Function at 0x1401b0670
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 8], rcx
xchg rcx, rbx
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x20
mov eax, dword [rcx + 0x40]
mov rdi, rdx
xchg r11, rcx
mov rbx, r11
xchg r11, rcx
mov byte [rax + rcx], 0x1c
xor byte [rax + rcx], 0x16
xor byte [rax + rcx], 0x79
sub byte [rax + rcx], 0x58
add byte [rax + rcx], 0x50
add byte [rax + rcx], 0x15
lea r8d, [rax + 1]
cmp eax, 0x38
jae 0x1401b06fc
cmp r8d, 0x38
jae 0x1401b077e
mov ecx, r8d
mov eax, 0x5d6ef739
xor eax, 0x756eaff0
xor eax, 0x788b5981
xor eax, 0x4440ecf
sub eax, 0x18b97c6c
sub eax, 0x3c1592e3
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call fcn.1401fd766
jmp 0x1401b077e
cmp r8d, 0x40
jae 0x1401b073c
mov ecx, r8d
mov eax, 0x1ba59378
xor eax, 0x345cf76b
add eax, 0x213a0f8b
sub eax, 0x47d7abaf
add eax, 0x38eee067
sub eax, 0x29861517
sub eax, 0x18c492ff
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call fcn.1401fd766
xchg r10, rdx
mov r10, rbx
xchg r10, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401b0b10
xorps xmm0, xmm0
xor eax, eax
xchg rdi, rbx
movups xmmword [rdi], xmm0
xchg rdi, rbx
xchg rdi, rbx
movups xmmword [rdi + 0x10], xmm0
xchg rbx, rdi
xchg r14, rbx
movups xmmword [r14 + 0x20], xmm0
xchg r14, rbx
xchg r10, rax
mov qword [rbx + 0x30], r10
xchg r10, rax
mov edx, dword [rbx + 0x40]
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
shl edx, 3
add rdx, qword [rbx + 0x48]
xchg r12, rax
mov r12, rdx
xchg r12, rax
mov qword [rbx + 0x48], rdx
shr rax, 7
shr rax, 1
mov byte [rbx + 0x3e], al
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 4
shr rax, 3
shr rax, 8
shr rax, 1
mov byte [rbx + 0x3d], al
xchg rdx, r15
mov rax, r15
xchg rdx, r15
shr rax, 0xf
shr rax, 1
shr rax, 5
shr rax, 1
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3c], al
xchg rbp, rdx
mov rax, rbp
xchg rdx, rbp
shr rax, 0xa
shr rax, 0x12
shr rax, 1
shr rax, 2
shr rax, 1
mov byte [rbx + 0x3b], al
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 2
shr rax, 4
shr rax, 3
shr rax, 4
shr rax, 1
shr rax, 0x18
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3a], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
mov byte [rbx + 0x3f], dl
shr rdx, 2
shr rdx, 0x18
shr rdx, 0x13
shr rdx, 4
shr rdx, 4
shr rdx, 2
shr rdx, 1
mov byte [rbx + 0x38], dl
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
shr rax, 0x15
shr rax, 0x13
shr rax, 5
shr rax, 1
shr rax, 1
shr rax, 1
mov byte [rbx + 0x39], al
call fcn.1401b0b10
xor r8d, r8d
lea rdx, [rdi + 8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbx + 0x50]
lea rdx, [rdx + 1]
mov ecx, 0x4b074800
add ecx, 0x258835ad
sub ecx, 0x575e10f5
add ecx, 0x60a2dbe8
sub ecx, 0x658eff85
add ecx, 0x1db99674
xor ecx, 0x31fedf97
lea rdi, [rdi + 1]
sub ecx, r8d
sub r8d, 0xfffffff8
shr eax, cl
mov byte [rdi - 1], al
mov eax, dword [rbx + 0x54]
shr eax, cl
mov byte [rdx - 5], al
mov eax, dword [rbx + 0x58]
shr eax, cl
mov byte [rdx - 1], al
mov eax, dword [rbx + 0x5c]
shr eax, cl
mov byte [rdx + 3], al
mov eax, dword [rbx + 0x60]
shr eax, cl
mov byte [rdx + 7], al
cmp r8d, 0x20
jb 0x1401b0886
xchg rdx, rbx
mov rdx, qword [rsp + 0x30]
xchg rdx, rbx
add rsp, 0x20
push rax
push rax
push rax
xchg qword [rsp + 0x18], rdi
add rsp, 0x20
nop
add rsp, 8
jmp qword [rsp - 8]