Function at 0x164fa5fe0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13, qword [rsp + 0x50]
mov r12d, 6
mov r11d, dword [r13 + 0x28]
lea rax, [r13 + 0x28]
nop dword [rax]
nop dword [rax + rax]
mov r9d, dword [rax + 4]
mov edx, r9d
mov r14d, dword [rax + 0x38]
mov r15d, r14d
ror edx, 0x12
mov ecx, r14d
ror ecx, 0x11
ror r15d, 0x13
xor r15d, ecx
mov ecx, r14d
shr ecx, 0xa
xor r15d, ecx
mov ecx, r9d
ror ecx, 7
xor edx, ecx
mov ecx, r9d
shr ecx, 3
xor edx, ecx
add r15d, edx
add r15d, dword [rax + 0x24]
add r15d, r11d
mov dword [rax + 0x40], r15d
mov r10d, dword [rax + 8]
mov edx, r10d
mov ebp, dword [rax + 0x3c]
mov r8d, ebp
ror r8d, 0x13
mov ecx, ebp
ror ecx, 0x11
xor r8d, ecx
ror edx, 0x12
mov ecx, ebp
shr ecx, 0xa
xor r8d, ecx
mov ecx, r10d
ror ecx, 7
xor edx, ecx
mov ecx, r10d
shr ecx, 3
xor edx, ecx
mov ecx, r15d
add r8d, edx
ror ecx, 0x11
add r8d, dword [rax + 0x28]
add r9d, r8d
mov r8d, r15d
ror r8d, 0x13
mov ebx, r9d
xor r8d, ecx
mov dword [rax + 0x44], r9d
mov r11d, dword [rax + 0xc]
mov ecx, r15d
shr ecx, 0xa
mov edx, r11d
xor r8d, ecx
ror edx, 0x12
ror ebx, 0x13
mov ecx, r11d
ror ecx, 7
xor edx, ecx
mov ecx, r11d
shr ecx, 3
xor edx, ecx
mov ecx, r9d
ror ecx, 0x11
add r8d, edx
add r8d, dword [rax + 0x2c]
xor ebx, ecx
add r10d, r8d
shr r9d, 0xa
mov dword [rax + 0x48], r10d
xor ebx, r9d
mov esi, dword [rax + 0x10]
mov edx, esi
ror edx, 0x12
mov ecx, esi
ror ecx, 7
xor edx, ecx
mov ecx, esi
shr ecx, 3
xor edx, ecx
add ebx, edx
mov r9d, r10d
add ebx, dword [rax + 0x30]
mov ecx, r10d
ror ecx, 0x11
add ebx, r11d
mov dword [rax + 0x4c], ebx
mov edi, dword [rax + 0x14]
mov edx, edi
ror edx, 0x12
shr r10d, 0xa
ror r9d, 0x13
xor r9d, ecx
mov ecx, edi
ror ecx, 7
xor r9d, r10d
xor edx, ecx
mov r10d, ebx
ror r10d, 0x13
mov ecx, edi
shr ecx, 3
xor edx, ecx
add r9d, edx
add r9d, dword [rax + 0x34]
add r9d, esi
mov dword [rax + 0x50], r9d
mov r11d, dword [rax + 0x18]
mov r8d, r11d
ror r8d, 0x12
mov ecx, r11d
ror ecx, 7
xor r8d, ecx
mov ecx, r11d
shr ecx, 3
xor r8d, ecx
mov ecx, ebx
ror ecx, 0x11
xor r10d, ecx
shr ebx, 0xa
xor r10d, ebx
lea ecx, [r14 + r8]
mov r8d, r9d
add r10d, ecx
ror r8d, 0x13
add r10d, edi
mov ecx, r9d
ror ecx, 0x11
xor r8d, ecx
mov dword [rax + 0x54], r10d
mov ebx, dword [rax + 0x1c]
mov edx, ebx
ror edx, 0x12
mov ecx, ebx
ror ecx, 7
xor edx, ecx
shr r9d, 0xa
xor r8d, r9d
mov ecx, ebx
shr ecx, 3
xor edx, ecx
lea ecx, [r11 + r8]
mov r8d, r10d
add edx, ecx
ror r8d, 0x13
add edx, ebp
mov ecx, r10d
ror ecx, 0x11
xor r8d, ecx
mov dword [rax + 0x58], edx
mov r11d, dword [rax + 0x20]
mov edx, r11d
ror edx, 0x12
mov ecx, r11d
ror ecx, 7
xor edx, ecx
shr r10d, 0xa
xor r8d, r10d
mov ecx, r11d
shr ecx, 3
xor edx, ecx
lea ecx, [rbx + r8]
add edx, ecx
lea rax, [rax + 0x20]
add edx, r15d
mov dword [rax + 0x3c], edx
sub r12, 1
jne 0x164fa6020
mov ebx, dword [r13 + 8]
lea rax, [0x1650d10f4]
mov r11d, dword [r13 + 0xc]
lea rdx, [0x1650d10f0]
mov r10d, dword [r13 + 0x10]
lea r15, [r13 + 0x2c]
mov r9d, dword [r13 + 0x14]
sub rax, r13
mov r14d, dword [r13 + 0x18]
add rax, 0xffffffffffffffd4
mov ebp, dword [r13 + 0x1c]
sub rdx, r13
mov esi, dword [r13 + 0x20]
mov r12d, 0x10
mov edi, dword [r13 + 0x24]
mov qword [rsp], rax
lea rax, [0x1650d10f8]
sub rax, r13
add rax, 0xffffffffffffffd4
mov qword [rsp + 8], rax
lea rax, [0x1650d10fc]
sub rax, r13
mov r13, qword [rsp]
add rax, 0xffffffffffffffd4
add rdx, 0xffffffffffffffd4
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rdx
nop word [rax + rax]
mov r8d, r14d
mov eax, r14d
ror eax, 0xb
mov ecx, r14d
ror r8d, 0x19
not ecx
xor r8d, eax
and ecx, esi
mov eax, r14d
ror eax, 6
xor r8d, eax
mov eax, ebp
and eax, r14d
xor ecx, eax
mov eax, ebx
add r8d, ecx
ror eax, 0xd
add r8d, dword [rdx + r15]
mov ecx, r11d
add r8d, dword [r15 - 4]
xor ecx, ebx
add r8d, edi
and ecx, r10d
mov edx, ebx
ror edx, 0x16
xor edx, eax
mov eax, ebx
ror eax, 2
lea edi, [r8 + r9]
xor edx, eax
mov eax, r11d
and eax, ebx
xor ecx, eax
mov eax, edi
add edx, ecx
ror eax, 0xb
mov ecx, edi
not ecx
and ecx, ebp
lea r9d, [rdx + r8]
mov r8d, edi
ror r8d, 0x19
mov edx, r9d
xor r8d, eax
ror edx, 0x16
mov eax, edi
ror eax, 6
xor r8d, eax
mov eax, r14d
and eax, edi
xor ecx, eax
mov eax, r9d
add r8d, ecx
ror eax, 0xd
add r8d, dword [r15 + r13]
xor edx, eax
add r8d, dword [r15]
mov eax, r9d
ror eax, 2
add r8d, esi
xor edx, eax
mov ecx, ebx
xor ecx, r9d
mov eax, ebx
and eax, r9d
and ecx, r11d
xor ecx, eax
lea esi, [r8 + r10]
add edx, ecx
mov eax, esi
ror eax, 0xb
mov ecx, esi
not ecx
lea r10d, [rdx + r8]
mov r8d, esi
ror r8d, 0x19
xor r8d, eax
mov eax, esi
ror eax, 6
xor r8d, eax
and ecx, r14d
mov eax, edi
lea r15, [r15 + 0x10]
and eax, esi
mov edx, r10d
xor ecx, eax
ror edx, 0x16
mov rax, qword [rsp + 8]
add r8d, ecx
mov ecx, r9d
xor ecx, r10d
and ecx, ebx
add r8d, dword [rax + r15 - 0x10]
mov eax, r10d
add r8d, dword [r15 - 0xc]
ror eax, 0xd
add r8d, ebp
xor edx, eax
mov eax, r10d
ror eax, 2
xor edx, eax
mov eax, r9d
and eax, r10d
lea ebp, [r8 + r11]
xor ecx, eax
mov eax, ebp
add edx, ecx
ror eax, 0xb
mov ecx, ebp
not ecx
and ecx, edi
lea r11d, [rdx + r8]
mov r8d, ebp
ror r8d, 0x19
mov edx, r11d
xor r8d, eax
ror edx, 0x16
mov eax, ebp
ror eax, 6
xor r8d, eax
mov eax, esi
and eax, ebp
xor ecx, eax
mov rax, qword [rsp + 0x10]
add r8d, ecx
mov ecx, r10d
xor ecx, r11d
and ecx, r9d
add r8d, dword [rax + r15 - 0x10]
mov eax, r11d
add r8d, dword [r15 - 8]
ror eax, 0xd
add r8d, r14d
xor edx, eax
mov eax, r11d
ror eax, 2
xor edx, eax
mov eax, r10d
and eax, r11d
lea r14d, [r8 + rbx]
xor ecx, eax
add edx, ecx
lea ebx, [rdx + r8]
mov rdx, qword [rsp + 0x18]
sub r12, 1
jne 0x164fa62a0
mov r13, qword [rsp + 0x50]
add dword [r13 + 8], ebx
add dword [r13 + 0x1c], ebp
add dword [r13 + 0x20], esi
add dword [r13 + 0xc], r11d
add dword [r13 + 0x10], r10d
add dword [r13 + 0x14], r9d
add dword [r13 + 0x18], r14d
add dword [r13 + 0x24], edi
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret