Function at 0x140001f74
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov eax, dword [rsp + 0x88]
lea esi, [r8 + 0x419]
mov edi, r8d
lea r14d, [rcx + 0x35e]
xor edi, 0x1d7
mov r10d, r8d
mov rbx, rdx
lea r11d, [rax + 0x3c6]
lea r15d, [rax - 0x273d]
lea r9d, [rax - 0x52f]
lea ebp, [rax - 0x346]
mov eax, esi
xor eax, 0xf06
cmp r11d, eax
jle 0x14000214c
xor r12d, r12d
mov rax, qword [rbx + 0xe0]
mov r8d, dword [rax + r12]
add r12, 4
mov rax, qword [section..data]
imul r8d, dword [rbx + 0x60]
mov ecx, dword [rax + 4]
xor ecx, dword [0x1400120bc]
xor ecx, 1
mov edx, r8d
mov dword [0x1400120bc], ecx
movsxd rcx, dword [rbx + 0x90]
mov rax, qword [rbx + 0xe8]
shr edx, 0x10
mov byte [rcx + rax], dl
mov edx, r8d
inc dword [rbx + 0x90]
mov rcx, qword [section..data]
shr edx, 8
mov eax, dword [rcx + 0x140]
xor eax, dword [rcx + 0x128]
xor eax, 0x2aa94
mov dword [rcx + 0x128], eax
mov rax, qword [section..data]
mov ecx, dword [rax + 0xbc]
xor ecx, dword [rbx + 0xd0]
mov eax, dword [rbx + 0xf8]
sub ecx, 0xa0d22
add dword [rbx + 0xc], ecx
add eax, dword [rbx + 0xd0]
mov rcx, qword [section..data]
add dword [rcx + 0x11c], eax
movsxd rcx, dword [rbx + 0x90]
mov rax, qword [rbx + 0xe8]
mov byte [rcx + rax], dl
inc dword [rbx + 0x90]
mov eax, dword [rbx + 0x15c]
movsxd rcx, dword [rbx + 0x90]
sub eax, 0xe43e0
add dword [rbx + 0xa8], eax
mov rax, qword [rbx + 0xe8]
mov byte [rcx + rax], r8b
mov eax, 0x1b0a1f6f
inc dword [rbx + 0x90]
sub eax, dword [rbx + 0x170]
sub eax, dword [rbx + 0x8c]
add dword [rbx + 4], eax
mov eax, 1
sub eax, dword [rbx + 0x94]
add dword [rbx + 0x170], eax
mov eax, dword [0x140012180]
xor eax, 0xf568a
or dword [rbx + 0x100], eax
mov eax, dword [rbx + 0x3c]
xor eax, 0x19173a
sub dword [rbx + 0x11c], eax
mov eax, dword [rbx + 0x11c]
cmp r12, 0x790
jl 0x140001fe3
mov rcx, qword [section..data]
cmp dword [rcx + 0xf8], 0x5eba
jb 0x140002144
mov eax, dword [rbx + 0x3c]
sub eax, dword [rbx + 0xb8]
sub eax, dword [rbx + 0xf8]
add dword [rcx + 4], eax
jmp 0x14000214c
xor eax, 0x22c
mov dword [rcx + 0x60], eax
lea eax, [rsi - 0x70c]
cmp ebp, eax
jne 0x140002255
lea eax, [r11 - 0x118]
cmp edi, eax
jge 0x1400021b0
mov ecx, r9d
lea eax, [rdi + 0x2b3]
xor ecx, 0x7c
lea r8d, [r15 + 0x2d24]
mov dword [rsp + 0x28], ecx
lea rdx, [0x140012010]
xor r10d, 0xe2e
mov dword [rsp + 0x20], eax
mov ecx, r10d
xor r9d, 0xc24
call fcn.140001478
lea rax, [0x140012190]
mov qword [rbx + 0xe0], rax
jmp 0x140002255
mov rax, qword [section..data]
mov ecx, dword [rax + 0xfc]
xor ecx, r9d
imul eax, ecx, 0x23f7
cmp dword [0x14001209c], eax
jbe 0x140002255
mov r8d, dword [rbx + 0xa8]
mov ecx, r14d
mov edx, dword [rbx + 4]
and ecx, 0x23f7
imul r8d, r11d
or edx, 0x26ea
sub edx, 0x2639
imul r8d, esi
call qword [sym.imp.KERNEL32.dll_OpenFileMappingA]
mov rax, qword [section..data]
mov r8d, 0x29f0
imul ecx, r14d, 0x29f0
mov edx, r14d
sub edx, dword [rax + 0xb4]
or edx, dword [rbx + 0x158]
and ecx, dword [rax + 4]
mov eax, ebp
sub eax, dword [rbx + 0xa8]
xor ebp, r8d
mov dword [rsp + 0x30], edx
sub eax, edi
mov dword [rsp + 0x28], ecx
or r8d, esi
imul r9d, ebp, 0x2639
mov rdx, rbx
mov ecx, 0x2b03
mov dword [rsp + 0x20], eax
call fcn.140004ba0
mov rbx, qword [rsp + 0x60]
lea eax, [rdi - 0xdb]
mov rdi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop r12
ret