Function at 0x180001060
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rax + 0x10], edx
push rbx
sub rsp, 0x60
mov edx, dword [rsp + 0xa0]
lea r10d, [r9 + 0x3fe]
mov rbx, qword [rsp + 0x98]
add edx, 0xfffffaa8
mov qword [rax + 8], rbp
mov ebp, r8d
mov qword [rax + 0x20], rdi
xor ebp, 0x3a1
mov edi, dword [rsp + 0x90]
mov qword [rax - 0x10], r12
add edi, 0xfffffbef
mov qword [rax - 0x28], r15
mov r12d, ecx
xor r12d, 0x182c
mov dword [rsp + 0x78], r10d
lea r15d, [r8 + 0xd4a]
lea eax, [rdi + 0xd9]
cmp edx, eax
jl 0x1800010f2
mov rcx, qword [section..data]
mov eax, dword [rcx]
cmp dword [rbx + 0xdc], eax
jb 0x180001213
mov eax, dword [rbx + 0x28]
add eax, 0x61e6d44d
mov dword [rcx + 0x68], eax
jmp 0x180001213
lea eax, [r10 - 0x165c]
cmp ebp, eax
jge 0x180001213
mov edx, dword [0x18004a0ec]
sub eax, ebp
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r14
lea r13d, [rax - 1]
shr r13d, 2
inc r13d
nop word [rax + rax]
mov r14d, dword [0x18004a080]
mov eax, edx
and eax, 0x1a1d
sub eax, r12d
cmp r14d, eax
jbe 0x1800011f2
mov eax, edi
xor eax, 0xab3
and eax, r15d
mov esi, ebp
cmp ebp, eax
jne 0x1800011da
nop
mov qword [rsp + 0x38], 0x1894
mov edx, 0x2a1f
mov qword [rsp + 0x30], 0x206e
mov ecx, 0x32dc
mov qword [rsp + 0x28], 0x1bd6
mov r9d, 0x1b02
mov r8d, 0x125f
mov qword [rsp + 0x20], 0x3baa
call fcn.18000f3d0
movsxd rcx, eax
add esi, 3
mov qword [0x1800c2540], rcx
mov eax, dword [rbx]
or eax, dword [0x18004a0ac]
sub eax, edi
or edi, eax
mov eax, dword [rbx + 0x64]
xor eax, dword [rbx + 0x110]
xor eax, ebp
mov dword [rbx + 0x64], eax
mov eax, edi
xor eax, 0xab3
and eax, r15d
cmp esi, eax
je 0x180001160
mov edx, dword [0x18004a0ec]
mov ecx, edx
add r14d, 3
and ecx, 0x1a1d
sub ecx, r12d
cmp r14d, ecx
ja 0x180001154
sub r13, 1
jne 0x180001130
mov r10d, dword [rsp + 0x78]
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
xor r12d, 0x912
mov rbp, qword [rsp + 0x70]
cmp edi, r12d
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x88]
je 0x18000135a
mov rax, qword [section..data]
cmp dword [rax + 0x2c], 0x13a06
je 0x18000125b
mov eax, dword [rbx + 0x94]
sub eax, dword [rbx + 0x50]
sub eax, 0x1cee4e
add dword [rbx + 0x68], eax
lea rax, [0x180012930]
xor r9d, r9d
mov qword [rbx + 0xb8], rax
nop dword [rax]
mov rcx, qword [section..data]
mov eax, dword [rbx + 0x94]
sub eax, 0x1cd1bc
xor dword [rcx + 0xa8], eax
mov eax, 0x88cbd
sub eax, dword [rbx + 0xe0]
add dword [rbx + 0x60], eax
mov eax, dword [0x18004a120]
sub eax, dword [0x18004a044]
sub eax, 0x1b527a
add dword [rbx + 0x108], eax
mov rcx, qword [section..data]
mov eax, dword [rcx + 0x14]
xor eax, dword [rcx + 0x50]
xor eax, 1
mov dword [rcx + 0x50], eax
mov rax, qword [rbx + 0xb8]
mov r8d, dword [r9 + rax]
add r9, 4
mov rax, qword [section..data]
imul r8d, dword [rbx + 0x68]
mov ecx, dword [rax + 0x74]
add dword [0x18004a024], ecx
movsxd rcx, dword [0x18004a07c]
mov edx, r8d
mov rax, qword [rbx + 0xc0]
shr edx, 8
mov byte [rcx + rax], dl
inc dword [0x18004a07c]
movsxd rcx, dword [rbx + 0x6c]
mov rax, qword [rbx + 0xc0]
mov byte [rcx + rax], r8b
inc dword [rbx + 0x6c]
mov eax, dword [rbx + 0xe0]
sub eax, 0x88cbd
or dword [rbx + 0x34], eax
mov eax, 0xad3da
sub eax, dword [0x18004a058]
mov rcx, qword [section..data]
add dword [rcx + 0x60], eax
mov eax, dword [rbx + 0x9c]
mov ecx, dword [rbx + 0x50]
sub ecx, eax
sub ecx, 0x55
imul ecx, eax
mov dword [rbx + 0x9c], ecx
cmp r9, 0x6c60
jl 0x180001270
lea eax, [r10 - 0x7d2]
add rsp, 0x60
pop rbx
ret