Function at 0x10064350
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
mov esi, edx
mov ebx, ecx
mov ecx, dword [ebp + 0x14]
xorps xmm1, xmm1
push edi
mov edi, dword [ebp + 0x10]
movss xmm3, dword [esi]
movss xmm2, dword [esi + 4]
movss dword [ebp - 8], xmm3
movss dword [ebp - 0x10], xmm3
movss dword [ebp - 4], xmm2
movss dword [ebp - 0xc], xmm2
test ecx, ecx
je 0x10064394
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
jmp 0x10064403
mov ecx, dword [0x101e0c0c]
mov edx, dword [ebp + 0xc]
movss xmm0, dword [ecx + 0x18ac]
cmp edx, edi
jne 0x100643b2
mov dword [ebp - 0x18], 0
jmp 0x100643fe
push ecx
push edi
push edx
push ecx
mov ecx, dword [ecx + 0x18a8]
lea eax, [ebp - 0x20]
mov dword [esp], 0
movaps xmm2, xmm0
push eax
call fcn.10080e40
movss xmm0, dword [ebp - 0x20]
xorps xmm1, xmm1
addss xmm0, dword [0x10162720]
movss xmm2, dword [ebp - 4]
movss xmm3, dword [ebp - 8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x14], xmm0
lea eax, [ebp - 0x18]
movss xmm5, dword [eax]
movss xmm6, dword [eax + 4]
mov eax, dword [ebp + 0x1c]
test eax, eax
mov ecx, eax
cmove ecx, esi
mov dword [ebp + 0x14], ecx
lea esi, [eax + 8]
jne 0x10064424
mov esi, dword [ebp + 8]
movaps xmm0, xmm5
mov dword [ebp + 0x1c], esi
addss xmm0, xmm3
comiss xmm0, dword [esi]
jae 0x10064444
movaps xmm0, xmm6
addss xmm0, xmm2
comiss xmm0, dword [esi + 4]
jae 0x10064444
xor cl, cl
jmp 0x10064446
mov cl, 1
test eax, eax
mov eax, dword [ebp + 0x14]
je 0x10064468
movss xmm0, dword [eax]
comiss xmm0, xmm3
ja 0x10064464
movss xmm0, dword [eax + 4]
comiss xmm0, xmm2
ja 0x10064464
xor ch, ch
jmp 0x10064466
mov ch, 1
or cl, ch
mov edi, dword [ebp + 0x18]
movss xmm4, dword [edi]
comiss xmm4, xmm1
mov edi, dword [ebp + 0x10]
jbe 0x1006449b
mov edi, dword [ebp + 8]
movss xmm0, dword [edi]
mov edi, dword [ebp + 0x10]
subss xmm0, xmm3
subss xmm0, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
comiss xmm3, xmm0
jae 0x1006449b
movss dword [ebp - 0x10], xmm0
mov edx, dword [ebp + 0x18]
movss xmm3, dword [edx + 4]
comiss xmm3, xmm1
mov edx, dword [ebp + 0xc]
jbe 0x100644d0
mov edi, dword [ebp + 8]
movss xmm0, dword [edi + 4]
mov edi, dword [ebp + 0x10]
subss xmm0, xmm2
subss xmm0, xmm6
mulss xmm0, xmm3
addss xmm0, xmm2
comiss xmm2, xmm0
jae 0x100644d0
movss dword [ebp - 0xc], xmm0
test cl, cl
je 0x10064678
movss xmm6, dword [eax + 4]
mov eax, dword [0x101e0c0c]
movss xmm7, dword [esi + 4]
movss xmm5, dword [0x10162728]
movups xmm0, xmmword [eax + 0x15a8]
comiss xmm1, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xff
mulss xmm2, dword [eax + 0x1500]
movups xmmword [ebp - 0x28], xmm0
jbe 0x10064513
xorps xmm0, xmm0
jmp 0x10064517
minss xmm0, xmm5
movss xmm3, dword [0x10162960]
movss xmm4, dword [0x101626c8]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si esi, xmm0
movss xmm0, dword [ebp - 0x24]
comiss xmm1, xmm0
jbe 0x10064542
xorps xmm0, xmm0
jmp 0x10064546
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x20]
shl eax, 8
or esi, eax
comiss xmm1, xmm0
jbe 0x10064566
xorps xmm0, xmm0
jmp 0x1006456a
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or esi, eax
comiss xmm1, xmm2
ja 0x10064587
minss xmm2, xmm5
movaps xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x18
or esi, eax
test esi, 0xff000000
je 0x10064671
test edi, edi
jne 0x100645bc
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100645b0
sub ecx, edi
lea edi, [ecx + edx]
cmp edx, edi
je 0x10064671
mov edx, dword [ebx + 0x28]
mov eax, dword [edx + 8]
mov dword [ebp + 0x18], eax
mov eax, dword [ebx + 0x48]
test eax, eax
jle 0x1006479c
mov eax, dword [ebp + 0x18]
mov edx, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x50]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
mov edx, dword [ebx + 0x28]
jne 0x1006479c
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
jle 0x1006479c
mov eax, dword [ebx + 0x44]
add ecx, ecx
movups xmm0, xmmword [eax + ecx*8 - 0x10]
mov ecx, dword [ebp + 0x14]
movups xmmword [ebp - 0x28], xmm0
movss xmm1, dword [ecx]
comiss xmm0, xmm1
jae 0x1006461e
movss dword [ebp - 0x28], xmm1
movss xmm0, dword [ebp - 0x24]
comiss xmm0, xmm6
jae 0x1006462d
movss dword [ebp - 0x24], xmm6
mov eax, dword [ebp + 0x1c]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x20]
ja 0x1006463f
movss dword [ebp - 0x20], xmm0
comiss xmm7, dword [ebp - 0x1c]
ja 0x1006464a
movss dword [ebp - 0x1c], xmm7
push 1
movss xmm2, dword [edx + 0xc]
lea eax, [ebp - 0x28]
push ecx
mov ecx, dword [edx + 8]
mov dword [esp], 0
push edi
push dword [ebp + 0xc]
push eax
push esi
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push ebx
call fcn.10080ff0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x101e0c0c]
movss xmm3, dword [0x10162728]
movups xmm0, xmmword [eax + 0x15a8]
comiss xmm1, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xff
mulss xmm2, dword [eax + 0x1500]
movups xmmword [ebp - 0x28], xmm0
jbe 0x100646a9
xorps xmm0, xmm0
jmp 0x100646ad
minss xmm0, xmm3
movss xmm4, dword [0x10162960]
movss xmm5, dword [0x101626c8]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si esi, xmm0
movss xmm0, dword [ebp - 0x24]
comiss xmm1, xmm0
jbe 0x100646d8
xorps xmm0, xmm0
jmp 0x100646dc
minss xmm0, xmm3
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x20]
shl eax, 8
or esi, eax
comiss xmm1, xmm0
jbe 0x100646fc
xorps xmm0, xmm0
jmp 0x10064700
minss xmm0, xmm3
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or esi, eax
comiss xmm1, xmm2
ja 0x1006471d
minss xmm2, xmm3
movaps xmm1, xmm2
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 0x18
or esi, eax
test esi, 0xff000000
je 0x10064671
test edi, edi
jne 0x1006474f
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064743
sub ecx, edi
lea edi, [ecx + edx]
cmp edx, edi
je 0x10064671
mov edx, dword [ebx + 0x28]
mov eax, dword [edx + 8]
mov dword [ebp + 0x18], eax
mov eax, dword [ebx + 0x48]
test eax, eax
jle 0x1006479c
mov eax, dword [ebp + 0x18]
mov edx, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x50]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
mov edx, dword [ebx + 0x28]
jne 0x1006479c
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
jle 0x1006479c
mov eax, dword [ebx + 0x44]
shl ecx, 4
push 0
movups xmm0, xmmword [ecx + eax - 0x10]
movups xmmword [ebp - 0x28], xmm0
jmp 0x1006464c
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3