Function at 0x1800142c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
mov rax, qword [0x1802b5380]
xor rax, rsp
mov qword [rbp - 0x20], rax
xor edx, edx
mov dword [rbp - 0x28], 0x442f0000
lea rcx, [rbp - 0x28]
mov dword [rbp - 0x24], 0x43fa0000
call fcn.18002b540
xor eax, eax
mov dword [rbp - 0x28], 0x4a505851
xor ebx, ebx
mov byte [rbp - 0x24], al
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x28], al
cmp edx, 4
jb 0x180014320
xor edx, edx
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x28]
lea r8d, [rdx + 0x23]
call fcn.180019cd0
lea rdx, [rbp - 0x28]
mov qword [rbp - 0x28], 0x41200000
mov ecx, 0xd
call fcn.1800281a0
mov rcx, qword [0x1802b5f48]
mov rcx, qword [rcx + 0x10]
call fcn.180027c10
call fcn.1800211e0
mulss xmm0, dword [0x1800ff95c]
lea rdi, [rbp - 0x2f]
movsxd rax, dword [0x1802b6680]
lea rsi, [0x1802b4058]
movss xmm1, dword [0x1800ff9f8]
movss xmm6, dword [0x18007f888]
subss xmm0, dword [0x1800ff9c8]
mov dword [rbp - 0x30], ebx
mov byte [rbp + rax - 0x30], 1
unpcklps xmm0, xmm1
movsd qword [rbp - 0x28], xmm0
movaps xmm0, xmmword [0x1801004e0]
lea rdx, [rbp - 0x40]
mov ecx, 0x15
movups xmmword [rbp - 0x40], xmm0
call fcn.180028140
mov rdx, qword [rsi - 0x10]
lea r8, [rbp - 0x28]
mov rcx, qword [0x1802b5f40]
call fcn.180002410
test al, al
je 0x1800143e7
mov dword [0x1802b6680], ebx
mov ecx, 1
call fcn.1800278f0
cmp ebx, 3
jae 0x180014401
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002ab70
movaps xmm0, xmmword [0x1801004e0]
lea rdx, [rbp - 0x40]
mov ecx, 0x15
movups xmmword [rbp - 0x40], xmm0
call fcn.180028140
mov rdx, qword [rsi - 8]
lea r8, [rbp - 0x28]
mov rcx, qword [0x1802b5f40]
call fcn.180002410
test al, al
je 0x18001443b
lea eax, [rbx + 1]
mov dword [0x1802b6680], eax
mov ecx, 1
call fcn.1800278f0
lea eax, [rbx + 1]
cmp eax, 3
jae 0x180014458
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002ab70
movaps xmm0, xmmword [0x1801004e0]
lea rdx, [rbp - 0x40]
mov ecx, 0x15
movups xmmword [rbp - 0x40], xmm0
call fcn.180028140
mov rdx, qword [rsi]
lea r8, [rbp - 0x28]
mov rcx, qword [0x1802b5f40]
call fcn.180002410
test al, al
je 0x180014491
lea eax, [rbx + 2]
mov dword [0x1802b6680], eax
mov ecx, 1
call fcn.1800278f0
lea eax, [rbx + 2]
cmp eax, 3
jae 0x1800144ae
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002ab70
movaps xmm0, xmmword [0x1801004e0]
lea rdx, [rbp - 0x40]
mov ecx, 0x15
movups xmmword [rbp - 0x40], xmm0
call fcn.180028140
mov rdx, qword [rsi + 8]
lea r8, [rbp - 0x28]
mov rcx, qword [0x1802b5f40]
call fcn.180002410
test al, al
je 0x1800144e8
lea eax, [rbx + 3]
mov dword [0x1802b6680], eax
mov ecx, 1
call fcn.1800278f0
lea eax, [rbx + 3]
cmp eax, 3
jae 0x180014505
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002ab70
add ebx, 4
add rsi, 0x20
add rdi, 4
cmp ebx, 4
jb 0x1800143b0
call fcn.1800277a0
mov rcx, qword [0x1802b5f40]
mov edx, 1
call fcn.1800026f0
mov ecx, 1
call fcn.180027940
lea rcx, [rbp - 0x28]
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x24], 0x41200000
call fcn.18004a480
mov ecx, dword [0x1802b6680]
test ecx, ecx
je 0x18001458b
sub ecx, 1
je 0x180014584
sub ecx, 1
je 0x18001457d
cmp ecx, 1
jne 0x180014590
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 2]
call fcn.180049200
call fcn.18004d860
jmp 0x180014590
call fcn.180015f80
jmp 0x180014590
call fcn.180015390
jmp 0x180014590
call fcn.180014c10
call fcn.18001e6d0
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1800553d0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rbp
ret