Function at 0x180033bc0
Capabilities:
Log keystrokes via polling
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x180048040]
xor rax, rsp
mov qword [rbp + 0x110], rax
xor edi, edi
mov dword [rbp + 0x48], edi
mov rsi, qword [0x180048cc0]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x180033c90
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x98]
call fcn.180037170
nop
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0xf
cmova rcx, qword [rbp + 0x98]
xor edx, edx
lea r8d, [rdx + 1]
call fcn.180028fd0
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x180033c85
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033c80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180033e5f
call fcn.1800389e4
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x180033c10
call fcn.18000e600
xor r8d, r8d
xor edx, edx
lea rcx, str.Main_Menu
call fcn.18000c300
lea rdx, [0x1800480a1]
lea rcx, [0x18004039c]
call fcn.18002ada0
lea rdx, [0x1800480a3]
lea rcx, [0x1800403a0]
call fcn.18002ada0
lea rdx, [0x1800480a2]
lea rcx, str.Show_infect_window
call fcn.18002ada0
mov dword [rbp + 0x70], 0x64
mov dword [rbp + 0x48], 1
mov dword [rsp + 0x30], 0
lea rax, [0x18003b9e4]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x48]
lea r8, [0x1800480a8]
mov edx, 4
lea rcx, str.Aim_FOV
call fcn.18002b950
mov dword [rsp + 0x30], 0x20000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1800480a4]
lea edx, [r9 + 8]
lea rcx, str.Aim_Speed
call fcn.18002b950
lea rdx, [0x180048c42]
lea rcx, str.Show_names:
call fcn.18002ada0
mov rcx, qword [0x180048da0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x228]
call rdx
mov qword [0x180048c60], rax
mov rcx, qword [0x180048d98]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x80]
call rdx
test rax, rax
jne 0x180033dd0
mov rax, qword [0x180048d10]
cmp rax, qword [0x180048d18]
je 0x180033db9
mov qword [0x180048d18], rax
mov rax, qword [0x180048d40]
cmp rax, qword [0x180048d48]
je 0x180033dd0
mov qword [0x180048d48], rax
mov rcx, qword [0x180048d98]
mov qword [rbp + 0x70], 0
mov rax, qword [rcx]
mov r8, qword [rax + 0x88]
lea rdx, [rbp + 0x70]
call r8
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
movabs r13, 0xfffffffffffe
test rcx, rcx
je 0x1800342b8
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r15, rax
mov qword [rbp + 0x48], rax
test rax, rax
je 0x1800342b8
mov rsi, rax
mov rcx, qword [0x180048da0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xd0]
call rdx
mov rbx, rax
test rax, rax
je 0x180034298
mov rdx, qword [rsi]
mov rax, qword [rdx + 8]
lea rdx, [rax - 1]
cmp rdx, r13
ja 0x180033e66
mov rcx, rsi
call rax
mov rdx, rax
jmp 0x180033e68
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor edx, edx
mov rax, qword [rbx]
mov r8, qword [rax + 0x18]
mov rcx, rbx
call r8
test rax, rax
je 0x180034298
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.180033190
nop
mov rbx, qword [rbp + 0x60]
test rbx, rbx
jne 0x180033ed8
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x180034298
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033ece
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003432f
call fcn.1800389e4
jmp 0x180034298
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], 4
mov qword [rbp + 0xb0], 0xf
mov dword [rbp + 0x98], 0x69746559
mov byte [rbp + 0x9c], 0
or edi, 1
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
seta r12b
mov rsi, qword [rbp + 0x50]
cmova rcx, rsi
cmp rbx, 4
jne 0x180033f4f
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180033f4f
mov r13, qword [rbp + 0xf0]
mov r14, qword [rbp + 0x90]
mov bl, 1
jmp 0x1800340ea
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], 0xa
mov r13d, 0xf
mov qword [rbp + 0xf0], r13
movsd xmm0, qword [str.Experiment]
movsd qword [rbp + 0xd8], xmm0
movzx eax, word [0x1800403f0]
mov word [rbp + 0xe0], ax
mov byte [rbp + 0xe2], 0
or edi, 2
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x50]
test r12b, r12b
cmovne rcx, rsi
cmp rbx, 0xa
jne 0x180033fcb
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180033fcb
mov r14, qword [rbp + 0x90]
mov bl, 1
jmp 0x1800340ea
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], 6
mov r14d, 0xf
mov qword [rbp + 0x90], r14
mov eax, dword [str.Spider]
mov dword [rbp + 0x78], eax
movzx eax, word [0x1800403f8]
mov word [rbp + 0x7c], ax
mov byte [rbp + 0x7e], 0
or edi, 4
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x50]
test r12b, r12b
cmovne rcx, rsi
cmp rbx, 6
jne 0x18003402a
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800340e4
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x78], 0xf
movabs rax, 0x666c6f7765726557
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], 0
or edi, 8
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x50]
test r12b, r12b
cmovne rcx, rsi
cmp rbx, 8
jne 0x18003407d
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800340e4
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x58], 0xf
mov rax, qword [str.Vampire]
mov dword [rsp + 0x40], eax
movzx eax, word [0x180040404]
mov word [rsp + 0x44], ax
movzx eax, byte [0x180040406]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], 0
or edi, 0x10
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x50]
test r12b, r12b
cmovne rcx, rsi
cmp rbx, 7
jne 0x1800340e8
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800340e8
mov bl, 1
jmp 0x1800340ea
xor bl, bl
test dil, 0x10
je 0x180034131
and edi, 0xffffffef
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180034131
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003412b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034313
call fcn.1800389e4
nop
test dil, 8
je 0x180034178
and edi, 0xfffffff7
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180034178
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034172
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003431a
call fcn.1800389e4
nop
test dil, 4
je 0x1800341ba
and edi, 0xfffffffb
cmp r14, 0xf
jbe 0x1800341ba
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800341b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034321
call fcn.1800389e4
nop
test dil, 2
je 0x1800341ff
and edi, 0xfffffffd
cmp r13, 0xf
jbe 0x1800341ff
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800341f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034328
call fcn.1800389e4
nop
test dil, 1
je 0x180034208
and edi, 0xfffffffe
test bl, bl
je 0x180034255
mov r8, r15
mov rdx, qword [0x180048d48]
mov rcx, qword [0x180048d40]
call fcn.180038860
mov rdx, qword [0x180048d48]
cmp rax, rdx
jne 0x180034255
cmp rdx, qword [0x180048d50]
je 0x180034244
mov qword [rdx], r15
add qword [0x180048d48], 8
jmp 0x180034255
lea r8, [rbp + 0x48]
lea rcx, [0x180048d40]
call fcn.180037fb0
nop
test r12b, r12b
je 0x18003428e
mov rdx, qword [rbp + 0x68]
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x180034286
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003432f
mov rcx, rsi
call fcn.1800389e4
movabs r13, 0xfffffffffffe
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r15, rax
mov qword [rbp + 0x48], rax
mov rsi, rax
test rax, rax
jne 0x180033e26
mov rcx, qword [0x180048d98]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x80]
call rdx
mov r8, rax
lea r9, [rbp + 0x10d]
test eax, eax
jns 0x180034340
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800342e0
dec r9
mov byte [r9], 0x2d
jmp 0x18003436a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180034340
lea r8, [rbp + 0x10d]
mov rdx, r9
lea rcx, [rbp - 0x78]
call fcn.180001e90
or edi, 0x6000
mov r8, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
sub rax, r8
mov r15d, 0x10
lea r14, str.Entities_count:
cmp rax, r15
jb 0x18003441a
lea rax, [r8 + 0x10]
mov qword [rbp - 0x68], rax
lea rbx, [rbp - 0x78]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x78]
lea rax, [0x180040418]
cmp rax, rbx
jbe 0x1800343de
lea rax, [rbx + r8]
cmp r14, rax
ja 0x1800343de
cmp rbx, r14
ja 0x1800343d6
xor esi, esi
jmp 0x1800343e1
mov rsi, rbx
sub rsi, r14
jmp 0x1800343e1
mov rsi, r15
inc r8
lea rcx, [rbx + 0x10]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r15, rsi
lea rdx, [r14 + 0x10]
add rdx, rsi
lea rcx, [rbx + rsi]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x78]
jmp 0x180034430
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov rdx, r15
lea rcx, [rbp - 0x78]
call fcn.1800383e0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
bts edi, 0xf
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rcx, qword [rbp + 0xd8]
call fcn.180029670
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x1800344d0
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800344cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800344cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800389e4
movdqa xmm0, xmmword [0x180040740]
movdqu xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x180034525
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034520
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800389e4
movdqa xmm0, xmmword [0x180040740]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rcx, qword [0x180048c48]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rcx + 0x1c10]
cmp byte [rcx + 0x93], 0
jne 0x180034cde
lea rdx, str.Players
call fcn.180005890
mov ecx, eax
xor r9d, r9d
lea r8, str.Players
lea edx, [r9 + 0x1a]
call fcn.1800318e0
test al, al
je 0x180034cde
lea rdx, [rbp + 0x78]
call fcn.180032db0
nop
mov r12, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
cmp r12, rax
je 0x180034c92
movabs r14, 0xcccccccccccccccd
nop word [rax + rax]
mov r15, qword [r12]
mov rcx, qword [0x180048da0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xd0]
call rdx
mov rbx, rax
mov rcx, qword [r15]
mov rdx, qword [rcx + 8]
lea rcx, [rdx - 1]
cmp rcx, r13
ja 0x1800345f4
mov rcx, r15
call rdx
mov rdx, rax
jmp 0x1800345f7
mov rdx, rsi
mov rax, qword [rbx]
mov r8, qword [rax + 0x18]
mov rcx, rbx
call r8
mov r13, rax
test rax, rax
je 0x180034c33
mov qword [rbp + 0x48], 0
movss xmm1, dword [rax + 0x88]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x98]
call fcn.180032610
bts edi, 0xc
mov rax, qword [r15]
mov rdx, qword [rax + 8]
lea rax, [rdx - 1]
movabs rcx, 0xfffffffffffe
cmp rax, rcx
ja 0x180034657
mov rcx, r15
call rdx
mov r8, rax
jmp 0x18003465a
mov r8, rsi
lea r9, [rbp + 0xed]
test r8, r8
jns 0x1800346b0
neg r8
nop dword [rax]
dec r9
mov rax, r14
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180034670
dec r9
mov byte [r9], 0x2d
jmp 0x1800346da
dec r9
mov rax, r14
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1800346b0
lea r8, [rbp + 0xed]
mov rdx, r9
lea rcx, [rbp - 0x38]
call fcn.180001e90
or edi, 0x600
mov rdx, qword [r15 + 0x10]
lea rcx, [rbp - 0x18]
call fcn.180037050
mov r14, rax
mov r8, qword [rax + 0x10]
mov qword [rax + 0x10], r8
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180034718
mov rbx, qword [rax]
lea rcx, [0x18003b710]
cmp rcx, rbx
jbe 0x180034738
lea rax, [rbx + r8]
cmp rcx, rax
ja 0x180034738
cmp rbx, rcx
jbe 0x180034738
mov rsi, rbx
sub rsi, rcx
inc r8
mov rdx, rbx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
lea rdx, [0x18003b710]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, rsi
neg r8
lea rdx, [0x18003b710]
add rdx, rsi
lea rcx, [rbx + rsi]
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], 0xf
mov byte [r14], sil
bts edi, 8
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1800347eb
lea rax, [rcx + 2]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x40]
mov word [rax + rcx], 0x203a
mov byte [rax + rcx + 2], sil
lea rax, [rsp + 0x40]
jmp 0x18003480a
mov qword [rsp + 0x20], 2
lea r9, [0x18004035c]
mov edx, 2
lea rcx, [rsp + 0x40]
call fcn.1800379e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 7
lea r9, [rbp - 0x38]
lea r8, [rbp + 0x28]
lea rcx, [rbp + 0x50]
call fcn.180037b70
or edi, 0x40
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x18003488b
lea rax, [rcx + 3]
mov qword [rbp + 0x60], rax
lea rbx, [rbp + 0x50]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x50]
add rbx, rcx
mov r8d, 3
lea rdx, [0x18004037c]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
lea rax, [rbp + 0x50]
jmp 0x1800348a9
mov qword [rsp + 0x20], 3
lea r9, [0x18004037c]
mov edx, 3
lea rcx, [rbp + 0x50]
call fcn.1800379e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x20
lea r9, [rbp + 0x98]
lea r8, [rbp + 8]
lea rcx, [rsp + 0x60]
call fcn.180037b70
bts edi, 0xb
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
xor r8d, r8d
lea rdx, [rbp + 0x48]
call fcn.180029f70
movzx ebx, al
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180034940
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003493b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034c4f
call fcn.1800389e4
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x18003498f
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034989
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034c56
call fcn.1800389e4
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1800349ca
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800349c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034c5d
call fcn.1800389e4
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x180034a16
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034a10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034c64
call fcn.1800389e4
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180034a53
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034a4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034c6b
call fcn.1800389e4
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x180034aa1
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034a9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034c72
call fcn.1800389e4
mov qword [rbp - 8], rsi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x180034aed
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034ae7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034c79
call fcn.1800389e4
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x180034b2e
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034b29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034c80
call fcn.1800389e4
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
test bl, bl
je 0x180034c29
mov qword [0x180048c60], r15
mov rdx, r13
lea rcx, [rbp - 0x58]
call fcn.1800375b0
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180034b6f
mov r14, qword [rax]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
lea rsi, [rsi + 1]
cmp byte [r14 + rsi], 0
jne 0x180034b80
lea rdx, [rsi + 1]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, rax
lea r8, [rsi + 1]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, rbx
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x180034c17
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034c12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034c87
call fcn.1800389e4
xor esi, esi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
movabs r14, 0xcccccccccccccccd
add r12, 8
cmp r12, qword [rbp + 0xf8]
je 0x180034c8e
movabs r13, 0xfffffffffffe
jmp 0x1800345c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r12, qword [rbp + 0x78]
test r12, r12
je 0x180034cde
mov rax, qword [rbp + 0x88]
sub rax, r12
sar rax, 3
lea rdx, [rax*8]
mov rax, r12
cmp rdx, 0x1000
jb 0x180034cd6
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034cd6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1800389e4
call fcn.18000e600
cmp qword [0x180048c60], 0
je 0x1800352d9
cmp byte [0x1800480a2], 0
je 0x1800352d9
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], 8
mov qword [rbp + 0xf0], 0xf
movabs rax, 0x6465746365666e69
mov qword [rbp + 0xd8], rax
mov byte [rbp + 0xe0], 0
lea rax, [rbp + 0xd8]
mov qword [rbp - 0x80], rax
mov ecx, 9
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rcx, [rbp + 0xd8]
test ax, ax
je 0x180034d6d
cmp qword [rbp + 0xf0], 0xf
cmova rcx, qword [rbp + 0xd8]
xor r8d, r8d
jmp 0x180034d83
cmp qword [rbp + 0xf0], 0xf
cmova rcx, qword [rbp + 0xd8]
mov r8d, 0x287
xor edx, edx
call fcn.18000c300
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x180034dcf
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034dca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034dca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800389e4
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], 0
lea rdx, [rbp + 0x78]
call fcn.180032db0
nop
mov r12, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x80], rax
cmp r12, rax
je 0x180035266
nop word [rax + rax]
mov r15, qword [r12]
mov rcx, qword [0x180048da0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xd0]
call rdx
mov rbx, rax
mov rcx, qword [r15]
mov rdx, qword [rcx + 8]
lea rcx, [rdx - 1]
movabs rax, 0xfffffffffffe
cmp rcx, rax
ja 0x180034e4e
mov rcx, r15
call rdx
mov rdx, rax
jmp 0x180034e51
mov rdx, rsi
mov rax, qword [rbx]
mov r8, qword [rax + 0x18]
mov rcx, rbx
call r8
mov rbx, rax
test rax, rax
je 0x180035254
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x180]
mov rcx, rax
call rdx
test al, al
jne 0x180035254
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov r14, rsi
mov qword [rbp + 0xc8], rsi
mov esi, 0xf
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0xd0], rsi
mov byte [rbp + 0xb8], al
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.180033190
lea rcx, [rbp + 0xb8]
cmp rcx, rax
je 0x180034efe
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], rsi
mov byte [rax], 0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rsi, xmm0
mov qword [rbp + 0x70], rsi
movq r14, xmm1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x180034f39
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034f34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800352a2
call fcn.1800389e4
lea rcx, str.Game.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x1fdfc
call rax
mov r13, rax
lea rcx, str.Game.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rbx, [rax + 0x26a8]
mov rcx, qword [r15]
mov rdx, qword [rcx + 8]
lea rcx, [rdx - 1]
movabs rax, 0xfffffffffffe
cmp rcx, rax
ja 0x180034f86
mov rcx, r15
call rdx
jmp 0x180034f88
xor eax, eax
mov edx, eax
mov rcx, r13
call rbx
mov r13, qword [rbp + 0xb8]
cmp eax, 2
jne 0x18003521c
mov rdx, qword [r15 + 0x10]
lea rcx, [rbp - 0x58]
call fcn.180037050
mov qword [rbp + 0xf8], rax
movabs r9, 0x7fffffffffffffff
mov rcx, r9
sub rcx, r14
cmp rcx, 3
jb 0x18003530e
lea rdx, [rbp + 0xb8]
cmp rsi, 0xf
cmova rdx, r13
mov qword [rbp + 0x48], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r8d, r8d
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r8
lea rax, [r14 + 3]
mov esi, 0xf
lea rbx, [rsp + 0x40]
cmp rax, rsi
jbe 0x180035098
mov rsi, rax
or rsi, 0xf
cmp rsi, r9
jbe 0x18003502b
mov rsi, r9
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180035052
cmp rsi, 0x16
mov ecx, 0x16
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180035079
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180035314
mov rcx, rax
call fcn.1800389a0
test rax, rax
je 0x1800352a9
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
lea rax, [r14 + 3]
mov rdx, qword [rbp + 0x48]
jmp 0x180035093
test rcx, rcx
je 0x180035090
call fcn.1800389a0
mov rbx, rax
lea rax, [r14 + 3]
mov rdx, qword [rbp + 0x48]
jmp 0x180035093
mov rbx, r8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rsi
mov r8, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x18004037c]
mov word [rbx + r14], ax
movzx eax, byte [0x18004037e]
mov byte [rbx + r14 + 2], al
mov byte [rbx + r14 + 3], 0
bts edi, 0x11
mov r9, qword [rbp + 0xf8]
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.180037b70
bts edi, 0x10
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180035125
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003511f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800352b0
call fcn.1800389e4
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x180035160
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003515b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800352b7
call fcn.1800389e4
xor esi, esi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
mov r8, r15
mov rdx, qword [0x180048d48]
mov rcx, qword [0x180048d40]
call fcn.180038860
cmp rax, qword [0x180048d48]
je 0x1800351bb
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rdx, qword [rbp + 0x50]
movaps xmm0, xmmword [0x1800407a0]
movups xmmword [rbp + 0xf8], xmm0
lea rcx, [rbp + 0xf8]
call fcn.180029770
jmp 0x1800351cf
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rcx, qword [rbp + 0x50]
call fcn.180029670
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x18003520a
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035205
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800352be
call fcn.1800389e4
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
jmp 0x18003521e
xor esi, esi
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x180035254
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x18003524c
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800352c5
mov rcx, r13
call fcn.1800389e4
add r12, 8
cmp r12, qword [rbp - 0x80]
jne 0x180034e10
mov r12, qword [rbp + 0x78]
test r12, r12
je 0x1800352d4
mov rdx, qword [rbp + 0x88]
sub rdx, r12
and rdx, 0xfffffffffffffff8
mov rax, r12
cmp rdx, 0x1000
jb 0x1800352cc
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800352cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r12
call fcn.1800389e4
call fcn.18000e600
call fcn.180035f70
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.180038980
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800012a0
nop
call fcn.180001200
int3