Function at 0x14003c260
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rsi
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x1400f7008]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov r9, qword [0x140149698]
mov rsi, rdx
movsxd rax, dword [r9 + 0x48b0]
cmp dword [r9 + 0x48a0], eax
jle 0x14003c5fb
imul r8, rax, 0x38
mov rax, qword [r9 + 0x48a8]
cmp dword [r8 + rax], ecx
jne 0x14003c5fb
movss xmm1, dword [rdx + 8]
mov eax, dword [r9 + 0x47d0]
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rdi
movaps xmmword [r11 - 0x18], xmm6
xorps xmm6, xmm6
subss xmm1, dword [rdx]
test al, 0x10
je 0x14003c2f3
movss xmm0, dword [r9 + 0x480c]
maxss xmm0, xmm1
movss dword [r9 + 0x480c], xmm0
jmp 0x14003c390
mov qword [rbp - 9], 0
mov dword [rbp - 1], 0x7f7fffff
mov dword [rbp + 3], 0x7f7fffff
and eax, 2
je 0x14003c318
comiss xmm6, dword [r9 + 0x47f0]
jb 0x14003c31d
movss dword [rbp - 9], xmm1
test eax, eax
je 0x14003c32b
comiss xmm6, dword [r9 + 0x47f4]
jb 0x14003c362
movss xmm0, dword [r9 + 0x3820]
movss xmm1, dword [r9 + 0x37dc]
movaps xmm2, xmm0
addss xmm2, dword [r9 + 0x3c20]
addss xmm1, xmm1
mulss xmm2, dword [0x1400e5700]
subss xmm2, xmm0
addss xmm2, xmm1
movss dword [rbp + 3], xmm2
or dword [r9 + 0x47d0], 0x10
movsd xmm1, qword [rbp - 1]
xor eax, eax
movsd xmm0, qword [rbp - 9]
unpcklpd xmm0, xmm1
movups xmmword [r9 + 0x480c], xmm0
mov qword [r9 + 0x4820], rax
mov qword [r9 + 0x4828], rax
mov r9d, dword [r9 + 0x48b0]
lea r8, str.Combo__02d
mov edx, 0x10
lea rcx, [rbp + 0x27]
call fcn.140004320
movzx r9d, byte [rbp + 0x27]
lea r8, [rbp + 0x28]
or r10d, 0xffffffff
mov edx, r10d
test r9b, r9b
je 0x14003c3fc
lea r11, [0x1400dec40]
cmp r9b, 0x23
jne 0x14003c3db
cmp byte [r8], r9b
jne 0x14003c3db
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
mov eax, edx
inc r8
shr eax, 8
mov edx, dword [r11 + rcx*4]
xor edx, eax
test r9b, r9b
jne 0x14003c3c8
not edx
mov ecx, edx
call fcn.14000b5b0
mov rdi, rax
mov ebx, 1
test rax, rax
je 0x14003c4d8
cmp byte [rax + 0xb7], 0
je 0x14003c4d8
lea r8, [rbp - 9]
mov qword [rbp - 9], 0
lea rdx, [rbp + 7]
mov rcx, rax
call fcn.14000bcf0
mov rdx, rcx
lea r8, [rbp - 9]
lea rcx, [rbp - 1]
call fcn.14000be00
lea r8, [rbp - 1]
mov rdx, rdi
lea rcx, [rbp + 7]
call fcn.14000bac0
lea r9, [rdi + 0xd4]
lea rcx, [rbp + 0x17]
mov dword [r9], 3
call fcn.140015810
movss xmm0, dword [rsi]
lea rax, [rbp + 0x17]
movss xmm1, dword [rsi + 0xc]
lea r8, [rbp + 7]
mov dword [rsp + 0x30], ebx
lea rdx, [rbp - 9]
mov qword [rsp + 0x28], rsi
lea rcx, [rbp - 1]
movss dword [rbp - 9], xmm0
movss dword [rbp - 5], xmm1
mov qword [rsp + 0x20], rax
call fcn.1400154b0
mov rax, qword [0x140149698]
movaps xmm1, xmm6
movsd xmm0, qword [rbp - 1]
unpcklps xmm1, xmm6
or dword [rax + 0x47d0], ebx
movsd qword [rax + 0x47e0], xmm0
movsd qword [rax + 0x47e8], xmm1
mov dword [rax + 0x47d4], ebx
jmp 0x14003c4df
mov rax, qword [0x140149698]
movss xmm1, dword [0x14014996c]
lea rcx, [rbp + 7]
movss xmm0, dword [0x140149968]
movss dword [rbp + 0xb], xmm1
movss xmm1, dword [0x140149974]
mulss xmm1, dword [rax + 0x37d0]
movss dword [rbp + 7], xmm0
movss xmm0, dword [0x140149970]
movss dword [rbp + 0x13], xmm1
movss dword [rbp + 0xf], xmm0
call fcn.1400049e0
mov edx, eax
mov ecx, 2
call fcn.140005060
lea rdx, [rbp - 9]
mov dword [rbp - 9], 0x41200000
mov ecx, 2
mov dword [rbp - 5], 0x41200000
call fcn.140005370
movss xmm1, dword [0x1400e56a0]
mov ecx, 3
call fcn.140005290
mov r8d, 0x4000147
lea rcx, [rbp + 0x27]
call fcn.14000e1a0
mov ecx, 2
movzx edi, al
call fcn.140005460
mov r8, qword [0x140149698]
movaps xmm6, xmmword [rsp + 0x90]
mov ecx, dword [r8 + 0x4840]
cmp ecx, ebx
jge 0x14003c5a0
mov ebx, ecx
test ecx, ecx
jle 0x14003c5d9
nop word [rax + rax]
mov eax, dword [r8 + 0x4840]
dec ebx
mov rcx, qword [r8 + 0x4848]
dec eax
cdqe
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
shl rax, 4
movups xmmword [rax + r8 + 0x38b8], xmm0
dec dword [r8 + 0x4840]
test ebx, ebx
jg 0x14003c5a0
mov rbx, qword [rsp + 0xb0]
test dil, dil
mov rdi, qword [rsp + 0xc0]
jne 0x14003c5f7
call fcn.140015320
xor al, al
jmp 0x14003c604
mov al, 1
jmp 0x14003c604
xor eax, eax
mov dword [r9 + 0x47d0], eax
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1400bdec0
mov rsi, qword [rsp + 0xc8]
add rsp, 0xa0
pop rbp
ret