Function at 0x1400c68b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x1401e56c8]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rdi, rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rdx
xor r15d, r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x18]
call fcn.1400c4b70
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rax
lea r8, [0x1401ec9b8]
lea rdx, [rsp + 0x68]
call fcn.1400c4000
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x80]
call fcn.1400c58b0
nop
mov r9d, r15d
mov r10, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
cmp r8, r10
je 0x1400c697d
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
sub rax, rdx
dec rax
mov rcx, r15
cmp r9, rax
cmovne rcx, r9
movzx eax, byte [rdx + rcx]
xor byte [r8], al
lea r9, [rcx + 1]
inc r8
cmp r8, r10
jne 0x1400c6950
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
lea r8, [rbp - 0x18]
lea rdx, [rbp]
call fcn.1400c5250
nop
mov r8, qword [rbp]
cmp r8, qword [rbp + 8]
jne 0x1400c6b53
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
test r8, r8
je 0x1400c6a18
mov rcx, qword [rbp + 0x10]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x1400c6a0f
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c763a
mov rcx, r8
call fcn.14015c094
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400c6a5e
mov rdx, qword [rbp - 0x58]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400c6a4d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c76bd
call fcn.14015c094
xorps xmm0, xmm0
mov qword [rbp - 0x68], r15
movdqu xmmword [rbp - 0x60], xmm0
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400c6aa4
mov rdx, qword [rbp - 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6a93
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c76bd
call fcn.14015c094
xorps xmm0, xmm0
mov qword [rbp - 0x80], r15
movdqu xmmword [rbp - 0x78], xmm0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400c6aef
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400c6adb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7708
call fcn.14015c094
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400c6b29
mov rdx, qword [rbp - 8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6b24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7760
call fcn.14015c094
mov rax, rdi
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14015bde0
mov rbx, qword [rsp + 0x180]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor r9d, r9d
lea r8, [rbp - 0x68]
lea rdx, [rbp]
call fcn.1400c55b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov r9, r15
mov qword [rsp + 0x50], r15
mov r8, r15
mov qword [rsp + 0x58], r15
mov r10, r15
mov qword [rsp + 0x60], r15
mov ebx, r15d
mov dword [rsp + 0x24], ebx
mov r13, qword [rbp + 8]
mov rcx, r13
mov r14, qword [rbp]
sub rcx, r14
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rcx
mov rcx, rdx
sar rcx, 2
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov qword [rsp + 0x30], rcx
je 0x1400c6fd6
mov rax, r15
mov rdi, rsi
nop word [rax + rax]
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rcx
lea rax, [rax + rax*2]
lea rdx, [r14 + rax*8]
lea rcx, [rbp + 0x18]
call fcn.1400c7780
nop
mov r12d, r15d
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x18]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400c6f9b
nop word [rax + rax]
xorps xmm0, xmm0
xor eax, eax
lea rsi, [r8 + r15]
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov rbx, qword [rsi + 8]
sub rbx, qword [rsi]
sar rbx, 2
test rbx, rbx
je 0x1400c6c9d
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x1400c7767
mov rdx, rbx
call fcn.1400105e0
mov rdi, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
lea rax, [rax + rbx*4]
mov qword [rbp - 0x40], rax
mov rbx, qword [rsi + 8]
mov rdx, qword [rsi]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x48], rax
movabs rdi, 0x2aaaaaaaaaaaaaab
jmp 0x1400c6ca1
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
sub rax, rcx
sar rax, 2
cmp rax, 4
jne 0x1400c705c
xor r9d, r9d
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
call fcn.1400c4f40
xor eax, eax
mov dword [rsp + 0x48], eax
xor r9d, r9d
mov r8d, 8
nop word [rax + rax]
lea rcx, [r8 - 8]
mov rax, rcx
shr rax, 5
lea r10, [rsp + 0x48]
lea r10, [r10 + rax*4]
and cl, 0x1f
mov eax, 1
shl eax, cl
mov edx, dword [r10]
mov rcx, qword [rbp - 0x50]
test byte [rcx + r9], 8
je 0x1400c6d10
or eax, edx
jmp 0x1400c6d14
not eax
and eax, edx
mov dword [r10], eax
lea rcx, [r8 - 4]
mov rax, rcx
shr rax, 5
lea r10, [rsp + 0x48]
lea r10, [r10 + rax*4]
and cl, 0x1f
mov edx, 1
shl edx, cl
mov ecx, dword [r10]
mov rax, qword [rbp - 0x50]
test byte [rax + r9], 4
je 0x1400c6d47
or edx, ecx
jmp 0x1400c6d4b
not edx
and edx, ecx
mov dword [r10], edx
mov rax, r8
shr rax, 5
lea r10, [rsp + 0x48]
lea r10, [r10 + rax*4]
movzx ecx, r8b
and cl, 0x1f
mov edx, 1
shl edx, cl
mov ecx, dword [r10]
mov rax, qword [rbp - 0x50]
test byte [rax + r9], 2
je 0x1400c6d7e
or edx, ecx
jmp 0x1400c6d82
not edx
and edx, ecx
mov dword [r10], edx
lea rcx, [r8 + 4]
mov rax, rcx
shr rax, 5
lea r10, [rsp + 0x48]
lea r10, [r10 + rax*4]
and cl, 0x1f
mov edx, 1
shl edx, cl
mov ecx, dword [r10]
mov rax, qword [rbp - 0x50]
test byte [rax + r9], 1
je 0x1400c6db5
or edx, ecx
jmp 0x1400c6db9
not edx
and edx, ecx
mov dword [r10], edx
lea rcx, [r8 - 7]
mov rax, rcx
shr rax, 5
lea r10, [rsp + 0x48]
lea r10, [r10 + rax*4]
and cl, 0x1f
mov edx, 1
shl edx, cl
mov ecx, dword [r10]
mov rax, qword [rbp - 0x50]
test byte [rax + r9 + 4], 8
je 0x1400c6ded
or edx, ecx
jmp 0x1400c6df1
not edx
and edx, ecx
mov dword [r10], edx
lea rcx, [r8 - 3]
mov rax, rcx
shr rax, 5
lea r10, [rsp + 0x48]
lea r10, [r10 + rax*4]
and cl, 0x1f
mov edx, 1
shl edx, cl
mov ecx, dword [r10]
mov rax, qword [rbp - 0x50]
test byte [rax + r9 + 4], 4
je 0x1400c6e25
or edx, ecx
jmp 0x1400c6e29
not edx
and edx, ecx
mov dword [r10], edx
lea rcx, [r8 + 1]
mov rax, rcx
shr rax, 5
lea r10, [rsp + 0x48]
lea r10, [r10 + rax*4]
and cl, 0x1f
mov edx, 1
shl edx, cl
mov ecx, dword [r10]
mov rax, qword [rbp - 0x50]
test byte [rax + r9 + 4], 2
je 0x1400c6e5d
or edx, ecx
jmp 0x1400c6e61
not edx
and edx, ecx
mov dword [r10], edx
mov rax, qword [rbp - 0x50]
movzx edx, byte [rax + r9 + 4]
lea rcx, [r8 + 5]
mov rax, rcx
shr rax, 5
lea r10, [rsp + 0x48]
lea r10, [r10 + rax*4]
and cl, 0x1f
mov eax, 1
shl eax, cl
mov ecx, dword [r10]
test dl, 1
je 0x1400c6e98
or ecx, eax
jmp 0x1400c6e9c
not eax
and ecx, eax
mov dword [r10], ecx
add r8, 2
add r9, 8
lea rax, [r8 - 8]
cmp rax, 4
jb 0x1400c6ce0
mov eax, dword [rsp + 0x48]
movzx ecx, al
shr rax, 8
movzx ebx, al
mov byte [rsp + 0x20], cl
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x60]
je 0x1400c6ee4
mov byte [rdx], cl
mov rdx, qword [rsp + 0x58]
inc rdx
mov qword [rsp + 0x58], rdx
jmp 0x1400c6ef8
lea r8, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.140089d90
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x20], bl
cmp rdx, qword [rsp + 0x60]
je 0x1400c6f0c
mov byte [rdx], bl
inc qword [rsp + 0x58]
jmp 0x1400c6f1c
lea r8, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.140089d90
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400c6f62
mov rax, qword [rbp - 0x40]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6f5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c70b0
call fcn.14015c094
inc r12d
add r15, 0x18
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x18]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
jb 0x1400c6c20
mov ebx, dword [rsp + 0x24]
xor r15d, r15d
lea rcx, [rbp + 0x18]
call fcn.1400c7a00
inc ebx
mov dword [rsp + 0x24], ebx
movsxd rax, ebx
cmp rax, qword [rsp + 0x30]
jb 0x1400c6bd0
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x28]
movabs rsi, 0x2aaaaaaaaaaaaaab
movzx ecx, byte [r8 - 1]
mov rax, r15
test rcx, rcx
je 0x1400c6ffc
cmp r9, r8
je 0x1400c72ba
dec r8
mov qword [rsp + 0x58], r8
inc rax
cmp rax, rcx
jb 0x1400c6fe3
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x18]
call fcn.1400c3e20
nop
mov r8, rax
lea rdx, [rbp - 0x38]
call fcn.1400c4300
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400c738d
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7388
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c7388
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xorps xmm0, xmm0
mov rdi, qword [rsp + 0x28]
movups xmmword [rdi], xmm0
xor ebx, ebx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], bl
test rcx, rcx
je 0x1400c70c8
mov rax, qword [rbp - 0x40]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c70b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c70b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015c094
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rbx
lea rcx, [rbp + 0x18]
call fcn.1400c7a00
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400c7120
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c710c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c710c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015c094
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
test r14, r14
je 0x1400c719d
mov rbx, r14
cmp r14, r13
je 0x1400c7141
nop dword [rax]
mov rcx, rbx
call fcn.1400c7a00
add rbx, 0x18
cmp rbx, r13
jne 0x1400c7130
mov rcx, qword [rbp + 0x10]
sub rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c7193
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c7193
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.14015c094
xor ebx, ebx
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400c71df
mov rdx, qword [rbp - 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c71ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7210
call fcn.14015c094
mov qword [rbp - 0x68], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400c7228
mov rdx, qword [rbp - 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7217
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c7217
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015c094
mov qword [rbp - 0x80], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400c7276
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7262
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c7262
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015c094
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400c6b29
mov rdx, qword [rbp - 8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6b24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6b24
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
test r9, r9
je 0x1400c7316
sub r10, r9
mov rax, r9
cmp r10, 0x1000
jb 0x1400c72fc
add r10, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c75bd
mov rdx, r10
mov rcx, r9
call fcn.14015c094
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
test r14, r14
je 0x1400c6a18
mov rbx, r14
cmp r14, r13
je 0x1400c7338
mov rcx, rbx
call fcn.1400c7a00
add rbx, 0x18
cmp rbx, r13
jne 0x1400c7327
mov rcx, qword [rbp + 0x10]
sub rcx, r14
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c7380
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c763a
mov rcx, r14
jmp 0x1400c6a12
call fcn.14015c094
mov rdx, qword [rbp - 0x28]
test rdx, rdx
jne 0x1400c742e
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], dl
lea rcx, [rbp - 0x38]
call fcn.140010730
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400c7403
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c73ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c75bd
call fcn.14015c094
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
test r14, r14
je 0x1400c6a18
mov rbx, r14
cmp r14, r13
je 0x1400c7338
mov rcx, rbx
call fcn.1400c7a00
add rbx, 0x18
cmp rbx, r13
jne 0x1400c7418
jmp 0x1400c7338
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rax, qword [rbp - 0x38]
dec rdx
movzx r10d, byte [rdx + rax]
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rax, qword [rbp - 0x38]
mov qword [rbp - 0x28], rdx
mov byte [rax + rdx], 0
mov rdx, qword [rbp - 0x28]
test rdx, rdx
jne 0x1400c74fb
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], dl
lea rcx, [rbp - 0x38]
call fcn.140010730
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400c74d0
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c74bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c75bd
call fcn.14015c094
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
test r14, r14
je 0x1400c6a18
mov rbx, r14
cmp r14, r13
je 0x1400c7338
mov rcx, rbx
call fcn.1400c7a00
add rbx, 0x18
cmp rbx, r13
jne 0x1400c74e5
jmp 0x1400c7338
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rax, qword [rbp - 0x38]
dec rdx
movzx r9d, byte [rax + rdx]
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rax, qword [rbp - 0x38]
mov qword [rbp - 0x28], rdx
mov byte [rax + rdx], 0
mov rcx, r15
cmp qword [rbp - 0x28], 0
jbe 0x1400c7561
lea rax, [rbp - 0x38]
test cl, 1
jne 0x1400c754a
cmp qword [rbp - 0x20], 0x10
cmovae rax, qword [rbp - 0x38]
xor byte [rax + rcx], r9b
jmp 0x1400c7558
cmp qword [rbp - 0x20], 0x10
cmovae rax, qword [rbp - 0x38]
xor byte [rax + rcx], r10b
inc rcx
cmp rcx, qword [rbp - 0x28]
jb 0x1400c7531
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
lea rcx, [rbp - 0x38]
call fcn.140010730
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400c75d8
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c75c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c75c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015c094
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
test r14, r14
je 0x1400c764a
mov rbx, r14
cmp r14, r13
je 0x1400c75f6
mov rcx, rbx
call fcn.1400c7a00
add rbx, 0x18
cmp rbx, r13
jne 0x1400c75e5
mov rcx, qword [rbp + 0x10]
sub rcx, r14
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c7641
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c7641
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.14015c094
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400c768c
mov rdx, qword [rbp - 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c767b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c76bd
call fcn.14015c094
mov qword [rbp - 0x68], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400c76d5
mov rdx, qword [rbp - 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c76c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c76c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015c094
mov qword [rbp - 0x80], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400c7723
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c770f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c770f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015c094
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400c6b29
mov rdx, qword [rbp - 8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6b24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6b24
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140010560
int3