Function at 0x18000de30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1801705d0]
xor rax, rsp
mov qword [rbp - 0x10], rax
movaps xmm1, xmmword [rdx + 0x10]
movaps xmm0, xmmword [rdx]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x68], 0xa
movaps xmmword [rbp - 0x40], xmm1
movaps xmm1, xmmword [rdx + 0x30]
mov r8d, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x38]
mov r9d, dword [rbp - 0x34]
mov dword [rbp - 0x74], r8d
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [rdx + 0x20]
movaps xmmword [rbp - 0x20], xmm1
mov ecx, dword [rbp - 0x18]
mov r10d, dword [rbp - 0x14]
mov edx, dword [rbp - 0x20]
movaps xmmword [rbp - 0x30], xmm0
mov r11d, dword [rbp - 0x24]
mov edi, dword [rbp - 0x28]
mov esi, dword [rbp - 0x2c]
mov r12d, dword [rbp - 0x30]
mov r8d, dword [rbp - 0x40]
mov r13d, dword [rbp - 0x44]
mov r14d, dword [rbp - 0x48]
mov r15d, dword [rbp - 0x4c]
mov ebx, dword [rbp - 0x50]
mov dword [rbp - 0x80], ecx
mov ecx, dword [rbp - 0x1c]
mov dword [rbp - 0x7c], eax
nop word [rax + rax]
add r14d, dword [rbp - 0x7c]
add ebx, r8d
add r13d, r9d
xor edx, ebx
xor r10d, r13d
rol edx, 0x10
add r12d, edx
mov eax, r12d
xor eax, r8d
rol eax, 0xc
add ebx, eax
xor edx, ebx
rol edx, 8
add r12d, edx
mov dword [rbp - 0x70], edx
mov edx, dword [rbp - 0x74]
add r15d, edx
mov r8d, r12d
xor r8d, eax
xor ecx, r15d
rol r8d, 7
rol ecx, 0x10
add esi, ecx
mov eax, esi
xor eax, edx
mov edx, dword [rbp - 0x80]
rol eax, 0xc
xor edx, r14d
add r15d, eax
xor ecx, r15d
rol ecx, 8
add esi, ecx
mov dword [rbp - 0x78], ecx
mov ecx, esi
xor ecx, eax
rol ecx, 7
rol edx, 0x10
add edi, edx
add ebx, ecx
mov eax, edi
xor eax, dword [rbp - 0x7c]
rol eax, 0xc
add r14d, eax
xor edx, r14d
rol edx, 8
add edi, edx
mov dword [rbp - 0x80], edx
mov edx, edi
xor edx, eax
rol edx, 7
rol r10d, 0x10
add r11d, r10d
add r15d, edx
mov eax, r11d
xor eax, r9d
rol eax, 0xc
add r13d, eax
xor r10d, r13d
rol r10d, 8
add r11d, r10d
xor r10d, ebx
mov r9d, r11d
xor r9d, eax
rol r9d, 7
rol r10d, 0x10
add edi, r10d
mov eax, edi
xor eax, ecx
rol eax, 0xc
add ebx, eax
xor r10d, ebx
rol r10d, 8
add edi, r10d
mov ecx, edi
xor ecx, eax
mov eax, r15d
xor eax, dword [rbp - 0x70]
rol ecx, 7
rol eax, 0x10
mov dword [rbp - 0x74], ecx
mov dword [rbp - 0x3c], ecx
add r11d, eax
add r14d, r9d
add r13d, r8d
mov ecx, r11d
xor ecx, edx
rol ecx, 0xc
add r15d, ecx
mov edx, r15d
xor edx, eax
rol edx, 8
add r11d, edx
mov dword [rbp - 0x20], edx
mov eax, r11d
xor eax, ecx
rol eax, 7
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x38], eax
mov eax, r14d
xor eax, dword [rbp - 0x78]
rol eax, 0x10
add r12d, eax
xor r9d, r12d
rol r9d, 0xc
add r14d, r9d
mov ecx, r14d
xor ecx, eax
mov eax, r13d
xor eax, dword [rbp - 0x80]
rol ecx, 8
add r12d, ecx
mov dword [rbp - 0x78], ecx
mov dword [rbp - 0x1c], ecx
xor r9d, r12d
rol r9d, 7
rol eax, 0x10
add esi, eax
mov ecx, esi
xor ecx, r8d
rol ecx, 0xc
add r13d, ecx
mov r8d, r13d
xor r8d, eax
rol r8d, 8
add esi, r8d
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x18], r8d
mov r8d, esi
xor r8d, ecx
mov ecx, dword [rbp - 0x78]
rol r8d, 7
dec qword [rbp - 0x68]
jne 0x18000dee0
mov dword [rbp - 0x34], r9d
mov r9, qword [rbp - 0x58]
mov dword [rbp - 0x14], r10d
mov dword [rbp - 0x24], r11d
mov dword [rbp - 0x50], ebx
mov rbx, qword [rbp - 0x60]
lea rdx, [rbp - 0x50]
lea r10, [rbp - 0x4c]
lea r11, [rbp - 0x48]
sub r9, rbx
mov dword [rbp - 0x40], r8d
sub rdx, rbx
sub r10, rbx
lea rcx, [rbx + 4]
mov dword [rbp - 0x28], edi
sub r11, rbx
mov dword [rbp - 0x2c], esi
mov dword [rbp - 0x30], r12d
mov dword [rbp - 0x44], r13d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x4c], r15d
mov r8d, 4
nop dword [rax]
mov eax, dword [rcx + r9 - 4]
add rcx, 0x10
add eax, dword [rcx + rdx - 0x14]
mov dword [rcx - 0x14], eax
mov eax, dword [rcx + rdx - 0x10]
add eax, dword [rcx + r9 - 0x10]
mov dword [rcx - 0x10], eax
mov eax, dword [rcx + r10 - 0x10]
add eax, dword [rcx + r9 - 0xc]
mov dword [rcx - 0xc], eax
mov eax, dword [rcx + r11 - 0x10]
add eax, dword [rcx + r9 - 8]
dec r8
mov dword [rcx - 8], eax
jne 0x18000e0c0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180127700
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret