Function at 0x14008b210
Capabilities:
Encode data using base64
Execute command
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x3f8]
sub rsp, 0x4e0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x14014cae8]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
mov rbx, rcx
xor r14d, r14d
xor r8d, r8d
lea rdx, [rbp - 0x60]
mov rcx, qword [rcx]
call fcn.14000a6f0
test eax, eax
jle 0x14008b5d4
lea rsi, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbp - 0x58]
mov qword [rbx + 0x18], rax
mov ecx, dword [rbp - 0x60]
sub ecx, 1
je 0x14008b52c
sub ecx, 1
je 0x14008b4fc
cmp ecx, 1
je 0x14008b2a3
lea rcx, str._SERVER_:_UNHANDLED_n
call fcn.14000d200
jmp 0x14008b5bd
mov rdx, qword [rbp - 0x48]
cmp qword [rdx + 0x18], 3
jbe 0x14008b4ba
mov rax, qword [rdx + 0x10]
movzx r8d, byte [rax]
mov ecx, r8d
sub ecx, 2
je 0x14008b46d
sub ecx, 1
je 0x14008b422
sub ecx, 1
je 0x14008b2eb
sub ecx, 2
je 0x14008c12f
cmp ecx, 2
je 0x14008c12f
jmp 0x14008b4bd
mov rcx, rdx
call fcn.14008d4e0
mov rdi, rax
mov rcx, qword [rbp - 0x48]
call fcn.14008d530
test rdi, rdi
je case.0x14008b32f.6
test rax, rax
je case.0x14008b32f.6
movzx ecx, byte [rdi]
cmp ecx, 0x1a
ja case.0x14008b32f.6
movzx ecx, byte [rsi + rcx + 0x8c17c]
mov edx, dword [rsi + rcx*4 + 0x8c160]
add rdx, rsi
jmp rdx
mov rdx, rdi
mov rcx, rax
call fcn.1400617e0
test al, al
je case.0x14008b32f.6
mov rcx, qword [rbp - 0x48]
call fcn.140009190
jmp 0x14008c12f
cmp byte [reloc.WS2_32.dll_accept], r14b
je case.0x14008b32f.6
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14008b344
jmp case.0x14008b32f.6
mov cl, 1
movsxd rax, dword [rdi + 0x14]
cmp eax, 0x704
je 0x14008b394
cmp eax, 0xf2
je 0x14008b394
movzx ecx, cl
cmp eax, 0x1c14
cmovne ecx, r14d
cmp byte [0x14014ff24], r14b
je 0x14008b3a5
test cl, cl
je 0x14008b674
mov rcx, qword [0x1401512d8]
add rcx, 0x20
mov edx, eax
call fcn.14008a5f0
test eax, eax
je 0x14008c12f
mov rcx, rdi
call fcn.14006dce0
test al, al
jne 0x14008b344
jmp case.0x14008b32f.6
mov rcx, rdi
call fcn.14005a230
test al, al
je case.0x14008b32f.6
mov rcx, qword [rbp - 0x48]
call fcn.140009190
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14008bd9d
imul rax, rax, 0x64
jmp 0x14008bdbb
cmp byte [0x140150b69], r14b
jne 0x14008c12f
jmp case.0x14008b32f.6
mov rcx, rdx
call fcn.14008d580
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x14008b443
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14000f1d0
lea rcx, [rsp + 0x30]
call fcn.14002e250
test al, al
jne 0x14008b344
jmp case.0x14008b32f.6
mov rcx, rdx
call fcn.14008d580
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x14008b490
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14000f1d0
lea rcx, [rsp + 0x30]
call fcn.14002e3a0
test al, al
jne 0x14008b344
jmp case.0x14008b32f.6
mov r8d, r14d
mov edx, r8d
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.14000d200
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14008c12f
cmp qword [rbx + 8], r14
je 0x14008c12f
mov r8, qword [rbp - 0x48]
xor edx, edx
call fcn.14000a210
mov rcx, qword [rbx + 8]
call fcn.14000a6c0
jmp 0x14008b5bd
cmp byte [0x140150b69], r14b
jne 0x14008c12f
cmp byte [0x140150b62], r14b
je 0x14008b5bd
xor edx, edx
mov rcx, rbx
call fcn.14008a170
mov byte [0x140150b62], r14b
jmp 0x14008c12f
lea rcx, str.Color_0A
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str._SERVER_:_Connecting_to_server._n
call fcn.14000d200
lea rdi, [rbx + 0x1f0]
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14008b559
mov rdx, qword [rdi]
lea rcx, [rbp - 0x40]
call fcn.14000d260
movzx eax, word [rbx + 0x60a8]
mov word [rbp - 0x3c], ax
cmp qword [rdi + 0x18], 0x10
jb 0x14008b577
mov rdi, qword [rdi]
mov r8, rdi
mov edx, dword [rbx + 0x60a8]
lea rcx, str._SERVER_:_port_is__d_and_server_is__s_n
call fcn.14000d200
mov rcx, rbx
call fcn.14008ce10
test al, al
je 0x14008bebb
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp - 0x40]
mov rcx, qword [rbx + 8]
call fcn.1400089e0
mov qword [rbx + 0x10], rax
test rax, rax
je 0x14008beaa
xor r8d, r8d
lea rdx, [rbp - 0x60]
mov rcx, qword [rbx]
call fcn.14000a6f0
test eax, eax
jg 0x14008b270
cmp byte [reloc.WS2_32.dll_accept], r14b
je 0x14008c12f
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rsi, rax
cmp rax, qword [0x14014ff08]
jb 0x14008c12f
mov edx, dword [0x14014ff10]
test edx, edx
je 0x14008c121
lea rcx, [rbp - 0x80]
call fcn.140007240
nop
mov r8, rax
lea rdx, str._9Collected__2
lea rcx, [rsp + 0x60]
call fcn.14000e3e0
mov rdi, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 7
jb 0x14008becc
lea rax, [rcx + 7]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x14008b652
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 7
lea rdx, str.___Gems
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x14008beee
mov rcx, qword [0x1401512d8]
mov qword [rbp - 0x40], rcx
imul rdx, rax, 0x218
add rdx, qword [0x14014ff18]
lea rcx, [rbp - 0x20]
call fcn.1400186f0
nop
lea rsi, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rsi, qword [rbp + 0x10]
mov r14, qword [rbp + 0x20]
cmp r14, 9
jb 0x14008b717
lea r15, [rsi + r14]
lea r8, [r15 - 8]
sub r8, rsi
mov edx, 0x41
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14008b717
nop
mov r8d, 9
lea rdx, str.Ancestral
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14008b70a
inc rbx
lea r8, [r15 - 8]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14008b6d0
jmp 0x14008b717
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x14008b831
lea rsi, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rsi, qword [rbp + 0x10]
cmp r14, 7
jb 0x14008b797
lea r15, [rsi + r14]
lea r8, [r15 - 6]
sub r8, rsi
mov edx, 0x53
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14008b797
nop dword [rax + rax]
mov r8d, 7
lea rdx, str.Samille
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14008b78a
inc rbx
lea r8, [r15 - 6]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14008b750
jmp 0x14008b797
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x14008b831
lea rsi, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rsi, qword [rbp + 0x10]
cmp r14, 7
jb 0x14008b80b
lea r8, [r14 - 6]
add r8, rsi
sub r8, rsi
mov edx, 0x43
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14008b80b
nop word [rax + rax]
mov r8d, 7
lea rdx, str.Chakram
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14008b828
inc rbx
lea r8, [r14 - 6]
add r8, rsi
sub r8, rbx
mov edx, 0x43
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14008b7d0
movsx rax, byte [rbp + 0x68]
cmp eax, 8
ja case.0x14008b826.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x8c198]
add rcx, rdx
jmp rcx
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x14008b80b
mov eax, dword [rbp + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14014ff7c]
jp 0x14008b85a
jne 0x14008b85a
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff7c], xmm0
jmp 0x14008ba6e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff7c], xmm0
jmp 0x14008ba6e
mov eax, dword [rbp + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14014ff58]
jp 0x14008ba5a
jne 0x14008ba5a
xorps xmm0, xmm0
jmp 0x14008ba62
mov eax, dword [rbp + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14014ff5c]
jp 0x14008b8c1
jne 0x14008b8c1
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff5c], xmm0
jmp 0x14008ba6e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff5c], xmm0
jmp 0x14008ba6e
mov eax, dword [rbp + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14014ff60]
jp 0x14008b903
jne 0x14008b903
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff60], xmm0
jmp 0x14008ba6e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff60], xmm0
jmp 0x14008ba6e
mov eax, dword [rbp + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14014ff64]
jp 0x14008b945
jne 0x14008b945
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff64], xmm0
jmp 0x14008ba6e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff64], xmm0
jmp 0x14008ba6e
mov eax, dword [rbp + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14014ff68]
jp 0x14008b987
jne 0x14008b987
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff68], xmm0
jmp 0x14008ba6e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff68], xmm0
jmp 0x14008ba6e
mov eax, dword [rbp + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14014ff6c]
jp 0x14008b9c9
jne 0x14008b9c9
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff6c], xmm0
jmp 0x14008ba6e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff6c], xmm0
jmp 0x14008ba6e
mov eax, dword [rbp + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14014ff70]
jp 0x14008ba08
jne 0x14008ba08
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff70], xmm0
jmp 0x14008ba6e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff70], xmm0
jmp 0x14008ba6e
mov eax, dword [rbp + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14014ff78]
jp 0x14008ba44
jne 0x14008ba44
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff78], xmm0
jmp 0x14008ba6e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff78], xmm0
jmp 0x14008ba6e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14014ff58], xmm0
mov ecx, dword [rdi + 0x14]
call fcn.1400529a0
test eax, eax
je 0x14008ba88
mov ecx, dword [rdi + 0x14]
call fcn.1400529a0
mov dword [0x14014a0c8], eax
xorps xmm6, xmm6
movss xmm0, dword [0x14014ff30]
ucomiss xmm0, xmm6
jp 0x14008baa3
jne 0x14008baa3
movzx eax, byte [0x14014ff8d]
jmp 0x14008baab
mov al, 1
mov byte [0x14014ff8d], al
mov r14, qword [rbp - 0x40]
mov edi, dword [r14 + 0xf8]
movzx ecx, al
add ecx, ecx
movzx eax, byte [0x140150b6a]
or ecx, eax
movzx ebx, byte [0x14014ff8e]
shl ebx, 0x18
or ebx, ecx
mov dword [rsp + 0x50], 0x447a0000
mov dword [rsp + 0x54], 0x43c80000
movss xmm0, dword [0x14014a098]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x14014a0b8]
movss dword [rbp - 0x40], xmm1
mov ecx, gethostname
call fcn.1400f453c
mov rsi, rax
xor ecx, ecx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], ecx
mov dword [rax + 0x28], ecx
mov dword [rax + 0x34], ecx
mov dword [rax], reloc.WS2_32.dll_sendto
mov dword [rax + 4], edi
mov dword [rax + 0x14], ebx
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x18], eax
mov eax, dword [rsp + 0x54]
mov dword [rsi + 0x1c], eax
mov eax, dword [rsp + 0x58]
mov dword [rsi + 0x20], eax
mov eax, dword [rbp - 0x40]
mov dword [rsi + 0x24], eax
mov qword [rsi + 0x2c], rcx
movzx eax, word [0x14014a0c8]
mov word [rsi + 1], ax
movzx eax, byte [0x14014a0ca]
mov byte [rsi + 3], al
movzx eax, byte [0x14014a088]
movzx ecx, byte [0x14014a089]
mov byte [rsi + 2], al
mov byte [rsi + 3], cl
mov dword [rbp - 0x40], 0x43480000
mov eax, dword [rbp - 0x40]
mov dword [rsi + 0x10], eax
mov rax, qword [0x1401512d8]
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x14008bbd4
mov edx, 0x3d
xor ecx, ecx
lea r8d, [rdx - 0x3c]
call fcn.1400090e0
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
mov rcx, qword [rax + 0x10]
movups xmm0, xmmword [rsi]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rsi + 0x30]
movsd qword [rcx + 0x34], xmm1
mov r8, rax
xor edx, edx
mov rcx, rbx
call fcn.14000a210
mov edx, 1
mov rcx, rsi
call fcn.1400f429c
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], reloc.WS2_32.dll_listen
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.OnSetClothing]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x14010c7d0]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x14010c7d4]
mov byte [rbp - 0x34], al
mov byte [rbp - 0x33], 0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x200]
call fcn.140018f00
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14008bc6b
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008bc66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008bc66
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f429c
movss xmm1, dword [0x14014ff5c]
movss xmm2, dword [0x14014ff60]
mov dword [rbp + 0x240], 4
movss xmm0, dword [0x14014ff58]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x250], xmm0
movss dword [rbp + 0x258], xmm2
movss xmm1, dword [0x14014ff68]
movss xmm2, dword [0x14014ff6c]
mov dword [rbp + 0x280], 4
movss xmm0, dword [0x14014ff64]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x290], xmm0
movss dword [rbp + 0x298], xmm2
movss xmm1, dword [0x14014ff74]
movss xmm2, dword [0x14014ff78]
mov dword [rbp + 0x2c0], 4
movss xmm0, dword [0x14014ff70]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x2d0], xmm0
movss dword [rbp + 0x2d8], xmm2
mov dword [rbp + 0x300], 9
mov eax, dword [0x14014a08c]
mov dword [rbp + 0x310], eax
movss xmm1, dword [0x1401195dc]
mov dword [rbp + 0x340], 4
movss xmm0, dword [0x14014ff7c]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x350], xmm0
movss dword [rbp + 0x358], xmm6
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [r14 + 0xf8]
lea r8, [rbp + 0x200]
mov dl, 1
mov rcx, qword [0x1401512d8]
call fcn.14008c7c0
nop
lea r9, [fcn.14001b270]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x200]
call fcn.1400f446c
nop
lea rcx, [rbp - 0x20]
call fcn.14001abb0
jmp 0x14008c12f
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
movabs rcx, 0x7ffffffffa0a1eff
cmp rax, rcx
lea rdi, [rax + 0x5f5e100]
jl 0x14008bddb
movabs rdi, 0x7fffffffffffffff
movabs rsi, 0x311cdad160000
movabs r14, 0x112e0be826d694b3
movsd xmm6, qword [0x1401195f8]
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14008be13
imul rbx, rax, 0x64
jmp 0x14008be34
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rbx, rax
imul rax, rcx, 0x3b9aca00
add rbx, rax
cmp rbx, rdi
jge 0x14008c12f
call sub.MSVCP140.dll__Xtime_get_ticks
imul rcx, rax, 0x64
mov rax, rdi
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm6
seta r9b
test r9b, r9b
lea r8, [rcx + rsi]
jne 0x14008be69
lea r8, [rax + rcx]
add rax, rcx
lea rdx, [rcx + rsi]
test r9b, r9b
cmove rdx, rax
mov rax, r14
imul rdx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp - 0x40], rdx
imul eax, edx, 0x3b9aca00
sub r8d, eax
mov dword [rbp - 0x38], r8d
lea rcx, [rbp - 0x40]
call sub.MSVCP140.dll__Thrd_sleep
jmp 0x14008bdf7
lea rcx, str._SERVER_:_Failed_to_connect_to_real_server._n
call fcn.14000d200
jmp 0x14008c12f
lea rcx, str._SERVER_:_Failed_to_setup_client_when_trying_to_connect_to_server__n
call fcn.14000d200
jmp 0x14008c12f
mov qword [rsp + 0x20], 7
lea r9, str.___Gems
xor r8d, r8d
lea edx, [r8 + 7]
mov rcx, rdi
call fcn.1400047e0
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
lea rcx, [rsp + 0x30]
call fcn.1400729f0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14008bf6b
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008bf66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008bf66
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f429c
movdqa xmm0, xmmword [0x14010bae0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14008bfbc
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008bfb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008bfb7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f429c
mov edx, dword [0x14014ff10]
lea rcx, [rbp - 0x80]
call fcn.140007240
nop
mov r8, rax
lea rdx, str._9Collected__2
lea rcx, [rsp + 0x60]
call fcn.14000e3e0
mov rdi, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 7
jb 0x14008c02a
lea rax, [rcx + 7]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x14008c00b
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 7
lea rdx, str.___Gems
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x14008c04c
mov qword [rsp + 0x20], 7
lea r9, str.___Gems
xor r8d, r8d
lea edx, [r8 + 7]
mov rcx, rdi
call fcn.1400047e0
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
lea rcx, [rsp + 0x30]
call fcn.140072af0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14008c0c9
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008c0c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008c0c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f429c
movdqa xmm0, xmmword [0x14010bae0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14008c11a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008c115
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008c115
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f429c
mov dword [0x14014ff10], r14d
lea rax, [rsi + 0x5dc]
mov qword [0x14014ff08], rax
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.1400f43b0
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret