Function at 0x1005e9b0
Capabilities:
Terminate process

Disassembly:
push ebx
push edi
push esi
sub esp, 0x48
mov edi, ecx
mov eax, dword [0x1025afd0]
mov edx, dword [eax + 0x19e4]
mov ecx, dword [eax + 0x1b4c]
cmp ecx, dword [edx + 0x134]
jne 0x1005eab2
inc dword [eax + 0x1b30]
lea esi, [esp + 0x58]
mov ecx, dword [edx + 0x2ec]
cmp ecx, dword [eax + 0x1af4]
je 0x1005ea59
cmp dword [eax + 0x1b84], 1
ja 0x1005eaee
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 0x1005eb34
mov ecx, dword [ecx + 8]
or ecx, dword [edx + 8]
test ecx, 0x800000
je 0x1005edfe
movss xmm0, dword [esi]
movss xmm1, dword [edx + 0x1cc]
ucomiss xmm0, xmm1
jb 0x1005eab2
movss xmm4, dword [esi + 4]
movss xmm3, dword [edx + 0x1d0]
ucomiss xmm4, xmm3
jb 0x1005eab2
movss xmm5, dword [esi + 8]
movss xmm2, dword [edx + 0x1d4]
ucomiss xmm2, xmm5
jb 0x1005eab2
movss xmm7, dword [esi + 0xc]
movss xmm6, dword [edx + 0x1d8]
ucomiss xmm6, xmm7
jae 0x1005eab9
xor eax, eax
jmp 0x1005edf7
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 0x1005e9fa
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 0x1005eb58
movaps xmm1, xmm0
subss xmm1, xmm2
jmp 0x1005eb6c
xorps xmm1, xmm1
movups xmmword [esp + 8], xmm1
ucomiss xmm4, xmm3
jbe 0x1005eb71
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 [0x101a9dd0]
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 0x1005ebca
subss xmm2, xmm3
jmp 0x1005ebf5
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
mulss xmm3, dword [0x101a99a4]
mulss xmm1, dword [0x101a9840]
addss xmm3, xmm5
addss xmm1, xmm6
ucomiss xmm1, xmm3
jbe 0x1005ec41
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 0x1005ec13
jnp 0x1005ec46
ucomiss xmm2, xmm1
movups xmm5, xmmword [esp + 0x18]
jne 0x1005ec1f
jnp 0x1005ec4b
xor ecx, ecx
movups xmm3, xmmword [esp + 8]
ucomiss xmm3, xmm1
seta cl
divss xmm3, dword [0x101a9dc0]
addss xmm3, dword [ecx*4 + 0x101a9de0]
mov bl, 1
jmp 0x1005ec50
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 [0x101a97c0]
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 0x1005ecda
xorps xmm1, xmm1
ucomiss xmm4, xmm1
jne 0x1005ecda
jp 0x1005ecda
movaps xmm3, xmm4
ucomiss xmm0, xmm1
jne 0x1005ed04
jp 0x1005ed04
xorps xmm4, xmm4
movups xmm1, xmmword [esp + 0x18]
ucomiss xmm1, xmm4
jne 0x1005ed04
jp 0x1005ed04
mov ecx, dword [edx + 0x10c]
xor edx, edx
cmp ecx, dword [eax + 0x1af8]
setae dl
xorps xmm0, xmm0
xorps xmm7, xmm7
jmp 0x1005ed35
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 0x1005ed35
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 0x1005ed89
ucomiss xmm6, xmm5
jbe 0x1005ed52
movlps qword [edi + 0xc], xmm5
mov al, 1
jmp 0x1005edf7
ucomiss xmm5, xmm6
jne 0x1005ed89
jp 0x1005ed89
movss xmm1, dword [edi + 0x10]
shufps xmm5, xmm5, 0x55
ucomiss xmm1, xmm5
jbe 0x1005ed6e
movss dword [edi + 0x10], xmm5
jmp 0x1005ed85
ucomiss xmm5, xmm1
jne 0x1005ed89
jp 0x1005ed89
test dl, 2
jne 0x1005ed7d
movaps xmm2, xmm3
xorps xmm1, xmm1
ucomiss xmm1, xmm2
jbe 0x1005ed89
mov dl, 1
jmp 0x1005ed8b
xor edx, edx
ucomiss xmm6, dword [0x101a99dc]
jne 0x1005edf2
jp 0x1005edf2
movss xmm1, dword [edi + 0x14]
ucomiss xmm1, xmm4
jbe 0x1005edf2
cmp dword [eax + 0x1b4c], 1
jne 0x1005edf2
mov ecx, dword [eax + 0x1af4]
test byte [ecx + 0xb], 0x10
jne 0x1005edf2
mov eax, dword [eax + 0x1b7c]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jbe 0x1005edc7
test eax, eax
je 0x1005edeb
ucomiss xmm0, xmm1
jbe 0x1005edd1
cmp eax, 1
je 0x1005edeb
cmp eax, 2
jne 0x1005edde
xorps xmm0, xmm0
ucomiss xmm0, xmm7
ja 0x1005edeb
cmp eax, 3
jne 0x1005edf2
xorps xmm0, xmm0
ucomiss xmm7, xmm0
jbe 0x1005edf2
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