Function at 0x14000a8d0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xf0
mov rdi, qword [0x1402b9ae0]
mov rbx, r8
movaps xmmword [rax - 0x48], xmm6
mov r14d, edx
movaps xmmword [rax - 0x58], xmm7
mov rsi, rcx
movaps xmmword [rax - 0x68], xmm8
mov r15, qword [rdi + 0x4040]
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
test edx, edx
jne 0x14000a944
mov r8d, 7
lea rdx, str.Z:projectsmenu_frameworkelementschild.cpp
lea rcx, str.id___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
or dword [rdi + 0x4a48], 0x100
lea rdx, [rbp + 0x5f]
mov r8d, r14d
mov dword [rdi + 0x4a80], 2
call fcn.14000b370
movsd xmm9, qword [rbx]
xorps xmm10, xmm10
comiss xmm10, xmm9
mov rdx, qword [0x1402b9ae0]
mov r12, rax
movsd qword [rbp + 0x5f], xmm9
jb 0x14000a9a3
mov rcx, qword [rdx + 0x4040]
movss xmm0, dword [rcx + 0x30]
subss xmm0, dword [rdi + 0x3934]
mulss xmm0, dword [0x14016a814]
movaps xmm9, xmm0
movss xmm11, dword [rbp + 0x63]
comiss xmm10, xmm11
jb 0x14000a9b4
movss xmm11, dword [rax]
or dword [rdx + 0x4a48], 2
movss dword [rdx + 0x4a68], xmm9
movss dword [rdx + 0x4a6c], xmm11
mov dword [rdx + 0x4a50], 1
mov rax, qword [0x1402b9ba8]
movss xmm6, dword [rax + 0x150]
mov rax, qword [0x1402b9bc8]
movaps xmm0, xmm6
mulss xmm0, dword [rax + 0x10]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mulss xmm6, xmm10
movaps xmm7, xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mov rax, qword [0x1402b9ae0]
lea rbx, [r15 + 0x110]
addss xmm0, dword [rbx]
addss xmm7, dword [rbx + 4]
xor r13d, r13d
lea rcx, [rbp - 0x61]
or dword [rax + 0x4a48], 1
xor edx, edx
mov qword [rax + 0x4a60], r13
movss dword [rax + 0x4a58], xmm0
movss dword [rax + 0x4a5c], xmm7
mov dword [rax + 0x4a4c], 1
mov r9, qword [r15 + 8]
test rsi, rsi
je 0x14000aa75
mov dword [rsp + 0x28], r14d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rsi
call fcn.140069430
jmp 0x14000aa86
lea r8, str._s__08X
mov dword [rsp + 0x20], r14d
call fcn.140069430
mov rcx, qword [0x1402b9bc8]
mov rax, qword [0x1402b9ba8]
movss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rax + 0x150]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mov rax, qword [0x1402b9bb8]
movaps xmm6, xmm0
movups xmm3, xmmword [rax + 0x40]
mov rax, qword [0x1402b9ae0]
movaps xmm1, xmm3
movss dword [rbp - 0x71], xmm3
movaps xmm2, xmm3
shufps xmm1, xmm3, 0x55
shufps xmm2, xmm3, 0xaa
shufps xmm3, xmm3, 0xff
mulss xmm3, dword [rax + 0x38e8]
mov rax, qword [0x1402b9ba8]
movss dword [rbp - 0x6d], xmm1
movss dword [rbp - 0x69], xmm2
movss dword [rbp - 0x65], xmm3
movss xmm0, dword [rax + 0x150]
mov rax, qword [0x1402b9bc8]
mulss xmm0, dword [rax + 0x10]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
movaps xmm1, xmm9
lea rcx, [rbp - 0x71]
addss xmm1, dword [rbx]
addss xmm0, dword [rbx + 4]
movss dword [rbp + 0x5f], xmm1
movss dword [rbp + 0x63], xmm0
call fcn.140069c50
mov rdx, qword [r15 + 0x2a8]
lea r9, [rbp + 0x5f]
mov dword [rsp + 0x30], 0x30
mov r8, rbx
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], eax
call fcn.14002b040
mov rcx, qword [0x1402b9bc8]
mov rax, qword [0x1402b9ba8]
movss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rax + 0x150]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mov rax, qword [0x1402b9bb8]
movaps xmm8, xmm0
movups xmm3, xmmword [rax + 0x50]
mov rax, qword [0x1402b9ae0]
movaps xmm1, xmm3
movss dword [rbp - 0x71], xmm3
movaps xmm2, xmm3
shufps xmm1, xmm3, 0x55
shufps xmm2, xmm3, 0xaa
shufps xmm3, xmm3, 0xff
mulss xmm3, dword [rax + 0x38e8]
mov rax, qword [0x1402b9ba8]
movss dword [rbp - 0x6d], xmm1
movss dword [rbp - 0x69], xmm2
movss dword [rbp - 0x65], xmm3
movss xmm6, dword [rax + 0x150]
mov rax, qword [0x1402b9bc8]
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mulss xmm6, xmm10
movaps xmm7, xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mov rax, qword [0x1402b9ba8]
movaps xmm1, xmm9
addss xmm1, dword [rbx]
addss xmm11, dword [rbx + 4]
movss xmm6, dword [rax + 0x150]
mov rax, qword [0x1402b9bc8]
addss xmm1, xmm0
addss xmm11, xmm7
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm6
movss dword [rbp + 0x5f], xmm1
movss dword [rbp + 0x63], xmm11
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
movaps xmm7, xmm0
mulss xmm6, xmm10
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
addss xmm0, dword [rbx]
addss xmm7, dword [rbx + 4]
lea rcx, [rbp - 0x71]
movss dword [rbp + 0x6f], xmm0
movss dword [rbp + 0x73], xmm7
call fcn.140069c50
mov rdx, qword [r15 + 0x2a8]
lea r9, [rbp + 0x5f]
mov dword [rsp + 0x30], 0xc0
lea r8, [rbp + 0x6f]
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], eax
call fcn.14002b040
mov rax, qword [0x1402b9bb8]
mov dword [rbp + 0x5f], r13d
mov dword [rbp + 0x63], 0x3f000000
movups xmm2, xmmword [rax + 0x60]
mov rax, qword [0x1402b9ae0]
movaps xmm0, xmm2
movss dword [rbp - 0x51], xmm2
shufps xmm0, xmm2, 0x55
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
movss dword [rbp - 0x4d], xmm0
shufps xmm2, xmm2, 0xff
mulss xmm2, dword [rax + 0x38e8]
mov rax, qword [0x1402b9bc8]
movss dword [rbp - 0x49], xmm1
movss dword [rbp - 0x45], xmm2
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [0x14016a898]
mov rax, qword [0x1402b9ba8]
mulss xmm0, dword [rax + 0x150]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
addss xmm0, dword [rbx + 4]
mov rax, qword [0x1402b9ba8]
addss xmm9, dword [rbx]
movss xmm7, dword [rax + 0x150]
mov rax, qword [0x1402b9bc8]
movss dword [rbp + 0x73], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x14016a9e4]
movss xmm6, dword [rax + 0x18]
movss dword [rbp + 0x6f], xmm9
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mulss xmm6, xmm7
movaps xmm8, xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
addss xmm0, dword [rbx]
addss xmm8, dword [rbx + 4]
lea rcx, [rbp - 0x51]
movss dword [rbp - 0x71], xmm0
movss dword [rbp - 0x6d], xmm8
call fcn.140069c50
mov r8, qword [0x1402b9ba8]
lea rcx, [rbp + 0x5f]
mov rdx, qword [r15 + 0x2a8]
lea r9, [rbp - 0x71]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x38], r13
mov r8, qword [r8 + 0x178]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
call fcn.14002aa70
mov rcx, qword [rbp - 0x61]
mov rax, 0xffffffffffffffff
movss xmm6, dword [rdi + 0x3918]
mov qword [rbp - 0x51], rcx
mov dword [rdi + 0x3918], r13d
inc rax
cmp byte [rcx + rax], r13b
jne 0x14000adc6
mov rcx, qword [0x1402b9bd0]
lea rdx, [rbp - 0x51]
mov qword [rbp - 0x49], rax
mov r9d, 0x4100011f
movaps xmm0, xmmword [rbp - 0x51]
xor r8d, r8d
movss dword [rsp + 0x28], xmm10
movdqa xmmword [rbp - 0x51], xmm0
mov dword [rsp + 0x20], r13d
call fcn.140059490
mov rsi, qword [rdi + 0x4040]
movzx r15d, al
movss dword [rdi + 0x3918], xmm6
mov dword [rsi + 0x88], r14d
mov rcx, qword [0x1402b9ba8]
movss xmm0, dword [rcx + 0x150]
mov rcx, qword [0x1402b9bc8]
mulss xmm0, dword [rcx + 0x20]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
addss xmm0, xmm0
addss xmm0, dword [rsi + 0x44]
movss dword [r12], xmm0
cmp word [rsi + 0xcc], 1
jne 0x14000ae5e
movsd xmm0, qword [rsi + 0x28]
movsd qword [rbx], xmm0
mov r9d, r14d
lea rdx, [0x140158329]
not r9d
lea r10, [0x14015cec0]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x14000ae8b
cmp byte [rdx], r8b
jne 0x14000ae8b
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 0x14000ae78
not ebx
cmp dword [rdi + 0x40a4], ebx
jne 0x14000aebb
xor edx, edx
xor ecx, ecx
call fcn.14006dcf0
cmp dword [rdi + 0x4b80], r14d
jne 0x14000af01
cmp word [rsi + 0x16c], r13w
jne 0x14000aed7
cmp byte [rsi + 0x172], r13b
je 0x14000af01
xor edx, edx
mov rcx, rsi
call fcn.1400784c0
xor edx, edx
mov rcx, rsi
call fcn.140081030
mov rdx, rsi
mov ecx, ebx
call fcn.14006dcf0
mov eax, dword [rdi + 0x4bac]
mov dword [rdi + 0x40d0], eax
lea r11, [rsp + 0xf0]
movzx eax, r15b
mov rbx, qword [r11 + 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret