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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x60
mov eax, dword [0x103b0024]
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, ecx
mov dword [esp + 0x10], edx
mov ecx, dword [ebp + 8]
push esi
mov dword [esp + 0x18], eax
mov eax, dword [eax + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
push edi
mov edi, dword [0x103ca828]
mov dword [esp + 0x20], edi
test al, 0x20
jne 0x10010d39
cmp dword [edi + 0x37c0], 0xffffffff
je 0x10010d39
mov cl, 1
jmp 0x10010d3b
xor cl, cl
mov eax, dword [edi + 0x467c]
mov esi, edx
mov dword [esp + 0x2c], eax
or eax, 0x10
mov dword [edi + 0x467c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [eax + 0x12c], 1
movss xmm1, dword [edi + 0x37d4]
movss xmm2, dword [esi + 8]
movaps xmm0, xmm1
movss xmm5, dword [esi + 4]
movaps xmm4, xmm0
mov esi, dword [0x103ca828]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [edi + 0x3bc4]
movss dword [esp + 0xc], xmm1
movaps xmm3, xmm0
movss dword [esp + 0x10], xmm0
addss xmm3, xmm1
test cl, cl
je 0x10010e77
mov eax, dword [edi + 0x37c0]
cmp eax, 1
jne 0x10010dd9
movaps xmm0, xmm3
subss xmm2, xmm0
movss dword [esp + 0x14], xmm0
subss xmm2, xmm1
movss dword [esp + 0x38], xmm2
jmp 0x10010e05
movaps xmm0, xmm4
movss dword [esp + 0x14], xmm0
test eax, eax
jne 0x10010e0b
mov eax, edx
movss dword [esp + 0x14], xmm4
addss xmm0, dword [eax]
subss xmm0, xmm1
movaps xmm1, xmm3
movss dword [esp + 0xc], xmm1
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x3c], xmm5
mov eax, dword [esp + 0x1c]
xor edx, edx
mov ecx, dword [eax + 0xc8]
mov eax, dword [eax + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, str.COLLAPSE
call fcn.10004ac0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e58], edi
jne 0x10010e4d
push ecx
push str.COLLAPSE
mov edx, 0xb
mov ecx, edi
call fcn.1001c700
add esp, 8
lea edx, [esp + 0x38]
mov ecx, edi
call fcn.1002ba40
mov esi, dword [0x103ca828]
test al, al
movss xmm0, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
je 0x10010e77
mov byte [eax + 0x92], 1
and dword [esp + 0x24], 0x100000
xorps xmm7, xmm7
mov dword [eax + 0x12c], 0
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x467c], eax
je 0x10010ea8
mulss xmm0, dword [0x103a2768]
movss dword [esp + 0x10], xmm0
jmp 0x10010eae
movss dword [esp + 0x10], xmm7
mov eax, dword [esp + 0x28]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10010ed6
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x10010ed6
cmp dl, 0x23
jne 0x10010ed0
cmp byte [ecx + 1], dl
je 0x10010ed6
inc ecx
cmp ecx, 0xffffffff
jb 0x10010ec0
movss xmm0, dword [esi + 0x3bc4]
cmp eax, ecx
jne 0x10010ee7
movaps xmm4, xmm7
jmp 0x10010f35
movss xmm3, dword [0x103a2904]
movaps xmm2, xmm0
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x3bc0]
lea eax, [esp + 0x48]
mov dword [esp], 0xbf800000
push eax
call fcn.10024540
movss xmm0, dword [esp + 0x38]
xorps xmm7, xmm7
addss xmm0, dword [0x103a277c]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x3c]
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movss dword [esp + 0x30], xmm4
addss xmm4, dword [esp + 0x10]
movss xmm2, dword [edi + 0x37d4]
addss xmm0, xmm7
movss xmm1, dword [esp + 0xc]
comiss xmm1, xmm2
movss xmm6, dword [edi + 0x37ec]
movss dword [esp + 0x30], xmm4
movss dword [esp + 0x34], xmm0
jbe 0x10010f6d
movaps xmm0, xmm6
addss xmm1, xmm0
movss xmm3, dword [esp + 0x14]
comiss xmm3, xmm2
jbe 0x10010f7f
movaps xmm0, xmm6
addss xmm3, xmm0
movss xmm5, dword [edi + 0x37b8]
lea edx, [edi + 0x37b8]
comiss xmm5, xmm7
mov dword [esp + 0x20], edx
movss dword [esp + 0xc], xmm5
jbe 0x1001101a
movss xmm7, dword [0x103a2784]
comiss xmm7, xmm5
jbe 0x1001101a
movaps xmm0, xmm5
movaps xmm2, xmm7
subss xmm0, dword [0x103a2744]
andps xmm0, xmmword [0x103a2de0]
addss xmm0, xmm0
subss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x10010fd3
xorps xmm5, xmm5
jmp 0x10010fda
movaps xmm5, xmm7
minss xmm5, xmm2
mov eax, dword [esp + 0x18]
movaps xmm2, xmm1
maxss xmm2, xmm3
movss xmm0, dword [eax + 8]
subss xmm0, dword [eax]
subss xmm0, xmm1
subss xmm0, xmm3
subss xmm0, xmm4
minss xmm2, xmm0
mulss xmm2, xmm5
comiss xmm1, xmm2
jae 0x1001100a
movaps xmm1, xmm2
comiss xmm3, xmm2
movss xmm5, dword [esp + 0xc]
jae 0x1001101e
movaps xmm3, xmm2
jmp 0x1001101e
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x24], 0
movss xmm7, dword [eax + 8]
movss xmm0, dword [eax + 4]
subss xmm7, xmm3
addss xmm1, dword [eax]
movss xmm2, dword [eax + 0xc]
movaps xmm3, xmm0
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x58], xmm0
movaps xmm3, xmm7
movss dword [esp + 0x5c], xmm7
addss xmm3, xmm6
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x60], xmm2
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x50], xmm2
minss xmm3, dword [eax + 8]
movss dword [esp + 0x14], xmm3
movss dword [esp + 0x4c], xmm3
je 0x10011186
movaps xmm0, xmm7
subss xmm0, xmm1
subss xmm0, xmm4
mulss xmm0, xmm5
addss xmm0, xmm1
addss xmm0, xmm4
comiss xmm1, xmm0
jbe 0x100110ac
movaps xmm7, xmm1
movss dword [esp + 0xc], xmm1
jmp 0x100110b6
minss xmm7, xmm0
movss dword [esp + 0xc], xmm7
comiss xmm7, xmm1
addss xmm2, dword [eax + 4]
mulss xmm2, dword [0x103a2744]
movss dword [esp + 0x2c], xmm2
jbe 0x10011186
movss xmm1, dword [0x103a2784]
xor ecx, ecx
call fcn.10006760
movss xmm0, dword [esp + 0x2c]
mov edi, eax
mov eax, dword [esp + 0x1c]
movss dword [esp + 0x38], xmm7
movss dword [esp + 0x3c], xmm0
mov esi, dword [eax + 0x248]
mov ecx, dword [esi + 0x2c]
movss xmm2, dword [ecx + 0xc]
mulss xmm2, dword [0x103a2728]
test edi, 0xff000000
je 0x1001115c
movss xmm5, dword [0x103a2744]
comiss xmm5, xmm2
ja 0x1001115c
push 7
push ecx
lea eax, [esp + 0x40]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.10020d00
push edi
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.10020480
movss xmm7, dword [esp + 0xc]
mov edx, dword [esp + 0x20]
mov dword [esi + 0x54], 0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [0x103a2744]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
comiss xmm7, dword [esp + 0x14]
ja 0x10011186
movss dword [esp + 0x4c], xmm7
lea eax, [esp + 0x44]
push eax
push edx
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x68]
call fcn.10006d50
mov ecx, dword [esp + 0x78]
add esp, 0x14
pop edi
pop esi
xor ecx, esp
call fcn.101238be
mov esp, ebp
pop ebp
ret