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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
push esi
mov esi, ecx
mov ecx, dword [0x1026a4b8]
push edi
mov edi, edx
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov edx, dword [ecx + 0x1bac]
cmp byte [edx + 0xaf], 0
jne 0x100ccd2f
test edi, edi
jne 0x100cc5c2
mov edx, esi
lea edi, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x100cc5b0
sub edx, edi
lea edi, [edx + esi]
mov edx, dword [ecx + 0x1bac]
movss xmm1, dword [edx + 0x1c4]
xorps xmm7, xmm7
movss xmm5, dword [edx + 0x128]
mov eax, edi
addss xmm5, dword [edx + 0xf4]
movss xmm4, dword [edx + 0xf0]
comiss xmm1, xmm7
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x14], xmm5
setae byte [esp + 0xf]
sub eax, esi
cmp eax, 0x7d0
jle 0x100cca74
cmp byte [esp + 0xf], 0
jne 0x100cca7b
cmp byte [ecx + 0x2f64], 0
movss xmm3, dword [ecx + 0x1940]
movss dword [esp + 0x30], xmm7
movaps xmm7, xmm5
movss dword [esp + 0x18], xmm3
movss dword [esp + 0x40], xmm4
movss dword [esp + 0x44], xmm7
jne 0x100cc74b
movss xmm0, dword [edx + 0x244]
subss xmm0, xmm5
divss xmm0, xmm3
cvttss2si edx, xmm0
mov dword [esp + 0x20], edx
test edx, edx
jle 0x100cc74b
xor eax, eax
mov dword [esp + 0x1c], eax
cmp esi, edi
jae 0x100cc736
cmp eax, edx
jge 0x100cc71e
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
cmove eax, edi
test byte [ebp + 8], 1
mov dword [esp + 0x24], eax
jne 0x100cc706
cmp esi, eax
jne 0x100cc6a1
xorps xmm1, xmm1
jmp 0x100cc6f5
movss xmm3, dword [0x1025181c]
push 0
push eax
push esi
push ecx
lea eax, [esp + 0x38]
mov dword [esp], 0xbf800000
push eax
mov eax, dword [0x1026a4b8]
movss xmm2, dword [eax + 0x1940]
mov ecx, dword [eax + 0x193c]
call fcn.100c79a0
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x10251580]
cvttss2si eax, xmm0
movd xmm1, eax
mov eax, dword [esp + 0x24]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x28], xmm1
movss xmm0, dword [esp + 0x30]
comiss xmm0, xmm1
jae 0x100cc706
movss dword [esp + 0x30], xmm1
mov edx, dword [esp + 0x20]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp esi, edi
jb 0x100cc671
movss xmm3, dword [esp + 0x18]
movss xmm4, dword [esp + 0x10]
movss xmm5, dword [esp + 0x14]
mov ecx, dword [0x1026a4b8]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm3
addss xmm7, xmm5
movss dword [esp + 0x44], xmm7
cmp esi, edi
jae 0x100cc97e
movaps xmm2, xmm4
movss dword [esp + 0x20], xmm7
addss xmm2, dword [0x1025181c]
movaps xmm0, xmm7
movaps xmm1, xmm7
addss xmm0, xmm3
movss dword [esp + 0x28], xmm2
movss dword [esp + 0x24], xmm0
nop word [eax + eax]
mov eax, dword [ecx + 0x1bac]
comiss xmm0, dword [eax + 0x244]
jbe 0x100cc7b2
movss xmm0, dword [eax + 0x24c]
comiss xmm0, xmm1
jbe 0x100cc7b2
comiss xmm2, dword [eax + 0x240]
jbe 0x100cc7b2
movss xmm0, dword [eax + 0x248]
comiss xmm0, xmm4
ja 0x100cc7bf
cmp byte [ecx + 0x2f64], 0
je 0x100cc8b2
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
cmove eax, edi
mov dword [esp + 0x1c], eax
cmp esi, eax
jne 0x100cc7e1
xorps xmm1, xmm1
jmp 0x100cc835
movss xmm3, dword [0x1025181c]
push 0
push eax
push esi
push ecx
lea eax, [esp + 0x60]
mov dword [esp], 0xbf800000
push eax
mov eax, dword [0x1026a4b8]
movss xmm2, dword [eax + 0x1940]
mov ecx, dword [eax + 0x193c]
call fcn.100c79a0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x10251580]
cvttss2si eax, xmm0
movd xmm1, eax
mov eax, dword [esp + 0x1c]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x50], xmm1
movss xmm0, dword [esp + 0x30]
comiss xmm0, xmm1
jae 0x100cc846
movss dword [esp + 0x30], xmm1
push dword [esp + 0x44]
mov edx, eax
mov ecx, esi
push dword [esp + 0x44]
push 0
call fcn.100af3a0
movss xmm3, dword [esp + 0x24]
add esp, 0xc
movss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0x24]
addss xmm1, xmm3
movss xmm7, dword [esp + 0x44]
addss xmm0, xmm3
mov esi, dword [esp + 0x1c]
addss xmm7, xmm3
inc esi
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x44], xmm7
cmp esi, edi
jae 0x100cc8b2
movss xmm2, dword [esp + 0x28]
movss xmm4, dword [esp + 0x10]
mov ecx, dword [0x1026a4b8]
jmp 0x100cc780
xor eax, eax
mov dword [esp + 0x24], eax
cmp esi, edi
jae 0x100cc965
and dword [ebp + 8], 1
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
cmove eax, edi
cmp dword [ebp + 8], 0
mov dword [esp + 0x28], eax
jne 0x100cc951
cmp esi, eax
jne 0x100cc8ec
xorps xmm1, xmm1
jmp 0x100cc940
movss xmm3, dword [0x1025181c]
push 0
push eax
push esi
push ecx
lea eax, [esp + 0x60]
mov dword [esp], 0xbf800000
push eax
mov eax, dword [0x1026a4b8]
movss xmm2, dword [eax + 0x1940]
mov ecx, dword [eax + 0x193c]
call fcn.100c79a0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x10251580]
cvttss2si eax, xmm0
movd xmm1, eax
mov eax, dword [esp + 0x28]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x50], xmm1
movss xmm0, dword [esp + 0x30]
comiss xmm0, xmm1
jae 0x100cc951
movss dword [esp + 0x30], xmm1
lea esi, [eax + 1]
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp esi, edi
jb 0x100cc8c4
movss xmm5, dword [esp + 0x14]
movd xmm0, eax
cvtdq2ps xmm7, xmm0
mulss xmm7, dword [esp + 0x18]
addss xmm7, dword [esp + 0x44]
movss xmm1, dword [esp + 0x10]
subss xmm7, xmm5
movaps xmm0, xmm1
movss dword [esp + 0x50], xmm1
addss xmm0, dword [esp + 0x30]
xorps xmm1, xmm1
movss dword [esp + 0x54], xmm5
lea ecx, [esp + 0x30]
movss dword [esp + 0x34], xmm7
addss xmm7, xmm5
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x5c], xmm7
call fcn.100ba850
mov esi, dword [0x1026a4b8]
movups xmm0, xmmword [esp + 0x50]
mov eax, dword [esi + 0x1c30]
mov dword [esi + 0x1c4c], eax
mov eax, dword [esi + 0x1bac]
mov dword [esi + 0x1c48], 0
movups xmmword [esi + 0x1c54], xmm0
mov dword [esi + 0x1c50], 0
mov dword [esi + 0x1c34], 0
comiss xmm7, dword [eax + 0x244]
jbe 0x100cca3d
movss xmm0, dword [eax + 0x24c]
comiss xmm0, dword [esp + 0x14]
jbe 0x100cca3d
movss xmm0, dword [esp + 0x28]
comiss xmm0, dword [eax + 0x240]
jbe 0x100cca3d
movss xmm0, dword [eax + 0x248]
comiss xmm0, dword [esp + 0x10]
ja 0x100cca4a
cmp byte [esi + 0x2f64], 0
je 0x100ccd2f
push 1
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x54]
call fcn.100b4b80
add esp, 4
test al, al
je 0x100ccd2f
mov dword [esi + 0x1c50], 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [esp + 0xf], 0
je 0x100ccac6
comiss xmm7, xmm1
ja 0x100ccac6
mov edx, dword [ecx + 0x1bac]
ucomiss xmm1, xmm7
lahf
test ah, 0x44
jp 0x100ccaa5
movss xmm1, dword [edx + 0x228]
subss xmm1, xmm4
maxss xmm1, dword [0x10251588]
jmp 0x100ccac9
comiss xmm1, xmm7
jbe 0x100ccab8
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x78]
addss xmm1, xmm0
subss xmm1, xmm4
maxss xmm1, dword [0x10251588]
jmp 0x100ccac9
xorps xmm1, xmm1
movss xmm2, dword [ecx + 0x1940]
movss dword [esp + 0x18], xmm1
cmp esi, edi
jne 0x100ccae0
xorps xmm0, xmm0
jmp 0x100ccb30
movss xmm3, dword [0x1025181c]
lea eax, [esp + 0x50]
push 0
push edi
push esi
push ecx
mov ecx, dword [ecx + 0x193c]
movss dword [esp], xmm1
push eax
call fcn.100c79a0
movss xmm0, dword [esp + 0x50]
xorps xmm7, xmm7
addss xmm0, dword [0x10251580]
movss xmm2, dword [esp + 0x54]
movss xmm4, dword [esp + 0x10]
movss xmm5, dword [esp + 0x14]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x44], xmm2
lea ecx, [esp + 0x40]
movss dword [esp + 0x40], xmm0
addss xmm2, xmm5
addss xmm0, xmm4
movss dword [esp + 0x30], xmm4
xorps xmm1, xmm1
movss dword [esp + 0x34], xmm5
movss dword [esp + 0x28], xmm2
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x3c], xmm2
call fcn.100ba850
mov ecx, dword [0x1026a4b8]
movups xmm0, xmmword [esp + 0x30]
mov dword [esp + 0x1c], ecx
mov edx, dword [ecx + 0x1bac]
mov eax, dword [ecx + 0x1c30]
movups xmmword [ecx + 0x1c54], xmm0
mov dword [ecx + 0x1c48], 0
movss xmm0, dword [esp + 0x28]
mov dword [ecx + 0x1c4c], eax
mov dword [ecx + 0x1c50], 0
mov dword [ecx + 0x1c34], 0
comiss xmm0, dword [edx + 0x244]
jbe 0x100ccbf6
movss xmm0, dword [edx + 0x24c]
comiss xmm0, dword [esp + 0x14]
jbe 0x100ccbf6
movss xmm0, dword [esp + 0x24]
comiss xmm0, dword [edx + 0x240]
jbe 0x100ccbf6
movss xmm0, dword [edx + 0x248]
comiss xmm0, dword [esp + 0x10]
ja 0x100ccc03
cmp byte [ecx + 0x2f64], 0
je 0x100ccd2f
push 1
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x34]
call fcn.100b4b80
mov edx, dword [esp + 0x20]
add esp, 4
test al, al
je 0x100ccc27
mov dword [edx + 0x1c50], 1
mov eax, dword [esp + 0x30]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], eax
test edi, edi
jne 0x100ccc4c
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ccc40
sub ecx, edi
lea edi, [ecx + esi]
cmp esi, edi
je 0x100ccd2f
mov eax, dword [edx + 0x1bac]
xor ecx, ecx
movss xmm1, dword [0x10251588]
mov eax, dword [eax + 0x294]
mov dword [esp + 0x24], eax
call fcn.100af0d0
mov ecx, dword [edx + 0x193c]
movss xmm2, dword [edx + 0x1940]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], edi
test eax, 0xff000000
je 0x100ccd17
test edi, edi
jne 0x100cccbb
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ccca5
sub ecx, dword [esp + 0x28]
lea eax, [ecx + esi]
mov dword [esp + 0x20], eax
cmp esi, eax
je 0x100ccd17
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
test edx, edx
jne 0x100ccccd
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax + 8]
ucomiss xmm2, xmm7
lahf
test ah, 0x44
jp 0x100cccde
mov eax, dword [ecx + 0x2c]
movss xmm2, dword [eax + 0xc]
push dword [esp + 0x34]
movups xmm0, xmmword [ecx + 0x60]
lea eax, [esp + 0x44]
push dword [esp + 0x34]
movups xmmword [esp + 0x48], xmm0
push 0
movss xmm0, dword [esp + 0x24]
push ecx
movss dword [esp], xmm0
push dword [esp + 0x30]
push esi
push eax
push dword [esp + 0x2c]
push ecx
mov ecx, edx
call fcn.100c7cb0
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x2f64], 0
je 0x100ccd2f
push edi
mov edx, esi
lea ecx, [esp + 0x54]
call fcn.100bfd40
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret