Function at 0x14001cca0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1401567f8]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rsi, rcx
mov dword [rbp + 0x60], 0x5ec5b324
mov dword [rbp + 0x64], 0x94c15add
mov dword [rbp + 0x68], 0x3bdfbc22
mov r14d, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
or rbx, 0xffffffffffffffff
mov eax, dword [r14 + rdi]
cmp dword [0x1401605d0], eax
jle 0x14001cd5e
lea rcx, [0x1401605d0]
call fcn.1400b77a0
cmp dword [0x1401605d0], ebx
jne 0x14001cd5e
mov byte [0x140160d4c], 1
movsd xmm0, qword [rbp + 0x60]
movsd qword [0x140160d40], xmm0
mov eax, dword [rbp + 0x68]
mov dword [0x140160d48], eax
lea rcx, [0x1400ff730]
call fcn.1400b7e90
lea rcx, [0x1401605d0]
call fcn.1400b7740
lea r9, [0x140160d40]
xor r13d, r13d
cmp byte [0x140160d4c], r13b
je 0x14001cd9d
mov edx, r13d
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0xfbad05af3bb1d545
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0xc
jb 0x14001cd74
mov byte [0x140160d4c], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8, rbx
inc r8
cmp byte [r9 + r8], r13b
jne 0x14001cdb1
mov rdx, r9
lea rcx, [rsp + 0x30]
call fcn.14002aaf4
nop
movups xmm1, xmmword [rsp + 0x30]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x14013df30]
movdqu xmmword [rsp + 0x40], xmm1
mov byte [rsp + 0x30], r13b
lea rax, [0x14013d6a8]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rsi
lea rax, [rbp - 0x60]
mov qword [rbp - 0x28], rax
mov dword [rbp + 0x60], 0xbc3e98cd
mov dword [rbp + 0x64], 0xbaa2de1
mov word [rbp + 0x68], 0xf7cc
mov eax, dword [r14 + rdi]
cmp dword [0x140160ca4], eax
jle 0x14001ce6f
lea rcx, [0x140160ca4]
call fcn.1400b77a0
cmp dword [0x140160ca4], ebx
jne 0x14001ce6f
mov byte [0x140160b0a], 1
movsd xmm0, qword [rbp + 0x60]
movsd qword [0x140160b00], xmm0
movzx eax, word [rbp + 0x68]
mov word [0x140160b08], ax
lea rcx, [0x1400ff71c]
call fcn.1400b7e90
lea rcx, [0x140160ca4]
call fcn.1400b7740
lea r9, [0x140160b00]
cmp byte [0x140160b0a], r13b
je 0x14001ceab
mov rdx, r13
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x7fcb4991c961f7a9
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0xa
jb 0x14001ce82
mov byte [0x140160b0a], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
inc rbx
cmp byte [r9 + rbx], r13b
jne 0x14001cebc
mov r8, rbx
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.14002aaf4
nop
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x14013df30]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], r13b
lea rax, [0x14013cfb0]
mov qword [rbp], rax
mov qword [rbp + 8], rsi
lea rax, [rbp]
mov qword [rbp + 0x38], rax
mov rdi, qword [rsi]
mov r14, qword [rdi + 8]
jmp 0x14001cf46
mov r8, qword [r14 + 0x10]
mov rdx, rsi
mov rcx, rsi
call fcn.14002afc0
mov rbx, r14
mov r14, qword [r14]
lea rcx, [rbx + 0x20]
call fcn.14001e670
mov edx, 0x80
mov rcx, rbx
call fcn.1400b7640
cmp byte [r14 + 0x19], r13b
je 0x14001cf1b
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 8], r13
lea rbx, [rbp - 0x80]
mov r12, qword [rsi]
mov r9, rbx
mov r8, r12
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140035f18
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x70], xmm0
cmp byte [rbp + 0x70], r13b
jne 0x14001d03a
movabs rax, 0x1ffffffffffffff
cmp qword [rsi + 8], rax
je 0x14001d09a
mov r15, qword [rsi]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r13
mov ecx, 0x80
call fcn.1400b7b4c
mov rdi, rax
mov qword [rsp + 0x28], rax
lea r14, [rax + 0x20]
mov qword [rsp + 0x70], r14
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], r13
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14001cfe3
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r14
call fcn.14002abb4
nop
add r14, 0x20
mov qword [rbp + 0x60], r14
mov qword [r14 + 0x38], r13
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14001d011
mov rax, qword [rcx]
mov rdx, r14
call qword [rax]
mov qword [r14 + 0x38], rax
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov word [rdi + 0x18], r13w
mov qword [rsp + 0x28], r13
movdqu xmmword [rbp + 0x60], xmm6
mov r8, rdi
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.14002cb74
add rbx, 0x60
lea rax, [rbp + 0x40]
cmp rbx, rax
jne 0x14001cf62
lea r9, [fcn.14001e670]
mov edx, 0x60
lea r8d, [rdx - 0x5e]
lea rcx, [rbp - 0x80]
call fcn.1400b7b88
nop
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1400b7620
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140005bdc
nop
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
mov rax, qword [0x1401567f8]
xor rax, rsp
mov qword [rbp + 8], rax
mov rbx, rdx
mov r15, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
xor r8d, r8d
lea rdx, [0x14013b692]
lea rcx, [rsp + 0x30]
call fcn.14002aaf4
nop
mov rdx, qword [rbx]
lea r8, [rsp + 0x30]
mov rdx, qword [rdx + 8]
lea rcx, [rbp - 0x18]
call fcn.14000ca3c
nop
mov r13d, 0x1000
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14001d152
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, r13
jb 0x14001d14d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d4f3
call fcn.1400b7640
xor r12d, r12d
cmp qword [rbp - 8], r12
je 0x14001d48d
mov qword [rbp - 0x58], r12
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x48]
call fcn.140029348
nop
cmp byte [rbp - 0x48], 1
jne 0x14001d480
mov dword [rbp - 0x50], 0x9abf1e54
mov r14d, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
or rbx, 0xffffffffffffffff
mov eax, dword [r14 + rdi]
cmp dword [0x140160ed0], eax
jle 0x14001d1e7
lea rcx, [0x140160ed0]
call fcn.1400b77a0
cmp dword [0x140160ed0], ebx
jne 0x14001d1e7
mov word [0x1401605e4], 0x129
mov eax, dword [rbp - 0x50]
mov dword [0x1401605e0], eax
lea rcx, [0x1400ff70c]
call fcn.1400b7e90
lea rcx, [0x140160ed0]
call fcn.1400b7740
lea r9, [0x1401605e0]
cmp byte [0x1401605e5], r12b
je 0x14001d223
mov rdx, r12
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0xd53df29ffdb7137
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 5
jb 0x14001d1fa
mov byte [0x1401605e5], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8, rbx
inc r8
cmp byte [r9 + r8], r12b
jne 0x14001d237
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.14002aaf4
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x48]
call fcn.14002001c
mov rsi, rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14001d298
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x14001d293
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d4f9
call fcn.1400b7640
movdqa xmm0, xmmword [0x14013df30]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], r12b
mov dword [rbp - 0x50], 0x14877089
mov eax, dword [r14 + rdi]
cmp dword [0x140160f88], eax
jle 0x14001d2fc
lea rcx, [0x140160f88]
call fcn.1400b77a0
cmp dword [0x140160f88], ebx
jne 0x14001d2fc
mov word [0x140160bc0], 0x1c1
mov eax, dword [rbp - 0x50]
mov dword [0x140160bbc], eax
lea rcx, [0x1400ff6fc]
call fcn.1400b7e90
lea rcx, [0x140160f88]
call fcn.1400b7740
lea r9, [0x140160bbc]
cmp byte [0x140160bc1], r12b
je 0x14001d338
mov rdx, r12
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x730b5fc175f311ed
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 5
jb 0x14001d30f
mov byte [0x140160bc1], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
inc rbx
cmp byte [r9 + rbx], r12b
jne 0x14001d349
mov r8, rbx
mov rdx, r9
lea rcx, [rsp + 0x30]
call fcn.14002aaf4
nop
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.14002001c
mov r14, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14001d3ad
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, r13
jb 0x14001d3a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d4ff
call fcn.1400b7640
movdqa xmm0, xmmword [0x14013df30]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], r12b
cmp byte [rsi], 3
jne 0x14001d480
lea rdx, [rbp - 0x38]
mov rcx, rsi
call fcn.1400295a4
nop
mov rsi, qword [r15]
mov rbx, qword [rsi + 8]
mov rdi, rsi
jmp 0x14001d3ff
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x38]
call fcn.140035df4
test al, al
je 0x14001d3f9
mov rbx, qword [rbx + 0x10]
jmp 0x14001d3ff
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r12b
je 0x14001d3e2
cmp byte [rdi + 0x19], r12b
jne 0x14001d438
lea rdx, [rdi + 0x20]
lea rcx, [rbp - 0x38]
call fcn.140035df4
test al, al
jne 0x14001d438
cmp rdi, rsi
je 0x14001d438
mov rcx, qword [rdi + 0x78]
test rcx, rcx
je 0x14001d505
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14001d46f
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r13
jb 0x14001d46a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d50b
call fcn.1400b7640
movdqa xmm0, xmmword [0x14013df30]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], r12b
mov dl, byte [rbp - 0x48]
lea rcx, [rbp - 0x40]
call fcn.140023fc4
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14001d4c0
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r13
jb 0x14001d4bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d4ed
call fcn.1400b7640
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1400b7620
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
nop
call fcn.14003be48
nop
call fcn.1400c9b5c
int3