Function at 0x632f4686
Capabilities:
Manually build aes constants

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x810
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 1
jmp 0x632f46e9
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x414], edx
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x814], edx
mov eax, dword [ebp - 0xc]
lea edx, [eax + eax]
mov eax, dword [ebp - 0xc]
and eax, 0x80
test eax, eax
je 0x632f46d3
mov eax, 0x1b
jmp 0x632f46d8
mov eax, 0
xor eax, edx
xor eax, dword [ebp - 0xc]
and eax, 0xff
mov dword [ebp - 0xc], eax
add dword [ebp - 8], 1
cmp dword [ebp - 8], 0xff
jle 0x632f46a0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 1
jmp 0x632f473b
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov dword [eax*4 + 0x675851c0], edx
mov eax, dword [ebp - 0xc]
lea edx, [eax + eax]
mov eax, dword [ebp - 0xc]
and eax, 0x80
test eax, eax
je 0x632f4728
mov eax, 0x1b
jmp 0x632f472d
mov eax, 0
xor eax, edx
and eax, 0xff
mov dword [ebp - 0xc], eax
add dword [ebp - 8], 1
cmp dword [ebp - 8], 9
jle 0x632f4702
mov byte [0x67582fc0], 0x63
mov byte [0x67584123], 0
mov dword [ebp - 8], 1
jmp 0x632f4813
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x814]
mov edx, 0xff
sub edx, eax
mov eax, edx
mov eax, dword [ebp + eax*4 - 0x414]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
lea edx, [eax + eax]
mov eax, dword [ebp - 0x10]
sar eax, 7
or eax, edx
and eax, 0xff
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
xor dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
lea edx, [eax + eax]
mov eax, dword [ebp - 0x10]
sar eax, 7
or eax, edx
and eax, 0xff
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
xor dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
lea edx, [eax + eax]
mov eax, dword [ebp - 0x10]
sar eax, 7
or eax, edx
and eax, 0xff
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
xor dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
lea edx, [eax + eax]
mov eax, dword [ebp - 0x10]
sar eax, 7
or eax, edx
and eax, 0xff
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
xor eax, 0x63
xor dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov edx, eax
mov eax, dword [ebp - 8]
add eax, 0x67582fc0
mov byte [eax], dl
mov eax, dword [ebp - 8]
mov edx, eax
mov eax, dword [ebp - 0xc]
add eax, 0x675840c0
mov byte [eax], dl
add dword [ebp - 8], 1
cmp dword [ebp - 8], 0xff
jle 0x632f475b
mov dword [ebp - 8], 0
jmp 0x632f4a8a
mov eax, dword [ebp - 8]
add eax, 0x67582fc0
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
lea edx, [eax + eax]
mov eax, dword [ebp - 0xc]
and eax, 0x80
test eax, eax
je 0x632f4856
mov eax, 0x1b
jmp 0x632f485b
mov eax, 0
xor eax, edx
and eax, 0xff
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0xc]
and eax, 0xff
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
shl eax, 8
mov edx, eax
mov eax, dword [ebp - 0x10]
xor edx, eax
mov eax, dword [ebp - 0xc]
shl eax, 0x10
xor edx, eax
mov eax, dword [ebp - 0x14]
shl eax, 0x18
xor edx, eax
mov eax, dword [ebp - 8]
mov dword [eax*4 + 0x675830c0], edx
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x675830c0]
rol eax, 8
mov edx, eax
mov eax, dword [ebp - 8]
mov dword [eax*4 + 0x675834c0], edx
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x675834c0]
rol eax, 8
mov edx, eax
mov eax, dword [ebp - 8]
mov dword [eax*4 + 0x675838c0], edx
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x675838c0]
rol eax, 8
mov edx, eax
mov eax, dword [ebp - 8]
mov dword [eax*4 + 0x67583cc0], edx
mov eax, dword [ebp - 8]
add eax, 0x675840c0
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x632f493d
mov edx, dword [ebp - 0x7dc]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x814]
lea ecx, [edx + eax]
mov eax, 0x80808081
imul ecx
lea eax, [ecx + edx]
sar eax, 7
mov edx, eax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov edx, eax
shl edx, 8
sub edx, eax
mov eax, ecx
sub eax, edx
mov eax, dword [ebp + eax*4 - 0x414]
mov ebx, eax
jmp 0x632f4942
mov ebx, 0
cmp dword [ebp - 0xc], 0
je 0x632f498a
mov edx, dword [ebp - 0x7f0]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x814]
lea ecx, [edx + eax]
mov eax, 0x80808081
imul ecx
lea eax, [ecx + edx]
sar eax, 7
mov edx, eax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov edx, eax
shl edx, 8
sub edx, eax
mov eax, ecx
sub eax, edx
mov eax, dword [ebp + eax*4 - 0x414]
shl eax, 8
jmp 0x632f498f
mov eax, 0
xor ebx, eax
cmp dword [ebp - 0xc], 0
je 0x632f49d9
mov edx, dword [ebp - 0x7e0]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x814]
lea ecx, [edx + eax]
mov eax, 0x80808081
imul ecx
lea eax, [ecx + edx]
sar eax, 7
mov edx, eax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov edx, eax
shl edx, 8
sub edx, eax
mov eax, ecx
sub eax, edx
mov eax, dword [ebp + eax*4 - 0x414]
shl eax, 0x10
jmp 0x632f49de
mov eax, 0
xor ebx, eax
cmp dword [ebp - 0xc], 0
je 0x632f4a28
mov edx, dword [ebp - 0x7e8]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x814]
lea ecx, [edx + eax]
mov eax, 0x80808081
imul ecx
lea eax, [ecx + edx]
sar eax, 7
mov edx, eax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov edx, eax
shl edx, 8
sub edx, eax
mov eax, ecx
sub eax, edx
mov eax, dword [ebp + eax*4 - 0x414]
shl eax, 0x18
jmp 0x632f4a2d
mov eax, 0
xor eax, ebx
mov edx, eax
mov eax, dword [ebp - 8]
mov dword [eax*4 + 0x675841c0], edx
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x675841c0]
rol eax, 8
mov edx, eax
mov eax, dword [ebp - 8]
mov dword [eax*4 + 0x675845c0], edx
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x675845c0]
rol eax, 8
mov edx, eax
mov eax, dword [ebp - 8]
mov dword [eax*4 + 0x675849c0], edx
mov eax, dword [ebp - 8]
mov eax, dword [eax*4 + 0x675849c0]
rol eax, 8
mov edx, eax
mov eax, dword [ebp - 8]
mov dword [eax*4 + 0x67584dc0], edx
add dword [ebp - 8], 1
cmp dword [ebp - 8], 0xff
jle 0x632f482c
nop
add esp, 0x810
pop ebx
pop ebp
ret