Function at 0x407e61
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push 0x30
call fcn.0041fec4
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xc
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0xb0
call fcn.0041fec4
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x2c
rep stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x44], ebx
cmp dword [ebp + 8], 0
mov eax, 0
setl al
mov dword [ebp - 0x48], eax
fild dword [ebp + 8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x49440e]
fstp qword [ebp - 0x58]
cmp dword [ebp - 0x48], 0
je 0x407f42
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
jmp 0x407f4e
fild dword [ebp + 8]
fstp qword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x44], ebx
fild dword [ebp + 0xc]
fstp qword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov dword [ebx + 4], 0x3ff00000
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov dword [ebx + 4], 0x40280000
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov ebx, dword [ebp - 4]
add ebx, 0x28
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0x9999999a
mov dword [ebx + 4], 0x3fb99999
lea eax, [ebp - 4]
push eax
call fcn.0040a85c
push edx
push eax
call fcn.0040ab9f
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x4944bc]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.004010a1
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fld qword [ebx]
fadd qword [0x49440e]
mov ebx, dword [ebp - 0x44]
fstp qword [ebx]
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fld qword [ebx]
fsub qword [0x4944c4]
fcomp qword [0x494421]
fnstsw ax
test ah, 0x41
jne 0x408074
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fld qword [ebx]
fadd qword [0x49440e]
mov ebx, dword [ebp - 0x44]
fstp qword [ebx]
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov dword [ebx + 4], 0x3ff00000
lea eax, [ebp - 4]
push eax
call fcn.0040a85c
push edx
push eax
call fcn.0040ab9f
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x4944bc]
fild dword [ebp - 8]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004010a1
mov dword [ebp - 0xc], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x4944cc]
fstp qword [ebp - 0x50]
push 0x80000601
push 0x401c0000
push 0
push 0x80000601
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004010a1
mov dword [0x4e5ff8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov dword [0x4e5ffc], eax
mov dword [0x4e6000], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov dword [0x4e5fec], eax
mov dword [0x4e5ff0], edx
fld qword [0x4e5fec]
call fcn.004010a1
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x40a69a
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x54]
fadd qword [ebp - 0x54]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fsub qword [0x49440e]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004010a1
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x20
mov dword [ebp - 0x44], ebx
mov eax, dword [0x4e5ff8]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x24
mov dword [ebp - 0x44], ebx
fild dword [0x4e5ff8]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x54]
fadd qword [ebp - 0x54]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fsub qword [0x49440e]
fstp qword [ebp - 0x64]
push 0x80000601
push 0x401c0000
push 0
push 0x80000601
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fld qword [ebp - 0x74]
call fcn.004010a1
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x28
mov dword [ebp - 0x44], ebx
fild dword [0x4e5ff8]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x54]
fadd qword [ebp - 0x54]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fdiv qword [0x494434]
fstp qword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.0040ab9f
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x2c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x1c
mov dword [ebp - 0x48], ebx
fild dword [0x4e5ff8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fdiv qword [0x494434]
fstp qword [ebp - 0x68]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.0040ab9f
mov dword [ebp - 0x74], eax
fild dword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x49440e]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004010a1
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x4944bc]
fstp qword [ebp - 0x54]
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call fcn.0040abed
mov ebx, dword [ebp - 0x14]
add ebx, 0x14
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fld qword [ebx]
call fcn.004010a1
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x30
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6004]
call fcn.00401a81
push ebx
push ecx
mov ebx, dword [ebp - 0x14]
add ebx, 0x24
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x49440e]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.004010a1
dec eax
jns 0x408379
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40838c
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push 0x4944d4
mov ecx, 2
call fcn.00401b0c
add esp, 8
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4083c4
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x4e6008]
call fcn.00407e48
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x40846a
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x50], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 0
cmp eax, ecx
jl 0x40840c
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x50]
cmp dword [ebx], eax
jl 0x40846a
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 0x18
cmp eax, ecx
jl 0x40844e
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], eax
jge 0x40846a
xor eax, eax
jmp 0x40846f
mov eax, 1
test eax, eax
je 0x408493
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.0040afc1
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e600c]
call fcn.00401a81
mov eax, 0
cmp eax, ecx
jl 0x4084bd
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fdiv qword [0x49443c]
fstp qword [ebp - 0x68]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.0040ab9f
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xe
jge 0x408574
mov ebx, dword [0x4e600c]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x494462]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x408539
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40854c
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], eax
jg 0x408574
mov eax, 1
jmp 0x408576
xor eax, eax
test eax, eax
je 0x408581
inc dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
add ebx, 0x34
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x48], ebx
mov ebx, dword [0x4e600c]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x49440e]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.004010a1
dec eax
jns 0x4085ca
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4085dd
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
mov ebx, dword [ebp - 0x5c]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fsub qword [ebp - 0x6c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x49440e]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004010a1
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x38
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6010]
call fcn.00401a81
push ebx
push ecx
mov ebx, dword [ebp - 0x14]
add ebx, 0x34
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
dec eax
jns 0x408651
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408664
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
je 0x40868a
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40869d
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x3c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x48], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 0
cmp eax, ecx
jl 0x4086d6
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004010a1
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x40
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x48], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 0xc
cmp eax, ecx
jl 0x408737
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004010a1
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x44
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x48], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 0xf
cmp eax, ecx
jl 0x408798
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004010a1
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x48
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x48], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 0xb
cmp eax, ecx
jl 0x4087f9
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004010a1
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x4c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x48], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 0xd
cmp eax, ecx
jl 0x40885a
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004010a1
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x54
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6014]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x49440e]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x4088c8
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4088db
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
je 0x408901
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408914
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x5c
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6018]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x49440e]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x40895a
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40896d
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x50
mov dword [ebp - 0x44], ebx
cmp dword [0x4e601c], 0
je 0x4089d9
fild dword [ebp - 0x18]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x49440e]
fstp qword [ebp - 0x58]
fild dword [0x4e601c]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [ebp - 0x58]
ftst
fnstsw ax
test ah, 1
je 0x4089c1
fchs
fcomp qword [0x494421]
fnstsw ax
test ah, 0x41
je 0x4089d9
mov eax, 1
jmp 0x4089db
xor eax, eax
test eax, eax
je 0x4089ed
mov eax, 0x4944d9
jmp 0x4089f2
mov eax, 0x4943f8
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408a0b
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x58
mov dword [ebp - 0x44], ebx
cmp dword [ebp - 0x18], 0xe
mov eax, 0
setl al
mov dword [ebp - 0x48], eax
mov ebx, dword [0x4e6014]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x494462]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.004010a1
dec eax
jns 0x408a60
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408a73
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
cmp dword [ebp - 0x48], 0
je 0x408aa8
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
je 0x408aa3
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x408aad
mov eax, 0x4944dc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408ac6
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 0
cmp eax, ecx
jl 0x408af6
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fsub qword [0x494434]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fdiv qword [0x4944e1]
fstp qword [ebp - 0x68]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.0040ab9f
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x18
jge 0x408bb3
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x48], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x494462]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.004010a1
dec eax
jns 0x408b81
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408b94
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], eax
jl 0x408bb3
mov eax, 1
jmp 0x408bb5
xor eax, eax
test eax, eax
je 0x408bc0
inc dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x49440e]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x408c00
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408c13
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], eax
jne 0x408cc5
mov ebx, dword [ebp - 0x14]
add ebx, 0x9c
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6020]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x49440e]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x408c6e
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408c81
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
je 0x408ca7
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408cba
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
jmp 0x408cef
mov ebx, dword [ebp - 0x14]
add ebx, 0x9c
mov dword [ebp - 0x44], ebx
mov eax, 0x4943f8
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408ce9
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 3
cmp eax, ecx
jl 0x408d10
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x48], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 3
cmp eax, ecx
jl 0x408d42
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], eax
mov eax, 0
setl al
test eax, eax
je 0x408d6e
mov eax, 0xfffffe93
jmp 0x408d73
mov eax, 0
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [ebp - 0x54]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fadd qword [0x4944e9]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x4944f1]
fstp qword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ebx, dword [ebp - 0x14]
add ebx, 0x60
mov dword [ebp - 0x44], ebx
fld qword [ebp - 0x24]
fdiv qword [0x4944f9]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x494501]
fstp qword [ebp - 0x54]
push 0x80000601
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 1
mov ebx, 0x4202e0
call fcn.0041fed0
add esp, 0x10
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x4e600c]
call fcn.00401a81
mov eax, 2
cmp eax, ecx
jl 0x408e0f
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
lea eax, [ebp - 0x28]
mov ebx, eax
mov ecx, 1
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xe
jg 0x408f6d
mov ebx, dword [0x4e6014]
call fcn.00401a81
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x408e62
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408e75
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push 0x494509
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x408ec6
mov eax, dword [ebp - 0x28]
cmp dword [0x4e601c], eax
jne 0x408eb8
cmp dword [ebp - 0x28], 0
je 0x408eb8
mov eax, 1
jmp 0x408eba
xor eax, eax
test eax, eax
jne 0x408ec6
xor eax, eax
jmp 0x408ecb
mov eax, 1
test eax, eax
je 0x408ed8
jmp 0x408f65
mov ebx, dword [0x4e600c]
call fcn.00401a81
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x408ef8
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f0b
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [ebp - 0x24]
fcomp qword [0x49450c]
fnstsw ax
test ah, 1
je 0x408f60
fld qword [ebp - 0x24]
fsub qword [0x494514]
fstp qword [ebp - 0x24]
jmp 0x408f65
jmp 0x408f6d
pop ebx
pop ecx
inc ecx
jmp 0x408e35
add esp, 8
fld qword [ebp - 0x24]
fadd qword [0x49451c]
fstp qword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
add ebx, 0x64
mov dword [ebp - 0x44], ebx
fld qword [ebp - 0x24]
fdiv qword [0x4944f9]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x494501]
fstp qword [ebp - 0x54]
push 0x80000601
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 1
mov ebx, 0x4202e0
call fcn.0041fed0
add esp, 0x10
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x60
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x494524]
fstp qword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ebx, dword [ebp - 0x14]
add ebx, 0x68
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6024]
call fcn.00401a81
push ebx
push ecx
push 0x80000601
push 0x40240000
push 0
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
fadd qword [0x49440e]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x409054
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409067
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x4e6028]
call fcn.00401a81
push ebx
push ecx
push 0x80000601
push 0x40280000
push 0
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
fadd qword [0x49440e]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004010a1
dec eax
jns 0x4090d2
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4090e5
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ecx, 2
call fcn.00401b0c
add esp, 8
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40911d
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x64
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x494524]
fstp qword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ebx, dword [ebp - 0x14]
add ebx, 0x6c
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6024]
call fcn.00401a81
push ebx
push ecx
push 0x80000601
push 0x40240000
push 0
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
fadd qword [0x49440e]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x4091b8
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4091cb
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x4e6028]
call fcn.00401a81
push ebx
push ecx
push 0x80000601
push 0x40280000
push 0
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
fadd qword [0x49440e]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004010a1
dec eax
jns 0x409236
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409249
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ecx, 2
call fcn.00401b0c
add esp, 8
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409281
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x74
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6024]
call fcn.00401a81
push ebx
push ecx
push 0x80000601
push 0x40240000
push 0
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
fadd qword [0x49440e]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x4092f3
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409306
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x4e6028]
call fcn.00401a81
push ebx
push ecx
push 0x80000601
push 0x40280000
push 0
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
fadd qword [0x49440e]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004010a1
dec eax
jns 0x409371
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409384
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
mov ebx, dword [0x4e602c]
call fcn.00401a81
push ebx
push ecx
push 0x80000601
push 0x40280000
push 0
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fld qword [ebp - 0x74]
fadd qword [0x49440e]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004010a1
dec eax
jns 0x4093f5
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409408
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push 0x49452c
mov ebx, dword [ebp - 0x80]
push dword [ebx]
push 0x494531
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ecx, 5
call fcn.00401b0c
add esp, 0x14
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40945b
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x70
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x64
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x494536]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.004010a1
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 0
cmp eax, ecx
jl 0x4094be
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fdiv qword [0x49453e]
fstp qword [ebp - 0x68]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.0040ab9f
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xc
jge 0x409581
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x48], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x494462]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x494462]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.004010a1
dec eax
jns 0x40954f
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409562
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], eax
jl 0x409581
mov eax, 1
jmp 0x409583
xor eax, eax
test eax, eax
je 0x40958e
inc dword [ebp - 0x18]
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 0xc
cmp eax, ecx
jl 0x4095af
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x494546]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fdiv qword [0x4944f9]
fstp qword [ebp - 0x5c]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call fcn.0040ab9f
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fmul qword [0x4944c4]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fadd qword [ebp - 0x70]
fadd qword [0x49454e]
fstp qword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ebx, dword [ebp - 0x14]
add ebx, 0x78
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6024]
call fcn.00401a81
push ebx
push ecx
push 0x80000601
push 0x40240000
push 0
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
fadd qword [0x49440e]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x40968d
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4096a0
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x4e6028]
call fcn.00401a81
push ebx
push ecx
push 0x80000601
push 0x40280000
push 0
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
fadd qword [0x49440e]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004010a1
dec eax
jns 0x40970b
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40971e
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ecx, 2
call fcn.00401b0c
add esp, 8
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409756
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [0x494444]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x494556]
fstp qword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ebx, dword [ebp - 0x14]
add ebx, 0x7c
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6024]
call fcn.00401a81
push ebx
push ecx
push 0x80000601
push 0x40240000
push 0
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
fadd qword [0x49440e]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x4097fd
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409810
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x4e6028]
call fcn.00401a81
push ebx
push ecx
push 0x80000601
push 0x40280000
push 0
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
fadd qword [0x49440e]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004010a1
dec eax
jns 0x40987b
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40988e
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ecx, 2
call fcn.00401b0c
add esp, 8
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4098c6
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
mov eax, 0
cmp eax, ecx
jl 0x4098f6
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fsub qword [0x49455e]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fdiv qword [0x49453e]
fstp qword [ebp - 0x68]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.0040ab9f
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xb
jge 0x4099bf
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x48], ebx
mov ebx, dword [0x4e6008]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x494462]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x494496]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.004010a1
dec eax
jns 0x40998d
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4099a0
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], eax
jl 0x4099bf
mov eax, 1
jmp 0x4099c1
xor eax, eax
test eax, eax
je 0x4099cc
inc dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
add ebx, 0x80
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6030]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x4944c4]
fstp qword [ebp - 0x54]
push 0x80000601
push 0x40280000
push 0
push 0x80000601
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
fadd qword [0x49440e]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004010a1
dec eax
jns 0x409a4d
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409a60
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
push 0x494566
mov ebx, dword [ebp - 0x68]
push dword [ebx]
mov ecx, 2
call fcn.00401b0c
add esp, 8
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409a98
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
lea eax, [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.004108b8
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x44], ebx
mov eax, 0x4943f8
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409ad3
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov eax, 0x4943f8
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409afa
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov eax, 0x4943f8
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409b21
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xac
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00410ae4
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00411c06
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x50]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.0040df1e
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [str.UUUUUU]
fstp qword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov ebx, dword [ebp - 0x14]
add ebx, 0x90
mov dword [ebp - 0x44], ebx
mov eax, 0x4943f8
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409bce
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x94
mov dword [ebp - 0x44], ebx
mov eax, 0x4943f8
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409bf8
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x98
mov dword [ebp - 0x44], ebx
mov eax, 0x4943f8
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409c22
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xa0
mov dword [ebp - 0x44], ebx
mov eax, 0x4943f8
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409c4c
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xa4
mov dword [ebp - 0x44], ebx
mov eax, 0x4943f8
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409c76
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xa8
mov dword [ebp - 0x44], ebx
mov eax, 0x4943f8
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409ca0
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
fld qword [ebp - 0x30]
fdiv qword [0x494571]
fstp qword [ebp - 0x48]
push 0x40080000
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.0040e822
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
fld qword [ebp - 0x38]
fsub qword [0x494579]
fstp qword [ebp - 0x48]
call fcn.00413526
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x48]
fdiv qword [ebp - 0x50]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x494581]
fstp qword [ebp - 0x60]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.0040ab9f
mov dword [ebp - 0x64], eax
call fcn.00413526
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild dword [ebp - 0x64]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fmul qword [ebp - 0x6c]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fdiv qword [0x494581]
fstp qword [ebp - 0x84]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.00413526
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
fdiv qword [0x494581]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x50]
fstp qword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
push dword [ebp - 0x34]
push dword [ebp - 0x38]
call fcn.0041353c
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
fld qword [ebp - 0x24]
fadd qword [0x494501]
fstp qword [ebp - 0x48]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.0040ab9f
mov dword [ebp - 0x3c], eax
call fcn.00413526
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x38]
fdiv qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x494581]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x494589]
fstp qword [ebp - 0x60]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.0040ab9f
mov dword [ebp - 0x64], eax
push 0x80000601
push 0x40380000
push 0
fild dword [ebp - 0x64]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.004010a1
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], eax
jne 0x409f4c
mov ebx, dword [ebp - 0x14]
add ebx, 0xa0
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6020]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x40]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x49440e]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x409e7c
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409e8f
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
je 0x409eb5
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409ec8
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xa4
mov dword [ebp - 0x44], ebx
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 1
mov ebx, 0x420d10
call fcn.0041fed0
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409f10
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xa8
mov dword [ebp - 0x44], ebx
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.004135b3
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409f46
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
fld qword [ebp - 0x30]
fdiv qword [0x494571]
fstp qword [ebp - 0x48]
push 0x40080000
push 0
push 0x40240000
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.0040fdc1
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
fld qword [ebp - 0x38]
fsub qword [0x494591]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fdiv qword [0x494599]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x494462]
fstp qword [ebp - 0x58]
push dword [ebp - 0x54]
push dword [ebp - 0x58]
call fcn.0040ab9f
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fmul qword [0x494599]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fdiv qword [0x494462]
fstp qword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.00413526
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
fdiv qword [0x4945a1]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x50]
fstp qword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
push dword [ebp - 0x34]
push dword [ebp - 0x38]
call fcn.00413954
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
fld qword [ebp - 0x24]
fadd qword [0x494501]
fstp qword [ebp - 0x48]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.0040ab9f
mov dword [ebp - 0x3c], eax
call fcn.00413526
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x38]
fdiv qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x4945a1]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x4945a9]
fstp qword [ebp - 0x60]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.0040ab9f
mov dword [ebp - 0x64], eax
push 0x80000601
push 0x40100000
push 0
fild dword [ebp - 0x64]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 2
mov ebx, 0x420190
call fcn.0041fed0
add esp, 0x1c
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
call fcn.004010a1
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], eax
jne 0x40a1dd
mov ebx, dword [ebp - 0x14]
add ebx, 0x90
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x4e6034]
call fcn.00401a81
push ebx
push ecx
fild dword [ebp - 0x40]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x49440e]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004010a1
dec eax
jns 0x40a10d
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a120
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
je 0x40a146
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a159
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x94
mov dword [ebp - 0x44], ebx
push 0x80000601
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 1
mov ebx, 0x420d10
call fcn.0041fed0
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a1a1
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x98
mov dword [ebp - 0x44], ebx
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.004135b3
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a1d7
push ebx
call fcn.0041febe
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x4e5ff4]
call fcn.00401a81
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40a1fd
push 4
call fcn.0041fed6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a210
push 1
call fcn.0041fed6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x14]
push eax
push 0xb0
call fcn.0041fec4
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a249
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a268
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a287
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a2ad
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a2ce
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a2f4
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a313
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a332
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a358
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a377
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a398
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a3b7
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a3d6
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a3f5
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a41b
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a43a
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a459
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a478
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a497
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a4b6
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40a4d5
push eax
mov ebx, eax
call fcn.00401aa1
inc eax
push eax
call fcn.0041fec4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a4f2
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a506
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a51a
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a52e
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a542
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a556
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a56a
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a57e
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a592
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a5a6
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a5ba
add esp, 0xc
mov ebx, dword [ebp - 4]
push ebx
call fcn.0041febe
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a6bd
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a6d1
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a6e5
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a6f9
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a70d
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a721
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a735
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a749
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a75d
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a771
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a785
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a799
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a7ad
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a7c1
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a7d5
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a7e9
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a7fd
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a811
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a825
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a839
push ebx
call fcn.0041febe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a84d
push ebx
call fcn.0041febe
add esp, 4
pop ebx
call fcn.0041febe
add esp, 4
mov esp, ebp
pop ebp
ret 8