Function at 0x1401bd380
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rcx
mov qword [rsp + 8], rbp
xchg rbp, rcx
push rbx
nop
mov qword [rsp - 8], r13
sub rsp, 8
sub rsp, 0x38
movabs rax, 0xfffffff2ee1eebf
xor rax, 0x23927e65
add rax, 0x36655a64
sub rax, 0x3b28fe59
add rax, 0x50fcf0c6
add rax, 0x12a6380
sub rax, 0x496e814e
add rax, 0x47dc318d
add rax, 0x7fffffff
xor rax, 0x26bb0e96
xchg r13, rcx
mov rcx, r13
xchg r13, rcx
bsr rcx, rax
mov ebx, 0x457d2890
xor ebx, 0x17b94cfd
sub ebx, 0x489eba6c
add ebx, 0xf8b96cc
sub ebx, 0x9bdae84
xor ebx, 0x4839e583
xor ebx, 0x4e169b71
xor ebx, 0x9dcecba
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd844
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r12, r8
mov r12, rbp
xchg r8, r12
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bc9e0
xchg rdi, rbx
mov qword [r13 + 0x38], rdi
xchg rdi, rbx
lea rax, [rbx - 1]
xchg r10, rax
mov qword [r13 + 0x30], r10
xchg r10, rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rdi, r12
mov rsi, r12
xchg rdi, r12
cmp rdi, rbp
je 0x1401bd7c8
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce4626016f8
add rax, 0x13770124
sub rax, 0x758596e2
add rax, 0x51f76f29
sub rax, 0x4d02998b
add rax, 0x7fffffff
xor rax, 0x16475f2
xchg r15, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, r15
movabs r10, 0x1002a2486c1
sub r10, 0xf24c838
add r10, 0x266fbe19
xor r10, 0x323dff0
sub r10, 0xf5e5d7e
xor r10, 0x12db1cb4
add r10, 0x53bff79c
sub r10, 0x6cd5988e
xor r10, 0x71fb9dd
nop dword [rax + rax]
xchg r9, r8
mov r8, qword [rdi + 0x28]
xchg r8, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg rsi, r15
mov rsi, qword [rdi + 0x20]
xchg r15, rsi
cmp r9, 0x10
jb 0x1401bd54b
mov r8, qword [rdi + 0x10]
xor ecx, ecx
mov rdx, rax
test r15, r15
je 0x1401bd59e
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
push rdx
xor edx, eax
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror rax, 0x20
xor edx, eax
ror rax, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
imul rdx, r10
cmp rcx, r15
jb 0x1401bd566
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 4
add r13, qword [r12]
xchg r9, r12
mov r9, qword [r13]
xchg r12, r9
cmp r12, rbp
jne 0x1401bd5cd
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd75d
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r9, rax
mov r9, qword [rdx + 0x10]
xchg r9, rax
jb 0x1401bd5eb
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd5fd
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd66e
xchg r15, rdx
mov r8, rdx
xchg r15, rdx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd66a
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd661
xchg rbx, rdx
mov rbx, qword [rdi + 8]
xchg rbx, rdx
xchg r8, rsi
mov qword [rdx], r8
xchg r8, rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg rcx, rsi
mov qword [r8 + 8], rsi
xchg rcx, rsi
xchg r11, rdx
mov qword [rsi + 8], r11
xchg r11, rdx
mov qword [rdi + 8], rax
mov qword [r13 + 8], rdi
jmp 0x1401bd730
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd6e3
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r8, rax
mov r8, qword [rdx + 0x10]
xchg r8, rax
jb 0x1401bd69f
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd6b1
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd6da
xchg rsi, r15
mov r8, rsi
xchg r15, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd801
xchg r9, rdx
mov rdx, qword [rdi + 0x28]
xchg r9, rdx
cmp r12, rbx
jne 0x1401bd681
xchg rdx, r13
mov r13, qword [rdi + 8]
xchg rdx, r13
xchg rbp, rsi
mov qword [rdx], rbp
xchg rbp, rsi
xchg rcx, r9
mov r9, qword [rsi + 8]
xchg r9, rcx
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
xchg r12, rdi
mov qword [rax], r12
xchg rdi, r12
mov qword [rbx + 8], rcx
xchg rdx, rbp
mov qword [rsi + 8], rbp
xchg rbp, rdx
xchg r14, rax
mov qword [rdi + 8], r14
xchg r14, rax
xchg rdi, rdx
mov qword [r13], rdx
xchg rdi, rdx
movabs r10, 0x100251101b7
sub r10, 0x19fed304
add r10, 0x2b358696
add r10, 0x46053be0
sub r10, 0x326105a6
xor r10, 0x49ebea30
mov r13, qword [rsp + 0x50]
xchg rdi, r13
mov r13, rsi
xchg rdi, r13
movabs rax, 0xcbf29ce452e06e4e
add rax, 0x22bd90db
sub rax, 0x6a6696ed
add rax, 0x207bee53
xor rax, 0x76a7e5c1
sub rax, 0x58692f85
add rax, 0x768c35d9
xor rax, 0x40a35d4e
add rax, 0x488d3e39
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd522
xchg r15, r9
mov r9, qword [rsp + 0x20]
xchg r15, r9
xchg rdx, r14
mov rdx, qword [rsp + 0x28]
xchg r14, rdx
mov rdi, qword [rsp + 0x68]
xchg rsi, rcx
mov rcx, qword [rsp + 0x60]
xchg rcx, rsi
mov rbp, qword [rsp + 0x58]
xchg r11, r12
mov r11, qword [rsp + 0x30]
xchg r11, r12
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
xchg qword [rsp - 8], rbx
ret
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
xchg rsi, r8
mov qword [rdx], r8
xchg rsi, r8
xchg rcx, r10
mov r10, qword [rsi + 8]
xchg r10, rcx
mov qword [rcx], r8
xchg rsi, rax
mov rsi, qword [r8 + 8]
xchg rsi, rax
mov qword [rax], rdi
mov qword [r8 + 8], rcx
xchg rbp, rdx
mov qword [rsi + 8], rbp
xchg rbp, rdx
xchg r11, rax
mov qword [rdi + 8], r11
xchg r11, rax
jmp 0x1401bd730
lea rcx, [0x140001530]
call fcn.1401fd790
int3