Function at 0x140088a00
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov r11, qword [0x140213af0]
movaps xmmword [rsp + 0x40], xmm6
mov rsi, r11
movaps xmmword [rsp + 0x30], xmm7
cmp dword [r11 + 0x4c78], 0
jg 0x140088a53
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r11, qword [0x140213af0]
mov rax, qword [rsi + 0x4c80]
mov rbx, qword [rax]
test rbx, rbx
je 0x140088a6c
mov eax, dword [r11 + 0x4098]
mov dword [rbx + 0x6c], eax
cmp qword [r11 + 0x4c90], rbx
je 0x140088ab7
test rbx, rbx
je 0x140088aa5
mov eax, dword [rbx + 0x28]
mov dword [r11 + 0x4c88], eax
mov rax, qword [r11 + 0x39a0]
mov qword [r11 + 0x4c90], rbx
test rax, rax
je 0x140088ab7
mov rcx, rbx
call rax
mov r11, qword [0x140213af0]
jmp 0x140088ab7
mov dword [r11 + 0x4c88], 0x3f800000
mov qword [r11 + 0x4c90], rbx
movss xmm1, dword [rsi + 0x3ac8]
lea r8, [0x1401d8cd1]
subss xmm1, dword [rsi + 0x3a38]
movss xmm0, dword [rsi + 0x3ac4]
lea rdi, [0x1401bf380]
movss dword [rsi + 0x4bd4], xmm0
xorps xmm7, xmm7
mov r10d, 0xffffffff
mov r9b, 0x23
mov edx, r10d
maxss xmm1, xmm7
movss dword [rsi + 0x4bd8], xmm1
movss xmm6, dword [r11 + 0x3a38]
addss xmm6, xmm6
addss xmm6, dword [r11 + 0x3e78]
cmp r9b, 0x23
jne 0x140088b29
cmp byte [r8], r9b
jne 0x140088b29
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [rdi + rcx*4]
test r9b, r9b
jne 0x140088b16
not edx
lea rcx, [r11 + 0x4120]
call fcn.140030cf0
mov rdi, rax
test rbx, rbx
jne 0x140088b8f
lea rbx, [r11 + 0x4c78]
cmp dword [rbx], 0
jg 0x140088b88
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r11, qword [0x140213af0]
mov rax, qword [rbx + 8]
mov rbx, qword [rax]
xor ebp, ebp
test rdi, rdi
je 0x140088ba3
cmp word [rdi + 0x100], bp
jne 0x140088c41
movss xmm1, dword [rbx + 0x130]
movaps xmm3, xmm7
movss xmm0, dword [rbx + 0x10]
movaps xmm4, xmm1
addss xmm4, dword [rbx + 8]
movss xmm2, dword [rbx + 0x134]
subss xmm0, xmm1
addss xmm2, dword [rbx + 0xc]
addss xmm0, dword [rbx + 0x138]
or dword [r11 + 0x4b40], 3
movss dword [r11 + 0x4b54], xmm4
movss dword [r11 + 0x4b58], xmm2
mov qword [r11 + 0x4b5c], rbp
mov dword [r11 + 0x4b44], 1
maxss xmm3, xmm0
mov byte [r11 + 0x4b80], 1
movss dword [r11 + 0x4b68], xmm6
mov dword [r11 + 0x4b48], 1
addss xmm3, xmm4
subss xmm3, xmm4
movss dword [r11 + 0x4b64], xmm3
addss xmm6, dword [rbx + 0x134]
movss dword [rbx + 0x134], xmm6
mov eax, dword [rbx]
movaps xmm1, xmm7
or dword [r11 + 0x4b40], 0x200
mov ecx, 3
mov dword [r11 + 0x4bac], eax
call fcn.140031550
mov rbx, qword [0x140213af0]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 5
movss xmm1, dword [rbx + 0x3a10]
lea rcx, [rbx + 0x4bf8]
movss xmm0, dword [rbx + 0x3a14]
movss dword [rsp + 0x24], xmm1
movss dword [rsp + 0x28], xmm0
call fcn.140060150
xor edx, edx
mov qword [rbx + 0x3a10], rbp
mov r8d, 0x8050f
lea rcx, str.MainMenuBar
call fcn.14003dc00
mov ecx, 2
movzx ebx, al
call fcn.140031700
mov qword [rsi + 0x4bd4], rbp
test bl, bl
je 0x140088cd8
call fcn.140088440
jmp 0x140088cdd
call fcn.140040e60
mov rbp, qword [rsp + 0x68]
movzx eax, bl
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x30]
add rsp, 0x50
pop rdi
ret