Function at 0x1000b660
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10085b10
push 0x1006cc4c
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x10088400]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov edi, ecx
wait
mov dword [ebp - 4], 0
mov eax, dword [0x10089b14]
cmp dword [eax], 0
je 0x1000b957
xor esi, esi
mov dword [ebp - 0x34], esi
cmp esi, 0xf
jg 0x1000b819
mov ecx, esi
call fcn.100087d0
cmp eax, 1
jl 0x1000b813
mov eax, dword [0x1008bb8c]
cmp dword [eax], 4
je 0x1000b813
mov ecx, dword [0x10089828]
sub ecx, dword [0x1008b874]
add ecx, dword [0x1008b9a4]
mov eax, dword [0x1008ba3c]
mov ecx, dword [ecx + eax]
mov eax, esi
and eax, reloc.WS2_32.dll_accept
jns 0x1000b704
dec eax
or eax, 0xfffffffe
add eax, 1
sete al
not cl
and cl, 1
cmp al, cl
je 0x1000b80a
cmp dword [0x10089a1c], 0
je 0x1000b731
push ecx
mov ecx, esi
call fcn.100087d0
mov edx, eax
mov ecx, esi
call fcn.10009280
add esp, 4
cmp dword [0x10089720], 1
jne 0x1000b794
push str.Head
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10008860
sub esp, 8
mov ecx, esp
movq xmm0, qword [ebp - 0x40]
movq qword [ecx], xmm0
mov eax, dword [ebp - 0x38]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x4c]
call fcn.10008930
add esp, 0xc
test al, al
je 0x1000b794
movss xmm1, dword [ebp - 0x48]
movss xmm0, dword [0x10084a00]
subss xmm1, xmm0
mov edx, edi
mov ecx, 0xffff0000
movaps xmm3, xmm0
movaps xmm2, xmm0
movss xmm0, dword [ebp - 0x4c]
call fcn.10008bd0
cmp dword [0x10089b2c], 1
jne 0x1000b7a8
push ecx
mov ecx, esi
call fcn.1000ab20
add esp, 4
cmp dword [0x100898e8], 1
jne 0x1000b7bc
push edi
mov ecx, esi
call fcn.10009480
add esp, 4
cmp dword [0x10089850], 1
jne 0x1000b7d0
push edi
mov ecx, esi
call fcn.1000aa50
add esp, 4
cmp dword [0x100897bc], 1
jne 0x1000b7ed
push edi
mov ecx, esi
call fcn.100087d0
mov edx, eax
mov ecx, esi
call fcn.10008f00
add esp, 4
cmp dword [0x10089774], 0
je 0x1000b80a
push edi
mov ecx, esi
call fcn.100087d0
mov edx, eax
mov ecx, esi
call fcn.100090a0
add esp, 4
mov edx, esi
mov ecx, edi
call fcn.100114d0
inc esi
jmp 0x1000b6b0
cmp dword [0x1008990c], 0
je 0x1000b87d
mov eax, dword [0x10089894]
shr eax, 1
sub eax, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10084ab0]
cvtpd2ps xmm1, xmm0
mov eax, dword [0x10089890]
shr eax, 1
sub eax, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10084ab0]
cvtpd2ps xmm0, xmm0
mov edx, edi
mov ecx, 0xff00ff00
movss xmm2, dword [0x10084a08]
movaps xmm3, xmm2
call fcn.10008bd0
cmp byte [0x10089816], 0
je 0x1000b88f
push ecx
call fcn.1000a8f0
add esp, 4
mov dword [ebp - 0x30], 0x14
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_GetCursorInfo]
cmp dword [0x10089778], 0
je 0x1000b8cd
cmp byte [0x100896ab], 0
jne 0x1000b8f2
push 1
mov edx, 0x1007ec54
mov ecx, dword [0x1008b978]
call fcn.10005570
mov byte [0x100896ab], 1
jmp 0x1000b8ef
cmp byte [0x100896ab], 1
jne 0x1000b8f2
push 1
mov edx, 0x1007fbc4
mov ecx, dword [0x1008b978]
call fcn.10005570
mov byte [0x100896ab], 0
add esp, 4
mov eax, dword [0x10089b14]
cmp dword [eax], 0
je 0x1000b957
mov eax, dword [0x100898a8]
dec eax
neg eax
sbb eax, eax
add eax, 2
mov dword [0x10088ecc], eax
cmp dword [ebp - 0x2c], 0
jne 0x1000b957
mov ecx, dword [0x10089828]
sub ecx, dword [0x1008b874]
add ecx, dword [0x1008b9a4]
mov eax, dword [0x1008ba3c]
mov ecx, dword [ecx + eax]
call fcn.100087d0
test eax, eax
jle 0x1000b957
call fcn.1000bba0
push edi
mov ecx, eax
call fcn.1000a200
add esp, 4
call fcn.1000b9f0
push ecx
mov ecx, eax
call fcn.1000a570
add esp, 4
cmp dword [0x10089a6c], 0
je 0x1000b997
cmp byte [0x10089914], 0
je 0x1000b975
push 0x1007fdc4
push 0xff00ff00
jmp 0x1000b97f
push 0x1007fdc8
push 0xffffff00
push 0x1c2
push 0x12c
push dword [0x100899bc]
call fcn.10008c30
add esp, 0x14
mov ecx, edi
call fcn.1000aef0
cmp dword [0x10089cc8], 0
je 0x1000b9c0
mov edx, 1
lea ecx, [edx + 0x22]
call fcn.1000bde0
test eax, eax
je 0x1000b9c0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_ExitProcess]
wait
jmp 0x1000b9cc
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1006cc7b
mov esp, ebp
pop ebp
ret