Function at 0x180103880
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
sub rsp, 0x190
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xc0], ymm0
vmovups ymmword [rbp + 0xe0], ymm0
mov dword [rbp + 8], 0x40
xor r8d, r8d
xor edx, edx
mov ecx, 0xf67b15da
vzeroupper
call fcn.180185430
mov qword gs:[0x130], rax
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xc0]
call fcn.180185f50
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x80], ymm0
vmovups ymmword [rbp + 0xa0], ymm0
mov dword [rbp + 0xc], 0x40
xor r8d, r8d
xor edx, edx
mov ecx, 0xa4938bc
vzeroupper
call fcn.180185430
mov qword gs:[0x130], rax
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
lea rdx, [rbp + 0xc]
lea rcx, [rbp + 0x80]
call fcn.180185f50
lea rcx, [rbp + 0x80]
mov r8d, 0x84222325
mov edx, r8d
movzx eax, byte [rbp + 0x80]
test al, al
je 0x180103986
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1b3
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x180103970
lea rcx, [rbp + 0xc0]
movzx eax, byte [rbp + 0xc0]
test al, al
je 0x1801039b8
nop dword [rax + rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1b3
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x1801039a0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x40], xmm0
vmovdqu xmm1, xmmword [0x1800aa1a0]
vmovdqu xmmword [rbp + 0x50], xmm1
mov byte [rbp + 0x40], 0
movabs rax, 0xfcfe44d874429f34
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xb6b4aabf45956dd1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xb072d541b770d61
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rcx, 0xf42452e54c22010a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x8e992baa241ea577
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x93e8cbcb24d100b0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xb072d541b0f2819
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqu ymmword [rbp + 0x20], ymm1
add r8d, 0x25212
add edx, 0x25212
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.1800fd180
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180103ab0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1800e9e30
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.1800e2dc0
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.180179fa0
mov rbx, rax
mov rdx, rax
lea rcx, [0x180001620]
call fcn.1800e5c90
lea rdx, [rbx + 0x20]
lea rcx, [0x180001640]
call fcn.1800e5c90
mov eax, dword [rbx + 0x40]
mov dword [0x180001660], eax
lea rcx, [rbp + 0x100]
call fcn.1800e5be0
lea rcx, [0x180001620]
call fcn.18017a850
mov rdi, qword [0x18019d748]
mov rbx, qword [0x18019d740]
cmp rbx, rdi
je 0x180103b49
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax]
add rbx, 8
cmp rbx, rdi
jne 0x180103b38
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x180103b80
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180103b7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103b95
call fcn.180182790
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.1800e6e30
int3