Aboudek/ASM_TO_LLVM_V2
0
1; ModuleID = 'winfile/src/extr_wfinit.c_MapIDMToMenuPos.c'2source_filename = "winfile/src/extr_wfinit.c_MapIDMToMenuPos.c"3target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-unknown-linux-gnu"5 6@hwndMDIClient = dso_local global i32 0, align 47@WM_MDIGETACTIVE = dso_local global i32 0, align 48@GWL_STYLE = dso_local global i32 0, align 49@WS_MAXIMIZE = dso_local global i32 0, align 410@IDM_EXTENSIONS = dso_local global i32 0, align 411@bSecMenuDeleted = dso_local global i64 0, align 812 13; Function Attrs: noinline nounwind optnone uwtable14define dso_local i32 @MapIDMToMenuPos(i32 noundef %0) #0 {15 %2 = alloca i32, align 416 %3 = alloca i32, align 417 %4 = alloca i64, align 818 store i32 %0, ptr %2, align 419 %5 = load i32, ptr %2, align 420 %6 = icmp slt i32 %5, 10021 br i1 %6, label %7, label %922 237: ; preds = %124 %8 = load i32, ptr %2, align 425 store i32 %8, ptr %3, align 426 br label %1327 289: ; preds = %129 %10 = load i32, ptr %2, align 430 %11 = sdiv i32 %10, 10031 %12 = sub nsw i32 %11, 132 store i32 %12, ptr %3, align 433 br label %1334 3513: ; preds = %9, %736 %14 = load i32, ptr @hwndMDIClient, align 437 %15 = load i32, ptr @WM_MDIGETACTIVE, align 438 %16 = call i64 @SendMessage(i32 noundef %14, i32 noundef %15, i32 noundef 0, i64 noundef 0)39 store i64 %16, ptr %4, align 840 %17 = load i64, ptr %4, align 841 %18 = icmp ne i64 %17, 042 br i1 %18, label %19, label %2943 4419: ; preds = %1345 %20 = load i64, ptr %4, align 846 %21 = load i32, ptr @GWL_STYLE, align 447 %22 = call i32 @GetWindowLongPtr(i64 noundef %20, i32 noundef %21)48 %23 = load i32, ptr @WS_MAXIMIZE, align 449 %24 = and i32 %22, %2350 %25 = icmp ne i32 %24, 051 br i1 %25, label %26, label %2952 5326: ; preds = %1954 %27 = load i32, ptr %3, align 455 %28 = add nsw i32 %27, 156 store i32 %28, ptr %3, align 457 br label %2958 5929: ; preds = %26, %19, %1360 %30 = load i32, ptr %3, align 461 %31 = load i32, ptr @IDM_EXTENSIONS, align 462 %32 = icmp sge i32 %30, %3163 br i1 %32, label %33, label %3964 6533: ; preds = %2966 %34 = load i64, ptr @bSecMenuDeleted, align 867 %35 = icmp ne i64 %34, 068 br i1 %35, label %36, label %3969 7036: ; preds = %3371 %37 = load i32, ptr %3, align 472 %38 = add nsw i32 %37, -173 store i32 %38, ptr %3, align 474 br label %3975 7639: ; preds = %36, %33, %2977 %40 = load i32, ptr %3, align 478 ret i32 %4079}80 81declare i64 @SendMessage(i32 noundef, i32 noundef, i32 noundef, i64 noundef) #182 83declare i32 @GetWindowLongPtr(i64 noundef, i32 noundef) #184 85attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }86attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }87 88!llvm.module.flags = !{!0, !1, !2, !3, !4}89!llvm.ident = !{!5}90 91!0 = !{i32 1, !"wchar_size", i32 4}92!1 = !{i32 7, !"PIC Level", i32 2}93!2 = !{i32 7, !"PIE Level", i32 2}94!3 = !{i32 7, !"uwtable", i32 2}95!4 = !{i32 7, !"frame-pointer", i32 2}96!5 = !{!"clang version 15.0.3"}97 