Function at 0x13e257a
Capabilities:
Manually build aes constants

Disassembly:
movzx edi, byte [ecx]
jb 0xc9d838
lea esp, [esp + 0x10]
jne 0xc1642e
mov edx, 0x90972894
bt edx, 0xb2
pop edi
not eax
mov edx, 0x633e023d
mov dword [edi + edx - 0x633e023d], eax
movzx ecx, dx
lea esi, [edx + esi - 0x633e0241]
mov eax, dword [esi + edx - 0x633e023d]
btc ecx, ecx
neg cl
push edx
xor eax, ebx
bts ecx, 0x3e
or dword [esp + ecx - 0x600002c3], 0xaf9b9c97
neg eax
btc ecx, edx
sar dl, 0xa4
rol eax, 1
imul edx, dword [esp + edx - 0x633e0203]
lea eax, [edx + eax + 0x5c1b947]
call fcn.013a2a9a
mov ecx, 0x5a12202e
mov edx, dword [ebp + ecx - 0x5a12202e]
movsx eax, cl
bswap ecx
mov al, byte [ebp + eax*2 - 0x58]
add ecx, ecx
bts ecx, ecx
lea ebp, [ecx + ebp - 0x5c5024ae]
mov byte es:[edx + ecx - 0x5c5024b4], al
dec ecx
mov edx, ecx
neg dx
mov edx, dword [ecx + edi - 0x5c5024b3]
lea edi, [edi + ecx - 0x5c5024af]
bts ecx, ecx
jae 0xb245b8
mov eax, 0x708480b0
lea ecx, [eax + eax*4 + 0x46aa938f]
mul al
mov ecx, dword [edi + eax - 0x70847900]
and al, ah
lea edx, [eax + eax*8 - 0xecb3d4d]
lea edi, [edi + eax - 0x708478fc]
mul edx
setno al
xor ecx, ebx
rol ecx, 1
cwde
and edx, 0x9b0dbaad
imul dx
not ecx
cmovae edx, eax
lea eax, [edx*2 - 0x3fc33aed]
neg ecx
ror edx, 0x28
cdq
bswap ecx
btr ax, 0x1c
xadd dx, ax
xor ebx, ecx
neg dx
shr ax, 0x63
add esi, ecx
jmp 0x13e7702
mov edi, dword [edi*4 + 0xb32a60]
push 0x9bb08435
call fcn.00b0ca58
mov ecx, 0x62e83ba0
sal byte [edi + 0x2b8fcb92], 1
sub eax, 0x5b1d569f
ret 0xb47d
popfd
rol eax, 0x57
xor edx, edx
bts eax, 0x90
lea edi, [edi + eax*2 - 0x285f8b34]
or ecx, dword [edi + eax*2 - 0x285f8b30]
shl ax, 0x8e
shl edx, 0x64
xor ecx, ebx
not eax
neg ecx
xor eax, 0x498de190
jp 0xb6b6b4
bswap eax
add dword [esp + ecx], ecx
ror eax, 1
inc dword [esp + ecx*4]
rol ecx, 0x71
xor eax, 0x5d0db605
sal dword [esp + ecx*2], 0xb4
xor ebx, eax
sal byte [esp + ecx*2 + 1], 0x21
btc dx, 0x97
adc ebp, eax
or byte [esp + ecx*2 + 2], 0x93
lea ecx, [ecx + ecx*2 + 0x5ca169a5]
mov dword [esp + edx - 0x9c91], ebp
ret
dec ecx
xor edx, ebx
jmp 0xc83732
jl fcn.00af3648
mov eax, 0xa6265da8
mov ecx, eax
mov edx, dword [ebp]
ror al, 0xe1
sub ecx, 0x189b53a5
adc ebp, 4
ror cx, cl
sar eax, 0x22
push edx
jp 0xc0b1d2
mov eax, dword [esi]
add esi, 4
mov ecx, 0xba9238ae
jmp 0xb3821c
shr ecx, cl
xor eax, ebx
xor eax, 0x4a185e03
call fcn.00ac1e89
mov eax, 0xa391888d
call fcn.013d7527
bts edx, eax
bswap ecx
setae al
dec ecx
not ecx
xchg dx, ax
lea edx, [edx*8 + 0xf003c0f]
xor ebx, ecx
div eax
sar ax, 0xe8
call fcn.00b13bbc
mov eax, 0x13b8c120
movzx ax, byte [ebp + eax*4 - 0x4ee30480]
mov cl, byte [ebp + 2]
mov edx, 0xc62b6421
not dx
add ebp, 2
or dl, dh
adc al, cl
xor dx, dx
not dl
movsx ecx, dx
mov word [ebp + ecx*2 - 0x1fe], ax
lea edi, [edi + ecx - 0x103]
mov edx, dword [edi + ecx*8 - 0x7f8]
ja 0xc5b046
movzx eax, cx
xor edx, ebx
lea edx, [edx + ecx - 0x18214b27]
cwde
ror edx, 1
xchg ecx, eax
add cl, al
neg edx
lea ecx, [ecx*2 - 0x3f41d667]
shr ecx, 0x4a
adc edx, 0x82a56e9d
xor ebx, edx
add esi, edx
cdq
add edx, esi
jmp edx
mov edi, 0xf632ad15
bt edi, edi
jb 0xaa526b
not eax
xor ebx, eax
add esi, eax
movzx eax, cl
lea edi, [ecx + edi - 0xec3c]
mov al, byte [ecx + edi - 0xec3b]
sub dx, 0x7090
xor al, bl
btc cx, cx
mov dword [esp + ecx - 0xe43b], 0x10ab86ab
xor al, 0x1f
sub dx, word [esp + ecx - 0xe43b]
bt dx, cx
shr edx, cl
adc al, 0x93
dec edx
xor dl, 0xb7
not al
neg byte [esp + ecx*4 - 0x390ec]
xor al, 0x86
pop edx
push ecx
add al, 0x97
and dl, 0xac
sar ecx, cl
neg al
sub al, 0xab
xor bl, al
lea eax, [esp + eax + 4]
lea edx, [ecx*8 + 0x7ba79e0e]
push ecx
shl edx, 0xca
xor cx, word [eax + ecx]
lea eax, [edx + edx*2 - 0x6ef095e9]
and byte [esp + eax - 0x6c781211], 0x81
lea ebp, [ebp + eax - 0x6c781219]
lea eax, [eax + edx*2 + 0x7031e692]
ror byte [esp + eax - 0x199a68a5], 0x21
lea eax, [eax + edx*2 - 0x7cef0875]
mov word [ebp], cx
and ax, dx
lea ecx, [edx*8 + 0x21864e10]
pop ecx
pop ecx
ja fcn.00af3648
popfd
mov esi, 0x6848c80
dec eax
lea esi, [esi*4 + 0x59b52710]
pop esi
push 0x692c8081
dec eax
lea esp, [esp + 8]
inc ecx
jmp edx
mov eax, ecx
sub edx, 0x41afea21
scasd eax, dword es:[edi]
inc ecx
call fcn.01279fed
mov eax, dword [ebp + ecx*8 - 0x6d9c7dd8]
xor eax, ebx
movsx edx, cl
xor ecx, edx
dec eax
shr edx, 0xe9
jnp 0xb2ab28
or edx, ecx
neg eax
sub cx, dx
bt dx, 0x9d
ror eax, cl
sub eax, 0xa2275c88
dec cl
not dl
btr ecx, 1
ror eax, 2
rol ecx, 0xb5
bts ecx, ecx
bswap ecx
ror byte [edi], cl
mov edx, 0xc8c101f1
add al, cl
sal dword [ebp + 0xfc9ab0f], 0xc9
xor ebx, eax
push ecx
dec ecx
xchg edx, ecx
add edi, eax
btc ecx, ecx
mov byte [esp], 0x8c
push ecx
movzx dx, byte [esi]
movsx eax, cx
or dword [esp], ecx
inc ecx
mov cl, byte [esi + 2]
jae 0xc876cc
mov edi, 0x3e4bf589
jb 0xc83738
test byte [ebp - 0x63], cl
and esi, ebx
push cs
xor al, 0x12
inc esi
lodsb al, byte [esi]
test dl, 0xe2
fisubr dword [ebx - 0x4539b41f]
push edi
ror byte [ebp - 0x6e9e93e3], 0xf1
mov ah, 0xbe
push dword [esi]
dec ecx
loop 0xc8376d
je 0xc83839
retf
fidiv dword [edx]
fcomp qword [eax]
ret 0xbcb3
xor edi, eax
and edi, 0xff
jmp 0xb106eb
mov dword [esp + 0xc], 0xdbacc182
jmp 0xae7421
xor edx, eax
imul eax
movzx ecx, byte [eax + edi - 0x3f71c001]
lea edi, [edi + eax*2 - 0x7ee38001]
shl dl, 0x26
push eax
add ax, ax
xor cl, bl
cwde
not cl
neg cl
or eax, eax
pop edx
not cl
rol dl, 0xe1
jbe 0xbbd9c6
sar dl, 0x41
rol cl, 1
sub dx, ax
btc ax, ax
xor bl, cl
lea ebp, [ebp + edx*2 - 0x7ee28000]
dec eax
call fcn.00c445dc
lea ebp, [eax + ebp - 0x5f8b3024]
push ecx
mov ecx, edx
cwd
jge 0xb1683d
dec eax
sub dword [esp + eax - 0x19b0b00d], 0xfe3e982a
dec eax
sar dword [esp + eax - 0x19b0b005], 0x8f
dec ebp
lea eax, [eax + eax - 0x19b0b011]
inc ecx
mov ebp, dword [eax + eax*4 - 0x66c2c034]
inc ecx
xor ebp, ecx
inc edx
not dword [esp + ebp - 0x20000ac]
dec word [esp + eax*2 - 0x33616010]
xor ebp, 0xdf3fbca4
inc esp
xadd byte [esp + eax*2 - 0x33616011], bh
movsx edx, ax
shr dword [esp + eax - 0x19b0b009], 0x3a
ror ebp, 3
xor ebp, 0x86328ba5
sub ebp, 0xc101129b
inc ecx
inc ch
cwde
not ebp
push eax
sar dx, 0x4a
dec esi
mov dword [esp + ebp*2 - 0x4000152], ecx
inc ebp
movzx ecx, ch
inc edx
mov ecx, dword [esp + ebp*2 - 0x400015f]
inc edx
xor dword [esp + ebp - 0x20000a1], ebp
inc esp
movsx esi, dx
inc ecx
movsx ebx, bx
dec esi
mov ecx, dword [esp + ebp - 0x20000a1]
inc ecx
pop esi
dec eax
arpl bp, bp
dec esp
add edx, ebp
dec edx
mov dword [esp + ebp*8 - 0x10000580], 0xc4bdee89
dec esi
mov dword [esp + ebp - 0x20000b1], edx
ret 8