Function at 0x140048830
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Convert ip address from string
Create tcp socket
Create udp socket
Initialize winsock library
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1430
call fcn.1400877d0
sub rsp, rax
movaps xmmword [rsp + 0x1420], xmm6
movaps xmmword [rsp + 0x1410], xmm7
movaps xmmword [rsp + 0x1400], xmm8
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1400e5040]
xor rax, rsp
mov qword [rbp + 0x13a0], rax
mov rsi, r8
mov rdi, rdx
mov r14, rcx
mov qword [rbp], rcx
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], r8
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], recv
mov byte [rbp + 0xa0], bl
mov ecx, 0x202
lea rdx, [rbp + 0x130]
call qword [sym.imp.WS2_32.dll_WSAStartup]
xorps xmm0, xmm0
test eax, eax
je 0x140048a26
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rbx
mov r8d, 1
lea rdx, [0x1400d3db4]
mov rcx, r14
call fcn.140047e40
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14004893f
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004893a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a5eb
call fcn.140086344
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], recv
mov byte [rbp + 0xa0], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140048992
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14004898d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004a5f2
mov rcx, r8
call fcn.140086344
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], recv
mov byte [rdi], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1400489db
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x1400489d6
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x14004a5f9
mov rcx, rax
call fcn.140086344
mov byte [rsi], 0
mov qword [rsi + 0x18], recv
mov qword [rsi + 0x10], rbx
mov rax, r14
mov rcx, qword [rbp + 0x13a0]
xor rcx, rsp
call fcn.140085f80
lea r11, [rsp + 0x1430]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movups xmmword [rbp + 0xe0], xmm0
movdqa xmm6, xmmword [0x1400d55a0]
movdqu xmmword [rbp + 0xf0], xmm6
mov byte [rbp + 0xe0], 0
movups xmmword [rbp + 0x100], xmm0
movdqu xmmword [rbp + 0x110], xmm6
mov byte [rbp + 0x100], 0
mov dword [rbp + 0x300], 0x50
movabs rax, 0x8632ce5c7983780f
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
movabs rcx, 0x357aba87b3871498
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
movabs rax, 0x861de16609f70c67
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
mov rcx, rdi
call fcn.1400472c0
mov r12, 0xffffffffffffffff
test rax, rax
jne 0x140048baa
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f0], xmm1
mov rax, qword [rdi + 0x10]
cmp rax, 7
jb 0x14004a60c
add rax, 0xfffffffffffffff9
mov r8, r12
cmp rax, r12
cmovb r8, rax
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140048b3b
mov rdx, qword [rdi]
add rdx, 7
lea rcx, [rbp + 0x2e0]
call fcn.140047e40
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call fcn.140047590
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x140048b9b
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048b96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a4b7
call fcn.140086344
movdqu xmmword [rbp + 0x2f0], xmm6
mov byte [rbp + 0x2e0], 0
mov r13, qword [rdi + 0x10]
mov rax, rdi
mov qword [rbp + 0x80], rax
mov r15, qword [rdi + 0x18]
cmp r15, 0xf
jbe 0x140048bcc
mov rax, qword [rdi]
mov qword [rbp + 0x80], rax
test r13, r13
je 0x140048bf2
mov r8, r13
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140048bf2
sub rbx, qword [rbp + 0x80]
jmp 0x140048bf5
mov rbx, r12
mov rax, rdi
mov qword [rbp + 0x80], rax
cmp r15, 0xf
jbe 0x140048c0f
mov rax, qword [rdi]
mov qword [rbp + 0x80], rax
test r13, r13
je 0x140048c35
mov r8, r13
mov edx, 0x2f
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov r15, rax
test rax, rax
je 0x140048c35
sub r15, qword [rbp + 0x80]
jmp 0x140048c38
mov r15, r12
cmp rbx, r12
je 0x140048e2c
cmp r15, r12
je 0x14004a527
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f0], xmm1
mov r8, rbx
cmp r13, rbx
cmovb r8, r13
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140048c76
mov rdx, qword [rdi]
lea rcx, [rbp + 0x2e0]
call fcn.140047e40
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140048cc3
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048cbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a4b7
call fcn.140086344
movups xmm0, xmmword [rbp + 0x2e0]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rbp + 0x2f0]
movups xmmword [rbp + 0xf0], xmm1
movdqu xmmword [rbp + 0x2f0], xmm6
mov byte [rbp + 0x2e0], 0
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov rcx, qword [rdi + 0x10]
cmp rcx, rdx
jb 0x14004a606
mov r8, r15
sub r8, rbx
dec r8
sub rcx, rdx
cmp rcx, r8
cmovb r8, rcx
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140048d2e
mov rax, qword [rdi]
add rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140047e40
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r13, rax
lea rbx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rbx, qword [rbp + 0x10]
mov dword [rax], 0
mov r8d, 0xa
lea rdx, [rbp + 0x80]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov dword [rbp + 0x300], eax
cmp rbx, qword [rbp + 0x80]
jne 0x140048d8b
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
cmp dword [r13], 0x22
jne 0x140048da0
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140048dde
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048dd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048dd9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140086344
movdqu xmmword [rbp + 0x20], xmm6
mov byte [rbp + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f0], xmm1
mov rax, qword [rdi + 0x10]
cmp rax, r15
jb 0x14004a60c
sub rax, r15
mov r8, r12
cmp rax, r12
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140048e23
mov rax, qword [rdi]
lea rdx, [r15 + rax]
jmp 0x140048f19
cmp r15, r12
je 0x14004a527
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f0], xmm1
mov r8, r15
cmp r13, r15
cmovb r8, r13
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140048e61
mov rdx, qword [rdi]
lea rcx, [rbp + 0x2e0]
call fcn.140047e40
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140048eae
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048ea9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a4b7
call fcn.140086344
movups xmm0, xmmword [rbp + 0x2e0]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rbp + 0x2f0]
movups xmmword [rbp + 0xf0], xmm1
movdqu xmmword [rbp + 0x2f0], xmm6
mov byte [rbp + 0x2e0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f0], xmm1
mov rax, qword [rdi + 0x10]
cmp rax, r15
jb 0x14004a60c
sub rax, r15
mov r8, r12
cmp rax, r12
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140048f15
mov rax, qword [rdi]
lea rdx, [rax + r15]
lea rcx, [rbp + 0x2e0]
call fcn.140047e40
movups xmm8, xmmword [rbp + 0x2e0]
movups xmm7, xmmword [rbp + 0x2f0]
mov byte [rbp + 0x2e0], 0
movdqu xmmword [rbp + 0x2f0], xmm6
movdqu xmmword [rbp + 0x110], xmm7
movups xmmword [rbp + 0x100], xmm8
mov ebx, 2
mov word [rbp + 0x120], bx
movzx ecx, word [rbp + 0x300]
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x122], ax
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rdx, qword [rbp + 0xe0]
lea r8, [rbp + 0x124]
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_inet_pton]
mov edx, 1
mov r8d, 6
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x14004915e
call qword [sym.imp.WS2_32.dll_WSACleanup]
xorps xmm0, xmm0
movups xmmword [r14], xmm0
xor ebx, ebx
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rbx
mov r8d, 1
lea rdx, [0x1400d3db4]
mov rcx, r14
call fcn.140047e40
nop
psrldq xmm7, 8
movq rdx, xmm7
cmp rdx, 0xf
jbe 0x140049029
movq rcx, xmm8
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049023
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a520
call fcn.140086344
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14004906a
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049065
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a58c
call fcn.140086344
movdqu xmmword [rbp + 0xf0], xmm6
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1400490ba
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400490b5
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a5eb
call fcn.140086344
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], recv
mov byte [rbp + 0xa0], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14004910d
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140049108
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004a5f2
mov rcx, r8
call fcn.140086344
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], recv
mov byte [rdi], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1400489db
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x1400489d6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004a5f9
mov rcx, r8
jmp 0x1400489d6
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x120]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_connect]
test eax, eax
jns 0x140049186
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
jmp 0x140048fb9
movabs rax, 0xa82cce365da34447
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x300], rax
movabs rax, 0x357aba87b38d19a9
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x308], rax
movabs rcx, 0x861de16609f70c67
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e0], rax
movabs r15, 0x357aba87b3871498
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x300], xmm0
movabs rax, 0x861de1465da44337
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea r8, [rbp + 0x100]
lea rdx, [rbp]
lea rcx, [rbp + 0x38]
call fcn.140047b10
nop
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.1400473d0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xor ebx, ebx
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], recv
mov byte [rax], bl
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140049321
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004931c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004931c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140086344
movdqu xmmword [rbp + 0x48], xmm6
mov byte [rbp + 0x38], 0
movabs rax, 0x861de16609f7066a
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x308], rax
movabs rcx, 0x861de16609f70c67
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x300], xmm0
movabs rax, 0x861dc15c7d84632f
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea r8, [rbp + 0xe0]
lea rdx, [rbp]
lea rcx, [rbp + 0x58]
call fcn.140047b10
nop
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.1400473d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x2f0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], recv
mov byte [rax], 0
lea r9, [rbp + 0x2e0]
movq r15, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
mov qword [rbp + 0x300], rax
cmp rax, 0xf
cmova r9, r15
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xd8]
mov rax, r8
sub rax, rdx
movq rcx, xmm1
mov qword [rbp + 0x80], rcx
cmp rcx, rax
ja 0x1400494ec
lea rax, [rdx + rcx]
mov qword [rbp + 0xd0], rax
lea rbx, [rbp + 0xc0]
cmp r8, 0xf
cmova rbx, qword [rbp + 0xc0]
add rbx, rdx
mov r8, rcx
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0x80]
mov byte [rbx + rax], 0
mov rax, qword [rbp + 0x300]
jmp 0x14004950e
mov qword [rsp + 0x20], rcx
mov rdx, rcx
lea rcx, [rbp + 0xc0]
call fcn.140047fd0
mov rax, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x2e0]
cmp rax, 0xf
jbe 0x140049548
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140049540
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049540
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.140086344
movdqu xmmword [rbp + 0x2f0], xmm6
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x140049595
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049590
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049590
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140086344
movdqu xmmword [rbp + 0x68], xmm6
mov byte [rbp + 0x58], 0
movabs rbx, 0xab698f037d996324
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x320], rax
movabs rax, 0x451b9abdd6f76dcc
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x328], rax
movabs rax, 0x7dc8be390e484e49
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x330], rax
movabs rax, 0xef32857ef5f8bfa4
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x338], rax
movabs rax, 0x6167ed273d21038d
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x340], rax
movabs rax, 0x1829874fe5a969a9
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x348], rax
movabs rax, 0x77032d2cdff936b7
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x350], rax
movabs rcx, 0x3120e41d35b6841e
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x358], rax
movabs rax, 0x861de16609f70c67
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x360], rax
movabs r15, 0x357aba87b3871498
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x368], rax
movabs rax, 0x12a1ca586d212239
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x370], rax
movabs rax, 0xc245f209d88090ca
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x378], rax
movabs rax, 0xd15980a50536ceb
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x380], rax
movabs rax, 0x154de22b8aca07cc
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x388], rax
movabs rax, 0x77032d2cdff936bd
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x398], rax
vmovdqu ymm0, ymmword [rbp + 0x320]
vpxor ymm1, ymm0, ymmword [rbp + 0x360]
vmovdqa ymmword [rbp + 0x320], ymm1
vmovdqu ymm0, ymmword [rbp + 0x340]
vpxor ymm1, ymm0, ymmword [rbp + 0x380]
vmovdqa ymmword [rbp + 0x340], ymm1
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0xc0]
vzeroupper
call fcn.1400473d0
movabs rax, 0x861de16609f7066a
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
movabs rax, 0x861de16609f70c67
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
mov rdx, qword [rsi + 0x10]
lea rcx, [rbp + 0x360]
call fcn.14004ab40
nop
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x1540d2f3d4e971d4
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2e8], rax
movabs rdx, 0x12a1ca586d212239
mov qword [rbp + 0x80], rdx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2f0], rax
movabs rcx, 0xc245f209d88090ca
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x2f8], rax
movabs rbx, 0x861de16609f70c67
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x80], rdx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x318], rax
vmovdqu ymm0, ymmword [rbp + 0x2e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x300]
vmovdqa ymmword [rbp + 0x2e0], ymm1
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x320]
vzeroupper
call fcn.140047c70
nop
lea rdx, [rbp]
mov rcx, rax
call fcn.1400473d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x2f0], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], recv
mov byte [rax], 0
lea r9, [rbp + 0x2e0]
movq r15, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
mov qword [rbp], rax
cmp rax, 0xf
cmova r9, r15
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov rax, r8
sub rax, rcx
movq rdx, xmm1
mov qword [rbp + 0x300], rdx
cmp rdx, rax
ja 0x140049a2c
lea rax, [rcx + rdx]
mov qword [rbp + 0xd0], rax
lea rbx, [rbp + 0xc0]
cmp r8, 0xf
cmova rbx, qword [rbp + 0xc0]
add rcx, rbx
mov r8, rdx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0x80]
add rax, rbx
mov rcx, qword [rbp + 0x300]
mov byte [rax + rcx], 0
mov rax, qword [rbp]
movabs rbx, 0x861de16609f70c67
jmp 0x140049a4b
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0xc0]
call fcn.140047fd0
mov rax, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x2e0]
cmp rax, 0xf
jbe 0x140049a85
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140049a7d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049a7d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.140086344
movdqu xmmword [rbp + 0x2f0], xmm6
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0x338]
cmp rdx, 0xf
jbe 0x140049ad8
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049ad3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049ad3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140086344
movdqu xmmword [rbp + 0x330], xmm6
mov byte [rbp + 0x320], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0xf
jbe 0x140049b2b
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049b26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049b26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140086344
movdqu xmmword [rbp + 0x370], xmm6
mov byte [rbp + 0x360], 0
movabs rax, 0xef69820367996324
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x4615d6e493bd7af7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x12a1ca52602b2f5c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
movabs rdx, 0xc245f209d88090ca
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
movabs rcx, 0x357aba87b3871498
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
movabs rax, 0x12a1ca586d212239
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x330], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x338], rax
vmovdqu ymm0, ymmword [rbp + 0x2e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x320]
vmovdqa ymmword [rbp + 0x2e0], ymm1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0xc0]
vzeroupper
call fcn.1400473d0
mov r15, qword [rsi + 0x10]
mov r9, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140049c2d
mov r9, qword [rsi]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp], rcx
mov rdx, qword [rbp + 0xd8]
mov rax, rdx
sub rax, rcx
cmp r15, rax
ja 0x140049c84
lea rax, [rcx + r15]
mov qword [rbp + 0xd0], rax
lea rbx, [rbp + 0xc0]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0xc0]
add rcx, rbx
mov r8, r15
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rbx]
mov rcx, qword [rbp]
mov byte [rax + rcx], 0
jmp 0x140049c98
mov qword [rsp + 0x20], r15
mov rdx, r15
lea rcx, [rbp + 0xc0]
call fcn.140047fd0
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rdx, qword [rbp + 0xc0]
xor r9d, r9d
mov r8d, dword [rbp + 0xd0]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_send]
mov rcx, r13
cmp eax, 0xffffffff
jne 0x140049d78
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
xorps xmm0, xmm0
movups xmmword [r14], xmm0
xor ebx, ebx
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rbx
mov r8d, 1
lea rdx, [0x1400d3db4]
mov rcx, r14
call fcn.140047e40
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x140049d42
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049d3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a4b7
call fcn.140086344
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], recv
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140049029
mov rcx, qword [rbp + 0x100]
jmp 0x140048ffb
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x3a0]
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
jle 0x140049e28
mov r15d, eax
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rax, rdx
sub rax, rcx
cmp r15, rax
ja 0x140049dec
lea rax, [rcx + r15]
mov qword [rbp + 0xb0], rax
lea rbx, [rbp + 0xa0]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0xa0]
add rbx, rcx
mov r8d, r15d
lea rdx, [rbp + 0x3a0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0
jmp 0x140049e07
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x3a0]
mov rdx, r15
lea rcx, [rbp + 0xa0]
call fcn.140047fd0
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x3a0]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
jg 0x140049d96
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
movabs rax, 0x861de16609f70c47
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rbx, 0x357aba87b3871498
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs r15, 0x861de16609f70c67
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xa0]
call fcn.1400472c0
xor r13d, r13d
cmp rax, 0xffffffffffffffff
je 0x14004a040
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x318], r13
mov rax, qword [rbp + 0xb0]
cmp rax, rcx
jb 0x14004a600
sub rax, rcx
mov r8d, 3
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rdx, qword [rbp + 0xa0]
add rdx, rcx
lea rcx, [rbp + 0x300]
call fcn.140047e40
nop
movabs rax, 0x861de16609c73c55
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x140049f92
lea rcx, [rbp + 0x300]
mov rbx, qword [rbp + 0x300]
mov r15, qword [rbp + 0x318]
cmp r15, 0xf
cmova rcx, rbx
mov r8, qword [rbp + 0x310]
cmp r8, rax
jne 0x14004a162
lea rdx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14004a162
cmp r15, 0xf
jbe 0x14004a013
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14004a00b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a15b
mov rcx, rbx
call fcn.140086344
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x318], recv
mov byte [rbp + 0x300], 0
movabs rbx, 0x357aba87b3871498
movabs r15, 0x861de16609f70c67
movabs rax, 0x861de16603fa066a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xa0]
call fcn.1400472c0
cmp rax, 0xffffffffffffffff
je 0x14004a44f
lea rcx, [rax + 4]
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x330], xmm1
mov rax, qword [rbp + 0xb0]
cmp rax, rcx
jb 0x14004a600
sub rax, rcx
cmp rax, 0xffffffffffffffff
cmovb r12, rax
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rdx, qword [rbp + 0xa0]
add rdx, rcx
mov r8, r12
lea rcx, [rbp + 0x320]
call fcn.140047e40
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14004a431
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a42c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a42c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movabs rax, 0x861de16609f70c4a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rcx, 0x357aba87b3871498
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0x861de16609f70c67
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], r13
lea rax, [rbp + 0x80]
nop dword [rax]
inc r12
cmp byte [rax + r12], 0
jne 0x14004a1f0
mov r8, r12
lea rdx, [rbp + 0x80]
mov rcx, r14
call fcn.140047e40
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x14004a24f
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a15b
call fcn.140086344
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14004a290
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a28b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a4b7
call fcn.140086344
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], recv
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14004a2eb
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a2e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a520
call fcn.140086344
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14004a32c
inc rdx
mov rcx, qword [rbp + 0xe0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14004a327
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a58c
call fcn.140086344
mov byte [rbp + 0xe0], 0
movdqu xmmword [rbp + 0xf0], xmm6
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14004a37c
inc rdx
mov rcx, qword [rbp + 0xa0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14004a377
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a5eb
call fcn.140086344
mov byte [rbp + 0xa0], 0
mov qword [rbp + 0xb8], recv
mov qword [rbp + 0xb0], r13
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14004a3cf
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rdi]
jb 0x14004a3ca
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004a5f2
mov rcx, r8
call fcn.140086344
mov byte [rdi], 0
mov qword [rdi + 0x18], recv
mov qword [rdi + 0x10], r13
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x14004a418
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rsi]
jb 0x14004a413
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004a5f9
mov rcx, r8
call fcn.140086344
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], recv
mov byte [rsi], 0
jmp 0x1400489ea
call fcn.140086344
movups xmm1, xmmword [rbp + 0x320]
movups xmmword [rbp + 0xa0], xmm1
movups xmm2, xmmword [rbp + 0x330]
movups xmmword [rbp + 0xb0], xmm2
jmp 0x14004a45d
movups xmm2, xmmword [rbp + 0xb0]
movups xmm1, xmmword [rbp + 0xa0]
movups xmmword [r14], xmm1
movups xmmword [r14 + 0x10], xmm2
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], recv
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14004a4c3
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a4be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a4be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140086344
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], recv
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14004a2eb
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a2e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a2e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.WS2_32.dll_WSACleanup]
xorps xmm0, xmm0
movups xmmword [r14], xmm0
xor ebx, ebx
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rbx
mov r8d, 1
lea rdx, [0x1400d3db4]
mov rcx, r14
call fcn.140047e40
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14004a598
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a593
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a593
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140086344
movdqu xmmword [rbp + 0xf0], xmm6
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1400490ba
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400490b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400490b5
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140047a60
nop
call fcn.140047a60
int3
call fcn.140047a60
int3