Function at 0x140013140
Capabilities:
Create thread
Encode data using xor
Execute command
Get common file path
Hide graphical window
Set console window title
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x4f0
vmovaps xmmword [rax - 0x28], xmm6
vmovaps xmmword [rax - 0x38], xmm7
vmovaps xmmword [rax - 0x48], xmm8
vmovaps xmmword [rax - 0x58], xmm9
vmovaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x140408080]
xor rax, rsp
mov qword [rsp + 0x498], rax
xor edi, edi
mov ebx, 8
mov ecx, ebx
call fcn.1400d1c30
lea rcx, [0x140012190]
mov qword [rax], rcx
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x140017d20]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400148fb
cmp dword [rsp + 0x48], edi
je 0x1400148ef
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0xb0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400148ef
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [rsp + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_AllocConsole]
cmp byte [0x140411f19], dil
jne 0x140014156
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, str.MODE_CON_COLS55_LINES12
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov r14d, 2
mov r9d, r14d
mov r8b, 0xc3
xor edx, edx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
vmovsd xmm0, qword [0x1403ef760]
vmovsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1403ef768]
mov dword [rsp + 0x48], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], dil
je 0x140013385
vmovdqu xmm8, xmmword [0x1403f3a80]
mov eax, 4
vmovd xmm7, eax
mov eax, Ordinal_33
vmovd xmm6, eax
vmovdqu xmm5, xmmword [0x1403f3900]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm8
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm8
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm7
vpsrld xmm1, xmm4, xmm6
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x1403f3930]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x1403f38c0]
vpaddb xmm2, xmm0, xmmword [0x1403f3950]
vmovd xmm0, dword [0x1403ef760]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x40], xmm1
vmovdqu xmm5, xmmword [0x1403f3920]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm8
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm8
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm7
vpsrld xmm1, xmm4, xmm6
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x1403f3930]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x1403f38c0]
vpaddb xmm2, xmm0, xmmword [0x1403f3950]
vmovd xmm1, dword [rsp + 0x44]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x44], xmm0
lea r8, [rsp + 0x48]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, bl
sub al, cl
add al, 0x31
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xc
jl 0x140013360
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rdi
lea rax, [rsp + 0x40]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400133b1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x108]
call fcn.140003d50
nop
lea rcx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae rcx, qword [rsp + 0x108]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], rdi
mov r15d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x100], r15
mov byte [rsp + 0xe8], 0
vmovups xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], rdi
mov r12d, r15d
mov qword [rsp + 0x168], r15
mov byte [rsp + 0x150], 0
vmovups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rdi
mov r13d, r15d
mov qword [rsp + 0x148], r15
mov byte [rsp + 0x130], 0
vmovups ymm0, ymmword [0x1403ef710]
vmovups ymmword [rsp + 0x60], ymm0
vmovups ymm1, ymmword [0x1403ef730]
vmovups ymmword [rsp + 0x80], ymm1
vmovsd xmm0, qword [0x1403ef750]
vmovsd qword [rsp + 0xa0], xmm0
movzx eax, word [0x1403ef758]
mov word [rsp + 0xa8], ax
nop dword [rax]
nop dword [rax + rax]
lea r9d, [r14 - 2]
movsxd rax, r9d
lea r8, [rsp + 0x60]
add r8, rax
mov eax, 0x4ec4ec4f
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x31
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + rax + 0x5f]
lea ecx, [r14 - 1]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x32
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x60]
add r8, rax
mov eax, 0x4ec4ec4f
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x33
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x61]
add r8, rax
lea ecx, [r14 + 1]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r9b
xor byte [r8], cl
movsxd rax, r14d
lea r8, [rsp + 0x62]
add r8, rax
lea ecx, [r14 + 2]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x35
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x63]
add r8, rax
lea ecx, [r14 + 3]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x36
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x64]
add r8, rax
lea ecx, [r14 + 4]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x65]
add r8, rax
lea ecx, [r14 + 5]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x38
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x66]
add r8, rax
lea ecx, [r14 + 6]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x67]
add r8, rax
lea ecx, [r14 + 7]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x3a
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x68]
add r8, rax
lea ecx, [r14 + 8]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x3b
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x69]
add r8, rax
lea ecx, [r14 + 9]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x3c
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x6a]
add r8, rax
lea ecx, [r14 + 0xa]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x3d
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x6b]
add r8, rax
lea ecx, [r14 + 0xb]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x3e
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x6c]
add r8, rax
lea ecx, [r14 + 0xc]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x3f
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x6d]
add r8, rax
lea ecx, [r14 + 0xd]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x40
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x6e]
add r8, rax
lea ecx, [r14 + 0xe]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x41
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x6f]
add r8, rax
lea ecx, [r14 + 0xf]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x42
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x70]
add r8, rax
lea ecx, [r14 + 0x10]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x43
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x71]
add r8, rax
lea ecx, [r14 + 0x11]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x44
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x72]
add r8, rax
lea ecx, [r14 + 0x12]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x45
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x73]
add r8, rax
lea ecx, [r14 + 0x13]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x46
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x74]
add r8, rax
lea ecx, [r14 + 0x14]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x47
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x75]
add r8, rax
lea ecx, [r14 + 0x15]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x48
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x76]
add r8, rax
lea ecx, [r14 + 0x16]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x49
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x77]
add r8, rax
lea ecx, [r14 + 0x17]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x4a
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x78]
add r8, rax
lea ecx, [r14 + 0x18]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x4b
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x79]
add r8, rax
lea ecx, [r14 + 0x19]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x4c
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x7a]
add r8, rax
lea ecx, [r14 + 0x1a]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x4d
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x7b]
add r8, rax
lea ecx, [r14 + 0x1b]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x4e
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x7c]
add r8, rax
lea ecx, [r14 + 0x1c]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x4f
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x7d]
add r8, rax
lea ecx, [r14 + 0x1d]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x50
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x7e]
add r8, rax
lea ecx, [r14 + 0x1e]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x51
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x7f]
add r8, rax
lea ecx, [r14 + 0x1f]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x52
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x80]
add r8, rax
lea ecx, [r14 + 0x20]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x53
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x81]
add r8, rax
lea ecx, [r14 + 0x21]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x54
xor byte [r8], al
movsxd rax, r14d
lea r8, [rsp + 0x82]
add r8, rax
lea ecx, [r14 + 0x22]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
sub r9b, dl
add r9b, 0x55
xor byte [r8], r9b
add r14d, 0x25
lea eax, [r14 - 2]
cmp eax, 0x4a
jl 0x1400134c0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14000ddb0
lea rdx, [rsp + 0x128]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov ecx, dword [rsp + 0x128]
sub ecx, 1
je 0x140013e8a
sub ecx, 1
je 0x140013ccc
cmp ecx, 1
je 0x140013fed
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.140014930
movzx edx, byte [rax + 0x17]
test dl, dl
je 0x140013cb0
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor byte [rax + 0xa], 0x3b
xor byte [rax + 0xb], 0x3c
xor byte [rax + 0xc], 0x3d
xor byte [rax + 0xd], 0x3e
xor byte [rax + 0xe], 0x3f
xor byte [rax + 0xf], 0x40
xor byte [rax + 0x10], 0x41
xor byte [rax + 0x11], 0x42
xor byte [rax + 0x12], 0x43
xor byte [rax + 0x13], 0x44
xor byte [rax + 0x14], 0x45
xor byte [rax + 0x15], 0x46
xor byte [rax + 0x16], 0x47
xor dl, 0x48
mov byte [rax + 0x17], dl
mov rdx, rax
call fcn.14000ddb0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
vmovups xmm0, xmmword [0x1403ef7e0]
vmovups xmmword [rsp + 0x40], xmm0
movzx eax, byte [0x1403ef7f0]
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor al, 0x41
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
lea rdx, [rsp + 0xe8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140016380
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0xc8]
call fcn.14000d8d0
mov rbx, rax
mov qword [rsp + 0xb0], rax
lea rcx, [0x1404124f0]
call fcn.14007a9d0
lea rcx, [0x1404124f0]
call fcn.1400776f0
test al, al
je 0x140013d9f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14000d8d0
mov rdx, rax
lea rcx, [0x1404124f0]
call fcn.14007c320
cmp byte [0x140412700], 0
jne 0x140013e31
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.140012f50
movzx edx, byte [rax + 9]
test dl, dl
je 0x140013e06
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor dl, 0x3a
mov byte [rax + 9], dl
mov rdx, rax
call fcn.14000ddb0
mov rcx, rax
lea rdx, [0x140412708]
call fcn.140016360
mov ecx, 0x3a98
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140013e67
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140013e62
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140013e83
mov rcx, r8
call fcn.1400d1f8c
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov r15, qword [rsp + 0x100]
jmp 0x140013fed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vmovups xmm0, xmmword [0x1403ef9e8]
vmovups xmmword [rsp + 0x40], xmm0
vpextrb eax, xmm0, 0xf
lea rdx, [rsp + 0x40]
test al, al
je 0x140013efe
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
call fcn.14000ddb0
lea rdx, [rsp + 0x150]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140016380
mov eax, dword [0x1403ef980]
mov dword [rsp + 0x48], eax
vmovsd xmm0, qword [0x1403ef978]
movzx eax, byte [0x1403ef984]
vmovsd qword [rsp + 0x40], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor al, 0x3d
mov byte [rsp + 0x4c], al
lea rdx, [rsp + 0x40]
call fcn.14000ddb0
lea rdx, [rsp + 0x130]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140016380
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x60]
call fcn.14000d8d0
mov rbx, rax
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xc8]
call fcn.14000d8d0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f70
mov r12, qword [rsp + 0x168]
mov r13, qword [rsp + 0x148]
mov byte [0x140411f19], 1
cmp r13, 0x10
jb 0x140014034
lea rdx, [r13 + 1]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001402e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001402e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d1f8c
nop
cmp r12, 0x10
jb 0x140014075
lea rdx, [r12 + 1]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001406f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001406f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d1f8c
nop
cmp r15, 0x10
jb 0x1400140b5
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400140af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400140af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d1f8c
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x1400140fb
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400140f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400140f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d1f8c
cmp byte [0x140411f19], 0
jne 0x14001415d
xor eax, eax
mov rcx, qword [rsp + 0x498]
xor rcx, rsp
call fcn.1400d1af0
lea r11, [rsp + 0x4f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov rsi, 0xffffffffffffffff
lea rcx, [0x1403efaec]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rax, [rsp + 0x280]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0x140014104
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x104
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
mov r9d, esi
lea r8, [rsp + 0x280]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x140014104
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rdi
lea rax, [rsp + 0x170]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400141f5
mov r8, rsi
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x150]
call fcn.140003d50
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x160]
sub rax, rcx
cmp rax, 0xd
jb 0x14001490b
lea r9, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae r9, qword [rsp + 0x150]
mov qword [rsp + 0x30], reloc.WS2_32.dll_listen
lea rax, str.Zhendesense_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x108]
call fcn.140017130
nop
lea rax, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae rax, qword [rsp + 0x108]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x48], rax
call fcn.1400d11c8
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rsp + 0xe8]
call fcn.14000ff10
nop
lea rcx, [rsp + 0xe8]
call fcn.140010900
movzx ebx, al
mov rdx, qword [rsp + 0x100]
cmp rdx, 8
jb 0x140014325
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014320
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014320
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d1f8c
test bl, bl
jne 0x14001441d
lea rax, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae rax, qword [rsp + 0x108]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x48], rax
call fcn.1400d11c8
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rsp + 0xe8]
call fcn.14000ff10
nop
lea rcx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rcx, qword [rsp + 0xe8]
call fcn.1400d1428
mov rbx, rax
mov rdx, rax
shr rdx, 0x20
test edx, edx
jne 0x140014911
mov rdx, qword [rsp + 0x100]
cmp rdx, 8
jb 0x1400143fb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400143f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400143f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d1f8c
test bl, bl
je 0x140014408
lea rdx, [0x1403efb00]
jmp 0x140014424
lea rdx, [0x1403efb18]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14000ddb0
jmp 0x14001445a
lea rdx, [0x1403efb30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
mov r8, qword [rsp + 0x118]
cmovae rdx, qword [rsp + 0x108]
mov rcx, rax
call fcn.1400176c0
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x1403efb50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x1403efbb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x1403efc00]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x1403efc50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x1403efca8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rdi
mov r8d, 7
lea rdx, str.cs2.exe
lea rcx, [rsp + 0xe8]
call fcn.140003d50
lea rdx, [rsp + 0xe8]
lea rcx, [0x1404107c0]
call fcn.14000fb50
mov ebx, eax
test eax, eax
je 0x1400145c0
lea rdx, [0x1403efcf8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x140014830
call fcn.1400183e0
test al, al
jne 0x1400145de
lea rdx, [0x1403efd10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
jmp 0x1400145ab
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rdi
mov r8d, 0xa
lea rdx, str.client.dll
lea rcx, [rsp + 0xe8]
call fcn.140003d50
lea rdx, [rsp + 0xe8]
lea rcx, [0x1404107c0]
call fcn.14000f0d0
mov rdx, rax
mov qword [0x140412eb0], rax
mov ecx, dword [0x140412da8]
add rcx, rax
mov qword [0x140412eb8], rcx
mov ecx, dword [0x140412dac]
add rcx, rax
mov qword [0x140412ec0], rcx
mov ecx, dword [0x140412da4]
add rcx, rax
mov qword [0x140412ec8], rcx
mov ecx, dword [0x140412dbc]
add rcx, rax
mov qword [0x140412ed8], rcx
mov ecx, dword [0x140412db8]
add rcx, rax
mov qword [0x140412ee0], rcx
mov eax, dword [0x140412db4]
add rax, rdx
mov qword [0x140412ee8], rax
mov eax, dword [0x140412db0]
add rax, rdx
mov qword [0x140412ef0], rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test rdx, rdx
jne 0x1400146c0
lea rdx, [0x1403efd28]
call fcn.14000ddb0
jmp 0x1400145ab
lea rdx, [0x1403efd48]
call fcn.14000ddb0
mov edx, dword [0x1404107d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x1403efd60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
mov rdx, qword [0x140412eb0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.e_32m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ddb0
lea rdx, [0x140016570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov qword [rsp + 0x60], rax
lea rax, [0x140009b50]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0xb0], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rdi
xor r8d, r8d
lea rdx, [0x1400e9da6]
lea rcx, [rsp + 0xe8]
call fcn.140003d50
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rdi
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.Counter_Strike_2
lea rcx, [rsp + 0x130]
call fcn.140003d50
nop
lea r9, [rsp + 0x60]
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x130]
call fcn.1400666e0
nop
jmp 0x140014830
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x140014884
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001487f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001487f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d1f8c
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x108], 0
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x140014104
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400148e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400148e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d1f8c
jmp 0x140014104
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x48], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.140002f10
nop
lea r8, [rsp + 0xe8]
lea rcx, str.create_directory
call fcn.140010720
int3