Function at 0x5b2570
Capabilities:
Manually build aes constants

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x632b20]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x10a], 1
jmp 0x5b25d3
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
movzx ecx, byte [ebp - 0x10a]
shl ecx, 1
movzx edx, byte [ebp - 0x10a]
and edx, 0x80
neg edx
sbb edx, edx
and edx, 0x1b
xor ecx, edx
movzx eax, byte [ebp - 0x10a]
xor eax, ecx
mov byte [ebp - 0x10a], al
cmp dword [ebp - 0x110], 0x100
jge 0x5b2608
mov ecx, dword [ebp - 0x110]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x108], dl
movzx eax, byte [ebp - 0x10a]
mov cl, byte [ebp - 0x110]
mov byte [ebp + eax - 0x210], cl
jmp 0x5b2596
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x10a], 1
jmp 0x5b264f
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
movzx eax, byte [ebp - 0x10a]
shl eax, 1
movzx ecx, byte [ebp - 0x10a]
and ecx, 0x80
neg ecx
sbb ecx, ecx
and ecx, 0x1b
xor eax, ecx
mov byte [ebp - 0x10a], al
cmp dword [ebp - 0x110], 0xa
jge 0x5b2671
movzx edx, byte [ebp - 0x10a]
shl edx, 0x18
mov eax, dword [ebp - 0x110]
mov dword [eax*4 + 0x1277a60], edx
jmp 0x5b261b
mov dword [0x1276e60], 0x63
mov dword [0x127a014], 0
mov dword [ebp - 0x110], 1
jmp 0x5b26a0
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
cmp dword [ebp - 0x110], 0x100
jge 0x5b27d2
mov edx, dword [ebp - 0x110]
movzx eax, byte [ebp + edx - 0x210]
mov ecx, 0xff
sub ecx, eax
mov dl, byte [ebp + ecx - 0x108]
mov byte [ebp - 0x10a], dl
mov al, byte [ebp - 0x10a]
mov byte [ebp - 0x109], al
movzx ecx, byte [ebp - 0x109]
shl ecx, 1
movzx edx, byte [ebp - 0x109]
sar edx, 7
or ecx, edx
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x109]
movzx ecx, byte [ebp - 0x10a]
xor ecx, eax
mov byte [ebp - 0x10a], cl
movzx edx, byte [ebp - 0x109]
shl edx, 1
movzx eax, byte [ebp - 0x109]
sar eax, 7
or edx, eax
mov byte [ebp - 0x109], dl
movzx ecx, byte [ebp - 0x109]
movzx edx, byte [ebp - 0x10a]
xor edx, ecx
mov byte [ebp - 0x10a], dl
movzx eax, byte [ebp - 0x109]
shl eax, 1
movzx ecx, byte [ebp - 0x109]
sar ecx, 7
or eax, ecx
mov byte [ebp - 0x109], al
movzx edx, byte [ebp - 0x109]
movzx eax, byte [ebp - 0x10a]
xor eax, edx
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0x109]
shl ecx, 1
movzx edx, byte [ebp - 0x109]
sar edx, 7
or ecx, edx
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x109]
xor eax, 0x63
movzx ecx, byte [ebp - 0x10a]
xor ecx, eax
mov byte [ebp - 0x10a], cl
movzx edx, byte [ebp - 0x10a]
mov eax, dword [ebp - 0x110]
mov dword [eax*4 + 0x1276e60], edx
movzx ecx, byte [ebp - 0x10a]
mov edx, dword [ebp - 0x110]
mov dword [ecx*4 + 0x1279e88], edx
jmp 0x5b2691
mov dword [ebp - 0x110], 0
jmp 0x5b27ed
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0x100
jge 0x5b2b46
mov ecx, dword [ebp - 0x110]
mov dl, byte [ecx*4 + 0x1276e60]
mov byte [ebp - 0x10a], dl
movzx eax, byte [ebp - 0x10a]
shl eax, 1
movzx ecx, byte [ebp - 0x10a]
and ecx, 0x80
neg ecx
sbb ecx, ecx
and ecx, 0x1b
xor eax, ecx
mov byte [ebp - 0x109], al
movzx edx, byte [ebp - 0x10a]
movzx eax, byte [ebp - 0x109]
xor edx, eax
movzx ecx, byte [ebp - 0x10a]
shl ecx, 8
xor edx, ecx
movzx eax, byte [ebp - 0x10a]
shl eax, 0x10
xor edx, eax
movzx ecx, byte [ebp - 0x109]
shl ecx, 0x18
xor edx, ecx
mov eax, dword [ebp - 0x110]
mov dword [eax*4 + 0x1279a88], edx
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x110]
mov eax, dword [edx*4 + 0x1279a88]
mov dword [ecx*4 + 0x1279a88], eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx*4 + 0x1279a88]
shl edx, 0x18
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax*4 + 0x1279a88]
shr ecx, 8
or edx, ecx
mov eax, dword [ebp - 0x110]
mov dword [eax*4 + 0x1279688], edx
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx*4 + 0x1279688]
shl edx, 0x18
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax*4 + 0x1279688]
shr ecx, 8
or edx, ecx
mov eax, dword [ebp - 0x110]
mov dword [eax*4 + 0x1279288], edx
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx*4 + 0x1279288]
shl edx, 0x18
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax*4 + 0x1279288]
shr ecx, 8
or edx, ecx
mov eax, dword [ebp - 0x110]
mov dword [eax*4 + 0x1278e88], edx
mov ecx, dword [ebp - 0x110]
mov dl, byte [ecx*4 + 0x1279e88]
mov byte [ebp - 0x109], dl
mov eax, 0xb
test eax, eax
je 0x5b2974
movzx ecx, byte [ebp - 0x109]
test ecx, ecx
je 0x5b2974
movzx eax, byte [ebp - 0x205]
movzx edx, byte [ebp - 0x109]
movzx ecx, byte [ebp + edx - 0x210]
add eax, ecx
cdq
mov ecx, 0xff
idiv ecx
movzx edx, byte [ebp + edx - 0x108]
mov dword [ebp - 0x214], edx
jmp 0x5b297e
mov dword [ebp - 0x214], 0
mov eax, 0xd
test eax, eax
je 0x5b29c2
movzx ecx, byte [ebp - 0x109]
test ecx, ecx
je 0x5b29c2
movzx eax, byte [ebp - 0x203]
movzx edx, byte [ebp - 0x109]
movzx ecx, byte [ebp + edx - 0x210]
add eax, ecx
cdq
mov ecx, 0xff
idiv ecx
movzx edx, byte [ebp + edx - 0x108]
mov dword [ebp - 0x218], edx
jmp 0x5b29cc
mov dword [ebp - 0x218], 0
mov eax, 9
test eax, eax
je 0x5b2a10
movzx ecx, byte [ebp - 0x109]
test ecx, ecx
je 0x5b2a10
movzx eax, byte [ebp - 0x207]
movzx edx, byte [ebp - 0x109]
movzx ecx, byte [ebp + edx - 0x210]
add eax, ecx
cdq
mov ecx, 0xff
idiv ecx
movzx edx, byte [ebp + edx - 0x108]
mov dword [ebp - 0x21c], edx
jmp 0x5b2a1a
mov dword [ebp - 0x21c], 0
mov eax, 0xe
test eax, eax
je 0x5b2a5e
movzx ecx, byte [ebp - 0x109]
test ecx, ecx
je 0x5b2a5e
movzx eax, byte [ebp - 0x202]
movzx edx, byte [ebp - 0x109]
movzx ecx, byte [ebp + edx - 0x210]
add eax, ecx
cdq
mov ecx, 0xff
idiv ecx
movzx edx, byte [ebp + edx - 0x108]
mov dword [ebp - 0x220], edx
jmp 0x5b2a68
mov dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x218]
shl eax, 8
xor eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x21c]
shl ecx, 0x10
xor eax, ecx
mov edx, dword [ebp - 0x220]
shl edx, 0x18
xor eax, edx
mov ecx, dword [ebp - 0x110]
mov dword [ecx*4 + 0x1278a88], eax
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax*4 + 0x1278a88]
mov dword [edx*4 + 0x1278a88], ecx
mov edx, dword [ebp - 0x110]
mov eax, dword [edx*4 + 0x1278a88]
shl eax, 0x18
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx*4 + 0x1278a88]
shr edx, 8
or eax, edx
mov ecx, dword [ebp - 0x110]
mov dword [ecx*4 + 0x1278688], eax
mov edx, dword [ebp - 0x110]
mov eax, dword [edx*4 + 0x1278688]
shl eax, 0x18
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx*4 + 0x1278688]
shr edx, 8
or eax, edx
mov ecx, dword [ebp - 0x110]
mov dword [ecx*4 + 0x1277660], eax
mov edx, dword [ebp - 0x110]
mov eax, dword [edx*4 + 0x1277660]
shl eax, 0x18
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx*4 + 0x1277660]
shr edx, 8
or eax, edx
mov ecx, dword [ebp - 0x110]
mov dword [ecx*4 + 0x1277260], eax
jmp 0x5b27de
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005cbcfe
mov esp, ebp
pop ebp
ret