Function at 0x1801acab0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x180717100]
xor rax, rsp
mov qword [rbp + 7], rax
mov esi, edx
mov edi, edx
and esi, 0x1800000
mov r13d, edx
mov r12, rcx
and edi, 0x700000
je 0x1801acaf2
test esi, esi
jne 0x1801ad051
mov rcx, qword [0x180722dc8]
mov eax, dword [rcx + 0x48c8]
cmp dword [rcx + 0x48b8], eax
jg 0x1801acb16
mov dword [rcx + 0x47e8], 0
jmp 0x1801ad051
mov r10, qword [rcx + 0x3f08]
lea rdx, [0x180324551]
mov qword [rsp + 0xf8], rbx
mov r8b, 0x63
mov qword [rsp + 0x100], r14
lea r14, [0x180323ef0]
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1801acb6a
cmp byte [rdx], r8b
jne 0x1801acb6a
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r14 + rcx*4]
test r8b, r8b
jne 0x1801acb57
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x3f50], ebx
jne 0x1801acba7
lea r8, str.context
mov edx, listen
mov ecx, ebx
call fcn.1801877f0
mov ecx, ebx
call fcn.180181500
test al, al
je 0x1801ad041
mov rax, qword [0x180722dc8]
movaps xmmword [rsp + 0xb0], xmm6
mov qword [rbp - 0x41], rax
mov ebx, dword [rax + 0x5b6c]
test edi, edi
jne 0x1801acc39
mov edx, ebx
lea rcx, [0x18031913c]
shr edx, 0x14
and dl, 1
call fcn.1801a08c0
test al, al
je 0x1801acbf5
and ebx, 0xff9fffff
bts ebx, 0x14
mov edx, ebx
lea rcx, [0x180328b08]
shr edx, 0x15
and dl, 1
call fcn.1801a08c0
test al, al
je 0x1801acc17
and ebx, 0xffafffff
bts ebx, 0x15
mov edx, ebx
lea rcx, [0x180328b04]
shr edx, 0x16
and dl, 1
call fcn.1801a08c0
test al, al
je 0x1801acc39
and ebx, 0xffcfffff
bts ebx, 0x16
test esi, esi
jne 0x1801accaa
test edi, edi
jne 0x1801acc6a
mov rax, qword [0x180722dc8]
mov rax, qword [rax + 0x3f08]
cmp byte [rax + 0xbb], dil
jne 0x1801acc6a
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1801a1020
mov edx, ebx
lea rcx, str.0..255
shr edx, 0x17
and dl, 1
call fcn.1801a08c0
test al, al
je 0x1801acc8a
btr ebx, 0x18
bts ebx, 0x17
mov edx, ebx
lea rcx, str.0.00..1.00
shr edx, 0x18
and dl, 1
call fcn.1801a08c0
test al, al
je 0x1801accaa
btr ebx, 0x17
bts ebx, 0x18
test edi, edi
je 0x1801accb2
test esi, esi
jne 0x1801accdb
mov rax, qword [0x180722dc8]
mov rax, qword [rax + 0x3f08]
cmp byte [rax + 0xbb], 0
jne 0x1801accdb
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1801a1020
lea rdx, [rbp - 0x49]
mov dword [rbp - 0x49], 0xbf800000
lea rcx, str.Copy_as..
mov dword [rbp - 0x45], 0
xorps xmm6, xmm6
call fcn.18019f570
test al, al
je 0x1801acd0c
lea rcx, str.Copy
call fcn.180180f00
mov rcx, qword [0x180722dc8]
mov eax, dword [rcx + 0x48c8]
cmp dword [rcx + 0x48b8], eax
jg 0x1801acd30
mov dword [rcx + 0x47e8], 0
jmp 0x1801ad02a
mov r11, qword [rcx + 0x3f08]
lea r9, [0x18032385d]
mov dl, 0x43
movsxd rcx, dword [r11 + 0xf0]
mov rax, qword [r11 + 0xf8]
mov r10d, dword [rax + rcx*4 - 4]
not r10d
mov edi, r10d
nop dword [rax]
cmp dl, 0x23
jne 0x1801acd72
cmp byte [r9], dl
jne 0x1801acd72
cmp byte [r9 + 1], dl
cmove edi, r10d
movzx ecx, dil
movzx eax, dl
movzx edx, byte [r9]
xor rcx, rax
shr edi, 8
inc r9
xor edi, dword [r14 + rcx*4]
test dl, dl
jne 0x1801acd60
mov rax, qword [r11]
not edi
cmp dword [rax + 0x3f50], edi
jne 0x1801acdae
lea r8, str.Copy
mov edx, listen
mov ecx, edi
call fcn.1801877f0
mov ecx, edi
call fcn.180181500
test al, al
je 0x1801ad02a
movss xmm4, dword [r12]
comiss xmm4, xmm6
mov qword [rsp + 0x108], r15
movss xmm1, dword [0x1803394cc]
movaps xmmword [rsp + 0xa0], xmm7
jae 0x1801acde5
movaps xmm0, xmm6
jmp 0x1801acdec
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm2, dword [0x180339694]
movss xmm3, dword [0x180339460]
movss xmm5, dword [r12 + 4]
comiss xmm5, xmm6
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si r15d, xmm0
jae 0x1801ace1a
movaps xmm0, xmm6
jmp 0x1801ace21
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm7, dword [r12 + 8]
comiss xmm7, xmm6
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si r14d, xmm0
jae 0x1801ace3f
movaps xmm0, xmm6
jmp 0x1801ace46
movaps xmm0, xmm7
minss xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si esi, xmm0
and r13d, 2
je 0x1801ace5f
mov edi, 0xff
jmp 0x1801ace81
movss xmm0, dword [r12 + 0xc]
comiss xmm0, xmm6
jb 0x1801ace72
movaps xmm6, xmm0
minss xmm6, xmm1
mulss xmm6, xmm2
movaps xmm1, xmm0
addss xmm6, xmm3
cvttss2si edi, xmm6
cvtps2pd xmm0, xmm1
lea r8, str.__.3ff___.3ff___.3ff___.3ff_
mov edx, 0x40
lea rcx, [rbp - 0x39]
cvtps2pd xmm1, xmm7
movsd qword [rsp + 0x30], xmm0
cvtps2pd xmm3, xmm4
cvtps2pd xmm2, xmm5
movsd qword [rsp + 0x28], xmm1
movq r9, xmm3
movsd qword [rsp + 0x20], xmm2
call fcn.180170540
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1801adad0
movaps xmm7, xmmword [rsp + 0xa0]
test al, al
je 0x1801acefc
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x1801acefc
mov rcx, qword [rcx + 0xb8]
lea rdx, [rbp - 0x39]
call rax
mov dword [rsp + 0x30], edi
lea r8, str.__d__d__d__d_
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 0x39]
mov r9d, r15d
mov dword [rsp + 0x20], r14d
mov edx, 0x40
call fcn.180170540
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1801adad0
test al, al
je 0x1801acf5c
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x1801acf5c
mov rcx, qword [rcx + 0xb8]
lea rdx, [rbp - 0x39]
call rax
mov dword [rsp + 0x28], esi
lea r8, str._02X_02X_02X
mov r9d, r15d
mov dword [rsp + 0x20], r14d
mov edx, 0x40
lea rcx, [rbp - 0x39]
call fcn.180170540
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1801adad0
test al, al
je 0x1801acfb8
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x1801acfb8
mov rcx, qword [rcx + 0xb8]
lea rdx, [rbp - 0x39]
call rax
test r13d, r13d
jne 0x1801ad01d
mov dword [rsp + 0x30], edi
lea r8, str._02X_02X_02X_02X
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 0x39]
mov r9d, r15d
mov dword [rsp + 0x20], r14d
mov edx, 0x40
call fcn.180170540
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1801adad0
test al, al
je 0x1801ad01d
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x1801ad01d
mov rcx, qword [rcx + 0xb8]
lea rdx, [rbp - 0x39]
call rax
call fcn.1801815b0
mov r15, qword [rsp + 0x108]
mov rax, qword [rbp - 0x41]
mov dword [rax + 0x5b6c], ebx
call fcn.1801815b0
movaps xmm6, xmmword [rsp + 0xb0]
mov rbx, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x100]
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.18027f010
add rsp, 0xc0
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret