Function at 0x468570
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x469161
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
cmp eax, edx
jge 0x4685bf
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x14]
call fcn.004684e0
xor eax, eax
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x24], 0x283
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x1c]
jne 0x4685e4
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
cmp eax, edx
jge 0x4685ff
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jne 0x4685c4
xor eax, eax
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x24], 0x2a1
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x1c]
jne 0x468643
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
cmp eax, edx
jge 0x46865e
mov eax, 0x2f
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
imul eax, dword [ebp - 0x14], 0x3f3
mov dword [ebp - 0x14], eax
imul eax, dword [ebp - 0x14], 0x3f7
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jne 0x468623
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x14]
jle 0x468696
mov eax, dword [ebp - 0x24]
add eax, 0x222
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x18]
jne 0x4686ac
fild dword [ebp - 0x20]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
cmp eax, edx
jge 0x4686c7
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jne 0x468680
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 0x1a8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 0x1cc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x20], eax
add dword [ebp - 0x20], 0x1f0
add dword [ebp - 0x20], 0x1f5
mov eax, dword [ebp - 0x24]
add eax, 0x219
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
add eax, 0x21d
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
add eax, 0x222
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
add eax, 0x226
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x22a
mov dword [ebp - 0x20], eax
cmp dword [0x4ad78c], 0
jne 0x46879c
mov edx, 0x99b971
mov eax, dword [0x4ad6a8]
call fcn.004225e0
mov dword [0x4ad78c], eax
mov eax, 0x5c
sub eax, dword [ebp - 0x14]
cmp eax, 0x10f
jge 0x4687bd
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x14]
call fcn.004651c8
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jle 0x4687d7
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x14]
call fcn.00465544
mov eax, 0x56
sub eax, dword [ebp - 0x14]
cmp eax, 0xf8
jge 0x4687f4
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x14]
call fcn.00457b44
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 0x1c9
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
add eax, 0x22d
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x232
mov dword [ebp - 0x20], eax
imul eax, dword [ebp - 0x24], 0x296
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x24], eax
call sub.kernel32.dll_GetCommandLineW_1
mov edx, eax
lea eax, [ebp - 8]
call fcn.004078d4
xor eax, eax
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x24], 0x29f
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x24]
jle 0x46888c
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x20]
cmp eax, edx
jle 0x4688b0
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x1c]
cmp eax, edx
jle 0x4688cb
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jne 0x468863
xor eax, eax
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x24], 0x2a0
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x1c]
jne 0x468904
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
cmp eax, edx
jge 0x46891f
mov eax, 0x2f
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
imul eax, dword [ebp - 0x14], 0x3f3
mov dword [ebp - 0x14], eax
imul eax, dword [ebp - 0x14], 0x3f7
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jne 0x4688e4
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x1c]
jne 0x468962
mov eax, dword [ebp - 0x20]
add eax, 0x1a1
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x20]
cmp eax, edx
jle 0x46897c
imul eax, dword [ebp - 0x1c], 0xc9
mov dword [ebp - 0x18], eax
mov eax, 0x2c
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x18], 0x3d0
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x18], 0x3d5
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jne 0x468941
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 0x1b4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 0x1d9
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
add eax, 0x1dd
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x20], eax
add dword [ebp - 0x20], 0x201
add dword [ebp - 0x20], 0x206
mov eax, dword [ebp - 0x24]
sub eax, 0x22a
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x22e
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x232
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x10]
call fcn.00406de4
lea eax, [ebp - 0x10]
mov edx, dword [0x4b4328]
call fcn.00407a68
lea edx, [ebp - 0x2c]
mov eax, 1
call fcn.00414e08
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x10]
call fcn.00407a68
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call fcn.00407d88
test eax, eax
je 0x468ede
add dword [ebp - 0x20], 0x1ff
mov eax, dword [ebp - 0x24]
add eax, 0x223
mov dword [ebp - 0x20], eax
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call fcn.00407d88
mov ecx, eax
add ecx, 2
lea eax, [ebp - 8]
mov edx, 1
call fcn.00407c78
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, 0x46917c
call fcn.00407d88
test eax, eax
je 0x468d3c
lea eax, [ebp - 0xc]
push eax
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, 0x46917c
call fcn.00407d88
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.00407c30
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, 0x46917c
call fcn.00407d88
mov ecx, eax
lea eax, [ebp - 8]
mov edx, 1
call fcn.00407c78
xor eax, eax
push ebp
push 0x468b79
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.004151a0
mov dword [ebp - 4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x468b88
mov eax, dword [ebp - 4]
call fcn.0046797c
test al, al
cmp dword [0x4ad77c], 0
jne 0x468baf
mov edx, 0x350533
mov eax, dword [0x4ad6a8]
call fcn.004225e0
mov dword [0x4ad77c], eax
push 0x3e8
call dword [0x4ad77c]
sub dword [ebp - 0x24], 0x28b
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov dl, 1
mov eax, dword [ebp - 0xc]
call fcn.00415554
test al, al
je 0x468d3c
mov eax, dword [ebp - 0x24]
sub eax, 0x283
mov dword [ebp - 0x20], eax
cmp dword [0x4ad790], 0
jne 0x468c04
mov edx, 0x86cba2
mov eax, dword [0x4ad6a8]
call fcn.004225e0
mov dword [0x4ad790], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
cmp eax, edx
jge 0x468c1f
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x14]
call fcn.004258f0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jle 0x468c41
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x24]
call fcn.0045b774
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x468ca2
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jle 0x468c70
mov eax, dword [ebp - 0x20]
add eax, 0x1ef
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x20]
cmp eax, edx
jle 0x468c8a
imul eax, dword [ebp - 0x18], 0xd6
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x18], 0x3a
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 1
jl 0x468c4c
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 0x1e8
mov dword [ebp - 0x1c], eax
add dword [ebp - 0x20], 0x20d
mov eax, dword [ebp - 0x24]
sub eax, 0x231
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x256
mov dword [ebp - 0x20], eax
imul eax, dword [ebp - 0x24], 0x27a
mov dword [ebp - 0x20], eax
imul eax, dword [ebp - 0x24], 0x29e
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
cmp eax, edx
jge 0x468d25
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x14]
call fcn.004684e0
mov eax, dword [ebp - 0xc]
call fcn.0040786c
push eax
call dword [0x4ad790]
cmp eax, 1
sbb eax, eax
inc eax
test al, al
xor eax, eax
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x24], 0x2b9
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jle 0x468d5d
add dword [ebp - 0x20], 0x201
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x18]
jne 0x468d7c
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x20]
cmp eax, edx
jle 0x468da0
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x20]
cmp eax, edx
jle 0x468dc4
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jne 0x468d41
add dword [ebp - 0x20], 0x1fe
mov eax, dword [ebp - 0x24]
sub eax, 0x243
mov dword [ebp - 0x20], eax
imul eax, dword [ebp - 0x24], 0x288
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 0x1a4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x1c], eax
add dword [ebp - 0x20], 0x209
mov eax, dword [ebp - 0x24]
sub eax, 0x22d
mov dword [ebp - 0x20], eax
imul eax, dword [ebp - 0x24], 0x272
mov dword [ebp - 0x20], eax
imul eax, dword [ebp - 0x24], 0x296
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov ecx, 1
mov edx, 0x46918c
mov eax, 0x4691a8
call fcn.00407d88
cmp eax, 0x25
je 0x468e7c
mov eax, dword [ebp - 0x24]
sub eax, 0x24f
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jle 0x468ea2
mov eax, dword [ebp - 0x20]
add eax, 0x1c8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x20]
cmp eax, edx
jle 0x468ebd
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x18], 0x53
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x18], 0x17
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x18], 0x3bb
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jne 0x468e81
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jle 0x468f04
mov eax, dword [ebp - 0x20]
add eax, 0x1aa
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x1c]
cmp eax, edx
jle 0x468f1f
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x18], 0x15
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x18], 0x3b9
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x18], 0x3bd
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jne 0x468ee3
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x14]
jle 0x468f69
mov eax, dword [ebp - 0x20]
add eax, 0x1c8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x20]
cmp eax, edx
jle 0x468f8d
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1c]
cmp eax, edx
jge 0x468fa8
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
cmp eax, edx
jge 0x468fc3
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jne 0x468f48
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
add dword [ebp - 0x20], 0x1ee
add dword [ebp - 0x20], 0x1f2
mov eax, dword [ebp - 0x24]
add eax, 0x1f7
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
add eax, 0x21b
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
add eax, 0x23f
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x244
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x268
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x26c
mov dword [ebp - 0x20], eax
imul eax, dword [ebp - 0x24], 0x291
mov dword [ebp - 0x24], eax
imul eax, dword [ebp - 0x24], 0x2b5
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x24], 0x273
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
jne 0x4690a0
mov eax, dword [ebp - 0x20]
add eax, 0x13a
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c64
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x1c]
cmp eax, edx
jle 0x4690bb
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jne 0x469075
xor eax, eax
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x24], 0x290
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x1c]
jne 0x469108
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
call fcn.00404c70
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
cmp eax, edx
jge 0x469123
fild dword [ebp - 0x1c]
call fcn.00404c64
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x1c]
call fcn.00404c70
mov dword [ebp - 0x14], eax
imul eax, dword [ebp - 0x1c], 0x47
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jne 0x4690df
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x469168
lea eax, [ebp - 0x2c]
call fcn.00406de4
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00406e44
ret