Function at 0x14000de50
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push rbp
push r12
push r14
lea rbp, [r11 - 0x57]
sub rsp, 0xd0
movaps xmmword [r11 - 0x28], xmm6
mov rax, qword [0x140134040]
xor rax, rsp
mov qword [rbp - 0x21], rax
mov rdi, qword [0x140135e48]
mov r14, rcx
mov qword [r11 + 8], r15
mov r15d, edx
mov rbx, qword [rdi + 0x4070]
mov r9d, dword [rdi + 0x4a80]
bts r9d, 8
mov esi, dword [rbx + 0x14]
and esi, 4
mov dword [rdi + 0x4a80], r9d
or esi, 0x1000103
mov dword [rdi + 0x4ab8], 1
cmp qword [rbx + 0x1c0], 0
jne 0x14000dedc
cmp qword [rdi + 0x4e80], 0
mov eax, 0x268
je 0x14000dee1
mov eax, 0x238
movss xmm2, dword [rax + rbx]
lea rcx, [rbp - 0x41]
movss xmm3, dword [rax + rbx + 4]
subss xmm3, dword [rbx + 0x11c]
subss xmm2, dword [rbx + 0x118]
mov rdx, qword [r8]
call fcn.1400181f0
movsd xmm0, qword [rbp - 0x41]
lea rcx, [rbp - 0x39]
or r9d, 2
movsd qword [rdi + 0x4aa0], xmm0
xor edx, edx
mov dword [rdi + 0x4a80], r9d
mov dword [rdi + 0x4a88], 1
mov r9, qword [rbx + 8]
test r14, r14
je 0x14000df51
mov dword [rsp + 0x28], r15d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], r14
call fcn.1400052c0
jmp 0x14000df62
lea r8, str._s__08X
mov dword [rsp + 0x20], r15d
call fcn.1400052c0
mov rcx, qword [rbp - 0x39]
mov r8d, esi
movss xmm6, dword [rdi + 0x3918]
xor edx, edx
call fcn.140011630
mov rsi, qword [rdi + 0x4070]
movzx r12d, al
movss dword [rdi + 0x3918], xmm6
cmp word [rsi + 0xd8], 1
mov dword [rsi + 0x90], r15d
jne 0x14000dfa9
movsd xmm0, qword [rsi + 0x28]
movsd qword [rbx + 0x118], xmm0
mov r9d, r15d
lea rdx, [0x1400e5031]
not r9d
lea r10, [0x1400e6290]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x14000dfd6
cmp byte [rdx], r8b
jne 0x14000dfd6
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 0x14000dfc3
not ebx
cmp dword [rdi + 0x40dc], ebx
jne 0x14000e006
xor edx, edx
xor ecx, ecx
call fcn.14000a5b0
cmp dword [rdi + 0x4bac], r15d
mov r15, qword [rsp + 0xf0]
jne 0x14000e054
cmp word [rsi + 0x174], 0
jne 0x14000e02a
cmp byte [rsi + 0x17a], 0
je 0x14000e054
xor edx, edx
mov rcx, rsi
call fcn.140013f50
xor edx, edx
mov rcx, rsi
call fcn.14001b550
mov rdx, rsi
mov ecx, ebx
call fcn.14000a5b0
mov eax, dword [rdi + 0x4be0]
mov dword [rdi + 0x4108], eax
test r14, r14
je 0x14000e3db
mov rcx, qword [0x140135e48]
lea rdx, [rbp - 0x31]
movss xmm0, dword [0x14011f4ec]
xor eax, eax
movss xmm3, dword [0x14011f4d0]
movaps xmmword [rsp + 0xb0], xmm7
movss xmm2, dword [rcx + 0x3d80]
mov rcx, qword [rcx + 0x3d78]
mov qword [rsp + 0x38], rax
movaps xmmword [rsp + 0xa0], xmm8
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x90], xmm9
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x80], xmm10
call fcn.14002bb80
movsd xmm8, qword [rsi + 0x28]
lea r8, [rbp - 0x39]
movss xmm0, dword [rdi + 0x3928]
lea rdx, [rbp - 0x41]
movss xmm10, dword [rbp - 0x2d]
addss xmm0, xmm0
mov rcx, qword [rsi + 0x2b0]
movaps xmm9, xmm8
addss xmm9, dword [rsi + 0x30]
movsd qword [rbp - 0x41], xmm8
mov r9d, 0x1eafafaf
movss xmm6, dword [rbp - 0x3d]
movaps xmm7, xmm6
mov dword [rsp + 0x30], 0xffffff
addss xmm7, dword [0x14011f424]
mov dword [rsp + 0x28], 0xffffff
movss dword [rbp - 0x39], xmm9
mov dword [rsp + 0x20], 0x1eafafaf
addss xmm7, xmm10
addss xmm7, xmm0
movss dword [rbp - 0x35], xmm7
call fcn.140026320
mov r9, qword [0x140135e48]
lea rcx, [rbp - 0x31]
addss xmm6, dword [rdi + 0x3928]
mov r8, qword [rsi + 0x2b0]
movaps xmm0, xmm8
addss xmm0, dword [rdi + 0x3924]
movss dword [rbp - 0x3d], xmm6
movss dword [rbp - 0x41], xmm0
movups xmm0, xmmword [r9 + 0x39e0]
movups xmmword [rbp - 0x31], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r9 + 0x38e8]
movss dword [rbp - 0x25], xmm0
call fcn.140005ad0
mov r10d, eax
test eax, 0xff000000
je 0x14000e20c
cmp byte [r14], 0
je 0x14000e20c
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r14 + rcx], 0
jne 0x14000e1b0
mov rax, qword [r8 + 0x38]
lea r9, [rbp - 0x41]
movups xmm0, xmmword [r8 + 0x60]
mov byte [rsp + 0x48], 0
add rcx, r14
xorps xmm1, xmm1
mov rdx, r8
movss xmm2, dword [rax + 0x10]
movss dword [rsp + 0x40], xmm1
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x31]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp - 0x31], xmm0
mov dword [rsp + 0x20], r10d
call fcn.14002bf90
mov r9, qword [0x140135e48]
movups xmm0, xmmword [r9 + 0x3a30]
lea rcx, [rbp - 0x31]
movss dword [rbp - 0x39], xmm8
movups xmmword [rbp - 0x31], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r9 + 0x38e8]
movss dword [rbp - 0x35], xmm7
movss dword [rbp - 0x41], xmm9
movss dword [rbp - 0x25], xmm0
movss dword [rbp - 0x3d], xmm7
call fcn.140005ad0
movss xmm0, dword [0x14011f3c4]
lea r8, [rbp - 0x41]
mov rcx, qword [rsi + 0x2b0]
lea rdx, [rbp - 0x39]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
call fcn.140025f00
movss xmm2, dword [rdi + 0x3928]
mov rcx, qword [0x140135e48]
addss xmm2, xmm2
addss xmm10, dword [0x14011f424]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
mov rax, qword [rcx + 0x4070]
movaps xmm7, xmmword [rsp + 0xb0]
addss xmm2, xmm10
movaps xmm10, xmmword [rsp + 0x80]
movss xmm1, dword [rax + 0x11c]
subss xmm1, dword [rax + 0x2c]
addss xmm1, dword [rax + 0x9c]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4070]
addss xmm1, xmm2
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm0, xmm1
movss dword [rax + 0x11c], xmm0
movss xmm3, dword [rsi + 0x28]
movss xmm4, dword [rsi + 0x2c]
movaps xmm5, xmm3
mov rdi, qword [rsi + 0x2b0]
movaps xmm1, xmm4
addss xmm5, dword [rsi + 0x30]
addss xmm4, dword [rsi + 0x34]
movss dword [rbp - 0x31], xmm3
addss xmm1, xmm2
movups xmm0, xmmword [rdi + 0x60]
comiss xmm0, xmm3
jbe 0x14000e33b
movss dword [rbp - 0x31], xmm0
movaps xmm3, xmm0
movaps xmm2, xmm0
movss dword [rbp - 0x2d], xmm1
shufps xmm2, xmm0, 0x55
comiss xmm2, xmm1
jbe 0x14000e354
movss dword [rbp - 0x2d], xmm2
movaps xmm1, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
comiss xmm5, xmm2
jbe 0x14000e363
movaps xmm5, xmm2
shufps xmm0, xmm0, 0xff
comiss xmm4, xmm0
jbe 0x14000e36f
movaps xmm4, xmm0
lea rbx, [rdi + 0x98]
mov r8d, dword [rbx + 4]
maxss xmm3, xmm5
mov ecx, dword [rbx]
maxss xmm1, xmm4
movss dword [rbp - 0x29], xmm3
movss dword [rbp - 0x25], xmm1
cmp ecx, r8d
jne 0x14000e3bb
inc ecx
test r8d, r8d
je 0x14000e3a7
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14000e3ac
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140021e60
movsxd rdx, dword [rbx]
mov rcx, rdi
mov rax, qword [rbx + 8]
add rdx, rdx
movups xmm0, xmmword [rbp - 0x31]
movups xmmword [rax + rdx*8], xmm0
inc dword [rbx]
movups xmmword [rdi + 0x60], xmm0
call fcn.140023760
movzx eax, r12b
mov rcx, qword [rbp - 0x21]
xor rcx, rsp
call fcn.14005ad20
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop r12
pop rbp
ret