Function at 0x1401b1070
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x20
mov eax, dword [rcx + 0x40]
xchg rdi, rcx
mov rcx, rdx
xchg rdi, rcx
xchg rdi, rbx
mov rdi, rcx
xchg rdi, rbx
mov byte [rax + rcx], 0x27
xor byte [rax + rcx], 0x43
sub byte [rax + rcx], 0x40
add byte [rax + rcx], 0x37
sub byte [rax + rcx], 0x39
xor byte [rax + rcx], 0xa2
lea r8d, [rax + 1]
cmp eax, 0x38
jae 0x1401b110c
cmp r8d, 0x38
jae 0x1401b118d
mov ecx, r8d
mov eax, 0x266f0733
sub eax, 0x1a80e507
add eax, 0x33998017
xor eax, 0x7ff31f21
xor eax, 0x19fe1f7b
add eax, 0x14da727
xor eax, 0x4b85b485
xor eax, 0x12591466
sub eax, 0x304e96b
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x1401b118d
cmp r8d, 0x40
jae 0x1401b114c
mov ecx, r8d
mov eax, 0x2db2dc7
add eax, 0x4de5cc60
sub eax, 0x16c7a616
add eax, 0x250175b3
sub eax, 0x437c18fb
xor eax, 0x4adbd254
sub eax, 0x51a5625d
sub eax, r8d
add rcx, rbx
mov r8d, eax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401b1520
xorps xmm0, xmm0
xor eax, eax
xchg r15, rbx
movups xmmword [r15], xmm0
xchg rbx, r15
xchg r11, rbx
movups xmmword [r11 + 0x10], xmm0
xchg r11, rbx
xchg rbx, r12
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbx
mov qword [rbx + 0x30], rax
mov edx, dword [rbx + 0x40]
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
shl edx, 1
shl edx, 2
add rdx, qword [rbx + 0x48]
mov rax, rdx
xchg r15, rdx
mov qword [rbx + 0x48], r15
xchg r15, rdx
shr rax, 2
shr rax, 4
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3e], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 5
shr rax, 3
shr rax, 3
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
mov byte [rbx + 0x3d], al
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 6
shr rax, 5
shr rax, 5
shr rax, 4
shr rax, 1
shr rax, 2
shr rax, 1
mov byte [rbx + 0x3c], al
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0xf
shr rax, 8
shr rax, 4
shr rax, 4
shr rax, 1
mov byte [rbx + 0x3b], al
mov rax, rdx
shr rax, 0xc
shr rax, 0x15
shr rax, 6
shr rax, 1
mov byte [rbx + 0x3a], al
xchg r8, rax
mov r8, rdx
xchg r8, rax
mov byte [rbx + 0x3f], dl
shr rdx, 6
shr rdx, 0x21
shr rdx, 8
shr rdx, 1
shr rdx, 3
shr rdx, 4
shr rdx, 1
mov byte [rbx + 0x38], dl
xchg r13, rbx
mov rdx, r13
xchg r13, rbx
shr rax, 0x10
shr rax, 0x1a
shr rax, 3
shr rax, 2
shr rax, 1
mov byte [rbx + 0x39], al
call fcn.1401b1520
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, 0x1ef15b8b
xor ecx, 0x361cba1
add ecx, 0x784b5e6
add ecx, 0x251560c4
xor ecx, 0x3d62ed79
sub ecx, 0x11302e52
sub ecx, 0x66181d43
lea rdi, [rdi + 1]
sub ecx, r8d
nop
sub r8d, 0x7c25ce55
add r8d, 0x7c25ce5d
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 0x1401b1298
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret