Function at 0x10064070
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
mov esi, ecx
movss dword [ebp - 0x18], xmm2
mov ecx, dword [0x101e0c0c]
push edi
mov edi, edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 8], ecx
mov eax, dword [ecx + 0x198c]
mov dword [ebp - 0x14], eax
test edi, edi
jne 0x100640af
mov edx, esi
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100640a0
mov eax, dword [ebp - 0x14]
sub edx, edi
lea edi, [edx + esi]
cmp esi, edi
je 0x10064331
movss xmm1, dword [ecx + 0x1500]
xorps xmm3, xmm3
comiss xmm3, xmm1
mov ebx, dword [eax + 0x274]
movss xmm5, dword [0x10162728]
jbe 0x100640da
xorps xmm0, xmm0
jmp 0x100640e1
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm7, dword [0x10162960]
mov edx, ebx
movss xmm2, dword [ebp + 8]
movss xmm4, dword [ebp + 0xc]
mulss xmm0, xmm7
mov dword [ebp - 0xc], edi
movss xmm6, dword [ecx + 0x18ac]
addss xmm0, dword [0x101626c8]
cvttss2si eax, xmm0
movaps xmm0, xmm2
subss xmm0, xmm5
shl eax, 0x18
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
mov eax, dword [ecx + 0x18a8]
mov dword [ebp - 4], eax
movss dword [ebp - 0x24], xmm0
movaps xmm0, xmm4
subss xmm0, xmm5
movss dword [ebp - 0x20], xmm0
je 0x10064224
test edi, edi
jne 0x10064165
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064150
sub ecx, edx
lea eax, [ecx + esi]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov edx, ebx
cmp esi, dword [ebp - 0xc]
je 0x10064224
test eax, eax
jne 0x1006417d
mov eax, dword [ebx + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 4], eax
ucomiss xmm6, xmm3
lahf
test ah, 0x44
jp 0x1006418e
mov eax, dword [ebx + 0x28]
movss xmm6, dword [eax + 0xc]
mov edx, dword [ebx + 0x48]
test edx, edx
jle 0x10064338
mov eax, dword [ebp - 4]
mov ecx, dword [ebx + 0x50]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
jne 0x10064338
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
jle 0x10064338
mov eax, dword [ebx + 0x44]
movaps xmm2, xmm6
shl ecx, 4
push 0
push ecx
movups xmm0, xmmword [ecx + eax - 0x10]
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [esp], xmm0
push dword [ebp - 0xc]
push esi
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push ebx
call fcn.10080ff0
mov eax, dword [ebp - 0x14]
xorps xmm3, xmm3
mov ecx, dword [ebp - 8]
movss xmm4, dword [ebp + 0xc]
movss xmm2, dword [ebp + 8]
mov edx, dword [eax + 0x274]
movss xmm1, dword [ecx + 0x1500]
movss xmm5, dword [0x10162728]
movss xmm7, dword [0x10162960]
comiss xmm3, xmm1
ja 0x1006431a
subss xmm2, dword [0x101627c4]
subss xmm4, dword [0x101627c4]
minss xmm1, xmm5
mov ebx, dword [ecx + 0x18a8]
mov dword [ebp - 0x14], edi
movss dword [ebp - 0x24], xmm2
movss xmm2, dword [ecx + 0x18ac]
mulss xmm1, xmm7
movss dword [ebp - 0x20], xmm4
addss xmm1, dword [0x101626c8]
cvttss2si eax, xmm1
shl eax, 0x18
or eax, 0xcdcdcd
mov dword [ebp - 0x10], eax
test eax, 0xff000000
je 0x1006431a
test edi, edi
jne 0x100642a4
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064290
sub ecx, dword [ebp - 0x14]
lea eax, [ecx + esi]
mov dword [ebp - 0x14], eax
cmp esi, eax
je 0x10064317
test ebx, ebx
jne 0x100642ae
mov eax, dword [edx + 0x28]
mov ebx, dword [eax + 8]
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x100642bf
mov eax, dword [edx + 0x28]
movss xmm2, dword [eax + 0xc]
mov eax, dword [edx + 0x48]
test eax, eax
jle 0x10064338
mov eax, dword [ebx + 0x38]
mov esi, dword [edx + 0x48]
mov ecx, dword [edx + 0x50]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + esi*4 - 4]
mov esi, dword [ebp - 0x1c]
jne 0x10064338
mov ecx, dword [edx + 0x3c]
test ecx, ecx
jle 0x10064338
mov eax, dword [edx + 0x44]
shl ecx, 4
push 0
push ecx
movups xmm0, xmmword [ecx + eax - 0x10]
lea eax, [ebp - 0x34]
mov ecx, ebx
movups xmmword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [esp], xmm0
push dword [ebp - 0x14]
push esi
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push edx
call fcn.10080ff0
mov ecx, dword [ebp - 8]
cmp byte [ecx + 0x2c64], 0
je 0x10064331
push edi
mov edx, esi
lea ecx, [ebp + 8]
call fcn.10073410
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3