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 + 0x2e7]
mov rbx, qword [rsp + 0x98]
add edx, 0xfffff5da
mov qword [rax + 8], rbp
mov ebp, r8d
mov qword [rax + 0x20], rdi
xor ebp, 0x141a
mov edi, dword [rsp + 0x90]
mov qword [rax - 0x10], r12
add edi, 0xfffffa70
mov qword [rax - 0x28], r15
mov r12d, ecx
xor r12d, 0x6bb
mov dword [rsp + 0x78], r10d
lea r15d, [r8 - 0xc24]
lea eax, [rdi - 0x615]
cmp edx, eax
je 0x1800010f2
mov rcx, qword [section..data]
mov eax, dword [rcx]
cmp dword [rbx + 0xdc], eax
jb 0x180001203
mov eax, dword [rbx + 0x28]
add eax, 0x61e6d44d
mov dword [rcx + 0x68], eax
jmp 0x180001203
lea eax, [r10 - 0xc08]
cmp ebp, eax
jge 0x180001203
mov edx, dword [0x1800260ec]
sub eax, ebp
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r14
mov r13d, eax
nop
mov r14d, dword [0x180026080]
mov eax, edx
and eax, 0x49c
sub eax, r12d
cmp r14d, eax
jbe 0x1800011e2
mov eax, edi
xor eax, 0x1a0b
and eax, r15d
mov esi, ebp
cmp ebp, eax
jne 0x1800011ca
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.18000f410
movsxd rcx, eax
add esi, 2
mov qword [0x180045c60], rcx
mov eax, dword [rbx]
or eax, dword [0x1800260ac]
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, 0x1a0b
and eax, r15d
cmp esi, eax
je 0x180001150
mov edx, dword [0x1800260ec]
mov ecx, edx
add r14d, 2
and ecx, 0x49c
sub ecx, r12d
cmp r14d, ecx
ja 0x180001144
sub r13, 1
jne 0x180001120
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, 0x1b73
mov rbp, qword [rsp + 0x70]
cmp edi, r12d
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x88]
jg 0x18000134a
mov rax, qword [section..data]
cmp dword [rax + 0x2c], 0x13a06
je 0x18000124b
mov eax, dword [rbx + 0x94]
sub eax, dword [rbx + 0x50]
sub eax, 0x1cee4e
add dword [rbx + 0x68], eax
lea rax, [0x180010a30]
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 [0x180026120]
sub eax, dword [0x180026044]
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 [0x180026024], ecx
movsxd rcx, dword [0x18002607c]
mov edx, r8d
mov rax, qword [rbx + 0xc0]
shr edx, 8
mov byte [rcx + rax], dl
inc dword [0x18002607c]
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 [0x180026058]
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, 0x1c38
jl 0x180001260
lea eax, [r10 + 0x4c0]
add rsp, 0x60
pop rbx
ret