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

Disassembly:
push ebp
push edi
mov edi, eax
push esi
mov esi, 1
push ebx
sub esp, 0x36c
test ecx, ecx
fld qword [esp + 0x384]
mov dword [esp + 0x124], eax
mov eax, 0x7b37c0
cmove ecx, eax
mov dword [esp + 0x118], edx
mov ebp, dword [esp + 0x380]
fldz
fcomi st(1)
je 0x696610
mov eax, dword [edi + 0x28]
fld qword [edx + 0xc8]
mov dword [esp + 0x228], eax
mov eax, dword [edi + 0x2c]
fst qword [esp + 0x28]
mov dword [esp + 0x22c], eax
mov eax, dword [edi + 0x30]
mov dword [esp + 0x230], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 0x234], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x238], eax
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x23c], eax
lea eax, [edx + 0xa0]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0xa0]
and eax, 0x2000
fcompi st(1)
mov dword [esp + 0xbc], eax
je 0x696628
fstp st(0)
test eax, eax
je 0x696030
mov eax, dword [0x8dedf0]
and eax, 0x10000
mov dword [esp + 0xbc], eax
je 0x696030
mov eax, dword [ebp + 0x50]
and eax, 0x10000
mov dword [esp + 0xbc], eax
je 0x696030
mov dword [esp + 0xbc], 1
fldz
fld qword [ebp + 0x38]
fcompi st(1)
jne 0x6967e9
fld qword [ebp + 0x40]
fcompi st(1)
jne 0x6967ed
fld qword [ebp + 0x48]
fcompi st(1)
fstp st(0)
jne 0x6967ef
lea esi, [esi]
mov eax, dword [esp + 0xbc]
test eax, eax
jne 0x696023
mov dword [esp + 0x128], 0
jmp 0x6966f5
xor edx, edx
mov dword [esp + 0xbc], edx
lea esi, [esi]
mov dword [esp + 0x128], 0
mov eax, dword [ecx]
fld qword [0x767f60]
mov dword [esp + 0x260], eax
mov eax, dword [ecx + 4]
fld1
mov dword [esp + 0x264], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x268], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x26c], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x270], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x274], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x278], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x27c], eax
xor eax, eax
fcompi st(1)
setne al
mov dword [esp + 0x1d0], eax
je 0x6960f1
mov eax, dword [esp + 0x118]
fld qword [eax + 0xc0]
fstp qword [esp + 0x208]
fld qword [eax + 0xc8]
fst qword [esp + 0x200]
fld qword [eax + 0xd0]
fst qword [esp + 0x210]
fld qword [eax + 0xd8]
fstp qword [esp + 0x218]
fxch st(1)
fmul st(2)
fstp qword [eax + 0xc8]
fmulp st(1)
fstp qword [eax + 0xd0]
jmp 0x6960f3
fstp st(0)
mov edx, dword [esp + 0x118]
mov eax, dword [edx + 0xc0]
mov dword [esp + 0x280], eax
mov eax, dword [edx + 0xc4]
mov dword [esp + 0x284], eax
mov eax, dword [edx + 0xc8]
mov dword [esp + 0x288], eax
mov eax, dword [edx + 0xcc]
mov dword [esp + 0x28c], eax
mov eax, dword [edx + 0xd0]
mov dword [esp + 0x290], eax
mov eax, dword [edx + 0xd4]
mov dword [esp + 0x294], eax
mov eax, dword [edx + 0xd8]
mov dword [esp + 0x298], eax
mov eax, dword [edx + 0xdc]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0xbc]
test eax, eax
jne 0x697240
lea ebx, [esp + 0x280]
fstp qword [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov edx, ebx
lea eax, [esp + 0x260]
fldz
fst qword [esp + 0x260]
fstp qword [esp + 0x278]
call fcn.0068cf90
mov eax, dword [esp + 0x118]
fld qword [eax + 0xa0]
fst qword [esp + 0x1c8]
fld qword [eax + 0xb0]
fst qword [esp + 0x28]
fldz
fcompi st(1)
fstp st(0)
fld qword [esp + 0x30]
je 0x6961e0
fxch st(1)
fabs
fld qword [0x7b3858]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x69676e
jmp 0x6961e2
fstp st(1)
mov dword [esp + 0x12c], 0
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x118]
fldz
mov ebx, dword [esp + 0x38c]
fst qword [ecx + 0xa0]
fstp qword [ecx + 0xb8]
test eax, eax
je 0x69622b
lea edi, [esp + 0x2c0]
mov ecx, 0x28
xor eax, eax
rep stosd dword es:[edi], eax
lea ebx, [esp + 0x2c0]
mov esi, dword [ebp + 0x10]
cmp esi, 2
je 0x697210
jg 0x696888
test esi, esi
jne 0x696670
mov eax, dword [esp + 0x390]
mov ecx, dword [ebp + 0x18]
mov dword [esp + 8], ebx
mov edx, dword [esp + 0x20]
fstp qword [esp]
mov dword [esp + 0xc], eax
xor eax, eax
call fcn.0068ed80
mov esi, eax
mov edi, dword [esp + 0x1d0]
test edi, edi
je 0x6962ad
fld qword [esp + 0x208]
mov eax, dword [esp + 0x118]
fstp qword [eax + 0xc0]
fld qword [esp + 0x200]
fstp qword [eax + 0xc8]
fld qword [esp + 0x210]
fstp qword [eax + 0xd0]
fld qword [esp + 0x218]
fstp qword [eax + 0xd8]
mov ecx, dword [esp + 0xbc]
test ecx, ecx
je 0x696858
mov eax, dword [esp + 0x128]
fld qword [eax]
fld qword [ebx]
fst qword [esp + 0x20]
fld qword [eax + 8]
fld qword [ebx + 0x10]
fld qword [eax + 0x10]
fld qword [ebx + 8]
mov eax, dword [esp + 0x390]
fld st(5)
fmulp st(5)
fld st(1)
fmul st(1)
faddp st(5)
fld st(3)
fmul st(3)
fsubp st(5)
fxch st(4)
fstp qword [ebx + 0x18]
and eax, 2
je 0x696390
fld qword [ebx + 0x30]
fmul st(3)
fld qword [ebx + 0x20]
fmul st(6)
fld qword [ebx + 0x28]
fmul st(3)
faddp st(1)
fst qword [esp + 0x30]
fsub st(1)
fstp qword [ebx + 0x38]
fld qword [ebx + 0x40]
fmul st(6)
fld qword [ebx + 0x48]
fmul st(3)
faddp st(1)
fld qword [ebx + 0x50]
fmul st(5)
fsubp st(1)
fst qword [esp + 0x28]
fstp qword [ebx + 0x58]
fld qword [ebx + 0x70]
fmul st(4)
fld qword [ebx + 0x60]
fmul st(7)
fstp qword [esp + 0x38]
fld qword [ebx + 0x68]
fmul st(3)
fadd qword [esp + 0x38]
fst qword [esp + 0x38]
fsub st(1)
fstp qword [ebx + 0x78]
fld qword [esp + 0x30]
fsubp st(2)
fxch st(1)
fst qword [ebx + 0x80]
fxch st(1)
fsub qword [esp + 0x38]
fst qword [ebx + 0x88]
fld qword [esp + 0x28]
fst qword [ebx + 0x90]
fxch st(7)
fmulp st(2)
fmulp st(2)
faddp st(1)
fxch st(4)
fmulp st(2)
fxch st(3)
fsubrp st(1)
fstp qword [ebx + 0x98]
fxch st(1)
jmp 0x696398
fstp st(0)
fstp st(3)
fstp st(0)
fxch st(1)
mov edx, dword [esp + 0x12c]
test edx, edx
je 0x69733a
fxch st(1)
fld qword [esp + 0x1c8]
mov edx, dword [esp + 0x38c]
mov ebp, dword [esp + 0xbc]
fld st(0)
fchs
fsin
fxch st(1)
fcos
fld qword [esp + 0x20]
fadd qword [edx]
fstp qword [edx]
fld st(0)
fmul st(3)
fld st(2)
fmul st(5)
faddp st(1)
fadd qword [edx + 8]
fstp qword [edx + 8]
fmul st(3), st(0)
fxch st(3)
fadd qword [edx + 0x10]
fxch st(2)
fmul st(1)
fsubp st(2)
fxch st(1)
fstp qword [edx + 0x10]
test ebp, ebp
je 0x696405
fld qword [edx + 0x18]
fst qword [esp + 0x20]
fld qword [ebx + 0x18]
faddp st(1)
fstp qword [edx + 0x18]
test eax, eax
je 0x6965d8
mov eax, dword [esp + 0x38c]
fld qword [ebx + 0x28]
fld qword [ebx + 0x30]
mov edi, dword [esp + 0xbc]
fld qword [eax + 0x20]
fst qword [esp + 0x20]
fld qword [ebx + 0x20]
faddp st(1)
fstp qword [eax + 0x20]
fld st(3)
fmul st(2)
fld st(3)
fmul st(2)
faddp st(1)
fadd qword [eax + 0x28]
fstp qword [eax + 0x28]
fmul st(3)
fadd qword [eax + 0x30]
fxch st(1)
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x30]
test edi, edi
je 0x696461
fld qword [eax + 0x38]
fst qword [esp + 0x20]
fld qword [ebx + 0x38]
faddp st(1)
fstp qword [eax + 0x38]
fld qword [ebx + 0x48]
mov ecx, dword [esp + 0xbc]
fmul st(2)
fld qword [ebx + 0x50]
fmul st(2)
faddp st(1)
fld qword [ebx + 0x50]
fmul st(3)
fld qword [ebx + 0x48]
fmul st(3)
fsubp st(1)
fstp qword [esp + 0x20]
fld qword [ebx + 0x68]
fmul st(3)
fld qword [ebx + 0x70]
fmul st(3)
faddp st(1)
fld qword [ebx + 0x70]
fmul st(4)
fld qword [ebx + 0x68]
fmul st(4)
fsubp st(1)
fld qword [ebx + 0x40]
fld st(5)
fmul st(1)
fld qword [ebx + 0x60]
fmul st(6)
faddp st(1)
fst qword [ebx + 0x40]
fld qword [ebx + 0x60]
fmul st(7)
fxch st(2)
fmul st(6)
fsubp st(2)
fxch st(1)
fstp qword [ebx + 0x60]
fld st(3)
fmul st(6)
fld st(3)
fmul st(6)
faddp st(1)
fst qword [ebx + 0x48]
fxch st(3)
fmul st(6)
fxch st(4)
fmul st(5)
fsubp st(4)
fxch st(3)
fstp qword [ebx + 0x68]
fld qword [esp + 0x20]
fld st(0)
fmul st(6)
fld st(2)
fmul st(6)
faddp st(1)
fst qword [ebx + 0x50]
fxch st(2)
fmul st(6)
fxch st(1)
fmul st(5)
fsubp st(1)
fstp qword [ebx + 0x70]
test ecx, ecx
je 0x6972f3
fld qword [ebx + 0x58]
mov eax, dword [esp + 0x38c]
fld st(5)
fmul st(1)
fld qword [ebx + 0x78]
fmul st(6)
faddp st(1)
fst qword [ebx + 0x58]
fld qword [ebx + 0x78]
fmul st(7)
fxch st(2)
fmul st(6)
fsubp st(2)
fxch st(1)
fstp qword [ebx + 0x78]
fxch st(3)
fadd qword [eax + 0x40]
fstp qword [eax + 0x40]
fxch st(1)
fadd qword [eax + 0x48]
fstp qword [eax + 0x48]
fadd qword [eax + 0x50]
fstp qword [eax + 0x50]
fadd qword [eax + 0x58]
fstp qword [eax + 0x58]
fld qword [eax + 0x60]
fld qword [ebx + 0x60]
faddp st(1)
fstp qword [eax + 0x60]
fld qword [eax + 0x68]
fld qword [ebx + 0x68]
faddp st(1)
fstp qword [eax + 0x68]
fld qword [eax + 0x70]
fld qword [ebx + 0x70]
faddp st(1)
fstp qword [eax + 0x70]
fld qword [eax + 0x78]
fld qword [ebx + 0x78]
faddp st(1)
fstp qword [eax + 0x78]
fld qword [ebx + 0x88]
fld qword [ebx + 0x90]
fld qword [eax + 0x80]
fld qword [ebx + 0x80]
faddp st(1)
fstp qword [eax + 0x80]
fld st(3)
fmul st(2)
fld st(3)
fmul st(2)
faddp st(1)
fadd qword [eax + 0x88]
fstp qword [eax + 0x88]
fmulp st(3)
fxch st(2)
fadd qword [eax + 0x90]
fxch st(1)
fmulp st(2)
fsubrp st(1)
fstp qword [eax + 0x90]
fld qword [eax + 0x98]
fst qword [esp + 0x20]
fld qword [ebx + 0x98]
faddp st(1)
fstp qword [eax + 0x98]
jmp 0x6965dc
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x124]
lea eax, [esp + 0x228]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00689680
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0068baf0
jmp 0x696614
fstp st(0)
fstp st(0)
add esp, 0x36c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [esp + 0xbc]
fld qword [edx + 0xd0]
test ebx, ebx
je 0x6966e0
xor eax, eax
fcompi st(1)
fstp st(0)
setne al
mov dword [esp + 0xbc], eax
test byte [0x8dedf2], 1
je 0x696008
test byte [ebp + 0x52], 1
je 0x696008
jmp 0x695fe0
cmp esi, 1
jne 0x697233
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 4]
test edx, edx
jle 0x696c2e
mov dword [esp + 0x28], edx
mov ebp, dword [eax]
xor edi, edi
fstp qword [esp + 0x30]
lea esi, [esi]
nop
fld qword [esp + 0x30]
mov eax, dword [ebp + edi*4]
mov edx, dword [esp + 0x390]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
fstp qword [esp + 4]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
xor eax, eax
call fcn.006909c0
test eax, eax
setne al
add edi, 1
movzx eax, al
and esi, eax
cmp dword [esp + 0x28], edi
jne 0x696698
jmp 0x696267
mov dword [esp + 0x128], 0
fcompi st(1)
fstp st(0)
jne 0x69603b
mov eax, dword [ecx]
fldz
mov edx, dword [esp + 0x118]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x1d0], 0
mov dword [edx + 0xa0], eax
mov eax, dword [ecx + 4]
fstp qword [esp + 0x1c8]
mov dword [edx + 0xa4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 0xa8], eax
mov eax, dword [ecx + 0xc]
mov dword [edx + 0xac], eax
mov eax, dword [ecx + 0x10]
mov dword [edx + 0xb0], eax
mov eax, dword [ecx + 0x14]
mov dword [edx + 0xb4], eax
mov eax, dword [ecx + 0x18]
mov dword [edx + 0xb8], eax
mov eax, dword [ecx + 0x1c]
mov dword [edx + 0xbc], eax
mov eax, dword [esp + 0xbc]
jmp 0x6961f4
fstp qword [esp + 0x28]
fld qword [esp + 0x1c8]
fadd qword [esp + 0x238]
mov esi, dword [esp + 0x124]
mov dword [esp + 0x1c], 0
mov dword [esp], esi
fstp qword [esp + 0x14]
fld qword [esp + 0x230]
fstp qword [esp + 0xc]
fld qword [esp + 0x228]
fstp qword [esp + 4]
call fcn.006895d0
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.0068baf0
mov eax, dword [esp + 0xbc]
fld qword [esp + 0x28]
test eax, eax
jne 0x6981fd
mov dword [esp + 0x12c], 1
mov eax, 1
jmp 0x6961f4
fstp st(0)
jmp 0x6967ef
fstp st(0)
fstp qword [esp + 0x30]
fld qword [esp + 0x238]
lea eax, [ebp + 0x38]
lea ebx, [esp + 0x240]
mov dword [esp + 0x1c], ebx
mov dword [esp], eax
fstp qword [esp + 0x14]
fld qword [esp + 0x230]
mov dword [esp + 0x28], ecx
fstp qword [esp + 0xc]
fld qword [esp + 0x228]
fstp qword [esp + 4]
call fcn.006894e0
mov edx, dword [esp + 0xbc]
fld qword [esp + 0x30]
mov ecx, dword [esp + 0x28]
test edx, edx
je 0x6970cf
mov dword [esp + 0x128], ebx
jmp 0x69603b
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x696614
fld qword [ebx]
mov eax, dword [esp + 0x390]
and eax, 2
fstp qword [esp + 0x20]
fld qword [ebx + 0x10]
fld qword [ebx + 8]
jmp 0x6963a9
cmp esi, 3
jne 0x697237
mov edx, dword [ebp + 0x18]
mov eax, dword [edx + 4]
test eax, eax
jle 0x696c32
mov edi, dword [esp + 0x118]
mov esi, dword [0x767fb8]
mov edx, dword [edx]
fld qword [edi + 0xa8]
mov ecx, esi
mov dword [esp + 0x38], esi
and esi, 1
and ecx, 2
mov dword [esp + 0x11c], esi
mov ebp, dword [edi + 0xe0]
lea eax, [edx + eax*4]
mov dword [esp + 0x120], ecx
fstp qword [esp + 0xa0]
fld qword [edi + 0xb0]
fstp qword [esp + 0xa8]
fld qword [0x767f80]
fstp qword [esp + 0xf0]
fld qword [0x767fa0]
fstp qword [esp + 0x1e8]
fld qword [0x767f88]
fstp qword [esp + 0x1e0]
fld qword [ebx]
fstp qword [esp + 0x108]
fld qword [ebx + 8]
fstp qword [esp + 0x100]
fld qword [ebx + 0x10]
fstp qword [esp + 0xf8]
test byte [esp + 0x390], 2
jne 0x697540
mov dword [esp + 0x150], eax
mov edi, edx
mov dword [esp + 0x160], ebx
fstp qword [esp + 0x158]
lea esi, [esi]
mov edx, dword [edi]
fld qword [esp + 0x158]
mov ecx, dword [edx]
fmul qword [edx + 8]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
fld qword [edx + 0x20]
fst qword [esp + 0x30]
fld qword [ecx + 0x20]
fxch st(1)
fcomi st(1)
ja 0x696990
fxch st(1)
mov ebx, ecx
mov ecx, edx
mov edx, ebx
fstp qword [esp + 0x30]
jmp 0x696992
fstp st(0)
fld qword [esp + 0xa8]
mov eax, dword [esp + 0x38]
fld st(0)
fmul st(2)
fld qword [esp + 0xa0]
fadd st(1), st(0)
fxch st(2)
fmul qword [esp + 0x30]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x28]
test eax, eax
je 0x696a08
fld qword [esp + 0xf0]
fcompi st(1)
jb 0x6971a8
mov ebx, dword [esp + 0x11c]
test ebx, ebx
je 0x6974e6
fmul qword [esp + 0x1e0]
fld qword [esp + 0x28]
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jb 0x6974fb
fld qword [esp + 0x28]
fmul qword [esp + 0x1e0]
fstp qword [esp + 0x28]
lea esi, [esi]
fld qword [ecx + 0x28]
fld qword [edx + 0x28]
fstp qword [esp + 0x58]
test ebp, ebp
jle 0x696bec
fldz
mov eax, dword [esp + 0x118]
mov dword [esp + 0x140], edi
xor esi, esi
fst qword [esp + 0x40]
lea ebx, [eax + 0xe8]
fst qword [esp + 0x48]
fstp qword [esp + 0x50]
fxch st(3)
fstp qword [esp + 0x148]
jmp 0x696aaa
fld st(3)
mov edi, dword [ebx + 0x40]
fsub st(3)
fxch st(3)
fsubr qword [esp + 0x28]
fdivp st(3)
fxch st(1)
fmul st(2)
fxch st(1)
fmulp st(2)
fld st(0)
fadd st(4)
fst qword [esp + 0x20]
fld st(2)
fadd st(6)
test edi, edi
jns 0x696c48
fstp st(6)
fstp st(4)
fstp st(0)
fstp st(0)
fxch st(2)
fxch st(2)
jmp 0x696a92
fstp st(1)
add esi, 1
add ebx, 0x48
cmp ebp, esi
je 0x696b80
jmp 0x696aaa
fxch st(1)
fld qword [ebx + 8]
fxch st(1)
fcomi st(1)
jae 0x696a90
fld qword [esp + 0x30]
fsub st(3)
fld qword [esp + 0x58]
fsub st(5)
fld qword [esp + 0x28]
fcompi st(4)
ja 0x696a50
fstp st(2)
fxch st(1)
mov edi, dword [ebx + 0x40]
test edi, edi
js 0x696b90
fld qword [esp + 0x30]
mov ecx, 1
fstp qword [esp + 0x20]
fld qword [esp + 0x58]
test edi, edi
jne 0x696c60
fxch st(1)
fxch st(2)
fxch st(1)
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x6970a0
fld1
fxch st(6)
jmp 0x696b10
fxch st(6)
jmp 0x696b10
fxch st(6)
lea esi, [esi]
fadd st(1)
fld dword [0x7b3888]
fmul st(1), st(0)
fxch st(1)
fmul st(7)
fxch st(6)
fadd qword [esp + 0x20]
fmulp st(1)
fmul st(6)
fld qword [ebx + 0x20]
fxch st(4)
fmul st(0)
fxch st(3)
fmul st(0)
faddp st(3)
fxch st(2)
fsqrt
fmulp st(3)
fxch st(5)
fmul st(2)
fadd qword [esp + 0x50]
fstp qword [esp + 0x50]
fxch st(3)
fmul st(1)
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
fmulp st(2)
fxch st(1)
fadd qword [esp + 0x40]
fstp qword [esp + 0x40]
test ecx, ecx
jne 0x696b9c
add esi, 1
add ebx, 0x48
fld qword [esp + 0x20]
cmp ebp, esi
jne 0x696aa8
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x696ba0
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x696ba0
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x696ba0
fstp st(0)
fstp st(0)
fld qword [esp + 0x148]
fld qword [esp + 0x50]
mov edi, dword [esp + 0x140]
fmul st(1)
fadd qword [esp + 0x108]
fstp qword [esp + 0x108]
fld qword [esp + 0x48]
fmul st(1)
fadd qword [esp + 0x100]
fstp qword [esp + 0x100]
fld qword [esp + 0x40]
fmulp st(1)
fsubr qword [esp + 0xf8]
fstp qword [esp + 0xf8]
jmp 0x696bf8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
lea esi, [esi]
add edi, 4
cmp dword [esp + 0x150], edi
jne 0x696958
mov ebx, dword [esp + 0x160]
fld qword [esp + 0xf8]
fstp qword [ebx + 0x10]
fld qword [esp + 0x100]
fstp qword [ebx + 8]
fld qword [esp + 0x108]
fstp qword [ebx]
jmp 0x696c38
fstp st(0)
jmp 0x696c38
fstp st(0)
lea esi, [esi]
mov esi, 1
jmp 0x696267
fstp st(1)
xor ecx, ecx
test edi, edi
je 0x696af5
jmp 0x696c66
fxch st(1)
fxch st(2)
fxch st(1)
fld qword [ebx + 0x30]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x68]
fld qword [ebx + 0x38]
fstp qword [esp + 0x60]
fld qword [0x7b3880]
fmul st(2)
fadd st(5)
fst qword [esp + 0x88]
fld qword [0x7b3880]
fmul st(4)
fadd st(7)
fstp qword [esp + 0x90]
fld qword [esp + 0xa8]
fmulp st(1)
fadd qword [esp + 0xa0]
test edx, edx
je 0x697088
fld qword [esp + 0xf0]
fcompi st(1)
jb 0x697138
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x697088
fld qword [0x7b3870]
fmul qword [0x767f90]
fstp qword [esp + 0x98]
fld qword [esp + 0x1e0]
fmulp st(1)
fxch st(5)
nop
fstp qword [esp + 0x110]
fxch st(5)
fstp qword [esp + 0xe8]
fxch st(2)
fstp qword [esp + 0xe0]
fxch st(1)
fstp qword [esp + 0xb0]
fstp qword [esp + 0xd0]
fxch st(1)
fstp qword [esp + 0xc8]
fld qword [ebx]
mov dword [esp], edi
mov dword [esp + 0xd8], ecx
fst qword [esp + 0x80]
fld qword [esp + 0x60]
fstp qword [esp + 0xc]
fsubp st(1)
fmul qword [esp + 0x68]
fstp qword [esp + 4]
call fcn.0068dbb0
fld qword [ebx + 0x20]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xd8]
test eax, eax
fst qword [esp + 0x78]
fld qword [ebx + 0x28]
fst qword [esp + 0x70]
fmulp st(2)
faddp st(1)
fmul qword [esp + 0x98]
fst qword [esp + 0x98]
fld qword [esp + 0x90]
fmul st(1)
fstp qword [esp + 0x90]
fld qword [esp + 0x88]
fmulp st(1)
fstp qword [esp + 0xc0]
fld dword [0x7b3888]
fld qword [esp + 0xb0]
fld st(0)
fmul st(2)
fld qword [esp + 0x110]
fadd st(1), st(0)
fxch st(1)
fst qword [esp + 0xb0]
fld qword [esp + 0xd0]
fmul st(4), st(0)
fld qword [esp + 0xe8]
fadd st(5), st(0)
fxch st(5)
fstp qword [esp + 0x88]
fld qword [esp + 0xa8]
fmulp st(2)
fxch st(1)
fadd qword [esp + 0xa0]
fld qword [esp + 0xc8]
fld qword [esp + 0xe0]
je 0x697070
fld qword [esp + 0xf0]
fcompi st(3)
jb 0x697100
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x697070
fld qword [0x7b3878]
fmul qword [0x767f90]
fstp qword [esp + 0x138]
fld qword [esp + 0x1e0]
fmulp st(3)
fxch st(4)
lea esi, [esi]
fstp qword [esp + 0x130]
fxch st(5)
fstp qword [esp + 0x110]
fxch st(2)
fstp qword [esp + 0xe8]
fxch st(2)
fstp qword [esp + 0xd8]
fxch st(1)
fstp qword [esp + 0xd0]
fxch st(1)
fstp qword [esp + 0xc8]
fld qword [esp + 0x60]
mov dword [esp], edi
mov dword [esp + 0xe0], ecx
fstp qword [esp + 0xc]
fld qword [esp + 0x80]
fsubp st(1)
fmul qword [esp + 0x68]
fstp qword [esp + 4]
call fcn.0068dbb0
fmul qword [esp + 0x70]
fadd qword [esp + 0x78]
fmul qword [esp + 0x138]
fld qword [esp + 0x98]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xe0]
fadd st(1)
test eax, eax
fstp qword [esp + 0x98]
fld qword [esp + 0x88]
fmul st(1)
fadd qword [esp + 0x90]
fstp qword [esp + 0x90]
fmul qword [esp + 0xb0]
fadd qword [esp + 0xc0]
fstp qword [esp + 0x88]
fld qword [0x7b3890]
fld qword [esp + 0xd8]
fmul st(1), st(0)
fld qword [esp + 0x130]
faddp st(2)
fld qword [0x7b3890]
fld qword [esp + 0xd0]
fmul st(1), st(0)
fld qword [esp + 0x110]
faddp st(2)
fld qword [esp + 0xa8]
fmul st(4)
fadd qword [esp + 0xa0]
fld qword [esp + 0xc8]
fld qword [esp + 0xe8]
je 0x697058
fld qword [esp + 0xf0]
fcompi st(3)
jb 0x697170
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x697058
fld qword [0x7b3870]
fmul qword [0x767f90]
fstp qword [esp + 0x110]
fxch st(2)
fmul qword [esp + 0x1e0]
fxch st(2)
lea esi, [esi]
fstp qword [esp + 0xe8]
fxch st(5)
fstp qword [esp + 0xe0]
fxch st(2)
fstp qword [esp + 0xd8]
fxch st(2)
fstp qword [esp + 0xc8]
fxch st(1)
fstp qword [esp + 0xc0]
fxch st(1)
fstp qword [esp + 0xb0]
fld qword [esp + 0x60]
mov dword [esp], edi
mov dword [esp + 0xd0], ecx
fstp qword [esp + 0xc]
fsub qword [esp + 0x80]
fmul qword [esp + 0x68]
fstp qword [esp + 4]
call fcn.0068dbb0
fmul qword [esp + 0x70]
fadd qword [esp + 0x78]
fmul qword [esp + 0x110]
fld qword [esp + 0x98]
mov ecx, dword [esp + 0xd0]
fadd st(1)
fld qword [esp + 0xd8]
fmul st(2)
fadd qword [esp + 0x90]
fld qword [esp + 0xe0]
fmulp st(3)
fxch st(2)
fadd qword [esp + 0x88]
fld1
fld qword [esp + 0xb0]
fld qword [esp + 0xc0]
fld qword [esp + 0xc8]
fld qword [esp + 0xe8]
fxch st(5)
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(6)
fxch st(7)
fxch st(6)
jmp 0x696b2d
fld qword [0x7b3870]
fstp qword [esp + 0x110]
jmp 0x696f88
fld qword [0x7b3878]
fstp qword [esp + 0x138]
fxch st(4)
jmp 0x696e40
fld qword [0x7b3870]
fstp qword [esp + 0x98]
fxch st(5)
jmp 0x696cf0
fld qword [esp + 0xf0]
fcompi st(4)
fld1
jae 0x6971f0
mov eax, dword [esp + 0x120]
test eax, eax
je 0x696b07
fstp st(0)
fld qword [0x767fa8]
fxch st(6)
jmp 0x696b10
fld qword [ecx + 0x18]
fldz
fld st(0)
fcompi st(2)
jne 0x697362
fstp st(0)
fstp st(0)
mov dword [esp + 0xbc], 1
mov dword [esp + 0x128], ebx
jmp 0x6966f5
mov edx, dword [esp + 0x120]
test edx, edx
je 0x697070
fld qword [0x7b3878]
fmul qword [0x767fa8]
fstp qword [esp + 0x138]
fxch st(2)
fmul qword [esp + 0x1e8]
fxch st(2)
fxch st(4)
jmp 0x696e40
mov eax, dword [esp + 0x120]
test eax, eax
je 0x697088
fld qword [0x7b3870]
fmul qword [0x767fa8]
fstp qword [esp + 0x98]
fmul qword [esp + 0x1e8]
fxch st(5)
jmp 0x696cf0
mov eax, dword [esp + 0x120]
test eax, eax
je 0x697058
fld qword [0x7b3870]
fmul qword [0x767fa8]
fstp qword [esp + 0x110]
fxch st(2)
fmul qword [esp + 0x1e8]
fxch st(2)
jmp 0x696f88
mov esi, dword [esp + 0x120]
test esi, esi
je 0x697510
fmul qword [esp + 0x1e8]
fld qword [esp + 0x28]
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jae 0x697525
fld qword [esp + 0x28]
fmul qword [esp + 0x1e8]
fstp qword [esp + 0x28]
jmp 0x696a08
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x696b0b
fstp st(0)
fld qword [0x767f90]
fxch st(6)
jmp 0x696b10
mov eax, dword [esp + 0x390]
lea edx, [ebp + 0x18]
fstp qword [esp]
mov ecx, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
call fcn.0068f4d0
mov esi, eax
jmp 0x696267
fstp st(0)
jmp 0x697239
fstp st(0)
xor esi, esi
jmp 0x696267
mov eax, dword [esp + 0x128]
test eax, eax
jne 0x698286
mov eax, dword [esp + 0x280]
lea ebx, [esp + 0x280]
lea edx, [esp + 0x2c0]
fstp qword [esp + 0x28]
mov ecx, ebx
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2dc], eax
lea eax, [esp + 0x2a0]
call fcn.0068cf90
fld qword [esp + 0x28]
mov dword [esp + 0xbc], 1
jmp 0x696178
fstp st(4)
fstp st(2)
mov eax, dword [esp + 0x38c]
fadd qword [eax + 0x40]
fstp qword [eax + 0x40]
fadd qword [eax + 0x48]
fstp qword [eax + 0x48]
fadd qword [eax + 0x50]
fstp qword [eax + 0x50]
fld qword [eax + 0x60]
fld qword [ebx + 0x60]
faddp st(1)
fstp qword [eax + 0x60]
fld qword [eax + 0x68]
fld qword [ebx + 0x68]
faddp st(1)
fstp qword [eax + 0x68]
fld qword [eax + 0x70]
fst qword [esp + 0x20]
fld qword [ebx + 0x70]
faddp st(1)
fstp qword [eax + 0x70]
jmp 0x6965dc
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x38c]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], eax
call fcn.00695dc0
add esp, 0x36c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ecx]
fst qword [esp + 0x280]
mov dword [esp + 0x260], eax
mov eax, dword [ecx + 4]
fst qword [esp + 0x288]
mov dword [esp + 0x264], eax
mov eax, dword [ecx + 8]
fst qword [esp + 0x290]
mov dword [esp + 0x268], eax
mov eax, dword [ecx + 0xc]
fstp qword [esp + 0x298]
mov dword [esp + 0x26c], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x270], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x128], ebx
mov dword [esp + 0x274], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x278], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x128]
fchs
fld qword [eax]
fmul st(1)
fstp qword [esp + 0x2a8]
fld qword [eax + 8]
fmul st(1)
fxch st(1)
fmul qword [eax + 0x10]
fld st(1)
fmul st(2)
fld st(1)
fmul st(2)
faddp st(1)
fld st(0)
fsqrt
fldz
fld st(0)
fxch st(3)
fcompi st(3)
jbe 0x6981f0
fstp st(0)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fpatan
fxch st(1)
fcompi st(1)
jbe 0x697435
fadd qword [0x7b3850]
fxch st(1)
jmp 0x697440
fxch st(1)
lea esi, [esi]
nop
fstp qword [esp + 0x2b0]
mov eax, dword [esp + 0xbc]
fstp qword [esp + 0x2a0]
fldz
fstp qword [esp + 0x2b8]
test eax, eax
jne 0x69724f
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0xbc], 1
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x29c], eax
jmp 0x696171
fld qword [esp + 0x28]
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jae 0x696a08
cmp dword [esp + 0x120], 0
je 0x696a08
jmp 0x6971d3
fld qword [esp + 0x28]
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jb 0x696a08
cmp dword [esp + 0x11c], 0
je 0x696a08
jmp 0x6969f6
mov dword [esp + 0x1f4], eax
mov eax, ebx
mov ebx, ebp
mov ebp, edx
fstp qword [esp + 0x1f8]
lea esi, [esi]
mov ecx, dword [ebp]
fld qword [esp + 0x1f8]
mov esi, dword [ecx]
fmul qword [ecx + 8]
mov ecx, dword [esi + 0x14]
mov esi, dword [esi + 0x18]
fld qword [ecx + 0x20]
fst qword [esp + 0x30]
fld qword [esi + 0x20]
fxch st(1)
fcomi st(1)
ja 0x697590
fxch st(1)
mov edi, esi
mov esi, ecx
mov ecx, edi
fstp qword [esp + 0x30]
jmp 0x697592
fstp st(0)
fld qword [esp + 0xa8]
mov edi, dword [esp + 0x38]
fld st(0)
fmul st(2)
fld qword [esp + 0xa0]
fadd st(1), st(0)
fxch st(2)
fmul qword [esp + 0x30]
faddp st(2)
fxch st(1)
fst qword [esp + 0xb0]
test edi, edi
je 0x697610
fld qword [esp + 0xf0]
fcomi st(2)
jb 0x698150
mov edx, dword [esp + 0x11c]
test edx, edx
je 0x698194
fxch st(2)
fmul qword [esp + 0x1e0]
fxch st(2)
fcompi st(1)
fstp st(0)
jb 0x6981b0
fld qword [esp + 0xb0]
fmul qword [esp + 0x1e0]
fstp qword [esp + 0xb0]
jmp 0x697612
fstp st(0)
fld qword [esi + 0x28]
fld qword [ecx + 0x28]
fstp qword [esp + 0x98]
test ebx, ebx
jle 0x69828e
fldz
mov edx, dword [esp + 0x118]
mov dword [esp + 0x1d4], eax
xor edi, edi
fst qword [esp + 0x58]
lea esi, [edx + 0xe8]
mov dword [esp + 0x1f0], ebp
fst qword [esp + 0x70]
fst qword [esp + 0x68]
fst qword [esp + 0x40]
fst qword [esp + 0x60]
fst qword [esp + 0x48]
fst qword [esp + 0x50]
fst qword [esp + 0x78]
fst qword [esp + 0x88]
fstp qword [esp + 0x80]
fxch st(3)
fstp qword [esp + 0x1d8]
jmp 0x6976d8
fld st(4)
mov ebp, dword [esi + 0x40]
xor ecx, ecx
fsub st(4)
fxch st(4)
fsubp st(1)
fdivp st(3)
fxch st(1)
fmul st(2)
fxch st(1)
fmulp st(2)
fld st(0)
fadd st(4)
fstp qword [esp + 0x28]
fld st(1)
fadd st(5)
fstp qword [esp + 0x20]
test ebp, ebp
jns 0x697726
fstp st(0)
fstp st(0)
fstp st(1)
fstp st(1)
fld qword [esp + 0x20]
fld qword [esp + 0x28]
jmp 0x6976c6
fstp st(1)
fxch st(2)
fxch st(1)
add edi, 1
add esi, 0x48
cmp ebx, edi
je 0x6978a0
fxch st(1)
fxch st(2)
fld qword [esi + 8]
fxch st(1)
fcomi st(1)
jae 0x6976c0
fld qword [esp + 0x30]
fsub st(3)
fld qword [esp + 0x98]
fsub st(5)
fld qword [esp + 0xb0]
fcomi st(4)
ja 0x697680
fstp st(0)
fstp st(2)
fxch st(1)
mov ebp, dword [esi + 0x40]
test ebp, ebp
js 0x6978b0
fld qword [esp + 0x30]
mov ecx, 1
fstp qword [esp + 0x28]
fld qword [esp + 0x98]
fstp qword [esp + 0x20]
fxch st(1)
test ebp, ebp
jne 0x697990
mov edx, dword [esp + 0x38]
fld1
fstp qword [esp + 0x90]
test edx, edx
je 0x697770
fld qword [esp + 0xf0]
fcompi st(3)
jb 0x698120
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x697774
fld qword [0x767f90]
fstp qword [esp + 0x90]
fxch st(4)
jmp 0x697780
fxch st(4)
jmp 0x697780
fxch st(4)
jmp 0x697780
fxch st(4)
lea esi, [esi]
fadd qword [esp + 0x20]
fld dword [0x7b3888]
fmul st(1), st(0)
fld qword [esp + 0x90]
fmul st(2), st(0)
fxch st(2)
fstp qword [esp + 0xc0]
fxch st(4)
fadd qword [esp + 0x28]
fmulp st(4)
fmulp st(3)
fxch st(2)
fstp qword [esp + 0xc8]
fld qword [esi + 0x20]
fldz
fst qword [esp + 0xe8]
fst qword [esp + 0xe0]
fld st(0)
fld st(1)
fst qword [esp + 0xd8]
fst qword [esp + 0xd0]
fxch st(6)
fmul st(0)
fld st(5)
fmulp st(6)
faddp st(5)
fxch st(4)
fsqrt
fmulp st(2)
fld qword [esp + 0x90]
fmul st(2)
fadd qword [esp + 0x80]
fstp qword [esp + 0x80]
fld qword [esp + 0xc0]
fmul st(2)
fadd qword [esp + 0x88]
fstp qword [esp + 0x88]
fld qword [esp + 0xc8]
fmul st(2)
fadd qword [esp + 0x78]
fstp qword [esp + 0x78]
fxch st(4)
fmul st(1)
fadd qword [esp + 0x50]
fstp qword [esp + 0x50]
fld qword [esp + 0xd0]
fmul st(1)
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
fld qword [esp + 0xd8]
fmul st(1)
fadd qword [esp + 0x60]
fstp qword [esp + 0x60]
fmul st(3), st(0)
fxch st(3)
fadd qword [esp + 0x40]
fstp qword [esp + 0x40]
fxch st(1)
fmul st(2)
fadd qword [esp + 0x68]
fstp qword [esp + 0x68]
fld qword [esp + 0xe0]
fmul st(2)
fadd qword [esp + 0x70]
fstp qword [esp + 0x70]
fxch st(1)
fmul qword [esp + 0xe8]
fadd qword [esp + 0x58]
fstp qword [esp + 0x58]
test ecx, ecx
je 0x6976b3
fstp st(0)
jmp 0x6978ba
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6978ba
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0x1d8]
fld qword [esp + 0x80]
mov eax, dword [esp + 0x1d4]
mov ebp, dword [esp + 0x1f0]
fmul st(1)
fadd qword [esp + 0x108]
fstp qword [esp + 0x108]
fld qword [esp + 0x88]
fmul st(1)
fadd qword [esp + 0x100]
fstp qword [esp + 0x100]
fld qword [esp + 0x78]
fmul st(1)
fsubr qword [esp + 0xf8]
fstp qword [esp + 0xf8]
fld qword [esp + 0x50]
add ebp, 4
fmul st(1)
fadd qword [eax + 0x20]
fstp qword [eax + 0x20]
fld qword [esp + 0x48]
fmul st(1)
fld qword [eax + 0x28]
fadd st(1)
fstp qword [eax + 0x28]
fld qword [esp + 0x60]
fmul st(2)
fld qword [eax + 0x30]
fsub st(1)
fstp qword [eax + 0x30]
fadd qword [eax + 0x40]
fstp qword [eax + 0x40]
fld qword [esp + 0x40]
fmul st(2)
fadd qword [eax + 0x48]
fstp qword [eax + 0x48]
fld qword [esp + 0x68]
fmul st(2)
fsubr qword [eax + 0x50]
fstp qword [eax + 0x50]
fadd qword [eax + 0x60]
fstp qword [eax + 0x60]
fld qword [esp + 0x70]
fmul st(1)
fadd qword [eax + 0x68]
fstp qword [eax + 0x68]
fld qword [esp + 0x58]
fmulp st(1)
fsubr qword [eax + 0x70]
fstp qword [eax + 0x70]
cmp dword [esp + 0x1f4], ebp
jne 0x697558
mov ebx, eax
jmp 0x696c0f
fld qword [esi + 0x30]
mov eax, dword [esp + 0x38]
fstp qword [esp + 0x90]
fld qword [esi + 0x38]
fstp qword [esp + 0xd0]
fld qword [0x7b3880]
fmul st(1)
fadd st(4)
fld qword [0x7b3880]
fmul st(3)
fadd st(6)
fstp qword [esp + 0xc0]
fld qword [esp + 0xa8]
fmul st(1)
fadd qword [esp + 0xa0]
test eax, eax
je 0x697ff8
fld qword [esp + 0xf0]
fcompi st(1)
jae 0x698038
mov eax, dword [esp + 0x120]
test eax, eax
je 0x697ff8
fld qword [0x767fb0]
fstp qword [esp + 0x140]
fld qword [0x7b3870]
fmul qword [0x767fa8]
fstp qword [esp + 0x130]
fmul qword [esp + 0x1e8]
fxch st(6)
lea esi, [esi]
fstp qword [esp + 0x1a8]
fxch st(4)
fstp qword [esp + 0x1a0]
fxch st(1)
fstp qword [esp + 0x190]
fxch st(1)
fstp qword [esp + 0x188]
fxch st(1)
fstp qword [esp + 0x110]
fstp qword [esp + 0x180]
fld qword [esi]
mov dword [esp], ebp
mov dword [esp + 0x198], ecx
fst qword [esp + 0xc8]
fsubp st(1)
fmul qword [esp + 0x90]
fld qword [esp + 0xd0]
fstp qword [esp + 0xc]
fst qword [esp + 4]
fstp qword [esp + 0x138]
call fcn.0068dbb0
fld qword [esi + 0x20]
fst qword [esp + 0xe0]
fld qword [esi + 0x28]
mov dword [esp], ebp
fst qword [esp + 0xe8]
fld qword [esp + 0x90]
fmul st(1)
fstp qword [esp + 0xd8]
fmulp st(2)
faddp st(1)
fmul qword [esp + 0x130]
fld st(0)
fst qword [esp + 0x150]
fld qword [esp + 0xc0]
fmulp st(1)
fstp qword [esp + 0x148]
fld qword [esp + 0x110]
fmulp st(1)
fstp qword [esp + 0x130]
fld qword [esp + 0xd0]
fstp qword [esp + 0xc]
fld qword [esp + 0x138]
fstp qword [esp + 4]
call fcn.0068ec30
fmul qword [esp + 0x140]
fmul qword [esp + 0xd8]
fmul qword [0x7b3870]
fld st(0)
fst qword [esp + 0x138]
fld qword [esp + 0xc0]
fmul st(1), st(0)
fxch st(1)
fst qword [esp + 0x140]
fld qword [esp + 0x110]
fmul st(3), st(0)
fxch st(3)
fst qword [esp + 0x158]
fld st(2)
fmul st(1)
fstp qword [esp + 0x160]
fmul st(3)
fstp qword [esp + 0x168]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x170]
fmulp st(1)
fstp qword [esp + 0x178]
fld dword [0x7b3888]
fld qword [esp + 0x180]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x198]
fld st(0)
test edx, edx
fmul st(2)
fld qword [esp + 0x1a0]
fadd st(1), st(0)
fxch st(1)
fst qword [esp + 0xc0]
fld qword [esp + 0x190]
fmul st(4), st(0)
fld qword [esp + 0x1a8]
fadd st(5), st(0)
fxch st(5)
fstp qword [esp + 0x110]
fld qword [esp + 0xa8]
fmulp st(2)
fxch st(1)
fadd qword [esp + 0xa0]
fld qword [esp + 0x188]
je 0x697fd8
fld qword [esp + 0xf0]
fcompi st(2)
jae 0x6980d8
mov eax, dword [esp + 0x120]
test eax, eax
je 0x697fd8
fld qword [0x767fb0]
fstp qword [esp + 0x1b8]
fld qword [0x7b3878]
fmul qword [0x767fa8]
fstp qword [esp + 0x1c0]
fxch st(1)
fmul qword [esp + 0x1e8]
fxch st(1)
fxch st(5)
lea esi, [esi]
fstp qword [esp + 0x1b0]
fxch st(2)
fstp qword [esp + 0x1a8]
fstp qword [esp + 0x198]
fxch st(2)
fstp qword [esp + 0x190]
fstp qword [esp + 0x188]
fsub qword [esp + 0xc8]
fmul qword [esp + 0x90]
fld qword [esp + 0xd0]
mov dword [esp], ebp
mov dword [esp + 0x1a0], ecx
fstp qword [esp + 0xc]
fst qword [esp + 4]
fstp qword [esp + 0x180]
call fcn.0068dbb0
fmul qword [esp + 0xe8]
mov dword [esp], ebp
fadd qword [esp + 0xe0]
fmul qword [esp + 0x1c0]
fld qword [esp + 0x150]
fadd st(1)
fstp qword [esp + 0x150]
fld qword [esp + 0x110]
fmul st(1)
fld qword [esp + 0x148]
faddp st(1)
fstp qword [esp + 0x148]
fmul qword [esp + 0xc0]
fadd qword [esp + 0x130]
fstp qword [esp + 0x130]
fld qword [esp + 0xd0]
fstp qword [esp + 0xc]
fld qword [esp + 0x180]
fstp qword [esp + 4]
call fcn.0068ec30
fmul qword [esp + 0x1b8]
fmul qword [esp + 0xd8]
fmul qword [0x7b3878]
fld qword [esp + 0x138]
fadd st(1)
fstp qword [esp + 0x138]
fld qword [esp + 0x110]
fld st(0)
fmul st(2)
fld qword [esp + 0x140]
fadd st(1)
fstp qword [esp + 0x140]
fld qword [esp + 0xc0]
fmul st(3), st(0)
fld qword [esp + 0x158]
fadd st(4)
fstp qword [esp + 0x158]
fld st(2)
fmul st(4)
fadd qword [esp + 0x160]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1a0]
test eax, eax
fstp qword [esp + 0x160]
fld st(0)
fxch st(4)
fmulp st(1)
fadd qword [esp + 0x168]
fstp qword [esp + 0x168]
fmul st(1), st(0)
fld qword [esp + 0x170]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x170]
fmulp st(1)
fld qword [esp + 0x178]
faddp st(1)
fstp qword [esp + 0x178]
fld qword [0x7b3890]
fld qword [esp + 0x188]
fmul st(1), st(0)
fld qword [esp + 0x1a8]
faddp st(2)
fxch st(1)
fst qword [esp + 0x110]
fld qword [0x7b3890]
fld qword [esp + 0x198]
fmul st(1), st(0)
fld qword [esp + 0x1b0]
faddp st(2)
fld qword [esp + 0xa8]
fmulp st(3)
fxch st(2)
fadd qword [esp + 0xa0]
fld qword [esp + 0x190]
je 0x698018
fld qword [esp + 0xf0]
fcompi st(2)
jae 0x698078
mov eax, dword [esp + 0x120]
test eax, eax
je 0x6980b8
fld qword [0x767fb0]
fstp qword [esp + 0x1a8]
fld qword [0x7b3870]
fmul qword [0x767fa8]
fstp qword [esp + 0x1b0]
fxch st(1)
fmul qword [esp + 0x1e8]
fxch st(1)
fxch st(2)
lea esi, [esi]
nop
fstp qword [esp + 0xc0]
fxch st(2)
fstp qword [esp + 0x198]
fstp qword [esp + 0x190]
fxch st(1)
fstp qword [esp + 0x188]
fsub qword [esp + 0xc8]
fmul qword [esp + 0x90]
fld qword [esp + 0xd0]
mov dword [esp], ebp
mov dword [esp + 0x1a0], ecx
fstp qword [esp + 0xc]
fst qword [esp + 4]
fstp qword [esp + 0x180]
call fcn.0068dbb0
fmul qword [esp + 0xe8]
mov dword [esp], ebp
fadd qword [esp + 0xe0]
fmul qword [esp + 0x1b0]
fld qword [esp + 0x150]
fadd st(1)
fstp qword [esp + 0x90]
fld qword [esp + 0xc0]
fld st(0)
fstp qword [esp + 0xe0]
fmul st(1)
fadd qword [esp + 0x148]
fstp qword [esp + 0xc0]
fmul qword [esp + 0x110]
fadd qword [esp + 0x130]
fstp qword [esp + 0xc8]
fld qword [esp + 0xd0]
fstp qword [esp + 0xc]
fld qword [esp + 0x180]
fstp qword [esp + 4]
call fcn.0068ec30
fld qword [esp + 0x1a8]
fmulp st(1)
fmul qword [esp + 0xd8]
fmul qword [0x7b3870]
fld qword [esp + 0x138]
fadd st(1)
fld qword [esp + 0xe0]
fld st(0)
fmul st(3)
fld qword [esp + 0x140]
fadd st(1)
fstp qword [esp + 0xd0]
fld qword [esp + 0x110]
fmul st(4), st(0)
fld qword [esp + 0x158]
fadd st(5)
fstp qword [esp + 0xd8]
fld st(2)
fmul st(5)
fadd qword [esp + 0x160]
fxch st(5)
fmul st(1)
fadd qword [esp + 0x168]
fxch st(3)
mov ecx, dword [esp + 0x1a0]
fmul st(2)
fadd qword [esp + 0x170]
fstp qword [esp + 0xe0]
fmulp st(1)
fadd qword [esp + 0x178]
fstp qword [esp + 0xe8]
fld1
fld qword [esp + 0x198]
fld qword [esp + 0x188]
fld qword [esp + 0x190]
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(5)
fxch st(6)
fxch st(2)
jmp 0x6977d8
fld qword [0x7b3878]
fstp qword [esp + 0x1c0]
fld1
fstp qword [esp + 0x1b8]
fxch st(5)
jmp 0x697c28
fld qword [0x7b3870]
fstp qword [esp + 0x130]
fld1
fstp qword [esp + 0x140]
fxch st(6)
jmp 0x697a28
fld qword [0x7b3870]
fstp qword [esp + 0x1b0]
fld1
fstp qword [esp + 0x1a8]
fxch st(2)
jmp 0x697e50
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x697ff8
fld qword [0x767f98]
fstp qword [esp + 0x140]
fld qword [0x7b3870]
fmul qword [0x767f90]
fstp qword [esp + 0x130]
fmul qword [esp + 0x1e0]
fxch st(6)
jmp 0x697a28
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x6980b8
fld qword [0x767f98]
fstp qword [esp + 0x1a8]
fld qword [0x7b3870]
fmul qword [0x767f90]
fstp qword [esp + 0x1b0]
fxch st(1)
fmul qword [esp + 0x1e0]
fxch st(1)
fxch st(2)
jmp 0x697e50
fld qword [0x7b3870]
fstp qword [esp + 0x1b0]
fld1
fstp qword [esp + 0x1a8]
fxch st(2)
jmp 0x697e50
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x697fd8
fld qword [0x767f98]
fstp qword [esp + 0x1b8]
fld qword [0x7b3878]
fmul qword [0x767f90]
fstp qword [esp + 0x1c0]
fxch st(1)
fmul qword [esp + 0x1e0]
fxch st(1)
fxch st(5)
jmp 0x697c28
mov eax, dword [esp + 0x120]
fld1
fstp qword [esp + 0x90]
test eax, eax
je 0x697778
fld qword [0x767fa8]
fstp qword [esp + 0x90]
fxch st(4)
jmp 0x697780
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0x120]
test edi, edi
je 0x6981c0
fmul qword [esp + 0x1e8]
fld qword [esp + 0xb0]
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jae 0x6981d8
fld qword [esp + 0xb0]
fmul qword [esp + 0x1e8]
fstp qword [esp + 0xb0]
jmp 0x697612
fstp st(0)
fstp st(0)
fld qword [esp + 0xb0]
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jae 0x697612
cmp dword [esp + 0x120], 0
je 0x697612
jmp 0x69817a
fld qword [esp + 0xb0]
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jb 0x697612
cmp dword [esp + 0x11c], 0
je 0x697612
jmp 0x6975f2
fstp st(3)
fstp st(3)
fstp st(0)
fxch st(1)
jmp 0x697440
fstp st(0)
mov esi, dword [esp + 0x128]
fld qword [esp + 0x1c8]
mov eax, dword [esi]
mov dword [esp + 0x2c0], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x2c4], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x2c8], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x2cc], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x2d0], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x2d4], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x2d8], eax
mov eax, dword [esi + 0x1c]
fstp qword [esp + 0x14]
fldz
mov dword [esp + 0x2dc], eax
lea eax, [esp + 0x2c0]
fst qword [esp + 0xc]
mov dword [esp + 0x1c], esi
fstp qword [esp + 4]
mov dword [esp], eax
call fcn.006894e0
fld qword [esp + 0x28]
jmp 0x6967d4
fld qword [ecx + 0x18]
jmp 0x6973df
fstp st(0)
fstp st(0)
fstp st(0)
fldz
fst qword [esp + 0x58]
fst qword [esp + 0x70]
fst qword [esp + 0x68]
fst qword [esp + 0x40]
fst qword [esp + 0x60]
fst qword [esp + 0x48]
fstp qword [esp + 0x50]
jmp 0x697911