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

Disassembly:
sub esp, 0x74
mov eax, dword [0xcdc190]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x7c]
push ebp
push esi
mov esi, ecx
movsx ecx, word [esi + 0x1f4]
movsx edx, word [esi + 0x1f6]
mov dword [esp + 8], ecx
movsx ecx, word [esi + 0x1f2]
fild dword [esp + 8]
mov dword [esp + 8], edx
fstp dword [esp + 0x10]
movsx edx, word [esi + 0x1fc]
fild dword [esp + 8]
neg ecx
fstp dword [esp + 0x14]
mov ebp, dword [esp + 0x8c]
fld dword [eax]
fmul dword [esp + 0x10]
fstp dword [esp + 8]
fld dword [eax + 4]
movsx eax, word [esi + 0x1f0]
fmul dword [esp + 0x14]
neg eax
fstp dword [esp + 0xc]
fld dword [esp + 8]
mov dword [esp + 8], eax
fld qword [0xa948d0]
movsx eax, word [esi + 0x1fe]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x18]
fmul dword [esp + 0xc]
fstp dword [esp + 0x1c]
fild dword [esp + 8]
mov dword [esp + 8], ecx
fstp dword [esp + 0x20]
fild dword [esp + 8]
mov dword [esp + 8], edx
fstp dword [esp + 0x24]
fild dword [esp + 8]
mov dword [esp + 8], eax
fstp dword [esp + 0x10]
fild dword [esp + 8]
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fld dword [esp + 0x20]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 8]
fld dword [esp + 0x14]
fld dword [esp + 0x24]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0xc]
fld st(1)
fld qword [0xaa2150]
fsub st(1), st(0)
fxch st(1)
fstp dword [esp + 0x20]
fld st(1)
fsub st(1)
fstp dword [esp + 0x24]
fld dword [esp + 8]
fadd st(1)
fstp dword [esp + 0x28]
fadd dword [esp + 0xc]
fstp dword [esp + 0x2c]
fld dword [esp + 0x18]
fld dword [esp + 0x20]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x69bed5
fld dword [esp + 0x1c]
fld dword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x69beee
fld dword [esp + 0x28]
fcomp st(2)
fnstsw ax
test ah, 0x41
jnp 0x69beee
fld dword [esp + 0x2c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x69beee
fxch st(1)
push edi
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x1c]
fsubp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x1c]
call fcn.00a2cb30
fld dword [esp + 0x20]
mov di, ax
mov word [esp + 0xc], di
call fcn.00a2cb30
cmp di, 0xa
mov word [esp + 0xe], ax
jge 0x69be09
mov ecx, 0xa
jmp 0x69be20
movzx ecx, word [esi + 0x1fc]
movsx edx, cx
movsx edi, di
sub edx, 0xa
cmp edi, edx
jle 0x69be25
add ecx, 0xfffffff6
mov word [esp + 0xc], cx
cmp ax, 0xa
jge 0x69be37
mov eax, 0xa
mov word [esp + 0xe], ax
jmp 0x69be51
movzx ecx, word [esi + 0x1fe]
movsx edx, cx
cwde
sub edx, 0xa
cmp eax, edx
jle 0x69be51
add ecx, 0xfffffff6
mov word [esp + 0xe], cx
mov edi, dword [esp + 0x84]
xor ecx, ecx
mov word [esp + 0x3a], cx
mov ecx, dword [esp + 0x8c]
xor edx, edx
lea eax, [esp + 0x34]
push eax
push ecx
mov word [esp + 0x40], dx
lea edx, [esp + 0x14]
push edx
push edi
mov ecx, esi
mov byte [esp + 0x4c], 0
mov dword [esp + 0x44], 0
call fcn.0069a980
test ebp, ebp
jne 0x69be98
mov byte [esp + 0x3c], 0
jmp 0x69beaa
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0x44]
push 0x40
push eax
call fcn.00a2ad40
add esp, 0x10
imul edi, edi, 0x904
lea ecx, [esp + 0x34]
push ecx
lea ecx, [edi + esi + 0x20c]
call fcn.00698c20
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00a2a4ac
add esp, 0x74
ret 0x10
fstp st(0)
pop esi
fstp st(1)
pop ebp
fstp st(0)
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00a2a4ac
add esp, 0x74
ret 0x10
mov ecx, dword [esp + 0x78]
fstp st(1)
fstp st(2)
pop esi
pop ebp
fstp st(0)
xor ecx, esp
fstp st(0)
call fcn.00a2a4ac
add esp, 0x74
ret 0x10