Function at 0x14030d6b0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
lea rbp, [rsp - 0x68]
sub rsp, 0x168
cmp byte [rcx + 0x6b], 0
mov r12d, r9d
mov r14, qword [0x14047ede8]
mov rsi, r8
movaps xmmword [rsp + 0x150], xmm6
mov rax, rdx
mov rdi, rcx
je 0x14030d719
movups xmm6, xmmword [r14 + 0x4728]
mov ebx, dword [r14 + 0x4738]
call fcn.14030bab0
mov rax, qword [rbp + 0xa8]
movups xmmword [r14 + 0x4728], xmm6
mov dword [r14 + 0x4738], ebx
mov rcx, qword [r14 + 0x3ea0]
mov qword [rsp + 0x1b8], r13
mov qword [rsp + 0x160], r15
movaps xmmword [rsp + 0xf0], xmm12
cmp byte [rcx + 0xb3], 0
movaps xmmword [rsp + 0xe0], xmm13
movaps xmmword [rsp + 0xd0], xmm14
mov qword [rsp + 0x70], rcx
jne 0x14030d79c
mov rbx, qword [rbp + 0xc0]
mov rdx, rax
mov r8, rbx
mov rcx, rdi
call fcn.14030b8a0
mov r15d, eax
test rsi, rsi
je 0x14030d802
cmp byte [rsi], 0
jne 0x14030d7e1
xorps xmm0, xmm0
lea rcx, [rsp + 0x60]
mov r9d, 8
xor r8d, r8d
mov edx, eax
movups xmmword [rsp + 0x60], xmm0
call fcn.1402f6d50
xor al, al
movaps xmm14, xmmword [rsp + 0xd0]
movaps xmm13, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
mov r15, qword [rsp + 0x160]
mov r13, qword [rsp + 0x1b8]
movaps xmm6, xmmword [rsp + 0x150]
add rsp, 0x168
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
bt r12d, 0x15
jae 0x14030d802
mov r8d, 0x1f95
lea rdx, [0x140361350]
lea rcx, str._p_open____flags__ImGuiTabItemFlags_Button_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, r12d
and eax, 0xc0
cmp al, 0xc0
jne 0x14030d828
mov r8d, 0x1f96
lea rdx, [0x140361350]
lea rcx, str._flags___ImGuiTabItemFlags_Leading__ImGuiTabItemFlags_Trailing______ImGuiTabItemFlags_Leading__ImGuiTabItemFlags_Trailing_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
bt r12d, 0x14
jae 0x14030d83a
mov qword [rbp + 0xb0], rax
jmp 0x14030d844
test rsi, rsi
jne 0x14030d844
bts r12d, 0x14
mov edx, r15d
mov rcx, rdi
call fcn.14030b9f0
xor r13b, r13b
mov rsi, rax
mov byte [rsp + 0x50], r13b
test rax, rax
jne 0x14030d921
mov ecx, dword [rdi + 4]
mov r8d, dword [rdi]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], esi
mov qword [rbp - 0x60], 0xffffffffffffffff
mov qword [rbp - 0x4c], 0xffffffffbf800000
mov dword [rbp - 0x44], 0xffffffff
cmp r8d, ecx
jne 0x14030d8b9
inc r8d
test ecx, ecx
je 0x14030d8a2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14030d8a7
mov eax, 8
cmp eax, r8d
mov rcx, rdi
cmovg r8d, eax
mov edx, r8d
call fcn.140315b60
movsxd rax, dword [rdi]
movups xmm0, xmmword [rbp - 0x68]
movups xmm1, xmmword [rbp - 0x58]
imul rcx, rax, 0x2c
mov rax, qword [rdi + 8]
movups xmmword [rcx + rax], xmm0
movsd xmm0, qword [rbp - 0x48]
movups xmmword [rcx + rax + 0x10], xmm1
movsd qword [rcx + rax + 0x20], xmm0
mov dword [rcx + rax + 0x28], esi
inc dword [rdi]
cmp dword [rdi], esi
jg 0x14030d904
mov r8d, 0x703
lea rdx, str.C:Userspavel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rdi]
mov r13b, 1
dec eax
mov byte [rsp + 0x50], r13b
cdqe
imul rsi, rax, 0x2c
add rsi, qword [rdi + 8]
mov dword [rsi], r15d
mov byte [rdi + 0x6d], r13b
mov rdx, rsi
mov rcx, rdi
call fcn.140314d00
cmp qword [rbp + 0xb0], 0
mov word [rdi + 0x70], ax
jne 0x14030d945
test r12b, 1
jne 0x14030d945
xor r8d, r8d
jmp 0x14030d948
mov r8b, 1
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp - 0x80]
call fcn.14030d510
mov dword [rsi + 0x1c], 0xbf800000
test byte [r14 + 0x4728], 1
je 0x14030d979
movss xmm1, dword [r14 + 0x472c]
movss dword [rsi + 0x1c], xmm1
jmp 0x14030d97e
movss xmm1, dword [rbp - 0x80]
movss xmm6, dword [0x140344f08]
test r13b, r13b
je 0x14030d997
movaps xmm0, xmm6
maxss xmm0, xmm1
movss dword [rsi + 0x14], xmm0
movss dword [rsi + 0x18], xmm1
movzx eax, word [rdi + 0x6e]
mov word [rsi + 0x24], ax
inc word [rdi + 0x6e]
mov eax, dword [rdi + 0x28]
mov r13d, dword [r14 + 0x3e20]
inc eax
mov dword [rbp + 0xa0], eax
mov eax, dword [rdi + 0x10]
shr eax, 0x15
and al, 1
mov dword [rsp + 0x78], eax
mov eax, dword [rsi + 8]
inc eax
mov dword [rsp + 0x5c], eax
test r12b, 1
je 0x14030d9e0
test byte [rsi + 4], 1
mov byte [rsp + 0x51], 1
je 0x14030d9e5
mov byte [rsp + 0x51], 0
mov eax, r12d
mov dword [rsi + 8], r13d
shr eax, 0x15
and al, 1
mov dword [rsi + 4], r12d
mov dword [rsp + 0x58], eax
test rbx, rbx
je 0x14030da1a
mov r8d, 0x1fbf
lea rdx, [0x140361350]
lea rcx, str.docked_window__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x14030da5f
mov eax, dword [rdi + 0x88]
test eax, eax
lea ecx, [rax - 1]
mov eax, 0
cmove ecx, eax
mov rax, 0xffffffffffffffff
mov dword [rsi + 0x20], ecx
mov rcx, qword [rbp + 0xa8]
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14030da40
lea r8, [rcx + 1]
mov rdx, rcx
add r8, rax
lea rcx, [rdi + 0x88]
call fcn.140314960
mov ebx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov edx, dword [rbp + 0xa0]
test bl, bl
jne 0x14030daa2
cmp r8d, r13d
jge 0x14030da92
test byte [rdi + 0x10], 2
je 0x14030da92
cmp dword [rdi + 0x1c], 0
jne 0x14030da92
cmp edx, r13d
jge 0x14030da8e
cmp dword [rdi + 0x18], 0
jne 0x14030da92
mov dword [rdi + 0x1c], r15d
test r12b, 2
je 0x14030daa2
cmp dword [rdi + 0x18], r15d
je 0x14030daa2
mov dword [rdi + 0x1c], r15d
cmp dword [rdi + 0x20], r15d
lea rcx, [rdi + 0x18]
sete byte [rbp + 0xa0]
jne 0x14030dab9
mov byte [rdi + 0x6c], 1
jmp 0x14030dae6
cmp dword [rdi + 0x18], 0
jne 0x14030dae6
lea rcx, [rdi + 0x18]
cmp edx, r13d
jge 0x14030dae6
cmp dword [rdi], 1
lea rcx, [rdi + 0x18]
jne 0x14030dae6
test byte [rdi + 0x10], 2
lea rcx, [rdi + 0x18]
jne 0x14030dae6
mov byte [rbp + 0xa0], 1
lea rcx, [rdi + 0x18]
cmp r8d, r13d
jge 0x14030db22
cmp edx, r13d
jge 0x14030daf7
cmp byte [rsp + 0x50], 0
je 0x14030db22
xorps xmm0, xmm0
lea rcx, [rsp + 0x60]
mov r9d, 8
xor r8d, r8d
mov edx, r15d
movups xmmword [rsp + 0x60], xmm0
call fcn.1402f6d50
test bl, bl
je 0x14030dd11
jmp 0x14030d79c
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm8
movaps xmmword [rsp + 0x120], xmm9
movaps xmmword [rsp + 0x110], xmm10
movaps xmmword [rsp + 0x100], xmm11
cmp dword [rcx], r15d
jne 0x14030db5d
mov eax, dword [r14 + 0x3e20]
mov dword [rsi + 0xc], eax
mov r8, qword [rsp + 0x70]
mov edx, dword [rsi + 4]
movss xmm0, dword [rsi + 0x14]
movss xmm8, dword [rsi + 0x10]
movss xmm13, dword [r8 + 0xf8]
movss xmm14, dword [r8 + 0xfc]
and edx, 0xc0
jne 0x14030db9e
subss xmm8, dword [rdi + 0x4c]
cvttss2si eax, xmm8
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mov eax, 4
xorps xmm12, xmm12
addss xmm8, dword [rdi + 0x2c]
movss xmm9, dword [rax + rdi + 0x2c]
addss xmm9, xmm12
movss dword [r8 + 0xf8], xmm8
movaps xmm10, xmm8
addss xmm10, xmm0
movss dword [r8 + 0xfc], xmm9
movss xmm11, dword [rbp - 0x7c]
movss dword [rsp + 0x60], xmm8
addss xmm11, xmm9
movss dword [rsp + 0x64], xmm9
movss dword [rsp + 0x68], xmm10
movss dword [rsp + 0x6c], xmm11
test edx, edx
jne 0x14030dc59
movss xmm2, dword [rdi + 0x5c]
comiss xmm2, xmm8
ja 0x14030dc11
comiss xmm10, dword [rdi + 0x60]
jbe 0x14030dc59
movss xmm0, dword [rdi + 0x60]
lea rdx, [rbp - 0x80]
movss dword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x78]
movaps xmm0, xmm9
movss dword [rbp - 0x7c], xmm11
movaps xmm1, xmm8
subss xmm0, xmm6
maxss xmm1, xmm2
mov bl, 1
movzx r8d, bl
mov byte [rsp + 0x50], bl
movss dword [rbp - 0x74], xmm0
movss dword [rbp - 0x78], xmm1
call fcn.1402fec60
mov r8, qword [rsp + 0x70]
jmp 0x14030dc5f
xor bl, bl
mov byte [rsp + 0x50], bl
movss xmm1, dword [r14 + 0x3820]
subss xmm10, xmm8
movss xmm7, dword [r8 + 0x110]
subss xmm11, xmm9
movss xmm6, dword [r8 + 0x114]
lea rcx, [rbp - 0x78]
movss dword [rbp - 0x78], xmm10
movss dword [rbp - 0x74], xmm11
call fcn.1402f70d0
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
movss dword [rax + 0x110], xmm7
movss dword [rax + 0x114], xmm6
call fcn.1402f6d50
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
test al, al
jne 0x14030dd1d
test bl, bl
je 0x14030dcfa
call fcn.1402fe070
mov rax, qword [rsp + 0x70]
movss dword [rax + 0xf8], xmm13
movss dword [rax + 0xfc], xmm14
movzx eax, byte [rbp + 0xa0]
jmp 0x14030d79e
cmp byte [r14 + 0x4a2c], 0
lea r9, [rsp + 0x53]
mov ebx, dword [rsp + 0x58]
lea r8, [rsp + 0x52]
mov eax, 0x1000
mov ecx, 0x1200
cmove ecx, eax
mov edx, r15d
movzx eax, bl
inc eax
shl eax, 4
or ecx, eax
mov dword [rsp + 0x20], ecx
lea rcx, [rsp + 0x60]
call fcn.1402df7b0
mov byte [rsp + 0x54], al
test al, al
je 0x14030dd6b
test bl, bl
jne 0x14030dd6b
mov dword [rdi + 0x1c], r15d
cmp dword [r14 + 0x3f00], r15d
je 0x14030dd79
call fcn.140308810
movzx ebx, byte [rsp + 0x53]
test bl, bl
je 0x14030de13
cmp dword [rsp + 0x5c], r13d
jl 0x14030de13
mov rax, qword [0x14047ede8]
cmp byte [rax + 0xe04], 0
je 0x14030de13
movss xmm1, dword [rax + 0x38]
movss xmm0, dword [rax + 0x3790]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x14030de13
cmp byte [r14 + 0x4a2c], 0
jne 0x14030de13
test byte [rdi + 0x10], 1
je 0x14030de13
movss xmm1, dword [r14 + 0xf8]
comiss xmm12, xmm1
jbe 0x14030ddeb
movss xmm0, dword [rsp + 0x60]
comiss xmm0, dword [r14 + 0xdfc]
ja 0x14030de01
comiss xmm1, xmm12
jbe 0x14030de13
movss xmm0, dword [r14 + 0xdfc]
comiss xmm0, dword [rsp + 0x68]
jbe 0x14030de13
mov r8, qword [r14 + 0xdfc]
mov rdx, rsi
mov rcx, rdi
call fcn.14030c930
mov r13, qword [rsp + 0x70]
mov r13, qword [r13 + 0x290]
test bl, bl
jne 0x14030de58
cmp byte [rsp + 0x52], bl
jne 0x14030de58
cmp byte [rbp + 0xa0], bl
je 0x14030de44
movzx eax, byte [rsp + 0x78]
xor rax, 1
lea rcx, [rax*2 + 0x23]
jmp 0x14030de5d
cmp byte [rsp + 0x78], 0
mov ecx, 0x24
mov eax, 0x21
cmovne ecx, eax
jmp 0x14030de5d
mov ecx, 0x22
mov rax, qword [0x14047ede8]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8 + 0x38a8]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rbp - 0x6c], xmm0
call fcn.1402e43b0
mov r9d, eax
lea rdx, [rsp + 0x60]
mov r8d, r12d
mov rcx, r13
call fcn.14030d050
mov r8d, 1
lea rcx, [rsp + 0x60]
mov edx, r15d
call fcn.140302770
mov ecx, 0x20
call fcn.1402f63f0
test al, al
je 0x14030deed
xor r8d, r8d
xor edx, edx
mov ecx, 1
call fcn.1402f6710
test al, al
jne 0x14030dee2
mov ecx, 1
call fcn.1402f6af0
test al, al
je 0x14030deed
cmp byte [rsp + 0x58], 0
jne 0x14030deed
mov dword [rdi + 0x1c], r15d
test byte [rdi + 0x10], 8
je 0x14030def7
or r12d, 4
cmp qword [rbp + 0xb0], 0
je 0x14030df79
mov r9d, r15d
lea rdx, [0x14035977d]
not r9d
lea r10, [0x140357040]
mov ebx, r9d
mov r8b, 0x23
nop dword [rax + rax]
cmp r8b, 0x23
jne 0x14030df33
cmp byte [rdx], r8b
jne 0x14030df33
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 0x14030df20
mov rax, qword [0x14047ede8]
not ebx
cmp dword [rax + 0x3ee8], ebx
jne 0x14030df7d
xor r9d, r9d
lea r8, str.CLOSE
mov edx, 0xb
mov ecx, ebx
call fcn.1402e9280
jmp 0x14030df7d
xor eax, eax
mov ebx, eax
mov r9, qword [rdi + 0x78]
lea rdx, [rsp + 0x60]
mov eax, r12d
mov rcx, r13
and eax, 0xfffffffe
cmp byte [rsp + 0x51], 0
cmovne r12d, eax
lea rax, [rsp + 0x51]
mov qword [rsp + 0x48], rax
mov r8d, r12d
lea rax, [rsp + 0x52]
mov qword [rsp + 0x40], rax
movzx eax, byte [rbp + 0xa0]
mov byte [rsp + 0x38], al
mov dword [rsp + 0x30], ebx
mov rbx, qword [rbp + 0xa8]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
call fcn.14030e0e0
cmp byte [rsp + 0x52], 0
je 0x14030e019
mov rax, qword [rbp + 0xb0]
test rax, rax
je 0x14030e019
mov byte [rax], 0
mov eax, dword [rsi + 4]
bt eax, 0x15
jb 0x14030e019
test al, 1
mov eax, dword [rsi]
jne 0x14030e011
mov byte [rsi + 0x28], 1
cmp dword [rdi + 0x20], eax
jne 0x14030e019
xor eax, eax
mov dword [rsi + 8], 0xffffffff
mov qword [rdi + 0x18], rax
jmp 0x14030e019
cmp dword [rdi + 0x20], eax
je 0x14030e019
mov dword [rdi + 0x1c], eax
cmp byte [rsp + 0x50], 0
je 0x14030e025
call fcn.1402fe070
cmp byte [rsp + 0x51], 0
mov rax, qword [rsp + 0x70]
movss dword [rax + 0xf8], xmm13
movss dword [rax + 0xfc], xmm14
je 0x14030e0a0
cmp dword [r14 + 0x3eec], r15d
jne 0x14030e0a0
cmp byte [rsp + 0x53], 0
jne 0x14030e0a0
test byte [rdi + 0x10], 0x20
jne 0x14030e0a0
test byte [rsi + 4], 0x10
jne 0x14030e0a0
mov ecx, 0x800
call fcn.1402f63f0
test al, al
je 0x14030e0a0
mov rdx, rbx
cmp rbx, 0xffffffffffffffff
jae 0x14030e08f
movzx eax, byte [rdx]
test al, al
je 0x14030e08f
cmp al, 0x23
jne 0x14030e086
cmp byte [rdx + 1], al
je 0x14030e08f
inc rdx
cmp rdx, 0xffffffffffffffff
jb 0x14030e076
sub edx, ebx
lea rcx, str._.s
mov r8, rbx
call fcn.140308d40
cmp byte [rsp + 0x58], 0
je 0x14030dd11
mov eax, dword [rsi]
cmp dword [rdi + 0x18], eax
jne 0x14030e0cc
mov r8d, 0x2058
lea rdx, [0x140361350]
lea rcx, str._is_tab_button____tab_bar__SelectedTabId__tab__ID__is_tab_button_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx eax, byte [rsp + 0x54]
jmp 0x14030d79e