Function at 0x180002f70
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rbx
push r14
push r15
lea rbp, [r11 - 0x58]
sub rsp, 0x138
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x18], rax
movups xmm0, xmmword [0x180015140]
xor eax, eax
mov qword [r11 + 0x18], rsi
xor esi, esi
mov qword [rbp - 0x17], rax
mov qword [rbp - 0xf], rax
xor r14b, r14b
mov qword [rbp - 7], rax
mov r15d, esi
mov dword [rbp + 1], eax
mov word [rbp + 5], ax
mov byte [rbp + 7], al
movups xmmword [rbp + 8], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
mov dword [rbp - 0x20], esi
mov dword [rbp - 0x38], esi
mov byte [rbp - 0x18], sil
mov byte [rsp + 0x50], al
mov dword [rsp + 0x54], 0x56503b31
mov dword [rsp + 0x58], 0x56153b23
mov eax, dword [rsp + 0x54]
movzx eax, byte [rsp + 0x50]
mov qword [r11 - 0x30], r12
mov r12, rdx
mov qword [r11 - 0x38], r13
mov r13, rcx
test al, al
jne 0x180003026
mov ecx, esi
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + rcx*4 + 0x54]
xor eax, 0x56153b70
mov dword [rsp + rcx*4 + 0x54], eax
inc rcx
cmp rcx, 2
jb 0x180003010
mov edx, 0xb
xor ecx, ecx
mov r8d, 0xdbf111cc
call fcn.1800012c0
xor r9d, r9d
lea rdx, [rsp + 0x54]
xor r8d, r8d
lea rcx, [rbp - 0x30]
call rax
test eax, eax
js 0x18000331b
mov byte [rsp + 0x60], sil
mov dword [rsp + 0x64], 0xb93365e
mov dword [rsp + 0x68], 0xb94367b
mov dword [rsp + 0x6c], 0xb853672
mov dword [rsp + 0x70], 0xb94365d
mov dword [rsp + 0x74], 0xb96367f
mov dword [rsp + 0x78], 0xb993665
mov dword [rsp + 0x7c], 0xbf13611
mov eax, dword [rsp + 0x64]
movzx eax, byte [rsp + 0x60]
test al, al
jne 0x1800030b6
mov rcx, rsi
nop
mov eax, dword [rsp + rcx*4 + 0x64]
xor eax, 0xbf13611
mov dword [rsp + rcx*4 + 0x64], eax
inc rcx
cmp rcx, 7
jb 0x1800030a0
mov rbx, qword [rbp - 0x30]
mov edx, 0xb
xor ecx, ecx
mov r8d, 0x3751673f
call fcn.1800012c0
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x38]
mov rcx, rbx
lea rdx, [rsp + 0x64]
mov r9d, 4
call rax
test eax, eax
js 0x18000331b
mov edx, 1
mov qword [rsp + 0x130], rdi
xor ecx, ecx
mov r8d, 0x68807354
call fcn.1800012c0
call rax
mov ebx, dword [rbp - 0x38]
mov edx, 1
xor ecx, ecx
mov r8d, 0x5550b067
mov rdi, rax
call fcn.1800012c0
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call rax
mov r15, rax
test rax, rax
je 0x180003313
mov byte [rbp - 0x60], sil
mov dword [rbp - 0x5c], 0x26e1c042
mov dword [rbp - 0x58], 0x26e0c060
mov dword [rbp - 0x54], 0x26e0c06f
mov dword [rbp - 0x50], 0x26eec06f
mov dword [rbp - 0x4c], 0x26e6c04c
mov dword [rbp - 0x48], 0x26ecc065
mov dword [rbp - 0x44], 0x26cbc042
mov dword [rbp - 0x40], 0x2689c042
mov eax, dword [rbp - 0x5c]
movzx eax, byte [rbp - 0x60]
test al, al
jne 0x1800031a6
mov rcx, rsi
nop dword [rax]
mov eax, dword [rbp + rcx*4 - 0x5c]
xor eax, 0x2689c001
mov dword [rbp + rcx*4 - 0x5c], eax
inc rcx
cmp rcx, 8
jb 0x180003190
mov byte [rbp - 0x80], sil
mov dword [rbp - 0x7c], 0x97c9654
mov dword [rbp - 0x78], 0x97d9676
mov dword [rbp - 0x74], 0x97d9679
mov dword [rbp - 0x70], 0x9739679
mov dword [rbp - 0x6c], 0x97b965a
mov dword [rbp - 0x68], 0x9719673
mov dword [rbp - 0x64], 0x9149617
mov eax, dword [rbp - 0x7c]
movzx eax, byte [rbp - 0x80]
test al, al
jne 0x180003206
mov rcx, rsi
nop dword [rax]
mov eax, dword [rbp + rcx*4 - 0x7c]
xor eax, 0x9149617
mov dword [rbp + rcx*4 - 0x7c], eax
inc rcx
cmp rcx, 7
jb 0x1800031f0
mov rbx, qword [rbp - 0x30]
mov edx, 0xb
xor ecx, ecx
mov r8d, 0x3751623f
call fcn.1800012c0
mov r9d, 0x20
mov dword [rsp + 0x20], esi
lea r8, [rbp - 0x5c]
mov rcx, rbx
lea rdx, [rbp - 0x7c]
call rax
test eax, eax
js 0x180003313
mov rbx, qword [r13 + 0x1a0]
mov edx, 0xb
mov edi, dword [rbp - 0x38]
xor ecx, ecx
mov rsi, qword [rbp - 0x30]
mov r8d, 0x4720b182
call fcn.1800012c0
mov dword [rsp + 0x30], 0
lea rdx, [rbp - 0x28]
mov qword [rsp + 0x28], 0x20
mov r9d, edi
mov r8, r15
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call rax
test eax, eax
js 0x180003313
mov rbx, qword [rbp - 0x28]
mov edx, 0xb
xor ecx, ecx
mov r8d, 0xca9f17e6
call fcn.1800012c0
mov dword [rsp + 0x48], 0
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov qword [rsp + 0x38], 0x20
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x30], rcx
mov rdx, r12
lea rcx, [rbp + 8]
mov byte [rsp + 0x28], 0x10
mov qword [rsp + 0x20], rcx
lea r8d, [r9 + 0x20]
mov rcx, rbx
call rax
test eax, eax
js 0x180003313
lea rcx, [r13 + 0x1a8]
mov edx, 0x18
test rcx, rcx
je 0x180003310
lea r8, [rbp - 0x18]
sub r8, rcx
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub edx, 1
jne 0x180003300
mov r14b, 1
mov rdi, qword [rsp + 0x130]
mov rbx, qword [rbp - 0x30]
mov r13, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x170]
test rbx, rbx
je 0x180003355
mov edx, 0xb
xor ecx, ecx
mov r8d, 0xf93a933
call fcn.1800012c0
xor edx, edx
mov rcx, rbx
call rax
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x180003375
mov edx, 0xb
xor ecx, ecx
mov r8d, 0xd4bb942
call fcn.1800012c0
mov rcx, rbx
call rax
test r15, r15
je 0x1800033ad
mov edx, 1
xor ecx, ecx
mov r8d, 0x68807354
call fcn.1800012c0
call rax
mov edx, 1
xor ecx, ecx
mov r8d, 0x84d25ea
mov rbx, rax
call fcn.1800012c0
mov r8, r15
xor edx, edx
mov rcx, rbx
call rax
movzx eax, r14b
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.1800033e0
add rsp, 0x138
pop r15
pop r14
pop rbx
pop rbp
ret