Function at 0x6fd03b90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rax, [rcx + 0x44]
mov rbp, rcx
mov qword [rsp + 0x18], rax
mov rcx, rax
xor eax, eax
mov edx, dword [rbp + rax + 4]
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x40
jne 0x6fd03bb1
mov eax, dword [rbp]
mov r14d, dword [rbp + 0x44]
test eax, eax
mov dword [rsp + 0x14], eax
je 0x6fd03dd7
mov eax, dword [rbp + 0x70]
mov dword [rsp], 0
mov r15d, dword [rbp + 0x80]
mov qword [rsp + 0x70], rbp
mov r13d, dword [rbp + 0x6c]
mov ebx, dword [rbp + 0x58]
mov dword [rsp + 8], eax
mov eax, dword [rbp + 0x5c]
mov r12d, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x74]
mov edi, dword [rbp + 0x4c]
mov dword [rsp + 4], eax
mov edx, dword [rbp + 0x78]
mov r10d, dword [rbp + 0x64]
mov r11d, dword [rbp + 0x60]
mov esi, dword [rbp + 0x50]
mov eax, dword [rbp + 0x7c]
mov r9d, dword [rbp + 0x68]
mov r8d, dword [rbp + 0x54]
add r14d, r8d
add r12d, ebx
xor ecx, r14d
xor edx, r12d
rol ecx, 0x10
rol edx, 0x10
add r10d, ecx
add r9d, edx
xor r8d, r10d
xor ebx, r9d
rol r8d, 0xc
rol ebx, 0xc
add r14d, r8d
add r12d, ebx
xor ecx, r14d
xor edx, r12d
rol ecx, 8
rol edx, 8
lea ebp, [r10 + rcx]
mov r10d, dword [rsp + 4]
add r9d, edx
xor ebx, r9d
mov dword [rsp + 0x10], r9d
xor r8d, ebp
rol r8d, 7
rol ebx, 7
mov dword [rsp + 0xc], r8d
lea r8d, [rsi + r11]
add edi, r10d
xor eax, edi
rol eax, 0x10
add r13d, eax
xor r10d, r13d
mov r9d, r10d
mov r10d, dword [rsp + 8]
rol r9d, 0xc
add edi, r9d
xor eax, edi
rol eax, 8
add r13d, eax
xor r15d, r8d
add r14d, ebx
rol r15d, 0x10
xor r9d, r13d
add r10d, r15d
rol r9d, 7
xor r11d, r10d
add r12d, r9d
rol r11d, 0xc
xor ecx, r12d
add r8d, r11d
rol ecx, 0x10
xor r15d, r8d
rol r15d, 8
add r10d, r15d
xor r15d, r14d
rol r15d, 0x10
xor r11d, r10d
add r10d, ecx
add r13d, r15d
xor r9d, r10d
rol r11d, 7
xor ebx, r13d
rol r9d, 0xc
rol ebx, 0xc
add r14d, ebx
xor r15d, r14d
rol r15d, 8
add r13d, r15d
xor ebx, r13d
rol ebx, 7
add r12d, r9d
add edi, r11d
add dword [rsp], 2
xor edx, edi
xor ecx, r12d
rol edx, 0x10
rol ecx, 8
lea esi, [r10 + rcx]
lea r10d, [rbp + rdx]
mov ebp, dword [rsp + 0xc]
xor r9d, esi
mov dword [rsp + 8], esi
mov esi, r9d
mov r9d, dword [rsp + 0x10]
xor r11d, r10d
rol esi, 7
rol r11d, 0xc
mov dword [rsp + 4], esi
add edi, r11d
lea esi, [rbp + r8]
mov r8d, ebp
xor edx, edi
mov ebp, dword [rsp]
xor eax, esi
rol edx, 8
rol eax, 0x10
add r10d, edx
add r9d, eax
xor r11d, r10d
xor r8d, r9d
rol r11d, 7
rol r8d, 0xc
add esi, r8d
xor eax, esi
rol eax, 8
add r9d, eax
xor r8d, r9d
rol r8d, 7
cmp dword [rsp + 0x14], ebp
ja 0x6fd03c20
mov rbp, qword [rsp + 0x70]
mov dword [rbp + 0x4c], edi
mov edi, dword [rsp + 4]
mov dword [rbp + 0x7c], eax
mov eax, dword [rsp + 8]
mov dword [rbp + 0x44], r14d
mov dword [rbp + 0x54], r8d
mov dword [rbp + 0x74], ecx
mov dword [rbp + 0x64], r10d
mov dword [rbp + 0x48], r12d
mov dword [rbp + 0x58], ebx
mov dword [rbp + 0x78], edx
mov dword [rbp + 0x68], r9d
mov dword [rbp + 0x5c], edi
mov dword [rbp + 0x6c], r13d
mov dword [rbp + 0x50], esi
mov dword [rbp + 0x60], r11d
mov dword [rbp + 0x80], r15d
mov dword [rbp + 0x70], eax
xor eax, eax
mov rdx, qword [rsp + 0x18]
jmp 0x6fd03de4
mov r14d, dword [rdx + rax]
add r14d, dword [rbp + rax + 4]
mov dword [rdx + rax], r14d
add rax, 4
cmp rax, 0x40
jne 0x6fd03de0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret