Function at 0x1005b3d0
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [0x10259d1c]
xor eax, esp
mov dword [esp + 0x38], eax
mov edi, dword [0x10259f60]
mov eax, dword [edi + 0x19e4]
mov byte [eax + 0x7c], 1
mov esi, dword [edi + 0x19e4]
mov eax, dword [esi + 0x198]
test eax, eax
je 0x1005b68a
jle 0x1005b68a
mov ebx, dword [esi + 0x1a0]
dec eax
lea ebp, [eax + eax*2]
shl ebp, 4
movsd xmm5, qword [ebx + ebp]
movaps xmm0, xmm5
shufps xmm0, xmm5, 0x55
movsd xmm1, qword [esi + 0xe0]
movaps xmm4, xmm1
cmpleps xmm4, xmm5
movaps xmm2, xmm5
andps xmm2, xmm4
andnps xmm4, xmm1
orps xmm4, xmm2
movsd qword [esi + 0xc8], xmm5
movsd xmm2, qword [ebx + ebp + 8]
movaps xmm3, xmm1
cmpleps xmm3, xmm2
andps xmm2, xmm3
andnps xmm3, xmm1
orps xmm3, xmm2
movlps qword [esi + 0xe0], xmm3
mov eax, dword [ebx + ebp + 0x10]
mov dword [esi + 0x1b0], eax
mov eax, dword [ebx + ebp + 0x14]
mov dword [esi + 0x1b4], eax
movsd xmm1, qword [ebx + ebp + 0x18]
movsd qword [esi + 0xe8], xmm1
movss xmm1, dword [ebx + ebp + 0x20]
movss dword [esi + 0xf0], xmm1
addss xmm0, dword [0x101a8c70]
movss dword [esi + 0x100], xmm0
cmp byte [ebx + ebp + 0x2d], 0
movaps xmm6, xmm5
movlhps xmm6, xmm4
je 0x1005b62b
lea eax, [ebx + ebp]
add eax, 0x20
movss xmm0, dword [eax]
movss xmm1, dword [esi + 0xfc]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movss dword [esi + 0xf0], xmm2
movaps xmm0, xmm4
subps xmm0, xmm5
movlps qword [esp + 0x30], xmm0
lea eax, [esp + 0x30]
push 0
push eax
movups xmmword [esp + 0x28], xmm6
movups xmmword [esp + 8], xmm4
movups xmmword [esp + 0x18], xmm5
call fcn.1004bd00
movups xmm7, xmmword [esp + 0x18]
movups xmm6, xmmword [esp + 0x28]
add esp, 8
mov edx, dword [0x10259f60]
mov eax, dword [edx + 0x19e4]
mov dword [eax + 0x10c], 0
movaps xmm2, xmm7
shufps xmm7, xmm7, 0x55
movups xmm0, xmmword [esp]
shufps xmm0, xmm0, 0x55
movups xmmword [eax + 0x114], xmm6
mov dword [eax + 0x110], 0
mov ecx, dword [edx + 0x19e4]
movss xmm1, dword [ecx + 0x1d0]
ucomiss xmm0, xmm1
jbe 0x1005b588
movss xmm3, dword [ecx + 0x1d8]
ucomiss xmm3, xmm7
jbe 0x1005b588
movss xmm3, dword [ecx + 0x1cc]
movups xmm4, xmmword [esp]
ucomiss xmm4, xmm3
jbe 0x1005b588
movss xmm4, dword [ecx + 0x1d4]
ucomiss xmm4, xmm2
ja 0x1005b59d
cmp byte [edx + 0x2cbc], 0
je 0x1005b62b
movss xmm3, dword [ecx + 0x1cc]
movaps xmm4, xmm3
cmpless xmm4, xmm2
movaps xmm5, xmm4
andps xmm5, xmm2
andnps xmm4, xmm3
orps xmm4, xmm5
movss xmm2, dword [edx + 0x1558]
subss xmm4, xmm2
movss xmm3, dword [edx + 0xe0]
ucomiss xmm3, xmm4
jb 0x1005b62b
movaps xmm5, xmm1
cmpless xmm5, xmm7
movaps xmm4, xmm5
andps xmm4, xmm7
andnps xmm5, xmm1
orps xmm5, xmm4
movss xmm1, dword [edx + 0x155c]
subss xmm5, xmm1
movss xmm4, dword [edx + 0xe4]
ucomiss xmm4, xmm5
jb 0x1005b62b
movss xmm5, dword [ecx + 0x1d4]
movups xmm7, xmmword [esp]
minss xmm7, xmm5
addss xmm2, xmm7
ucomiss xmm2, xmm3
jbe 0x1005b62b
minss xmm0, dword [ecx + 0x1d8]
addss xmm1, xmm0
ucomiss xmm1, xmm4
jbe 0x1005b62b
mov dword [eax + 0x110], 1
mov eax, dword [edi + 0x1a04]
cmp dword [ebx + ebp + 0x28], eax
je 0x1005b643
test eax, eax
je 0x1005b643
cmp dword [edi + 0x1a0c], eax
je 0x1005b659
cmp byte [ebx + ebp + 0x2c], 0
jne 0x1005b65f
cmp byte [edi + 0x1a18], 0
je 0x1005b65f
mov eax, dword [edi + 0x1a08]
mov dword [esi + 0x10c], eax
movups xmmword [esi + 0x114], xmm6
mov eax, dword [esi + 0x198]
test eax, eax
jle 0x1005b68a
dec eax
mov dword [esi + 0x198], eax
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.10155bf1
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3