Function at 0x140156a40
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 [0x140417f40]
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.140143d40
lea rcx, [rbp + 0x1c8]
call fcn.140160b80
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.14013acc0
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x140156b63
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.140046c30
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.14013a4e0
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140156bb1
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140046c30
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.14013a4e0
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.140046c30
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.14013af90
nop
lea r8, [rdi + 0x258]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14013a470
nop
lea r8, [rbp - 0x78]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.14013a4e0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14013a470
nop
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.14013a970
nop
lea r8, [rdi + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.14013a470
nop
lea rcx, [rbp + 0x70]
call fcn.1400438e0
nop
lea rcx, [rbp + 0x90]
call fcn.1400438e0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400438e0
nop
lea rcx, [rbp + 0xd0]
call fcn.1400438e0
nop
lea rcx, [rbp + 0xf0]
call fcn.1400438e0
nop
lea rcx, [rbp - 0x50]
call fcn.1400438e0
nop
lea rcx, [rbp + 0x110]
call fcn.1400438e0
nop
lea rcx, [rbp + 8]
call fcn.1400438e0
nop
lea rcx, [rbp + 0x130]
call fcn.1400438e0
nop
lea rcx, [rbp - 0x30]
call fcn.1400438e0
nop
lea rcx, [rbp + 0x30]
call fcn.1400438e0
lea rax, [rbp - 0x30]
mov qword [rbp + 0x28], rax
lea rdx, [rdi + 0x80]
lea rcx, [rbp - 0x30]
call fcn.140046b10
mov rbx, rax
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 8]
call fcn.140046b10
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.140159a60
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.14013e950
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.140045dc0
nop
movzx ecx, byte [rbp + 0x178]
test cl, cl
jne 0x140156de4
mov byte [rbp + 0x178], 1
call fcn.14013cfa0
mov qword [rbp + 0x180], rax
movzx ecx, byte [rbp + 0x178]
jmp 0x140156deb
mov rax, qword [rbp + 0x180]
cmp cl, 1
jne 0x140156dfe
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140142130
jmp 0x140156e03
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 0x140156e48
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x188]
cmp rax, rdx
je 0x140156e6c
jmp 0x140156e4b
mov rdx, rsi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140156e59
mov rdx, qword [rdx]
lea rcx, [rbp + 0x188]
call fcn.1400959d0
mov r15, qword [rbp + 0x198]
lea rcx, [rbp - 0x30]
call fcn.1400438e0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x210]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x210]
call fcn.140141200
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.14011c700
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 0x140156f05
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.140161000
mov rsi, r13
cmp r13, r14
je 0x140156f96
nop
movzx edi, byte [rsi]
lea rdx, [0x14014b910]
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 0x140156f30
mov rdi, qword [rbp - 0x10]
lea rbx, [0x140416a68]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x140416a68]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x210]
call fcn.14015bf40
cmp qword [rax + 0x18], 0xf
jbe 0x140156fc7
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 0x140157070
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14015706b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14015706b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14025c5a8
test ebx, ebx
je 0x1401570da
movabs rax, 0x7fffffffffffffff
sub rax, r15
cmp rax, 0x6b
jb 0x1401587ef
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.140113c10
lea rcx, [rbp - 0x30]
call fcn.14014a190
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x60]
call fcn.140140f90
mov rdx, rax
mov rcx, rdi
call fcn.140153ad0
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.140139bd0
mov rbx, qword [rax]
call fcn.140139be0
mov r8, qword [rax]
xor r10d, r10d
cmp r10, 0x18
jae 0x140157c3f
movzx r9d, byte [rsp + r10 + 0x60]
movzx r11d, r9b
nop dword [rax + rax]
cmp rbx, r10
ja 0x140157c36
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x140157195
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 0x1401571b5
je 0x140157bbb
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140157b65
lea rax, [r8 + 7]
cmp rbx, rax
je 0x140157b44
movzx r11d, r9b
nop dword [rax]
cmp r8, r10
ja 0x140157c2d
lea rcx, [r8 + 4]
cmp rbx, rcx
jae 0x1401571ea
lea rcx, [r10 + rsi]
movzx eax, r9b
and al, cl
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x60
jmp 0x140157240
lea rax, [r8 + 1]
cmp rbx, rax
je 0x140157b03
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140157adb
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140157b69
lea rax, [r8 + 6]
cmp rbx, rax
je 0x140157957
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140157a56
cmp rbx, rcx
je 0x140157a2c
nop dword [rax]
nop dword [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r10
jbe 0x140157832
nop dword [rax]
lea rax, [r8 + 0x7a]
cmp rbx, rax
je 0x140157814
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x1401577ec
lea rax, [r8 + 0x41]
cmp rbx, rax
je 0x1401577c0
lea rax, [r8 + 0x20]
cmp rbx, rax
je 0x14015779d
lea rax, [r8 + 0x64]
cmp rbx, rax
je 0x14015777a
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14015775b
lea rax, [r8 + 0x80]
cmp rbx, rax
je 0x140157735
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140157712
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x1401576e0
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x140157250
lea rbx, [r8 + 8]
lea r8, [rbx + 0xa]
lea rax, [r8 + 0x1000]
cmp rbx, rax
jb 0x140157c0d
lea rax, [r8 + 0x5a]
cmp rbx, rax
jb 0x140157bf0
lea rax, [r8 + 0x28]
cmp rbx, rax
jb 0x140157443
lea rax, [r8 + 0x2a]
cmp rbx, rax
jb 0x140157424
lea rax, [r8 + 0x40]
cmp rbx, rax
jb 0x140157405
lea rax, [r8 + 1]
cmp rbx, rax
jb 0x14015768b
lea rax, [r8 + 5]
cmp rbx, rax
jb 0x140157636
lea rax, [r8 + 0x3e8]
cmp rbx, rax
jb 0x1401575ec
lea rax, [r8 + 6]
cmp rbx, rax
jb 0x1401575be
lea rax, [r8 + 0x400]
cmp rbx, rax
jb 0x140157250
lea rbx, [r8 + 0x61]
lea r8, [rbx + 0x41]
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x140157590
lea rax, [r8 + 0x7a]
cmp rbx, rax
ja 0x14015756a
lea rax, [r8 + 1]
cmp rbx, rax
ja 0x140157547
lea rax, [r8 + 0x42]
cmp rbx, rax
ja 0x140157524
lea rax, [r8 + 2]
cmp rbx, rax
ja 0x140157505
lea rax, [r8 + 0x64]
cmp rbx, rax
ja 0x1401574df
lea rax, [r8 + 3]
cmp rbx, rax
ja 0x1401574b6
lea rax, [r8 + 8]
cmp rbx, rax
ja 0x14015748a
lea rax, [r8 + 0x1000]
cmp rbx, rax
ja 0x140157467
lea rax, [r8 + 9]
cmp rbx, rax
ja 0x140157250
lea rbx, [r8 + 0x10]
lea r8, [rbx + 0x61]
jmp 0x140157250
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 0x140157240
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 0x1401571c0
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 0x140157160
movabs rax, 0x5618afc030c5d00
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
movzx edx, r10b
jmp 0x140157b1c
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 0x140157144
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 0x140157144
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 0x140157b7f
movabs rax, 0xe08da8f002e73400
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
jmp 0x140157b9f
movabs rax, 0x1758b06d02dde9c0
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
sub dil, 0x40
jmp 0x140157ba2
movabs rax, 0x4e23b7ea02d49f80
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
add dil, 0x80
jmp 0x140157a70
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 0x140157a99
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 0x140157144
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 0x140157144
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 0x1401575df
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 0x140157b1c
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 0x1401579f8
lea rax, [r8 + 0x200]
cmp rbx, rax
jbe 0x140157976
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 0x14015760f
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 0x140157a13
lea rcx, [r8 + 3]
cmp rbx, rcx
jbe 0x140157934
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x60
jmp 0x140157655
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 0x140157144
movabs rax, 0xbad42fba023ffb80
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
add dil, 0x80
jmp 0x140157a99
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 0x140157a70
movabs rax, 0x286a3eb4022d6700
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
jmp 0x140157ba2
movabs rax, 0x5f35463102241cc0
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
sub dil, 0x40
jmp 0x140157b9f
movabs rax, 0x96004dae021ad280
add rax, r10
and r9b, al
add r9b, r9b
sub al, r9b
lea edi, [r11 + rax]
add dil, 0x80
jmp 0x140157b7f
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 0x140157144
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 0x140157144
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 0x140157b1c
lea rax, [r8 + 0x80]
cmp rbx, rax
jae 0x14015785d
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 0x1401576aa
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140157894
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 0x140157144
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x1401578b8
lea ecx, [r10 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
jmp 0x140157a70
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x1401578df
lea ecx, [r10 + 0x80]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x80
jmp 0x140157b7f
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x140157909
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 0x140157144
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x1401576aa
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
inc r8
dec r10
inc r10
jmp 0x140157144
lea rax, [r8 + 1]
cmp rbx, rax
je 0x140157b03
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140157b69
cmp rbx, rcx
jne 0x140157655
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 0x140157ba2
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x1401579ac
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 0x140157144
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x1401579d0
lea ecx, [r10 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
jmp 0x140157b7f
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x14015760f
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
dec r10
inc r10
jmp 0x140157144
movzx eax, r9b
and al, r10b
add al, al
movzx edi, r9b
sub dil, al
add dil, r9b
add dil, r10b
jmp 0x140157b7f
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 0x140157a70
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 0x140157144
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 0x140157144
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 0x140157144
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 0x140157144
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 0x140157144
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 0x140157144
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 0x140157144
sub r10b, 0x60
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x60
jmp 0x140157141
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 0x140157131
lea rdx, [rbp + 0x15ef0e0]
jmp 0x140157c44
lea rdx, [rbp + 0xa39600]
jmp 0x140157c44
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x178]
call fcn.14013a1d0
lea rcx, [rax + 8]
cmp byte [rax], 4
mov edi, 0
cmovne rcx, rdi
cmp byte [rcx], dil
je 0x14015852e
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.140139bd0
mov rbx, qword [rax]
call fcn.140139be0
mov r8, qword [rax]
nop dword [rax]
nop dword [rax + rax]
xor eax, eax
mov r12d, eax
cmp r12, 0x17
jae 0x1401584ff
movzx r9d, byte [rbp + r12 - 0x50]
mov edx, r9d
nop dword [rax + rax]
cmp rbx, r12
ja 0x1401584f6
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x140157d0c
lea rcx, [r12 + r15]
mov rax, rcx
and rax, rdx
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, rdx
sub dil, 0x5c
jmp 0x140157d39
je 0x14015844e
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140158408
lea rax, [r8 + 5]
cmp rbx, rax
je 0x1401583d7
lea rax, [r8 + 4]
cmp rbx, rax
je 0x1401583b7
movzx r10d, r12b
nop dword [rax]
movzx r11d, r10b
movzx r15d, r10b
movzx r14d, r10b
cmp r8, r12
ja 0x1401584ed
lea rsi, [r8 + 1]
lea rax, [r8 + 0x28]
cmp rbx, rax
jae 0x140157d86
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 0x140157dc0
cmp rbx, rsi
je 0x140158376
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140158350
lea rdx, [r8 + 4]
cmp rbx, rdx
je 0x140158308
lea rcx, [r8 + 3]
cmp rbx, rcx
je 0x1401582e8
nop word [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r12
jbe 0x1401580b7
nop dword [rax]
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x140158097
lea rax, [r8 + 1]
cmp rbx, rax
je 0x140158074
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x140158057
lea rax, [r8 + 0x400]
cmp rbx, rax
je 0x14015803a
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140157dd0
mov rbx, rax
lea r8, [rax + 3]
lea rax, [r8 + 3]
cmp rbx, rax
jb 0x1401584d0
lea rax, [r8 + 0x28]
cmp rbx, rax
jb 0x140158492
lea rax, [r8 + 0x61]
cmp rbx, rax
jb 0x140157ea3
lea rax, [r8 + 5]
cmp rbx, rax
jb 0x140157f7d
lea rax, [r8 + 0x42]
cmp rbx, rax
jb 0x140157f58
lea rbx, [r8 + 0x41]
lea r8, [rbx + 0x41]
lea rax, [r8 + 0x41]
cmp rbx, rax
ja 0x140157f38
lea rax, [r8 + 8]
cmp rbx, rax
ja 0x140157f1b
lea rax, [r8 + 0x80]
cmp rbx, rax
ja 0x140157efe
lea rax, [r8 + 0x2a]
cmp rbx, rax
ja 0x140157edb
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x140157ebe
mov rbx, rax
lea r8, [rax + 0xa]
jmp 0x140157dd0
lea ecx, [r10 - 0x1c]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x3c
jmp 0x140157d40
sub r10b, 0x60
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x60
jmp 0x140158390
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 0x14015846c
add r10b, 0x80
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
add dil, 0x80
jmp 0x1401583f2
add r10b, 0x70
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x10
jmp 0x140158322
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 0x140158460
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 0x14015846c
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 0x1401582d5
lea r10, [r8 + 1]
lea rax, [r8 + 0x3e8]
cmp rbx, rax
jbe 0x140158172
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 0x140158295
lea rax, [r8 + 4]
cmp rbx, rax
jbe 0x1401581fd
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 0x140157f73
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 0x140158390
sub r10b, 0x10
movzx eax, r10b
and al, r9b
mov ecx, gethostname
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
jmp 0x14015841b
sub r10b, 0x20
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x20
jmp 0x1401583f5
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 0x14015846c
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 0x140158390
lea rax, [r8 + 0x41]
cmp rbx, rax
jae 0x1401580dd
sub r10b, 0x3c
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x5c
jmp 0x140157f98
cmp rbx, rsi
jne 0x1401580ff
add r14b, 0x28
movzx eax, r14b
and al, r9b
add al, al
sub r14b, al
lea edi, [r9 + r14]
sub dil, 0x18
jmp 0x140158460
cmp rbx, rcx
jne 0x140158124
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 0x140158322
cmp rbx, rdx
jne 0x140158149
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 0x1401583f2
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140157f98
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 0x14015838d
cmp rbx, r10
jne 0x140158193
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 0x14015838d
lea rcx, [r8 + 3]
cmp rbx, rcx
jne 0x1401581bc
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 0x14015846c
lea rdx, [r8 + 2]
cmp rbx, rdx
jne 0x1401581d3
lea edx, [r11 + 0x6c]
mov ecx, 6
jmp 0x140158311
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x140157fde
add r11b, 0x7c
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x64
jmp 0x140158460
cmp rbx, r10
jne 0x14015821f
add r11b, 0x50
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x30
jmp 0x140158460
cmp rbx, rcx
jne 0x140158243
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 0x140158322
cmp rbx, rdx
jne 0x140158265
add r11b, 0x70
movzx eax, r11b
and al, r9b
add al, al
sub r11b, al
lea edi, [r9 + r11]
sub dil, 0x10
jmp 0x1401583f2
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14015800f
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 0x14015846c
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 0x1401583f2
lea ecx, [r11 + 0x28]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [rcx - 0x18]
jmp 0x140158322
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 0x14015841e
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 0x14015841e
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 0x14015846c
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 0x14015846c
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 0x14015846c
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 0x14015846c
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 0x140158460
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 0x140157cc5
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 0x140157cc0
add r11b, 0x4c
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x14
jmp 0x140157c86
lea rdx, [rbp + 0x16bef60]
jmp 0x140158503
lea rdx, [rbp + 0xa40124]
jmp 0x140158503
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x178]
call fcn.14013a1d0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140140f90
mov rdx, rax
mov rcx, qword [rbp - 0x10]
call fcn.140155210
mov r12, qword [rbp - 8]
xor edi, edi
test r13, r13
je 0x14015856e
mov rdx, qword [rbp + 0x170]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x140158565
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140158565
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.14025c5a8
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.1401153f0
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 0x14015860c
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140158606
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140158606
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14025c5a8
nop
movzx edx, byte [rbp + 0x178]
lea rcx, [rbp + 0x180]
call fcn.140148490
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x140158664
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14015865f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14015865f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14025c5a8
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 0x1401586c2
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401586bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401586bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14025c5a8
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x140158706
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140158701
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140158701
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14025c5a8
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 0x14015875b
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x140158756
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401587e1
mov rcx, r8
call fcn.14025c5a8
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 0x1401587a8
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1401587a3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401587e8
mov rcx, r8
call fcn.14025c5a8
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.14025d0e0
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.140045410
int3