diff --git a/sparc/aes.asm b/sparc/aes.asm new file mode 100644 index 0000000000000000000000000000000000000000..1b115f009a92932a2c761dd35d92d7c6a56617e7 --- /dev/null +++ b/sparc/aes.asm @@ -0,0 +1,2282 @@ + ! Benchmarks on my slow sparcstation: + ! C code + ! aes128 (ECB encrypt): 14.36s, 0.696MB/s + ! aes128 (ECB decrypt): 17.19s, 0.582MB/s + ! aes128 (CBC encrypt): 16.08s, 0.622MB/s + ! aes128 ((CBC decrypt)): 18.79s, 0.532MB/s + ! + ! aes192 (ECB encrypt): 16.85s, 0.593MB/s + ! aes192 (ECB decrypt): 19.64s, 0.509MB/s + ! aes192 (CBC encrypt): 18.43s, 0.543MB/s + ! aes192 ((CBC decrypt)): 20.76s, 0.482MB/s + ! + ! aes256 (ECB encrypt): 19.12s, 0.523MB/s + ! aes256 (ECB decrypt): 22.57s, 0.443MB/s + ! aes256 (CBC encrypt): 20.92s, 0.478MB/s + ! aes256 ((CBC decrypt)): 23.22s, 0.431MB/s + + .file "aes.i" + .section ".debug_abbrev" +.LLdebug_abbrev0: + .section ".text" +.LLtext0: + .section ".debug_info" +.LLdebug_info0: + .section ".debug_line" +.LLdebug_line0: + .section ".text" + .align 4 + .type key_addition_8to32,#function + .proc 020 +key_addition_8to32: +.LLFB1: +.LLM1: + !#PROLOGUE# 0 + !#PROLOGUE# 1 +.LLM2: +.LLBB2: + mov 0, %o5 +.LL13: +.LLM3: + mov 0, %o4 +.LLM4: + mov 0, %o3 +.LL17: +.LLM5: + ldub [%o0], %g3 + sll %o3, 3, %g2 + sll %g3, %g2, %g3 +.LLM6: + add %o3, 1, %o3 +.LLM7: + or %o4, %g3, %o4 +.LLM8: + cmp %o3, 3 +.LLM9: + bleu .LL17 + add %o0, 1, %o0 +.LLM10: + sll %o5, 2, %g3 + ld [%o1+%g3], %g2 +.LLM11: + add %o5, 1, %o5 +.LLM12: + xor %g2, %o4, %g2 +.LLM13: + cmp %o5, 3 + bleu .LL13 + st %g2, [%o2+%g3] +.LLBE2: + retl + nop +.LLFE1: +.LLfe1: + .size key_addition_8to32,.LLfe1-key_addition_8to32 + .align 4 + .type key_addition32,#function + .proc 020 +key_addition32: +.LLFB2: +.LLM14: + !#PROLOGUE# 0 + !#PROLOGUE# 1 +.LLBB3: + mov %o0, %o4 +.LLM15: + mov 0, %o3 +.LL26: +.LLM16: + sll %o3, 2, %g2 + ld [%o1+%g2], %g3 +.LLM17: + add %o3, 1, %o3 +.LLM18: + ld [%o4+%g2], %o0 +.LLM19: + cmp %o3, 3 +.LLM20: + xor %g3, %o0, %g3 +.LLM21: + bleu .LL26 + st %g3, [%o2+%g2] +.LLBE3: + retl + nop +.LLFE2: +.LLfe2: + .size key_addition32,.LLfe2-key_addition32 + .align 4 + .type key_addition32to8,#function + .proc 020 +key_addition32to8: +.LLFB3: +.LLM22: + !#PROLOGUE# 0 + !#PROLOGUE# 1 +.LLBB4: + mov %o0, %o5 +.LLM23: + mov 0, %o4 +.LLM24: + sll %o4, 2, %g2 +.LL42: + ld [%o1+%g2], %o0 +.LLM25: + mov 0, %o3 +.LLM26: + ld [%o5+%g2], %g3 + xor %g3, %o0, %g3 +.LL37: +.LLM27: + sll %o3, 3, %g2 + srl %g3, %g2, %g2 + stb %g2, [%o2] +.LLM28: + add %o3, 1, %o3 + cmp %o3, 3 +.LLM29: + bleu .LL37 + add %o2, 1, %o2 +.LLM30: + add %o4, 1, %o4 + cmp %o4, 3 + bleu .LL42 + sll %o4, 2, %g2 +.LLBE4: + retl + nop +.LLFE3: +.LLfe3: + .size key_addition32to8,.LLfe3-key_addition32to8 + .section ".rodata" + .align 4 + .type idx,#object + .size idx,64 +idx: + .long 0 + .long 1 + .long 2 + .long 3 + .long 1 + .long 2 + .long 3 + .long 0 + .long 2 + .long 3 + .long 0 + .long 1 + .long 3 + .long 0 + .long 1 + .long 2 + .align 8 +.LLC0: + .asciz "!(length % 16)" + .align 8 +.LLC1: + .asciz "aes.c" + .align 8 +.LLC2: + .asciz "aes_encrypt" + .section ".text" + .align 4 + .global aes_encrypt + .type aes_encrypt,#function + .proc 020 +aes_encrypt: +.LLFB4: +.LLM31: + !#PROLOGUE# 0 + save %sp, -136, %sp +.LLCFI0: + !#PROLOGUE# 1 +.LLM32: +.LLBB5: + andcc %i1, 15, %g0 + bne .LL76 + cmp %i1, 0 +.LLM33: + be .LL71 + sethi %hi(idx), %i4 + add %fp, -24, %l6 + add %fp, -40, %l5 + or %i4, %lo(idx), %i5 +.LL49: +.LLM34: + mov %i3, %o0 + mov %i0, %o1 + call key_addition_8to32, 0 + mov %l6, %o2 +.LLM35: + ld [%i0+480], %o0 + mov 1, %l3 + cmp %l3, %o0 + bgeu .LL77 + sethi %hi(64512), %o0 + sethi %hi(_aes_dtbl), %o0 + or %o0, %lo(_aes_dtbl), %l1 + mov %l5, %l4 + mov %l6, %l0 + or %i4, %lo(idx), %l7 + add %i0, 16, %l2 +.LL53: +.LLM36: + mov 0, %o7 + add %l7, 48, %g3 +.LL57: +.LLM37: + ld [%g3], %o0 + sll %o7, 2, %g2 + ld [%g3-16], %o1 + sll %o0, 2, %o0 + ldub [%l0+%o0], %o3 + sll %o1, 2, %o1 + lduh [%l0+%o1], %o4 + sll %o3, 2, %o3 + ld [%g3-32], %o0 + and %o4, 255, %o4 + ld [%l1+%o3], %o2 + sll %o0, 2, %o0 + srl %o2, 24, %o3 + sll %o4, 2, %o4 + add %l0, %o0, %o0 + ld [%l1+%o4], %o1 + sll %o2, 8, %o2 + ldub [%o0+2], %o5 + or %o2, %o3, %o2 + xor %o1, %o2, %o1 + srl %o1, 24, %o3 + sll %o5, 2, %o5 + ld [%l0+%g2], %o2 + sll %o1, 8, %o1 + ld [%l1+%o5], %o0 + or %o1, %o3, %o1 + xor %o0, %o1, %o0 + and %o2, 255, %o2 + srl %o0, 24, %o3 + sll %o2, 2, %o2 + ld [%l1+%o2], %o1 + sll %o0, 8, %o0 + or %o0, %o3, %o0 + xor %o1, %o0, %o1 +.LLM38: + add %o7, 1, %o7 +.LLM39: + st %o1, [%l4+%g2] +.LLM40: + cmp %o7, 3 + bleu .LL57 + add %g3, 4, %g3 +.LLM41: + mov %l2, %o1 + mov %l5, %o0 + call key_addition32, 0 + mov %l6, %o2 +.LLM42: + ld [%i0+480], %o0 + add %l3, 1, %l3 + cmp %l3, %o0 + blu .LL53 + add %l2, 16, %l2 +.LLM43: + sethi %hi(64512), %o0 +.LL77: + or %o0, 768, %l3 + mov 0, %o7 + mov %l6, %g3 + sethi %hi(16711680), %l2 + sethi %hi(-16777216), %l1 + mov %l5, %l0 + add %i5, 48, %g2 +.LL63: +.LLM44: + ld [%g2-32], %o0 +.LLM45: + sll %o7, 2, %o5 +.LLM46: + ld [%g2-16], %o2 +.LLM47: + sll %o0, 2, %o0 + ld [%g3+%o0], %o3 +.LLM48: + sll %o2, 2, %o2 +.LLM49: + ld [%g2], %o4 +.LLM50: + and %o3, %l3, %o3 +.LLM51: + ld [%g3+%o2], %o1 +.LLM52: + sll %o4, 2, %o4 +.LLM53: + ld [%g3+%o5], %o0 +.LLM54: + and %o1, %l2, %o1 +.LLM55: + ld [%g3+%o4], %o2 +.LLM56: + and %o0, 255, %o0 +.LLM57: + or %o0, %o3, %o0 +.LLM58: + or %o0, %o1, %o0 +.LLM59: + and %o2, %l1, %o2 + or %o0, %o2, %o0 +.LLM60: + add %o7, 1, %o7 +.LLM61: + st %o0, [%l0+%o5] +.LLM62: + cmp %o7, 3 + bleu .LL63 + add %g2, 4, %g2 +.LLM63: + sethi %hi(_aes_sbox), %o0 + or %o0, %lo(_aes_sbox), %g3 + mov 0, %o7 + mov %l5, %g2 +.LL68: +.LLM64: + sll %o7, 2, %o5 + ld [%g2+%o5], %o3 +.LLM65: + add %o7, 1, %o7 +.LLM66: + srl %o3, 8, %o0 + and %o0, 255, %o0 + ldub [%g3+%o0], %o4 + srl %o3, 16, %o2 + and %o3, 255, %o0 + ldub [%g3+%o0], %o1 + and %o2, 255, %o2 + ldub [%g3+%o2], %o0 + srl %o3, 24, %o3 + sll %o4, 8, %o4 + ldub [%g3+%o3], %o2 + or %o1, %o4, %o1 + sll %o0, 16, %o0 + or %o1, %o0, %o1 + sll %o2, 24, %o2 + or %o1, %o2, %o1 +.LLM67: + cmp %o7, 3 + bleu .LL68 + st %o1, [%g2+%o5] +.LLM68: + ld [%i0+480], %o1 + mov %i2, %o2 + sll %o1, 4, %o1 + add %i0, %o1, %o1 + call key_addition32to8, 0 + mov %l5, %o0 +.LLM69: + add %i3, 16, %i3 + addcc %i1, -16, %i1 + bne .LL49 + add %i2, 16, %i2 + b,a .LL71 +.LL76: + sethi %hi(.LLC0), %o0 + sethi %hi(.LLC1), %o1 + sethi %hi(.LLC2), %o3 + or %o0, %lo(.LLC0), %o0 + or %o1, %lo(.LLC1), %o1 + or %o3, %lo(.LLC2), %o3 + call __assert_fail, 0 + mov 92, %o2 +.LL71: +.LLBE5: + ret + restore +.LLFE4: +.LLfe4: + .size aes_encrypt,.LLfe4-aes_encrypt + .section ".rodata" + .align 4 + .type iidx,#object + .size iidx,64 +iidx: + .long 0 + .long 1 + .long 2 + .long 3 + .long 3 + .long 0 + .long 1 + .long 2 + .long 2 + .long 3 + .long 0 + .long 1 + .long 1 + .long 2 + .long 3 + .long 0 + .align 8 +.LLC3: + .asciz "aes_decrypt" + .section ".text" + .align 4 + .global aes_decrypt + .type aes_decrypt,#function + .proc 020 +aes_decrypt: +.LLFB5: +.LLM70: + !#PROLOGUE# 0 + save %sp, -136, %sp +.LLCFI1: + !#PROLOGUE# 1 +.LLM71: +.LLBB6: + andcc %i1, 15, %g0 + bne .LL111 + cmp %i1, 0 +.LLM72: + be .LL106 + sethi %hi(iidx), %i4 + add %fp, -24, %l6 + add %fp, -40, %l5 + add %i0, 240, %i5 +.LL84: +.LLM73: + ld [%i0+480], %o1 + mov %i3, %o0 + sll %o1, 4, %o1 + add %i0, %o1, %o1 + add %o1, 240, %o1 + call key_addition_8to32, 0 + mov %l6, %o2 +.LLM74: + ld [%i0+480], %o0 + addcc %o0, -1, %l2 + be .LL107 + sll %l2, 4, %o1 + add %o1, %i0, %o1 + sethi %hi(_aes_itbl), %o0 + or %o0, %lo(_aes_itbl), %l1 + add %o1, 240, %l3 + mov %l5, %l4 + mov %l6, %l0 + or %i4, %lo(iidx), %l7 +.LL88: +.LLM75: + mov 0, %o7 + add %l7, 48, %g3 +.LL92: +.LLM76: + ld [%g3], %o0 + sll %o7, 2, %g2 + ld [%g3-16], %o1 + sll %o0, 2, %o0 + ldub [%l0+%o0], %o3 + sll %o1, 2, %o1 + lduh [%l0+%o1], %o4 + sll %o3, 2, %o3 + ld [%g3-32], %o0 + and %o4, 255, %o4 + ld [%l1+%o3], %o2 + sll %o0, 2, %o0 + srl %o2, 24, %o3 + sll %o4, 2, %o4 + add %l0, %o0, %o0 + ld [%l1+%o4], %o1 + sll %o2, 8, %o2 + ldub [%o0+2], %o5 + or %o2, %o3, %o2 + xor %o1, %o2, %o1 + srl %o1, 24, %o3 + sll %o5, 2, %o5 + ld [%l0+%g2], %o2 + sll %o1, 8, %o1 + ld [%l1+%o5], %o0 + or %o1, %o3, %o1 + xor %o0, %o1, %o0 + and %o2, 255, %o2 + srl %o0, 24, %o3 + sll %o2, 2, %o2 + ld [%l1+%o2], %o1 + sll %o0, 8, %o0 + or %o0, %o3, %o0 + xor %o1, %o0, %o1 +.LLM77: + add %o7, 1, %o7 +.LLM78: + st %o1, [%l4+%g2] +.LLM79: + cmp %o7, 3 + bleu .LL92 + add %g3, 4, %g3 +.LLM80: + mov %l3, %o1 + mov %l5, %o0 + call key_addition32, 0 + mov %l6, %o2 +.LLM81: + addcc %l2, -1, %l2 + bne .LL88 + add %l3, -16, %l3 +.LL107: +.LLM82: + sethi %hi(64512), %o0 + or %o0, 768, %l3 + sethi %hi(iidx), %o0 + or %o0, %lo(iidx), %o0 + mov 0, %o7 + mov %l6, %g3 + sethi %hi(16711680), %l2 + sethi %hi(-16777216), %l1 + mov %l5, %l0 + add %o0, 48, %g2 +.LL98: +.LLM83: + ld [%g2-32], %o0 +.LLM84: + sll %o7, 2, %o5 +.LLM85: + ld [%g2-16], %o2 +.LLM86: + sll %o0, 2, %o0 + ld [%g3+%o0], %o3 +.LLM87: + sll %o2, 2, %o2 +.LLM88: + ld [%g2], %o4 +.LLM89: + and %o3, %l3, %o3 +.LLM90: + ld [%g3+%o2], %o1 +.LLM91: + sll %o4, 2, %o4 +.LLM92: + ld [%g3+%o5], %o0 +.LLM93: + and %o1, %l2, %o1 +.LLM94: + ld [%g3+%o4], %o2 +.LLM95: + and %o0, 255, %o0 +.LLM96: + or %o0, %o3, %o0 +.LLM97: + or %o0, %o1, %o0 +.LLM98: + and %o2, %l1, %o2 + or %o0, %o2, %o0 +.LLM99: + add %o7, 1, %o7 +.LLM100: + st %o0, [%l0+%o5] +.LLM101: + cmp %o7, 3 + bleu .LL98 + add %g2, 4, %g2 +.LLM102: + sethi %hi(_aes_isbox), %o0 + or %o0, %lo(_aes_isbox), %g3 + mov 0, %o7 + mov %l5, %g2 +.LL103: +.LLM103: + sll %o7, 2, %o5 + ld [%g2+%o5], %o3 +.LLM104: + add %o7, 1, %o7 +.LLM105: + srl %o3, 8, %o0 + and %o0, 255, %o0 + ldub [%g3+%o0], %o4 + srl %o3, 16, %o2 + and %o3, 255, %o0 + ldub [%g3+%o0], %o1 + and %o2, 255, %o2 + ldub [%g3+%o2], %o0 + srl %o3, 24, %o3 + sll %o4, 8, %o4 + ldub [%g3+%o3], %o2 + or %o1, %o4, %o1 + sll %o0, 16, %o0 + or %o1, %o0, %o1 + sll %o2, 24, %o2 + or %o1, %o2, %o1 +.LLM106: + cmp %o7, 3 + bleu .LL103 + st %o1, [%g2+%o5] +.LLM107: + mov %i2, %o2 + mov %l5, %o0 + call key_addition32to8, 0 + mov %i5, %o1 +.LLM108: + add %i3, 16, %i3 + addcc %i1, -16, %i1 + bne .LL84 + add %i2, 16, %i2 + b,a .LL106 +.LL111: + sethi %hi(.LLC0), %o0 + sethi %hi(.LLC1), %o1 + sethi %hi(.LLC3), %o3 + or %o0, %lo(.LLC0), %o0 + or %o1, %lo(.LLC1), %o1 + or %o3, %lo(.LLC3), %o3 + call __assert_fail, 0 + mov 142, %o2 +.LL106: +.LLBE6: + ret + restore +.LLFE5: +.LLfe5: + .size aes_decrypt,.LLfe5-aes_decrypt + .section ".debug_frame" +.LLframe0: + .uaword .LLECIE0-.LLSCIE0 +.LLSCIE0: + .uaword 0xffffffff + .byte 0x1 + .asciz "" + .byte 0x1 + .byte 0x7c + .byte 0xf + .byte 0xc + .byte 0xe + .byte 0x0 + .align 4 +.LLECIE0: +.LLSFDE0: + .uaword .LLEFDE0-.LLASFDE0 +.LLASFDE0: + .uaword .LLframe0 + .uaword .LLFB1 + .uaword .LLFE1-.LLFB1 + .align 4 +.LLEFDE0: +.LLSFDE2: + .uaword .LLEFDE2-.LLASFDE2 +.LLASFDE2: + .uaword .LLframe0 + .uaword .LLFB2 + .uaword .LLFE2-.LLFB2 + .align 4 +.LLEFDE2: +.LLSFDE4: + .uaword .LLEFDE4-.LLASFDE4 +.LLASFDE4: + .uaword .LLframe0 + .uaword .LLFB3 + .uaword .LLFE3-.LLFB3 + .align 4 +.LLEFDE4: +.LLSFDE6: + .uaword .LLEFDE6-.LLASFDE6 +.LLASFDE6: + .uaword .LLframe0 + .uaword .LLFB4 + .uaword .LLFE4-.LLFB4 + .byte 0x4 + .uaword .LLCFI0-.LLFB4 + .byte 0xd + .byte 0x1e + .byte 0x2d + .byte 0x9 + .byte 0xf + .byte 0x1f + .align 4 +.LLEFDE6: +.LLSFDE8: + .uaword .LLEFDE8-.LLASFDE8 +.LLASFDE8: + .uaword .LLframe0 + .uaword .LLFB5 + .uaword .LLFE5-.LLFB5 + .byte 0x4 + .uaword .LLCFI1-.LLFB5 + .byte 0xd + .byte 0x1e + .byte 0x2d + .byte 0x9 + .byte 0xf + .byte 0x1f + .align 4 +.LLEFDE8: + .section ".text" +.LLetext0: + .section ".debug_line" + .uaword .LLELT0-.LLSLT0 +.LLSLT0: + .uahalf 0x2 + .uaword .LLELTP0-.LLASLTP0 +.LLASLTP0: + .byte 0x4 + .byte 0x1 + .byte 0xf6 + .byte 0xf5 + .byte 0xa + .byte 0x0 + .byte 0x1 + .byte 0x1 + .byte 0x1 + .byte 0x1 + .byte 0x0 + .byte 0x0 + .byte 0x0 + .byte 0x1 + .ascii "/usr/include" + .byte 0 + .ascii "/usr/local/lib/gcc-lib/sparc-unknown-linux-gnu/3.0.3/include" + .byte 0 + .byte 0x0 + .asciz "aes.i" + .byte 0x0 + .byte 0x0 + .byte 0x0 + .asciz "inttypes.h" + .byte 0x1 + .byte 0x0 + .byte 0x0 + .asciz "aes.h" + .byte 0x0 + .byte 0x0 + .byte 0x0 + .asciz "aes.c" + .byte 0x0 + .byte 0x0 + .byte 0x0 + .asciz "stddef.h" + .byte 0x2 + .byte 0x0 + .byte 0x0 + .asciz "stdint.h" + .byte 0x1 + .byte 0x0 + .byte 0x0 + .asciz "aes-internal.h" + .byte 0x0 + .byte 0x0 + .byte 0x0 + .byte 0x0 +.LLELTP0: + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM1 + .byte 0x4 + .byte 0x4 + .byte 0x36 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM2 + .byte 0x1a + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM3 + .byte 0x17 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM4 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM5 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM6 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM7 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM8 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM9 + .byte 0x1 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM10 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM11 + .byte 0xe + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM12 + .byte 0x1a + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM13 + .byte 0xe + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM14 + .byte 0x20 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM15 + .byte 0x17 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM16 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM17 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM18 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM19 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM20 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM21 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM22 + .byte 0x1a + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM23 + .byte 0x1a + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM24 + .byte 0x17 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM25 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM26 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM27 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM28 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM29 + .byte 0x1 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM30 + .byte 0x10 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM31 + .byte 0x27 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM32 + .byte 0x19 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM33 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM34 + .byte 0x17 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM35 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM36 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM37 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM38 + .byte 0x12 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM39 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM40 + .byte 0x12 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM41 + .byte 0x1b + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM42 + .byte 0xb + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM43 + .byte 0x22 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM44 + .byte 0x17 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM45 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM46 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM47 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM48 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM49 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM50 + .byte 0x12 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM51 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM52 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM53 + .byte 0x11 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM54 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM55 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM56 + .byte 0x11 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM57 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM58 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM59 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM60 + .byte 0xf + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM61 + .byte 0x1a + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM62 + .byte 0xe + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM63 + .byte 0x1c + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM64 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM65 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM66 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM67 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM68 + .byte 0x17 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM69 + .byte 0x3 + .byte 0x63 + .byte 0x1 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM70 + .byte 0x3f + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM71 + .byte 0x19 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM72 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM73 + .byte 0x17 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM74 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM75 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM76 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM77 + .byte 0x12 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM78 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM79 + .byte 0x12 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM80 + .byte 0x1b + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM81 + .byte 0xb + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM82 + .byte 0x21 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM83 + .byte 0x17 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM84 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM85 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM86 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM87 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM88 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM89 + .byte 0x12 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM90 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM91 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM92 + .byte 0x11 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM93 + .byte 0x16 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM94 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM95 + .byte 0x11 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM96 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM97 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM98 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM99 + .byte 0xf + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM100 + .byte 0x1a + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM101 + .byte 0xe + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM102 + .byte 0x1c + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM103 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM104 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM105 + .byte 0x15 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM106 + .byte 0x13 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM107 + .byte 0x17 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLM108 + .byte 0x3 + .byte 0x64 + .byte 0x1 + .byte 0x0 + .byte 0x5 + .byte 0x2 + .uaword .LLetext0 + .byte 0x0 + .byte 0x1 + .byte 0x1 +.LLELT0: + .section ".debug_info" + .uaword 0x729 + .uahalf 0x2 + .uaword .LLdebug_abbrev0 + .byte 0x4 + .byte 0x1 + .uaword .LLdebug_line0 + .uaword .LLetext0 + .uaword .LLtext0 + .asciz "aes.i" + .asciz "/home/nisse/hack/lsh/src/nettle" + .asciz "GNU C 3.0.3" + .byte 0x1 + .byte 0x2 + .uaword 0x74 + .byte 0x10 + .byte 0x2 + .uahalf 0x11f + .byte 0x3 + .asciz "quot" + .byte 0x2 + .uahalf 0x11d + .uaword 0x74 + .byte 0x2 + .byte 0x23 + .byte 0x0 + .byte 0x3 + .asciz "rem" + .byte 0x2 + .uahalf 0x11e + .uaword 0x74 + .byte 0x2 + .byte 0x23 + .byte 0x8 + .byte 0x0 + .byte 0x4 + .asciz "long long int" + .byte 0x8 + .byte 0x5 + .byte 0x5 + .uaword 0xca + .asciz "aes_ctx" + .uahalf 0x1e4 + .byte 0x3 + .byte 0x29 + .byte 0x6 + .asciz "keys" + .byte 0x3 + .byte 0x2a + .uaword 0xca + .byte 0x2 + .byte 0x23 + .byte 0x0 + .byte 0x6 + .asciz "ikeys" + .byte 0x3 + .byte 0x2b + .uaword 0xca + .byte 0x3 + .byte 0x23 + .byte 0xf0,0x1 + .byte 0x6 + .asciz "nrounds" + .byte 0x3 + .byte 0x2c + .uaword 0xf6 + .byte 0x3 + .byte 0x23 + .byte 0xe0,0x3 + .byte 0x0 + .byte 0x7 + .uaword 0xda + .uaword 0xea + .byte 0x8 + .uaword 0xda + .byte 0x3b + .byte 0x0 + .byte 0x4 + .asciz "unsigned int" + .byte 0x4 + .byte 0x7 + .byte 0x4 + .asciz "uint32_t" + .byte 0x4 + .byte 0x7 + .byte 0x4 + .asciz "unsigned int" + .byte 0x4 + .byte 0x7 + .byte 0x9 + .uaword 0x184 + .asciz "key_addition_8to32" + .byte 0x4 + .byte 0x23 + .byte 0x1 + .uaword .LLFB1 + .uaword .LLFE1 + .byte 0x1 + .byte 0x5e + .byte 0xa + .asciz "txt" + .byte 0x4 + .byte 0x22 + .uaword 0x184 + .byte 0x1 + .byte 0x58 + .byte 0xa + .asciz "keys" + .byte 0x4 + .byte 0x22 + .uaword 0x19a + .byte 0x1 + .byte 0x59 + .byte 0xa + .asciz "out" + .byte 0x4 + .byte 0x22 + .uaword 0x1a5 + .byte 0x1 + .byte 0x5a + .byte 0xb + .asciz "ptr" + .byte 0x4 + .byte 0x24 + .uaword 0x184 + .byte 0x1 + .byte 0x58 + .byte 0xb + .asciz "i" + .byte 0x4 + .byte 0x25 + .uaword 0xf6 + .byte 0x1 + .byte 0x5d + .byte 0xb + .asciz "j" + .byte 0x4 + .byte 0x25 + .uaword 0xf6 + .byte 0x1 + .byte 0x5b + .byte 0xb + .asciz "val" + .byte 0x4 + .byte 0x26 + .uaword 0xea + .byte 0x1 + .byte 0x5c + .byte 0x0 + .byte 0xc + .byte 0x4 + .uaword 0x18a + .byte 0xd + .uaword 0x18f + .byte 0x4 + .asciz "uint8_t" + .byte 0x1 + .byte 0x7 + .byte 0xc + .byte 0x4 + .uaword 0x1a0 + .byte 0xd + .uaword 0xea + .byte 0xc + .byte 0x4 + .uaword 0xea + .byte 0x9 + .uaword 0x200 + .asciz "key_addition32" + .byte 0x4 + .byte 0x35 + .byte 0x1 + .uaword .LLFB2 + .uaword .LLFE2 + .byte 0x1 + .byte 0x5e + .byte 0xa + .asciz "txt" + .byte 0x4 + .byte 0x34 + .uaword 0x19a + .byte 0x1 + .byte 0x5c + .byte 0xa + .asciz "keys" + .byte 0x4 + .byte 0x34 + .uaword 0x19a + .byte 0x1 + .byte 0x59 + .byte 0xa + .asciz "out" + .byte 0x4 + .byte 0x34 + .uaword 0x1a5 + .byte 0x1 + .byte 0x5a + .byte 0xb + .asciz "i" + .byte 0x4 + .byte 0x36 + .uaword 0xf6 + .byte 0x1 + .byte 0x5b + .byte 0x0 + .byte 0x9 + .uaword 0x27d + .asciz "key_addition32to8" + .byte 0x4 + .byte 0x3e + .byte 0x1 + .uaword .LLFB3 + .uaword .LLFE3 + .byte 0x1 + .byte 0x5e + .byte 0xa + .asciz "txt" + .byte 0x4 + .byte 0x3d + .uaword 0x19a + .byte 0x1 + .byte 0x5d + .byte 0xa + .asciz "keys" + .byte 0x4 + .byte 0x3d + .uaword 0x19a + .byte 0x1 + .byte 0x59 + .byte 0xa + .asciz "out" + .byte 0x4 + .byte 0x3d + .uaword 0x27d + .byte 0x1 + .byte 0x5a + .byte 0xb + .asciz "ptr" + .byte 0x4 + .byte 0x3f + .uaword 0x27d + .byte 0x1 + .byte 0x5a + .byte 0xb + .asciz "i" + .byte 0x4 + .byte 0x40 + .uaword 0xf6 + .byte 0x1 + .byte 0x5c + .byte 0xb + .asciz "j" + .byte 0x4 + .byte 0x40 + .uaword 0xf6 + .byte 0x1 + .byte 0x5b + .byte 0xb + .asciz "val" + .byte 0x4 + .byte 0x41 + .uaword 0xea + .byte 0x1 + .byte 0x53 + .byte 0x0 + .byte 0xc + .byte 0x4 + .uaword 0x18f + .byte 0xe + .uaword 0x316 + .byte 0x1 + .asciz "aes_encrypt" + .byte 0x4 + .byte 0x57 + .byte 0x1 + .uaword .LLFB4 + .uaword .LLFE4 + .byte 0x1 + .byte 0x6e + .byte 0xa + .asciz "ctx" + .byte 0x4 + .byte 0x54 + .uaword 0x316 + .byte 0x1 + .byte 0x68 + .byte 0xa + .asciz "length" + .byte 0x4 + .byte 0x55 + .uaword 0xf6 + .byte 0x1 + .byte 0x69 + .byte 0xa + .asciz "dst" + .byte 0x4 + .byte 0x55 + .uaword 0x27d + .byte 0x1 + .byte 0x6a + .byte 0xa + .asciz "src" + .byte 0x4 + .byte 0x56 + .uaword 0x184 + .byte 0x1 + .byte 0x6b + .byte 0xb + .asciz "r" + .byte 0x4 + .byte 0x58 + .uaword 0xf6 + .byte 0x1 + .byte 0x63 + .byte 0xb + .asciz "j" + .byte 0x4 + .byte 0x58 + .uaword 0xf6 + .byte 0x1 + .byte 0x5f + .byte 0xb + .asciz "wtxt" + .byte 0x4 + .byte 0x59 + .uaword 0x31c + .byte 0x2 + .byte 0x91 + .byte 0x68 + .byte 0xb + .asciz "t" + .byte 0x4 + .byte 0x59 + .uaword 0x31c + .byte 0x2 + .byte 0x91 + .byte 0x58 + .byte 0xb + .asciz "e" + .byte 0x4 + .byte 0x5a + .uaword 0xea + .byte 0x1 + .byte 0x58 + .byte 0x0 + .byte 0xc + .byte 0x4 + .uaword 0x85 + .byte 0x7 + .uaword 0x32c + .uaword 0xea + .byte 0x8 + .uaword 0xda + .byte 0x3 + .byte 0x0 + .byte 0xe + .uaword 0x3bf + .byte 0x1 + .asciz "aes_decrypt" + .byte 0x4 + .byte 0x89 + .byte 0x1 + .uaword .LLFB5 + .uaword .LLFE5 + .byte 0x1 + .byte 0x6e + .byte 0xa + .asciz "ctx" + .byte 0x4 + .byte 0x86 + .uaword 0x316 + .byte 0x1 + .byte 0x68 + .byte 0xa + .asciz "length" + .byte 0x4 + .byte 0x87 + .uaword 0xf6 + .byte 0x1 + .byte 0x69 + .byte 0xa + .asciz "dst" + .byte 0x4 + .byte 0x87 + .uaword 0x27d + .byte 0x1 + .byte 0x6a + .byte 0xa + .asciz "src" + .byte 0x4 + .byte 0x88 + .uaword 0x184 + .byte 0x1 + .byte 0x6b + .byte 0xb + .asciz "r" + .byte 0x4 + .byte 0x8a + .uaword 0xf6 + .byte 0x1 + .byte 0x62 + .byte 0xb + .asciz "j" + .byte 0x4 + .byte 0x8a + .uaword 0xf6 + .byte 0x1 + .byte 0x5f + .byte 0xb + .asciz "wtxt" + .byte 0x4 + .byte 0x8b + .uaword 0x31c + .byte 0x2 + .byte 0x91 + .byte 0x68 + .byte 0xb + .asciz "t" + .byte 0x4 + .byte 0x8b + .uaword 0x31c + .byte 0x2 + .byte 0x91 + .byte 0x58 + .byte 0xb + .asciz "e" + .byte 0x4 + .byte 0x8c + .uaword 0xea + .byte 0x1 + .byte 0x58 + .byte 0x0 + .byte 0xf + .asciz "wchar_t" + .byte 0x5 + .uahalf 0x11f + .uaword 0x3cf + .byte 0x4 + .asciz "int" + .byte 0x4 + .byte 0x5 + .byte 0x10 + .asciz "int8_t" + .byte 0x6 + .byte 0x26 + .uaword 0x3e4 + .byte 0x4 + .asciz "signed char" + .byte 0x1 + .byte 0x6 + .byte 0x10 + .asciz "int16_t" + .byte 0x6 + .byte 0x27 + .uaword 0x402 + .byte 0x4 + .asciz "short int" + .byte 0x2 + .byte 0x5 + .byte 0x10 + .asciz "int32_t" + .byte 0x6 + .byte 0x28 + .uaword 0x3cf + .byte 0x10 + .asciz "int64_t" + .byte 0x6 + .byte 0x2d + .uaword 0x74 + .byte 0x10 + .asciz "uint8_t" + .byte 0x6 + .byte 0x32 + .uaword 0x43c + .byte 0x4 + .asciz "unsigned char" + .byte 0x1 + .byte 0x8 + .byte 0x10 + .asciz "uint16_t" + .byte 0x6 + .byte 0x33 + .uaword 0x45d + .byte 0x4 + .asciz "short unsigned int" + .byte 0x2 + .byte 0x7 + .byte 0x10 + .asciz "uint32_t" + .byte 0x6 + .byte 0x34 + .uaword 0xf6 + .byte 0x10 + .asciz "uint64_t" + .byte 0x6 + .byte 0x39 + .uaword 0x493 + .byte 0x4 + .asciz "long long unsigned int" + .byte 0x8 + .byte 0x7 + .byte 0x10 + .asciz "int_least8_t" + .byte 0x6 + .byte 0x40 + .uaword 0x3e4 + .byte 0x10 + .asciz "int_least16_t" + .byte 0x6 + .byte 0x41 + .uaword 0x402 + .byte 0x10 + .asciz "int_least32_t" + .byte 0x6 + .byte 0x42 + .uaword 0x3cf + .byte 0x10 + .asciz "int_least64_t" + .byte 0x6 + .byte 0x47 + .uaword 0x74 + .byte 0x10 + .asciz "uint_least8_t" + .byte 0x6 + .byte 0x4b + .uaword 0x43c + .byte 0x10 + .asciz "uint_least16_t" + .byte 0x6 + .byte 0x4c + .uaword 0x45d + .byte 0x10 + .asciz "uint_least32_t" + .byte 0x6 + .byte 0x4d + .uaword 0xf6 + .byte 0x10 + .asciz "uint_least64_t" + .byte 0x6 + .byte 0x52 + .uaword 0x493 + .byte 0x10 + .asciz "int_fast8_t" + .byte 0x6 + .byte 0x59 + .uaword 0x3e4 + .byte 0x10 + .asciz "int_fast16_t" + .byte 0x6 + .byte 0x5f + .uaword 0x3cf + .byte 0x10 + .asciz "int_fast32_t" + .byte 0x6 + .byte 0x60 + .uaword 0x3cf + .byte 0x10 + .asciz "int_fast64_t" + .byte 0x6 + .byte 0x62 + .uaword 0x74 + .byte 0x10 + .asciz "uint_fast8_t" + .byte 0x6 + .byte 0x66 + .uaword 0x43c + .byte 0x10 + .asciz "uint_fast16_t" + .byte 0x6 + .byte 0x6c + .uaword 0xf6 + .byte 0x10 + .asciz "uint_fast32_t" + .byte 0x6 + .byte 0x6d + .uaword 0xf6 + .byte 0x10 + .asciz "uint_fast64_t" + .byte 0x6 + .byte 0x6f + .uaword 0x493 + .byte 0x10 + .asciz "intptr_t" + .byte 0x6 + .byte 0x7c + .uaword 0x3cf + .byte 0x10 + .asciz "uintptr_t" + .byte 0x6 + .byte 0x7f + .uaword 0xf6 + .byte 0x10 + .asciz "intmax_t" + .byte 0x6 + .byte 0x89 + .uaword 0x74 + .byte 0x10 + .asciz "uintmax_t" + .byte 0x6 + .byte 0x8b + .uaword 0x493 + .byte 0xf + .asciz "lldiv_t" + .byte 0x2 + .uahalf 0x11f + .uaword 0x4b + .byte 0xf + .asciz "imaxdiv_t" + .byte 0x2 + .uahalf 0x124 + .uaword 0x63b + .byte 0x7 + .uaword 0x668 + .uaword 0x1a0 + .byte 0x11 + .byte 0x0 + .byte 0x12 + .asciz "_aes_dtbl" + .byte 0x7 + .byte 0x2e + .uaword 0x67b + .byte 0x1 + .byte 0x1 + .byte 0xd + .uaword 0x65d + .byte 0x7 + .uaword 0x68b + .uaword 0x1a0 + .byte 0x11 + .byte 0x0 + .byte 0x12 + .asciz "_aes_itbl" + .byte 0x7 + .byte 0x2f + .uaword 0x69e + .byte 0x1 + .byte 0x1 + .byte 0xd + .uaword 0x680 + .byte 0x7 + .uaword 0x6b3 + .uaword 0x18a + .byte 0x8 + .uaword 0xda + .byte 0xff + .byte 0x0 + .byte 0x12 + .asciz "_aes_sbox" + .byte 0x7 + .byte 0x30 + .uaword 0x6c6 + .byte 0x1 + .byte 0x1 + .byte 0xd + .uaword 0x6a3 + .byte 0x12 + .asciz "_aes_isbox" + .byte 0x7 + .byte 0x31 + .uaword 0x6df + .byte 0x1 + .byte 0x1 + .byte 0xd + .uaword 0x6c6 + .byte 0x7 + .uaword 0x6fa + .uaword 0x6fa + .byte 0x8 + .uaword 0xda + .byte 0x3 + .byte 0x8 + .uaword 0xda + .byte 0x3 + .byte 0x0 + .byte 0xd + .uaword 0xf6 + .byte 0xb + .asciz "idx" + .byte 0x4 + .byte 0x4d + .uaword 0x710 + .byte 0x5 + .byte 0x3 + .uaword idx + .byte 0xd + .uaword 0x6e4 + .byte 0xb + .asciz "iidx" + .byte 0x4 + .byte 0x7f + .uaword 0x727 + .byte 0x5 + .byte 0x3 + .uaword iidx + .byte 0xd + .uaword 0x710 + .byte 0x0 + .section ".debug_abbrev" + .byte 0x1 + .byte 0x11 + .byte 0x1 + .byte 0x10 + .byte 0x6 + .byte 0x12 + .byte 0x1 + .byte 0x11 + .byte 0x1 + .byte 0x3 + .byte 0x8 + .byte 0x1b + .byte 0x8 + .byte 0x25 + .byte 0x8 + .byte 0x13 + .byte 0xb + .byte 0x0 + .byte 0x0 + .byte 0x2 + .byte 0x13 + .byte 0x1 + .byte 0x1 + .byte 0x13 + .byte 0xb + .byte 0xb + .byte 0x3a + .byte 0xb + .byte 0x3b + .byte 0x5 + .byte 0x0 + .byte 0x0 + .byte 0x3 + .byte 0xd + .byte 0x0 + .byte 0x3 + .byte 0x8 + .byte 0x3a + .byte 0xb + .byte 0x3b + .byte 0x5 + .byte 0x49 + .byte 0x13 + .byte 0x38 + .byte 0xa + .byte 0x0 + .byte 0x0 + .byte 0x4 + .byte 0x24 + .byte 0x0 + .byte 0x3 + .byte 0x8 + .byte 0xb + .byte 0xb + .byte 0x3e + .byte 0xb + .byte 0x0 + .byte 0x0 + .byte 0x5 + .byte 0x13 + .byte 0x1 + .byte 0x1 + .byte 0x13 + .byte 0x3 + .byte 0x8 + .byte 0xb + .byte 0x5 + .byte 0x3a + .byte 0xb + .byte 0x3b + .byte 0xb + .byte 0x0 + .byte 0x0 + .byte 0x6 + .byte 0xd + .byte 0x0 + .byte 0x3 + .byte 0x8 + .byte 0x3a + .byte 0xb + .byte 0x3b + .byte 0xb + .byte 0x49 + .byte 0x13 + .byte 0x38 + .byte 0xa + .byte 0x0 + .byte 0x0 + .byte 0x7 + .byte 0x1 + .byte 0x1 + .byte 0x1 + .byte 0x13 + .byte 0x49 + .byte 0x13 + .byte 0x0 + .byte 0x0 + .byte 0x8 + .byte 0x21 + .byte 0x0 + .byte 0x49 + .byte 0x13 + .byte 0x2f + .byte 0xb + .byte 0x0 + .byte 0x0 + .byte 0x9 + .byte 0x2e + .byte 0x1 + .byte 0x1 + .byte 0x13 + .byte 0x3 + .byte 0x8 + .byte 0x3a + .byte 0xb + .byte 0x3b + .byte 0xb + .byte 0x27 + .byte 0xc + .byte 0x11 + .byte 0x1 + .byte 0x12 + .byte 0x1 + .byte 0x40 + .byte 0xa + .byte 0x0 + .byte 0x0 + .byte 0xa + .byte 0x5 + .byte 0x0 + .byte 0x3 + .byte 0x8 + .byte 0x3a + .byte 0xb + .byte 0x3b + .byte 0xb + .byte 0x49 + .byte 0x13 + .byte 0x2 + .byte 0xa + .byte 0x0 + .byte 0x0 + .byte 0xb + .byte 0x34 + .byte 0x0 + .byte 0x3 + .byte 0x8 + .byte 0x3a + .byte 0xb + .byte 0x3b + .byte 0xb + .byte 0x49 + .byte 0x13 + .byte 0x2 + .byte 0xa + .byte 0x0 + .byte 0x0 + .byte 0xc + .byte 0xf + .byte 0x0 + .byte 0xb + .byte 0xb + .byte 0x49 + .byte 0x13 + .byte 0x0 + .byte 0x0 + .byte 0xd + .byte 0x26 + .byte 0x0 + .byte 0x49 + .byte 0x13 + .byte 0x0 + .byte 0x0 + .byte 0xe + .byte 0x2e + .byte 0x1 + .byte 0x1 + .byte 0x13 + .byte 0x3f + .byte 0xc + .byte 0x3 + .byte 0x8 + .byte 0x3a + .byte 0xb + .byte 0x3b + .byte 0xb + .byte 0x27 + .byte 0xc + .byte 0x11 + .byte 0x1 + .byte 0x12 + .byte 0x1 + .byte 0x40 + .byte 0xa + .byte 0x0 + .byte 0x0 + .byte 0xf + .byte 0x16 + .byte 0x0 + .byte 0x3 + .byte 0x8 + .byte 0x3a + .byte 0xb + .byte 0x3b + .byte 0x5 + .byte 0x49 + .byte 0x13 + .byte 0x0 + .byte 0x0 + .byte 0x10 + .byte 0x16 + .byte 0x0 + .byte 0x3 + .byte 0x8 + .byte 0x3a + .byte 0xb + .byte 0x3b + .byte 0xb + .byte 0x49 + .byte 0x13 + .byte 0x0 + .byte 0x0 + .byte 0x11 + .byte 0x21 + .byte 0x0 + .byte 0x0 + .byte 0x0 + .byte 0x12 + .byte 0x34 + .byte 0x0 + .byte 0x3 + .byte 0x8 + .byte 0x3a + .byte 0xb + .byte 0x3b + .byte 0xb + .byte 0x49 + .byte 0x13 + .byte 0x3f + .byte 0xc + .byte 0x3c + .byte 0xc + .byte 0x0 + .byte 0x0 + .byte 0x0 + .section ".debug_pubnames" + .uaword 0x2e + .uahalf 0x2 + .uaword .LLdebug_info0 + .uaword 0x72d + .uaword 0x283 + .asciz "aes_encrypt" + .uaword 0x32c + .asciz "aes_decrypt" + .uaword 0x0 + .section ".debug_aranges" + .uaword 0x1c + .uahalf 0x2 + .uaword .LLdebug_info0 + .byte 0x4 + .byte 0x0 + .uahalf 0x0 + .uahalf 0x0 + .uaword .LLtext0 + .uaword .LLetext0-.LLtext0 + .uaword 0x0 + .uaword 0x0 + .section ".data" + .ident "GCC: (GNU) 3.0.3"