Function at 0x14001eba0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm8
mov rax, qword [0x14006d040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rdi, qword [0x14006da40]
xor r9d, r9d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r9
mov byte [rsp + 0x24], r9b
mov eax, dword [rdi + 0x1e60]
sub eax, 1
js 0x14001ec36
mov r8, qword [rdi + 0x1e68]
movsxd rdx, eax
add r8, 8
imul rcx, rdx, 0x38
add r8, rcx
mov rsi, qword [r8]
test rsi, rsi
je 0x14001ec2c
test dword [rsi + 0x14], 0x8000000
jne 0x14001ecf2
sub r8, 0x38
sub rdx, 1
jns 0x14001ec17
mov rsi, r9
xorps xmm8, xmm8
cmp qword [rdi + 0x2088], r9
je 0x14001ec8c
cmp qword [rdi + 0x2080], r9
jne 0x14001ec8c
comiss xmm8, dword [rdi + 0x20b8]
movss xmm0, dword [rdi + 0x18]
movss xmm1, dword [rdi + 0x209c]
mulss xmm0, dword [0x140063de8]
subss xmm1, xmm0
maxss xmm1, xmm8
movss dword [rdi + 0x209c], xmm1
jb 0x14001ec8c
comiss xmm8, xmm1
jb 0x14001ec8c
mov qword [rdi + 0x2088], r9
mov edi, 0xffffffff
lea rdx, [0x140059de1]
mov ebx, edi
lea r9, [0x14005a810]
mov r8b, 0x23
cmp r8b, 0x23
jne 0x14001ecb6
cmp byte [rdx], r8b
jne 0x14001ecb6
cmp byte [rdx + 1], r8b
cmove ebx, edi
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r9 + rcx*4]
test r8b, r8b
jne 0x14001eca4
mov rdi, qword [rsp + 0x30]
not ebx
mov ebp, dword [rdi + 8]
movzx eax, bpl
test bpl, 2
je 0x14001ecfe
test byte [rdi + 0xc], 1
je 0x14001ecfe
mov r12b, 1
jmp 0x14001ed04
mov qword [rdi + 0x2080], r9
jmp 0x14001ec39
xor r12b, r12b
movzx ebp, al
and bpl, 1
test rsi, rsi
jne 0x14001ed2d
mov ecx, dword [rdi + 0x2074]
test ecx, ecx
je 0x14001ed2d
mov r8d, ebx
mov edx, 0x2001
call fcn.140017080
test al, al
je 0x14001ed2d
mov r14b, 1
jmp 0x14001ed35
xor r14b, r14b
test rsi, rsi
jne 0x14001ed55
mov ecx, dword [rdi + 0x2078]
test ecx, ecx
je 0x14001ed55
mov r8d, ebx
mov edx, 0x2001
call fcn.140017080
test al, al
je 0x14001ed55
mov r15b, 1
jmp 0x14001ed5d
xor r15b, r15b
test rsi, rsi
jne 0x14001ed84
test r12b, r12b
je 0x14001ed84
cmp qword [rdi + 0x2080], 0
jne 0x14001ed84
xor r8d, r8d
xor edx, edx
mov ecx, 0x279
call fcn.140014a50
test al, al
je 0x14001ed84
mov r12b, 1
jmp 0x14001ed8c
xor r12b, r12b
test rsi, rsi
jne 0x14001eda5
cmp qword [rdi + 0x2080], 0
jne 0x14001eda5
test r14b, r14b
jne 0x14001eda0
test r15b, r15b
je 0x14001eda5
mov sil, 1
jmp 0x14001eda8
xor sil, sil
xor r13b, r13b
test r12b, r12b
jne 0x14001edb9
test sil, sil
je 0x14001ee52
mov rax, qword [rdi + 0x1ea8]
test rax, rax
jne 0x14001ede0
mov ecx, dword [rdi + 0x1318]
lea r8d, [rax - 1]
dec ecx
mov edx, 0x80000001
call fcn.14001ea30
test rax, rax
je 0x14001ee52
mov rax, qword [rax + 0x3a0]
mov qword [rdi + 0x2088], rax
mov qword [rdi + 0x2080], rax
xor eax, eax
mov qword [rdi + 0x2098], rax
mov qword [rdi + 0x20b0], rax
mov qword [rdi + 0x20a8], rax
movzx eax, sil
xor eax, 1
mov byte [rdi + 0x20a0], r12b
add eax, 2
cmp qword [rdi + 0x1ea8], 0
mov dword [rdi + 0x1ee8], eax
sete r13b
test r14b, r14b
jne 0x14001ee39
test r15b, r15b
je 0x14001ee52
mov ecx, dword [rdi + 0x2078]
mov edx, ebx
or ecx, dword [rdi + 0x2074]
and ecx, 0xf000
call fcn.140016e30
cmp qword [rdi + 0x2080], 0
mov r12d, 1
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x2098]
movss xmm7, dword [0x140063d3c]
movss xmm6, dword [0x140063da4]
movss dword [rdi + 0x2098], xmm0
je 0x14001f01c
cmp dword [rdi + 0x1ee8], 3
jne 0x14001ef63
subss xmm0, xmm7
divss xmm0, dword [0x140063d1c]
comiss xmm8, xmm0
jbe 0x14001eeb0
movaps xmm1, xmm8
jmp 0x14001eeb7
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm0, dword [rdi + 0x209c]
xor r8d, r8d
maxss xmm0, xmm1
mov edx, r12d
mov ecx, 0x282
movss dword [rdi + 0x209c], xmm0
call fcn.140014a50
xor r8d, r8d
movzx ebx, al
mov edx, r12d
mov ecx, 0x281
call fcn.140014a50
movzx ecx, al
sub ecx, ebx
je 0x14001ef09
test r13b, r13b
jne 0x14001ef09
call fcn.14001ead0
mov dword [rdi + 0x209c], 0x3f800000
mov rcx, qword [0x14006da40]
cmp byte [rcx + 0x89c], 0
je 0x14001ef29
mov edx, 0x279
call fcn.140001720
cmp byte [rax + 8], 0
je 0x14001ef63
comiss xmm6, dword [rdi + 0x209c]
seta al
and byte [rdi + 0x20a0], al
je 0x14001ef4c
cmp qword [rdi + 0x1ea8], 0
je 0x14001ef58
mov byte [rsp + 0x24], r12b
jmp 0x14001ef58
mov rax, qword [rdi + 0x2080]
mov qword [rsp + 0x28], rax
mov qword [rdi + 0x2080], 0
cmp qword [rdi + 0x2080], 0
je 0x14001f01c
cmp dword [rdi + 0x1ee8], 2
jne 0x14001f01c
mov eax, dword [rdi + 0x2074]
mov ecx, 0xf000
test eax, eax
mov ebx, 0xf000
cmovne ecx, eax
mov eax, dword [rdi + 0x2078]
test eax, eax
cmovne ebx, eax
and ebx, ecx
and ebx, 0xf000
jne 0x14001efc2
mov r8d, 0x3500
lea rdx, str.C:Usersdillera_source_reposSenstepLogerImGUIexternalimguiimgui.cpp
lea rcx, str.shared_mods___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [rdi + 0x2098]
subss xmm0, xmm7
divss xmm0, dword [0x140063d1c]
comiss xmm8, xmm0
jbe 0x14001efe2
movaps xmm6, xmm8
jmp 0x14001efe6
minss xmm6, xmm0
movss xmm0, dword [rdi + 0x209c]
maxss xmm0, xmm6
movss dword [rdi + 0x209c], xmm0
test r14b, r14b
jne 0x14001f004
test r15b, r15b
je 0x14001f06a
test r13b, r13b
jne 0x14001f06a
movzx ecx, r14b
xor ecx, r12d
lea ecx, [rcx*2 - 1]
call fcn.14001ead0
mov r15, qword [rsp + 0x28]
mov dword [rsp + 0x38], 0x211
lea rbx, [rsp + 0x38]
mov dword [rsp + 0x3c], 0x215
xor r14b, r14b
nop dword [rax]
test bpl, bpl
je 0x14001f05a
mov esi, dword [rbx]
xor edx, edx
mov ecx, esi
mov r8d, 0xffffffff
call fcn.140014a50
test al, al
jne 0x14001f07f
add rbx, 4
lea rax, [rsp + 0x40]
cmp rbx, rax
jne 0x14001f040
jmp 0x14001f09a
mov eax, dword [rdi + 0x108]
and eax, ebx
cmp eax, ebx
je 0x14001f01c
mov r15, qword [rdi + 0x2080]
jmp 0x14001f021
movzx r14d, r12b
mov byte [rdi + 0x20a0], r12b
mov dword [rdi + 0x20a4], esi
mov dword [rdi + 0x1ee8], 2
cmp byte [rdi + 0x20a0], 0
je 0x14001f33c
cmp dword [rdi + 0x1ee8], 2
jne 0x14001f33c
cmp dword [rdi + 0xb80], 0
jg 0x14001f178
cmp byte [rdi + 0x104], 0
jne 0x14001f178
cmp byte [rdi + 0x105], 0
jne 0x14001f178
cmp byte [rdi + 0x107], 0
jne 0x14001f178
test r14b, r14b
jne 0x14001f101
movsd xmm0, qword [rdi + 0x1438]
ucomisd xmm0, qword [rdi + 0x12a8]
jp 0x14001f101
je 0x14001f178
mov edx, dword [rdi + 0x20a4]
lea eax, [rdx - 0x200]
cmp eax, 0x99
jbe 0x14001f134
cmp edx, 0x1000
je 0x14001f134
cmp edx, 0x2000
je 0x14001f134
cmp edx, 0x4000
je 0x14001f134
cmp edx, 0x8000
jne 0x14001f162
mov rcx, qword [0x14006da40]
cmp byte [rcx + 0x1cec], 0
je 0x14001f158
cmp dword [rcx + 0x13dc], 0xffffffff
je 0x14001f158
lea eax, [rdx - 0x200]
cmp eax, 0x76
jbe 0x14001f178
call fcn.140001720
cmp dword [rax], 0xffffffff
jne 0x14001f178
mov rcx, qword [0x14006da40]
mov edx, 0x4000
call fcn.140001720
cmp dword [rax], 0xffffffff
je 0x14001f17f
mov byte [rdi + 0x20a0], 0
mov ebx, dword [rdi + 0x20a4]
mov edx, ebx
mov rcx, qword [0x14006da40]
call fcn.140013eb0
comiss xmm8, dword [rax + 8]
ja 0x14001f2db
cmp byte [rax], 0
jne 0x14001f2db
lea eax, [rbx - 0x200]
cmp eax, 0x99
jbe 0x14001f1d4
cmp ebx, 0x1000
je 0x14001f1d4
cmp ebx, 0x2000
je 0x14001f1d4
cmp ebx, 0x4000
je 0x14001f1d4
cmp ebx, 0x8000
jne 0x14001f1ec
mov rcx, qword [0x14006da40]
mov edx, ebx
call fcn.140001720
cmp byte [rax + 8], 0
jne 0x14001f2db
cmp byte [rdi + 0x20a0], 0
je 0x14001f2db
cmp dword [rdi + 0x13dc], 0
je 0x14001f20f
cmp byte [rdi + 0x13e9], 0
je 0x14001f2db
mov rcx, qword [0x14006da40]
lea rbx, [rdi + 0xab0]
test rcx, rcx
jne 0x14001f243
mov r8d, 0x2524
lea rdx, str.C:Usersdillera_source_reposSenstepLogerImGUIexternalimguiimgui.cpp
lea rcx, str.GImGui___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [0x14006da40]
test rbx, rbx
jne 0x14001f24f
lea rbx, [rcx + 0xe8]
movss xmm0, dword [rbx]
movss xmm6, dword [0x140063e7c]
comiss xmm0, xmm6
movss xmm1, dword [rbx + 4]
jb 0x14001f270
comiss xmm1, xmm6
jb 0x14001f270
movzx esi, r12b
jmp 0x14001f273
xor sil, sil
lea rbx, [rdi + 0xe8]
test rcx, rcx
jne 0x14001f2a0
mov r8d, 0x2524
lea rdx, str.C:Usersdillera_source_reposSenstepLogerImGUIexternalimguiimgui.cpp
lea rcx, str.GImGui___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [0x14006da40]
test rbx, rbx
jne 0x14001f2ac
lea rbx, [rcx + 0xe8]
movss xmm0, dword [rbx]
comiss xmm0, xmm6
movss xmm1, dword [rbx + 4]
jb 0x14001f2c5
comiss xmm1, xmm6
jb 0x14001f2c5
movzx eax, r12b
jmp 0x14001f2c7
xor al, al
mov edx, dword [rsp + 0x24]
cmp al, sil
movzx edx, dl
cmove edx, r12d
mov dword [rsp + 0x24], edx
jmp 0x14001f2e2
mov rcx, qword [0x14006da40]
mov ebx, dword [rdi + 0x20a4]
mov edx, ebx
call fcn.140013eb0
cmp byte [rax], 0
je 0x14001f335
lea eax, [rbx - 0x200]
cmp eax, 0x99
jbe 0x14001f321
cmp ebx, 0x1000
je 0x14001f321
cmp ebx, 0x2000
je 0x14001f321
cmp ebx, 0x4000
je 0x14001f321
cmp ebx, 0x8000
jne 0x14001f33c
mov rcx, qword [0x14006da40]
mov edx, ebx
call fcn.140001720
cmp byte [rax + 8], 0
je 0x14001f33c
mov byte [rdi + 0x20a0], 0
mov rax, qword [rdi + 0x2080]
test rax, rax
je 0x14001f4aa
test byte [rax + 0x14], 4
jne 0x14001f4aa
mov eax, dword [rdi + 0x1ee8]
movaps xmm2, xmm8
movaps xmm3, xmm8
cmp eax, 2
jne 0x14001f39b
cmp byte [rdi + 0x105], 0
jne 0x14001f3c7
mov rax, qword [0x14006da40]
movss xmm2, dword [rax + 0x138]
movss xmm3, dword [rax + 0x158]
subss xmm2, dword [rax + 0x128]
subss xmm3, dword [rax + 0x148]
jmp 0x14001f3c7
cmp eax, 3
jne 0x14001f3c7
mov rax, qword [0x14006da40]
movss xmm2, dword [rax + 0x998]
movss xmm3, dword [rax + 0x9b8]
subss xmm2, dword [rax + 0x988]
subss xmm3, dword [rax + 0x9a8]
ucomiss xmm2, xmm8
jp 0x14001f3db
jne 0x14001f3db
ucomiss xmm3, xmm8
jp 0x14001f3db
je 0x14001f4aa
movss xmm1, dword [rdi + 0x50]
xorps xmm7, xmm7
movss xmm0, dword [rdi + 0x18]
xorps xmm6, xmm6
minss xmm1, dword [rdi + 0x54]
mulss xmm0, dword [0x140063e40]
mov byte [rdi + 0x1ea1], r12b
mulss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
addss xmm2, dword [rdi + 0x20a8]
addss xmm3, dword [rdi + 0x20ac]
cvttss2si eax, xmm2
movss dword [rdi + 0x20a8], xmm2
movss dword [rdi + 0x20ac], xmm3
cvtsi2ss xmm7, eax
cvttss2si eax, xmm3
ucomiss xmm7, xmm8
cvtsi2ss xmm6, eax
jp 0x14001f44b
jne 0x14001f44b
ucomiss xmm6, xmm8
jp 0x14001f44b
je 0x14001f4aa
mov rax, qword [rdi + 0x2080]
lea rdx, [rsp + 0x28]
movaps xmm0, xmm7
movaps xmm1, xmm6
mov r8d, r12d
mov rcx, qword [rax + 0x3a0]
addss xmm0, dword [rcx + 0x28]
addss xmm1, dword [rcx + 0x2c]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x2c], xmm1
call fcn.1400135d0
movss xmm0, dword [rdi + 0x20a8]
movss xmm1, dword [rdi + 0x20ac]
subss xmm0, xmm7
subss xmm1, xmm6
movss dword [rdi + 0x20a8], xmm0
movss dword [rdi + 0x20ac], xmm1
test r15, r15
je 0x14001f535
mov rax, qword [rdi + 0x1ea8]
test rax, rax
je 0x14001f4c8
cmp r15, qword [rax + 0x3a0]
je 0x14001f52a
call fcn.140008340
mov rax, qword [0x14006da40]
cmp byte [rax + 0x5d], 0
je 0x14001f4e1
mov byte [rax + 0x1ea0], r12b
xor edx, edx
mov word [rax + 0x1ea1], 0x101
mov rcx, r15
call fcn.140019eb0
mov edx, r12d
mov rcx, r15
call fcn.140012c20
mov rbx, qword [rdi + 0x1ea8]
cmp dword [rbx + 0x3d0], 0
jne 0x14001f519
xor edx, edx
mov rcx, rbx
call fcn.14001c0b0
cmp word [rbx + 0x176], 2
jne 0x14001f52a
mov dword [rdi + 0x1eb4], r12d
mov qword [rdi + 0x2080], 0
cmp byte [rsp + 0x24], 0
je 0x14001f602
cmp qword [rdi + 0x1ea8], 0
je 0x14001f602
call fcn.140008340
mov rbx, qword [rdi + 0x1ea8]
lea rcx, [rbx + 0x390]
cmp qword [rcx], 0
je 0x14001f58f
test byte [rbx + 0x174], 2
jne 0x14001f58f
mov eax, dword [rbx + 0x14]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x14001f58f
mov rbx, qword [rcx]
lea rcx, [rbx + 0x390]
cmp qword [rcx], 0
jne 0x14001f567
mov rsi, qword [rdi + 0x1ea8]
cmp rbx, rsi
je 0x14001f5ac
xor edx, edx
mov rcx, rbx
call fcn.140012c20
mov qword [rbx + 0x3c8], rsi
mov rax, qword [rdi + 0x1ea8]
test byte [rax + 0x174], 2
je 0x14001f5c7
mov ecx, dword [rdi + 0x1eb4]
xor ecx, r12d
jmp 0x14001f5c9
xor ecx, ecx
cmp ecx, dword [rdi + 0x1eb4]
je 0x14001f602
cmp ecx, r12d
jne 0x14001f5e0
mov dword [rax + 0x3d4], 0
call fcn.14001bff0
mov rax, qword [0x14006da40]
cmp byte [rax + 0x5d], 0
je 0x14001f5f9
mov byte [rax + 0x1ea0], r12b
mov word [rax + 0x1ea1], 0x101
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400521d0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret