Function at 0x14007b490
Capabilities:
Allocate or change rwx memory
Authenticate hmac
Connect socket
Encode data using xor
Execute command
Initialize winsock library
Move file
Receive data
Receive data on socket
Send data
Send data on socket
Set console window title

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 - 0x518]
sub rsp, 0x5f0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1400a0040]
xor rax, rsp
mov qword [rbp + 0x4d0], rax
xor r12d, r12d
mov dword [rbp - 0x60], r12d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov r9, rax
lea r8, str._d._m._Y___H:_M
lea edx, [r12 + 0x14]
lea rcx, [rbp + 0x3a0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r12
lea rax, [rbp + 0x3a0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x14007b530
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0xc0]
call fcn.140061c70
nop
lea rdx, str.Current_Date:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140064160
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
mov rcx, rax
call fcn.1400643f0
lea rdx, [0x140064330]
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
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
mov rbx, r12
mov qword [rbp + 0x3b0], rbx
mov esi, send
mov qword [rbp + 0x3b8], rsi
mov byte [rbp + 0x3a0], bl
mov dword [rbp - 0x60], 3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov r14d, 0x1e
mov r15d, r14d
lea r13, [0x140000000]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x84210843
imul r8d
add edx, r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e
sub r8d, ecx
movsxd rax, r8d
movzx r9d, byte [rax + r13 + 0x94ab8]
cmp rbx, rsi
jae 0x14007b643
lea rax, [rbx + 1]
mov qword [rbp + 0x3b0], rax
lea rax, [rbp + 0x3a0]
cmp rsi, 0xf
cmova rax, qword [rbp + 0x3a0]
mov byte [rax + rbx], r9b
mov byte [rax + rbx + 1], 0
jmp 0x14007b64f
lea rcx, [rbp + 0x3a0]
call fcn.140061d70
sub r15, 1
je 0x14007b665
mov rsi, qword [rbp + 0x3b8]
mov rbx, qword [rbp + 0x3b0]
jmp 0x14007b5e5
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], send
mov byte [rsp + 0x20], 0
mov esi, 7
mov dword [rbp - 0x60], esi
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x84210843
imul r8d
add edx, r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e
sub r8d, ecx
movsxd rax, r8d
movzx r9d, byte [rax + r13 + 0x94ab8]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp rcx, rdx
jae 0x14007b702
lea rax, [rcx + 1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x20]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14007b70c
lea rcx, [rsp + 0x20]
call fcn.140061d70
sub r14, 1
jne 0x14007b6a0
lea r8d, [r14 + 0x1f]
lea rdx, str.________reezli_best_dev_______
lea rcx, [rsp + 0x20]
call fcn.14007dbe0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], r14b
or esi, 8
mov dword [rbp - 0x60], esi
lea r9, [rbp + 0x3a0]
lea r8, [rbp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.14007f1c0
or esi, 0x10
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14007b7a3
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b79e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007b79e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
and esi, 0xfffffffb
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14007b7e6
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b7e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007b7e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], send
mov byte [rsp + 0x20], 0
and esi, 0xfffffffd
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x14007b840
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b83b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007b83b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rcx, qword [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov r8d, 0x104
lea rdx, [rbp + 0x3c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
movups xmm0, xmmword [str.bB_S_Y_]
movups xmmword [rbp + 0x3a0], xmm0
movsd xmm0, qword [0x1400949f8]
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [0x1400a0088]
cmp byte [0x1400949ff], 0
je 0x14007ba20
cmp eax, 2
jl 0x14007b9df
movdqa xmm5, xmmword [0x140094ea0]
mov edx, r12d
movdqa xmm4, xmmword [0x140095080]
movdqa xmm6, xmmword [0x140094ec0]
movdqa xmm0, xmmword [0x140094f50]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x3a4]
mov r8d, dword [rbp - 0x60]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140094f30]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140094f30]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14007b8e0
jmp 0x14007ba20
lea r9, [rbp + 0x3a0]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14007b9f0
lea rdx, [rbp + 0x3a0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140064160
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
lea rax, [rbp + 0x3c0]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007ba50
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp - 0x20]
call fcn.140061c70
nop
lea rdx, [rbp - 0x20]
mov r10, qword [rbp - 0x20]
mov r11, qword [rbp - 8]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp - 0x10]
test r9, r9
je 0x14007bab2
lea rax, [r9 - 1]
mov rcx, rdi
cmp rax, rdi
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x5c
je 0x14007baad
nop
cmp rcx, rdx
je 0x14007bab2
dec rcx
cmp byte [rcx], 0x5c
jne 0x14007baa0
sub rcx, rdx
jmp 0x14007bab5
mov rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
lea rbx, [rcx + 1]
mov r8, rbx
cmp r9, rbx
cmovb r8, r9
lea rdx, [rbp - 0x20]
cmp r11, 0xf
cmova rdx, r10
lea rcx, [rbp + 0x40]
call fcn.140061c70
or esi, 0x20
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], r12
mov rax, qword [rbp - 0x10]
cmp rax, rbx
jb 0x14007d176
sub rax, rbx
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rdx, qword [rbp - 0x20]
add rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.140061c70
or esi, 0x40
mov edx, 0xa
lea rcx, [rbp]
call fcn.14007b2f0
nop
lea r8, [rbp]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14007e230
nop
mov r8d, 4
lea rdx, str..exe
mov rcx, rax
call fcn.14007dbe0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
bts esi, 8
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14007bbd7
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bbd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007bbd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
movdqa xmm0, xmmword [0x140094e40]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
test eax, eax
je 0x14007be19
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14007bc47
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bc42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cf45
call fcn.140080070
movdqa xmm0, xmmword [0x140094e40]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14007bc93
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bc8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cf94
call fcn.140080070
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], send
mov byte [rbp], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14007bcdf
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bcd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cfe4
call fcn.140080070
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14007bd1a
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bd15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d023
call fcn.140080070
movdqa xmm0, xmmword [0x140094e40]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14007bd66
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bd61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d072
call fcn.140080070
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], send
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14007bdb7
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bdb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d0c6
call fcn.140080070
movdqa xmm0, xmmword [0x140094e40]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14007be0f
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007be0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d121
call fcn.140080070
mov eax, 1
jmp 0x14007d12f
lea rcx, [rbp - 0x60]
call fcn.1400693d0
movabs rdx, 0x7ffffffff1194d7f
movabs r15, 0x7fffffffffffffff
mov r8d, 0xff
mov rax, qword [rbp - 0x60]
cmp rax, rdx
je 0x14007be5e
mov ecx, 1
cmovl ecx, r8d
test cl, cl
jns 0x14007be5e
add rax, 0xee6b280
mov qword [rbp - 0x60], rax
jmp 0x14007be62
mov qword [rbp - 0x60], r15
lea rcx, [rbp - 0x60]
call fcn.14007f3d0
lea rcx, [rbp + 0x80]
call fcn.14007b3c0
nop
xor edx, edx
mov r8d, 0x118
lea rcx, [rbp + 0xe0]
call fcn.140080ef1
lea rbx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rbx, qword [rbp + 0x40]
lea rax, [r13 + 0x94b10]
mov qword [rbp + 0xe0], rax
lea rax, [0x140093b00]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x198]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts esi, 0xa
mov dword [rbp - 0x60], esi
xor r8d, r8d
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xe0], rsi
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0xf8], rax
mov byte [rbp + 0x174], 0
mov byte [rbp + 0x169], 0
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x178], r12
mov rax, qword [0x140239ce8]
mov qword [rbp + 0x16c], rax
mov qword [rbp + 0x160], r12
mov r8d, 0x23
mov rdx, rbx
lea rcx, [rbp + 0xf8]
call fcn.14007dde0
mov r14d, 2
test rax, rax
jne 0x14007bfa9
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xe0]
add rcx, rax
xor r8d, r8d
mov edx, r14d
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xe0], rsi
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0xdc], edx
xor r8d, r8d
mov edx, 0x1234
lea rcx, [rbp + 0xf0]
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__::seekp_long_long___int64___int____ptr64]
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
lea rcx, [rbp + 0xf0]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rdx, str._nSpoofed_MD5_Hash:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140064160
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
mov rcx, rax
call fcn.1400643f0
lea rdx, [0x140064330]
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]
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x60], rax
mov rax, r15
mov r13, qword [rbp + 0x70]
sub rax, r13
cmp rax, 0x11
jb 0x14007d17c
lea r12, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x40], rax
mov rcx, qword [rbp + 0x78]
mov qword [rsp + 0x68], rcx
cmp rcx, 0xf
cmova r12, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea r15, [r13 + 0x11]
mov ebx, send
lea rsi, [rsp + 0x20]
movabs rcx, 0x8000000000000000
lea edx, [rbx + 7]
cmp r15, rbx
jbe 0x14007c140
mov rbx, r15
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x14007c107
mov rbx, rax
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.1400805c4
test rax, rax
je 0x14007c1c6
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14007c13b
cmp rbx, rdx
cmovb rbx, rdx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14007c12a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007d16a
jmp 0x14007c0e8
test rcx, rcx
je 0x14007c139
call fcn.1400805c4
mov rsi, rax
jmp 0x14007c13b
xor esi, esi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], rbx
movups xmm0, xmmword [str.Old_Loader_Name:]
movups xmmword [rsi], xmm0
movzx eax, byte [0x140094980]
mov byte [rsi + 0x10], al
lea rcx, [rsi + 0x11]
mov r8, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r15], 0
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov rcx, qword [rbp - 0x60]
call fcn.1400643f0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14007c1d2
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c1cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007c1cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x60], rax
mov r13, qword [rbp + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x12
jb 0x14007d164
lea r12, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r12, qword [rbp]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea r15, [r13 + 0x12]
mov ebx, send
lea rsi, [rbp - 0x50]
cmp r15, rbx
jbe 0x14007c2a4
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x14007c266
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400805c4
test rax, rax
je 0x14007c3c3
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14007c2a0
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14007c28f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007d170
jmp 0x14007c247
test rcx, rcx
je 0x14007c29e
call fcn.1400805c4
mov rsi, rax
jmp 0x14007c2a0
xor esi, esi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], rbx
movups xmm0, xmmword [str._nNew_Loader_Name:]
movups xmmword [rsi], xmm0
movzx eax, word [0x140094998]
mov word [rsi + 0x10], ax
lea rcx, [rsi + 0x12]
mov r8, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r15], 0
mov r8d, 4
lea rdx, str..exe
lea rcx, [rbp - 0x50]
call fcn.14007dbe0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], sil
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x60]
call fcn.1400643f0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14007c37e
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c379
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007c379
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
movdqa xmm0, xmmword [0x140094e40]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14007c3cf
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c3ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007c3ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
lea rcx, [rbp - 0x60]
call fcn.1400693d0
mov rax, qword [rbp - 0x60]
movabs r12, 0x7ffffffff1194d7f
mov r13d, 0xff
cmp rax, r12
je 0x14007c41d
mov ecx, 1
cmovl ecx, r13d
test cl, cl
jns 0x14007c41d
add rax, 0xee6b280
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
call fcn.14007f3d0
movabs r15, 0x7fffffffffffffff
jmp 0x14007c434
movabs r15, 0x7fffffffffffffff
mov qword [rbp - 0x60], r15
lea rcx, [rbp - 0x60]
call fcn.14007f3d0
movsd xmm0, qword [0x140094a08]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x140094a10]
movsd qword [rbp - 0x60], xmm0
mov byte [rbp - 0x60], 0xa
xor byte [rbp - 0x5f], 0x32
xor byte [rbp - 0x5e], 0x33
xor byte [rbp - 0x5d], 0x34
xor byte [rbp - 0x5c], 0x35
xor byte [rbp - 0x5b], 0x36
xor byte [rbp - 0x5a], 0x37
xor byte [rbp - 0x59], 0x38
xor al, 0x39
mov byte [rbp - 0x58], al
lea rdx, [rbp - 0x60]
call fcn.140064160
lea rcx, [rbp - 0x60]
call fcn.1400693d0
movabs rdx, 0x7fffffffc46535ff
mov rax, qword [rbp - 0x60]
cmp rax, rdx
je 0x14007c4b2
mov ecx, 1
cmovl ecx, r13d
test cl, cl
jns 0x14007c4b2
add rax, 0x3b9aca00
mov qword [rbp - 0x60], rax
jmp 0x14007c4b6
mov qword [rbp - 0x60], r15
lea rcx, [rbp - 0x60]
call fcn.14007f3d0
lea rcx, [0x140093e6c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.vWG_XP]
movups xmmword [rbp + 0x3a0], xmm0
movsd xmm0, qword [0x140094b28]
movsd qword [rbp + 0x3b0], xmm0
mov ebx, dword [0x1400a0088]
cmp byte [0x140094b2f], 0
je 0x14007c680
cmp ebx, 2
jl 0x14007c63f
movdqa xmm5, xmmword [0x140094ea0]
mov edx, esi
movdqa xmm4, xmmword [0x140095080]
movdqa xmm6, xmmword [0x140094ec0]
movdqa xmm0, xmmword [0x140094f50]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x3a4]
mov r8d, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140094f30]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140094f30]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14007c540
jmp 0x14007c680
lea r9, [rbp + 0x3a0]
mov r8d, esi
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14007c650
lea rdx, [rbp + 0x3a0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140064160
lea rcx, [rbp - 0x60]
call fcn.1400693d0
mov rax, qword [rbp - 0x60]
cmp rax, r12
je 0x14007c6be
mov ecx, 1
cmovl ecx, r13d
test cl, cl
jns 0x14007c6be
add rax, 0xee6b280
mov qword [rbp - 0x60], rax
jmp 0x14007c6c2
mov qword [rbp - 0x60], r15
lea rcx, [rbp - 0x60]
call fcn.14007f3d0
lea rcx, [rbp - 0x60]
call fcn.1400693d0
mov rax, qword [rbp - 0x60]
cmp rax, r12
je 0x14007c6f6
mov ecx, 1
cmovl ecx, r13d
test cl, cl
jns 0x14007c6f6
add rax, 0xee6b280
mov qword [rbp - 0x60], rax
jmp 0x14007c6fa
mov qword [rbp - 0x60], r15
lea rcx, [rbp - 0x60]
call fcn.14007f3d0
mov rax, qword [0x140094a00]
mov qword [rbp - 0x60], rax
cmp byte [0x140094a07], 0
je 0x14007c860
cmp ebx, 2
jl 0x14007c81c
movdqa xmm4, xmmword [0x140095080]
movdqa xmm2, xmmword [0x140094ea0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140094ec0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140094f30]
packuswb xmm2, xmm2
mov eax, dword [0x140094f50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x60]
xorps xmm2, xmm1
movd dword [rbp - 0x60], xmm2
movdqa xmm3, xmmword [0x140094eb0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140094ec0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140094f30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
jmp 0x14007c860
lea r9, [rbp - 0x60]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14007c830
lea rdx, [rbp - 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140064160
lea rcx, [rbp - 0x60]
call fcn.1400693d0
mov rax, qword [rbp - 0x60]
movabs rdx, 0x7fffffffc46535ff
cmp rax, rdx
je 0x14007c8a5
mov ecx, 1
cmovl ecx, r13d
test cl, cl
jns 0x14007c8a5
add rax, 0x3b9aca00
mov qword [rbp - 0x60], rax
jmp 0x14007c8a9
mov qword [rbp - 0x60], r15
lea rcx, [rbp - 0x60]
call fcn.14007f3d0
lea rcx, [0x140093e6c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp - 0x60], 0x5a410112
mov dword [rbp - 0x5c], 0x120e10
mov byte [rbp - 0x58], 1
mov rcx, rsi
nop
lea eax, [rcx + 0x71]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 7
jb 0x14007c8e0
mov byte [rbp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x60]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007c910
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x50]
call fcn.140061c70
lea rcx, [rbp - 0x50]
call fcn.140013a30
mov ebx, eax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14007c96d
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c968
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cc71
call fcn.140080070
test ebx, ebx
jne 0x14007ca71
nop word [rax + rax]
mov dword [rbp - 0x60], 0x5a410112
mov dword [rbp - 0x5c], 0x120e10
mov byte [rbp - 0x58], 1
mov rax, rsi
nop word [rax + rax]
lea ecx, [rax + 0x71]
xor byte [rbp + rax - 0x60], cl
inc rax
cmp rax, 7
jb 0x14007c9a0
mov byte [rbp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
lea rax, [rbp - 0x60]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007c9d0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x50]
call fcn.140061c70
lea rcx, [rbp - 0x50]
call fcn.140013a30
mov ebx, eax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14007ca2d
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ca28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cc71
call fcn.140080070
test ebx, ebx
jne 0x14007ca71
lea rcx, [0x140093e6c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.Game_not_found._Waiting_for_it_to_start...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140064160
lea rdx, [0x140064330]
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]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14007c980
mov dword [rbp - 0x60], 0x5a410112
mov dword [rbp - 0x5c], 0x120e10
mov byte [rbp - 0x58], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x71]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 7
jb 0x14007ca90
mov byte [rbp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x60]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007cac0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x50]
call fcn.140061c70
lea rcx, [rbp - 0x50]
call fcn.140013a30
mov ebx, eax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14007cb1d
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cb18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cc71
call fcn.140080070
test ebx, ebx
je 0x14007cb2e
lea rcx, [0x140093e6c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x202
lea rdx, [rbp + 0x200]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rbp - 0x58], rsi
mov word [rbp - 0x60], r14w
mov ecx, 0x7f000001
call qword [sym.imp.WS2_32.dll_htonl]
mov dword [rbp - 0x5c], eax
mov ecx, 0x61a8
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp - 0x5e], ax
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, r14d
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14007cbab
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x60]
mov rcx, rax
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x14007cbbc
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [0x140236dd0], rdi
call fcn.14006a110
jmp 0x14007cd17
mov qword [0x140236dd0], rbx
lea rcx, [0x140093e6c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rbp - 0x60], 0x5a410112
mov dword [rbp - 0x5c], 0x120e10
mov byte [rbp - 0x58], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x71]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 7
jb 0x14007cbf0
mov byte [rbp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x60]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14007cc17
mov r8, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x50]
call fcn.140061c70
lea rcx, [rbp - 0x50]
call fcn.140013a30
mov dword [0x140236da0], eax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14007cc83
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cc78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007cc78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
mov eax, dword [0x140236da0]
mov rdi, qword [0x140236dd0]
mov qword [rsp + 0x7c], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x7c], xmm0
mov qword [rbp - 0x6c], rsi
mov dword [rbp - 0x64], esi
mov dword [rsp + 0x70], 0x7f244536
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x78], eax
mov rbx, rsi
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
xor r9d, r9d
lea r8d, [r9 + 0x30]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x14007cd08
xor r9d, r9d
lea r8d, [r9 + 0x30]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
cmp eax, 8
jb 0x14007cd08
cmp dword [rbp - 0x50], 0x7f244536
jne 0x14007cd08
cmp dword [rbp - 0x4c], 3
jne 0x14007cd08
mov rbx, qword [rbp - 0x48]
mov al, 1
jmp 0x14007cd0a
xor al, al
test al, al
cmove rbx, rsi
mov qword [0x140236d98], rbx
call qword [sym.imp.KERNEL32.dll_FreeConsole]
call fcn.14007aba0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
test rax, rax
je 0x14007ce5f
mov r8d, 0x30
lea rdx, [rsp + 0x70]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
lea r9, [rbp - 0x6c]
mov r8d, 0x40
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rbx
call fcn.140080ef1
xor r9d, r9d
mov r8d, dword [rbp - 0x6c]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov r8, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov eax, dword [rbx + 0x3c]
add eax, ebx
movsxd rdi, eax
lea r9, [rbp - 0x60]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x14007ce02
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 0
mov qword [rbx + 0x38], 0
test rdi, rdi
je 0x14007ce5f
lea r9, [rbp - 0x60]
mov edx, 0x108
mov r8d, 4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x14007ce5f
xorps xmm0, xmm0
xor eax, eax
nop dword [rax + rax]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm0
lea rdi, [rdi + 0x80]
movups xmmword [rdi - 0x10], xmm0
sub r14, 1
jne 0x14007ce30
mov qword [rdi], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xf8]
call fcn.14005c5a0
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x198]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14007cefc
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cef7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007cef7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
movdqa xmm0, xmmword [0x140094e40]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14007cf51
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cf4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007cf4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
movdqa xmm0, xmmword [0x140094e40]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14007cfa0
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cf9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007cf9b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], send
mov byte [rbp], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14007cff1
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cfeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007cfeb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14007d02f
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d02a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d02a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
movdqa xmm0, xmmword [0x140094e40]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14007d07e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d079
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d079
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], send
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14007d0d2
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d0cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d0cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
movdqa xmm0, xmmword [0x140094e40]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14007d12d
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d128
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d128
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
xor eax, eax
mov rcx, qword [rbp + 0x4d0]
xor rcx, rsp
call fcn.14007fe60
lea r11, [rsp + 0x5f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140053e40
nop
call fcn.14003fd90
int3
call fcn.14003fd90
nop
call fcn.14005d040
nop
call fcn.140053e40
int3