Function at 0x1800034a9
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb0
xor eax, eax
mov edx, eax
xor eax, eax
mov dword [0x180076f00], 0xd00
mov dword [0x180076f04], 0xa35
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x50], rdx
mov dword [rbp - 0x54], eax
mov eax, dword [rbp - 0x54]
mov rcx, qword [rbp - 0x50]
lea rdx, section..data
imul r8, rcx, 0x168
mov r9, rdx
add r9, r8
add r9, 0x10
mov r8, rcx
add r8, 1
imul rcx, rcx, 0x168
add rdx, rcx
add rdx, 0xc0
mov r10d, dword [rdx]
xor r10d, dword [r9]
add r10d, eax
cmp r8, 0x1ff
mov eax, r10d
mov dword [rbp - 0x58], r10d
mov qword [rbp - 0x50], r8
mov dword [rbp - 0x54], eax
je 0x1800035f9
jmp 0x1800034de
mov rax, qword [rbp - 0x60]
lea rcx, [0x180049653]
lea rdx, [0x180049682]
mov r8, rax
add r8, 1
mov r9b, byte [rdx + rax]
mov r10b, byte [rcx + rax]
sub r10b, r9b
mov byte [rbp + rax - 0x40], r10b
cmp r8, 0xe
mov qword [rbp - 0x60], r8
jne 0x180003541
lea rdx, [rbp - 0x40]
mov dword [0x180076f00], 0x2a84
mov dword [0x180076f04], 0xfffff3e5
mov qword [rbp - 0x68], rdx
call fcn.180004246
mov rcx, rax
mov rdx, qword [rbp - 0x68]
call fcn.180002f0a
mov qword [rbp - 0x70], rax
xor eax, eax
mov ecx, eax
mov r8d, 0x1000
mov r9d, 4
mov dword [0x180076f00], 0x1961
mov eax, dword [rbp - 0x58]
mov edx, eax
mov r10, qword [rbp - 0x70]
call r10
xor r8d, r8d
xor r9d, r9d
mov ecx, r9d
mov r9d, dword [0x180076f04]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rcx
mov dword [rbp - 0x84], r8d
mov dword [rbp - 0x88], r9d
jmp 0x18000361a
mov dword [0x180076f00], 0x125f
xor eax, eax
mov ecx, eax
mov dword [0x180076f04], 0xe59
mov qword [rbp - 0x60], rcx
jmp 0x180003541
mov eax, dword [rbp - 0x88]
mov rcx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x84]
lea r8, section..data
imul r9, rcx, 0x168
mov r10, r8
add r10, r9
add r10, 0x10
mov r9, rcx
add r9, 1
mov r11d, edx
mov esi, r11d
imul rdi, rcx, 0x168
mov rbx, r8
add rbx, rdi
add rbx, 0xc0
imul rcx, rcx, 0x168
add r8, rcx
add r8, 0x160
add eax, 0xfffff9d2
mov r11d, dword [rbx]
mov rcx, qword [r8]
mov r14d, dword [r10]
mov dword [0x180076f00], eax
xor r14d, r11d
mov r8, qword [rbp - 0x78]
add r8, rsi
mov eax, r14d
mov r10d, eax
mov qword [rbp - 0x90], rcx
mov rcx, r8
mov r8, qword [rbp - 0x90]
mov dword [rbp - 0x94], edx
mov rdx, r8
mov r8, r10
mov dword [rbp - 0x98], r14d
mov qword [rbp - 0xa0], r9
call fcn.180004497
mov eax, dword [0x180076f04]
mov r11d, eax
add r11d, 0xf76
mov dword [0x180076f00], r11d
mov r11d, dword [rbp - 0x98]
mov r14d, dword [rbp - 0x94]
add r11d, r14d
mov rcx, qword [rbp - 0xa0]
cmp rcx, 0x1ff
mov dword [rbp - 0x84], r11d
mov qword [rbp - 0x80], rcx
mov dword [rbp - 0x88], eax
jne 0x18000361a
mov dword [0x180076f04], 0x31f
mov rax, qword [rbp - 0x78]
add rax, 0x2c47c
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x58]
mov qword [rbp - 0xa8], rax
call fcn.1800043bd
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0xa8]
mov qword [rax], rcx
mov qword [rax + 8], 0x13fa00
mov rax, qword [rbp - 0x78]
add rax, 0x29a97
mov dword [0x180076f00], 0x17da
mov rcx, qword [rbp - 0x48]
mov qword [rcx + 0x10], rax
mov edx, dword [0x180076f04]
add edx, 0x739
mov dword [0x180076f04], edx
mov qword [rcx + 0x18], 0x2030
xor eax, eax
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret