Function at 0x140095c40
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.1400836b0
lea rcx, [rbp + 0x1c8]
call fcn.14009fd80
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.14007a790
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x140095d63
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.1400497e0
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.14007a100
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140095db1
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400497e0
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.14007a100
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.1400497e0
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.14007aa60
nop
lea r8, [rdi + 0x258]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.1400499d0
nop
lea r8, [rbp - 0x78]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.14007a100
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.1400499d0
nop
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.14007a440
nop
lea r8, [rdi + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.1400499d0
nop
lea rcx, [rbp + 0x70]
call fcn.140049490
nop
lea rcx, [rbp + 0x90]
call fcn.140049490
nop
lea rcx, [rbp + 0xb0]
call fcn.140049490
nop
lea rcx, [rbp + 0xd0]
call fcn.140049490
nop
lea rcx, [rbp + 0xf0]
call fcn.140049490
nop
lea rcx, [rbp - 0x50]
call fcn.140049490
nop
lea rcx, [rbp + 0x110]
call fcn.140049490
nop
lea rcx, [rbp + 8]
call fcn.140049490
nop
lea rcx, [rbp + 0x130]
call fcn.140049490
nop
lea rcx, [rbp - 0x30]
call fcn.140049490
nop
lea rcx, [rbp + 0x30]
call fcn.140049490
lea rax, [rbp - 0x30]
mov qword [rbp + 0x28], rax
lea rdx, [rdi + 0x80]
lea rcx, [rbp - 0x30]
call fcn.140067250
mov rbx, rax
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 8]
call fcn.140067250
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.140098c60
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.14007e370
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.14004a190
nop
movzx ecx, byte [rbp + 0x178]
test cl, cl
jne 0x140095fe4
mov byte [rbp + 0x178], 1
call fcn.14007c9c0
mov qword [rbp + 0x180], rax
movzx ecx, byte [rbp + 0x178]
jmp 0x140095feb
mov rax, qword [rbp + 0x180]
cmp cl, 1
jne 0x140095ffe
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140081aa0
jmp 0x140096003
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 0x140096048
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x188]
cmp rax, rdx
je 0x14009606c
jmp 0x14009604b
mov rdx, rsi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140096059
mov rdx, qword [rdx]
lea rcx, [rbp + 0x188]
call fcn.140049670
mov r15, qword [rbp + 0x198]
lea rcx, [rbp - 0x30]
call fcn.140049490
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x210]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x210]
call fcn.140080bd0
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.140079500
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 0x140096105
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.1400a0200
mov rsi, r13
cmp r13, r14
je 0x140096196
nop
movzx edi, byte [rsi]
lea rdx, [0x14008b230]
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 0x140096130
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.14009b140
cmp qword [rax + 0x18], 0xf
jbe 0x1400961c7
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 0x140096270
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009626b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009626b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401839b0
test ebx, ebx
je 0x1400962da
movabs rax, 0x7fffffffffffffff
sub rax, r15
cmp rax, 0x6b
jb 0x1400979ef
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], WSAStartup
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.140049f10
lea rcx, [rbp - 0x30]
call fcn.140089ab0
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x60]
call fcn.140080960
mov rdx, rax
mov rcx, rdi
call fcn.1400933f0
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.14021e250
mov rbx, qword [rax]
call fcn.14021e240
mov r8, qword [rax]
xor r10d, r10d
cmp r10, 0x18
jae 0x140096e3f
movzx r9d, byte [rsp + r10 + 0x60]
movzx r11d, r9b
nop dword [rax + rax]
cmp rbx, r10
ja 0x140096e36
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x140096395
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 0x1400963b5
je 0x140096dbb
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140096d65
lea rax, [r8 + 7]
cmp rbx, rax
je 0x140096d44
movzx r11d, r9b
nop dword [rax]
cmp r8, r10
ja 0x140096e2d
lea rcx, [r8 + 4]
cmp rbx, rcx
jae 0x1400963ea
lea rcx, [r10 + rsi]
movzx eax, r9b
and al, cl
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x60
jmp 0x140096440
lea rax, [r8 + 1]
cmp rbx, rax
je 0x140096d03
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140096cdb
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140096d69
lea rax, [r8 + 6]
cmp rbx, rax
je 0x140096b57
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140096c56
cmp rbx, rcx
je 0x140096c2c
nop dword [rax]
nop dword [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r10
jbe 0x140096a32
nop dword [rax]
lea rax, [r8 + 0x7a]
cmp rbx, rax
je 0x140096a14
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x1400969ec
lea rax, [r8 + 0x41]
cmp rbx, rax
je 0x1400969c0
lea rax, [r8 + 0x20]
cmp rbx, rax
je 0x14009699d
lea rax, [r8 + 0x64]
cmp rbx, rax
je 0x14009697a
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14009695b
lea rax, [r8 + 0x80]
cmp rbx, rax
je 0x140096935
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140096912
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x1400968e0
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x140096450
lea rbx, [r8 + 8]
lea r8, [rbx + 0xa]
lea rax, [r8 + 0x1000]
cmp rbx, rax
jb 0x140096e0d
lea rax, [r8 + 0x5a]
cmp rbx, rax
jb 0x140096df0
lea rax, [r8 + 0x28]
cmp rbx, rax
jb 0x140096643
lea rax, [r8 + 0x2a]
cmp rbx, rax
jb 0x140096624
lea rax, [r8 + 0x40]
cmp rbx, rax
jb 0x140096605
lea rax, [r8 + 1]
cmp rbx, rax
jb 0x14009688b
lea rax, [r8 + 5]
cmp rbx, rax
jb 0x140096836
lea rax, [r8 + 0x3e8]
cmp rbx, rax
jb 0x1400967ec
lea rax, [r8 + 6]
cmp rbx, rax
jb 0x1400967be
lea rax, [r8 + 0x400]
cmp rbx, rax
jb 0x140096450
lea rbx, [r8 + 0x61]
lea r8, [rbx + 0x41]
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x140096790
lea rax, [r8 + 0x7a]
cmp rbx, rax
ja 0x14009676a
lea rax, [r8 + 1]
cmp rbx, rax
ja 0x140096747
lea rax, [r8 + 0x42]
cmp rbx, rax
ja 0x140096724
lea rax, [r8 + 2]
cmp rbx, rax
ja 0x140096705
lea rax, [r8 + 0x64]
cmp rbx, rax
ja 0x1400966df
lea rax, [r8 + 3]
cmp rbx, rax
ja 0x1400966b6
lea rax, [r8 + 8]
cmp rbx, rax
ja 0x14009668a
lea rax, [r8 + 0x1000]
cmp rbx, rax
ja 0x140096667
lea rax, [r8 + 9]
cmp rbx, rax
ja 0x140096450
lea rbx, [r8 + 0x10]
lea r8, [rbx + 0x61]
jmp 0x140096450
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 0x140096440
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 0x1400963c0
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 0x140096360
movabs rax, 0x5618afc030c5d00
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
movzx edx, r10b
jmp 0x140096d1c
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 0x140096344
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 0x140096344
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 0x140096d7f
movabs rax, 0xe08da8f002e73400
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
jmp 0x140096d9f
movabs rax, 0x1758b06d02dde9c0
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
sub dil, 0x40
jmp 0x140096da2
movabs rax, 0x4e23b7ea02d49f80
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
add dil, 0x80
jmp 0x140096c70
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 0x140096c99
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 0x140096344
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 0x140096344
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 0x1400967df
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 0x140096d1c
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 0x140096bf8
lea rax, [r8 + 0x200]
cmp rbx, rax
jbe 0x140096b76
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 0x14009680f
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 0x140096c13
lea rcx, [r8 + 3]
cmp rbx, rcx
jbe 0x140096b34
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x60
jmp 0x140096855
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 0x140096344
movabs rax, 0xbad42fba023ffb80
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
add dil, 0x80
jmp 0x140096c99
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 0x140096c70
movabs rax, 0x286a3eb4022d6700
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
jmp 0x140096da2
movabs rax, 0x5f35463102241cc0
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
sub dil, 0x40
jmp 0x140096d9f
movabs rax, 0x96004dae021ad280
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
add dil, 0x80
jmp 0x140096d7f
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 0x140096344
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 0x140096344
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 0x140096d1c
lea rax, [r8 + 0x80]
cmp rbx, rax
jae 0x140096a5d
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 0x1400968aa
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140096a94
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 0x140096344
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140096ab8
lea ecx, [r10 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
jmp 0x140096c70
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x140096adf
lea ecx, [r10 + 0x80]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x80
jmp 0x140096d7f
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x140096b09
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 0x140096344
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x1400968aa
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
inc r8
dec r10
inc r10
jmp 0x140096344
lea rax, [r8 + 1]
cmp rbx, rax
je 0x140096d03
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140096d69
cmp rbx, rcx
jne 0x140096855
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 0x140096da2
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140096bac
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 0x140096344
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140096bd0
lea ecx, [r10 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
jmp 0x140096d7f
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x14009680f
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
dec r10
inc r10
jmp 0x140096344
movzx eax, r9b
and al, r10b
add al, al
movzx edi, r9b
sub dil, al
add dil, r9b
add dil, r10b
jmp 0x140096d7f
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 0x140096c70
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 0x140096344
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 0x140096344
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 0x140096344
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 0x140096344
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 0x140096344
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 0x140096344
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 0x140096344
sub r10b, 0x60
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x60
jmp 0x140096341
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 0x140096331
lea rdx, [rbp + 0x15ef0e0]
jmp 0x140096e44
lea rdx, [rbp + 0xa39600]
jmp 0x140096e44
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x178]
call fcn.140079e60
lea rcx, [rax + 8]
cmp byte [rax], 4
mov edi, 0
cmovne rcx, rdi
cmp byte [rcx], dil
je 0x14009772e
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.14021e250
mov rbx, qword [rax]
call fcn.14021e240
mov r8, qword [rax]
nop dword [rax]
nop dword [rax + rax]
xor eax, eax
mov r12d, eax
cmp r12, 0x17
jae 0x1400976ff
movzx r9d, byte [rbp + r12 - 0x50]
mov edx, r9d
nop dword [rax + rax]
cmp rbx, r12
ja 0x1400976f6
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x140096f0c
lea rcx, [r12 + r15]
mov rax, rcx
and rax, rdx
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, rdx
sub dil, 0x5c
jmp 0x140096f39
je 0x14009764e
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140097608
lea rax, [r8 + 5]
cmp rbx, rax
je 0x1400975d7
lea rax, [r8 + 4]
cmp rbx, rax
je 0x1400975b7
movzx r10d, r12b
nop dword [rax]
movzx r11d, r10b
movzx r15d, r10b
movzx r14d, r10b
cmp r8, r12
ja 0x1400976ed
lea rsi, [r8 + 1]
lea rax, [r8 + 0x28]
cmp rbx, rax
jae 0x140096f86
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 0x140096fc0
cmp rbx, rsi
je 0x140097576
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140097550
lea rdx, [r8 + 4]
cmp rbx, rdx
je 0x140097508
lea rcx, [r8 + 3]
cmp rbx, rcx
je 0x1400974e8
nop word [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r12
jbe 0x1400972b7
nop dword [rax]
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x140097297
lea rax, [r8 + 1]
cmp rbx, rax
je 0x140097274
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x140097257
lea rax, [r8 + 0x400]
cmp rbx, rax
je 0x14009723a
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140096fd0
mov rbx, rax
lea r8, [rax + 3]
lea rax, [r8 + 3]
cmp rbx, rax
jb 0x1400976d0
lea rax, [r8 + 0x28]
cmp rbx, rax
jb 0x140097692
lea rax, [r8 + 0x61]
cmp rbx, rax
jb 0x1400970a3
lea rax, [r8 + 5]
cmp rbx, rax
jb 0x14009717d
lea rax, [r8 + 0x42]
cmp rbx, rax
jb 0x140097158
lea rbx, [r8 + 0x41]
lea r8, [rbx + 0x41]
lea rax, [r8 + 0x41]
cmp rbx, rax
ja 0x140097138
lea rax, [r8 + 8]
cmp rbx, rax
ja 0x14009711b
lea rax, [r8 + 0x80]
cmp rbx, rax
ja 0x1400970fe
lea rax, [r8 + 0x2a]
cmp rbx, rax
ja 0x1400970db
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x1400970be
mov rbx, rax
lea r8, [rax + 0xa]
jmp 0x140096fd0
lea ecx, [r10 - 0x1c]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x3c
jmp 0x140096f40
sub r10b, 0x60
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x60
jmp 0x140097590
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 0x14009766c
add r10b, 0x80
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
add dil, 0x80
jmp 0x1400975f2
add r10b, 0x70
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x10
jmp 0x140097522
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 0x140097660
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 0x14009766c
sub r10b, 0xc
movzx eax, r10b
and al, r9b
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
lea rax, [r8 + rbx]
cmp rax, 0x3e8
je 0x1400974d5
lea r10, [r8 + 1]
lea rax, [r8 + 0x3e8]
cmp rbx, rax
jbe 0x140097372
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 0x140097495
lea rax, [r8 + 4]
cmp rbx, rax
jbe 0x1400973fd
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 0x140097173
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 0x140097590
sub r10b, 0x10
movzx eax, r10b
and al, r9b
mov ecx, gethostname
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
jmp 0x14009761b
sub r10b, 0x20
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x20
jmp 0x1400975f5
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 0x14009766c
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 0x140097590
lea rax, [r8 + 0x41]
cmp rbx, rax
jae 0x1400972dd
sub r10b, 0x3c
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x5c
jmp 0x140097198
cmp rbx, rsi
jne 0x1400972ff
add r14b, 0x28
movzx eax, r14b
and al, r9b
add al, al
sub r14b, al
lea edi, [r9 + r14]
sub dil, 0x18
jmp 0x140097660
cmp rbx, rcx
jne 0x140097324
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 0x140097522
cmp rbx, rdx
jne 0x140097349
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 0x1400975f2
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140097198
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 0x14009758d
cmp rbx, r10
jne 0x140097393
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 0x14009758d
lea rcx, [r8 + 3]
cmp rbx, rcx
jne 0x1400973bc
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 0x14009766c
lea rdx, [r8 + 2]
cmp rbx, rdx
jne 0x1400973d3
lea edx, [r11 + 0x6c]
mov ecx, 6
jmp 0x140097511
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x1400971de
add r11b, 0x7c
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x64
jmp 0x140097660
cmp rbx, r10
jne 0x14009741f
add r11b, 0x50
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x30
jmp 0x140097660
cmp rbx, rcx
jne 0x140097443
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 0x140097522
cmp rbx, rdx
jne 0x140097465
add r11b, 0x70
movzx eax, r11b
and al, r9b
add al, al
sub r11b, al
lea edi, [r9 + r11]
sub dil, 0x10
jmp 0x1400975f2
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14009720f
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 0x14009766c
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 0x1400975f2
lea ecx, [r11 + 0x28]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [rcx - 0x18]
jmp 0x140097522
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 0x14009761e
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 0x14009761e
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 0x14009766c
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 0x14009766c
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 0x14009766c
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 0x14009766c
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_26
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 0x140097660
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 0x140096ec5
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 0x140096ec0
add r11b, 0x4c
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x14
jmp 0x140096e86
lea rdx, [rbp + 0x16bef60]
jmp 0x140097703
lea rdx, [rbp + 0xa40124]
jmp 0x140097703
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x178]
call fcn.140079e60
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140080960
mov rdx, rax
mov rcx, qword [rbp - 0x10]
call fcn.140094b30
mov r12, qword [rbp - 8]
xor edi, edi
test r13, r13
je 0x14009776e
mov rdx, qword [rbp + 0x170]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x140097765
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097765
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.1401839b0
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.140066cd0
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 0x14009780c
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097806
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097806
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401839b0
nop
movzx edx, byte [rbp + 0x178]
lea rcx, [rbp + 0x180]
call fcn.140087db0
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x140097864
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009785f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009785f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401839b0
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 0x1400978c2
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400978bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400978bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401839b0
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x140097906
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097901
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401839b0
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 0x14009795b
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x140097956
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400979e1
mov rcx, r8
call fcn.1401839b0
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 0x1400979a8
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400979a3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400979e8
mov rcx, r8
call fcn.1401839b0
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.140183e40
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.1400493b0
int3