Function at 0x1005e8e0
Capabilities:
Terminate process

Disassembly:
push ebx
push edi
push esi
sub esp, 0x48
mov edi, ecx
mov eax, dword [0x10258f60]
mov edx, dword [eax + 0x19e4]
mov ecx, dword [eax + 0x1b4c]
cmp ecx, dword [edx + 0x134]
jne 0x1005e9e2
inc dword [eax + 0x1b30]
lea esi, [esp + 0x58]
mov ecx, dword [edx + 0x2ec]
cmp ecx, dword [eax + 0x1af4]
je 0x1005e989
cmp dword [eax + 0x1b84], 1
ja 0x1005ea1e
movss xmm0, dword [edx + 0x1d0]
movss xmm1, dword [edx + 0x1d8]
movss xmm4, dword [esi]
movss xmm2, dword [esi + 4]
movaps xmm3, xmm1
minss xmm3, xmm2
cmpltss xmm2, xmm0
movaps xmm5, xmm2
andnps xmm5, xmm3
andps xmm2, xmm0
orps xmm2, xmm5
movss dword [esi + 4], xmm2
movss xmm2, dword [esi + 0xc]
minss xmm1, xmm2
cmpltss xmm2, xmm0
movaps xmm3, xmm2
andnps xmm3, xmm1
andps xmm2, xmm0
orps xmm2, xmm3
movss dword [esi + 0xc], xmm2
movss xmm0, dword [esi + 8]
jmp 0x1005ea64
mov ecx, dword [ecx + 8]
or ecx, dword [edx + 8]
test ecx, 0x800000
je 0x1005ed2e
movss xmm0, dword [esi]
movss xmm1, dword [edx + 0x1cc]
ucomiss xmm0, xmm1
jb 0x1005e9e2
movss xmm4, dword [esi + 4]
movss xmm3, dword [edx + 0x1d0]
ucomiss xmm4, xmm3
jb 0x1005e9e2
movss xmm5, dword [esi + 8]
movss xmm2, dword [edx + 0x1d4]
ucomiss xmm2, xmm5
jb 0x1005e9e2
movss xmm7, dword [esi + 0xc]
movss xmm6, dword [edx + 0x1d8]
ucomiss xmm6, xmm7
jae 0x1005e9e9
xor eax, eax
jmp 0x1005ed27
unpcklps xmm5, xmm7
unpcklps xmm0, xmm4
movlhps xmm0, xmm5
unpcklps xmm1, xmm3
movlhps xmm1, xmm1
unpcklps xmm2, xmm6
movlhps xmm2, xmm2
minps xmm2, xmm0
cmpltps xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
movups xmmword [esi], xmm0
cmp dword [eax + 0x1b84], 1
jbe 0x1005e92a
movss xmm1, dword [edx + 0x1cc]
movss xmm2, dword [edx + 0x1d4]
movss xmm4, dword [esi]
movss xmm0, dword [esi + 8]
movaps xmm3, xmm2
minss xmm3, xmm4
cmpltss xmm4, xmm1
movaps xmm5, xmm4
andnps xmm5, xmm3
andps xmm4, xmm1
orps xmm4, xmm5
minss xmm2, xmm0
cmpltss xmm0, xmm1
movaps xmm3, xmm0
andnps xmm3, xmm2
andps xmm0, xmm1
orps xmm0, xmm3
movss xmm2, dword [eax + 0x1b20]
movss xmm3, dword [eax + 0x1b28]
ucomiss xmm2, xmm0
movss dword [esp + 4], xmm2
jbe 0x1005ea88
movaps xmm1, xmm0
subss xmm1, xmm2
jmp 0x1005ea9c
xorps xmm1, xmm1
movups xmmword [esp + 8], xmm1
ucomiss xmm4, xmm3
jbe 0x1005eaa1
movaps xmm1, xmm4
subss xmm1, xmm3
movups xmmword [esp + 8], xmm1
movss dword [esp], xmm3
movss xmm5, dword [eax + 0x1b24]
movss xmm7, dword [eax + 0x1b2c]
movss xmm6, dword [esi + 4]
movss xmm1, dword [esi + 0xc]
movups xmmword [esp + 0x18], xmm1
unpcklps xmm1, xmm7
movaps xmm3, xmm6
unpcklps xmm3, xmm5
subps xmm1, xmm3
movaps xmm2, xmmword [0x101a7dd0]
mulps xmm2, xmm1
addps xmm2, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
ucomiss xmm3, xmm2
movups xmmword [esp + 0x38], xmm5
movups xmmword [esp + 0x28], xmm6
jbe 0x1005eafa
subss xmm2, xmm3
jmp 0x1005eb25
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
mulss xmm3, dword [0x101a79a4]
mulss xmm1, dword [0x101a7840]
addss xmm3, xmm5
addss xmm1, xmm6
ucomiss xmm1, xmm3
jbe 0x1005eb71
subss xmm1, xmm3
movaps xmm2, xmm1
xorps xmm1, xmm1
movaps xmm3, xmm2
cmpneqss xmm3, xmm1
movd ebx, xmm3
and ebx, 1
movups xmm3, xmmword [esp + 8]
ucomiss xmm3, xmm1
jne 0x1005eb43
jnp 0x1005eb76
ucomiss xmm2, xmm1
movups xmm5, xmmword [esp + 0x18]
jne 0x1005eb4f
jnp 0x1005eb7b
xor ecx, ecx
movups xmm3, xmmword [esp + 8]
ucomiss xmm3, xmm1
seta cl
divss xmm3, dword [0x101a7dc0]
addss xmm3, dword [ecx*4 + 0x101a7de0]
mov bl, 1
jmp 0x1005eb80
xorps xmm2, xmm2
xor ebx, ebx
movups xmm5, xmmword [esp + 0x18]
movups xmm3, xmmword [esp + 8]
addss xmm0, xmm4
movss xmm1, dword [esp]
addss xmm1, dword [esp + 4]
subss xmm0, xmm1
addss xmm5, dword [esp + 0x28]
addss xmm7, dword [esp + 0x38]
subss xmm5, xmm7
movaps xmm6, xmm2
unpcklps xmm6, xmm0
movaps xmm1, xmmword [0x101a77c0]
andps xmm6, xmm1
movaps xmm7, xmm3
movups xmmword [esp + 0x18], xmm5
unpcklps xmm7, xmm5
andps xmm7, xmm1
movaps xmm5, xmm6
addps xmm5, xmm7
test bl, bl
movaps xmm4, xmm3
jne 0x1005ec0a
xorps xmm1, xmm1
ucomiss xmm4, xmm1
jne 0x1005ec0a
jp 0x1005ec0a
movaps xmm3, xmm4
ucomiss xmm0, xmm1
jne 0x1005ec34
jp 0x1005ec34
xorps xmm4, xmm4
movups xmm1, xmmword [esp + 0x18]
ucomiss xmm1, xmm4
jne 0x1005ec34
jp 0x1005ec34
mov ecx, dword [edx + 0x10c]
xor edx, edx
cmp ecx, dword [eax + 0x1af8]
setae dl
xorps xmm0, xmm0
xorps xmm7, xmm7
jmp 0x1005ec65
xorps xmm0, xmm0
xor edx, edx
ucomiss xmm4, xmm0
seta dl
xor ecx, ecx
ucomiss xmm2, xmm0
seta cl
or ecx, 2
ucomiss xmm7, xmm6
cmovbe edx, ecx
movaps xmm3, xmm4
movaps xmm0, xmm4
movaps xmm7, xmm2
movaps xmm4, xmm5
jmp 0x1005ec65
cmpltps xmm7, xmm6
pextrw ebx, xmm7, 2
xorps xmm1, xmm1
xor ecx, ecx
ucomiss xmm0, xmm1
seta cl
xor edx, edx
movups xmm7, xmmword [esp + 0x18]
ucomiss xmm7, xmm1
seta dl
or edx, 2
test bl, 1
cmovne edx, ecx
movaps xmm4, xmm5
shufps xmm4, xmm5, 0x55
movss xmm6, dword [edi + 0xc]
cmp edx, dword [eax + 0x1b7c]
jne 0x1005ecb9
ucomiss xmm6, xmm5
jbe 0x1005ec82
movlps qword [edi + 0xc], xmm5
mov al, 1
jmp 0x1005ed27
ucomiss xmm5, xmm6
jne 0x1005ecb9
jp 0x1005ecb9
movss xmm1, dword [edi + 0x10]
shufps xmm5, xmm5, 0x55
ucomiss xmm1, xmm5
jbe 0x1005ec9e
movss dword [edi + 0x10], xmm5
jmp 0x1005ecb5
ucomiss xmm5, xmm1
jne 0x1005ecb9
jp 0x1005ecb9
test dl, 2
jne 0x1005ecad
movaps xmm2, xmm3
xorps xmm1, xmm1
ucomiss xmm1, xmm2
jbe 0x1005ecb9
mov dl, 1
jmp 0x1005ecbb
xor edx, edx
ucomiss xmm6, dword [0x101a79dc]
jne 0x1005ed22
jp 0x1005ed22
movss xmm1, dword [edi + 0x14]
ucomiss xmm1, xmm4
jbe 0x1005ed22
cmp dword [eax + 0x1b4c], 1
jne 0x1005ed22
mov ecx, dword [eax + 0x1af4]
test byte [ecx + 0xb], 0x10
jne 0x1005ed22
mov eax, dword [eax + 0x1b7c]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jbe 0x1005ecf7
test eax, eax
je 0x1005ed1b
ucomiss xmm0, xmm1
jbe 0x1005ed01
cmp eax, 1
je 0x1005ed1b
cmp eax, 2
jne 0x1005ed0e
xorps xmm0, xmm0
ucomiss xmm0, xmm7
ja 0x1005ed1b
cmp eax, 3
jne 0x1005ed22
xorps xmm0, xmm0
ucomiss xmm7, xmm0
jbe 0x1005ed22
movss dword [edi + 0x14], xmm4
mov dl, 1
test dl, dl
setne al
add esp, 0x48
pop esi
pop edi
pop ebx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3