Function at 0x1800eff60
Capabilities:
Hash data with crc32

Disassembly:
push r15
sub rsp, 0x1c0
movaps xmmword [rsp + 0x180], xmm7
mov rax, qword [0x1803320c0]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov r15, qword [0x180338dd0]
xorps xmm7, xmm7
mov qword [rsp + 0x50], r15
mov eax, dword [r15 + 0x1e40]
test al, 2
jne 0x1800effd2
movss xmm1, dword [r15 + 0x1158]
xorps xmm0, xmm0
mulss xmm1, dword [0x1802f5410]
or eax, 2
mov dword [r15 + 0x1e40], eax
mov dword [r15 + 0x1e48], 4
unpcklps xmm0, xmm1
movsd qword [r15 + 0x1e64], xmm0
mov qword [rsp + 0x1d8], rbx
mov rdx, rcx
mov qword [rsp + 0x1e0], rbp
lea rcx, str.Dear_ImGui_ID_Stack_Tool
mov qword [rsp + 0x1e8], rsi
xor r8d, r8d
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1a0], r14
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x170], xmm8
call fcn.1800c4a10
test al, al
je 0x1800f05e9
mov rcx, qword [0x180338dd0]
mov rax, qword [rcx + 0x1438]
mov byte [rax + 0x101], 1
mov rax, qword [rcx + 0x1438]
cmp word [rax + 0x10e], 1
jg 0x1800f05e9
mov r8d, dword [r15 + 0x14a4]
lea rcx, str.HoveredId:_0x_08X__ActiveId:__0x_08X
mov edx, dword [r15 + 0x1494]
lea rdi, [r15 + 0x3de8]
call fcn.1800f2750
movss xmm8, dword [0x1802f5500]
xorps xmm0, xmm0
movaps xmm1, xmm8
call fcn.1800cd470
lea rcx, str.Hover_an_item_with_the_mouse_to_display_elements_of_the_ID_Stack_leading_to_the_items_final_ID._nEach_level_of_the_stack_correspond_to_a_PushID___call._nAll_levels_of_the_stack_are_hashed_together_to_make_the_final_ID_of_a_widget__ID_displayed_at_the_bottom_level_of_the_stack_._nRead_FAQ_entry_about_the_ID_stack_for_details.
call fcn.1800e62b0
movsd xmm6, qword [r15 + 0x1378]
lea rdx, [rdi + 0x20]
cvtpd2ps xmm6, xmm6
lea rcx, str.CtrlC:_copy_path_to_clipboard
subss xmm6, dword [rdi + 0x24]
call fcn.1800f5520
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.1800cd470
comiss xmm6, xmm7
jb 0x1800f0108
movss xmm1, dword [0x1802f52dc]
comiss xmm1, xmm6
jbe 0x1800f0108
movss xmm1, dword [0x1802f528c]
movaps xmm0, xmm6
call fcn.180213c70
movss xmm1, dword [0x1802f5278]
comiss xmm1, xmm0
jbe 0x1800f0108
movdqa xmm0, xmmword [0x1802f5960]
jmp 0x1800f010b
xorps xmm0, xmm0
lea rcx, [rsp + 0x40]
lea rdx, str.COPIED
movups xmmword [rsp + 0x40], xmm0
call fcn.1800f27c0
cmp byte [rdi + 0x20], 0
je 0x1800f02a7
xor r8d, r8d
mov edx, 0x5000
mov ecx, 0x1224
call fcn.1800ccaf0
test al, al
je 0x1800f02a7
movsd xmm0, qword [r15 + 0x1378]
xor ecx, ecx
cvtpd2ps xmm0, xmm0
mov dword [rsp + 0x40], ecx
movss dword [rdi + 0x24], xmm0
mov rbx, qword [r15 + 0x3f68]
movsxd rbp, dword [r15 + 0x3f60]
add rbp, rbx
cmp dword [rdi + 0x10], ecx
jle 0x1800f0281
xor esi, esi
nop dword [rax]
lea rax, [rbx + 3]
cmp rax, rbp
jae 0x1800f027c
mov byte [rbx], 0x2f
inc rbx
test rsi, rsi
js 0x1800f0666
mov r12d, dword [rdi + 0x10]
cmp ecx, r12d
jge 0x1800f0666
mov r15, qword [rdi + 0x18]
lea r14, [rsi + rsi*8]
cmp byte [r15 + r14*8 + 0xc], 0
lea r13, [r15 + r14*8]
jne 0x1800f01fa
test rsi, rsi
jne 0x1800f01fa
mov rcx, qword [0x180338dd0]
mov edx, dword [r15 + r14*8]
add rcx, 0x1418
call fcn.1800b76c0
test rax, rax
je 0x1800f01fa
mov r9, qword [rax + 8]
lea r8, [0x1802a49a0]
mov edx, 0x100
lea rcx, [rsp + 0x60]
call fcn.1800b6660
jmp 0x1800f022b
cmp byte [r15 + r14*8 + 5], 0
je 0x1800f0208
lea r9, [r13 + 0xc]
jmp 0x1800f01e2
cmp dword [rdi + 4], r12d
jge 0x1800f0215
mov byte [rsp + 0x60], 0
jmp 0x1800f022b
lea r8, [0x1802ec7e8]
mov edx, 0x100
lea rcx, [rsp + 0x60]
call fcn.1800b6660
cmp byte [rsp + 0x60], 0
je 0x1800f0266
lea rcx, [rsp + 0x60]
lea rax, [rbx + 2]
nop dword [rax + rax]
cmp rax, rbp
jae 0x1800f0266
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1800f0256
mov byte [rbx], 0x5c
inc rbx
inc rax
inc rcx
mov byte [rbx], dl
inc rbx
inc rax
cmp byte [rcx], 0
jne 0x1800f0240
mov ecx, dword [rsp + 0x40]
inc rsi
inc ecx
mov dword [rsp + 0x40], ecx
cmp ecx, dword [rdi + 0x10]
jl 0x1800f0180
mov r15, qword [rsp + 0x50]
mov rcx, qword [0x180338dd0]
mov byte [rbx], 0
mov rax, qword [rcx + 0xb8]
test rax, rax
je 0x1800f02a7
mov rdx, qword [r15 + 0x3f68]
mov rcx, qword [rcx + 0xc0]
call rax
cmp dword [rdi + 0x10], 0
mov eax, dword [r15 + 0x1380]
mov dword [rdi], eax
jle 0x1800f05e9
mov rax, qword [0x180338dd0]
mov qword [rsp + 0x50], 0
mov r10, qword [rax + 0x1438]
movsxd rax, dword [r10 + 0x138]
test eax, eax
jle 0x1800f0659
mov rcx, rax
lea rdx, [0x1802ec7b9]
mov rax, qword [r10 + 0x140]
lea r11, [0x180279e80]
mov r8b, 0x23
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1800f0319
cmp byte [rdx], r8b
jne 0x1800f0319
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 [r11 + rcx*4]
test r8b, r8b
jne 0x1800f0306
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x148c], ebx
jne 0x1800f0356
lea r8, str.table
mov edx, 0xb
mov ecx, ebx
call fcn.1800efbc0
lea rax, [rsp + 0x50]
movss dword [rsp + 0x28], xmm7
mov r9d, 0x780
mov qword [rsp + 0x20], rax
mov r8d, 3
lea rcx, str.table
mov edx, ebx
call fcn.180117e70
test al, al
je 0x1800f05e9
mov rcx, qword [0x180338dd0]
lea rax, str.0xDDDDDDDD
movss xmm3, dword [0x1802f54d4]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
movss xmm2, dword [rcx + 0x1158]
mov rcx, qword [rcx + 0x1150]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
call fcn.18012dcf0
movss xmm0, dword [rsp + 0x40]
lea rcx, str.Seed
addss xmm0, dword [0x1802f5300]
xor r9d, r9d
mov edx, 0x10
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movaps xmm2, xmm6
call fcn.18011bf20
xor r9d, r9d
lea rcx, str.PushID
movaps xmm2, xmm7
mov edx, 8
call fcn.18011bf20
xor r9d, r9d
lea rcx, str.Result
movaps xmm2, xmm6
mov edx, 0x10
call fcn.18011bf20
call fcn.18011f0a0
mov eax, dword [rdi + 0x10]
xor ebx, ebx
test eax, eax
jle 0x1800f05e4
mov rbp, 0xffffffffffffffff
xor esi, esi
nop
cmp ebx, eax
jge 0x1800f0673
mov r14, qword [rdi + 0x18]
call fcn.18011d080
test ebx, ebx
je 0x1800f0484
test rbp, rbp
js 0x1800f0673
lea eax, [rbx - 1]
cmp eax, dword [rdi + 0x10]
jge 0x1800f0673
mov rax, qword [rdi + 0x18]
mov edx, dword [rax + rsi - 0x48]
jmp 0x1800f0486
xor edx, edx
lea rcx, str.0x_08X
call fcn.1800f2750
call fcn.18011d080
movsxd rax, dword [r15 + 0x3f60]
mov r8b, 1
mov r9, qword [r15 + 0x3f68]
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1800efe60
mov rcx, qword [r15 + 0x3f68]
xor edx, edx
mov r8d, 1
call fcn.1800f1f80
call fcn.18011d080
mov edx, dword [rsi + r14]
lea rcx, str.0x_08X
call fcn.1800f2750
mov eax, dword [rdi + 0x10]
dec eax
cmp ebx, eax
jne 0x1800f05c7
mov r8, qword [0x180338dd0]
lea rcx, [rsp + 0x50]
movups xmm0, xmmword [r8 + 0xf20]
movups xmmword [rsp + 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0xcb0]
movss dword [rsp + 0x5c], xmm0
call fcn.1800b7320
mov r9, qword [r8 + 0x22e0]
xor r11d, r11d
cmp eax, 0x1000000
cmovne r11d, eax
movss xmm0, dword [r9 + 0x7c]
comiss xmm0, dword [r9 + 0x12c]
ja 0x1800f05c7
movsxd r10, dword [r9 + 0x74]
mov rdx, qword [r9 + 0x58]
mov r8, r10
sar r8, 5
mov ecx, r10d
and ecx, 0x1f
mov eax, dword [rdx + r8*4]
bt eax, ecx
jae 0x1800f05c7
movsx rdx, word [r9 + 0x22e]
test dx, dx
js 0x1800f0595
mov rcx, qword [r9 + 0x38]
lea r8, [rcx + rdx*8]
cmp r8, rcx
jb 0x1800f0680
cmp r8, qword [r9 + 0x40]
jae 0x1800f0680
movsx eax, word [r8 + 4]
cmp eax, r10d
je 0x1800f05a0
inc dx
mov word [r9 + 0x22e], dx
mov rcx, qword [r9 + 0x38]
movsx rax, dx
lea rdx, [rcx + rax*8]
cmp rdx, rcx
jb 0x1800f0680
cmp rdx, qword [r9 + 0x40]
jae 0x1800f0680
mov dword [rdx], r11d
mov word [rdx + 4], r10w
mov eax, dword [rdi + 0x10]
inc ebx
add rsi, 0x48
inc rbp
cmp ebx, eax
jge 0x1800f05e4
test ebx, ebx
js 0x1800f0673
jmp 0x1800f0450
call fcn.18011b4c0
call fcn.1800c7870
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm6, xmmword [rsp + 0x190]
mov r14, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1e8]
mov rbp, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1801e5610
movaps xmm7, xmmword [rsp + 0x180]
add rsp, 0x1c0
pop r15
ret
lea rcx, str.Size___0
call fcn.1800add40
int3
lea rcx, str.i___0__i___Size
call fcn.1800add40
int3
lea rcx, str.i___0__i___Size
call fcn.1800add40
int3
lea rcx, str.p___Data__p___DataEnd
call fcn.1800add40
int3