Function at 0x1401b0860
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rbx
mov qword [rsp + 8], r9
xchg rbx, r9
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x20
mov eax, dword [rcx + 0x40]
mov rdi, rdx
xchg rcx, r11
mov rbx, r11
xchg rcx, r11
mov byte [rax + rcx], 0x58
xor byte [rax + rcx], 0x61
add byte [rax + rcx], 0x33
sub byte [rax + rcx], 0x59
add byte [rax + rcx], 0x6b
xor byte [rax + rcx], 7
sub byte [rax + rcx], 0x5f
xor byte [rax + rcx], 0x6e
xor byte [rax + rcx], 0xf4
lea r8d, [rax + 1]
cmp eax, 0x38
jae 0x1401b0907
cmp r8d, 0x38
jae 0x1401b0992
mov ecx, r8d
mov eax, 0x59671cd9
sub eax, 0x224b7e23
sub eax, 0x13d5e42f
sub eax, 0xa55ddb6
xor eax, 0x6eef8de
xor eax, 0x70730a37
xor eax, 0x176c6975
sub eax, 0x2ecddec8
xor eax, 0x4a5068bd
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call fcn.1401fdc76
jmp 0x1401b0992
cmp r8d, 0x40
jae 0x1401b0951
mov ecx, r8d
mov eax, 0x7b1db03a
sub eax, 0x66da7e37
xor eax, 0x7b809086
xor eax, 0x15f3066
xor eax, 0x13c74e71
add eax, 0x960d36
sub eax, 0x2f5301e0
sub eax, 0x15fc4024
sub eax, 0x38a2a784
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call fcn.1401fdc76
xchg rbp, rbx
mov rdx, rbp
xchg rbp, rbx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401b0d20
xorps xmm0, xmm0
xor eax, eax
xchg rcx, rbx
movups xmmword [rcx], xmm0
xchg rcx, rbx
xchg rdx, rbx
movups xmmword [rdx + 0x10], xmm0
xchg rbx, rdx
xchg rdi, rbx
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rbx
xchg rdi, rax
mov qword [rbx + 0x30], rdi
xchg rdi, rax
mov edx, dword [rbx + 0x40]
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
shl edx, 3
add rdx, qword [rbx + 0x48]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
xchg rdx, rsi
mov qword [rbx + 0x48], rsi
xchg rsi, rdx
shr rax, 7
shr rax, 1
mov byte [rbx + 0x3e], al
xchg rdx, r10
mov rax, r10
xchg rdx, r10
shr rax, 0x10
mov byte [rbx + 0x3d], al
xchg rdx, rbx
mov rax, rbx
xchg rbx, rdx
shr rax, 1
shr rax, 0xa
shr rax, 7
shr rax, 3
shr rax, 2
shr rax, 1
mov byte [rbx + 0x3c], al
xchg rsi, rdx
mov rax, rsi
xchg rdx, rsi
shr rax, 0x10
shr rax, 0xe
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3b], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x10
shr rax, 0x13
shr rax, 3
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3a], al
xchg r12, rax
mov r12, rdx
xchg r12, rax
mov byte [rbx + 0x3f], dl
shr rdx, 0x1b
shr rdx, 8
shr rdx, 8
shr rdx, 9
shr rdx, 1
shr rdx, 1
shr rdx, 1
shr rdx, 1
mov byte [rbx + 0x38], dl
xchg rsi, rbx
mov rdx, rsi
xchg rsi, rbx
shr rax, 0xd
shr rax, 0x23
mov byte [rbx + 0x39], al
call fcn.1401b0d20
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, 0x4236245
xor ecx, 0x552a8e3d
xor ecx, 0x282c7460
xor ecx, 0x7d212e8f
add ecx, 0x64b1dd6e
xor ecx, 0x64723b7d
add ecx, 0x403a9e43
xor ecx, 0x40428a9f
sub ecx, 0xcbdc70c
lea rdi, [rdi + 1]
sub ecx, r8d
nop
add r8d, 0xe9cc60c
sub r8d, 0xe9cc604
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 0x1401b0a7e
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]