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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x58
push esi
mov esi, dword [0x101c0bb0]
push edi
mov dword [ebp - 0x18], edx
mov edi, ecx
mov eax, dword [esi + 0x1a6c]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a6c]
mov dword [ebp - 0x14], eax
cmp byte [eax + 0x87], 0
jne 0x10117dee
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.100f1430
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [esi + 0x1aa4], eax
jne 0x10117a96
mov dword [esi + 0x1aa8], eax
cmp dword [esi + 0x1adc], eax
jne 0x10117aa5
mov byte [esi + 0x1ae0], 1
mov eax, edi
cmp edi, 0xffffffff
jae 0x10117ac6
nop dword [eax]
mov cl, byte [eax]
test cl, cl
je 0x10117ac6
cmp cl, 0x23
jne 0x10117ac0
cmp byte [eax + 1], cl
je 0x10117ac6
inc eax
cmp eax, 0xffffffff
jb 0x10117ab0
movss xmm1, dword [esi + 0x1930]
xorps xmm0, xmm0
movss dword [ebp - 0x10], xmm1
cmp edi, eax
jne 0x10117ae1
movss dword [ebp - 4], xmm0
jmp 0x10117b2e
movss xmm3, dword [0x101afe18]
movaps xmm2, xmm1
push 0
push eax
push edi
push ecx
mov ecx, dword [esi + 0x192c]
lea eax, [ebp - 0x20]
mov dword [esp], 0xbf800000
push eax
call fcn.10104640
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101afc28]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 4], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [esi + 0x1564]
movss xmm2, dword [esi + 0x1930]
mov eax, dword [ebp - 0x18]
addss xmm2, xmm0
push dword [eax + 4]
mulss xmm2, dword [0x101afcf0]
push dword [eax]
addss xmm2, xmm0
call fcn.100e0de0
movaps xmm1, xmm0
lea ecx, [ebp - 0x2c]
call fcn.100e0d00
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movss xmm6, dword [ebp - 0x28]
add esp, 8
maxss xmm6, dword [ebp - 0x10]
movss xmm1, dword [ebp - 4]
comiss xmm1, xmm0
movss xmm4, dword [eax + 0xd0]
movss xmm3, dword [eax + 0xd4]
movaps xmm5, xmm4
addss xmm5, dword [ebp - 0x2c]
addss xmm6, xmm3
movss dword [ebp - 0x1c], xmm4
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0x50], xmm4
movss dword [ebp - 0x4c], xmm3
movss dword [ebp - 0x14], xmm5
movss dword [ebp - 0x10], xmm6
movss dword [ebp - 0x48], xmm5
movss dword [ebp - 0x44], xmm6
jbe 0x10117bd5
movss xmm2, dword [esi + 0x1568]
addss xmm2, xmm1
jmp 0x10117bd8
xorps xmm2, xmm2
movaps xmm1, xmm5
movss dword [ebp - 0x40], xmm4
addss xmm1, xmm2
movss dword [ebp - 0x3c], xmm3
movaps xmm2, xmm6
addss xmm2, xmm0
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm2
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [eax + 0x11c], xmm0
mov dword [esi + 0x1b50], 0
mov eax, dword [esi + 0x1a6c]
movss xmm0, dword [eax + 0x23c]
comiss xmm0, xmm3
jbe 0x10117dbb
comiss xmm2, dword [eax + 0x234]
jbe 0x10117dbb
movss xmm0, dword [eax + 0x238]
comiss xmm0, xmm4
jbe 0x10117dbb
comiss xmm1, dword [eax + 0x230]
jbe 0x10117dbb
call fcn.100e09c0
movss xmm1, dword [ebp - 4]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10117c9b
movss xmm0, dword [esi + 0x1568]
xor edx, edx
addss xmm0, dword [ebp - 0x14]
mov ecx, edi
movss dword [ebp - 8], xmm0
movss xmm0, dword [esi + 0x1554]
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 4], xmm0
push dword [ebp - 4]
push dword [ebp - 8]
push 1
call fcn.100eec20
add esp, 0xc
movss xmm0, dword [ebp - 0x14]
lea eax, [ebp - 0x54]
subss xmm0, dword [ebp - 0x1c]
mov edi, dword [0x101c0bb0]
push eax
mov dword [ebp - 0x54], 3
movss dword [ebp - 0x2c], xmm0
lea ecx, [edi + 0x1b64]
movss xmm0, dword [ebp - 0x10]
subss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x28], xmm0
movups xmm0, xmmword [edi + 0x160c]
movups xmmword [ebp - 0x50], xmm0
call fcn.1001e8b0
movups xmm0, xmmword [edi + 0x164c]
mov esi, dword [0x101c0bb0]
lea eax, [ebp - 0xc]
push eax
movups xmmword [edi + 0x160c], xmm0
mov dword [ebp - 0xc], 6
movss xmm0, dword [edi + 0x1558]
lea ecx, [esi + 0x1b70]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [esi + 0x1540]
movss dword [ebp - 8], xmm0
call fcn.1001e730
movss xmm0, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
movss dword [esi + 0x1540], xmm0
mov esi, dword [0x101c0bb0]
movss xmm0, dword [edi + 0x155c]
movss dword [ebp - 0x1c], xmm0
push eax
movss xmm0, dword [esi + 0x1544]
lea ecx, [esi + 0x1b70]
mov dword [ebp - 0xc], 7
movss dword [ebp - 8], xmm0
call fcn.1001e730
movss xmm0, dword [ebp - 0x1c]
lea edx, [edi + 0x1550]
mov ecx, 1
movss dword [esi + 0x1544], xmm0
call fcn.100ef030
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push 0x10004
push 1
push eax
xor ecx, ecx
call fcn.100e80f0
add esp, 0xc
mov ecx, 3
call fcn.100eefb0
mov ecx, 1
call fcn.100ef130
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
subss xmm1, xmm4
subss xmm2, xmm3
lea ecx, [ebp - 0x2c]
movss dword [ebp - 0x2c], xmm1
movss xmm1, dword [esi + 0x1554]
movss dword [ebp - 0x28], xmm2
call fcn.100e1660
lea eax, [ebp - 0x50]
xor edx, edx
push eax
lea ecx, [ebp - 0x40]
call fcn.100e1470
add esp, 4
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret