Function at 0x180001b20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x18008b0c0]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov r9, rdx
lea r15, [rsp + 8]
movzx edx, byte [rdx]
lea r13, [0x180070080]
mov r14, rcx
shl edx, 8
xorps xmm0, xmm0
mov r12d, 8
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9 + 4]
or edx, eax
movzx eax, byte [r9 + 2]
movzx ebp, byte [r9 + 8]
shl ecx, 8
shl ebp, 8
shl edx, 8
or edx, eax
movaps xmmword [rsp + 0x10], xmm0
movzx eax, byte [r9 + 3]
shl edx, 8
or edx, eax
movaps xmmword [rsp + 0x20], xmm0
movzx eax, byte [r9 + 5]
or ecx, eax
movaps xmmword [rsp + 0x30], xmm0
movzx eax, byte [r9 + 6]
shl ecx, 8
or ecx, eax
movaps xmmword [rsp + 0x40], xmm0
movzx eax, byte [r9 + 7]
shl ecx, 8
or ecx, eax
movaps xmmword [rsp + 0x50], xmm0
movzx eax, byte [r9 + 9]
or ebp, eax
mov dword [rsp + 4], ecx
movzx eax, byte [r9 + 0xa]
movzx ecx, byte [r9 + 0xc]
shl ecx, 8
shl ebp, 8
or ebp, eax
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [r9 + 0xb]
shl ebp, 8
or ebp, eax
movaps xmmword [rsp + 0x70], xmm0
movzx eax, byte [r9 + 0xd]
or ecx, eax
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [r9 + 0xe]
shl ecx, 8
or ecx, eax
mov dword [rsp], edx
movzx eax, byte [r9 + 0xf]
shl ecx, 8
or ecx, eax
mov dword [rsp + 8], ebp
lea rax, [rsp + 8]
mov dword [rsp + 0xc], ecx
sub r14, rax
nop dword [rax + rax]
mov esi, dword [r15 + 4]
mov edx, ebp
xor edx, dword [r15 + r14]
mov r11d, ebp
xor edx, dword [r15 - 4]
xor edx, esi
mov eax, edx
shr rax, 0x18
movzx r9d, byte [rax + r13]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r13]
or r9d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r13]
or r9d, eax
movzx eax, dl
mov edx, r9d
shl edx, 8
movzx ecx, byte [rax + r13]
or edx, ecx
mov eax, edx
mov edi, edx
ror eax, 0x16
ror edi, 0x1e
xor edi, eax
mov eax, edx
ror eax, 0xe
xor edi, eax
bswap ecx
or ecx, r9d
xor edi, ecx
xor edi, dword [r15 - 8]
xor edi, edx
mov edx, edi
mov dword [r15 + 8], edi
xor edx, dword [r14 + r15 + 4]
xor edx, ebp
xor edx, esi
mov eax, edx
shr rax, 0x18
movzx r9d, byte [rax + r13]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r13]
or r9d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r13]
or r9d, eax
movzx eax, dl
mov edx, r9d
shl edx, 8
movzx ecx, byte [rax + r13]
or edx, ecx
mov ebx, edx
mov eax, edx
ror ebx, 0x1e
ror eax, 0x16
xor ebx, eax
mov eax, edx
ror eax, 0xe
xor ebx, eax
bswap ecx
or ecx, r9d
xor ebx, ecx
xor ebx, dword [r15 - 4]
xor ebx, edx
mov edx, ebx
mov dword [r15 + 0xc], ebx
xor edx, dword [r14 + r15 + 8]
xor edx, esi
xor ebx, dword [r14 + r15 + 0xc]
lea r15, [r15 + 0x10]
xor edx, edi
mov eax, edx
shr rax, 0x18
movzx r9d, byte [rax + r13]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r13]
or r9d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r13]
or r9d, eax
movzx eax, dl
mov edx, r9d
shl edx, 8
movzx ecx, byte [rax + r13]
or edx, ecx
bswap ecx
or ecx, r9d
mov eax, edx
ror eax, 0x16
mov ebp, edx
ror ebp, 0x1e
xor ebp, eax
mov eax, edx
ror eax, 0xe
xor ebp, eax
xor ebp, ecx
xor ebp, r11d
xor ebp, edx
xor ebx, ebp
mov dword [r15], ebp
xor ebx, edi
mov eax, ebx
shr rax, 0x18
movzx r10d, byte [rax + r13]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
shl r10d, 8
movzx eax, byte [rcx + r13]
or r10d, eax
mov eax, ebx
shr eax, 8
movzx ecx, al
shl r10d, 8
movzx eax, byte [rcx + r13]
or r10d, eax
movzx eax, bl
mov r9d, r10d
shl r9d, 8
movzx edx, byte [rax + r13]
or r9d, edx
mov ecx, r9d
mov eax, r9d
ror ecx, 0x1e
ror eax, 0x16
xor ecx, eax
mov eax, r9d
ror eax, 0xe
xor ecx, eax
bswap edx
or edx, r10d
xor ecx, edx
xor ecx, esi
xor ecx, r9d
mov dword [r15 + 4], ecx
sub r12, 1
jne 0x180001c40
mov ecx, dword [rsp + 0x8c]
mov eax, ecx
shr eax, 0x18
mov byte [r8], al
mov eax, ecx
shr eax, 0x10
mov byte [r8 + 1], al
mov eax, ecx
shr eax, 8
mov byte [r8 + 2], al
mov byte [r8 + 3], cl
mov ecx, dword [rsp + 0x88]
mov eax, ecx
shr eax, 0x18
mov byte [r8 + 4], al
mov eax, ecx
shr eax, 0x10
mov byte [r8 + 5], al
mov eax, ecx
shr eax, 8
mov byte [r8 + 6], al
mov byte [r8 + 7], cl
mov ecx, dword [rsp + 0x84]
mov eax, ecx
shr eax, 0x18
mov byte [r8 + 8], al
mov eax, ecx
shr eax, 0x10
mov byte [r8 + 9], al
mov eax, ecx
shr eax, 8
mov byte [r8 + 0xa], al
mov byte [r8 + 0xb], cl
mov ecx, dword [rsp + 0x80]
mov eax, ecx
shr eax, 0x18
mov byte [r8 + 0xc], al
mov eax, ecx
shr eax, 0x10
mov byte [r8 + 0xd], al
mov eax, ecx
shr eax, 8
mov byte [r8 + 0xe], al
mov byte [r8 + 0xf], cl
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.180061d10
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret