Function at 0x140056060
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x14011e258]
xor rax, rsp
mov qword [rbp], rax
lea r14, [rsp + 0x38]
mov qword [rsp + 0x28], 0x18
sub r14, rcx
lea r15, [rsp + 0x40]
sub r15, rcx
lea r12, [rsp + 0x48]
sub r12, rcx
lea rsi, [rsp + 0x30]
lea rax, [0x1400c6820]
sub rsi, rcx
mov r11, rcx
mov qword [rsp + 0x20], rax
lea rbx, [rcx + 0x10]
lea rdx, [rcx + 8]
mov rcx, qword [rcx]
nop word [rax + rax]
mov rax, qword [r11 + 0x18]
mov r9d, 4
xor rax, qword [r11 + 0x20]
xor rax, qword [rbx]
xor rax, rcx
mov rcx, rbx
xor rax, qword [rdx]
lea r10d, [r9 + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [r11 + 0x40]
xor rax, qword [r11 + 0x28]
xor rax, qword [r11 + 0x38]
xor rax, qword [r11 + 0x48]
xor rax, qword [r11 + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [r11 + 0x68]
xor rax, qword [r11 + 0x50]
xor rax, qword [r11 + 0x60]
xor rax, qword [r11 + 0x70]
xor rax, qword [r11 + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [r11 + 0x90]
xor rax, qword [r11 + 0x78]
xor rax, qword [r11 + 0x88]
xor rax, qword [r11 + 0x98]
xor rax, qword [r11 + 0x80]
mov qword [rsp + 0x48], rax
mov rax, qword [r11 + 0xb8]
xor rax, qword [r11 + 0xa0]
xor rax, qword [r11 + 0xb0]
xor rax, qword [r11 + 0xc0]
xor rax, qword [r11 + 0xa8]
mov qword [rsp + 0x50], rax
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 - 3]
mov eax, 0xcccccccd
mul r8d
lea rcx, [rcx + 0x28]
shr edx, 2
lea eax, [rdx + rdx*4]
sub r8d, eax
mov eax, 0xcccccccd
mul r9d
mov r8, qword [rsp + r8*8 + 0x30]
shr edx, 2
rol r8, 1
lea eax, [rdx + rdx*4]
mov edx, r9d
sub edx, eax
inc r9d
xor r8, qword [rsp + rdx*8 + 0x30]
xor qword [rcx - 0x38], r8
xor qword [rcx - 0x30], r8
xor qword [rcx - 0x28], r8
xor qword [rcx - 0x20], r8
xor qword [rcx - 0x18], r8
sub r10, 1
jne 0x140056190
xor r13d, r13d
lea rdi, [0x1400c68e8]
mov edx, dword [rdi - 8]
lea r10d, [r13*2]
mov r8, qword [rbx - 0x10]
mov ecx, edx
neg ecx
and edx, 0x3f
and ecx, 0x3f
mov r9, r8
shr r9, cl
mov eax, 0xcccccccd
movzx ecx, dl
shl r8, cl
mov ecx, r10d
or r9, r8
mov r8, qword [rbx - 8]
mul r10d
shr edx, 2
lea eax, [rdx + rdx*4]
mov edx, dword [rdi - 4]
sub ecx, eax
mov eax, 0xcccccccd
mov qword [rsp + rcx*8 + 0x30], r9
mov ecx, edx
neg ecx
and edx, 0x3f
and ecx, 0x3f
mov r9, r8
shr r9, cl
movzx ecx, dl
shl r8, cl
lea ecx, [r10 + 3]
mul ecx
or r9, r8
mov r8, qword [rbx]
shr edx, 2
lea eax, [rdx + rdx*4]
mov edx, dword [rdi]
sub ecx, eax
mov eax, 0xcccccccd
mov qword [rsp + rcx*8 + 0x58], r9
mov ecx, edx
neg ecx
and edx, 0x3f
and ecx, 0x3f
mov r9, r8
shr r9, cl
movzx ecx, dl
shl r8, cl
lea ecx, [r10 + 6]
mul ecx
or r9, r8
mov r8, qword [rbx + 8]
shr edx, 2
lea eax, [rdx + rdx*4]
mov edx, dword [rdi + 4]
sub ecx, eax
mov eax, 0xcccccccd
mov qword [rbp + rcx*8 - 0x80], r9
mov ecx, edx
neg ecx
and edx, 0x3f
and ecx, 0x3f
mov r9, r8
shr r9, cl
movzx ecx, dl
shl r8, cl
lea ecx, [r10 + 9]
mul ecx
or r9, r8
mov r8, qword [rbx + 0x10]
shr edx, 2
lea eax, [rdx + rdx*4]
mov edx, dword [rdi + 8]
sub ecx, eax
mov qword [rbp + rcx*8 - 0x58], r9
mov ecx, edx
neg ecx
mov r9, r8
and ecx, 0x3f
shr r9, cl
and edx, 0x3f
movzx ecx, dl
lea rdi, [rdi + 0x14]
shl r8, cl
lea rbx, [rbx + 0x28]
lea ecx, [r10 + 0xc]
or r9, r8
mov eax, 0xcccccccd
inc r13d
mul ecx
shr edx, 2
lea eax, [rdx + rdx*4]
sub ecx, eax
mov qword [rbp + rcx*8 - 0x30], r9
cmp r13d, 5
jb 0x1400561f0
mov r10d, 2
lea r9, [r11 + 8]
lea ebx, [r10 + 3]
lea ecx, [r10 - 1]
mov eax, 0xcccccccd
mul ecx
lea r9, [r9 + 0x28]
shr edx, 2
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, 0xcccccccd
mul r10d
lea r8, [rcx + rcx*4]
mov ecx, r10d
shr edx, 2
inc r10d
lea eax, [rdx + rdx*4]
sub ecx, eax
mov rax, qword [rsp + r8*8 + 0x30]
not rax
lea rcx, [rcx + rcx*4]
and rax, qword [rsp + rcx*8 + 0x30]
xor rax, qword [rsi + r9 - 0x30]
mov qword [r9 - 0x30], rax
mov rax, qword [rsp + r8*8 + 0x38]
not rax
and rax, qword [rsp + rcx*8 + 0x38]
xor rax, qword [rsi + r9 - 0x28]
mov qword [r9 - 0x28], rax
mov rax, qword [rsp + r8*8 + 0x40]
not rax
and rax, qword [rsp + rcx*8 + 0x40]
xor rax, qword [r14 + r9 - 0x28]
mov qword [r9 - 0x20], rax
mov rax, qword [rsp + r8*8 + 0x48]
not rax
and rax, qword [rsp + rcx*8 + 0x48]
xor rax, qword [r15 + r9 - 0x28]
mov qword [r9 - 0x18], rax
mov rax, qword [rsp + r8*8 + 0x50]
not rax
and rax, qword [rsp + rcx*8 + 0x50]
xor rax, qword [r12 + r9 - 0x28]
mov qword [r9 - 0x10], rax
sub rbx, 1
jne 0x140056331
mov rdx, qword [rsp + 0x20]
lea rbx, [r11 + 0x10]
mov rax, qword [rdx]
add rdx, 8
xor qword [r11], rax
sub qword [rsp + 0x28], 1
mov rcx, qword [r11]
mov qword [rsp + 0x20], rdx
lea rdx, [r11 + 8]
jne 0x1400560e0
mov edx, 0xc8
lea rcx, [rsp + 0x30]
call fcn.140083280
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.14008ce70
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret