Function at 0x1010f650
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x18
push esi
mov esi, dword [0x101e6b78]
push edi
mov edi, ecx
mov edx, dword [esi + 0x19e4]
mov eax, dword [esi + 0x1b50]
cmp eax, dword [edx + 0x134]
jne 0x1010fb29
inc dword [esi + 0x1b34]
mov eax, dword [esi + 0x1af8]
cmp dword [edx + 0x2ec], eax
jne 0x1010f76e
mov eax, dword [eax + 8]
or eax, dword [edx + 8]
test eax, 0x800000
jne 0x1010f6b8
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movss xmm6, dword [ebx + 8]
comiss xmm6, dword [edx + 0x1cc]
jb 0x1010fb29
movss xmm4, dword [edx + 0x1d0]
movss xmm1, dword [ebx + 0xc]
comiss xmm1, xmm4
jb 0x1010fb29
movss xmm5, dword [edx + 0x1d4]
movss xmm3, dword [ebx + 0x10]
comiss xmm5, xmm3
jb 0x1010fb29
movss xmm0, dword [edx + 0x1d8]
movss xmm2, dword [ebx + 0x14]
comiss xmm0, xmm2
jb 0x1010fb29
comiss xmm4, xmm1
ja 0x1010f718
movaps xmm4, xmm0
minss xmm4, xmm1
minss xmm5, xmm6
movss dword [ebx + 0xc], xmm4
movss dword [ebx + 8], xmm5
movss xmm7, dword [edx + 0x1d0]
comiss xmm7, xmm2
movss dword [ebp - 4], xmm7
ja 0x1010f749
movss xmm7, dword [edx + 0x1d8]
minss xmm7, xmm2
movss dword [ebp - 4], xmm7
movss xmm6, dword [edx + 0x1cc]
comiss xmm6, xmm3
ja 0x1010f762
movss xmm6, dword [edx + 0x1d4]
minss xmm6, xmm3
movss dword [ebx + 0x10], xmm6
movss dword [ebx + 0x14], xmm7
jmp 0x1010f787
movss xmm7, dword [ebx + 0x14]
movss xmm6, dword [ebx + 0x10]
movss xmm4, dword [ebx + 0xc]
movss xmm5, dword [ebx + 8]
movss dword [ebp - 4], xmm7
mov eax, dword [esi + 0x1b88]
test eax, eax
je 0x1010f7da
cmp eax, 1
je 0x1010f7da
movss xmm0, dword [edx + 0x1cc]
comiss xmm0, xmm5
ja 0x1010f7af
movss xmm0, dword [edx + 0x1d4]
minss xmm0, xmm5
movaps xmm5, xmm0
movss dword [ebx + 8], xmm5
movss xmm0, dword [edx + 0x1cc]
comiss xmm0, xmm6
ja 0x1010f7d0
movss xmm0, dword [edx + 0x1d4]
minss xmm0, xmm6
movaps xmm6, xmm0
movss dword [ebx + 0x10], xmm6
jmp 0x1010f821
movss xmm0, dword [edx + 0x1d0]
comiss xmm0, xmm4
ja 0x1010f7f3
movss xmm0, dword [edx + 0x1d8]
minss xmm0, xmm4
movaps xmm4, xmm0
movss dword [ebx + 0xc], xmm4
movss xmm0, dword [edx + 0x1d0]
comiss xmm0, xmm7
ja 0x1010f814
movss xmm0, dword [edx + 0x1d8]
minss xmm0, xmm7
movaps xmm7, xmm0
movss dword [ebp - 4], xmm7
movss dword [ebx + 0x14], xmm7
movss xmm1, dword [esi + 0x1b24]
xorps xmm3, xmm3
comiss xmm1, xmm6
movss xmm0, dword [esi + 0x1b2c]
movss dword [ebp - 0x14], xmm1
jbe 0x1010f847
movaps xmm2, xmm6
subss xmm2, xmm1
jmp 0x1010f858
comiss xmm5, xmm0
jbe 0x1010f855
movaps xmm2, xmm5
subss xmm2, xmm0
jmp 0x1010f858
xorps xmm2, xmm2
movss xmm7, dword [esi + 0x1b28]
movss xmm0, dword [esi + 0x1b30]
subss xmm0, xmm7
movss dword [ebp - 8], xmm0
mulss xmm0, dword [0x1017f140]
addss xmm0, xmm7
movss xmm7, dword [ebp - 8]
mulss xmm7, dword [0x1017f0e4]
addss xmm7, dword [esi + 0x1b28]
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 8], xmm7
movss xmm7, dword [ebp - 4]
movss xmm0, dword [ebp - 8]
subss xmm7, xmm4
movss dword [ebp - 0x10], xmm7
mulss xmm7, dword [0x1017f140]
movss xmm1, dword [ebp - 0x10]
mulss xmm1, dword [0x1017f0e4]
addss xmm7, xmm4
addss xmm1, xmm4
comiss xmm0, xmm7
jbe 0x1010f8d7
subss xmm7, xmm0
jmp 0x1010f8ed
movss xmm0, dword [ebp - 0xc]
comiss xmm1, xmm0
jbe 0x1010f8ea
movaps xmm7, xmm1
subss xmm7, xmm0
jmp 0x1010f8ed
xorps xmm7, xmm7
ucomiss xmm7, xmm3
lahf
test ah, 0x44
jnp 0x1010f922
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x1010f922
comiss xmm2, xmm3
jbe 0x1010f90e
movss xmm0, dword [0x1017f158]
jmp 0x1010f916
movss xmm0, dword [0x1017f3ec]
divss xmm2, dword [0x1017f388]
addss xmm2, xmm0
movss xmm3, dword [esi + 0x1b30]
addss xmm5, xmm6
movss xmm6, dword [esi + 0x1b2c]
movaps xmm1, xmm7
addss xmm6, dword [ebp - 0x14]
addss xmm3, dword [esi + 0x1b28]
addss xmm4, dword [ebp - 4]
movss xmm0, dword [0x1017fa00]
andps xmm1, xmm0
subss xmm5, xmm6
movss dword [ebp - 0x10], xmm1
movaps xmm1, xmm2
subss xmm4, xmm3
andps xmm1, xmm0
movss dword [ebp - 0x18], xmm1
addss xmm1, dword [ebp - 0x10]
movaps xmm3, xmm5
andps xmm3, xmm0
movaps xmm6, xmm4
movss dword [ebp - 0xc], xmm3
andps xmm6, xmm0
movaps xmm0, xmm3
xorps xmm3, xmm3
movss dword [ebp - 0x14], xmm6
ucomiss xmm2, xmm3
addss xmm0, xmm6
xorps xmm6, xmm6
lahf
test ah, 0x44
jp 0x1010fa10
ucomiss xmm7, xmm3
lahf
test ah, 0x44
jp 0x1010fa10
ucomiss xmm5, xmm3
lahf
test ah, 0x44
jp 0x1010f9d1
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x1010f9d1
mov eax, dword [edx + 0x10c]
movaps xmm4, xmm3
cmp eax, dword [esi + 0x1afc]
movaps xmm5, xmm3
sbb eax, eax
inc eax
jmp 0x1010fa3c
movss xmm3, dword [ebp - 0xc]
movaps xmm6, xmm5
comiss xmm3, dword [ebp - 0x14]
movss dword [ebp - 8], xmm4
xorps xmm3, xmm3
movss dword [ebp - 4], xmm0
jbe 0x1010f9f9
xor eax, eax
comiss xmm5, xmm3
movaps xmm5, xmm0
seta al
jmp 0x1010fa3c
movss xmm5, dword [ebp - 4]
xor eax, eax
comiss xmm4, xmm3
movss xmm4, dword [ebp - 8]
seta al
add eax, 2
jmp 0x1010fa3c
movss xmm3, dword [ebp - 0x18]
movaps xmm6, xmm2
comiss xmm3, dword [ebp - 0x10]
movaps xmm4, xmm7
movaps xmm5, xmm1
xorps xmm3, xmm3
jbe 0x1010fa31
xor eax, eax
comiss xmm2, xmm3
seta al
jmp 0x1010fa3c
xor eax, eax
comiss xmm7, xmm3
seta al
add eax, 2
mov edx, dword [esi + 0x1b80]
xor cl, cl
cmp eax, edx
jne 0x1010faab
movss xmm3, dword [edi + 0xc]
comiss xmm3, xmm1
xorps xmm3, xmm3
jbe 0x1010fa6a
movss dword [edi + 0xc], xmm1
mov al, 1
movss dword [edi + 0x10], xmm0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
ucomiss xmm1, dword [edi + 0xc]
lahf
test ah, 0x44
jp 0x1010faab
movss xmm1, dword [edi + 0x10]
comiss xmm1, xmm0
jbe 0x1010fa87
movss dword [edi + 0x10], xmm0
mov cl, 1
jmp 0x1010faab
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1010faab
cmp edx, 2
je 0x1010fa9a
cmp edx, 3
jne 0x1010fa9d
movaps xmm2, xmm7
comiss xmm3, xmm2
movzx ecx, cl
mov eax, 1
cmova ecx, eax
movss xmm0, dword [edi + 0xc]
ucomiss xmm0, dword [0x1017f3c0]
lahf
test ah, 0x44
jp 0x1010fb1e
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm5
jbe 0x1010fb1e
cmp dword [esi + 0x1b50], 1
jne 0x1010fb1e
mov eax, dword [esi + 0x1af8]
test dword [eax + 8], 0x10000000
jne 0x1010fb1e
mov eax, dword [esi + 0x1b80]
test eax, eax
jne 0x1010faf9
comiss xmm3, xmm6
ja 0x1010fb17
mov al, cl
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 1
jne 0x1010fb03
comiss xmm6, xmm3
ja 0x1010fb17
cmp eax, 2
jne 0x1010fb0d
comiss xmm3, xmm4
ja 0x1010fb17
cmp eax, 3
jne 0x1010fb1e
comiss xmm4, xmm3
jbe 0x1010fb1e
movss dword [edi + 0x14], xmm5
mov cl, 1
mov al, cl
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret