Function at 0x180017b40
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x1802b8380]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 2]
call fcn.18004b350
xor eax, eax
mov dword [rbp + 0x17], 0x73786852
xor ebx, ebx
mov byte [rbp + 0x1b], al
mov edx, ebx
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 4
jb 0x180017b90
xorps xmm0, xmm0
mov byte [rbp + 0x1b], bl
mov rdi, 0xffffffffffffffff
mov qword [rbp + 7], rbx
movups xmmword [rbp - 9], xmm0
mov r8, rdi
mov qword [rbp + 0xf], rbx
lea rax, [rbp + 0x17]
inc r8
cmp byte [rax + r8], bl
jne 0x180017bc1
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 9]
call fcn.180002db0
mov rcx, qword [0x1802b8f40]
lea rdx, [rbp - 9]
mov r8d, 1
call fcn.1800029b0
xor eax, eax
mov dword [rbp + 0x17], 0xf9a387fe
mov byte [rbp + 0x23], al
mov edx, ebx
mov dword [rbp + 0x1b], 0xa2c8a796
mov dword [rbp + 0x1f], 0xa082ccac
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 0xc
jb 0x180017c10
lea rdx, [0x1802b72e0]
mov byte [rbp + 0x23], bl
lea rcx, [rbp + 0x17]
call fcn.1800473c0
movss xmm6, dword [0x180102a44]
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002cb80
xor eax, eax
mov dword [rbp + 0x17], 0xf8a7b5fc
mov byte [rbp + 0x23], al
mov edx, ebx
mov dword [rbp + 0x1b], 0xb9c6b595
mov dword [rbp + 0x1f], 0xb688c1b1
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 0xc
jb 0x180017c70
lea rdx, [0x1802b72e1]
mov byte [rbp + 0x23], bl
lea rcx, [rbp + 0x17]
call fcn.1800473c0
xor eax, eax
mov dword [rbp + 0x17], 0xf88896fd
mov byte [rbp + 0x23], al
mov edx, ebx
mov dword [rbp + 0x1b], 0xbac79791
mov dword [rbp + 0x1f], 0x9c81c39d
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 0xc
jb 0x180017cb0
lea rdx, [0x1802b72c8]
mov byte [rbp + 0x23], bl
lea rcx, [rbp + 0x17]
call fcn.1800473c0
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002cb80
xor eax, eax
mov dword [rbp + 0x17], 0xfbbbb1fd
mov byte [rbp + 0x23], al
mov edx, ebx
mov dword [rbp + 0x1b], 0xa2c88886
mov dword [rbp + 0x1f], 0xa082ccac
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 0xc
jb 0x180017d00
lea rdx, [0x1802b72c3]
mov byte [rbp + 0x23], bl
lea rcx, [rbp + 0x17]
call fcn.1800473c0
xor eax, eax
mov dword [rbp + 0x17], 0xfbaf84f2
mov byte [rbp + 0x23], al
mov edx, ebx
mov dword [rbp + 0x1b], 0xbac7979a
mov dword [rbp + 0x1f], 0x9c81c39d
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 0xc
jb 0x180017d40
lea rdx, [0x1802b72c5]
mov byte [rbp + 0x23], bl
lea rcx, [rbp + 0x17]
call fcn.1800473c0
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002cb80
xor eax, eax
mov dword [rbp + 0x17], 0xfa9099f2
mov byte [rbp + 0x23], al
mov edx, ebx
mov dword [rbp + 0x1b], 0xbac796a4
mov dword [rbp + 0x1f], 0x9c81c39d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 0xc
jb 0x180017d90
lea rdx, [0x1802b72c7]
mov byte [rbp + 0x23], bl
lea rcx, [rbp + 0x17]
call fcn.1800473c0
xor eax, eax
mov dword [rbp + 0x17], 0xfbb291f3
mov byte [rbp + 0x23], al
mov edx, ebx
mov dword [rbp + 0x1b], 0xbac7a18c
mov dword [rbp + 0x1f], 0x9c81c39d
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 0xc
jb 0x180017dd0
lea rdx, [0x1802b72c6]
mov byte [rbp + 0x23], bl
lea rcx, [rbp + 0x17]
call fcn.1800473c0
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002cb80
xor eax, eax
mov dword [rbp + 0x17], 0xf88896fd
mov byte [rbp + 0x23], al
mov r8d, ebx
mov dword [rbp + 0x1b], 0xbac79791
mov dword [rbp + 0x1f], 0x9c81c39d
nop dword [rax]
movsxd rcx, r8d
lea eax, [r8 + 0x1b]
inc r8d
xor byte [rbp + rcx + 0x17], al
cmp r8d, 0xc
jb 0x180017e20
lea rdx, [0x1802b72c8]
mov byte [rbp + 0x23], bl
lea rcx, [rbp + 0x17]
call fcn.1800473c0
xor eax, eax
mov dword [rbp + 0x17], 0xf6bba1f3
mov byte [rbp + 0x23], al
mov edx, ebx
mov dword [rbp + 0x1b], 0xbac7a6a1
mov dword [rbp + 0x1f], 0x9c81c39d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 0xc
jb 0x180017e70
lea rdx, [0x1802b72bc]
mov byte [rbp + 0x23], bl
lea rcx, [rbp + 0x17]
call fcn.1800473c0
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002cb80
xor eax, eax
mov dword [rbp + 0x17], 0xf79695fd
mov byte [rbp + 0x23], al
mov edx, ebx
mov dword [rbp + 0x1b], 0x80c89784
mov dword [rbp + 0x1f], 0x8088cca7
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 0xc
jb 0x180017ec0
lea rdx, [0x1802b72d6]
mov byte [rbp + 0x23], bl
lea rcx, [rbp + 0x17]
call fcn.1800473c0
call fcn.18004f9b0
xor eax, eax
mov dword [rbp + 0x17], 0x6a6e755f
mov byte [rbp + 0x1f], al
mov edx, ebx
mov dword [rbp + 0x1b], 0x47424e7e
nop
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 8
jb 0x180017f00
xorps xmm0, xmm0
mov byte [rbp + 0x1f], bl
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rbx
lea rax, [rbp + 0x17]
mov qword [rbp + 0xf], rbx
inc rdi
cmp byte [rax + rdi], bl
jne 0x180017f27
mov r8, rdi
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 9]
call fcn.180002db0
mov rcx, qword [0x1802b8f40]
lea rdx, [rbp - 9]
mov r8d, 2
call fcn.1800029b0
movss xmm0, dword [0x180102a60]
call fcn.18002d630
mov edx, ebx
mov dword [rbp + 0x17], 0x2e332d3e
mov word [rbp + 0x1b], 0x79
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 5
jb 0x180017f71
xor eax, eax
mov byte [rbp + 0x1c], bl
mov byte [rbp + 0x33], al
mov edx, ebx
mov dword [rbp + 0x27], 0xf6bba1f3
mov dword [rbp + 0x2b], 0x95c9a6a1
mov dword [rbp + 0x2f], 0x9d83c3be
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x27], al
cmp edx, 0xc
jb 0x180017fa1
movss xmm6, dword [0x180082874]
lea rax, [rbp + 0x17]
movss xmm3, dword [0x180102a7c]
lea rdx, [0x1802b7298]
movss dword [rsp + 0x28], xmm6
lea rcx, [rbp + 0x27]
xorps xmm2, xmm2
mov qword [rsp + 0x20], rax
mov byte [rbp + 0x33], bl
call fcn.180051e40
movss xmm0, dword [0x180102a60]
call fcn.18002d630
mov edx, ebx
mov dword [rbp + 0x17], 0x2e332d3e
mov word [rbp + 0x1b], 0x79
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 5
jb 0x180018010
xor eax, eax
mov byte [rbp + 0x1c], bl
mov byte [rbp + 0x33], al
mov edx, ebx
mov dword [rbp + 0x27], 0xfbb495fc
mov dword [rbp + 0x2b], 0x95c9a18c
mov dword [rbp + 0x2f], 0x9d83c3be
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x27], al
cmp edx, 0xc
jb 0x180018040
movss xmm3, dword [0x180102a38]
lea rax, [rbp + 0x17]
movss dword [rsp + 0x28], xmm6
lea rdx, [0x1802b72a0]
xorps xmm2, xmm2
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x27]
mov byte [rbp + 0x33], bl
call fcn.180051e40
movss xmm0, dword [0x180102a60]
call fcn.18002d630
mov edx, ebx
mov dword [rbp + 0x17], 0x2e332d3e
mov word [rbp + 0x1b], 0x79
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x1b]
inc edx
xor byte [rbp + rcx + 0x17], al
cmp edx, 5
jb 0x1800180a0
xor eax, eax
mov byte [rbp + 0x1c], bl
mov byte [rbp + 0x33], al
mov dword [rbp + 0x27], 0xfba7b5fc
mov dword [rbp + 0x2b], 0x95c994bb
mov dword [rbp + 0x2f], 0x9d83c3be
nop
movsxd rcx, ebx
lea eax, [rbx + 0x1b]
inc ebx
xor byte [rbp + rcx + 0x27], al
cmp ebx, 0xc
jb 0x1800180d0
movss xmm3, dword [0x180102a7c]
lea rax, [rbp + 0x17]
movss dword [rsp + 0x28], xmm6
lea rdx, [0x1802b72a4]
xorps xmm2, xmm2
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x27]
mov byte [rbp + 0x33], 0
call fcn.180051e40
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.180058370
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret