Function at 0x1800bf200
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 0x1800bf268
movss xmm0, dword [r13 + 0x3c10]
or eax, 2
mulss xmm0, dword [0x18013271c]
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.1800a9b30
test al, al
je 0x1800bfaa5
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 0x1800bfaa5
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.1800d1420
movss xmm8, dword [0x1801327f0]
xorps xmm0, xmm0
movaps xmm1, xmm8
xorps xmm7, xmm7
call fcn.1800af7a0
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.1800b8090
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.1800d3820
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.1800af7a0
comiss xmm6, xmm7
jb 0x1800bf380
comiss xmm6, dword [0x18013268c]
jae 0x1800bf380
movss xmm1, dword [0x180132640]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
comiss xmm0, dword [0x180132618]
jae 0x1800bf380
movaps xmm0, xmmword [0x180132db0]
jmp 0x1800bf383
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.1800d1560
cmp byte [rsi + 0x20], r14b
je 0x1800bf53f
mov rax, qword [0x180156ea0]
cmp byte [rax + 0x36a4], r14b
je 0x1800bf53f
cmp byte [rax + 0x45e8], r14b
jne 0x1800bf53f
xor edx, edx
mov ecx, 0x224
lea r8d, [rdx + 1]
call fcn.1800ad520
test al, al
je 0x1800bf53f
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 0x1800bf511
mov qword [rsp + 0x1a0], r15
mov r15, r14
nop
lea rax, [rbx + 3]
cmp rax, rbp
jae 0x1800bf506
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 0x1800bf486
test r15, r15
jne 0x1800bf486
mov ecx, dword [rdi + r11*8]
call fcn.1800a73c0
test rax, rax
je 0x1800bf486
mov r9, qword [rax + 8]
lea r8, [0x18012de0c]
mov edx, 0x100
lea rcx, [rsp + 0x60]
call fcn.18009e1a0
jmp 0x1800bf4b9
cmp byte [rdi + r11*8 + 5], 0
je 0x1800bf494
lea r9, [r14 + 0xc]
jmp 0x1800bf46e
mov eax, dword [rsi + 0x10]
cmp dword [rsi + 4], eax
jge 0x1800bf4a3
mov byte [rsp + 0x60], 0
jmp 0x1800bf4b9
lea r8, [0x180131658]
mov edx, 0x100
lea rcx, [rsp + 0x60]
call fcn.18009e1a0
cmp byte [rsp + 0x60], 0
je 0x1800bf4f6
lea rcx, [rsp + 0x60]
lea rax, [rbx + 2]
nop dword [rax]
cmp rax, rbp
jae 0x1800bf4f6
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1800bf4e6
mov byte [rbx], 0x5c
inc rbx
inc rax
inc rcx
mov byte [rbx], dl
inc rbx
inc rax
cmp byte [rcx], 0
jne 0x1800bf4d0
inc r12d
inc r15
cmp r12d, dword [rsi + 0x10]
jl 0x1800bf430
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 0x1800bf53f
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 0x1800bfa6c
mov rax, qword [0x180156ea0]
lea rdx, [0x180131679]
mov qword [rsp + 0x50], 0
lea r11, [0x18011cfb0]
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 0x1800bf5a6
cmp byte [rdx], r8b
jne 0x1800bf5a6
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 0x1800bf593
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x3f20], ebx
jne 0x1800bf5e3
lea r8, str.table
mov edx, 0xb
mov ecx, ebx
call fcn.1800beef0
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.1800e1000
test al, al
je 0x1800bfa6c
mov rbx, qword [0x180156ea0]
lea rax, str.0xDDDDDDDD
movss xmm3, dword [0x1801327c0]
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.1800cf710
mov rdi, qword [rbx + 0x4b48]
mov ebp, 0xffffffff
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [0x1801326ac]
movsx rcx, word [rdi + 0x1fe]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cmp ecx, dword [rdi + 0x6c]
jge 0x1800bf767
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.1800e2270
mov eax, dword [rbx]
movss dword [rbx + 0x1c], xmm6
mov dword [rbx + 0x30], r14d
cmp byte [rdi + 0x22c], 0
je 0x1800bf732
comiss xmm7, dword [rbx + 0x10]
jbe 0x1800bf6ff
comiss xmm7, dword [rbx + 0x18]
jbe 0x1800bf6ff
test al, 0x10
je 0x1800bf6df
comiss xmm6, xmm7
jbe 0x1800bf6df
movss dword [rbx + 0x10], xmm6
test al, 8
je 0x1800bf6f6
comiss xmm6, xmm7
jbe 0x1800bf6ed
movaps xmm0, xmm6
jmp 0x1800bf6f1
movaps xmm0, xmm8
movss dword [rbx + 0x18], xmm0
comiss xmm6, xmm7
jbe 0x1800bf6ff
mov byte [rbx + 0x6b], 0
test al, 2
je 0x1800bf70f
test byte [rdi + 0x60], 4
jne 0x1800bf70f
mov word [rbx + 0x63], 0
test al, 4
je 0x1800bf732
test byte [rdi + 0x60], 8
jne 0x1800bf732
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, [0x1801316d1]
test eax, eax
lea edx, [rax - 1]
cmove dx, r14w
mov word [rbx + 0x50], dx
lea rdx, str.Seed
call fcn.18009f010
mov rbx, qword [0x180156ea0]
mov rdi, qword [rbx + 0x4b48]
movsx rcx, word [rdi + 0x1fe]
cmp ecx, dword [rdi + 0x6c]
jge 0x1800bf834
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.1800e2270
mov eax, dword [rbx]
mov dword [rbx + 0x30], r14d
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x22c], 0
je 0x1800bf7ff
comiss xmm7, dword [rbx + 0x10]
jbe 0x1800bf7cc
comiss xmm7, dword [rbx + 0x18]
jbe 0x1800bf7cc
test al, 8
je 0x1800bf7cc
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1800bf7dc
test byte [rdi + 0x60], 4
jne 0x1800bf7dc
mov word [rbx + 0x63], 0
test al, 4
je 0x1800bf7ff
test byte [rdi + 0x60], 8
jne 0x1800bf7ff
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, [0x1801316db]
test eax, eax
lea edx, [rax - 1]
cmove dx, r14w
mov word [rbx + 0x50], dx
lea rdx, str.PushID
call fcn.18009f010
mov rbx, qword [0x180156ea0]
mov rdi, qword [rbx + 0x4b48]
movsx rcx, word [rdi + 0x1fe]
cmp ecx, dword [rdi + 0x6c]
jge 0x1800bf91a
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.1800e2270
mov eax, dword [rbx]
movss dword [rbx + 0x1c], xmm6
mov dword [rbx + 0x30], r14d
cmp byte [rdi + 0x22c], 0
je 0x1800bf8ec
comiss xmm7, dword [rbx + 0x10]
jbe 0x1800bf8b9
comiss xmm7, dword [rbx + 0x18]
jbe 0x1800bf8b9
test al, 0x10
je 0x1800bf89d
comiss xmm6, xmm7
jbe 0x1800bf89d
movss dword [rbx + 0x10], xmm6
test al, 8
je 0x1800bf8b0
comiss xmm6, xmm7
jbe 0x1800bf8aa
movaps xmm8, xmm6
movss dword [rbx + 0x18], xmm8
comiss xmm6, xmm7
jbe 0x1800bf8b9
mov byte [rbx + 0x6b], 0
test al, 2
je 0x1800bf8c9
test byte [rdi + 0x60], 4
jne 0x1800bf8c9
mov word [rbx + 0x63], 0
test al, 4
je 0x1800bf8ec
test byte [rdi + 0x60], 8
jne 0x1800bf8ec
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, [0x1801316c3]
test eax, eax
lea edx, [rax - 1]
cmove dx, r14w
mov word [rbx + 0x50], dx
lea rdx, str.Result
call fcn.18009f010
call fcn.1800e6880
cmp dword [rsi + 0x10], 0
mov ebx, r14d
jle 0x1800bfa67
mov rdi, r14
nop
mov rbp, qword [rsi + 0x18]
call fcn.1800e4cb0
test ebx, ebx
jle 0x1800bf947
mov rax, qword [rsi + 0x18]
mov edx, dword [rdi + rax - 0x48]
jmp 0x1800bf94a
mov edx, r14d
lea rcx, str.0x_08X
call fcn.1800d1420
call fcn.1800e4cb0
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.1800bf120
mov rcx, qword [r13 + 0x5e70]
xor edx, edx
lea r8d, [rdx + 1]
call fcn.1800d0c60
call fcn.1800e4cb0
mov edx, dword [rdi + rbp]
lea rcx, str.0x_08X
call fcn.1800d1420
mov eax, dword [rsi + 0x10]
dec eax
cmp ebx, eax
jne 0x1800bfa58
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.18009edc0
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 0x1800bfa58
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 0x1800bfa58
movsx rdx, word [r9 + 0x222]
test dx, dx
js 0x1800bfa3b
mov rax, qword [r9 + 0x38]
movsx ecx, word [rax + rdx*8 + 4]
cmp ecx, r10d
je 0x1800bfa46
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 0x1800bf930
call fcn.1800e3920
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.1800abdc0
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1800ec4b0
add rsp, 0x1b8
pop r14
pop r13
ret