Function at 0x1400958f0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x320]
sub rsp, 0x420
mov rax, qword [0x140280480]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov rbx, r8
mov qword [rbp], rbx
mov r12, rdx
mov qword [rbp - 8], rdx
mov rdi, rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rbx
xor esi, esi
mov dword [rsp + 0x58], esi
call fcn.140083360
lea rcx, [rbp + 0x1c8]
call fcn.14009fa30
nop
mov dword [rbp - 0x70], 0x8d958ec6
mov dword [rbp - 0x6c], 0x838f9781
mov word [rbp - 0x68], Ordinal_217
mov byte [rbp - 0x66], 1
mov dword [rbp - 0x78], 0x8e838fc6
mov dword [rbp - 0x74], 0x100d881
mov dword [rsp + 0x60], 0x908792c6
mov dword [rsp + 0x64], 0x89898c97
mov dword [rsp + 0x68], 0xd78d81
mov byte [rsp + 0x6c], 1
mov dword [rbp - 0x80], 0x8a9589c6
mov dword [rbp - 0x7c], 0x100d880
mov dword [rsp + 0x58], 0x908391c6
mov dword [rsp + 0x5c], 0x100d897
mov dword [rbp - 0x60], 0x869194c6
mov dword [rbp - 0x5c], 0x8a878b96
mov dword [rbp - 0x58], 0x100d48d
mov dword [rbp + 0x160], 0x86929894
mov dword [rbp + 0x164], 0x808989d9
mov dword [rbp + 0x168], 0x1008781
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x30]
call fcn.14007a440
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x140095a13
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.140049bb0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x130]
call fcn.140079db0
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140095a61
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140049bb0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp - 0x80]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x110]
call fcn.140079db0
nop
lea rdx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1d8]
mov rcx, rax
call fcn.140049bb0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xf0]
call fcn.14007a710
nop
lea r8, [rdi + 0x258]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.140049da0
nop
lea r8, [rbp - 0x78]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140079db0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140049da0
nop
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.14007a0f0
nop
lea r8, [rdi + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.140049da0
nop
lea rcx, [rbp + 0x70]
call fcn.140049860
nop
lea rcx, [rbp + 0x90]
call fcn.140049860
nop
lea rcx, [rbp + 0xb0]
call fcn.140049860
nop
lea rcx, [rbp + 0xd0]
call fcn.140049860
nop
lea rcx, [rbp + 0xf0]
call fcn.140049860
nop
lea rcx, [rbp - 0x50]
call fcn.140049860
nop
lea rcx, [rbp + 0x110]
call fcn.140049860
nop
lea rcx, [rbp + 8]
call fcn.140049860
nop
lea rcx, [rbp + 0x130]
call fcn.140049860
nop
lea rcx, [rbp - 0x30]
call fcn.140049860
nop
lea rcx, [rbp + 0x30]
call fcn.140049860
lea rax, [rbp - 0x30]
mov qword [rbp + 0x28], rax
lea rdx, [rdi + 0x80]
lea rcx, [rbp - 0x30]
call fcn.140066ee0
mov rbx, rax
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 8]
call fcn.140066ee0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.140098910
nop
mov qword [rbp + 0x68], rsi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x178]
call fcn.14007e020
nop
mov dword [rsp + 0x4c], 0x656761
mov dword [rsp + 0x48], 0x7373656d
mov byte [rsp + 0x50], 0
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x4f]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.14004a560
nop
movzx ecx, byte [rbp + 0x178]
test cl, cl
jne 0x140095c94
mov byte [rbp + 0x178], 1
call fcn.14007c670
mov qword [rbp + 0x180], rax
movzx ecx, byte [rbp + 0x178]
jmp 0x140095c9b
mov rax, qword [rbp + 0x180]
cmp cl, 1
jne 0x140095cae
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140081750
jmp 0x140095cb3
mov rax, qword [rsp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
mov r15, rsi
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x188], r15b
mov dword [rsp + 0x58], 0xf6
cmp byte [rax], 3
jne 0x140095cf8
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x188]
cmp rax, rdx
je 0x140095d1c
jmp 0x140095cfb
mov rdx, rsi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140095d09
mov rdx, qword [rdx]
lea rcx, [rbp + 0x188]
call fcn.140049a40
mov r15, qword [rbp + 0x198]
lea rcx, [rbp - 0x30]
call fcn.140049860
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x210]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x210]
call fcn.140080880
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
mov qword [rbp + 0x170], rsi
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x160]
call fcn.1400791b0
mov r13, qword [rbp + 0x160]
lea r14, [r13 + 0x20]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
mov qword [rbp + 0x168], r14
lea r8, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova r8, qword [rbp + 0x1a8]
lea rcx, [rdi + 0x278]
cmp qword [rcx + 0x18], 0xf
jbe 0x140095db5
mov rcx, qword [rcx]
mov qword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], r13
mov r9, qword [rbp + 0x1b8]
mov rdx, qword [rdi + 0x288]
call fcn.14009feb0
mov rsi, r13
cmp r13, r14
je 0x140095e46
nop
movzx edi, byte [rsi]
lea rdx, [0x14008aee0]
lea rcx, [rbp + 0x220]
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, [rsp + 0x60]
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 0x140095de0
mov rdi, qword [rbp - 0x10]
lea rbx, [section..data]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [section..data]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x210]
call fcn.14009adf0
cmp qword [rax + 0x18], 0xf
jbe 0x140095e77
mov rax, qword [rax]
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 xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
orps xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
orps xmm1, xmm0
movd ebx, xmm1
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140095f20
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095f1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095f1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183660
test ebx, ebx
je 0x140095f8a
movabs rax, 0x7fffffffffffffff
sub rax, r15
cmp rax, 0x6b
jb 0x14009769f
lea rax, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0xf
cmova rax, qword [rbp + 0x188]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], WSASetLastError
lea r9, str.Signature_checksum_failed._Request_was_tampered_with_or_session_ended_most_likely.__echo:__echo_Message:
lea r8, [rbp + 0x188]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14004a2e0
lea rcx, [rbp - 0x30]
call fcn.140089760
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x60]
call fcn.140080610
mov rdx, rax
mov rcx, rdi
call fcn.1400930a0
mov dword [rsp + 0x60], 0x60617473
mov dword [rsp + 0x64], 0xc7757661
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
movabs rsi, 0x40ac315f80618ba0
movabs r14, 0x9fe177908285a860
movabs r15, 0xd6ac7f0d827c5e20
movzx edi, byte [rsp + 0x40]
call fcn.14021eaf0
mov rbx, qword [rax]
call fcn.14021eae0
mov r8, qword [rax]
xor r10d, r10d
cmp r10, 0x18
jae 0x140096aef
movzx r9d, byte [rsp + r10 + 0x60]
movzx r11d, r9b
nop dword [rax + rax]
cmp rbx, r10
ja 0x140096ae6
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x140096045
movabs rcx, 0x649a7c418004a520
add rcx, r10
mov rax, rcx
and rax, r9
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r9
add dil, 0x20
jmp 0x140096065
je 0x140096a6b
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140096a15
lea rax, [r8 + 7]
cmp rbx, rax
je 0x1400969f4
movzx r11d, r9b
nop dword [rax]
cmp r8, r10
ja 0x140096add
lea rcx, [r8 + 4]
cmp rbx, rcx
jae 0x14009609a
lea rcx, [r10 + rsi]
movzx eax, r9b
and al, cl
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x60
jmp 0x1400960f0
lea rax, [r8 + 1]
cmp rbx, rax
je 0x1400969b3
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14009698b
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140096a19
lea rax, [r8 + 6]
cmp rbx, rax
je 0x140096807
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140096906
cmp rbx, rcx
je 0x1400968dc
nop dword [rax]
nop dword [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r10
jbe 0x1400966e2
nop dword [rax]
lea rax, [r8 + 0x7a]
cmp rbx, rax
je 0x1400966c4
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x14009669c
lea rax, [r8 + 0x41]
cmp rbx, rax
je 0x140096670
lea rax, [r8 + 0x20]
cmp rbx, rax
je 0x14009664d
lea rax, [r8 + 0x64]
cmp rbx, rax
je 0x14009662a
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14009660b
lea rax, [r8 + 0x80]
cmp rbx, rax
je 0x1400965e5
lea rax, [r8 + 4]
cmp rbx, rax
je 0x1400965c2
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x140096590
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x140096100
lea rbx, [r8 + 8]
lea r8, [rbx + 0xa]
lea rax, [r8 + 0x1000]
cmp rbx, rax
jb 0x140096abd
lea rax, [r8 + 0x5a]
cmp rbx, rax
jb 0x140096aa0
lea rax, [r8 + 0x28]
cmp rbx, rax
jb 0x1400962f3
lea rax, [r8 + 0x2a]
cmp rbx, rax
jb 0x1400962d4
lea rax, [r8 + 0x40]
cmp rbx, rax
jb 0x1400962b5
lea rax, [r8 + 1]
cmp rbx, rax
jb 0x14009653b
lea rax, [r8 + 5]
cmp rbx, rax
jb 0x1400964e6
lea rax, [r8 + 0x3e8]
cmp rbx, rax
jb 0x14009649c
lea rax, [r8 + 6]
cmp rbx, rax
jb 0x14009646e
lea rax, [r8 + 0x400]
cmp rbx, rax
jb 0x140096100
lea rbx, [r8 + 0x61]
lea r8, [rbx + 0x41]
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x140096440
lea rax, [r8 + 0x7a]
cmp rbx, rax
ja 0x14009641a
lea rax, [r8 + 1]
cmp rbx, rax
ja 0x1400963f7
lea rax, [r8 + 0x42]
cmp rbx, rax
ja 0x1400963d4
lea rax, [r8 + 2]
cmp rbx, rax
ja 0x1400963b5
lea rax, [r8 + 0x64]
cmp rbx, rax
ja 0x14009638f
lea rax, [r8 + 3]
cmp rbx, rax
ja 0x140096366
lea rax, [r8 + 8]
cmp rbx, rax
ja 0x14009633a
lea rax, [r8 + 0x1000]
cmp rbx, rax
ja 0x140096317
lea rax, [r8 + 9]
cmp rbx, rax
ja 0x140096100
lea rbx, [r8 + 0x10]
lea r8, [rbx + 0x61]
jmp 0x140096100
lea rcx, [r10 + r14]
movzx eax, r9b
and al, cl
mov edx, Ordinal_50
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x1400960f0
lea rcx, [r10 + r15]
movzx eax, r9b
and al, cl
mov edx, reloc.WS2_32.dll_recv
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140096070
movabs rcx, 0xd77868a827313e0
add rcx, r10
movzx eax, r9b
and al, cl
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x20
jmp 0x140096010
movabs rax, 0x5618afc030c5d00
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
movzx edx, r10b
jmp 0x1400969cc
movabs rax, 0x3c2c9279030312c0
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
sub dil, 0x40
inc r8
dec r10
inc r10
jmp 0x140095ff4
movabs rax, 0x72f799f602f9c880
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
add dil, 0x80
dec r10
inc r10
jmp 0x140095ff4
movabs rax, 0xa9c2a17302f07e40
add rax, r10
and r9b, al
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, r9b
lea edi, [rcx + rcx]
add dil, al
add dil, r11b
jmp 0x140096a2f
movabs rax, 0xe08da8f002e73400
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
jmp 0x140096a4f
movabs rax, 0x1758b06d02dde9c0
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
sub dil, 0x40
jmp 0x140096a52
movabs rax, 0x4e23b7ea02d49f80
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
add dil, 0x80
jmp 0x140096920
movabs rax, 0x84eebf6702cb5540
add rax, r10
and r9b, al
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, r9b
lea edi, [rcx + rcx]
add dil, al
add dil, r11b
jmp 0x140096949
movabs rax, 0xbbb9c6e402c20b00
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
movzx eax, byte [rsp + r10 + 0x60]
add rax, r8
add r10, rax
inc r10
jmp 0x140095ff4
movabs rax, 0xc4b5599c82aad160
add rax, r10
and r9b, al
mov ecx, Ordinal_50
sub cl, r9b
lea edi, [rcx + rcx]
add dil, al
add dil, r11b
mov byte [rsp + r10 + 0x60], dil
inc r10
jmp 0x140095ff4
movabs rcx, 0xfb80611982a18720
add rcx, r10
movzx eax, r9b
and al, cl
mov edx, reloc.WS2_32.dll_recv
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
cmp r8, 4
jb 0x14009648f
movzx edx, r10b
lea ecx, [rdx - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
add cl, r9b
lea edi, [rcx*2 - 0x80]
jmp 0x1400969cc
movabs rcx, 0x324b689682983ce0
add rcx, r10
movzx eax, r9b
and al, cl
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x20
cmp rbx, 0x64
jae 0x1400968a8
lea rax, [r8 + 0x200]
cmp rbx, rax
jbe 0x140096826
lea edx, [r10 + 0x40]
movzx eax, dl
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x1400964bf
movabs rcx, 0x69167013828ef2a0
add rcx, r10
movzx eax, r9b
and al, cl
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x60
lea rax, [r8 + rbx]
cmp rax, 1
je 0x1400968c3
lea rcx, [r8 + 3]
cmp rbx, rcx
jbe 0x1400967e4
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x60
jmp 0x140096505
movabs rax, 0x8409283d024945c0
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
sub dil, 0x40
movzx eax, byte [rsp + r10 + 0x60]
add rax, r8
add r10, rax
inc r10
jmp 0x140095ff4
movabs rax, 0xbad42fba023ffb80
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
add dil, 0x80
jmp 0x140096949
movabs rax, 0xf19f37370236b140
add rax, r10
and r9b, al
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, r9b
lea edi, [rcx + rcx]
add dil, al
add dil, r11b
jmp 0x140096920
movabs rax, 0x286a3eb4022d6700
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
jmp 0x140096a52
movabs rax, 0x5f35463102241cc0
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
sub dil, 0x40
jmp 0x140096a4f
movabs rax, 0x96004dae021ad280
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
add dil, 0x80
jmp 0x140096a2f
movabs rax, 0xcccb552b02118840
add rax, r10
and r9b, al
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, r9b
lea edi, [rcx + rcx]
add dil, al
add dil, r11b
dec r10
inc r10
jmp 0x140095ff4
movabs rax, 0x3965ca802083e00
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
inc r8
dec r10
inc r10
jmp 0x140095ff4
movzx edx, r10b
lea ecx, [rdx - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
jmp 0x1400969cc
lea rax, [r8 + 0x80]
cmp rbx, rax
jae 0x14009670d
lea edx, [r10 + 0x20]
movzx eax, dl
and al, r9b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x14009655a
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140096744
lea edx, [r10 + 0x40]
movzx eax, dl
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
movzx eax, byte [rsp + r10 + 0x60]
add rax, r8
add r10, rax
inc r10
jmp 0x140095ff4
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140096768
lea ecx, [r10 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
jmp 0x140096920
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14009678f
lea ecx, [r10 + 0x80]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x80
jmp 0x140096a2f
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x1400967b9
lea ecx, [r10 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
dec r10
inc r10
jmp 0x140095ff4
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14009655a
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
inc r8
dec r10
inc r10
jmp 0x140095ff4
lea rax, [r8 + 1]
cmp rbx, rax
je 0x1400969b3
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140096a19
cmp rbx, rcx
jne 0x140096505
lea edx, [r10 + 0x20]
movzx eax, dl
and al, r9b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x140096a52
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14009685c
lea ecx, [r10 + 0x80]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x80
movzx eax, byte [rsp + r10 + 0x60]
add rax, r8
add r10, rax
inc r10
jmp 0x140095ff4
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140096880
lea ecx, [r10 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
jmp 0x140096a2f
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x1400964bf
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
dec r10
inc r10
jmp 0x140095ff4
movzx eax, r9b
and al, r10b
add al, al
movzx edi, r9b
sub dil, al
add dil, r9b
add dil, r10b
jmp 0x140096a2f
lea edx, [r10 + 0x40]
movzx eax, dl
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140096920
lea ecx, [r10 - 0x20]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x20
movzx eax, byte [rsp + r10 + 0x60]
add rax, r8
add r10, rax
inc r10
jmp 0x140095ff4
lea edx, [r10 + 0x60]
movzx eax, dl
and al, r9b
mov ecx, Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
lea edx, [r10 + 0x60]
movzx eax, r11b
and al, dl
mov ecx, Ordinal_50
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
movzx eax, cl
mov byte [rsp + r10 + 0x60], al
inc r8
add rax, r8
sub r10, rax
lea ecx, [r10 + 0x80]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
add r11b, 0x80
add r11b, cl
mov byte [rsp + r10 + 0x60], r11b
inc rbx
mov rax, 0xffffffffffffffff
sub rax, rbx
add r10, rax
movzx eax, byte [rsp + r10 + 0x60]
add rax, r8
add r10, rax
inc r10
jmp 0x140095ff4
lea edx, [r10 + 0x20]
movzx eax, dl
and al, r9b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
inc r8
dec r10
inc r10
jmp 0x140095ff4
movzx edx, r10b
lea ecx, [rdx - 0x20]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x20
sub dl, 0x20
movzx eax, r11b
and al, dl
add al, al
sub r11b, al
sub r11b, 0x20
add r11b, dl
mov byte [rsp + r10 + 0x60], r11b
inc r8
dec r10
inc r10
jmp 0x140095ff4
lea ecx, [r10 - 0x20]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x20
dec r10
inc r10
jmp 0x140095ff4
movzx r11d, r9b
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x60
lea edx, [r10 + 0x20]
movzx eax, r11b
and al, dl
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
add cl, dil
mov byte [rsp + r10 + 0x60], cl
add rbx, r8
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r10, rcx
inc r10
jmp 0x140095ff4
movabs rcx, 0x2dcf74c4800def60
add rcx, r10
and r9b, cl
mov eax, Ordinal_50
sub al, r9b
lea edi, [rax + rax]
add dil, r11b
add dil, cl
movzx eax, byte [rsp + r10 + 0x60]
add rax, r8
add r10, rax
inc r10
jmp 0x140095ff4
sub r10b, 0x60
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x60
jmp 0x140095ff1
add r10b, 0x60
movzx eax, r10b
and al, r9b
mov ecx, Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
jmp 0x140095fe1
lea rdx, [rbp + 0x15ef0e0]
jmp 0x140096af4
lea rdx, [rbp + 0xa39600]
jmp 0x140096af4
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x178]
call fcn.140079b10
lea rcx, [rax + 8]
cmp byte [rax], 4
mov edi, 0
cmovne rcx, rdi
cmp byte [rcx], dil
je 0x1400973de
mov dword [rbp - 0x50], 0xc040f01
mov byte [rbp - 0x4c], __WSAFDIsSet
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x4b], xmm0
mov word [rbp - 0x3b], ax
movzx edi, byte [rsp + 0x40]
movabs r14, 0x1b9d889a0c5858d4
movabs r15, 0x38b91b52027811c4
movabs rsi, 0xaa2b51f60768354c
call fcn.14021eaf0
mov rbx, qword [rax]
call fcn.14021eae0
mov r8, qword [rax]
nop dword [rax]
nop dword [rax + rax]
xor eax, eax
mov r12d, eax
cmp r12, 0x17
jae 0x1400973af
movzx r9d, byte [rbp + r12 - 0x50]
mov edx, r9d
nop dword [rax + rax]
cmp rbx, r12
ja 0x1400973a6
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x140096bbc
lea rcx, [r12 + r15]
mov rax, rcx
and rax, rdx
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, rdx
sub dil, 0x5c
jmp 0x140096be9
je 0x1400972fe
lea rax, [r8 + 2]
cmp rbx, rax
je 0x1400972b8
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140097287
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140097267
movzx r10d, r12b
nop dword [rax]
movzx r11d, r10b
movzx r15d, r10b
movzx r14d, r10b
cmp r8, r12
ja 0x14009739d
lea rsi, [r8 + 1]
lea rax, [r8 + 0x28]
cmp rbx, rax
jae 0x140096c36
lea edx, [r10 + 0x14]
movzx eax, dl
and al, r9b
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
lea rcx, [r8 + 3]
lea rdx, [r8 + 4]
jmp 0x140096c70
cmp rbx, rsi
je 0x140097226
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140097200
lea rdx, [r8 + 4]
cmp rbx, rdx
je 0x1400971b8
lea rcx, [r8 + 3]
cmp rbx, rcx
je 0x140097198
nop word [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r12
jbe 0x140096f67
nop dword [rax]
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x140096f47
lea rax, [r8 + 1]
cmp rbx, rax
je 0x140096f24
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x140096f07
lea rax, [r8 + 0x400]
cmp rbx, rax
je 0x140096eea
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140096c80
mov rbx, rax
lea r8, [rax + 3]
lea rax, [r8 + 3]
cmp rbx, rax
jb 0x140097380
lea rax, [r8 + 0x28]
cmp rbx, rax
jb 0x140097342
lea rax, [r8 + 0x61]
cmp rbx, rax
jb 0x140096d53
lea rax, [r8 + 5]
cmp rbx, rax
jb 0x140096e2d
lea rax, [r8 + 0x42]
cmp rbx, rax
jb 0x140096e08
lea rbx, [r8 + 0x41]
lea r8, [rbx + 0x41]
lea rax, [r8 + 0x41]
cmp rbx, rax
ja 0x140096de8
lea rax, [r8 + 8]
cmp rbx, rax
ja 0x140096dcb
lea rax, [r8 + 0x80]
cmp rbx, rax
ja 0x140096dae
lea rax, [r8 + 0x2a]
cmp rbx, rax
ja 0x140096d8b
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x140096d6e
mov rbx, rax
lea r8, [rax + 0xa]
jmp 0x140096c80
lea ecx, [r10 - 0x1c]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x3c
jmp 0x140096bf0
sub r10b, 0x60
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x60
jmp 0x140097240
sub r10b, 0x70
movzx eax, r10b
and al, r9b
mov ecx, 8
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
dec r12
jmp 0x14009731c
add r10b, 0x80
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
add dil, 0x80
jmp 0x1400972a2
add r10b, 0x70
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x10
jmp 0x1400971d2
add r10b, 0x60
movzx eax, r10b
and al, r9b
mov ecx, Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
jmp 0x140097310
sub r10b, 0x74
movzx eax, r10b
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_22
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
mov byte [rbp + r12 - 0x50], dil
jmp 0x14009731c
sub r10b, 0xc
movzx eax, r10b
and al, r9b
mov ecx, Ordinal_45
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
lea rax, [r8 + rbx]
cmp rax, 0x3e8
je 0x140097185
lea r10, [r8 + 1]
lea rax, [r8 + 0x3e8]
cmp rbx, rax
jbe 0x140097022
lea edx, [r11 - 0x4c]
movzx eax, r9b
and al, dl
mov ecx, 0xa
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
lea rcx, [r8 + 3]
lea rdx, [r8 + 2]
cmp rbx, 4
jae 0x140097145
lea rax, [r8 + 4]
cmp rbx, rax
jbe 0x1400970ad
lea edx, [r11 - 0x38]
movzx eax, r9b
and al, dl
add al, al
movzx edi, r9b
sub dil, al
sub dil, 0x78
add dil, dl
cmp r8, 0x5a
jb 0x140096e23
lea edx, [r11 + 0x18]
movzx eax, r9b
and al, dl
add al, al
movzx ecx, r9b
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x50]
jmp 0x140097240
sub r10b, 0x10
movzx eax, r10b
and al, r9b
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
jmp 0x1400972cb
sub r10b, 0x20
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x20
jmp 0x1400972a5
add r10b, 0x48
movzx eax, r10b
and al, r9b
mov ecx, 4
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
dec r12
jmp 0x14009731c
add r10b, 0x38
movzx eax, r10b
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
jmp 0x140097240
lea rax, [r8 + 0x41]
cmp rbx, rax
jae 0x140096f8d
sub r10b, 0x3c
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x5c
jmp 0x140096e48
cmp rbx, rsi
jne 0x140096faf
add r14b, 0x28
movzx eax, r14b
and al, r9b
add al, al
sub r14b, al
lea edi, [r9 + r14]
sub dil, 0x18
jmp 0x140097310
cmp rbx, rcx
jne 0x140096fd4
add r15b, 0x38
movzx eax, r15b
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, r15b
add dil, r9b
jmp 0x1400971d2
cmp rbx, rdx
jne 0x140096ff9
add r11b, 0x48
movzx eax, r11b
and al, r9b
mov ecx, 4
sub cl, al
lea edi, [rcx + rcx]
add dil, r11b
add dil, r9b
jmp 0x1400972a2
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140096e48
lea edx, [r11 + 0x68]
movzx eax, r9b
and al, dl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x14009723d
cmp rbx, r10
jne 0x140097043
lea edx, [r11 + 0x3c]
movzx eax, r9b
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x14009723d
lea rcx, [r8 + 3]
cmp rbx, rcx
jne 0x14009706c
add r11b, 0x4c
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x14
dec r12
jmp 0x14009731c
lea rdx, [r8 + 2]
cmp rbx, rdx
jne 0x140097083
lea edx, [r11 + 0x6c]
mov ecx, 6
jmp 0x1400971c1
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x140096e8e
add r11b, 0x7c
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x64
jmp 0x140097310
cmp rbx, r10
jne 0x1400970cf
add r11b, 0x50
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x30
jmp 0x140097310
cmp rbx, rcx
jne 0x1400970f3
lea edx, [r11 + 0x60]
movzx eax, dl
and al, r9b
mov ecx, Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x1400971d2
cmp rbx, rdx
jne 0x140097115
add r11b, 0x70
movzx eax, r11b
and al, r9b
add al, al
sub r11b, al
lea edi, [r9 + r11]
sub dil, 0x10
jmp 0x1400972a2
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x140096ebf
add r11b, 8
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x38
inc r8
dec r12
jmp 0x14009731c
lea ecx, [r11 - 0x60]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x60
add dil, r9b
add r11b, 0x64
movzx eax, r9b
and al, r11b
mov ecx, Ordinal_35
sub cl, al
add cl, cl
add cl, r9b
add cl, dil
add cl, r11b
mov byte [rbp + r12 - 0x50], cl
jmp 0x1400972a2
lea ecx, [r11 + 0x28]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [rcx - 0x18]
jmp 0x1400971d2
add r11b, 0x54
movzx eax, r9b
and al, r11b
add al, al
movzx edi, r9b
sub dil, al
sub dil, 0x4c
add dil, r11b
jmp 0x1400972ce
lea edx, [r11 - 0x34]
mov ecx, gethostname
movzx eax, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
sub r11b, 0x14
movzx eax, r11b
and al, r9b
add al, al
sub r11b, al
sub r11b, 0x74
add r11b, r9b
movzx eax, r11b
mov byte [rbp + r12 - 0x50], al
inc r8
add rax, r8
sub r12, rax
jmp 0x1400972ce
add r11b, 0x24
movzx eax, r9b
and al, r11b
mov ecx, 2
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r11b
inc r8
dec r12
jmp 0x14009731c
lea edx, [r11 - 0x64]
movzx eax, r9b
and al, dl
add al, al
movzx edi, r9b
sub dil, al
sub dil, 0x44
add dil, dl
sub r11b, 0x24
movzx eax, r11b
and al, r9b
add al, al
sub r11b, al
sub r11b, 4
add r11b, r9b
mov byte [rbp + r12 - 0x50], r11b
inc r8
dec r12
jmp 0x14009731c
lea ecx, [r12 + 0x7c]
movzx eax, r9b
and al, cl
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x64
dec r12
jmp 0x14009731c
lea edx, [r12 + 0x6c]
movzx eax, r9b
and al, dl
mov ecx, 6
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
add rbx, r8
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r12, rcx
jmp 0x14009731c
lea rax, [r12 + r14]
and dl, al
mov ecx, reloc.WLDAP32.dll_Ordinal_26
sub cl, dl
lea edi, [rcx + rcx]
add dil, al
add dil, r9b
lea edx, [r12 - 0x50]
movzx eax, r9b
and al, dl
mov ecx, Ordinal_27
sub cl, al
add cl, cl
add cl, r9b
add cl, dl
mov byte [rbp + r12 - 0x50], cl
inc rbx
mov rax, 0xffffffffffffffff
sub rax, rbx
add r12, rax
jmp 0x140097310
lea rax, [r12 + rsi]
and dl, al
add dl, dl
sub al, dl
lea edi, [r9 + rax]
sub dil, 0x14
movzx eax, byte [rbp + r12 - 0x50]
add rax, r8
add r12, rax
inc r12
movabs rsi, 0xaa2b51f60768354c
movabs r14, 0x1b9d889a0c5858d4
movabs r15, 0x38b91b52027811c4
jmp 0x140096b75
sub r11b, 0x2c
movzx eax, r9b
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_26
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r11b
movabs rsi, 0xaa2b51f60768354c
movabs r14, 0x1b9d889a0c5858d4
movabs r15, 0x38b91b52027811c4
jmp 0x140096b70
add r11b, 0x4c
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x14
jmp 0x140096b36
lea rdx, [rbp + 0x16bef60]
jmp 0x1400973b3
lea rdx, [rbp + 0xa40124]
jmp 0x1400973b3
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x178]
call fcn.140079b10
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140080610
mov rdx, rax
mov rcx, qword [rbp - 0x10]
call fcn.1400947e0
mov r12, qword [rbp - 8]
xor edi, edi
test r13, r13
je 0x14009741e
mov rdx, qword [rbp + 0x170]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x140097415
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097415
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.140183660
nop
mov rax, qword [rbp + 0x210]
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 + 0x210], rax
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x20c], edx
lea rcx, [rbp + 0x228]
call fcn.140066960
lea rcx, [rbp + 0x230]
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 + 0x2a8]
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 + 0x1a0]
cmp rdx, 0xf
jbe 0x1400974bc
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400974b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400974b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183660
nop
movzx edx, byte [rbp + 0x178]
lea rcx, [rbp + 0x180]
call fcn.140087a60
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x140097514
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009750f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009750f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183660
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x140097572
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009756c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009756c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183660
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x1400975b6
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400975b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400975b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183660
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c8], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x14009760b
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x140097606
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140097691
mov rcx, r8
call fcn.140183660
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rbx, qword [rbp]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140097658
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140097653
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140097698
mov rcx, r8
call fcn.140183660
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.140183af0
mov rbx, qword [rsp + 0x478]
add rsp, 0x420
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.140049780
int3