Function at 0x14006b770
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x370]
sub rsp, 0x470
mov rax, qword [0x1400fd780]
xor rax, rsp
mov qword [rbp + 0x360], rax
mov rbx, rcx
mov qword [rsp + 0x58], rcx
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rcx]
call fcn.14000ffc0
test eax, eax
jle 0x14006bb67
lea rsi, [0x140000000]
xor edi, edi
lea r14, [fcn.14002a120]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0x18], rax
mov ecx, dword [rsp + 0x60]
sub ecx, 1
je 0x14006bb93
sub ecx, 1
je 0x14006bb44
cmp ecx, 1
je 0x14006b815
lea rcx, str._SERVER_:UNHANDLED_n
call fcn.140091650
jmp 0x14006bb9f
mov rdx, qword [rsp + 0x78]
cmp qword [rdx + 0x18], 3
jbe 0x14006bb0b
mov rax, qword [rdx + 0x10]
movzx r8d, byte [rax]
mov ecx, r8d
sub ecx, 2
je 0x14006babb
sub ecx, 1
je 0x14006ba6a
sub ecx, 1
je 0x14006b85e
sub ecx, 2
je 0x14006bb67
cmp ecx, 2
je 0x14006bb67
jmp 0x14006bb0e
mov rcx, rdx
call fcn.1400aac40
mov r15, rax
mov rcx, qword [rsp + 0x78]
call fcn.1400aac90
test r15, r15
je case.0x14006b8a4.6
test rax, rax
je case.0x14006b8a4.6
movzx ecx, byte [r15]
cmp ecx, 0x1a
ja case.0x14006b8a4.6
movzx ecx, byte [rsi + rcx + 0x6c270]
mov edx, dword [rsi + rcx*4 + 0x6c254]
add rdx, rsi
jmp rdx
mov rdx, r15
mov rcx, rax
call fcn.140080de0
test al, al
jne 0x14006c23d
jmp case.0x14006b8a4.6
cmp byte [0x140100d95], 0
je case.0x14006b8a4.6
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14006c23d
jmp case.0x14006b8a4.6
mov cl, 1
movsxd rax, dword [r15 + 0x14]
cmp eax, 0x704
je 0x14006b903
cmp eax, 0xf2
je 0x14006b903
movzx ecx, cl
cmp eax, 0x1c14
cmovne ecx, edi
cmp byte [0x140100d60], 0
je 0x14006b914
test cl, cl
je 0x14006bbb9
mov rcx, qword [0x1401030c0]
add rcx, 0x5de8
mov edx, eax
call fcn.1400664f0
test eax, eax
je 0x14006bb67
mov qword [rsp + 0x20], r14
lea r9, [0x140027410]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp - 0x80]
call fcn.1400ab59c
nop
lea rdx, [r15 + 0x34]
xor r8d, r8d
lea rcx, [rbp - 0x80]
call fcn.14007f850
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rcx, qword [rbp - 0x60]
cmp qword [rbp - 0x50], 0xc
jne 0x14006b98f
mov r8d, listen
lea rdx, str.SetHasGrowID
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006c227
cmp byte [0x140100da5], 0
je 0x14006ba0f
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.140073740
cmp qword [rax + 0x18], 0xf
jbe 0x14006b9b0
mov rax, qword [rax]
mov rdx, rax
lea rcx, str._SERVER_:varlist:__s_n
call fcn.140091650
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14006b9fc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b9f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c24c
call fcn.1400ab438
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
mov r9, r14
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp - 0x80]
call fcn.1400ab60c
nop
jmp case.0x14006b8a4.6
mov dword [r15 + 0x20], 0x447a0000
mov dword [r15 + 0x24], 0x437a0000
mov dword [r15 + 0x18], 0x42800000
mov dword [r15 + 0x1c], 0x42800000
mov byte [r15 + 2], 0
mov dword [r15 + 4], edi
jmp case.0x14006b8a4.6
cmp byte [0x140101c61], 0
jne 0x14006bb67
jmp case.0x14006b8a4.6
mov rcx, rdx
call fcn.1400aace0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006ba90
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140014bb0
lea rcx, [rsp + 0x30]
call fcn.140042fe0
test al, al
jne 0x14006c23d
jmp case.0x14006b8a4.6
mov rcx, rdx
call fcn.1400aace0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006bae0
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140014bb0
lea rcx, [rsp + 0x30]
call fcn.1400433f0
test al, al
jne 0x14006c23d
jmp case.0x14006b8a4.6
mov r8d, edi
mov edx, r8d
lea rcx, str._SERVER_:Got_unknown_packet_of_type__d._n
call fcn.140091650
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14006bb67
cmp qword [rbx + 8], 0
je 0x14006bb67
mov r8, qword [rsp + 0x78]
xor edx, edx
call fcn.14000fae0
mov rcx, qword [rbx + 8]
call fcn.14000ff90
jmp 0x14006bb9f
cmp byte [0x140101c61], 0
jne 0x14006bb67
cmp byte [0x140101c5a], 0
je 0x14006bb9f
xor edx, edx
mov rcx, rbx
call fcn.14003ef00
mov byte [0x140101c5a], 0
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.1400ab550
lea r11, [rsp + 0x470]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov rcx, rbx
call fcn.14003aa10
test al, al
je 0x14006bb67
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx]
call fcn.14000ffc0
test eax, eax
jg 0x14006b7e0
jmp 0x14006bb67
mov rcx, qword [0x1401030c0]
mov qword [rsp + 0x50], rcx
imul rdx, rax, 0x220
add rdx, qword [0x140100d50]
lea rcx, [rbp + 0x140]
call fcn.140026a40
nop
lea rdi, [rbp + 0x170]
cmp qword [rbp + 0x188], 0xf
cmova rdi, qword [rbp + 0x170]
mov r14, qword [rbp + 0x180]
cmp r14, 9
jb 0x14006bc77
lea rsi, [r14 + rdi]
lea r8, [rsi - 8]
sub r8, rdi
mov edx, 0x41
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14006bc77
nop dword [rax]
nop dword [rax + rax]
mov r8d, 9
lea rdx, str.Ancestral
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006bc6a
inc rbx
lea r8, [rsi - 8]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14006bc30
jmp 0x14006bc77
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x14006bdb1
lea rdi, [rbp + 0x170]
cmp qword [rbp + 0x188], 0xf
cmova rdi, qword [rbp + 0x170]
cmp r14, 7
jb 0x14006bd07
lea rsi, [r14 + rdi]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14006bd07
nop dword [rax]
nop dword [rax + rax]
mov r8d, 7
lea rdx, str.Samille
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006bcfa
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14006bcc0
jmp 0x14006bd07
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x14006bdb1
lea rdi, [rbp + 0x170]
cmp qword [rbp + 0x188], 0xf
cmova rdi, qword [rbp + 0x170]
cmp r14, 7
jb 0x14006bd88
lea rsi, [r14 + rdi]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x43
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14006bd88
nop dword [rax]
nop dword [rax + rax]
mov r8d, 7
lea rdx, str.Chakram
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006bda8
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, 0x43
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14006bd50
movsx rax, byte [rbp + 0x1c8]
cmp eax, 8
ja case.0x14006bda6.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x6c28c]
add rcx, rdx
jmp rcx
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14006bd88
mov eax, dword [rbp + 0x168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140100d88]
jp 0x14006bddd
jne 0x14006bddd
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d88], xmm0
jmp 0x14006c04e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d88], xmm0
jmp 0x14006c04e
mov eax, dword [rbp + 0x168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140100d64]
jp 0x14006c03a
jne 0x14006c03a
xorps xmm0, xmm0
jmp 0x14006c042
mov eax, dword [rbp + 0x168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140100d68]
jp 0x14006be4a
jne 0x14006be4a
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d68], xmm0
jmp 0x14006c04e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d68], xmm0
jmp 0x14006c04e
mov eax, dword [rbp + 0x168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140100d6c]
jp 0x14006be8f
jne 0x14006be8f
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d6c], xmm0
jmp 0x14006c04e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d6c], xmm0
jmp 0x14006c04e
mov eax, dword [rbp + 0x168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140100d70]
jp 0x14006bed4
jne 0x14006bed4
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d70], xmm0
jmp 0x14006c04e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d70], xmm0
jmp 0x14006c04e
mov eax, dword [rbp + 0x168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140100d74]
jp 0x14006bf19
jne 0x14006bf19
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d74], xmm0
jmp 0x14006c04e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d74], xmm0
jmp 0x14006c04e
mov eax, dword [rbp + 0x168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140100d78]
jp 0x14006bf5e
jne 0x14006bf5e
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d78], xmm0
jmp 0x14006c04e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d78], xmm0
jmp 0x14006c04e
mov eax, dword [rbp + 0x168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140100d7c]
jp 0x14006bfa3
jne 0x14006bfa3
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d7c], xmm0
jmp 0x14006c04e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d7c], xmm0
jmp 0x14006c04e
mov eax, dword [rbp + 0x168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140100d8c]
jp 0x14006bfe5
jne 0x14006bfe5
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d8c], xmm0
jmp 0x14006c04e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d8c], xmm0
jmp 0x14006c04e
mov eax, dword [rbp + 0x168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140100d84]
jp 0x14006c024
jne 0x14006c024
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d84], xmm0
jmp 0x14006c04e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d84], xmm0
jmp 0x14006c04e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140100d64], xmm0
mov ecx, dword [r15 + 0x14]
call fcn.140066820
test eax, eax
je 0x14006c061
mov dword [0x1400fc0e0], eax
xorps xmm1, xmm1
movss xmm0, dword [0x140100d7c]
ucomiss xmm0, xmm1
jp 0x14006c073
je 0x14006c07a
mov byte [0x140100da7], 1
xor r8d, r8d
mov rbx, qword [rsp + 0x50]
mov edx, dword [rbx + 0x5f9c]
mov rcx, qword [rsp + 0x58]
call fcn.14007cf50
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnSetClothing
lea rcx, [rsp + 0x30]
call fcn.140014bb0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.140027430
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14006c10a
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c105
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c105
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ab438
mov dword [rbp - 0x40], 4
movss xmm0, dword [0x140100d8c]
movss dword [rbp - 0x30], xmm0
movss xmm1, dword [0x140100d68]
movss dword [rbp - 0x2c], xmm1
movss xmm0, dword [0x140100d6c]
movss dword [rbp - 0x28], xmm0
mov dword [rbp], 4
movss xmm1, dword [0x140100d70]
movss dword [rbp + 0x10], xmm1
mov dword [rbp + 0x14], 0
movss xmm0, dword [0x140100d78]
movss dword [rbp + 0x18], xmm0
mov dword [rbp + 0x40], 4
movss xmm1, dword [0x140100d7c]
movss dword [rbp + 0x50], xmm1
movss xmm0, dword [0x140100d64]
movss dword [rbp + 0x54], xmm0
movss xmm1, dword [0x140100d84]
movss dword [rbp + 0x58], xmm1
mov dword [rbp + 0x80], 9
mov dword [rbp + 0x90], 0x647296ff
mov dword [rbp + 0xc0], 4
movss xmm0, dword [0x140100d88]
movss dword [rbp + 0xd0], xmm0
mov qword [rbp + 0xd4], 0x3f800000
mov qword [rsp + 0x58], 1
lea rcx, [rsp + 0x58]
call fcn.140022240
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rbx + 0x5f9c]
lea r8, [rbp - 0x80]
mov dl, 1
mov rcx, qword [0x1401030c0]
call fcn.14007cc40
nop
lea r9, [fcn.14002a120]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp - 0x80]
call fcn.1400ab60c
nop
lea rcx, [rbp + 0x140]
call fcn.140029b10
jmp 0x14006bb67
mov r9, r14
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp - 0x80]
call fcn.1400ab60c
nop
mov rcx, qword [rsp + 0x78]
call fcn.14000ea60
jmp 0x14006bb67
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3