Function at 0x14df7ef
Capabilities:
Manually build aes constants

Disassembly:
sub esi, 4
mov eax, 0x9d0b4ca9
call fcn.014d7506
ror cx, 1
mul eax
cwde
call fcn.00f9589f
jmp 0xe95691
div al
xor dl, bl
dec ax
sar eax, 0xd2
bts ax, ax
not dl
dec eax
xor dl, 6
inc dl
sal al, 0xe7
call fcn.014df211
js 0xfbd696
inc edx
and byte [esp + edi*4 - 0x1086ff2], dh
inc ebx
mov ecx, dword [edi + esi - 0x421c00]
inc sp
xadd esi, edx
inc ecx
neg ecx
dec edx
lea ebp, [ecx*4 + 0x2d2d7920]
inc ebx
mov dword [eax + edi - 0x421c04], ecx
cwde
ror dx, 1
call fcn.00eb449c
mov ecx, 0x8fbc5115
movzx edx, cl
mov eax, dword [edx + ebp - 0x15]
bts edx, ecx
lea ebp, [edx + ebp - 0x200011]
bt edx, 0x9a
xor eax, ebx
rol dl, 0x46
imul ecx, edx
bt edx, edx
xor eax, 0xd7a90338
add dx, dx
sar ecx, 0x36
ror eax, 2
lea eax, [eax + ecx - 0x5e20be6]
xor eax, 0xfb337802
btr dx, 6
shl dx, cl
not eax
setae dl
neg eax
sar ecx, 0xd9
xor ebx, eax
sub edx, ecx
add edx, ecx
lea ecx, [edx + ecx*8 + 0x37038c86]
add edi, eax
btc edx, ecx
lea eax, [edx + edx*8 - 0x6b7d655c]
or al, dh
mov eax, dword [ecx + esi - 0x37238d7f]
btr edx, 0x82
jae 0x14bacbe
pop edi
not edx
dec ecx
and ebp, esp
dec eax
arpl si, si
inc esp
movzx ecx, ch
dec eax
adc ebx, esi
call fcn.00fc1da9
mov ecx, dword [esi]
movzx edx, byte [ebp]
jmp 0xe91383
mov dl, byte [esi + ecx*2 - 0x6e471afa]
jae 0x14c2c40
mov eax, 0x96174f06
movsx edx, al
dec ebp
mov edx, dword [eax + edx*4 - 0x18]
inc esp
movsx esp, ax
inc ecx
mov cl, byte [eax + edx*4 - 0x10]
dec ecx
shr edx, cl
inc ebp
movzx edi, sp
dec ecx
btc esp, 0x1c
dec esi
mov dword [edx + eax - 4], edx
movzx esi, al
dec eax
cwde
call fcn.00e7a752
push ebp
pushfd
xor byte [eax + 0x5767a0fd], dh
jmp 0x69282eab
xor cx, cx
lea esi, [esi + ecx*2 - 0x6e45fffa]
jge 0xf9f5ab
loop 0x14c2c58
mov dl, 0xce
jp 0x14c2c98
push es
call 0xe6747bac
push eax
dec edi
sub ch, ah
test dword [ebx - 0x45ffdab4], 0x3eba5735
neg dl
lea ebp, [ebp + edx*2 - 0x7d74af92]
btr edx, 3
movzx eax, dx
sal edx, 0x3c
xor ecx, ebx
cdq
cwde
sub ax, ax
lea ecx, [ecx + edx*2 - 0x2fb767ab]
cbw
and eax, eax
push edx
xor ecx, 0xbfb84d8b
lea edx, [edx*8 - 0x17d1485d]
rol ecx, 2
push eax
call 0x514eee5e
add dx, ax
xor ecx, 0x81d54b6
rol dword [esp + eax + 2], 0xeb
btc eax, eax
bswap ecx
xor ebx, ecx
cwd
imul eax
adc edi, ecx
mov ecx, edx
call fcn.00e9ae29
lcall 0x2e48, 0x3e3423f8
pop eax
and byte [ecx + 0x3e], cl
add al, byte [esi + 0x38]
and byte [ecx + 0x3e], cl
or al, 0x66
sbb al, 0x20
dec ecx
push edx
jp 0x14c2cdd
sbb al, 0x77
and esp, dword ds:[esi - 0x3e75f197]
and esp, dword [esi - 0x3e75f197]
cmpsb byte [esi], byte es:[edi]
imul ecx, dword [esi], 0x63b7c18a
mov bh, 0x63
sub cl, byte [eax - 0x7ed6fe1d]
mov ch, 0x52
jne 0x14c2d2d
inc si
jmp 0x14c2cde
dec edx
sal dl, 0xe1
ror cl, 1
dec dx
jnp 0x14d6478
jmp 0xe6d66d
neg cl
pop edx
dec cl
xor bl, cl
and dword [esp + edx], 0xedababb3
shl edx, 0x87
lea ecx, [esp + ecx + 4]
sbb dl, byte [esp + edx + 1]
mov byte [ecx + edx*8], al
call fcn.00f9ef23
jne 0x14c8910
inc edx
lea esi, [esi + edx*2 - 0x45da2ca0]
inc cx
neg ebp
dec eax
cdq
inc ecx
btc edx, edx
dec eax
mov dword [esp + edx*4], edi
inc cx
bt edx, ecx
xor dword [esp + edx*4], esi
inc ecx
movzx ebp, dx
jmp 0x1498163
jb 0xed31f8
inc ecx
pop eax
add eax, 0x5d0e16
jmp eax