Function at 0x140076598
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x10
mov r9d, dword [rdx + 0xc]
mov r10d, dword [rdx + 8]
mov ebx, dword [rcx + 0x14]
xor r10d, dword [rcx + 0x1c]
xor ebx, dword [rdx]
xor r9d, dword [rcx + 0x20]
mov r11d, dword [rdx + 4]
lea r13, [0x140000000]
mov rdi, r8
xor r11d, dword [rcx + 0x18]
mov rbp, rcx
mov eax, r9d
shr eax, 0x18
mov dword [rsp + 0xc], r9d
mov dword [rsp + 8], r10d
movzx edx, al
mov eax, r10d
mov dword [rsp + 4], r11d
mov r8d, dword [r13 + rdx*4 + 0x17bb00]
shr eax, 0x10
mov dword [rsp], ebx
movzx ecx, al
mov eax, r11d
mov r12d, 1
xor r8d, dword [r13 + rcx*4 + 0x17bf00]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor r8d, dword [r13 + rcx*4 + 0x17c300]
xor r8d, dword [r13 + rax*4 + 0x17c700]
mov eax, r9d
shr r9d, 8
shr eax, 0x10
mov dword [rdi], r8d
movzx edx, al
mov eax, r10d
mov r8d, dword [r13 + rdx*4 + 0x17bf00]
shr eax, 8
movzx edx, r9b
movzx ecx, al
mov eax, ebx
xor r8d, dword [r13 + rcx*4 + 0x17c300]
shr eax, 0x18
movzx ecx, al
movzx eax, r11b
xor r8d, dword [r13 + rcx*4 + 0x17bb00]
xor r8d, dword [r13 + rax*4 + 0x17c700]
mov eax, r11d
shr r11d, 0x10
shr eax, 0x18
mov dword [rdi + 4], r8d
mov r8d, dword [r13 + rdx*4 + 0x17c300]
movzx ecx, al
mov eax, ebx
shr ebx, 8
xor r8d, dword [r13 + rcx*4 + 0x17bb00]
shr eax, 0x10
movzx ecx, al
movzx eax, r10b
shr r10d, 0x18
xor r8d, dword [r13 + rcx*4 + 0x17bf00]
movzx ecx, r10b
xor r8d, dword [r13 + rax*4 + 0x17c700]
movzx eax, r11b
mov dword [rdi + 8], r8d
mov edx, dword [r13 + rcx*4 + 0x17bb00]
xor edx, dword [r13 + rax*4 + 0x17bf00]
movzx eax, bl
xor edx, dword [r13 + rax*4 + 0x17c300]
movzx eax, byte [rsp + 0xc]
xor edx, dword [r13 + rax*4 + 0x17c700]
mov dword [rdi + 0xc], edx
mov eax, dword [rbp]
dec eax
cmp eax, r12d
jle 0x140076843
lea rsi, [rbp + 0x2c]
mov r9d, dword [rsi + 4]
mov r10d, dword [rsi]
mov r11d, dword [rsi - 4]
xor r10d, dword [rdi + 8]
xor r11d, dword [rdi + 4]
xor r9d, dword [rdi + 0xc]
mov ebx, dword [rsi - 8]
mov eax, r9d
mov dword [rsp + 0xc], r9d
xor ebx, dword [rdi]
shr eax, 0x18
mov dword [rsp + 8], r10d
movzx edx, al
mov eax, r10d
mov dword [rsp + 4], r11d
mov r8d, dword [r13 + rdx*4 + 0x17bb00]
shr eax, 0x10
mov dword [rsp], ebx
movzx ecx, al
mov eax, r11d
inc r12d
xor r8d, dword [r13 + rcx*4 + 0x17bf00]
shr eax, 8
add rsi, 0x10
movzx ecx, al
movzx eax, bl
xor r8d, dword [r13 + rcx*4 + 0x17c300]
xor r8d, dword [r13 + rax*4 + 0x17c700]
mov eax, r9d
shr r9d, 8
shr eax, 0x10
mov dword [rdi], r8d
movzx edx, al
mov eax, r10d
mov r8d, dword [r13 + rdx*4 + 0x17bf00]
shr eax, 8
movzx edx, r9b
movzx ecx, al
mov eax, ebx
xor r8d, dword [r13 + rcx*4 + 0x17c300]
shr eax, 0x18
movzx ecx, al
movzx eax, r11b
xor r8d, dword [r13 + rcx*4 + 0x17bb00]
xor r8d, dword [r13 + rax*4 + 0x17c700]
mov eax, r11d
shr r11d, 0x10
shr eax, 0x18
mov dword [rdi + 4], r8d
mov r8d, dword [r13 + rdx*4 + 0x17c300]
movzx ecx, al
mov eax, ebx
shr ebx, 8
xor r8d, dword [r13 + rcx*4 + 0x17bb00]
shr eax, 0x10
movzx ecx, al
movzx eax, r10b
shr r10d, 0x18
xor r8d, dword [r13 + rcx*4 + 0x17bf00]
movzx ecx, r10b
xor r8d, dword [r13 + rax*4 + 0x17c700]
movzx eax, r11b
mov dword [rdi + 8], r8d
mov edx, dword [r13 + rcx*4 + 0x17bb00]
xor edx, dword [r13 + rax*4 + 0x17bf00]
movzx eax, bl
xor edx, dword [r13 + rax*4 + 0x17c300]
movzx eax, byte [rsp + 0xc]
xor edx, dword [r13 + rax*4 + 0x17c700]
mov dword [rdi + 0xc], edx
mov eax, dword [rbp]
dec eax
cmp r12d, eax
jl 0x1400766fe
mov eax, dword [rbp]
mov r8d, dword [rdi]
dec eax
movsxd rcx, eax
add rcx, rcx
xor r8d, dword [rbp + rcx*8 + 0x14]
mov r9d, dword [rbp + rcx*8 + 0x18]
mov r10d, dword [rbp + rcx*8 + 0x1c]
mov edx, dword [rbp + rcx*8 + 0x20]
xor r9d, dword [rdi + 4]
xor r10d, dword [rdi + 8]
xor edx, dword [rdi + 0xc]
movzx eax, r8b
mov dword [rsp], r8d
mov al, byte [r13 + rax*4 + 0x17c701]
mov dword [rsp + 0xc], edx
mov dword [rsp + 4], r9d
mov byte [rdi], al
mov eax, r9d
mov dword [rsp + 8], r10d
shr eax, 8
movzx ecx, al
mov al, byte [r13 + rcx*4 + 0x17c701]
mov byte [rdi + 1], al
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov al, byte [r13 + rcx*4 + 0x17c701]
mov byte [rdi + 2], al
mov eax, edx
shr eax, 0x18
movzx ecx, al
mov al, byte [r13 + rcx*4 + 0x17c701]
mov byte [rdi + 3], al
movzx eax, r9b
mov al, byte [r13 + rax*4 + 0x17c701]
mov byte [rdi + 4], al
mov eax, r10d
shr eax, 8
movzx ecx, al
mov al, byte [r13 + rcx*4 + 0x17c701]
mov byte [rdi + 5], al
mov eax, edx
shr edx, 8
shr eax, 0x10
movzx ecx, al
mov al, byte [r13 + rcx*4 + 0x17c701]
mov byte [rdi + 6], al
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov al, byte [r13 + rcx*4 + 0x17c701]
mov byte [rdi + 7], al
movzx eax, r10b
mov al, byte [r13 + rax*4 + 0x17c701]
mov byte [rdi + 8], al
movzx eax, dl
mov al, byte [r13 + rax*4 + 0x17c701]
mov byte [rdi + 9], al
mov eax, r8d
shr r8d, 8
shr eax, 0x10
movzx ecx, al
mov al, byte [r13 + rcx*4 + 0x17c701]
mov byte [rdi + 0xa], al
mov eax, r9d
shr r9d, 0x10
shr eax, 0x18
shr r10d, 0x18
movzx ecx, al
mov al, byte [r13 + rcx*4 + 0x17c701]
mov byte [rdi + 0xb], al
movzx eax, byte [rsp + 0xc]
mov al, byte [r13 + rax*4 + 0x17c701]
mov byte [rdi + 0xc], al
movzx eax, r8b
mov al, byte [r13 + rax*4 + 0x17c701]
mov byte [rdi + 0xd], al
movzx eax, r9b
mov al, byte [r13 + rax*4 + 0x17c701]
mov byte [rdi + 0xe], al
mov rbx, qword [rsp + 0x58]
movzx eax, r10b
mov al, byte [r13 + rax*4 + 0x17c701]
mov byte [rdi + 0xf], al
movsxd rcx, dword [rbp]
add rcx, rcx
mov eax, dword [rbp + rcx*8 + 0x14]
xor dword [rdi], eax
mov eax, dword [rbp + rcx*8 + 0x18]
xor dword [rdi + 4], eax
mov eax, dword [rbp + rcx*8 + 0x1c]
xor dword [rdi + 8], eax
mov eax, dword [rbp + rcx*8 + 0x20]
xor dword [rdi + 0xc], eax
add rsp, 0x10
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret