Function at 0x14009dac0
Capabilities:
Receive data
Receive data on socket
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x888
movdqa xmmword [rsp + 0x870], xmm8
movdqa xmmword [rsp + 0x860], xmm7
movdqa xmmword [rsp + 0x850], xmm6
mov rdi, rcx
mov r15d, dword [rdx + 0x44]
mov r12, qword [rdx + 0x20]
test r15, r15
je 0x14009db6c
mov rsi, r9
mov r14, r8
mov rbx, rdx
mov r13, qword [rdx + 0x28]
cmp r13, r15
jbe 0x14009db1d
cmp byte [r12 + r15], 0xbf
jg 0x14009db23
jmp 0x14009f92d
jne 0x14009f92d
cmp r15d, 4
jne 0x14009db4c
lea rdx, str.httphttpswswssftpfile__file:__file:___
mov rcx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14009dc3c
lea rdx, str.testunknown_scheme
jmp 0x14009db59
cmp r15d, 5
jne 0x14009db6c
lea rdx, [0x14017ff64]
mov rcx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14009dc3c
mov qword [rsp + 0x3a0], r12
mov qword [rsp + 0x3a8], r15
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x110], rax
lea rax, [0x14008a4c0]
mov qword [rsp + 0x118], rax
lea rax, [0x14016b310]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 2
mov qword [rsp + 0x240], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
lea rcx, [rdi + 8]
lea rdx, [rsp + 0x220]
call fcn.140010070
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x78], 0
mov byte [rdi + 0x88], 1
movaps xmm6, xmmword [rsp + 0x850]
movaps xmm7, xmmword [rsp + 0x860]
movaps xmm8, xmmword [rsp + 0x870]
add rsp, 0x888
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r13, r15
jbe 0x14009dc4d
cmp byte [r12 + r15], 0xbf
jg 0x14009dc53
jmp 0x14009f92d
jne 0x14009f92d
cmp r15d, 5
jne 0x14009dc73
lea rdx, [0x14017ff64]
mov rcx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14009dd01
mov rax, qword [rbx + 0x98]
cmp byte [rax + 0xcc], 0
je 0x14009dd01
movzx eax, byte [0x1401bb111]
mov edx, 0x33
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14009f92d
movups xmm0, xmmword [0x14016a500]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14016a4f0]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.cant_perform_non_https_request_with_https_only_set]
movdqu xmmword [rax], xmm0
mov dword [rax + 0x2f], 0x74657320
movabs rcx, 0x8000000000000000
mov qword [rdi], rcx
mov qword [rdi + 8], 0x33
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 0x33
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x78], 0
mov byte [rdi + 0x88], 3
jmp 0x14009dc0f
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x48], r12
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x40], rsi
movabs r13, 0x8000000000000000
cmp byte [rsp + 0x8f0], 0
je 0x14009ee08
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0xa0]
mov rdi, qword [rax + 0x98]
lea rdx, [rcx + 0x38]
mov qword [rsp + 0x88], rdx
movzx edx, word [rax + 0x40]
mov word [rsp + 0x64], dx
movzx edx, word [rax + 0x42]
mov word [rsp + 0x62], dx
movzx edx, byte [rax + 0x58]
mov byte [rsp + 0x3c], dl
mov edx, dword [rax + 0x4c]
mov r8d, dword [rax + 0x50]
mov rax, qword [rsp + 0x48]
add rax, rdx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x330], r8
mov qword [rsp + 0x338], rdx
sub r8, rdx
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x80], rcx
lea rax, [rcx + 0x60]
mov qword [rsp + 0xa0], rax
pcmpeqd xmm6, xmm6
mov qword [rsp + 0xe8], rdi
cmp qword [rdi + 0x28], r13
je 0x14009e01d
mov rsi, qword [rdi + 0x30]
mov rbp, qword [rdi + 0x38]
test rbp, rbp
je 0x14009de06
js 0x14009f92d
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, rbp
call fcn.140089d40
test rax, rax
je 0x14009f92d
mov r12, rbp
jmp 0x14009de0e
mov eax, 1
xor r12d, r12d
mov qword [rsp + 0x380], rax
mov rcx, rax
mov rdx, rsi
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov eax, dword [rdi + 0x70]
mov dword [rsp + 0xc0], eax
mov rax, r13
mov qword [rsp + 0xb8], r13
cmp qword [rdi + 0x40], r13
je 0x14009dea9
mov rsi, qword [rdi + 0x48]
mov r8, qword [rdi + 0x50]
test r8, r8
je 0x14009de7f
js 0x14009f92d
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, r8
mov rbx, r8
call fcn.140089d40
test rax, rax
je 0x14009f92d
mov r8, rbx
mov rcx, rbx
mov qword [rsp + 0xb8], r8
jmp 0x14009de8e
mov eax, 1
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x368], rax
mov rcx, rax
mov rdx, rsi
mov qword [rsp + 0x370], r8
call sub.msvcrt.dll_memcpy
mov rax, r13
mov qword [rsp + 0xb0], r13
cmp qword [rdi + 0x58], r13
mov rbx, qword [rsp + 0xa8]
mov rax, rdi
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x70]
je 0x14009df41
mov rsi, qword [rax + 0x60]
mov r8, qword [rax + 0x68]
test r8, r8
je 0x14009df0f
js 0x14009f92d
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, r8
mov r15, r8
call fcn.140089d40
test rax, rax
je 0x14009f92d
mov r8, r15
mov rcx, r15
mov qword [rsp + 0xb0], r8
jmp 0x14009df1e
mov eax, 1
xor ecx, ecx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x358], rax
mov rcx, rax
mov rdx, rsi
mov qword [rsp + 0x360], r8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x378], rbp
movzx eax, byte [rax + 0x74]
mov byte [rsp + 0x3d], al
mov bp, 1
cmp word [rsp + 0x64], 0
jne 0x14009e042
cmp r14, rbx
jbe 0x14009df71
cmp byte [rdi + rbx], 0xbf
jg 0x14009df77
jmp 0x14009f92d
jne 0x14009f92d
cmp ebx, 4
jne 0x14009df94
mov rcx, rdi
lea rdx, str.httphttpswswssftpfile__file:__file:___
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009e00a
jmp 0x14009dfaf
cmp ebx, 2
jne 0x14009dfb9
mov rcx, rdi
lea rdx, [0x14017ff69]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009e00a
mov r15w, 0x50
jmp 0x14009e048
cmp ebx, 5
jne 0x14009dfd6
mov rcx, rdi
lea rdx, [0x14017ff64]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009e00a
jmp 0x14009e016
cmp ebx, 3
jne 0x14009e00a
mov rcx, rdi
lea rdx, [0x14017ff6b]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14009e016
mov rcx, rdi
lea rdx, [0x14017ff6e]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
sete al
jmp 0x14009e00c
xor eax, eax
movzx ebp, al
mov r15w, 0x15
jmp 0x14009e048
mov r15w, 0x1bb
jmp 0x14009e048
mov r12, r13
mov rbx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x70]
mov bp, 1
cmp word [rsp + 0x64], 0
je 0x14009df61
movzx r15d, word [rsp + 0x62]
cmp r14, rbx
jbe 0x14009e06c
cmp byte [rdi + rbx], 0xbf
jle 0x14009f92d
mov rsi, rbx
test rbx, rbx
jne 0x14009e075
mov edi, 1
mov rsi, rbx
xor r13d, r13d
jmp 0x14009e095
mov rsi, r14
jne 0x14009f92d
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, rsi
call fcn.140089d40
test rax, rax
je 0x14009f92d
mov rdi, rax
mov r13, rsi
mov r14, qword [rsp + 0xe0]
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
mov r8, rsi
call sub.msvcrt.dll_memcpy
cmp byte [rsp + 0x3c], 0
je 0x14009e0ea
mov rax, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x330]
cmp eax, ecx
ja 0x14009f92d
test rax, rax
je 0x14009e0ff
cmp qword [rsp + 0x70], rax
jbe 0x14009e0f9
mov rax, qword [rsp + 0x98]
cmp byte [rax], 0xbf
jg 0x14009e0ff
jmp 0x14009f92d
mov ebx, 1
xor r14d, r14d
mov edx, 1
jmp 0x14009e155
jne 0x14009f92d
test rcx, rcx
je 0x14009e121
cmp qword [rsp + 0x70], rcx
jbe 0x14009e11b
mov rax, qword [rsp + 0x48]
cmp byte [rax + rcx], 0xbf
jg 0x14009e121
jmp 0x14009f92d
jne 0x14009f92d
test r14, r14
je 0x14009e145
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, r14
call fcn.140089d40
test rax, rax
je 0x14009f92d
mov rbx, rax
jmp 0x14009e14d
mov ebx, 1
xor r14d, r14d
mov rdx, qword [rsp + 0x98]
mov rcx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x480], r13
mov qword [rsp + 0x488], rdi
mov qword [rsp + 0x490], rsi
mov qword [rsp + 0x498], r14
mov qword [rsp + 0x4a0], rbx
mov qword [rsp + 0x4a8], r14
mov word [rsp + 0x500], bp
mov word [rsp + 0x502], r15w
mov qword [rsp + 0x4b0], r12
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x4f0], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x4f8], eax
movzx eax, byte [rsp + 0x3d]
mov byte [rsp + 0x4fc], al
xor eax, eax
mov rcx, qword [rsp + 0x88]
mov dl, 1
lock cmpxchg byte [rcx], dl
jne 0x14009e9df
lea rdi, [rsp + 0x220]
mov rcx, rdi
lea rdx, [rsp + 0x480]
call fcn.1400b58c0
mov rsi, qword [rsp + 0x80]
mov rcx, qword [rsi + 0x80]
mov rdx, qword [rsi + 0x88]
mov r8, rdi
call fcn.1400a41f0
mov rcx, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r15, r13
and r15, rax
mov qword [rsp + 0x388], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
mov qword [rsp + 0x108], rcx
lea r12, [rcx - 0xa8]
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x58], rax
mov rbp, qword [rsp + 0x230]
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x398], rax
movzx eax, word [rsp + 0x2a0]
mov word [rsp + 0x3e], ax
movzx eax, word [rsp + 0x2a2]
mov word [rsp + 0x66], ax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x390], rax
mov eax, dword [rsp + 0x298]
mov dword [rsp + 0xc4], eax
movzx eax, byte [rsp + 0x29c]
mov byte [rsp + 0x3b], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x340], rax
xor edx, edx
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x108]
movdqu xmm8, xmmword [rax + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb ebx, xmm0
test ebx, ebx
jne 0x14009e42a
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14009e640
add r15, rdx
add r15, 0x10
add rdx, 0x10
and r15, r13
jmp 0x14009e3d0
cmp word [rsp + 0x3e], 0
je 0x14009e4c0
nop dword [rax]
lea eax, [rbx - 1]
and ax, bx
mov ebx, eax
je 0x14009e3ef
tzcnt eax, ebx
add rax, r15
and rax, r13
neg rax
imul rsi, rax, 0xa8
cmp qword [r12 + rsi + 0x10], rbp
jne 0x14009e420
lea r14, [r12 + rsi]
mov rcx, qword [r14 + 8]
mov rdi, rdx
mov rdx, qword [rsp + 0x58]
mov r8, rbp
call sub.msvcrt.dll_memcmp
mov rdx, rdi
test eax, eax
jne 0x14009e420
mov rax, qword [rsp + 0x90]
cmp qword [r14 + 0x28], rax
jne 0x14009e420
mov rcx, qword [r14 + 0x20]
mov rdx, qword [rsp + 0x398]
mov r8, qword [rsp + 0x90]
call sub.msvcrt.dll_memcmp
mov rdx, rdi
test eax, eax
jne 0x14009e420
cmp word [r14 + 0x80], 0
je 0x14009e411
cmp word [rsp + 0x3e], 0
je 0x14009e420
movzx eax, word [rsp + 0x66]
cmp word [r14 + 0x82], ax
jne 0x14009e420
mov rax, qword [r14 + 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14009e580
cmp qword [rsp + 0x100], rcx
je 0x14009e580
mov rax, qword [rsp + 0xf8]
cmp qword [r14 + 0x40], rax
jne 0x14009e420
mov rcx, qword [r14 + 0x38]
mov rdx, qword [rsp + 0x390]
mov r8, qword [rsp + 0xf8]
call sub.msvcrt.dll_memcmp
mov rdx, rdi
test eax, eax
jne 0x14009e420
mov eax, dword [rsp + 0xc4]
cmp dword [r14 + 0x78], eax
jne 0x14009e420
movabs rax, 0x8000000000000000
cmp qword [r14 + 0x48], rax
jne 0x14009e5a6
cmp qword [rsp + 0xf0], rax
jne 0x14009e420
movabs rax, 0x8000000000000000
cmp qword [r14 + 0x60], rax
jne 0x14009e5ef
cmp qword [rsp + 0xd0], rax
jne 0x14009e420
movzx eax, byte [rsp + 0x3b]
cmp byte [r14 + 0x7c], al
jne 0x14009e420
jmp 0x14009e7f2
cmp rax, rcx
jne 0x14009e420
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x100], rax
jne 0x14009e420
jmp 0x14009e7f2
cmp qword [rsp + 0xf0], rax
je 0x14009e420
mov rax, qword [rsp + 0xd8]
cmp qword [r14 + 0x58], rax
jne 0x14009e420
mov rcx, qword [r14 + 0x50]
mov rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0xd8]
call sub.msvcrt.dll_memcmp
mov rdx, rdi
test eax, eax
jne 0x14009e420
jmp 0x14009e54a
cmp qword [rsp + 0xd0], rax
je 0x14009e420
mov rax, qword [rsp + 0xc8]
cmp qword [r14 + 0x70], rax
jne 0x14009e420
mov rcx, qword [r14 + 0x68]
mov rdx, qword [rsp + 0x340]
mov r8, qword [rsp + 0xc8]
call sub.msvcrt.dll_memcmp
mov rdx, rdi
test eax, eax
jne 0x14009e420
jmp 0x14009e56c
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x70], 0
je 0x14009e9f1
mov r8d, 0x88
lea rcx, [rsp + 0x720]
lea rdx, [rsp + 0x220]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0x718], 1
movabs r13, 0x8000000000000000
lea r12, [r13 + 1]
xor eax, eax
mov rcx, qword [rsp + 0x88]
xchg byte [rcx], al
cmp al, 2
jne 0x14009e6c5
mov rcx, qword [rsp + 0x88]
call fcn.1400f6b70
cmp qword [rsp + 0x718], 0
je 0x14009e6dd
lea rcx, [rsp + 0x720]
call fcn.1400a4990
lea rcx, [rsp + 0x480]
call fcn.1400a4990
lea rbx, [r13 + 1]
cmp r12, rbx
je 0x14009ee03
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r12
mov r8d, 0xd8
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3a0]
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
call qword [rax + 0xb8]
test rax, rax
je 0x14009edd8
mov rdi, rax
mov byte [rsp + 0x670], 0
mov dword [rsp + 0x220], 1
mov rcx, qword [rax]
mov edx, 0x8004667e
lea r8, [rsp + 0x220]
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x14009efed
mov rcx, qword [rdi]
lea rdx, [rsp + 0x670]
mov r8d, 1
mov r9d, 2
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
je 0x14009e7af
movsxd rsi, eax
mov bpl, 1
xor r15d, r15d
mov r14b, 1
jmp 0x14009e980
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x274a
jne 0x14009e7cb
mov bpl, 1
xor esi, esi
mov r14b, 1
xor r15d, r15d
jmp 0x14009e980
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rcx, rsi
call fcn.1400a5bb0
cmp al, 0xd
jne 0x14009e976
mov r14b, 1
xor ebp, ebp
xor r15d, r15d
jmp 0x14009e980
mov rdi, qword [rsp + 0x108]
add rdi, rsi
mov r8d, 0x88
lea rsi, [rsp + 0x720]
mov rcx, rsi
lea rdx, [rsp + 0x220]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x7a8], rdi
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0x718], 0
mov r8d, 0x98
lea rcx, [rsp + 0x7b8]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x840]
mov rbp, qword [rax - 8]
test rbp, rbp
movabs rsi, 0x8000000000000000
lea rdi, [rsp + 0x110]
je 0x14009f92d
dec rbp
mov qword [rax - 8], rbp
mov rcx, qword [rax - 0x10]
add rcx, rbp
mov rdx, qword [rax - 0x20]
mov rax, qword [rax - 0x18]
cmp rcx, rdx
mov r8d, 0
cmovae r8, rdx
sub rcx, r8
imul rcx, rcx, 0xe8
mov rdx, qword [rax + rcx]
mov qword [rsp + 0x350], rdx
mov r12, qword [rax + rcx + 8]
lea rdx, [rax + rcx]
add rdx, 0x10
mov r8d, 0xd8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea rax, [rsi + 1]
cmp r12, rax
je 0x14009f92d
mov r8d, 0xd8
lea rcx, [rsp + 0x220]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
test rbp, rbp
mov r13, qword [rsp + 0x80]
jne 0x14009ea53
lea rbx, [rsp + 0x670]
mov rcx, rbx
lea rdx, [rsp + 0x720]
call fcn.1400c2250
mov r14, qword [rsp + 0x6f8]
mov rsi, qword [rsp + 0x700]
mov r15, qword [rsp + 0x708]
mov rdi, qword [rsp + 0x710]
mov rcx, rbx
call fcn.1400a4990
test rdi, rdi
je 0x14009ea11
cmp r15, r14
mov eax, 0
cmovae rax, r14
sub r15, rax
mov rax, r14
sub rax, r15
mov rbx, rdi
sub rbx, rax
jbe 0x14009ea18
mov rdi, r14
jmp 0x14009ea1d
mov r15b, 1
xor r14d, r14d
nop dword [rax]
mov dword [rsp + 0x220], 0
mov rcx, qword [rdi]
mov edx, 0x8004667e
lea r8, [rsp + 0x220]
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x14009eff6
test r15b, r15b
jne 0x14009f06d
test bpl, bpl
je 0x14009edd8
lea rcx, [rsp + 0x110]
call fcn.1400a0e60
mov rdi, qword [rsp + 0xe8]
cmp qword [rdi + 0x28], r13
jne 0x14009ddd4
jmp 0x14009e01d
mov rcx, qword [rsp + 0x88]
call fcn.1400877e0
jmp 0x14009e259
mov rdx, qword [rax + 0x80]
mov r8, qword [rax + 0x88]
mov rcx, qword [rsp + 0xa0]
call fcn.1400ab5b0
jmp 0x14009e653
xor r15d, r15d
xor edi, edi
jmp 0x14009ea1b
add rdi, r15
xor ebx, ebx
imul rcx, r15, 0xe8
add rcx, rsi
sub rdi, r15
mov rdx, rdi
call fcn.1400a4a50
mov rcx, rsi
mov rdx, rbx
call fcn.1400a4a50
test r14, r14
je 0x14009ea53
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
mov rsi, qword [r13 + 0x40]
mov r8, qword [r13 + 0x58]
test r8, r8
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x58], r8
je 0x14009ea93
mov rax, qword [r13 + 0x50]
cmp rax, rsi
mov ecx, 0
cmovae rcx, rsi
sub rax, rcx
mov rdx, rsi
sub rdx, rax
mov rcx, r8
sub rcx, rdx
jbe 0x14009ea99
mov rdx, rsi
jmp 0x14009ea9f
xor eax, eax
xor edx, edx
jmp 0x14009ea9d
lea rdx, [rax + r8]
xor ecx, ecx
mov rdi, qword [r13 + 0x48]
mov r8, rax
shl r8, 7
lea rbp, [r8 + rax*8]
mov rax, rdx
shl rax, 7
lea r15, [rax + rdx*8]
lea rax, [rdi + r15]
sub rax, rdi
sub rax, rbp
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
mov rbx, rdx
shr rbx, 7
add rbx, rcx
mov rax, rcx
shl rax, 7
lea rax, [rax + rcx*8]
lea r14, [rdi + rax]
add r14, 0xffffffffffffff78
imul r13, rcx, 0xffffffffffffff78
nop word [rax + rax]
test r13, r13
je 0x14009eb2c
mov rcx, r14
lea rdx, [rsp + 0x480]
call fcn.1400aaa10
dec rbx
add r14, 0xffffffffffffff78
add r13, 0x88
test al, al
je 0x14009eb00
jmp 0x14009eb71
lea r14, [rdi + r15]
add r14, 0xffffffffffffff78
sub rbp, r15
xor r15d, r15d
nop dword [rax]
test rbp, rbp
je 0x14009f92d
mov rcx, r14
lea rdx, [rsp + 0x480]
call fcn.1400aaa10
add r14, 0xffffffffffffff78
add rbp, 0x88
inc r15
test al, al
je 0x14009eb40
sub rbx, r15
cmp qword [rsp + 0x58], rbx
movabs r13, 0x8000000000000000
jbe 0x14009f92d
mov r15, qword [rsp + 0x80]
mov r8, qword [r15 + 0x50]
lea r9, [r8 + rbx]
cmp r9, rsi
mov eax, 0
cmovae rax, rsi
sub r9, rax
mov rax, r9
shl rax, 7
lea rax, [rax + r9*8]
mov r14, qword [rdi + rax]
movups xmm0, xmmword [rdi + rax + 0x78]
movaps xmmword [rsp + 0x640], xmm0
movups xmm0, xmmword [rdi + rax + 0x68]
movaps xmmword [rsp + 0x630], xmm0
movups xmm0, xmmword [rdi + rax + 0x58]
movaps xmmword [rsp + 0x620], xmm0
movups xmm0, xmmword [rdi + rax + 0x48]
movaps xmmword [rsp + 0x610], xmm0
movups xmm0, xmmword [rdi + rax + 0x38]
movaps xmmword [rsp + 0x600], xmm0
movups xmm0, xmmword [rdi + rax + 0x28]
movaps xmmword [rsp + 0x5f0], xmm0
movups xmm0, xmmword [rdi + rax + 0x18]
movaps xmmword [rsp + 0x5e0], xmm0
movups xmm0, xmmword [rdi + rax + 8]
movaps xmmword [rsp + 0x5d0], xmm0
mov rax, rbx
not rax
mov rbp, qword [rsp + 0x58]
add rax, rbp
cmp rax, rbx
jae 0x14009ec50
lea rcx, [r9 + 1]
cmp rcx, rsi
mov ecx, 0
cmovae rcx, rsi
neg rcx
lea r8, [r9 + rcx]
inc r8
mov qword [rsp + 0x20], rax
jmp 0x14009ec73
lea rax, [r8 + 1]
cmp rax, rsi
mov eax, 0
cmovae rax, rsi
neg rax
lea r9, [r8 + rax]
inc r9
mov qword [r15 + 0x50], r9
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov rdx, rdi
call fcn.1400a4570
dec rbp
mov qword [r15 + 0x58], rbp
movaps xmm0, xmmword [rsp + 0x640]
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm0, xmmword [rsp + 0x630]
movaps xmmword [rsp + 0x5b0], xmm0
movaps xmm0, xmmword [rsp + 0x620]
movaps xmmword [rsp + 0x5a0], xmm0
movaps xmm0, xmmword [rsp + 0x610]
movaps xmmword [rsp + 0x590], xmm0
movdqa xmm0, xmmword [rsp + 0x5d0]
movaps xmm1, xmmword [rsp + 0x5e0]
movaps xmm2, xmmword [rsp + 0x5f0]
movaps xmm3, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x580], xmm3
movaps xmmword [rsp + 0x570], xmm2
movaps xmmword [rsp + 0x560], xmm1
movdqa xmmword [rsp + 0x550], xmm0
cmp r14, r13
je 0x14009f92d
mov qword [rsp + 0x670], r14
movaps xmm0, xmmword [rsp + 0x5c0]
lea rax, [rsp + 0x678]
movups xmmword [rax + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x5b0]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x590]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x550]
movaps xmm1, xmmword [rsp + 0x560]
movaps xmm2, xmmword [rsp + 0x570]
movaps xmm3, xmmword [rsp + 0x580]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x670]
call fcn.1400a4990
mov r8d, 0xd8
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x220]
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x90], 0
je 0x14009e6a8
cmp qword [rsp + 0x7b8], r13
je 0x14009e6a8
lea rcx, [rsp + 0x7b8]
call fcn.1400a4990
jmp 0x14009e6a8
mov rsi, qword [rsp + 0x50]
lea rcx, [rsi + 8]
lea rdx, [rsp + 0x110]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov byte [rsi + 0xf0], 1
mov qword [rsi], rbx
jmp 0x14009dc0f
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xa8]
cmp qword [rsp + 0x70], rsi
jbe 0x14009ee27
mov rax, qword [rsp + 0x48]
cmp byte [rax + rsi], 0xbf
jg 0x14009ee2d
jmp 0x14009f92d
jne 0x14009f92d
cmp esi, 4
jne 0x14009ee95
lea rdx, str.httphttpswswssftpfile__file:__file:___
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14009ef75
lea rdx, str.testunknown_scheme
mov rcx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009eeb9
mov rdx, qword [rsp + 0x68]
mov eax, dword [rdx + 0x44]
mov rcx, qword [rdx + 0x20]
test rax, rax
je 0x14009f61c
cmp qword [rdx + 0x28], rax
jbe 0x14009f616
cmp byte [rcx + rax], 0xbf
jg 0x14009f61c
jmp 0x14009f92d
cmp esi, 5
mov rbx, qword [rsp + 0x48]
jne 0x14009eeb9
lea rdx, [0x14017ff64]
mov rcx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14009f0c0
mov qword [rsp + 0x670], rbx
mov qword [rsp + 0x678], rsi
lea rax, [rsp + 0x670]
mov qword [rsp + 0x3a0], rax
lea rax, [0x14008a4c0]
mov qword [rsp + 0x3a8], rax
lea rax, [0x14016a4d0]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 1
mov qword [rsp + 0x240], 0
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
lea rsi, [rsp + 0x118]
lea rdx, [rsp + 0x220]
mov rcx, rsi
call fcn.140010070
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x188], 0
mov byte [rsp + 0x198], 1
lea rcx, [rsp + 0x220]
mov r8d, 0xe8
mov rdx, rsi
jmp 0x14009f70a
mov rax, qword [rsp + 0x68]
cmp word [rax + 0x40], 0
mov bp, 0x50
je 0x14009ef89
movzx ebp, word [rax + 0x42]
movzx eax, byte [0x1401bb111]
mov edx, 4
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14009f92d
mov rsi, rax
mov r13, rdi
mov dword [rax], 0x70747468
cmp qword [rsp + 0x40], 0
je 0x14009f252
mov rbx, qword [rsp + 0x40]
js 0x14009f92d
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, rbx
call fcn.140089d40
mov rdi, rax
mov r15, rbx
test rax, rax
jne 0x14009f25f
jmp 0x14009f92d
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
jmp 0x14009f062
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
test r14b, r14b
jne 0x14009f062
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14009f062
test rax, rax
je 0x14009f062
mov rbx, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rax, qword [r14]
test rax, rax
je 0x14009f02b
mov rcx, rbx
call rax
dec rsi
cmp qword [r14 + 8], 0
je 0x14009f051
cmp qword [r14 + 0x10], 0x11
jb 0x14009f040
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rbx
call fcn.1400fda74
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
shl rdi, 0x20
or rdi, 2
mov rsi, rdi
mov qword [rsp + 0x228], r13
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x298], 0
mov byte [rsp + 0x2a8], 8
mov qword [rsp + 0x220], r13
lea rdx, [rsp + 0x220]
mov rcx, qword [rsp + 0x50]
mov r8, rsi
call fcn.1400c28a0
lea rcx, [rsp + 0x110]
call fcn.1400a0e60
jmp 0x14009dc0f
mov qword [rsp + 0x50], rdi
mov r12, qword [rsp + 0x68]
cmp word [r12 + 0x40], 0
mov bp, 0x1bb
je 0x14009f0dd
movzx ebp, word [r12 + 0x42]
mov word [rsp + 0x20], bp
lea rcx, [rsp + 0x220]
mov rdx, r12
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x40]
call fcn.1400a8ac0
mov rbx, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x228]
lea rsi, [r13 + 1]
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x3b0], xmm0
cmp rbx, rsi
jne 0x14009f5c9
movdqa xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movdqa xmmword [rsp + 0x650], xmm0
movaps xmmword [rsp + 0x660], xmm1
mov rax, qword [r12 + 0x98]
mov r14, qword [rax + 0xb8]
mov rbx, qword [rax + 0xc0]
mov r15, qword [rbx + 0x10]
movzx eax, byte [0x1401bb111]
mov edx, 8
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14009f92d
dec r15
and r15, 0xfffffffffffffff0
lea rdx, [r14 + r15]
add rdx, 0x10
mov qword [rax], rdi
lea rcx, [0x14016b1c0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x220]
mov r13, qword [rsp + 0x78]
mov r8, r13
mov r14, qword [rsp + 0x40]
mov r9, r14
call qword [rbx + 0x18]
mov rdi, qword [rsp + 0x220]
mov rbx, qword [rsp + 0x228]
mov r15, qword [rsp + 0x230]
cmp rdi, rsi
jne 0x14009f6c1
movzx eax, byte [0x1401bb111]
mov edx, 5
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14009f92d
mov rsi, rax
mov byte [rax + 4], 0x73
mov dword [rax], 0x70747468
test r14, r14
je 0x14009f76f
js 0x14009f92d
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, r14
call fcn.140089d40
mov rdi, rax
mov rax, r14
mov qword [rsp + 0x58], r14
test rdi, rdi
jne 0x14009f77b
jmp 0x14009f92d
mov edi, 1
xor r15d, r15d
mov rbx, qword [rsp + 0x40]
mov rcx, rdi
mov rdx, qword [rsp + 0x78]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x68]
mov r12, qword [rax + 0xa0]
jmp 0x14009f27f
pause
mov rax, qword [r12 + 8]
nop word cs:[rax + rax]
cmp rax, 0xffffffffffffffff
je 0x14009f27d
test rax, rax
js 0x14009f92d
lea rcx, [rax + 1]
lock cmpxchg qword [r12 + 8], rcx
jne 0x14009f290
mov word [rsp + 0x20], bp
lea rcx, [rsp + 0x220]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x40]
mov r9, rbx
call fcn.1400a8ac0
mov qword [rsp + 0x3a0], r12
mov qword [rsp + 0x3a8], 4
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0x3b8], 4
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], rdi
mov qword [rsp + 0x3d0], rbx
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x3d8], rcx
movdqu xmm0, xmmword [rsp + 0x508]
movups xmm1, xmmword [rsp + 0x518]
movups xmm2, xmmword [rsp + 0x528]
movups xmm3, xmmword [rsp + 0x538]
movdqu xmmword [rsp + 0x3e0], xmm0
movups xmmword [rsp + 0x3f0], xmm1
movups xmmword [rsp + 0x400], xmm2
movups xmmword [rsp + 0x410], xmm3
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x420], rax
mov word [rsp + 0x428], 1
mov word [rsp + 0x42a], bp
lea r14, [rcx + 1]
cmp qword [rsp + 0x220], r14
jne 0x14009f540
mov rbx, qword [rsp + 0x228]
movzx eax, byte [0x1401bb111]
mov edx, 8
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14009f92d
mov r14, rax
mov qword [rax], rbx
movzx eax, byte [0x1401bb111]
mov edx, 0x2000
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14009f92d
lea rcx, [rsp + 0x230]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], 0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x1a8], xmm0
movups xmmword [rsp + 0x1b8], xmm1
lea rbx, [rsp + 0x118]
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], 4
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], 4
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x148], rcx
movabs r15, 0x8000000000000000
mov qword [rsp + 0x150], r15
movups xmm0, xmmword [rsp + 0x508]
movups xmm1, xmmword [rsp + 0x518]
movups xmm2, xmmword [rsp + 0x528]
movups xmm3, xmmword [rsp + 0x538]
movups xmmword [rsp + 0x158], xmm0
movups xmmword [rsp + 0x168], xmm1
movups xmmword [rsp + 0x178], xmm2
movups xmmword [rsp + 0x188], xmm3
mov rcx, qword [rsp + 0x548]
mov qword [rsp + 0x198], rcx
mov word [rsp + 0x1a0], 1
mov word [rsp + 0x1a2], bp
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0x2000
mov qword [rsp + 0x1f0], r14
lea rax, [0x14016b1c0]
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x220]
mov r8d, 0xe8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
mov rdi, r13
jmp 0x14009f909
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x220]
mov r8d, 0x110
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x3a0]
call fcn.1400a77e0
mov rsi, qword [rsp + 0x110]
lea rbx, [rsp + 0x118]
lea rcx, [rsp + 0x220]
mov r8d, 0xe8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
cmp rsi, r14
mov rdi, r13
movabs r15, 0x8000000000000000
jne 0x14009f732
jmp 0x14009f909
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x140]
mov r8d, 0xe0
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movdqu xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm1
mov qword [rsp + 0x118], rdi
mov r13, rbx
jmp 0x14009f6ef
jne 0x14009f92d
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x670], rax
lea rax, [0x14008a4c0]
mov qword [rsp + 0x678], rax
lea rax, [0x14016b310]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 2
mov qword [rsp + 0x240], 0
lea rax, [rsp + 0x670]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x220]
call fcn.140010070
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x188], 0
mov byte [rsp + 0x198], 1
jmp 0x14009f6f4
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x128]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], r15
mov r13, rdi
mov rdi, qword [rsp + 0x50]
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x220]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
mov rsi, r13
lea rcx, [rdi + 8]
lea rdx, [rsp + 0x220]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rdi + 0xf0], xmm0
movups xmmword [rdi + 0x100], xmm1
mov qword [rdi], rsi
jmp 0x14009dc0f
mov edi, 1
xor eax, eax
mov qword [rsp + 0x58], rax
mov rcx, rdi
mov rdx, r13
mov r8, r14
call sub.msvcrt.dll_memcpy
mov r13, qword [r12 + 0xa0]
jmp 0x14009f795
pause
mov rax, qword [r13 + 8]
cmp rax, 0xffffffffffffffff
je 0x14009f793
test rax, rax
js 0x14009f92d
lea rcx, [rax + 1]
lock cmpxchg qword [r13 + 8], rcx
jne 0x14009f799
movzx eax, byte [0x1401bb111]
mov edx, 0x10
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14009f92d
mov r14, rax
mov qword [rax], rbx
mov qword [rax + 8], r15
movzx eax, byte [0x1401bb111]
mov edx, 0x2000
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14009f92d
lea rbx, [rsp + 0x118]
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], 5
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], 5
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x148], rcx
movabs r15, 0x8000000000000000
mov qword [rsp + 0x150], r15
mov word [rsp + 0x1a0], 1
mov word [rsp + 0x1a2], bp
movaps xmm0, xmmword [rsp + 0x650]
movaps xmm1, xmmword [rsp + 0x660]
movups xmmword [rsp + 0x1a8], xmm0
movups xmmword [rsp + 0x1b8], xmm1
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0x2000
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], r14
lea rax, [0x14016b078]
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x220]
mov r8d, 0xe8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
mov rdi, qword [rsp + 0x50]
lea rcx, [rdi + 8]
mov r8d, 0xe8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov byte [rdi + 0xf0], 0
inc r15
mov qword [rdi], r15
jmp 0x14009dc0f
ud2