Function at 0xd99b35
Capabilities:
Manually build aes constants

Disassembly:
mov edi, eax
inc ecx
not ch
dec eax
sub edx, ebp
dec esp
xor eax, edi
inc ecx
adc ch, 0x98
inc esp
movzx ecx, bh
inc esp
movsx esp, bp
inc ecx
xor dh, ch
dec esp
add ebp, esp
dec ecx
not eax
inc di
mov dword [ecx + ebp - 0x20], edx
inc edi
mov ecx, dword [ecx + edi - 0x20]
dec ecx
rol eax, 0x3e
dec edi
lea edi, [edi + eax*4 + 0x63e00008]
inc esp
xor ecx, esi
inc ecx
bswap ecx
inc sp
bt eax, eax
inc esp
mov esi, edi
jb 0x94a14a
mov ecx, 0xd607723c
mov ecx, dword [edi - 4]
jmp 0x958cdf
inc ebp
movzx edx, ch
inc ecx
push edx
dec edx
dec dword [esp + esi - 0xf7]
inc ebx
mov edx, dword [edi + eax - 0xff]
dec esi
xor dword [esp + eax - 0xf7], edx
inc ecx
ror ch, 0x63
dec edi
lea edi, [eax + edi - 0xfb]
dec edx
shl dword [esp + eax*4 - 0x3f4], 0xe1
inc ebp
movsx esp, si
xor edx, esi
inc ecx
mov eax, esi
inc edx
mov ecx, dword [esp + eax*8 - 0x7f1]
rol cl, 0x65
dec edx
inc edx
inc byte [esp + eax - 0xfe]
bswap edx
inc sp
btr eax, ebp
inc esi
add dword [esp + eax - 0xf3], eax
ror edx, 2
dec edx
lea eax, [ebp*8 + 0x14a90d8f]
not edx
inc edx
not dword [esp + eax - 0xf5]
inc edx
movsx edi, word [esp + eax*4 - 0x3f9]
dec edx
mov dword [esp + eax - 0xf7], esi
inc edx
xor dword [esp + eax - 0xf7], edx
push eax
dec edx
mov esi, dword [esp + eax*2 - 0x1ee]
dec edx
xchg dword [esp + eax*2 - 0x1fb], eax
pop ebp
dec eax
arpl dx, dx
inc ecx
shr ah, 0xa4
inc cx
add esi, 0x134c5ab4
fucompp
push cs
stosb byte es:[edi], al
cld
call [0xcd833438]
sbb eax, 0xcd833438
shr dl, 1
and ecx, ecx
not eax
xor edx, ecx
rol eax, 1
pop edx
sub cx, cx
xor eax, 0xf1050593
mov edx, ecx
lea eax, [eax + ecx*8 - 0x4826422b]
btc edx, ecx
xor ebx, eax
dec dl
shr cx, 0x6e
xor ecx, ecx
adc esi, eax
lea ecx, [ecx*8 + 0x261e1f9a]
lea eax, [edx + 0x4dbabc11]
mov ax, word [ebp + ecx - 0x261e1f9a]
dec ecx
and cx, cx
add dl, dh
add dx, word [edx + ebp + 2]
lea ebp, [ebp + ecx*2 - 0x4c3c3f30]
neg cx
xor cx, 0x11ba
adc ax, dx
dec ecx
bts ecx, 0xa
mov word [ecx + ebp - 0x261ef5dc], ax
jmp esi
inc ecx
ror ecx, 1
inc ecx
not al
dec esi
lea edx, [eax + eax*2 + 0x2b2f83d]
dec ecx
not esp
inc ecx
xor ecx, 0xd0b9b2ba
inc ecx
sub esp, 0xcf8b8f38
inc ecx
sal al, 3
inc ecx
ror ecx, 2
inc ecx
sal edx, 0x64
inc esi
lea ecx, [eax + ecx + 0x4278ed7f]
inc ecx
neg ecx
inc ecx
neg eax
inc ecx
not ecx
inc ecx
xchg al, bh
inc cx
shl esp, 0x21
dec ebp
lea eax, [edx + edx*4 - 0x2c4496f7]
push esi
inc ecx
movsx esi, dx
dec eax
ror edi, 0x1d
inc esi
xor dword [esp - 0x3074ad4e], ecx
cbw
dec esp
lea ebp, [edi*8 + 0x1282c931]
dec eax
xchg ebp, eax
pop esi
call fcn.0097fc53
xor ecx, esi
dec eax
cdq
shr bp, 0xc4
inc eax
xchg ch, dl
ror ecx, 1
cwde
inc bp
xor ebp, eax
dec ecx
neg esp
xor ecx, 0x1aef314
inc ecx
add esp, 0x8385e0a7
inc ecx
sbb ecx, ebp
rol ecx, 2
dec eax
cwde
sub di, 0xa702
dec ecx
dec ecx
inc ecx
sbb ecx, ebp
dec eax
cwde
cdq
xor ecx, 0xbf0bffa0
push esi
inc ecx
bswap ecx
dec ecx
btr ecx, 3
dec eax
sub ebp, 0x470543b3
inc edx
xor dword [esp - 0x3cd625f1], ecx
pop esi
inc ecx
sal ah, 4
dec eax
arpl cx, cx
dec eax
cwde
jae 0x8dc1dd
dec esp
add ebx, ecx
inc cx
neg edx
dec ebp
add ebp, ebx
inc ecx
jmp ebp
mov eax, 0x4119cbb7
xor ecx, ebx
push eax
bswap ecx
xchg dword [esp + eax - 0x4119cbb7], eax
neg ecx
sar dword [esp + eax - 0x4119cbb7], 0xdb
inc dword [esp + eax - 0x4119cbb7]
pop eax
adc ecx, 0xda835a80
mov edx, eax
not al
bswap ecx
add dl, al
cbw
sbb edx, eax
xor ecx, 0x97a1b296
btc dx, ax
bts eax, edx
rol ecx, 1
shr dx, 0x4e
xor ebx, ecx
add esi, ecx
sar dl, 0x23
dec dl
jno 0x9f7747
neg edx
xor ecx, 0x471d9eb1
adc cx, cx
sal eax, cl
xor ebx, edx
sar eax, 0xe6
bswap ecx
adc esi, edx
mov edx, dword [edi + eax - 0x10a96fc]
add eax, eax
cbw
lea edi, [eax + edi - 0x214fff8]
inc eax
xor edx, ebx
add cx, 0xdb80
not edx
xor eax, 0xc921e31c
jp 0xa31355
inc edx
inc dword [esp + ecx*4 - 0x1e108817]
inc ecx
mov edx, dword [ebp + eax*2 - 0x1ffec]
ja 0xdeb54c
inc ecx
sar ecx, 0xe5
dec esp
adc esp, esp
inc ecx
neg edx
inc bx
mov dword [esp + ecx - 0x2f43904], edi
xchg cx, bp
jo 0x8b2770
inc ecx
jmp ebx
inc edx
ror byte [esp + ecx - 0x78421ec], 0xe1
dec edx
mov dword [esp + ecx - 0x784220c], 0x8b0c118f
dec esi
lea esp, [esp + 0x28]
mov ebp, 0xfc367fa0
inc bx
movzx ebp, byte [esp + ebp*2 - 0x46167498]
mov ax, bp
inc edx
and byte [esp + ecx*4 - 0x1e10881c], 0x1b
inc esi
movsx esi, word [esp + ecx*2 - 0xf084403]
inc esi
xor byte [esp + ecx - 0x78421fd], cl
movzx ax, al
jp 0x97ded7
pop esi
dec ebp
arpl sp, sp
inc ecx
inc eax
dec ecx
bswap edx
dec ebp
add ebx, esp
mov di, word [ebx + edx*2 - 2]
inc ebp
movzx esp, byte [edi + edx*4 + 5]
neg cx
inc cx
sar ebp, cl
dec esp
lea ebp, [eax + eax*4 - 0x74484ac6]
dec ebp
lea edi, [edi + edx*2 + 6]
inc esp
xor ah, dh
dec eax
cdq
inc sp
xor eax, ecx
dec ebp
xchg eax, edx
inc ecx
rol ah, cl
inc ecx
dec ah
inc cx
or ebp, esi
inc ecx
ror ebp, cl
inc ecx
neg ah
inc eax
ror ch, cl
inc bp
cmovo ecx, eax
inc ecx
sbb ah, 0xb3
dec ecx
xchg edx, eax
not dl
dec ebp
btr esi, ebp
inc ecx
xor dh, ah
jmp 0xd7a946
bswap eax
movzx eax, byte [edi - 5]
mov ecx, 0x3f1bde85
xor al, bl
shr ecx, cl
dec al
btr ecx, ecx
ror cx, 0xcc
xor al, 0x9b
rol al, 1
sar cx, cl
xor al, cl
or ecx, ecx
neg al
push ecx
xor ecx, dword [esp + ecx*2 - 0x3d1fffe]
xor al, 0xb9
sal cx, 0xe
inc ecx
neg dword [esp + ecx*2 - 2]
xor bl, al
lea eax, [esp + eax + 4]
add cx, 0x4a20
sbb cl, byte [esp + ecx - 0x4a1e]
and ecx, 0x34bf4386
mov dword [eax + ecx*8 - 0x21010], edx
not cx
mov edx, dword [ebp + ecx*2 - 0x17bf6]
movzx eax, byte [ecx + edi - 0xbe03]
shr dword [esp + ecx*2 - 0x17bfa], cl
btr ecx, 0x12
lea edi, [ecx + edi - 0xbe03]
xor al, bl
not al
ror al, 1
sal ecx, cl
sbb cl, cl
sub al, cl
rol al, 1
sub ecx, 0x8c089699
xor bl, al
pop ecx
add eax, esp
sub ecx, ecx
mov dword [eax + ecx], edx
movsx edx, cx
sar dx, 0xa5
mov eax, dword [ebp + ecx*2 + 8]
call fcn.00de02d9