Function at 0x1401b0bd0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 8], rdx
xchg rbx, rdx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x20
mov eax, dword [rcx + 0x40]
xchg rbx, rdi
mov rbx, rdx
xchg rdi, rbx
mov rbx, rcx
mov byte [rax + rcx], 0x74
sub byte [rax + rcx], 0x24
add byte [rax + rcx], 0x23
sub byte [rax + rcx], 0x67
add byte [rax + rcx], 0x72
xor byte [rax + rcx], 0x11
xor byte [rax + rcx], 0x11
add byte [rax + rcx], 2
lea r8d, [rax + 1]
cmp eax, 0x38
jae 0x1401b0c65
cmp r8d, 0x38
jae 0x1401b0ce7
mov ecx, r8d
mov eax, 0x3a146e74
sub eax, 0x2b387bd5
xor eax, 0x795f8824
sub eax, 0x333eba0e
add eax, 0x1589b827
sub eax, 0x59cf789c
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x1401b0ce7
cmp r8d, 0x40
jae 0x1401b0ca0
mov ecx, r8d
mov eax, 0x2c37e4dd
xor eax, 0x5b1bd2b3
xor eax, 0x1e2eada1
xor eax, 0x33c17fcc
xor eax, 0x47987cb2
sub eax, 0x1d5b9871
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xchg rbx, r10
mov rdx, r10
xchg rbx, r10
xchg r11, rcx
mov r11, rbx
xchg r11, rcx
call fcn.1401b1090
xorps xmm0, xmm0
xor eax, eax
xchg rbx, r12
movups xmmword [r12], xmm0
xchg r12, rbx
xchg r12, rbx
movups xmmword [r12 + 0x10], xmm0
xchg r12, rbx
xchg rbx, r12
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbx
xchg r8, rax
mov qword [rbx + 0x30], r8
xchg r8, rax
mov edx, dword [rbx + 0x40]
mov rcx, rbx
shl edx, 2
shl edx, 1
add rdx, qword [rbx + 0x48]
xchg r11, rdx
mov rax, r11
xchg r11, rdx
xchg rdx, r15
mov qword [rbx + 0x48], r15
xchg rdx, r15
shr rax, 8
mov byte [rbx + 0x3e], al
xchg rdi, rdx
mov rax, rdi
xchg rdi, rdx
shr rax, 0xc
shr rax, 1
shr rax, 2
shr rax, 1
mov byte [rbx + 0x3d], al
xchg r12, rax
mov r12, rdx
xchg r12, rax
shr rax, 0xf
shr rax, 3
shr rax, 5
shr rax, 1
mov byte [rbx + 0x3c], al
xchg rdx, r14
mov rax, r14
xchg rdx, r14
shr rax, 0xb
shr rax, 6
shr rax, 0xe
shr rax, 1
mov byte [rbx + 0x3b], al
xchg rdx, rbx
mov rax, rbx
xchg rdx, rbx
shr rax, 0xa
shr rax, 6
shr rax, 0xe
shr rax, 6
shr rax, 2
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3a], al
xchg rcx, rdx
mov rax, rcx
xchg rdx, rcx
mov byte [rbx + 0x3f], dl
shr rdx, 0x22
shr rdx, 4
shr rdx, 0xd
shr rdx, 3
shr rdx, 1
shr rdx, 1
mov byte [rbx + 0x38], dl
xchg rcx, rbx
mov rdx, rcx
xchg rbx, rcx
shr rax, 0x16
shr rax, 5
shr rax, 7
shr rax, 5
shr rax, 6
shr rax, 1
shr rax, 1
shr rax, 1
mov byte [rbx + 0x39], al
call fcn.1401b1090
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, 0x343c4d4
add ecx, 0x5bb13a8b
xor ecx, 0x615aea3
add ecx, 0x12d82c47
add ecx, 0x11751f84
xor ecx, 0x15f2d8a1
sub ecx, 0x5e53c00b
xor ecx, 0xa888543
lea rdi, [rdi + 1]
sub ecx, r8d
nop
add r8d, 0x36856093
sub r8d, 0x3685608b
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 0x1401b0deb
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]