Function at 0x18001aa90
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x1800f2210]
xor rax, rsp
mov qword [rbp + 0x50], rax
xor r14d, r14d
mov dword [rsp + 0x54], r14d
call fcn.1800181a0
mov rsi, rax
mov qword [rbp - 0x58], rax
mov rcx, rax
call fcn.180018040
mov rbx, rax
mov qword [rsp + 0x78], rax
xor edi, edi
mov dword [rsp + 0x54], edi
mov rcx, rsi
call fcn.180017ee0
test rax, rax
je 0x18001b19a
nop dword [rax]
mov rax, qword [rbx]
mov r12, qword [rax]
mov qword [rbp - 0x60], r12
xor r15d, r15d
mov rcx, r12
call fcn.180017cc0
test rax, rax
je 0x18001b177
xor ebx, ebx
mov rdx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rbx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18001ab40
lea rcx, [rbp + 0x30]
call fcn.18004a340
nop
mov byte [rsp + 0x4c], 0x77
mov al, 0x59
mov cl, 0x13
mov dl, 0x1b
movzx r8d, dl
xor r9d, r9d
xor al, 0x77
mov byte [rsp + 0x4d], al
xor cl, 0x77
mov byte [rsp + 0x4e], cl
xor dl, 0x77
mov byte [rsp + 0x4f], dl
xor r8b, 0x77
mov byte [rsp + 0x50], r8b
mov byte [rsp + 0x51], r9b
lea rax, [rsp + 0x4d]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], r9b
jne 0x18001ab94
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
setae sil
mov rdi, qword [rbp + 0x30]
cmovae rcx, rdi
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x4d]
mov rbx, qword [rbp + 0x40]
mov rdx, rbx
call fcn.180049e80
cmp rbx, rax
jb 0x18001b1d3
mov rcx, rbx
sub rcx, rax
mov edx, 4
cmp rcx, rdx
cmovb rdx, rcx
lea rcx, [rbp + 0x30]
test sil, sil
cmovne rcx, rdi
add rcx, rax
sub rbx, rdx
mov r8, rbx
sub r8, rax
inc r8
add rdx, rcx
call fcn.18009a850
mov qword [rbp + 0x40], rbx
movsxd rdx, r15d
mov rcx, r12
call fcn.180017df0
mov r13, rax
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], al
jne 0x18001ac40
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.18004a340
cmp qword [rsp + 0x68], 0
sete sil
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18001ac9d
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ac98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b1d9
call fcn.180098550
xor edx, edx
test sil, sil
je 0x18001adf7
mov byte [rsp + 0x40], 0x40
mov al, 0x7a
movzx ecx, al
xor al, 0x40
mov byte [rsp + 0x41], al
xor cl, 0x40
mov byte [rsp + 0x42], cl
mov byte [rsp + 0x43], dl
lea rax, [rsp + 0x41]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], dl
jne 0x18001acd0
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x40]
sub rax, rdx
cmp rax, rcx
jb 0x18001b1e5
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r9, qword [rbp + 0x30]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x20]
call fcn.18004c030
or r14d, 0x10
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x18001ad30
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.180041380
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r14d, 0x20
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x18001adac
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ad9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b1df
call fcn.180098550
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x18001b09b
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b096
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b1cd
jmp 0x18001b096
mov byte [rsp + 0x48], 0x65
mov al, 0x5f
movzx ecx, al
xor al, 0x65
mov byte [rsp + 0x49], al
xor cl, 0x65
mov byte [rsp + 0x4a], cl
mov byte [rsp + 0x4b], dl
mov byte [rsp + 0x44], 0x14
mov al, 0x2e
movzx ecx, al
xor al, 0x14
mov byte [rsp + 0x45], al
xor cl, 0x14
mov byte [rsp + 0x46], cl
mov byte [rsp + 0x47], dl
lea rax, [rsp + 0x45]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], dl
jne 0x18001ae40
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x40]
sub rax, rdx
cmp rax, rcx
jb 0x18001b1c7
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r9, qword [rbp + 0x30]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x45]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp]
call fcn.18004c030
or r14d, 1
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x18001aea0
mov rdx, rbx
lea rcx, [rbp]
call fcn.180041380
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ebx, ebx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea rax, [rsp + 0x49]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18001aef5
lea rdx, [rsp + 0x49]
lea rcx, [rsp + 0x58]
call fcn.180041380
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x18001af42
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180041380
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 0xe
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x18001afbd
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001afb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b1eb
call fcn.180098550
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18001b000
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001affb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b1f1
call fcn.180098550
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18001b04d
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b048
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b1f7
call fcn.180098550
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x18001b09b
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b096
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b1fd
call fcn.180098550
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
setae r10b
mov r9, qword [rbp + 0x30]
cmovae rdx, r9
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x18001b0b7
lea r8, [rbp + 0x30]
test r10b, r10b
cmovne r8, r9
mov eax, 0xffffffff
test ecx, ecx
je 0x18001b101
mov r9d, ecx
lea r12, [0x1800da4b0]
nop
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [r12 + rcx*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x18001b0e0
mov r12, qword [rbp - 0x60]
not eax
mov dword [rbp - 0x30], eax
mov qword [rbp - 0x28], r13
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x20]
call fcn.180045d60
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x18001b153
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b14e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b203
call fcn.180098550
inc r15d
mov rcx, r12
call fcn.180017cc0
movsxd rcx, r15d
cmp rcx, rax
jb 0x18001ab20
mov rbx, qword [rsp + 0x78]
mov edi, dword [rsp + 0x54]
mov rsi, qword [rbp - 0x58]
inc edi
mov dword [rsp + 0x54], edi
add rbx, 8
mov qword [rsp + 0x78], rbx
mov rcx, rsi
call fcn.180017ee0
movsxd rcx, edi
cmp rcx, rax
jb 0x18001ab00
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.180098530
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180002150
nop
call fcn.1800a41bc
int3
call fcn.180044a30
int3
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.180002150
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
int3