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

Disassembly:
push ebp
push ebx
mov edx, 0x48
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4920c1
mov edx, dword [esp + 0x134]
lea ecx, [esp]
call fcn.00401000
mov dword [section..data], 0x300490
mov dword [section..data], 0x30049a
push dword [0x48707c]
call fcn.0040f7e7
mov ebx, eax
and ebx, ebx
jg 0x492102
mov dword [section..data], 0x30049c
mov dword [section..data], 0x30049e
mov ebx, dword [esp + 0x130]
and ebx, ebx
jne 0x49214c
mov dword [section..data], 0x30049f
push dword [esp + 0x12c]
call fcn.00406e59
push eax
call fcn.00498c07
mov dword [section..data], 0x3004a0
jmp 0x4921df
mov dword [section..data], 0x3004a0
mov ebx, dword [esp + 0x130]
cmp ebx, 1
jne 0x4921df
mov dword [section..data], 0x3004a1
mov dword [esp + 4], 0
mov dword [section..data], 0x3004a2
push dword [esp + 0x12c]
call fcn.00407e95
mov dword [esp + 8], eax
mov dword [section..data], 0x3004a3
push dword [esp + 0x12c]
call fcn.00407e09
mov dword [esp + 0xc], eax
mov dword [section..data], 0x3004a4
push 0x475098
push dword [esp + 4]
push dword [esp + 0x14]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x14]
fild dword [esp]
fstp dword [esp]
lea eax, [esp + 0x14]
push eax
call fcn.00499036
push eax
call fcn.00498c07
mov dword [section..data], 0x3004a5
mov dword [section..data], 0x3004a7
push dword [0x4870b8]
call fcn.0040d920
mov dword [section..data], 0x3004a8
push dword [0x485964]
call fcn.00491212
mov dword [section..data], 0x3004aa
push 0x3f800000
push 6
call fcn.00491d1d
mov dword [section..data], 0x3004ab
push 0
call fcn.00496038
mov dword [section..data], 0x3004ac
push 2
push 2
call fcn.00491373
mov dword [section..data], 0x3004ae
call fcn.00491fe6
push eax
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [0x485910], eax
mov dword [section..data], 0x3004af
call fcn.00492050
push eax
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [0x485914], eax
mov dword [section..data], 0x3004b0
push dword [esp + 0x12c]
call fcn.00407e95
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x47859c]
fdiv dword [0x485910]
fstp dword [0x485974]
mov dword [section..data], 0x3004b1
push dword [esp + 0x12c]
call fcn.00407e09
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x47859c]
fdiv dword [0x485914]
fstp dword [0x485978]
mov dword [section..data], 0x3004b3
fld qword [0x4786fc]
fstp qword [esp + 0x10]
mov dword [section..data], 0x3004b5
fild dword [0x48592c]
fmul qword [0x478704]
fmul qword [esp + 0x10]
fstp qword [esp + 0x18]
mov dword [section..data], 0x3004b6
fld qword [0x4786d4]
fstp qword [esp + 0x20]
mov dword [section..data], 0x3004b8
fld qword [0x47861c]
fstp qword [esp + 0x28]
mov dword [section..data], 0x3004b9
fld qword [0x47861c]
fstp qword [esp + 0x30]
mov dword [section..data], 0x3004bd
push dword [0x485900]
mov edx, 0x475098
pop ecx
call fcn.00401050
jne 0x49257e
mov dword [section..data], 0x3004be
fld qword [esp + 0x10]
fmul qword [0x47870c]
fstp qword [esp + 0x38]
mov dword [section..data], 0x3004bf
fld qword [esp + 0x38]
fmul qword [0x478704]
fstp qword [esp + 0x40]
mov dword [section..data], 0x3004c0
mov ebx, dword [0x4858b0]
cmp ebx, 1
jne 0x492416
mov dword [section..data], 0x3004c1
push 0xe1
push 0xaf
push 0x69
push 0x41
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0x48]
sub esp, 4
fstp dword [esp]
push dword [0x485974]
push 0
push 0
call fcn.00490a81
mov dword [section..data], 0x3004c2
jmp 0x492465
mov dword [section..data], 0x3004c2
mov dword [section..data], 0x3004c3
push 0xff
push 0xaf
push 0xaf
push 0xaf
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0x48]
sub esp, 4
fstp dword [esp]
push dword [0x485974]
push 0
push 0
call fcn.00490a81
mov dword [section..data], 0x3004c4
mov dword [section..data], 0x3004c5
push 0x100
fld qword [esp + 0x3c]
sub esp, 4
fstp dword [esp]
push dword [0x4858c0]
call fcn.0049927a
mov dword [section..data], 0x3004c6
push dword [0x485900]
call fcn.00490e24
fstp qword [esp + 0x48]
mov dword [section..data], 0x3004c7
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
push dword [0x485900]
fld qword [esp + 0x4c]
fsub qword [esp + 0x54]
fadd dword [0x478588]
fdiv dword [0x478590]
sub esp, 4
fstp dword [esp]
push 0x3f800000
call fcn.0049d73f
mov dword [section..data], 0x3004c8
fld qword [esp + 0x30]
fadd qword [esp + 0x40]
fadd qword [0x47861c]
fstp qword [esp + 0x30]
mov dword [section..data], 0x3004c9
push 0x3e4ccccd
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
push eax
call fcn.00491cb9
mov dword [section..data], 0x3004ca
push 1
push 0xffffffff
fld qword [esp + 0x38]
sub esp, 4
fstp dword [esp]
push dword [0x485974]
fld qword [esp + 0x40]
sub esp, 4
fstp dword [esp]
push 0
call fcn.00495c66
mov dword [section..data], 0x3004cb
mov dword [section..data], 0x3004cf
mov eax, 0x4753d4
push eax
push dword [0x4870b4]
call fcn.0040d9c0
mov ebx, eax
and ebx, ebx
je 0x4925c3
mov dword [section..data], 0x3004d0
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fld dword [ebp + 0x28]
fstp qword [esp + 0x20]
mov dword [section..data], 0x3004d1
mov dword [section..data], 0x3004d3
push 0
call fcn.00490df7
mov dword [section..data], 0x3004d5
mov eax, dword [0x485944]
cdq
push edx
push eax
fld qword [esp + 0x20]
fmul dword [0x4785cc]
sub esp, 4
fstp dword [esp]
push dword [0x485974]
fld qword [esp + 0x40]
sub esp, 4
fstp dword [esp]
push 0
call fcn.00490a81
mov dword [section..data], 0x3004d6
mov eax, dword [0x485944]
cdq
push edx
push eax
fld dword [0x485978]
fld qword [esp + 0x20]
fmul dword [0x4785cc]
fsubp st(1)
fsub qword [esp + 0x38]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x2c]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x40]
fld qword [esp + 0x28]
fmul dword [0x4785cc]
faddp st(1)
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
push 0
call fcn.00490a81
mov dword [section..data], 0x3004d8
push 0x3e4ccccd
push dword [0x4858b8]
call fcn.00491cb9
mov dword [section..data], 0x3004d9
push 1
push 0xffffffff
fld qword [esp + 0x38]
fld qword [esp + 0x20]
fmul dword [0x478598]
faddp st(1)
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
push dword [0x485974]
fld qword [esp + 0x40]
fld qword [esp + 0x28]
fmul dword [0x478598]
faddp st(1)
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x34]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x3004da
push 1
push 0xffffffff
fld qword [esp + 0x38]
fld qword [esp + 0x20]
fmul dword [0x4785cc]
faddp st(1)
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
push dword [0x485974]
fld qword [esp + 0x40]
fld qword [esp + 0x28]
fmul dword [0x4785cc]
faddp st(1)
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
push 0
call fcn.00495c66
mov dword [section..data], 0x3004db
push 1
push 0xffffffff
push dword [0x485978]
fld qword [esp + 0x2c]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x40]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x34]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x3004dd
fld qword [esp + 0x30]
fstp qword [esp + 0x50]
mov dword [section..data], 0x3004de
fld qword [esp + 0x50]
fadd qword [esp + 0x18]
fadd qword [0x47861c]
fstp qword [esp + 0x58]
mov dword [section..data], 0x3004df
fld qword [esp + 0x58]
fadd qword [esp + 0x18]
fadd qword [0x47861c]
fstp qword [esp + 0x60]
mov dword [section..data], 0x3004e0
fld qword [esp + 0x60]
fadd qword [esp + 0x18]
fadd qword [0x47861c]
fstp qword [esp + 0x68]
mov dword [section..data], 0x3004e2
mov eax, 0x4753d4
push eax
push dword [0x4870b4]
call fcn.0040d9c0
mov ebx, eax
and ebx, ebx
je 0x493086
mov dword [section..data], 0x3004e3
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x50]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
add ebx, dword [ebp + 0x54]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
add ebx, dword [ebp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [section..data], 0x3004e4
fld qword [esp + 0x28]
fstp qword [esp + 0x74]
mov dword [section..data], 0x3004e5
fld qword [esp + 0x74]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fadd dword [ebp + 0x28]
fadd qword [0x47861c]
fstp qword [esp + 0x7c]
mov dword [section..data], 0x3004e6
fld qword [esp + 0x30]
fld qword [esp + 0x18]
fmul qword [0x478714]
faddp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0x84]
mov dword [section..data], 0x3004e7
fld qword [esp + 0x84]
fadd qword [esp + 0x18]
fadd qword [0x47861c]
fstp qword [esp + 0x8c]
mov dword [section..data], 0x3004e8
fld qword [esp + 0x8c]
fadd qword [esp + 0x18]
fadd qword [0x47861c]
fstp qword [esp + 0x94]
mov dword [section..data], 0x3004e9
push 0
fild dword [0x48592c]
fmul qword [esp + 0x14]
sub esp, 4
fstp dword [esp]
push dword [0x4858c0]
call fcn.0049927a
mov dword [section..data], 0x3004ea
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov edx, dword [ebp + 0x20]
push dword [0x487eac]
push edx
call fcn.004128a0
lea eax, [esp + 0xa0]
push eax
call fcn.004127e0
mov dword [section..data], 0x3004eb
push dword [esp + 0x9c]
call fcn.00490e24
fstp qword [esp + 0x48]
mov dword [section..data], 0x3004ec
push dword [esp + 0x9c]
call fcn.00490ebb
fstp qword [esp + 0xa0]
mov dword [section..data], 0x3004ed
fld qword [esp + 0x74]
fadd qword [esp + 0x7c]
fsub qword [esp + 0xa0]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x3004ee
fld qword [esp + 0x8c]
fld qword [esp + 0x48]
fdiv qword [0x47865c]
fsubp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x3004ef
push dword [0x4858a8]
pop eax
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x3004f0
mov ebx, dword [esp + 0x70]
and ebx, ebx
jle 0x492a2d
mov dword [section..data], 0x3004f1
push 0xff
push 0
push 0
push 0x96
call fcn.0040edc6
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x3004f2
mov dword [section..data], 0x3004f3
mov eax, dword [esp + 0xb8]
cdq
push edx
push eax
push dword [esp + 0xa4]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb8]
sub esp, 4
fstp dword [esp]
call fcn.0049d73f
mov dword [section..data], 0x3004f4
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov edx, dword [ebp + 0x24]
push dword [0x487eac]
push edx
call fcn.004128a0
lea eax, [esp + 0xa0]
push eax
call fcn.004127e0
mov dword [section..data], 0x3004f5
push dword [esp + 0x9c]
call fcn.00490e24
fstp qword [esp + 0x48]
mov dword [section..data], 0x3004f6
push dword [esp + 0x9c]
call fcn.00490ebb
fstp qword [esp + 0xa0]
mov dword [section..data], 0x3004f7
fld qword [esp + 0x74]
fadd qword [esp + 0x7c]
fsub qword [esp + 0xa0]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x3004f8
fld qword [esp + 0x94]
fld qword [esp + 0x48]
fdiv qword [0x47865c]
fsubp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x3004f9
mov eax, dword [esp + 0xb8]
cdq
push edx
push eax
push dword [esp + 0xa4]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb8]
sub esp, 4
fstp dword [esp]
call fcn.0049d73f
mov dword [section..data], 0x3004fa
fld qword [esp + 0x28]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fadd dword [ebp + 0x28]
fadd qword [0x47861c]
fstp qword [esp + 0x28]
mov dword [section..data], 0x3004fb
fld qword [esp + 0x74]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 8]
mov dword [section..data], 0x3004fc
fld qword [esp + 0x7c]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x3004fd
fld qword [esp + 0x50]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x10]
mov dword [section..data], 0x3004fe
fld qword [esp + 0x58]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x14]
mov dword [section..data], 0x3004ff
fld qword [esp + 0x60]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x18]
mov dword [section..data], 0x300500
fld qword [esp + 0x68]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x1c]
mov dword [section..data], 0x300501
fld qword [esp + 0x7c]
fadd qword [0x47871c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x300502
fld qword [esp + 0x60]
fadd qword [0x47865c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x300503
fld qword [0x478714]
fstp qword [esp + 0xbc]
mov dword [section..data], 0x300504
fild dword [0x485988]
sub esp, 8
fstp qword [esp]
call fcn.00405280
push dword [0x487eac]
sub esp, 8
fstp qword [esp]
push dword [0x487eac]
push dword [0x487eac]
push dword [0x4870b4]
call fcn.0040db60
mov edx, dword [0x484e90]
add dword [esp], edx
call fcn.00412230
fld qword [esp]
add esp, 8
pop dword [0x487eac]
mov dword [esp - 8], eax
mov dword [esp - 4], edx
fild qword [esp - 8]
fadd qword [0x478624]
fcompp
fnstsw ax
test ah, 0x40
je 0x49307c
mov dword [section..data], 0x300505
mov ebx, dword [0x485988]
and ebx, ebx
jle 0x492ebd
mov dword [section..data], 0x300506
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fadd qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fadd qword [esp + 0xc8]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fsub qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x300507
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fadd qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fsub qword [esp + 0xc8]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fadd qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fadd qword [esp + 0xd0]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x300508
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fsub qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fadd qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fsub qword [esp + 0xd0]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x300509
jmp 0x493072
mov dword [section..data], 0x300509
mov dword [section..data], 0x30050a
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fsub qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fadd qword [esp + 0xc8]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fsub qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fsub qword [esp + 0xd0]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x30050b
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fadd qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fsub qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fadd qword [esp + 0xd0]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x30050c
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fsub qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fsub qword [esp + 0xc8]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fadd qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x30050d
mov dword [section..data], 0x30050e
mov dword [section..data], 0x30050f
mov dword [section..data], 0x300511
mov dword [esp + 0xc4], 1
jmp 0x4930b1
mov dword [section..data], 0x300511
push dword [0x4870b4]
call fcn.0040dbc0
cmp eax, dword [esp + 0xc4]
jl 0x493b04
mov dword [section..data], 0x300512
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov eax, dword [esp + 0xd0]
cdq
push edx
push eax
call fcn.004117f0
add dword [0x487eac], 2
push dword [0x4870b4]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d9c0
pop dword [0x487eac]
mov ebx, eax
and ebx, ebx
je 0x493ae3
mov dword [section..data], 0x300513
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x50]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
add ebx, dword [ebp + 0x54]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
add ebx, dword [ebp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [section..data], 0x300514
fld qword [esp + 0x28]
fstp qword [esp + 0x74]
mov dword [section..data], 0x300515
fld qword [esp + 0x74]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fadd dword [ebp + 0x28]
fadd qword [0x47861c]
fstp qword [esp + 0x7c]
mov dword [section..data], 0x300516
fld qword [esp + 0x30]
fld qword [esp + 0x18]
fmul qword [0x478714]
faddp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0x84]
mov dword [section..data], 0x300517
fld qword [esp + 0x84]
fadd qword [esp + 0x18]
fadd qword [0x47861c]
fstp qword [esp + 0x8c]
mov dword [section..data], 0x300518
fld qword [esp + 0x8c]
fadd qword [esp + 0x18]
fadd qword [0x47861c]
fstp qword [esp + 0x94]
mov dword [section..data], 0x300519
push 0x100
fild dword [0x48592c]
fmul qword [esp + 0x14]
sub esp, 4
fstp dword [esp]
push dword [0x4858c0]
call fcn.0049927a
mov dword [section..data], 0x30051a
push dword [0x487eac]
push dword [0x487eac]
mov ebx, dword [esp + 0xcc]
add ebx, 0x40
push ebx
call fcn.00410d20
lea eax, [esp + 0xa0]
push eax
call fcn.004127e0
mov dword [section..data], 0x30051b
push dword [esp + 0x9c]
call fcn.00490e24
fstp qword [esp + 0x48]
mov dword [section..data], 0x30051c
push dword [esp + 0x9c]
call fcn.00490ebb
fstp qword [esp + 0xa0]
mov dword [section..data], 0x30051d
fld qword [esp + 0x74]
fadd qword [esp + 0x7c]
fsub qword [esp + 0xa0]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x30051e
fld qword [esp + 0x84]
fld qword [esp + 0x48]
fdiv qword [0x47865c]
fsubp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x30051f
mov eax, dword [0x4858a8]
cdq
push edx
push eax
push dword [esp + 0xa4]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb8]
sub esp, 4
fstp dword [esp]
call fcn.0049d73f
mov dword [section..data], 0x300520
push 0
fild dword [0x48592c]
fmul qword [esp + 0x14]
sub esp, 4
fstp dword [esp]
push dword [0x4858c0]
call fcn.0049927a
mov dword [section..data], 0x300521
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov edx, dword [ebp + 0x20]
push dword [0x487eac]
push edx
call fcn.004128a0
lea eax, [esp + 0xa0]
push eax
call fcn.004127e0
mov dword [section..data], 0x300522
push dword [esp + 0x9c]
call fcn.00490e24
fstp qword [esp + 0x48]
mov dword [section..data], 0x300523
push dword [esp + 0x9c]
call fcn.00490ebb
fstp qword [esp + 0xa0]
mov dword [section..data], 0x300524
fld qword [esp + 0x74]
fadd qword [esp + 0x7c]
fsub qword [esp + 0xa0]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x300525
fld qword [esp + 0x8c]
fld qword [esp + 0x48]
fdiv qword [0x47865c]
fsubp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x300526
push dword [0x4858a8]
pop eax
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x300527
mov ebx, dword [esp + 0x70]
and ebx, ebx
jle 0x49344f
mov dword [section..data], 0x300528
push 0xff
push 0
push 0
push 0x96
call fcn.0040edc6
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x300529
mov dword [section..data], 0x30052a
mov eax, dword [esp + 0xb8]
cdq
push edx
push eax
push dword [esp + 0xa4]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb8]
sub esp, 4
fstp dword [esp]
call fcn.0049d73f
mov dword [section..data], 0x30052b
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov edx, dword [ebp + 0x24]
push dword [0x487eac]
push edx
call fcn.004128a0
lea eax, [esp + 0xa0]
push eax
call fcn.004127e0
mov dword [section..data], 0x30052c
push dword [esp + 0x9c]
call fcn.00490e24
fstp qword [esp + 0x48]
mov dword [section..data], 0x30052d
push dword [esp + 0x9c]
call fcn.00490ebb
fstp qword [esp + 0xa0]
mov dword [section..data], 0x30052e
fld qword [esp + 0x74]
fadd qword [esp + 0x7c]
fsub qword [esp + 0xa0]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x30052f
fld qword [esp + 0x94]
fld qword [esp + 0x48]
fdiv qword [0x47865c]
fsubp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x300530
mov eax, dword [esp + 0xb8]
cdq
push edx
push eax
push dword [esp + 0xa4]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb8]
sub esp, 4
fstp dword [esp]
call fcn.0049d73f
mov dword [section..data], 0x300531
fld qword [esp + 0x28]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fadd dword [ebp + 0x28]
fadd qword [0x47861c]
fstp qword [esp + 0x28]
mov dword [section..data], 0x300532
mov eax, dword [0x485904]
cdq
push edx
push eax
push dword [0x485978]
fld qword [esp + 0x34]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x40]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x3c]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x300533
fld qword [esp + 0x74]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 8]
mov dword [section..data], 0x300534
fld qword [esp + 0x7c]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x300535
fld qword [esp + 0x50]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x10]
mov dword [section..data], 0x300536
fld qword [esp + 0x58]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x14]
mov dword [section..data], 0x300537
fld qword [esp + 0x60]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x18]
mov dword [section..data], 0x300538
fld qword [esp + 0x68]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x1c]
mov dword [section..data], 0x300539
fld qword [esp + 0x7c]
fadd qword [0x47871c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x30053a
fld qword [esp + 0x60]
fadd qword [0x47865c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x30053b
fld qword [0x478714]
fstp qword [esp + 0xbc]
mov dword [section..data], 0x30053c
fild dword [0x485988]
sub esp, 8
fstp qword [esp]
call fcn.00405280
push dword [0x487eac]
sub esp, 8
fstp qword [esp]
push dword [0x487eac]
push dword [0x487eac]
push dword [0x4870b4]
call fcn.0040db60
mov edx, dword [0x484e90]
add dword [esp], edx
call fcn.00412230
fld qword [esp]
add esp, 8
pop dword [0x487eac]
mov dword [esp - 8], eax
mov dword [esp - 4], edx
fild qword [esp - 8]
fadd qword [0x478624]
fcompp
fnstsw ax
test ah, 0x40
je 0x493ad9
mov dword [section..data], 0x30053d
mov ebx, dword [0x485988]
and ebx, ebx
jle 0x49391a
mov dword [section..data], 0x30053e
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fadd qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fadd qword [esp + 0xc8]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fsub qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x30053f
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fadd qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fsub qword [esp + 0xc8]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fadd qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fadd qword [esp + 0xd0]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x300540
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fsub qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fadd qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fsub qword [esp + 0xd0]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x300541
jmp 0x493acf
mov dword [section..data], 0x300541
mov dword [section..data], 0x300542
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fsub qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fadd qword [esp + 0xc8]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fsub qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fsub qword [esp + 0xd0]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x300543
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fadd qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fsub qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fadd qword [esp + 0xd0]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x300544
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xb8]
fsub qword [esp + 0xc4]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fsub qword [esp + 0xc8]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fadd qword [esp + 0xcc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x300545
mov dword [section..data], 0x300546
mov dword [section..data], 0x300547
mov dword [section..data], 0x300548
inc dword [esp + 0xc4]
jno 0x4930a7
mov dword [section..data], 0x30054c
push 0x3dcccccd
push dword [0x485904]
call fcn.00491cb9
mov dword [section..data], 0x30054d
fld qword [esp + 0x30]
fld qword [esp + 0x18]
fmul qword [0x478724]
faddp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0x30]
mov dword [section..data], 0x30054f
push dword [0x48707c]
call fcn.0040f835
mov dword [section..data], 0x300550
mov dword [esp + 0xc4], 1
jmp 0x493b78
mov dword [section..data], 0x300550
mov eax, dword [0x485968]
cmp eax, dword [esp + 0xc4]
jl 0x493bae
mov dword [section..data], 0x300551
push dword [0x48707c]
call fcn.0040f7fa
mov dword [section..data], 0x300552
inc dword [esp + 0xc4]
jno 0x493b6e
mov dword [section..data], 0x300553
push dword [0x48707c]
call fcn.0040f7e7
mov ebx, eax
and ebx, ebx
jle 0x493bf0
mov dword [section..data], 0x300554
mov ebp, dword [0x487080]
push dword [ebp + 8]
pop eax
mov dword [esp + 0xc8], eax
mov dword [section..data], 0x300555
jmp 0x493c0f
mov dword [section..data], 0x300555
mov dword [section..data], 0x300556
mov dword [esp + 0xc8], 0xffffffff
mov dword [section..data], 0x300557
mov dword [section..data], 0x300558
mov dword [0x485908], 0
mov dword [section..data], 0x300559
push dword [0x48707c]
call fcn.0040f7e7
mov dword [0x485928], eax
mov dword [section..data], 0x30055b
mov dword [section..data], 0x30055c
fld qword [0x47861c]
fstp qword [esp + 0x28]
mov dword [section..data], 0x30055d
mov dword [esp + 0xc4], 0
jmp 0x493c86
mov dword [section..data], 0x30055d
push dword [0x4870b4]
call fcn.0040dbc0
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0xc4]
jl 0x495773
mov dword [section..data], 0x30055e
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov eax, dword [esp + 0xd0]
cdq
push edx
push eax
call fcn.004117f0
add dword [0x487eac], 2
push dword [0x4870b4]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d9c0
pop dword [0x487eac]
mov ebx, eax
and ebx, ebx
je 0x495752
mov dword [section..data], 0x30055f
fld qword [esp + 0x28]
fstp qword [esp + 0x74]
mov dword [section..data], 0x300560
fld qword [esp + 0x74]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fadd dword [ebp + 0x28]
fadd qword [0x47861c]
fstp qword [esp + 0x7c]
mov dword [section..data], 0x300561
fld qword [esp + 0x30]
fstp qword [esp + 0x8c]
mov dword [section..data], 0x300562
fld qword [esp + 0x30]
fadd qword [esp + 0x18]
fadd qword [0x47861c]
fstp qword [esp + 0x94]
mov dword [section..data], 0x300563
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov eax, dword [esp + 0xd4]
cdq
push edx
push eax
call fcn.004117f0
add dword [0x487eac], 2
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
add ebp, 8
push dword [ebp + 0x60]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d9c0
pop dword [0x487eac]
mov ebx, eax
and ebx, ebx
je 0x495748
mov dword [section..data], 0x300564
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
add ebp, 8
mov ebp, dword [ebp + 0x60]
mov ebp, dword [ebp]
mov edx, dword [ebp + 8]
push dword [0x487eac]
push edx
call fcn.004128a0
lea eax, [esp + 0xd0]
push eax
call fcn.004127e0
mov dword [section..data], 0x300565
push dword [esp + 0xcc]
mov edx, 0x476d38
pop ecx
call fcn.00401050
je 0x493e2d
mov dword [section..data], 0x300566
mov dword [esp + 0xd0], 0
mov dword [section..data], 0x300567
mov dword [section..data], 0x300568
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x2c]
and ebx, ebx
jne 0x4942ef
mov dword [section..data], 0x300569
push dword [esp + 0xcc]
call fcn.00412230
mov dword [esp + 0xd4], eax
mov dword [section..data], 0x30056a
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x38]
cmp ebx, 1
jne 0x493ebf
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fld qword [ebp + 0x40]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fsub qword [ebp + 0x48]
fadd qword [0x47861c]
fcomp qword [0x478674]
fnstsw ax
test ah, 0x41
jne 0x493ebf
mov eax, 1
jmp 0x493ec1
xor eax, eax
and eax, eax
je 0x4940fb
mov dword [section..data], 0x30056b
fld qword [esp + 0x7c]
fsub qword [esp + 0x74]
fadd qword [0x47871c]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fld qword [ebp + 0x40]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fsub qword [ebp + 0x48]
fadd qword [0x47861c]
fdivp st(1)
fstp qword [esp + 0xd8]
mov dword [section..data], 0x30056c
fld qword [esp + 0x7c]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fld qword [ebp + 0x48]
fmul qword [esp + 0xd8]
faddp st(1)
fadd qword [0x4786f4]
fstp qword [esp + 0xe0]
mov dword [section..data], 0x30056d
fld qword [esp + 0x8c]
fadd qword [0x478714]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x30056e
fld qword [esp + 0x94]
fsub qword [esp + 0x8c]
fadd qword [0x4786f4]
fstp qword [esp + 0xe8]
mov dword [section..data], 0x30056f
mov ebx, dword [esp + 0xd4]
and ebx, ebx
jg 0x49403b
mov dword [section..data], 0x300570
fld qword [esp + 0xe0]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x300571
fild dword [esp + 0xd4]
fchs
fmul qword [esp + 0xd8]
fstp qword [esp + 0xf0]
mov dword [section..data], 0x300572
push 0x64
push 0
push 0
push 0xff
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xf0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00490a81
mov dword [section..data], 0x300573
jmp 0x4940f1
mov dword [section..data], 0x300573
mov dword [section..data], 0x300574
fld qword [esp + 0xe0]
fild dword [esp + 0xd4]
fmul qword [esp + 0xd8]
fsubp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x300575
fild dword [esp + 0xd4]
fmul qword [esp + 0xd8]
fstp qword [esp + 0xf0]
mov dword [section..data], 0x300576
push 0x64
push 0xff
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xf0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00490a81
mov dword [section..data], 0x300577
mov dword [section..data], 0x300578
mov dword [section..data], 0x300579
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x34]
cmp ebx, 1
jne 0x494191
mov dword [section..data], 0x30057a
mov ebx, dword [esp + 0xd4]
and ebx, ebx
jge 0x494159
mov dword [section..data], 0x30057b
push dword [0x48590c]
pop eax
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x30057c
jmp 0x49417b
mov dword [section..data], 0x30057c
mov dword [section..data], 0x30057d
push dword [0x4858c4]
pop eax
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x30057e
mov dword [section..data], 0x30057f
jmp 0x4941b3
mov dword [section..data], 0x30057f
mov dword [section..data], 0x300580
push dword [0x4858c4]
pop eax
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x300581
mov dword [section..data], 0x300582
push dword [esp + 0xcc]
call fcn.00490e24
fstp qword [esp + 0x48]
mov dword [section..data], 0x300583
push dword [esp + 0xcc]
call fcn.00490ebb
fstp qword [esp + 0xa0]
mov dword [section..data], 0x300584
mov ebx, dword [esp + 0xc4]
and ebx, ebx
jne 0x494241
mov dword [section..data], 0x300585
fld qword [esp + 0x74]
fadd qword [esp + 0x7c]
fsub qword [esp + 0xa0]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x300586
jmp 0x49426d
mov dword [section..data], 0x300586
mov dword [section..data], 0x300587
fld qword [esp + 0x7c]
fsub qword [esp + 0xa0]
fadd qword [0x4786f4]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x300588
mov dword [section..data], 0x300589
fld qword [esp + 0x8c]
fadd qword [esp + 0x94]
fsub qword [esp + 0x48]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x30058a
mov eax, dword [esp + 0xb8]
cdq
push edx
push eax
push dword [esp + 0xd4]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb8]
sub esp, 4
fstp dword [esp]
call fcn.0049d73f
mov dword [section..data], 0x30058c
jmp 0x49572c
mov dword [section..data], 0x30058c
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 1
jne 0x49484b
mov dword [section..data], 0x30058d
push dword [esp + 0xcc]
call fcn.00412470
fstp dword [esp + 0xf8]
mov dword [section..data], 0x30058e
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x38]
cmp ebx, 1
jne 0x494378
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fld qword [ebp + 0x40]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fsub qword [ebp + 0x48]
fadd qword [0x47861c]
fcomp qword [0x478674]
fnstsw ax
test ah, 0x41
jne 0x494378
mov eax, 1
jmp 0x49437a
xor eax, eax
and eax, eax
je 0x4945bd
mov dword [section..data], 0x30058f
fld qword [esp + 0x7c]
fsub qword [esp + 0x74]
fadd qword [0x47871c]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fld qword [ebp + 0x40]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fsub qword [ebp + 0x48]
fadd qword [0x47861c]
fdivp st(1)
fstp qword [esp + 0xd8]
mov dword [section..data], 0x300590
fld qword [esp + 0x7c]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fld qword [ebp + 0x48]
fmul qword [esp + 0xd8]
faddp st(1)
fadd qword [0x4786f4]
fstp qword [esp + 0xe0]
mov dword [section..data], 0x300591
fld qword [esp + 0x8c]
fadd qword [0x478714]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x300592
fld qword [esp + 0x94]
fsub qword [esp + 0x8c]
fadd qword [0x4786f4]
fstp qword [esp + 0xe8]
mov dword [section..data], 0x300593
fld dword [esp + 0xf8]
fcomp dword [0x478588]
fnstsw ax
test ah, 0x41
je 0x4944fd
mov dword [section..data], 0x300594
fld qword [esp + 0xe0]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x300595
fld dword [esp + 0xf8]
fchs
fmul qword [esp + 0xd8]
fstp qword [esp + 0xf0]
mov dword [section..data], 0x300596
push 0x64
push 0
push 0
push 0xff
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xf0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00490a81
mov dword [section..data], 0x300597
jmp 0x4945b3
mov dword [section..data], 0x300597
mov dword [section..data], 0x300598
fld qword [esp + 0xe0]
fld dword [esp + 0xf8]
fmul qword [esp + 0xd8]
fsubp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x300599
fld dword [esp + 0xf8]
fmul qword [esp + 0xd8]
fstp qword [esp + 0xf0]
mov dword [section..data], 0x30059a
push 0x64
push 0xff
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xf0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00490a81
mov dword [section..data], 0x30059b
mov dword [section..data], 0x30059c
mov dword [section..data], 0x30059d
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x34]
cmp ebx, 1
jne 0x49465c
mov dword [section..data], 0x30059e
fld dword [esp + 0xf8]
fcomp dword [0x478588]
fnstsw ax
test ah, 1
je 0x494624
mov dword [section..data], 0x30059f
push dword [0x48590c]
pop eax
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x3005a0
jmp 0x494646
mov dword [section..data], 0x3005a0
mov dword [section..data], 0x3005a1
push dword [0x4858c4]
pop eax
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x3005a2
mov dword [section..data], 0x3005a3
jmp 0x49467e
mov dword [section..data], 0x3005a3
mov dword [section..data], 0x3005a4
push dword [0x4858c4]
pop eax
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x3005a5
mov dword [section..data], 0x3005a6
mov edx, 0x475098
lea ecx, [esp + 0xcc]
call fcn.00401008
mov dword [section..data], 0x3005a7
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fld dword [ebp + 0x28]
fcomp dword [0x478618]
fnstsw ax
test ah, 1
jne 0x4946d2
mov ebx, dword [0x485990]
and ebx, ebx
je 0x4946d2
jmp 0x4946d9
mov eax, 1
jmp 0x4946db
xor eax, eax
and eax, eax
je 0x494726
mov dword [section..data], 0x3005a8
push dword [0x487eac]
push dword [0x487eac]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
push dword [ebp + 0x30]
push dword [esp + 0x104]
call fcn.00411e90
lea eax, [esp + 0xd0]
push eax
call fcn.004127e0
mov dword [section..data], 0x3005a9
jmp 0x494770
mov dword [section..data], 0x3005a9
mov dword [section..data], 0x3005aa
push dword [0x487eac]
push 2
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
push dword [ebp + 0x30]
fld dword [esp + 0x104]
sub esp, 8
fstp qword [esp]
call fcn.004915a2
lea eax, [esp + 0xd0]
push eax
call fcn.004127e0
mov dword [section..data], 0x3005ab
mov dword [section..data], 0x3005ac
push dword [esp + 0xcc]
call fcn.00490e24
fstp qword [esp + 0x48]
mov dword [section..data], 0x3005ad
push dword [esp + 0xcc]
call fcn.00490ebb
fstp qword [esp + 0xa0]
mov dword [section..data], 0x3005ae
fld qword [esp + 0x7c]
fsub qword [esp + 0xa0]
fadd qword [0x4786f4]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x3005af
fld qword [esp + 0x8c]
fadd qword [esp + 0x94]
fsub qword [esp + 0x48]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x3005b0
mov eax, dword [esp + 0xb8]
cdq
push edx
push eax
push dword [esp + 0xd4]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb8]
sub esp, 4
fstp dword [esp]
call fcn.0049d73f
mov dword [section..data], 0x3005b1
jmp 0x49572c
mov dword [section..data], 0x3005b1
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 2
jne 0x494932
mov dword [section..data], 0x3005b2
push dword [esp + 0xcc]
call fcn.00490e24
fstp qword [esp + 0x48]
mov dword [section..data], 0x3005b3
push dword [esp + 0xcc]
call fcn.00490ebb
fstp qword [esp + 0xa0]
mov dword [section..data], 0x3005b4
fld qword [esp + 0x74]
fadd qword [0x478624]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x3005b5
fld qword [esp + 0x8c]
fadd qword [esp + 0x94]
fsub qword [esp + 0x48]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x3005b6
mov eax, dword [0x4858c4]
cdq
push edx
push eax
push dword [esp + 0xd4]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb8]
sub esp, 4
fstp dword [esp]
call fcn.0049d73f
mov dword [section..data], 0x3005b8
jmp 0x49572c
mov dword [section..data], 0x3005b8
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 3
jne 0x494bfc
mov dword [section..data], 0x3005ba
fld qword [esp + 0x18]
fadd qword [0x47871c]
fstp qword [esp + 0xf0]
mov dword [section..data], 0x3005bb
fld qword [esp + 0xf0]
fstp qword [esp + 0xe8]
mov dword [section..data], 0x3005bc
fld qword [esp + 0x74]
fadd qword [esp + 0x7c]
fsub qword [esp + 0xf0]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x3005bd
fld qword [esp + 0x8c]
fadd qword [esp + 0x94]
fsub qword [esp + 0xe8]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x3005be
push 4
call fcn.00490df7
mov dword [section..data], 0x3005bf
push 0x3dcccccd
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
push eax
call fcn.00491cb9
mov dword [section..data], 0x3005c0
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xf0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00490a81
mov dword [section..data], 0x3005c1
push 0
call fcn.00490df7
mov dword [section..data], 0x3005c2
push dword [esp + 0xcc]
mov edx, 0x477a4e
pop ecx
call fcn.00401050
je 0x494be3
mov dword [section..data], 0x3005c3
push 0x3e99999a
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
push eax
call fcn.00491cb9
mov dword [section..data], 0x3005c4
push 1
push 0xffffffff
fld qword [esp + 0xb8]
fadd qword [esp + 0xf0]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fadd qword [esp + 0xfc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x3005c5
push 1
push 0xffffffff
fld qword [esp + 0xb8]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb4]
fadd qword [esp + 0xfc]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
fadd qword [esp + 0xf8]
fadd dword [0x478588]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x3005c6
push 0x3dcccccd
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
push eax
call fcn.00491cb9
mov dword [section..data], 0x3005c7
mov dword [section..data], 0x3005c9
jmp 0x49572c
mov dword [section..data], 0x3005c9
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 4
jne 0x4950b4
mov dword [section..data], 0x3005ca
push dword [esp + 0xcc]
call fcn.00412230
mov dword [esp + 0xfc], eax
mov dword [section..data], 0x3005cb
push dword [0x487eac]
push dword [0x487eac]
mov eax, 0x475490
push eax
mov ebx, dword [esp + 0x108]
inc ebx
push ebx
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
push dword [ebp + 0x3c]
call fcn.00412070
lea eax, [esp + 0x104]
push eax
call fcn.004127e0
mov dword [section..data], 0x3005cc
push dword [esp + 0x100]
call fcn.00490e24
fstp qword [esp + 0x48]
mov dword [section..data], 0x3005cd
push dword [esp + 0x100]
call fcn.00490ebb
fstp qword [esp + 0xa0]
mov dword [section..data], 0x3005ce
fld qword [esp + 0x74]
fadd qword [0x478624]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x3005cf
fld qword [esp + 0x8c]
fadd qword [esp + 0x94]
fsub qword [esp + 0x48]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x3005d0
mov eax, dword [0x4858c4]
cdq
push edx
push eax
push dword [esp + 0x108]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb8]
sub esp, 4
fstp dword [esp]
call fcn.0049d73f
mov dword [section..data], 0x3005d2
fld qword [esp + 0x18]
fadd qword [0x4786f4]
fstp qword [esp + 0xf0]
mov dword [section..data], 0x3005d3
fld qword [esp + 0xf0]
fstp qword [esp + 0xe8]
mov dword [section..data], 0x3005d4
fld qword [esp + 0x7c]
fsub qword [esp + 0xf0]
fadd qword [0x4786f4]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x3005d5
fld qword [esp + 0x8c]
fadd qword [esp + 0x94]
fsub qword [esp + 0xe8]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x3005d6
push 0
call fcn.00490df7
mov dword [section..data], 0x3005d7
push 0xff
push 0xc8
push 0xc8
push 0xc8
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xf0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00490a81
mov dword [section..data], 0x3005d8
push 4
call fcn.00490df7
mov dword [section..data], 0x3005d9
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xf0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00490a81
mov dword [section..data], 0x3005da
fld qword [esp + 0xa8]
fadd qword [0x478624]
fstp qword [esp + 0x104]
mov dword [section..data], 0x3005db
fld qword [esp + 0xb0]
fadd qword [0x478624]
fstp qword [esp + 0x58]
mov dword [section..data], 0x3005dc
fld qword [esp + 0xa8]
fadd qword [esp + 0xf0]
fadd qword [0x4786f4]
fstp qword [esp + 0x10c]
mov dword [section..data], 0x3005dd
fld qword [esp + 0x58]
fstp qword [esp + 0x60]
mov dword [section..data], 0x3005de
fld qword [esp + 0xa8]
fld qword [esp + 0xf0]
fdiv qword [0x47865c]
faddp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0x114]
mov dword [section..data], 0x3005df
fld qword [esp + 0xb0]
fadd qword [esp + 0xe8]
fadd qword [0x4786f4]
fstp qword [esp + 0x68]
mov dword [section..data], 0x3005e0
push 0
call fcn.00490df7
mov dword [section..data], 0x3005e1
push 0x3e99999a
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
push eax
call fcn.00491cb9
mov dword [section..data], 0x3005e2
push 1
push 0xffffffff
fld qword [esp + 0x68]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x118]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x68]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x118]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x3005e3
push 1
push 0xffffffff
fld qword [esp + 0x70]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x120]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x68]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x118]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x3005e4
push 1
push 0xffffffff
fld qword [esp + 0x68]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x118]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x78]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0x128]
sub esp, 4
fstp dword [esp]
call fcn.00495c66
mov dword [section..data], 0x3005e5
push 0x3dcccccd
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
push eax
call fcn.00491cb9
mov dword [section..data], 0x3005e7
jmp 0x49572c
mov dword [section..data], 0x3005e7
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 5
jne 0x495291
mov dword [section..data], 0x3005e9
push dword [esp + 0xcc]
call fcn.00412230
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x3005eb
fld qword [esp + 0x7c]
fsub qword [esp + 0x74]
fadd qword [0x4786f4]
fstp qword [esp + 0xf0]
mov dword [section..data], 0x3005ec
fld qword [esp + 0x18]
fadd qword [0x4786f4]
fstp qword [esp + 0xe8]
mov dword [section..data], 0x3005ed
fld qword [esp + 0x74]
fadd qword [0x478714]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x3005ee
fld qword [esp + 0x8c]
fadd qword [0x478714]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x3005ef
push 0
call fcn.00490df7
mov dword [section..data], 0x3005f0
push 0x3dcccccd
push dword [esp + 0xbc]
call fcn.00491cb9
mov dword [section..data], 0x3005f1
push 1
push 0xffffffff
fld qword [esp + 0xf0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00490a81
mov dword [section..data], 0x3005f2
push 4
call fcn.00490df7
mov dword [section..data], 0x3005f3
push 0x3dcccccd
push 0xff
push 0
push 0
push 0
call fcn.0040edc6
push eax
call fcn.00491cb9
mov dword [section..data], 0x3005f4
push 1
push 0xffffffff
fld qword [esp + 0xf0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00490a81
mov dword [section..data], 0x3005f5
push 0
call fcn.00490df7
mov dword [section..data], 0x3005f7
jmp 0x49572c
mov dword [section..data], 0x3005f7
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 6
jne 0x49572c
mov dword [section..data], 0x3005f8
push dword [esp + 0xcc]
call fcn.004123c0
fstp dword [esp + 0x11c]
mov dword [section..data], 0x3005f9
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x38]
cmp ebx, 1
jne 0x49531a
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fld qword [ebp + 0x40]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fsub qword [ebp + 0x48]
fadd qword [0x47861c]
fcomp qword [0x47868c]
fnstsw ax
test ah, 0x41
jne 0x49531a
mov eax, 1
jmp 0x49531c
xor eax, eax
and eax, eax
je 0x49555f
mov dword [section..data], 0x3005fa
fld qword [esp + 0x7c]
fsub qword [esp + 0x74]
fadd qword [0x47871c]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fld qword [ebp + 0x40]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fsub qword [ebp + 0x48]
fadd qword [0x47861c]
fdivp st(1)
fstp qword [esp + 0xd8]
mov dword [section..data], 0x3005fb
fld qword [esp + 0x7c]
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
fld qword [ebp + 0x48]
fmul qword [esp + 0xd8]
faddp st(1)
fadd qword [0x4786f4]
fstp qword [esp + 0xe0]
mov dword [section..data], 0x3005fc
fld qword [esp + 0x8c]
fadd qword [0x478714]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x3005fd
fld qword [esp + 0x94]
fsub qword [esp + 0x8c]
fadd qword [0x4786f4]
fstp qword [esp + 0xe8]
mov dword [section..data], 0x3005fe
fld dword [esp + 0x11c]
fcomp dword [0x478588]
fnstsw ax
test ah, 0x41
je 0x49549f
mov dword [section..data], 0x3005ff
fld qword [esp + 0xe0]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x300600
fld dword [esp + 0x11c]
fchs
fmul qword [esp + 0xd8]
fstp qword [esp + 0xf0]
mov dword [section..data], 0x300601
push 0x64
push 0
push 0
push 0xff
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xf0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00490a81
mov dword [section..data], 0x300602
jmp 0x495555
mov dword [section..data], 0x300602
mov dword [section..data], 0x300603
fld qword [esp + 0xe0]
fld dword [esp + 0x11c]
fmul qword [esp + 0xd8]
fsubp st(1)
fadd qword [0x47861c]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x300604
fld dword [esp + 0x11c]
fmul qword [esp + 0xd8]
fstp qword [esp + 0xf0]
mov dword [section..data], 0x300605
push 0x64
push 0xff
push 0
push 0
call fcn.0040edc6
cdq
push edx
push eax
fld qword [esp + 0xf0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xc0]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
call fcn.00490a81
mov dword [section..data], 0x300606
mov dword [section..data], 0x300607
mov dword [section..data], 0x300608
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x34]
cmp ebx, 1
jne 0x4955fe
mov dword [section..data], 0x300609
fld dword [esp + 0x11c]
fcomp dword [0x478588]
fnstsw ax
test ah, 1
je 0x4955c6
mov dword [section..data], 0x30060a
push dword [0x48590c]
pop eax
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x30060b
jmp 0x4955e8
mov dword [section..data], 0x30060b
mov dword [section..data], 0x30060c
push dword [0x4858c4]
pop eax
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x30060d
mov dword [section..data], 0x30060e
jmp 0x495620
mov dword [section..data], 0x30060e
mov dword [section..data], 0x30060f
push dword [0x4858c4]
pop eax
mov dword [esp + 0xb8], eax
mov dword [section..data], 0x300610
mov dword [section..data], 0x300611
push dword [0x487eac]
push 2
mov ebp, dword [0x4870b4]
mov ebp, dword [ebp]
push dword [ebp + 0x30]
fld dword [esp + 0x128]
sub esp, 8
fstp qword [esp]
call fcn.004915a2
lea eax, [esp + 0xd0]
push eax
call fcn.004127e0
mov dword [section..data], 0x300612
push dword [esp + 0xcc]
call fcn.00490e24
fstp qword [esp + 0x48]
mov dword [section..data], 0x300613
push dword [esp + 0xcc]
call fcn.00490ebb
fstp qword [esp + 0xa0]
mov dword [section..data], 0x300614
fld qword [esp + 0x7c]
fsub qword [esp + 0xa0]
fadd qword [0x4786f4]
fstp qword [esp + 0xa8]
mov dword [section..data], 0x300615
fld qword [esp + 0x8c]
fadd qword [esp + 0x94]
fsub qword [esp + 0x48]
fadd qword [0x47861c]
fdiv qword [0x47865c]
fstp qword [esp + 0xb0]
mov dword [section..data], 0x300616
mov eax, dword [esp + 0xb8]
cdq
push edx
push eax
push dword [esp + 0xd4]
fld qword [esp + 0xbc]
sub esp, 4
fstp dword [esp]
fld qword [esp + 0xb8]
sub esp, 4
fstp dword [esp]
call fcn.0049d73f
mov dword [section..data], 0x300618
mov dword [section..data], 0x300619
fld qword [esp + 0x7c]
fstp qword [esp + 0x28]
mov dword [section..data], 0x30061a
mov dword [section..data], 0x30061b
mov dword [section..data], 0x30061c
inc dword [esp + 0xc4]
jno 0x493c7c
mov dword [section..data], 0x30061d
mov ebx, dword [0x485908]
inc ebx
mov dword [0x485908], ebx
mov dword [section..data], 0x30061e
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov eax, dword [esp + 0xd4]
cdq
push edx
push eax
call fcn.004117f0
add dword [0x487eac], 2
push dword [0x4870b8]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d800
pop dword [0x487eac]
mov dword [section..data], 0x30061f
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
mov dword [ebp + 8], 0
mov dword [section..data], 0x300620
fld qword [esp + 0x7c]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
fstp dword [ebp + 0x10]
mov dword [section..data], 0x300621
fld qword [esp + 0x8c]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x300622
fld qword [esp + 0x94]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
fstp dword [ebp + 0x14]
mov dword [section..data], 0x300623
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
fld dword [ebp + 0x10]
fld dword [0x485974]
fcompp
fnstsw ax
test ah, 1
je 0x495886
mov dword [section..data], 0x300624
fld dword [0x485974]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
fstp dword [ebp + 0x10]
mov dword [section..data], 0x300625
mov dword [section..data], 0x300626
push dword [0x48707c]
call fcn.0040f7fa
mov ebx, eax
and ebx, ebx
je 0x4958d2
mov dword [section..data], 0x300627
mov ebp, dword [0x487080]
push dword [ebp + 8]
pop eax
mov dword [esp + 0xc8], eax
mov dword [section..data], 0x300628
jmp 0x4958e8
mov dword [section..data], 0x300628
mov dword [section..data], 0x300629
jmp 0x495967
mov dword [section..data], 0x30062a
mov dword [section..data], 0x30062b
fld qword [esp + 0x30]
fadd qword [esp + 0x18]
fadd qword [0x47861c]
fstp qword [esp + 0x30]
mov dword [section..data], 0x30062c
push 1
push 0xffffffff
fld qword [esp + 0x38]
sub esp, 4
fstp dword [esp]
push dword [0x485974]
fld qword [esp + 0x40]
sub esp, 4
fstp dword [esp]
push 0
call fcn.00495c66
mov dword [section..data], 0x30062d
fld qword [esp + 0x30]
fld dword [0x485978]
fcompp
fnstsw ax
test ah, 1
je 0x493c47
mov dword [section..data], 0x30062f
mov ebx, dword [0x485984]
and ebx, ebx
jle 0x495b30
mov dword [section..data], 0x300630
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov eax, dword [0x485984]
cdq
push edx
push eax
call fcn.004117f0
add dword [0x487eac], 2
push dword [0x4870b8]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d9c0
pop dword [0x487eac]
mov ebx, eax
and ebx, ebx
je 0x495b26
mov dword [section..data], 0x300631
push 0x3f000000
push 0xff
push 0
push 0x80
push 0
call fcn.0040edc6
push eax
call fcn.00491cb9
mov dword [section..data], 0x300634
push 1
push 0xffffffff
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0xc]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0x10]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0xc]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 8]
call fcn.00495c66
mov dword [section..data], 0x300635
push 1
push 0xffffffff
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0x14]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0x10]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0x14]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 8]
call fcn.00495c66
mov dword [section..data], 0x300636
push 1
push 0xffffffff
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0x14]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 8]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0xc]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 8]
call fcn.00495c66
mov dword [section..data], 0x300637
push 1
push 0xffffffff
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0x14]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0x10]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0xc]
mov ebp, dword [0x4870b8]
mov ebp, dword [ebp]
push dword [ebp + 0x10]
call fcn.00495c66
mov dword [section..data], 0x300638
mov dword [section..data], 0x300639
mov dword [section..data], 0x30063c
mov ebx, dword [esp + 0x130]
cmp ebx, 1
jne 0x495b63
mov dword [section..data], 0x30063d
push dword [esp + 4]
call fcn.0049ece0
mov dword [section..data], 0x30063e
mov dword [section..data], 0x30063f
call fcn.004988c6
mov dword [section..data], 0x300641
mov ebx, dword [0x48589c]
and ebx, ebx
jle 0x495c19
mov dword [section..data], 0x300642
push 0
push 1
push 1
push dword [0x48589c]
call fcn.0040a73c
mov dword [section..data], 0x300643
mov eax, dword [0x485928]
cdq
push edx
push eax
push 2
push dword [0x48589c]
call fcn.0040a73c
mov dword [section..data], 0x300644
mov eax, dword [0x485908]
cdq
push edx
push eax
push 3
push dword [0x48589c]
call fcn.0040a73c
mov dword [section..data], 0x300645
mov eax, dword [0x485968]
cdq
push edx
push eax
push dword [0x48589c]
call fcn.0040a83b
mov dword [section..data], 0x300646
mov dword [section..data], 0x300648
xor eax, eax
push dword [esp]
call fcn.004128f0
push dword [esp + 0xcc]
call fcn.004128f0
push dword [esp + 0x9c]
call fcn.004128f0
push dword [esp + 0x100]
call fcn.004128f0
add esp, 0x120
pop ebx
pop ebp
ret 0xc