Function at 0x1402ddde0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rsi, qword [0x14047ede8]
xor r15d, r15d
mov ebp, ecx
mov r14d, r15d
mov rbx, qword [rsi + 0x3ea0]
test cl, 0x10
jne 0x1402ddf68
mov edi, dword [rsi + 0x473c]
test edi, edi
je 0x1402dde57
cmp dword [rsi + 0x3f00], edi
jne 0x1402ddf61
mov eax, dword [rsi + 0x3f2c]
cmp eax, 0xffffffff
cmove eax, r15d
movsxd r15, eax
cmp byte [r15 + rsi + 0xe04], r14b
je 0x1402ddf61
cmp byte [rbx + 0xb3], r14b
jmp 0x1402ddf2d
cmp byte [rsi + 0xe04], r14b
je 0x1402ddf61
cmp byte [rbx + 0xb3], r14b
jne 0x1402ddf61
test byte [rsi + 0x4744], 1
jne 0x1402dde94
cmp dword [rsi + 0x3f00], r14d
je 0x1402ddf61
cmp qword [rsi + 0x3f20], rbx
jne 0x1402ddf61
test bpl, 8
jne 0x1402ddebb
mov r8d, 0x2e90
lea rdx, str.C:Userspavel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui.cpp
lea rcx, [0x140358100]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor al, al
jmp 0x1402de073
lea rdx, [rsi + 0x4748]
mov rcx, rbx
call fcn.1402eda40
mov edi, eax
mov dword [rsi + 0x473c], eax
mov rax, qword [0x14047ede8]
cmp dword [rax + 0x3f00], edi
jne 0x1402ddee7
mov dword [rax + 0x3f04], edi
cmp dword [rax + 0x3f30], edi
jne 0x1402ddef6
mov byte [rax + 0x3f34], 1
mov edx, edi
lea rcx, [rsi + 0x4748]
call fcn.1402f6f20
movzx r14d, al
test al, al
je 0x1402ddf27
cmp byte [rsi + 0x3738], r15b
je 0x1402ddf27
mov rdx, rbx
mov ecx, edi
call fcn.140307d70
mov rcx, rbx
call fcn.1402ed5f0
cmp dword [rsi + 0x3f00], edi
jne 0x1402ddf61
lea rcx, [rbx + 0xe8]
mov byte [rsi + 0x3f0d], r14b
call fcn.140314bf0
movss xmm1, dword [0x1403432d4]
mov ecx, r15d
mov r14d, dword [rax]
call fcn.1402f6940
movzx ebx, al
call fcn.140307ec0
test bl, bl
jne 0x1402ddfb5
xor al, al
jmp 0x1402de073
mov r9d, 0xffffffff
lea rdx, [0x14035cbb9]
mov edi, r9d
lea r10, [0x140357040]
mov r8b, 0x23
cmp r8b, 0x23
jne 0x1402ddf95
cmp byte [rdx], r8b
jne 0x1402ddf95
cmp byte [rdx + 1], r8b
cmove edi, r9d
movzx ecx, dil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr edi, 8
inc rdx
xor edi, dword [r10 + rcx*4]
test r8b, r8b
jne 0x1402ddf82
not edi
cmp byte [rsi + 0x4a2c], 0
jne 0x1402de011
test edi, edi
jne 0x1402ddfdc
mov r8d, 0x2eb7
lea rdx, str.C:Userspavel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui.cpp
lea rcx, str.source_id___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.1402e2000
mov dword [rsi + 0x4a4c], edi
mov dword [rsi + 0x4a50], r14d
mov byte [rsi + 0x4a2c], 1
mov dword [rsi + 0x4a30], ebp
mov dword [rsi + 0x4a38], r15d
cmp edi, dword [rsi + 0x3f00]
jne 0x1402de011
mov byte [rsi + 0x3f0e], 1
mov eax, dword [rsi + 0x3e20]
mov dword [rsi + 0x4a34], eax
mov byte [rsi + 0x4a2d], 1
test bpl, 1
jne 0x1402de064
xor edx, edx
xor ecx, ecx
call fcn.1402deac0
cmp dword [rsi + 0x4aa0], 0
je 0x1402de064
test dword [rsi + 0x4a94], 0x1000
je 0x1402de064
mov rax, qword [rsi + 0x3ea0]
mov byte [rax + 0xb3], 1
mov byte [rax + 0xb5], 1
mov byte [rax + 0xd0], 1
test bpl, 0x12
jne 0x1402de071
and dword [rsi + 0x4744], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret