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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1a8
mov eax, dword [0x1003f7c0]
push ebx
push edi
or edi, 0xffffffff
shr eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jns 0x1000f588
fadd dword [0x10034b00]
mov ecx, dword [0x1003f7c4]
fstp dword [esp + 0x15c]
shr ecx, 1
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jns 0x1000f5a7
fadd dword [0x10034b00]
fstp dword [esp + 0x160]
xor ebx, ebx
mov edx, dword [0x1003fd54]
mov ecx, dword [edx + 0x280]
mov edx, dword [0x1003b070]
mov ecx, dword [edx + ecx]
mov al, bl
not al
mov edx, ecx
and al, 1
and edx, 0x80000001
jns 0x1000f5da
dec edx
or edx, 0xfffffffe
inc edx
sete dl
cmp al, dl
jne 0x1000f5ee
cmp dword [0x1003fe5c], 0
je 0x1000ffc8
cmp ebx, ecx
je 0x1000ffc8
push ebx
call fcn.10009120
add esp, 4
test eax, eax
jle 0x1000ffc8
mov eax, dword [0x1003fd54]
mov ecx, dword [eax + 0x280]
mov edx, dword [0x1003b070]
mov eax, dword [edx + ecx]
push eax
call fcn.10009120
add esp, 4
test eax, eax
jle 0x1000ffc8
push ebx
call fcn.10009890
add esp, 4
cmp al, 1
jne 0x1000ffc8
push ebx
call fcn.1000f450
add esp, 4
test eax, eax
je 0x1000ffc8
lea eax, [esp + 0x150]
push ebx
push eax
mov ecx, 7
call fcn.10009fa0
add esp, 8
test al, al
jne 0x1000f749
lea ecx, [esp + 0x108]
push ebx
push ecx
mov ecx, 0xb
call fcn.10009fa0
add esp, 8
test al, al
jne 0x1000f749
lea edx, [esp + 0x138]
push ebx
push edx
mov ecx, 0xa
call fcn.10009fa0
add esp, 8
test al, al
jne 0x1000f749
lea eax, [esp + 0x120]
push ebx
push eax
mov ecx, 9
call fcn.10009fa0
add esp, 8
test al, al
jne 0x1000f749
lea ecx, [esp + 0xf0]
push ebx
push ecx
mov ecx, 8
call fcn.10009fa0
add esp, 8
test al, al
jne 0x1000f749
lea edx, [esp + 0xfc]
push ebx
push edx
mov ecx, 6
call fcn.10009fa0
add esp, 8
test al, al
jne 0x1000f749
lea eax, [esp + 0x114]
push ebx
push eax
mov ecx, 5
call fcn.10009fa0
add esp, 8
test al, al
jne 0x1000f749
lea ecx, [esp + 0x12c]
push ebx
push ecx
mov ecx, 4
call fcn.10009fa0
add esp, 8
test al, al
jne 0x1000f749
lea edx, [esp + 0x144]
push ebx
push edx
xor ecx, ecx
call fcn.10009fa0
add esp, 8
test al, al
je 0x1000ffc8
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
push esi
lea eax, [esp + 0xe8]
push eax
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x16c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.100096a0
mov ecx, eax
call fcn.10009520
test al, al
jne 0x1000f969
mov ecx, dword [esp + 0x108]
push esi
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x114]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x124]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.100096a0
mov ecx, eax
call fcn.10009520
test al, al
jne 0x1000f969
mov ecx, dword [esp + 0x138]
push esi
lea edx, [esp + 0x34]
push edx
mov edx, dword [esp + 0x144]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x154]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.100096a0
mov ecx, eax
call fcn.10009520
test al, al
jne 0x1000f969
mov ecx, dword [esp + 0x120]
push esi
lea edx, [esp + 0x7c]
push edx
mov edx, dword [esp + 0x12c]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x13c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.100096a0
mov ecx, eax
call fcn.10009520
test al, al
jne 0x1000f969
mov ecx, dword [esp + 0xf0]
push esi
lea edx, [esp + 0x94]
push edx
mov edx, dword [esp + 0xfc]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x10c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.100096a0
mov ecx, eax
call fcn.10009520
test al, al
jne 0x1000f969
mov ecx, dword [esp + 0xfc]
push esi
lea edx, [esp + 0xac]
push edx
mov edx, dword [esp + 0x108]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x118]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.100096a0
mov ecx, eax
call fcn.10009520
test al, al
jne 0x1000f969
mov ecx, dword [esp + 0x114]
push esi
lea edx, [esp + 0x40]
push edx
mov edx, dword [esp + 0x120]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x130]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.100096a0
mov ecx, eax
call fcn.10009520
test al, al
jne 0x1000f969
mov ecx, dword [esp + 0x12c]
push esi
lea edx, [esp + 0xdc]
push edx
mov edx, dword [esp + 0x138]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x148]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.100096a0
mov ecx, eax
call fcn.10009520
test al, al
jne 0x1000f969
mov ecx, dword [esp + 0x144]
push esi
lea edx, [esp + 0x58]
push edx
mov edx, dword [esp + 0x150]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x160]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.100096a0
mov ecx, eax
call fcn.10009520
test al, al
je 0x1000ffc8
fld dword [esp + 0xe4]
fld st(0)
fld dword [esp + 0x15c]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0xe8]
fld st(0)
fld dword [esp + 0x160]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xc4]
fld dword [esp + 0xec]
fldz
fsub st(1), st(0)
fxch st(1)
fstp dword [esp + 0xc8]
fld dword [esp + 0x24]
fsub st(4)
fstp dword [esp + 0x9c]
fld dword [esp + 0x28]
fsub st(2)
fstp dword [esp + 0xa0]
fld dword [esp + 0x2c]
fsub st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x30]
fsub st(4)
fstp dword [esp + 0x6c]
fld dword [esp + 0x34]
fsub st(2)
fstp dword [esp + 0x70]
fld dword [esp + 0x38]
fsub st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x78]
fsub st(4)
fstp dword [esp + 0xcc]
fld dword [esp + 0x7c]
fsub st(2)
fstp dword [esp + 0xd0]
fld dword [esp + 0x80]
fsub st(1)
fstp dword [esp + 0xd4]
fld dword [esp + 0x90]
fsub st(4)
fstp dword [esp + 0x84]
fld dword [esp + 0x94]
fsub st(2)
fstp dword [esp + 0x88]
fld dword [esp + 0x98]
fsub st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0xa8]
fsub st(4)
fstp dword [esp + 0xb4]
fld dword [esp + 0xac]
fsub st(2)
fstp dword [esp + 0xb8]
fld dword [esp + 0xb0]
fsub st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x3c]
fsub st(4)
fstp dword [esp + 0x48]
fld dword [esp + 0x40]
fsub st(2)
fstp dword [esp + 0x4c]
fld dword [esp + 0x44]
fsub st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0xd8]
fsub st(4)
fstp dword [esp + 0x18]
fld dword [esp + 0xdc]
fsub st(2)
fstp dword [esp + 0x1c]
fld dword [esp + 0xe0]
fsub st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x54]
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x60]
fsubr dword [esp + 0x58]
fstp dword [esp + 0x64]
fld dword [esp + 0x5c]
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0xc4]
fld dword [esp + 0xc0]
fld dword [esp + 0xc8]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp qword [esp + 0x170]
fld dword [esp + 0xa0]
fld dword [esp + 0x9c]
fld dword [esp + 0xa4]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp qword [esp + 0x188]
fld dword [esp + 0x70]
fld dword [esp + 0x6c]
fld dword [esp + 0x74]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp qword [esp + 0x168]
fld dword [esp + 0xd0]
fld dword [esp + 0xcc]
fld dword [esp + 0xd4]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp qword [esp + 0x198]
fld dword [esp + 0x88]
fld dword [esp + 0x84]
fld dword [esp + 0x8c]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp qword [esp + 0x180]
fld dword [esp + 0xb8]
fld dword [esp + 0xb4]
fld dword [esp + 0xbc]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
mov edx, dword [0x1003f7c0]
fstp qword [esp + 0x1a0]
fld dword [esp + 0x4c]
fld dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp qword [esp + 0x178]
fld dword [esp + 0x1c]
fld dword [esp + 0x18]
fld dword [esp + 0x20]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp qword [esp + 0x1a8]
fld dword [esp + 0x64]
fld dword [esp + 0x60]
fld dword [esp + 0x68]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp qword [esp + 0x190]
fild dword [0x1003f7c0]
test edx, edx
jns 0x1000fc69
fadd dword [0x10034b00]
fld qword [0x10034a50]
mov eax, dword [0x1003f7c4]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fst dword [esp + 0x14]
fild dword [0x1003f7c4]
test eax, eax
jns 0x1000fc94
fadd dword [0x10034b00]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fst dword [esp + 0x10]
fild dword [0x1003ffa8]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fst dword [esp + 0xc]
fld dword [esp + 0x14]
fsubp st(5)
fld dword [esp + 0x10]
fsubp st(4)
fld dword [esp + 0xc]
fld st(4)
fmulp st(5)
fld st(5)
fmulp st(6)
fxch st(4)
faddp st(5)
fld st(3)
fmulp st(4)
fxch st(4)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jp 0x1000fd00
cmp edi, 0xffffffff
jne 0x1000fd00
fld qword [0x10034ba8]
fcom qword [esp + 0x170]
fnstsw ax
test ah, 0x41
jne 0x1000fd06
mov edi, ebx
jmp 0x1000fd06
fld qword [0x10034ba8]
fxch st(1)
fst dword [esp + 0x10]
fxch st(2)
fst dword [esp + 0x14]
fxch st(3)
fst dword [esp + 0xc]
fld dword [esp + 0x24]
fsub dword [esp + 0x10]
fld dword [esp + 0x28]
fsub dword [esp + 0x14]
fld dword [esp + 0xc]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
fcompp
fnstsw ax
test ah, 1
jne 0x1000fd5c
cmp edi, 0xffffffff
jne 0x1000fd5c
fxch st(1)
fcom qword [esp + 0x188]
fnstsw ax
test ah, 0x41
jne 0x1000fd5a
mov edi, ebx
fxch st(1)
fxch st(2)
fst dword [esp + 0x10]
fxch st(3)
fst dword [esp + 0x14]
fxch st(2)
fst dword [esp + 0xc]
fld dword [esp + 0x30]
fsub dword [esp + 0x10]
fld dword [esp + 0x34]
fsub dword [esp + 0x14]
fld dword [esp + 0xc]
fld st(2)
fmulp st(3)
fld st(1)
fmulp st(2)
fxch st(2)
faddp st(1)
fld st(1)
fmulp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x1000fdb4
cmp edi, 0xffffffff
jne 0x1000fdb4
fxch st(1)
fcom qword [esp + 0x168]
fnstsw ax
test ah, 0x41
jne 0x1000fdb2
mov edi, ebx
fxch st(1)
fxch st(3)
fst dword [esp + 0x10]
fxch st(2)
fst dword [esp + 0x14]
fxch st(3)
fst dword [esp + 0xc]
fld dword [esp + 0x78]
fsub dword [esp + 0x10]
fld dword [esp + 0x7c]
fsub dword [esp + 0x14]
fld dword [esp + 0xc]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
fcompp
fnstsw ax
test ah, 1
jne 0x1000fe0a
cmp edi, 0xffffffff
jne 0x1000fe0a
fxch st(1)
fcom qword [esp + 0x198]
fnstsw ax
test ah, 0x41
jne 0x1000fe08
mov edi, ebx
fxch st(1)
fxch st(2)
fst dword [esp + 0x10]
fxch st(3)
fst dword [esp + 0x14]
fxch st(2)
fst dword [esp + 0xc]
fld dword [esp + 0x90]
fsub dword [esp + 0x10]
fld dword [esp + 0x94]
fsub dword [esp + 0x14]
fld dword [esp + 0xc]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
fcompp
fnstsw ax
test ah, 1
jne 0x1000fe66
cmp edi, 0xffffffff
jne 0x1000fe66
fxch st(1)
fcom qword [esp + 0x180]
fnstsw ax
test ah, 0x41
jne 0x1000fe64
mov edi, ebx
fxch st(1)
fxch st(3)
fst dword [esp + 0x10]
fxch st(2)
fst dword [esp + 0x14]
fxch st(3)
fst dword [esp + 0xc]
fld dword [esp + 0xa8]
fsub dword [esp + 0x10]
fld dword [esp + 0xac]
fsub dword [esp + 0x14]
fld dword [esp + 0xc]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
fcompp
fnstsw ax
test ah, 1
jne 0x1000fec2
cmp edi, 0xffffffff
jne 0x1000fec2
fxch st(1)
fcom qword [esp + 0x1a0]
fnstsw ax
test ah, 0x41
jne 0x1000fec0
mov edi, ebx
fxch st(1)
fxch st(2)
fst dword [esp + 0x10]
fxch st(3)
fst dword [esp + 0x14]
fxch st(2)
fst dword [esp + 0xc]
fld dword [esp + 0x3c]
fsub dword [esp + 0x10]
fld dword [esp + 0x40]
fsub dword [esp + 0x14]
fld dword [esp + 0xc]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
fcompp
fnstsw ax
test ah, 1
jne 0x1000ff18
cmp edi, 0xffffffff
jne 0x1000ff18
fxch st(1)
fcom qword [esp + 0x178]
fnstsw ax
test ah, 0x41
jne 0x1000ff16
mov edi, ebx
fxch st(1)
fxch st(3)
fst dword [esp + 0x10]
fxch st(2)
fst dword [esp + 0x14]
fxch st(3)
fst dword [esp + 0xc]
fld dword [esp + 0xd8]
fsub dword [esp + 0x10]
fld dword [esp + 0xdc]
fsub dword [esp + 0x14]
fld dword [esp + 0xc]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
fcompp
fnstsw ax
test ah, 1
jne 0x1000ff74
cmp edi, 0xffffffff
jne 0x1000ff74
fxch st(1)
fcom qword [esp + 0x1a8]
fnstsw ax
test ah, 0x41
jne 0x1000ff72
mov edi, ebx
fxch st(1)
fxch st(2)
fstp dword [esp + 0x14]
fxch st(2)
fstp dword [esp + 0x10]
fstp dword [esp + 0xc]
fld dword [esp + 0x58]
fsub dword [esp + 0x10]
fld dword [esp + 0x54]
fsub dword [esp + 0x14]
fld dword [esp + 0xc]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
fcompp
fnstsw ax
test ah, 1
jne 0x1000ffc6
cmp edi, 0xffffffff
jne 0x1000ffc6
fcomp qword [esp + 0x190]
fnstsw ax
test ah, 0x41
jne 0x1000ffc8
mov edi, ebx
jmp 0x1000ffc8
fstp st(0)
inc ebx
cmp ebx, 0x10
jle 0x1000f5b0
mov eax, edi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret