Function at 0x1800bf330
Capabilities:
Hash data with crc32

Disassembly:
push r13
push r14
sub rsp, 0x1b8
mov rax, qword [0x180152040]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov r13, qword [0x180156ea0]
xor r14d, r14d
mov eax, dword [r13 + 0x47b8]
test al, 2
jne 0x1800bf398
movss xmm0, dword [r13 + 0x3c10]
or eax, 2
mulss xmm0, dword [0x1801326ec]
mov dword [r13 + 0x47b8], eax
mov dword [r13 + 0x47d8], r14d
mov dword [r13 + 0x47c0], 4
movss dword [r13 + 0x47dc], xmm0
mov rdx, rcx
xor r8d, r8d
lea rcx, str.Dear_ImGui_Stack_Tool
call fcn.1800a9c60
test al, al
je 0x1800bfbd5
mov rcx, qword [0x180156ea0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp word [rax + 0xc2], 1
jg 0x1800bfbd5
mov r8d, dword [r13 + 0x3f38]
lea rcx, str.HoveredId:_0x_08X__ActiveId:__0x_08X
mov edx, dword [r13 + 0x3f28]
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e8], rsi
lea rsi, [r13 + 0x5d38]
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm8
call fcn.1800d1550
movss xmm8, dword [0x1801327c0]
xorps xmm0, xmm0
movaps xmm1, xmm8
xorps xmm7, xmm7
call fcn.1800af8d0
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.1800b81c0
movsd xmm6, qword [r13 + 0x3e28]
lea rdx, [rsi + 0x20]
cvtpd2ps xmm6, xmm6
lea rcx, str.CtrlC:_copy_path_to_clipboard
subss xmm6, dword [rsi + 0x24]
call fcn.1800d3950
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.1800af8d0
comiss xmm6, xmm7
jb 0x1800bf4b0
comiss xmm6, dword [0x18013265c]
jae 0x1800bf4b0
movss xmm1, dword [0x180132610]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
comiss xmm0, dword [0x1801325e8]
jae 0x1800bf4b0
movaps xmm0, xmmword [0x180132d80]
jmp 0x1800bf4b3
xorps xmm0, xmm0
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x1e0], rbp
lea rdx, str.COPIED
mov qword [rsp + 0x1b0], rdi
movups xmmword [rsp + 0x40], xmm0
call fcn.1800d1690
cmp byte [rsi + 0x20], r14b
je 0x1800bf66f
mov rax, qword [0x180156ea0]
cmp byte [rax + 0x36a4], r14b
je 0x1800bf66f
cmp byte [rax + 0x45e8], r14b
jne 0x1800bf66f
xor edx, edx
mov ecx, 0x224
lea r8d, [rdx + 1]
call fcn.1800ad650
test al, al
je 0x1800bf66f
movsd xmm0, qword [r13 + 0x3e28]
cvtpd2ps xmm0, xmm0
mov qword [rsp + 0x1a8], r12
mov r12d, r14d
movss dword [rsi + 0x24], xmm0
mov rbx, qword [r13 + 0x5e70]
movsxd rbp, dword [r13 + 0x5e68]
add rbp, rbx
cmp dword [rsi + 0x10], r14d
jle 0x1800bf641
mov qword [rsp + 0x1a0], r15
mov r15, r14
nop
lea rax, [rbx + 3]
cmp rax, rbp
jae 0x1800bf636
mov byte [rbx], 0x2f
lea r11, [r15 + r15*8]
mov rdi, qword [rsi + 0x18]
inc rbx
cmp byte [rdi + r11*8 + 0xc], 0
lea r14, [rdi + r11*8]
jne 0x1800bf5b6
test r15, r15
jne 0x1800bf5b6
mov ecx, dword [rdi + r11*8]
call fcn.1800a74f0
test rax, rax
je 0x1800bf5b6
mov r9, qword [rax + 8]
lea r8, [0x18012ddd4]
mov edx, 0x100
lea rcx, [rsp + 0x60]
call fcn.18009e2d0
jmp 0x1800bf5e9
cmp byte [rdi + r11*8 + 5], 0
je 0x1800bf5c4
lea r9, [r14 + 0xc]
jmp 0x1800bf59e
mov eax, dword [rsi + 0x10]
cmp dword [rsi + 4], eax
jge 0x1800bf5d3
mov byte [rsp + 0x60], 0
jmp 0x1800bf5e9
lea r8, [0x180131628]
mov edx, 0x100
lea rcx, [rsp + 0x60]
call fcn.18009e2d0
cmp byte [rsp + 0x60], 0
je 0x1800bf626
lea rcx, [rsp + 0x60]
lea rax, [rbx + 2]
nop dword [rax]
cmp rax, rbp
jae 0x1800bf626
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1800bf616
mov byte [rbx], 0x5c
inc rbx
inc rax
inc rcx
mov byte [rbx], dl
inc rbx
inc rax
cmp byte [rcx], 0
jne 0x1800bf600
inc r12d
inc r15
cmp r12d, dword [rsi + 0x10]
jl 0x1800bf560
mov r15, qword [rsp + 0x1a0]
xor r14d, r14d
mov rcx, qword [0x180156ea0]
mov r12, qword [rsp + 0x1a8]
mov byte [rbx], 0
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x1800bf66f
mov rdx, qword [r13 + 0x5e70]
mov rcx, qword [rcx + 0xb8]
call rax
cmp dword [rsi + 0x10], 0
mov eax, dword [r13 + 0x3e30]
mov dword [rsi], eax
jle 0x1800bfb9c
mov rax, qword [0x180156ea0]
lea rdx, [0x180131649]
mov qword [rsp + 0x50], 0
lea r11, [0x18011cf70]
mov r8b, 0x23
mov r10, qword [rax + 0x3ed8]
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1800bf6d6
cmp byte [rdx], r8b
jne 0x1800bf6d6
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 0x1800bf6c3
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x3f20], ebx
jne 0x1800bf713
lea r8, str.table
mov edx, 0xb
mov ecx, ebx
call fcn.1800bf020
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.1800e1130
test al, al
je 0x1800bfb9c
mov rbx, qword [0x180156ea0]
lea rax, str.0xDDDDDDDD
movss xmm3, dword [0x180132790]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
movss xmm2, dword [rbx + 0x3c10]
mov rcx, qword [rbx + 0x3c08]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
call fcn.1800cf840
mov rdi, qword [rbx + 0x4b48]
mov ebp, 0xffffffff
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [0x18013267c]
movsx rcx, word [rdi + 0x1fe]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cmp ecx, dword [rdi + 0x6c]
jge 0x1800bf897
imul rbx, rcx, 0x70
inc cx
lea r8d, [rbp + 0x11]
add rbx, qword [rdi + 0x18]
mov word [rdi + 0x1fe], cx
mov rdx, rbx
mov rcx, rdi
call fcn.1800e23a0
mov eax, dword [rbx]
movss dword [rbx + 0x1c], xmm6
mov dword [rbx + 0x30], r14d
cmp byte [rdi + 0x22c], 0
je 0x1800bf862
comiss xmm7, dword [rbx + 0x10]
jbe 0x1800bf82f
comiss xmm7, dword [rbx + 0x18]
jbe 0x1800bf82f
test al, 0x10
je 0x1800bf80f
comiss xmm6, xmm7
jbe 0x1800bf80f
movss dword [rbx + 0x10], xmm6
test al, 8
je 0x1800bf826
comiss xmm6, xmm7
jbe 0x1800bf81d
movaps xmm0, xmm6
jmp 0x1800bf821
movaps xmm0, xmm8
movss dword [rbx + 0x18], xmm0
comiss xmm6, xmm7
jbe 0x1800bf82f
mov byte [rbx + 0x6b], 0
test al, 2
je 0x1800bf83f
test byte [rdi + 0x60], 4
jne 0x1800bf83f
mov word [rbx + 0x63], 0
test al, 4
je 0x1800bf862
test byte [rdi + 0x60], 8
jne 0x1800bf862
bt eax, 0xf
mov word [rbx + 0x5a], r14w
movzx eax, byte [rbx + 0x6d]
setb cl
and al, 0xfc
inc cl
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], bp
lea rcx, [rdi + 0x188]
mov eax, dword [rcx]
lea r8, [0x1801316a1]
test eax, eax
lea edx, [rax - 1]
cmove dx, r14w
mov word [rbx + 0x50], dx
lea rdx, str.Seed
call fcn.18009f140
mov rbx, qword [0x180156ea0]
mov rdi, qword [rbx + 0x4b48]
movsx rcx, word [rdi + 0x1fe]
cmp ecx, dword [rdi + 0x6c]
jge 0x1800bf964
imul rbx, rcx, 0x70
inc cx
mov r8d, 8
add rbx, qword [rdi + 0x18]
mov word [rdi + 0x1fe], cx
mov rdx, rbx
mov rcx, rdi
call fcn.1800e23a0
mov eax, dword [rbx]
mov dword [rbx + 0x30], r14d
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x22c], 0
je 0x1800bf92f
comiss xmm7, dword [rbx + 0x10]
jbe 0x1800bf8fc
comiss xmm7, dword [rbx + 0x18]
jbe 0x1800bf8fc
test al, 8
je 0x1800bf8fc
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1800bf90c
test byte [rdi + 0x60], 4
jne 0x1800bf90c
mov word [rbx + 0x63], 0
test al, 4
je 0x1800bf92f
test byte [rdi + 0x60], 8
jne 0x1800bf92f
bt eax, 0xf
mov word [rbx + 0x5a], r14w
movzx eax, byte [rbx + 0x6d]
setb cl
and al, 0xfc
inc cl
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], bp
lea rcx, [rdi + 0x188]
mov eax, dword [rcx]
lea r8, [0x1801316ab]
test eax, eax
lea edx, [rax - 1]
cmove dx, r14w
mov word [rbx + 0x50], dx
lea rdx, str.PushID
call fcn.18009f140
mov rbx, qword [0x180156ea0]
mov rdi, qword [rbx + 0x4b48]
movsx rcx, word [rdi + 0x1fe]
cmp ecx, dword [rdi + 0x6c]
jge 0x1800bfa4a
imul rbx, rcx, 0x70
inc cx
mov r8d, 0x10
add rbx, qword [rdi + 0x18]
mov word [rdi + 0x1fe], cx
mov rdx, rbx
mov rcx, rdi
call fcn.1800e23a0
mov eax, dword [rbx]
movss dword [rbx + 0x1c], xmm6
mov dword [rbx + 0x30], r14d
cmp byte [rdi + 0x22c], 0
je 0x1800bfa1c
comiss xmm7, dword [rbx + 0x10]
jbe 0x1800bf9e9
comiss xmm7, dword [rbx + 0x18]
jbe 0x1800bf9e9
test al, 0x10
je 0x1800bf9cd
comiss xmm6, xmm7
jbe 0x1800bf9cd
movss dword [rbx + 0x10], xmm6
test al, 8
je 0x1800bf9e0
comiss xmm6, xmm7
jbe 0x1800bf9da
movaps xmm8, xmm6
movss dword [rbx + 0x18], xmm8
comiss xmm6, xmm7
jbe 0x1800bf9e9
mov byte [rbx + 0x6b], 0
test al, 2
je 0x1800bf9f9
test byte [rdi + 0x60], 4
jne 0x1800bf9f9
mov word [rbx + 0x63], 0
test al, 4
je 0x1800bfa1c
test byte [rdi + 0x60], 8
jne 0x1800bfa1c
bt eax, 0xf
mov word [rbx + 0x5a], r14w
movzx eax, byte [rbx + 0x6d]
setb cl
and al, 0xfc
inc cl
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], bp
lea rcx, [rdi + 0x188]
mov eax, dword [rcx]
lea r8, [0x180131693]
test eax, eax
lea edx, [rax - 1]
cmove dx, r14w
mov word [rbx + 0x50], dx
lea rdx, str.Result
call fcn.18009f140
call fcn.1800e69b0
cmp dword [rsi + 0x10], 0
mov ebx, r14d
jle 0x1800bfb97
mov rdi, r14
nop
mov rbp, qword [rsi + 0x18]
call fcn.1800e4de0
test ebx, ebx
jle 0x1800bfa77
mov rax, qword [rsi + 0x18]
mov edx, dword [rdi + rax - 0x48]
jmp 0x1800bfa7a
mov edx, r14d
lea rcx, str.0x_08X
call fcn.1800d1550
call fcn.1800e4de0
movsxd rax, dword [r13 + 0x5e68]
mov r8b, 1
mov r9, qword [r13 + 0x5e70]
mov edx, ebx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1800bf250
mov rcx, qword [r13 + 0x5e70]
xor edx, edx
lea r8d, [rdx + 1]
call fcn.1800d0d90
call fcn.1800e4de0
mov edx, dword [rdi + rbp]
lea rcx, str.0x_08X
call fcn.1800d1550
mov eax, dword [rsi + 0x10]
dec eax
cmp ebx, eax
jne 0x1800bfb88
mov r8, qword [0x180156ea0]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [r8 + 0x3a24]
movups xmmword [rsp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x37c8]
movss dword [rsp + 0x4c], xmm0
call fcn.18009eef0
mov r9, qword [r8 + 0x4b48]
cmp eax, 0x1000000
mov r11d, r14d
cmovne r11d, eax
movss xmm0, dword [r9 + 0x124]
comiss xmm0, dword [r9 + 0x7c]
jb 0x1800bfb88
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 0x1800bfb88
movsx rdx, word [r9 + 0x222]
test dx, dx
js 0x1800bfb6b
mov rax, qword [r9 + 0x38]
movsx ecx, word [rax + rdx*8 + 4]
cmp ecx, r10d
je 0x1800bfb76
inc dx
mov word [r9 + 0x222], dx
mov rax, qword [r9 + 0x38]
movsx rcx, dx
mov dword [rax + rcx*8], r11d
mov word [rax + rcx*8 + 4], r10w
inc ebx
add rdi, 0x48
cmp ebx, dword [rsi + 0x10]
jl 0x1800bfa60
call fcn.1800e3a50
mov rdi, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x1e0]
movaps xmm6, xmmword [rsp + 0x190]
mov rsi, qword [rsp + 0x1e8]
movaps xmm7, xmmword [rsp + 0x180]
mov rbx, qword [rsp + 0x1d8]
movaps xmm8, xmmword [rsp + 0x170]
call fcn.1800abef0
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1800ec5e0
add rsp, 0x1b8
pop r14
pop r13
ret