Function at 0x180061c90
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov rax, qword [0x1800fd040]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r13, r9
mov r12, r8
mov rsi, rdx
xor r14d, r14d
mov dword [rbp - 0x49], r14d
cmp byte [rcx + 0xc], r14b
je 0x18006292e
mov rax, qword [0x18014e338]
cmp byte [rax], r14b
jne 0x18006292e
mov ecx, dword [0x18014ca50]
mov rax, qword gs:[0x58]
mov r15d, 4
mov rdi, qword [rax + rcx*8]
mov eax, dword [rdi + r15]
cmp dword [0x180150c80], eax
jle 0x180061dc5
lea rcx, [0x180150c80]
call fcn.180093138
cmp dword [0x180150c80], 0xffffffff
jne 0x180061dc5
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x11], xmm1
mov r8d, 3
lea rdx, [0x1800e0f68]
lea rcx, [rbp - 0x21]
call fcn.180051990
nop
lea rdx, [rbp - 0x21]
mov rcx, r13
call fcn.180062cf0
mov ecx, eax
mov eax, 0x3e8
cdq
idiv ecx
mov ebx, eax
mov qword [0x180150c90], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x180150c90], eax
mov dword [0x180150c94], ebx
mov rdx, qword [rbp - 9]
cmp rdx, 0xf
jbe 0x180061db9
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061db3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062966
call fcn.180093450
nop
lea rcx, [0x180150c80]
call fcn.1800930cc
mov eax, dword [rdi + r15]
cmp dword [0x180150c84], eax
jle 0x180061e83
lea rcx, [0x180150c84]
call fcn.180093138
cmp dword [0x180150c84], 0xffffffff
jne 0x180061e83
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x11], xmm1
mov r8d, 0x10
lea rdx, str.BreakBlocksDelay
lea rcx, [rbp - 0x21]
call fcn.180051990
nop
lea rdx, [rbp - 0x21]
mov rcx, r13
call fcn.180062cf0
mov ebx, eax
mov qword [0x180150c98], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x180150c98], eax
mov dword [0x180150c9c], ebx
mov rdx, qword [rbp - 9]
cmp rdx, 0xf
jbe 0x180061e77
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061e71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006296c
call fcn.180093450
nop
lea rcx, [0x180150c84]
call fcn.1800930cc
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [0x180150c94]
add ecx, dword [0x180150c90]
cmp rax, rcx
jb 0x180061f3d
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x11], xmm1
mov r8d, 7
lea rdx, str.LmbOnly
lea rcx, [rbp - 0x21]
call fcn.180051990
nop
mov dword [rbp - 0x49], 1
lea rdx, [rbp - 0x21]
mov rcx, r13
call fcn.180060b50
test al, al
je 0x180061ef1
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x180061ef1
mov bl, 1
jmp 0x180061ef3
xor bl, bl
mov dword [rbp - 0x49], r14d
mov rdx, qword [rbp - 9]
cmp rdx, 0xf
jbe 0x180061f32
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061f2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062972
call fcn.180093450
test bl, bl
je 0x180061f47
mov byte [0x180150c0a], 0
mov ecx, 1
jmp 0x180062933
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov r8, rsi
lea rdx, [rbp + 0xf]
mov rcx, qword [r12]
call fcn.180074080
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
mov r8, rsi
lea rdx, [rbp - 0x21]
mov rcx, qword [r12]
call fcn.180074380
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
mov r8d, 0xc
lea rdx, str.NoClickDelay
lea rcx, [rbp - 0x41]
call fcn.180051990
nop
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.180060b50
movzx ebx, al
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x180061fe7
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061fe2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062960
call fcn.180093450
test bl, bl
je 0x180062126
mov rdi, qword [r12]
mov rbx, qword [rdi]
test rbx, rbx
je 0x180062126
cmp byte [rbx + 9], 0
je 0x180062126
mov rax, qword [rsi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, rsi
call r9
test al, al
jne 0x180062126
cmp byte [rbx + 8], al
jne 0x18006203b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, dword [rbx + 0xc]
jne 0x180062126
mov rax, qword [rsi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, rsi
call r9
test al, al
jne 0x180062126
mov rcx, qword [0x18014ae38]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
mov rax, qword [rdi + 8]
test rax, rax
je 0x180062075
lock inc dword [rax + 8]
mov rax, qword [rdi]
mov qword [rbp - 0x41], rax
mov rax, qword [rdi + 8]
mov qword [rbp - 0x39], rax
lea r8, str.leftClickCounter
lea rdx, [rbp - 0x41]
call fcn.180070fb0
test eax, eax
jle 0x180062126
mov rdi, qword [r12]
mov rbx, qword [rdi]
test rbx, rbx
je 0x180062126
cmp byte [rbx + 9], 0
je 0x180062126
mov rax, qword [rsi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, rsi
call r9
test al, al
jne 0x180062126
cmp byte [rbx + 8], al
jne 0x1800620d8
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, dword [rbx + 0xc]
jne 0x180062126
mov rax, qword [rsi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, rsi
call r9
test al, al
jne 0x180062126
mov rcx, qword [0x18014ae38]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
mov rax, qword [rdi + 8]
test rax, rax
je 0x18006210e
lock inc dword [rax + 8]
mov rax, qword [rdi]
mov qword [rbp - 0x41], rax
mov rax, qword [rdi + 8]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x41]
call fcn.180075ee0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
mov r8d, 0xe
lea rdx, str.AllowInventory
lea rcx, [rbp - 0x41]
call fcn.180051990
nop
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.180060b50
movzx r15d, al
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x180062197
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180062192
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062960
call fcn.180093450
mov edi, 0xffffffff
mov rbx, qword [rbp - 0x21]
test r15b, r15b
jne 0x1800621b8
mov rdx, rsi
mov rcx, rbx
call fcn.180071db0
test al, al
jne 0x18006224f
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
mov r8d, 0xe
lea rdx, str.AllowInventory
lea rcx, [rbp - 0x41]
call fcn.180051990
nop
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.180060b50
movzx r15d, al
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x180062229
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180062224
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062960
call fcn.180093450
test r15b, r15b
je 0x18006225f
mov rdx, rsi
mov rcx, rbx
call fcn.180071db0
test al, al
je 0x18006225f
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x18006225f
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1800628bf
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
mov r8d, 0xa
lea rdx, str.NoUnrefill
lea rcx, [rbp - 0x41]
call fcn.180051990
nop
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.180060b50
movzx ebx, al
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x1800622cf
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800622ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062960
call fcn.180093450
test bl, bl
je 0x18006247c
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov r8, rsi
lea rdx, [rbp - 0x41]
mov rcx, qword [r12 + 0x10]
call fcn.180077440
nop
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
mov r9d, r14d
mov r8, rsi
lea rdx, [rbp - 1]
mov rcx, qword [rbp - 0x41]
call fcn.180072760
nop
mov rax, qword [rbp - 1]
mov rbx, qword [rax]
test rbx, rbx
je 0x18006240d
cmp byte [rbx + 9], 0
je 0x18006240d
mov rax, qword [rsi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, rsi
call r9
test al, al
jne 0x18006240d
cmp byte [rbx + 8], al
jne 0x180062357
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, dword [rbx + 0xc]
jne 0x18006240d
mov rax, qword [rsi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, rsi
call r9
test al, al
jne 0x18006240d
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x1800623ac
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800623ac
mov rbx, qword [rbp + 7]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800623ac
mov rcx, qword [rbp + 7]
mov rax, qword [rcx]
call qword [rax + 8]
inc r14d
cmp r14d, 9
jl 0x1800622f0
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x1800628bf
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800628bf
mov rbx, qword [rbp - 0x39]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800628bf
mov rcx, qword [rbp - 0x39]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1800628bf
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x180062445
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180062445
mov rbx, qword [rbp + 7]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180062445
mov rcx, qword [rbp + 7]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x18006247c
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18006247c
mov rbx, qword [rbp - 0x39]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18006247c
mov rcx, qword [rbp - 0x39]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
mov r8d, 0xb
lea rdx, str.BreakBlocks
lea rcx, [rbp - 0x41]
call fcn.180051990
nop
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.180060b50
movzx ebx, al
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x1800624ec
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800624e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062960
call fcn.180093450
test bl, bl
je 0x180062676
cmp byte [0x180150c09], 0
jne 0x180062529
mov r8, rsi
lea rdx, [rbp - 0x41]
mov rcx, qword [rbp + 0xf]
call fcn.1800765d0
nop
mov dword [rbp - 0x49], 2
mov rdx, rsi
mov rcx, qword [rax]
call fcn.180076a40
test al, al
je 0x180062529
mov r14b, 1
jmp 0x18006252c
xor r14b, r14b
test byte [rbp - 0x49], 2
je 0x180062568
and dword [rbp - 0x49], 0xfffffffd
mov rbx, qword [rbp - 0x39]
test rbx, rbx
je 0x180062568
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180062568
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180062568
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test r14b, r14b
je 0x1800625f9
mov byte [0x180150c09], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
mov r8d, 0x10
lea rdx, str.BreakBlocksDelay
lea rcx, [rbp - 0x41]
call fcn.180051990
nop
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.180062cf0
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x180150c98], eax
mov dword [0x180150c9c], ebx
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x1800625f9
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800625f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062960
call fcn.180093450
cmp byte [0x180150c09], 0
je 0x18006262b
mov r8, rsi
lea rdx, [rbp - 0x41]
mov rcx, qword [rbp + 0xf]
call fcn.1800765d0
nop
or dword [rbp - 0x49], 4
mov rdx, rsi
mov rcx, qword [rax]
call fcn.180076a40
test al, al
jne 0x18006262b
mov sil, 1
jmp 0x18006262e
xor sil, sil
test byte [rbp - 0x49], 4
je 0x180062666
mov rbx, qword [rbp - 0x39]
test rbx, rbx
je 0x180062666
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180062666
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180062666
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test sil, sil
je 0x180062759
mov byte [0x180150c09], 0
cmp byte [0x180150c0b], 0
je 0x1800626a5
xor r9d, r9d
mov edx, 0x202
mov r8d, 1
mov rcx, qword [0x18014ad30]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x180150c0b], 0
cmp byte [0x180150c0a], 0
jne 0x1800627f1
mov byte [0x180150c0a], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
mov r8d, 3
lea rdx, [0x1800e0f68]
lea rcx, [rbp - 0x41]
call fcn.180051990
nop
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.180062cf0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1800615e0
cvttss2si rbx, xmm0
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x180062737
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180062732
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062960
call fcn.180093450
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x180150c90], eax
mov dword [0x180150c94], ebx
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1800628bf
cmp byte [0x180150c09], 0
je 0x180062676
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [0x180150c9c]
add ecx, dword [0x180150c98]
cmp rax, rcx
jb 0x180062676
cmp byte [0x180150c0b], 0
jne 0x1800627e1
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1800627e1
xor r9d, r9d
mov edx, 0x202
mov r8d, 1
mov rcx, qword [0x18014ad30]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov edx, 0x201
mov r8d, 1
mov rcx, qword [0x18014ad30]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x180150c0b], 1
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1800628bf
xor r9d, r9d
mov edx, 0x201
mov r8d, 1
mov rcx, qword [0x18014ad30]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov edx, 0x202
mov r8d, 1
mov rcx, qword [0x18014ad30]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.USER32.dll_SendMessageW]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
mov r8d, 3
lea rdx, [0x1800e0f68]
lea rcx, [rbp - 0x41]
call fcn.180051990
nop
lea rdx, [rbp - 0x41]
mov rcx, r13
call fcn.180062cf0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1800615e0
cvttss2si rbx, xmm0
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x1800628ad
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800628a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062960
call fcn.180093450
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x180150c90], eax
mov dword [0x180150c94], ebx
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x1800628f7
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800628f7
mov rbx, qword [rbp - 0x19]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800628f7
mov rcx, qword [rbp - 0x19]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x180062939
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180062939
mov rbx, qword [rbp + 0x17]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x180062939
mov rcx, qword [rbp + 0x17]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x180062939
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.180092d00
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800a5c60
nop
call fcn.1800a5c60
nop
call fcn.1800a5c60
nop
call fcn.1800a5c60
int3