Function at 0x456d70
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x10]
cmp eax, edx
jge 0x456d93
add dword [ebp - 0xc], 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
cmp eax, dword [edx]
jle 0x456dac
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
imul eax, dword [edx]
mov dword [edx], eax
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jge 0x456e20
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
jne 0x456dd0
fild dword [ebp - 0x10]
call fcn.00404c70
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x10]
cmp eax, edx
jge 0x456deb
fild dword [ebp - 0x10]
call fcn.00404c70
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, 4
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
call fcn.00404c70
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x10]
cmp eax, edx
jge 0x456e1a
fild dword [ebp - 0x10]
call fcn.00404c70
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0xc], 1
jl 0x456db7
mov eax, dword [ebp - 0x10]
add eax, 0x1bb
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
call fcn.00404c64
mov dword [ebp - 0x10], eax
add dword [ebp - 0x14], 0x240
imul eax, dword [ebp - 0x14], 0x2c4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, 0x5a
sub eax, dword [ebp - 0xc]
cmp eax, 0x108
jge 0x456e6a
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, 0x57
sub eax, dword [ebp - 0xc]
cmp eax, 0xfc
jge 0x456e7f
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xc], eax
mov eax, 0x54
sub eax, dword [ebp - 0xc]
cmp eax, 0xe0
jge 0x456e94
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, 0x55
sub eax, dword [ebp - 0xc]
cmp eax, 0xf7
jge 0x456eb3
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xc]
cmp eax, 0x217
jge 0x456ec9
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0xc]
jle 0x456ee1
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xc], eax
mov eax, 0x55
sub eax, dword [ebp - 0xc]
cmp eax, 0xe5
jge 0x456ef6
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xc]
cmp eax, 0x214
jge 0x456f0c
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, 0x58
sub eax, dword [ebp - 0xc]
cmp eax, 0xf0
jge 0x456f2b
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, 0x55
sub eax, dword [ebp - 0xc]
cmp eax, 0xf6
jge 0x456f4a
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xc], eax
mov eax, 0x4e
sub eax, dword [ebp - 0xc]
cmp eax, 0xdb
jge 0x456f62
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, 0x54
sub eax, dword [ebp - 0xc]
cmp eax, 0xe1
jge 0x456f84
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, 0x56
sub eax, dword [ebp - 0xc]
cmp eax, 0xf7
jge 0x456fa3
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xc], eax
mov eax, 0x4f
sub eax, dword [ebp - 0xc]
cmp eax, 0xcc
jge 0x456fbb
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, 0x50
sub eax, dword [ebp - 0xc]
cmp eax, 0xe2
jge 0x456fda
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, 0x62
sub eax, dword [ebp - 0xc]
cmp eax, 0x11b
jge 0x456ff9
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0xc]
jle 0x45700b
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret