Function at 0x1401c6540
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 - 0x30]
sub rsp, 0x130
mov rax, qword [0x1403ad830]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov eax, dword [rcx + 8]
mov edi, 8
mov r12d, dword [rcx]
mov esi, dword [rcx + 4]
mov r14d, dword [rcx + 0xc]
mov dword [rsp], eax
mov eax, dword [rcx + 0x10]
mov dword [rsp + 4], eax
mov eax, dword [rcx + 0x14]
mov dword [rsp + 8], eax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0xc], eax
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x10], eax
mov eax, dword [rdx]
mov dword [rsp + 0x20], eax
mov eax, dword [rdx + 4]
mov dword [rsp + 0x24], eax
mov eax, dword [rdx + 8]
mov dword [rsp + 0x28], eax
mov eax, dword [rdx + 0xc]
mov dword [rsp + 0x2c], eax
mov eax, dword [rdx + 0x10]
mov dword [rsp + 0x30], eax
mov eax, dword [rdx + 0x14]
mov dword [rsp + 0x34], eax
mov eax, dword [rdx + 0x18]
mov dword [rsp + 0x38], eax
mov eax, dword [rdx + 0x1c]
mov dword [rsp + 0x3c], eax
mov eax, dword [rdx + 0x20]
mov dword [rsp + 0x40], eax
mov eax, dword [rdx + 0x24]
mov dword [rsp + 0x44], eax
mov eax, dword [rdx + 0x28]
mov dword [rsp + 0x48], eax
mov eax, dword [rdx + 0x2c]
mov dword [rsp + 0x4c], eax
mov eax, dword [rdx + 0x30]
mov dword [rsp + 0x50], eax
mov eax, dword [rdx + 0x34]
mov dword [rsp + 0x54], eax
mov eax, dword [rdx + 0x38]
mov dword [rsp + 0x58], eax
mov eax, dword [rdx + 0x3c]
mov dword [rsp + 0x5c], eax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x18], rcx
nop dword [rax]
mov r11d, dword [rax + 4]
mov r10d, r11d
mov ebx, dword [rax + 0x38]
mov ecx, r11d
ror ecx, 7
mov edx, ebx
ror edx, 0x13
ror r10d, 0x12
xor r10d, ecx
mov ecx, r11d
shr ecx, 3
xor r10d, ecx
mov ecx, ebx
ror ecx, 0x11
xor edx, ecx
mov ecx, ebx
shr ecx, 0xa
xor edx, ecx
add r10d, edx
add r10d, dword [rax + 0x24]
add r10d, dword [rax]
mov dword [rax + 0x40], r10d
mov edx, dword [rax + 8]
mov r9d, edx
mov r8d, dword [rax + 0x3c]
mov ecx, edx
shr edx, 3
ror ecx, 7
ror r9d, 0x12
xor r9d, ecx
mov ecx, r8d
xor r9d, edx
ror ecx, 0x11
mov edx, r8d
shr r8d, 0xa
ror edx, 0x13
xor edx, ecx
xor edx, r8d
add r9d, edx
add r9d, dword [rax + 0x28]
add r11d, r9d
mov dword [rax + 0x44], r11d
mov edx, dword [rax + 0xc]
mov r8d, edx
mov ecx, edx
ror r8d, 0x12
shr edx, 3
ror ecx, 7
xor r8d, ecx
mov ecx, r10d
xor r8d, edx
ror ecx, 0x11
mov edx, r10d
shr r10d, 0xa
ror edx, 0x13
xor edx, ecx
xor r10d, edx
add r10d, r8d
add r10d, dword [rax + 0x2c]
add r10d, dword [rax + 8]
mov dword [rax + 0x48], r10d
mov edx, dword [rax + 0x10]
mov r8d, edx
mov ecx, edx
ror r8d, 0x12
shr edx, 3
ror ecx, 7
xor r8d, ecx
mov ecx, r11d
xor r8d, edx
ror ecx, 0x11
mov edx, r11d
shr r11d, 0xa
ror edx, 0x13
xor edx, ecx
xor r11d, edx
add r11d, r8d
add r11d, dword [rax + 0x30]
add r11d, dword [rax + 0xc]
mov dword [rax + 0x4c], r11d
mov r8d, dword [rax + 0x14]
mov edx, r8d
lea rax, [rax + 0x18]
ror edx, 0x12
mov r9d, r10d
ror r9d, 0x13
mov ecx, r10d
ror ecx, 0x11
xor r9d, ecx
shr r10d, 0xa
xor r9d, r10d
mov ecx, r8d
ror ecx, 7
xor edx, ecx
shr r8d, 3
xor edx, r8d
mov ecx, r11d
add r9d, edx
ror ecx, 0x11
add r9d, dword [rax + 0x1c]
add r9d, dword [rax - 8]
mov dword [rax + 0x38], r9d
mov r9d, r11d
mov r8d, dword [rax]
mov edx, r8d
ror r9d, 0x13
xor r9d, ecx
ror edx, 0x12
mov ecx, r8d
shr r11d, 0xa
xor r9d, r11d
ror ecx, 7
xor edx, ecx
shr r8d, 3
xor edx, r8d
add r9d, edx
add r9d, dword [rax - 4]
add r9d, ebx
mov dword [rax + 0x3c], r9d
sub rdi, 1
jne 0x1401c6620
mov r9d, dword [rsp]
lea r15, [0x14030d530]
mov r11d, dword [rsp + 4]
xor r13d, r13d
mov r10d, dword [rsp + 8]
mov edi, dword [rsp + 0xc]
mov ebx, dword [rsp + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r8d, r11d
mov eax, r11d
ror eax, 0xb
mov edx, r12d
ror r8d, 0x19
xor r8d, eax
ror edx, 0x16
mov eax, r11d
ror eax, 6
xor r8d, eax
mov eax, r10d
xor eax, edi
and eax, r11d
xor eax, edi
add r8d, eax
mov eax, r12d
add r8d, dword [r15 + r13]
add r8d, dword [rsp + r13 + 0x20]
ror eax, 0xd
add r8d, ebx
xor edx, eax
add r14d, r8d
mov eax, r12d
mov ebx, esi
ror eax, 2
or ebx, r12d
xor edx, eax
and ebx, r9d
mov eax, esi
and eax, r12d
or ebx, eax
lea eax, [r8 + rdx]
mov r8d, r14d
add ebx, eax
ror r8d, 0x19
mov eax, r14d
mov edx, ebx
ror eax, 0xb
xor r8d, eax
ror edx, 0x16
mov eax, r14d
ror eax, 6
xor r8d, eax
mov eax, r10d
xor eax, r11d
and eax, r14d
xor eax, r10d
add r8d, eax
mov eax, ebx
add r8d, dword [rsp + r13 + 0x24]
add r8d, dword [r15 + r13 + 4]
ror eax, 0xd
add r8d, edi
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, r12d
lea edi, [r9 + r8]
and eax, ebx
mov r9d, r12d
or r9d, ebx
and r9d, esi
or r9d, eax
lea eax, [r8 + rdx]
add r9d, eax
mov r8d, edi
ror r8d, 0x19
mov eax, edi
ror eax, 0xb
xor r8d, eax
mov eax, edi
ror eax, 6
xor r8d, eax
mov eax, r11d
xor eax, r14d
and eax, edi
xor eax, r11d
add r8d, eax
add r8d, dword [rsp + r13 + 0x28]
add r8d, dword [r15 + r13 + 8]
add r8d, r10d
mov edx, r9d
add esi, r8d
ror edx, 0x16
mov eax, r9d
mov r10d, r9d
ror eax, 0xd
or r10d, ebx
xor edx, eax
and r10d, r12d
mov eax, r9d
ror eax, 2
xor edx, eax
mov eax, r9d
and eax, ebx
or r10d, eax
lea eax, [r8 + rdx]
mov r8d, esi
add r10d, eax
ror r8d, 0x19
mov eax, esi
mov edx, r10d
ror eax, 0xb
xor r8d, eax
ror edx, 0x16
mov eax, esi
ror eax, 6
xor r8d, eax
mov eax, r14d
xor eax, edi
and eax, esi
xor eax, r14d
add r8d, eax
mov eax, r10d
add r8d, dword [rsp + r13 + 0x2c]
add r8d, dword [r15 + r13 + 0xc]
ror eax, 0xd
add r8d, r11d
xor edx, eax
add r12d, r8d
mov eax, r10d
mov r11d, r9d
ror eax, 2
or r11d, r10d
xor edx, eax
and r11d, ebx
mov eax, r9d
and eax, r10d
or r11d, eax
lea eax, [r8 + rdx]
mov r8d, r12d
add r11d, eax
ror r8d, 0x19
mov eax, r12d
mov edx, r11d
ror eax, 0xb
xor r8d, eax
ror edx, 0x16
mov eax, r12d
ror eax, 6
xor r8d, eax
mov eax, esi
xor eax, edi
and eax, r12d
xor eax, edi
add r8d, eax
mov eax, r11d
add r8d, dword [rsp + r13 + 0x30]
add r8d, dword [r15 + r13 + 0x10]
ror eax, 0xd
add r8d, r14d
xor edx, eax
mov r14d, r10d
or r14d, r11d
mov eax, r11d
ror eax, 2
and r14d, r9d
xor edx, eax
add ebx, r8d
mov eax, r10d
and eax, r11d
or r14d, eax
lea eax, [r8 + rdx]
add r14d, eax
mov r8d, ebx
ror r8d, 0x19
mov eax, ebx
ror eax, 0xb
mov edx, r14d
xor r8d, eax
ror edx, 0x16
mov eax, ebx
ror eax, 6
xor r8d, eax
mov eax, esi
xor eax, r12d
and eax, ebx
xor eax, esi
add r8d, eax
mov eax, r14d
add r8d, dword [rsp + r13 + 0x34]
add r8d, dword [r15 + r13 + 0x14]
ror eax, 0xd
add r8d, edi
xor edx, eax
mov eax, r14d
ror eax, 2
xor edx, eax
mov eax, r14d
and eax, r11d
lea edi, [r9 + r8]
mov r9d, r14d
or r9d, r11d
and r9d, r10d
or r9d, eax
lea eax, [r8 + rdx]
add r9d, eax
mov r8d, edi
ror r8d, 0x19
mov eax, edi
ror eax, 0xb
mov edx, r9d
xor r8d, eax
ror edx, 0x16
mov eax, edi
ror eax, 6
xor r8d, eax
mov eax, r12d
xor eax, ebx
and eax, edi
xor eax, r12d
add r8d, eax
mov eax, r9d
add r8d, dword [rsp + r13 + 0x38]
add r8d, dword [r15 + r13 + 0x18]
ror eax, 0xd
add r8d, esi
xor edx, eax
add r10d, r8d
mov eax, r9d
mov esi, r9d
ror eax, 2
or esi, r14d
xor edx, eax
and esi, r11d
mov eax, r9d
and eax, r14d
or esi, eax
lea eax, [r8 + rdx]
mov r8d, r10d
add esi, eax
ror r8d, 0x19
mov eax, r10d
ror eax, 0xb
xor r8d, eax
mov eax, r10d
ror eax, 6
xor r8d, eax
mov eax, ebx
xor eax, edi
and eax, r10d
xor eax, ebx
add r8d, eax
mov edx, esi
add r8d, dword [rsp + r13 + 0x3c]
mov eax, esi
add r8d, dword [r15 + r13 + 0x1c]
add r13, 0x20
add r8d, r12d
ror eax, 0xd
ror edx, 0x16
mov r12d, r9d
xor edx, eax
or r12d, esi
and r12d, r14d
mov eax, esi
ror eax, 2
add r11d, r8d
xor edx, eax
mov eax, r9d
and eax, esi
or r12d, eax
lea eax, [r8 + rdx]
add r12d, eax
cmp r13, 0x100
jl 0x1401c67d0
mov r15, qword [rsp + 0x18]
add dword [r15], r12d
add dword [r15 + 4], esi
add dword [r15 + 8], r9d
add dword [r15 + 0xc], r14d
add dword [r15 + 0x10], r11d
add dword [r15 + 0x14], r10d
add dword [r15 + 0x18], edi
add dword [r15 + 0x1c], ebx
xor eax, eax
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140283120
lea r11, [rsp + 0x130]
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