Function at 0x401a90
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
call fcn.004019b0
call fcn.004019b0
call fcn.00401980
mov dword [ebp - 8], 0x58
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0xc], 0x1b
mov eax, dword [ebp - 4]
cmp dword [ebp - 8], eax
jle 0x402629
mov ecx, dword [ebp - 0xc]
cmp dword [ebp - 4], ecx
jle 0x402629
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cdq
idiv ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 8], edx
call fcn.00401980
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
call fcn.00401a50
test eax, eax
je 0x401bc3
call fcn.00401810
xor eax, eax
jmp 0x403d1a
jmp 0x402bcf
mov ecx, dword [ebp - 4]
cmp dword [ebp - 8], ecx
jg 0x402813
mov edx, dword [ebp - 0xc]
cmp dword [ebp - 4], edx
jle 0x402813
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
call fcn.00401980
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
jmp 0x402bca
mov ecx, dword [ebp - 4]
cmp dword [ebp - 8], ecx
jg 0x402a02
mov edx, dword [ebp - 0xc]
cmp dword [ebp - 4], edx
jg 0x402a02
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
call fcn.004019b0
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
call fcn.00401980
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
jmp 0x402bca
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
call fcn.004019b0
call fcn.00401980
mov dword [ebp - 8], 0x19
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xc], 7
call fcn.004019b0
mov ecx, dword [ebp - 4]
cmp dword [ebp - 8], ecx
jle 0x403772
mov edx, dword [ebp - 0xc]
cmp dword [ebp - 4], edx
jle 0x403772
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cdq
idiv ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 8], edx
call fcn.00401980
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cdq
idiv ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
sub ecx, eax
mov dword [ebp - 0xc], ecx
call fcn.004019b0
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cdq
idiv ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
push str.helo_n
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push edx
call fcn.00404340
add esp, 8
mov dword [ebp - 8], 0x19
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xc], 7
cmp dword [ebp - 8], 0
jne 0x4030f9
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cdq
idiv ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 8], edx
call fcn.00401980
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cdq
idiv ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
sub ecx, eax
mov dword [ebp - 0xc], ecx
call fcn.004019b0
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cdq
idiv ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cdq
idiv ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
jmp 0x4036a4
cmp dword [ebp - 8], 0
je 0x4032ed
cmp dword [ebp - 0xc], 0
je 0x4032ed
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
push str.pause
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
call fcn.00401980
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
jmp 0x4036a4
mov ecx, dword [ebp - 4]
cmp dword [ebp - 8], ecx
jg 0x4034dc
mov edx, dword [ebp - 0xc]
cmp dword [ebp - 4], edx
jg 0x4034dc
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
call fcn.004019b0
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
call fcn.00401980
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
jmp 0x4036a4
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cdq
idiv ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
jmp 0x403d13
mov ecx, dword [ebp - 4]
cmp dword [ebp - 8], ecx
jg 0x40395c
mov edx, dword [ebp - 0xc]
cmp dword [ebp - 4], edx
jle 0x40395c
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
call fcn.00401980
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
jmp 0x403d13
mov ecx, dword [ebp - 4]
cmp dword [ebp - 8], ecx
jg 0x403b4b
mov edx, dword [ebp - 0xc]
cmp dword [ebp - 4], edx
jg 0x403b4b
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
call fcn.004019b0
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
call fcn.00401980
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
jmp 0x403d13
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul eax, edx
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
imul eax, edx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
add esi, 1
mov eax, dword [ebp - 0xc]
cdq
idiv esi
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
add ecx, 1
cdq
idiv ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
call fcn.00401980
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret