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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x218]
sub rsp, 0x2f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x18008b0c0]
xor rax, rsp
mov qword [rbp + 0x160], rax
xor r12d, r12d
mov edi, r12d
mov dword [rsp + 0x48], r12d
lea ecx, [r12 + 0x2d]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180033462
cmp byte [0x18008de16], dil
sete al
mov byte [0x18008de16], al
jmp 0x180033469
movzx eax, byte [0x18008de16]
test al, al
je 0x180034c7b
xor r8d, r8d
xor edx, edx
lea rcx, str.ZVZVZVZVZVZVZVZVZVZVZV
call fcn.18000be70
lea rcx, str.Console
call fcn.18002f370
test al, al
je 0x180033897
mov qword [rbp + 0xf8], rdi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x20], rax
mov r9d, 0x3e8
lea rsi, [0x18008de50]
mov r8, rsi
xor edx, edx
lea rcx, str.Command
call fcn.18002c830
mov qword [rbp + 0xf8], rdi
lea rdx, [rbp + 0xf8]
lea rcx, str.Execute
call fcn.180029570
test al, al
je 0x180033892
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rax
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], al
jne 0x180033520
mov rdx, rsi
lea rcx, [rbp - 0x10]
call fcn.180032b00
nop
mov r8b, 0x20
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x100]
call fcn.180030760
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x180033585
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033580
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034cfc
call fcn.18003ea7c
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
cmp rdx, rax
jne 0x1800335d3
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], 0
jne 0x1800335b0
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.180032b00
lea rax, [rsp + 0x50]
mov edi, 1
jmp 0x1800335f1
sub rax, rdx
sar rax, 5
test rax, rax
je 0x180034ce4
lea rcx, [rbp - 0x30]
call fcn.180037a30
mov edi, 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x128], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test dil, 2
je 0x18003367f
and edi, 0xfffffffd
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x18003366e
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033669
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034cea
call fcn.18003ea7c
movdqa xmm0, xmmword [0x18007dd30]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
test dil, 1
je 0x1800336c5
and edi, 0xfffffffe
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1800336c5
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800336c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034cf0
call fcn.18003ea7c
lea rdx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova rdx, qword [rbp + 0x118]
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r8, qword [rax + 0x78]
call r8
test rax, rax
je 0x1800336f6
mov qword [rax + 0x18], r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
lea r9, [rbp + 0xf8]
mov edx, 1
lea r8d, [rdx + 0x3f]
lea rcx, [rax + 0x247e03]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov byte [rbx + 0x247e03], 0xeb
lea r9, [rbp + 0xf8]
mov r8d, dword [rbp + 0xf8]
mov edx, 1
lea rcx, [rbx + 0x247e03]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x180033760
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.180032b00
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rdx, qword [rsp + 0x50]
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
call r10
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1800337e3
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800337dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034cf6
call fcn.18003ea7c
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x180033824
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003381f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034cfc
call fcn.18003ea7c
movdqa xmm0, xmmword [0x18007dd30]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x180033892
mov rdx, qword [rbp + 0x108]
call fcn.180039200
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x100]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003388d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d02
call fcn.18003ea7c
call fcn.18002a360
lea rcx, str.Maps
call fcn.18002f370
test al, al
je 0x1800339ff
mov qword [rbp + 0xf8], 0
lea rdx, [rbp + 0xf8]
lea rcx, str.Arctic
call fcn.180029570
test al, al
je 0x1800338ef
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.map_de_arctic_map
call r10
mov qword [rbp + 0xf8], 0
lea rdx, [rbp + 0xf8]
lea rcx, str.Asylum
call fcn.180029570
test al, al
je 0x180033933
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.map_de_Asylum_map
call r10
mov qword [rbp + 0xf8], 0
lea rdx, [rbp + 0xf8]
lea rcx, str.Lumberyard
call fcn.180029570
test al, al
je 0x180033977
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.map_de_Lumberyard_map
call r10
mov qword [rbp + 0xf8], 0
lea rdx, [rbp + 0xf8]
lea rcx, str.Forest
call fcn.180029570
test al, al
je 0x1800339bb
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.map_de_Forest_map
call r10
mov qword [rbp + 0xf8], 0
lea rdx, [rbp + 0xf8]
lea rcx, str.Mansion
call fcn.180029570
test al, al
je 0x1800339ff
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.map_de_Mansion_map
call r10
lea rcx, str.MinPlayer
call fcn.18002f370
test al, al
je 0x180033b67
mov qword [rbp + 0xf8], 0
lea rdx, [rbp + 0xf8]
lea rcx, str.1_Player
call fcn.180029570
test al, al
je 0x180033a57
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.g_minplayersforrankedgame_1
call r10
mov qword [rbp + 0xf8], 0
lea rdx, [rbp + 0xf8]
lea rcx, str.2_Players
call fcn.180029570
test al, al
je 0x180033a9b
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.g_minplayersforrankedgame_2
call r10
mov qword [rbp + 0xf8], 0
lea rdx, [rbp + 0xf8]
lea rcx, str.3_Players
call fcn.180029570
test al, al
je 0x180033adf
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.g_minplayersforrankedgame_3
call r10
mov qword [rbp + 0xf8], 0
lea rdx, [rbp + 0xf8]
lea rcx, str.4_Players
call fcn.180029570
test al, al
je 0x180033b23
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.g_minplayersforrankedgame_4
call r10
mov qword [rbp + 0xf8], 0
lea rdx, [rbp + 0xf8]
lea rcx, str.5_Players
call fcn.180029570
test al, al
je 0x180033b67
mov rcx, qword [0x18008e348]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.g_minplayersforrankedgame_5
call r10
mov rcx, qword [0x18008e3a0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x228]
call rdx
mov qword [0x18008e238], rax
mov rcx, qword [0x18008e398]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x80]
call rdx
test rax, rax
jne 0x180033bc7
mov rax, qword [0x18008e2e0]
cmp rax, qword [0x18008e2e8]
je 0x180033bb0
mov qword [0x18008e2e8], rax
mov rax, qword [0x18008e310]
cmp rax, qword [0x18008e318]
je 0x180033bc7
mov qword [0x18008e318], rax
mov rcx, qword [0x18008e398]
mov qword [rbp + 0x158], r12
mov rax, qword [rcx]
mov r8, qword [rax + 0x88]
lea rdx, [rbp + 0x158]
call r8
mov rbx, qword [rax]
mov qword [rbp + 0x70], rbx
movabs rsi, 0xfffffffffffe
test rbx, rbx
je 0x180034375
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
mov r15, rax
mov qword [rbp + 0xf8], rax
test rax, rax
je 0x180034375
movss xmm13, dword [0x18007dce8]
movsd xmm12, qword [0x18007dc58]
nop dword [rax]
nop word [rax + rax]
lea rdx, str.DrankBloodBag
mov rcx, qword [rax + 0x10]
call fcn.180069270
test eax, eax
jne 0x180033e6e
mov r8, r15
mov rdx, qword [0x18008e2e8]
mov rcx, qword [0x18008e2e0]
call fcn.18003d700
cmp rax, qword [0x18008e2e8]
jne 0x180033e6e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x100]
call fcn.180030df0
nop
movaps xmm8, xmm13
mov r14, r12
mov qword [rsp + 0x48], r12
mov rbx, qword [rbp + 0x100]
mov r12, qword [rbp + 0x108]
cmp rbx, r12
je 0x180033dd7
movss xmm9, dword [r15 + 0xdc]
movss xmm10, dword [r15 + 0xe4]
movss xmm11, dword [r15 + 0xe0]
nop dword [rax]
mov rsi, qword [rbx]
movaps xmm0, xmm9
subss xmm0, dword [rsi + 0xdc]
cvtss2sd xmm0, xmm0
movaps xmm1, xmm12
call fcn.180067350
movaps xmm6, xmm0
movaps xmm1, xmm10
subss xmm1, dword [rsi + 0xe4]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm12
call fcn.180067350
movaps xmm7, xmm0
movaps xmm1, xmm11
subss xmm1, dword [rsi + 0xe0]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm12
call fcn.180067350
addsd xmm7, xmm6
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x180033d54
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x180033d5c
movaps xmm0, xmm7
call fcn.1800690e8
cvtsd2ss xmm0, xmm0
comiss xmm8, xmm0
jbe 0x180033d6d
movaps xmm8, xmm0
mov r14, rsi
add rbx, 8
cmp rbx, r12
jne 0x180033ce0
mov qword [rsp + 0x48], r14
test r14, r14
je 0x180033dcd
mov r8, r14
mov rdx, qword [0x18008e318]
mov rcx, qword [0x18008e310]
call fcn.18003d700
mov rdx, qword [0x18008e318]
cmp rax, rdx
jne 0x180033dcd
cmp rdx, qword [0x18008e320]
je 0x180033dbc
mov qword [rdx], r14
add qword [0x18008e318], 8
jmp 0x180033dcd
lea r8, [rsp + 0x48]
lea rcx, [0x18008e310]
call fcn.18003bc70
movabs rsi, 0xfffffffffffe
mov rdx, qword [0x18008e2e8]
cmp rdx, qword [0x18008e2f0]
je 0x180033df4
mov qword [rdx], r15
add qword [0x18008e2e8], 8
jmp 0x180033e08
lea r8, [rbp + 0xf8]
lea rcx, [0x18008e2e0]
call fcn.18003bc70
nop
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x180033e6b
mov rax, qword [rbp + 0x110]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033e4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d08
call fcn.18003ea7c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
xor r12d, r12d
mov qword [rbp + 0x110], r12
jmp 0x180033e6e
xor r12d, r12d
mov rcx, qword [0x18008e3a0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xd0]
call rdx
mov rbx, rax
test rax, rax
je 0x180034347
mov rcx, qword [r15]
mov rax, qword [rcx + 8]
lea rcx, [rax - 1]
cmp rcx, rsi
ja 0x180033ea7
mov rcx, r15
call rax
mov rdx, rax
jmp 0x180033eaa
mov rdx, r12
mov rax, qword [rbx]
mov r8, qword [rax + 0x18]
mov rcx, rbx
call r8
test rax, rax
je 0x180034347
lea rdx, [rbp + 0x138]
mov rcx, rax
call fcn.180031230
nop
mov rbx, qword [rbp + 0x148]
test rbx, rbx
jne 0x180033f25
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x180034347
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034342
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034cde
jmp 0x180034342
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov r8d, 4
lea rdx, str.Yeti
lea rcx, [rsp + 0x50]
call fcn.180032b00
nop
or edi, 4
mov dword [rsp + 0x48], edi
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
seta byte [rsp + 0x41]
mov r13, qword [rsp + 0x50]
cmova rdx, r13
lea rcx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0xf
seta r14b
mov byte [rsp + 0x40], r14b
mov rsi, qword [rbp + 0x138]
cmova rcx, rsi
cmp rbx, qword [rsp + 0x60]
jne 0x180033fb7
mov r8, rbx
call fcn.18006a570
test eax, eax
jne 0x180033fb7
mov r12, qword [rbp - 0x50]
mov r14, qword [rbp + 0x130]
mov bl, 1
jmp 0x18003415e
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
mov r8d, 0xa
lea rdx, str.Experiment
lea rcx, [rbp - 0x50]
call fcn.180032b00
nop
or edi, 8
mov dword [rsp + 0x48], edi
lea rdx, [rbp - 0x50]
mov r12, qword [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, r12
lea rcx, [rbp + 0x138]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, qword [rbp - 0x40]
jne 0x180034023
mov r8, rbx
call fcn.18006a570
test eax, eax
jne 0x180034023
mov r14, qword [rbp + 0x130]
mov bl, 1
jmp 0x18003415e
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xor eax, eax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rax
lea r8d, [rax + 6]
lea rdx, str.Spider
lea rcx, [rbp + 0x118]
call fcn.180032b00
nop
or edi, 0x10
mov dword [rsp + 0x48], edi
lea rdx, [rbp + 0x118]
mov r14, qword [rbp + 0x130]
cmp r14, 0xf
cmova rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0x138]
cmp byte [rsp + 0x40], 0
cmovne rcx, rsi
cmp rbx, qword [rbp + 0x128]
jne 0x18003409f
mov r8, rbx
call fcn.18006a570
test eax, eax
je 0x180034158
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
lea r8d, [rax + 8]
lea rdx, str.Werewolf
lea rcx, [rbp - 0x30]
call fcn.180032b00
nop
or edi, 0x20
mov dword [rsp + 0x48], edi
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x138]
cmp byte [rsp + 0x40], 0
cmovne rcx, rsi
cmp rbx, qword [rbp - 0x20]
jne 0x1800340fc
mov r8, rbx
call fcn.18006a570
test eax, eax
je 0x180034158
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
lea r8d, [rax + 7]
lea rdx, str.Vampire
lea rcx, [rsp + 0x70]
call fcn.180032b00
or edi, 0x40
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x138]
cmp byte [rsp + 0x40], 0
cmovne rcx, rsi
cmp rbx, qword [rbp - 0x80]
jne 0x18003415c
mov r8, rbx
call fcn.18006a570
test eax, eax
jne 0x18003415c
mov bl, 1
jmp 0x18003415e
xor bl, bl
test dil, 0x40
je 0x1800341a4
and edi, 0xffffffbf
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1800341a4
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003419e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d0e
call fcn.18003ea7c
nop
test dil, 0x20
je 0x1800341e9
and edi, 0xffffffdf
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1800341e9
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800341e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d14
call fcn.18003ea7c
nop
test dil, 0x10
je 0x18003422e
and edi, 0xffffffef
cmp r14, 0xf
jbe 0x18003422e
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034228
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d1a
call fcn.18003ea7c
nop
test dil, 8
je 0x180034274
and edi, 0xfffffff7
mov rax, qword [rbp - 0x38]
cmp rax, 0xf
jbe 0x180034274
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18003426b
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d20
mov rcx, r12
call fcn.18003ea7c
nop
test dil, 4
je 0x1800342b9
and edi, 0xfffffffb
cmp byte [rsp + 0x41], 0
je 0x1800342b9
mov rdx, qword [rsp + 0x68]
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x1800342b1
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d26
mov rcx, r13
call fcn.18003ea7c
test bl, bl
je 0x180034309
mov r8, r15
mov rdx, qword [0x18008e318]
mov rcx, qword [0x18008e310]
call fcn.18003d700
mov rdx, qword [0x18008e318]
cmp rax, rdx
jne 0x180034309
cmp rdx, qword [0x18008e320]
je 0x1800342f5
mov qword [rdx], r15
add qword [0x18008e318], 8
jmp 0x180034309
lea r8, [rbp + 0xf8]
lea rcx, [0x18008e310]
call fcn.18003bc70
nop
cmp byte [rsp + 0x40], 0
je 0x180034347
mov rdx, qword [rbp + 0x150]
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x18003433f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034cde
mov rcx, rsi
call fcn.18003ea7c
mov rbx, qword [rbp + 0x70]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
mov r15, rax
mov qword [rbp + 0xf8], rax
xor r12d, r12d
test rax, rax
je 0x180034375
movabs rsi, 0xfffffffffffe
jmp 0x180033c40
mov rcx, qword [0x18008e398]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x80]
call rdx
mov r8, rax
lea r9, [rbp + 0x115]
test eax, eax
jns 0x1800343e0
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 0x1800343a0
dec r9
mov byte [r9], 0x2d
jmp 0x18003440a
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 0x1800343e0
lea r8, [rbp + 0x115]
mov rdx, r9
lea rcx, [rbp + 0x10]
call fcn.180001ef0
or edi, 0x60000
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
sub rax, r8
mov r15d, 0x10
lea r14, str.Entities_count:
cmp rax, r15
jb 0x1800344bb
lea rax, [r8 + 0x10]
mov qword [rbp + 0x20], rax
lea rbx, [rbp + 0x10]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x10]
lea rax, [0x18007d840]
cmp rax, rbx
jbe 0x18003447f
lea rax, [rbx + r8]
cmp r14, rax
ja 0x18003447f
cmp rbx, r14
ja 0x180034477
mov rsi, r12
jmp 0x180034482
mov rsi, rbx
sub rsi, r14
jmp 0x180034482
mov rsi, r15
inc r8
lea rcx, [rbx + 0x10]
mov rdx, rbx
call fcn.180069a90
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.180069a90
sub r15, rsi
lea rdx, [r14 + 0x10]
add rdx, rsi
lea rcx, [rbx + rsi]
mov r8, r15
call fcn.180069a90
lea rax, [rbp + 0x10]
jmp 0x1800344d1
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov rdx, r15
lea rcx, [rbp + 0x10]
call fcn.18003c8e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
bts edi, 0x10
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
call fcn.180028c80
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180034558
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034553
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d2c
call fcn.18003ea7c
movdqa xmm0, xmmword [0x18007dd30]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1800345a5
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800345a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d32
call fcn.18003ea7c
lea rcx, str.Players
call fcn.18002f370
test al, al
je 0x180034c76
lea rdx, [rbp + 0x138]
call fcn.180030df0
nop
mov r15, qword [rbp + 0x138]
mov r13, qword [rbp + 0x140]
cmp r15, r13
je 0x180034c36
nop dword [rax]
mov r14, qword [r15]
mov rcx, qword [0x18008e3a0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xd0]
call rdx
mov rbx, rax
mov rcx, qword [r14]
mov rdx, qword [rcx + 8]
lea rcx, [rdx - 1]
movabs rax, 0xfffffffffffe
cmp rcx, rax
ja 0x18003461d
mov rcx, r14
call rdx
mov rdx, rax
jmp 0x180034620
mov rdx, rsi
mov rax, qword [rbx]
mov r8, qword [rax + 0x18]
mov rcx, rbx
call r8
mov r12, rax
test rax, rax
je 0x180034c22
mov qword [rsp + 0x48], 0
movss xmm6, dword [rax + 0x88]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x18007d43c]
call fcn.18002fae0
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180037920
bts edi, 0xc
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rcx, qword [rbp + 0x30]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x18007d43c]
call fcn.18002fa80
bts edi, 0xb
mov rax, qword [r14]
mov rdx, qword [rax + 8]
lea rax, [rdx - 1]
movabs rcx, 0xfffffffffffe
cmp rax, rcx
ja 0x1800346c5
mov rcx, r14
call rdx
mov r8, rax
jmp 0x1800346c8
mov r8, rsi
lea r9, [rbp + 0x115]
movabs rsi, 0xcccccccccccccccd
test r8, r8
jns 0x180034730
neg r8
nop dword [rax]
nop word [rax + rax]
dec r9
mov rax, rsi
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 0x1800346f0
xor esi, esi
dec r9
mov byte [r9], 0x2d
jmp 0x18003475c
dec r9
mov rax, rsi
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 0x180034730
xor esi, esi
lea r8, [rbp + 0x115]
mov rdx, r9
lea rcx, [rbp + 0xd8]
call fcn.180001ef0
or edi, 0x600
mov rdx, qword [r14 + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180034792
lea rcx, [rbp - 0x70]
call fcn.180032b00
nop
lea rbx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rbx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [0x180078818]
cmp rcx, rbx
jbe 0x1800347d8
lea rax, [rbx + r8]
cmp rcx, rax
ja 0x1800347d8
cmp rbx, rcx
jbe 0x1800347d8
mov rsi, rbx
sub rsi, rcx
inc r8
mov rdx, rbx
mov rcx, rbx
call fcn.180069a90
mov r8, rsi
lea rdx, [0x180078818]
mov rcx, rbx
call fcn.180069a90
mov r8, rsi
neg r8
lea rdx, [0x180078818]
add rdx, rsi
lea rcx, [rbx + rsi]
call fcn.180069a90
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x88], xmm1
mov qword [rbp - 0x58], 0xf
xor esi, esi
mov qword [rbp - 0x60], rsi
mov byte [rbp - 0x70], sil
bts edi, 8
lea r8d, [rsi + 2]
lea rdx, [0x18007d45c]
lea rcx, [rbp + 0x78]
call fcn.180038560
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], sil
bts edi, 7
lea r9, [rbp + 0xd8]
lea r8, [rbp + 0xb8]
lea rcx, [rbp - 0x10]
call fcn.180039c60
bts edi, 0xf
lea r8d, [rsi + 3]
lea rdx, [0x18007d560]
lea rcx, [rbp - 0x10]
call fcn.180038560
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
bts edi, 0xd
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x98]
lea rcx, [rbp + 0x50]
call fcn.180039c60
bts edi, 0xe
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rcx, qword [rbp + 0x50]
lea rdx, [rsp + 0x48]
call fcn.180029570
movzx ebx, al
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x18003493b
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034936
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d3e
call fcn.18003ea7c
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x18003498d
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034987
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d44
call fcn.18003ea7c
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1800349c8
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800349c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d4a
call fcn.18003ea7c
mov qword [rbp], rsi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x180034a1a
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034a14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d50
call fcn.18003ea7c
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x180034a58
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034a53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d56
call fcn.18003ea7c
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x180034aa9
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034aa4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d5c
call fcn.18003ea7c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x180034afb
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034af5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d62
call fcn.18003ea7c
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x180034b36
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034b31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d68
call fcn.18003ea7c
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
test bl, bl
je 0x180034c22
mov qword [0x18008e238], r14
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.180038d90
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180034b6e
mov r14, qword [rax]
mov rsi, 0xffffffffffffffff
lea rsi, [rsi + 1]
cmp byte [r14 + rsi], 0
jne 0x180034b75
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 fcn.180069a90
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 - 0x38]
cmp rdx, 0xf
jbe 0x180034c10
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034c0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034cd8
call fcn.18003ea7c
xor esi, esi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], sil
add r15, 8
cmp r15, r13
jne 0x1800345e0
mov r15, qword [rbp + 0x138]
test r15, r15
je 0x180034c76
mov rdx, qword [rbp + 0x148]
sub rdx, r15
and rdx, 0xfffffffffffffff8
mov rax, r15
cmp rdx, 0x1000
jb 0x180034c6e
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180034d38
mov rcx, r15
call fcn.18003ea7c
call fcn.18000e170
call fcn.1800357a0
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.18003ea20
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180038500
nop
call fcn.180045d04
nop
call fcn.180045d04
int3
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
int3
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
int3
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
nop
call fcn.180045d04
int3