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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
movss xmm0, dword [ebp + 0x10]
xorps xmm1, xmm1
movss xmm2, dword [ebp + 0xc]
movaps xmm3, xmm0
push ebx
push esi
mov esi, ecx
movss dword [esp + 0x24], xmm0
push edi
movaps xmm0, xmm1
mov dword [esp + 0x20], edx
movss dword [esp + 0x18], xmm0
mov edi, dword [esi + 0x78]
mov ebx, dword [esi + 0x74]
mov dword [esp + 0x30], ebx
subss xmm2, dword [esp + 0x30]
mov dword [esp + 0x34], edi
subss xmm3, dword [esp + 0x34]
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x14], edi
movaps xmm0, xmm2
movss dword [esp + 0xc], xmm2
mulss xmm0, xmm2
movaps xmm1, xmm3
movss dword [esp + 0x1c], xmm3
mulss xmm1, xmm3
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
call sub.MSVCR120.dll__libm_sse2_sqrt_precise
movss xmm1, dword [esp + 0x30]
xorps xmm4, xmm4
mov edx, dword [ebp + 8]
xorps xmm7, xmm7
movss xmm2, dword [ebp + 0xc]
cvtsd2ss xmm4, xmm0
movss xmm0, dword [esi + 0x44]
movaps xmm3, xmm0
movss dword [esp + 0x24], xmm4
subss xmm3, xmm1
comiss xmm3, xmm7
jbe 0x1026444f
comiss xmm0, xmm2
jmp 0x10264470
comiss xmm7, xmm3
jbe 0x102644f6
movss xmm0, dword [esi + 0x4c]
movaps xmm3, xmm0
subss xmm3, xmm1
comiss xmm7, xmm3
jbe 0x102644f6
comiss xmm2, xmm0
jbe 0x1026448a
mov edi, dword [ebp + 0x10]
movaps xmm0, xmm4
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x14], edi
movss dword [esp + 0x10], xmm0
jmp 0x102649fa
movaps xmm1, xmm0
movss xmm6, dword [esp + 0x28]
movaps xmm0, xmm3
movss dword [esp + 0x30], xmm1
mulss xmm0, dword [esp + 0x1c]
movaps xmm5, xmm2
mov ebx, dword [esp + 0x30]
mulss xmm3, xmm4
subss xmm5, xmm1
divss xmm0, dword [esp + 0xc]
divss xmm3, dword [esp + 0xc]
addss xmm0, dword [esp + 0x34]
movaps xmm1, xmm6
movss dword [esp + 0x18], xmm3
subss xmm4, xmm3
movss dword [esp + 0xc], xmm5
subss xmm1, xmm0
movss dword [esp + 0x34], xmm0
mov edi, dword [esp + 0x34]
movss dword [esp + 0x24], xmm4
mov dword [esp + 0x14], edi
movss dword [esp + 0x1c], xmm1
jmp 0x10264508
movss xmm5, dword [esp + 0xc]
movss xmm6, dword [esp + 0x28]
movss xmm3, dword [esp + 0x18]
movss xmm0, dword [esi + 0x48]
movaps xmm1, xmm0
subss xmm1, dword [esp + 0x34]
comiss xmm1, xmm7
jbe 0x10264520
comiss xmm0, xmm6
jmp 0x1026453f
comiss xmm7, xmm1
jbe 0x102645af
movss xmm0, dword [esi + 0x50]
movaps xmm1, xmm0
subss xmm1, dword [esp + 0x34]
comiss xmm7, xmm1
jbe 0x102645af
comiss xmm6, xmm0
ja 0x10264472
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm5
mov edi, dword [esp + 0x34]
mulss xmm1, xmm4
divss xmm0, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
divss xmm1, dword [esp + 0x1c]
addss xmm0, dword [esp + 0x30]
subss xmm4, xmm1
addss xmm1, xmm3
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
movaps xmm3, xmm1
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x18], xmm3
movss dword [esp + 0xc], xmm0
movaps xmm0, xmm6
subss xmm0, dword [esp + 0x34]
movss dword [esp + 0x1c], xmm0
ucomiss xmm3, xmm7
lahf
test ah, 0x44
jnp 0x102646fd
cmp dword [esi + 0x64], 0
mov ecx, esi
je 0x102645d0
push edi
push ebx
call fcn.10263bd0
add esp, 8
jmp 0x10264607
push dword [esp + 0x20]
mov edx, dword [esi + 0x68]
call fcn.10263b80
mov eax, dword [esp + 0x24]
add esp, 4
mov dword [esi + 0x68], eax
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
movss xmm2, dword [esp + 0x18]
addss xmm2, dword [esi + 0x70]
movss xmm1, dword [esi + 0x60]
mov eax, dword [esi + 0x5c]
movaps xmm0, xmm2
divss xmm0, xmm1
cvttss2si ecx, xmm0
and eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
subss xmm2, xmm0
movss dword [esp + 0x18], xmm2
test al, 1
je 0x1026464b
xor eax, eax
cmp dword [esi + 0x64], eax
sete al
mov dword [esi + 0x64], eax
mov ecx, dword [esi + 0x6c]
mov edi, dword [esi + 0x54]
comiss xmm2, dword [edi + ecx*4]
jb 0x1026468b
mov edx, dword [esi + 0x64]
lea ebx, [ebx]
subss xmm2, dword [edi + ecx*4]
inc ecx
mov dword [esi + 0x6c], ecx
cmp ecx, dword [esi + 0x5c]
jne 0x10264673
xor ecx, ecx
mov dword [esi + 0x6c], ecx
xor eax, eax
test edx, edx
sete al
mov edx, eax
mov dword [esi + 0x64], edx
comiss xmm2, dword [edi + ecx*4]
jae 0x10264660
movss dword [esp + 0x18], xmm2
cmp dword [esi + 0x64], 0
mov ecx, esi
je 0x102646a6
mov eax, dword [esp + 0x14]
mov edx, dword [ebp + 8]
push eax
push ebx
call fcn.10263bd0
add esp, 8
jmp 0x102646de
mov edi, dword [esp + 0x20]
mov edx, dword [esi + 0x68]
push edi
call fcn.10263b80
mov eax, dword [esp + 0x18]
add esp, 4
mov dword [esi + 0x68], edi
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
movss xmm3, dword [esp + 0x18]
xorps xmm7, xmm7
movss xmm6, dword [ebp + 0x10]
movss xmm4, dword [esp + 0x24]
mov edx, dword [ebp + 8]
movss dword [esi + 0x70], xmm3
movaps xmm3, xmm7
movss xmm5, dword [ebp + 0xc]
movss xmm0, dword [esi + 0x44]
movaps xmm2, xmm5
subss xmm2, xmm0
comiss xmm7, xmm2
ja 0x10264729
comiss xmm2, xmm7
jbe 0x1026478b
movss xmm0, dword [esi + 0x4c]
movaps xmm2, xmm5
subss xmm2, xmm0
comiss xmm2, xmm7
jbe 0x1026478b
movss xmm1, dword [esp + 0xc]
movaps xmm5, xmm0
movaps xmm0, xmm2
mov ebx, dword [ebp + 0xc]
mulss xmm0, dword [esp + 0x1c]
mov edi, dword [ebp + 0x10]
mulss xmm2, xmm4
divss xmm0, xmm1
divss xmm2, xmm1
subss xmm6, xmm0
movss dword [ebp + 0xc], xmm5
movaps xmm0, xmm5
movss dword [esp + 0x10], xmm2
subss xmm0, dword [esp + 0x30]
subss xmm4, xmm2
movss dword [ebp + 0x10], xmm6
movss dword [esp + 0xc], xmm0
movaps xmm0, xmm6
subss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x1c], xmm0
jmp 0x10264799
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
movss xmm2, dword [esp + 0x10]
movss xmm0, dword [esi + 0x48]
movaps xmm1, xmm6
subss xmm1, xmm0
mov dword [esp + 0x14], edi
movss dword [esp + 0x28], xmm0
comiss xmm7, xmm1
ja 0x102647d4
comiss xmm1, xmm7
jbe 0x10264840
movss xmm0, dword [esi + 0x50]
movaps xmm1, xmm6
subss xmm1, xmm0
movss dword [esp + 0x28], xmm0
comiss xmm1, xmm7
jbe 0x10264840
mov edi, dword [ebp + 0x10]
movss dword [ebp + 0x10], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0xc]
mov ebx, dword [ebp + 0xc]
mulss xmm1, xmm4
mov dword [esp + 0x14], edi
divss xmm0, dword [esp + 0x1c]
divss xmm1, dword [esp + 0x1c]
movss xmm6, dword [esp + 0x34]
subss xmm5, xmm0
movaps xmm0, xmm1
subss xmm4, xmm1
addss xmm2, xmm0
movss xmm0, dword [esp + 0x28]
subss xmm0, xmm6
movss dword [ebp + 0xc], xmm5
subss xmm5, dword [esp + 0x30]
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0xc], xmm5
jmp 0x1026484c
movss xmm6, dword [esp + 0x34]
movss xmm5, dword [esp + 0xc]
mov ecx, dword [esi + 0x6c]
movaps xmm1, xmm4
mov eax, dword [esi + 0x54]
subss xmm1, xmm3
shl ecx, 2
movss xmm0, dword [eax + ecx]
subss xmm0, dword [esi + 0x70]
comiss xmm1, xmm0
jbe 0x102649b4
mov edi, dword [esp + 0x20]
cmp dword [esi + 0x64], 0
mov eax, dword [esi + 0x54]
movss xmm0, dword [eax + ecx]
subss xmm0, dword [esi + 0x70]
addss xmm0, xmm3
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
divss xmm1, xmm4
movaps xmm0, xmm1
mulss xmm1, dword [esp + 0x1c]
mulss xmm0, xmm5
addss xmm1, xmm6
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x28], xmm0
je 0x102648ce
push dword [esp + 0x2c]
mov ecx, esi
push dword [esp + 0x2c]
call fcn.10263bd0
add esp, 8
jmp 0x10264946
cmp dword [esi + 0x38], 2
jne 0x10264904
push dword [esi + 0x1c]
mov edx, dword [esi + 0x68]
mov ecx, esi
push dword [esi + 0x18]
push dword [esi + 0x24]
push dword [esi + 0x20]
call fcn.102630e0
push dword [esi + 0x34]
mov edx, edi
mov ecx, esi
push dword [esi + 0x30]
push dword [esi + 0x2c]
push dword [esi + 0x28]
call fcn.102630e0
add esp, 0x20
jmp 0x1026491a
cmp dword [esi + 0x3c], 0
je 0x1026491a
push dword [esi + 0x1c]
mov ecx, esi
push dword [esi + 0x18]
call fcn.102638f0
add esp, 8
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x68], edi
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
xor eax, eax
mov dword [esi + 0x70], 0
cmp dword [esi + 0x64], eax
sete al
inc dword [esi + 0x6c]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x6c]
cmp eax, dword [esi + 0x5c]
jne 0x1026496a
mov dword [esi + 0x6c], 0
mov ecx, dword [esi + 0x6c]
xorps xmm7, xmm7
mov eax, dword [esi + 0x54]
movss xmm4, dword [esp + 0x24]
movss xmm3, dword [esp + 0x18]
movaps xmm1, xmm4
movss xmm5, dword [esp + 0xc]
subss xmm1, xmm3
movss xmm6, dword [esp + 0x34]
mov edx, dword [ebp + 8]
shl ecx, 2
movss xmm0, dword [eax + ecx]
subss xmm0, xmm7
comiss xmm1, xmm0
ja 0x10264873
movss xmm2, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
ucomiss xmm2, xmm7
subss xmm4, xmm3
lahf
addss xmm4, dword [esi + 0x70]
movss dword [esi + 0x70], xmm4
test ah, 0x44
jp 0x102649f7
cmp dword [esi + 0x64], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], ecx
je 0x10264b39
mov edx, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.10263bd0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
cmp dword [esi + 0x64], 0
mov ecx, esi
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], edi
je 0x10264a14
push edi
push ebx
call fcn.10263bd0
add esp, 8
jmp 0x10264a4b
push dword [esp + 0x20]
mov edx, dword [esi + 0x68]
call fcn.10263b80
mov eax, dword [esp + 0x24]
add esp, 4
mov dword [esi + 0x68], eax
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
movss xmm2, dword [esp + 0x10]
addss xmm2, dword [esi + 0x70]
mov eax, dword [esi + 0x5c]
movaps xmm0, xmm2
divss xmm0, dword [esi + 0x60]
cvttss2si ecx, xmm0
and eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x60]
subss xmm2, xmm0
movss dword [esp + 0x10], xmm2
test al, 1
je 0x10264a8c
xor eax, eax
cmp dword [esi + 0x64], eax
sete al
mov dword [esi + 0x64], eax
mov ecx, dword [esi + 0x6c]
mov edi, dword [esi + 0x54]
comiss xmm2, dword [edi + ecx*4]
jbe 0x10264acb
mov edx, dword [esi + 0x64]
jmp 0x10264aa0
subss xmm2, dword [edi + ecx*4]
inc ecx
mov dword [esi + 0x6c], ecx
cmp ecx, dword [esi + 0x5c]
jne 0x10264ab3
xor ecx, ecx
mov dword [esi + 0x6c], ecx
xor eax, eax
test edx, edx
sete al
mov edx, eax
mov dword [esi + 0x64], edx
comiss xmm2, dword [edi + ecx*4]
ja 0x10264aa0
movss dword [esp + 0x10], xmm2
cmp dword [esi + 0x64], 0
mov ecx, esi
je 0x10264af6
mov eax, dword [esp + 0x14]
mov edx, dword [ebp + 8]
push eax
push ebx
call fcn.10263bd0
movss xmm0, dword [esp + 0x18]
add esp, 8
movss dword [esi + 0x70], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x20]
mov edx, dword [esi + 0x68]
push edi
call fcn.10263b80
mov eax, dword [esp + 0x18]
add esp, 4
movss xmm0, dword [esp + 0x10]
mov dword [esi + 0x68], edi
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
movss dword [esi + 0x70], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret