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

Disassembly:
mov rax, rsp
mov dword [rax + 0x10], edx
push rbx
push r12
sub rsp, 0x98
movaps xmmword [rax - 0x48], xmm6
movaps xmm6, xmm3
mov r12, r8
mov r10d, edx
mov rbx, rcx
test rcx, rcx
je 0x18006dc9d
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov edi, dword [0x1803ad344]
mov qword [rax - 0x28], r13
mov rax, qword gs:[0x58]
mov esi, 4
mov r8, qword [rax + rdi*8]
mov eax, dword [rsi + r8]
cmp dword [0x1803e4ad4], eax
jle 0x18006d943
lea rcx, [0x1803e4ad4]
call fcn.18011c184
cmp dword [0x1803e4ad4], 0xffffffff
jne 0x18006d93b
mov ecx, 0xae00109b
call fcn.180015290
lea rcx, [0x1803e4ad4]
mov qword [0x1803e4480], rax
call fcn.18011c124
mov r10d, dword [rsp + 0xb8]
mov rax, qword [0x1803e4480]
mov r13, qword [rax + rbx]
test r13, r13
je 0x18006dc99
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0xc0], rbp
mov ebp, 1
cmp dword [rax + 0x10], ebp
jle 0x18006dc95
mov qword [rsp + 0x78], r14
lea r11, [0x1801a05d0]
mov rcx, rdi
mov qword [rsp + 0x70], r15
mov qword [rsp + 0xb0], rcx
mov r15d, 0x28
mov rax, qword [rax + 0x18]
mov r9, qword gs:[0x58]
mov r14, qword [r15 + rax]
test r14, r14
je 0x18006dc30
mov r8, qword [r14]
test r8, r8
jne 0x18006d9b9
xor edx, edx
jmp 0x18006da20
mov r8, qword [r8 + 0x10]
mov edx, 0xffffffff
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x18006d9d0
test eax, eax
je 0x18006da1e
mov r9d, eax
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
lea r8, [r8 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r11 + rax*4]
sub r9, 1
jne 0x18006d9f0
mov rcx, qword [rsp + 0xb0]
mov r9, qword gs:[0x58]
not edx
cmp edx, r10d
jne 0x18006dc30
mov rbx, qword [r9 + rcx*8]
mov edi, esi
mov eax, dword [rbx + rdi]
cmp dword [0x1803e4c20], eax
jle 0x18006da6f
lea rcx, [0x1803e4c20]
call fcn.18011c184
cmp dword [0x1803e4c20], 0xffffffff
jne 0x18006da6f
mov ecx, 0x3300df68
call fcn.1800123f0
mov rcx, qword [rax]
mov qword [0x1803e4798], rcx
lea rcx, [0x1803e4c20]
call fcn.18011c124
mov r8, r14
call fcn.18006cd00
mov rsi, rax
test rax, rax
jne 0x18006da8a
mov qword [rsp + 0x2c], rax
mov dword [rsp + 0x34], eax
jmp 0x18006daf4
mov eax, dword [rbx + rdi]
cmp dword [0x1803e46f8], eax
jle 0x18006daca
lea rcx, [0x1803e46f8]
call fcn.18011c184
cmp dword [0x1803e46f8], 0xffffffff
jne 0x18006daca
mov ecx, 0x56e64b7d
call fcn.1800123f0
mov rcx, qword [rax]
mov qword [0x1803e4550], rcx
lea rcx, [0x1803e46f8]
call fcn.18011c124
mov rdx, qword [0x1803e4550]
lea r8, [rsp + 0x40]
mov r9, rsi
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x2c]
mov dword [rsp + 0x48], 0
call fcn.18006cc60
test r12, r12
je 0x18006dbcb
mov eax, dword [rbx + rdi]
cmp dword [0x1803e4c20], eax
jle 0x18006db3d
lea rcx, [0x1803e4c20]
call fcn.18011c184
cmp dword [0x1803e4c20], 0xffffffff
jne 0x18006db3d
mov ecx, 0x3300df68
call fcn.1800123f0
mov rcx, qword [rax]
mov qword [0x1803e4798], rcx
lea rcx, [0x1803e4c20]
call fcn.18011c124
mov r8, r12
call fcn.18006cd00
mov rsi, rax
test rax, rax
je 0x18006dbcb
mov ecx, dword [rdi + rbx]
cmp dword [0x1803e46f8], ecx
jle 0x18006db8d
lea rcx, [0x1803e46f8]
call fcn.18011c184
cmp dword [0x1803e46f8], 0xffffffff
jne 0x18006db8d
mov ecx, 0x56e64b7d
call fcn.1800123f0
mov rcx, qword [rax]
mov qword [0x1803e4550], rcx
lea rcx, [0x1803e46f8]
call fcn.18011c124
mov rdx, qword [0x1803e4550]
lea r8, [rsp + 0x50]
mov r9, rsi
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x58], 0
call fcn.18006cc60
movss xmm3, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x24]
movss xmm2, dword [rsp + 0x20]
jmp 0x18006dbe6
xorps xmm2, xmm2
xorps xmm0, xmm0
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm2
movss dword [rsp + 0x24], xmm0
movss dword [rsp + 0x28], xmm3
movss xmm1, dword [rsp + 0x2c]
subss xmm1, xmm2
movss xmm2, dword [rsp + 0x30]
subss xmm2, xmm0
movss xmm0, dword [rsp + 0x34]
subss xmm0, xmm3
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
comiss xmm0, xmm6
jbe 0x18006dc54
lea r11, [0x1801a05d0]
mov esi, 4
mov rax, qword [r13 + 0x28]
inc ebp
add r15, 8
cmp ebp, dword [rax + 0x10]
jge 0x18006dc91
mov r10d, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
jmp 0x18006d993
mov rax, r14
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
mov rbp, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x98
pop r12
pop rbx
ret
xor eax, eax
jmp 0x18006dc57
xor eax, eax
jmp 0x18006dc61
xor eax, eax
jmp 0x18006dc69
movaps xmm6, xmmword [rsp + 0x60]
xor eax, eax
add rsp, 0x98
pop r12
pop rbx
ret