Function at 0x140060d40
Capabilities:
Encode data using xor

Disassembly:
movabs rax, 0x165667919e3779f9
mov rdx, rcx
shr rdx, 0x25
xor rdx, rcx
imul rdx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
ret
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x1402a0480]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rax, rdx
mov qword [rbp - 0x61], rdx
xor edx, edx
mov qword [rbp - 0x59], rcx
mov r10, rcx
mov qword [rsp + 0x38], r8
lea rcx, [r9 - 0x40]
mov qword [rbp - 0x79], r9
shr rcx, 3
mov r14d, 0xc2b2ae3d
mov r8, rcx
mov qword [rbp - 0x41], rcx
shl r8, 6
movabs r15, 0xc2b2ae3d27d4eb4f
dec rax
mov qword [rbp - 0x49], r8
div r8
movabs rbx, 0x165667b19e3779f9
mov qword [rbp - 0x29], r14
mov rdx, rax
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x19], r15
movabs rax, 0x9e3779b185ebca87
mov qword [rbp - 0x21], rax
movabs r12, 0x85ebca77c2b2ae63
mov qword [rbp - 0x11], rbx
mov edi, 0x85ebca77
mov qword [rbp - 9], r12
movabs r13, 0x27d4eb2f165667c5
mov qword [rbp - 1], rdi
mov esi, 0x9e3779b1
mov qword [rbp + 7], r13
mov r9d, 0x18
mov qword [rbp + 0xf], rsi
mov r11, rax
mov qword [rsp + 0x30], r9
test rdx, rdx
je 0x1400605b8
mov rax, qword [rbp - 0x79]
mov r8, qword [rsp + 0x38]
add rax, 0xffffffffffffffc0
add rax, r8
mov qword [rbp - 0x69], rdx
mov qword [rbp - 0x51], rax
mov rax, r10
nop dword [rax + rax]
test rcx, rcx
je 0x140060565
lea rdx, [r8 + 0x10]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rdx
mov r10, r9
mov qword [rbp - 0x71], rcx
nop
mov rcx, qword [r10 + rax - 0x18]
mov r8, rcx
xor r8, qword [rdx - 0x10]
mov rdx, r8
shr rdx, 0x20
lea r9, [rcx + r11]
mov ecx, r8d
imul rdx, rcx
mov r8, qword [rsp + 0x20]
add r14, rdx
mov rdx, qword [r10 + rax - 0x10]
add r14, qword [r10 + rax - 0x10]
xor rdx, qword [r8 - 8]
mov ecx, edx
mov r11, rdx
mov rdx, qword [rsp + 0x20]
shr r11, 0x20
imul r11, rcx
mov rcx, qword [r10 + rax - 8]
mov r8, rcx
add r11, r9
xor r8, qword [rdx]
mov rdx, r8
shr rdx, 0x20
lea r9, [rcx + rbx]
mov ecx, r8d
imul rdx, rcx
mov rcx, qword [r10 + rax]
mov r10, qword [rsp + 0x20]
add r15, rdx
mov rdx, rcx
add r15, rcx
xor rdx, qword [r10 + 8]
mov ecx, edx
mov rbx, rdx
shr rbx, 0x20
mov rdx, r10
imul rbx, rcx
mov rcx, qword [rsp + 0x28]
add rbx, r9
mov rcx, qword [rcx + rax + 8]
mov r8, rcx
xor r8, qword [rdx + 0x10]
mov rdx, r8
lea r9, [rcx + rdi]
shr rdx, 0x20
mov ecx, r8d
mov rdi, r10
mov r8, qword [rsp + 0x28]
imul rdx, rcx
add r12, rdx
mov rdx, qword [r8 + rax + 0x10]
xor rdx, qword [r10 + 0x18]
add r12, qword [r8 + rax + 0x10]
mov rdi, rdx
mov ecx, edx
mov rdx, r10
shr rdi, 0x20
imul rdi, rcx
mov rcx, qword [r8 + rax + 0x18]
mov r8, rcx
add rdi, r9
xor r8, qword [rdx + 0x20]
mov rdx, r8
lea r9, [rcx + rsi]
shr rdx, 0x20
mov ecx, r8d
mov rsi, r10
mov r8, qword [rsp + 0x28]
imul rdx, rcx
add r13, rdx
mov rdx, qword [r8 + rax + 0x20]
xor rdx, qword [r10 + 0x28]
add r13, qword [r8 + rax + 0x20]
mov rsi, rdx
shr rsi, 0x20
mov ecx, edx
imul rsi, rcx
add rsi, r9
add r8, 0x40
mov qword [rsp + 0x28], r8
sub qword [rbp - 0x71], 1
lea rdx, [r10 + 8]
mov qword [rsp + 0x20], rdx
mov r10, r8
jne 0x140060400
mov qword [rbp - 0x21], r11
mov qword [rbp - 0x11], rbx
mov qword [rbp - 1], rdi
mov qword [rbp + 0xf], rsi
mov qword [rbp - 0x29], r14
mov qword [rbp - 0x19], r15
mov qword [rbp - 9], r12
mov qword [rbp + 7], r13
mov rdx, qword [rbp - 0x51]
lea rcx, [rbp - 0x29]
call fcn.140060c00
mov r8, qword [rbp - 0x49]
mov r9d, 0x18
mov rsi, qword [rbp + 0xf]
add rax, r8
sub qword [rbp - 0x69], 1
mov r13, qword [rbp + 7]
mov rdi, qword [rbp - 1]
mov r12, qword [rbp - 9]
mov rbx, qword [rbp - 0x11]
mov r15, qword [rbp - 0x19]
mov r11, qword [rbp - 0x21]
mov r14, qword [rbp - 0x29]
je 0x1400605b4
mov rcx, qword [rbp - 0x41]
mov r8, qword [rsp + 0x38]
jmp 0x1400603e0
mov rdx, qword [rbp - 0x39]
mov r10, qword [rbp - 0x61]
imul rdx, r8
sub r10, rdx
dec r10
shr r10, 6
test r10, r10
je 0x140060753
mov rax, qword [rbp - 0x59]
mov rcx, qword [rsp + 0x38]
add rax, rdx
add rcx, 0x10
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
nop dword [rax]
mov rax, qword [rax + r9 - 0x18]
mov rdx, rax
xor rdx, qword [rcx - 0x10]
mov rcx, rdx
lea r8, [rax + r11]
shr rcx, 0x20
mov eax, edx
imul rcx, rax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
add r14, rcx
mov rcx, qword [rax + r9 - 0x10]
xor rcx, qword [rdx - 8]
add r14, qword [rax + r9 - 0x10]
mov r11, rcx
mov eax, ecx
mov rcx, qword [rsp + 0x20]
shr r11, 0x20
imul r11, rax
mov rax, qword [rsp + 0x28]
add r11, r8
mov rax, qword [rax + r9 - 8]
mov rdx, rax
xor rdx, qword [rcx]
mov rcx, rdx
lea r8, [rax + rbx]
shr rcx, 0x20
mov eax, edx
mov rdx, qword [rsp + 0x28]
imul rcx, rax
mov rax, qword [rdx + r9]
mov r9, qword [rsp + 0x20]
add r15, rcx
mov rcx, rax
add r15, rax
xor rcx, qword [r9 + 8]
mov eax, ecx
mov rbx, rcx
shr rbx, 0x20
mov rcx, r9
imul rbx, rax
mov rax, qword [rsp + 0x30]
add rbx, r8
mov rax, qword [rdx + rax + 8]
mov rdx, rax
xor rdx, qword [rcx + 0x10]
mov rcx, rdx
lea r8, [rax + rdi]
shr rcx, 0x20
mov eax, edx
mov rdi, r9
mov rdx, qword [rsp + 0x30]
imul rcx, rax
mov rax, qword [rsp + 0x28]
add r12, rcx
mov rcx, qword [rax + rdx + 0x10]
xor rcx, qword [r9 + 0x18]
add r12, qword [rax + rdx + 0x10]
mov rdi, rcx
mov eax, ecx
mov rcx, r9
shr rdi, 0x20
imul rdi, rax
mov rax, qword [rsp + 0x28]
add rdi, r8
mov rax, qword [rax + rdx + 0x18]
mov rdx, rax
xor rdx, qword [rcx + 0x20]
mov rcx, rdx
lea r8, [rax + rsi]
shr rcx, 0x20
mov eax, edx
mov rsi, r9
mov rdx, qword [rsp + 0x30]
imul rcx, rax
mov rax, qword [rsp + 0x28]
add r13, rcx
mov rcx, qword [rax + rdx + 0x20]
xor rcx, qword [r9 + 0x28]
add r13, qword [rax + rdx + 0x20]
mov rsi, rcx
shr rsi, 0x20
add rdx, 0x40
mov eax, ecx
lea rcx, [r9 + 8]
imul rsi, rax
mov rax, qword [rsp + 0x28]
mov r9, rdx
add rsi, r8
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x20], rcx
sub r10, 1
jne 0x1400605f0
mov r9, qword [rbp - 0x61]
mov r10, qword [rbp - 0x59]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rbp - 0x79]
add r11, qword [r9 + r10 - 0x40]
mov rdx, qword [r9 + r10 - 0x40]
xor rdx, qword [r8 + rcx - 0x47]
add rbx, qword [r9 + r10 - 0x30]
mov rcx, rdx
add rdi, qword [r9 + r10 - 0x20]
add rsi, qword [r9 + r10 - 0x10]
mov eax, edx
mov rdx, qword [rbp - 0x79]
shr rcx, 0x20
imul rcx, rax
mov rax, qword [r9 + r10 - 0x38]
add r14, rcx
mov rcx, rax
xor rcx, qword [r8 + rdx - 0x3f]
add rax, r14
mov rdx, rcx
mov qword [rbp - 0x29], rax
shr rdx, 0x20
mov eax, ecx
imul rdx, rax
add rdx, r11
mov r11, qword [rbp - 0x79]
mov qword [rbp - 0x21], rdx
mov rdx, qword [r9 + r10 - 0x30]
xor rdx, qword [r8 + r11 - 0x37]
mov eax, edx
mov rcx, rdx
shr rcx, 0x20
imul rcx, rax
mov rax, qword [r9 + r10 - 0x28]
add r15, rcx
mov rcx, rax
xor rcx, qword [r8 + r11 - 0x2f]
add rax, r15
mov rdx, rcx
mov qword [rbp - 0x19], rax
shr rdx, 0x20
mov eax, ecx
imul rdx, rax
add rdx, rbx
mov qword [rbp - 0x11], rdx
mov rdx, qword [r9 + r10 - 0x20]
xor rdx, qword [r8 + r11 - 0x27]
mov eax, edx
mov rcx, rdx
shr rcx, 0x20
imul rcx, rax
mov rax, qword [r9 + r10 - 0x18]
add r12, rcx
mov rcx, rax
xor rcx, qword [r8 + r11 - 0x1f]
add rax, r12
mov rdx, rcx
mov qword [rbp - 9], rax
shr rdx, 0x20
mov eax, ecx
imul rdx, rax
add rdx, rdi
mov qword [rbp - 1], rdx
mov rdx, qword [r9 + r10 - 0x10]
xor rdx, qword [r8 + r11 - 0x17]
mov eax, edx
mov rcx, rdx
shr rcx, 0x20
imul rcx, rax
mov rax, qword [r9 + r10 - 8]
add r13, rcx
mov rcx, rax
xor rcx, qword [r8 + r11 - 0xf]
add rax, r13
mov rdx, rcx
mov qword [rbp + 7], rax
shr rdx, 0x20
mov eax, ecx
imul rdx, rax
add rdx, rsi
movabs rax, 0x9e3779b185ebca87
mov qword [rbp + 0xf], rdx
imul r9, rax
lea rdx, [r8 + 0xb]
mov r8, r9
lea rcx, [rbp - 0x29]
call fcn.140060af0
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1401842c0
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
movabs rax, 0x9e3779b185ebca87
mov rdi, rdx
mov r15, rdx
mov rsi, r9
imul rdi, rax
shr r15, 4
mov rbp, r8
xor ebx, ebx
mov r12, rdx
mov r14, rcx
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
mov r8, rsi
shl eax, 4
lea rdx, [rax + rbp]
lea rcx, [rax + r14]
call fcn.140060b60
add rdi, rax
inc ebx
cmp ebx, 8
jb 0x140060920
mov rcx, rdi
call 0x1400602b0
mov ebx, 8
mov rdi, rax
cmp r15d, ebx
jbe 0x140060984
nop dword [rax]
nop dword [rax + rax]
mov ecx, ebx
mov r8, rsi
shl ecx, 4
lea edx, [rcx - 0x80]
add rcx, r14
add rdx, 3
add rdx, rbp
call fcn.140060b60
add rdi, rax
inc ebx
cmp ebx, r15d
jb 0x140060960
lea rcx, [r12 - 0x10]
mov r8, rsi
add rcx, r14
lea rdx, [rbp + 0x77]
call fcn.140060b60
lea rcx, [rdi + rax]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
jmp 0x1400602b0
mov r11, rcx
mov rax, rdx
shr rax, 1
movzx ecx, byte [rax + rcx]
movzx eax, byte [r11]
shl ecx, 8
or ecx, eax
movzx eax, byte [r11 + rdx - 1]
shl ecx, 8
or ecx, edx
mov edx, dword [r8 + 4]
shl ecx, 8
or rcx, rax
mov eax, dword [r8]
xor rdx, rax
add rdx, r9
xor rcx, rdx
jmp 0x140060cf0
sub rsp, 0x28
mov eax, dword [rcx]
mov r10d, r9d
bswap r10d
mov r10d, r10d
mov r11, rdx
shl rax, 0x20
shl r10, 0x20
xor r10, r9
mov r9, qword [r8 + 0x10]
xor r9, qword [r8 + 8]
mov r8d, dword [rcx + rdx - 4]
sub r9, r10
or r8, rax
mov edx, 0x31
xor r9, r8
mov rcx, r9
call fcn.140060d30
mov rcx, r9
mov edx, 0x18
mov r8, rax
call fcn.140060d30
xor r8, rax
movabs rax, 0x9fb21c651e98df25
xor r8, r9
imul r8, rax
mov rcx, r8
shr rcx, 0x23
add rcx, r11
xor rcx, r8
imul rcx, rax
mov rax, rcx
shr rax, 0x1c
xor rax, rcx
add rsp, 0x28
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, qword [r8 + 0x20]
mov rsi, rdx
xor rdi, qword [r8 + 0x18]
mov rbx, qword [r8 + 0x30]
add rdi, r9
xor rbx, qword [r8 + 0x28]
xor rdi, qword [rcx]
sub rbx, r9
xor rbx, qword [rcx + rdx - 8]
mov rcx, rdi
mov rdx, rbx
call fcn.140060ba0
bswap rdi
lea rcx, [rbx + rax]
add rcx, rdi
add rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1400602b0
mov rax, rcx
shr rax, 0x21
xor rax, rcx
movabs rcx, 0xc2b2ae3d27d4eb4f
imul rax, rcx
mov rcx, rax
shr rcx, 0x1d
xor rcx, rax
movabs rax, 0x165667b19e3779f9
imul rcx, rax
mov rax, rcx
shr rax, 0x20
xor rax, rcx
ret
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [rcx + 8]
mov rdi, qword [rcx]
cmp rbx, 0x10
ja 0x140060de6
cmp rbx, 8
jbe 0x140060d80
xor r9d, r9d
lea r8, [0x1401aa850]
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x140060a90
cmp rbx, 4
jb 0x140060da5
xor r9d, r9d
lea r8, [0x1401aa850]
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x140060a00
test rbx, rbx
je 0x140060dc9
xor r9d, r9d
lea r8, [0x1401aa850]
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x1400609c0
mov rcx, qword [0x1401aa890]
xor rcx, qword [0x1401aa888]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x140060cf0
mov rcx, rdi
cmp rbx, 0x80
ja 0x140060eff
mov qword [rsp + 0x30], rsi
lea rdx, [0x1401aa850]
xor r8d, r8d
mov qword [rsp + 0x38], r14
call fcn.140060b60
mov rsi, rax
lea rdx, [0x1401aa860]
movabs rax, 0x9e3779b185ebca87
mov rcx, rbx
imul rcx, rax
xor r8d, r8d
add rsi, rcx
lea rcx, [rdi - 0x10]
add rcx, rbx
call fcn.140060b60
mov r14, rax
cmp rbx, 0x20
jbe 0x140060ee2
lea rcx, [rdi + 0x10]
xor r8d, r8d
lea rdx, [0x1401aa870]
call fcn.140060b60
lea rcx, [rdi - 0x20]
xor r8d, r8d
add rcx, rbx
lea rdx, [0x1401aa880]
add rsi, rax
call fcn.140060b60
add r14, rax
cmp rbx, 0x40
jbe 0x140060ee2
lea rcx, [rdi + 0x20]
xor r8d, r8d
lea rdx, [0x1401aa890]
call fcn.140060b60
lea rcx, [rdi - 0x30]
xor r8d, r8d
add rcx, rbx
lea rdx, [0x1401aa8a0]
add rsi, rax
call fcn.140060b60
add r14, rax
cmp rbx, 0x60
jbe 0x140060ee2
lea rcx, [rdi + 0x30]
xor r8d, r8d
lea rdx, [0x1401aa8b0]
call fcn.140060b60
lea rcx, [rdi - 0x40]
xor r8d, r8d
add rcx, rbx
lea rdx, [0x1401aa8c0]
add rsi, rax
call fcn.140060b60
add r14, rax
lea rcx, [r14 + rsi]
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x1400602b0
lea r8, [0x1401aa850]
mov rdx, rbx
cmp rbx, 0xf0
ja 0x140060f24
xor r9d, r9d
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x1400608d0
mov r9d, 0xc0
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x1400602e0