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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
fldz
mov edx, dword [ebp + 0x24]
mov dword [esp + 0x84], ecx
fst dword [esp + 0xa4]
push esi
mov esi, dword [ebp + 0x20]
fst dword [esp + 0xa4]
fst dword [esp + 0xa0]
fstp dword [esp + 0x9c]
lea eax, [esi + 0x10]
push edi
test dl, dl
jne 0x100695e4
mov eax, esi
fld dword [eax]
fstp dword [esp + 0x48]
test dl, dl
je 0x1006960e
fld dword [esi + 0x14]
fstp dword [esp + 0x44]
fld dword [esi + 0x1c]
fstp dword [esp + 0x64]
fld dword [esi]
fstp dword [esp + 0x50]
fld dword [esi + 4]
fstp dword [esp + 0x30]
fld dword [esi + 0xc]
jmp 0x1006962d
fld dword [esi + 4]
fstp dword [esp + 0x44]
fld dword [esi + 0xc]
fstp dword [esp + 0x64]
fld dword [esi + 0x10]
fstp dword [esp + 0x50]
fld dword [esi + 0x14]
fstp dword [esp + 0x30]
fld dword [esi + 0x1c]
fstp dword [esp + 0x34]
fld dword [esp + 0x44]
fst dword [esp + 0x88]
fld dword [esp + 0x64]
mov eax, dword [ebp + 0xc]
fst dword [esp + 0x84]
fld dword [esp + 0x50]
mov ecx, dword [ebp + 0x28]
lea edi, [eax + 4]
fstp dword [esp + 0x7c]
fld dword [esp + 0x34]
fst dword [esp + 0x80]
fxch st(2)
fstp dword [esp + 0x10]
fst dword [esp + 0x38]
fld dword [esi + 0x30]
fstp dword [esp + 0x4c]
fld dword [esi + 0x34]
fstp dword [esp + 0x54]
fld dword [esi + 0x3c]
fstp dword [esp + 0x24]
test cl, cl
je 0x100696a4
mov esi, dword [eax]
mov dword [esp + 0x5c], esi
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x78], 1
mov dword [esp + 0x58], esi
mov dword [esp + 0x60], eax
jmp 0x100696c1
mov edi, dword [edi]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x5c], edi
mov edi, dword [eax + 0xc]
mov dword [esp + 0x58], edi
mov edi, dword [eax + 8]
mov dword [esp + 0x60], edi
mov edi, eax
mov dword [esp + 0x78], esi
mov edi, dword [edi]
test cl, cl
je 0x10069716
test dl, dl
je 0x100696f5
cmp byte [ebp + 0x2c], 0
je 0x100696f5
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x1c], 1
mov edx, dword [eax + 0xc]
add eax, 4
mov dword [esp + 0x20], edx
mov eax, dword [eax]
mov dword [esp + 0x28], eax
jmp 0x1006975d
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x2c], 1
mov edx, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], eax
jmp 0x1006975d
test dl, dl
je 0x1006973d
cmp byte [ebp + 0x2c], 0
je 0x1006973d
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x2c], 1
mov edx, dword [eax]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 8]
jmp 0x10069759
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x1c], 1
mov edx, dword [eax + 4]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], edi
cmp edi, dword [esp + 0x60]
jge 0x10069a9e
fld dword [esp + 0x38]
fld dword [esp + 0x10]
fld qword [0x10035c28]
fld dword [esp + 0x7c]
shl dword [esp + 0x1c], 4
fld dword [esp + 0x30]
jmp 0x10069792
fxch st(2)
fxch st(6)
fxch st(4)
fxch st(5)
fxch st(3)
mov eax, dword [ebp + 0x2c]
fld st(3)
fstp qword [esp + 0x38]
fld st(4)
fstp qword [esp + 0x68]
fxch st(3)
fst qword [esp + 0x70]
fxch st(4)
fst qword [esp + 0x98]
fild dword [esp + 0x18]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
faddp st(3)
fxch st(2)
fstp dword [esp + 0x18]
test cl, cl
je 0x100698c1
fstp st(1)
fstp st(4)
fstp st(1)
fld dword [esp + 0x18]
fld dword [esp + 0x80]
fst qword [esp + 0x70]
fmul st(1)
test al, al
je 0x10069827
fstp st(2)
fxch st(2)
fstp dword [esp + 0x18]
fld dword [esp + 0x48]
fchs
fstp dword [esp + 0x38]
fadd dword [esp + 0x24]
fchs
fstp qword [esp + 0x68]
fmulp st(1)
fadd dword [esp + 0x4c]
fstp qword [esp + 0x10]
fld dword [esp + 0x84]
fstp qword [esp + 0x98]
fld dword [esp + 0x88]
jmp 0x1006998f
fld dword [esp + 0x24]
fxch st(1)
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x54]
fld st(3)
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x44]
fld st(5)
fmulp st(4)
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld qword [esp + 0x70]
fmul st(1)
fxch st(5)
fmul st(2)
faddp st(5)
fxch st(4)
fstp dword [esp + 0x18]
fld dword [esp + 0x48]
fmul st(1)
fld st(5)
fmulp st(5)
faddp st(4)
fxch st(3)
fchs
fstp dword [esp + 0x38]
fld st(2)
fmulp st(2)
fld qword [esp + 0x70]
fmul st(1)
faddp st(2)
fxch st(1)
fchs
fstp qword [esp + 0x68]
fld dword [esp + 0x4c]
fmulp st(2)
fmulp st(2)
faddp st(1)
fstp qword [esp + 0x10]
fld dword [esp + 0x84]
fstp qword [esp + 0x98]
fld dword [esp + 0x88]
jmp 0x1006998f
fstp st(4)
fstp st(3)
fld dword [esp + 0x18]
fmul st(3), st(0)
test al, al
je 0x100698f8
fxch st(4)
fstp dword [esp + 0x18]
fchs
fstp dword [esp + 0x38]
fld dword [esp + 0x24]
faddp st(2)
fxch st(1)
fchs
fstp qword [esp + 0x68]
fmulp st(1)
fadd dword [esp + 0x54]
fstp qword [esp + 0x10]
jmp 0x10069993
fstp st(1)
fstp st(3)
fld dword [esp + 0x24]
fld dword [esp + 0x48]
fsubp st(3)
fxch st(2)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x4c]
fld st(3)
fmul st(5)
fsubp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x34]
fld dword [esp + 0x50]
fld st(1)
fmulp st(7)
fsubrp st(6)
fxch st(5)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld qword [esp + 0x68]
fmul st(1)
fld st(3)
fmulp st(7)
faddp st(6)
fxch st(5)
fstp dword [esp + 0x18]
fld dword [esp + 0x30]
fmul st(2)
fld qword [esp + 0x38]
fmul st(6), st(0)
fxch st(1)
faddp st(6)
fxch st(5)
fchs
fstp dword [esp + 0x38]
fld qword [esp + 0x68]
fld st(0)
fmul st(2)
fld st(3)
fmulp st(6)
faddp st(5)
fxch st(4)
fchs
fstp qword [esp + 0x68]
fld dword [esp + 0x54]
fmulp st(2)
fmulp st(2)
faddp st(1)
fstp qword [esp + 0x10]
fstp qword [esp + 0x98]
fstp qword [esp + 0x70]
lea esi, [esp + 0x90]
push esi
lea esi, [esp + 0x98]
push esi
push dword [ebp + 0x24]
mov esi, dword [ebp + 0x20]
push ecx
mov ecx, dword [esp + 0x9c]
push eax
push esi
push dword [esp + 0x70]
push dword [esp + 0x78]
push edx
push dword [esp + 0x4c]
push edi
call fcn.1005aee0
fld dword [esp + 0x38]
lea eax, [esp + 0xa0]
push eax
sub esp, 0x10
mov edx, dword [esp + 0x34]
mov ecx, dword [ebp + 0x14]
fstp dword [esp + 0xc]
fld dword [esp + 0x2c]
fstp dword [esp + 8]
fld qword [esp + 0x24]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld qword [esp + 0x7c]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
push dword [esp + 0xa4]
push dword [esp + 0xac]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push dword [esp + 0x9c]
push dword [ebp + 8]
push edx
push dword [esp + 0x58]
mov edx, dword [esp + 0x60]
call fcn.1006bed0
mov eax, dword [ebp + 0x14]
add eax, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x28]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x10]
test cl, cl
jne 0x10069a4e
mov eax, 1
fld qword [esp + 0x98]
inc edi
fld qword [esp + 0x70]
fld dword [esp + 0x64]
fld dword [esp + 0x30]
fld dword [esp + 0x34]
fld dword [esp + 0x7c]
fld qword [0x10035c28]
mov edx, dword [esp + 0x20]
shl eax, 4
add dword [ebp + 8], eax
mov dword [esp + 0x18], edi
cmp edi, dword [esp + 0x60]
jl 0x10069788
fstp st(6)
fstp st(5)
fstp st(2)
fstp st(0)
fstp st(0)
fstp st(1)
fstp st(0)
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x28
fstp st(0)
pop edi
fstp st(0)
pop esi
mov esp, ebp
pop ebp
ret 0x28