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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x31c
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x44], esi
xor eax, eax
lea ecx, [esp + 0x1a0]
mov edi, edi
mov dword [esp + eax*4 + 0x128], ecx
inc eax
add ecx, 0x38
cmp eax, 6
jl 0x43f810
xor edx, edx
lea ecx, [esi + 0x28c]
call fcn.00438930
fstp qword [esp + edx*8 + 0xc8]
inc edx
add ecx, 0x464
cmp edx, 4
jl 0x43f828
fld qword [esi + 0x1e38]
fcomp qword [0x59e900]
fnstsw ax
test ah, 0x41
jne 0x43f85d
fld qword [esi + 0x1e68]
fchs
jmp 0x43f89e
fld qword [esi + 0x1e38]
fcomp qword [0x59ed20]
fnstsw ax
test ah, 5
jp 0x43f88c
mov eax, dword [esi + 0x1e68]
mov ecx, dword [esi + 0x1e6c]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
jmp 0x43f8a5
fld qword [esi + 0x1e68]
fmul qword [esi + 0x1e38]
fmul qword [0x59ec10]
fstp qword [esp + 0xe8]
fld qword [esi + 0x1c5c]
fcomp qword [esi + 0x1cf4]
fnstsw ax
test ah, 0x41
jne 0x43f8c0
fld qword [esi + 0x1cf4]
jmp 0x43f8c6
fld qword [esi + 0x1c5c]
fcom qword [0x59e900]
sub esp, 8
fst qword [esp + 0x88]
fnstsw ax
test ah, 0x41
jne 0x43f957
fld qword [esi + 8]
fstp dword [esp + 0x20]
fmul dword [0x59ed18]
fst dword [esp + 0x2c]
fstp qword [esp]
call fcn.005895a2
fstp dword [esp + 0x14]
add esp, 8
fld dword [esp + 0xc]
fistp dword [esp + 0x10]
fld dword [esp + 0x24]
fsub dword [esp + 0xc]
mov eax, dword [esi + 0x1cfc]
mov ecx, dword [esp + 0x10]
fld dword [eax + ecx*8 + 8]
lea edx, [eax + ecx*8 + 4]
fsub dword [eax + ecx*8]
fmul st(1)
fadd dword [eax + ecx*8]
fstp dword [esi + 0x1d00]
fld dword [eax + ecx*8 + 0xc]
fsub dword [edx]
fmulp st(1)
fadd dword [edx]
fst dword [esi + 0x1d04]
fld dword [esp + 0x18]
fmul st(1)
fadd dword [esi + 0x1d00]
fstp qword [esp + 0xf0]
fstp st(0)
jmp 0x43fb03
fld qword [esi + 0x1c5c]
fcomp qword [0x59ed20]
fnstsw ax
test ah, 5
jp 0x43f9df
fchs
fmul dword [0x59ed18]
fst dword [esp + 0x2c]
fstp qword [esp]
call fcn.005895a2
fstp dword [esp + 0x14]
add esp, 8
fld dword [esp + 0xc]
fistp dword [esp + 0x18]
fld dword [esp + 0x24]
fsub dword [esp + 0xc]
mov eax, dword [esi + 0x1cfc]
mov ecx, dword [esp + 0x18]
fld dword [eax + ecx*8 + 8]
lea edx, [eax + ecx*8 + 4]
fsub dword [eax + ecx*8]
fmul st(1)
fadd dword [eax + ecx*8]
fstp dword [esi + 0x1d00]
fld dword [eax + ecx*8 + 0xc]
fsub dword [edx]
fmulp st(1)
fadd dword [edx]
fst dword [esi + 0x1d04]
fmul dword [0x59e440]
fadd dword [esi + 0x1d00]
fchs
fstp qword [esp + 0xf0]
jmp 0x43fb03
fabs
fmul dword [0x59ed18]
fst dword [esp + 0x2c]
fstp qword [esp]
call fcn.005895a2
fstp dword [esp + 0x14]
add esp, 8
fld dword [esp + 0xc]
fistp dword [esp + 0x18]
fld dword [esp + 0x24]
fsub dword [esp + 0xc]
mov eax, dword [esi + 0x1cfc]
mov ecx, dword [esp + 0x18]
fld dword [eax + ecx*8 + 8]
lea edx, [eax + ecx*8 + 4]
fsub dword [eax + ecx*8]
fmul st(1)
fadd dword [eax + ecx*8]
fstp dword [esi + 0x1d00]
fld dword [eax + ecx*8 + 0xc]
fsub dword [edx]
fmulp st(1)
fadd dword [edx]
fst dword [esi + 0x1d04]
fmul dword [0x59e440]
fadd dword [esi + 0x1d00]
fstp qword [esp + 0xf8]
fld qword [esp + 0x80]
fcomp qword [0x59e430]
fnstsw ax
test ah, 1
jne 0x43fade
fld qword [esi + 8]
sub esp, 8
fstp dword [esp + 0x18]
fld qword [esp + 0x88]
fmul dword [0x59ed18]
fst dword [esp + 0x2c]
fstp qword [esp]
call fcn.005895a2
fstp dword [esp + 0x14]
add esp, 8
fld dword [esp + 0xc]
fistp dword [esp + 0x18]
fld dword [esp + 0x24]
fsub dword [esp + 0xc]
mov eax, dword [esi + 0x1cfc]
mov ecx, dword [esp + 0x18]
fld dword [eax + ecx*8 + 8]
lea edx, [eax + ecx*8 + 4]
fsub dword [eax + ecx*8]
fmul st(1)
fadd dword [eax + ecx*8]
fstp dword [esi + 0x1d00]
fld dword [eax + ecx*8 + 0xc]
fsub dword [edx]
fmulp st(1)
fadd dword [edx]
fst dword [esi + 0x1d04]
fmul dword [esp + 0x10]
fadd dword [esi + 0x1d00]
fsub qword [esp + 0xf8]
jmp 0x43fae4
fld qword [0x59e430]
fld qword [esp + 0xf8]
fmul qword [esp + 0x80]
fmul qword [0x59e880]
fadd st(1)
fstp qword [esp + 0xf0]
fstp st(0)
mov eax, dword [esi + 0x15f0]
fld qword [esp + 0xf0]
fadd qword [esp + 0xe8]
xor ecx, ecx
lea edx, [esi + 0x348]
or edi, 0xffffffff
fld st(0)
mov ebx, 1
fmul qword [eax + 0x2c]
fld st(1)
fmul qword [eax + 0x44]
fstp qword [esp + 0xb8]
fxch st(1)
fmul qword [eax + 0x5c]
fstp qword [esp + 0xc0]
fadd qword [eax + 0x14c]
fstp qword [eax + 0x14c]
fld qword [esp + 0xb8]
fadd qword [eax + 0x154]
fstp qword [eax + 0x154]
fld qword [esp + 0xc0]
fadd qword [eax + 0x15c]
fstp qword [eax + 0x15c]
fld qword [0x59e420]
fsub qword [esi + 0x20]
fld qword [0x59e420]
fsub qword [esi + 0x18]
fmulp st(1)
fmul qword [esi + 0x1e58]
fstp qword [esp + 0x88]
fld qword [edx]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x44
jp 0x43fbaa
xor eax, eax
jmp 0x43fbbd
fld qword [edx]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
mov eax, edi
je 0x43fbbd
mov eax, ebx
mov dword [esp + ecx*4 + 0x118], eax
inc ecx
add edx, 0x464
cmp ecx, 4
jl 0x43fb97
fld qword [esi + 0x1c5c]
fcomp qword [esi + 0x1e38]
fnstsw ax
test ah, 0x44
jp 0x43fbe7
xor ecx, ecx
jmp 0x43fbfe
fld qword [esi + 0x1c5c]
mov ecx, edi
fcomp qword [esi + 0x1e38]
fnstsw ax
test ah, 0x41
je 0x43fbfe
mov ecx, ebx
mov eax, dword [esi + 0x1e14]
sub eax, 0
mov dword [esp + 0x24], ecx
je 0x43ffa5
dec eax
je 0x43fe93
dec eax
jne 0x440210
mov eax, dword [esi + 0x1ef0]
test eax, eax
jne 0x43fc50
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
fld qword [esp + 0x38]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], eax
fchs
mov dword [esp + 0x1c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
jmp 0x43fd1f
mov edx, dword [esi + 0x1e70]
mov dword [esp + 0x38], edx
xor edx, edx
cmp eax, edi
sete dl
mov ebx, dword [esi + 0x1e74]
mov dword [esp + 0x3c], ebx
dec edx
and eax, edx
fld qword [esi + eax*8 + 0x1eb0]
mov eax, dword [esi + 0x1e3c]
mov edx, dword [esi + 0x1e38]
fmul qword [0x59ec10]
push eax
push edx
fst qword [esp + 0x20]
fmul qword [esp + 0x20]
fstp qword [esp + 0x50]
fld qword [esi + 0x7ac]
fadd qword [esi + 0x348]
fmul qword [esp + 0x20]
fstp qword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push eax
push edx
call fcn.00435290
test al, al
je 0x43fcda
cmp ecx, edi
mov dword [esp + 0xc], 0
je 0x43fd10
test ecx, ecx
je 0x43fd05
cmp ecx, 1
jne 0x43fd1b
fld qword [esp + 0x88]
jmp 0x43fd1f
fld qword [esp + 0x28]
fcomp qword [esi + 0x1e38]
fnstsw ax
test ah, 0x41
jne 0x43fcf5
fld qword [esp + 0x38]
mov dword [esp + 0xc], edi
jmp 0x43fd1f
fld qword [esp + 0x38]
mov dword [esp + 0xc], 1
fchs
jmp 0x43fd1f
fld qword [esp + 0xf0]
fchs
jmp 0x43fd1f
fld qword [esp + 0x88]
fchs
jmp 0x43fd1f
fld qword [esp + 0x10]
fmul qword [esp + 0x18]
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fmul qword [0x59e880]
fstp qword [esp + 0x28]
fld qword [esp + 0xc8]
fmul qword [esi + 0x360]
fmul qword [esp + 0x28]
fadd qword [esi + 0x348]
fld qword [esp + 0xd0]
fmul qword [esi + 0x7c4]
fmul qword [esp + 0x28]
fadd qword [esi + 0x7ac]
fsubp st(1)
fst qword [esp + 0x30]
fmul qword [esi + 0x1e18]
fld qword [esp + 0x30]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jne 0x43fdb4
fld qword [esp + 0x10]
fcomp qword [0x59e430]
fld qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x43fda4
fmul qword [esi + 0x1e20]
faddp st(1)
fadd qword [esi + 0x1e30]
jmp 0x43fdf2
fmul qword [esi + 0x1e28]
fsubp st(1)
fadd qword [esi + 0x1e30]
jmp 0x43fdf2
fld qword [esp + 0x30]
fcomp qword [0x59e430]
fnstsw ax
test ah, 5
jp 0x43fdf2
fld qword [esp + 0x10]
fcomp qword [0x59e430]
fld qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x43fde4
fmul qword [esi + 0x1e20]
fsubp st(1)
jmp 0x43fdec
fmul qword [esi + 0x1e28]
faddp st(1)
fsub qword [esi + 0x1e30]
fmul qword [0x59e880]
fld qword [esp + 0x28]
fmul st(1)
fld st(0)
fmul qword [esi + 0x360]
fchs
fxch st(1)
fmul qword [esi + 0x7c4]
fsubp st(1)
fadd qword [esp + 0x30]
fstp qword [esp + 0x28]
fld qword [esp + 0x30]
fcomp qword [0x59e430]
fnstsw ax
test ah, 1
jne 0x43fe3c
fld qword [esp + 0x28]
fcomp qword [0x59e430]
fnstsw ax
test ah, 5
jnp 0x43fe5e
fld qword [esp + 0x30]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jp 0x43fe6c
fld qword [esp + 0x28]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jne 0x43fe6c
fld qword [esp + 0x30]
fsub qword [esp + 0x28]
fdivr qword [esp + 0x30]
fmulp st(1)
fld qword [esp + 0xc8]
fsub st(1)
fstp qword [esp + 0xc8]
fld qword [esp + 0xd0]
fadd st(1)
fstp qword [esp + 0xd0]
fstp st(0)
jmp 0x440210
fld qword [esi + 0x1074]
lea ecx, [esi + 0x348]
fadd qword [esi + 0xc10]
xor eax, eax
fadd qword [esi + 0x7ac]
fadd qword [ecx]
fstp qword [esp + 0x30]
fld qword [esp + 0x30]
fmul qword [0x59eb50]
lea ecx, [ecx]
fld qword [ecx]
inc eax
fsub st(1)
add ecx, 0x464
cmp eax, 4
fmul qword [esi + 0x1e18]
fsubr qword [esp + eax*8 + 0xc0]
fstp qword [esp + eax*8 + 0xc0]
jl 0x43fec0
mov eax, dword [esi + 0x1ef0]
fstp st(0)
test eax, eax
jne 0x43ff11
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
jmp 0x440210
mov ecx, dword [esi + 0x1e70]
mov edx, dword [esi + 0x1e74]
mov dword [esp + 0x38], ecx
xor ecx, ecx
cmp eax, edi
sete cl
mov dword [esp + 0x3c], edx
mov edx, dword [esi + 0x1e3c]
push edx
dec ecx
and eax, ecx
fld qword [esi + eax*8 + 0x1eb0]
mov eax, dword [esi + 0x1e38]
fmul qword [0x59ed10]
push eax
fst qword [esp + 0x20]
fmul qword [esp + 0x20]
fstp qword [esp + 0x50]
fld qword [esp + 0x38]
fmul qword [esp + 0x20]
fstp qword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push ecx
push edx
call fcn.00435290
test al, al
je 0x43ff82
mov dword [esp + 0xc], 0
jmp 0x440210
fld qword [esp + 0x28]
fcomp qword [esi + 0x1e38]
fnstsw ax
test ah, 0x41
jne 0x43ff9c
mov dword [esp + 0xc], edi
jmp 0x440210
mov dword [esp + 0xc], ebx
jmp 0x440210
mov eax, dword [esi + 0x1ef0]
test eax, eax
jne 0x43ffd6
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
fld qword [esp + 0x38]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], eax
fchs
mov dword [esp + 0x1c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
jmp 0x4400a5
mov edx, dword [esi + 0x1e70]
mov dword [esp + 0x38], edx
xor edx, edx
cmp eax, edi
sete dl
mov ebx, dword [esi + 0x1e74]
mov dword [esp + 0x3c], ebx
dec edx
and eax, edx
fld qword [esi + eax*8 + 0x1eb0]
mov eax, dword [esi + 0x1e3c]
mov edx, dword [esi + 0x1e38]
fmul qword [0x59ec10]
push eax
push edx
fst qword [esp + 0x20]
fmul qword [esp + 0x20]
fstp qword [esp + 0x50]
fld qword [esi + 0x1074]
fadd qword [esi + 0xc10]
fmul qword [esp + 0x20]
fstp qword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push eax
push edx
call fcn.00435290
test al, al
je 0x440060
cmp ecx, edi
mov dword [esp + 0xc], 0
je 0x440096
test ecx, ecx
je 0x44008b
cmp ecx, 1
jne 0x4400a1
fld qword [esp + 0x88]
jmp 0x4400a5
fld qword [esp + 0x28]
fcomp qword [esi + 0x1e38]
fnstsw ax
test ah, 0x41
jne 0x44007b
fld qword [esp + 0x38]
mov dword [esp + 0xc], edi
jmp 0x4400a5
fld qword [esp + 0x38]
mov dword [esp + 0xc], 1
fchs
jmp 0x4400a5
fld qword [esp + 0xf0]
fchs
jmp 0x4400a5
fld qword [esp + 0x88]
fchs
jmp 0x4400a5
fld qword [esp + 0x10]
fmul qword [esp + 0x18]
fstp qword [esp + 0x10]
fld qword [ebp + 8]
fmul qword [0x59e880]
fstp qword [esp + 0x28]
fld qword [esp + 0xd8]
fmul qword [esp + 0x28]
fmul qword [esi + 0xc28]
fadd qword [esi + 0xc10]
fld qword [esp + 0xe0]
fmul qword [esp + 0x28]
fmul qword [esi + 0x108c]
fadd qword [esi + 0x1074]
fsubp st(1)
fst qword [esp + 0x30]
fmul qword [esi + 0x1e18]
fld qword [esp + 0x30]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jne 0x44013a
fld qword [esp + 0x10]
fcomp qword [0x59e430]
fld qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x44012a
fmul qword [esi + 0x1e20]
faddp st(1)
fadd qword [esi + 0x1e30]
jmp 0x440178
fmul qword [esi + 0x1e28]
fsubp st(1)
fadd qword [esi + 0x1e30]
jmp 0x440178
fld qword [esp + 0x30]
fcomp qword [0x59e430]
fnstsw ax
test ah, 5
jp 0x440178
fld qword [esp + 0x10]
fcomp qword [0x59e430]
fld qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x44016a
fmul qword [esi + 0x1e20]
fsubp st(1)
jmp 0x440172
fmul qword [esi + 0x1e28]
faddp st(1)
fsub qword [esi + 0x1e30]
fmul qword [0x59e880]
fld qword [esp + 0x28]
fmul st(1)
fld st(0)
fmul qword [esi + 0xc28]
fchs
fxch st(1)
fmul qword [esi + 0x108c]
fsubp st(1)
fadd qword [esp + 0x30]
fstp qword [esp + 0x28]
fld qword [esp + 0x30]
fcomp qword [0x59e430]
fnstsw ax
test ah, 1
jne 0x4401c2
fld qword [esp + 0x28]
fcomp qword [0x59e430]
fnstsw ax
test ah, 5
jnp 0x4401e4
fld qword [esp + 0x30]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jp 0x4401f2
fld qword [esp + 0x28]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jne 0x4401f2
fld qword [esp + 0x30]
fsub qword [esp + 0x28]
fdivr qword [esp + 0x30]
fmulp st(1)
fld qword [esp + 0xd8]
fsub st(1)
fstp qword [esp + 0xd8]
fadd qword [esp + 0xe0]
fstp qword [esp + 0xe0]
mov ebx, dword [esp + 0x44]
xor eax, eax
mov ecx, 0x54
lea edi, [esp + 0x1a0]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x1e14]
sub eax, 0
je 0x440535
dec eax
je 0x4403d3
dec eax
jne 0x4406aa
xor edx, edx
lea esi, [esp + 0x1d0]
lea eax, [esp + 0x1a0]
lea ecx, [ebx + 0x360]
mov edi, dword [esp + edx*4 + 0x118]
test edi, edi
jne 0x440280
mov edi, dword [ecx]
fld qword [esp + 0x18]
fmul qword [ecx]
mov dword [eax], edi
mov edi, dword [ecx + 4]
mov dword [eax + 4], edi
fstp qword [esi - 0x10]
fld qword [esp + edx*8 + 0xc8]
fmul qword [ecx]
jmp 0x440295
cmp edi, 0xffffffff
fld qword [ecx + 8]
mov dword [eax], 0
mov dword [eax + 4], 0x3ff00000
jne 0x440297
fchs
fstp qword [esi]
inc edx
add eax, 0x40
add ecx, 0x464
add esi, 0x38
cmp edx, 1
jle 0x440257
mov eax, 2
lea esi, [esp + 0x240]
lea ecx, [esp + 0x220]
lea edi, [ebx + 0xc30]
mov edx, dword [esp + eax*4 + 0x118]
test edx, edx
mov dword [ecx], 0
mov dword [ecx + 4], 0x3ff00000
jne 0x4402e5
fld qword [esp + eax*8 + 0xc8]
jmp 0x4402ec
cmp edx, 0xffffffff
fld qword [edi]
jne 0x4402ee
fchs
fstp qword [esi]
inc eax
add ecx, 0x40
add edi, 0x464
add esi, 0x38
cmp eax, 3
jle 0x4402c4
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4403a2
fld qword [esp + 0x18]
mov eax, dword [ebx + 0x1e50]
fmul qword [ebx + 0x360]
mov ecx, dword [ebx + 0x1e54]
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2ac], ecx
fstp qword [esp + 0x280]
fld qword [esp + 0x18]
fmul qword [ebx + 0x7c4]
fstp qword [esp + 0x288]
fld qword [ebx + 0x7c4]
fadd qword [ebx + 0x360]
fmul qword [esp + 0x48]
fadd qword [ebx + 0x1e50]
fstp qword [esp + 0x2a0]
fld qword [esp + 0xe8]
fmul qword [ebx + 0x1e50]
fld qword [esp + 0xd0]
fmul qword [ebx + 0x7c4]
fld qword [esp + 0xc8]
fmul qword [ebx + 0x360]
faddp st(1)
fmul qword [esp + 0x18]
fsubp st(1)
fstp qword [esp + 0x2b0]
jmp 0x4406aa
cmp eax, 0xffffffff
mov dword [esp + 0x2a0], 0
mov dword [esp + 0x2a4], 0x3ff00000
jne 0x440694
fld qword [esp + 0x38]
fchs
fstp qword [esp + 0x2b0]
jmp 0x4406aa
lea ecx, [ebx + 0x360]
xor edx, edx
lea esi, [esp + 0x1d0]
lea eax, [esp + 0x1a0]
mov ebx, 0x3ff00000
mov edi, edi
mov edi, dword [esp + edx*4 + 0x118]
test edi, edi
jne 0x440419
mov edi, dword [ecx]
fld qword [esp + 0x18]
fmul qword [ecx]
mov dword [eax], edi
mov edi, dword [ecx + 4]
mov dword [eax + 4], edi
fstp qword [esi - 0x10]
fld qword [esp + edx*8 + 0xc8]
fmul qword [ecx]
jmp 0x44042a
cmp edi, 0xffffffff
fld qword [ecx + 8]
mov dword [eax], 0
mov dword [eax + 4], ebx
jne 0x44042c
fchs
fstp qword [esi]
inc edx
add eax, 0x40
add ecx, 0x464
add esi, 0x38
cmp edx, 4
jle 0x4403f0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4404e9
mov edx, dword [esp + 0x44]
fld qword [0x59e430]
fld qword [0x59e430]
lea eax, [edx + 0x360]
xor ecx, ecx
fld qword [esp + 0x18]
add ecx, 8
fmul qword [eax]
add eax, 0x464
cmp ecx, 0x20
fstp qword [esp + ecx + 0x278]
fxch st(1)
fadd qword [eax - 0x464]
fxch st(1)
fld qword [esp + ecx + 0xc0]
fmul qword [eax - 0x464]
faddp st(1)
jl 0x440464
mov ecx, dword [edx + 0x1e50]
fxch st(1)
fmul qword [esp + 0x48]
mov eax, dword [edx + 0x1e54]
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x2ac], eax
fadd qword [edx + 0x1e50]
fstp qword [esp + 0x2a0]
fld qword [esp + 0xe8]
fmul qword [edx + 0x1e50]
fxch st(1)
fmul qword [esp + 0x18]
mov ebx, dword [esp + 0x44]
fsubp st(1)
fstp qword [esp + 0x2b0]
jmp 0x4406aa
cmp eax, 0xffffffff
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x2a0], 0
mov dword [esp + 0x2a4], 0x3ff00000
jne 0x44051a
fld qword [esp + 0x38]
fchs
fstp qword [esp + 0x2b0]
jmp 0x4406aa
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x2b0], ecx
mov dword [esp + 0x2b4], edx
jmp 0x4406aa
lea edi, [ebx + 0x368]
xor eax, eax
lea esi, [esp + 0x1d0]
lea ecx, [esp + 0x1a0]
mov ebx, 0x3ff00000
mov edx, dword [esp + eax*4 + 0x118]
test edx, edx
mov dword [ecx], 0
mov dword [ecx + 4], ebx
jne 0x44056d
fld qword [esp + eax*8 + 0xc8]
jmp 0x440574
cmp edx, 0xffffffff
fld qword [edi]
jne 0x440576
fchs
fstp qword [esi]
inc eax
add ecx, 0x40
add edi, 0x464
add esi, 0x38
cmp eax, 1
jle 0x440550
mov ecx, dword [esp + 0x44]
lea ebx, [ecx + 0xc28]
mov edx, 2
lea esi, [esp + 0x240]
lea eax, [esp + 0x220]
mov ecx, ebx
lea esp, [esp]
mov edi, dword [esp + edx*4 + 0x118]
test edi, edi
jne 0x4405d9
mov edi, dword [ecx]
fld qword [esp + 0x18]
mov dword [eax], edi
mov edi, dword [ecx + 4]
mov dword [eax + 4], edi
fmul qword [ecx]
fstp qword [esi - 0x10]
fld qword [esp + edx*8 + 0xc8]
fmul qword [ecx]
jmp 0x4405ee
cmp edi, 0xffffffff
mov dword [eax], 0
mov dword [eax + 4], 0x3ff00000
fld qword [ecx + 8]
jne 0x4405f0
fchs
fstp qword [esi]
inc edx
add eax, 0x40
add ecx, 0x464
add esi, 0x38
cmp edx, 3
jle 0x4405b0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x44068b
fld qword [esp + 0x18]
mov eax, dword [esp + 0x44]
fmul qword [ebx]
mov edx, dword [eax + 0x1e50]
mov ecx, dword [eax + 0x1e54]
mov dword [esp + 0x2a8], edx
fstp qword [esp + 0x290]
mov dword [esp + 0x2ac], ecx
fld qword [esp + 0x18]
fmul qword [eax + 0x108c]
fstp qword [esp + 0x298]
fld qword [eax + 0x108c]
fadd qword [ebx]
fmul qword [esp + 0x48]
fadd qword [eax + 0x1e50]
fstp qword [esp + 0x2a0]
fld qword [esp + 0xe8]
fmul qword [eax + 0x1e50]
fld qword [esp + 0xe0]
fmul qword [eax + 0x108c]
fld qword [esp + 0xd8]
fmul qword [ebx]
faddp st(1)
jmp 0x4404d3
mov ebx, dword [esp + 0x44]
jmp 0x4403a2
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x440704
fld qword [ebx + 0x1e50]
mov ecx, dword [ebx + 0x1e50]
fadd qword [ebx + 0x1c74]
mov edx, dword [ebx + 0x1e54]
mov dword [esp + 0x2d8], ecx
mov dword [esp + 0x2dc], edx
fstp qword [esp + 0x2e0]
fld qword [esp + 0xe8]
fmul qword [ebx + 0x1e50]
fld qword [esp + 0xf0]
fmul qword [ebx + 0x1c74]
fsubp st(1)
fstp qword [esp + 0x2e8]
jmp 0x44074d
cmp eax, 0xffffffff
mov dword [esp + 0x2e0], 0
mov dword [esp + 0x2e4], 0x3ff00000
jne 0x440731
fld qword [esp + 0x88]
fchs
fstp qword [esp + 0x2e8]
jmp 0x44074d
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2ec], ecx
mov edx, 6
lea ecx, [esp + 0x128]
call fcn.005677b0
mov edi, dword [esp + 0x44]
mov bl, 1
xor ecx, ecx
lea edx, [esp + 0x1d0]
lea esi, [edi + 0x368]
mov eax, dword [esp + ecx*4 + 0x118]
test eax, eax
jne 0x4407af
fld qword [edx]
fabs
fld qword [esi]
fcompp
fnstsw ax
test ah, 5
jp 0x4407af
fld qword [edx]
xor bl, bl
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jne 0x4407a5
mov eax, 1
jmp 0x4407a8
or eax, 0xffffffff
mov dword [esp + ecx*4 + 0x118], eax
inc ecx
add esi, 0x464
add edx, 0x38
cmp ecx, 4
jl 0x440773
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x44080b
fld qword [esp + 0x2e8]
fabs
fcomp qword [esp + 0x88]
fnstsw ax
test ah, 0x41
jne 0x44080b
fld qword [esp + 0x2e8]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jne 0x4407fe
mov dword [esp + 0x24], 1
jmp 0x440210
mov dword [esp + 0x24], 0xffffffff
jmp 0x440210
test bl, bl
je 0x440210
xor ecx, ecx
lea esi, [esp + 0x1d0]
lea edx, [edi + 0x660]
xor ebx, ebx
fld qword [esi]
fst qword [esp + ecx + 0x308]
fld st(0)
fabs
fsub qword [edx + 8]
fst qword [edx]
fcomp qword [0x59e430]
fnstsw ax
test ah, 5
jp 0x440848
mov dword [edx], ebx
mov dword [edx + 4], ebx
fadd qword [esp + ecx + 0xc8]
add ecx, 8
add esi, 0x38
add edx, 0x464
cmp ecx, 0x20
fstp qword [esp + ecx + 0x168]
jl 0x440824
fld qword [esp + 0x2b0]
mov eax, dword [edi + 0x1e14]
sub eax, ebx
fmul qword [esp + 0x18]
fstp qword [esp + 0x10]
je 0x4408ca
dec eax
je 0x4408ac
dec eax
jne 0x4408ee
fld qword [esp + 0x170]
fadd qword [esp + 0x10]
fstp qword [esp + 0x170]
fld qword [esp + 0x178]
fadd qword [esp + 0x10]
fstp qword [esp + 0x178]
jmp 0x4408ee
xor eax, eax
mov edi, edi
fld qword [esp + 0x10]
inc eax
cmp eax, 4
fadd qword [esp + eax*8 + 0x168]
fstp qword [esp + eax*8 + 0x168]
jl 0x4408b0
jmp 0x4408ee
fld qword [esp + 0x180]
fadd qword [esp + 0x10]
fstp qword [esp + 0x180]
fld qword [esp + 0x188]
fadd qword [esp + 0x10]
fstp qword [esp + 0x188]
fld qword [esp + 0xe8]
lea ecx, [edi + 0x360]
fsub qword [esp + 0x2b0]
xor eax, eax
fsub qword [esp + 0x2e8]
fstp qword [esp + 0x190]
fld qword [esp + 0x2e8]
fadd qword [esp + 0xf0]
fstp qword [esp + 0x198]
fld qword [esp + eax + 0x170]
add eax, 8
fmul qword [ecx]
add ecx, 0x464
cmp eax, 0x20
fstp qword [esp + eax + 0x138]
jl 0x440927
fld qword [esp + 0x190]
xor ecx, ecx
fmul qword [edi + 0x1e50]
lea edx, [edi + 0x348]
mov ebx, 0x7fefffff
or esi, 0xffffffff
fstp qword [esp + 0x160]
fld qword [esp + 0x198]
fmul qword [edi + 0x1c74]
fstp qword [esp + 0x168]
lea ecx, [ecx]
fld qword [esp + ecx + 0x140]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x44
jnp 0x4409b0
fld qword [edx]
fdiv qword [esp + ecx + 0x140]
fchs
fst qword [esp + ecx + 0x50]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jp 0x4409b8
mov dword [esp + ecx + 0x50], esi
mov dword [esp + ecx + 0x54], ebx
add ecx, 8
add edx, 0x464
cmp ecx, 0x20
jl 0x440980
mov eax, dword [edi + 0x1e14]
xor ebx, ebx
sub eax, ebx
je 0x440a37
dec eax
je 0x440a00
dec eax
jne 0x440a64
fld qword [edi + 0x7ac]
fadd qword [edi + 0x348]
fmul qword [esp + 0x18]
fstp qword [esp + 0x30]
fld qword [esp + 0x148]
fadd qword [esp + 0x140]
jmp 0x440a59
fld qword [edi + 0x1074]
fadd qword [edi + 0xc10]
fadd qword [edi + 0x7ac]
fadd qword [edi + 0x348]
fmul qword [esp + 0x18]
fstp qword [esp + 0x30]
fld qword [esp + 0x148]
fadd qword [esp + 0x140]
fadd qword [esp + 0x158]
jmp 0x440a52
fld qword [edi + 0x1074]
fadd qword [edi + 0xc10]
fmul qword [esp + 0x18]
fstp qword [esp + 0x30]
fld qword [esp + 0x158]
fadd qword [esp + 0x150]
fmul qword [esp + 0x18]
fstp qword [esp + 0xf8]
fld qword [esp + 0x160]
fsub qword [esp + 0xf8]
fst qword [esp + 0x80]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x44
jnp 0x440aca
fld qword [esp + 0x18]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x44
jnp 0x440aca
fld qword [esp + 0x38]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x44
jnp 0x440aca
fld qword [esp + 0x30]
fsub qword [edi + 0x1e38]
fdiv qword [esp + 0x80]
fst qword [esp + 0x70]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jp 0x440ada
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x74], 0x7fefffff
fld qword [esp + 0x160]
fsub qword [esp + 0x168]
fst qword [esp + 0x80]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x44
jnp 0x440b34
fld qword [esp + 0x88]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x44
jnp 0x440b34
fld qword [edi + 0x1c5c]
fsub qword [edi + 0x1e38]
fdiv qword [esp + 0x80]
fst qword [esp + 0x78]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jp 0x440b44
mov dword [esp + 0x78], 0xffffffff
mov dword [esp + 0x7c], 0x7fefffff
fld qword [esp + 0x70]
fcomp qword [esp + 0x78]
fnstsw ax
test ah, 5
jp 0x440b65
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
jmp 0x440b75
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
fld qword [ebp + 8]
fcom qword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x440b87
fld st(0)
jmp 0x440ba0
fld qword [esp + 0x70]
fcomp qword [esp + 0x78]
fnstsw ax
test ah, 5
jp 0x440b9c
fld qword [esp + 0x70]
jmp 0x440ba0
fld qword [esp + 0x78]
fld qword [esp + 0x50]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 5
jp 0x440bb5
fld qword [esp + 0x50]
jmp 0x440bb9
fld qword [esp + 0x58]
fld qword [esp + 0x60]
fcomp qword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x440bce
fld qword [esp + 0x60]
jmp 0x440bd2
fld qword [esp + 0x68]
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 5
jp 0x440bfa
fld qword [esp + 0x50]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 5
jp 0x440bf4
fld qword [esp + 0x50]
jmp 0x440c13
fld qword [esp + 0x58]
jmp 0x440c13
fld qword [esp + 0x60]
fcomp qword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x440c0f
fld qword [esp + 0x60]
jmp 0x440c13
fld qword [esp + 0x68]
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 5
jp 0x440c68
fld qword [esp + 0x70]
fcomp qword [esp + 0x78]
fnstsw ax
test ah, 5
jp 0x440c35
fld qword [esp + 0x70]
jmp 0x440c39
fld qword [esp + 0x78]
fld st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 5
jp 0x440c4d
fld st(0)
jmp 0x440cdb
fld qword [esp + 0x70]
fcomp qword [esp + 0x78]
fnstsw ax
test ah, 5
jp 0x440c62
fld qword [esp + 0x70]
jmp 0x440cdb
fld qword [esp + 0x78]
jmp 0x440cdb
fld qword [esp + 0x50]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 5
jp 0x440c7d
fld qword [esp + 0x50]
jmp 0x440c81
fld qword [esp + 0x58]
fld qword [esp + 0x60]
fcomp qword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x440c96
fld qword [esp + 0x60]
jmp 0x440c9a
fld qword [esp + 0x68]
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 5
jp 0x440cc2
fld qword [esp + 0x50]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 5
jp 0x440cbc
fld qword [esp + 0x50]
jmp 0x440cdb
fld qword [esp + 0x58]
jmp 0x440cdb
fld qword [esp + 0x60]
fcomp qword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x440cd7
fld qword [esp + 0x60]
jmp 0x440cdb
fld qword [esp + 0x68]
lea esi, [esp + 0x118]
lea ecx, [edi + 0x348]
xor edx, edx
lea ebx, [ebx]
mov eax, dword [esi]
fld st(0)
cmp eax, ebx
fmul qword [ecx]
fadd qword [ecx - 0x10]
fstp qword [ecx - 0x10]
je 0x440d1a
fcom qword [esp + edx + 0x50]
fnstsw ax
test ah, 0x44
jnp 0x440d1a
fld st(0)
fmul qword [esp + edx + 0x140]
fadd qword [ecx]
fstp qword [ecx]
jmp 0x440d21
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [esi], ebx
add edx, 8
add ecx, 0x464
add esi, 4
cmp edx, 0x20
jl 0x440cf0
cmp dword [esp + 0xc], ebx
je 0x440d5a
fcom qword [esp + 0x70]
fnstsw ax
test ah, 0x44
jnp 0x440d5a
fld qword [esp + 0x160]
fmul st(1)
fadd qword [edi + 0x1e38]
fstp qword [edi + 0x1e38]
jmp 0x440dbe
mov eax, dword [edi + 0x1e14]
sub eax, ebx
je 0x440d92
dec eax
je 0x440d78
dec eax
jne 0x440da6
fld qword [edi + 0x7ac]
fadd qword [edi + 0x348]
jmp 0x440d9e
fld qword [edi + 0x1074]
fadd qword [edi + 0xc10]
fadd qword [edi + 0x7ac]
fadd qword [edi + 0x348]
jmp 0x440d9e
fld qword [edi + 0x1074]
fadd qword [edi + 0xc10]
fmul qword [esp + 0x18]
fstp qword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [edi + 0x1e38], eax
mov dword [edi + 0x1e3c], ecx
mov dword [esp + 0xc], ebx
cmp dword [esp + 0x24], ebx
je 0x440de6
fcom qword [esp + 0x78]
fnstsw ax
test ah, 0x44
jnp 0x440de6
fld qword [esp + 0x168]
fmul st(1)
fadd qword [edi + 0x1c5c]
fstp qword [edi + 0x1c5c]
jmp 0x440e02
mov edx, dword [edi + 0x1e38]
mov eax, dword [edi + 0x1e3c]
mov dword [edi + 0x1c5c], edx
mov dword [edi + 0x1c60], eax
mov dword [esp + 0x24], ebx
fcom st(1)
fnstsw ax
test ah, 0x44
jnp 0x440e5a
fld st(0)
xor eax, eax
fdiv st(2)
fld qword [esp + 0x10]
fmul st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x2b0]
fmul st(1)
fstp qword [esp + 0x2b0]
nop
lea esp, [esp]
fld st(0)
add eax, 8
cmp eax, 0x20
fmul qword [esp + eax + 0x300]
fstp qword [esp + eax + 0x300]
fld st(0)
fmul qword [esp + eax + 0x168]
fstp qword [esp + eax + 0x168]
jl 0x440e30
fstp st(0)
mov ecx, dword [edi + 0x1e14]
mov eax, ecx
sub eax, ebx
je 0x441028
dec eax
je 0x440f08
dec eax
jne 0x4410b5
fld qword [esp + 0x10]
mov eax, dword [edi + 0x3e8]
fmul qword [0x59ed20]
add eax, 0x1c
fld qword [esp + 0x10]
fmul qword [eax]
fld qword [esp + 0x10]
fmul qword [eax + 0x18]
fld qword [esp + 0x10]
fmul qword [eax + 0x30]
mov eax, dword [edi + 0x84c]
add eax, 0x1c
fstp qword [esp + 0xa0]
fld qword [esp + 0x10]
fmul qword [eax]
fld qword [esp + 0x10]
fmul qword [eax + 0x18]
fstp qword [esp + 0x108]
fld qword [esp + 0x10]
fmul qword [eax + 0x30]
fstp qword [esp + 0x110]
fadd st(2)
fstp qword [esp + 0x90]
fld qword [esp + 0x108]
fadd st(1)
fstp qword [esp + 0x98]
fstp st(0)
fstp st(0)
fld qword [esp + 0x110]
fadd qword [esp + 0xa0]
fstp qword [esp + 0xa0]
jmp 0x4410bc
fld qword [esp + 0x10]
mov eax, dword [edi + 0x3e8]
fmul qword [0x59ed08]
add eax, 0x1c
fld qword [esp + 0x10]
fmul qword [eax]
fld qword [esp + 0x10]
fmul qword [eax + 0x18]
fld qword [esp + 0x10]
fmul qword [eax + 0x30]
mov eax, dword [edi + 0x84c]
add eax, 0x1c
fstp qword [esp + 0xa0]
fld qword [esp + 0x10]
fmul qword [eax]
fld qword [esp + 0x10]
fmul qword [eax + 0x18]
fstp qword [esp + 0x108]
fld qword [esp + 0x10]
fmul qword [eax + 0x30]
mov eax, dword [edi + 0xcb0]
add eax, 0x1c
fstp qword [esp + 0x110]
fadd st(2)
fstp qword [esp + 0x90]
fld qword [esp + 0x108]
fadd st(1)
fstp st(2)
fstp st(0)
fld qword [esp + 0x110]
fadd qword [esp + 0xa0]
fld qword [esp + 0x10]
fmul qword [eax]
fld qword [esp + 0x10]
fmul qword [eax + 0x18]
fld qword [esp + 0x10]
fmul qword [eax + 0x30]
mov eax, dword [edi + 0x1114]
add eax, 0x1c
fstp qword [esp + 0x110]
fxch st(1)
fadd qword [esp + 0x90]
fstp qword [esp + 0x90]
fadd st(2)
fstp qword [esp + 0x98]
fld qword [esp + 0x110]
fadd st(1)
fstp st(2)
fstp st(0)
fld qword [esp + 0x10]
fmul qword [eax]
fld qword [esp + 0x10]
fmul qword [eax + 0x18]
fld qword [esp + 0x10]
fmul qword [eax + 0x30]
fstp qword [esp + 0x110]
fxch st(1)
fadd qword [esp + 0x90]
fstp qword [esp + 0x90]
fadd qword [esp + 0x98]
fstp qword [esp + 0x98]
fld qword [esp + 0x110]
fadd st(1)
fstp qword [esp + 0xa0]
fstp st(0)
jmp 0x4410bc
fld qword [esp + 0x10]
mov eax, dword [edi + 0xcb0]
fmul qword [0x59ed20]
add eax, 0x1c
fld qword [esp + 0x10]
fmul qword [eax]
fld qword [esp + 0x10]
fmul qword [eax + 0x18]
fld qword [esp + 0x10]
fmul qword [eax + 0x30]
mov eax, dword [edi + 0x1114]
add eax, 0x1c
fstp qword [esp + 0xa0]
fld qword [esp + 0x10]
fmul qword [eax]
fld qword [esp + 0x10]
fmul qword [eax + 0x18]
fstp qword [esp + 0x108]
fld qword [esp + 0x10]
fmul qword [eax + 0x30]
fstp qword [esp + 0x110]
fadd st(2)
fstp qword [esp + 0x90]
fld qword [esp + 0x108]
fadd st(1)
fstp qword [esp + 0x98]
fstp st(0)
fstp st(0)
fld qword [esp + 0x110]
fadd qword [esp + 0xa0]
fstp qword [esp + 0xa0]
jmp 0x4410bc
fld qword [esp + 0xa8]
cmp ecx, ebx
fmul qword [edi + 0x1ea4]
fstp qword [esp + 0xa8]
jne 0x4410d7
mov eax, dword [edi + 0x141c]
cmp eax, ebx
jne 0x4410dd
mov eax, dword [edi + 0x15f0]
fld qword [esp + 0xa8]
lea esi, [edi + 0x3e8]
fmul qword [eax + 0x2c]
xor edx, edx
fld qword [esp + 0xa8]
fmul qword [eax + 0x44]
fld qword [esp + 0xa8]
fmul qword [eax + 0x5c]
fstp qword [esp + 0x300]
fld st(1)
fadd qword [esp + 0x90]
fld qword [esp + 0x98]
fadd st(2)
fld qword [esp + 0xa0]
fadd qword [esp + 0x300]
fstp qword [esp + 0xc0]
fld qword [eax + 0x14c]
fsub st(2)
fstp qword [eax + 0x14c]
fld qword [eax + 0x154]
fsub st(1)
fstp qword [eax + 0x154]
fstp st(0)
fstp st(0)
fld qword [eax + 0x15c]
fsub qword [esp + 0xc0]
fstp qword [eax + 0x15c]
mov eax, dword [edi + 0x15f0]
fld qword [esp + 0x2b0]
fmul qword [eax + 0x2c]
fld qword [esp + 0x2b0]
fmul qword [eax + 0x44]
fstp qword [esp + 0xb8]
fld qword [esp + 0x2b0]
fmul qword [eax + 0x5c]
fstp qword [esp + 0xc0]
fsub st(2)
fstp qword [esp + 0xb0]
fld qword [esp + 0xb8]
fsub st(1)
fstp st(2)
fstp st(0)
fld qword [esp + 0xc0]
fsub qword [esp + 0x300]
fld qword [eax + 0x14c]
fsub qword [esp + 0xb0]
fstp qword [eax + 0x14c]
fld qword [eax + 0x154]
fsub st(2)
fstp qword [eax + 0x154]
fld qword [eax + 0x15c]
fsub st(1)
fstp qword [eax + 0x15c]
fstp st(0)
fstp st(0)
lea ecx, [ecx]
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4411fd
mov eax, dword [edi + 0x141c]
mov ecx, dword [esi]
fld qword [esp + edx + 0x308]
fld st(0)
add ecx, 0x1c
fmul qword [ecx]
add edx, 8
fld st(1)
add esi, 0x464
cmp edx, 0x20
fmul qword [ecx + 0x18]
fstp qword [esp + 0xb8]
fxch st(1)
fmul qword [ecx + 0x30]
fstp qword [esp + 0xc0]
fld qword [eax + 0x14c]
fsub st(1)
fstp qword [eax + 0x14c]
fstp st(0)
fld qword [eax + 0x154]
fsub qword [esp + 0xb8]
fstp qword [eax + 0x154]
fld qword [eax + 0x15c]
fsub qword [esp + 0xc0]
fstp qword [eax + 0x15c]
mov eax, dword [esi - 0x464]
fld qword [esp + edx + 0x168]
fld st(0)
fmul qword [eax + 0x1c]
fld st(1)
fmul qword [eax + 0x34]
fstp qword [esp + 0xb8]
fxch st(1)
fmul qword [eax + 0x4c]
fstp qword [esp + 0xc0]
fadd qword [eax + 0x14c]
fstp qword [eax + 0x14c]
fld qword [esp + 0xb8]
fadd qword [eax + 0x154]
fstp qword [eax + 0x154]
fld qword [esp + 0xc0]
fadd qword [eax + 0x15c]
fstp qword [eax + 0x15c]
jl 0x4411f0
fcom st(1)
fnstsw ax
test ah, 0x44
jnp 0x4412e0
fxch st(1)
fsub st(1)
fstp qword [ebp + 8]
fstp st(0)
jmp 0x440210
pop edi
fstp st(0)
pop esi
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret 8