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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp + 8], ecx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180090030]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov ebx, ecx
xor r12d, r12d
mov dword [rsp + 0x44], r12d
lea rcx, [rsp + 0x68]
call fcn.18000db10
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r12b
jne 0x180006dbe
cmp dword [rcx + 0x20], ebx
jae 0x180006db2
mov rcx, qword [rcx + 0x10]
jmp 0x180006db8
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x180006da7
cmp byte [rdx + 0x19], r12b
jne 0x180006de5
cmp ebx, dword [rdx + 0x20]
jb 0x180006de5
mov rdx, rax
mov rcx, rax
call fcn.180011090
lea rdx, [rbp + 0x60]
call fcn.18000da10
mov rax, qword [rax]
jmp 0x1800073bf
mov rdx, rax
mov rcx, rax
call fcn.180011090
call fcn.180006cc0
mov rsi, rax
mov qword [rsp + 0x68], rax
mov rcx, rax
call fcn.180006b60
mov rbx, rax
mov qword [rsp + 0x78], rax
xor edi, edi
mov dword [rsp + 0x44], edi
mov rcx, rsi
call fcn.180006a00
test rax, rax
je 0x1800073bd
mov rax, qword [rbx]
mov r15, qword [rax]
xor r14d, r14d
mov rcx, r15
call fcn.1800067e0
test rax, rax
je 0x18000739a
xor ebx, ebx
mov rdx, qword [r15]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180006e60
lea rcx, [rbp]
call fcn.180012640
nop
mov byte [rsp + 0x3c], 0x7c
mov al, 0x52
mov cl, 0x18
mov dl, 0x10
movzx r8d, dl
xor r9d, r9d
xor al, 0x7c
mov byte [rsp + 0x3d], al
xor cl, 0x7c
mov byte [rsp + 0x3e], cl
xor dl, 0x7c
mov byte [rsp + 0x3f], dl
xor r8b, 0x7c
mov byte [rsp + 0x40], r8b
mov byte [rsp + 0x41], r9b
lea rax, [rsp + 0x3d]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], r9b
jne 0x180006eb4
lea rcx, [rbp]
cmp qword [rbp + 0x18], 0x10
setae sil
mov rdi, qword [rbp]
cmovae rcx, rdi
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x3d]
mov rbx, qword [rbp + 0x10]
mov rdx, rbx
call fcn.1800122a0
cmp rbx, rax
jb 0x18000744f
mov rcx, rbx
sub rcx, rax
mov edx, 4
cmp rcx, rdx
cmovb rdx, rcx
lea rcx, [rbp]
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.18004a220
mov qword [rbp + 0x10], rbx
movsxd rdx, r14d
mov rcx, r15
call fcn.180006910
mov r13, rax
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], al
jne 0x180006f60
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.180012640
cmp qword [rsp + 0x58], 0
sete dil
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x180006fbd
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006fb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007455
call fcn.1800480a0
xor edx, edx
test dil, dil
je 0x1800070b2
mov byte [rsp + 0x30], 0x1b
mov al, 0x21
movzx ecx, al
xor al, 0x1b
mov byte [rsp + 0x31], al
xor cl, 0x1b
mov byte [rsp + 0x32], cl
mov byte [rsp + 0x33], dl
lea r8, [rsp + 0x31]
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.180010000
nop
mov rdx, rsi
mov rcx, rax
call fcn.18000e960
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r12d, 1
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x180007067
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000705a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000745b
call fcn.1800480a0
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1800072c6
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800072c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007449
jmp 0x1800072c1
mov byte [rsp + 0x38], 0x66
mov al, 0x5c
movzx ecx, al
xor al, 0x66
mov byte [rsp + 0x39], al
xor cl, 0x66
mov byte [rsp + 0x3a], cl
mov byte [rsp + 0x3b], dl
mov byte [rsp + 0x34], 0x44
mov al, 0x7e
movzx ecx, al
xor al, 0x44
mov byte [rsp + 0x35], al
xor cl, 0x44
mov byte [rsp + 0x36], cl
mov byte [rsp + 0x37], dl
lea r8, [rsp + 0x35]
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.180010000
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000e960
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor ebx, ebx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r12d, 2
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0x48]
call fcn.18000e960
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], bl
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.18000e960
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r12d, 0xc
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800071e8
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800071db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007461
call fcn.1800480a0
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18000722b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007226
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007467
call fcn.1800480a0
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x180007278
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007273
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000746d
call fcn.1800480a0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800072c6
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800072c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007473
call fcn.1800480a0
lea rax, [rbp]
mov r11, qword [rbp + 0x18]
cmp r11, 0x10
setae dl
mov r10, qword [rbp]
cmovae rax, r10
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800072e4
lea r8, [rbp]
test dl, dl
cmovne r8, r10
mov eax, 0xffffffff
test ecx, ecx
je 0x180007331
mov r9d, ecx
lea r11, [0x180083e20]
nop word [rax + rax]
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [r11 + rcx*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x180007310
mov r11, qword [rbp + 0x18]
not eax
mov ecx, dword [rbp + 0x60]
cmp ecx, eax
je 0x1800073ec
cmp r11, 0x10
jb 0x180007375
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x18000736d
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007443
mov rcx, r10
call fcn.1800480a0
inc r14d
mov rcx, r15
call fcn.1800067e0
movsxd rcx, r14d
cmp rcx, rax
jb 0x180006e40
mov rbx, qword [rsp + 0x78]
mov edi, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x68]
inc edi
mov dword [rsp + 0x44], edi
add rbx, 8
mov qword [rsp + 0x78], rbx
mov rcx, rsi
call fcn.180006a00
movsxd rcx, edi
cmp rcx, rax
jb 0x180006e24
xor eax, eax
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180048080
lea r11, [rsp + 0x130]
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
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x70], r13
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x60]
call fcn.180010a50
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x18000743b
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007436
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007443
call fcn.1800480a0
mov rax, r13
jmp 0x1800073bf
call fcn.180052fbc
nop
call fcn.180052fbc
int3
call fcn.18000ffe0
int3
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
int3