Function at 0x180001060
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rax + 0x10], edx
push rbx
sub rsp, 0x60
mov rbx, qword [rsp + 0x98]
lea r10d, [r9 - 0x62d]
mov qword [rax + 8], rbp
mov ebp, r8d
mov qword [rax + 0x20], rdi
xor ebp, 0xf6e
mov edi, dword [rsp + 0x90]
mov qword [rax - 0x10], r12
mov r12d, ecx
mov qword [rax - 0x28], r15
xor r12d, 0x721
mov eax, dword [rsp + 0xa0]
lea r15d, [r8 - 0xf6e]
add eax, 0xffffe234
mov dword [rsp + 0x78], r10d
cmp edi, eax
je 0x1800010e5
mov rcx, qword [section..data]
mov eax, dword [rcx]
cmp dword [rbx + 0xdc], eax
jb 0x180001200
mov eax, dword [rbx + 0x28]
add eax, 0x61e6d44d
mov dword [rcx + 0x68], eax
jmp 0x180001200
lea eax, [r10 - 0x105a]
cmp ebp, eax
jge 0x180001200
mov edx, dword [0x1800260ec]
sub eax, ebp
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r14
lea r13d, [rax - 1]
shr r13d, 1
inc r13d
nop dword [rax + rax]
mov r14d, dword [0x180026080]
mov eax, edx
and eax, 0xf6e
sub eax, r12d
cmp r14d, eax
jbe 0x1800011df
mov eax, edi
xor eax, 0x1104
and eax, r15d
mov esi, ebp
cmp ebp, eax
jne 0x1800011c7
nop word [rax + rax]
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.18000f3b0
movsxd rcx, eax
add esi, 2
mov qword [0x180045b90], rcx
mov eax, dword [rbx]
or eax, dword [0x1800260ac]
sub eax, edi
or edi, eax
mov eax, dword [rbx + 0x110]
xor eax, ebp
xor dword [rbx + 0x64], eax
mov eax, edi
xor eax, 0x1104
and eax, r15d
cmp esi, eax
je 0x180001150
mov edx, dword [0x1800260ec]
mov ecx, edx
add r14d, 2
and ecx, 0xf6e
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, 0x15e
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 0x180001248
mov eax, dword [rbx + 0x94]
sub eax, dword [rbx + 0x50]
sub eax, 0x1cee4e
add dword [rbx + 0x68], eax
lea rax, [0x180010c50]
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 [rax + r9]
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, 0x1c20
jl 0x180001260
lea eax, [r10 + 0x651]
add rsp, 0x60
pop rbx
ret