Function at 0x496ca9
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push 0xc
call fcn.0058983c
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x64a669
push ebx
add ebx, 4
push ebx
push 8
call fcn.0058983c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.0058983c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x64a625
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop ebx
push ebx
mov eax, esp
push eax
call fcn.004027cd
pop ebx
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov ebx, dword [0x96ebc8]
call fcn.00401db7
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x496d6a
push 4
call fcn.00589848
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x496d7d
push 1
call fcn.00589848
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [eax]
call dword [ebx + 4]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00589836
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654a74
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x4d
push 0x1f9
push 0x37
push 0x1e2
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x496e1c
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x496e2c
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x496e7a
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x6507db]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64ef75]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
jmp 0x496fe0
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, str.ffdfa6_000000
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x654a94
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x235
push 0xfa
push 0x217
push 0xcb
push dword [ebp + 8]
call fcn.004152de
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x496eca
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x496eda
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x496fe0
push dword [ebp - 0xc]
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
call fcn.00416440
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654a99]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64bfab]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64ef8d]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64eac6]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654aa1]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x64c38e]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654aa9
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x4b
push 0x1e3
push 0x38
push 0x1d3
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x497053
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x497063
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x4970eb
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64c6d8]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x6529f5]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654abd]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64ef75]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x6549d0
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x1cd
push 0x33d
push 0x1bc
push 0x32f
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x49715e
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49716e
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x4971cf
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64a61b]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64efb5]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x3e8
call fcn.004020b2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x654ac5
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x24e
push 0x1fe
push 0x23a
push 0x1f0
push dword [ebp + 8]
call fcn.00415e7b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x497281
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x497291
push ebx
call fcn.00589836
add esp, 4
push 0x64a594
push dword [ebp - 0x44]
call fcn.00401491
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4972bf
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x4973cd
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x4973c5
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x3e8
call fcn.004020b2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654ad8
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x49
push 0x203
push 0x37
push 0x1f6
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x497361
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x497371
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x4973bf
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64efed]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x65049b]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
jmp 0x4973c5
pop ecx
jmp 0x4972cb
add esp, 4
jmp 0x497567
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654ad8
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x49
push 0x203
push 0x37
push 0x1f6
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x497440
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x497450
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x497567
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x654aec
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x20d
push 0x380
push 0x8a
push 0x357
push dword [ebp + 8]
call fcn.00415e7b
mov ebx, eax
test ebx, ebx
je 0x497508
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x497518
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x497528
push ebx
call fcn.00589836
add esp, 4
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64efed]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x65049b]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
push 1
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov eax, str.04e700_101010
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x654b0c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x1ed
push 0x3a8
push 0x1d6
push 0x384
push dword [ebp + 8]
call fcn.004152de
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4975b7
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4975c7
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 0x10], 0
jle 0x497c1b
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654b0f
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0xa2
push 0x81
push 0x89
push 0x6c
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x497644
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x497654
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x49784f
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x651e01]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x654b1f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x650886]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64f693]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x650597]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x652266]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64d53f]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64f693]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
jmp 0x497bc4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654b27
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0xd8
push 0x7e
push 0xbf
push 0x6e
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4978c2
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4978d2
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x497bc4
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64c1dd]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x651515]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654b37]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x654b3f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64c3cd]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x6505df]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654b37]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x654b3f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64c205]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x654b47]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654b37]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x654b3f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64c3cd]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x6505df]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xbc]
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654b4f]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x65054e]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x3e8
call fcn.004020b2
fild dword [ebp - 0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64bff4]
fstp qword [ebp - 0x24]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x65046b]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654b57
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x654b65
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x234
push 0x63
push 0x21a
push 0x40
push dword [ebp + 8]
call fcn.004152de
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x497c6b
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x497c7b
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x497de9
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654b6a]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64b9dc]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x654b72
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x24c
push 0x3d4
push 0x21e
push 0x1d2
push dword [ebp + 8]
call fcn.00415e7b
mov ebx, eax
test ebx, ebx
je 0x497d72
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x497d82
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x497d92
push ebx
call fcn.00589836
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x7d0
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654b88]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x650587]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654b90
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x224
push 0x1aa
push 0x205
push 0x194
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x497e5c
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x497e6c
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x497f0c
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64b99d]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64b99d]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x3e8
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x6529f5]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x64bf41]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654ba2
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x1c6
push 0x27b
push 0x1ae
push 0x25c
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x497f7f
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x497f8f
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x497fff
push dword [ebp - 0xc]
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x64c195]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64c15d]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654bb4
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x40
push 0x334
push 0x2f
push 0x31f
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x498072
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x498082
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x498189
push dword [ebp - 0xc]
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x654bc6
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x8c
push 0x35f
push 0x76
push 0x34b
push dword [ebp + 8]
call fcn.00415e7b
mov ebx, eax
test ebx, ebx
je 0x498169
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x498179
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x498189
push ebx
call fcn.00589836
add esp, 4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654bd9
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x57
push 0x1f0
push 0x3b
push 0x1d6
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4981fc
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49820c
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x49851f
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x654bf3
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x152
push 0x196
push 0x13d
push 0x181
push dword [ebp + 8]
call fcn.00415e7b
mov ebx, eax
test ebx, ebx
je 0x4982dc
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4982ec
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4982fc
push ebx
call fcn.00589836
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x654c05
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x106
push 0x2c4
push 0xee
push 0x2ac
push dword [ebp + 8]
call fcn.00415e7b
mov ebx, eax
test ebx, ebx
je 0x4983c2
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4983d2
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4983e2
push ebx
call fcn.00589836
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x654c17
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x236
push 0x3a7
push 0x21c
push 0x38f
push dword [ebp + 8]
call fcn.00415e7b
mov ebx, eax
test ebx, ebx
je 0x4984a8
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4984b8
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4984c8
push ebx
call fcn.00589836
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654c29]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64c1dd]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654c31
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x50
push 0x219
push 0x35
push 0x200
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x498592
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4985a2
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x498681
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x6503dd]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x651e59]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654c47]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x6528b6]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654c4f]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64c175]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654c57
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x47
push 0x21e
push 0x2c
push 0x203
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4986f4
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x498704
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x498849
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64c296]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x6505af]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov ebx, dword [ebp + 0x14]
cmp dword [ebx], 2
jge 0x49880a
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x4987ea
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64c02c]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x6507f7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64c02c]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64ef03]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
pop ecx
jmp 0x49875b
add esp, 4
mov ebx, dword [ebp + 0x14]
inc dword [ebx]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x653608]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64c175]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654c6d
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x50
push 0x221
push 0x37
push 0x209
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4988bc
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4988cc
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x498c59
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x12c
call fcn.004020b2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov eax, 0x654c7f
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x76
push 0x197
push 0x5f
push 0x184
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x498961
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x498971
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 0x10], 0
jle 0x4989ea
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x4989e2
fild dword [ebp - 0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654c47]
fstp qword [ebp - 0x24]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64baf7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
pop ecx
jmp 0x49897d
add esp, 4
jmp 0x498c02
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x654c91
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x230
push 0x134
push 0x21b
push 0x125
push dword [ebp + 8]
call fcn.00415e7b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x498a9c
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x498aac
push ebx
call fcn.00589836
add esp, 4
push 0x64a594
push dword [ebp - 0x44]
call fcn.00401491
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x498ada
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x498ae9
jmp 0x498c02
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x498b38
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x6513a7]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x651382]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
pop ecx
jmp 0x498aeb
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x3e8
call fcn.004020b2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov eax, 0x654ca7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x231
push 0x183
push 0x219
push 0x16f
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x498bc6
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x498bd6
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 0x10], 0
jle 0x498c02
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x498bff
push dword [ebp - 0x14]
push dword [ebp - 0x10]
lea eax, [ebp - 4]
push eax
call fcn.00416440
pop ecx
jmp 0x498be2
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x652ee6]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64b9e4]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654cbd
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x32
push 0x156
push 0x16
push 0x13f
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x498ccc
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x498cdc
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x498e39
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x64c28e]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x6507ff]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654548]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x650307]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x651e66]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x654ccf]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x64d537]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64f30c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x650587]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x64eaac]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654cd7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x4e
push 0x217
push 0x38
push 0x206
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x498eac
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x498ebc
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x4990c2
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x499080
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov eax, 0x654ce9
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x1d8
push 0x327
push 0x199
push 0x198
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x498f46
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x498f56
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 0x10], 0
jle 0x499023
push dword [ebp - 0x14]
push dword [ebp - 0x10]
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x12c
call fcn.004020b2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654cd7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x4e
push 0x217
push 0x38
push 0x206
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x498ffa
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49900a
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x499019
jmp 0x49901e
jmp 0x499080
jmp 0x49907a
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x653290]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x654cff]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x3e8
call fcn.004020b2
pop ecx
jmp 0x498ec8
add esp, 4
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x6507db]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64b9e4]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654d07
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x45
push 0x20d
push 0x2e
push 0x1fb
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x499135
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x499145
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x49918e
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654d1d]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x654b6a]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654d25
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0xae
push 0x2b4
push 0x98
push 0x2a1
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x499201
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x499211
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x4992b1
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x652248]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x6513c7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64c386]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64a61b]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654d39
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x4f
push 0x183
push 0x37
push 0x170
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x499324
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x499334
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x499437
mov ebx, dword [ebp + 0xc]
cmp dword [ebx], 2
jge 0x4993f8
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x654d4b]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64b9ad]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x4993d8
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x6515ef]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x650b4f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
pop ecx
jmp 0x49938b
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
mov ebx, dword [ebp + 0xc]
inc dword [ebx]
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x654d53]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64c1dd]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, str.ffdfa6_101010
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x6520f7
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x1e3
push 0x24c
push 0x1d0
push 0x22c
push dword [ebp + 8]
call fcn.004152de
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x499487
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x499497
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x49952e
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x651e41]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64bfab]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
push dword [ebp - 0xc]
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
call fcn.00416440
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x6502bb]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x654d5b]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654d63
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x24c
push 0x1d4
push 0x23e
push 0x1c4
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4995a1
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4995b1
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x4995e9
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
push 0x51
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa0]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654d74
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x57
push 0x1f7
push 0x40
push 0x1e4
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x49965c
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49966c
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x4996f9
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x652f5e]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64f5df]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64f567]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64b9e4]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
jmp 0x499857
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654d8a
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0xbb
push 0x380
push 0xa3
push 0x367
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x49976c
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49977c
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x499857
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x499854
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x3e8
call fcn.004020b2
push 1
push 0x3fe66666
push 0x66666666
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654d9c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xde
push 0x257
push 0xb7
push 0x241
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x499814
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x499824
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x499838
jmp 0x499854
push 0x5a
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa0]
pop ecx
jmp 0x499788
add esp, 4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654db0
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x42
push 0x1f1
push 0x2c
push 0x1e3
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4998ca
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4998da
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x4999b7
mov ebx, dword [ebp + 0xc]
cmp dword [ebx], 3
jge 0x499978
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x650363]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64c16d]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64f557]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x654dc2]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov ebx, dword [ebp + 0xc]
inc dword [ebx]
jmp 0x4999b7
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64becf]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64b9bd]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x654dca
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x194
push 0x187
push 0x186
push 0x175
push dword [ebp + 8]
call fcn.00415b0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x499a2a
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x499a3a
push ebx
call fcn.00589836
add esp, 4
cmp dword [ebp - 8], 0
jle 0x499b69
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0x1f4
call fcn.004020b2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x654ddc
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x228
push 0x213
push 0x21a
push 0x205
push dword [ebp + 8]
call fcn.00415e7b
mov ebx, eax
test ebx, ebx
je 0x499b0a
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x499b1a
push ebx
call fcn.00589836
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x499b2a
push ebx
call fcn.00589836
add esp, 4
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x64c38e]
fstp qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x64f130]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401bcd
push eax
fld qword [ebp - 0x24]
call fcn.00401bcd
push eax
lea eax, [ebp - 4]
push eax
call fcn.00416440
mov ebx, dword [ebp - 4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00589836
add esp, 4
mov esp, ebp
pop ebp
ret 0x10