Function at 0x140172430
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rcx
push rbx
nop
sub rsp, 8
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff676ebe7c
sub rax, 0x2a60eba
sub rax, 0x47780c8d
xor rax, 0x286d0173
sub rax, 0x3b459cf
add rax, 0x7fffffff
add rax, 0x4e76b789
xchg rcx, r15
mov r13, r15
xchg r15, rcx
bsr rcx, rax
mov ebx, 0x7458f2ce
add ebx, 0x9f59e25
sub ebx, 0x50ed8599
add ebx, 0x3ab61021
xor ebx, 0x24eb4d10
xor ebx, 0x248aa33e
sub ebx, 0x1fa09d68
sub ebx, 0x48d657ec
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401728e6
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 rbp, r8
mov rbp, r8
xchg rbp, r8
inc ecx
xchg r9, rdi
mov qword [rsp + 0x68], r9
xchg r9, 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.140171d90
xchg rbx, r11
mov qword [r13 + 0x38], r11
xchg r11, rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rdi, rdx
mov rdx, qword [r13 + 8]
xchg rdi, rdx
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x140172866
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce4774cca20
sub rax, 0x1ec68696
xor rax, 0x7692c874
add rax, 0x40aac12b
add rax, 0xf196229
add rax, 0x64973d3
mov qword [rsp + 0x20], r15
movabs r10, 0x10002352de5
xor r10, 0x2da5858f
sub r10, 0x2944dee0
add r10, 0x1d09d13b
sub r10, 0x1b89ed10
add r10, 0x63d6bf4a
sub r10, 0x19bfb
sub r10, 0x6ba0cf51
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, r9
mov r9, qword [rdi + 0x20]
xchg r9, r15
cmp r9, 0x10
jb 0x1401725d7
xchg rsi, r8
mov rsi, qword [rdi + 0x10]
xchg rsi, r8
xor edx, edx
xchg r13, rax
mov rcx, r13
xchg r13, rax
test r15, r15
je 0x14017262e
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
imul rcx, r10
cmp rdx, r15
jb 0x1401725f6
and rcx, qword [r13 + 0x30]
mov r13, qword [r12]
shl rcx, 2
shl rcx, 1
shl rcx, 1
add r13, rcx
xchg r12, rsi
mov rsi, qword [r13]
xchg r12, rsi
cmp r12, rbp
jne 0x14017266f
xchg rdi, rbp
mov qword [r13], rbp
xchg rbp, rdi
xchg r14, rdi
mov qword [r13 + 8], r14
xchg rdi, r14
jmp 0x140172807
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r13, rax
mov r13, qword [rdx + 0x10]
xchg r13, rax
jb 0x14017268d
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401726a5
xchg rcx, r15
mov r15, qword [rdi + 0x10]
xchg r15, rcx
cmp r15, rax
jne 0x140172716
xchg rbx, r15
mov r8, rbx
xchg rbx, r15
call fcn.1401ff302
test eax, eax
jne 0x140172712
mov r8, qword [rbx]
cmp r8, rdi
je 0x140172709
mov rdx, qword [rdi + 8]
xchg r13, rsi
mov qword [rdx], r13
xchg rsi, r13
xchg rcx, rdx
mov rdx, qword [rsi + 8]
xchg rdx, rcx
xchg r8, rdx
mov qword [rcx], rdx
xchg rdx, r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg rcx, rdx
mov qword [r8 + 8], rdx
xchg rdx, rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13 + 8], rdi
jmp 0x1401727cc
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x14017278b
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r9, rax
mov r9, qword [rdx + 0x10]
xchg r9, rax
jb 0x140172747
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x14017275f
xchg r12, rcx
mov r12, qword [rdi + 0x10]
xchg rcx, r12
cmp r15, rax
jne 0x140172782
xchg r8, r15
mov r15, r8
xchg r8, r15
call fcn.1401ff302
test eax, eax
je 0x14017289f
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x140172729
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rcx, r14
mov r14, qword [rsi + 8]
xchg r14, rcx
mov qword [rcx], rbx
xchg rdx, rax
mov rdx, qword [rbx + 8]
xchg rdx, rax
mov qword [rax], rdi
xchg r9, rcx
mov qword [rbx + 8], r9
xchg rcx, r9
xchg rdx, r10
mov qword [rsi + 8], r10
xchg rdx, r10
mov qword [rdi + 8], rax
xchg rbp, rdi
mov qword [r13], rbp
xchg rdi, rbp
movabs r10, 0x1004a7e2364
sub r10, 0x2d32fda2
add r10, 0x3c586254
sub r10, 0x417d298b
add r10, 0x1694c297
add r10, 0x2150fcd
add r10, 0x1e8b245e
sub r10, 0x4f5b539a
mov r13, qword [rsp + 0x50]
xchg r10, rsi
mov rdi, r10
xchg r10, rsi
movabs rax, 0xcbf29ce47e65ac27
sub rax, 0x5b6743a1
xor rax, 0x1a552c4e
sub rax, 0x6146c30
add rax, 0x30b9647c
xor rax, 0xc07594f
sub rax, 0x303ce174
add rax, 0x1d18b1f9
add rax, 0x27eeee45
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401725ae
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
xchg rbx, rbp
mov rbx, qword [rsp + 0x58]
xchg rbx, rbp
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rbp, r8
mov rbp, qword [rbx]
xchg r8, rbp
mov rdx, qword [rdi + 8]
xchg r14, rsi
mov qword [rdx], r14
xchg rsi, r14
xchg rcx, r14
mov r14, qword [rsi + 8]
xchg rcx, r14
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg rdi, r8
mov qword [rax], r8
xchg rdi, r8
xchg rcx, r15
mov qword [r8 + 8], r15
xchg rcx, r15
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x1401727cc
lea rcx, [0x140001530]
call fcn.1401fee80
int3