Function at 0x9aabcd
Capabilities:
Manually build aes constants

Disassembly:
mov ecx, 0xcb8ed204
btc ecx, 0x99
or eax, edx
not eax
dec cx
mov dword [ebp + 4], eax
mov edx, ecx
mov edx, dword [ebp + 4]
movsx eax, cx
jp 0xa50cc3
sub dword [esp + ecx*2], 0xd208b07
xor eax, 0xe0afb83
bswap eax
xadd dword [esp + ecx], edx
sbb edx, ecx
not eax
jae 0x9f3466
lea ecx, [ecx + eax*8 - 0x2eb4c6d3]
mov dword [esp + edx - 0x9eb], eax
adc ax, 0x51a1
cwde
ror ecx, 1
ror dl, 0x81
neg ecx
lea edx, [eax + 0x7008c9ab]
or edx, 0x8d85439e
bswap eax
sbb ecx, 0xfa369328
jmp 0x9de83f
rol byte [esp + 2], 0xe1
lea eax, [edx + edx*8 + 0x103cf236]
xor ebx, ecx
or eax, 0xd61cbe0a
shr ax, 0xce
add edi, ecx
imul dx, dx
movzx ecx, dx
mov esi, dword [esi + ecx - 0x4c41]
not dword [esp + ecx*8 - 0x26208]
pop edx
jb fcn.00a27318
mov edx, 0x2f324223
mov edx, dword [ebp + edx - 0x2f324223]
mov eax, dword [ebp + 4]
not edx
mov ecx, 0x90ab439b
shl ecx, cl
not eax
adc cl, 0xb1
or edx, eax
sal ecx, 0xeb
or ecx, ecx
mov eax, 0x742743ad
mov dword [ecx + ebp - 0x587fc], edx
shl ecx, 0x79
mov edx, dword [edi + ecx*4]
push ecx
xor edx, ebx
not al
neg dword [esp + ecx*2]
xor ecx, ecx
xor edx, 0xab2294a2
bts ax, cx
xor cl, ah
lea edx, [edx + eax + 0x475a3dde]
xor edx, 0x26baaf26
and ecx, eax
xor dword [esp + eax - 0x74274353], 0x221aa683
sbb edx, 0xbd9111b0
ror cl, cl
mov dword [esp + ecx*2 - 0xd0], 0xfd0a3b85
xor edx, 0xbf127f2e
xor ebx, edx
shl cl, 0x21
btc ax, 0x3e
add esi, edx
inc al
xchg byte [esp + ecx*8 - 0x680], al
mov edx, dword [edi + ecx*8 - 0x67c]
mov word [esp + ecx*2 - 0x1a0], 0x503d
btr eax, eax
inc ax
lea edi, [edi + ecx - 0xc8]
setle al
xadd dword [esp + ecx*4 - 0x340], eax
xor edx, ebx
add cx, 0x9a08
xor ecx, 0x9d13b31b
bswap edx
ror word [esp], 0xe8
shr eax, cl
imul ecx, dword [esp + eax - 0x1fa14a07]
lea edx, [eax + edx - 0x12806078]
ror edx, 2
sar ecx, 0x5f
bswap edx
setb cl
call fcn.00a9b664
mov eax, dword [ebp]
mov edx, dword [ebp + 4]
jmp 0x980447
and cx, word [esp + ecx*8 + 1]
xor ebx, eax
xor cx, 0xf68c
ja 0xa0b247
mov eax, 0x9301f4b2
movsx ecx, al
sal cx, 0x44
sbb ebp, 3
inc ecx
mov ecx, dword [ebp]
js 0xa1270c
adc byte [ebx], ah
movsb byte es:[edi], byte [esi]
and edi, dword [edx - 0x7a]
ffreep st(6)
lock and edi, dword [edx - 0x59]
mov edi, 0x7a23f0fa
idiv byte [edi + 0x7a23f0c6]
rcl dword [ecx + edx*8 - 0x5acbc0a4], cl
sub byte [edx], dl
add eax, 0x18a6fdf4
add dword [esi], ebp
iretd
adc ebp, eax
bswap edx
imul ecx, dword [esp + ecx*2 - 0x1ed18]
mov dword [esp + ecx*2 - 0xbef8400], ebp
ret
sar dl, 0x83
neg eax
call fcn.00a80fd3
movsx edx, ax
xadd edx, eax
xor ecx, ebx
bswap ecx
neg ecx
bswap ecx
not ecx
push edx
ror ecx, 1
bt edx, edx
sbb ax, 0xd780
xor ebx, ecx
sal al, 5
jnp 0xadd5ef
xchg al, cl
mov cl, byte [ebp + 8]
sar al, 2
ror ax, 0x48
shr edx, cl
lea ecx, [eax + 0x341cfe3b]
and al, 0x1b
mov dword [ecx + ebp - 0x341bff07], edx
mov eax, dword [ecx + edi - 0x341bff0d]
setge cl
sal ecx, cl
lea edi, [edi + ecx - 0x6837fdfe]
imul cx, cx
xor eax, ebx
movsx edx, cl
inc dx
inc eax
neg edx
jbe 0xa0f137
and ecx, eax
mov ax, word [edi + ecx*2 + 2]
bt cx, 0x1b
lea edi, [edi + ecx*2 + 2]
lea ecx, [ecx + ecx + 0x412a3231]
bts cx, cx
and dx, ax
not dx
mov eax, 0x4c961a98
btr ecx, eax
inc ecx
mov word [edi + eax - 0x4c961a98], dx
lea edx, [eax*2 - 0x59684c80]
rol al, 0x81
sub al, dh
mov ecx, dword [ebp + ecx - 0x402a3234]
dec dl
not eax
ror eax, 0x78
lea ebp, [ebp + edx*2 - 0x7f87d15a]
neg edx
lea eax, [eax*2 - 0x70e31dcc]
idiv ax
xor ecx, ebx
cbw
dec ax
xor dl, ah
rol ecx, 1
xor dx, 0x4d82
sub ax, 0xe81a
ror dx, 0x63
inc ecx
rol ax, 0x65
add eax, eax
rol ecx, 1
call fcn.00951456
neg eax
lea eax, [eax + ecx*2 + 0x335caea0]
xor cl, 0x80
ror ecx, 0xf5
not cl
xor ebx, eax
call fcn.009bba0a
sbb dword [eax - 0x3d], ebx
cmp esp, edi
stc
and eax, 0x10163c2d
cli
add eax, 0x1016682d
cli
insb byte es:[edi], dx
pop esp
ja 0xa50e01
mov al, byte [0xb9bc407]
in al, 0xf
or dword [ecx], edx
or dword [ebx - 0x7270e4d7], 0x774e14f8
dec eax
mov al, byte [0x635d6290]
xchg esp, eax
invalid
cmp edi, ecx
xlatb
mov bh, 0xba
inc esp
or ebx, dword [esi - 0x50]
xor dword [ecx - 0x7b], eax
inc ebp
pop ebp
rcl byte [esi], cl
mov ch, 0x7a
and eax, 0xb1bd014c
jp 0xa50e4f
jl 0xa50e89
mov ebp, 0x57017ab1
dec edx
stc
cwde
jns 0xa50e5d
sub byte [esi - 0x27], bl
jnp 0xa50e29
mov ecx, 0xcf45630c
into
out 0xe2, eax
add dword [esi - 0x283100c5], eax
jb 0xa50eac
or al, 0x63
inc ebp
iretd
ror edi, 0x77
mov ah, 0x30
js 0xa50e7b
iretd
xlatb
into
out 0x44, al
or ebx, dword [esi - 0x31]
inc ebp
adc al, 0x35
sub byte [ebx - 0x66caff59], bh
inc esp
mov ebx, 0x9d2400a7
jl 0xa50e22
xor eax, 0xa7bb4499
add byte [ebx*4 + 0xa7bb7c], ah
insb byte es:[edi], dx
sub byte [ebx + edi*4 + 0x27], 0x50
or ebp, dword [ebp - 1]
dec ebp
xchg ebp, eax
cmpsd dword [esi], dword es:[edi]
add byte [eax + eax*4 + 0x6c], ch
mov ebx, 0x6d0b5027
dec dword [ebp - 0x6b]
les esi, [esi + 0x680a1df0]
jle 0xa50e2c
mov al, 0x13
push dword [ebx + 0x13b04693]
adc edi, edi
mov bl, 0x93
inc esi
mov al, 0x13
call [ebx + 0x17724b3]
jmp dword [edx + 0x430ea6bc]
sti
push eax
neg eax
and cx, dx
cdq
dec eax
mov word [esi + edx], cx
or edx, edx
call fcn.00a393e4
adc edi, ecx
lea ecx, [edx + 0x1ab2e618]
xchg word [esp], dx
pop edx
mov cx, word [esi]
bswap eax
mov dx, word [esi + eax - 0x401dfffd]
bts eax, eax
adc esi, 2
shr al, 0x23
not al
not cx
not dx
jne 0xa535cb
xor edx, ebx
add word [esp + 1], ax
dec edx
add dword [esp], eax
ror edx, cl
bswap eax
neg edx
sub dword [esp + eax - 0x414444f5], eax
push eax
dec edx
sal eax, cl
sbb cl, byte [esp + 1]
btr eax, 7
xor ebx, edx
btr cx, 0xa7
dec eax
sub eax, dword [esp + 3]
add ebp, edx
lea ecx, [ecx + ecx*2 - 0x355060fa]
sal eax, 0xea
mov eax, dword [edi + eax*8 - 0x7f850000]
movsx edx, cl
lea edx, [edx + edx + 0xe3e823f]
setb byte [esp + edx - 0xe3e8333]
mov ecx, dword [eax + edx - 0xe3e8339]
imul dx, dx
mov dword [edi + edx*2 - 0x1c7cc562], ecx
jb 0xab1983