Function at 0x14000ec50
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov dword [rax + 0x20], r9d
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x150
mov rdi, qword [0x1400ffde0]
mov r12, r8
movaps xmmword [rax - 0x38], xmm6
mov r14d, edx
movaps xmmword [rax - 0x48], xmm7
mov rsi, rcx
movaps xmmword [rax - 0x58], xmm8
mov r15, qword [rdi + 0x4000]
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
test edx, edx
jne 0x14000ecde
mov r8d, 0x1532
lea rdx, str.C:Users_robinDesktopImGui_menuimgui.cpp
lea rcx, str.id___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [rbp + 0x80]
mov dword [rbp + 0x80], 0
mov dword [rbp + 0x84], 0x41a00000
call fcn.14008b9e0
mov rbx, qword [0x1400ffde0]
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], 3
movups xmm0, xmmword [rbx + 0x39fc]
lea rcx, [rbx + 0x4a78]
movups xmmword [rbp - 0x74], xmm0
call fcn.1400319c0
cmp dword [rbx + 0x4a74], 3
je 0x14000ed3e
movups xmm0, xmmword [rdi + 0x39fc]
movups xmmword [rbx + 0x39fc], xmm0
movss xmm1, dword [rdi + 0x392c]
mov ecx, 7
call fcn.140006260
movss xmm1, dword [rdi + 0x3930]
mov ecx, 8
call fcn.140006260
lea rdx, [rdi + 0x3924]
mov ecx, 2
call fcn.140006330
or dword [rdi + 0x4a00], 0x100
mov r9, qword [0x1400ffde0]
mov dword [rdi + 0x4a38], 0x83
mov rcx, qword [r9 + 0x4000]
mov rax, rcx
cmp qword [rcx + 0x1b8], 0
jne 0x14000edb4
cmp qword [r9 + 0x4e20], 0
jne 0x14000edb4
add rax, 0x260
jmp 0x14000edba
add rax, 0x230
movss xmm2, dword [rax]
movss xmm3, dword [rax + 4]
subss xmm3, dword [rcx + 0x114]
subss xmm2, dword [rcx + 0x110]
mov rdx, qword [r12]
lea rcx, [rbp + 0x80]
call fcn.14001bca0
or dword [r9 + 0x4a00], 2
lea rcx, [rsp + 0x58]
movsd xmm0, qword [rbp + 0x80]
xor edx, edx
movsd qword [r9 + 0x4a20], xmm0
mov dword [r9 + 0x4a08], 1
mov r9, qword [r15 + 8]
test rsi, rsi
je 0x14000ee2f
mov dword [rsp + 0x28], r14d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rsi
call fcn.140003910
jmp 0x14000ee40
lea r8, str._s__08X
mov dword [rsp + 0x20], r14d
call fcn.140003910
movss xmm0, dword [rdi + 0x3918]
xor edx, edx
mov rcx, qword [rsp + 0x58]
mov r8d, 0x1000187
movss dword [rbp + 0x98], xmm0
call fcn.140012e20
movss xmm2, dword [rdi + 0x38e8]
movzx r12d, al
movups xmm0, xmmword [rdi + 0x39fc]
movsd xmm3, qword [0x1400db6f8]
cvtps2pd xmm2, xmm2
movups xmmword [rbp - 0x78], xmm0
comisd xmm2, xmmword [0x1400db710]
jbe 0x14000eea1
movups xmm0, xmmword [rdi + 0x3a1c]
lea rax, [rsp + 0x48]
movups xmmword [rsp + 0x48], xmm0
jmp 0x14000eedc
movss xmm0, dword [rdi + 0x3a1c]
lea rax, [rsp + 0x78]
movss xmm1, dword [rdi + 0x3a20]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rdi + 0x3a24]
mulsd xmm2, xmm3
movss dword [rbp - 0x80], xmm0
movss dword [rsp + 0x7c], xmm1
cvtpd2ps xmm0, xmm2
movss dword [rbp - 0x7c], xmm0
movups xmm13, xmmword [rax]
mov rax, qword [0x1400ffde0]
movss xmm15, dword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movss xmm0, dword [rbp + 0x84]
movaps xmm8, xmm13
mov rcx, qword [rax + 0x4000]
movaps xmm14, xmm0
cvtps2pd xmm0, xmm0
shufps xmm8, xmm13, 0x55
movaps xmm7, xmm13
movsd xmm4, qword [rcx + 0x28]
movaps xmm6, xmm13
mulsd xmm0, xmm3
addss xmm15, xmm4
lea rcx, [rsp + 0x68]
movsd qword [rsp + 0x58], xmm4
movaps xmm9, xmm4
movss xmm2, dword [rsp + 0x5c]
subss xmm9, dword [0x1400db6b0]
addss xmm14, xmm2
shufps xmm7, xmm13, 0xaa
shufps xmm6, xmm13, 0xff
movaps xmm11, xmm15
addss xmm11, dword [0x1400db6b0]
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x40], xmm9
cvtps2pd xmm1, xmm14
movss dword [rsp + 0x60], xmm11
subsd xmm1, xmm0
movss dword [rsp + 0x68], xmm13
xorps xmm0, xmm0
movss dword [rsp + 0x6c], xmm8
movss dword [rsp + 0x70], xmm7
movss dword [rsp + 0x74], xmm6
movss dword [rsp + 0x48], xmm13
cvtpd2ps xmm10, xmm1
movss dword [rsp + 0x4c], xmm8
movss dword [rsp + 0x64], xmm10
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm6
movsd qword [rsp + 0x78], xmm4
movups xmmword [rbp - 0x50], xmm0
call fcn.140004080
lea rcx, [rsp + 0x48]
mov r11d, eax
call fcn.140004080
lea rcx, [rbp - 0x50]
mov r10d, eax
call fcn.140004080
lea rcx, [rbp - 0x60]
mov r8d, eax
call fcn.140004080
mov rcx, qword [r15 + 0x2a8]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], r11d
mov r9d, eax
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x60]
call fcn.14006fa40
movaps xmm0, xmm14
movss dword [rsp + 0x60], xmm9
addss xmm0, dword [0x1400db6b0]
lea rcx, [rsp + 0x48]
movss dword [rsp + 0x64], xmm10
movss dword [rsp + 0x48], xmm13
movss dword [rsp + 0x4c], xmm8
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x54], xmm6
movss dword [rsp + 0x40], xmm11
call fcn.140004080
movss xmm7, dword [0x1400db74c]
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 0x2a8]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x28], 0xc0
mov r9d, eax
movss dword [rsp + 0x20], xmm7
call fcn.14006f890
movups xmm9, xmmword [rbp - 0x78]
lea rcx, [rsp + 0x48]
movss xmm0, dword [rdi + 0x38e8]
movaps xmm8, xmm9
movss dword [rsp + 0x48], xmm9
movaps xmm6, xmm9
shufps xmm8, xmm9, 0x55
shufps xmm6, xmm9, 0xaa
movss dword [rsp + 0x4c], xmm8
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x40], xmm15
movss dword [rsp + 0x44], xmm14
call fcn.140004080
mov rcx, qword [r15 + 0x2a8]
lea rdx, [rsp + 0x58]
mov r9d, eax
mov dword [rsp + 0x28], 0xc0
lea r8, [rsp + 0x40]
movss dword [rsp + 0x20], xmm7
call fcn.14006f890
movss xmm0, dword [rdi + 0x38e8]
lea rcx, [rsp + 0x48]
movsd xmm7, qword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [rsp + 0x54], xmm0
xorps xmm2, xmm2
movss dword [rsp + 0x74], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movss xmm0, dword [rbp + 0x80]
addss xmm0, xmm7
movss dword [rsp + 0x50], xmm6
movups xmmword [rbp - 0x60], xmm1
movaps xmm1, xmm7
movss dword [rsp + 0x70], xmm6
movss xmm6, dword [rsp + 0x5c]
subss xmm1, xmm2
movss dword [rbp + 0x80], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [rsp + 0x48], xmm9
movss dword [rsp + 0x4c], xmm8
movss dword [rsp + 0x68], xmm9
movss dword [rsp + 0x6c], xmm8
movss dword [rsp + 0x40], xmm1
movss dword [rbp + 0x84], xmm0
movaps xmm0, xmm6
subss xmm0, dword [0x1400db7b8]
movss dword [rsp + 0x44], xmm0
call fcn.140004080
lea rcx, [rsp + 0x68]
mov r11d, eax
call fcn.140004080
lea rcx, [rbp - 0x78]
mov r10d, eax
call fcn.140004080
lea rcx, [rbp - 0x60]
mov r8d, eax
call fcn.140004080
mov rcx, qword [r15 + 0x2a8]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], r11d
mov r9d, eax
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x80]
call fcn.14006fa40
test rsi, rsi
je 0x14000f312
mov rcx, qword [0x1400ffde0]
lea rdx, [rbp + 0x80]
movss xmm0, dword [0x1400db8cc]
xor eax, eax
movss xmm3, dword [0x1400db894]
mov qword [rsp + 0x38], rax
movss xmm2, dword [rcx + 0x3d38]
mov rcx, qword [rcx + 0x3d30]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm0
call fcn.140076100
movss xmm0, dword [rbp + 0x80]
addss xmm0, dword [0x1400db6a8]
subss xmm6, dword [rbp + 0x84]
mov dword [rsp + 0x48], 0x3f800000
mov dword [rsp + 0x4c], 0x3f800000
mov dword [rsp + 0x50], 0x3f800000
cvttss2si eax, xmm0
movss xmm0, dword [rdi + 0x38e8]
subss xmm6, dword [0x1400db760]
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movd xmm1, eax
mov rax, qword [0x1400ffde0]
cvtdq2ps xmm1, xmm1
mov rcx, qword [rax + 0x4000]
movss dword [rsp + 0x44], xmm6
cvtps2pd xmm1, xmm1
movss xmm2, dword [rcx + 0x30]
lea rcx, [rsp + 0x48]
mulsd xmm1, qword [0x1400db6f8]
cvtps2pd xmm2, xmm2
mulsd xmm2, qword [0x1400db6f8]
addsd xmm2, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rsp + 0x40], xmm0
call fcn.140004080
mov rcx, qword [r15 + 0x2a8]
lea rdx, [rsp + 0x40]
mov r8d, eax
mov r9, rsi
call fcn.14006ffd0
movss xmm0, dword [rbp + 0x98]
mov ecx, 3
movss dword [rdi + 0x3918], xmm0
call fcn.140006410
mov ecx, 1
call fcn.140006190
mov rsi, qword [rdi + 0x4000]
cmp word [rsi + 0xcc], 1
mov dword [rsi + 0x88], r14d
jne 0x14000f35c
movsd xmm0, qword [rsi + 0x28]
movsd qword [r15 + 0x110], xmm0
mov r9d, r14d
lea rdx, [0x1400b87c1]
not r9d
lea r10, [0x1400bfbb0]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x14000f389
cmp byte [rdx], r8b
jne 0x14000f389
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 0x14000f376
not ebx
cmp dword [rdi + 0x4064], ebx
jne 0x14000f3b9
xor edx, edx
xor ecx, ecx
call fcn.14000a980
cmp dword [rdi + 0x4b40], r14d
jne 0x14000f3ff
cmp word [rsi + 0x16c], 0
jne 0x14000f3d5
cmp byte [rsi + 0x172], 0
je 0x14000f3ff
xor edx, edx
mov rcx, rsi
call fcn.140015ef0
xor edx, edx
mov rcx, rsi
call fcn.14001fa50
mov rdx, rsi
mov ecx, ebx
call fcn.14000a980
mov eax, dword [rdi + 0x4b6c]
mov dword [rdi + 0x4090], eax
lea r11, [rsp + 0x150]
movzx eax, r12b
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
movaps xmm15, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret