Function at 0x1400a95c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x78
call fcn.140103e70
sub rsp, rax
lea rcx, [rsp + 0x30]
lea r8d, [rax - 0x38]
call sub.MSVCR90.dll_memcpy
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x64]
mov ebx, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x58]
mov esi, dword [rsp + 0x54]
mov ebp, dword [rsp + 0x50]
mov edi, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x30]
mov dword [rsp + 0xd0], ecx
mov ecx, dword [rsp + 0x44]
mov qword [rsp + 0x28], 0xa
mov dword [rsp + 0xd8], eax
add r13d, dword [rsp + 0xd8]
add r15d, r8d
add r14d, ecx
xor ebx, r15d
xor edx, r14d
add r12d, edi
rol ebx, 0x10
xor r9d, r12d
add ebp, ebx
mov eax, ebp
xor eax, r8d
rol eax, 0xc
add r15d, eax
xor ebx, r15d
rol ebx, 8
add ebp, ebx
mov r8d, ebp
xor r8d, eax
rol r8d, 7
rol edx, 0x10
add esi, edx
mov eax, esi
xor eax, ecx
rol eax, 0xc
add r14d, eax
xor edx, r14d
rol edx, 8
add esi, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0xd0]
xor edx, r13d
mov ecx, esi
xor ecx, eax
rol ecx, 7
rol edx, 0x10
add r11d, edx
add r15d, ecx
mov eax, r11d
xor eax, dword [rsp + 0xd8]
rol eax, 0xc
add r13d, eax
xor edx, r13d
rol edx, 8
add r11d, edx
mov dword [rsp + 0xd0], edx
mov edx, r11d
xor edx, eax
rol edx, 7
rol r9d, 0x10
add r10d, r9d
add r14d, edx
mov eax, r10d
xor eax, edi
rol eax, 0xc
add r12d, eax
xor r9d, r12d
rol r9d, 8
add r10d, r9d
xor r9d, r15d
mov edi, r10d
xor edi, eax
rol edi, 7
rol r9d, 0x10
add r11d, r9d
mov eax, r11d
xor eax, ecx
rol eax, 0xc
add r15d, eax
xor r9d, r15d
rol r9d, 8
add r11d, r9d
mov ecx, r11d
xor ecx, eax
mov eax, r14d
rol ecx, 7
xor eax, ebx
rol eax, 0x10
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x44], ecx
add r10d, eax
mov ecx, r10d
xor ecx, edx
add r13d, edi
add r12d, r8d
rol ecx, 0xc
add r14d, ecx
mov ebx, r14d
xor ebx, eax
rol ebx, 8
add r10d, ebx
mov eax, r10d
xor eax, ecx
mov ecx, dword [rsp + 0xd0]
rol eax, 7
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0x48], eax
mov eax, r13d
xor eax, dword [rsp + 0x20]
rol eax, 0x10
add ebp, eax
xor edi, ebp
rol edi, 0xc
add r13d, edi
mov edx, r13d
xor edx, eax
mov eax, r12d
rol edx, 8
xor eax, ecx
add ebp, edx
mov dword [rsp + 0x64], edx
xor edi, ebp
rol edi, 7
rol eax, 0x10
add esi, eax
mov ecx, esi
xor ecx, r8d
rol ecx, 0xc
add r12d, ecx
mov r8d, r12d
xor r8d, eax
rol r8d, 8
add esi, r8d
mov dword [rsp + 0xd0], r8d
mov dword [rsp + 0x68], r8d
mov r8d, esi
xor r8d, ecx
mov ecx, dword [rsp + 0x24]
rol r8d, 7
sub qword [rsp + 0x28], 1
jne 0x1400a9650
mov dword [rsp + 0x60], ebx
mov rbx, qword [rsp + 0xc8]
mov dword [rsp + 0x6c], r9d
mov dword [rsp + 0x5c], r10d
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0x4c], edi
mov rdi, qword [rsp + 0xc0]
lea r9, [rsp + 0x30]
lea r10, [rsp + 0x34]
lea r11, [rsp + 0x38]
lea rdx, [rbx + 0xc]
mov dword [rsp + 0x40], r8d
sub rbx, rdi
xor r8d, r8d
sub r9, rdi
sub r10, rdi
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x50], ebp
sub r11, rdi
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x30], r15d
lea rcx, [rdi + 4]
nop
mov eax, dword [rsp + r8*4 + 0x30]
add r8, 4
add rcx, 0x10
add eax, dword [rdx - 0xc]
add rdx, 0x10
mov dword [rcx - 0x14], eax
mov eax, dword [r9 + rcx - 0x10]
add eax, dword [rbx + rcx - 0x10]
mov dword [rcx - 0x10], eax
mov eax, dword [r10 + rcx - 0x10]
add eax, dword [rdx - 0x14]
mov dword [rcx - 0xc], eax
mov eax, dword [r11 + rcx - 0x10]
add eax, dword [rdx - 0x10]
cmp r8, 0x10
mov dword [rcx - 8], eax
jl 0x1400a9860
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret