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

Disassembly:
push ebp
fldz
push edi
push esi
push ebx
mov ebx, eax
mov eax, edx
sub esp, 0x18c
test ebx, ebx
je 0x6c2cfa
fstp st(0)
fld qword [ebx + 0x310]
mov ecx, dword [ebx + 0x2c8]
fld st(0)
fadd st(1)
fld qword [ebx + 0x318]
fst qword [esp + 0x48]
fmul dword [0x7b5874]
fmul st(0)
fmul dword [0x7b5858]
fld st(1)
fmul st(2)
faddp st(1)
fmulp st(1)
fld qword [0x7b5830]
fmul qword [ebx + 0x320]
fmulp st(1)
test ecx, ecx
je 0x6c2d30
mov edx, dword [ebx + 0x3d0]
test edx, 0x10000000
je 0x6c2c96
test edx, edx
jns 0x6c2d58
mov edx, dword [ebx + 0x638]
test edx, 0x10000000
je 0x6c2cac
test edx, edx
jns 0x6c2eb0
mov esi, dword [ebx + 0x2d0]
test esi, esi
je 0x6c2d10
mov edx, dword [ebx + 0x480]
test edx, 0x10000000
je 0x6c2ccc
test edx, edx
jns 0x6c3008
mov edx, dword [ebx + 0x588]
test edx, 0x10000000
je 0x6c2cf0
test edx, edx
jns 0x6c3160
fstp st(1)
jmp 0x6c2cfa
fstp st(1)
jmp 0x6c2cfa
fstp st(1)
fstp qword [eax]
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebx + 0x2d4]
test ecx, ecx
je 0x6c2cf8
mov edx, dword [ebx + 0x480]
test edx, 0x10000000
jne 0x6c2cc4
jmp 0x6c2ccc
mov edx, dword [ebx + 0x2cc]
test edx, edx
je 0x6c2cac
mov edx, dword [ebx + 0x3d0]
test edx, 0x10000000
jne 0x6c2c8e
jmp 0x6c2c96
fld qword [ebx + 0x408]
and edx, 0x20000000
fld1
fld st(1)
fadd st(1)
fld dword [0x7b57e0]
fld qword [ebx + 0x80]
fmul st(1)
fld st(2)
fabs
fmulp st(1)
fstp qword [esp + 0xa8]
fld qword [ebx + 0x3d8]
fst qword [esp + 0x70]
fld qword [ebx + 0x2e8]
fsubp st(1)
fld qword [ebx + 0x3e0]
fst qword [esp + 0x78]
fsub qword [ebx + 0x2f0]
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fadd st(0)
fstp qword [esp + 0xb0]
fld qword [ebx + 0x3e8]
fstp qword [esp + 0x50]
fxch st(2)
fsubr st(3)
fld qword [ebx + 0x2e8]
fmul st(1)
fld qword [ebx + 0x2f8]
fmul st(3)
fsubp st(1)
fmul st(3)
fadd qword [esp + 0x50]
fld qword [ebx + 0x3f0]
fxch st(2)
fmul qword [ebx + 0x2f0]
fxch st(3)
fmul qword [ebx + 0x300]
fsubp st(3)
fxch st(2)
fmulp st(3)
fadd st(2), st(0)
fxch st(1)
fmul st(0)
fxch st(2)
fmul st(0)
faddp st(2)
fxch st(1)
fsqrt
fld st(0)
faddp st(1)
jne 0x6c32f0
fstp st(2)
fxch st(1)
fld qword [esp + 0x50]
fsub qword [esp + 0x70]
fld qword [esp + 0x78]
fsubp st(3)
fxch st(2)
fmul st(0)
fxch st(2)
fmul st(0)
faddp st(2)
fxch st(1)
fsqrt
fld qword [esp + 0x70]
fsub qword [ebx + 0x650]
fld qword [esp + 0x78]
mov edx, dword [ebx + 0x638]
fsub qword [ebx + 0x658]
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fld qword [esp + 0xb0]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld st(0)
fadd st(3)
fmul dword [0x7b57e0]
fxch st(3)
fsubrp st(1)
fmul st(0)
fmul dword [0x7b5858]
fld st(2)
fmul st(3)
faddp st(1)
fmulp st(2)
fadd qword [esp + 0xa8]
fmul qword [0x7b5848]
fmulp st(1)
faddp st(1)
test edx, 0x10000000
jne 0x6c2ca4
jmp 0x6c2cac
fld qword [ebx + 0x668]
and edx, 0x20000000
fld1
fld st(1)
fadd st(1)
fld dword [0x7b57e0]
fld qword [ebx + 0x80]
fmul st(1)
fld st(2)
fabs
fmulp st(1)
fstp qword [esp + 0xa8]
fld qword [ebx + 0x650]
fst qword [esp + 0x70]
fld qword [ebx + 0x2e8]
fsubp st(1)
fld qword [ebx + 0x658]
fst qword [esp + 0x78]
fsub qword [ebx + 0x2f0]
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fadd st(0)
fstp qword [esp + 0xb0]
fld qword [ebx + 0x640]
fstp qword [esp + 0x50]
fxch st(2)
fsubr st(3)
fld qword [ebx + 0x2e8]
fmul st(1)
fld qword [ebx + 0x2f8]
fmul st(3)
fsubp st(1)
fmul st(3)
fadd qword [esp + 0x50]
fld qword [ebx + 0x648]
fxch st(2)
fmul qword [ebx + 0x2f0]
fxch st(3)
fmul qword [ebx + 0x300]
fsubp st(3)
fxch st(2)
fmulp st(3)
fadd st(2), st(0)
fxch st(1)
fmul st(0)
fxch st(2)
fmul st(0)
faddp st(2)
fxch st(1)
fsqrt
fld st(0)
faddp st(1)
jne 0x6c37a0
fstp st(2)
fxch st(1)
fld qword [esp + 0x50]
fsubr qword [esp + 0x70]
fld st(0)
fxch st(3)
fsubr qword [esp + 0x78]
fxch st(3)
fmulp st(1)
fxch st(2)
fmul st(0)
faddp st(2)
fxch st(1)
fsqrt
fld qword [esp + 0x70]
fsub qword [ebx + 0x3d8]
fld qword [esp + 0x78]
mov esi, dword [ebx + 0x2d0]
fsub qword [ebx + 0x3e0]
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fld qword [esp + 0xb0]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld st(0)
fadd st(3)
fmul dword [0x7b57e0]
fxch st(3)
fsubrp st(1)
fmul st(0)
fmul dword [0x7b5858]
fld st(2)
fmul st(3)
faddp st(1)
fmulp st(2)
fadd qword [esp + 0xa8]
fmul qword [0x7b5848]
fmulp st(1)
faddp st(1)
test esi, esi
jne 0x6c2cb6
jmp 0x6c2d10
fld qword [ebx + 0x4b0]
and edx, 0x20000000
fld1
fld st(1)
fsub st(1)
fld dword [0x7b57e0]
fld qword [ebx + 0x80]
fmul st(1)
fld st(2)
fabs
fmulp st(1)
fstp qword [esp + 0xa8]
fld qword [ebx + 0x498]
fst qword [esp + 0x70]
fld qword [ebx + 0x2f8]
fsubp st(1)
fld qword [ebx + 0x4a0]
fst qword [esp + 0x78]
fsub qword [ebx + 0x300]
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fadd st(0)
fstp qword [esp + 0xb0]
fld qword [ebx + 0x488]
fstp qword [esp + 0x50]
fxch st(2)
fadd st(3)
fld qword [ebx + 0x2e8]
fmul st(2)
fld qword [ebx + 0x2f8]
fmul st(2)
fsubp st(1)
fmul st(3)
fadd qword [esp + 0x50]
fld qword [ebx + 0x490]
fxch st(3)
fmul qword [ebx + 0x2f0]
fxch st(2)
fmul qword [ebx + 0x300]
fsubp st(2)
fxch st(1)
fmulp st(3)
fxch st(2)
fadd st(1)
fmul st(0)
fxch st(2)
fmul st(0)
faddp st(2)
fxch st(1)
fsqrt
fld st(0)
faddp st(1)
jne 0x6c3548
fstp st(2)
fxch st(1)
fld qword [esp + 0x50]
fsubr qword [esp + 0x70]
fld st(0)
fld qword [esp + 0x78]
fsubrp st(4)
fxch st(3)
fmul st(0)
fxch st(3)
fmulp st(1)
faddp st(2)
fxch st(1)
fsqrt
fld qword [esp + 0x70]
fsub qword [ebx + 0x590]
fld qword [esp + 0x78]
mov edx, dword [ebx + 0x588]
fsub qword [ebx + 0x598]
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fld qword [esp + 0xb0]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld st(0)
fadd st(3)
fmul dword [0x7b57e0]
fxch st(3)
fsubrp st(1)
fmul st(0)
fmul dword [0x7b5858]
fld st(2)
fmul st(3)
faddp st(1)
fmulp st(2)
fadd qword [esp + 0xa8]
fmul qword [0x7b5848]
fmulp st(1)
faddp st(1)
test edx, 0x10000000
jne 0x6c2cda
fstp st(1)
jmp 0x6c2cfa
fld qword [ebx + 0x5c0]
and edx, 0x20000000
fld1
fld st(1)
fsub st(1)
fld dword [0x7b57e0]
fld qword [ebx + 0x80]
fmul st(1)
fld st(2)
fabs
fmulp st(1)
fst qword [esp + 0xa0]
fmul qword [0x7b5828]
fstp qword [esp + 0xb0]
fld qword [ebx + 0x590]
fst qword [esp + 0x68]
fld qword [ebx + 0x2f8]
fsubp st(1)
fld qword [ebx + 0x598]
fst qword [esp + 0x70]
fsub qword [ebx + 0x300]
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fadd st(0)
fxch st(6)
fadd qword [esp + 0x48]
fadd st(0)
fstp qword [esp + 0xa8]
fld qword [ebx + 0x5a0]
fstp qword [esp + 0x48]
fxch st(2)
fadd st(3)
fld st(0)
fld qword [ebx + 0x2e8]
fmul st(3)
fxch st(2)
fmul qword [ebx + 0x2f8]
fsubp st(2)
fxch st(1)
fmul st(3)
fadd qword [esp + 0x48]
fld qword [ebx + 0x5a8]
fxch st(3)
fmul qword [ebx + 0x2f0]
fxch st(2)
fmul qword [ebx + 0x300]
fsubp st(2)
fxch st(1)
fmulp st(3)
fxch st(2)
fadd st(1)
fxch st(2)
fmul st(0)
fxch st(2)
fmul st(0)
faddp st(2)
fxch st(1)
fsqrt
fadd st(0)
jne 0x6c3a00
fstp st(2)
fxch st(1)
fld qword [esp + 0x48]
fsub qword [esp + 0x68]
fxch st(2)
fsub qword [esp + 0x70]
fxch st(2)
fmul st(0)
fxch st(2)
fmul st(0)
faddp st(2)
fxch st(1)
fsqrt
fld qword [esp + 0x68]
fsub qword [ebx + 0x498]
fld qword [esp + 0x70]
fsub qword [ebx + 0x4a0]
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fxch st(4)
fcomi st(4)
fcmovnbe st(0), st(4)
fstp st(4)
fld st(3)
fadd st(2)
fld dword [0x7b57e0]
fmul st(1), st(0)
fxch st(5)
fsubr st(3)
fld qword [esp + 0xa8]
fld st(0)
fadd st(5)
fmulp st(7)
fsubp st(4)
fmul st(0)
fld dword [0x7b5858]
fmul st(1), st(0)
fld st(2)
fmul st(3)
faddp st(2)
fxch st(1)
fmulp st(2)
fxch st(2)
fadd qword [esp + 0xa0]
fmul qword [0x7b5848]
fmulp st(1)
fxch st(2)
fmul st(0)
fmulp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fmulp st(3)
fxch st(2)
fmul qword [esp + 0xb0]
fsubp st(1)
faddp st(1)
fstp qword [eax]
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret
fxch st(3)
mov ecx, dword [ebx + 0x3d4]
fstp qword [esp + 0xc0]
fxch st(3)
fstp qword [esp + 0xb8]
fxch st(1)
mov edx, ecx
fstp qword [esp + 0xa0]
add edx, edx
fstp qword [esp + 0x98]
cmovns ecx, edx
fstp qword [esp + 0x90]
mov edx, 1
fld qword [ebx + 0x400]
mov dword [esp + 0xc8], eax
test ecx, ecx
cmovle ecx, edx
fstp qword [esp + 0x88]
lea edx, [esp + 0xe8]
mov dword [esp + 0x10], edx
lea edx, [esp + 0xe0]
mov dword [esp + 0x58], ecx
fild dword [esp + 0x58]
fdivr dword [0x7b5870]
mov dword [esp + 0xc], edx
lea edx, [ebx + 0x3d0]
mov dword [esp + 8], edx
mov dword [esp + 0x68], ecx
fstp qword [esp + 0x80]
fld1
fchs
fstp qword [esp]
call fcn.006be560
fld qword [esp + 0xe8]
mov ecx, dword [esp + 0x68]
mov edx, dword [ebx + 0x420]
mov eax, dword [esp + 0xc8]
fstp qword [esp + 0x58]
fld qword [esp + 0xe0]
test edx, edx
fstp qword [esp + 0x60]
fld qword [esp + 0x88]
fld qword [esp + 0x90]
fld qword [esp + 0x98]
fld qword [esp + 0xa0]
fld qword [esp + 0xb8]
fld qword [esp + 0xc0]
je 0x6c4180
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld st(3)
lea edi, [esp + 0xf0]
add edx, 0x2e8
mov dword [esp + 0xd4], eax
fadd st(5)
mov dword [esp + 0xa0], edi
mov edi, ecx
mov ebp, 1
mov dword [esp + 0x98], edx
lea esi, [esp + 0xf8]
fstp qword [esp + 0x88]
fxch st(3)
fsubrp st(4)
fxch st(3)
fstp qword [esp + 0x90]
fldz
fxch st(1)
fstp qword [esp + 0xb8]
fxch st(2)
fstp qword [esp + 0xc0]
fstp qword [esp + 0xc8]
fstp qword [esp + 0x50]
jmp 0x6c3534
mov dword [esp + 0x68], ebp
fild dword [esp + 0x68]
fmul qword [esp + 0x80]
fsub dword [0x7b57d8]
mov eax, dword [esp + 0xa0]
fldz
mov dword [esp + 0x18], esi
add ebp, 1
fst qword [esp + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x98]
fstp qword [esp + 0xf0]
mov dword [esp + 0x10], eax
fld qword [ebx + 0x418]
fsub qword [ebx + 0x410]
fmul st(1)
fld qword [ebx + 0x410]
fadd qword [ebx + 0x418]
faddp st(1)
fld dword [0x7b57e0]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fxch st(1)
fmul qword [esp + 0x90]
fadd qword [esp + 0x88]
fmulp st(1)
fstp qword [esp]
call fcn.006b5730
fld qword [esp + 0xf8]
fld qword [esp + 0xf0]
fld qword [esp + 0x60]
fsubr st(1)
fld qword [esp + 0x58]
fsubr st(3)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fadd qword [esp + 0x50]
fstp qword [esp + 0x50]
fst qword [esp + 0xe0]
fxch st(1)
fst qword [esp + 0xe8]
cmp edi, ebp
jl 0x6c3cb0
fxch st(1)
fstp qword [esp + 0x60]
fstp qword [esp + 0x58]
cmp edi, ebp
jne 0x6c3460
fld1
jmp 0x6c3475
fxch st(3)
mov ecx, dword [ebx + 0x484]
fstp qword [esp + 0xc0]
fxch st(3)
fstp qword [esp + 0xb8]
fxch st(1)
mov edx, ecx
fstp qword [esp + 0xa0]
add edx, edx
fstp qword [esp + 0x98]
cmovns ecx, edx
fstp qword [esp + 0x90]
mov edx, 1
fld qword [ebx + 0x4b8]
mov dword [esp + 0xc8], eax
test ecx, ecx
cmovle ecx, edx
fstp qword [esp + 0x88]
lea edx, [esp + 0xe8]
mov dword [esp + 0x10], edx
lea edx, [esp + 0xe0]
mov dword [esp + 0x58], ecx
fild dword [esp + 0x58]
fdivr dword [0x7b5870]
mov dword [esp + 0xc], edx
lea edx, [ebx + 0x480]
mov dword [esp + 8], edx
mov dword [esp + 0x68], ecx
fstp qword [esp + 0x80]
fld1
fchs
fstp qword [esp]
call fcn.006be560
fld qword [esp + 0xe8]
mov ecx, dword [esp + 0x68]
mov edx, dword [ebx + 0x4d0]
mov eax, dword [esp + 0xc8]
fstp qword [esp + 0x58]
fld qword [esp + 0xe0]
test edx, edx
fstp qword [esp + 0x60]
fld qword [esp + 0x88]
fld qword [esp + 0x90]
fld qword [esp + 0x98]
fld qword [esp + 0xa0]
fld qword [esp + 0xb8]
fld qword [esp + 0xc0]
je 0x6c3e88
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld st(3)
lea edi, [esp + 0xf0]
add edx, 0x2e8
mov dword [esp + 0xd4], eax
fadd st(5)
mov dword [esp + 0xa0], edi
mov edi, ecx
mov ebp, 1
mov dword [esp + 0x98], edx
lea esi, [esp + 0xf8]
fstp qword [esp + 0x88]
fxch st(4)
fsubrp st(3)
fxch st(2)
fstp qword [esp + 0x90]
fldz
fxch st(1)
fstp qword [esp + 0xb8]
fxch st(1)
fstp qword [esp + 0xc0]
fxch st(1)
fstp qword [esp + 0xc8]
fstp qword [esp + 0x50]
jmp 0x6c3788
mov dword [esp + 0x68], ebp
fild dword [esp + 0x68]
fmul qword [esp + 0x80]
fsub dword [0x7b57d8]
mov eax, dword [esp + 0xa0]
fldz
mov dword [esp + 0x18], esi
add ebp, 1
fst qword [esp + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x98]
fstp qword [esp + 0xf0]
mov dword [esp + 0x10], eax
fld qword [ebx + 0x4c8]
fsub qword [ebx + 0x4c0]
fmul st(1)
fld qword [ebx + 0x4c0]
fadd qword [ebx + 0x4c8]
faddp st(1)
fld dword [0x7b57e0]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fxch st(1)
fmul qword [esp + 0x90]
fadd qword [esp + 0x88]
fmulp st(1)
fstp qword [esp]
call fcn.006b5730
fld qword [esp + 0xf0]
fld qword [esp + 0xf8]
fld qword [esp + 0x60]
fsubr st(2)
fld qword [esp + 0x58]
fsubr st(2)
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fadd qword [esp + 0x50]
fstp qword [esp + 0x50]
fxch st(1)
fst qword [esp + 0xe0]
fxch st(1)
fst qword [esp + 0xe8]
cmp edi, ebp
jl 0x6c3ce0
fxch st(1)
fstp qword [esp + 0x60]
fstp qword [esp + 0x58]
cmp edi, ebp
jne 0x6c36b0
fld1
jmp 0x6c36c5
fxch st(3)
mov ecx, dword [ebx + 0x63c]
fstp qword [esp + 0xc0]
fxch st(3)
fstp qword [esp + 0xb8]
fxch st(1)
mov edx, ecx
fstp qword [esp + 0xa0]
add edx, edx
fstp qword [esp + 0x98]
cmovns ecx, edx
fstp qword [esp + 0x90]
mov edx, 1
fld qword [ebx + 0x670]
mov dword [esp + 0xc8], eax
test ecx, ecx
cmovle ecx, edx
fstp qword [esp + 0x88]
lea edx, [esp + 0xe8]
mov dword [esp + 0x10], edx
lea edx, [esp + 0xe0]
mov dword [esp + 0x58], ecx
fild dword [esp + 0x58]
fdivr dword [0x7b5870]
mov dword [esp + 0xc], edx
lea edx, [ebx + 0x638]
mov dword [esp + 8], edx
mov dword [esp + 0x68], ecx
fstp qword [esp + 0x80]
fld1
fchs
fstp qword [esp]
call fcn.006be560
fld qword [esp + 0xe8]
mov ecx, dword [esp + 0x68]
mov edx, dword [ebx + 0x688]
mov eax, dword [esp + 0xc8]
fstp qword [esp + 0x58]
fld qword [esp + 0xe0]
test edx, edx
fstp qword [esp + 0x60]
fld qword [esp + 0x88]
fld qword [esp + 0x90]
fld qword [esp + 0x98]
fld qword [esp + 0xa0]
fld qword [esp + 0xb8]
fld qword [esp + 0xc0]
je 0x6c3d10
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld st(3)
lea edi, [esp + 0xf0]
add edx, 0x2e8
mov dword [esp + 0xd4], eax
fadd st(5)
mov dword [esp + 0xa0], edi
mov edi, ecx
mov ebp, 1
mov dword [esp + 0x98], edx
lea esi, [esp + 0xf8]
fstp qword [esp + 0x88]
fxch st(4)
fsubrp st(3)
fxch st(2)
fstp qword [esp + 0x90]
fldz
fxch st(1)
fstp qword [esp + 0xb8]
fxch st(1)
fstp qword [esp + 0xc0]
fxch st(1)
fstp qword [esp + 0xc8]
fstp qword [esp + 0x50]
jmp 0x6c39e8
mov dword [esp + 0x68], ebp
fild dword [esp + 0x68]
fmul qword [esp + 0x80]
fsub dword [0x7b57d8]
mov eax, dword [esp + 0xa0]
fldz
mov dword [esp + 0x18], esi
add ebp, 1
fst qword [esp + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x98]
fstp qword [esp + 0xf0]
mov dword [esp + 0x10], eax
fld qword [ebx + 0x680]
fsub qword [ebx + 0x678]
fmul st(1)
fld qword [ebx + 0x678]
fadd qword [ebx + 0x680]
faddp st(1)
fld dword [0x7b57e0]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fxch st(1)
fmul qword [esp + 0x90]
fadd qword [esp + 0x88]
fmulp st(1)
fstp qword [esp]
call fcn.006b5730
fld qword [esp + 0xf0]
fld qword [esp + 0xf8]
fld qword [esp + 0x60]
fsubr st(2)
fld qword [esp + 0x58]
fsubr st(2)
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fadd qword [esp + 0x50]
fstp qword [esp + 0x50]
fxch st(1)
fst qword [esp + 0xe0]
fxch st(1)
fst qword [esp + 0xe8]
cmp edi, ebp
jl 0x6c3c80
fxch st(1)
fstp qword [esp + 0x60]
fstp qword [esp + 0x58]
cmp edi, ebp
jne 0x6c3910
fld1
jmp 0x6c3925
fxch st(3)
mov ecx, dword [ebx + 0x58c]
fstp qword [esp + 0xc0]
fxch st(2)
fstp qword [esp + 0xb8]
fxch st(2)
mov edx, ecx
fstp qword [esp + 0x98]
fxch st(1)
add edx, edx
fstp qword [esp + 0x90]
cmovns ecx, edx
fstp qword [esp + 0x88]
mov edx, 1
fld qword [ebx + 0x5b8]
mov dword [esp + 0xc8], eax
test ecx, ecx
cmovle ecx, edx
fstp qword [esp + 0x80]
lea edx, [esp + 0xe8]
mov dword [esp + 0x10], edx
lea edx, [esp + 0xe0]
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fdivr dword [0x7b5870]
mov dword [esp + 0xc], edx
lea edx, [ebx + 0x588]
mov dword [esp + 8], edx
mov dword [esp + 0x60], ecx
fstp qword [esp + 0x78]
fld1
fchs
fstp qword [esp]
call fcn.006be560
fld qword [esp + 0xe8]
mov ecx, dword [esp + 0x60]
mov edx, dword [ebx + 0x5d8]
mov eax, dword [esp + 0xc8]
fstp qword [esp + 0x50]
fld qword [esp + 0xe0]
test edx, edx
fstp qword [esp + 0x58]
fld qword [esp + 0x80]
fld qword [esp + 0x88]
fld qword [esp + 0x90]
fld qword [esp + 0x98]
fld qword [esp + 0xb8]
fld qword [esp + 0xc0]
je 0x6c4008
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld st(3)
lea edi, [esp + 0xf0]
add edx, 0x2e8
mov dword [esp + 0xd4], eax
fadd st(5)
mov dword [esp + 0x98], edi
mov edi, ecx
mov ebp, 1
mov dword [esp + 0x90], edx
lea esi, [esp + 0xf8]
fstp qword [esp + 0x80]
fxch st(3)
fsubrp st(4)
fxch st(3)
fstp qword [esp + 0x88]
fldz
fxch st(1)
fstp qword [esp + 0xb8]
fxch st(2)
fstp qword [esp + 0xc0]
fstp qword [esp + 0xc8]
fstp qword [esp + 0x48]
jmp 0x6c3c39
mov dword [esp + 0x60], ebp
fild dword [esp + 0x60]
fmul qword [esp + 0x78]
fsub dword [0x7b57d8]
mov eax, dword [esp + 0x98]
fldz
mov dword [esp + 0x18], esi
add ebp, 1
fst qword [esp + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x90]
fstp qword [esp + 0xf0]
mov dword [esp + 0x10], eax
fld qword [ebx + 0x5d0]
fsub qword [ebx + 0x5c8]
fmul st(1)
fld qword [ebx + 0x5c8]
fadd qword [ebx + 0x5d0]
faddp st(1)
fld dword [0x7b57e0]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fxch st(1)
fmul qword [esp + 0x88]
fadd qword [esp + 0x80]
fmulp st(1)
fstp qword [esp]
call fcn.006b5730
fld qword [esp + 0xf0]
fld qword [esp + 0xf8]
fld qword [esp + 0x58]
fsubr st(2)
fld qword [esp + 0x50]
fsubr st(2)
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
fxch st(1)
fst qword [esp + 0xe0]
fxch st(1)
fst qword [esp + 0xe8]
cmp edi, ebp
jl 0x6c3c50
fxch st(1)
fstp qword [esp + 0x58]
fstp qword [esp + 0x50]
cmp ebp, edi
jne 0x6c3b68
fld1
jmp 0x6c3b7a
fstp st(0)
fstp st(0)
fld qword [esp + 0xb8]
mov eax, dword [esp + 0xd4]
fld qword [esp + 0xc0]
fld qword [esp + 0x48]
fld qword [esp + 0xc8]
fxch st(2)
fxch st(1)
jmp 0x6c3259
fstp st(0)
fstp st(0)
fld qword [esp + 0xb8]
mov eax, dword [esp + 0xd4]
fld qword [esp + 0xc0]
fld qword [esp + 0x50]
fld qword [esp + 0xc8]
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x6c2f92
fstp st(0)
fstp st(0)
fld qword [esp + 0xb8]
mov eax, dword [esp + 0xd4]
fld qword [esp + 0xc0]
fld qword [esp + 0x50]
fld qword [esp + 0xc8]
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x6c2e38
fstp st(0)
fstp st(0)
fld qword [esp + 0xb8]
mov eax, dword [esp + 0xd4]
fld qword [esp + 0xc0]
fld qword [esp + 0x50]
fld qword [esp + 0xc8]
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x6c30ea
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fldz
fxch st(1)
mov edi, 1
lea esi, [esp + 0xf8]
mov ebp, eax
fstp qword [esp + 0x98]
fld qword [esp + 0x58]
fld qword [esp + 0x60]
jmp 0x6c3e72
mov dword [esp + 0x58], edi
fild dword [esp + 0x58]
fmul qword [esp + 0x80]
fsub dword [0x7b57d8]
fxch st(1)
fstp qword [esp + 0x90]
fxch st(1)
fstp qword [esp + 0x88]
fxch st(1)
fstp qword [esp + 0x60]
fstp qword [esp + 0x58]
fldz
mov dword [esp + 0x40], esi
fst qword [esp + 0x30]
mov dword [esp + 0x38], 0xd2f1a9fc
mov dword [esp + 0x3c], 0x3f50624d
fstp qword [esp + 0x28]
fld qword [ebx + 0x660]
mov dword [esp + 0x68], ecx
fstp qword [esp + 0x20]
fld qword [esp + 0x78]
fstp qword [esp + 0x18]
fld qword [esp + 0x70]
fstp qword [esp + 0x10]
fld qword [esp + 0x98]
fstp qword [esp + 8]
fld qword [esp + 0x50]
fstp qword [esp]
call fcn.006b5500
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x68]
fld qword [esp + 0x150]
fld qword [esp + 0x58]
test eax, eax
fld qword [esp + 0x60]
fld qword [esp + 0x88]
fld qword [esp + 0x90]
jle 0x6c43d8
fxch st(3)
fmul qword [esp + 0x160]
fsincos
fxch st(1)
fmul st(5)
fxch st(5)
fmulp st(1)
fld qword [esp + 0x168]
add edi, 1
fmul st(5)
fadd qword [esp + 0x140]
fld qword [esp + 0x170]
fmul st(2)
fsubp st(1)
fxch st(1)
fmul qword [esp + 0x168]
fxch st(5)
fmul qword [esp + 0x170]
faddp st(5)
fxch st(4)
fadd qword [esp + 0x148]
fxch st(3)
fsubr st(4)
fxch st(1)
fsubr st(3)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
faddp st(1)
fxch st(2)
fst qword [esp + 0xe0]
fxch st(1)
fst qword [esp + 0xe8]
cmp ecx, edi
jl 0x6c4319
fxch st(1)
cmp ecx, edi
jne 0x6c3d40
fld1
fxch st(1)
jmp 0x6c3d57
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fldz
fxch st(1)
mov edi, 1
lea esi, [esp + 0xf8]
mov ebp, eax
fstp qword [esp + 0x98]
fld qword [esp + 0x58]
fld qword [esp + 0x60]
jmp 0x6c3ff2
mov dword [esp + 0x58], edi
fild dword [esp + 0x58]
fmul qword [esp + 0x80]
fsub dword [0x7b57d8]
fxch st(1)
fstp qword [esp + 0x90]
fxch st(1)
fstp qword [esp + 0x88]
fxch st(1)
fstp qword [esp + 0x60]
fstp qword [esp + 0x58]
fldz
mov dword [esp + 0x40], esi
fst qword [esp + 0x30]
mov dword [esp + 0x38], 0xd2f1a9fc
mov dword [esp + 0x3c], 0x3f50624d
fstp qword [esp + 0x28]
fld qword [ebx + 0x4a8]
mov dword [esp + 0x68], ecx
fstp qword [esp + 0x20]
fld qword [esp + 0x78]
fstp qword [esp + 0x18]
fld qword [esp + 0x70]
fstp qword [esp + 0x10]
fld qword [esp + 0x98]
fstp qword [esp + 8]
fld qword [esp + 0x50]
fstp qword [esp]
call fcn.006b5500
mov edx, dword [esp + 0x180]
mov ecx, dword [esp + 0x68]
fld qword [esp + 0x150]
fld qword [esp + 0x58]
test edx, edx
fld qword [esp + 0x60]
fld qword [esp + 0x88]
fld qword [esp + 0x90]
jle 0x6c43c0
fxch st(3)
fmul qword [esp + 0x160]
fsincos
fxch st(1)
fmul st(5)
fxch st(5)
fmulp st(1)
fld qword [esp + 0x168]
add edi, 1
fmul st(5)
fadd qword [esp + 0x140]
fld qword [esp + 0x170]
fmul st(2)
fsubp st(1)
fxch st(1)
fmul qword [esp + 0x168]
fxch st(5)
fmul qword [esp + 0x170]
faddp st(5)
fxch st(4)
fadd qword [esp + 0x148]
fxch st(3)
fsubr st(4)
fxch st(1)
fsubr st(3)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
faddp st(1)
fxch st(2)
fst qword [esp + 0xe0]
fxch st(1)
fst qword [esp + 0xe8]
cmp ecx, edi
jl 0x6c42f3
fxch st(1)
cmp ecx, edi
jne 0x6c3ec0
fld1
fxch st(1)
jmp 0x6c3ed7
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fldz
fxch st(1)
mov edi, 1
lea esi, [esp + 0xf8]
mov ebp, eax
fstp qword [esp + 0x90]
fld qword [esp + 0x50]
fld qword [esp + 0x58]
jmp 0x6c416f
mov dword [esp + 0x50], edi
fild dword [esp + 0x50]
fmul qword [esp + 0x78]
fsub dword [0x7b57d8]
fxch st(1)
fstp qword [esp + 0x88]
fxch st(1)
fstp qword [esp + 0x80]
fxch st(1)
fstp qword [esp + 0x58]
fstp qword [esp + 0x50]
fldz
mov dword [esp + 0x40], esi
fst qword [esp + 0x30]
mov dword [esp + 0x38], 0xd2f1a9fc
mov dword [esp + 0x3c], 0x3f50624d
fstp qword [esp + 0x28]
fld qword [ebx + 0x5b0]
mov dword [esp + 0x60], ecx
fstp qword [esp + 0x20]
fld qword [esp + 0x90]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x70]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call fcn.006b5500
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x60]
fld qword [esp + 0x150]
fld qword [esp + 0x50]
test eax, eax
fld qword [esp + 0x58]
fld qword [esp + 0x80]
fld qword [esp + 0x88]
jle 0x6c4390
fxch st(3)
fmul qword [esp + 0x160]
fsincos
fxch st(1)
fmul st(5)
fxch st(5)
fmulp st(1)
fld qword [esp + 0x168]
add edi, 1
fmul st(5)
fadd qword [esp + 0x140]
fld qword [esp + 0x170]
fmul st(2)
fsubp st(1)
fxch st(1)
fmul qword [esp + 0x168]
fxch st(5)
fmul qword [esp + 0x170]
faddp st(5)
fxch st(4)
fadd qword [esp + 0x148]
fxch st(3)
fsubr st(4)
fxch st(1)
fsubr st(3)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
faddp st(1)
fxch st(2)
fst qword [esp + 0xe0]
fxch st(1)
fst qword [esp + 0xe8]
cmp ecx, edi
jl 0x6c433f
fxch st(1)
cmp ecx, edi
jne 0x6c4040
fld1
fxch st(1)
jmp 0x6c4054
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fldz
fxch st(1)
mov edi, 1
lea esi, [esp + 0xf8]
mov ebp, eax
fstp qword [esp + 0x98]
fld qword [esp + 0x58]
fld qword [esp + 0x60]
jmp 0x6c42e2
mov dword [esp + 0x58], edi
fild dword [esp + 0x58]
fmul qword [esp + 0x80]
fsub dword [0x7b57d8]
fxch st(1)
fstp qword [esp + 0x90]
fxch st(1)
fstp qword [esp + 0x88]
fxch st(1)
fstp qword [esp + 0x60]
fstp qword [esp + 0x58]
fldz
mov dword [esp + 0x40], esi
fst qword [esp + 0x30]
mov dword [esp + 0x38], 0xd2f1a9fc
mov dword [esp + 0x3c], 0x3f50624d
fstp qword [esp + 0x28]
fld qword [ebx + 0x3f8]
mov dword [esp + 0x68], ecx
fstp qword [esp + 0x20]
fld qword [esp + 0x98]
fstp qword [esp + 0x18]
fld qword [esp + 0x50]
fstp qword [esp + 0x10]
fld qword [esp + 0x78]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.006b5500
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x68]
fld qword [esp + 0x150]
fld qword [esp + 0x58]
test eax, eax
fld qword [esp + 0x60]
fld qword [esp + 0x88]
fld qword [esp + 0x90]
jle 0x6c43a8
fxch st(3)
fmul qword [esp + 0x160]
fsincos
fxch st(1)
fmul st(5)
fxch st(5)
fmulp st(1)
fld qword [esp + 0x168]
add edi, 1
fmul st(5)
fadd qword [esp + 0x140]
fld qword [esp + 0x170]
fmul st(2)
fsubp st(1)
fxch st(1)
fmul qword [esp + 0x168]
fxch st(5)
fmul qword [esp + 0x170]
faddp st(5)
fxch st(4)
fadd qword [esp + 0x148]
fxch st(3)
fsubr st(4)
fxch st(1)
fsubr st(3)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
faddp st(1)
fxch st(2)
fst qword [esp + 0xe0]
fxch st(1)
fst qword [esp + 0xe8]
cmp ecx, edi
jl 0x6c4363
fxch st(1)
cmp ecx, edi
jne 0x6c41b0
fld1
fxch st(1)
jmp 0x6c41c7
fstp st(0)
fstp st(0)
fld qword [esp + 0xa0]
mov eax, ebp
fld qword [esp + 0xb8]
fld qword [esp + 0xc0]
fxch st(2)
fxch st(1)
fxch st(3)
jmp 0x6c30ea
fstp st(0)
fstp st(0)
fld qword [esp + 0xa0]
mov eax, ebp
fld qword [esp + 0xb8]
fld qword [esp + 0xc0]
fxch st(2)
fxch st(1)
fxch st(3)
jmp 0x6c2f92
fstp st(0)
fstp st(0)
fld qword [esp + 0x98]
mov eax, ebp
fld qword [esp + 0xb8]
fld qword [esp + 0xc0]
fxch st(2)
fxch st(3)
jmp 0x6c3259
fstp st(0)
fstp st(0)
fld qword [esp + 0xa0]
mov eax, ebp
fld qword [esp + 0xb8]
fld qword [esp + 0xc0]
fxch st(2)
fxch st(1)
fxch st(3)
jmp 0x6c2e38
fld qword [esp + 0x138]
fmulp st(4)
fxch st(3)
fxch st(4)
jmp 0x6c4104
fld qword [esp + 0x138]
fmulp st(4)
fxch st(3)
fxch st(4)
jmp 0x6c4277
fld qword [esp + 0x138]
fmulp st(4)
fxch st(3)
fxch st(4)
jmp 0x6c3f87
fld qword [esp + 0x138]
fmulp st(4)
fxch st(3)
fxch st(4)
jmp 0x6c3e07