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

Disassembly:
sub esp, 0x244
mov eax, dword [0x1025f074]
xor eax, esp
mov dword [esp + 0x23c], eax
mov edx, dword [esp + 0x24c]
mov eax, dword [esp + 0x254]
push ebx
mov ebx, dword [esp + 0x254]
movss xmm2, dword [edx]
push ebp
mov ebp, dword [esp + 0x250]
mov dword [esp + 0x1c], eax
push esi
push edi
movss xmm1, dword [ebp + 8]
ucomiss xmm1, xmm2
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ebx
lahf
test ah, 0x44
jp 0x1014a949
movss xmm0, dword [ebp + 0xc]
ucomiss xmm0, dword [edx + 4]
lahf
test ah, 0x44
jnp 0x1014b170
movss xmm0, dword [ebp + 0xc]
lea eax, [esp + 0x28]
movss dword [esp + 0x2c], xmm0
lea ecx, [esp + 0x68]
movss xmm0, dword [edx + 4]
push 2
push eax
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x3c], xmm0
call fcn.100ce1c0
movss xmm0, dword [esp + 0x28]
xorps xmm6, xmm6
cvtps2pd xmm0, xmm0
movss xmm3, dword [0x1022617c]
movsd qword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x34]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x90], xmm0
nop dword [eax + eax]
movss xmm1, dword [ebx + 0xf0]
movaps xmm0, xmm1
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b15e
movss xmm7, dword [esp + 0x70]
movaps xmm0, xmm7
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b15e
movaps xmm0, xmm1
call fcn.1005f380
movss xmm5, dword [0x10226178]
comiss xmm5, xmm0
jb 0x1014aa37
movaps xmm0, xmm7
call fcn.1005f380
comiss xmm5, xmm0
jb 0x1014aa37
movaps xmm0, xmm7
addss xmm0, xmm3
comiss xmm0, xmm1
seta al
jmp 0x1014aa6a
movss dword [esp + 0x14], xmm1
mov ecx, dword [esp + 0x14]
test ecx, ecx
jns 0x1014aa4d
and ecx, 0x7fffffff
neg ecx
movss dword [esp + 0x14], xmm7
mov eax, dword [esp + 0x14]
test eax, eax
jns 0x1014aa62
and eax, 0x7fffffff
neg eax
add eax, 0x10
cmp ecx, eax
setl al
test al, al
je 0x1014b15e
movss xmm2, dword [esp + 0x68]
movss xmm1, dword [ebx + 0xf8]
movaps xmm0, xmm2
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b15e
movaps xmm0, xmm1
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b15e
movaps xmm0, xmm2
call fcn.1005f380
comiss xmm5, xmm0
jb 0x1014aace
movaps xmm0, xmm1
call fcn.1005f380
comiss xmm5, xmm0
jb 0x1014aace
addss xmm1, xmm3
comiss xmm1, xmm2
seta al
jmp 0x1014ab01
movss dword [esp + 0x14], xmm2
mov ecx, dword [esp + 0x14]
test ecx, ecx
jns 0x1014aae4
and ecx, 0x7fffffff
neg ecx
movss dword [esp + 0x14], xmm1
mov eax, dword [esp + 0x14]
test eax, eax
jns 0x1014aaf9
and eax, 0x7fffffff
neg eax
add eax, 0x10
cmp ecx, eax
setl al
test al, al
je 0x1014b15e
movss xmm1, dword [esp + 0x74]
mov ecx, 0x10
movss xmm0, dword [ebx + 0xf4]
call fcn.10141210
test al, al
je 0x1014b156
movss xmm1, dword [ebx + 0xfc]
mov ecx, 0x10
movss xmm0, dword [esp + 0x6c]
call fcn.10141210
test al, al
je 0x1014b156
lea esi, [ebx + 8]
nop dword [eax]
movss xmm1, dword [esi + 0xb8]
movaps xmm0, xmm1
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b144
movaps xmm0, xmm7
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b144
movaps xmm0, xmm1
call fcn.1005f380
comiss xmm5, xmm0
jb 0x1014abb1
movaps xmm0, xmm7
call fcn.1005f380
comiss xmm5, xmm0
jb 0x1014abb1
movss xmm3, dword [0x1022617c]
movaps xmm0, xmm7
addss xmm0, xmm3
comiss xmm0, xmm1
seta al
jmp 0x1014abec
movss dword [esp + 0x14], xmm1
mov ecx, dword [esp + 0x14]
test ecx, ecx
jns 0x1014abc7
and ecx, 0x7fffffff
neg ecx
movss dword [esp + 0x14], xmm7
mov eax, dword [esp + 0x14]
test eax, eax
jns 0x1014abdc
and eax, 0x7fffffff
neg eax
movss xmm3, dword [0x1022617c]
add eax, 0x10
cmp ecx, eax
setl al
test al, al
je 0x1014b144
movss xmm2, dword [esp + 0x68]
movss xmm1, dword [esi + 0xc0]
movaps xmm0, xmm2
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b144
movaps xmm0, xmm1
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b144
movaps xmm0, xmm2
call fcn.1005f380
comiss xmm5, xmm0
jb 0x1014ac50
movaps xmm0, xmm1
call fcn.1005f380
comiss xmm5, xmm0
jb 0x1014ac50
addss xmm1, xmm3
comiss xmm1, xmm2
seta al
jmp 0x1014ac83
movss dword [esp + 0x14], xmm2
mov ecx, dword [esp + 0x14]
test ecx, ecx
jns 0x1014ac66
and ecx, 0x7fffffff
neg ecx
movss dword [esp + 0x14], xmm1
mov eax, dword [esp + 0x14]
test eax, eax
jns 0x1014ac7b
and eax, 0x7fffffff
neg eax
add eax, 0x10
cmp ecx, eax
setl al
test al, al
je 0x1014b144
movss xmm1, dword [esi + 0xbc]
movaps xmm0, xmm1
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b144
movss xmm2, dword [esp + 0x74]
movaps xmm0, xmm2
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b144
movaps xmm0, xmm1
call fcn.1005f380
comiss xmm5, xmm0
jb 0x1014acea
movaps xmm0, xmm2
call fcn.1005f380
comiss xmm5, xmm0
jb 0x1014acea
movaps xmm0, xmm2
addss xmm0, xmm3
comiss xmm0, xmm1
seta al
jmp 0x1014ad1d
movss dword [esp + 0x14], xmm1
mov ecx, dword [esp + 0x14]
test ecx, ecx
jns 0x1014ad00
and ecx, 0x7fffffff
neg ecx
movss dword [esp + 0x14], xmm2
mov eax, dword [esp + 0x14]
test eax, eax
jns 0x1014ad15
and eax, 0x7fffffff
neg eax
add eax, 0x10
cmp ecx, eax
setl al
test al, al
je 0x1014b144
movss xmm2, dword [esp + 0x6c]
movss xmm1, dword [esi + 0xc4]
movaps xmm0, xmm2
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b144
movaps xmm0, xmm1
mulss xmm0, xmm6
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1014b144
movaps xmm0, xmm2
call fcn.1005f380
comiss xmm5, xmm0
jb 0x1014ad81
movaps xmm0, xmm1
call fcn.1005f380
comiss xmm5, xmm0
jb 0x1014ad81
addss xmm1, xmm3
comiss xmm1, xmm2
seta al
jmp 0x1014adb4
movss dword [esp + 0x14], xmm2
mov ecx, dword [esp + 0x14]
test ecx, ecx
jns 0x1014ad97
and ecx, 0x7fffffff
neg ecx
movss dword [esp + 0x14], xmm1
mov eax, dword [esp + 0x14]
test eax, eax
jns 0x1014adac
and eax, 0x7fffffff
neg eax
add eax, 0x10
cmp ecx, eax
setl al
test al, al
je 0x1014b144
mov edi, dword [esi + 0xb4]
movss xmm1, dword [ebp + 8]
movss xmm2, dword [edi]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1014ade7
movss xmm0, dword [ebp + 0xc]
ucomiss xmm0, dword [edi + 4]
lahf
test ah, 0x44
jnp 0x1014b144
mov ebx, dword [esi + 0xd4]
mov ecx, ebx
lea edx, [ebx + 1]
sar edx, 2
sub ecx, edx
movss xmm3, dword [edi + ecx*8]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x1014ae19
movss xmm0, dword [ebp + 0xc]
ucomiss xmm0, dword [edi + ecx*8 + 4]
lahf
test ah, 0x44
jnp 0x1014b144
mov ecx, dword [esp + 0x1c]
movss xmm1, dword [ecx]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1014ae3d
movss xmm0, dword [ecx + 4]
ucomiss xmm0, dword [edi + 4]
lahf
test ah, 0x44
jnp 0x1014b144
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x1014ae5e
movss xmm0, dword [ecx + 4]
mov eax, ebx
sub eax, edx
ucomiss xmm0, dword [edi + eax*8 + 4]
lahf
test ah, 0x44
jnp 0x1014b144
mov ecx, dword [ebp + 0x14]
cmp ecx, ebp
je 0x1014ae83
nop word [eax + eax]
mov eax, dword [ecx + 0x10]
cmp dword [eax + 0x20], esi
je 0x1014b144
mov ecx, dword [ecx + 0x14]
cmp ecx, ebp
jne 0x1014ae70
push 0xc0
lea eax, [esp + 0x9c]
mov byte [esp + 0x245], 0
push 0
push eax
call fcn.101b5530
add esp, 0xc
lea eax, [esp + 0x178]
xorps xmm0, xmm0
movups xmmword [esp + 0x158], xmm0
push 0xc0
push 0
push eax
movups xmmword [esp + 0x174], xmm0
call fcn.101b5530
xor eax, eax
mov word [esp + 0x24b], 0x100
mov word [esp + 0x248], ax
add esp, 0xc
mov byte [esp + 0x23e], al
mov dword [esp + 0x238], eax
lea eax, [ebx - 1]
cmp eax, 3
ja case.default.0x1014aefa
jmp dword [eax*4 + 0x1014b18c]
movss xmm0, dword [edi]
lea eax, [esp + 0x78]
cvtps2pd xmm0, xmm0
push eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xa0]
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [edi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [edi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x48], xmm0
call fcn.10171ca0
jmp case.default.0x1014aefa
movss xmm0, dword [edi]
lea eax, [esp + 0x78]
cvtps2pd xmm0, xmm0
push eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xa0]
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [edi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [edi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x48], xmm0
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x50], xmm0
movss xmm0, dword [edi + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
call fcn.10176b50
jmp case.default.0x1014aefa
movss xmm0, dword [edi]
lea eax, [esp + 0x78]
cvtps2pd xmm0, xmm0
push eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xa0]
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [edi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [edi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x48], xmm0
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x50], xmm0
movss xmm0, dword [edi + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
movss xmm0, dword [esi + 0xc8]
movss dword [esp + 0x60], xmm0
call fcn.10178740
jmp case.default.0x1014aefa
movss xmm0, dword [edi]
lea eax, [esp + 0x78]
cvtps2pd xmm0, xmm0
push eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xa0]
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [edi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [edi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x48], xmm0
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x50], xmm0
movss xmm0, dword [edi + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
movss xmm0, dword [edi + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x60], xmm0
movss xmm0, dword [edi + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x68], xmm0
call fcn.10106d40
cmp byte [esp + 0x23e], 0
je 0x1014b133
mov eax, dword [esp + 0x20]
movsd xmm1, qword [0x10226358]
mov edx, dword [eax + 0x40]
nop dword [eax + eax]
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1014b109
mov ecx, dword [edx + 0x14]
cmp ecx, edx
je 0x1014b104
mov eax, dword [ecx + 0x10]
cmp dword [eax + 0x20], esi
je 0x1014b133
mov ecx, dword [ecx + 0x14]
cmp ecx, edx
jne 0x1014b0f5
mov edx, dword [edx + 0x40]
jmp 0x1014b0e0
push dword [esp + 0x24]
movsd xmm3, qword [esp + 0x17c]
mov ecx, esi
push 0
call fcn.1014b3e0
mov ecx, dword [ebp + 8]
push eax
mov dword [eax + 8], ecx
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebp
call fcn.10149b60
movss xmm5, dword [0x10226178]
xorps xmm6, xmm6
movss xmm7, dword [esp + 0x70]
mov esi, dword [esi + 0x9c]
test esi, esi
jne 0x1014ab50
mov ebx, dword [esp + 0x18]
movss xmm3, dword [0x1022617c]
mov ebx, dword [ebx + 0xec]
mov dword [esp + 0x18], ebx
test ebx, ebx
jne 0x1014a9d0
mov ecx, dword [esp + 0x24c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101b3122
add esp, 0x244
ret 0x10