Function at 0x1401b11e0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg rbx, r8
nop
push 0x5fd7fc08
mov qword [rsp], rdi
sub rsp, 0x20
mov eax, dword [rcx + 0x40]
xchg rsi, rdx
mov rdi, rsi
xchg rdx, rsi
xchg rcx, rsi
mov rbx, rsi
xchg rcx, rsi
mov byte [rax + rcx], 0x1b
add byte [rax + rcx], 0x11
xor byte [rax + rcx], 0x62
sub byte [rax + rcx], 0x1f
xor byte [rax + rcx], 0x6e
add byte [rax + rcx], 0x3f
lea r8d, [rax + 1]
cmp eax, 0x38
jae 0x1401b127d
cmp r8d, 0x38
jae 0x1401b12ff
mov ecx, r8d
mov eax, 0x1a1f84c9
xor eax, 0x743ee832
add eax, 0xe93c8dc
sub eax, 0x1f253c33
sub eax, 0x2ab05b0e
sub eax, 0x2c782ce1
add eax, 0x285c9fc9
sub eax, 0x2ec41146
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call fcn.1401fe336
jmp 0x1401b12ff
cmp r8d, 0x40
jae 0x1401b12bd
mov ecx, r8d
mov eax, 0x689736da
sub eax, 0x4d896a28
xor eax, 0x56e502fa
xor eax, 0x44a4ddb6
xor eax, 0x4bf57da8
add eax, 0x13a89405
sub eax, 0x5662021b
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call fcn.1401fe336
xchg r11, rdx
mov r11, rbx
xchg r11, rdx
xchg rsi, rcx
mov rsi, rbx
xchg rcx, rsi
call fcn.1401b16b0
xorps xmm0, xmm0
xor eax, eax
xchg rbx, r15
movups xmmword [r15], xmm0
xchg r15, rbx
xchg rbp, rbx
movups xmmword [rbp + 0x10], xmm0
xchg rbx, rbp
xchg rcx, rbx
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbx
xchg r14, rax
mov qword [rbx + 0x30], r14
xchg r14, rax
mov edx, dword [rbx + 0x40]
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
shl edx, 3
add rdx, qword [rbx + 0x48]
xchg rdx, r8
mov rax, r8
xchg rdx, r8
mov qword [rbx + 0x48], rdx
shr rax, 6
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3e], al
xchg r13, rdx
mov rax, r13
xchg rdx, r13
shr rax, 0xb
shr rax, 1
shr rax, 1
shr rax, 3
mov byte [rbx + 0x3d], al
xchg rcx, rdx
mov rax, rcx
xchg rcx, rdx
shr rax, 6
shr rax, 5
shr rax, 0xa
shr rax, 1
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3c], al
xchg rdx, r15
mov rax, r15
xchg r15, rdx
shr rax, 2
shr rax, 6
shr rax, 0xe
shr rax, 8
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3b], al
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 8
shr rax, 0x17
shr rax, 4
shr rax, 2
shr rax, 2
shr rax, 1
mov byte [rbx + 0x3a], al
xchg r12, rax
mov r12, rdx
xchg r12, rax
mov byte [rbx + 0x3f], dl
shr rdx, 0x29
shr rdx, 2
shr rdx, 5
shr rdx, 7
shr rdx, 1
mov byte [rbx + 0x38], dl
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
shr rax, 0x20
shr rax, 6
shr rax, 6
shr rax, 3
shr rax, 1
mov byte [rbx + 0x39], al
call fcn.1401b16b0
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, 0x22928851
add ecx, 0x295b0138
xor ecx, 0x70b9f6d9
xor ecx, 0x10aab69e
sub ecx, 0x283e36ff
xor ecx, 0x6b0fed81
xor ecx, 0x4ad0f7c4
xor ecx, 0x152af1f
xor ecx, 0x234d278d
lea rdi, [rdi + 1]
sub ecx, r8d
nop
sub r8d, 0x5992cbdf
add r8d, 0x5992cbe7
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 0x1401b1402
xchg rbx, rsi
mov rsi, qword [rsp + 0x30]
xchg rbx, rsi
add rsp, 0x20
push rcx
push rdx
push rdx
xchg qword [rsp + 0x18], rdi
add rsp, 0x20
nop
add rsp, 8
jmp qword [rsp - 8]