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

Disassembly:
push ebp
mov ebp, 1
push edi
push esi
push ebx
sub esp, 0x25c
fld qword [edx + 0x30]
mov dword [esp + 0x130], eax
mov dword [esp + 0xa0], ecx
fldz
fld st(0)
fcompi st(2)
je 0x6928f0
fst qword [esp + 0x1b0]
mov eax, dword [edx + 0x10]
mov edi, edx
mov dword [esp + 0xa4], eax
fst qword [esp + 0x1b8]
fst qword [esp + 0x1c0]
fst qword [esp + 0x1c8]
cmp eax, 2
je 0x692c70
jg 0x692920
test eax, eax
je 0x692980
cmp eax, 1
jne 0x69295b
mov eax, dword [edx + 0x18]
mov edx, dword [eax + 4]
test edx, edx
jle 0x693663
fld qword [0x767c28]
mov ecx, dword [0x767fb8]
mov eax, dword [eax]
mov ebp, dword [0x767c60]
fstp qword [esp + 0x78]
fld qword [0x767c30]
fstp qword [esp + 0x68]
fld qword [0x767f80]
fstp qword [esp + 0x80]
test ecx, ecx
jne 0x692ca4
fst qword [esp + 0x90]
lea ecx, [eax + edx*4]
mov edx, ebp
mov dword [esp + 0x134], ecx
fld st(0)
mov dword [esp + 0x140], edi
mov edi, eax
fstp qword [esp + 0x88]
fstp qword [esp + 0xd0]
lea esi, [esi]
mov eax, dword [edi]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
fld qword [ecx + 0x20]
fld qword [eax + 0x20]
fst qword [esp + 0x30]
fcomi st(1)
je 0x6923e8
fld st(2)
ja 0x6921c0
fchs
fxch st(2)
mov ebx, ecx
mov ecx, eax
mov eax, ebx
fstp qword [esp + 0x30]
fxch st(1)
jmp 0x6921c2
fstp st(1)
fld qword [esp + 0x68]
fld st(0)
fmul st(3)
fld qword [esp + 0x78]
fadd st(1), st(0)
fxch st(2)
fmul qword [esp + 0x30]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x28]
fld qword [ecx + 0x28]
fld qword [eax + 0x28]
fstp qword [esp + 0x50]
fld st(2)
fmul dword [0x7b3888]
fstp qword [esp + 0x110]
test edx, edx
jle 0x6923ee
fldz
mov dword [esp + 0x128], edi
mov ebx, 0x767c68
xor esi, esi
fst qword [esp + 0x38]
mov edi, edx
fst qword [esp + 0x40]
fstp qword [esp + 0x48]
fxch st(4)
fstp qword [esp + 0x118]
fxch st(1)
fstp qword [esp + 0x120]
jmp 0x69228a
fld st(3)
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 ebp, ebp
jns 0x6929b8
fstp st(6)
fstp st(4)
fstp st(0)
fstp st(0)
fxch st(2)
fxch st(2)
jmp 0x692272
fstp st(1)
add esi, 1
add ebx, 0x48
cmp edi, esi
je 0x692378
jmp 0x69228a
fxch st(1)
fld qword [ebx + 8]
fxch st(1)
fcomi st(1)
jae 0x692270
fld qword [esp + 0x30]
mov ebp, dword [ebx + 0x40]
fsub st(3)
fld qword [esp + 0x50]
fsub st(5)
fld qword [esp + 0x28]
fcompi st(4)
ja 0x692238
fstp st(2)
fxch st(1)
test ebp, ebp
js 0x692380
fld qword [esp + 0x30]
mov ecx, 1
fstp qword [esp + 0x20]
fld qword [esp + 0x50]
test ebp, ebp
jne 0x6929d0
fstp st(1)
jmp 0x6922dc
fstp st(2)
fxch st(1)
fld st(0)
fadd st(5)
fld st(0)
fmul dword [0x7b3888]
fstp qword [esp + 0x58]
fld st(0)
fmul st(1)
fld st(2)
fmul st(7)
fsubp st(1)
fmul qword [0x7b38c8]
fxch st(6)
fmul st(5)
fld qword [esp + 0x20]
fmul st(3)
faddp st(1)
fxch st(5)
fadd qword [esp + 0x20]
fmulp st(1)
faddp st(4)
fxch st(3)
fmul qword [0x7b38f8]
fxch st(1)
fmul qword [ebx + 0x20]
fchs
fld qword [esp + 0x58]
fmul st(1)
fadd qword [esp + 0x48]
fst qword [esp + 0x48]
fxch st(5)
fmul st(1)
fadd qword [esp + 0x40]
fst qword [esp + 0x40]
fxch st(1)
fmulp st(2)
fxch st(1)
fadd qword [esp + 0x38]
fst qword [esp + 0x38]
test ecx, ecx
jne 0x693a39
fstp st(0)
fstp st(0)
fstp st(2)
fxch st(1)
add esi, 1
add ebx, 0x48
fld qword [esp + 0x20]
cmp edi, esi
jne 0x692288
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x69238a
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x69238a
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0x118]
fld qword [esp + 0x120]
mov edx, edi
fld qword [esp + 0x48]
mov edi, dword [esp + 0x128]
fmul st(1)
fadd qword [esp + 0x88]
fstp qword [esp + 0x88]
fld qword [esp + 0x40]
fmul qword [esp + 0x110]
fadd qword [esp + 0xd0]
fstp qword [esp + 0xd0]
fld qword [esp + 0x38]
fmulp st(1)
fsubr qword [esp + 0x90]
fstp qword [esp + 0x90]
jmp 0x692400
fstp st(0)
fstp st(0)
jmp 0x692400
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
lea esi, [esi]
lea esi, [esi]
add edi, 4
cmp dword [esp + 0x134], edi
jne 0x692188
fld qword [esp + 0xd0]
mov edi, dword [esp + 0x140]
fld qword [esp + 0x88]
mov ebp, 1
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1b8]
fld qword [esp + 0x90]
fstp qword [esp + 0x1c0]
fld qword [esp + 0x1c0]
fld qword [esp + 0x1b8]
fld qword [esp + 0x1b0]
mov eax, dword [esp + 0x270]
cmp dword [esp + 0xa0], 1
fadd qword [eax]
fstp qword [eax]
fxch st(1)
fsubr qword [eax + 8]
fstp qword [eax + 8]
fadd qword [eax + 0x10]
fstp qword [eax + 0x10]
je 0x692900
fldz
mov eax, dword [esp + 0xa4]
fst qword [esp + 0x1b0]
fst qword [esp + 0x1b8]
fst qword [esp + 0x1c0]
fst qword [esp + 0x1c8]
fst qword [0x767900]
cmp eax, 2
je 0x6935fd
cmp eax, 3
je 0x6935ce
cmp eax, 1
je 0x693070
fstp st(0)
lea edx, [esp + 0x1b0]
mov ecx, dword [edi + 0x18]
xor eax, eax
fst qword [esp]
mov dword [esp + 8], edx
mov edx, 0x767900
mov dword [esp + 0xc], 1
fstp qword [esp + 0x20]
call fcn.0068ed80
fld qword [esp + 0x20]
mov dword [esp + 0xa4], eax
mov esi, dword [esp + 0xa4]
test esi, esi
je 0x692961
fld qword [esp + 0x1c0]
fld qword [esp + 0x1b8]
fxch st(2)
mov eax, dword [esp + 0x270]
fstp qword [esp + 0x20]
mov esi, dword [esp + 0x130]
fsubr qword [eax + 0x20]
fstp qword [eax + 0x20]
fadd qword [eax + 0x28]
fstp qword [eax + 0x28]
mov eax, dword [esi + 0x28]
fldz
fst qword [esp + 0x1b0]
mov dword [esp + 0x158], eax
mov eax, dword [esi + 0x2c]
fst qword [esp + 0x1b8]
mov dword [esp + 0x15c], eax
mov eax, dword [esi + 0x30]
fst qword [esp + 0x1c0]
mov dword [esp + 0x160], eax
mov eax, dword [esi + 0x34]
fstp qword [esp + 0x1c8]
fld qword [0x7b3900]
mov dword [esp + 0x164], eax
mov eax, dword [esi + 0x38]
fst qword [0x767900]
mov dword [esp + 0x168], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x16c], eax
fadd qword [esp + 0x168]
fstp qword [esp + 0x14]
fld qword [esp + 0x160]
fstp qword [esp + 0xc]
fld qword [esp + 0x158]
fstp qword [esp + 4]
mov dword [esp], esi
call fcn.006895d0
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.0068baf0
mov ebp, dword [edi + 0x10]
fld qword [esp + 0x20]
cmp ebp, 2
je 0x693673
jg 0x693636
test ebp, ebp
je 0x6936ed
cmp ebp, 1
jne 0x6936a5
mov eax, dword [edi + 0x18]
mov ecx, dword [eax + 4]
mov dword [esp + 0x28], ecx
test ecx, ecx
jle 0x6937a7
lea edx, [esp + 0x1b0]
mov ebx, dword [eax]
mov dword [esp + 0x30], edi
xor esi, esi
fstp qword [esp + 0x20]
mov edi, edx
fld qword [esp + 0x20]
mov eax, dword [ebx + esi*4]
mov edx, 0x767900
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edi
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 esi, 1
movzx eax, al
and ebp, eax
cmp dword [esp + 0x28], esi
jne 0x692630
fld qword [esp + 0x20]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x130]
lea esi, [esp + 0x158]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
fstp qword [esp + 0x20]
call fcn.00689680
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0068baf0
test ebp, ebp
je 0x692967
fld qword [esp + 0x20]
fld qword [esp + 0x1c0]
mov eax, dword [esp + 0x270]
cmp dword [esp + 0xa0], 2
fsubr qword [eax + 0x18]
fstp qword [eax + 0x18]
je 0x692904
test byte [0x8dedf2], 1
je 0x692908
test byte [edi + 0x52], 1
je 0x69290c
fldz
fld qword [edi + 0x38]
fcompi st(1)
jne 0x692711
fld qword [edi + 0x40]
fcompi st(1)
jne 0x692715
fld qword [edi + 0x48]
fcompi st(1)
fstp st(0)
je 0x692910
jmp 0x692717
fstp st(0)
jmp 0x692717
fstp st(0)
fstp qword [esp + 0x20]
lea eax, [esp + 0x170]
fldz
mov dword [esp + 0x1c], eax
lea eax, [edi + 0x38]
fst qword [esp + 0x1b0]
mov dword [esp], eax
fst qword [esp + 0x1b8]
fst qword [esp + 0x1c0]
fstp qword [esp + 0x1c8]
fld qword [esp + 0x168]
fstp qword [esp + 0x14]
fld qword [esp + 0x160]
fstp qword [esp + 0xc]
fld qword [esp + 0x158]
fstp qword [esp + 4]
call fcn.006894e0
fld qword [esp + 0x170]
fstp qword [0x7675e8]
fld qword [esp + 0x178]
fld qword [esp + 0x180]
fld st(1)
fmul st(2)
fld st(1)
fmul st(2)
faddp st(1)
fld st(0)
fsqrt
fstp qword [0x7675f0]
fldz
fld st(0)
fxch st(2)
fcompi st(2)
fld qword [esp + 0x20]
jbe 0x69372a
fstp st(1)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fpatan
fxch st(1)
fcompi st(1)
jbe 0x6927c9
fadd qword [0x7b3850]
fst qword [0x7675e0]
fldz
fstp qword [0x7675f8]
fld st(0)
fabs
fld qword [0x7b3858]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x693812
fstp st(0)
mov ebx, dword [edi + 0x10]
fldz
fst qword [0x7675e0]
cmp ebx, 2
je 0x6937e8
jg 0x69373b
test ebx, ebx
je 0x693769
cmp ebx, 1
jne 0x69379c
mov eax, dword [edi + 0x18]
xor ebx, ebx
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
test ecx, ecx
jle 0x693a2d
fstp st(0)
mov eax, dword [eax]
lea edx, [esp + 0x1b0]
mov dword [esp + 0x38], ebx
xor edi, edi
mov ebp, 1
mov ebx, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov edx, 0x7675e0
mov eax, dword [eax + edi*4]
mov ecx, dword [eax + 0x14]
fst qword [esp + 4]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ebx
mov eax, dword [eax + 0x18]
fstp qword [esp + 0x28]
mov dword [esp], eax
lea eax, [esp + 0x170]
call fcn.006909c0
fld qword [esp + 0x28]
test eax, eax
setne al
add edi, 1
movzx eax, al
and ebp, eax
cmp dword [esp + 0x20], edi
jne 0x69284a
fstp st(0)
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x6928cb
mov dword [esp + 4], esi
mov esi, dword [esp + 0x130]
mov dword [esp + 8], 0
mov dword [esp], esi
call fcn.00689680
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.0068baf0
test ebp, ebp
je 0x692967
fld qword [esp + 0x1c8]
mov eax, dword [esp + 0x270]
fadd qword [eax + 0x48]
fstp qword [eax + 0x48]
jmp 0x692912
fstp st(0)
fstp st(0)
jmp 0x692912
fstp st(0)
jmp 0x692912
fstp st(0)
jmp 0x692912
fstp st(0)
jmp 0x692912
fstp st(0)
jmp 0x692912
fstp st(0)
add esp, 0x25c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
cmp dword [esp + 0xa4], 3
jne 0x692965
lea edx, [esp + 0x1b0]
fst qword [esp]
mov eax, 0x767c20
mov ecx, edx
mov edx, dword [edi + 0x18]
fstp qword [esp + 0x20]
call fcn.0068dcf0
fld qword [esp + 0x20]
mov ebp, eax
test ebp, ebp
jne 0x692446
fstp st(0)
jmp 0x692967
fstp st(0)
fstp st(0)
jmp 0x692967
fstp st(0)
jmp 0x692967
fstp st(0)
add esp, 0x25c
xor ebp, ebp
pop ebx
mov eax, ebp
pop esi
pop edi
pop ebp
ret
fstp st(0)
mov ecx, dword [edx + 0x18]
lea edx, [esp + 0x1b0]
fst qword [esp]
xor eax, eax
mov dword [esp + 8], edx
mov edx, 0x767c20
mov dword [esp + 0xc], 1
fstp qword [esp + 0x20]
call fcn.0068ed80
fld qword [esp + 0x20]
mov ebp, eax
jmp 0x69294f
fstp st(1)
xor ecx, ecx
test ebp, ebp
je 0x6922d8
fxch st(3)
jmp 0x6929d8
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fstp qword [esp + 0x108]
fxch st(2)
fstp qword [esp + 0xf8]
fld qword [ebx + 0x30]
fld qword [ebx + 0x38]
fld qword [0x7b3880]
mov dword [esp + 0x100], ecx
fmul st(4)
fxch st(4)
fstp qword [esp + 0xe8]
fxch st(3)
fadd st(4)
fxch st(4)
fstp qword [esp + 0xe0]
fld qword [0x7b3880]
fmul st(2)
fxch st(2)
fstp qword [esp + 0xd8]
fxch st(1)
fadd st(4)
fxch st(4)
fstp qword [esp + 0xc0]
fxch st(3)
fstp qword [esp + 0xa8]
fld qword [esp + 0x78]
fsub qword [ebx]
fxch st(1)
mov dword [esp], ebp
fst qword [esp + 0x80]
fstp qword [esp + 0xc]
fld qword [esp + 0x68]
fxch st(2)
fst qword [esp + 0xb8]
fmulp st(2)
fst qword [esp + 0x58]
faddp st(1)
fxch st(1)
fst qword [esp + 0x98]
fmulp st(1)
fstp qword [esp + 4]
call fcn.0068dbb0
fld qword [ebx + 0x20]
fld qword [ebx + 0x28]
fst qword [esp + 0x60]
fmulp st(2)
fst qword [esp + 0x70]
faddp st(1)
fld qword [0x7b3870]
fld qword [esp + 0xa8]
fmul st(1), st(0)
fxch st(1)
fmulp st(2)
fmul st(1)
fstp qword [esp + 0xb0]
fld qword [esp + 0xb8]
fxch st(1)
fst qword [esp + 0xb8]
fmulp st(1)
fstp qword [esp + 0xc8]
fld dword [0x7b3888]
fld qword [esp + 0xe8]
fld st(0)
fstp qword [esp + 0xf0]
fmul st(1)
fld qword [esp + 0xe0]
fadd st(1), st(0)
fstp qword [esp + 0xe8]
fld qword [esp + 0xd8]
fmul st(2), st(0)
fstp qword [esp + 0xe0]
fld qword [esp + 0xc0]
fadd st(2), st(0)
fstp qword [esp + 0xd8]
fxch st(1)
fstp qword [esp + 0xa8]
fld qword [esp + 0x80]
fstp qword [esp + 0xc]
fld qword [esp + 0x68]
fxch st(1)
mov dword [esp], ebp
fst qword [esp + 0xc0]
fmulp st(1)
fadd qword [esp + 0x58]
fmul qword [esp + 0x98]
fstp qword [esp + 4]
call fcn.0068dbb0
fmul qword [esp + 0x60]
fadd qword [esp + 0x70]
fld qword [esp + 0xa8]
fld qword [0x7b3878]
fmul st(1)
fmulp st(2)
fld qword [esp + 0xb8]
fadd st(2)
fstp qword [esp + 0xb8]
fmul st(1)
fld qword [esp + 0xb0]
faddp st(1)
fstp qword [esp + 0xb0]
fmul qword [esp + 0xc0]
fadd qword [esp + 0xc8]
fstp qword [esp + 0xa8]
fld qword [0x7b3890]
fld qword [esp + 0xf0]
fmul st(1), st(0)
fstp qword [esp + 0xc8]
fld qword [esp + 0xe8]
faddp st(1)
fld qword [esp + 0xe0]
fmul qword [0x7b3890]
fld qword [esp + 0xd8]
faddp st(1)
fstp qword [esp + 0xc0]
fld qword [esp + 0x80]
fstp qword [esp + 0xc]
fld qword [esp + 0x68]
fmul st(1)
fxch st(1)
fstp qword [esp + 0x80]
fadd qword [esp + 0x58]
fmul qword [esp + 0x98]
fstp qword [esp + 4]
mov dword [esp], ebp
call fcn.0068dbb0
fld qword [esp + 0x60]
mov ecx, dword [esp + 0x100]
fmulp st(1)
fadd qword [esp + 0x70]
fld qword [0x7b3870]
fld qword [esp + 0xc0]
fmul st(1), st(0)
fxch st(1)
fmulp st(2)
fld qword [esp + 0xb8]
fadd st(2)
fstp qword [esp + 0x58]
fmul st(1)
fadd qword [esp + 0xb0]
fld qword [esp + 0x80]
fmulp st(2)
fxch st(1)
fadd qword [esp + 0xa8]
fld qword [esp + 0xc8]
fld qword [esp + 0xf8]
fld qword [esp + 0x108]
fxch st(2)
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x69231f
fstp st(0)
lea edx, [esp + 0x1b0]
mov dword [esp + 8], 1
lea eax, [edi + 0x18]
fst qword [esp]
mov ecx, edx
mov edx, eax
mov eax, 0x767c20
fstp qword [esp + 0x20]
call fcn.0068f4d0
fld qword [esp + 0x20]
mov ebp, eax
jmp 0x69294f
fst qword [esp + 0x90]
mov esi, ecx
and ecx, 1
and esi, 2
mov dword [esp + 0x144], ecx
lea ecx, [eax + edx*4]
fld st(0)
mov dword [esp + 0x148], esi
fstp qword [esp + 0x88]
fxch st(1)
mov dword [esp + 0x140], ecx
fstp qword [esp + 0x138]
mov dword [esp + 0x14c], edi
mov edi, eax
fstp qword [esp + 0xe0]
lea esi, [esi]
mov eax, dword [edi]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
fld qword [ecx + 0x20]
fld qword [eax + 0x20]
fst qword [esp + 0x38]
fxch st(1)
fcomi st(1)
fstp st(1)
je 0x692df0
fld qword [esp + 0x138]
jbe 0x692d29
fchs
mov ebx, ecx
mov ecx, eax
fld qword [esp + 0x38]
fxch st(2)
mov eax, ebx
fstp qword [esp + 0x38]
fld qword [esp + 0x68]
fld st(0)
fmul st(3)
fld qword [esp + 0x78]
fadd st(1), st(0)
fxch st(2)
fmul qword [esp + 0x38]
faddp st(2)
fxch st(1)
fst qword [esp + 0x70]
fld qword [esp + 0x80]
fcomi st(2)
jb 0x692e30
mov ebx, dword [esp + 0x144]
test ebx, ebx
jne 0x693050
fstp st(0)
fstp st(0)
fld qword [esp + 0x70]
fld qword [esp + 0x80]
fcompi st(1)
fstp st(0)
jae 0x692e58
cmp dword [esp + 0x148], 0
je 0x692e58
fld qword [0x767fa0]
jmp 0x693043
fstp st(0)
fstp st(0)
fld qword [esp + 0x128]
fld qword [esp + 0x40]
mov edi, dword [esp + 0x134]
fmul st(1)
fadd qword [esp + 0x88]
fstp qword [esp + 0x88]
fld qword [esp + 0x48]
fmul qword [esp + 0x120]
fadd qword [esp + 0xe0]
fstp qword [esp + 0xe0]
fmul qword [esp + 0x50]
fsubr qword [esp + 0x90]
fstp qword [esp + 0x90]
jmp 0x692e00
fstp st(0)
jmp 0x692e00
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
lea esi, [esi]
add edi, 4
cmp dword [esp + 0x140], edi
jne 0x692cf0
fld qword [esp + 0x138]
mov edi, dword [esp + 0x14c]
fld qword [esp + 0xe0]
jmp 0x69241e
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x148]
test edx, edx
jne 0x693026
fld qword [esp + 0x70]
fld qword [esp + 0x80]
fcompi st(1)
fstp st(0)
jae 0x6939c2
fld qword [ecx + 0x28]
fld qword [eax + 0x28]
fstp qword [esp + 0x58]
fld st(2)
fmul dword [0x7b3888]
fstp qword [esp + 0x120]
test ebp, ebp
jle 0x692df4
fldz
mov dword [esp + 0x134], edi
mov ebx, 0x767c68
xor esi, esi
fst qword [esp + 0x50]
fst qword [esp + 0x48]
fstp qword [esp + 0x40]
fxch st(3)
fstp qword [esp + 0x20]
fxch st(1)
fstp qword [esp + 0x128]
jmp 0x692f04
fld st(5)
fsub st(5)
fxch st(5)
fsubp st(1)
fdivp st(4)
fxch st(2)
fmul st(3)
fxch st(2)
fmulp st(3)
fld st(1)
faddp st(1)
fst qword [esp + 0x28]
fld st(2)
fadd st(5)
fst qword [esp + 0x30]
test edi, edi
jns 0x6930f8
fstp st(5)
fstp st(2)
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(1)
fstp qword [esp + 0x20]
jmp 0x692ef4
fstp st(1)
fxch st(1)
add esi, 1
add ebx, 0x48
cmp ebp, esi
je 0x692d98
fxch st(1)
fld qword [ebx + 8]
fxch st(1)
fcomi st(1)
jae 0x692ef0
fld qword [esp + 0x38]
fld qword [esp + 0x20]
mov edi, dword [ebx + 0x40]
fsub st(1), st(0)
fld qword [esp + 0x58]
fsub st(5)
fld qword [esp + 0x70]
fcomi st(5)
ja 0x692eb0
fstp st(0)
fstp st(3)
fstp st(0)
fxch st(1)
test edi, edi
js 0x6934b0
fld qword [esp + 0x38]
mov edx, 1
fstp qword [esp + 0x28]
fld qword [esp + 0x58]
fstp qword [esp + 0x30]
test edi, edi
jne 0x693110
fstp st(0)
jmp 0x692f62
fstp st(1)
fld qword [esp + 0x80]
fcompi st(2)
fld1
fstp qword [esp + 0x60]
jb 0x6935b0
mov eax, dword [esp + 0x144]
test eax, eax
je 0x692f8c
fld qword [0x767f90]
fstp qword [esp + 0x60]
fld qword [esp + 0x30]
fld st(0)
fadd st(4)
fld st(0)
fmul dword [0x7b3888]
fmul qword [esp + 0x60]
fld st(1)
fmul st(2)
fld st(3)
fmul st(7)
fsubp st(1)
fmul qword [0x7b38c8]
fmul qword [esp + 0x60]
fxch st(6)
fmul qword [esp + 0x20]
fld qword [esp + 0x28]
fmul st(4), st(0)
fxch st(4)
faddp st(1)
fld qword [esp + 0x20]
faddp st(4)
fxch st(3)
fmulp st(2)
fxch st(2)
faddp st(1)
fmul qword [0x7b38f8]
fmul qword [esp + 0x60]
fxch st(2)
fmul qword [ebx + 0x20]
fchs
fld st(0)
fxch st(2)
fmul st(1)
fadd qword [esp + 0x40]
fstp qword [esp + 0x40]
fmulp st(4)
fxch st(3)
fadd qword [esp + 0x48]
fst qword [esp + 0x48]
fxch st(3)
fmulp st(1)
fadd qword [esp + 0x50]
fst qword [esp + 0x50]
test edx, edx
jne 0x6939db
fstp st(0)
fstp st(1)
fld qword [esp + 0x30]
fld qword [esp + 0x28]
fstp qword [esp + 0x20]
jmp 0x692ef4
fld qword [0x767fa0]
fmul st(1), st(0)
fld qword [esp + 0x70]
fld qword [esp + 0x80]
fcompi st(1)
fstp st(0)
jae 0x6939c0
fmul qword [esp + 0x70]
fstp qword [esp + 0x70]
jmp 0x692e58
fld qword [0x767f88]
fmul st(3), st(0)
fxch st(1)
fcompi st(2)
fstp st(1)
jae 0x693043
fstp st(0)
jmp 0x692d7c
mov eax, dword [edi + 0x18]
mov ebx, dword [eax + 4]
test ebx, ebx
jle 0x693721
fstp st(0)
mov dword [esp + 0x28], ebx
lea edx, [esp + 0x1b0]
mov esi, dword [eax]
xor ebp, ebp
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x30], edi
mov edi, edx
fstp qword [esp + 0x20]
fld qword [esp + 0x20]
mov eax, dword [esi + ebp*4]
mov edx, 0x767900
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edi
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 ebp, 1
movzx eax, al
and ebx, eax
cmp dword [esp + 0x28], ebp
jne 0x6930a0
fld qword [esp + 0x20]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xa4], ebx
jmp 0x6924fe
fstp st(0)
fstp st(0)
xor edx, edx
test edi, edi
je 0x692f60
jmp 0x693112
fxch st(1)
fld qword [ebx + 0x30]
fstp qword [esp + 0x60]
fld qword [ebx + 0x38]
fstp qword [esp + 0x98]
fld qword [0x7b3880]
fmul st(1)
fadd qword [esp + 0x20]
fstp qword [esp + 0xc0]
fld qword [0x7b3880]
fmul st(2)
fadd st(4)
fld qword [0x7b3870]
fmul st(1)
fld qword [esp + 0x68]
fmul qword [esp + 0xc0]
fld qword [esp + 0x78]
faddp st(1)
fld qword [esp + 0x80]
fcompi st(1)
jae 0x693580
mov ecx, dword [esp + 0x148]
test ecx, ecx
je 0x693187
fmul qword [0x767fa0]
fxch st(1)
fmul qword [0x767fa8]
fxch st(1)
fxch st(6)
jmp 0x69318d
fxch st(6)
jmp 0x69318d
fxch st(6)
fstp qword [esp + 0x100]
fxch st(1)
fstp qword [esp + 0xd0]
fstp qword [esp + 0xc8]
fxch st(1)
fstp qword [esp + 0xf0]
fstp qword [esp + 0xd8]
fstp qword [esp + 0xe8]
fld qword [ebx]
mov dword [esp], edi
mov dword [esp + 0xf8], edx
fst qword [esp + 0xa8]
fld qword [esp + 0x98]
fstp qword [esp + 0xc]
fsubp st(1)
fmul qword [esp + 0x60]
fstp qword [esp + 4]
call fcn.0068dbb0
fld qword [ebx + 0x20]
mov edx, dword [esp + 0xf8]
fst qword [esp + 0xb0]
fld qword [ebx + 0x28]
fst qword [esp + 0xb8]
fmulp st(2)
faddp st(1)
fld qword [esp + 0xc8]
fmulp st(1)
fld qword [esp + 0xd0]
fmul st(1)
fstp qword [esp + 0xc8]
fld qword [esp + 0xc0]
fmul st(1)
fstp qword [esp + 0xd0]
fld dword [0x7b3888]
fld qword [esp + 0xd8]
fld st(0)
fmul st(2)
fld qword [esp + 0x20]
faddp st(1)
fst qword [esp + 0xd8]
fld qword [esp + 0xf0]
fmul st(3), st(0)
fld qword [esp + 0x100]
fadd st(4), st(0)
fld qword [0x7b3878]
fmul st(5)
fld st(0)
fstp qword [esp + 0xc0]
fld qword [esp + 0x68]
fmulp st(4)
fxch st(3)
fadd qword [esp + 0x78]
fld qword [esp + 0x80]
fcompi st(1)
fld qword [esp + 0xe8]
jae 0x693540
mov eax, dword [esp + 0x148]
test eax, eax
je 0x6932bd
fxch st(1)
fmul qword [0x767fa0]
fxch st(4)
fmul qword [0x767fa8]
fstp qword [esp + 0xc0]
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x6932cb
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(2)
jmp 0x6932cb
fxch st(2)
fstp qword [esp + 0x118]
fxch st(4)
fstp qword [esp + 0x108]
fxch st(4)
fstp qword [esp + 0x100]
fstp qword [esp + 0xf8]
fstp qword [esp + 0xf0]
fxch st(1)
fstp qword [esp + 0xe8]
fld qword [esp + 0x98]
mov dword [esp], edi
mov dword [esp + 0x110], edx
fstp qword [esp + 0xc]
fsub qword [esp + 0xa8]
fmul qword [esp + 0x60]
fstp qword [esp + 4]
call fcn.0068dbb0
fmul qword [esp + 0xb8]
fadd qword [esp + 0xb0]
fmul qword [esp + 0xc0]
fld qword [esp + 0x100]
mov edx, dword [esp + 0x110]
fadd st(1)
fld qword [esp + 0x108]
fmul st(2)
fadd qword [esp + 0xc8]
fstp qword [esp + 0xc8]
fxch st(1)
fmul qword [esp + 0xd8]
fadd qword [esp + 0xd0]
fstp qword [esp + 0xc0]
fld qword [0x7b3890]
fld qword [esp + 0xf0]
fmul st(1), st(0)
fld qword [esp + 0x20]
faddp st(2)
fld qword [esp + 0xf8]
fmul qword [0x7b3890]
fld qword [esp + 0x118]
faddp st(1)
fld qword [0x7b3870]
fmul st(1)
fld qword [esp + 0x68]
fmul st(4)
fadd qword [esp + 0x78]
fld qword [esp + 0x80]
fcompi st(1)
fld qword [esp + 0xe8]
jae 0x693510
mov eax, dword [esp + 0x148]
test eax, eax
je 0x6933ed
fxch st(1)
fmul qword [0x767fa0]
fxch st(2)
fmul qword [0x767fa8]
fxch st(2)
fxch st(1)
fxch st(3)
jmp 0x6933f3
fxch st(3)
jmp 0x6933f3
fxch st(3)
fstp qword [esp + 0x100]
fxch st(5)
fstp qword [esp + 0xf0]
fxch st(3)
fstp qword [esp + 0xe8]
fxch st(2)
fstp qword [esp + 0xd8]
fstp qword [esp + 0xd0]
fstp qword [esp + 0x20]
fld qword [esp + 0x98]
mov dword [esp], edi
mov dword [esp + 0xf8], edx
fstp qword [esp + 0xc]
fsub qword [esp + 0xa8]
fmul qword [esp + 0x60]
fstp qword [esp + 4]
call fcn.0068dbb0
fmul qword [esp + 0xb8]
fadd qword [esp + 0xb0]
fld qword [esp + 0xd8]
mov edx, dword [esp + 0xf8]
fmulp st(1)
fld qword [esp + 0xf0]
fadd st(1)
fld qword [esp + 0x100]
fmul st(2)
fadd qword [esp + 0xc8]
fld qword [esp + 0xe8]
fmulp st(3)
fxch st(2)
fadd qword [esp + 0xc0]
fld qword [esp + 0xd0]
fld qword [esp + 0x20]
fxch st(3)
fxch st(1)
jmp 0x692fe1
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0x128]
fld qword [esp + 0x40]
mov edi, dword [esp + 0x134]
fmul st(1)
fadd qword [esp + 0x88]
fstp qword [esp + 0x88]
fld qword [esp + 0x48]
fmul qword [esp + 0x120]
fadd qword [esp + 0xe0]
fstp qword [esp + 0xe0]
fld qword [esp + 0x50]
fmulp st(1)
fsubr qword [esp + 0x90]
fstp qword [esp + 0x90]
jmp 0x692e00
mov eax, dword [esp + 0x144]
test eax, eax
je 0x6933f1
fxch st(1)
fmul qword [0x767f88]
fxch st(2)
fmul qword [0x767f90]
fxch st(2)
fxch st(1)
fxch st(3)
jmp 0x6933f3
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
mov eax, dword [esp + 0x144]
test eax, eax
je 0x6932c9
fxch st(1)
fmul qword [0x767f88]
fld qword [esp + 0xc0]
fmul qword [0x767f90]
fstp qword [esp + 0xc0]
fxch st(1)
fxch st(2)
jmp 0x6932cb
mov eax, dword [esp + 0x144]
test eax, eax
je 0x69318b
fmul qword [0x767f88]
fxch st(1)
fmul qword [0x767f90]
fxch st(1)
fxch st(6)
jmp 0x69318d
mov edi, dword [esp + 0x148]
test edi, edi
je 0x692f8c
fld qword [0x767fa8]
fstp qword [esp + 0x60]
jmp 0x692f8c
fstp st(0)
lea edx, [esp + 0x1b0]
fst qword [esp]
mov eax, 0x767900
mov ecx, edx
mov edx, dword [edi + 0x18]
fstp qword [esp + 0x20]
call fcn.0068dcf0
fld qword [esp + 0x20]
mov dword [esp + 0xa4], eax
jmp 0x6924fe
fstp st(0)
lea edx, [esp + 0x1b0]
mov dword [esp + 8], 1
lea eax, [edi + 0x18]
fst qword [esp]
mov ecx, edx
mov edx, eax
mov eax, 0x767900
fstp qword [esp + 0x20]
call fcn.0068f4d0
fld qword [esp + 0x20]
mov dword [esp + 0xa4], eax
jmp 0x6924fe
cmp ebp, 3
jne 0x6936a5
lea edx, [esp + 0x1b0]
fst qword [esp]
mov eax, 0x767900
mov ecx, edx
mov edx, dword [edi + 0x18]
fstp qword [esp + 0x20]
call fcn.0068dcf0
fld qword [esp + 0x20]
mov ebp, eax
jmp 0x692677
fld st(0)
mov ebp, 1
fld st(1)
fxch st(1)
jmp 0x69245b
lea edx, [esp + 0x1b0]
mov dword [esp + 8], 1
lea eax, [edi + 0x18]
fst qword [esp]
mov ecx, edx
mov edx, eax
mov eax, 0x767900
fstp qword [esp + 0x20]
call fcn.0068f4d0
fld qword [esp + 0x20]
mov ebp, eax
jmp 0x692677
mov ebx, dword [esp + 0x130]
lea esi, [esp + 0x158]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
fstp qword [esp + 0x20]
call fcn.00689680
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0068baf0
mov ebp, dword [esp + 0xa4]
fld qword [esp + 0x20]
fldz
jmp 0x6926c0
lea edx, [esp + 0x1b0]
mov ecx, dword [edi + 0x18]
xor eax, eax
fst qword [esp]
mov dword [esp + 8], edx
mov edx, 0x767900
mov dword [esp + 0xc], 1
fstp qword [esp + 0x20]
call fcn.0068ed80
fld qword [esp + 0x20]
mov ebp, eax
jmp 0x692677
fld st(0)
fxch st(2)
jmp 0x69251d
fstp st(4)
fstp st(2)
fstp st(0)
fstp qword [0x7675f8]
jmp 0x6927ef
cmp ebx, 3
jne 0x6937a0
fstp st(0)
xor ebx, ebx
mov edx, dword [edi + 0x18]
lea ecx, [esp + 0x1b0]
fstp qword [esp]
mov eax, 0x7675e0
call fcn.0068dcf0
mov ebp, eax
jmp 0x69289c
mov ebx, 1
jmp 0x69376b
fstp st(0)
lea eax, [esp + 0x1b0]
mov ecx, dword [edi + 0x18]
mov edx, 0x7675e0
fstp qword [esp]
mov dword [esp + 8], eax
lea eax, [esp + 0x170]
mov dword [esp + 0xc], 1
call fcn.0068ed80
mov ebp, eax
jmp 0x69289c
fstp st(1)
jmp 0x6937a2
fstp st(1)
jmp 0x6928da
mov ebx, dword [esp + 0x130]
lea esi, [esp + 0x158]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
fstp qword [esp + 0x20]
call fcn.00689680
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0068baf0
fld qword [esp + 0x20]
fldz
jmp 0x6926c0
fstp st(0)
xor ebx, ebx
mov dword [esp + 8], 1
lea edx, [edi + 0x18]
lea ecx, [esp + 0x1b0]
mov eax, 0x7675e0
fstp qword [esp]
call fcn.0068f4d0
mov ebp, eax
jmp 0x69289c
fxch st(1)
mov eax, dword [esp + 0x170]
fstp qword [esp + 0x28]
mov ebx, dword [esp + 0x130]
fld st(0)
mov dword [esp + 0x1c], 0
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x174]
fstp qword [esp + 0x20]
fadd qword [esp + 0x168]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x178]
mov dword [esp], ebx
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x180]
fstp qword [esp + 0x14]
fld qword [esp + 0x160]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x184]
fstp qword [esp + 0xc]
fld qword [esp + 0x158]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x18c]
fstp qword [esp + 4]
mov dword [esp + 0x1ac], eax
call fcn.006895d0
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 0x130], ebx
call fcn.0068baf0
fld qword [esp + 0x20]
lea ecx, [esp + 0x170]
lea eax, [esp + 0x190]
mov dword [esp + 0x1c], ecx
mov dword [esp], eax
fstp qword [esp + 0x14]
fldz
fst qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.006894e0
mov ebx, dword [edi + 0x10]
fldz
cmp ebx, 2
fstp qword [0x7675e0]
fld qword [esp + 0x28]
je 0x6939b6
jg 0x693975
test ebx, ebx
je 0x693762
cmp ebx, 1
jne 0x693984
mov eax, dword [edi + 0x18]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
test ecx, ecx
jg 0x692830
fstp st(0)
mov dword [esp + 4], esi
mov esi, dword [esp + 0x130]
xor eax, eax
mov ebp, 1
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.00689680
xor edx, edx
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0068baf0
jmp 0x6928d3
cmp ebx, 3
jne 0x693988
mov ebx, 1
jmp 0x693744
fstp st(0)
jmp 0x69398a
fstp st(0)
mov dword [esp + 4], esi
mov esi, dword [esp + 0x130]
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 8], ecx
mov dword [esp], esi
call fcn.00689680
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0068baf0
jmp 0x6928d3
mov ebx, 1
jmp 0x6937ec
fstp st(0)
cmp dword [esp + 0x144], 0
je 0x692e58
fld qword [0x767f88]
jmp 0x693043
fstp st(1)
fld qword [esp + 0x128]
fld qword [esp + 0x40]
mov edi, dword [esp + 0x134]
fmul st(1)
fadd qword [esp + 0x88]
fstp qword [esp + 0x88]
fld qword [esp + 0x120]
fmulp st(3)
fxch st(2)
fadd qword [esp + 0xe0]
fstp qword [esp + 0xe0]
fmulp st(1)
fsubr qword [esp + 0x90]
fstp qword [esp + 0x90]
jmp 0x692e00
fstp st(1)
mov ebp, 1
jmp 0x6928da
fstp st(2)
fstp st(2)
fld qword [esp + 0x118]
fld qword [esp + 0x120]
mov edx, edi
mov edi, dword [esp + 0x128]
fmul st(4), st(0)
fxch st(4)
fadd qword [esp + 0x88]
fstp qword [esp + 0x88]
fld qword [esp + 0x110]
fmulp st(3)
fxch st(2)
fadd qword [esp + 0xd0]
fstp qword [esp + 0xd0]
fmulp st(2)
fxch st(1)
fsubr qword [esp + 0x90]
fstp qword [esp + 0x90]
jmp 0x692400