--- /dev/null
+ ! 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"