Function at 0x100d06e0
Capabilities:
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov rax, rsp
sub rsp, 0x1a8
mov qword [rax - 8], rbx
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov rax, rcx
mov ecx, dword [rcx]
mov edi, dword [rax + 4]
mov esi, dword [rax + 8]
mov r8d, dword [rax + 0xc]
mov r11d, dword [rax + 0x10]
lea rbp, [rsp + 0x24]
lea r12, [rsp + 0x28]
sub rbp, rdx
mov dword [rsp + 0x10], ecx
mov ebx, ecx
mov r14, rdx
lea r10, [rsp + 0x28]
lea r9, [rdx + 8]
sub r12, rdx
mov r13d, 3
nop
nop
nop
mov edx, dword [r9 - 8]
mov ecx, r8d
mov eax, ebx
xor ecx, esi
rol eax, 5
mov dword [r10 - 8], edx
and ecx, edi
add eax, edx
mov edx, dword [r9 - 4]
xor ecx, r8d
mov dword [r10 - 4], edx
add r9, 0x14
add ecx, eax
rol edi, 0x1e
add r10, 0x14
lea r11d, [r11 + rcx + 0x5a827999]
mov ecx, esi
xor ecx, edi
mov eax, r11d
and ecx, ebx
rol eax, 5
xor ecx, esi
add eax, edx
mov edx, dword [r9 - 0x14]
add ecx, eax
rol ebx, 0x1e
mov dword [r10 - 0x14], edx
lea r8d, [r8 + rcx + 0x5a827999]
mov ecx, edi
xor ecx, ebx
mov eax, r8d
and ecx, r11d
rol eax, 5
xor ecx, edi
add eax, edx
mov edx, dword [r9 - 0x10]
add ecx, eax
rol r11d, 0x1e
mov dword [r9 + rbp - 0x14], edx
lea esi, [rsi + rcx + 0x5a827999]
mov ecx, r11d
xor ecx, ebx
mov eax, esi
and ecx, r8d
rol eax, 5
xor ecx, ebx
add eax, edx
mov edx, dword [r9 - 0xc]
add ecx, eax
rol r8d, 0x1e
mov dword [r12 + r9 - 0x14], edx
lea edi, [rdi + rcx + 0x5a827999]
mov ecx, r11d
xor ecx, r8d
mov eax, edi
and ecx, esi
rol eax, 5
add eax, edx
xor ecx, r11d
add ecx, eax
rol esi, 0x1e
dec r13
lea ebx, [rbx + rcx + 0x5a827999]
jne 0x100d0760
mov r10d, dword [r14 + 0x3c]
mov r9d, dword [rsp + 0x28]
mov edx, dword [rsp + 0x24]
mov ecx, r8d
mov eax, ebx
mov qword [rsp + 0x168], r15
xor ecx, esi
rol eax, 5
mov dword [rsp + 0x5c], r10d
and ecx, edi
add eax, r10d
mov qword [rsp + 8], 4
xor ecx, r8d
add ecx, eax
rol edi, 0x1e
lea ebp, [r11 + rcx + 0x5a827999]
mov r11d, dword [rsp + 0x20]
mov ecx, esi
xor ecx, edi
xor r11d, r9d
mov eax, ebp
xor r11d, dword [rsp + 0x40]
and ecx, ebx
xor r11d, dword [rsp + 0x54]
xor ecx, esi
rol r11d, 1
rol eax, 5
add eax, r11d
mov dword [rsp + 0x60], r11d
add ecx, eax
rol ebx, 0x1e
lea r12d, [r8 + rcx + 0x5a827999]
mov r8d, dword [rsp + 0x2c]
mov ecx, edi
xor ecx, ebx
xor edx, r8d
mov eax, r12d
xor edx, dword [rsp + 0x44]
and ecx, ebp
xor edx, dword [rsp + 0x58]
xor ecx, edi
rol edx, 1
rol eax, 5
add eax, edx
mov dword [rsp + 0x64], edx
mov edx, dword [rsp + 0x30]
xor edx, dword [rsp + 0x48]
add ecx, eax
rol ebp, 0x1e
lea r13d, [rsi + rcx + 0x5a827999]
xor edx, r9d
mov ecx, ebp
xor ecx, ebx
xor edx, r10d
mov eax, r13d
rol edx, 1
and ecx, r12d
rol eax, 5
add eax, edx
xor ecx, ebx
mov dword [rsp + 0x68], edx
mov edx, dword [rsp + 0x34]
add ecx, eax
rol r12d, 0x1e
xor edx, dword [rsp + 0x4c]
lea r15d, [rdi + rcx + 0x5a827999]
mov ecx, ebp
xor edx, r8d
xor ecx, r12d
mov eax, r15d
xor edx, r11d
and ecx, r13d
lea rsi, [rsp + 0x50]
rol edx, 1
rol eax, 5
xor ecx, ebp
add eax, edx
mov dword [rsp + 0x6c], edx
add ecx, eax
rol r13d, 0x1e
lea r14d, [rbx + rcx + 0x5a827999]
nop
nop
mov r10d, dword [rsi - 0x18]
mov r9d, dword [rsi - 0x14]
mov ebx, dword [rsi - 0x20]
xor ebx, dword [rsi]
mov r8d, dword [rsi - 0x10]
mov r11d, dword [rsi - 0x1c]
xor r11d, dword [rsi + 0x18]
mov edx, dword [rsi + 0x1c]
xor ebx, r10d
xor edx, dword [rsi + 8]
xor ebx, dword [rsi + 0x14]
xor r11d, dword [rsi + 4]
xor edx, r8d
rol ebx, 1
xor r11d, r9d
xor edx, r10d
mov eax, r14d
mov ecx, r12d
xor ecx, r13d
rol eax, 5
mov dword [rsi + 0x20], ebx
xor ecx, r15d
add eax, ebx
add rsi, 0x14
add ecx, eax
rol r15d, 0x1e
rol r11d, 1
lea ebp, [rbp + rcx + 0x6ed9eba1]
mov ecx, r13d
mov dword [rsi + 0x10], r11d
xor ecx, r15d
mov eax, ebp
xor ecx, r14d
rol eax, 5
add eax, r11d
add ecx, eax
rol r14d, 0x1e
rol edx, 1
lea r12d, [r12 + rcx + 0x6ed9eba1]
mov dword [rsi + 0x14], edx
mov ecx, ebp
xor ecx, r15d
mov eax, r12d
xor ecx, r14d
rol eax, 5
add eax, edx
mov edx, dword [rsi - 0x20]
xor edx, dword [rsi - 8]
add ecx, eax
rol ebp, 0x1e
xor edx, ebx
lea r13d, [r13 + rcx + 0x6ed9eba1]
mov ecx, ebp
xor edx, r9d
xor ecx, r12d
mov eax, r13d
rol edx, 1
xor ecx, r14d
rol eax, 5
add eax, edx
mov dword [rsi + 0x18], edx
mov edx, dword [rsi - 4]
xor edx, dword [rsi - 0x1c]
add ecx, eax
rol r12d, 0x1e
lea r15d, [r15 + rcx + 0x6ed9eba1]
xor edx, r11d
mov ecx, ebp
xor edx, r8d
xor ecx, r12d
mov eax, r15d
rol edx, 1
rol eax, 5
xor ecx, r13d
add eax, edx
mov dword [rsi + 0x1c], edx
add ecx, eax
rol r13d, 0x1e
dec qword [rsp + 8]
lea r14d, [r14 + rcx + 0x6ed9eba1]
jne 0x100d0950
lea r9, [rsp + 0xa0]
mov dword [rsp], r14d
mov qword [rsp + 0x18], 4
mov qword [rsp + 8], r9
mov r8d, r14d
nop
nop
nop
mov r11d, dword [r9 - 0x18]
mov r10d, dword [r9 - 0x14]
mov edi, dword [r9 - 0x20]
xor edi, dword [r9]
mov ebx, dword [r9 - 0x1c]
mov edx, r8d
xor edi, dword [r9 + 0x14]
xor ebx, dword [r9 + 0x18]
mov eax, r13d
xor ebx, dword [r9 + 4]
and eax, r15d
xor edi, r11d
rol edi, 1
rol edx, 5
xor ebx, r10d
lea rsi, [r9 + 0x14]
mov ecx, r13d
mov dword [r9 + 0x20], edi
or ecx, r15d
and ecx, r12d
or ecx, eax
add ecx, edi
add ecx, ebp
rol r15d, 0x1e
rol ebx, 1
lea ebp, [rcx + rdx - 0x70e44324]
mov eax, r15d
mov ecx, r15d
or ecx, r8d
and eax, r8d
mov edx, ebp
and ecx, r13d
rol edx, 5
mov dword [r9 + 0x24], ebx
mov r9d, dword [r9 - 0x10]
or ecx, eax
mov rax, qword [rsp + 8]
add ecx, ebx
add ecx, r12d
rol r8d, 0x1e
lea r12d, [rcx + rdx - 0x70e44324]
mov dword [rsp], r8d
mov r8d, dword [rax + 0x1c]
xor r8d, dword [rax + 8]
mov ecx, ebp
mov edx, r12d
xor r8d, r9d
xor r8d, r11d
mov r11d, dword [rsp]
or ecx, r11d
rol r8d, 1
rol edx, 5
and ecx, r15d
mov dword [rax + 0x28], r8d
mov eax, ebp
and eax, r11d
or ecx, eax
mov rax, qword [rsp + 8]
add ecx, r8d
mov r8d, dword [rax - 0xc]
xor r8d, dword [rax + 0xc]
add ecx, r13d
rol ebp, 0x1e
lea r13d, [rcx + rdx - 0x70e44324]
xor r8d, edi
mov ecx, ebp
or ecx, r12d
xor r8d, r10d
mov r10, rax
rol r8d, 1
and ecx, r11d
mov edx, r13d
mov dword [rax + 0x2c], r8d
rol edx, 5
mov eax, ebp
and eax, r12d
or ecx, eax
add ecx, r8d
add ecx, r15d
rol r12d, 0x1e
lea r15d, [rcx + rdx - 0x70e44324]
mov r8d, dword [r10 + 0x10]
mov ecx, r12d
mov eax, r12d
xor r8d, dword [r10 - 8]
or ecx, r13d
and eax, r13d
xor r8d, ebx
and ecx, ebp
mov edx, r15d
xor r8d, r9d
or ecx, eax
mov r9, rsi
rol r8d, 1
rol edx, 5
mov qword [rsp + 8], rsi
add ecx, r8d
mov dword [r10 + 0x30], r8d
add ecx, r11d
rol r13d, 0x1e
dec qword [rsp + 0x18]
lea r8d, [rcx + rdx - 0x70e44324]
jne 0x100d0a80
lea rsi, [rsp + 0xf0]
mov r14d, 4
mov r10d, dword [rsi - 0x18]
mov r9d, dword [rsi - 0x14]
mov r11d, dword [rsi - 0x20]
mov ebx, dword [rsi - 0x1c]
mov edx, dword [rsi + 0x1c]
xor r11d, r10d
xor edx, dword [rsi + 8]
xor r11d, dword [rsi]
xor ebx, dword [rsi + 0x18]
xor r11d, dword [rsi + 0x14]
xor ebx, dword [rsi + 4]
mov ecx, r8d
rol r11d, 1
rol ecx, 5
xor ebx, r9d
mov eax, r12d
mov dword [rsi + 0x20], r11d
xor eax, r13d
xor eax, r15d
add eax, r11d
add eax, ebp
rol r15d, 0x1e
rol ebx, 1
lea ebp, [rax + rcx - 0x359d3e2a]
mov eax, r13d
mov dword [rsi + 0x24], ebx
xor eax, r15d
mov ecx, ebp
xor eax, r8d
rol ecx, 5
add eax, ebx
add eax, r12d
rol r8d, 0x1e
lea r12d, [rax + rcx - 0x359d3e2a]
mov dword [rsp], r8d
mov r8d, dword [rsi - 0x10]
xor edx, r8d
mov eax, ebp
mov ecx, r12d
xor eax, r15d
xor edx, r10d
mov r10d, dword [rsp]
xor eax, r10d
rol edx, 1
rol ecx, 5
add eax, edx
mov dword [rsi + 0x28], edx
mov edx, dword [rsi - 0xc]
xor edx, dword [rsi + 0xc]
add eax, r13d
rol ebp, 0x1e
lea r13d, [rax + rcx - 0x359d3e2a]
xor edx, r11d
mov eax, ebp
xor eax, r12d
xor edx, r9d
mov ecx, r13d
rol edx, 1
xor eax, r10d
rol ecx, 5
add eax, edx
mov dword [rsi + 0x2c], edx
mov edx, dword [rsi + 0x10]
xor edx, dword [rsi - 8]
add eax, r15d
rol r12d, 0x1e
lea r15d, [rax + rcx - 0x359d3e2a]
xor edx, r8d
mov eax, ebp
xor eax, r12d
xor edx, ebx
mov ecx, r15d
rol edx, 1
xor eax, r13d
rol ecx, 5
add eax, edx
mov dword [rsi + 0x30], edx
add eax, r10d
rol r13d, 0x1e
add rsi, 0x14
lea r8d, [rax + rcx - 0x359d3e2a]
dec r14
jne 0x100d0bf0
mov rdx, qword [rsp + 0x1b0]
mov eax, dword [rsp + 0x10]
mov rdi, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x1a0]
add eax, r8d
mov r8, qword [rsp + 0x1c0]
cmp byte [rsp + 0x1c8], r14b
mov r14, qword [rsp + 0x1b8]
mov dword [r8], eax
mov eax, dword [rdx + 4]
lea ecx, [r15 + rax]
mov r15, qword [rsp + 0x168]
mov dword [r8 + 4], ecx
mov eax, dword [rdx + 8]
lea ecx, [r13 + rax]
mov r13, qword [rsp + 0x178]
mov dword [r8 + 8], ecx
mov eax, dword [rdx + 0xc]
lea ecx, [r12 + rax]
mov r12, qword [rsp + 0x180]
mov dword [r8 + 0xc], ecx
mov eax, dword [rdx + 0x10]
lea ecx, [rbp + rax]
mov rbp, qword [rsp + 0x198]
mov dword [r8 + 0x10], ecx
je 0x100d0dda
lea rcx, [rsp + 0x120]
mov rax, qword [rcx]
mov qword [r14], rax
mov rax, qword [rcx + 8]
mov qword [r14 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [r14 + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [r14 + 0x20], rax
mov rax, qword [rcx + 0x28]
mov qword [r14 + 0x28], rax
mov rax, qword [rcx + 0x30]
mov qword [r14 + 0x30], rax
mov rax, qword [rcx + 0x38]
mov qword [r14 + 0x38], rax
mov r14, qword [rsp + 0x170]
add rsp, 0x1a8
ret