Function at 0x140009394
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x140025010]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov bl, r9b
mov r13, r8
mov qword [rbp - 0x50], rdx
mov rsi, rcx
lea rax, vtable.httplib::detail::BufferStream.0
mov qword [rbp], rax
xor r15d, r15d
mov qword [rbp + 8], r15
movdqa xmm0, xmmword [0x14001dad0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], r15b
mov qword [rbp + 0x28], r15
lea rdx, [r8 + 0x20]
lea rcx, [rbp + 0x30]
call fcn.140003724
nop
lea rax, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rax, qword [rbp + 0x30]
mov qword [rbp - 0x70], rax
mov rax, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140009426
mov rax, qword [r13]
mov qword [rsp + 0x70], rax
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x70]
lea rdx, str._s__s_HTTP_1.1_r_n
lea rcx, [rbp]
call fcn.140010398
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r14d, 0x60
mov ecx, r14d
call fcn.1400196b8
mov rdi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x60], rax
test bl, bl
je 0x140009583
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r15
mov ecx, r14d
call fcn.1400196b8
mov r14, rax
mov qword [rsp + 0x78], rax
lea r15, [rax + 0x20]
xor r12d, r12d
mov qword [r15], r12
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
lea eax, [r12 + 0xa]
mov qword [r15 + 0x10], rax
mov r8d, eax
lea rdx, str.Connection
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + 0xa], r12b
mov qword [r15 + 0x20], r12
mov qword [r15 + 0x38], reloc.WS2_32.dll_ntohs
lea r8d, [r12 + 5]
mov qword [r15 + 0x30], r8
lea rdx, str.close
lea rcx, [r15 + 0x20]
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + 0x25], r12b
mov qword [r14], rdi
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rdi
mov word [r14 + 0x18], r12w
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 8]
mov qword [rbp - 0x70], rbx
jmp 0x140009541
mov qword [rbp - 0x70], rbx
lea r8, [rbx + 0x20]
mov rdx, r15
call fcn.140001bc0
test al, al
je 0x14000953d
mov dword [rbp - 0x68], 1
mov rbx, qword [rbx]
jmp 0x140009545
mov rbx, qword [rbx + 0x10]
mov dword [rbp - 0x68], r12d
cmp byte [rbx + 0x19], r12b
je 0x14000951d
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rsp + 0x68], rax
je 0x14000a0c7
movups xmm0, xmmword [rbp - 0x70]
movdqu xmmword [rsp + 0x70], xmm0
mov r8, r14
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.14001255c
xor r15d, r15d
lea r14d, [r15 + 0x60]
lea r12, [r13 + 0x40]
lea rdx, str.Host
mov rcx, r12
call fcn.140002b4c
test al, al
jne 0x1400095cf
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
test al, al
je 0x1400095c0
cmp dword [rsi + 0x30], 0x1bb
jne 0x1400095c6
lea r9, [rsi + 0x10]
jmp 0x1400095ca
cmp dword [rsi + 0x30], 0x50
jmp 0x1400095b8
lea r9, [rsi + 0x38]
call fcn.14001056c
lea rdx, str.Accept
mov rcx, r12
call fcn.140002b4c
test al, al
jne 0x1400096e6
mov rdi, qword [rsp + 0x60]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r15
mov rcx, r14
call fcn.1400196b8
mov r14, rax
mov qword [rsp + 0x78], rax
lea r15, [rax + 0x20]
and qword [r15], 0
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov r8d, 6
mov qword [r15 + 0x10], r8
lea rdx, str.Accept
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + 6], 0
and qword [r15 + 0x20], 0
mov qword [r15 + 0x38], reloc.WS2_32.dll_ntohs
mov r8d, 3
mov qword [r15 + 0x30], r8
lea rdx, [0x14001cefc]
lea rcx, [r15 + 0x20]
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + 0x23], 0
mov qword [r14], rdi
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rdi
xor edi, edi
mov word [r14 + 0x18], di
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 8]
mov qword [rbp - 0x70], rbx
jmp 0x1400096a9
mov qword [rbp - 0x70], rbx
lea r8, [rbx + 0x20]
mov rdx, r15
call fcn.140001bc0
test al, al
je 0x1400096a5
mov dword [rbp - 0x68], 1
mov rbx, qword [rbx]
jmp 0x1400096ac
mov rbx, qword [rbx + 0x10]
mov dword [rbp - 0x68], edi
cmp byte [rbx + 0x19], dil
je 0x140009685
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rsp + 0x68], rax
je 0x14000a0cd
movups xmm0, xmmword [rbp - 0x70]
movdqu xmmword [rsp + 0x70], xmm0
mov r8, r14
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.14001255c
xor r15d, r15d
lea rdx, str.User_Agent
mov rcx, r12
call fcn.140002b4c
test al, al
jne 0x1400097fc
mov rbx, qword [rsp + 0x60]
lea rax, [rsp + 0x60]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], r15
mov ecx, 0x60
call fcn.1400196b8
mov r14, rax
mov qword [rbp - 0x68], rax
lea rdi, [rax + 0x20]
mov qword [rsp + 0x70], rdi
mov qword [rdi], r15
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov eax, 0xa
mov qword [rdi + 0x10], rax
mov r8d, eax
lea rdx, str.User_Agent
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 0xa], r15b
lea rcx, [rdi + 0x20]
mov qword [rcx], r15
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
lea r9, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_89.0.4389.82_Safari_537.36
mov edx, WSAStartup
call fcn.140011980
nop
mov qword [r14], rbx
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], rbx
and word [r14 + 0x18], 0
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 8]
mov qword [rsp + 0x70], rbx
jmp 0x1400097bf
mov qword [rsp + 0x70], rbx
lea r8, [rbx + 0x20]
mov rdx, rdi
call fcn.140001bc0
test al, al
je 0x1400097bb
mov dword [rsp + 0x78], 1
mov rbx, qword [rbx]
jmp 0x1400097c4
mov rbx, qword [rbx + 0x10]
mov dword [rsp + 0x78], r15d
cmp byte [rbx + 0x19], r15b
je 0x140009799
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rsp + 0x68], rax
je 0x14000a0d3
movups xmm0, xmmword [rsp + 0x70]
movdqu xmmword [rsp + 0x70], xmm0
mov r8, r14
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.14001255c
cmp qword [r13 + 0x60], r15
jne 0x140009a0a
cmp qword [r13 + 0x290], r15
je 0x140009911
mov rdx, qword [r13 + 0x250]
lea rcx, [rbp - 0x70]
call fcn.14000185c
nop
lea r9, [rbp - 0x70]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.14001067c
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140009873
inc rdx
mov rcx, qword [rbp - 0x70]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000986e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009b63
call fcn.140019944
cmp qword [rsi + 0xc8], r15
je 0x1400098bc
cmp qword [rsi + 0xe8], r15
je 0x1400098bc
lea r8, [rsi + 0xd8]
lea rdx, [rsi + 0xb8]
xor r9d, r9d
lea rcx, [rbp - 0x40]
call fcn.140003fcc
nop
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.140010108
nop
lea rcx, [rbp - 0x40]
call fcn.140003f28
cmp qword [rsi + 0x198], r15
je 0x140009905
cmp qword [rsi + 0x1b8], r15
je 0x140009905
lea r8, [rsi + 0x1a8]
lea rdx, [rsi + 0x188]
mov r9b, 1
lea rcx, [rbp - 0x40]
call fcn.140003fcc
nop
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.140010108
nop
lea rcx, [rbp - 0x40]
call fcn.140003f28
mov rbx, qword [r12]
mov rbx, qword [rbx]
jmp 0x140009c1e
mov rbx, qword [rsp + 0x60]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r15
mov ecx, 0x60
call fcn.1400196b8
mov r14, rax
mov qword [rsp + 0x78], rax
lea rdi, [rax + 0x20]
mov qword [rdi], r15
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov eax, ntohs
mov qword [rdi + 0x10], rax
mov r8d, eax
lea rdx, str.Content_Length
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 0xe], r15b
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x38], reloc.WS2_32.dll_ntohs
mov qword [rdi + 0x30], 1
mov al, byte [0x14001cb80]
mov byte [rdi + 0x20], al
mov byte [rdi + 0x21], r15b
mov qword [r14], rbx
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], rbx
and word [r14 + 0x18], 0
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 8]
mov qword [rbp - 0x70], rbx
jmp 0x1400099ca
mov qword [rbp - 0x70], rbx
lea r8, [rbx + 0x20]
mov rdx, rdi
call fcn.140001bc0
test al, al
je 0x1400099c6
mov dword [rbp - 0x68], 1
mov rbx, qword [rbx]
jmp 0x1400099ce
mov rbx, qword [rbx + 0x10]
mov dword [rbp - 0x68], r15d
cmp byte [rbx + 0x19], r15b
je 0x1400099a6
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rsp + 0x68], rax
je 0x14000a0d9
movups xmm0, xmmword [rbp - 0x70]
movdqu xmmword [rsp + 0x70], xmm0
mov r8, r14
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.14001255c
jmp 0x140009873
lea rdx, str.Content_Type
mov rcx, r12
call fcn.140002b4c
test al, al
jne 0x140009b25
mov rdi, qword [rsp + 0x60]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r15
mov ecx, 0x60
call fcn.1400196b8
mov r14, rax
mov qword [rsp + 0x78], rax
lea r15, [rax + 0x20]
and qword [r15], 0
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov r8d, ntohs
mov qword [r15 + 0x10], r8
lea rdx, str.Content_Type
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + 0xc], 0
and qword [r15 + 0x20], 0
mov qword [r15 + 0x38], reloc.WS2_32.dll_ntohs
mov eax, 0xa
mov qword [r15 + 0x30], rax
mov r8d, eax
lea rdx, str.text_plain
lea rcx, [r15 + 0x20]
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + 0x2a], 0
mov qword [r14], rdi
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rdi
xor edi, edi
mov word [r14 + 0x18], di
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 8]
mov qword [rbp - 0x70], rbx
jmp 0x140009ae8
mov qword [rbp - 0x70], rbx
lea r8, [rbx + 0x20]
mov rdx, r15
call fcn.140001bc0
test al, al
je 0x140009ae4
mov dword [rbp - 0x68], 1
mov rbx, qword [rbx]
jmp 0x140009aeb
mov rbx, qword [rbx + 0x10]
mov dword [rbp - 0x68], edi
cmp byte [rbx + 0x19], dil
je 0x140009ac4
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rsp + 0x68], rax
je 0x14000a0c1
movups xmm0, xmmword [rbp - 0x70]
movdqu xmmword [rsp + 0x70], xmm0
mov r8, r14
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.14001255c
xor r15d, r15d
lea rdx, str.Content_Length
mov rcx, r12
call fcn.140002b4c
test al, al
jne 0x140009873
mov rdx, qword [r13 + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14000185c
nop
lea r9, [rbp - 0x70]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.14001067c
nop
jmp 0x140009838
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdi, [rbx + 0x20]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140009b7b
mov rcx, qword [rdi]
cmp qword [rdi + 0x10], 0xe
jne 0x140009b98
mov r8d, ntohs
lea rdx, str.EXCEPTION_WHAT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140009bdb
lea rax, [rdi + 0x20]
cmp qword [rax + 0x18], 0x10
jb 0x140009ba6
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
cmp qword [rdi + 0x18], 0x10
jb 0x140009bb5
mov rdi, qword [rdi]
mov qword [rbp - 0x70], rdi
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rdx, str._s:__s_r_n
lea rcx, [rbp]
call fcn.140010398
test rax, rax
js 0x140009cdd
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r15b
je 0x140009c03
mov rax, qword [rbx + 8]
jmp 0x140009bf8
cmp rbx, qword [rax + 0x10]
jne 0x140009bfe
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r15b
je 0x140009beb
mov rbx, rax
jmp 0x140009c1e
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r15b
jne 0x140009c1e
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r15b
je 0x140009c0f
cmp byte [rbx + 0x19], r15b
je 0x140009b6a
mov rbx, qword [rsp + 0x60]
mov rbx, qword [rbx]
jmp 0x140009cbb
lea rax, [rbx + 0x20]
lea rcx, [rax + 0x20]
cmp qword [rcx + 0x18], 0x10
jb 0x140009c47
mov rcx, qword [rcx]
mov qword [rsp + 0x70], rcx
cmp qword [rax + 0x18], 0x10
jb 0x140009c56
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rdx, str._s:__s_r_n
lea rcx, [rbp]
call fcn.140010398
test rax, rax
js 0x140009cdd
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r15b
je 0x140009ca0
mov rax, qword [rbx + 8]
jmp 0x140009c95
cmp rbx, qword [rax + 0x10]
jne 0x140009c9b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r15b
je 0x140009c88
mov rbx, rax
jmp 0x140009cbb
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r15b
jne 0x140009cbb
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r15b
je 0x140009cac
cmp byte [rbx + 0x19], r15b
je 0x140009c35
mov rax, qword [rbp]
mov r8d, 2
lea rdx, [0x14001cbb4]
lea rcx, [rbp]
call qword [rax + 0x20]
mov rdi, qword [rbp - 0x50]
mov rax, qword [rdi]
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
mov rcx, rdi
call qword [rax + 0x20]
cmp qword [r13 + 0x60], r15
jne 0x140009fe2
cmp qword [r13 + 0x290], r15
je 0x140009ffe
mov qword [rbp - 0x70], r15
mov rbx, qword [r13 + 0x250]
mov qword [rbp + 0x88], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0x108], r15
mov qword [rbp - 0x50], rdi
lea rax, [rbp - 0x70]
mov qword [rbp - 0x48], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_e067a2d0af32e6a502763b1bd1a75c24___void__char_const____ptr64__unsigned_long_long_unsigned___int64__.0
mov qword [rsp + 0x20], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqu xmmword [rsp + 0x28], xmm0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x58], rax
mov qword [rbp - 8], r15
mov rax, qword [method.std::_Func_impl_no_alloc_class__lambda_e067a2d0af32e6a502763b1bd1a75c24___void__char_const____ptr64__unsigned_long_long_unsigned___int64__.virtual_0]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call rax
mov r8, rax
mov qword [rbp - 8], rax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140009da3
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, r15
mov qword [rsp + 0x58], rcx
mov r8, qword [rbp - 8]
mov r9, qword [rbp + 0x88]
test r9, r9
je 0x140009e0a
lea rax, [rbp + 0x50]
mov rcx, r9
cmp r9, rax
jne 0x140009dfe
mov rax, qword [r9]
lea rdx, [rsp + 0x20]
call qword [rax + ioctlsocket]
mov rcx, rax
mov qword [rsp + 0x58], rax
mov r8, qword [rbp + 0x88]
test r8, r8
je 0x140009df8
mov rax, qword [r8]
lea rcx, [rbp + 0x50]
cmp r8, rcx
setne dl
mov rcx, r8
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rbp - 8]
jmp 0x140009e03
mov r8, qword [rbp - 8]
jmp 0x140009e0a
mov qword [rsp + 0x58], rcx
mov qword [rbp + 0x88], r15
test r8, r8
je 0x140009e53
lea rax, [rbp - 0x40]
cmp r8, rax
jne 0x140009e4c
mov rax, qword [r8]
lea rdx, [rbp + 0x50]
mov rcx, r8
call qword [rax + ioctlsocket]
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x140009e45
mov rax, qword [rcx]
lea rdx, [rbp - 0x40]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x58]
jmp 0x140009e53
mov qword [rbp + 0x88], r8
test rcx, rcx
je 0x140009e69
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_a1de763093e74f237d7b00d4f5ca7063___bool___.0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x20]
mov qword [rsp + 0x58], rax
mov qword [rbp - 8], r15
mov rax, qword [method.std::_Func_impl_no_alloc_class__lambda_a1de763093e74f237d7b00d4f5ca7063___bool___.virtual_0]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call rax
mov r8, rax
mov qword [rbp - 8], rax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140009ec8
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, r15
mov qword [rsp + 0x58], rcx
mov r8, qword [rbp - 8]
mov r9, qword [rbp + 0x108]
test r9, r9
je 0x140009f35
lea rax, [rbp + 0xd0]
mov rcx, r9
cmp r9, rax
jne 0x140009f29
mov rax, qword [r9]
lea rdx, [rsp + 0x20]
call qword [rax + ioctlsocket]
mov rcx, rax
mov qword [rsp + 0x58], rax
mov r8, qword [rbp + 0x108]
test r8, r8
je 0x140009f23
mov rax, qword [r8]
lea rcx, [rbp + 0xd0]
cmp r8, rcx
setne dl
mov rcx, r8
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rbp - 8]
jmp 0x140009f2e
mov r8, qword [rbp - 8]
jmp 0x140009f35
mov qword [rsp + 0x58], rcx
mov qword [rbp + 0x108], r15
test r8, r8
je 0x140009f81
lea rax, [rbp - 0x40]
cmp r8, rax
jne 0x140009f7a
mov rax, qword [r8]
lea rdx, [rbp + 0xd0]
mov rcx, r8
call qword [rax + ioctlsocket]
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x140009f73
mov rax, qword [rcx]
lea rdx, [rbp - 0x40]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x58]
jmp 0x140009f81
mov qword [rbp + 0x108], r8
test rcx, rcx
je 0x140009fc7
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
jmp 0x140009fc7
mov rax, rbx
sub rax, rcx
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x70], rcx
mov rcx, qword [r13 + 0x290]
test rcx, rcx
je 0x140009fdb
mov rax, qword [rcx]
lea r9, [rbp + 0x50]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x70]
cmp rcx, rbx
jb 0x140009f99
lea rcx, [rbp + 0x50]
call fcn.1400036b0
jmp 0x140009ffe
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
lea rdx, [r13 + 0x50]
mov rax, qword [rdi]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140009ff7
mov rdx, qword [rdx]
mov rcx, rdi
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x60]
call fcn.14000e39c
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14000a047
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a042
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a042
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140019944
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], r15b
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000a095
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a090
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a090
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140019944
mov al, 1
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140019400
mov rbx, qword [rsp + 0x298]
add rsp, 0x240
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400016cc
nop
call fcn.1400016cc
nop
call fcn.1400016cc
nop
call fcn.1400016cc
nop
call fcn.1400016cc
int3