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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x4b8
mov eax, dword [0x1033bbac]
xor eax, esp
mov dword [esp + 0x4b4], eax
push esi
mov esi, ecx
mov dword [esp + 0x2c], edx
mov ecx, dword [0x10459474]
push edi
mov dword [esp + 0x48], esi
mov eax, dword [ecx + 0x1bbc]
mov byte [eax + 0x98], 1
mov edi, dword [ecx + 0x1bbc]
mov dword [esp + 0x44], edi
cmp byte [edi + 0x9b], 0
jne 0x100c767a
lea ecx, [esp + 0x80]
call fcn.1009d820
push ecx
push esi
mov ecx, edi
call fcn.1009ff70
mov dword [esp + 0x18], eax
mov ecx, esi
cmp esi, 0xffffffff
jae 0x100c7106
mov dl, byte [ecx]
test dl, dl
je 0x100c7106
cmp dl, 0x23
jne 0x100c7100
cmp byte [ecx + 1], dl
je 0x100c7106
inc ecx
cmp ecx, 0xffffffff
jb 0x100c70f0
mov eax, dword [0x10459474]
movss xmm0, dword [eax + 0x1950]
movss dword [esp + 0x24], xmm0
cmp esi, ecx
jne 0x100c7122
xorps xmm1, xmm1
jmp 0x100c716d
movss xmm3, dword [0x1032ba60]
movaps xmm2, xmm0
push ecx
push ecx
push esi
push ecx
lea ecx, [esp + 0x48]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x194c]
call fcn.100c0820
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1032b774]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x24], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm3, dword [esp + 0xb8]
lea ecx, [esp + 0x38]
mulss xmm3, dword [0x1032b854]
xorps xmm7, xmm7
movss xmm4, dword [esp + 0xbc]
mulss xmm4, dword [0x1032b6d4]
movss xmm2, dword [edi + 0xdc]
addss xmm3, xmm0
movss dword [esp + 0x2c], xmm1
movss xmm1, dword [edi + 0xd8]
addss xmm4, xmm0
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x20], xmm2
addss xmm3, xmm1
addss xmm4, xmm2
movaps xmm0, xmm3
movss dword [esp + 0x34], xmm3
subss xmm0, xmm1
movss xmm1, dword [esp + 0xbc]
movss dword [esp + 0x40], xmm4
movss dword [esp + 0x38], xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x3c], xmm0
call fcn.100aa7b0
movss xmm0, dword [esp + 0x28]
movss xmm4, dword [esp + 0x2c]
comiss xmm4, xmm7
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x7c], xmm0
jbe 0x100c724e
movss xmm1, dword [esp + 0xd0]
xorps xmm0, xmm0
call fcn.100aaab0
comiss xmm4, xmm7
movss xmm1, dword [edi + 0xd8]
movss xmm3, dword [esp + 0xbc]
addss xmm1, xmm7
movaps xmm0, xmm3
addss xmm0, dword [edi + 0xdc]
movaps xmm2, xmm1
movss dword [esp + 0x58], xmm1
addss xmm2, xmm4
movss dword [esp + 0x38], xmm0
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x24], xmm0
jbe 0x100c7305
movaps xmm0, xmm2
lea ecx, [esp + 0x10]
subss xmm0, xmm1
movaps xmm1, xmm3
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x14], xmm0
call fcn.100aa7b0
movss xmm2, dword [esp + 0x34]
movss xmm3, dword [esp + 0x40]
movss xmm1, dword [esp + 0x28]
movss xmm0, dword [esp + 0x20]
maxss xmm2, dword [esp + 0x54]
maxss xmm3, dword [esp + 0x24]
minss xmm1, dword [esp + 0x58]
minss xmm0, dword [esp + 0x38]
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x7c], xmm3
movss dword [esp + 0x70], xmm1
movss dword [esp + 0x74], xmm0
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x70]
push 0
mov edx, edi
call fcn.100aa8e0
add esp, 4
test al, al
je 0x100c767a
push 0
lea eax, [esp + 0x12]
mov edx, edi
push eax
lea eax, [esp + 0x17]
push eax
lea ecx, [esp + 0x7c]
call fcn.100c5630
add esp, 0xc
mov byte [esp + 0xe], al
test al, al
je 0x100c734f
mov eax, dword [esp + 0x30]
cmp byte [eax], 0
sete cl
mov byte [eax], cl
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10458ebc]
mov edi, dword [eax + ecx*4]
mov eax, dword [0x1048f530]
cmp eax, dword [edi + 4]
jle 0x100c739c
push 0x1048f530
call fcn.10230386
add esp, 4
cmp dword [0x1048f530], 0xffffffff
jne 0x100c739c
movaps xmm0, xmmword [0x1032bd00]
push 0x1048f530
movups xmmword [0x1048f54c], xmm0
call fcn.1023033c
add esp, 4
mov eax, dword [0x1048f578]
cmp eax, dword [edi + 4]
jle 0x100c73da
push 0x1048f578
call fcn.10230386
add esp, 4
cmp dword [0x1048f578], 0xffffffff
jne 0x100c73da
movaps xmm0, xmmword [0x1032bd00]
push 0x1048f578
movups xmmword [0x1048f510], xmm0
call fcn.1023033c
add esp, 4
mov eax, dword [0x1048f538]
cmp eax, dword [edi + 4]
jle 0x100c7418
push 0x1048f538
call fcn.10230386
add esp, 4
cmp dword [0x1048f538], 0xffffffff
jne 0x100c7418
movaps xmm0, xmmword [0x1032bd20]
push 0x1048f538
movups xmmword [0x1048f520], xmm0
call fcn.1023033c
add esp, 4
mov dl, byte [esp + 0xf]
mov eax, 0x1048f520
movss xmm4, dword [0x1032b77c]
test dl, dl
mov ecx, 0x1048f54c
xorps xmm1, xmm1
cmove eax, ecx
movups xmm3, xmmword [eax]
mov eax, dword [0x10459474]
comiss xmm1, xmm3
movaps xmm2, xmm3
movaps xmmword [esp + 0x70], xmm3
shufps xmm2, xmm3, 0xff
mulss xmm2, dword [eax + 0x1518]
jbe 0x100c745c
xorps xmm0, xmm0
jmp 0x100c7463
movaps xmm0, xmm4
minss xmm0, xmm3
movss xmm3, dword [0x1032b974]
movss xmm6, dword [0x1032b6d4]
movss xmm5, dword [esp + 0x74]
comiss xmm1, xmm5
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x100c748f
xorps xmm0, xmm0
jmp 0x100c7496
movaps xmm0, xmm4
minss xmm0, xmm5
movss xmm5, dword [esp + 0x78]
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x100c74b7
xorps xmm0, xmm0
jmp 0x100c74be
movaps xmm0, xmm4
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm2
jbe 0x100c74d9
xorps xmm0, xmm0
jmp 0x100c74e0
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm5, dword [esp + 0x28]
mulss xmm0, xmm3
movaps xmm2, xmm5
push 0
movss xmm3, dword [esp + 0x24]
addss xmm5, xmm1
addss xmm2, dword [0x1032b88c]
addss xmm3, dword [0x1032b88c]
addss xmm0, xmm6
movss dword [esp + 0x1c], xmm5
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x18], xmm3
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
shl eax, 0x18
addss xmm0, xmm4
or eax, ecx
mov ecx, dword [esp + 0x34]
cmp byte [ecx], 0
mov ecx, dword [esp + 0x48]
movss dword [esp + 0x20], xmm0
mov ecx, dword [ecx + 0x294]
push ecx
mov dword [esp], 0x40800000
je 0x100c7561
test dl, dl
je 0x100c755a
push eax
jmp 0x100c756d
push 0xff00fd28
jmp 0x100c756d
test dl, dl
je 0x100c7568
push eax
jmp 0x100c756d
push 0xff282828
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100bbcf0
movaps xmm0, xmmword [0x1032bf60]
mov eax, dword [0x1048f564]
movups xmmword [esp + 0x70], xmm0
cmp eax, dword [edi + 4]
jle 0x100c75c6
push 0x1048f564
call fcn.10230386
add esp, 4
cmp dword [0x1048f564], 0xffffffff
jne 0x100c75c6
movaps xmm0, xmmword [0x1032bf30]
push 0x1048f564
movups xmmword [0x1048f568], xmm0
call fcn.1023033c
add esp, 4
movss xmm1, dword [esp + 0x2c]
xorps xmm7, xmm7
comiss xmm1, xmm7
jbe 0x100c761f
mov eax, dword [esp + 0x30]
lea edi, [esp + 0x70]
mov esi, dword [0x10459474]
mov ecx, 0x1048f568
mov dword [esp + 0x5c], 0
cmp byte [eax], 0
lea eax, [esp + 0x5c]
movups xmm0, xmmword [esi + 0x15dc]
cmove edi, ecx
lea ecx, [esi + 0x1cb4]
push eax
movups xmmword [esp + 0x64], xmm0
call fcn.100b1e00
movups xmm0, xmmword [edi]
movups xmmword [esi + 0x15dc], xmm0
mov esi, dword [esp + 0x48]
movss xmm0, dword [esp + 0x34]
xor edx, edx
subss xmm0, dword [0x1032b86c]
mov ecx, esi
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x1032b7bc]
movss dword [esp + 0x4c], xmm0
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push 1
call fcn.1009efb0
add esp, 0xc
call fcn.1009ee20
mov al, byte [esp + 0xe]
pop edi
pop esi
mov ecx, dword [esp + 0x4b4]
xor ecx, esp
call fcn.1022fc6a
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x4bc]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.1022fc6a
mov esp, ebp
pop ebp
ret