Function at 0x14006c800
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1010]
mov eax, 0x1110
call fcn.140047330
sub rsp, rax
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x1160], rbx
mov rax, qword [0x14009d810]
xor rax, rsp
mov qword [rbp + 0x1000], rax
mov r12, rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x58], bl
cmp byte [rdx], bl
jne 0x14006c867
mov r8d, ebx
jmp 0x14006c879
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], bl
jne 0x14006c870
lea rcx, [rsp + 0x58]
call fcn.1400043e0
nop
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.14006bff0
nop
cmp qword [rsp + 0x70], 0x10
jb 0x14006c8a6
mov rcx, qword [rsp + 0x58]
call fcn.140042ad8
mov byte [rbp + 0x800], 0
xor edx, edx
mov r8d, 0x3ff
lea rcx, [rbp + 0x801]
call fcn.1400467a0
mov edx, ebx
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
sub r14, r13
je 0x14006c905
lea rcx, [rbp + 0x800]
lea rax, [rbp + 0x800]
mov r8, r13
sub r8, rax
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
inc edx
lea rcx, [rcx + 1]
movsxd rax, edx
cmp rax, r14
jb 0x14006c8f0
mov byte [rbp + 0x400], 0
xor edx, edx
mov r8d, 0x3ff
lea rcx, [rbp + 0x401]
call fcn.1400467a0
mov byte [rsp + 0x58], 0
xor eax, eax
mov qword [rsp + 0x59], rax
mov dword [rsp + 0x61], eax
mov word [rsp + 0x65], ax
mov byte [rsp + 0x67], al
mov byte [rbp + 0xc00], al
xor edx, edx
mov r8d, 0x3ff
lea rcx, [rbp + 0xc01]
call fcn.1400467a0
lea r8, str.C887D42CD2A7E9F6D2B64ABCBCF68F99
mov edx, 0x400
lea rcx, [rbp + 0xc00]
call fcn.140044b40
lea rax, vtable.CRijndael.0
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x78], 0
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xc00]
lea rcx, [rbp - 0x80]
call fcn.14006ea40
cmp byte [rbp - 0x78], 0
jne 0x14006c9b8
lea rdx, str._b:_t_
lea rcx, [rsp + 0x58]
call fcn.140043704
lea rdx, [0x14009ae68]
lea rcx, [rsp + 0x58]
call fcn.140049078
int3
test r14, r14
je 0x14006cb03
movsxd rcx, dword [rbp + 0x350]
xor edx, edx
mov rax, r14
div rcx
test rdx, rdx
jne 0x14006cb03
mov r15d, ebx
lea rsi, [rbp + 0x800]
lea rdi, [rbp + 0x400]
test rax, rax
je 0x14006caae
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.14006d9d0
mov rax, rdi
cmp byte [rbp - 0x78], 0
je 0x14006ca8b
movsxd r9, dword [rbp + 0x350]
test r9d, r9d
jle 0x14006ca50
lea r8, [rbp + 0x378]
sub r8, rdi
mov edx, r9d
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
dec rdx
jne 0x14006ca40
mov r8, r9
mov rdx, rsi
lea rcx, [rbp + 0x378]
call fcn.1400430e0
movsxd rcx, dword [rbp + 0x350]
add rsi, rcx
add rdi, rcx
inc r15d
xor edx, edx
mov rax, r14
div rcx
mov rcx, rax
movsxd rax, r15d
cmp rax, rcx
jb 0x14006ca00
jmp 0x14006caae
lea rdx, str._b:_t_
lea rcx, [rsp + 0x58]
call fcn.140043704
lea rdx, [0x14009ae68]
lea rcx, [rsp + 0x58]
call fcn.140049078
int3
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov qword [r12 + 0x10], rbx
mov byte [r12], 0
cmp byte [rbp + 0x410], 0
je 0x14006cade
lea rax, [rbp + 0x410]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x14006cad5
mov r8, rbx
lea rdx, [rbp + 0x410]
mov rcx, r12
call fcn.1400043e0
nop
test r13, r13
je 0x14006cafe
mov rcx, r13
call fcn.140042ad8
mov rax, r12
jmp 0x14006cb26
lea rdx, str._:_t_
lea rcx, [rsp + 0x58]
call fcn.140043704
lea rdx, [0x14009ae68]
lea rcx, [rsp + 0x58]
call fcn.140049078
nop
mov rcx, qword [rbp + 0x1000]
xor rcx, rsp
call fcn.140042af0
mov rbx, qword [rsp + 0x1160]
add rsp, 0x1110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret