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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
mov eax, dword [edi + 0x70]
cmp eax, 3
je 0x1008f6fe
cmp eax, 5
jne 0x1008f71f
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp eax, 4
je 0x1008f718
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
or dword [edi + 0x1cc], 0xf
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x30]
push edx
lea edx, [esp + 0x44]
call fcn.10051610
fld qword [esi + 0xc0]
fst qword [esp + 0x50]
fld qword [esi + 0xc8]
fst qword [esp + 0x58]
fld qword [esi + 0xd0]
fst qword [esp + 0x68]
fld qword [esi + 0xd8]
fst qword [esp + 0x70]
fxch st(1)
fsub st(3)
fst qword [esp + 0x60]
fxch st(1)
fsub st(2)
fst qword [esp + 0x78]
fld st(1)
fabs
fld qword [0x1026bd10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x1008f7aa
fld st(1)
fabs
fcompp
fnstsw ax
test ah, 5
jp 0x1008f7ac
fstp st(0)
mov eax, 1
fstp st(0)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
fstp st(0)
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld1
fdivrp st(1)
fld qword [esp + 0x28]
fsub st(5)
fmul st(3)
fld qword [esp + 0x30]
fsub st(5)
fmul st(3)
fst qword [esp + 0x10]
fadd st(1)
fmul st(2)
fst qword [esp + 0x20]
fst qword [esp + 0x18]
fld qword [esp + 0x40]
fsubrp st(6)
fxch st(5)
fmulp st(3)
fadd st(2)
fmul st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x1008f7f7
fst qword [esp + 0x18]
jmp 0x1008f812
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x1008f837
fstp st(4)
fxch st(3)
fst qword [esp + 0x20]
fld qword [esp + 0x18]
fxch st(1)
fxch st(4)
fxch st(1)
fld qword [esp + 0x38]
fsubrp st(6)
fxch st(5)
fmulp st(3)
fld st(2)
fadd qword [esp + 0x10]
fmul st(1)
fcom st(5)
fnstsw ax
test ah, 5
jp 0x1008f83f
fstp st(5)
fxch st(4)
fst qword [esp + 0x18]
jmp 0x1008f854
fstp st(0)
fld qword [esp + 0x18]
jmp 0x1008f812
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x1008f86d
fstp st(4)
fxch st(3)
fst qword [esp + 0x20]
fxch st(3)
fxch st(4)
fxch st(2)
faddp st(1)
fmulp st(3)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1008f871
fstp st(0)
fxch st(1)
fst qword [esp + 0x18]
jmp 0x1008f888
fstp st(0)
jmp 0x1008f852
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1008f884
fstp st(1)
fst qword [esp + 0x20]
jmp 0x1008f886
fstp st(0)
fxch st(1)
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x1008f8a4
cmp dword [esi + 0x174], 0
jne 0x1008f8a4
fstp qword [esp + 0x18]
jmp 0x1008f8a6
fstp st(0)
fld1
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1008f8c2
cmp dword [esi + 0x178], 0
jne 0x1008f8c2
fstp qword [esp + 0x20]
jmp 0x1008f8c4
fstp st(0)
fld qword [esi + 0xe0]
sub esp, 8
fst qword [esp + 0x50]
fld qword [esi + 0xe8]
fstp qword [esp + 0x18]
fstp qword [esp]
push str._t0_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x1c]
add esp, 4
fstp qword [esp]
push str._t1_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x1c]
fsub qword [esp + 0x54]
add esp, 4
fstp qword [esp]
push str._dt_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x5c]
add esp, 4
fstp qword [esp]
push str._x0_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x64]
add esp, 4
fstp qword [esp]
push str._y0_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x6c]
add esp, 4
fstp qword [esp]
push str._dx_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x74]
add esp, 4
fstp qword [esp]
push str._x1_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x7c]
add esp, 4
fstp qword [esp]
push str._y1_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x84]
add esp, 4
fstp qword [esp]
push str._dy_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x34]
add esp, 4
fstp qword [esp]
push str._xMin_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x3c]
add esp, 4
fstp qword [esp]
push str._yMin_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x44]
add esp, 4
fstp qword [esp]
push str._xMax_0:.6g_def_n
call fcn.10097e00
fld qword [esp + 0x4c]
add esp, 4
fstp qword [esp]
push str._yMax_0:.6g_def_n
call fcn.10097e00
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
add esp, 0xc
call edx
push eax
push str._n_0:d_def_n
call fcn.10097e00
add esp, 8
cmp dword [esi + 0x170], 1
mov edx, edi
jne 0x1008fa24
push str._func
call fcn.10097d00
mov eax, dword [esi + 0xf0]
push eax
mov ecx, edi
call fcn.100975d0
push str.def_n
jmp 0x1008fa9b
push str._func__n
call fcn.10097d00
mov eax, dword [esi + 0x170]
xor ebx, ebx
test eax, eax
jle 0x1008fa96
lea ecx, [esi + 0xf0]
mov dword [esp + 0x10], ecx
dec eax
cmp ebx, eax
jge 0x1008fa55
push str.dup_n
mov edx, edi
call fcn.10097d00
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push eax
mov ecx, edi
call fcn.100975d0
push str.exec_n
mov edx, edi
call fcn.10097d00
mov ecx, dword [esi + 0x170]
dec ecx
cmp ebx, ecx
jge 0x1008fa86
push str.exch_n
mov edx, edi
call fcn.10097d00
mov eax, dword [esi + 0x170]
add dword [esp + 0x10], 4
inc ebx
cmp ebx, eax
jl 0x1008fa44
push str._def_n
mov edx, edi
call fcn.10097d00
fld qword [esp + 0x20]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x28]
fstp qword [esp]
push str.0:.6g_1:.6g_0_axialSH_n
call fcn.10097e00
add esp, 0x14
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x18