Function at 0x14001dbc0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0x90
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140075040]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov rdi, qword [0x140101ce8]
xor r12d, r12d
mov r15d, edx
mov rsi, rcx
mov r13d, 0x260
mov rbx, qword [rdi + 0x4040]
mov r9d, dword [rdi + 0x4a48]
bts r9d, 8
mov r14d, dword [rbx + 0x14]
and r14d, 4
mov dword [rdi + 0x4a48], r9d
or r14d, 0x1000103
mov dword [rdi + 0x4a80], r12d
cmp qword [rbx + 0x1b8], r12
jne 0x14001dc50
mov eax, r13d
cmp qword [rdi + 0x4e38], r12
je 0x14001dc55
mov eax, 0x230
movss xmm2, dword [rbx + rax]
lea rcx, [rbp - 0x11]
movss xmm3, dword [rbx + rax + 4]
subss xmm3, dword [rbx + 0x114]
subss xmm2, dword [rbx + 0x110]
mov rdx, qword [r8]
call fcn.140027bb0
movsd xmm0, qword [rbp - 0x11]
lea rcx, [rbp - 1]
or r9d, 2
movsd qword [rdi + 0x4a68], xmm0
xor edx, edx
mov dword [rdi + 0x4a48], r9d
mov dword [rdi + 0x4a50], 1
mov r9, qword [rbx + 8]
test rsi, rsi
je 0x14001dcc5
mov dword [rsp + 0x28], r15d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rsi
call fcn.1400167b0
jmp 0x14001dcd6
lea r8, str._s__08X
mov dword [rsp + 0x20], r15d
call fcn.1400167b0
movss xmm6, dword [rdi + 0x3918]
mov r8d, r14d
mov rcx, qword [rbp - 1]
xor edx, edx
mov dword [rdi + 0x3918], r12d
call fcn.140021140
mov r14, qword [rdi + 0x4040]
movzx r12d, al
movss dword [rdi + 0x3918], xmm6
cmp word [r14 + 0xcc], 1
mov dword [r14 + 0x88], r15d
jne 0x14001dd26
movsd xmm0, qword [r14 + 0x28]
movsd qword [rbx + 0x110], xmm0
mov r9d, r15d
lea rdx, [0x140068e51]
not r9d
lea r10, [0x1400635f0]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x14001dd53
cmp byte [rdx], r8b
jne 0x14001dd53
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 [r10 + rcx*4]
test r8b, r8b
jne 0x14001dd40
not ebx
cmp dword [rdi + 0x40a4], ebx
jne 0x14001dd83
xor edx, edx
xor ecx, ecx
call fcn.14001a390
cmp dword [rdi + 0x4b80], r15d
jne 0x14001ddcb
cmp word [r14 + 0x16c], 0
jne 0x14001dda1
cmp byte [r14 + 0x172], 0
je 0x14001ddcb
xor edx, edx
mov rcx, r14
call fcn.140023af0
xor edx, edx
mov rcx, r14
call fcn.14002aac0
mov rdx, r14
mov ecx, ebx
call fcn.14001a390
mov eax, dword [rdi + 0x4bac]
mov dword [rdi + 0x40d0], eax
mov r9, qword [0x140101ce8]
lea rcx, [rbp - 0x11]
movdqa xmm0, xmmword [0x14006ada0]
movups xmmword [rbp - 0x11], xmm0
mov rax, qword [r9 + 0x4040]
mov byte [rax + 0xc0], 1
mov r8, qword [r9 + 0x4040]
mov r10, qword [r8 + 0x2a8]
call fcn.140016f00
cmp qword [r8 + 0x1b8], 0
jne 0x14001de1a
cmp qword [r9 + 0x4e38], 0
mov rcx, r13
je 0x14001de1f
mov ecx, 0x230
movss xmm0, dword [r8 + 0x110]
lea rdx, [rbp - 0x11]
movss xmm1, dword [r8 + 0x114]
mov r9d, eax
movss xmm2, dword [rcx + r8]
movss xmm3, dword [rcx + r8 + 4]
subss xmm2, xmm0
subss xmm3, xmm1
mov dword [rsp + 0x28], 0
mov rcx, r10
addss xmm2, xmm0
movsd xmm0, qword [r8 + 0x110]
addss xmm3, xmm1
movsd qword [rbp - 0x11], xmm0
movss xmm1, dword [0x14006a974]
lea r8, [rbp - 1]
movss dword [rsp + 0x20], xmm1
movss dword [rbp - 1], xmm2
movss dword [rbp + 3], xmm3
call fcn.14003bb90
mov r8, qword [0x140101ce8]
lea rcx, [rbp - 0x11]
movdqa xmm0, xmmword [0x14006adb0]
movups xmmword [rbp - 0x11], xmm0
mov rax, qword [r8 + 0x4040]
mov byte [rax + 0xc0], 1
mov r9, qword [r8 + 0x4040]
mov r10, qword [r9 + 0x2a8]
call fcn.140016f00
cmp qword [r9 + 0x1b8], 0
jne 0x14001dedb
cmp qword [r8 + 0x4e38], 0
je 0x14001dee1
mov r13d, 0x230
movss xmm3, dword [r9 + 0x110]
lea r8, [rbp - 1]
movss xmm1, dword [r9 + r13]
lea rdx, [rbp - 0x11]
movss xmm2, dword [r9 + 0x114]
subss xmm1, xmm3
addss xmm2, dword [0x14006a9e0]
movaps xmm0, xmm3
xorps xmm6, xmm6
addss xmm3, xmm6
mov r9d, eax
mov rcx, r10
addss xmm0, xmm1
movss dword [rbp + 3], xmm2
movss dword [rbp - 0xd], xmm2
movss dword [rbp - 0x11], xmm3
movss dword [rbp - 1], xmm0
movss xmm0, dword [0x14006a938]
movss dword [rsp + 0x20], xmm0
call fcn.14003b930
mov rcx, qword [0x140101ce8]
movdqa xmm0, xmmword [0x14006ae00]
movups xmmword [rbp - 0x11], xmm0
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xc0], 1
mov r8, qword [rcx + 0x4040]
lea rcx, [rbp - 0x11]
mov r10, qword [r8 + 0x2a8]
call fcn.140016f00
movss xmm1, dword [r8 + 0x110]
mov r9d, eax
movss xmm2, dword [r8 + 0x114]
mov rcx, qword [0x140101d00]
addss xmm1, dword [0x14006a99c]
addss xmm2, dword [0x14006a99c]
movss dword [rbp - 0x11], xmm1
movss dword [rbp - 0xd], xmm2
test eax, 0xff000000
je 0x14001e02a
test rsi, rsi
je 0x14001e02a
cmp byte [rsi], 0
je 0x14001e02a
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x14001dfd0
add r8, rsi
test rcx, rcx
jne 0x14001dfea
mov rax, qword [r10 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r10 + 0x60]
lea rax, [rbp - 1]
mov byte [rsp + 0x48], 0
movss xmm2, dword [0x14006a9b4]
mov rdx, r10
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x11]
movups xmmword [rbp - 1], xmm0
call fcn.140042550
movzx eax, r12b
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.1400570f0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret