Function at 0x140014ae0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4e8]
sub rsp, 0x5b0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x14008c070]
xor rax, rsp
mov qword [rbp + 0x488], rax
mov ebx, r8d
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rbp + 0x260], rdx
mov dword [rsp + 0x30], 0
lea rax, [0x14008c378]
cmp qword [0x14008c3c8], 0
ja 0x140014b81
lea rcx, [0x14008c3b8]
cmp rcx, rax
je 0x140014b81
mov rdx, rax
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [0x14008c378]
mov r8, qword [0x14008c388]
call fcn.1400067c0
lea rax, [0x14008c378]
lea rcx, [0x14008c518]
mov r8, qword [0x14008c528]
test r8, r8
je 0x140014bb4
cmp rax, rcx
je 0x140014bb4
mov rdx, rcx
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [0x14008c518]
mov rcx, rax
call fcn.1400067c0
cmp byte [0x14008d28c], 1
jne 0x140014bd9
nop dword [rax]
cmp ebx, 0xa
je 0x140014bd9
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x14008d28c], 1
je 0x140014bc0
mov byte [0x14008d28c], 1
cmp dword [0x14008d290], 0
jne 0x140014c09
mov ecx, 3
call fcn.140017ce0
mov dword [0x14008d290], 1
call fcn.140017a70
mov qword [0x14008d2a0], rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r13d, eax
mov eax, 0x225c17d1
imul r13d
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3b9ac9ff
sub r13d, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r12d, eax
mov eax, 0x225c17d1
imul r12d
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3b9ac9ff
sub r12d, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r15d, eax
mov eax, 0x225c17d1
imul r15d
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3b9ac9ff
sub r15d, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r14d, eax
mov eax, 0x225c17d1
imul r14d
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3b9ac9ff
sub r14d, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov esi, eax
mov eax, 0x225c17d1
imul esi
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3b9ac9ff
sub esi, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov edi, eax
mov eax, 0x225c17d1
imul edi
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3b9ac9ff
sub edi, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ebx, eax
mov eax, 0x225c17d1
imul ebx
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3b9ac9ff
sub ebx, eax
lea rax, [0x1400803e8]
mov qword [rsp + 0x60], rax
lea rax, [0x1400803e0]
mov qword [rsp + 0x70], rax
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x30], 2
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x78]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x20], 0
mov dword [rbp - 0x18], 0
lea rax, [0x1400803e8]
mov qword [rbp + 0x60], rax
lea rax, [0x1400803e0]
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x30], 6
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0x98]
mov dword [rbp + rcx + 0x5c], r8d
lea rcx, [rbp + 0x78]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xe8], eax
mov edx, r13d
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov edx, r12d
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov edx, r15d
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov edx, r14d
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea edx, [rsi + 0x5f5e100]
lea rcx, [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea edx, [rdi + 0x5f5e100]
lea rcx, [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea edx, [rbx + 0x5f5e100]
lea rcx, [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rcx, [0x14008d210]
call qword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileA]
xor r15d, r15d
mov qword [rbp + 0x428], r15
mov qword [rbp + 0x438], r15
mov qword [rbp + 0x440], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x428], r15b
lea rdx, [0x14008d214]
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], r15b
jne 0x140014ec0
lea rcx, [rbp + 0x428]
call fcn.1400067c0
nop
lea rcx, [rbp + 0x3e8]
call fcn.1400147f0
nop
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2d8], r15
mov qword [rbp + 0x2e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c8], 0
lea rax, [rbp + 0x468]
mov qword [rsp + 0x48], rax
lea rdx, [0x14008c1b8]
lea rcx, [rbp + 0x468]
call fcn.1400065f0
mov rbx, rax
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x320], reloc.WS2_32.dll_ntohs
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, str.__BIF_t
lea rcx, [rbp + 0x308]
call fcn.1400067c0
nop
mov r9, rbx
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x408]
call fcn.140010cb0
nop
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x320], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x308], 0
mov dword [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_46
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x368], xmm0
mov qword [rbp + 0x378], rax
mov ecx, dword [rbp + 0xe8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x140014feb
mov rax, qword [rbp + 0xb8]
mov r8, qword [rax]
test r8, r8
je 0x140014feb
mov rax, qword [rbp + 0x98]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0xe0]
cmovb r8, qword [rbp + 0xe0]
sub r8, rdx
jmp 0x140015029
test cl, 4
jne 0x14001501b
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
test rcx, rcx
je 0x14001501b
mov rax, qword [rbp + 0x90]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xc8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x140015029
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x368]
test rdx, rdx
je 0x14001503b
lea rcx, [rbp + 0x308]
call fcn.1400067c0
nop
mov qword [rbp + 0x268], r15
mov r9, r15
mov qword [rbp + 0x278], r15
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x268], r9b
mov dword [rsp + 0x30], 0x9e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x368], xmm0
mov qword [rbp + 0x378], rax
mov edx, dword [rbp - 0x18]
mov eax, edx
and al, 0x22
cmp al, 2
je 0x1400150a6
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x1400150a6
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x1400150db
test dl, 4
jne 0x1400150cd
mov rax, qword [rbp - 0x50]
mov r10, qword [rax]
test r10, r10
je 0x1400150cd
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, r10
jmp 0x1400150db
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x368]
test rdx, rdx
je 0x1400150fa
lea rcx, [rbp + 0x268]
call fcn.1400067c0
mov rcx, qword [rbp + 0x280]
mov r9, qword [rbp + 0x278]
mov rax, rcx
sub rax, r9
lea rsi, [0x140080e78]
cmp rax, 3
jb 0x14001519b
lea rax, [r9 + 3]
mov qword [rbp + 0x278], rax
lea rbx, [rbp + 0x268]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0x268]
lea rax, [0x140080e7b]
cmp rax, rbx
jbe 0x140015156
lea rax, [rbx + r9]
cmp rsi, rax
ja 0x140015156
cmp rbx, rsi
ja 0x14001514e
mov rdi, r15
jmp 0x14001515b
mov rdi, rbx
sub rdi, rsi
jmp 0x14001515b
mov edi, 3
lea rcx, [rbx + 3]
lea r8, [r9 + 1]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, 3
sub r8, rdi
lea rdx, [rsi + 3]
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x268]
jmp 0x1400151ba
mov qword [rsp + 0x28], 3
mov qword [rsp + 0x20], rsi
mov edx, 3
lea rcx, [rbp + 0x268]
call fcn.140004f70
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x2a0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x298], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14001523a
lea rax, [rcx + 1]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x288]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x288]
mov word [rax + rcx], Ordinal_41
lea rax, [rbp + 0x288]
jmp 0x14001525b
mov qword [rsp + 0x20], 1
lea r9, [0x140080e74]
mov edx, 1
lea rcx, [rbp + 0x288]
call fcn.140006460
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x300], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2f8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rsi, qword [rsp + 0x38]
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400152a6
mov r9, qword [rsi]
mov rdi, qword [rsi + 0x10]
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x300]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400152ff
lea rax, [rcx + rdi]
mov qword [rbp + 0x2f8], rax
lea rbx, [rbp + 0x2e8]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x2e8]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
lea rax, [rbp + 0x2e8]
jmp 0x140015313
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x2e8]
call fcn.140006460
mov qword [rbp + 0x348], r15
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x360], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x348], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x358], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x360]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1400153a9
lea rax, [rcx + 3]
mov qword [rbp + 0x358], rax
lea rbx, [rbp + 0x348]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x348]
add rbx, rcx
mov r8d, 3
lea rdx, [0x140080e70]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
lea rax, [rbp + 0x348]
jmp 0x1400153ca
mov qword [rsp + 0x20], 3
lea r9, [0x140080e70]
mov edx, 3
lea rcx, [rbp + 0x348]
call fcn.140006460
mov qword [rbp + 0x3c8], r15
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x3e0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3d8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x428]
mov r13, qword [rbp + 0x428]
cmp qword [rbp + 0x440], 0x10
cmovae r9, r13
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3e0]
mov rax, rdx
sub rax, rcx
mov rdi, qword [rbp + 0x438]
cmp rdi, rax
ja 0x140015479
lea rax, [rdi + rcx]
mov qword [rbp + 0x3d8], rax
lea rbx, [rbp + 0x3c8]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x3c8]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
lea rax, [rbp + 0x3c8]
jmp 0x140015494
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x3c8]
call fcn.140006460
mov r13, qword [rbp + 0x428]
mov qword [rbp + 0x3a8], r15
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3c0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3b8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3c0]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x14001552a
lea rax, [rcx + 3]
mov qword [rbp + 0x3b8], rax
lea rbx, [rbp + 0x3a8]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x3a8]
add rbx, rcx
mov r8d, 3
lea rdx, [0x140080e6c]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
lea rax, [rbp + 0x3a8]
jmp 0x14001554b
mov qword [rsp + 0x20], 3
lea r9, [0x140080e6c]
mov edx, 3
lea rcx, [rbp + 0x3a8]
call fcn.140006460
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x368], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x378], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x308]
lea r8, [rbp + 0x368]
lea rcx, [rbp + 0x2a8]
call fcn.14000b4c0
nop
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2c0]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1400155e7
lea rax, [rcx + 3]
mov qword [rbp + 0x2b8], rax
lea rbx, [rbp + 0x2a8]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x2a8]
add rbx, rcx
mov r8d, 3
lea rdx, [0x140080e68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
lea rax, [rbp + 0x2a8]
jmp 0x140015608
mov qword [rsp + 0x20], 3
lea r9, [0x140080e68]
mov edx, 3
lea rcx, [rbp + 0x2a8]
call fcn.140006460
mov qword [rbp + 0x388], r15
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x3a0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x388], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x398], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x3e8]
cmp qword [rbp + 0x400], 0x10
cmovae r9, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3a0]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400156b4
lea rax, [rcx + rdi]
mov qword [rbp + 0x398], rax
lea rbx, [rbp + 0x388]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x388]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
lea rax, [rbp + 0x388]
jmp 0x1400156c8
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x388]
call fcn.140006460
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x468], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x478], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 0x10
jb 0x140015730
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001572b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001572b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x3a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x388], 0
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x14001578d
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015788
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015788
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a8], 0
mov rdx, qword [rbp + 0x380]
cmp rdx, 0x10
jb 0x1400157eb
inc rdx
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400157e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400157e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
nop
mov rdx, qword [rbp + 0x3c0]
cmp rdx, 0x10
jb 0x14001582f
inc rdx
mov rcx, qword [rbp + 0x3a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001582a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001582a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3a8], 0
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 0x10
jb 0x14001588c
inc rdx
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015887
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015887
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x3e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3c8], 0
mov rdx, qword [rbp + 0x360]
cmp rdx, 0x10
jb 0x1400158e9
inc rdx
mov rcx, qword [rbp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400158e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400158e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x360], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x348], 0
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x140015946
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015941
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015941
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x300], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2e8], 0
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x1400159a3
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001599e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001599e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x2a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x288], 0
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x140015a00
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400159fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400159fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x280], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x268], 0
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x140015a5d
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015a58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015a58
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
lea rax, [rbp + 0x448]
mov qword [rsp + 0x58], rax
lea rdx, [0x14008c378]
lea rcx, [rbp + 0x448]
call fcn.1400065f0
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x320], r15
lea r12, [rbp + 0x468]
mov r15, qword [rbp + 0x468]
cmp qword [rbp + 0x480], 0x10
cmovae r12, r15
movabs rcx, 0x7fffffffffffffff
mov rdi, qword [rbp + 0x478]
cmp rdi, 0x10
jae 0x140015ada
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x308], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x140015b50
mov rbx, rdi
or rbx, 0xf
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140015b27
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400171b0
mov rcx, rax
call fcn.14006cd54
mov rcx, rax
test rax, rax
je 0x140015b20
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140015b35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140015b33
call fcn.14006cd54
jmp 0x140015b35
xor eax, eax
mov qword [rbp + 0x308], rax
lea r8, [rdi + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x318], rdi
mov qword [rbp + 0x320], rbx
mov r9, rax
mov r8d, edi
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x368]
call fcn.140010cb0
nop
xor r12d, r12d
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x340], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x328], r12b
mov ebx, dword [rsp + 0x40]
cmp ebx, 1
jne 0x140015bdf
lea rax, [rbp + 0x328]
cmp rax, rsi
je 0x140015bcd
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140015bbd
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0x328]
call fcn.1400067c0
mov rdi, qword [rbp + 0x368]
mov r12d, 0x1ff5e
jmp 0x1400165b9
mov rdi, qword [rbp + 0x368]
cmp ebx, 6
jne 0x140016082
mov qword [rbp + 0x268], r12
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x268], 0
lea r8d, [rbx + 0x54]
lea rdx, str.ba7e78a857aaac2c7b428a44518ab80688fc34833bbfd8ff14780025073a0bddc7cd95a438946660f25c1767de
lea rcx, [rbp + 0x268]
call fcn.1400067c0
nop
mov rdx, qword [rsi + 0x10]
mov qword [rsp + 0x48], rdx
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, 3
jb 0x1400171a4
mov qword [rsp + 0x38], rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140015c5e
mov rax, qword [rsi]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c0], r12
lea r12, [rdx + 3]
mov ebx, reloc.WS2_32.dll_ntohs
lea r14, [rbp + 0x2a8]
cmp r12, rbx
jbe 0x140015d0f
mov rbx, r12
or rbx, 0xf
cmp rbx, rcx
jbe 0x140015cc9
mov rbx, rcx
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.14006cd54
test rax, rax
je 0x140015e07
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rdx, qword [rsp + 0x48]
jmp 0x140015d08
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140015cf1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400171aa
jmp 0x140015ca5
test rcx, rcx
je 0x140015d05
call fcn.14006cd54
mov r14, rax
mov rdx, qword [rsp + 0x48]
jmp 0x140015d08
xor r14d, r14d
mov qword [rbp + 0x2a8], r14
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c0], rbx
mov r8, rdx
mov rdx, qword [rsp + 0x38]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [0x140080e7c]
mov rcx, qword [rsp + 0x48]
mov word [r14 + rcx], ax
movzx eax, byte [0x140080e7e]
mov byte [r14 + rcx + 2], al
mov byte [r14 + r12], 0
lea r9, [rbp + 0x268]
lea r8, [rbp + 0x2a8]
lea rcx, [rbp + 0x288]
call fcn.14000b4c0
mov r12d, 0xfff5e
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x140015db3
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015dae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015dae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
movups xmm0, xmmword [rbp + 0x288]
movups xmmword [rbp + 0x328], xmm0
movups xmm1, xmmword [rbp + 0x298]
movups xmmword [rbp + 0x338], xmm1
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x140015e14
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015e0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015e0e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x140015e58
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015e53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015e53
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov ebx, dword [rsp + 0x40]
mov edx, Ordinal_79
lea r8d, [rdx - 0x40]
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
mov edx, reloc.WS2_32.dll_listen
mov r8d, reloc.WLDAP32.dll_Ordinal_200
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
mov r8d, 0x30d40
mov edx, 0x9b
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
mov edx, 0x77
lea r8d, [rdx - 0x74]
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
mov edx, 0x34
lea r8d, [rdx - 0x33]
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
lea r8, [0x140080558]
mov edx, 0x272f
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
lea r8, [rbp + 0x408]
cmp qword [rbp + 0x420], 0x10
cmovae r8, qword [rbp + 0x408]
mov edx, 0x2712
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
lea r8, [rbp + 0x328]
cmp qword [rbp + 0x340], 0x10
cmovae r8, qword [rbp + 0x328]
mov edx, 0x27b5
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
mov edx, Ordinal_50
lea r8d, [rdx - 0x2e]
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
lea r8, [0x140013d50]
mov edx, 0x4e2b
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
lea r8, [rbp + 0x2c8]
mov edx, 0x2711
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
mov rcx, qword [0x14008d2a0]
call fcn.140017b50
mov r14d, eax
lea rax, [0x1400803e8]
mov qword [rbp + 0x160], rax
lea rax, [0x1400803e0]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x1f8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r12d, 0x18
mov dword [rsp + 0x30], r12d
xor r8d, r8d
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x160]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x160], rax
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x15c], edx
lea rcx, [rbp + 0x178]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x178], rax
xor r12d, r12d
mov qword [rbp + 0x1e0], r12
mov dword [rbp + 0x1e8], r12d
mov rdx, qword [rbp + 0x378]
lea rcx, [rbp + 0x170]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rcx, [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2e0]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [rbp + 0x2d8]
cmp rax, 1
jne 0x140016617
cmp byte [rcx], 0x62
jne 0x1400165ee
mov ecx, r12d
jmp 0x1400165f3
lea rdx, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
cmovae rdx, rdi
mov r8d, dword [rbp + 0x378]
lea rcx, [rbp + 0x348]
call fcn.140013e30
nop
lea rdx, [rbp + 0x348]
cmp qword [rbp + 0x360], 0x10
cmovae rdx, qword [rbp + 0x348]
mov r8d, dword [rbp + 0x358]
mov rcx, qword [0x14008d2a0]
call fcn.140017fa0
mov rbx, rax
mov qword [rsp + 0x38], rax
mov r8d, 0x5a
lea rdx, str.ba7e78a857aaac2c7b428a44518ab80688fc34833bbfd8ff14780025073a0bddc7cd95a438946660f25c1767de
lea rcx, [rbp + 0x2a8]
call fcn.140013e30
nop
mov qword [rbp + 0x2e8], r12
mov qword [rbp + 0x2f8], r12
mov qword [rbp + 0x300], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2e8], 0
inc r14
cmp byte [rbx + r14], 0
jne 0x140016115
mov r8, r14
mov rdx, rbx
lea rcx, [rbp + 0x2e8]
call fcn.1400067c0
nop
mov r8, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x300]
mov rax, rcx
sub rax, r8
lea r12, [0x140080e80]
cmp rax, 2
jb 0x1400161e2
lea rax, [r8 + 2]
mov qword [rbp + 0x2f8], rax
lea rbx, [rbp + 0x2e8]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0x2e8]
lea rax, [0x140080e82]
cmp rax, rbx
jbe 0x14001619c
lea rax, [rbx + r8]
cmp r12, rax
ja 0x14001619c
cmp rbx, r12
ja 0x140016194
xor r14d, r14d
jmp 0x1400161a2
mov r14, rbx
sub r14, r12
jmp 0x1400161a2
mov r14d, 2
lea rcx, [rbx + 2]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + r14]
mov r8d, 2
sub r8, r14
lea rdx, [r12 + 2]
add rdx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x2e8]
jmp 0x1400161fd
mov edx, 2
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r12
lea rcx, [rbp + 0x2e8]
call fcn.140004f70
xor ebx, ebx
mov qword [rbp + 0x288], rbx
mov qword [rbp + 0x298], rbx
mov qword [rbp + 0x2a0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x298], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x140016296
lea rax, [rcx + 3]
mov qword [rbp + 0x298], rax
lea rbx, [rbp + 0x288]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x288]
add rbx, rcx
mov r8d, 3
lea rdx, [0x140080e7c]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
lea rax, [rbp + 0x288]
xor ebx, ebx
jmp 0x1400162b7
mov qword [rsp + 0x20], 3
lea r9, [0x140080e7c]
mov edx, 3
lea rcx, [rbp + 0x288]
call fcn.140006460
mov qword [rbp + 0x268], rbx
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x280], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x268], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x278], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 0x10
cmovae r9, qword [rbp + 0x2a8]
mov r14, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x140016366
lea rax, [rcx + r14]
mov qword [rbp + 0x278], rax
lea rbx, [rbp + 0x268]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x268]
add rbx, rcx
mov r8, r14
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0
lea rax, [rbp + 0x268]
xor ebx, ebx
jmp 0x14001637a
mov qword [rsp + 0x20], r14
mov rdx, r14
lea rcx, [rbp + 0x268]
call fcn.140006460
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r12d, 0xf1ff5e
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x1400163da
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400163d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400163d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
movups xmmword [rbp + 0x328], xmm6
movups xmmword [rbp + 0x338], xmm7
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x14001642c
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016427
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016427
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x280], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x268], 0
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x140016489
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016484
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x298], rbx
mov qword [rbp + 0x2a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x288], 0
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x1400164e6
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400164e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400164e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x140016536
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016531
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016531
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x2b8], rbx
mov qword [rbp + 0x2c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a8], 0
mov rdx, qword [rbp + 0x360]
cmp rdx, 0x10
jb 0x140016593
inc rdx
mov rcx, qword [rbp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001658e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001658e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x358], rbx
mov qword [rbp + 0x360], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x348], 0
mov ebx, dword [rsp + 0x40]
cmp ebx, 2
je 0x140015e5c
mov edx, Ordinal_79
lea r8d, [rdx - 0x44]
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
mov edx, reloc.WS2_32.dll_listen
lea r8d, [rdx - 3]
mov rcx, qword [0x14008d2a0]
call fcn.14001ac70
mov r8d, 0x2710
jmp 0x140015e8e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x140016617
mov byte [0x14008d28c], cl
call fcn.14000f680
mov r8, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2c8]
cmp r14d, 0x1c
je 0x140016a16
test rax, rax
je 0x140016652
lea rcx, [rbp + 0x2c8]
cmp r8, 0x10
cmovae rcx, rdx
lea rdx, reloc.WLDAP32.dll_Ordinal_60
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140016a16
mov rax, qword [rbp + 0x2d8]
cmp rax, 1
jbe 0x140016a16
mov byte [0x14008d28c], 0
lea eax, [rbx - 1]
test eax, 0xfffffffa
jne 0x140016737
cmp ebx, 5
je 0x140016737
mov rbx, qword [rsp + 0x50]
movups xmm0, xmmword [rbp + 0x2c8]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0x2d8]
movups xmmword [rbx + 0x10], xmm1
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c8], 0
lea rcx, [rbp + 0x160]
call fcn.140002160
nop
lea rcx, [rbp + 0x328]
call fcn.140006c90
nop
lea rcx, [rbp + 0x368]
call fcn.140006c90
nop
lea rcx, [rbp + 0x468]
call fcn.140006c90
nop
lea rcx, [rbp + 0x408]
call fcn.140006c90
nop
lea rcx, [rbp + 0x2c8]
call fcn.140006c90
nop
lea rcx, [rbp + 0x3e8]
call fcn.140006c90
nop
lea rcx, [rbp + 0x428]
call fcn.140006c90
nop
lea rcx, [rbp + 0x60]
call fcn.140002160
nop
lea rcx, [rsp + 0x60]
call fcn.140002160
nop
mov rcx, rsi
call fcn.140006c90
jmp 0x140016de3
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x448]
call fcn.1400144e0
mov rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.140006c00
lea rcx, [rbp + 0x448]
call fcn.140006c90
mov qword [rbp + 0x2a8], r12
movdqa xmm0, xmmword [0x140080e90]
movdqu xmmword [rbp + 0x2b8], xmm0
mov byte [rbp + 0x2a8], 0
lea rdx, str.ba7e78a857aaac2c7b428a44518ab80688fc34833bbfd8ff14780025073a0bddc7cd95a438946660f25c1767de
lea rcx, [rbp + 0x348]
call fcn.1400023c0
mov rdi, rax
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x60]
call fcn.140004120
mov rbx, rax
lea rdx, [rbp + 0x288]
lea rcx, [rsp + 0x60]
call fcn.140004120
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.14000b4a0
nop
lea r8, [0x14008c378]
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.140008d80
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x448]
call fcn.14000b4a0
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.140006c00
lea rcx, [rbp + 0x448]
call fcn.140006c90
nop
lea rcx, [rbp + 0x308]
call fcn.140006c90
nop
lea rcx, [rbp + 0x268]
call fcn.140006c90
nop
lea rcx, [rbp + 0x288]
call fcn.140006c90
nop
lea rcx, [rbp + 0x2e8]
call fcn.140006c90
nop
lea rcx, [rbp + 0x348]
call fcn.140006c90
lea rax, [rbp + 0x448]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x448]
call fcn.1400065f0
mov rbx, rax
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x268]
call fcn.1400065f0
nop
mov r9, rbx
mov r8d, dword [rbp + 0x2d8]
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.140010cb0
nop
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x308]
call fcn.1400065f0
nop
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x308]
call fcn.1400041e0
mov rcx, rax
call fcn.140006450
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ebx, eax
lea rcx, [rbp + 0x448]
call fcn.140006c90
cmp ebx, 9
je 0x140016903
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r9d, 9
lea r8d, [r9 - 8]
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x308]
call fcn.1400041e0
nop
lea rdx, [rbp + 0x268]
lea rcx, [0x14008c518]
call fcn.140004330
mov r9, qword [rbp + 0x318]
mov r8d, 0xa
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x308]
call fcn.1400041e0
nop
lea rcx, [rbp + 0x268]
call fcn.140006c90
nop
lea rcx, [rbp + 0x308]
call fcn.140006c90
nop
lea rcx, [rbp + 0x288]
call fcn.140006c90
nop
lea rcx, [rbp + 0x2a8]
call fcn.140006c90
nop
lea rcx, [rbp + 0x160]
call fcn.140002160
nop
lea rcx, [rbp + 0x328]
call fcn.140006c90
nop
lea rcx, [rbp + 0x368]
call fcn.140006c90
nop
lea rcx, [rbp + 0x468]
call fcn.140006c90
nop
lea rcx, [rbp + 0x408]
call fcn.140006c90
nop
lea rcx, [rbp + 0x2c8]
call fcn.140006c90
nop
lea rcx, [rbp + 0x3e8]
call fcn.140006c90
nop
lea rcx, [rbp + 0x428]
call fcn.140006c90
nop
lea rcx, [rbp + 0x60]
call fcn.140002160
nop
lea rcx, [rsp + 0x60]
call fcn.140002160
nop
mov rcx, rsi
call fcn.140006c90
mov rax, qword [rsp + 0x50]
jmp 0x140016de6
mov ecx, 0x4b0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14008d28c], 0
mov eax, dword [0x14008d204]
lea rcx, [rbp + 0x448]
cmp eax, 4
jle 0x140016e21
mov dword [0x14008d204], r12d
lea rdx, [rbp + 0x2c8]
call fcn.1400065f0
mov rcx, rax
call fcn.140017480
mov rax, qword [rsp + 0x50]
mov qword [rax], r12
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
xor r8d, r8d
lea rdx, [0x140080558]
mov rcx, rax
call fcn.1400067c0
nop
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x160], rbx
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x15c], edx
lea rcx, [rbp + 0x178]
call fcn.140004060
lea rcx, [rbp + 0x180]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1f8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x140016b20
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016b1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016b1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x340], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x328], 0
mov rax, qword [rbp + 0x380]
cmp rax, 0x10
jb 0x140016b7b
lea rdx, [rax + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140016b72
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016b72
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14006cd20
nop
mov rax, qword [rbp + 0x480]
cmp rax, 0x10
jb 0x140016bbd
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140016bb4
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016bb4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14006cd20
nop
mov rdx, qword [rbp + 0x420]
cmp rdx, 0x10
jb 0x140016c01
inc rdx
mov rcx, qword [rbp + 0x408]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016bfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016bfc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x418], r12
mov qword [rbp + 0x420], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x408], 0
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x140016c5e
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016c59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016c59
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c8], 0
mov rdx, qword [rbp + 0x400]
cmp rdx, 0x10
jb 0x140016cbb
inc rdx
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016cb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016cb6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x3f8], r12
mov qword [rbp + 0x400], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3e8], 0
mov rax, qword [rbp + 0x440]
cmp rax, 0x10
jb 0x140016d16
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140016d0d
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016d0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.14006cd20
nop
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x60], rbx
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x78]
call fcn.140004060
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], rbx
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x78]
call fcn.140004060
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140016dcf
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140016dca
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140016e1a
mov rcx, r8
call fcn.14006cd20
mov rbx, qword [rsp + 0x50]
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov rax, rbx
mov rcx, qword [rbp + 0x488]
xor rcx, rsp
call fcn.14006cd00
lea r11, [rsp + 0x5b0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
inc eax
mov dword [0x14008d204], eax
mov rdx, rsi
call fcn.1400065f0
mov r9b, 1
mov r8d, ebx
mov rdx, rax
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140014ae0
nop
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x160], r14
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x15c], edx
lea rcx, [rbp + 0x178]
call fcn.140004060
lea rcx, [rbp + 0x180]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1f8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x140016ee5
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016ee0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016ee0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x340], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x328], 0
mov rax, qword [rbp + 0x380]
cmp rax, 0x10
jb 0x140016f40
lea rdx, [rax + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140016f37
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016f37
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14006cd20
nop
mov rax, qword [rbp + 0x480]
cmp rax, 0x10
jb 0x140016f82
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140016f79
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016f79
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14006cd20
nop
mov rdx, qword [rbp + 0x420]
cmp rdx, 0x10
jb 0x140016fc6
inc rdx
mov rcx, qword [rbp + 0x408]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016fc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016fc1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x418], r12
mov qword [rbp + 0x420], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x408], 0
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x140017023
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001701e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001701e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c8], 0
mov rdx, qword [rbp + 0x400]
cmp rdx, 0x10
jb 0x140017080
inc rdx
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001707b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001707b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cd20
mov qword [rbp + 0x3f8], r12
mov qword [rbp + 0x400], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3e8], 0
mov rax, qword [rbp + 0x440]
cmp rax, 0x10
jb 0x1400170db
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400170d2
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400170d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.14006cd20
nop
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x60], r14
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x78]
call fcn.140004060
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], r14
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x78]
call fcn.140004060
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140016dd4
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140017193
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001719d
mov rcx, r8
call fcn.14006cd20
jmp 0x140016dd4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400066d0
int3
call fcn.1400067a0
nop
call fcn.1400067a0
int3