Function at 0x10057cc0
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, dword [0x1025ad40]
xor eax, esp
mov dword [esp + 0x10], eax
mov esi, dword [0x1025afd0]
mov eax, dword [esi + 0x19c8]
cmp eax, 1
jg 0x10057cf5
cmp byte [esi + 2], 0
jne 0x10058076
test eax, eax
jle 0x10058076
mov edi, dword [esi + 0x19e4]
cmp dword [edi + 0x1bc], 0
mov ecx, edi
mov eax, esi
je 0x10057d18
call fcn.1005a1a0
mov eax, dword [0x1025afd0]
mov ecx, dword [eax + 0x19e4]
mov byte [ecx + 0x7c], 1
mov ebx, dword [eax + 0x19e4]
mov ecx, dword [ebx + 0x274]
call fcn.1005ff50
mov ecx, dword [ebx + 0x274]
mov eax, dword [ecx + 0x3c]
test eax, eax
jle 0x10058076
mov ecx, dword [ecx + 0x44]
shl eax, 4
movups xmm0, xmmword [eax + ecx - 0x10]
movups xmmword [ebx + 0x1cc], xmm0
mov eax, dword [edi + 8]
mov ecx, eax
and ecx, 0x21000000
cmp ecx, 0x1000000
jne 0x10057f75
mov ecx, dword [edi + 0x274]
movss xmm0, dword [esi + 0x1500]
movss xmm1, dword [0x101a8280]
minss xmm1, xmm0
xorps xmm2, xmm2
cmpltss xmm0, xmm2
andnps xmm0, xmm1
mulss xmm0, dword [0x101a8294]
addss xmm0, dword [0x101a82c0]
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0x131313
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [0x101a9ae4]
movsd xmm1, qword [edi + 0xc]
movaps xmm2, xmmword [0x101a9cd0]
movss xmm2, xmm0
addps xmm2, xmm1
movlps qword [esp + 8], xmm2
addps xmm1, xmmword [0x101a9ce0]
movlps qword [esp], xmm1
lea ebp, [esp + 8]
mov ebx, esp
push 0x131313
push 0x131313
push eax
push eax
push ebp
push ebx
call fcn.10062070
movss xmm0, dword [esi + 0x1500]
movss xmm1, dword [0x101a8280]
minss xmm1, xmm0
cmpltss xmm0, dword [0x101a9780]
andnps xmm0, xmm1
mulss xmm0, dword [0x101a8294]
addss xmm0, dword [0x101a82c0]
cvttss2si eax, xmm0
mov ecx, dword [edi + 0x274]
shl eax, 0x18
or eax, 0x131313
movsd xmm0, qword [edi + 0xc]
movsd xmm1, qword [edi + 0x14]
movaps xmm2, xmmword [0x101a9c50]
addps xmm2, xmm1
addps xmm2, xmm0
movlps qword [esp + 8], xmm2
shufps xmm1, xmm1, 0x55
addss xmm1, dword [0x101a9cf0]
movaps xmm2, xmmword [0x101a9d00]
unpcklps xmm2, xmm1
addps xmm2, xmm0
movlps qword [esp], xmm2
push eax
push eax
push 0x131313
push 0x131313
push ebp
push ebx
call fcn.10062070
mov eax, dword [edi]
mov ecx, dword [0x1025afd0]
movss xmm0, dword [ecx + 0x1900]
test eax, eax
je 0x10057eeb
mov ecx, dword [ecx + 0x18fc]
sub esp, 0x1c
mov dword [esp + 0x10], eax
movss dword [esp + 4], xmm0
mov dword [esp], ebp
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0xbf800000
mov dword [esp + 8], 0x7f7fffff
call fcn.1006b160
movss xmm1, dword [esp + 8]
movss xmm0, dword [esp + 0xc]
addss xmm1, dword [0x101a97d4]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
jmp 0x10057ef4
movss dword [esp + 0xc], xmm0
xorps xmm1, xmm1
movss dword [esp + 8], xmm1
mov ecx, dword [edi + 0x274]
mov eax, dword [edi]
movss xmm1, dword [esi + 0x1500]
movss xmm3, dword [0x101a8280]
minss xmm3, xmm1
xorps xmm2, xmm2
cmpltss xmm1, xmm2
andnps xmm1, xmm3
mulss xmm1, dword [0x101a8294]
movss xmm2, dword [0x101a82c0]
addss xmm1, xmm2
cvttss2si edx, xmm1
shl edx, 0x18
or edx, 0xcdcdcd
mulss xmm0, xmm2
movss xmm1, dword [0x101a9ae8]
subss xmm1, xmm0
movsd xmm0, qword [edi + 0xc]
movaps xmm2, xmmword [0x101a9d10]
unpcklps xmm2, xmm1
addps xmm2, xmm0
movlps qword [esp], xmm2
push 0
push eax
push edx
push ebx
call fcn.10062eb0
mov eax, dword [edi + 8]
test eax, 0x1000000
jne 0x10057f81
call fcn.1005a7c0
mov eax, dword [esi + 0x19c8]
test eax, eax
jle 0x10058076
lea ecx, [eax - 1]
mov dword [esi + 0x19c8], ecx
test byte [edi + 0xb], 4
je 0x10057fb3
mov edx, dword [esi + 0x1a7c]
test edx, edx
jle 0x10058076
dec edx
mov dword [esi + 0x1a7c], edx
movsx edx, word [edi + 0x1a4]
cmp dword [edi + 0x1c0], edx
jne 0x10058076
movsx edx, word [edi + 0x1a6]
cmp dword [edi + 0x198], edx
jne 0x10058076
mov edx, dword [0x1025afd0]
movsx ebx, word [edi + 0x1a8]
cmp dword [edx + 0x1a7c], ebx
jne 0x10058076
movsx ebx, word [edi + 0x1aa]
cmp dword [edx + 0x1a4c], ebx
jg 0x10058076
movsx ebx, word [edi + 0x1ac]
cmp dword [edx + 0x1a58], ebx
jg 0x10058076
movsx edi, word [edi + 0x1ae]
cmp dword [edx + 0x1a64], edi
jg 0x10058076
test ecx, ecx
je 0x10058059
mov ecx, dword [esi + 0x19d0]
mov eax, dword [ecx + eax*4 - 8]
mov dword [edx + 0x19e4], eax
test eax, eax
je 0x10058063
movss xmm0, dword [edx + 0x1904]
mulss xmm0, dword [eax + 0x26c]
movss dword [edx + 0x1914], xmm0
movss dword [edx + 0x1900], xmm0
jmp 0x10058063
mov dword [edx + 0x19e4], 0
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.10157981
add esp, 0x14
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