Function at 0x1400014c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov dword [rcx + 0x3cc], 0x10
mov rbx, rcx
mov dword [rcx + 0x3d0], 0x10
movups xmm0, xmmword [str.cinoanoginaoi]
movups xmmword [rcx + 0x3d8], xmm0
movups xmm1, xmmword [str.cinoanoginaoi]
movups xmmword [rcx + 0x3f8], xmm1
mov eax, dword [rcx + 0x3cc]
cmp eax, 0x10
je 0x14000154d
lea r14, [rcx + 0x3d4]
cmp eax, 0x18
je 0x140001537
mov dword [r14], 0xe
mov eax, dword [rcx + 0x3d0]
jmp 0x14000157d
cmp dword [rbx + 0x3d0], 0x20
mov eax, 0xe
mov ecx, 0xc
cmovne eax, ecx
jmp 0x140001574
mov edx, dword [rcx + 0x3d0]
cmp edx, 0x10
jne 0x14000155d
lea eax, [rdx - 6]
jmp 0x14000156d
cmp edx, 0x18
mov eax, 0xe
mov ecx, 0xc
cmove eax, ecx
lea r14, [rbx + 0x3d4]
mov dword [r14], eax
mov eax, dword [rbx + 0x3d0]
cdq
lea rsi, [rbx + 0xc]
and edx, 3
add eax, edx
sar eax, 2
movsxd r13, eax
xor edi, edi
mov r15, r13
mov qword [rsp + 0x70], r13
test r15, r15
jle 0x1400015ad
mov r8, r15
xor edx, edx
shl r8, 2
mov rcx, rsi
call fcn.140004df0
mov eax, dword [r14]
inc edi
add rsi, 0x20
cmp edi, eax
jle 0x140001597
xor edi, edi
test eax, eax
js 0x1400015ec
lea rsi, [rbx + 0x1ec]
test r15, r15
jle 0x1400015dd
mov r8, r15
xor edx, edx
shl r8, 2
mov rcx, rsi
call fcn.140004df0
mov eax, dword [r14]
inc edi
add rsi, 0x20
cmp edi, eax
jle 0x1400015c7
jmp 0x1400015f1
mov qword [rsp + 0x70], r15
lea r12d, [rax + 1]
mov eax, dword [rbx + 0x3cc]
cdq
imul r12d, r13d
and edx, 3
lea r10, [rbx + 0x418]
add eax, edx
mov r8, r10
sar eax, 2
lea rdx, str.dashuaibidwbaiof
movsxd rdi, eax
test eax, eax
jle 0x14000166c
mov r9d, edi
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx]
lea r8, [r8 + 4]
shl ecx, 0x18
lea rdx, [rdx + 4]
mov dword [r8 - 4], ecx
movzx eax, byte [rdx - 3]
shl eax, 0x10
or eax, ecx
mov dword [r8 - 4], eax
movzx ecx, byte [rdx - 2]
shl ecx, 8
or ecx, eax
mov dword [r8 - 4], ecx
movzx eax, byte [rdx - 1]
or eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140001630
xor r11d, r11d
mov rbp, rdi
test edi, edi
jle 0x1400016cf
xor edi, edi
nop dword [rax + rax]
cmp r11d, r12d
jge 0x140001811
mov ecx, dword [r10]
mov eax, r11d
cdq
inc rdi
idiv r13d
movsxd r9, eax
mov eax, r11d
cdq
inc r11d
idiv r13d
movsxd r8, edx
lea rdx, [r8 + r9*8]
mov dword [rbx + rdx*4 + 0xc], ecx
mov eax, dword [r14]
sub eax, r9d
cdqe
lea rcx, [r8 + rax*8]
mov eax, dword [r10]
add r10, 4
mov dword [rbx + rcx*4 + 0x1ec], eax
cmp rdi, rbp
jl 0x140001680
mov edi, ebp
cmp r11d, r12d
jge 0x140001811
lea rsi, [0x140024fb0]
lea rcx, [rbx + 0x41c]
nop word [rax + rax]
mov r9d, dword [rbx + rbp*4 + 0x414]
movsxd r8, r9d
mov rax, r8
sar rax, 0x10
movzx edx, al
lea rax, [0x140000000]
movsx r10d, byte [rdx + rax + 0x23a40]
movsx eax, byte [rsi]
inc rsi
xor r10d, eax
mov qword [rsp + 0x68], rsi
shl r10d, 8
mov rax, r8
sar rax, 8
movzx edx, al
lea rax, [0x140000000]
movzx eax, byte [rdx + rax + 0x23a40]
lea rdx, [0x140000000]
xor r10d, eax
movzx eax, r8b
shl r10d, 8
movzx eax, byte [rax + rdx + 0x23a40]
xor r10d, eax
mov eax, r9d
shr rax, 0x18
shl r10d, 8
movzx eax, byte [rax + rdx + 0x23a40]
xor r10d, eax
xor dword [rbx + 0x418], r10d
cmp edi, 8
je 0x1400018a6
cmp rbp, 1
jle 0x14000179f
lea rdx, [rbp - 1]
nop dword [rax]
mov eax, dword [rcx - 4]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x140001790
lea rcx, [rbx + 0x41c]
xor esi, esi
test rbp, rbp
jle 0x1400017fe
lea rdi, [rbx + 0x418]
cmp r11d, r12d
jge 0x14000180c
mov eax, r11d
inc rsi
cdq
idiv r13d
movsxd r10, eax
mov eax, r11d
cdq
inc r11d
idiv r13d
movsxd r9, edx
mov edx, dword [rdi]
lea r8, [r9 + r10*8]
mov dword [rbx + r8*4 + 0xc], edx
mov eax, dword [r14]
sub eax, r10d
cdqe
lea rdx, [r9 + rax*8]
mov eax, dword [rdi]
add rdi, 4
mov dword [rbx + rdx*4 + 0x1ec], eax
cmp rsi, rbp
jl 0x1400017b4
mov edi, ebp
mov rsi, qword [rsp + 0x68]
cmp r11d, r12d
jl 0x1400016f0
mov r15, qword [rsp + 0x70]
mov edi, 1
cmp dword [r14], edi
jle 0x140001966
lea rsi, [rbx + 0x20c]
test r15, r15
jle 0x140001892
mov r10, rsi
lea r12, [0x140000000]
mov r11, r15
nop dword [rax + rax]
mov eax, dword [r10]
lea r10, [r10 + 4]
mov edx, eax
movsxd r9, eax
shr rdx, 0x18
mov rax, r9
sar rax, 0x10
movzx ecx, al
mov rax, r9
sar rax, 8
mov r8d, dword [r12 + rdx*4 + 0x253d0]
xor r8d, dword [r12 + rcx*4 + 0x23b40]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r12 + rcx*4 + 0x24340]
xor r8d, dword [r12 + rax*4 + 0x24fd0]
mov dword [r10 - 4], r8d
sub r11, 1
jne 0x140001840
inc edi
add rsi, 0x20
cmp edi, dword [r14]
jl 0x140001826
mov byte [rbx + 8], 1
jmp 0x14000196a
mov rdx, rcx
mov r8d, 3
nop
mov eax, dword [rdx - 4]
xor dword [rdx], eax
lea rdx, [rdx + 4]
sub r8, 1
jne 0x1400018b0
mov eax, dword [rbx + 0x424]
lea r10, [0x140000000]
mov edx, eax
movsxd r8, eax
shr rdx, 0x18
mov rax, r8
sar rax, 0x10
movsx r9d, byte [rdx + r10 + 0x23a40]
movzx edx, al
shl r9d, 8
movzx eax, byte [rdx + r10 + 0x23a40]
xor r9d, eax
mov rax, r8
sar rax, 8
shl r9d, 8
movzx edx, al
movzx eax, byte [rdx + r10 + 0x23a40]
xor r9d, eax
movzx eax, r8b
shl r9d, 8
movzx eax, byte [rax + r10 + 0x23a40]
xor r9d, eax
xor dword [rbx + 0x428], r9d
cmp rbp, 5
jle 0x1400017a6
lea rdx, [rbx + 0x42c]
lea r8, [rbp - 5]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rdx - 4]
xor dword [rdx], eax
lea rdx, [rdx + 4]
sub r8, 1
jne 0x140001950
xor esi, esi
jmp 0x1400017ad
mov byte [rbx + 8], dil
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret