Function at 0x14008db10
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x14014dcf0]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rax, qword [rdx]
mov r11d, r8d
mov r9, rdx
mov qword [rbp - 0x29], rax
mov rax, qword [rdx + 8]
mov qword [rbp - 0x41], rdx
mov qword [rbp - 0x21], rax
mov rax, qword [rdx + 0x10]
mov r10, rcx
mov qword [rbp - 0x19], rax
mov rax, qword [rdx + 0x18]
mov qword [rbp - 0x39], rcx
mov qword [rbp - 0x11], rax
mov rax, qword [rdx + 0x20]
mov qword [rbp - 9], rax
mov rax, qword [rdx + 0x28]
mov qword [rbp - 1], rax
mov rax, qword [rdx + 0x30]
mov qword [rbp + 7], rax
mov rax, qword [rdx + 0x38]
mov qword [rbp + 0xf], rax
test r8d, r8d
jle 0x14008ddf9
mov r8d, dword [rbp - 0x15]
mov edx, dword [rbp + 7]
mov r10d, dword [rbp - 0x25]
mov r9d, dword [rbp - 0x29]
mov qword [rsp + 0xc8], rbx
mov ebx, dword [rbp + 0x13]
mov qword [rsp + 0xa8], rsi
mov esi, dword [rbp - 1]
mov qword [rsp + 0xa0], rdi
mov edi, dword [rbp + 3]
mov qword [rsp + 0x98], r12
mov r12d, dword [rbp - 5]
mov ecx, eax
mov ecx, dword [rbp + 0xb]
mov qword [rsp + 0x90], r13
mov r13d, dword [rbp - 9]
mov dword [rbp - 0x51], eax
mov eax, dword [rbp - 0xd]
mov qword [rsp + 0x88], r14
mov r14d, dword [rbp - 0x1d]
mov dword [rbp - 0x59], eax
mov eax, dword [rbp - 0x11]
mov qword [rsp + 0x80], r15
mov r15d, dword [rbp - 0x21]
mov dword [rbp - 0x49], r8d
mov r8d, dword [rbp - 0x19]
mov dword [rbp - 0x4d], eax
add r15d, dword [rbp - 0x4d]
add r14d, dword [rbp - 0x59]
add r9d, r8d
xor edx, r9d
xor ebx, r14d
rol edx, 0x10
add r13d, edx
mov eax, r13d
xor eax, r8d
rol eax, 0xc
add r9d, eax
xor edx, r9d
rol edx, 8
add r13d, edx
mov dword [rbp - 0x45], edx
mov edx, dword [rbp - 0x49]
add r10d, edx
mov r8d, r13d
xor r8d, eax
xor ecx, r10d
rol r8d, 7
rol ecx, 0x10
add r12d, ecx
mov eax, r12d
xor eax, edx
mov edx, dword [rbp - 0x51]
rol eax, 0xc
xor edx, r15d
add r10d, eax
xor ecx, r10d
rol ecx, 8
add r12d, ecx
mov dword [rbp - 0x55], ecx
mov ecx, r12d
xor ecx, eax
rol ecx, 7
rol edx, 0x10
add esi, edx
add r9d, ecx
mov eax, esi
xor eax, dword [rbp - 0x4d]
rol eax, 0xc
add r15d, eax
xor edx, r15d
rol edx, 8
add esi, edx
mov dword [rbp - 0x51], edx
mov edx, esi
xor edx, eax
rol edx, 7
rol ebx, 0x10
add edi, ebx
add r10d, edx
mov eax, edi
xor eax, dword [rbp - 0x59]
rol eax, 0xc
add r14d, eax
xor ebx, r14d
rol ebx, 8
add edi, ebx
xor ebx, r9d
mov dword [rbp - 0x59], edi
xor dword [rbp - 0x59], eax
rol dword [rbp - 0x59], 7
rol ebx, 0x10
add esi, ebx
mov eax, esi
xor eax, ecx
rol eax, 0xc
add r9d, eax
xor ebx, r9d
rol ebx, 8
add esi, ebx
mov ecx, esi
xor ecx, eax
mov eax, r10d
xor eax, dword [rbp - 0x45]
rol ecx, 7
rol eax, 0x10
mov dword [rbp - 0x49], ecx
mov dword [rbp - 0x15], ecx
add edi, eax
add r14d, r8d
dec r11d
mov ecx, edi
xor ecx, edx
rol ecx, 0xc
add r10d, ecx
mov edx, r10d
xor edx, eax
rol edx, 8
add edi, edx
mov dword [rbp + 7], edx
mov eax, edi
xor eax, ecx
mov ecx, dword [rbp - 0x59]
rol eax, 7
add r15d, ecx
mov dword [rbp - 0x4d], eax
mov dword [rbp - 0x11], eax
mov eax, r15d
xor eax, dword [rbp - 0x55]
rol eax, 0x10
add r13d, eax
xor ecx, r13d
rol ecx, 0xc
add r15d, ecx
mov dword [rbp - 0x55], r15d
xor dword [rbp - 0x55], eax
mov eax, dword [rbp - 0x55]
rol eax, 8
add r13d, eax
mov dword [rbp - 0x55], eax
mov dword [rbp + 0xb], eax
xor ecx, r13d
mov eax, r14d
xor eax, dword [rbp - 0x51]
rol ecx, 7
rol eax, 0x10
mov dword [rbp - 0x59], ecx
mov dword [rbp - 0xd], ecx
add r12d, eax
mov ecx, r12d
xor ecx, r8d
rol ecx, 0xc
add r14d, ecx
mov r8d, r14d
xor r8d, eax
rol r8d, 8
add r12d, r8d
mov dword [rbp - 0x51], r8d
mov dword [rbp + 0xf], r8d
mov r8d, r12d
xor r8d, ecx
mov ecx, dword [rbp - 0x55]
rol r8d, 7
test r11d, r11d
jg 0x14008dc01
mov dword [rbp + 0x13], ebx
mov rbx, qword [rsp + 0xc8]
mov dword [rbp + 3], edi
mov rdi, qword [rsp + 0xa0]
mov dword [rbp - 1], esi
mov rsi, qword [rsp + 0xa8]
mov dword [rbp - 5], r12d
mov r12, qword [rsp + 0x98]
mov dword [rbp - 9], r13d
mov r13, qword [rsp + 0x90]
mov dword [rbp - 0x1d], r14d
mov r14, qword [rsp + 0x88]
mov dword [rbp - 0x21], r15d
mov r15, qword [rsp + 0x80]
mov dword [rbp - 0x25], r10d
mov r10, qword [rbp - 0x39]
mov dword [rbp - 0x29], r9d
mov r9, qword [rbp - 0x41]
mov dword [rbp - 0x19], r8d
lea rdx, [rbp - 0x29]
lea r8, [rbp - 0x25]
lea rcx, [r9 + 8]
sub rdx, r9
sub r8, r9
mov r9d, 4
mov eax, dword [rcx - 8]
add rcx, 0x10
add dword [rdx + rcx - 0x18], eax
mov eax, dword [rcx - 0x14]
add dword [r8 + rcx - 0x18], eax
mov eax, dword [rcx - 0x10]
add dword [rdx + rcx - 0x10], eax
mov eax, dword [rcx - 0xc]
add dword [r8 + rcx - 0x10], eax
dec r9
jne 0x14008de11
lea rcx, [rbp - 0x29]
mov rax, qword [rcx]
mov qword [r10], rax
mov rax, qword [rcx + 8]
mov qword [r10 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [r10 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [r10 + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [r10 + 0x20], rax
mov rax, qword [rcx + 0x28]
mov qword [r10 + 0x28], rax
mov rax, qword [rcx + 0x30]
mov qword [r10 + 0x30], rax
mov rax, qword [rcx + 0x38]
mov qword [r10 + 0x38], rax
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400a4e70
add rsp, 0xb0
pop rbp
ret