Function at 0x4563c0
Capabilities:
Manually build aes constants

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x910
push ebx
push esi
push edi
lea edi, [ebp - 0x910]
mov ecx, 0x244
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0x14], 1
jmp 0x4563f7
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x100
jge 0x45643e
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x434], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x83c], ecx
mov eax, dword [ebp - 0x14]
shl eax, 1
mov ecx, dword [ebp - 0x14]
and ecx, 0x80
neg ecx
sbb ecx, ecx
and ecx, 0x1b
xor eax, ecx
xor eax, dword [ebp - 0x14]
and eax, 0xff
mov dword [ebp - 0x14], eax
jmp 0x4563ee
mov dword [ebp - 8], 0
mov dword [ebp - 0x14], 1
jmp 0x456457
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xa
jge 0x45648b
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov dword [eax*4 + 0x4f1ac8], ecx
mov eax, dword [ebp - 0x14]
shl eax, 1
mov ecx, dword [ebp - 0x14]
and ecx, 0x80
neg ecx
sbb ecx, ecx
and ecx, 0x1b
xor eax, ecx
and eax, 0xff
mov dword [ebp - 0x14], eax
jmp 0x45644e
mov byte [0x4f11c8], 0x63
mov byte [0x4f3353], 0
mov dword [ebp - 8], 1
jmp 0x4564ab
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x100
jge 0x45656f
mov eax, dword [ebp - 8]
mov ecx, 0xff
sub ecx, dword [ebp + eax*4 - 0x83c]
mov edx, dword [ebp + ecx*4 - 0x434]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
shl eax, 1
mov ecx, dword [ebp - 0x20]
sar ecx, 7
or eax, ecx
and eax, 0xff
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
shl eax, 1
mov ecx, dword [ebp - 0x20]
sar ecx, 7
or eax, ecx
and eax, 0xff
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
shl eax, 1
mov ecx, dword [ebp - 0x20]
sar ecx, 7
or eax, ecx
and eax, 0xff
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
shl eax, 1
mov ecx, dword [ebp - 0x20]
sar ecx, 7
or eax, ecx
and eax, 0xff
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
xor eax, 0x63
xor eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
mov cl, byte [ebp - 0x14]
mov byte [eax + 0x4f11c8], cl
mov eax, dword [ebp - 0x14]
mov cl, byte [ebp - 8]
mov byte [eax + 0x4f32f0], cl
jmp 0x4564a2
mov dword [ebp - 8], 0
jmp 0x456581
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x100
jge 0x456810
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x4f11c8]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
shl eax, 1
mov ecx, dword [ebp - 0x14]
and ecx, 0x80
neg ecx
sbb ecx, ecx
and ecx, 0x1b
xor eax, ecx
and eax, 0xff
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x14]
and eax, 0xff
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
shl eax, 8
xor eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 0x10
xor eax, ecx
mov edx, dword [ebp - 0x2c]
shl edx, 0x18
xor eax, edx
mov ecx, dword [ebp - 8]
mov dword [ecx*4 + 0x4f2ef0], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax*4 + 0x4f2ef0]
shl ecx, 8
mov edx, dword [ebp - 8]
mov eax, dword [edx*4 + 0x4f2ef0]
shr eax, 0x18
or ecx, eax
mov edx, dword [ebp - 8]
mov dword [edx*4 + 0x4f2af0], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax*4 + 0x4f2af0]
shl ecx, 8
mov edx, dword [ebp - 8]
mov eax, dword [edx*4 + 0x4f2af0]
shr eax, 0x18
or ecx, eax
mov edx, dword [ebp - 8]
mov dword [edx*4 + 0x4f26f0], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax*4 + 0x4f26f0]
shl ecx, 8
mov edx, dword [ebp - 8]
mov eax, dword [edx*4 + 0x4f26f0]
shr eax, 0x18
or ecx, eax
mov edx, dword [ebp - 8]
mov dword [edx*4 + 0x4f22f0], ecx
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x4f32f0]
mov dword [ebp - 0x14], ecx
mov eax, 0xe
test eax, eax
je 0x4566a0
cmp dword [ebp - 0x14], 0
je 0x4566a0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x804]
add eax, dword [ebp + ecx*4 - 0x83c]
cdq
mov ecx, 0xff
idiv ecx
mov edx, dword [ebp + edx*4 - 0x434]
mov dword [ebp - 0x904], edx
jmp 0x4566aa
mov dword [ebp - 0x904], 0
mov eax, 9
test eax, eax
je 0x4566e0
cmp dword [ebp - 0x14], 0
je 0x4566e0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x818]
add eax, dword [ebp + ecx*4 - 0x83c]
cdq
mov ecx, 0xff
idiv ecx
mov edx, dword [ebp + edx*4 - 0x434]
mov dword [ebp - 0x908], edx
jmp 0x4566ea
mov dword [ebp - 0x908], 0
mov eax, 0xd
test eax, eax
je 0x456720
cmp dword [ebp - 0x14], 0
je 0x456720
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x808]
add eax, dword [ebp + ecx*4 - 0x83c]
cdq
mov ecx, 0xff
idiv ecx
mov edx, dword [ebp + edx*4 - 0x434]
mov dword [ebp - 0x90c], edx
jmp 0x45672a
mov dword [ebp - 0x90c], 0
mov eax, 0xb
test eax, eax
je 0x456760
cmp dword [ebp - 0x14], 0
je 0x456760
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x810]
add eax, dword [ebp + ecx*4 - 0x83c]
cdq
mov ecx, 0xff
idiv ecx
mov edx, dword [ebp + edx*4 - 0x434]
mov dword [ebp - 0x910], edx
jmp 0x45676a
mov dword [ebp - 0x910], 0
mov eax, dword [ebp - 0x908]
shl eax, 8
xor eax, dword [ebp - 0x904]
mov ecx, dword [ebp - 0x90c]
shl ecx, 0x10
xor eax, ecx
mov edx, dword [ebp - 0x910]
shl edx, 0x18
xor eax, edx
mov ecx, dword [ebp - 8]
mov dword [ecx*4 + 0x4f1ef0], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax*4 + 0x4f1ef0]
shl ecx, 8
mov edx, dword [ebp - 8]
mov eax, dword [edx*4 + 0x4f1ef0]
shr eax, 0x18
or ecx, eax
mov edx, dword [ebp - 8]
mov dword [edx*4 + 0x4f1af0], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax*4 + 0x4f1af0]
shl ecx, 8
mov edx, dword [ebp - 8]
mov eax, dword [edx*4 + 0x4f1af0]
shr eax, 0x18
or ecx, eax
mov edx, dword [ebp - 8]
mov dword [edx*4 + 0x4f16c8], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax*4 + 0x4f16c8]
shl ecx, 8
mov edx, dword [ebp - 8]
mov eax, dword [edx*4 + 0x4f16c8]
shr eax, 0x18
or ecx, eax
mov edx, dword [ebp - 8]
mov dword [edx*4 + 0x4f12c8], ecx
jmp 0x456578
push edx
mov ecx, ebp
push eax
lea edx, [0x456828]
call fcn.0045dfd0
pop eax
pop edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret