Function at 0x1800139a0
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
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rcx]
mov qword [rbp - 0x60], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x58], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp - 0x50], rax
mov rax, qword [rcx + 0x18]
mov r13d, dword [rbp - 0x4c]
mov edx, dword [rbp - 0x50]
mov qword [rbp - 0x48], rax
mov rax, qword [rcx + 0x20]
mov r15d, dword [rbp - 0x44]
mov r12d, dword [rbp - 0x48]
mov qword [rbp - 0x40], rax
mov rax, qword [rcx + 0x28]
mov esi, dword [rbp - 0x3c]
mov r14d, dword [rbp - 0x40]
mov qword [rbp - 0x38], rax
mov rax, qword [rcx + 0x30]
mov ebx, dword [rbp - 0x34]
mov edi, dword [rbp - 0x38]
mov qword [rbp - 0x30], rax
mov rax, qword [rcx + 0x38]
mov r10d, dword [rbp - 0x2c]
mov r9d, eax
mov r11d, dword [rbp - 0x30]
mov qword [rbp - 0x28], rax
mov eax, dword [rbp - 0x58]
mov r8d, dword [rbp - 0x24]
mov dword [rbp - 0x7c], eax
mov eax, dword [rbp - 0x5c]
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov ecx, dword [rbp - 0x54]
mov dword [rbp - 0x78], eax
mov qword [rbp - 0x70], 4
nop dword [rax + rax]
add eax, r11d
rol eax, 7
xor edx, eax
mov eax, dword [rbp - 0x78]
add eax, edx
rol eax, 9
xor r14d, eax
lea eax, [r14 + rdx]
rol eax, 0xd
xor r11d, eax
mov dword [rbp - 0x74], r11d
lea eax, [r14 + r11]
mov r11d, dword [rbp - 0x78]
ror eax, 0xe
xor r11d, eax
mov eax, dword [rbp - 0x80]
add eax, r13d
mov dword [rbp - 0x78], r11d
rol eax, 7
xor esi, eax
lea eax, [rsi + r13]
rol eax, 9
xor r10d, eax
lea eax, [r10 + rsi]
rol eax, 0xd
xor dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x80]
add eax, r10d
ror eax, 0xe
xor r13d, eax
lea eax, [r12 + rdi]
rol eax, 7
xor r9d, eax
lea eax, [r9 + rdi]
rol eax, 9
xor dword [rbp - 0x7c], eax
mov eax, dword [rbp - 0x7c]
add eax, r9d
rol eax, 0xd
xor r12d, eax
mov eax, dword [rbp - 0x7c]
add eax, r12d
ror eax, 0xe
xor edi, eax
lea eax, [rbx + r8]
rol eax, 7
xor ecx, eax
lea eax, [rcx + r8]
rol eax, 9
xor r15d, eax
lea eax, [r15 + rcx]
rol eax, 0xd
xor ebx, eax
lea eax, [r15 + rbx]
ror eax, 0xe
xor r8d, eax
lea eax, [rcx + r11]
rol eax, 7
xor dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x80]
mov dword [rbp - 0x5c], eax
add eax, r11d
rol eax, 9
xor dword [rbp - 0x7c], eax
mov eax, dword [rbp - 0x7c]
mov dword [rbp - 0x58], eax
add eax, dword [rbp - 0x80]
rol eax, 0xd
xor ecx, eax
mov eax, dword [rbp - 0x7c]
add eax, ecx
ror eax, 0xe
xor r11d, eax
lea eax, [rdx + r13]
rol eax, 7
xor r12d, eax
mov dword [rbp - 0x78], r11d
mov dword [rbp - 0x60], r11d
lea eax, [r12 + r13]
rol eax, 9
xor r15d, eax
mov r11d, dword [rbp - 0x74]
lea eax, [r15 + r12]
rol eax, 0xd
xor edx, eax
lea eax, [r15 + rdx]
ror eax, 0xe
xor r13d, eax
lea eax, [rdi + rsi]
rol eax, 7
xor ebx, eax
lea eax, [rbx + rdi]
rol eax, 9
xor r14d, eax
lea eax, [rbx + r14]
rol eax, 0xd
xor esi, eax
lea eax, [rsi + r14]
ror eax, 0xe
xor edi, eax
lea eax, [r8 + r9]
rol eax, 7
xor r11d, eax
mov dword [rbp - 0x30], r11d
lea eax, [r8 + r11]
rol eax, 9
xor r10d, eax
lea eax, [r10 + r11]
rol eax, 0xd
xor r9d, eax
lea eax, [r9 + r10]
ror eax, 0xe
xor r8d, eax
mov eax, dword [rbp - 0x78]
sub qword [rbp - 0x70], 1
jne 0x180013a60
mov dword [rbp - 0x50], edx
lea rdx, [rbp - 0x24]
mov dword [rbp - 0x54], ecx
mov rcx, qword [rbp - 0x68]
cmp rcx, rdx
mov dword [rbp - 0x24], r8d
mov dword [rbp - 0x28], r9d
mov dword [rbp - 0x2c], r10d
lea rax, [rcx + 0x3c]
mov dword [rbp - 0x34], ebx
lea rdx, [rcx + 0x10]
mov dword [rbp - 0x38], edi
mov dword [rbp - 0x3c], esi
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x48], r12d
mov dword [rbp - 0x4c], r13d
ja 0x180013c42
lea r8, [rbp - 0x60]
cmp rax, r8
jb 0x180013c42
lea r8, [rbp - 0x60]
mov edx, 0x10
sub r8, rcx
nop word [rax + rax]
mov eax, dword [rcx + r8]
add dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x180013c30
jmp 0x180013c93
lea r9, [rbp - 0x60]
mov eax, 2
sub r9, rcx
lea r8, [rbp - 0x60]
sub r8, rcx
nop word [rax + rax]
movdqu xmm0, xmmword [rdx - 0x10]
movdqu xmm1, xmmword [r9 + rdx - 0x10]
movdqu xmm2, xmmword [r8 + rdx]
lea rdx, [rdx + 0x20]
paddd xmm1, xmm0
movdqu xmmword [rdx - 0x30], xmm1
movdqu xmm0, xmmword [rdx - 0x20]
paddd xmm2, xmm0
movdqu xmmword [rdx - 0x20], xmm2
sub rax, 1
jne 0x180013c60
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800810a0
lea r11, [rsp + 0x80]
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