Function at 0x1010f790
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 0x1010fc69
inc dword [esi + 0x1b34]
mov eax, dword [esi + 0x1af8]
cmp dword [edx + 0x2ec], eax
jne 0x1010f8ae
mov eax, dword [eax + 8]
or eax, dword [edx + 8]
test eax, 0x800000
jne 0x1010f7f8
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 0x1010fc69
movss xmm4, dword [edx + 0x1d0]
movss xmm1, dword [ebx + 0xc]
comiss xmm1, xmm4
jb 0x1010fc69
movss xmm5, dword [edx + 0x1d4]
movss xmm3, dword [ebx + 0x10]
comiss xmm5, xmm3
jb 0x1010fc69
movss xmm0, dword [edx + 0x1d8]
movss xmm2, dword [ebx + 0x14]
comiss xmm0, xmm2
jb 0x1010fc69
comiss xmm4, xmm1
ja 0x1010f858
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 0x1010f889
movss xmm7, dword [edx + 0x1d8]
minss xmm7, xmm2
movss dword [ebp - 4], xmm7
movss xmm6, dword [edx + 0x1cc]
comiss xmm6, xmm3
ja 0x1010f8a2
movss xmm6, dword [edx + 0x1d4]
minss xmm6, xmm3
movss dword [ebx + 0x10], xmm6
movss dword [ebx + 0x14], xmm7
jmp 0x1010f8c7
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 0x1010f91a
cmp eax, 1
je 0x1010f91a
movss xmm0, dword [edx + 0x1cc]
comiss xmm0, xmm5
ja 0x1010f8ef
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 0x1010f910
movss xmm0, dword [edx + 0x1d4]
minss xmm0, xmm6
movaps xmm6, xmm0
movss dword [ebx + 0x10], xmm6
jmp 0x1010f961
movss xmm0, dword [edx + 0x1d0]
comiss xmm0, xmm4
ja 0x1010f933
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 0x1010f954
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 0x1010f987
movaps xmm2, xmm6
subss xmm2, xmm1
jmp 0x1010f998
comiss xmm5, xmm0
jbe 0x1010f995
movaps xmm2, xmm5
subss xmm2, xmm0
jmp 0x1010f998
xorps xmm2, xmm2
movss xmm7, dword [esi + 0x1b28]
movss xmm0, dword [esi + 0x1b30]
subss xmm0, xmm7
movss dword [ebp - 8], xmm0
mulss xmm0, dword [0x1017f0c0]
addss xmm0, xmm7
movss xmm7, dword [ebp - 8]
mulss xmm7, dword [0x1017f064]
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 [0x1017f0c0]
movss xmm1, dword [ebp - 0x10]
mulss xmm1, dword [0x1017f064]
addss xmm7, xmm4
addss xmm1, xmm4
comiss xmm0, xmm7
jbe 0x1010fa17
subss xmm7, xmm0
jmp 0x1010fa2d
movss xmm0, dword [ebp - 0xc]
comiss xmm1, xmm0
jbe 0x1010fa2a
movaps xmm7, xmm1
subss xmm7, xmm0
jmp 0x1010fa2d
xorps xmm7, xmm7
ucomiss xmm7, xmm3
lahf
test ah, 0x44
jnp 0x1010fa62
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x1010fa62
comiss xmm2, xmm3
jbe 0x1010fa4e
movss xmm0, dword [0x1017f0d8]
jmp 0x1010fa56
movss xmm0, dword [0x1017f35c]
divss xmm2, dword [0x1017f2fc]
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 [0x1017f970]
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 0x1010fb50
ucomiss xmm7, xmm3
lahf
test ah, 0x44
jp 0x1010fb50
ucomiss xmm5, xmm3
lahf
test ah, 0x44
jp 0x1010fb11
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x1010fb11
mov eax, dword [edx + 0x10c]
movaps xmm4, xmm3
cmp eax, dword [esi + 0x1afc]
movaps xmm5, xmm3
sbb eax, eax
inc eax
jmp 0x1010fb7c
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 0x1010fb39
xor eax, eax
comiss xmm5, xmm3
movaps xmm5, xmm0
seta al
jmp 0x1010fb7c
movss xmm5, dword [ebp - 4]
xor eax, eax
comiss xmm4, xmm3
movss xmm4, dword [ebp - 8]
seta al
add eax, 2
jmp 0x1010fb7c
movss xmm3, dword [ebp - 0x18]
movaps xmm6, xmm2
comiss xmm3, dword [ebp - 0x10]
movaps xmm4, xmm7
movaps xmm5, xmm1
xorps xmm3, xmm3
jbe 0x1010fb71
xor eax, eax
comiss xmm2, xmm3
seta al
jmp 0x1010fb7c
xor eax, eax
comiss xmm7, xmm3
seta al
add eax, 2
mov edx, dword [esi + 0x1b80]
xor cl, cl
cmp eax, edx
jne 0x1010fbeb
movss xmm3, dword [edi + 0xc]
comiss xmm3, xmm1
xorps xmm3, xmm3
jbe 0x1010fbaa
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 0x1010fbeb
movss xmm1, dword [edi + 0x10]
comiss xmm1, xmm0
jbe 0x1010fbc7
movss dword [edi + 0x10], xmm0
mov cl, 1
jmp 0x1010fbeb
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1010fbeb
cmp edx, 2
je 0x1010fbda
cmp edx, 3
jne 0x1010fbdd
movaps xmm2, xmm7
comiss xmm3, xmm2
movzx ecx, cl
mov eax, 1
cmova ecx, eax
movss xmm0, dword [edi + 0xc]
ucomiss xmm0, dword [0x1017f334]
lahf
test ah, 0x44
jp 0x1010fc5e
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm5
jbe 0x1010fc5e
cmp dword [esi + 0x1b50], 1
jne 0x1010fc5e
mov eax, dword [esi + 0x1af8]
test dword [eax + 8], 0x10000000
jne 0x1010fc5e
mov eax, dword [esi + 0x1b80]
test eax, eax
jne 0x1010fc39
comiss xmm3, xmm6
ja 0x1010fc57
mov al, cl
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 1
jne 0x1010fc43
comiss xmm6, xmm3
ja 0x1010fc57
cmp eax, 2
jne 0x1010fc4d
comiss xmm3, xmm4
ja 0x1010fc57
cmp eax, 3
jne 0x1010fc5e
comiss xmm4, xmm3
jbe 0x1010fc5e
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