Function at 0x1400d8190
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x470]
sub rsp, 0x570
movaps xmmword [rsp + 0x560], xmm6
mov rax, qword [0x140195380]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov r12, r8
mov qword [rbp + 0x40], r8
mov r15, rdx
mov qword [rbp + 0x50], rdx
mov r13, rcx
mov qword [rbp - 0x28], rcx
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x290], r8
xor edi, edi
mov dword [rsp + 0x60], edi
call fcn.1400f13e0
lea rcx, [rbp + 0x308]
call fcn.14011a0e0
nop
mov dword [rbp - 0x80], 0x455d460e
mov dword [rbp - 0x7c], 0x4b475f49
mov word [rbp - 0x78], reloc.WS2_32.dll_listen
mov byte [rbp - 0x76], 1
mov dword [rsp + 0x68], 0x464b470e
mov dword [rsp + 0x6c], 0x1001049
mov dword [rbp - 0x50], 0x584f5a0e
mov dword [rbp - 0x4c], 0x4141445f
mov dword [rbp - 0x48], 0xf5559
mov byte [rbp - 0x44], 1
mov dword [rsp + 0x78], 0x425d410e
mov dword [rsp + 0x7c], 0x1001048
mov dword [rsp + 0x70], 0x584b590e
mov dword [rsp + 0x74], 0x100105f
mov dword [rbp - 0x70], 0x4e595c0e
mov dword [rbp - 0x6c], 0x424f435e
mov dword [rbp - 0x68], 0x1000c55
mov dword [rbp - 0x60], 0x4e5a505c
mov dword [rbp - 0x5c], 0x48414111
mov dword [rbp - 0x58], 0x1005f59
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1f0]
call fcn.140100f00
nop
mov rdx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1400d82b0
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rax
call fcn.1400b0780
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x1d0]
call fcn.1400fc450
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400d8308
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.1400b0780
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x1b0]
call fcn.1400fc450
nop
lea rdx, [rbp + 0x308]
cmp qword [rbp + 0x320], 0xf
cmova rdx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x318]
mov rcx, rax
call fcn.1400b0780
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x60], 0xe0
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xe0]
call fcn.140101020
nop
lea r8, [r13 + 0x258]
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1400b1340
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400fc450
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400b1340
nop
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400fc610
nop
lea r8, [r13 + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x328]
call fcn.1400b1340
nop
mov r8, qword [rbp + 0x78]
cmp r8, 0xf
jbe 0x1400d8437
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.1400b0320
movdqa xmm0, xmmword [0x140173930]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov r8, qword [rbp + 0x98]
cmp r8, 0xf
jbe 0x1400d8468
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.1400b0320
movdqa xmm0, xmmword [0x140173930]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov r8, qword [rbp + 0xb8]
cmp r8, 0xf
jbe 0x1400d849f
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
call fcn.1400b0320
movdqa xmm0, xmmword [0x140173930]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
mov r8, qword [rbp + 0xd8]
cmp r8, 0xf
jbe 0x1400d84d6
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0xc0]
call fcn.1400b0320
movdqa xmm0, xmmword [0x140173930]
movdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], 0
mov r8, qword [rbp + 0xf8]
cmp r8, 0xf
jbe 0x1400d850d
mov rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0xe0]
call fcn.1400b0320
movdqa xmm0, xmmword [0x140173930]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
lea rcx, [rbp + 0x120]
call fcn.1400b09f0
nop
lea rcx, [rbp + 0x1b0]
call fcn.1400b09f0
nop
lea rcx, [rbp + 0x140]
call fcn.1400b09f0
nop
lea rcx, [rbp + 0x1d0]
call fcn.1400b09f0
nop
lea rcx, [rbp + 0x160]
call fcn.1400b09f0
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400b09f0
lea rax, [rbp + 0x210]
mov qword [rsp + 0x50], rax
lea rdx, [r13 + 0x80]
lea rcx, [rbp + 0x210]
call fcn.140001360
mov rbx, rax
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x230]
call fcn.140001360
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.1400d9a00
nop
mov qword [rbp + 0x288], rdi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x2c0]
call fcn.1400fff60
nop
mov dword [rbp], 0x2e2d1e19
mov dword [rbp + 4], 0xbf1b1419
xor eax, eax
mov qword [rbp + 8], rax
mov byte [rbp + 0x10], al
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
movabs r9, 0xed7bb35ad3073747
nop
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
movzx edx, byte [rbp + rax]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0xf
mov rax, qword [rsp + 0x48]
mov byte [rbp + rax], r8b
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp rax, 0x11
jb 0x1400d8610
lea rdx, [rbp]
lea rcx, [rbp + 0x2c0]
call fcn.1400e66c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x2b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a0], 0
mov dword [rsp + 0x60], 0xe8
cmp byte [rax], 3
jne 0x1400d86ab
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x2a0]
cmp rax, rdx
je 0x1400d86c9
jmp 0x1400d86ae
mov rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400d86bc
mov rdx, qword [rdx]
lea rcx, [rbp + 0x2a0]
call fcn.1400b0810
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x350]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140000000]
lea rax, [rax + 0x173338]
mov qword [rbp + 0x350], rax
lea rax, [0x140173340]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x3e8]
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 + 0x60], 0xf4
xor r8d, r8d
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x350]
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 + 0x350]
movsxd rcx, dword [rax + 4]
lea rax, vtable.zf.0
mov qword [rbp + rcx + 0x350], rax
mov rax, qword [rbp + 0x350]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x34c], edx
lea rcx, [rbp + 0x368]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable..4.0
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x3d0], rdi
mov dword [rbp + 0x3d8], edi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2d0], xmm1
mov qword [rbp + 0x2e0], rdi
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x2d0]
call fcn.1400b2910
mov rsi, qword [rbp + 0x2d0]
lea r14, [rsi + 0x20]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
mov qword [rbp + 0x2d8], r14
lea r8, [rbp + 0x2e8]
cmp qword [rbp + 0x300], 0xf
cmova r8, qword [rbp + 0x2e8]
lea rcx, [r13 + 0x278]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400d87ef
mov rcx, qword [rcx]
mov qword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp + 0x2f8]
mov rdx, qword [r13 + 0x288]
call fcn.140122750
cmp rsi, r14
je 0x1400d887b
movzx edi, byte [rsi]
lea rdx, [0x1400b0da0]
lea rcx, [rbp + 0x360]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0x30
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::fill_char____ptr64]
mov edx, 2
lea rcx, [rbp + 0x1a0]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov edx, edi
mov rcx, rbx
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]
inc rsi
cmp rsi, r14
jne 0x1400d8815
xor edi, edi
lea rbx, [0x1401941b0]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x1401941b0]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x350]
call fcn.140100170
cmp qword [rax + 0x18], 0xf
jbe 0x1400d88b0
mov rax, qword [rax]
nop
movd xmm2, dword [rax]
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
psrad xmm2, 0x18
movd xmm0, dword [rbx]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm2, xmm0
movd xmm1, dword [rax + 4]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movd xmm0, dword [rbx + 4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
orps xmm2, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd ebx, xmm2
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400d895f
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d895a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d895a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401229e4
movdqa xmm0, xmmword [0x140173930]
movdqu xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], 0
test ebx, ebx
je 0x1400d94ae
mov rax, qword [0x1401733b0]
mov qword [rsp + 0x58], rax
test al, al
jne 0x1400d941f
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x40]
cmp eax, 1
jae 0x1400d941f
call fcn.1400b42a0
movsx r9d, al
call fcn.1400b42b0
movsx ecx, al
imul r9d, ecx
call fcn.1400b42e0
movsx r10d, al
call fcn.1400b42c0
movsx r11d, al
call fcn.1400b42f0
movsx ebx, al
call fcn.1400b42d0
movsx edi, al
movsd xmm3, qword [0x140171808]
movsd xmm4, qword [0x1401717e8]
movsd xmm5, qword [0x1401717f0]
movsd xmm6, qword [0x1401717f8]
mov r14d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x48]
mov r15d, dword [rsp + 0x48]
mov r12d, dword [rsp + 0x48]
nop
movsx ecx, byte [0x140196808]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d8bfa
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x50], xmm1
lea esi, [r10 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8aaa
movsx ecx, byte [0x140196808]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d8aaa
mov dword [rbp - 0x3c], 6
jmp 0x1400d8b05
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8b05
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x3c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8b79
movsx ecx, byte [0x140196808]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d8b79
mov r14d, 6
jmp 0x1400d8bd2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8bd2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [rsp + rax*4 + 0x5c]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x40]
mov edx, dword [rsp + rax*4 + 0x5c]
sub edx, r8d
add edx, dword [rbp - 0x3c]
movsxd rax, dword [rsp + 0x40]
mov dword [rsp + rax*4 + 0x5c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d9209
movsx ecx, byte [0x140196808]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d8e0d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x50], xmm1
lea esi, [r10 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8cbd
movsx ecx, byte [0x140196808]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d8cbd
mov dword [rbp - 0x38], 6
jmp 0x1400d8d18
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8d18
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x38], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8d8c
movsx ecx, byte [0x140196808]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d8d8c
mov r13d, 6
jmp 0x1400d8de5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8de5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [rsp + rax*4 + 0x5c]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x40]
mov edx, dword [rsp + rax*4 + 0x5c]
sub edx, r8d
add edx, dword [rbp - 0x38]
movsxd rax, dword [rsp + 0x40]
mov dword [rsp + rax*4 + 0x5c], edx
movsx ecx, byte [0x140196808]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d8ff7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x50], xmm1
lea esi, [r10 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8ea7
movsx ecx, byte [0x140196808]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d8ea7
mov dword [rbp - 0x34], 6
jmp 0x1400d8f02
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8f02
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x34], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8f76
movsx ecx, byte [0x140196808]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d8f76
mov r15d, 6
jmp 0x1400d8fcf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d8fcf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [rsp + rax*4 + 0x5c]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x40]
mov edx, dword [rsp + rax*4 + 0x5c]
sub edx, r8d
add edx, dword [rbp - 0x34]
movsxd rax, dword [rsp + 0x40]
mov dword [rsp + rax*4 + 0x5c], edx
lea edx, [r9 + r9*4]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d9209
mov eax, dword [rsp + 0x40]
sub eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
lea esi, [r10 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d90aa
movsx ecx, byte [0x140196808]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d90aa
mov dword [rbp - 0x2c], 6
jmp 0x1400d9105
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d9105
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x2c], eax
mov eax, dword [rsp + 0x40]
sub eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d9188
movsx ecx, byte [0x140196808]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d9188
mov r12d, 6
jmp 0x1400d91e1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d91e1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [rsp + rax*4 + 0x5c]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x40]
mov edx, dword [rsp + rax*4 + 0x5c]
sub edx, r8d
add edx, dword [rbp - 0x2c]
movsxd rax, dword [rsp + 0x40]
mov dword [rsp + rax*4 + 0x5c], edx
movsx ecx, byte [0x140196808]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d93fc
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x50], xmm1
lea esi, [r10 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d92a6
movsx ecx, byte [0x140196808]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d92a6
mov dword [rsp + 0x48], 6
jmp 0x1400d9302
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d9302
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d9377
movsx ecx, byte [0x140196808]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d9377
mov dword [rbp - 0x30], 6
jmp 0x1400d93d2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d93d2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x30], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [rsp + rax*4 + 0x5c]
and r8d, dword [rbp - 0x30]
add r8d, r8d
movsxd rax, dword [rsp + 0x40]
mov edx, dword [rsp + rax*4 + 0x5c]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x40]
mov dword [rsp + rax*4 + 0x5c], edx
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cmp eax, 1
jb 0x1400d8a10
mov r15, qword [rbp + 0x50]
mov r12, qword [rbp + 0x40]
mov r13, qword [rbp - 0x28]
mov byte [rsp + 0x58], 1
mov eax, dword [rsp + 0x5c]
lea rbx, [0x140000000]
mov rbx, qword [rbx + rax*8 + 0x194c20]
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x2b0]
sub rax, rcx
cmp rax, 9
jb 0x1400d98f2
lea rax, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 0xf
cmova rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.TAMP_2_:
lea r8, [rbp + 0x2a0]
movzx edx, byte [rbp - 0x40]
lea rcx, [rbp + 0x180]
call fcn.1400b0360
mov dword [rsp + 0x60], 0xf5
lea rcx, [rbp + 0x180]
call rbx
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x40]
call fcn.1400b29f0
mov rdx, rax
mov rcx, r13
call fcn.1400e5120
mov dword [rbp - 0x20], 0xfefdeeeb
mov dword [rbp - 0x1c], 0x5fe1e0fd
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov word [rbp - 8], ax
mov byte [rbp - 6], al
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
movabs r9, 0xf5385ba7d53087f3
nop dword [rax]
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
movzx edx, byte [rbp + rax - 0x20]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x5b
mov rax, qword [rsp + 0x48]
mov byte [rbp + rax - 0x20], cl
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp rax, 0x1b
jb 0x1400d9500
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x2c0]
call fcn.1400e66c0
lea rcx, [rax + 8]
cmp byte [rax], 4
cmovne rcx, rbx
cmp byte [rcx], bl
je 0x1400d9610
mov dword [rbp + 0x20], 0x90989f95
mov byte [rbp + 0x24], bl
xor eax, eax
mov qword [rbp + 0x25], rax
mov dword [rbp + 0x2d], eax
mov word [rbp + 0x31], ax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
movabs r9, 0x9769dd2acbed3fd6
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
movzx edx, byte [rbp + rax + 0x20]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x26
mov rax, qword [rsp + 0x48]
mov byte [rbp + rax + 0x20], r8b
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp rax, 0x13
jb 0x1400d95a0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2c0]
call fcn.1400e66c0
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.1400b29f0
mov rdx, rax
mov rcx, r13
call fcn.1400d9f70
nop
mov rcx, qword [rbp + 0x2d0]
test rcx, rcx
je 0x1400d9654
mov rdx, qword [rbp + 0x2e0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d964e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d964e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401229e4
nop
mov rax, qword [rbp + 0x350]
movsxd rcx, dword [rax + 4]
lea rax, vtable.zf.0
mov qword [rbp + rcx + 0x350], rax
mov rax, qword [rbp + 0x350]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x34c], edx
lea rcx, [rbp + 0x368]
call fcn.1401003e0
lea rcx, [rbp + 0x370]
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 + 0x3e8]
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 + 0x2b8]
cmp rdx, 0xf
jbe 0x1400d96f1
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d96ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d96ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401229e4
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a0], 0
movzx edx, byte [rbp + 0x2c0]
lea rcx, [rbp + 0x2c8]
call fcn.1400b3c70
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, 0xf
jbe 0x1400d9762
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d975d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d975d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401229e4
mov qword [rbp + 0x2f8], rbx
mov qword [rbp + 0x300], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2e8], 0
mov rdx, qword [rbp + 0x340]
cmp rdx, 0xf
jbe 0x1400d97c0
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d97ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d97ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401229e4
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0xf
jbe 0x1400d9804
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d97ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d97ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401229e4
mov qword [rbp + 0x318], rbx
mov qword [rbp + 0x320], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x308], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x1400d9857
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1400d9852
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400d98e4
mov rcx, r8
call fcn.1401229e4
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x1400d989f
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x1400d989a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400d98eb
mov rcx, r8
call fcn.1401229e4
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.140122c70
mov rbx, qword [rsp + 0x5c8]
movaps xmm6, xmmword [rsp + 0x560]
add rsp, 0x570
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140099210
int3