; LLVM IR from unitreerobotics/kinect_teleoperate :: src/extern/glfw/src/tests (gamma)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.nk_color = type { i8, i8, i8, i8 }
%struct.nk_vec2 = type { float, float }
%struct.nk_style_item = type { i32, %union.nk_style_item_data }
%union.nk_style_item_data = type { %struct.nk_image }
%struct.nk_image = type { %union.nk_handle, i16, i16, [4 x i16] }
%union.nk_handle = type { ptr }
%struct.nk_context = type { %struct.nk_input, %struct.nk_style, %struct.nk_buffer, %struct.nk_clipboard, i32, i32, %struct.nk_configuration_stacks, float, %struct.nk_draw_list, %struct.nk_text_edit, %struct.nk_command_buffer, i32, i32, %struct.nk_pool, ptr, ptr, ptr, ptr, ptr, i32, i32 }
%struct.nk_input = type { %struct.nk_keyboard, %struct.nk_mouse }
%struct.nk_keyboard = type { [30 x %struct.nk_key], [16 x i8], i32 }
%struct.nk_key = type { i32, i32 }
%struct.nk_mouse = type { [4 x %struct.nk_mouse_button], %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, i8, i8, i8 }
%struct.nk_mouse_button = type { i32, i32, %struct.nk_vec2 }
%struct.nk_style = type { ptr, [7 x ptr], ptr, ptr, i32, %struct.nk_style_text, %struct.nk_style_button, %struct.nk_style_button, %struct.nk_style_button, %struct.nk_style_toggle, %struct.nk_style_toggle, %struct.nk_style_selectable, %struct.nk_style_slider, %struct.nk_style_progress, %struct.nk_style_property, %struct.nk_style_edit, %struct.nk_style_chart, %struct.nk_style_scrollbar, %struct.nk_style_scrollbar, %struct.nk_style_tab, %struct.nk_style_combo, %struct.nk_style_window }
%struct.nk_style_text = type { %struct.nk_color, %struct.nk_vec2 }
%struct.nk_style_button = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, i32, float, float, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %union.nk_handle, ptr, ptr }
%struct.nk_style_toggle = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, i32, %struct.nk_vec2, %struct.nk_vec2, float, float, %union.nk_handle, ptr, ptr }
%struct.nk_style_selectable = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, i32, float, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %union.nk_handle, ptr, ptr }
%struct.nk_style_slider = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, float, float, float, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, i32, %struct.nk_style_button, %struct.nk_style_button, i32, i32, %union.nk_handle, ptr, ptr }
%struct.nk_style_progress = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, float, float, float, float, %struct.nk_vec2, %union.nk_handle, ptr, ptr }
%struct.nk_style_property = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, i32, i32, float, float, %struct.nk_vec2, %struct.nk_style_edit, %struct.nk_style_button, %struct.nk_style_button, %union.nk_handle, ptr, ptr }
%struct.nk_style_edit = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_style_scrollbar, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, float, float, float, %struct.nk_vec2, %struct.nk_vec2, float }
%struct.nk_style_chart = type { %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, float, float, %struct.nk_vec2 }
%struct.nk_style_scrollbar = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, float, float, float, float, %struct.nk_vec2, i32, %struct.nk_style_button, %struct.nk_style_button, i32, i32, %union.nk_handle, ptr, ptr }
%struct.nk_style_tab = type { %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_style_button, %struct.nk_style_button, %struct.nk_style_button, %struct.nk_style_button, i32, i32, float, float, float, %struct.nk_vec2, %struct.nk_vec2 }
%struct.nk_style_combo = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_style_button, i32, i32, i32, float, float, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2 }
%struct.nk_style_window = type { %struct.nk_style_window_header, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_style_item, float, float, float, float, float, float, float, float, float, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2 }
%struct.nk_style_window_header = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_button, %struct.nk_style_button, i32, i32, i32, %struct.nk_color, %struct.nk_color, %struct.nk_color, i32, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2 }
%struct.nk_buffer = type { [2 x %struct.nk_buffer_marker], %struct.nk_allocator, i32, %struct.nk_memory, float, i64, i64, i64, i64 }
%struct.nk_buffer_marker = type { i32, i64 }
%struct.nk_allocator = type { %union.nk_handle, ptr, ptr }
%struct.nk_memory = type { ptr, i64 }
%struct.nk_clipboard = type { %union.nk_handle, ptr, ptr }
%struct.nk_configuration_stacks = type { %struct.nk_config_stack_style_item, %struct.nk_config_stack_float, %struct.nk_config_stack_vec2, %struct.nk_config_stack_flags, %struct.nk_config_stack_color, %struct.nk_config_stack_user_font, %struct.nk_config_stack_button_behavior }
%struct.nk_config_stack_style_item = type { i32, [16 x %struct.nk_config_stack_style_item_element] }
%struct.nk_config_stack_style_item_element = type { ptr, %struct.nk_style_item }
%struct.nk_config_stack_float = type { i32, [32 x %struct.nk_config_stack_float_element] }
%struct.nk_config_stack_float_element = type { ptr, float }
%struct.nk_config_stack_vec2 = type { i32, [16 x %struct.nk_config_stack_vec2_element] }
%struct.nk_config_stack_vec2_element = type { ptr, %struct.nk_vec2 }
%struct.nk_config_stack_flags = type { i32, [32 x %struct.nk_config_stack_flags_element] }
%struct.nk_config_stack_flags_element = type { ptr, i32 }
%struct.nk_config_stack_color = type { i32, [32 x %struct.nk_config_stack_color_element] }
%struct.nk_config_stack_color_element = type { ptr, %struct.nk_color }
%struct.nk_config_stack_user_font = type { i32, [8 x %struct.nk_config_stack_user_font_element] }
%struct.nk_config_stack_user_font_element = type { ptr, ptr }
%struct.nk_config_stack_button_behavior = type { i32, [8 x %struct.nk_config_stack_button_behavior_element] }
%struct.nk_config_stack_button_behavior_element = type { ptr, i32 }
%struct.nk_draw_list = type { %struct.nk_rect, [12 x %struct.nk_vec2], %struct.nk_convert_config, ptr, ptr, ptr, i32, i32, i32, i64, i32, i32, i32, i32 }
%struct.nk_rect = type { float, float, float, float }
%struct.nk_convert_config = type { float, i32, i32, i32, i32, i32, %struct.nk_draw_null_texture, ptr, i64, i64 }
%struct.nk_draw_null_texture = type { %union.nk_handle, %struct.nk_vec2 }
%struct.nk_text_edit = type { %struct.nk_clipboard, %struct.nk_str, ptr, %struct.nk_vec2, i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, float, %struct.nk_text_undo_state }
%struct.nk_str = type { %struct.nk_buffer, i32 }
%struct.nk_text_undo_state = type { [99 x %struct.nk_text_undo_record], [999 x i32], i16, i16, i16, i16 }
%struct.nk_text_undo_record = type { i32, i16, i16, i16 }
%struct.nk_command_buffer = type { ptr, %struct.nk_rect, i32, %union.nk_handle, i64, i64, i64 }
%struct.nk_pool = type { %struct.nk_allocator, i32, i32, ptr, ptr, i32, i64, i64 }

@.str.2 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [4 x i8], align 1
@__PRETTY_FUNCTION__.nk_style_from_table = external hidden unnamed_addr constant [71 x i8], align 1
@nk_default_color_style = external hidden constant [28 x %struct.nk_color], align 16

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1

; Function Attrs: nounwind uwtable
declare dso_local <2 x float> @nk_vec2(float noundef, float noundef) #2

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #3

; Function Attrs: nounwind uwtable
declare dso_local i32 @nk_rgba(i32 noundef, i32 noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
declare dso_local i32 @nk_rgb(i32 noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
declare hidden void @nk_zero(ptr noundef, i64 noundef) #4

; Function Attrs: nounwind uwtable
declare dso_local ptr @nk_handle_ptr(ptr noundef) #4

; Function Attrs: nounwind uwtable
define dso_local void @nk_style_from_table(ptr noundef %0, ptr noundef %1) #2 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  %11 = alloca ptr, align 8
  %12 = alloca ptr, align 8
  %13 = alloca ptr, align 8
  %14 = alloca ptr, align 8
  %15 = alloca ptr, align 8
  %16 = alloca ptr, align 8
  %17 = alloca ptr, align 8
  %18 = alloca ptr, align 8
  %19 = alloca i32, align 4
  %20 = alloca %struct.nk_vec2, align 4
  %21 = alloca %struct.nk_style_item, align 8
  %22 = alloca %struct.nk_style_item, align 8
  %23 = alloca %struct.nk_style_item, align 8
  %24 = alloca %struct.nk_vec2, align 4
  %25 = alloca %struct.nk_vec2, align 4
  %26 = alloca %struct.nk_vec2, align 4
  %27 = alloca %union.nk_handle, align 8
  %28 = alloca %struct.nk_style_item, align 8
  %29 = alloca %struct.nk_style_item, align 8
  %30 = alloca %struct.nk_style_item, align 8
  %31 = alloca %struct.nk_vec2, align 4
  %32 = alloca %struct.nk_vec2, align 4
  %33 = alloca %union.nk_handle, align 8
  %34 = alloca %struct.nk_style_item, align 8
  %35 = alloca %struct.nk_style_item, align 8
  %36 = alloca %struct.nk_style_item, align 8
  %37 = alloca %struct.nk_vec2, align 4
  %38 = alloca %struct.nk_vec2, align 4
  %39 = alloca %union.nk_handle, align 8
  %40 = alloca %struct.nk_style_item, align 8
  %41 = alloca %struct.nk_style_item, align 8
  %42 = alloca %struct.nk_style_item, align 8
  %43 = alloca %struct.nk_style_item, align 8
  %44 = alloca %struct.nk_style_item, align 8
  %45 = alloca %union.nk_handle, align 8
  %46 = alloca %struct.nk_vec2, align 4
  %47 = alloca %struct.nk_vec2, align 4
  %48 = alloca %struct.nk_color, align 1
  %49 = alloca %struct.nk_style_item, align 8
  %50 = alloca %struct.nk_style_item, align 8
  %51 = alloca %struct.nk_style_item, align 8
  %52 = alloca %struct.nk_style_item, align 8
  %53 = alloca %struct.nk_style_item, align 8
  %54 = alloca %union.nk_handle, align 8
  %55 = alloca %struct.nk_vec2, align 4
  %56 = alloca %struct.nk_vec2, align 4
  %57 = alloca %struct.nk_color, align 1
  %58 = alloca %struct.nk_style_item, align 8
  %59 = alloca %struct.nk_style_item, align 8
  %60 = alloca %struct.nk_style_item, align 8
  %61 = alloca %struct.nk_style_item, align 8
  %62 = alloca %struct.nk_style_item, align 8
  %63 = alloca %struct.nk_style_item, align 8
  %64 = alloca %struct.nk_vec2, align 4
  %65 = alloca %struct.nk_vec2, align 4
  %66 = alloca %struct.nk_vec2, align 4
  %67 = alloca %union.nk_handle, align 8
  %68 = alloca %struct.nk_style_item, align 8
  %69 = alloca %struct.nk_style_item, align 8
  %70 = alloca %struct.nk_style_item, align 8
  %71 = alloca %struct.nk_style_item, align 8
  %72 = alloca %struct.nk_style_item, align 8
  %73 = alloca %struct.nk_style_item, align 8
  %74 = alloca %struct.nk_vec2, align 4
  %75 = alloca %struct.nk_vec2, align 4
  %76 = alloca %struct.nk_vec2, align 4
  %77 = alloca %union.nk_handle, align 8
  %78 = alloca %struct.nk_style_item, align 8
  %79 = alloca %struct.nk_color, align 1
  %80 = alloca %struct.nk_style_item, align 8
  %81 = alloca %struct.nk_color, align 1
  %82 = alloca %struct.nk_style_item, align 8
  %83 = alloca %struct.nk_color, align 1
  %84 = alloca %struct.nk_color, align 1
  %85 = alloca %struct.nk_color, align 1
  %86 = alloca %struct.nk_color, align 1
  %87 = alloca %struct.nk_color, align 1
  %88 = alloca %struct.nk_color, align 1
  %89 = alloca %struct.nk_vec2, align 4
  %90 = alloca %struct.nk_vec2, align 4
  %91 = alloca %union.nk_handle, align 8
  %92 = alloca %struct.nk_style_item, align 8
  %93 = alloca %struct.nk_style_item, align 8
  %94 = alloca %struct.nk_style_item, align 8
  %95 = alloca %struct.nk_style_item, align 8
  %96 = alloca %struct.nk_style_item, align 8
  %97 = alloca %struct.nk_style_item, align 8
  %98 = alloca %struct.nk_color, align 1
  %99 = alloca %struct.nk_color, align 1
  %100 = alloca %union.nk_handle, align 8
  %101 = alloca %struct.nk_vec2, align 4
  %102 = alloca %struct.nk_style_item, align 8
  %103 = alloca %struct.nk_style_item, align 8
  %104 = alloca %struct.nk_style_item, align 8
  %105 = alloca %struct.nk_style_item, align 8
  %106 = alloca %struct.nk_style_item, align 8
  %107 = alloca %struct.nk_style_item, align 8
  %108 = alloca %union.nk_handle, align 8
  %109 = alloca %struct.nk_vec2, align 4
  %110 = alloca %struct.nk_style_item, align 8
  %111 = alloca %struct.nk_color, align 1
  %112 = alloca %struct.nk_style_item, align 8
  %113 = alloca %struct.nk_color, align 1
  %114 = alloca %struct.nk_style_item, align 8
  %115 = alloca %struct.nk_color, align 1
  %116 = alloca %struct.nk_color, align 1
  %117 = alloca %struct.nk_color, align 1
  %118 = alloca %struct.nk_color, align 1
  %119 = alloca %struct.nk_color, align 1
  %120 = alloca %struct.nk_color, align 1
  %121 = alloca %struct.nk_vec2, align 4
  %122 = alloca %struct.nk_vec2, align 4
  %123 = alloca %union.nk_handle, align 8
  %124 = alloca %struct.nk_style_item, align 8
  %125 = alloca %struct.nk_style_item, align 8
  %126 = alloca %struct.nk_style_item, align 8
  %127 = alloca %struct.nk_vec2, align 4
  %128 = alloca %struct.nk_vec2, align 4
  %129 = alloca %struct.nk_style_item, align 8
  %130 = alloca %struct.nk_style_item, align 8
  %131 = alloca %struct.nk_style_item, align 8
  %132 = alloca %union.nk_handle, align 8
  %133 = alloca %struct.nk_vec2, align 4
  %134 = alloca %struct.nk_style_item, align 8
  %135 = alloca %struct.nk_style_item, align 8
  %136 = alloca %struct.nk_style_item, align 8
  %137 = alloca %struct.nk_color, align 1
  %138 = alloca %struct.nk_vec2, align 4
  %139 = alloca %struct.nk_vec2, align 4
  %140 = alloca %union.nk_handle, align 8
  %141 = alloca %struct.nk_style_item, align 8
  %142 = alloca %struct.nk_style_item, align 8
  %143 = alloca %struct.nk_style_item, align 8
  %144 = alloca %struct.nk_color, align 1
  %145 = alloca %struct.nk_vec2, align 4
  %146 = alloca %struct.nk_style_item, align 8
  %147 = alloca %struct.nk_vec2, align 4
  %148 = alloca %struct.nk_style_item, align 8
  %149 = alloca %struct.nk_style_item, align 8
  %150 = alloca %struct.nk_style_item, align 8
  %151 = alloca %struct.nk_vec2, align 4
  %152 = alloca %struct.nk_vec2, align 4
  %153 = alloca %struct.nk_vec2, align 4
  %154 = alloca %struct.nk_style_item, align 8
  %155 = alloca %struct.nk_style_item, align 8
  %156 = alloca %struct.nk_style_item, align 8
  %157 = alloca %struct.nk_color, align 1
  %158 = alloca %struct.nk_vec2, align 4
  %159 = alloca %struct.nk_vec2, align 4
  %160 = alloca %union.nk_handle, align 8
  %161 = alloca %struct.nk_style_item, align 8
  %162 = alloca %struct.nk_vec2, align 4
  %163 = alloca %struct.nk_vec2, align 4
  %164 = alloca %struct.nk_style_item, align 8
  %165 = alloca %struct.nk_style_item, align 8
  %166 = alloca %struct.nk_style_item, align 8
  %167 = alloca %struct.nk_color, align 1
  %168 = alloca %struct.nk_vec2, align 4
  %169 = alloca %struct.nk_vec2, align 4
  %170 = alloca %union.nk_handle, align 8
  %171 = alloca %struct.nk_style_item, align 8
  %172 = alloca %struct.nk_style_item, align 8
  %173 = alloca %struct.nk_style_item, align 8
  %174 = alloca %struct.nk_color, align 1
  %175 = alloca %struct.nk_vec2, align 4
  %176 = alloca %struct.nk_vec2, align 4
  %177 = alloca %union.nk_handle, align 8
  %178 = alloca %struct.nk_style_item, align 8
  %179 = alloca %struct.nk_style_item, align 8
  %180 = alloca %struct.nk_style_item, align 8
  %181 = alloca %struct.nk_vec2, align 4
  %182 = alloca %struct.nk_vec2, align 4
  %183 = alloca %struct.nk_vec2, align 4
  %184 = alloca %struct.nk_style_item, align 8
  %185 = alloca %struct.nk_style_item, align 8
  %186 = alloca %struct.nk_style_item, align 8
  %187 = alloca %struct.nk_color, align 1
  %188 = alloca %struct.nk_vec2, align 4
  %189 = alloca %struct.nk_vec2, align 4
  %190 = alloca %union.nk_handle, align 8
  %191 = alloca %struct.nk_style_item, align 8
  %192 = alloca %struct.nk_style_item, align 8
  %193 = alloca %struct.nk_style_item, align 8
  %194 = alloca %struct.nk_color, align 1
  %195 = alloca %struct.nk_vec2, align 4
  %196 = alloca %struct.nk_vec2, align 4
  %197 = alloca %union.nk_handle, align 8
  %198 = alloca %struct.nk_style_item, align 8
  %199 = alloca %struct.nk_style_item, align 8
  %200 = alloca %struct.nk_vec2, align 4
  %201 = alloca %struct.nk_vec2, align 4
  %202 = alloca %struct.nk_vec2, align 4
  %203 = alloca %struct.nk_vec2, align 4
  %204 = alloca %struct.nk_vec2, align 4
  %205 = alloca %struct.nk_vec2, align 4
  %206 = alloca %struct.nk_vec2, align 4
  %207 = alloca %struct.nk_vec2, align 4
  %208 = alloca %struct.nk_vec2, align 4
  %209 = alloca %struct.nk_vec2, align 4
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #5
  %210 = load ptr, ptr %3, align 8, !tbaa !5
  %211 = icmp ne ptr %210, null
  br i1 %211, label %212, label %213

212:                                              ; preds = %2
  br label %214

213:                                              ; preds = %2
  call void @__assert_fail(ptr noundef @.str.33, ptr noundef @.str.2, i32 noundef 14290, ptr noundef @__PRETTY_FUNCTION__.nk_style_from_table) #6
  unreachable

214:                                              ; preds = %212
  %215 = load ptr, ptr %3, align 8, !tbaa !5
  %216 = icmp ne ptr %215, null
  br i1 %216, label %218, label %217

217:                                              ; preds = %214
  store i32 1, ptr %19, align 4
  br label %1766

218:                                              ; preds = %214
  %219 = load ptr, ptr %3, align 8, !tbaa !5
  %220 = getelementptr inbounds %struct.nk_context, ptr %219, i32 0, i32 1
  store ptr %220, ptr %5, align 8, !tbaa !5
  %221 = load ptr, ptr %4, align 8, !tbaa !5
  %222 = icmp ne ptr %221, null
  br i1 %222, label %224, label %223

223:                                              ; preds = %218
  br label %226

224:                                              ; preds = %218
  %225 = load ptr, ptr %4, align 8, !tbaa !5
  br label %226

226:                                              ; preds = %224, %223
  %227 = phi ptr [ @nk_default_color_style, %223 ], [ %225, %224 ]
  store ptr %227, ptr %4, align 8, !tbaa !5
  %228 = load ptr, ptr %5, align 8, !tbaa !5
  %229 = getelementptr inbounds %struct.nk_style, ptr %228, i32 0, i32 5
  store ptr %229, ptr %6, align 8, !tbaa !5
  %230 = load ptr, ptr %6, align 8, !tbaa !5
  %231 = getelementptr inbounds %struct.nk_style_text, ptr %230, i32 0, i32 0
  %232 = load ptr, ptr %4, align 8, !tbaa !5
  %233 = getelementptr inbounds %struct.nk_color, ptr %232, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %231, ptr align 1 %233, i64 4, i1 false), !tbaa.struct !9
  %234 = load ptr, ptr %6, align 8, !tbaa !5
  %235 = getelementptr inbounds %struct.nk_style_text, ptr %234, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #5
  %236 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %236, ptr %20, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %235, ptr align 4 %20, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #5
  %237 = load ptr, ptr %5, align 8, !tbaa !5
  %238 = getelementptr inbounds %struct.nk_style, ptr %237, i32 0, i32 6
  store ptr %238, ptr %7, align 8, !tbaa !5
  %239 = load ptr, ptr %7, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %239, i64 noundef 176)
  %240 = load ptr, ptr %7, align 8, !tbaa !5
  %241 = getelementptr inbounds %struct.nk_style_button, ptr %240, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #5
  %242 = load ptr, ptr %4, align 8, !tbaa !5
  %243 = getelementptr inbounds %struct.nk_color, ptr %242, i64 4
  %244 = load i32, ptr %243, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %21, i32 %244)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %241, ptr align 8 %21, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #5
  %245 = load ptr, ptr %7, align 8, !tbaa !5
  %246 = getelementptr inbounds %struct.nk_style_button, ptr %245, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #5
  %247 = load ptr, ptr %4, align 8, !tbaa !5
  %248 = getelementptr inbounds %struct.nk_color, ptr %247, i64 5
  %249 = load i32, ptr %248, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %22, i32 %249)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %246, ptr align 8 %22, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #5
  %250 = load ptr, ptr %7, align 8, !tbaa !5
  %251 = getelementptr inbounds %struct.nk_style_button, ptr %250, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #5
  %252 = load ptr, ptr %4, align 8, !tbaa !5
  %253 = getelementptr inbounds %struct.nk_color, ptr %252, i64 6
  %254 = load i32, ptr %253, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %23, i32 %254)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %251, ptr align 8 %23, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #5
  %255 = load ptr, ptr %7, align 8, !tbaa !5
  %256 = getelementptr inbounds %struct.nk_style_button, ptr %255, i32 0, i32 3
  %257 = load ptr, ptr %4, align 8, !tbaa !5
  %258 = getelementptr inbounds %struct.nk_color, ptr %257, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %256, ptr align 1 %258, i64 4, i1 false), !tbaa.struct !9
  %259 = load ptr, ptr %7, align 8, !tbaa !5
  %260 = getelementptr inbounds %struct.nk_style_button, ptr %259, i32 0, i32 4
  %261 = load ptr, ptr %4, align 8, !tbaa !5
  %262 = getelementptr inbounds %struct.nk_color, ptr %261, i64 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %260, ptr align 1 %262, i64 4, i1 false), !tbaa.struct !9
  %263 = load ptr, ptr %7, align 8, !tbaa !5
  %264 = getelementptr inbounds %struct.nk_style_button, ptr %263, i32 0, i32 5
  %265 = load ptr, ptr %4, align 8, !tbaa !5
  %266 = getelementptr inbounds %struct.nk_color, ptr %265, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %264, ptr align 1 %266, i64 4, i1 false), !tbaa.struct !9
  %267 = load ptr, ptr %7, align 8, !tbaa !5
  %268 = getelementptr inbounds %struct.nk_style_button, ptr %267, i32 0, i32 6
  %269 = load ptr, ptr %4, align 8, !tbaa !5
  %270 = getelementptr inbounds %struct.nk_color, ptr %269, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %268, ptr align 1 %270, i64 4, i1 false), !tbaa.struct !9
  %271 = load ptr, ptr %7, align 8, !tbaa !5
  %272 = getelementptr inbounds %struct.nk_style_button, ptr %271, i32 0, i32 7
  %273 = load ptr, ptr %4, align 8, !tbaa !5
  %274 = getelementptr inbounds %struct.nk_color, ptr %273, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %272, ptr align 1 %274, i64 4, i1 false), !tbaa.struct !9
  %275 = load ptr, ptr %7, align 8, !tbaa !5
  %276 = getelementptr inbounds %struct.nk_style_button, ptr %275, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #5
  %277 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %277, ptr %24, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %276, ptr align 4 %24, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #5
  %278 = load ptr, ptr %7, align 8, !tbaa !5
  %279 = getelementptr inbounds %struct.nk_style_button, ptr %278, i32 0, i32 12
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #5
  %280 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %280, ptr %25, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %279, ptr align 4 %25, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #5
  %281 = load ptr, ptr %7, align 8, !tbaa !5
  %282 = getelementptr inbounds %struct.nk_style_button, ptr %281, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #5
  %283 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %283, ptr %26, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %282, ptr align 4 %26, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  %284 = load ptr, ptr %7, align 8, !tbaa !5
  %285 = getelementptr inbounds %struct.nk_style_button, ptr %284, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #5
  %286 = call ptr @nk_handle_ptr(ptr noundef null)
  %287 = getelementptr inbounds %union.nk_handle, ptr %27, i32 0, i32 0
  store ptr %286, ptr %287, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %285, ptr align 8 %27, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #5
  %288 = load ptr, ptr %7, align 8, !tbaa !5
  %289 = getelementptr inbounds %struct.nk_style_button, ptr %288, i32 0, i32 8
  store i32 18, ptr %289, align 4, !tbaa !18
  %290 = load ptr, ptr %7, align 8, !tbaa !5
  %291 = getelementptr inbounds %struct.nk_style_button, ptr %290, i32 0, i32 9
  store float 1.000000e+00, ptr %291, align 8, !tbaa !23
  %292 = load ptr, ptr %7, align 8, !tbaa !5
  %293 = getelementptr inbounds %struct.nk_style_button, ptr %292, i32 0, i32 10
  store float 4.000000e+00, ptr %293, align 4, !tbaa !24
  %294 = load ptr, ptr %7, align 8, !tbaa !5
  %295 = getelementptr inbounds %struct.nk_style_button, ptr %294, i32 0, i32 15
  store ptr null, ptr %295, align 8, !tbaa !25
  %296 = load ptr, ptr %7, align 8, !tbaa !5
  %297 = getelementptr inbounds %struct.nk_style_button, ptr %296, i32 0, i32 16
  store ptr null, ptr %297, align 8, !tbaa !26
  %298 = load ptr, ptr %5, align 8, !tbaa !5
  %299 = getelementptr inbounds %struct.nk_style, ptr %298, i32 0, i32 7
  store ptr %299, ptr %7, align 8, !tbaa !5
  %300 = load ptr, ptr %7, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %300, i64 noundef 176)
  %301 = load ptr, ptr %7, align 8, !tbaa !5
  %302 = getelementptr inbounds %struct.nk_style_button, ptr %301, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #5
  %303 = load ptr, ptr %4, align 8, !tbaa !5
  %304 = getelementptr inbounds %struct.nk_color, ptr %303, i64 1
  %305 = load i32, ptr %304, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %28, i32 %305)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %302, ptr align 8 %28, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #5
  %306 = load ptr, ptr %7, align 8, !tbaa !5
  %307 = getelementptr inbounds %struct.nk_style_button, ptr %306, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #5
  %308 = load ptr, ptr %4, align 8, !tbaa !5
  %309 = getelementptr inbounds %struct.nk_color, ptr %308, i64 5
  %310 = load i32, ptr %309, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %29, i32 %310)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %307, ptr align 8 %29, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #5
  %311 = load ptr, ptr %7, align 8, !tbaa !5
  %312 = getelementptr inbounds %struct.nk_style_button, ptr %311, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #5
  %313 = load ptr, ptr %4, align 8, !tbaa !5
  %314 = getelementptr inbounds %struct.nk_color, ptr %313, i64 6
  %315 = load i32, ptr %314, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %30, i32 %315)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %312, ptr align 8 %30, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #5
  %316 = load ptr, ptr %7, align 8, !tbaa !5
  %317 = getelementptr inbounds %struct.nk_style_button, ptr %316, i32 0, i32 3
  %318 = load ptr, ptr %4, align 8, !tbaa !5
  %319 = getelementptr inbounds %struct.nk_color, ptr %318, i64 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %317, ptr align 1 %319, i64 4, i1 false), !tbaa.struct !9
  %320 = load ptr, ptr %7, align 8, !tbaa !5
  %321 = getelementptr inbounds %struct.nk_style_button, ptr %320, i32 0, i32 4
  %322 = load ptr, ptr %4, align 8, !tbaa !5
  %323 = getelementptr inbounds %struct.nk_color, ptr %322, i64 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %321, ptr align 1 %323, i64 4, i1 false), !tbaa.struct !9
  %324 = load ptr, ptr %7, align 8, !tbaa !5
  %325 = getelementptr inbounds %struct.nk_style_button, ptr %324, i32 0, i32 5
  %326 = load ptr, ptr %4, align 8, !tbaa !5
  %327 = getelementptr inbounds %struct.nk_color, ptr %326, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %325, ptr align 1 %327, i64 4, i1 false), !tbaa.struct !9
  %328 = load ptr, ptr %7, align 8, !tbaa !5
  %329 = getelementptr inbounds %struct.nk_style_button, ptr %328, i32 0, i32 6
  %330 = load ptr, ptr %4, align 8, !tbaa !5
  %331 = getelementptr inbounds %struct.nk_color, ptr %330, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %329, ptr align 1 %331, i64 4, i1 false), !tbaa.struct !9
  %332 = load ptr, ptr %7, align 8, !tbaa !5
  %333 = getelementptr inbounds %struct.nk_style_button, ptr %332, i32 0, i32 7
  %334 = load ptr, ptr %4, align 8, !tbaa !5
  %335 = getelementptr inbounds %struct.nk_color, ptr %334, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %333, ptr align 1 %335, i64 4, i1 false), !tbaa.struct !9
  %336 = load ptr, ptr %7, align 8, !tbaa !5
  %337 = getelementptr inbounds %struct.nk_style_button, ptr %336, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #5
  %338 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %338, ptr %31, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %337, ptr align 4 %31, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #5
  %339 = load ptr, ptr %7, align 8, !tbaa !5
  %340 = getelementptr inbounds %struct.nk_style_button, ptr %339, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #5
  %341 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %341, ptr %32, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %340, ptr align 4 %32, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #5
  %342 = load ptr, ptr %7, align 8, !tbaa !5
  %343 = getelementptr inbounds %struct.nk_style_button, ptr %342, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #5
  %344 = call ptr @nk_handle_ptr(ptr noundef null)
  %345 = getelementptr inbounds %union.nk_handle, ptr %33, i32 0, i32 0
  store ptr %344, ptr %345, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %343, ptr align 8 %33, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #5
  %346 = load ptr, ptr %7, align 8, !tbaa !5
  %347 = getelementptr inbounds %struct.nk_style_button, ptr %346, i32 0, i32 8
  store i32 18, ptr %347, align 4, !tbaa !18
  %348 = load ptr, ptr %7, align 8, !tbaa !5
  %349 = getelementptr inbounds %struct.nk_style_button, ptr %348, i32 0, i32 9
  store float 0.000000e+00, ptr %349, align 8, !tbaa !23
  %350 = load ptr, ptr %7, align 8, !tbaa !5
  %351 = getelementptr inbounds %struct.nk_style_button, ptr %350, i32 0, i32 10
  store float 0.000000e+00, ptr %351, align 4, !tbaa !24
  %352 = load ptr, ptr %7, align 8, !tbaa !5
  %353 = getelementptr inbounds %struct.nk_style_button, ptr %352, i32 0, i32 15
  store ptr null, ptr %353, align 8, !tbaa !25
  %354 = load ptr, ptr %7, align 8, !tbaa !5
  %355 = getelementptr inbounds %struct.nk_style_button, ptr %354, i32 0, i32 16
  store ptr null, ptr %355, align 8, !tbaa !26
  %356 = load ptr, ptr %5, align 8, !tbaa !5
  %357 = getelementptr inbounds %struct.nk_style, ptr %356, i32 0, i32 8
  store ptr %357, ptr %7, align 8, !tbaa !5
  %358 = load ptr, ptr %7, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %358, i64 noundef 176)
  %359 = load ptr, ptr %7, align 8, !tbaa !5
  %360 = getelementptr inbounds %struct.nk_style_button, ptr %359, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #5
  %361 = load ptr, ptr %4, align 8, !tbaa !5
  %362 = getelementptr inbounds %struct.nk_color, ptr %361, i64 1
  %363 = load i32, ptr %362, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %34, i32 %363)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %360, ptr align 8 %34, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #5
  %364 = load ptr, ptr %7, align 8, !tbaa !5
  %365 = getelementptr inbounds %struct.nk_style_button, ptr %364, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #5
  %366 = load ptr, ptr %4, align 8, !tbaa !5
  %367 = getelementptr inbounds %struct.nk_color, ptr %366, i64 1
  %368 = load i32, ptr %367, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %35, i32 %368)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %365, ptr align 8 %35, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #5
  %369 = load ptr, ptr %7, align 8, !tbaa !5
  %370 = getelementptr inbounds %struct.nk_style_button, ptr %369, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #5
  %371 = load ptr, ptr %4, align 8, !tbaa !5
  %372 = getelementptr inbounds %struct.nk_color, ptr %371, i64 1
  %373 = load i32, ptr %372, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %36, i32 %373)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %370, ptr align 8 %36, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #5
  %374 = load ptr, ptr %7, align 8, !tbaa !5
  %375 = getelementptr inbounds %struct.nk_style_button, ptr %374, i32 0, i32 3
  %376 = load ptr, ptr %4, align 8, !tbaa !5
  %377 = getelementptr inbounds %struct.nk_color, ptr %376, i64 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %375, ptr align 1 %377, i64 4, i1 false), !tbaa.struct !9
  %378 = load ptr, ptr %7, align 8, !tbaa !5
  %379 = getelementptr inbounds %struct.nk_style_button, ptr %378, i32 0, i32 4
  %380 = load ptr, ptr %4, align 8, !tbaa !5
  %381 = getelementptr inbounds %struct.nk_color, ptr %380, i64 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %379, ptr align 1 %381, i64 4, i1 false), !tbaa.struct !9
  %382 = load ptr, ptr %7, align 8, !tbaa !5
  %383 = getelementptr inbounds %struct.nk_style_button, ptr %382, i32 0, i32 5
  %384 = load ptr, ptr %4, align 8, !tbaa !5
  %385 = getelementptr inbounds %struct.nk_color, ptr %384, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %383, ptr align 1 %385, i64 4, i1 false), !tbaa.struct !9
  %386 = load ptr, ptr %7, align 8, !tbaa !5
  %387 = getelementptr inbounds %struct.nk_style_button, ptr %386, i32 0, i32 6
  %388 = load ptr, ptr %4, align 8, !tbaa !5
  %389 = getelementptr inbounds %struct.nk_color, ptr %388, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %387, ptr align 1 %389, i64 4, i1 false), !tbaa.struct !9
  %390 = load ptr, ptr %7, align 8, !tbaa !5
  %391 = getelementptr inbounds %struct.nk_style_button, ptr %390, i32 0, i32 7
  %392 = load ptr, ptr %4, align 8, !tbaa !5
  %393 = getelementptr inbounds %struct.nk_color, ptr %392, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %391, ptr align 1 %393, i64 4, i1 false), !tbaa.struct !9
  %394 = load ptr, ptr %7, align 8, !tbaa !5
  %395 = getelementptr inbounds %struct.nk_style_button, ptr %394, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #5
  %396 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %396, ptr %37, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %395, ptr align 4 %37, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #5
  %397 = load ptr, ptr %7, align 8, !tbaa !5
  %398 = getelementptr inbounds %struct.nk_style_button, ptr %397, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #5
  %399 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %399, ptr %38, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %398, ptr align 4 %38, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #5
  %400 = load ptr, ptr %7, align 8, !tbaa !5
  %401 = getelementptr inbounds %struct.nk_style_button, ptr %400, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #5
  %402 = call ptr @nk_handle_ptr(ptr noundef null)
  %403 = getelementptr inbounds %union.nk_handle, ptr %39, i32 0, i32 0
  store ptr %402, ptr %403, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %401, ptr align 8 %39, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #5
  %404 = load ptr, ptr %7, align 8, !tbaa !5
  %405 = getelementptr inbounds %struct.nk_style_button, ptr %404, i32 0, i32 8
  store i32 18, ptr %405, align 4, !tbaa !18
  %406 = load ptr, ptr %7, align 8, !tbaa !5
  %407 = getelementptr inbounds %struct.nk_style_button, ptr %406, i32 0, i32 9
  store float 0.000000e+00, ptr %407, align 8, !tbaa !23
  %408 = load ptr, ptr %7, align 8, !tbaa !5
  %409 = getelementptr inbounds %struct.nk_style_button, ptr %408, i32 0, i32 10
  store float 1.000000e+00, ptr %409, align 4, !tbaa !24
  %410 = load ptr, ptr %7, align 8, !tbaa !5
  %411 = getelementptr inbounds %struct.nk_style_button, ptr %410, i32 0, i32 15
  store ptr null, ptr %411, align 8, !tbaa !25
  %412 = load ptr, ptr %7, align 8, !tbaa !5
  %413 = getelementptr inbounds %struct.nk_style_button, ptr %412, i32 0, i32 16
  store ptr null, ptr %413, align 8, !tbaa !26
  %414 = load ptr, ptr %5, align 8, !tbaa !5
  %415 = getelementptr inbounds %struct.nk_style, ptr %414, i32 0, i32 10
  store ptr %415, ptr %8, align 8, !tbaa !5
  %416 = load ptr, ptr %8, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %416, i64 noundef 240)
  %417 = load ptr, ptr %8, align 8, !tbaa !5
  %418 = getelementptr inbounds %struct.nk_style_toggle, ptr %417, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #5
  %419 = load ptr, ptr %4, align 8, !tbaa !5
  %420 = getelementptr inbounds %struct.nk_color, ptr %419, i64 7
  %421 = load i32, ptr %420, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %40, i32 %421)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %418, ptr align 8 %40, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #5
  %422 = load ptr, ptr %8, align 8, !tbaa !5
  %423 = getelementptr inbounds %struct.nk_style_toggle, ptr %422, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #5
  %424 = load ptr, ptr %4, align 8, !tbaa !5
  %425 = getelementptr inbounds %struct.nk_color, ptr %424, i64 8
  %426 = load i32, ptr %425, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %41, i32 %426)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %423, ptr align 8 %41, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #5
  %427 = load ptr, ptr %8, align 8, !tbaa !5
  %428 = getelementptr inbounds %struct.nk_style_toggle, ptr %427, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #5
  %429 = load ptr, ptr %4, align 8, !tbaa !5
  %430 = getelementptr inbounds %struct.nk_color, ptr %429, i64 8
  %431 = load i32, ptr %430, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %42, i32 %431)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %428, ptr align 8 %42, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #5
  %432 = load ptr, ptr %8, align 8, !tbaa !5
  %433 = getelementptr inbounds %struct.nk_style_toggle, ptr %432, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #5
  %434 = load ptr, ptr %4, align 8, !tbaa !5
  %435 = getelementptr inbounds %struct.nk_color, ptr %434, i64 9
  %436 = load i32, ptr %435, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %43, i32 %436)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %433, ptr align 8 %43, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #5
  %437 = load ptr, ptr %8, align 8, !tbaa !5
  %438 = getelementptr inbounds %struct.nk_style_toggle, ptr %437, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #5
  %439 = load ptr, ptr %4, align 8, !tbaa !5
  %440 = getelementptr inbounds %struct.nk_color, ptr %439, i64 9
  %441 = load i32, ptr %440, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %44, i32 %441)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %438, ptr align 8 %44, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #5
  %442 = load ptr, ptr %8, align 8, !tbaa !5
  %443 = getelementptr inbounds %struct.nk_style_toggle, ptr %442, i32 0, i32 15
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #5
  %444 = call ptr @nk_handle_ptr(ptr noundef null)
  %445 = getelementptr inbounds %union.nk_handle, ptr %45, i32 0, i32 0
  store ptr %444, ptr %445, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %443, ptr align 8 %45, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #5
  %446 = load ptr, ptr %8, align 8, !tbaa !5
  %447 = getelementptr inbounds %struct.nk_style_toggle, ptr %446, i32 0, i32 9
  %448 = load ptr, ptr %4, align 8, !tbaa !5
  %449 = getelementptr inbounds %struct.nk_color, ptr %448, i64 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %447, ptr align 1 %449, i64 4, i1 false), !tbaa.struct !9
  %450 = load ptr, ptr %8, align 8, !tbaa !5
  %451 = getelementptr inbounds %struct.nk_style_toggle, ptr %450, i32 0, i32 6
  %452 = load ptr, ptr %4, align 8, !tbaa !5
  %453 = getelementptr inbounds %struct.nk_color, ptr %452, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %451, ptr align 1 %453, i64 4, i1 false), !tbaa.struct !9
  %454 = load ptr, ptr %8, align 8, !tbaa !5
  %455 = getelementptr inbounds %struct.nk_style_toggle, ptr %454, i32 0, i32 7
  %456 = load ptr, ptr %4, align 8, !tbaa !5
  %457 = getelementptr inbounds %struct.nk_color, ptr %456, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %455, ptr align 1 %457, i64 4, i1 false), !tbaa.struct !9
  %458 = load ptr, ptr %8, align 8, !tbaa !5
  %459 = getelementptr inbounds %struct.nk_style_toggle, ptr %458, i32 0, i32 8
  %460 = load ptr, ptr %4, align 8, !tbaa !5
  %461 = getelementptr inbounds %struct.nk_color, ptr %460, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %459, ptr align 1 %461, i64 4, i1 false), !tbaa.struct !9
  %462 = load ptr, ptr %8, align 8, !tbaa !5
  %463 = getelementptr inbounds %struct.nk_style_toggle, ptr %462, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #5
  %464 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %464, ptr %46, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %463, ptr align 4 %46, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #5
  %465 = load ptr, ptr %8, align 8, !tbaa !5
  %466 = getelementptr inbounds %struct.nk_style_toggle, ptr %465, i32 0, i32 12
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #5
  %467 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %467, ptr %47, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %466, ptr align 4 %47, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #5
  %468 = load ptr, ptr %8, align 8, !tbaa !5
  %469 = getelementptr inbounds %struct.nk_style_toggle, ptr %468, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #5
  %470 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %470, ptr %48, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %469, ptr align 1 %48, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #5
  %471 = load ptr, ptr %8, align 8, !tbaa !5
  %472 = getelementptr inbounds %struct.nk_style_toggle, ptr %471, i32 0, i32 14
  store float 0.000000e+00, ptr %472, align 8, !tbaa !27
  %473 = load ptr, ptr %8, align 8, !tbaa !5
  %474 = getelementptr inbounds %struct.nk_style_toggle, ptr %473, i32 0, i32 13
  store float 4.000000e+00, ptr %474, align 4, !tbaa !29
  %475 = load ptr, ptr %5, align 8, !tbaa !5
  %476 = getelementptr inbounds %struct.nk_style, ptr %475, i32 0, i32 9
  store ptr %476, ptr %8, align 8, !tbaa !5
  %477 = load ptr, ptr %8, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %477, i64 noundef 240)
  %478 = load ptr, ptr %8, align 8, !tbaa !5
  %479 = getelementptr inbounds %struct.nk_style_toggle, ptr %478, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #5
  %480 = load ptr, ptr %4, align 8, !tbaa !5
  %481 = getelementptr inbounds %struct.nk_color, ptr %480, i64 7
  %482 = load i32, ptr %481, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %49, i32 %482)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %479, ptr align 8 %49, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #5
  %483 = load ptr, ptr %8, align 8, !tbaa !5
  %484 = getelementptr inbounds %struct.nk_style_toggle, ptr %483, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #5
  %485 = load ptr, ptr %4, align 8, !tbaa !5
  %486 = getelementptr inbounds %struct.nk_color, ptr %485, i64 8
  %487 = load i32, ptr %486, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %50, i32 %487)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %484, ptr align 8 %50, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #5
  %488 = load ptr, ptr %8, align 8, !tbaa !5
  %489 = getelementptr inbounds %struct.nk_style_toggle, ptr %488, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #5
  %490 = load ptr, ptr %4, align 8, !tbaa !5
  %491 = getelementptr inbounds %struct.nk_color, ptr %490, i64 8
  %492 = load i32, ptr %491, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %51, i32 %492)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %489, ptr align 8 %51, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #5
  %493 = load ptr, ptr %8, align 8, !tbaa !5
  %494 = getelementptr inbounds %struct.nk_style_toggle, ptr %493, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #5
  %495 = load ptr, ptr %4, align 8, !tbaa !5
  %496 = getelementptr inbounds %struct.nk_color, ptr %495, i64 9
  %497 = load i32, ptr %496, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %52, i32 %497)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %494, ptr align 8 %52, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #5
  %498 = load ptr, ptr %8, align 8, !tbaa !5
  %499 = getelementptr inbounds %struct.nk_style_toggle, ptr %498, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #5
  %500 = load ptr, ptr %4, align 8, !tbaa !5
  %501 = getelementptr inbounds %struct.nk_color, ptr %500, i64 9
  %502 = load i32, ptr %501, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %53, i32 %502)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %499, ptr align 8 %53, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #5
  %503 = load ptr, ptr %8, align 8, !tbaa !5
  %504 = getelementptr inbounds %struct.nk_style_toggle, ptr %503, i32 0, i32 15
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #5
  %505 = call ptr @nk_handle_ptr(ptr noundef null)
  %506 = getelementptr inbounds %union.nk_handle, ptr %54, i32 0, i32 0
  store ptr %505, ptr %506, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %504, ptr align 8 %54, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #5
  %507 = load ptr, ptr %8, align 8, !tbaa !5
  %508 = getelementptr inbounds %struct.nk_style_toggle, ptr %507, i32 0, i32 9
  %509 = load ptr, ptr %4, align 8, !tbaa !5
  %510 = getelementptr inbounds %struct.nk_color, ptr %509, i64 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %508, ptr align 1 %510, i64 4, i1 false), !tbaa.struct !9
  %511 = load ptr, ptr %8, align 8, !tbaa !5
  %512 = getelementptr inbounds %struct.nk_style_toggle, ptr %511, i32 0, i32 6
  %513 = load ptr, ptr %4, align 8, !tbaa !5
  %514 = getelementptr inbounds %struct.nk_color, ptr %513, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %512, ptr align 1 %514, i64 4, i1 false), !tbaa.struct !9
  %515 = load ptr, ptr %8, align 8, !tbaa !5
  %516 = getelementptr inbounds %struct.nk_style_toggle, ptr %515, i32 0, i32 7
  %517 = load ptr, ptr %4, align 8, !tbaa !5
  %518 = getelementptr inbounds %struct.nk_color, ptr %517, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %516, ptr align 1 %518, i64 4, i1 false), !tbaa.struct !9
  %519 = load ptr, ptr %8, align 8, !tbaa !5
  %520 = getelementptr inbounds %struct.nk_style_toggle, ptr %519, i32 0, i32 8
  %521 = load ptr, ptr %4, align 8, !tbaa !5
  %522 = getelementptr inbounds %struct.nk_color, ptr %521, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %520, ptr align 1 %522, i64 4, i1 false), !tbaa.struct !9
  %523 = load ptr, ptr %8, align 8, !tbaa !5
  %524 = getelementptr inbounds %struct.nk_style_toggle, ptr %523, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #5
  %525 = call <2 x float> @nk_vec2(float noundef 3.000000e+00, float noundef 3.000000e+00)
  store <2 x float> %525, ptr %55, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %524, ptr align 4 %55, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #5
  %526 = load ptr, ptr %8, align 8, !tbaa !5
  %527 = getelementptr inbounds %struct.nk_style_toggle, ptr %526, i32 0, i32 12
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #5
  %528 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %528, ptr %56, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %527, ptr align 4 %56, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #5
  %529 = load ptr, ptr %8, align 8, !tbaa !5
  %530 = getelementptr inbounds %struct.nk_style_toggle, ptr %529, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %57) #5
  %531 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %531, ptr %57, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %530, ptr align 1 %57, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %57) #5
  %532 = load ptr, ptr %8, align 8, !tbaa !5
  %533 = getelementptr inbounds %struct.nk_style_toggle, ptr %532, i32 0, i32 14
  store float 0.000000e+00, ptr %533, align 8, !tbaa !27
  %534 = load ptr, ptr %8, align 8, !tbaa !5
  %535 = getelementptr inbounds %struct.nk_style_toggle, ptr %534, i32 0, i32 13
  store float 4.000000e+00, ptr %535, align 4, !tbaa !29
  %536 = load ptr, ptr %5, align 8, !tbaa !5
  %537 = getelementptr inbounds %struct.nk_style, ptr %536, i32 0, i32 11
  store ptr %537, ptr %9, align 8, !tbaa !5
  %538 = load ptr, ptr %9, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %538, i64 noundef 280)
  %539 = load ptr, ptr %9, align 8, !tbaa !5
  %540 = getelementptr inbounds %struct.nk_style_selectable, ptr %539, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #5
  %541 = load ptr, ptr %4, align 8, !tbaa !5
  %542 = getelementptr inbounds %struct.nk_color, ptr %541, i64 10
  %543 = load i32, ptr %542, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %58, i32 %543)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %540, ptr align 8 %58, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #5
  %544 = load ptr, ptr %9, align 8, !tbaa !5
  %545 = getelementptr inbounds %struct.nk_style_selectable, ptr %544, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #5
  %546 = load ptr, ptr %4, align 8, !tbaa !5
  %547 = getelementptr inbounds %struct.nk_color, ptr %546, i64 10
  %548 = load i32, ptr %547, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %59, i32 %548)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %545, ptr align 8 %59, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #5
  %549 = load ptr, ptr %9, align 8, !tbaa !5
  %550 = getelementptr inbounds %struct.nk_style_selectable, ptr %549, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #5
  %551 = load ptr, ptr %4, align 8, !tbaa !5
  %552 = getelementptr inbounds %struct.nk_color, ptr %551, i64 10
  %553 = load i32, ptr %552, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %60, i32 %553)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %550, ptr align 8 %60, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #5
  %554 = load ptr, ptr %9, align 8, !tbaa !5
  %555 = getelementptr inbounds %struct.nk_style_selectable, ptr %554, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #5
  %556 = load ptr, ptr %4, align 8, !tbaa !5
  %557 = getelementptr inbounds %struct.nk_color, ptr %556, i64 11
  %558 = load i32, ptr %557, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %61, i32 %558)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %555, ptr align 8 %61, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #5
  %559 = load ptr, ptr %9, align 8, !tbaa !5
  %560 = getelementptr inbounds %struct.nk_style_selectable, ptr %559, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #5
  %561 = load ptr, ptr %4, align 8, !tbaa !5
  %562 = getelementptr inbounds %struct.nk_color, ptr %561, i64 11
  %563 = load i32, ptr %562, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %62, i32 %563)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %560, ptr align 8 %62, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #5
  %564 = load ptr, ptr %9, align 8, !tbaa !5
  %565 = getelementptr inbounds %struct.nk_style_selectable, ptr %564, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #5
  %566 = load ptr, ptr %4, align 8, !tbaa !5
  %567 = getelementptr inbounds %struct.nk_color, ptr %566, i64 11
  %568 = load i32, ptr %567, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %63, i32 %568)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %565, ptr align 8 %63, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #5
  %569 = load ptr, ptr %9, align 8, !tbaa !5
  %570 = getelementptr inbounds %struct.nk_style_selectable, ptr %569, i32 0, i32 6
  %571 = load ptr, ptr %4, align 8, !tbaa !5
  %572 = getelementptr inbounds %struct.nk_color, ptr %571, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %570, ptr align 1 %572, i64 4, i1 false), !tbaa.struct !9
  %573 = load ptr, ptr %9, align 8, !tbaa !5
  %574 = getelementptr inbounds %struct.nk_style_selectable, ptr %573, i32 0, i32 7
  %575 = load ptr, ptr %4, align 8, !tbaa !5
  %576 = getelementptr inbounds %struct.nk_color, ptr %575, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %574, ptr align 1 %576, i64 4, i1 false), !tbaa.struct !9
  %577 = load ptr, ptr %9, align 8, !tbaa !5
  %578 = getelementptr inbounds %struct.nk_style_selectable, ptr %577, i32 0, i32 8
  %579 = load ptr, ptr %4, align 8, !tbaa !5
  %580 = getelementptr inbounds %struct.nk_color, ptr %579, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %578, ptr align 1 %580, i64 4, i1 false), !tbaa.struct !9
  %581 = load ptr, ptr %9, align 8, !tbaa !5
  %582 = getelementptr inbounds %struct.nk_style_selectable, ptr %581, i32 0, i32 9
  %583 = load ptr, ptr %4, align 8, !tbaa !5
  %584 = getelementptr inbounds %struct.nk_color, ptr %583, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %582, ptr align 1 %584, i64 4, i1 false), !tbaa.struct !9
  %585 = load ptr, ptr %9, align 8, !tbaa !5
  %586 = getelementptr inbounds %struct.nk_style_selectable, ptr %585, i32 0, i32 10
  %587 = load ptr, ptr %4, align 8, !tbaa !5
  %588 = getelementptr inbounds %struct.nk_color, ptr %587, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %586, ptr align 1 %588, i64 4, i1 false), !tbaa.struct !9
  %589 = load ptr, ptr %9, align 8, !tbaa !5
  %590 = getelementptr inbounds %struct.nk_style_selectable, ptr %589, i32 0, i32 11
  %591 = load ptr, ptr %4, align 8, !tbaa !5
  %592 = getelementptr inbounds %struct.nk_color, ptr %591, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %590, ptr align 1 %592, i64 4, i1 false), !tbaa.struct !9
  %593 = load ptr, ptr %9, align 8, !tbaa !5
  %594 = getelementptr inbounds %struct.nk_style_selectable, ptr %593, i32 0, i32 15
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #5
  %595 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %595, ptr %64, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %594, ptr align 4 %64, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #5
  %596 = load ptr, ptr %9, align 8, !tbaa !5
  %597 = getelementptr inbounds %struct.nk_style_selectable, ptr %596, i32 0, i32 17
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #5
  %598 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %598, ptr %65, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %597, ptr align 4 %65, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #5
  %599 = load ptr, ptr %9, align 8, !tbaa !5
  %600 = getelementptr inbounds %struct.nk_style_selectable, ptr %599, i32 0, i32 16
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #5
  %601 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %601, ptr %66, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %600, ptr align 4 %66, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #5
  %602 = load ptr, ptr %9, align 8, !tbaa !5
  %603 = getelementptr inbounds %struct.nk_style_selectable, ptr %602, i32 0, i32 18
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #5
  %604 = call ptr @nk_handle_ptr(ptr noundef null)
  %605 = getelementptr inbounds %union.nk_handle, ptr %67, i32 0, i32 0
  store ptr %604, ptr %605, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %603, ptr align 8 %67, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #5
  %606 = load ptr, ptr %9, align 8, !tbaa !5
  %607 = getelementptr inbounds %struct.nk_style_selectable, ptr %606, i32 0, i32 14
  store float 0.000000e+00, ptr %607, align 8, !tbaa !30
  %608 = load ptr, ptr %9, align 8, !tbaa !5
  %609 = getelementptr inbounds %struct.nk_style_selectable, ptr %608, i32 0, i32 19
  store ptr null, ptr %609, align 8, !tbaa !32
  %610 = load ptr, ptr %9, align 8, !tbaa !5
  %611 = getelementptr inbounds %struct.nk_style_selectable, ptr %610, i32 0, i32 20
  store ptr null, ptr %611, align 8, !tbaa !33
  %612 = load ptr, ptr %5, align 8, !tbaa !5
  %613 = getelementptr inbounds %struct.nk_style, ptr %612, i32 0, i32 12
  store ptr %613, ptr %10, align 8, !tbaa !5
  %614 = load ptr, ptr %10, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %614, i64 noundef 640)
  %615 = load ptr, ptr %10, align 8, !tbaa !5
  %616 = getelementptr inbounds %struct.nk_style_slider, ptr %615, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #5
  call void @nk_style_item_hide(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %68)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %616, ptr align 8 %68, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #5
  %617 = load ptr, ptr %10, align 8, !tbaa !5
  %618 = getelementptr inbounds %struct.nk_style_slider, ptr %617, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #5
  call void @nk_style_item_hide(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %69)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %618, ptr align 8 %69, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #5
  %619 = load ptr, ptr %10, align 8, !tbaa !5
  %620 = getelementptr inbounds %struct.nk_style_slider, ptr %619, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #5
  call void @nk_style_item_hide(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %70)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %620, ptr align 8 %70, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #5
  %621 = load ptr, ptr %10, align 8, !tbaa !5
  %622 = getelementptr inbounds %struct.nk_style_slider, ptr %621, i32 0, i32 4
  %623 = load ptr, ptr %4, align 8, !tbaa !5
  %624 = getelementptr inbounds %struct.nk_color, ptr %623, i64 12
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %622, ptr align 1 %624, i64 4, i1 false), !tbaa.struct !9
  %625 = load ptr, ptr %10, align 8, !tbaa !5
  %626 = getelementptr inbounds %struct.nk_style_slider, ptr %625, i32 0, i32 5
  %627 = load ptr, ptr %4, align 8, !tbaa !5
  %628 = getelementptr inbounds %struct.nk_color, ptr %627, i64 12
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %626, ptr align 1 %628, i64 4, i1 false), !tbaa.struct !9
  %629 = load ptr, ptr %10, align 8, !tbaa !5
  %630 = getelementptr inbounds %struct.nk_style_slider, ptr %629, i32 0, i32 6
  %631 = load ptr, ptr %4, align 8, !tbaa !5
  %632 = getelementptr inbounds %struct.nk_color, ptr %631, i64 12
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %630, ptr align 1 %632, i64 4, i1 false), !tbaa.struct !9
  %633 = load ptr, ptr %10, align 8, !tbaa !5
  %634 = getelementptr inbounds %struct.nk_style_slider, ptr %633, i32 0, i32 7
  %635 = load ptr, ptr %4, align 8, !tbaa !5
  %636 = getelementptr inbounds %struct.nk_color, ptr %635, i64 13
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %634, ptr align 1 %636, i64 4, i1 false), !tbaa.struct !9
  %637 = load ptr, ptr %10, align 8, !tbaa !5
  %638 = getelementptr inbounds %struct.nk_style_slider, ptr %637, i32 0, i32 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #5
  %639 = load ptr, ptr %4, align 8, !tbaa !5
  %640 = getelementptr inbounds %struct.nk_color, ptr %639, i64 13
  %641 = load i32, ptr %640, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %71, i32 %641)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %638, ptr align 8 %71, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #5
  %642 = load ptr, ptr %10, align 8, !tbaa !5
  %643 = getelementptr inbounds %struct.nk_style_slider, ptr %642, i32 0, i32 9
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #5
  %644 = load ptr, ptr %4, align 8, !tbaa !5
  %645 = getelementptr inbounds %struct.nk_color, ptr %644, i64 14
  %646 = load i32, ptr %645, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %72, i32 %646)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %643, ptr align 8 %72, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #5
  %647 = load ptr, ptr %10, align 8, !tbaa !5
  %648 = getelementptr inbounds %struct.nk_style_slider, ptr %647, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #5
  %649 = load ptr, ptr %4, align 8, !tbaa !5
  %650 = getelementptr inbounds %struct.nk_color, ptr %649, i64 15
  %651 = load i32, ptr %650, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %73, i32 %651)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %648, ptr align 8 %73, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #5
  %652 = load ptr, ptr %10, align 8, !tbaa !5
  %653 = getelementptr inbounds %struct.nk_style_slider, ptr %652, i32 0, i32 20
  store i32 10, ptr %653, align 8, !tbaa !34
  %654 = load ptr, ptr %10, align 8, !tbaa !5
  %655 = getelementptr inbounds %struct.nk_style_slider, ptr %654, i32 0, i32 21
  store i32 9, ptr %655, align 4, !tbaa !36
  %656 = load ptr, ptr %10, align 8, !tbaa !5
  %657 = getelementptr inbounds %struct.nk_style_slider, ptr %656, i32 0, i32 16
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #5
  %658 = call <2 x float> @nk_vec2(float noundef 1.600000e+01, float noundef 1.600000e+01)
  store <2 x float> %658, ptr %74, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %657, ptr align 4 %74, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #5
  %659 = load ptr, ptr %10, align 8, !tbaa !5
  %660 = getelementptr inbounds %struct.nk_style_slider, ptr %659, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #5
  %661 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %661, ptr %75, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %660, ptr align 4 %75, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #5
  %662 = load ptr, ptr %10, align 8, !tbaa !5
  %663 = getelementptr inbounds %struct.nk_style_slider, ptr %662, i32 0, i32 15
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #5
  %664 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %664, ptr %76, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %663, ptr align 4 %76, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #5
  %665 = load ptr, ptr %10, align 8, !tbaa !5
  %666 = getelementptr inbounds %struct.nk_style_slider, ptr %665, i32 0, i32 22
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #5
  %667 = call ptr @nk_handle_ptr(ptr noundef null)
  %668 = getelementptr inbounds %union.nk_handle, ptr %77, i32 0, i32 0
  store ptr %667, ptr %668, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %666, ptr align 8 %77, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #5
  %669 = load ptr, ptr %10, align 8, !tbaa !5
  %670 = getelementptr inbounds %struct.nk_style_slider, ptr %669, i32 0, i32 17
  store i32 0, ptr %670, align 4, !tbaa !37
  %671 = load ptr, ptr %10, align 8, !tbaa !5
  %672 = getelementptr inbounds %struct.nk_style_slider, ptr %671, i32 0, i32 13
  store float 8.000000e+00, ptr %672, align 8, !tbaa !38
  %673 = load ptr, ptr %10, align 8, !tbaa !5
  %674 = getelementptr inbounds %struct.nk_style_slider, ptr %673, i32 0, i32 12
  store float 0.000000e+00, ptr %674, align 4, !tbaa !39
  %675 = load ptr, ptr %10, align 8, !tbaa !5
  %676 = getelementptr inbounds %struct.nk_style_slider, ptr %675, i32 0, i32 23
  store ptr null, ptr %676, align 8, !tbaa !40
  %677 = load ptr, ptr %10, align 8, !tbaa !5
  %678 = getelementptr inbounds %struct.nk_style_slider, ptr %677, i32 0, i32 24
  store ptr null, ptr %678, align 8, !tbaa !41
  %679 = load ptr, ptr %5, align 8, !tbaa !5
  %680 = getelementptr inbounds %struct.nk_style, ptr %679, i32 0, i32 12
  %681 = getelementptr inbounds %struct.nk_style_slider, ptr %680, i32 0, i32 18
  store ptr %681, ptr %7, align 8, !tbaa !5
  %682 = load ptr, ptr %7, align 8, !tbaa !5
  %683 = getelementptr inbounds %struct.nk_style_button, ptr %682, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #5
  %684 = call i32 @nk_rgb(i32 noundef 40, i32 noundef 40, i32 noundef 40)
  store i32 %684, ptr %79, align 1
  %685 = load i32, ptr %79, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %78, i32 %685)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %683, ptr align 8 %78, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #5
  %686 = load ptr, ptr %7, align 8, !tbaa !5
  %687 = getelementptr inbounds %struct.nk_style_button, ptr %686, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #5
  %688 = call i32 @nk_rgb(i32 noundef 42, i32 noundef 42, i32 noundef 42)
  store i32 %688, ptr %81, align 1
  %689 = load i32, ptr %81, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %80, i32 %689)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %687, ptr align 8 %80, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #5
  %690 = load ptr, ptr %7, align 8, !tbaa !5
  %691 = getelementptr inbounds %struct.nk_style_button, ptr %690, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #5
  %692 = call i32 @nk_rgb(i32 noundef 44, i32 noundef 44, i32 noundef 44)
  store i32 %692, ptr %83, align 1
  %693 = load i32, ptr %83, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %82, i32 %693)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %691, ptr align 8 %82, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #5
  %694 = load ptr, ptr %7, align 8, !tbaa !5
  %695 = getelementptr inbounds %struct.nk_style_button, ptr %694, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %84) #5
  %696 = call i32 @nk_rgb(i32 noundef 65, i32 noundef 65, i32 noundef 65)
  store i32 %696, ptr %84, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %695, ptr align 1 %84, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %84) #5
  %697 = load ptr, ptr %7, align 8, !tbaa !5
  %698 = getelementptr inbounds %struct.nk_style_button, ptr %697, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #5
  %699 = call i32 @nk_rgb(i32 noundef 40, i32 noundef 40, i32 noundef 40)
  store i32 %699, ptr %85, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %698, ptr align 1 %85, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #5
  %700 = load ptr, ptr %7, align 8, !tbaa !5
  %701 = getelementptr inbounds %struct.nk_style_button, ptr %700, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #5
  %702 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %702, ptr %86, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %701, ptr align 1 %86, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #5
  %703 = load ptr, ptr %7, align 8, !tbaa !5
  %704 = getelementptr inbounds %struct.nk_style_button, ptr %703, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 4, ptr %87) #5
  %705 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %705, ptr %87, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %704, ptr align 1 %87, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %87) #5
  %706 = load ptr, ptr %7, align 8, !tbaa !5
  %707 = getelementptr inbounds %struct.nk_style_button, ptr %706, i32 0, i32 7
  call void @llvm.lifetime.start.p0(i64 4, ptr %88) #5
  %708 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %708, ptr %88, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %707, ptr align 1 %88, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #5
  %709 = load ptr, ptr %7, align 8, !tbaa !5
  %710 = getelementptr inbounds %struct.nk_style_button, ptr %709, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #5
  %711 = call <2 x float> @nk_vec2(float noundef 8.000000e+00, float noundef 8.000000e+00)
  store <2 x float> %711, ptr %89, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %710, ptr align 4 %89, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #5
  %712 = load ptr, ptr %7, align 8, !tbaa !5
  %713 = getelementptr inbounds %struct.nk_style_button, ptr %712, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #5
  %714 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %714, ptr %90, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %713, ptr align 4 %90, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #5
  %715 = load ptr, ptr %7, align 8, !tbaa !5
  %716 = getelementptr inbounds %struct.nk_style_button, ptr %715, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #5
  %717 = call ptr @nk_handle_ptr(ptr noundef null)
  %718 = getelementptr inbounds %union.nk_handle, ptr %91, i32 0, i32 0
  store ptr %717, ptr %718, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %716, ptr align 8 %91, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #5
  %719 = load ptr, ptr %7, align 8, !tbaa !5
  %720 = getelementptr inbounds %struct.nk_style_button, ptr %719, i32 0, i32 8
  store i32 18, ptr %720, align 4, !tbaa !18
  %721 = load ptr, ptr %7, align 8, !tbaa !5
  %722 = getelementptr inbounds %struct.nk_style_button, ptr %721, i32 0, i32 9
  store float 1.000000e+00, ptr %722, align 8, !tbaa !23
  %723 = load ptr, ptr %7, align 8, !tbaa !5
  %724 = getelementptr inbounds %struct.nk_style_button, ptr %723, i32 0, i32 10
  store float 0.000000e+00, ptr %724, align 4, !tbaa !24
  %725 = load ptr, ptr %7, align 8, !tbaa !5
  %726 = getelementptr inbounds %struct.nk_style_button, ptr %725, i32 0, i32 15
  store ptr null, ptr %726, align 8, !tbaa !25
  %727 = load ptr, ptr %7, align 8, !tbaa !5
  %728 = getelementptr inbounds %struct.nk_style_button, ptr %727, i32 0, i32 16
  store ptr null, ptr %728, align 8, !tbaa !26
  %729 = load ptr, ptr %5, align 8, !tbaa !5
  %730 = getelementptr inbounds %struct.nk_style, ptr %729, i32 0, i32 12
  %731 = getelementptr inbounds %struct.nk_style_slider, ptr %730, i32 0, i32 19
  %732 = load ptr, ptr %5, align 8, !tbaa !5
  %733 = getelementptr inbounds %struct.nk_style, ptr %732, i32 0, i32 12
  %734 = getelementptr inbounds %struct.nk_style_slider, ptr %733, i32 0, i32 18
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %731, ptr align 8 %734, i64 176, i1 false), !tbaa.struct !42
  %735 = load ptr, ptr %5, align 8, !tbaa !5
  %736 = getelementptr inbounds %struct.nk_style, ptr %735, i32 0, i32 13
  store ptr %736, ptr %11, align 8, !tbaa !5
  %737 = load ptr, ptr %11, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %737, i64 noundef 256)
  %738 = load ptr, ptr %11, align 8, !tbaa !5
  %739 = getelementptr inbounds %struct.nk_style_progress, ptr %738, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #5
  %740 = load ptr, ptr %4, align 8, !tbaa !5
  %741 = getelementptr inbounds %struct.nk_color, ptr %740, i64 12
  %742 = load i32, ptr %741, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %92, i32 %742)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %739, ptr align 8 %92, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #5
  %743 = load ptr, ptr %11, align 8, !tbaa !5
  %744 = getelementptr inbounds %struct.nk_style_progress, ptr %743, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #5
  %745 = load ptr, ptr %4, align 8, !tbaa !5
  %746 = getelementptr inbounds %struct.nk_color, ptr %745, i64 12
  %747 = load i32, ptr %746, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %93, i32 %747)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %744, ptr align 8 %93, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #5
  %748 = load ptr, ptr %11, align 8, !tbaa !5
  %749 = getelementptr inbounds %struct.nk_style_progress, ptr %748, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #5
  %750 = load ptr, ptr %4, align 8, !tbaa !5
  %751 = getelementptr inbounds %struct.nk_color, ptr %750, i64 12
  %752 = load i32, ptr %751, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %94, i32 %752)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %749, ptr align 8 %94, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #5
  %753 = load ptr, ptr %11, align 8, !tbaa !5
  %754 = getelementptr inbounds %struct.nk_style_progress, ptr %753, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #5
  %755 = load ptr, ptr %4, align 8, !tbaa !5
  %756 = getelementptr inbounds %struct.nk_color, ptr %755, i64 13
  %757 = load i32, ptr %756, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %95, i32 %757)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %754, ptr align 8 %95, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #5
  %758 = load ptr, ptr %11, align 8, !tbaa !5
  %759 = getelementptr inbounds %struct.nk_style_progress, ptr %758, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #5
  %760 = load ptr, ptr %4, align 8, !tbaa !5
  %761 = getelementptr inbounds %struct.nk_color, ptr %760, i64 14
  %762 = load i32, ptr %761, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %96, i32 %762)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %759, ptr align 8 %96, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #5
  %763 = load ptr, ptr %11, align 8, !tbaa !5
  %764 = getelementptr inbounds %struct.nk_style_progress, ptr %763, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #5
  %765 = load ptr, ptr %4, align 8, !tbaa !5
  %766 = getelementptr inbounds %struct.nk_color, ptr %765, i64 15
  %767 = load i32, ptr %766, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %97, i32 %767)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %764, ptr align 8 %97, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #5
  %768 = load ptr, ptr %11, align 8, !tbaa !5
  %769 = getelementptr inbounds %struct.nk_style_progress, ptr %768, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %98) #5
  %770 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %770, ptr %98, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %769, ptr align 1 %98, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %98) #5
  %771 = load ptr, ptr %11, align 8, !tbaa !5
  %772 = getelementptr inbounds %struct.nk_style_progress, ptr %771, i32 0, i32 7
  call void @llvm.lifetime.start.p0(i64 4, ptr %99) #5
  %773 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %773, ptr %99, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %772, ptr align 1 %99, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %99) #5
  %774 = load ptr, ptr %11, align 8, !tbaa !5
  %775 = getelementptr inbounds %struct.nk_style_progress, ptr %774, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %100) #5
  %776 = call ptr @nk_handle_ptr(ptr noundef null)
  %777 = getelementptr inbounds %union.nk_handle, ptr %100, i32 0, i32 0
  store ptr %776, ptr %777, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %775, ptr align 8 %100, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #5
  %778 = load ptr, ptr %11, align 8, !tbaa !5
  %779 = getelementptr inbounds %struct.nk_style_progress, ptr %778, i32 0, i32 12
  call void @llvm.lifetime.start.p0(i64 8, ptr %101) #5
  %780 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %780, ptr %101, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %779, ptr align 4 %101, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #5
  %781 = load ptr, ptr %11, align 8, !tbaa !5
  %782 = getelementptr inbounds %struct.nk_style_progress, ptr %781, i32 0, i32 8
  store float 0.000000e+00, ptr %782, align 4, !tbaa !43
  %783 = load ptr, ptr %11, align 8, !tbaa !5
  %784 = getelementptr inbounds %struct.nk_style_progress, ptr %783, i32 0, i32 9
  store float 0.000000e+00, ptr %784, align 8, !tbaa !45
  %785 = load ptr, ptr %11, align 8, !tbaa !5
  %786 = getelementptr inbounds %struct.nk_style_progress, ptr %785, i32 0, i32 11
  store float 0.000000e+00, ptr %786, align 8, !tbaa !46
  %787 = load ptr, ptr %11, align 8, !tbaa !5
  %788 = getelementptr inbounds %struct.nk_style_progress, ptr %787, i32 0, i32 10
  store float 0.000000e+00, ptr %788, align 4, !tbaa !47
  %789 = load ptr, ptr %11, align 8, !tbaa !5
  %790 = getelementptr inbounds %struct.nk_style_progress, ptr %789, i32 0, i32 14
  store ptr null, ptr %790, align 8, !tbaa !48
  %791 = load ptr, ptr %11, align 8, !tbaa !5
  %792 = getelementptr inbounds %struct.nk_style_progress, ptr %791, i32 0, i32 15
  store ptr null, ptr %792, align 8, !tbaa !49
  %793 = load ptr, ptr %5, align 8, !tbaa !5
  %794 = getelementptr inbounds %struct.nk_style, ptr %793, i32 0, i32 17
  store ptr %794, ptr %12, align 8, !tbaa !5
  %795 = load ptr, ptr %12, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %795, i64 noundef 616)
  %796 = load ptr, ptr %12, align 8, !tbaa !5
  %797 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %796, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %102) #5
  %798 = load ptr, ptr %4, align 8, !tbaa !5
  %799 = getelementptr inbounds %struct.nk_color, ptr %798, i64 23
  %800 = load i32, ptr %799, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %102, i32 %800)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %797, ptr align 8 %102, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #5
  %801 = load ptr, ptr %12, align 8, !tbaa !5
  %802 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %801, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #5
  %803 = load ptr, ptr %4, align 8, !tbaa !5
  %804 = getelementptr inbounds %struct.nk_color, ptr %803, i64 23
  %805 = load i32, ptr %804, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %103, i32 %805)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %802, ptr align 8 %103, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #5
  %806 = load ptr, ptr %12, align 8, !tbaa !5
  %807 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %806, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #5
  %808 = load ptr, ptr %4, align 8, !tbaa !5
  %809 = getelementptr inbounds %struct.nk_color, ptr %808, i64 23
  %810 = load i32, ptr %809, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %104, i32 %810)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %807, ptr align 8 %104, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #5
  %811 = load ptr, ptr %12, align 8, !tbaa !5
  %812 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %811, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 32, ptr %105) #5
  %813 = load ptr, ptr %4, align 8, !tbaa !5
  %814 = getelementptr inbounds %struct.nk_color, ptr %813, i64 24
  %815 = load i32, ptr %814, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %105, i32 %815)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %812, ptr align 8 %105, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #5
  %816 = load ptr, ptr %12, align 8, !tbaa !5
  %817 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %816, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %106) #5
  %818 = load ptr, ptr %4, align 8, !tbaa !5
  %819 = getelementptr inbounds %struct.nk_color, ptr %818, i64 25
  %820 = load i32, ptr %819, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %106, i32 %820)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %817, ptr align 8 %106, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #5
  %821 = load ptr, ptr %12, align 8, !tbaa !5
  %822 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %821, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 32, ptr %107) #5
  %823 = load ptr, ptr %4, align 8, !tbaa !5
  %824 = getelementptr inbounds %struct.nk_color, ptr %823, i64 26
  %825 = load i32, ptr %824, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %107, i32 %825)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %822, ptr align 8 %107, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #5
  %826 = load ptr, ptr %12, align 8, !tbaa !5
  %827 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %826, i32 0, i32 17
  store i32 3, ptr %827, align 4, !tbaa !50
  %828 = load ptr, ptr %12, align 8, !tbaa !5
  %829 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %828, i32 0, i32 16
  store i32 3, ptr %829, align 8, !tbaa !52
  %830 = load ptr, ptr %12, align 8, !tbaa !5
  %831 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %830, i32 0, i32 18
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #5
  %832 = call ptr @nk_handle_ptr(ptr noundef null)
  %833 = getelementptr inbounds %union.nk_handle, ptr %108, i32 0, i32 0
  store ptr %832, ptr %833, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %831, ptr align 8 %108, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #5
  %834 = load ptr, ptr %12, align 8, !tbaa !5
  %835 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %834, i32 0, i32 3
  %836 = load ptr, ptr %4, align 8, !tbaa !5
  %837 = getelementptr inbounds %struct.nk_color, ptr %836, i64 23
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %835, ptr align 1 %837, i64 4, i1 false), !tbaa.struct !9
  %838 = load ptr, ptr %12, align 8, !tbaa !5
  %839 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %838, i32 0, i32 7
  %840 = load ptr, ptr %4, align 8, !tbaa !5
  %841 = getelementptr inbounds %struct.nk_color, ptr %840, i64 23
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %839, ptr align 1 %841, i64 4, i1 false), !tbaa.struct !9
  %842 = load ptr, ptr %12, align 8, !tbaa !5
  %843 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %842, i32 0, i32 12
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #5
  %844 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %844, ptr %109, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %843, ptr align 4 %109, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #5
  %845 = load ptr, ptr %12, align 8, !tbaa !5
  %846 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %845, i32 0, i32 13
  store i32 0, ptr %846, align 4, !tbaa !53
  %847 = load ptr, ptr %12, align 8, !tbaa !5
  %848 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %847, i32 0, i32 8
  store float 0.000000e+00, ptr %848, align 4, !tbaa !54
  %849 = load ptr, ptr %12, align 8, !tbaa !5
  %850 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %849, i32 0, i32 9
  store float 0.000000e+00, ptr %850, align 8, !tbaa !55
  %851 = load ptr, ptr %12, align 8, !tbaa !5
  %852 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %851, i32 0, i32 10
  store float 0.000000e+00, ptr %852, align 4, !tbaa !56
  %853 = load ptr, ptr %12, align 8, !tbaa !5
  %854 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %853, i32 0, i32 11
  store float 0.000000e+00, ptr %854, align 8, !tbaa !57
  %855 = load ptr, ptr %12, align 8, !tbaa !5
  %856 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %855, i32 0, i32 19
  store ptr null, ptr %856, align 8, !tbaa !58
  %857 = load ptr, ptr %12, align 8, !tbaa !5
  %858 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %857, i32 0, i32 20
  store ptr null, ptr %858, align 8, !tbaa !59
  %859 = load ptr, ptr %5, align 8, !tbaa !5
  %860 = getelementptr inbounds %struct.nk_style, ptr %859, i32 0, i32 18
  %861 = load ptr, ptr %5, align 8, !tbaa !5
  %862 = getelementptr inbounds %struct.nk_style, ptr %861, i32 0, i32 17
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %860, ptr align 8 %862, i64 616, i1 false), !tbaa.struct !60
  %863 = load ptr, ptr %5, align 8, !tbaa !5
  %864 = getelementptr inbounds %struct.nk_style, ptr %863, i32 0, i32 17
  %865 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %864, i32 0, i32 14
  store ptr %865, ptr %7, align 8, !tbaa !5
  %866 = load ptr, ptr %7, align 8, !tbaa !5
  %867 = getelementptr inbounds %struct.nk_style_button, ptr %866, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #5
  %868 = call i32 @nk_rgb(i32 noundef 40, i32 noundef 40, i32 noundef 40)
  store i32 %868, ptr %111, align 1
  %869 = load i32, ptr %111, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %110, i32 %869)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %867, ptr align 8 %110, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #5
  %870 = load ptr, ptr %7, align 8, !tbaa !5
  %871 = getelementptr inbounds %struct.nk_style_button, ptr %870, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %112) #5
  %872 = call i32 @nk_rgb(i32 noundef 42, i32 noundef 42, i32 noundef 42)
  store i32 %872, ptr %113, align 1
  %873 = load i32, ptr %113, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %112, i32 %873)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %871, ptr align 8 %112, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #5
  %874 = load ptr, ptr %7, align 8, !tbaa !5
  %875 = getelementptr inbounds %struct.nk_style_button, ptr %874, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #5
  %876 = call i32 @nk_rgb(i32 noundef 44, i32 noundef 44, i32 noundef 44)
  store i32 %876, ptr %115, align 1
  %877 = load i32, ptr %115, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %114, i32 %877)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %875, ptr align 8 %114, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #5
  %878 = load ptr, ptr %7, align 8, !tbaa !5
  %879 = getelementptr inbounds %struct.nk_style_button, ptr %878, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %116) #5
  %880 = call i32 @nk_rgb(i32 noundef 65, i32 noundef 65, i32 noundef 65)
  store i32 %880, ptr %116, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %879, ptr align 1 %116, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %116) #5
  %881 = load ptr, ptr %7, align 8, !tbaa !5
  %882 = getelementptr inbounds %struct.nk_style_button, ptr %881, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 4, ptr %117) #5
  %883 = call i32 @nk_rgb(i32 noundef 40, i32 noundef 40, i32 noundef 40)
  store i32 %883, ptr %117, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %882, ptr align 1 %117, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #5
  %884 = load ptr, ptr %7, align 8, !tbaa !5
  %885 = getelementptr inbounds %struct.nk_style_button, ptr %884, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 4, ptr %118) #5
  %886 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %886, ptr %118, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %885, ptr align 1 %118, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %118) #5
  %887 = load ptr, ptr %7, align 8, !tbaa !5
  %888 = getelementptr inbounds %struct.nk_style_button, ptr %887, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 4, ptr %119) #5
  %889 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %889, ptr %119, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %888, ptr align 1 %119, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %119) #5
  %890 = load ptr, ptr %7, align 8, !tbaa !5
  %891 = getelementptr inbounds %struct.nk_style_button, ptr %890, i32 0, i32 7
  call void @llvm.lifetime.start.p0(i64 4, ptr %120) #5
  %892 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %892, ptr %120, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %891, ptr align 1 %120, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #5
  %893 = load ptr, ptr %7, align 8, !tbaa !5
  %894 = getelementptr inbounds %struct.nk_style_button, ptr %893, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #5
  %895 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %895, ptr %121, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %894, ptr align 4 %121, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #5
  %896 = load ptr, ptr %7, align 8, !tbaa !5
  %897 = getelementptr inbounds %struct.nk_style_button, ptr %896, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %122) #5
  %898 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %898, ptr %122, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %897, ptr align 4 %122, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #5
  %899 = load ptr, ptr %7, align 8, !tbaa !5
  %900 = getelementptr inbounds %struct.nk_style_button, ptr %899, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #5
  %901 = call ptr @nk_handle_ptr(ptr noundef null)
  %902 = getelementptr inbounds %union.nk_handle, ptr %123, i32 0, i32 0
  store ptr %901, ptr %902, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %900, ptr align 8 %123, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #5
  %903 = load ptr, ptr %7, align 8, !tbaa !5
  %904 = getelementptr inbounds %struct.nk_style_button, ptr %903, i32 0, i32 8
  store i32 18, ptr %904, align 4, !tbaa !18
  %905 = load ptr, ptr %7, align 8, !tbaa !5
  %906 = getelementptr inbounds %struct.nk_style_button, ptr %905, i32 0, i32 9
  store float 1.000000e+00, ptr %906, align 8, !tbaa !23
  %907 = load ptr, ptr %7, align 8, !tbaa !5
  %908 = getelementptr inbounds %struct.nk_style_button, ptr %907, i32 0, i32 10
  store float 0.000000e+00, ptr %908, align 4, !tbaa !24
  %909 = load ptr, ptr %7, align 8, !tbaa !5
  %910 = getelementptr inbounds %struct.nk_style_button, ptr %909, i32 0, i32 15
  store ptr null, ptr %910, align 8, !tbaa !25
  %911 = load ptr, ptr %7, align 8, !tbaa !5
  %912 = getelementptr inbounds %struct.nk_style_button, ptr %911, i32 0, i32 16
  store ptr null, ptr %912, align 8, !tbaa !26
  %913 = load ptr, ptr %5, align 8, !tbaa !5
  %914 = getelementptr inbounds %struct.nk_style, ptr %913, i32 0, i32 17
  %915 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %914, i32 0, i32 15
  %916 = load ptr, ptr %5, align 8, !tbaa !5
  %917 = getelementptr inbounds %struct.nk_style, ptr %916, i32 0, i32 17
  %918 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %917, i32 0, i32 14
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %915, ptr align 8 %918, i64 176, i1 false), !tbaa.struct !42
  %919 = load ptr, ptr %5, align 8, !tbaa !5
  %920 = getelementptr inbounds %struct.nk_style, ptr %919, i32 0, i32 18
  %921 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %920, i32 0, i32 14
  %922 = load ptr, ptr %5, align 8, !tbaa !5
  %923 = getelementptr inbounds %struct.nk_style, ptr %922, i32 0, i32 17
  %924 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %923, i32 0, i32 14
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %921, ptr align 8 %924, i64 176, i1 false), !tbaa.struct !42
  %925 = load ptr, ptr %5, align 8, !tbaa !5
  %926 = getelementptr inbounds %struct.nk_style, ptr %925, i32 0, i32 18
  %927 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %926, i32 0, i32 15
  %928 = load ptr, ptr %5, align 8, !tbaa !5
  %929 = getelementptr inbounds %struct.nk_style, ptr %928, i32 0, i32 17
  %930 = getelementptr inbounds %struct.nk_style_scrollbar, ptr %929, i32 0, i32 14
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %927, ptr align 8 %930, i64 176, i1 false), !tbaa.struct !42
  %931 = load ptr, ptr %5, align 8, !tbaa !5
  %932 = getelementptr inbounds %struct.nk_style, ptr %931, i32 0, i32 15
  store ptr %932, ptr %13, align 8, !tbaa !5
  %933 = load ptr, ptr %13, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %933, i64 noundef 800)
  %934 = load ptr, ptr %13, align 8, !tbaa !5
  %935 = getelementptr inbounds %struct.nk_style_edit, ptr %934, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %124) #5
  %936 = load ptr, ptr %4, align 8, !tbaa !5
  %937 = getelementptr inbounds %struct.nk_color, ptr %936, i64 17
  %938 = load i32, ptr %937, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %124, i32 %938)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %935, ptr align 8 %124, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #5
  %939 = load ptr, ptr %13, align 8, !tbaa !5
  %940 = getelementptr inbounds %struct.nk_style_edit, ptr %939, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %125) #5
  %941 = load ptr, ptr %4, align 8, !tbaa !5
  %942 = getelementptr inbounds %struct.nk_color, ptr %941, i64 17
  %943 = load i32, ptr %942, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %125, i32 %943)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %940, ptr align 8 %125, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #5
  %944 = load ptr, ptr %13, align 8, !tbaa !5
  %945 = getelementptr inbounds %struct.nk_style_edit, ptr %944, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #5
  %946 = load ptr, ptr %4, align 8, !tbaa !5
  %947 = getelementptr inbounds %struct.nk_color, ptr %946, i64 17
  %948 = load i32, ptr %947, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %126, i32 %948)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %945, ptr align 8 %126, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #5
  %949 = load ptr, ptr %13, align 8, !tbaa !5
  %950 = getelementptr inbounds %struct.nk_style_edit, ptr %949, i32 0, i32 5
  %951 = load ptr, ptr %4, align 8, !tbaa !5
  %952 = getelementptr inbounds %struct.nk_color, ptr %951, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %950, ptr align 1 %952, i64 4, i1 false), !tbaa.struct !9
  %953 = load ptr, ptr %13, align 8, !tbaa !5
  %954 = getelementptr inbounds %struct.nk_style_edit, ptr %953, i32 0, i32 6
  %955 = load ptr, ptr %4, align 8, !tbaa !5
  %956 = getelementptr inbounds %struct.nk_color, ptr %955, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %954, ptr align 1 %956, i64 4, i1 false), !tbaa.struct !9
  %957 = load ptr, ptr %13, align 8, !tbaa !5
  %958 = getelementptr inbounds %struct.nk_style_edit, ptr %957, i32 0, i32 7
  %959 = load ptr, ptr %4, align 8, !tbaa !5
  %960 = getelementptr inbounds %struct.nk_color, ptr %959, i64 17
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %958, ptr align 1 %960, i64 4, i1 false), !tbaa.struct !9
  %961 = load ptr, ptr %13, align 8, !tbaa !5
  %962 = getelementptr inbounds %struct.nk_style_edit, ptr %961, i32 0, i32 8
  %963 = load ptr, ptr %4, align 8, !tbaa !5
  %964 = getelementptr inbounds %struct.nk_color, ptr %963, i64 17
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %962, ptr align 1 %964, i64 4, i1 false), !tbaa.struct !9
  %965 = load ptr, ptr %13, align 8, !tbaa !5
  %966 = getelementptr inbounds %struct.nk_style_edit, ptr %965, i32 0, i32 3
  %967 = load ptr, ptr %4, align 8, !tbaa !5
  %968 = getelementptr inbounds %struct.nk_color, ptr %967, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %966, ptr align 1 %968, i64 4, i1 false), !tbaa.struct !9
  %969 = load ptr, ptr %13, align 8, !tbaa !5
  %970 = getelementptr inbounds %struct.nk_style_edit, ptr %969, i32 0, i32 9
  %971 = load ptr, ptr %4, align 8, !tbaa !5
  %972 = getelementptr inbounds %struct.nk_color, ptr %971, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %970, ptr align 1 %972, i64 4, i1 false), !tbaa.struct !9
  %973 = load ptr, ptr %13, align 8, !tbaa !5
  %974 = getelementptr inbounds %struct.nk_style_edit, ptr %973, i32 0, i32 10
  %975 = load ptr, ptr %4, align 8, !tbaa !5
  %976 = getelementptr inbounds %struct.nk_color, ptr %975, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %974, ptr align 1 %976, i64 4, i1 false), !tbaa.struct !9
  %977 = load ptr, ptr %13, align 8, !tbaa !5
  %978 = getelementptr inbounds %struct.nk_style_edit, ptr %977, i32 0, i32 11
  %979 = load ptr, ptr %4, align 8, !tbaa !5
  %980 = getelementptr inbounds %struct.nk_color, ptr %979, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %978, ptr align 1 %980, i64 4, i1 false), !tbaa.struct !9
  %981 = load ptr, ptr %13, align 8, !tbaa !5
  %982 = getelementptr inbounds %struct.nk_style_edit, ptr %981, i32 0, i32 12
  %983 = load ptr, ptr %4, align 8, !tbaa !5
  %984 = getelementptr inbounds %struct.nk_color, ptr %983, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %982, ptr align 1 %984, i64 4, i1 false), !tbaa.struct !9
  %985 = load ptr, ptr %13, align 8, !tbaa !5
  %986 = getelementptr inbounds %struct.nk_style_edit, ptr %985, i32 0, i32 13
  %987 = load ptr, ptr %4, align 8, !tbaa !5
  %988 = getelementptr inbounds %struct.nk_color, ptr %987, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %986, ptr align 1 %988, i64 4, i1 false), !tbaa.struct !9
  %989 = load ptr, ptr %13, align 8, !tbaa !5
  %990 = getelementptr inbounds %struct.nk_style_edit, ptr %989, i32 0, i32 14
  %991 = load ptr, ptr %4, align 8, !tbaa !5
  %992 = getelementptr inbounds %struct.nk_color, ptr %991, i64 17
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %990, ptr align 1 %992, i64 4, i1 false), !tbaa.struct !9
  %993 = load ptr, ptr %13, align 8, !tbaa !5
  %994 = getelementptr inbounds %struct.nk_style_edit, ptr %993, i32 0, i32 15
  %995 = load ptr, ptr %4, align 8, !tbaa !5
  %996 = getelementptr inbounds %struct.nk_color, ptr %995, i64 17
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %994, ptr align 1 %996, i64 4, i1 false), !tbaa.struct !9
  %997 = load ptr, ptr %13, align 8, !tbaa !5
  %998 = getelementptr inbounds %struct.nk_style_edit, ptr %997, i32 0, i32 19
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #5
  %999 = call <2 x float> @nk_vec2(float noundef 1.000000e+01, float noundef 1.000000e+01)
  store <2 x float> %999, ptr %127, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %998, ptr align 4 %127, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #5
  %1000 = load ptr, ptr %13, align 8, !tbaa !5
  %1001 = getelementptr inbounds %struct.nk_style_edit, ptr %1000, i32 0, i32 4
  %1002 = load ptr, ptr %5, align 8, !tbaa !5
  %1003 = getelementptr inbounds %struct.nk_style, ptr %1002, i32 0, i32 18
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1001, ptr align 8 %1003, i64 616, i1 false), !tbaa.struct !60
  %1004 = load ptr, ptr %13, align 8, !tbaa !5
  %1005 = getelementptr inbounds %struct.nk_style_edit, ptr %1004, i32 0, i32 20
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #5
  %1006 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1006, ptr %128, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1005, ptr align 4 %128, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #5
  %1007 = load ptr, ptr %13, align 8, !tbaa !5
  %1008 = getelementptr inbounds %struct.nk_style_edit, ptr %1007, i32 0, i32 21
  store float 2.000000e+00, ptr %1008, align 8, !tbaa !61
  %1009 = load ptr, ptr %13, align 8, !tbaa !5
  %1010 = getelementptr inbounds %struct.nk_style_edit, ptr %1009, i32 0, i32 18
  store float 4.000000e+00, ptr %1010, align 4, !tbaa !63
  %1011 = load ptr, ptr %13, align 8, !tbaa !5
  %1012 = getelementptr inbounds %struct.nk_style_edit, ptr %1011, i32 0, i32 16
  store float 1.000000e+00, ptr %1012, align 4, !tbaa !64
  %1013 = load ptr, ptr %13, align 8, !tbaa !5
  %1014 = getelementptr inbounds %struct.nk_style_edit, ptr %1013, i32 0, i32 17
  store float 0.000000e+00, ptr %1014, align 8, !tbaa !65
  %1015 = load ptr, ptr %5, align 8, !tbaa !5
  %1016 = getelementptr inbounds %struct.nk_style, ptr %1015, i32 0, i32 14
  store ptr %1016, ptr %14, align 8, !tbaa !5
  %1017 = load ptr, ptr %14, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %1017, i64 noundef 1312)
  %1018 = load ptr, ptr %14, align 8, !tbaa !5
  %1019 = getelementptr inbounds %struct.nk_style_property, ptr %1018, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %129) #5
  %1020 = load ptr, ptr %4, align 8, !tbaa !5
  %1021 = getelementptr inbounds %struct.nk_color, ptr %1020, i64 16
  %1022 = load i32, ptr %1021, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %129, i32 %1022)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1019, ptr align 8 %129, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #5
  %1023 = load ptr, ptr %14, align 8, !tbaa !5
  %1024 = getelementptr inbounds %struct.nk_style_property, ptr %1023, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %130) #5
  %1025 = load ptr, ptr %4, align 8, !tbaa !5
  %1026 = getelementptr inbounds %struct.nk_color, ptr %1025, i64 16
  %1027 = load i32, ptr %1026, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %130, i32 %1027)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1024, ptr align 8 %130, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #5
  %1028 = load ptr, ptr %14, align 8, !tbaa !5
  %1029 = getelementptr inbounds %struct.nk_style_property, ptr %1028, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %131) #5
  %1030 = load ptr, ptr %4, align 8, !tbaa !5
  %1031 = getelementptr inbounds %struct.nk_color, ptr %1030, i64 16
  %1032 = load i32, ptr %1031, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %131, i32 %1032)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1029, ptr align 8 %131, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #5
  %1033 = load ptr, ptr %14, align 8, !tbaa !5
  %1034 = getelementptr inbounds %struct.nk_style_property, ptr %1033, i32 0, i32 3
  %1035 = load ptr, ptr %4, align 8, !tbaa !5
  %1036 = getelementptr inbounds %struct.nk_color, ptr %1035, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1034, ptr align 1 %1036, i64 4, i1 false), !tbaa.struct !9
  %1037 = load ptr, ptr %14, align 8, !tbaa !5
  %1038 = getelementptr inbounds %struct.nk_style_property, ptr %1037, i32 0, i32 4
  %1039 = load ptr, ptr %4, align 8, !tbaa !5
  %1040 = getelementptr inbounds %struct.nk_color, ptr %1039, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1038, ptr align 1 %1040, i64 4, i1 false), !tbaa.struct !9
  %1041 = load ptr, ptr %14, align 8, !tbaa !5
  %1042 = getelementptr inbounds %struct.nk_style_property, ptr %1041, i32 0, i32 5
  %1043 = load ptr, ptr %4, align 8, !tbaa !5
  %1044 = getelementptr inbounds %struct.nk_color, ptr %1043, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1042, ptr align 1 %1044, i64 4, i1 false), !tbaa.struct !9
  %1045 = load ptr, ptr %14, align 8, !tbaa !5
  %1046 = getelementptr inbounds %struct.nk_style_property, ptr %1045, i32 0, i32 6
  %1047 = load ptr, ptr %4, align 8, !tbaa !5
  %1048 = getelementptr inbounds %struct.nk_color, ptr %1047, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1046, ptr align 1 %1048, i64 4, i1 false), !tbaa.struct !9
  %1049 = load ptr, ptr %14, align 8, !tbaa !5
  %1050 = getelementptr inbounds %struct.nk_style_property, ptr %1049, i32 0, i32 7
  store i32 9, ptr %1050, align 8, !tbaa !66
  %1051 = load ptr, ptr %14, align 8, !tbaa !5
  %1052 = getelementptr inbounds %struct.nk_style_property, ptr %1051, i32 0, i32 8
  store i32 10, ptr %1052, align 4, !tbaa !68
  %1053 = load ptr, ptr %14, align 8, !tbaa !5
  %1054 = getelementptr inbounds %struct.nk_style_property, ptr %1053, i32 0, i32 15
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #5
  %1055 = call ptr @nk_handle_ptr(ptr noundef null)
  %1056 = getelementptr inbounds %union.nk_handle, ptr %132, i32 0, i32 0
  store ptr %1055, ptr %1056, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1054, ptr align 8 %132, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #5
  %1057 = load ptr, ptr %14, align 8, !tbaa !5
  %1058 = getelementptr inbounds %struct.nk_style_property, ptr %1057, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %133) #5
  %1059 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1059, ptr %133, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1058, ptr align 4 %133, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #5
  %1060 = load ptr, ptr %14, align 8, !tbaa !5
  %1061 = getelementptr inbounds %struct.nk_style_property, ptr %1060, i32 0, i32 9
  store float 1.000000e+00, ptr %1061, align 8, !tbaa !69
  %1062 = load ptr, ptr %14, align 8, !tbaa !5
  %1063 = getelementptr inbounds %struct.nk_style_property, ptr %1062, i32 0, i32 10
  store float 1.000000e+01, ptr %1063, align 4, !tbaa !70
  %1064 = load ptr, ptr %14, align 8, !tbaa !5
  %1065 = getelementptr inbounds %struct.nk_style_property, ptr %1064, i32 0, i32 16
  store ptr null, ptr %1065, align 8, !tbaa !71
  %1066 = load ptr, ptr %14, align 8, !tbaa !5
  %1067 = getelementptr inbounds %struct.nk_style_property, ptr %1066, i32 0, i32 17
  store ptr null, ptr %1067, align 8, !tbaa !72
  %1068 = load ptr, ptr %5, align 8, !tbaa !5
  %1069 = getelementptr inbounds %struct.nk_style, ptr %1068, i32 0, i32 14
  %1070 = getelementptr inbounds %struct.nk_style_property, ptr %1069, i32 0, i32 14
  store ptr %1070, ptr %7, align 8, !tbaa !5
  %1071 = load ptr, ptr %7, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %1071, i64 noundef 176)
  %1072 = load ptr, ptr %7, align 8, !tbaa !5
  %1073 = getelementptr inbounds %struct.nk_style_button, ptr %1072, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %134) #5
  %1074 = load ptr, ptr %4, align 8, !tbaa !5
  %1075 = getelementptr inbounds %struct.nk_color, ptr %1074, i64 16
  %1076 = load i32, ptr %1075, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %134, i32 %1076)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1073, ptr align 8 %134, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #5
  %1077 = load ptr, ptr %7, align 8, !tbaa !5
  %1078 = getelementptr inbounds %struct.nk_style_button, ptr %1077, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #5
  %1079 = load ptr, ptr %4, align 8, !tbaa !5
  %1080 = getelementptr inbounds %struct.nk_color, ptr %1079, i64 16
  %1081 = load i32, ptr %1080, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %135, i32 %1081)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1078, ptr align 8 %135, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #5
  %1082 = load ptr, ptr %7, align 8, !tbaa !5
  %1083 = getelementptr inbounds %struct.nk_style_button, ptr %1082, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #5
  %1084 = load ptr, ptr %4, align 8, !tbaa !5
  %1085 = getelementptr inbounds %struct.nk_color, ptr %1084, i64 16
  %1086 = load i32, ptr %1085, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %136, i32 %1086)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1083, ptr align 8 %136, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #5
  %1087 = load ptr, ptr %7, align 8, !tbaa !5
  %1088 = getelementptr inbounds %struct.nk_style_button, ptr %1087, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %137) #5
  %1089 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %1089, ptr %137, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1088, ptr align 1 %137, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %137) #5
  %1090 = load ptr, ptr %7, align 8, !tbaa !5
  %1091 = getelementptr inbounds %struct.nk_style_button, ptr %1090, i32 0, i32 4
  %1092 = load ptr, ptr %4, align 8, !tbaa !5
  %1093 = getelementptr inbounds %struct.nk_color, ptr %1092, i64 16
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1091, ptr align 1 %1093, i64 4, i1 false), !tbaa.struct !9
  %1094 = load ptr, ptr %7, align 8, !tbaa !5
  %1095 = getelementptr inbounds %struct.nk_style_button, ptr %1094, i32 0, i32 5
  %1096 = load ptr, ptr %4, align 8, !tbaa !5
  %1097 = getelementptr inbounds %struct.nk_color, ptr %1096, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1095, ptr align 1 %1097, i64 4, i1 false), !tbaa.struct !9
  %1098 = load ptr, ptr %7, align 8, !tbaa !5
  %1099 = getelementptr inbounds %struct.nk_style_button, ptr %1098, i32 0, i32 6
  %1100 = load ptr, ptr %4, align 8, !tbaa !5
  %1101 = getelementptr inbounds %struct.nk_color, ptr %1100, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1099, ptr align 1 %1101, i64 4, i1 false), !tbaa.struct !9
  %1102 = load ptr, ptr %7, align 8, !tbaa !5
  %1103 = getelementptr inbounds %struct.nk_style_button, ptr %1102, i32 0, i32 7
  %1104 = load ptr, ptr %4, align 8, !tbaa !5
  %1105 = getelementptr inbounds %struct.nk_color, ptr %1104, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1103, ptr align 1 %1105, i64 4, i1 false), !tbaa.struct !9
  %1106 = load ptr, ptr %7, align 8, !tbaa !5
  %1107 = getelementptr inbounds %struct.nk_style_button, ptr %1106, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #5
  %1108 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1108, ptr %138, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1107, ptr align 4 %138, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #5
  %1109 = load ptr, ptr %7, align 8, !tbaa !5
  %1110 = getelementptr inbounds %struct.nk_style_button, ptr %1109, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %139) #5
  %1111 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1111, ptr %139, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1110, ptr align 4 %139, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #5
  %1112 = load ptr, ptr %7, align 8, !tbaa !5
  %1113 = getelementptr inbounds %struct.nk_style_button, ptr %1112, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #5
  %1114 = call ptr @nk_handle_ptr(ptr noundef null)
  %1115 = getelementptr inbounds %union.nk_handle, ptr %140, i32 0, i32 0
  store ptr %1114, ptr %1115, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1113, ptr align 8 %140, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #5
  %1116 = load ptr, ptr %7, align 8, !tbaa !5
  %1117 = getelementptr inbounds %struct.nk_style_button, ptr %1116, i32 0, i32 8
  store i32 18, ptr %1117, align 4, !tbaa !18
  %1118 = load ptr, ptr %7, align 8, !tbaa !5
  %1119 = getelementptr inbounds %struct.nk_style_button, ptr %1118, i32 0, i32 9
  store float 0.000000e+00, ptr %1119, align 8, !tbaa !23
  %1120 = load ptr, ptr %7, align 8, !tbaa !5
  %1121 = getelementptr inbounds %struct.nk_style_button, ptr %1120, i32 0, i32 10
  store float 0.000000e+00, ptr %1121, align 4, !tbaa !24
  %1122 = load ptr, ptr %7, align 8, !tbaa !5
  %1123 = getelementptr inbounds %struct.nk_style_button, ptr %1122, i32 0, i32 15
  store ptr null, ptr %1123, align 8, !tbaa !25
  %1124 = load ptr, ptr %7, align 8, !tbaa !5
  %1125 = getelementptr inbounds %struct.nk_style_button, ptr %1124, i32 0, i32 16
  store ptr null, ptr %1125, align 8, !tbaa !26
  %1126 = load ptr, ptr %5, align 8, !tbaa !5
  %1127 = getelementptr inbounds %struct.nk_style, ptr %1126, i32 0, i32 14
  %1128 = getelementptr inbounds %struct.nk_style_property, ptr %1127, i32 0, i32 13
  %1129 = load ptr, ptr %5, align 8, !tbaa !5
  %1130 = getelementptr inbounds %struct.nk_style, ptr %1129, i32 0, i32 14
  %1131 = getelementptr inbounds %struct.nk_style_property, ptr %1130, i32 0, i32 14
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1128, ptr align 8 %1131, i64 176, i1 false), !tbaa.struct !42
  %1132 = load ptr, ptr %5, align 8, !tbaa !5
  %1133 = getelementptr inbounds %struct.nk_style, ptr %1132, i32 0, i32 14
  %1134 = getelementptr inbounds %struct.nk_style_property, ptr %1133, i32 0, i32 12
  store ptr %1134, ptr %13, align 8, !tbaa !5
  %1135 = load ptr, ptr %13, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %1135, i64 noundef 800)
  %1136 = load ptr, ptr %13, align 8, !tbaa !5
  %1137 = getelementptr inbounds %struct.nk_style_edit, ptr %1136, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %141) #5
  %1138 = load ptr, ptr %4, align 8, !tbaa !5
  %1139 = getelementptr inbounds %struct.nk_color, ptr %1138, i64 16
  %1140 = load i32, ptr %1139, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %141, i32 %1140)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1137, ptr align 8 %141, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #5
  %1141 = load ptr, ptr %13, align 8, !tbaa !5
  %1142 = getelementptr inbounds %struct.nk_style_edit, ptr %1141, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #5
  %1143 = load ptr, ptr %4, align 8, !tbaa !5
  %1144 = getelementptr inbounds %struct.nk_color, ptr %1143, i64 16
  %1145 = load i32, ptr %1144, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %142, i32 %1145)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1142, ptr align 8 %142, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #5
  %1146 = load ptr, ptr %13, align 8, !tbaa !5
  %1147 = getelementptr inbounds %struct.nk_style_edit, ptr %1146, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %143) #5
  %1148 = load ptr, ptr %4, align 8, !tbaa !5
  %1149 = getelementptr inbounds %struct.nk_color, ptr %1148, i64 16
  %1150 = load i32, ptr %1149, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %143, i32 %1150)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1147, ptr align 8 %143, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #5
  %1151 = load ptr, ptr %13, align 8, !tbaa !5
  %1152 = getelementptr inbounds %struct.nk_style_edit, ptr %1151, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %144) #5
  %1153 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %1153, ptr %144, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1152, ptr align 1 %144, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %144) #5
  %1154 = load ptr, ptr %13, align 8, !tbaa !5
  %1155 = getelementptr inbounds %struct.nk_style_edit, ptr %1154, i32 0, i32 5
  %1156 = load ptr, ptr %4, align 8, !tbaa !5
  %1157 = getelementptr inbounds %struct.nk_color, ptr %1156, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1155, ptr align 1 %1157, i64 4, i1 false), !tbaa.struct !9
  %1158 = load ptr, ptr %13, align 8, !tbaa !5
  %1159 = getelementptr inbounds %struct.nk_style_edit, ptr %1158, i32 0, i32 6
  %1160 = load ptr, ptr %4, align 8, !tbaa !5
  %1161 = getelementptr inbounds %struct.nk_color, ptr %1160, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1159, ptr align 1 %1161, i64 4, i1 false), !tbaa.struct !9
  %1162 = load ptr, ptr %13, align 8, !tbaa !5
  %1163 = getelementptr inbounds %struct.nk_style_edit, ptr %1162, i32 0, i32 7
  %1164 = load ptr, ptr %4, align 8, !tbaa !5
  %1165 = getelementptr inbounds %struct.nk_color, ptr %1164, i64 17
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1163, ptr align 1 %1165, i64 4, i1 false), !tbaa.struct !9
  %1166 = load ptr, ptr %13, align 8, !tbaa !5
  %1167 = getelementptr inbounds %struct.nk_style_edit, ptr %1166, i32 0, i32 8
  %1168 = load ptr, ptr %4, align 8, !tbaa !5
  %1169 = getelementptr inbounds %struct.nk_color, ptr %1168, i64 17
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1167, ptr align 1 %1169, i64 4, i1 false), !tbaa.struct !9
  %1170 = load ptr, ptr %13, align 8, !tbaa !5
  %1171 = getelementptr inbounds %struct.nk_style_edit, ptr %1170, i32 0, i32 9
  %1172 = load ptr, ptr %4, align 8, !tbaa !5
  %1173 = getelementptr inbounds %struct.nk_color, ptr %1172, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1171, ptr align 1 %1173, i64 4, i1 false), !tbaa.struct !9
  %1174 = load ptr, ptr %13, align 8, !tbaa !5
  %1175 = getelementptr inbounds %struct.nk_style_edit, ptr %1174, i32 0, i32 10
  %1176 = load ptr, ptr %4, align 8, !tbaa !5
  %1177 = getelementptr inbounds %struct.nk_color, ptr %1176, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1175, ptr align 1 %1177, i64 4, i1 false), !tbaa.struct !9
  %1178 = load ptr, ptr %13, align 8, !tbaa !5
  %1179 = getelementptr inbounds %struct.nk_style_edit, ptr %1178, i32 0, i32 11
  %1180 = load ptr, ptr %4, align 8, !tbaa !5
  %1181 = getelementptr inbounds %struct.nk_color, ptr %1180, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1179, ptr align 1 %1181, i64 4, i1 false), !tbaa.struct !9
  %1182 = load ptr, ptr %13, align 8, !tbaa !5
  %1183 = getelementptr inbounds %struct.nk_style_edit, ptr %1182, i32 0, i32 12
  %1184 = load ptr, ptr %4, align 8, !tbaa !5
  %1185 = getelementptr inbounds %struct.nk_color, ptr %1184, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1183, ptr align 1 %1185, i64 4, i1 false), !tbaa.struct !9
  %1186 = load ptr, ptr %13, align 8, !tbaa !5
  %1187 = getelementptr inbounds %struct.nk_style_edit, ptr %1186, i32 0, i32 13
  %1188 = load ptr, ptr %4, align 8, !tbaa !5
  %1189 = getelementptr inbounds %struct.nk_color, ptr %1188, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1187, ptr align 1 %1189, i64 4, i1 false), !tbaa.struct !9
  %1190 = load ptr, ptr %13, align 8, !tbaa !5
  %1191 = getelementptr inbounds %struct.nk_style_edit, ptr %1190, i32 0, i32 14
  %1192 = load ptr, ptr %4, align 8, !tbaa !5
  %1193 = getelementptr inbounds %struct.nk_color, ptr %1192, i64 17
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1191, ptr align 1 %1193, i64 4, i1 false), !tbaa.struct !9
  %1194 = load ptr, ptr %13, align 8, !tbaa !5
  %1195 = getelementptr inbounds %struct.nk_style_edit, ptr %1194, i32 0, i32 15
  %1196 = load ptr, ptr %4, align 8, !tbaa !5
  %1197 = getelementptr inbounds %struct.nk_color, ptr %1196, i64 17
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1195, ptr align 1 %1197, i64 4, i1 false), !tbaa.struct !9
  %1198 = load ptr, ptr %13, align 8, !tbaa !5
  %1199 = getelementptr inbounds %struct.nk_style_edit, ptr %1198, i32 0, i32 20
  call void @llvm.lifetime.start.p0(i64 8, ptr %145) #5
  %1200 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1200, ptr %145, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1199, ptr align 4 %145, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %145) #5
  %1201 = load ptr, ptr %13, align 8, !tbaa !5
  %1202 = getelementptr inbounds %struct.nk_style_edit, ptr %1201, i32 0, i32 18
  store float 8.000000e+00, ptr %1202, align 4, !tbaa !63
  %1203 = load ptr, ptr %13, align 8, !tbaa !5
  %1204 = getelementptr inbounds %struct.nk_style_edit, ptr %1203, i32 0, i32 16
  store float 0.000000e+00, ptr %1204, align 4, !tbaa !64
  %1205 = load ptr, ptr %13, align 8, !tbaa !5
  %1206 = getelementptr inbounds %struct.nk_style_edit, ptr %1205, i32 0, i32 17
  store float 0.000000e+00, ptr %1206, align 8, !tbaa !65
  %1207 = load ptr, ptr %5, align 8, !tbaa !5
  %1208 = getelementptr inbounds %struct.nk_style, ptr %1207, i32 0, i32 16
  store ptr %1208, ptr %16, align 8, !tbaa !5
  %1209 = load ptr, ptr %16, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %1209, i64 noundef 64)
  %1210 = load ptr, ptr %16, align 8, !tbaa !5
  %1211 = getelementptr inbounds %struct.nk_style_chart, ptr %1210, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %146) #5
  %1212 = load ptr, ptr %4, align 8, !tbaa !5
  %1213 = getelementptr inbounds %struct.nk_color, ptr %1212, i64 20
  %1214 = load i32, ptr %1213, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %146, i32 %1214)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1211, ptr align 8 %146, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #5
  %1215 = load ptr, ptr %16, align 8, !tbaa !5
  %1216 = getelementptr inbounds %struct.nk_style_chart, ptr %1215, i32 0, i32 1
  %1217 = load ptr, ptr %4, align 8, !tbaa !5
  %1218 = getelementptr inbounds %struct.nk_color, ptr %1217, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1216, ptr align 1 %1218, i64 4, i1 false), !tbaa.struct !9
  %1219 = load ptr, ptr %16, align 8, !tbaa !5
  %1220 = getelementptr inbounds %struct.nk_style_chart, ptr %1219, i32 0, i32 2
  %1221 = load ptr, ptr %4, align 8, !tbaa !5
  %1222 = getelementptr inbounds %struct.nk_color, ptr %1221, i64 22
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1220, ptr align 1 %1222, i64 4, i1 false), !tbaa.struct !9
  %1223 = load ptr, ptr %16, align 8, !tbaa !5
  %1224 = getelementptr inbounds %struct.nk_style_chart, ptr %1223, i32 0, i32 3
  %1225 = load ptr, ptr %4, align 8, !tbaa !5
  %1226 = getelementptr inbounds %struct.nk_color, ptr %1225, i64 21
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1224, ptr align 1 %1226, i64 4, i1 false), !tbaa.struct !9
  %1227 = load ptr, ptr %16, align 8, !tbaa !5
  %1228 = getelementptr inbounds %struct.nk_style_chart, ptr %1227, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 8, ptr %147) #5
  %1229 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1229, ptr %147, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1228, ptr align 4 %147, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %147) #5
  %1230 = load ptr, ptr %16, align 8, !tbaa !5
  %1231 = getelementptr inbounds %struct.nk_style_chart, ptr %1230, i32 0, i32 4
  store float 0.000000e+00, ptr %1231, align 4, !tbaa !73
  %1232 = load ptr, ptr %16, align 8, !tbaa !5
  %1233 = getelementptr inbounds %struct.nk_style_chart, ptr %1232, i32 0, i32 5
  store float 0.000000e+00, ptr %1233, align 8, !tbaa !75
  %1234 = load ptr, ptr %5, align 8, !tbaa !5
  %1235 = getelementptr inbounds %struct.nk_style, ptr %1234, i32 0, i32 20
  store ptr %1235, ptr %15, align 8, !tbaa !5
  %1236 = load ptr, ptr %15, align 8, !tbaa !5
  %1237 = getelementptr inbounds %struct.nk_style_combo, ptr %1236, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #5
  %1238 = load ptr, ptr %4, align 8, !tbaa !5
  %1239 = getelementptr inbounds %struct.nk_color, ptr %1238, i64 19
  %1240 = load i32, ptr %1239, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %148, i32 %1240)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1237, ptr align 8 %148, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #5
  %1241 = load ptr, ptr %15, align 8, !tbaa !5
  %1242 = getelementptr inbounds %struct.nk_style_combo, ptr %1241, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %149) #5
  %1243 = load ptr, ptr %4, align 8, !tbaa !5
  %1244 = getelementptr inbounds %struct.nk_color, ptr %1243, i64 19
  %1245 = load i32, ptr %1244, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %149, i32 %1245)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1242, ptr align 8 %149, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %149) #5
  %1246 = load ptr, ptr %15, align 8, !tbaa !5
  %1247 = getelementptr inbounds %struct.nk_style_combo, ptr %1246, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #5
  %1248 = load ptr, ptr %4, align 8, !tbaa !5
  %1249 = getelementptr inbounds %struct.nk_color, ptr %1248, i64 19
  %1250 = load i32, ptr %1249, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %150, i32 %1250)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1247, ptr align 8 %150, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #5
  %1251 = load ptr, ptr %15, align 8, !tbaa !5
  %1252 = getelementptr inbounds %struct.nk_style_combo, ptr %1251, i32 0, i32 3
  %1253 = load ptr, ptr %4, align 8, !tbaa !5
  %1254 = getelementptr inbounds %struct.nk_color, ptr %1253, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1252, ptr align 1 %1254, i64 4, i1 false), !tbaa.struct !9
  %1255 = load ptr, ptr %15, align 8, !tbaa !5
  %1256 = getelementptr inbounds %struct.nk_style_combo, ptr %1255, i32 0, i32 4
  %1257 = load ptr, ptr %4, align 8, !tbaa !5
  %1258 = getelementptr inbounds %struct.nk_color, ptr %1257, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1256, ptr align 1 %1258, i64 4, i1 false), !tbaa.struct !9
  %1259 = load ptr, ptr %15, align 8, !tbaa !5
  %1260 = getelementptr inbounds %struct.nk_style_combo, ptr %1259, i32 0, i32 5
  %1261 = load ptr, ptr %4, align 8, !tbaa !5
  %1262 = getelementptr inbounds %struct.nk_color, ptr %1261, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1260, ptr align 1 %1262, i64 4, i1 false), !tbaa.struct !9
  %1263 = load ptr, ptr %15, align 8, !tbaa !5
  %1264 = getelementptr inbounds %struct.nk_style_combo, ptr %1263, i32 0, i32 6
  %1265 = load ptr, ptr %4, align 8, !tbaa !5
  %1266 = getelementptr inbounds %struct.nk_color, ptr %1265, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1264, ptr align 1 %1266, i64 4, i1 false), !tbaa.struct !9
  %1267 = load ptr, ptr %15, align 8, !tbaa !5
  %1268 = getelementptr inbounds %struct.nk_style_combo, ptr %1267, i32 0, i32 11
  store i32 8, ptr %1268, align 8, !tbaa !76
  %1269 = load ptr, ptr %15, align 8, !tbaa !5
  %1270 = getelementptr inbounds %struct.nk_style_combo, ptr %1269, i32 0, i32 12
  store i32 8, ptr %1270, align 4, !tbaa !78
  %1271 = load ptr, ptr %15, align 8, !tbaa !5
  %1272 = getelementptr inbounds %struct.nk_style_combo, ptr %1271, i32 0, i32 13
  store i32 8, ptr %1272, align 8, !tbaa !79
  %1273 = load ptr, ptr %15, align 8, !tbaa !5
  %1274 = getelementptr inbounds %struct.nk_style_combo, ptr %1273, i32 0, i32 16
  call void @llvm.lifetime.start.p0(i64 8, ptr %151) #5
  %1275 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1275, ptr %151, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1274, ptr align 4 %151, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %151) #5
  %1276 = load ptr, ptr %15, align 8, !tbaa !5
  %1277 = getelementptr inbounds %struct.nk_style_combo, ptr %1276, i32 0, i32 17
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #5
  %1278 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1278, ptr %152, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1277, ptr align 4 %152, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #5
  %1279 = load ptr, ptr %15, align 8, !tbaa !5
  %1280 = getelementptr inbounds %struct.nk_style_combo, ptr %1279, i32 0, i32 18
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #5
  %1281 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1281, ptr %153, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1280, ptr align 4 %153, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #5
  %1282 = load ptr, ptr %15, align 8, !tbaa !5
  %1283 = getelementptr inbounds %struct.nk_style_combo, ptr %1282, i32 0, i32 14
  store float 1.000000e+00, ptr %1283, align 4, !tbaa !80
  %1284 = load ptr, ptr %15, align 8, !tbaa !5
  %1285 = getelementptr inbounds %struct.nk_style_combo, ptr %1284, i32 0, i32 15
  store float 0.000000e+00, ptr %1285, align 8, !tbaa !81
  %1286 = load ptr, ptr %5, align 8, !tbaa !5
  %1287 = getelementptr inbounds %struct.nk_style, ptr %1286, i32 0, i32 20
  %1288 = getelementptr inbounds %struct.nk_style_combo, ptr %1287, i32 0, i32 10
  store ptr %1288, ptr %7, align 8, !tbaa !5
  %1289 = load ptr, ptr %7, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %1289, i64 noundef 176)
  %1290 = load ptr, ptr %7, align 8, !tbaa !5
  %1291 = getelementptr inbounds %struct.nk_style_button, ptr %1290, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %154) #5
  %1292 = load ptr, ptr %4, align 8, !tbaa !5
  %1293 = getelementptr inbounds %struct.nk_color, ptr %1292, i64 19
  %1294 = load i32, ptr %1293, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %154, i32 %1294)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1291, ptr align 8 %154, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #5
  %1295 = load ptr, ptr %7, align 8, !tbaa !5
  %1296 = getelementptr inbounds %struct.nk_style_button, ptr %1295, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %155) #5
  %1297 = load ptr, ptr %4, align 8, !tbaa !5
  %1298 = getelementptr inbounds %struct.nk_color, ptr %1297, i64 19
  %1299 = load i32, ptr %1298, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %155, i32 %1299)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1296, ptr align 8 %155, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #5
  %1300 = load ptr, ptr %7, align 8, !tbaa !5
  %1301 = getelementptr inbounds %struct.nk_style_button, ptr %1300, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #5
  %1302 = load ptr, ptr %4, align 8, !tbaa !5
  %1303 = getelementptr inbounds %struct.nk_color, ptr %1302, i64 19
  %1304 = load i32, ptr %1303, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %156, i32 %1304)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1301, ptr align 8 %156, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #5
  %1305 = load ptr, ptr %7, align 8, !tbaa !5
  %1306 = getelementptr inbounds %struct.nk_style_button, ptr %1305, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %157) #5
  %1307 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %1307, ptr %157, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1306, ptr align 1 %157, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #5
  %1308 = load ptr, ptr %7, align 8, !tbaa !5
  %1309 = getelementptr inbounds %struct.nk_style_button, ptr %1308, i32 0, i32 4
  %1310 = load ptr, ptr %4, align 8, !tbaa !5
  %1311 = getelementptr inbounds %struct.nk_color, ptr %1310, i64 19
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1309, ptr align 1 %1311, i64 4, i1 false), !tbaa.struct !9
  %1312 = load ptr, ptr %7, align 8, !tbaa !5
  %1313 = getelementptr inbounds %struct.nk_style_button, ptr %1312, i32 0, i32 5
  %1314 = load ptr, ptr %4, align 8, !tbaa !5
  %1315 = getelementptr inbounds %struct.nk_color, ptr %1314, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1313, ptr align 1 %1315, i64 4, i1 false), !tbaa.struct !9
  %1316 = load ptr, ptr %7, align 8, !tbaa !5
  %1317 = getelementptr inbounds %struct.nk_style_button, ptr %1316, i32 0, i32 6
  %1318 = load ptr, ptr %4, align 8, !tbaa !5
  %1319 = getelementptr inbounds %struct.nk_color, ptr %1318, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1317, ptr align 1 %1319, i64 4, i1 false), !tbaa.struct !9
  %1320 = load ptr, ptr %7, align 8, !tbaa !5
  %1321 = getelementptr inbounds %struct.nk_style_button, ptr %1320, i32 0, i32 7
  %1322 = load ptr, ptr %4, align 8, !tbaa !5
  %1323 = getelementptr inbounds %struct.nk_color, ptr %1322, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1321, ptr align 1 %1323, i64 4, i1 false), !tbaa.struct !9
  %1324 = load ptr, ptr %7, align 8, !tbaa !5
  %1325 = getelementptr inbounds %struct.nk_style_button, ptr %1324, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %158) #5
  %1326 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %1326, ptr %158, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1325, ptr align 4 %158, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #5
  %1327 = load ptr, ptr %7, align 8, !tbaa !5
  %1328 = getelementptr inbounds %struct.nk_style_button, ptr %1327, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %159) #5
  %1329 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1329, ptr %159, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1328, ptr align 4 %159, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %159) #5
  %1330 = load ptr, ptr %7, align 8, !tbaa !5
  %1331 = getelementptr inbounds %struct.nk_style_button, ptr %1330, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %160) #5
  %1332 = call ptr @nk_handle_ptr(ptr noundef null)
  %1333 = getelementptr inbounds %union.nk_handle, ptr %160, i32 0, i32 0
  store ptr %1332, ptr %1333, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1331, ptr align 8 %160, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %160) #5
  %1334 = load ptr, ptr %7, align 8, !tbaa !5
  %1335 = getelementptr inbounds %struct.nk_style_button, ptr %1334, i32 0, i32 8
  store i32 18, ptr %1335, align 4, !tbaa !18
  %1336 = load ptr, ptr %7, align 8, !tbaa !5
  %1337 = getelementptr inbounds %struct.nk_style_button, ptr %1336, i32 0, i32 9
  store float 0.000000e+00, ptr %1337, align 8, !tbaa !23
  %1338 = load ptr, ptr %7, align 8, !tbaa !5
  %1339 = getelementptr inbounds %struct.nk_style_button, ptr %1338, i32 0, i32 10
  store float 0.000000e+00, ptr %1339, align 4, !tbaa !24
  %1340 = load ptr, ptr %7, align 8, !tbaa !5
  %1341 = getelementptr inbounds %struct.nk_style_button, ptr %1340, i32 0, i32 15
  store ptr null, ptr %1341, align 8, !tbaa !25
  %1342 = load ptr, ptr %7, align 8, !tbaa !5
  %1343 = getelementptr inbounds %struct.nk_style_button, ptr %1342, i32 0, i32 16
  store ptr null, ptr %1343, align 8, !tbaa !26
  %1344 = load ptr, ptr %5, align 8, !tbaa !5
  %1345 = getelementptr inbounds %struct.nk_style, ptr %1344, i32 0, i32 19
  store ptr %1345, ptr %17, align 8, !tbaa !5
  %1346 = load ptr, ptr %17, align 8, !tbaa !5
  %1347 = getelementptr inbounds %struct.nk_style_tab, ptr %1346, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %161) #5
  %1348 = load ptr, ptr %4, align 8, !tbaa !5
  %1349 = getelementptr inbounds %struct.nk_color, ptr %1348, i64 27
  %1350 = load i32, ptr %1349, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %161, i32 %1350)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1347, ptr align 8 %161, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %161) #5
  %1351 = load ptr, ptr %17, align 8, !tbaa !5
  %1352 = getelementptr inbounds %struct.nk_style_tab, ptr %1351, i32 0, i32 1
  %1353 = load ptr, ptr %4, align 8, !tbaa !5
  %1354 = getelementptr inbounds %struct.nk_color, ptr %1353, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1352, ptr align 1 %1354, i64 4, i1 false), !tbaa.struct !9
  %1355 = load ptr, ptr %17, align 8, !tbaa !5
  %1356 = getelementptr inbounds %struct.nk_style_tab, ptr %1355, i32 0, i32 2
  %1357 = load ptr, ptr %4, align 8, !tbaa !5
  %1358 = getelementptr inbounds %struct.nk_color, ptr %1357, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1356, ptr align 1 %1358, i64 4, i1 false), !tbaa.struct !9
  %1359 = load ptr, ptr %17, align 8, !tbaa !5
  %1360 = getelementptr inbounds %struct.nk_style_tab, ptr %1359, i32 0, i32 7
  store i32 10, ptr %1360, align 8, !tbaa !82
  %1361 = load ptr, ptr %17, align 8, !tbaa !5
  %1362 = getelementptr inbounds %struct.nk_style_tab, ptr %1361, i32 0, i32 8
  store i32 8, ptr %1362, align 4, !tbaa !84
  %1363 = load ptr, ptr %17, align 8, !tbaa !5
  %1364 = getelementptr inbounds %struct.nk_style_tab, ptr %1363, i32 0, i32 12
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #5
  %1365 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1365, ptr %162, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1364, ptr align 4 %162, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #5
  %1366 = load ptr, ptr %17, align 8, !tbaa !5
  %1367 = getelementptr inbounds %struct.nk_style_tab, ptr %1366, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %163) #5
  %1368 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1368, ptr %163, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1367, ptr align 4 %163, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %163) #5
  %1369 = load ptr, ptr %17, align 8, !tbaa !5
  %1370 = getelementptr inbounds %struct.nk_style_tab, ptr %1369, i32 0, i32 11
  store float 1.000000e+01, ptr %1370, align 8, !tbaa !85
  %1371 = load ptr, ptr %17, align 8, !tbaa !5
  %1372 = getelementptr inbounds %struct.nk_style_tab, ptr %1371, i32 0, i32 9
  store float 1.000000e+00, ptr %1372, align 8, !tbaa !86
  %1373 = load ptr, ptr %17, align 8, !tbaa !5
  %1374 = getelementptr inbounds %struct.nk_style_tab, ptr %1373, i32 0, i32 10
  store float 0.000000e+00, ptr %1374, align 4, !tbaa !87
  %1375 = load ptr, ptr %5, align 8, !tbaa !5
  %1376 = getelementptr inbounds %struct.nk_style, ptr %1375, i32 0, i32 19
  %1377 = getelementptr inbounds %struct.nk_style_tab, ptr %1376, i32 0, i32 4
  store ptr %1377, ptr %7, align 8, !tbaa !5
  %1378 = load ptr, ptr %7, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %1378, i64 noundef 176)
  %1379 = load ptr, ptr %7, align 8, !tbaa !5
  %1380 = getelementptr inbounds %struct.nk_style_button, ptr %1379, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %164) #5
  %1381 = load ptr, ptr %4, align 8, !tbaa !5
  %1382 = getelementptr inbounds %struct.nk_color, ptr %1381, i64 27
  %1383 = load i32, ptr %1382, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %164, i32 %1383)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1380, ptr align 8 %164, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #5
  %1384 = load ptr, ptr %7, align 8, !tbaa !5
  %1385 = getelementptr inbounds %struct.nk_style_button, ptr %1384, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %165) #5
  %1386 = load ptr, ptr %4, align 8, !tbaa !5
  %1387 = getelementptr inbounds %struct.nk_color, ptr %1386, i64 27
  %1388 = load i32, ptr %1387, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %165, i32 %1388)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1385, ptr align 8 %165, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #5
  %1389 = load ptr, ptr %7, align 8, !tbaa !5
  %1390 = getelementptr inbounds %struct.nk_style_button, ptr %1389, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #5
  %1391 = load ptr, ptr %4, align 8, !tbaa !5
  %1392 = getelementptr inbounds %struct.nk_color, ptr %1391, i64 27
  %1393 = load i32, ptr %1392, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %166, i32 %1393)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1390, ptr align 8 %166, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #5
  %1394 = load ptr, ptr %7, align 8, !tbaa !5
  %1395 = getelementptr inbounds %struct.nk_style_button, ptr %1394, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %167) #5
  %1396 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %1396, ptr %167, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1395, ptr align 1 %167, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %167) #5
  %1397 = load ptr, ptr %7, align 8, !tbaa !5
  %1398 = getelementptr inbounds %struct.nk_style_button, ptr %1397, i32 0, i32 4
  %1399 = load ptr, ptr %4, align 8, !tbaa !5
  %1400 = getelementptr inbounds %struct.nk_color, ptr %1399, i64 27
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1398, ptr align 1 %1400, i64 4, i1 false), !tbaa.struct !9
  %1401 = load ptr, ptr %7, align 8, !tbaa !5
  %1402 = getelementptr inbounds %struct.nk_style_button, ptr %1401, i32 0, i32 5
  %1403 = load ptr, ptr %4, align 8, !tbaa !5
  %1404 = getelementptr inbounds %struct.nk_color, ptr %1403, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1402, ptr align 1 %1404, i64 4, i1 false), !tbaa.struct !9
  %1405 = load ptr, ptr %7, align 8, !tbaa !5
  %1406 = getelementptr inbounds %struct.nk_style_button, ptr %1405, i32 0, i32 6
  %1407 = load ptr, ptr %4, align 8, !tbaa !5
  %1408 = getelementptr inbounds %struct.nk_color, ptr %1407, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1406, ptr align 1 %1408, i64 4, i1 false), !tbaa.struct !9
  %1409 = load ptr, ptr %7, align 8, !tbaa !5
  %1410 = getelementptr inbounds %struct.nk_style_button, ptr %1409, i32 0, i32 7
  %1411 = load ptr, ptr %4, align 8, !tbaa !5
  %1412 = getelementptr inbounds %struct.nk_color, ptr %1411, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1410, ptr align 1 %1412, i64 4, i1 false), !tbaa.struct !9
  %1413 = load ptr, ptr %7, align 8, !tbaa !5
  %1414 = getelementptr inbounds %struct.nk_style_button, ptr %1413, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %168) #5
  %1415 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %1415, ptr %168, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1414, ptr align 4 %168, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %168) #5
  %1416 = load ptr, ptr %7, align 8, !tbaa !5
  %1417 = getelementptr inbounds %struct.nk_style_button, ptr %1416, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %169) #5
  %1418 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1418, ptr %169, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1417, ptr align 4 %169, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %169) #5
  %1419 = load ptr, ptr %7, align 8, !tbaa !5
  %1420 = getelementptr inbounds %struct.nk_style_button, ptr %1419, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %170) #5
  %1421 = call ptr @nk_handle_ptr(ptr noundef null)
  %1422 = getelementptr inbounds %union.nk_handle, ptr %170, i32 0, i32 0
  store ptr %1421, ptr %1422, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1420, ptr align 8 %170, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %170) #5
  %1423 = load ptr, ptr %7, align 8, !tbaa !5
  %1424 = getelementptr inbounds %struct.nk_style_button, ptr %1423, i32 0, i32 8
  store i32 18, ptr %1424, align 4, !tbaa !18
  %1425 = load ptr, ptr %7, align 8, !tbaa !5
  %1426 = getelementptr inbounds %struct.nk_style_button, ptr %1425, i32 0, i32 9
  store float 0.000000e+00, ptr %1426, align 8, !tbaa !23
  %1427 = load ptr, ptr %7, align 8, !tbaa !5
  %1428 = getelementptr inbounds %struct.nk_style_button, ptr %1427, i32 0, i32 10
  store float 0.000000e+00, ptr %1428, align 4, !tbaa !24
  %1429 = load ptr, ptr %7, align 8, !tbaa !5
  %1430 = getelementptr inbounds %struct.nk_style_button, ptr %1429, i32 0, i32 15
  store ptr null, ptr %1430, align 8, !tbaa !25
  %1431 = load ptr, ptr %7, align 8, !tbaa !5
  %1432 = getelementptr inbounds %struct.nk_style_button, ptr %1431, i32 0, i32 16
  store ptr null, ptr %1432, align 8, !tbaa !26
  %1433 = load ptr, ptr %5, align 8, !tbaa !5
  %1434 = getelementptr inbounds %struct.nk_style, ptr %1433, i32 0, i32 19
  %1435 = getelementptr inbounds %struct.nk_style_tab, ptr %1434, i32 0, i32 3
  %1436 = load ptr, ptr %7, align 8, !tbaa !5
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1435, ptr align 8 %1436, i64 176, i1 false), !tbaa.struct !42
  %1437 = load ptr, ptr %5, align 8, !tbaa !5
  %1438 = getelementptr inbounds %struct.nk_style, ptr %1437, i32 0, i32 19
  %1439 = getelementptr inbounds %struct.nk_style_tab, ptr %1438, i32 0, i32 6
  store ptr %1439, ptr %7, align 8, !tbaa !5
  %1440 = load ptr, ptr %7, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %1440, i64 noundef 176)
  %1441 = load ptr, ptr %7, align 8, !tbaa !5
  %1442 = getelementptr inbounds %struct.nk_style_button, ptr %1441, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %171) #5
  %1443 = load ptr, ptr %4, align 8, !tbaa !5
  %1444 = getelementptr inbounds %struct.nk_color, ptr %1443, i64 1
  %1445 = load i32, ptr %1444, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %171, i32 %1445)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1442, ptr align 8 %171, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #5
  %1446 = load ptr, ptr %7, align 8, !tbaa !5
  %1447 = getelementptr inbounds %struct.nk_style_button, ptr %1446, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %172) #5
  %1448 = load ptr, ptr %4, align 8, !tbaa !5
  %1449 = getelementptr inbounds %struct.nk_color, ptr %1448, i64 1
  %1450 = load i32, ptr %1449, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %172, i32 %1450)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1447, ptr align 8 %172, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #5
  %1451 = load ptr, ptr %7, align 8, !tbaa !5
  %1452 = getelementptr inbounds %struct.nk_style_button, ptr %1451, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %173) #5
  %1453 = load ptr, ptr %4, align 8, !tbaa !5
  %1454 = getelementptr inbounds %struct.nk_color, ptr %1453, i64 1
  %1455 = load i32, ptr %1454, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %173, i32 %1455)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1452, ptr align 8 %173, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #5
  %1456 = load ptr, ptr %7, align 8, !tbaa !5
  %1457 = getelementptr inbounds %struct.nk_style_button, ptr %1456, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %174) #5
  %1458 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %1458, ptr %174, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1457, ptr align 1 %174, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %174) #5
  %1459 = load ptr, ptr %7, align 8, !tbaa !5
  %1460 = getelementptr inbounds %struct.nk_style_button, ptr %1459, i32 0, i32 4
  %1461 = load ptr, ptr %4, align 8, !tbaa !5
  %1462 = getelementptr inbounds %struct.nk_color, ptr %1461, i64 27
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1460, ptr align 1 %1462, i64 4, i1 false), !tbaa.struct !9
  %1463 = load ptr, ptr %7, align 8, !tbaa !5
  %1464 = getelementptr inbounds %struct.nk_style_button, ptr %1463, i32 0, i32 5
  %1465 = load ptr, ptr %4, align 8, !tbaa !5
  %1466 = getelementptr inbounds %struct.nk_color, ptr %1465, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1464, ptr align 1 %1466, i64 4, i1 false), !tbaa.struct !9
  %1467 = load ptr, ptr %7, align 8, !tbaa !5
  %1468 = getelementptr inbounds %struct.nk_style_button, ptr %1467, i32 0, i32 6
  %1469 = load ptr, ptr %4, align 8, !tbaa !5
  %1470 = getelementptr inbounds %struct.nk_color, ptr %1469, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1468, ptr align 1 %1470, i64 4, i1 false), !tbaa.struct !9
  %1471 = load ptr, ptr %7, align 8, !tbaa !5
  %1472 = getelementptr inbounds %struct.nk_style_button, ptr %1471, i32 0, i32 7
  %1473 = load ptr, ptr %4, align 8, !tbaa !5
  %1474 = getelementptr inbounds %struct.nk_color, ptr %1473, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1472, ptr align 1 %1474, i64 4, i1 false), !tbaa.struct !9
  %1475 = load ptr, ptr %7, align 8, !tbaa !5
  %1476 = getelementptr inbounds %struct.nk_style_button, ptr %1475, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %175) #5
  %1477 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %1477, ptr %175, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1476, ptr align 4 %175, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %175) #5
  %1478 = load ptr, ptr %7, align 8, !tbaa !5
  %1479 = getelementptr inbounds %struct.nk_style_button, ptr %1478, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %176) #5
  %1480 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1480, ptr %176, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1479, ptr align 4 %176, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %176) #5
  %1481 = load ptr, ptr %7, align 8, !tbaa !5
  %1482 = getelementptr inbounds %struct.nk_style_button, ptr %1481, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %177) #5
  %1483 = call ptr @nk_handle_ptr(ptr noundef null)
  %1484 = getelementptr inbounds %union.nk_handle, ptr %177, i32 0, i32 0
  store ptr %1483, ptr %1484, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1482, ptr align 8 %177, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %177) #5
  %1485 = load ptr, ptr %7, align 8, !tbaa !5
  %1486 = getelementptr inbounds %struct.nk_style_button, ptr %1485, i32 0, i32 8
  store i32 18, ptr %1486, align 4, !tbaa !18
  %1487 = load ptr, ptr %7, align 8, !tbaa !5
  %1488 = getelementptr inbounds %struct.nk_style_button, ptr %1487, i32 0, i32 9
  store float 0.000000e+00, ptr %1488, align 8, !tbaa !23
  %1489 = load ptr, ptr %7, align 8, !tbaa !5
  %1490 = getelementptr inbounds %struct.nk_style_button, ptr %1489, i32 0, i32 10
  store float 0.000000e+00, ptr %1490, align 4, !tbaa !24
  %1491 = load ptr, ptr %7, align 8, !tbaa !5
  %1492 = getelementptr inbounds %struct.nk_style_button, ptr %1491, i32 0, i32 15
  store ptr null, ptr %1492, align 8, !tbaa !25
  %1493 = load ptr, ptr %7, align 8, !tbaa !5
  %1494 = getelementptr inbounds %struct.nk_style_button, ptr %1493, i32 0, i32 16
  store ptr null, ptr %1494, align 8, !tbaa !26
  %1495 = load ptr, ptr %5, align 8, !tbaa !5
  %1496 = getelementptr inbounds %struct.nk_style, ptr %1495, i32 0, i32 19
  %1497 = getelementptr inbounds %struct.nk_style_tab, ptr %1496, i32 0, i32 5
  %1498 = load ptr, ptr %7, align 8, !tbaa !5
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1497, ptr align 8 %1498, i64 176, i1 false), !tbaa.struct !42
  %1499 = load ptr, ptr %5, align 8, !tbaa !5
  %1500 = getelementptr inbounds %struct.nk_style, ptr %1499, i32 0, i32 21
  store ptr %1500, ptr %18, align 8, !tbaa !5
  %1501 = load ptr, ptr %18, align 8, !tbaa !5
  %1502 = getelementptr inbounds %struct.nk_style_window, ptr %1501, i32 0, i32 0
  %1503 = getelementptr inbounds %struct.nk_style_window_header, ptr %1502, i32 0, i32 11
  store i32 1, ptr %1503, align 8, !tbaa !88
  %1504 = load ptr, ptr %18, align 8, !tbaa !5
  %1505 = getelementptr inbounds %struct.nk_style_window, ptr %1504, i32 0, i32 0
  %1506 = getelementptr inbounds %struct.nk_style_window_header, ptr %1505, i32 0, i32 5
  store i32 1, ptr %1506, align 8, !tbaa !91
  %1507 = load ptr, ptr %18, align 8, !tbaa !5
  %1508 = getelementptr inbounds %struct.nk_style_window, ptr %1507, i32 0, i32 0
  %1509 = getelementptr inbounds %struct.nk_style_window_header, ptr %1508, i32 0, i32 6
  store i32 12, ptr %1509, align 4, !tbaa !92
  %1510 = load ptr, ptr %18, align 8, !tbaa !5
  %1511 = getelementptr inbounds %struct.nk_style_window, ptr %1510, i32 0, i32 0
  %1512 = getelementptr inbounds %struct.nk_style_window_header, ptr %1511, i32 0, i32 7
  store i32 11, ptr %1512, align 8, !tbaa !93
  %1513 = load ptr, ptr %18, align 8, !tbaa !5
  %1514 = getelementptr inbounds %struct.nk_style_window, ptr %1513, i32 0, i32 0
  %1515 = getelementptr inbounds %struct.nk_style_window_header, ptr %1514, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %178) #5
  %1516 = load ptr, ptr %4, align 8, !tbaa !5
  %1517 = getelementptr inbounds %struct.nk_color, ptr %1516, i64 2
  %1518 = load i32, ptr %1517, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %178, i32 %1518)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1515, ptr align 8 %178, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %178) #5
  %1519 = load ptr, ptr %18, align 8, !tbaa !5
  %1520 = getelementptr inbounds %struct.nk_style_window, ptr %1519, i32 0, i32 0
  %1521 = getelementptr inbounds %struct.nk_style_window_header, ptr %1520, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %179) #5
  %1522 = load ptr, ptr %4, align 8, !tbaa !5
  %1523 = getelementptr inbounds %struct.nk_color, ptr %1522, i64 2
  %1524 = load i32, ptr %1523, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %179, i32 %1524)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1521, ptr align 8 %179, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #5
  %1525 = load ptr, ptr %18, align 8, !tbaa !5
  %1526 = getelementptr inbounds %struct.nk_style_window, ptr %1525, i32 0, i32 0
  %1527 = getelementptr inbounds %struct.nk_style_window_header, ptr %1526, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %180) #5
  %1528 = load ptr, ptr %4, align 8, !tbaa !5
  %1529 = getelementptr inbounds %struct.nk_color, ptr %1528, i64 2
  %1530 = load i32, ptr %1529, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %180, i32 %1530)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1527, ptr align 8 %180, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #5
  %1531 = load ptr, ptr %18, align 8, !tbaa !5
  %1532 = getelementptr inbounds %struct.nk_style_window, ptr %1531, i32 0, i32 0
  %1533 = getelementptr inbounds %struct.nk_style_window_header, ptr %1532, i32 0, i32 8
  %1534 = load ptr, ptr %4, align 8, !tbaa !5
  %1535 = getelementptr inbounds %struct.nk_color, ptr %1534, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1533, ptr align 1 %1535, i64 4, i1 false), !tbaa.struct !9
  %1536 = load ptr, ptr %18, align 8, !tbaa !5
  %1537 = getelementptr inbounds %struct.nk_style_window, ptr %1536, i32 0, i32 0
  %1538 = getelementptr inbounds %struct.nk_style_window_header, ptr %1537, i32 0, i32 9
  %1539 = load ptr, ptr %4, align 8, !tbaa !5
  %1540 = getelementptr inbounds %struct.nk_color, ptr %1539, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1538, ptr align 1 %1540, i64 4, i1 false), !tbaa.struct !9
  %1541 = load ptr, ptr %18, align 8, !tbaa !5
  %1542 = getelementptr inbounds %struct.nk_style_window, ptr %1541, i32 0, i32 0
  %1543 = getelementptr inbounds %struct.nk_style_window_header, ptr %1542, i32 0, i32 10
  %1544 = load ptr, ptr %4, align 8, !tbaa !5
  %1545 = getelementptr inbounds %struct.nk_color, ptr %1544, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1543, ptr align 1 %1545, i64 4, i1 false), !tbaa.struct !9
  %1546 = load ptr, ptr %18, align 8, !tbaa !5
  %1547 = getelementptr inbounds %struct.nk_style_window, ptr %1546, i32 0, i32 0
  %1548 = getelementptr inbounds %struct.nk_style_window_header, ptr %1547, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %181) #5
  %1549 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1549, ptr %181, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1548, ptr align 4 %181, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %181) #5
  %1550 = load ptr, ptr %18, align 8, !tbaa !5
  %1551 = getelementptr inbounds %struct.nk_style_window, ptr %1550, i32 0, i32 0
  %1552 = getelementptr inbounds %struct.nk_style_window_header, ptr %1551, i32 0, i32 12
  call void @llvm.lifetime.start.p0(i64 8, ptr %182) #5
  %1553 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1553, ptr %182, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1552, ptr align 4 %182, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %182) #5
  %1554 = load ptr, ptr %18, align 8, !tbaa !5
  %1555 = getelementptr inbounds %struct.nk_style_window, ptr %1554, i32 0, i32 0
  %1556 = getelementptr inbounds %struct.nk_style_window_header, ptr %1555, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %183) #5
  %1557 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1557, ptr %183, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1556, ptr align 4 %183, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %183) #5
  %1558 = load ptr, ptr %5, align 8, !tbaa !5
  %1559 = getelementptr inbounds %struct.nk_style, ptr %1558, i32 0, i32 21
  %1560 = getelementptr inbounds %struct.nk_style_window, ptr %1559, i32 0, i32 0
  %1561 = getelementptr inbounds %struct.nk_style_window_header, ptr %1560, i32 0, i32 3
  store ptr %1561, ptr %7, align 8, !tbaa !5
  %1562 = load ptr, ptr %7, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %1562, i64 noundef 176)
  %1563 = load ptr, ptr %7, align 8, !tbaa !5
  %1564 = getelementptr inbounds %struct.nk_style_button, ptr %1563, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %184) #5
  %1565 = load ptr, ptr %4, align 8, !tbaa !5
  %1566 = getelementptr inbounds %struct.nk_color, ptr %1565, i64 2
  %1567 = load i32, ptr %1566, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %184, i32 %1567)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1564, ptr align 8 %184, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #5
  %1568 = load ptr, ptr %7, align 8, !tbaa !5
  %1569 = getelementptr inbounds %struct.nk_style_button, ptr %1568, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %185) #5
  %1570 = load ptr, ptr %4, align 8, !tbaa !5
  %1571 = getelementptr inbounds %struct.nk_color, ptr %1570, i64 2
  %1572 = load i32, ptr %1571, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %185, i32 %1572)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1569, ptr align 8 %185, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #5
  %1573 = load ptr, ptr %7, align 8, !tbaa !5
  %1574 = getelementptr inbounds %struct.nk_style_button, ptr %1573, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #5
  %1575 = load ptr, ptr %4, align 8, !tbaa !5
  %1576 = getelementptr inbounds %struct.nk_color, ptr %1575, i64 2
  %1577 = load i32, ptr %1576, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %186, i32 %1577)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1574, ptr align 8 %186, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #5
  %1578 = load ptr, ptr %7, align 8, !tbaa !5
  %1579 = getelementptr inbounds %struct.nk_style_button, ptr %1578, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %187) #5
  %1580 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %1580, ptr %187, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1579, ptr align 1 %187, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %187) #5
  %1581 = load ptr, ptr %7, align 8, !tbaa !5
  %1582 = getelementptr inbounds %struct.nk_style_button, ptr %1581, i32 0, i32 4
  %1583 = load ptr, ptr %4, align 8, !tbaa !5
  %1584 = getelementptr inbounds %struct.nk_color, ptr %1583, i64 2
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1582, ptr align 1 %1584, i64 4, i1 false), !tbaa.struct !9
  %1585 = load ptr, ptr %7, align 8, !tbaa !5
  %1586 = getelementptr inbounds %struct.nk_style_button, ptr %1585, i32 0, i32 5
  %1587 = load ptr, ptr %4, align 8, !tbaa !5
  %1588 = getelementptr inbounds %struct.nk_color, ptr %1587, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1586, ptr align 1 %1588, i64 4, i1 false), !tbaa.struct !9
  %1589 = load ptr, ptr %7, align 8, !tbaa !5
  %1590 = getelementptr inbounds %struct.nk_style_button, ptr %1589, i32 0, i32 6
  %1591 = load ptr, ptr %4, align 8, !tbaa !5
  %1592 = getelementptr inbounds %struct.nk_color, ptr %1591, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1590, ptr align 1 %1592, i64 4, i1 false), !tbaa.struct !9
  %1593 = load ptr, ptr %7, align 8, !tbaa !5
  %1594 = getelementptr inbounds %struct.nk_style_button, ptr %1593, i32 0, i32 7
  %1595 = load ptr, ptr %4, align 8, !tbaa !5
  %1596 = getelementptr inbounds %struct.nk_color, ptr %1595, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1594, ptr align 1 %1596, i64 4, i1 false), !tbaa.struct !9
  %1597 = load ptr, ptr %7, align 8, !tbaa !5
  %1598 = getelementptr inbounds %struct.nk_style_button, ptr %1597, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %188) #5
  %1599 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1599, ptr %188, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1598, ptr align 4 %188, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %188) #5
  %1600 = load ptr, ptr %7, align 8, !tbaa !5
  %1601 = getelementptr inbounds %struct.nk_style_button, ptr %1600, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %189) #5
  %1602 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1602, ptr %189, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1601, ptr align 4 %189, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %189) #5
  %1603 = load ptr, ptr %7, align 8, !tbaa !5
  %1604 = getelementptr inbounds %struct.nk_style_button, ptr %1603, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %190) #5
  %1605 = call ptr @nk_handle_ptr(ptr noundef null)
  %1606 = getelementptr inbounds %union.nk_handle, ptr %190, i32 0, i32 0
  store ptr %1605, ptr %1606, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1604, ptr align 8 %190, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %190) #5
  %1607 = load ptr, ptr %7, align 8, !tbaa !5
  %1608 = getelementptr inbounds %struct.nk_style_button, ptr %1607, i32 0, i32 8
  store i32 18, ptr %1608, align 4, !tbaa !18
  %1609 = load ptr, ptr %7, align 8, !tbaa !5
  %1610 = getelementptr inbounds %struct.nk_style_button, ptr %1609, i32 0, i32 9
  store float 0.000000e+00, ptr %1610, align 8, !tbaa !23
  %1611 = load ptr, ptr %7, align 8, !tbaa !5
  %1612 = getelementptr inbounds %struct.nk_style_button, ptr %1611, i32 0, i32 10
  store float 0.000000e+00, ptr %1612, align 4, !tbaa !24
  %1613 = load ptr, ptr %7, align 8, !tbaa !5
  %1614 = getelementptr inbounds %struct.nk_style_button, ptr %1613, i32 0, i32 15
  store ptr null, ptr %1614, align 8, !tbaa !25
  %1615 = load ptr, ptr %7, align 8, !tbaa !5
  %1616 = getelementptr inbounds %struct.nk_style_button, ptr %1615, i32 0, i32 16
  store ptr null, ptr %1616, align 8, !tbaa !26
  %1617 = load ptr, ptr %5, align 8, !tbaa !5
  %1618 = getelementptr inbounds %struct.nk_style, ptr %1617, i32 0, i32 21
  %1619 = getelementptr inbounds %struct.nk_style_window, ptr %1618, i32 0, i32 0
  %1620 = getelementptr inbounds %struct.nk_style_window_header, ptr %1619, i32 0, i32 4
  store ptr %1620, ptr %7, align 8, !tbaa !5
  %1621 = load ptr, ptr %7, align 8, !tbaa !5
  call void @nk_zero(ptr noundef %1621, i64 noundef 176)
  %1622 = load ptr, ptr %7, align 8, !tbaa !5
  %1623 = getelementptr inbounds %struct.nk_style_button, ptr %1622, i32 0, i32 0
  call void @llvm.lifetime.start.p0(i64 32, ptr %191) #5
  %1624 = load ptr, ptr %4, align 8, !tbaa !5
  %1625 = getelementptr inbounds %struct.nk_color, ptr %1624, i64 2
  %1626 = load i32, ptr %1625, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %191, i32 %1626)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1623, ptr align 8 %191, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #5
  %1627 = load ptr, ptr %7, align 8, !tbaa !5
  %1628 = getelementptr inbounds %struct.nk_style_button, ptr %1627, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %192) #5
  %1629 = load ptr, ptr %4, align 8, !tbaa !5
  %1630 = getelementptr inbounds %struct.nk_color, ptr %1629, i64 2
  %1631 = load i32, ptr %1630, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %192, i32 %1631)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1628, ptr align 8 %192, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #5
  %1632 = load ptr, ptr %7, align 8, !tbaa !5
  %1633 = getelementptr inbounds %struct.nk_style_button, ptr %1632, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 32, ptr %193) #5
  %1634 = load ptr, ptr %4, align 8, !tbaa !5
  %1635 = getelementptr inbounds %struct.nk_color, ptr %1634, i64 2
  %1636 = load i32, ptr %1635, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %193, i32 %1636)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1633, ptr align 8 %193, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #5
  %1637 = load ptr, ptr %7, align 8, !tbaa !5
  %1638 = getelementptr inbounds %struct.nk_style_button, ptr %1637, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %194) #5
  %1639 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %1639, ptr %194, align 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1638, ptr align 1 %194, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %194) #5
  %1640 = load ptr, ptr %7, align 8, !tbaa !5
  %1641 = getelementptr inbounds %struct.nk_style_button, ptr %1640, i32 0, i32 4
  %1642 = load ptr, ptr %4, align 8, !tbaa !5
  %1643 = getelementptr inbounds %struct.nk_color, ptr %1642, i64 2
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1641, ptr align 1 %1643, i64 4, i1 false), !tbaa.struct !9
  %1644 = load ptr, ptr %7, align 8, !tbaa !5
  %1645 = getelementptr inbounds %struct.nk_style_button, ptr %1644, i32 0, i32 5
  %1646 = load ptr, ptr %4, align 8, !tbaa !5
  %1647 = getelementptr inbounds %struct.nk_color, ptr %1646, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1645, ptr align 1 %1647, i64 4, i1 false), !tbaa.struct !9
  %1648 = load ptr, ptr %7, align 8, !tbaa !5
  %1649 = getelementptr inbounds %struct.nk_style_button, ptr %1648, i32 0, i32 6
  %1650 = load ptr, ptr %4, align 8, !tbaa !5
  %1651 = getelementptr inbounds %struct.nk_color, ptr %1650, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1649, ptr align 1 %1651, i64 4, i1 false), !tbaa.struct !9
  %1652 = load ptr, ptr %7, align 8, !tbaa !5
  %1653 = getelementptr inbounds %struct.nk_style_button, ptr %1652, i32 0, i32 7
  %1654 = load ptr, ptr %4, align 8, !tbaa !5
  %1655 = getelementptr inbounds %struct.nk_color, ptr %1654, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1653, ptr align 1 %1655, i64 4, i1 false), !tbaa.struct !9
  %1656 = load ptr, ptr %7, align 8, !tbaa !5
  %1657 = getelementptr inbounds %struct.nk_style_button, ptr %1656, i32 0, i32 11
  call void @llvm.lifetime.start.p0(i64 8, ptr %195) #5
  %1658 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1658, ptr %195, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1657, ptr align 4 %195, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %195) #5
  %1659 = load ptr, ptr %7, align 8, !tbaa !5
  %1660 = getelementptr inbounds %struct.nk_style_button, ptr %1659, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 8, ptr %196) #5
  %1661 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %1661, ptr %196, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1660, ptr align 4 %196, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %196) #5
  %1662 = load ptr, ptr %7, align 8, !tbaa !5
  %1663 = getelementptr inbounds %struct.nk_style_button, ptr %1662, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 8, ptr %197) #5
  %1664 = call ptr @nk_handle_ptr(ptr noundef null)
  %1665 = getelementptr inbounds %union.nk_handle, ptr %197, i32 0, i32 0
  store ptr %1664, ptr %1665, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1663, ptr align 8 %197, i64 8, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %197) #5
  %1666 = load ptr, ptr %7, align 8, !tbaa !5
  %1667 = getelementptr inbounds %struct.nk_style_button, ptr %1666, i32 0, i32 8
  store i32 18, ptr %1667, align 4, !tbaa !18
  %1668 = load ptr, ptr %7, align 8, !tbaa !5
  %1669 = getelementptr inbounds %struct.nk_style_button, ptr %1668, i32 0, i32 9
  store float 0.000000e+00, ptr %1669, align 8, !tbaa !23
  %1670 = load ptr, ptr %7, align 8, !tbaa !5
  %1671 = getelementptr inbounds %struct.nk_style_button, ptr %1670, i32 0, i32 10
  store float 0.000000e+00, ptr %1671, align 4, !tbaa !24
  %1672 = load ptr, ptr %7, align 8, !tbaa !5
  %1673 = getelementptr inbounds %struct.nk_style_button, ptr %1672, i32 0, i32 15
  store ptr null, ptr %1673, align 8, !tbaa !25
  %1674 = load ptr, ptr %7, align 8, !tbaa !5
  %1675 = getelementptr inbounds %struct.nk_style_button, ptr %1674, i32 0, i32 16
  store ptr null, ptr %1675, align 8, !tbaa !26
  %1676 = load ptr, ptr %18, align 8, !tbaa !5
  %1677 = getelementptr inbounds %struct.nk_style_window, ptr %1676, i32 0, i32 2
  %1678 = load ptr, ptr %4, align 8, !tbaa !5
  %1679 = getelementptr inbounds %struct.nk_color, ptr %1678, i64 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1677, ptr align 1 %1679, i64 4, i1 false), !tbaa.struct !9
  %1680 = load ptr, ptr %18, align 8, !tbaa !5
  %1681 = getelementptr inbounds %struct.nk_style_window, ptr %1680, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %198) #5
  %1682 = load ptr, ptr %4, align 8, !tbaa !5
  %1683 = getelementptr inbounds %struct.nk_color, ptr %1682, i64 1
  %1684 = load i32, ptr %1683, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %198, i32 %1684)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1681, ptr align 8 %198, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #5
  %1685 = load ptr, ptr %18, align 8, !tbaa !5
  %1686 = getelementptr inbounds %struct.nk_style_window, ptr %1685, i32 0, i32 3
  %1687 = load ptr, ptr %4, align 8, !tbaa !5
  %1688 = getelementptr inbounds %struct.nk_color, ptr %1687, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1686, ptr align 1 %1688, i64 4, i1 false), !tbaa.struct !9
  %1689 = load ptr, ptr %18, align 8, !tbaa !5
  %1690 = getelementptr inbounds %struct.nk_style_window, ptr %1689, i32 0, i32 4
  %1691 = load ptr, ptr %4, align 8, !tbaa !5
  %1692 = getelementptr inbounds %struct.nk_color, ptr %1691, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1690, ptr align 1 %1692, i64 4, i1 false), !tbaa.struct !9
  %1693 = load ptr, ptr %18, align 8, !tbaa !5
  %1694 = getelementptr inbounds %struct.nk_style_window, ptr %1693, i32 0, i32 5
  %1695 = load ptr, ptr %4, align 8, !tbaa !5
  %1696 = getelementptr inbounds %struct.nk_color, ptr %1695, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1694, ptr align 1 %1696, i64 4, i1 false), !tbaa.struct !9
  %1697 = load ptr, ptr %18, align 8, !tbaa !5
  %1698 = getelementptr inbounds %struct.nk_style_window, ptr %1697, i32 0, i32 6
  %1699 = load ptr, ptr %4, align 8, !tbaa !5
  %1700 = getelementptr inbounds %struct.nk_color, ptr %1699, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1698, ptr align 1 %1700, i64 4, i1 false), !tbaa.struct !9
  %1701 = load ptr, ptr %18, align 8, !tbaa !5
  %1702 = getelementptr inbounds %struct.nk_style_window, ptr %1701, i32 0, i32 7
  %1703 = load ptr, ptr %4, align 8, !tbaa !5
  %1704 = getelementptr inbounds %struct.nk_color, ptr %1703, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1702, ptr align 1 %1704, i64 4, i1 false), !tbaa.struct !9
  %1705 = load ptr, ptr %18, align 8, !tbaa !5
  %1706 = getelementptr inbounds %struct.nk_style_window, ptr %1705, i32 0, i32 8
  %1707 = load ptr, ptr %4, align 8, !tbaa !5
  %1708 = getelementptr inbounds %struct.nk_color, ptr %1707, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1706, ptr align 1 %1708, i64 4, i1 false), !tbaa.struct !9
  %1709 = load ptr, ptr %18, align 8, !tbaa !5
  %1710 = getelementptr inbounds %struct.nk_style_window, ptr %1709, i32 0, i32 9
  %1711 = load ptr, ptr %4, align 8, !tbaa !5
  %1712 = getelementptr inbounds %struct.nk_color, ptr %1711, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1710, ptr align 1 %1712, i64 4, i1 false), !tbaa.struct !9
  %1713 = load ptr, ptr %18, align 8, !tbaa !5
  %1714 = getelementptr inbounds %struct.nk_style_window, ptr %1713, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 32, ptr %199) #5
  %1715 = load ptr, ptr %4, align 8, !tbaa !5
  %1716 = getelementptr inbounds %struct.nk_color, ptr %1715, i64 0
  %1717 = load i32, ptr %1716, align 1
  call void @nk_style_item_color(ptr dead_on_unwind writable sret(%struct.nk_style_item) align 8 %199, i32 %1717)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1714, ptr align 8 %199, i64 32, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.end.p0(i64 32, ptr %199) #5
  %1718 = load ptr, ptr %18, align 8, !tbaa !5
  %1719 = getelementptr inbounds %struct.nk_style_window, ptr %1718, i32 0, i32 19
  store float 0.000000e+00, ptr %1719, align 8, !tbaa !94
  %1720 = load ptr, ptr %18, align 8, !tbaa !5
  %1721 = getelementptr inbounds %struct.nk_style_window, ptr %1720, i32 0, i32 20
  call void @llvm.lifetime.start.p0(i64 8, ptr %200) #5
  %1722 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1722, ptr %200, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1721, ptr align 4 %200, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %200) #5
  %1723 = load ptr, ptr %18, align 8, !tbaa !5
  %1724 = getelementptr inbounds %struct.nk_style_window, ptr %1723, i32 0, i32 21
  call void @llvm.lifetime.start.p0(i64 8, ptr %201) #5
  %1725 = call <2 x float> @nk_vec2(float noundef 1.000000e+01, float noundef 1.000000e+01)
  store <2 x float> %1725, ptr %201, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1724, ptr align 4 %201, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %201) #5
  %1726 = load ptr, ptr %18, align 8, !tbaa !5
  %1727 = getelementptr inbounds %struct.nk_style_window, ptr %1726, i32 0, i32 22
  call void @llvm.lifetime.start.p0(i64 8, ptr %202) #5
  %1728 = call <2 x float> @nk_vec2(float noundef 6.400000e+01, float noundef 6.400000e+01)
  store <2 x float> %1728, ptr %202, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1727, ptr align 4 %202, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %202) #5
  %1729 = load ptr, ptr %18, align 8, !tbaa !5
  %1730 = getelementptr inbounds %struct.nk_style_window, ptr %1729, i32 0, i32 12
  store float 1.000000e+00, ptr %1730, align 4, !tbaa !95
  %1731 = load ptr, ptr %18, align 8, !tbaa !5
  %1732 = getelementptr inbounds %struct.nk_style_window, ptr %1731, i32 0, i32 13
  store float 1.000000e+00, ptr %1732, align 8, !tbaa !96
  %1733 = load ptr, ptr %18, align 8, !tbaa !5
  %1734 = getelementptr inbounds %struct.nk_style_window, ptr %1733, i32 0, i32 14
  store float 1.000000e+00, ptr %1734, align 4, !tbaa !97
  %1735 = load ptr, ptr %18, align 8, !tbaa !5
  %1736 = getelementptr inbounds %struct.nk_style_window, ptr %1735, i32 0, i32 15
  store float 1.000000e+00, ptr %1736, align 8, !tbaa !98
  %1737 = load ptr, ptr %18, align 8, !tbaa !5
  %1738 = getelementptr inbounds %struct.nk_style_window, ptr %1737, i32 0, i32 16
  store float 1.000000e+00, ptr %1738, align 4, !tbaa !99
  %1739 = load ptr, ptr %18, align 8, !tbaa !5
  %1740 = getelementptr inbounds %struct.nk_style_window, ptr %1739, i32 0, i32 17
  store float 1.000000e+00, ptr %1740, align 8, !tbaa !100
  %1741 = load ptr, ptr %18, align 8, !tbaa !5
  %1742 = getelementptr inbounds %struct.nk_style_window, ptr %1741, i32 0, i32 11
  store float 2.000000e+00, ptr %1742, align 8, !tbaa !101
  %1743 = load ptr, ptr %18, align 8, !tbaa !5
  %1744 = getelementptr inbounds %struct.nk_style_window, ptr %1743, i32 0, i32 18
  store float 8.000000e+00, ptr %1744, align 4, !tbaa !102
  %1745 = load ptr, ptr %18, align 8, !tbaa !5
  %1746 = getelementptr inbounds %struct.nk_style_window, ptr %1745, i32 0, i32 23
  call void @llvm.lifetime.start.p0(i64 8, ptr %203) #5
  %1747 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1747, ptr %203, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1746, ptr align 4 %203, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %203) #5
  %1748 = load ptr, ptr %18, align 8, !tbaa !5
  %1749 = getelementptr inbounds %struct.nk_style_window, ptr %1748, i32 0, i32 24
  call void @llvm.lifetime.start.p0(i64 8, ptr %204) #5
  %1750 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1750, ptr %204, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1749, ptr align 4 %204, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %204) #5
  %1751 = load ptr, ptr %18, align 8, !tbaa !5
  %1752 = getelementptr inbounds %struct.nk_style_window, ptr %1751, i32 0, i32 25
  call void @llvm.lifetime.start.p0(i64 8, ptr %205) #5
  %1753 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1753, ptr %205, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1752, ptr align 4 %205, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %205) #5
  %1754 = load ptr, ptr %18, align 8, !tbaa !5
  %1755 = getelementptr inbounds %struct.nk_style_window, ptr %1754, i32 0, i32 26
  call void @llvm.lifetime.start.p0(i64 8, ptr %206) #5
  %1756 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1756, ptr %206, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1755, ptr align 4 %206, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %206) #5
  %1757 = load ptr, ptr %18, align 8, !tbaa !5
  %1758 = getelementptr inbounds %struct.nk_style_window, ptr %1757, i32 0, i32 27
  call void @llvm.lifetime.start.p0(i64 8, ptr %207) #5
  %1759 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1759, ptr %207, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1758, ptr align 4 %207, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %207) #5
  %1760 = load ptr, ptr %18, align 8, !tbaa !5
  %1761 = getelementptr inbounds %struct.nk_style_window, ptr %1760, i32 0, i32 28
  call void @llvm.lifetime.start.p0(i64 8, ptr %208) #5
  %1762 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1762, ptr %208, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1761, ptr align 4 %208, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %208) #5
  %1763 = load ptr, ptr %18, align 8, !tbaa !5
  %1764 = getelementptr inbounds %struct.nk_style_window, ptr %1763, i32 0, i32 29
  call void @llvm.lifetime.start.p0(i64 8, ptr %209) #5
  %1765 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %1765, ptr %209, align 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1764, ptr align 4 %209, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %209) #5
  store i32 0, ptr %19, align 4
  br label %1766

1766:                                             ; preds = %226, %217
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #5
  %1767 = load i32, ptr %19, align 4
  switch i32 %1767, label %1769 [
    i32 0, label %1768
    i32 1, label %1768
  ]

1768:                                             ; preds = %1766, %1766
  ret void

1769:                                             ; preds = %1766
  unreachable
}

; Function Attrs: nounwind uwtable
declare dso_local void @nk_style_item_color(ptr dead_on_unwind noalias writable sret(%struct.nk_style_item) align 8, i32) #4

; Function Attrs: nounwind uwtable
declare dso_local void @nk_style_item_hide(ptr dead_on_unwind noalias writable sret(%struct.nk_style_item) align 8) #4

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nounwind uwtable "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }
attributes #6 = { noreturn nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{i64 0, i64 1, !10, i64 1, i64 1, !10, i64 2, i64 1, !10, i64 3, i64 1, !10}
!10 = !{!7, !7, i64 0}
!11 = !{i64 0, i64 4, !12, i64 4, i64 4, !12}
!12 = !{!13, !13, i64 0}
!13 = !{!"float", !7, i64 0}
!14 = !{i64 0, i64 4, !15, i64 8, i64 24, !10}
!15 = !{!16, !16, i64 0}
!16 = !{!"int", !7, i64 0}
!17 = !{i64 0, i64 8, !10}
!18 = !{!19, !16, i64 116}
!19 = !{!"nk_style_button", !20, i64 0, !20, i64 32, !20, i64 64, !21, i64 96, !21, i64 100, !21, i64 104, !21, i64 108, !21, i64 112, !16, i64 116, !13, i64 120, !13, i64 124, !22, i64 128, !22, i64 136, !22, i64 144, !7, i64 152, !6, i64 160, !6, i64 168}
!20 = !{!"nk_style_item", !16, i64 0, !7, i64 8}
!21 = !{!"nk_color", !7, i64 0, !7, i64 1, !7, i64 2, !7, i64 3}
!22 = !{!"nk_vec2", !13, i64 0, !13, i64 4}
!23 = !{!19, !13, i64 120}
!24 = !{!19, !13, i64 124}
!25 = !{!19, !6, i64 160}
!26 = !{!19, !6, i64 168}
!27 = !{!28, !13, i64 208}
!28 = !{!"nk_style_toggle", !20, i64 0, !20, i64 32, !20, i64 64, !21, i64 96, !20, i64 104, !20, i64 136, !21, i64 168, !21, i64 172, !21, i64 176, !21, i64 180, !16, i64 184, !22, i64 188, !22, i64 196, !13, i64 204, !13, i64 208, !7, i64 216, !6, i64 224, !6, i64 232}
!29 = !{!28, !13, i64 204}
!30 = !{!31, !13, i64 224}
!31 = !{!"nk_style_selectable", !20, i64 0, !20, i64 32, !20, i64 64, !20, i64 96, !20, i64 128, !20, i64 160, !21, i64 192, !21, i64 196, !21, i64 200, !21, i64 204, !21, i64 208, !21, i64 212, !21, i64 216, !16, i64 220, !13, i64 224, !22, i64 228, !22, i64 236, !22, i64 244, !7, i64 256, !6, i64 264, !6, i64 272}
!32 = !{!31, !6, i64 264}
!33 = !{!31, !6, i64 272}
!34 = !{!35, !16, i64 608}
!35 = !{!"nk_style_slider", !20, i64 0, !20, i64 32, !20, i64 64, !21, i64 96, !21, i64 100, !21, i64 104, !21, i64 108, !21, i64 112, !20, i64 120, !20, i64 152, !20, i64 184, !13, i64 216, !13, i64 220, !13, i64 224, !22, i64 228, !22, i64 236, !22, i64 244, !16, i64 252, !19, i64 256, !19, i64 432, !16, i64 608, !16, i64 612, !7, i64 616, !6, i64 624, !6, i64 632}
!36 = !{!35, !16, i64 612}
!37 = !{!35, !16, i64 252}
!38 = !{!35, !13, i64 224}
!39 = !{!35, !13, i64 220}
!40 = !{!35, !6, i64 624}
!41 = !{!35, !6, i64 632}
!42 = !{i64 0, i64 4, !15, i64 8, i64 24, !10, i64 32, i64 4, !15, i64 40, i64 24, !10, i64 64, i64 4, !15, i64 72, i64 24, !10, i64 96, i64 1, !10, i64 97, i64 1, !10, i64 98, i64 1, !10, i64 99, i64 1, !10, i64 100, i64 1, !10, i64 101, i64 1, !10, i64 102, i64 1, !10, i64 103, i64 1, !10, i64 104, i64 1, !10, i64 105, i64 1, !10, i64 106, i64 1, !10, i64 107, i64 1, !10, i64 108, i64 1, !10, i64 109, i64 1, !10, i64 110, i64 1, !10, i64 111, i64 1, !10, i64 112, i64 1, !10, i64 113, i64 1, !10, i64 114, i64 1, !10, i64 115, i64 1, !10, i64 116, i64 4, !15, i64 120, i64 4, !12, i64 124, i64 4, !12, i64 128, i64 4, !12, i64 132, i64 4, !12, i64 136, i64 4, !12, i64 140, i64 4, !12, i64 144, i64 4, !12, i64 148, i64 4, !12, i64 152, i64 8, !10, i64 160, i64 8, !5, i64 168, i64 8, !5}
!43 = !{!44, !13, i64 204}
!44 = !{!"nk_style_progress", !20, i64 0, !20, i64 32, !20, i64 64, !21, i64 96, !20, i64 104, !20, i64 136, !20, i64 168, !21, i64 200, !13, i64 204, !13, i64 208, !13, i64 212, !13, i64 216, !22, i64 220, !7, i64 232, !6, i64 240, !6, i64 248}
!45 = !{!44, !13, i64 208}
!46 = !{!44, !13, i64 216}
!47 = !{!44, !13, i64 212}
!48 = !{!44, !6, i64 240}
!49 = !{!44, !6, i64 248}
!50 = !{!51, !16, i64 588}
!51 = !{!"nk_style_scrollbar", !20, i64 0, !20, i64 32, !20, i64 64, !21, i64 96, !20, i64 104, !20, i64 136, !20, i64 168, !21, i64 200, !13, i64 204, !13, i64 208, !13, i64 212, !13, i64 216, !22, i64 220, !16, i64 228, !19, i64 232, !19, i64 408, !16, i64 584, !16, i64 588, !7, i64 592, !6, i64 600, !6, i64 608}
!52 = !{!51, !16, i64 584}
!53 = !{!51, !16, i64 228}
!54 = !{!51, !13, i64 204}
!55 = !{!51, !13, i64 208}
!56 = !{!51, !13, i64 212}
!57 = !{!51, !13, i64 216}
!58 = !{!51, !6, i64 600}
!59 = !{!51, !6, i64 608}
!60 = !{i64 0, i64 4, !15, i64 8, i64 24, !10, i64 32, i64 4, !15, i64 40, i64 24, !10, i64 64, i64 4, !15, i64 72, i64 24, !10, i64 96, i64 1, !10, i64 97, i64 1, !10, i64 98, i64 1, !10, i64 99, i64 1, !10, i64 104, i64 4, !15, i64 112, i64 24, !10, i64 136, i64 4, !15, i64 144, i64 24, !10, i64 168, i64 4, !15, i64 176, i64 24, !10, i64 200, i64 1, !10, i64 201, i64 1, !10, i64 202, i64 1, !10, i64 203, i64 1, !10, i64 204, i64 4, !12, i64 208, i64 4, !12, i64 212, i64 4, !12, i64 216, i64 4, !12, i64 220, i64 4, !12, i64 224, i64 4, !12, i64 228, i64 4, !15, i64 232, i64 4, !15, i64 240, i64 24, !10, i64 264, i64 4, !15, i64 272, i64 24, !10, i64 296, i64 4, !15, i64 304, i64 24, !10, i64 328, i64 1, !10, i64 329, i64 1, !10, i64 330, i64 1, !10, i64 331, i64 1, !10, i64 332, i64 1, !10, i64 333, i64 1, !10, i64 334, i64 1, !10, i64 335, i64 1, !10, i64 336, i64 1, !10, i64 337, i64 1, !10, i64 338, i64 1, !10, i64 339, i64 1, !10, i64 340, i64 1, !10, i64 341, i64 1, !10, i64 342, i64 1, !10, i64 343, i64 1, !10, i64 344, i64 1, !10, i64 345, i64 1, !10, i64 346, i64 1, !10, i64 347, i64 1, !10, i64 348, i64 4, !15, i64 352, i64 4, !12, i64 356, i64 4, !12, i64 360, i64 4, !12, i64 364, i64 4, !12, i64 368, i64 4, !12, i64 372, i64 4, !12, i64 376, i64 4, !12, i64 380, i64 4, !12, i64 384, i64 8, !10, i64 392, i64 8, !5, i64 400, i64 8, !5, i64 408, i64 4, !15, i64 416, i64 24, !10, i64 440, i64 4, !15, i64 448, i64 24, !10, i64 472, i64 4, !15, i64 480, i64 24, !10, i64 504, i64 1, !10, i64 505, i64 1, !10, i64 506, i64 1, !10, i64 507, i64 1, !10, i64 508, i64 1, !10, i64 509, i64 1, !10, i64 510, i64 1, !10, i64 511, i64 1, !10, i64 512, i64 1, !10, i64 513, i64 1, !10, i64 514, i64 1, !10, i64 515, i64 1, !10, i64 516, i64 1, !10, i64 517, i64 1, !10, i64 518, i64 1, !10, i64 519, i64 1, !10, i64 520, i64 1, !10, i64 521, i64 1, !10, i64 522, i64 1, !10, i64 523, i64 1, !10, i64 524, i64 4, !15, i64 528, i64 4, !12, i64 532, i64 4, !12, i64 536, i64 4, !12, i64 540, i64 4, !12, i64 544, i64 4, !12, i64 548, i64 4, !12, i64 552, i64 4, !12, i64 556, i64 4, !12, i64 560, i64 8, !10, i64 568, i64 8, !5, i64 576, i64 8, !5, i64 584, i64 4, !15, i64 588, i64 4, !15, i64 592, i64 8, !10, i64 600, i64 8, !5, i64 608, i64 8, !5}
!61 = !{!62, !13, i64 792}
!62 = !{!"nk_style_edit", !20, i64 0, !20, i64 32, !20, i64 64, !21, i64 96, !51, i64 104, !21, i64 720, !21, i64 724, !21, i64 728, !21, i64 732, !21, i64 736, !21, i64 740, !21, i64 744, !21, i64 748, !21, i64 752, !21, i64 756, !21, i64 760, !13, i64 764, !13, i64 768, !13, i64 772, !22, i64 776, !22, i64 784, !13, i64 792}
!63 = !{!62, !13, i64 772}
!64 = !{!62, !13, i64 764}
!65 = !{!62, !13, i64 768}
!66 = !{!67, !16, i64 112}
!67 = !{!"nk_style_property", !20, i64 0, !20, i64 32, !20, i64 64, !21, i64 96, !21, i64 100, !21, i64 104, !21, i64 108, !16, i64 112, !16, i64 116, !13, i64 120, !13, i64 124, !22, i64 128, !62, i64 136, !19, i64 936, !19, i64 1112, !7, i64 1288, !6, i64 1296, !6, i64 1304}
!68 = !{!67, !16, i64 116}
!69 = !{!67, !13, i64 120}
!70 = !{!67, !13, i64 124}
!71 = !{!67, !6, i64 1296}
!72 = !{!67, !6, i64 1304}
!73 = !{!74, !13, i64 44}
!74 = !{!"nk_style_chart", !20, i64 0, !21, i64 32, !21, i64 36, !21, i64 40, !13, i64 44, !13, i64 48, !22, i64 52}
!75 = !{!74, !13, i64 48}
!76 = !{!77, !16, i64 304}
!77 = !{!"nk_style_combo", !20, i64 0, !20, i64 32, !20, i64 64, !21, i64 96, !21, i64 100, !21, i64 104, !21, i64 108, !21, i64 112, !21, i64 116, !21, i64 120, !19, i64 128, !16, i64 304, !16, i64 308, !16, i64 312, !13, i64 316, !13, i64 320, !22, i64 324, !22, i64 332, !22, i64 340}
!78 = !{!77, !16, i64 308}
!79 = !{!77, !16, i64 312}
!80 = !{!77, !13, i64 316}
!81 = !{!77, !13, i64 320}
!82 = !{!83, !16, i64 744}
!83 = !{!"nk_style_tab", !20, i64 0, !21, i64 32, !21, i64 36, !19, i64 40, !19, i64 216, !19, i64 392, !19, i64 568, !16, i64 744, !16, i64 748, !13, i64 752, !13, i64 756, !13, i64 760, !22, i64 764, !22, i64 772}
!84 = !{!83, !16, i64 748}
!85 = !{!83, !13, i64 760}
!86 = !{!83, !13, i64 752}
!87 = !{!83, !13, i64 756}
!88 = !{!89, !16, i64 472}
!89 = !{!"nk_style_window", !90, i64 0, !20, i64 504, !21, i64 536, !21, i64 540, !21, i64 544, !21, i64 548, !21, i64 552, !21, i64 556, !21, i64 560, !21, i64 564, !20, i64 568, !13, i64 600, !13, i64 604, !13, i64 608, !13, i64 612, !13, i64 616, !13, i64 620, !13, i64 624, !13, i64 628, !13, i64 632, !22, i64 636, !22, i64 644, !22, i64 652, !22, i64 660, !22, i64 668, !22, i64 676, !22, i64 684, !22, i64 692, !22, i64 700, !22, i64 708}
!90 = !{!"nk_style_window_header", !20, i64 0, !20, i64 32, !20, i64 64, !19, i64 96, !19, i64 272, !16, i64 448, !16, i64 452, !16, i64 456, !21, i64 460, !21, i64 464, !21, i64 468, !16, i64 472, !22, i64 476, !22, i64 484, !22, i64 492}
!91 = !{!89, !16, i64 448}
!92 = !{!89, !16, i64 452}
!93 = !{!89, !16, i64 456}
!94 = !{!89, !13, i64 632}
!95 = !{!89, !13, i64 604}
!96 = !{!89, !13, i64 608}
!97 = !{!89, !13, i64 612}
!98 = !{!89, !13, i64 616}
!99 = !{!89, !13, i64 620}
!100 = !{!89, !13, i64 624}
!101 = !{!89, !13, i64 600}
!102 = !{!89, !13, i64 628}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.nk_color = type { i8, i8, i8, i8 }
%struct.nk_style_item = type { i32, %union.nk_style_item_data }
%union.nk_style_item_data = type { %struct.nk_image }
%struct.nk_image = type { %union.nk_handle, i16, i16, [4 x i16] }
%union.nk_handle = type { ptr }

@.str.2 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [4 x i8], align 1
@__PRETTY_FUNCTION__.nk_style_from_table = external hidden unnamed_addr constant [71 x i8], align 1
@nk_default_color_style = external hidden local_unnamed_addr constant [28 x %struct.nk_color], align 16

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1

; Function Attrs: nounwind uwtable
declare dso_local <2 x float> @nk_vec2(float noundef, float noundef) local_unnamed_addr #2

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
declare dso_local i32 @nk_rgba(i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: nounwind uwtable
declare dso_local i32 @nk_rgb(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: nounwind uwtable
declare hidden void @nk_zero(ptr noundef, i64 noundef) local_unnamed_addr #4

; Function Attrs: nounwind uwtable
declare dso_local ptr @nk_handle_ptr(ptr noundef) local_unnamed_addr #4

; Function Attrs: nounwind uwtable
define dso_local void @nk_style_from_table(ptr noundef %0, ptr noundef readonly %1) local_unnamed_addr #2 {
  %3 = alloca %struct.nk_style_item, align 8
  %4 = alloca %struct.nk_style_item, align 8
  %5 = alloca %struct.nk_style_item, align 8
  %6 = alloca %struct.nk_style_item, align 8
  %7 = alloca %struct.nk_style_item, align 8
  %8 = alloca %struct.nk_style_item, align 8
  %9 = alloca %struct.nk_style_item, align 8
  %10 = alloca %struct.nk_style_item, align 8
  %11 = alloca %struct.nk_style_item, align 8
  %12 = alloca %struct.nk_style_item, align 8
  %13 = alloca %struct.nk_style_item, align 8
  %14 = alloca %struct.nk_style_item, align 8
  %15 = alloca %struct.nk_style_item, align 8
  %16 = alloca %struct.nk_style_item, align 8
  %17 = alloca %struct.nk_style_item, align 8
  %18 = alloca %struct.nk_style_item, align 8
  %19 = alloca %struct.nk_style_item, align 8
  %20 = alloca %struct.nk_style_item, align 8
  %21 = alloca %struct.nk_style_item, align 8
  %22 = alloca %struct.nk_style_item, align 8
  %23 = alloca %struct.nk_style_item, align 8
  %24 = alloca %struct.nk_style_item, align 8
  %25 = alloca %struct.nk_style_item, align 8
  %26 = alloca %struct.nk_style_item, align 8
  %27 = alloca %struct.nk_style_item, align 8
  %28 = alloca %struct.nk_style_item, align 8
  %29 = alloca %struct.nk_style_item, align 8
  %30 = alloca %struct.nk_style_item, align 8
  %31 = alloca %struct.nk_style_item, align 8
  %32 = alloca %struct.nk_style_item, align 8
  %33 = alloca %struct.nk_style_item, align 8
  %34 = alloca %struct.nk_style_item, align 8
  %35 = alloca %struct.nk_style_item, align 8
  %36 = alloca %struct.nk_style_item, align 8
  %37 = alloca %struct.nk_style_item, align 8
  %38 = alloca %struct.nk_style_item, align 8
  %39 = alloca %struct.nk_style_item, align 8
  %40 = alloca %struct.nk_style_item, align 8
  %41 = alloca %struct.nk_style_item, align 8
  %42 = alloca %struct.nk_style_item, align 8
  %43 = alloca %struct.nk_style_item, align 8
  %44 = alloca %struct.nk_style_item, align 8
  %45 = alloca %struct.nk_style_item, align 8
  %46 = alloca %struct.nk_style_item, align 8
  %47 = alloca %struct.nk_style_item, align 8
  %48 = alloca %struct.nk_style_item, align 8
  %49 = alloca %struct.nk_style_item, align 8
  %50 = alloca %struct.nk_style_item, align 8
  %51 = alloca %struct.nk_style_item, align 8
  %52 = alloca %struct.nk_style_item, align 8
  %53 = alloca %struct.nk_style_item, align 8
  %54 = alloca %struct.nk_style_item, align 8
  %55 = alloca %struct.nk_style_item, align 8
  %56 = alloca %struct.nk_style_item, align 8
  %57 = alloca %struct.nk_style_item, align 8
  %58 = alloca %struct.nk_style_item, align 8
  %59 = alloca %struct.nk_style_item, align 8
  %60 = alloca %struct.nk_style_item, align 8
  %61 = alloca %struct.nk_style_item, align 8
  %62 = alloca %struct.nk_style_item, align 8
  %63 = alloca %struct.nk_style_item, align 8
  %64 = alloca %struct.nk_style_item, align 8
  %65 = alloca %struct.nk_style_item, align 8
  %66 = alloca %struct.nk_style_item, align 8
  %67 = alloca %struct.nk_style_item, align 8
  %68 = alloca %struct.nk_style_item, align 8
  %69 = alloca %struct.nk_style_item, align 8
  %70 = alloca %struct.nk_style_item, align 8
  %71 = alloca %struct.nk_style_item, align 8
  %72 = alloca %struct.nk_style_item, align 8
  %73 = alloca %struct.nk_style_item, align 8
  %74 = alloca %struct.nk_style_item, align 8
  %75 = alloca %struct.nk_style_item, align 8
  %76 = alloca %struct.nk_style_item, align 8
  %77 = alloca %struct.nk_style_item, align 8
  %78 = alloca %struct.nk_style_item, align 8
  %79 = alloca %struct.nk_style_item, align 8
  %80 = alloca %struct.nk_style_item, align 8
  %81 = alloca %struct.nk_style_item, align 8
  %82 = alloca %struct.nk_style_item, align 8
  %83 = alloca %struct.nk_style_item, align 8
  %84 = alloca %struct.nk_style_item, align 8
  %85 = alloca %struct.nk_style_item, align 8
  %86 = alloca %struct.nk_style_item, align 8
  %87 = alloca %struct.nk_style_item, align 8
  %88 = alloca %struct.nk_style_item, align 8
  %.not = icmp eq ptr %0, null
  br i1 %.not, label %89, label %90

89:                                               ; preds = %2
  tail call void @__assert_fail(ptr noundef nonnull @.str.33, ptr noundef nonnull @.str.2, i32 noundef 14290, ptr noundef nonnull @__PRETTY_FUNCTION__.nk_style_from_table) #6
  unreachable

90:                                               ; preds = %2
  %.not767 = icmp eq ptr %1, null
  %91 = select i1 %.not767, ptr @nk_default_color_style, ptr %1
  %92 = getelementptr inbounds i8, ptr %0, i64 444
  %93 = load i32, ptr %91, align 1
  store i32 %93, ptr %92, align 4
  %94 = getelementptr inbounds i8, ptr %0, i64 448
  %95 = tail call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %95, ptr %94, align 4
  %96 = getelementptr inbounds i8, ptr %0, i64 456
  tail call void @nk_zero(ptr noundef nonnull %96, i64 noundef 176)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #7
  %97 = getelementptr inbounds i8, ptr %91, i64 16
  %98 = load i32, ptr %97, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %3, i32 %98)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(32) %3, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #7
  %99 = getelementptr inbounds i8, ptr %0, i64 488
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #7
  %100 = getelementptr inbounds i8, ptr %91, i64 20
  %101 = load i32, ptr %100, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %4, i32 %101)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull align 8 dereferenceable(32) %4, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #7
  %102 = getelementptr inbounds i8, ptr %0, i64 520
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #7
  %103 = getelementptr inbounds i8, ptr %91, i64 24
  %104 = load i32, ptr %103, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %5, i32 %104)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull align 8 dereferenceable(32) %5, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #7
  %105 = getelementptr inbounds i8, ptr %0, i64 552
  %106 = getelementptr inbounds i8, ptr %91, i64 12
  %107 = load i32, ptr %106, align 1
  store i32 %107, ptr %105, align 8
  %108 = getelementptr inbounds i8, ptr %0, i64 556
  %109 = load i32, ptr %97, align 1
  store i32 %109, ptr %108, align 4
  %110 = getelementptr inbounds i8, ptr %0, i64 560
  %111 = load i32, ptr %91, align 1
  store i32 %111, ptr %110, align 8
  %112 = getelementptr inbounds i8, ptr %0, i64 564
  %113 = load i32, ptr %91, align 1
  store i32 %113, ptr %112, align 4
  %114 = getelementptr inbounds i8, ptr %0, i64 568
  %115 = load i32, ptr %91, align 1
  store i32 %115, ptr %114, align 8
  %116 = getelementptr inbounds i8, ptr %0, i64 584
  %117 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %117, ptr %116, align 8
  %118 = getelementptr inbounds i8, ptr %0, i64 592
  %119 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %119, ptr %118, align 8
  %120 = getelementptr inbounds i8, ptr %0, i64 600
  %121 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %121, ptr %120, align 8
  %122 = getelementptr inbounds i8, ptr %0, i64 608
  %123 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %123, ptr %122, align 8, !tbaa !10
  %124 = getelementptr inbounds i8, ptr %0, i64 572
  store i32 18, ptr %124, align 4, !tbaa !11
  %125 = getelementptr inbounds i8, ptr %0, i64 576
  store <2 x float> <float 1.000000e+00, float 4.000000e+00>, ptr %125, align 8, !tbaa !18
  %126 = getelementptr inbounds i8, ptr %0, i64 616
  %127 = getelementptr inbounds i8, ptr %0, i64 632
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %126, i8 0, i64 16, i1 false)
  call void @nk_zero(ptr noundef nonnull %127, i64 noundef 176)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #7
  %128 = getelementptr inbounds i8, ptr %91, i64 4
  %129 = load i32, ptr %128, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %6, i32 %129)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull align 8 dereferenceable(32) %6, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #7
  %130 = getelementptr inbounds i8, ptr %0, i64 664
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #7
  %131 = load i32, ptr %100, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %7, i32 %131)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull align 8 dereferenceable(32) %7, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #7
  %132 = getelementptr inbounds i8, ptr %0, i64 696
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #7
  %133 = load i32, ptr %103, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %8, i32 %133)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #7
  %134 = getelementptr inbounds i8, ptr %0, i64 728
  %135 = load i32, ptr %128, align 1
  store i32 %135, ptr %134, align 8
  %136 = getelementptr inbounds i8, ptr %0, i64 732
  %137 = load i32, ptr %128, align 1
  store i32 %137, ptr %136, align 4
  %138 = getelementptr inbounds i8, ptr %0, i64 736
  %139 = load i32, ptr %91, align 1
  store i32 %139, ptr %138, align 8
  %140 = getelementptr inbounds i8, ptr %0, i64 740
  %141 = load i32, ptr %91, align 1
  store i32 %141, ptr %140, align 4
  %142 = getelementptr inbounds i8, ptr %0, i64 744
  %143 = load i32, ptr %91, align 1
  store i32 %143, ptr %142, align 8
  %144 = getelementptr inbounds i8, ptr %0, i64 760
  %145 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %145, ptr %144, align 8
  %146 = getelementptr inbounds i8, ptr %0, i64 776
  %147 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %147, ptr %146, align 8
  %148 = getelementptr inbounds i8, ptr %0, i64 784
  %149 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %149, ptr %148, align 8, !tbaa !10
  %150 = getelementptr inbounds i8, ptr %0, i64 748
  store i32 18, ptr %150, align 4, !tbaa !11
  %151 = getelementptr inbounds i8, ptr %0, i64 752
  store <2 x float> zeroinitializer, ptr %151, align 8, !tbaa !18
  %152 = getelementptr inbounds i8, ptr %0, i64 792
  %153 = getelementptr inbounds i8, ptr %0, i64 808
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %152, i8 0, i64 16, i1 false)
  call void @nk_zero(ptr noundef nonnull %153, i64 noundef 176)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #7
  %154 = load i32, ptr %128, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %9, i32 %154)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef nonnull align 8 dereferenceable(32) %9, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #7
  %155 = getelementptr inbounds i8, ptr %0, i64 840
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #7
  %156 = load i32, ptr %128, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %10, i32 %156)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #7
  %157 = getelementptr inbounds i8, ptr %0, i64 872
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #7
  %158 = load i32, ptr %128, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %11, i32 %158)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef nonnull align 8 dereferenceable(32) %11, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #7
  %159 = getelementptr inbounds i8, ptr %0, i64 904
  %160 = load i32, ptr %128, align 1
  store i32 %160, ptr %159, align 8
  %161 = getelementptr inbounds i8, ptr %0, i64 908
  %162 = load i32, ptr %128, align 1
  store i32 %162, ptr %161, align 4
  %163 = getelementptr inbounds i8, ptr %0, i64 912
  %164 = load i32, ptr %91, align 1
  store i32 %164, ptr %163, align 8
  %165 = getelementptr inbounds i8, ptr %0, i64 916
  %166 = load i32, ptr %91, align 1
  store i32 %166, ptr %165, align 4
  %167 = getelementptr inbounds i8, ptr %0, i64 920
  %168 = load i32, ptr %91, align 1
  store i32 %168, ptr %167, align 8
  %169 = getelementptr inbounds i8, ptr %0, i64 936
  %170 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %170, ptr %169, align 8
  %171 = getelementptr inbounds i8, ptr %0, i64 952
  %172 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %172, ptr %171, align 8
  %173 = getelementptr inbounds i8, ptr %0, i64 960
  %174 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %174, ptr %173, align 8, !tbaa !10
  %175 = getelementptr inbounds i8, ptr %0, i64 924
  store i32 18, ptr %175, align 4, !tbaa !11
  %176 = getelementptr inbounds i8, ptr %0, i64 928
  store <2 x float> <float 0.000000e+00, float 1.000000e+00>, ptr %176, align 8, !tbaa !18
  %177 = getelementptr inbounds i8, ptr %0, i64 968
  %178 = getelementptr inbounds i8, ptr %0, i64 1224
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %177, i8 0, i64 16, i1 false)
  call void @nk_zero(ptr noundef nonnull %178, i64 noundef 240)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #7
  %179 = getelementptr inbounds i8, ptr %91, i64 28
  %180 = load i32, ptr %179, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %12, i32 %180)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #7
  %181 = getelementptr inbounds i8, ptr %0, i64 1256
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #7
  %182 = getelementptr inbounds i8, ptr %91, i64 32
  %183 = load i32, ptr %182, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %13, i32 %183)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef nonnull align 8 dereferenceable(32) %13, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #7
  %184 = getelementptr inbounds i8, ptr %0, i64 1288
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #7
  %185 = load i32, ptr %182, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %14, i32 %185)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef nonnull align 8 dereferenceable(32) %14, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #7
  %186 = getelementptr inbounds i8, ptr %0, i64 1328
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #7
  %187 = getelementptr inbounds i8, ptr %91, i64 36
  %188 = load i32, ptr %187, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %15, i32 %188)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %186, ptr noundef nonnull align 8 dereferenceable(32) %15, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #7
  %189 = getelementptr inbounds i8, ptr %0, i64 1360
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #7
  %190 = load i32, ptr %187, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %16, i32 %190)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef nonnull align 8 dereferenceable(32) %16, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #7
  %191 = getelementptr inbounds i8, ptr %0, i64 1440
  %192 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %192, ptr %191, align 8, !tbaa !10
  %193 = getelementptr inbounds i8, ptr %0, i64 1404
  %194 = load i32, ptr %128, align 1
  store i32 %194, ptr %193, align 4
  %195 = getelementptr inbounds i8, ptr %0, i64 1392
  %196 = load i32, ptr %91, align 1
  store i32 %196, ptr %195, align 8
  %197 = getelementptr inbounds i8, ptr %0, i64 1396
  %198 = load i32, ptr %91, align 1
  store i32 %198, ptr %197, align 4
  %199 = getelementptr inbounds i8, ptr %0, i64 1400
  %200 = load i32, ptr %91, align 1
  store i32 %200, ptr %199, align 8
  %201 = getelementptr inbounds i8, ptr %0, i64 1412
  %202 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %202, ptr %201, align 4
  %203 = getelementptr inbounds i8, ptr %0, i64 1420
  %204 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %204, ptr %203, align 4
  %205 = getelementptr inbounds i8, ptr %0, i64 1320
  %206 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %206, ptr %205, align 8
  %207 = getelementptr inbounds i8, ptr %0, i64 1428
  store <2 x float> <float 4.000000e+00, float 0.000000e+00>, ptr %207, align 4, !tbaa !18
  %208 = getelementptr inbounds i8, ptr %0, i64 984
  call void @nk_zero(ptr noundef nonnull %208, i64 noundef 240)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #7
  %209 = load i32, ptr %179, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %17, i32 %209)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %208, ptr noundef nonnull align 8 dereferenceable(32) %17, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #7
  %210 = getelementptr inbounds i8, ptr %0, i64 1016
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #7
  %211 = load i32, ptr %182, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %18, i32 %211)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %210, ptr noundef nonnull align 8 dereferenceable(32) %18, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  %212 = getelementptr inbounds i8, ptr %0, i64 1048
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #7
  %213 = load i32, ptr %182, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %19, i32 %213)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %212, ptr noundef nonnull align 8 dereferenceable(32) %19, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #7
  %214 = getelementptr inbounds i8, ptr %0, i64 1088
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #7
  %215 = load i32, ptr %187, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %20, i32 %215)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %214, ptr noundef nonnull align 8 dereferenceable(32) %20, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #7
  %216 = getelementptr inbounds i8, ptr %0, i64 1120
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #7
  %217 = load i32, ptr %187, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %21, i32 %217)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %216, ptr noundef nonnull align 8 dereferenceable(32) %21, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #7
  %218 = getelementptr inbounds i8, ptr %0, i64 1200
  %219 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %219, ptr %218, align 8, !tbaa !10
  %220 = getelementptr inbounds i8, ptr %0, i64 1164
  %221 = load i32, ptr %128, align 1
  store i32 %221, ptr %220, align 4
  %222 = getelementptr inbounds i8, ptr %0, i64 1152
  %223 = load i32, ptr %91, align 1
  store i32 %223, ptr %222, align 8
  %224 = getelementptr inbounds i8, ptr %0, i64 1156
  %225 = load i32, ptr %91, align 1
  store i32 %225, ptr %224, align 4
  %226 = getelementptr inbounds i8, ptr %0, i64 1160
  %227 = load i32, ptr %91, align 1
  store i32 %227, ptr %226, align 8
  %228 = getelementptr inbounds i8, ptr %0, i64 1172
  %229 = call <2 x float> @nk_vec2(float noundef 3.000000e+00, float noundef 3.000000e+00)
  store <2 x float> %229, ptr %228, align 4
  %230 = getelementptr inbounds i8, ptr %0, i64 1180
  %231 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %231, ptr %230, align 4
  %232 = getelementptr inbounds i8, ptr %0, i64 1080
  %233 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %233, ptr %232, align 8
  %234 = getelementptr inbounds i8, ptr %0, i64 1188
  store <2 x float> <float 4.000000e+00, float 0.000000e+00>, ptr %234, align 4, !tbaa !18
  %235 = getelementptr inbounds i8, ptr %0, i64 1464
  call void @nk_zero(ptr noundef nonnull %235, i64 noundef 280)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #7
  %236 = getelementptr inbounds i8, ptr %91, i64 40
  %237 = load i32, ptr %236, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %22, i32 %237)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef nonnull align 8 dereferenceable(32) %22, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #7
  %238 = getelementptr inbounds i8, ptr %0, i64 1496
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #7
  %239 = load i32, ptr %236, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %23, i32 %239)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %238, ptr noundef nonnull align 8 dereferenceable(32) %23, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  %240 = getelementptr inbounds i8, ptr %0, i64 1528
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #7
  %241 = load i32, ptr %236, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %24, i32 %241)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %240, ptr noundef nonnull align 8 dereferenceable(32) %24, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #7
  %242 = getelementptr inbounds i8, ptr %0, i64 1560
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #7
  %243 = getelementptr inbounds i8, ptr %91, i64 44
  %244 = load i32, ptr %243, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %25, i32 %244)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %242, ptr noundef nonnull align 8 dereferenceable(32) %25, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #7
  %245 = getelementptr inbounds i8, ptr %0, i64 1592
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #7
  %246 = load i32, ptr %243, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %26, i32 %246)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %245, ptr noundef nonnull align 8 dereferenceable(32) %26, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #7
  %247 = getelementptr inbounds i8, ptr %0, i64 1624
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #7
  %248 = load i32, ptr %243, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %27, i32 %248)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %247, ptr noundef nonnull align 8 dereferenceable(32) %27, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  %249 = getelementptr inbounds i8, ptr %0, i64 1656
  %250 = load i32, ptr %91, align 1
  store i32 %250, ptr %249, align 8
  %251 = getelementptr inbounds i8, ptr %0, i64 1660
  %252 = load i32, ptr %91, align 1
  store i32 %252, ptr %251, align 4
  %253 = getelementptr inbounds i8, ptr %0, i64 1664
  %254 = load i32, ptr %91, align 1
  store i32 %254, ptr %253, align 8
  %255 = getelementptr inbounds i8, ptr %0, i64 1668
  %256 = load i32, ptr %91, align 1
  store i32 %256, ptr %255, align 4
  %257 = getelementptr inbounds i8, ptr %0, i64 1672
  %258 = load i32, ptr %91, align 1
  store i32 %258, ptr %257, align 8
  %259 = getelementptr inbounds i8, ptr %0, i64 1676
  %260 = load i32, ptr %91, align 1
  store i32 %260, ptr %259, align 4
  %261 = getelementptr inbounds i8, ptr %0, i64 1692
  %262 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %262, ptr %261, align 4
  %263 = getelementptr inbounds i8, ptr %0, i64 1708
  %264 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %264, ptr %263, align 4
  %265 = getelementptr inbounds i8, ptr %0, i64 1700
  %266 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %266, ptr %265, align 4
  %267 = getelementptr inbounds i8, ptr %0, i64 1720
  %268 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %268, ptr %267, align 8, !tbaa !10
  %269 = getelementptr inbounds i8, ptr %0, i64 1688
  store float 0.000000e+00, ptr %269, align 8, !tbaa !19
  %270 = getelementptr inbounds i8, ptr %0, i64 1728
  %271 = getelementptr inbounds i8, ptr %0, i64 1744
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %270, i8 0, i64 16, i1 false)
  call void @nk_zero(ptr noundef nonnull %271, i64 noundef 640)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #7
  call void @nk_style_item_hide(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %28)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %271, ptr noundef nonnull align 8 dereferenceable(32) %28, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #7
  %272 = getelementptr inbounds i8, ptr %0, i64 1776
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #7
  call void @nk_style_item_hide(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %29)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %272, ptr noundef nonnull align 8 dereferenceable(32) %29, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #7
  %273 = getelementptr inbounds i8, ptr %0, i64 1808
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #7
  call void @nk_style_item_hide(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %30)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %273, ptr noundef nonnull align 8 dereferenceable(32) %30, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #7
  %274 = getelementptr inbounds i8, ptr %0, i64 1844
  %275 = getelementptr inbounds i8, ptr %91, i64 48
  %276 = load i32, ptr %275, align 1
  store i32 %276, ptr %274, align 4
  %277 = getelementptr inbounds i8, ptr %0, i64 1848
  %278 = load i32, ptr %275, align 1
  store i32 %278, ptr %277, align 8
  %279 = getelementptr inbounds i8, ptr %0, i64 1852
  %280 = load i32, ptr %275, align 1
  store i32 %280, ptr %279, align 4
  %281 = getelementptr inbounds i8, ptr %0, i64 1856
  %282 = getelementptr inbounds i8, ptr %91, i64 52
  %283 = load i32, ptr %282, align 1
  store i32 %283, ptr %281, align 8
  %284 = getelementptr inbounds i8, ptr %0, i64 1864
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #7
  %285 = load i32, ptr %282, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %31, i32 %285)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %284, ptr noundef nonnull align 8 dereferenceable(32) %31, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  %286 = getelementptr inbounds i8, ptr %0, i64 1896
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #7
  %287 = getelementptr inbounds i8, ptr %91, i64 56
  %288 = load i32, ptr %287, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %32, i32 %288)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %286, ptr noundef nonnull align 8 dereferenceable(32) %32, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  %289 = getelementptr inbounds i8, ptr %0, i64 1928
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #7
  %290 = getelementptr inbounds i8, ptr %91, i64 60
  %291 = load i32, ptr %290, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %33, i32 %291)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %289, ptr noundef nonnull align 8 dereferenceable(32) %33, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #7
  %292 = getelementptr inbounds i8, ptr %0, i64 2352
  store i32 10, ptr %292, align 8, !tbaa !21
  %293 = getelementptr inbounds i8, ptr %0, i64 2356
  store i32 9, ptr %293, align 4, !tbaa !23
  %294 = getelementptr inbounds i8, ptr %0, i64 1988
  %295 = call <2 x float> @nk_vec2(float noundef 1.600000e+01, float noundef 1.600000e+01)
  store <2 x float> %295, ptr %294, align 4
  %296 = getelementptr inbounds i8, ptr %0, i64 1972
  %297 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %297, ptr %296, align 4
  %298 = getelementptr inbounds i8, ptr %0, i64 1980
  %299 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %299, ptr %298, align 4
  %300 = getelementptr inbounds i8, ptr %0, i64 2360
  %301 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %301, ptr %300, align 8, !tbaa !10
  %302 = getelementptr inbounds i8, ptr %0, i64 1996
  store i32 0, ptr %302, align 4, !tbaa !24
  %303 = getelementptr inbounds i8, ptr %0, i64 1964
  store <2 x float> <float 0.000000e+00, float 8.000000e+00>, ptr %303, align 4, !tbaa !18
  %304 = getelementptr inbounds i8, ptr %0, i64 2368
  %305 = getelementptr inbounds i8, ptr %0, i64 2000
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %304, i8 0, i64 16, i1 false)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #7
  %306 = call i32 @nk_rgb(i32 noundef 40, i32 noundef 40, i32 noundef 40)
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %34, i32 %306)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %305, ptr noundef nonnull align 8 dereferenceable(32) %34, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  %307 = getelementptr inbounds i8, ptr %0, i64 2032
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #7
  %308 = call i32 @nk_rgb(i32 noundef 42, i32 noundef 42, i32 noundef 42)
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %35, i32 %308)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %307, ptr noundef nonnull align 8 dereferenceable(32) %35, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #7
  %309 = getelementptr inbounds i8, ptr %0, i64 2064
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #7
  %310 = call i32 @nk_rgb(i32 noundef 44, i32 noundef 44, i32 noundef 44)
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %36, i32 %310)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %309, ptr noundef nonnull align 8 dereferenceable(32) %36, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #7
  %311 = getelementptr inbounds i8, ptr %0, i64 2096
  %312 = call i32 @nk_rgb(i32 noundef 65, i32 noundef 65, i32 noundef 65)
  store i32 %312, ptr %311, align 8
  %313 = getelementptr inbounds i8, ptr %0, i64 2100
  %314 = call i32 @nk_rgb(i32 noundef 40, i32 noundef 40, i32 noundef 40)
  store i32 %314, ptr %313, align 4
  %315 = getelementptr inbounds i8, ptr %0, i64 2104
  %316 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %316, ptr %315, align 8
  %317 = getelementptr inbounds i8, ptr %0, i64 2108
  %318 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %318, ptr %317, align 4
  %319 = getelementptr inbounds i8, ptr %0, i64 2112
  %320 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %320, ptr %319, align 8
  %321 = getelementptr inbounds i8, ptr %0, i64 2128
  %322 = call <2 x float> @nk_vec2(float noundef 8.000000e+00, float noundef 8.000000e+00)
  store <2 x float> %322, ptr %321, align 8
  %323 = getelementptr inbounds i8, ptr %0, i64 2144
  %324 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %324, ptr %323, align 8
  %325 = getelementptr inbounds i8, ptr %0, i64 2152
  %326 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %326, ptr %325, align 8, !tbaa !10
  %327 = getelementptr inbounds i8, ptr %0, i64 2116
  store i32 18, ptr %327, align 4, !tbaa !11
  %328 = getelementptr inbounds i8, ptr %0, i64 2120
  store <2 x float> <float 1.000000e+00, float 0.000000e+00>, ptr %328, align 8, !tbaa !18
  %329 = getelementptr inbounds i8, ptr %0, i64 2160
  %330 = getelementptr inbounds i8, ptr %0, i64 2176
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %329, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(176) %330, ptr noundef nonnull align 8 dereferenceable(176) %305, i64 176, i1 false), !tbaa.struct !25
  %331 = getelementptr inbounds i8, ptr %0, i64 2384
  call void @nk_zero(ptr noundef nonnull %331, i64 noundef 256)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #7
  %332 = load i32, ptr %275, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %37, i32 %332)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %331, ptr noundef nonnull align 8 dereferenceable(32) %37, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #7
  %333 = getelementptr inbounds i8, ptr %0, i64 2416
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #7
  %334 = load i32, ptr %275, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %38, i32 %334)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %333, ptr noundef nonnull align 8 dereferenceable(32) %38, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #7
  %335 = getelementptr inbounds i8, ptr %0, i64 2448
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #7
  %336 = load i32, ptr %275, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %39, i32 %336)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %335, ptr noundef nonnull align 8 dereferenceable(32) %39, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  %337 = getelementptr inbounds i8, ptr %0, i64 2488
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #7
  %338 = load i32, ptr %282, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %40, i32 %338)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %337, ptr noundef nonnull align 8 dereferenceable(32) %40, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #7
  %339 = getelementptr inbounds i8, ptr %0, i64 2520
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #7
  %340 = load i32, ptr %287, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %41, i32 %340)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %339, ptr noundef nonnull align 8 dereferenceable(32) %41, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #7
  %341 = getelementptr inbounds i8, ptr %0, i64 2552
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #7
  %342 = load i32, ptr %290, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %42, i32 %342)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %341, ptr noundef nonnull align 8 dereferenceable(32) %42, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #7
  %343 = getelementptr inbounds i8, ptr %0, i64 2480
  %344 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %344, ptr %343, align 8
  %345 = getelementptr inbounds i8, ptr %0, i64 2584
  %346 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %346, ptr %345, align 8
  %347 = getelementptr inbounds i8, ptr %0, i64 2616
  %348 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %348, ptr %347, align 8, !tbaa !10
  %349 = getelementptr inbounds i8, ptr %0, i64 2604
  %350 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %350, ptr %349, align 4
  %351 = getelementptr inbounds i8, ptr %0, i64 2588
  %352 = getelementptr inbounds i8, ptr %0, i64 2624
  %353 = getelementptr inbounds i8, ptr %0, i64 4816
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %351, i8 0, i64 16, i1 false)
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %352, i8 0, i64 16, i1 false)
  call void @nk_zero(ptr noundef nonnull %353, i64 noundef 616)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #7
  %354 = getelementptr inbounds i8, ptr %91, i64 92
  %355 = load i32, ptr %354, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %43, i32 %355)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %353, ptr noundef nonnull align 8 dereferenceable(32) %43, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #7
  %356 = getelementptr inbounds i8, ptr %0, i64 4848
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #7
  %357 = load i32, ptr %354, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %44, i32 %357)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %356, ptr noundef nonnull align 8 dereferenceable(32) %44, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #7
  %358 = getelementptr inbounds i8, ptr %0, i64 4880
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #7
  %359 = load i32, ptr %354, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %45, i32 %359)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %358, ptr noundef nonnull align 8 dereferenceable(32) %45, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #7
  %360 = getelementptr inbounds i8, ptr %0, i64 4920
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #7
  %361 = getelementptr inbounds i8, ptr %91, i64 96
  %362 = load i32, ptr %361, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %46, i32 %362)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %360, ptr noundef nonnull align 8 dereferenceable(32) %46, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  %363 = getelementptr inbounds i8, ptr %0, i64 4952
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #7
  %364 = getelementptr inbounds i8, ptr %91, i64 100
  %365 = load i32, ptr %364, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %47, i32 %365)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %363, ptr noundef nonnull align 8 dereferenceable(32) %47, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #7
  %366 = getelementptr inbounds i8, ptr %0, i64 4984
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #7
  %367 = getelementptr inbounds i8, ptr %91, i64 104
  %368 = load i32, ptr %367, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %48, i32 %368)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %366, ptr noundef nonnull align 8 dereferenceable(32) %48, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #7
  %369 = getelementptr inbounds i8, ptr %0, i64 5404
  store i32 3, ptr %369, align 4, !tbaa !27
  %370 = getelementptr inbounds i8, ptr %0, i64 5400
  store i32 3, ptr %370, align 8, !tbaa !29
  %371 = getelementptr inbounds i8, ptr %0, i64 5408
  %372 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %372, ptr %371, align 8, !tbaa !10
  %373 = getelementptr inbounds i8, ptr %0, i64 4912
  %374 = load i32, ptr %354, align 1
  store i32 %374, ptr %373, align 8
  %375 = getelementptr inbounds i8, ptr %0, i64 5016
  %376 = load i32, ptr %354, align 1
  store i32 %376, ptr %375, align 8
  %377 = getelementptr inbounds i8, ptr %0, i64 5036
  %378 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %378, ptr %377, align 4
  %379 = getelementptr inbounds i8, ptr %0, i64 5044
  store i32 0, ptr %379, align 4, !tbaa !30
  %380 = getelementptr inbounds i8, ptr %0, i64 5020
  %381 = getelementptr inbounds i8, ptr %0, i64 5416
  %382 = getelementptr inbounds i8, ptr %0, i64 5432
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %380, i8 0, i64 16, i1 false)
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %381, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(616) %382, ptr noundef nonnull align 8 dereferenceable(616) %353, i64 616, i1 false), !tbaa.struct !31
  %383 = getelementptr inbounds i8, ptr %0, i64 5048
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #7
  %384 = call i32 @nk_rgb(i32 noundef 40, i32 noundef 40, i32 noundef 40)
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %49, i32 %384)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %383, ptr noundef nonnull align 8 dereferenceable(32) %49, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #7
  %385 = getelementptr inbounds i8, ptr %0, i64 5080
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #7
  %386 = call i32 @nk_rgb(i32 noundef 42, i32 noundef 42, i32 noundef 42)
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %50, i32 %386)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %385, ptr noundef nonnull align 8 dereferenceable(32) %50, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #7
  %387 = getelementptr inbounds i8, ptr %0, i64 5112
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #7
  %388 = call i32 @nk_rgb(i32 noundef 44, i32 noundef 44, i32 noundef 44)
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %51, i32 %388)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %387, ptr noundef nonnull align 8 dereferenceable(32) %51, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #7
  %389 = getelementptr inbounds i8, ptr %0, i64 5144
  %390 = call i32 @nk_rgb(i32 noundef 65, i32 noundef 65, i32 noundef 65)
  store i32 %390, ptr %389, align 8
  %391 = getelementptr inbounds i8, ptr %0, i64 5148
  %392 = call i32 @nk_rgb(i32 noundef 40, i32 noundef 40, i32 noundef 40)
  store i32 %392, ptr %391, align 4
  %393 = getelementptr inbounds i8, ptr %0, i64 5152
  %394 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %394, ptr %393, align 8
  %395 = getelementptr inbounds i8, ptr %0, i64 5156
  %396 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %396, ptr %395, align 4
  %397 = getelementptr inbounds i8, ptr %0, i64 5160
  %398 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  store i32 %398, ptr %397, align 8
  %399 = getelementptr inbounds i8, ptr %0, i64 5176
  %400 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %400, ptr %399, align 8
  %401 = getelementptr inbounds i8, ptr %0, i64 5192
  %402 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %402, ptr %401, align 8
  %403 = getelementptr inbounds i8, ptr %0, i64 5200
  %404 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %404, ptr %403, align 8, !tbaa !10
  %405 = getelementptr inbounds i8, ptr %0, i64 5164
  store i32 18, ptr %405, align 4, !tbaa !11
  %406 = getelementptr inbounds i8, ptr %0, i64 5168
  store <2 x float> <float 1.000000e+00, float 0.000000e+00>, ptr %406, align 8, !tbaa !18
  %407 = getelementptr inbounds i8, ptr %0, i64 5208
  %408 = getelementptr inbounds i8, ptr %0, i64 5224
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %407, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(176) %408, ptr noundef nonnull align 8 dereferenceable(176) %383, i64 176, i1 false), !tbaa.struct !25
  %409 = getelementptr inbounds i8, ptr %0, i64 5664
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(176) %409, ptr noundef nonnull align 8 dereferenceable(176) %383, i64 176, i1 false), !tbaa.struct !25
  %410 = getelementptr inbounds i8, ptr %0, i64 5840
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(176) %410, ptr noundef nonnull align 8 dereferenceable(176) %383, i64 176, i1 false), !tbaa.struct !25
  %411 = getelementptr inbounds i8, ptr %0, i64 3952
  call void @nk_zero(ptr noundef nonnull %411, i64 noundef 800)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #7
  %412 = getelementptr inbounds i8, ptr %91, i64 68
  %413 = load i32, ptr %412, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %52, i32 %413)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %411, ptr noundef nonnull align 8 dereferenceable(32) %52, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #7
  %414 = getelementptr inbounds i8, ptr %0, i64 3984
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #7
  %415 = load i32, ptr %412, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %53, i32 %415)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %414, ptr noundef nonnull align 8 dereferenceable(32) %53, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #7
  %416 = getelementptr inbounds i8, ptr %0, i64 4016
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #7
  %417 = load i32, ptr %412, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %54, i32 %417)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %416, ptr noundef nonnull align 8 dereferenceable(32) %54, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #7
  %418 = getelementptr inbounds i8, ptr %0, i64 4672
  %419 = load i32, ptr %91, align 1
  store i32 %419, ptr %418, align 8
  %420 = getelementptr inbounds i8, ptr %0, i64 4676
  %421 = load i32, ptr %91, align 1
  store i32 %421, ptr %420, align 4
  %422 = getelementptr inbounds i8, ptr %0, i64 4680
  %423 = load i32, ptr %412, align 1
  store i32 %423, ptr %422, align 8
  %424 = getelementptr inbounds i8, ptr %0, i64 4684
  %425 = load i32, ptr %412, align 1
  store i32 %425, ptr %424, align 4
  %426 = getelementptr inbounds i8, ptr %0, i64 4048
  %427 = load i32, ptr %106, align 1
  store i32 %427, ptr %426, align 8
  %428 = getelementptr inbounds i8, ptr %0, i64 4688
  %429 = load i32, ptr %91, align 1
  store i32 %429, ptr %428, align 8
  %430 = getelementptr inbounds i8, ptr %0, i64 4692
  %431 = load i32, ptr %91, align 1
  store i32 %431, ptr %430, align 4
  %432 = getelementptr inbounds i8, ptr %0, i64 4696
  %433 = load i32, ptr %91, align 1
  store i32 %433, ptr %432, align 8
  %434 = getelementptr inbounds i8, ptr %0, i64 4700
  %435 = load i32, ptr %91, align 1
  store i32 %435, ptr %434, align 4
  %436 = getelementptr inbounds i8, ptr %0, i64 4704
  %437 = load i32, ptr %91, align 1
  store i32 %437, ptr %436, align 8
  %438 = getelementptr inbounds i8, ptr %0, i64 4708
  %439 = load i32, ptr %412, align 1
  store i32 %439, ptr %438, align 4
  %440 = getelementptr inbounds i8, ptr %0, i64 4712
  %441 = load i32, ptr %412, align 1
  store i32 %441, ptr %440, align 8
  %442 = getelementptr inbounds i8, ptr %0, i64 4728
  %443 = call <2 x float> @nk_vec2(float noundef 1.000000e+01, float noundef 1.000000e+01)
  store <2 x float> %443, ptr %442, align 8
  %444 = getelementptr inbounds i8, ptr %0, i64 4056
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(616) %444, ptr noundef nonnull align 8 dereferenceable(616) %382, i64 616, i1 false), !tbaa.struct !31
  %445 = getelementptr inbounds i8, ptr %0, i64 4736
  %446 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %446, ptr %445, align 8
  %447 = getelementptr inbounds i8, ptr %0, i64 4744
  store float 2.000000e+00, ptr %447, align 8, !tbaa !32
  %448 = getelementptr inbounds i8, ptr %0, i64 4724
  store float 4.000000e+00, ptr %448, align 4, !tbaa !34
  %449 = getelementptr inbounds i8, ptr %0, i64 4716
  store <2 x float> <float 1.000000e+00, float 0.000000e+00>, ptr %449, align 4, !tbaa !18
  %450 = getelementptr inbounds i8, ptr %0, i64 2640
  call void @nk_zero(ptr noundef nonnull %450, i64 noundef 1312)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #7
  %451 = getelementptr inbounds i8, ptr %91, i64 64
  %452 = load i32, ptr %451, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %55, i32 %452)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %450, ptr noundef nonnull align 8 dereferenceable(32) %55, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #7
  %453 = getelementptr inbounds i8, ptr %0, i64 2672
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #7
  %454 = load i32, ptr %451, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %56, i32 %454)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %453, ptr noundef nonnull align 8 dereferenceable(32) %56, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #7
  %455 = getelementptr inbounds i8, ptr %0, i64 2704
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #7
  %456 = load i32, ptr %451, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %57, i32 %456)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %455, ptr noundef nonnull align 8 dereferenceable(32) %57, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #7
  %457 = getelementptr inbounds i8, ptr %0, i64 2736
  %458 = load i32, ptr %106, align 1
  store i32 %458, ptr %457, align 8
  %459 = getelementptr inbounds i8, ptr %0, i64 2740
  %460 = load i32, ptr %91, align 1
  store i32 %460, ptr %459, align 4
  %461 = getelementptr inbounds i8, ptr %0, i64 2744
  %462 = load i32, ptr %91, align 1
  store i32 %462, ptr %461, align 8
  %463 = getelementptr inbounds i8, ptr %0, i64 2748
  %464 = load i32, ptr %91, align 1
  store i32 %464, ptr %463, align 4
  %465 = getelementptr inbounds i8, ptr %0, i64 2752
  store i32 9, ptr %465, align 8, !tbaa !35
  %466 = getelementptr inbounds i8, ptr %0, i64 2756
  store i32 10, ptr %466, align 4, !tbaa !37
  %467 = getelementptr inbounds i8, ptr %0, i64 3928
  %468 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %468, ptr %467, align 8, !tbaa !10
  %469 = getelementptr inbounds i8, ptr %0, i64 2768
  %470 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %470, ptr %469, align 8
  %471 = getelementptr inbounds i8, ptr %0, i64 2760
  store <2 x float> <float 1.000000e+00, float 1.000000e+01>, ptr %471, align 8, !tbaa !18
  %472 = getelementptr inbounds i8, ptr %0, i64 3936
  %473 = getelementptr inbounds i8, ptr %0, i64 3752
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %472, i8 0, i64 16, i1 false)
  call void @nk_zero(ptr noundef nonnull %473, i64 noundef 176)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #7
  %474 = load i32, ptr %451, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %58, i32 %474)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %473, ptr noundef nonnull align 8 dereferenceable(32) %58, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #7
  %475 = getelementptr inbounds i8, ptr %0, i64 3784
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #7
  %476 = load i32, ptr %451, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %59, i32 %476)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %475, ptr noundef nonnull align 8 dereferenceable(32) %59, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #7
  %477 = getelementptr inbounds i8, ptr %0, i64 3816
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #7
  %478 = load i32, ptr %451, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %60, i32 %478)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %477, ptr noundef nonnull align 8 dereferenceable(32) %60, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #7
  %479 = getelementptr inbounds i8, ptr %0, i64 3848
  %480 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %480, ptr %479, align 8
  %481 = getelementptr inbounds i8, ptr %0, i64 3852
  %482 = load i32, ptr %451, align 1
  store i32 %482, ptr %481, align 4
  %483 = getelementptr inbounds i8, ptr %0, i64 3856
  %484 = load i32, ptr %91, align 1
  store i32 %484, ptr %483, align 8
  %485 = getelementptr inbounds i8, ptr %0, i64 3860
  %486 = load i32, ptr %91, align 1
  store i32 %486, ptr %485, align 4
  %487 = getelementptr inbounds i8, ptr %0, i64 3864
  %488 = load i32, ptr %91, align 1
  store i32 %488, ptr %487, align 8
  %489 = getelementptr inbounds i8, ptr %0, i64 3880
  %490 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %490, ptr %489, align 8
  %491 = getelementptr inbounds i8, ptr %0, i64 3896
  %492 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %492, ptr %491, align 8
  %493 = getelementptr inbounds i8, ptr %0, i64 3904
  %494 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %494, ptr %493, align 8, !tbaa !10
  %495 = getelementptr inbounds i8, ptr %0, i64 3868
  store i32 18, ptr %495, align 4, !tbaa !11
  %496 = getelementptr inbounds i8, ptr %0, i64 3872
  store <2 x float> zeroinitializer, ptr %496, align 8, !tbaa !18
  %497 = getelementptr inbounds i8, ptr %0, i64 3912
  %498 = getelementptr inbounds i8, ptr %0, i64 3576
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %497, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(176) %498, ptr noundef nonnull align 8 dereferenceable(176) %473, i64 176, i1 false), !tbaa.struct !25
  %499 = getelementptr inbounds i8, ptr %0, i64 2776
  call void @nk_zero(ptr noundef nonnull %499, i64 noundef 800)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #7
  %500 = load i32, ptr %451, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %61, i32 %500)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %499, ptr noundef nonnull align 8 dereferenceable(32) %61, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #7
  %501 = getelementptr inbounds i8, ptr %0, i64 2808
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #7
  %502 = load i32, ptr %451, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %62, i32 %502)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %501, ptr noundef nonnull align 8 dereferenceable(32) %62, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #7
  %503 = getelementptr inbounds i8, ptr %0, i64 2840
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #7
  %504 = load i32, ptr %451, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %63, i32 %504)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %503, ptr noundef nonnull align 8 dereferenceable(32) %63, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #7
  %505 = getelementptr inbounds i8, ptr %0, i64 2872
  %506 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %506, ptr %505, align 8
  %507 = getelementptr inbounds i8, ptr %0, i64 3496
  %508 = load i32, ptr %91, align 1
  store i32 %508, ptr %507, align 8
  %509 = getelementptr inbounds i8, ptr %0, i64 3500
  %510 = load i32, ptr %91, align 1
  store i32 %510, ptr %509, align 4
  %511 = getelementptr inbounds i8, ptr %0, i64 3504
  %512 = load i32, ptr %412, align 1
  store i32 %512, ptr %511, align 8
  %513 = getelementptr inbounds i8, ptr %0, i64 3508
  %514 = load i32, ptr %412, align 1
  store i32 %514, ptr %513, align 4
  %515 = getelementptr inbounds i8, ptr %0, i64 3512
  %516 = load i32, ptr %91, align 1
  store i32 %516, ptr %515, align 8
  %517 = getelementptr inbounds i8, ptr %0, i64 3516
  %518 = load i32, ptr %91, align 1
  store i32 %518, ptr %517, align 4
  %519 = getelementptr inbounds i8, ptr %0, i64 3520
  %520 = load i32, ptr %91, align 1
  store i32 %520, ptr %519, align 8
  %521 = getelementptr inbounds i8, ptr %0, i64 3524
  %522 = load i32, ptr %91, align 1
  store i32 %522, ptr %521, align 4
  %523 = getelementptr inbounds i8, ptr %0, i64 3528
  %524 = load i32, ptr %91, align 1
  store i32 %524, ptr %523, align 8
  %525 = getelementptr inbounds i8, ptr %0, i64 3532
  %526 = load i32, ptr %412, align 1
  store i32 %526, ptr %525, align 4
  %527 = getelementptr inbounds i8, ptr %0, i64 3536
  %528 = load i32, ptr %412, align 1
  store i32 %528, ptr %527, align 8
  %529 = getelementptr inbounds i8, ptr %0, i64 3560
  %530 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %530, ptr %529, align 8
  %531 = getelementptr inbounds i8, ptr %0, i64 3548
  store float 8.000000e+00, ptr %531, align 4, !tbaa !34
  %532 = getelementptr inbounds i8, ptr %0, i64 3540
  store <2 x float> zeroinitializer, ptr %532, align 4, !tbaa !18
  %533 = getelementptr inbounds i8, ptr %0, i64 4752
  call void @nk_zero(ptr noundef nonnull %533, i64 noundef 64)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #7
  %534 = getelementptr inbounds i8, ptr %91, i64 80
  %535 = load i32, ptr %534, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %64, i32 %535)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %533, ptr noundef nonnull align 8 dereferenceable(32) %64, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #7
  %536 = getelementptr inbounds i8, ptr %0, i64 4784
  %537 = load i32, ptr %106, align 1
  store i32 %537, ptr %536, align 8
  %538 = getelementptr inbounds i8, ptr %0, i64 4788
  %539 = getelementptr inbounds i8, ptr %91, i64 88
  %540 = load i32, ptr %539, align 1
  store i32 %540, ptr %538, align 4
  %541 = getelementptr inbounds i8, ptr %0, i64 4792
  %542 = getelementptr inbounds i8, ptr %91, i64 84
  %543 = load i32, ptr %542, align 1
  store i32 %543, ptr %541, align 8
  %544 = getelementptr inbounds i8, ptr %0, i64 4804
  %545 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %545, ptr %544, align 4
  %546 = getelementptr inbounds i8, ptr %0, i64 4796
  store <2 x float> zeroinitializer, ptr %546, align 4, !tbaa !18
  %547 = getelementptr inbounds i8, ptr %0, i64 6832
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #7
  %548 = getelementptr inbounds i8, ptr %91, i64 76
  %549 = load i32, ptr %548, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %65, i32 %549)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %547, ptr noundef nonnull align 8 dereferenceable(32) %65, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #7
  %550 = getelementptr inbounds i8, ptr %0, i64 6864
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #7
  %551 = load i32, ptr %548, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %66, i32 %551)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %550, ptr noundef nonnull align 8 dereferenceable(32) %66, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #7
  %552 = getelementptr inbounds i8, ptr %0, i64 6896
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #7
  %553 = load i32, ptr %548, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %67, i32 %553)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %552, ptr noundef nonnull align 8 dereferenceable(32) %67, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #7
  %554 = getelementptr inbounds i8, ptr %0, i64 6928
  %555 = load i32, ptr %106, align 1
  store i32 %555, ptr %554, align 8
  %556 = getelementptr inbounds i8, ptr %0, i64 6932
  %557 = load i32, ptr %91, align 1
  store i32 %557, ptr %556, align 4
  %558 = getelementptr inbounds i8, ptr %0, i64 6936
  %559 = load i32, ptr %91, align 1
  store i32 %559, ptr %558, align 8
  %560 = getelementptr inbounds i8, ptr %0, i64 6940
  %561 = load i32, ptr %91, align 1
  store i32 %561, ptr %560, align 4
  %562 = getelementptr inbounds i8, ptr %0, i64 7136
  store i32 8, ptr %562, align 8, !tbaa !38
  %563 = getelementptr inbounds i8, ptr %0, i64 7140
  store i32 8, ptr %563, align 4, !tbaa !40
  %564 = getelementptr inbounds i8, ptr %0, i64 7144
  store i32 8, ptr %564, align 8, !tbaa !41
  %565 = getelementptr inbounds i8, ptr %0, i64 7156
  %566 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %566, ptr %565, align 4
  %567 = getelementptr inbounds i8, ptr %0, i64 7164
  %568 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %568, ptr %567, align 4
  %569 = getelementptr inbounds i8, ptr %0, i64 7172
  %570 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %570, ptr %569, align 4
  %571 = getelementptr inbounds i8, ptr %0, i64 7148
  store <2 x float> <float 1.000000e+00, float 0.000000e+00>, ptr %571, align 4, !tbaa !18
  %572 = getelementptr inbounds i8, ptr %0, i64 6960
  call void @nk_zero(ptr noundef nonnull %572, i64 noundef 176)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %68) #7
  %573 = load i32, ptr %548, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %68, i32 %573)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %572, ptr noundef nonnull align 8 dereferenceable(32) %68, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #7
  %574 = getelementptr inbounds i8, ptr %0, i64 6992
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #7
  %575 = load i32, ptr %548, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %69, i32 %575)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %574, ptr noundef nonnull align 8 dereferenceable(32) %69, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #7
  %576 = getelementptr inbounds i8, ptr %0, i64 7024
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #7
  %577 = load i32, ptr %548, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %70, i32 %577)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %576, ptr noundef nonnull align 8 dereferenceable(32) %70, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #7
  %578 = getelementptr inbounds i8, ptr %0, i64 7056
  %579 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %579, ptr %578, align 8
  %580 = getelementptr inbounds i8, ptr %0, i64 7060
  %581 = load i32, ptr %548, align 1
  store i32 %581, ptr %580, align 4
  %582 = getelementptr inbounds i8, ptr %0, i64 7064
  %583 = load i32, ptr %91, align 1
  store i32 %583, ptr %582, align 8
  %584 = getelementptr inbounds i8, ptr %0, i64 7068
  %585 = load i32, ptr %91, align 1
  store i32 %585, ptr %584, align 4
  %586 = getelementptr inbounds i8, ptr %0, i64 7072
  %587 = load i32, ptr %91, align 1
  store i32 %587, ptr %586, align 8
  %588 = getelementptr inbounds i8, ptr %0, i64 7088
  %589 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %589, ptr %588, align 8
  %590 = getelementptr inbounds i8, ptr %0, i64 7104
  %591 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %591, ptr %590, align 8
  %592 = getelementptr inbounds i8, ptr %0, i64 7112
  %593 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %593, ptr %592, align 8, !tbaa !10
  %594 = getelementptr inbounds i8, ptr %0, i64 7076
  store i32 18, ptr %594, align 4, !tbaa !11
  %595 = getelementptr inbounds i8, ptr %0, i64 7080
  store <2 x float> zeroinitializer, ptr %595, align 8, !tbaa !18
  %596 = getelementptr inbounds i8, ptr %0, i64 7120
  %597 = getelementptr inbounds i8, ptr %0, i64 6048
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %596, i8 0, i64 16, i1 false)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #7
  %598 = getelementptr inbounds i8, ptr %91, i64 108
  %599 = load i32, ptr %598, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %71, i32 %599)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %597, ptr noundef nonnull align 8 dereferenceable(32) %71, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #7
  %600 = getelementptr inbounds i8, ptr %0, i64 6080
  %601 = load i32, ptr %106, align 1
  store i32 %601, ptr %600, align 8
  %602 = getelementptr inbounds i8, ptr %0, i64 6084
  %603 = load i32, ptr %91, align 1
  store i32 %603, ptr %602, align 4
  %604 = getelementptr inbounds i8, ptr %0, i64 6792
  store i32 10, ptr %604, align 8, !tbaa !42
  %605 = getelementptr inbounds i8, ptr %0, i64 6796
  store i32 8, ptr %605, align 4, !tbaa !44
  %606 = getelementptr inbounds i8, ptr %0, i64 6812
  %607 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %607, ptr %606, align 4
  %608 = getelementptr inbounds i8, ptr %0, i64 6820
  %609 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %609, ptr %608, align 4
  %610 = getelementptr inbounds i8, ptr %0, i64 6808
  store float 1.000000e+01, ptr %610, align 8, !tbaa !45
  %611 = getelementptr inbounds i8, ptr %0, i64 6800
  store <2 x float> <float 1.000000e+00, float 0.000000e+00>, ptr %611, align 8, !tbaa !18
  %612 = getelementptr inbounds i8, ptr %0, i64 6264
  call void @nk_zero(ptr noundef nonnull %612, i64 noundef 176)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #7
  %613 = load i32, ptr %598, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %72, i32 %613)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %612, ptr noundef nonnull align 8 dereferenceable(32) %72, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #7
  %614 = getelementptr inbounds i8, ptr %0, i64 6296
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #7
  %615 = load i32, ptr %598, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %73, i32 %615)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %614, ptr noundef nonnull align 8 dereferenceable(32) %73, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #7
  %616 = getelementptr inbounds i8, ptr %0, i64 6328
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #7
  %617 = load i32, ptr %598, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %74, i32 %617)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %616, ptr noundef nonnull align 8 dereferenceable(32) %74, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #7
  %618 = getelementptr inbounds i8, ptr %0, i64 6360
  %619 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %619, ptr %618, align 8
  %620 = getelementptr inbounds i8, ptr %0, i64 6364
  %621 = load i32, ptr %598, align 1
  store i32 %621, ptr %620, align 4
  %622 = getelementptr inbounds i8, ptr %0, i64 6368
  %623 = load i32, ptr %91, align 1
  store i32 %623, ptr %622, align 8
  %624 = getelementptr inbounds i8, ptr %0, i64 6372
  %625 = load i32, ptr %91, align 1
  store i32 %625, ptr %624, align 4
  %626 = getelementptr inbounds i8, ptr %0, i64 6376
  %627 = load i32, ptr %91, align 1
  store i32 %627, ptr %626, align 8
  %628 = getelementptr inbounds i8, ptr %0, i64 6392
  %629 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %629, ptr %628, align 8
  %630 = getelementptr inbounds i8, ptr %0, i64 6408
  %631 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %631, ptr %630, align 8
  %632 = getelementptr inbounds i8, ptr %0, i64 6416
  %633 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %633, ptr %632, align 8, !tbaa !10
  %634 = getelementptr inbounds i8, ptr %0, i64 6380
  store i32 18, ptr %634, align 4, !tbaa !11
  %635 = getelementptr inbounds i8, ptr %0, i64 6384
  store <2 x float> zeroinitializer, ptr %635, align 8, !tbaa !18
  %636 = getelementptr inbounds i8, ptr %0, i64 6424
  %637 = getelementptr inbounds i8, ptr %0, i64 6088
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %636, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(176) %637, ptr noundef nonnull align 8 dereferenceable(176) %612, i64 176, i1 false), !tbaa.struct !25
  %638 = getelementptr inbounds i8, ptr %0, i64 6616
  call void @nk_zero(ptr noundef nonnull %638, i64 noundef 176)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #7
  %639 = load i32, ptr %128, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %75, i32 %639)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %638, ptr noundef nonnull align 8 dereferenceable(32) %75, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #7
  %640 = getelementptr inbounds i8, ptr %0, i64 6648
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #7
  %641 = load i32, ptr %128, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %76, i32 %641)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %640, ptr noundef nonnull align 8 dereferenceable(32) %76, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #7
  %642 = getelementptr inbounds i8, ptr %0, i64 6680
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #7
  %643 = load i32, ptr %128, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %77, i32 %643)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %642, ptr noundef nonnull align 8 dereferenceable(32) %77, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #7
  %644 = getelementptr inbounds i8, ptr %0, i64 6712
  %645 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %645, ptr %644, align 8
  %646 = getelementptr inbounds i8, ptr %0, i64 6716
  %647 = load i32, ptr %598, align 1
  store i32 %647, ptr %646, align 4
  %648 = getelementptr inbounds i8, ptr %0, i64 6720
  %649 = load i32, ptr %91, align 1
  store i32 %649, ptr %648, align 8
  %650 = getelementptr inbounds i8, ptr %0, i64 6724
  %651 = load i32, ptr %91, align 1
  store i32 %651, ptr %650, align 4
  %652 = getelementptr inbounds i8, ptr %0, i64 6728
  %653 = load i32, ptr %91, align 1
  store i32 %653, ptr %652, align 8
  %654 = getelementptr inbounds i8, ptr %0, i64 6744
  %655 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  store <2 x float> %655, ptr %654, align 8
  %656 = getelementptr inbounds i8, ptr %0, i64 6760
  %657 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %657, ptr %656, align 8
  %658 = getelementptr inbounds i8, ptr %0, i64 6768
  %659 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %659, ptr %658, align 8, !tbaa !10
  %660 = getelementptr inbounds i8, ptr %0, i64 6732
  store i32 18, ptr %660, align 4, !tbaa !11
  %661 = getelementptr inbounds i8, ptr %0, i64 6736
  store <2 x float> zeroinitializer, ptr %661, align 8, !tbaa !18
  %662 = getelementptr inbounds i8, ptr %0, i64 6776
  %663 = getelementptr inbounds i8, ptr %0, i64 6440
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %662, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(176) %663, ptr noundef nonnull align 8 dereferenceable(176) %638, i64 176, i1 false), !tbaa.struct !25
  %664 = getelementptr inbounds i8, ptr %0, i64 7184
  %665 = getelementptr inbounds i8, ptr %0, i64 7656
  store i32 1, ptr %665, align 8, !tbaa !46
  %666 = getelementptr inbounds i8, ptr %0, i64 7632
  store i32 1, ptr %666, align 8, !tbaa !49
  %667 = getelementptr inbounds i8, ptr %0, i64 7636
  store i32 12, ptr %667, align 4, !tbaa !50
  %668 = getelementptr inbounds i8, ptr %0, i64 7640
  store i32 11, ptr %668, align 8, !tbaa !51
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #7
  %669 = getelementptr inbounds i8, ptr %91, i64 8
  %670 = load i32, ptr %669, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %78, i32 %670)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %664, ptr noundef nonnull align 8 dereferenceable(32) %78, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #7
  %671 = getelementptr inbounds i8, ptr %0, i64 7216
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #7
  %672 = load i32, ptr %669, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %79, i32 %672)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %671, ptr noundef nonnull align 8 dereferenceable(32) %79, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #7
  %673 = getelementptr inbounds i8, ptr %0, i64 7248
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #7
  %674 = load i32, ptr %669, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %80, i32 %674)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %673, ptr noundef nonnull align 8 dereferenceable(32) %80, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #7
  %675 = getelementptr inbounds i8, ptr %0, i64 7644
  %676 = load i32, ptr %91, align 1
  store i32 %676, ptr %675, align 4
  %677 = getelementptr inbounds i8, ptr %0, i64 7648
  %678 = load i32, ptr %91, align 1
  store i32 %678, ptr %677, align 8
  %679 = getelementptr inbounds i8, ptr %0, i64 7652
  %680 = load i32, ptr %91, align 1
  store i32 %680, ptr %679, align 4
  %681 = getelementptr inbounds i8, ptr %0, i64 7668
  %682 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %682, ptr %681, align 4
  %683 = getelementptr inbounds i8, ptr %0, i64 7660
  %684 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %684, ptr %683, align 4
  %685 = getelementptr inbounds i8, ptr %0, i64 7676
  %686 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %686, ptr %685, align 4
  %687 = getelementptr inbounds i8, ptr %0, i64 7280
  call void @nk_zero(ptr noundef nonnull %687, i64 noundef 176)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #7
  %688 = load i32, ptr %669, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %81, i32 %688)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %687, ptr noundef nonnull align 8 dereferenceable(32) %81, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #7
  %689 = getelementptr inbounds i8, ptr %0, i64 7312
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %82) #7
  %690 = load i32, ptr %669, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %82, i32 %690)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %689, ptr noundef nonnull align 8 dereferenceable(32) %82, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #7
  %691 = getelementptr inbounds i8, ptr %0, i64 7344
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #7
  %692 = load i32, ptr %669, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %83, i32 %692)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %691, ptr noundef nonnull align 8 dereferenceable(32) %83, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #7
  %693 = getelementptr inbounds i8, ptr %0, i64 7376
  %694 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %694, ptr %693, align 8
  %695 = getelementptr inbounds i8, ptr %0, i64 7380
  %696 = load i32, ptr %669, align 1
  store i32 %696, ptr %695, align 4
  %697 = getelementptr inbounds i8, ptr %0, i64 7384
  %698 = load i32, ptr %91, align 1
  store i32 %698, ptr %697, align 8
  %699 = getelementptr inbounds i8, ptr %0, i64 7388
  %700 = load i32, ptr %91, align 1
  store i32 %700, ptr %699, align 4
  %701 = getelementptr inbounds i8, ptr %0, i64 7392
  %702 = load i32, ptr %91, align 1
  store i32 %702, ptr %701, align 8
  %703 = getelementptr inbounds i8, ptr %0, i64 7408
  %704 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %704, ptr %703, align 8
  %705 = getelementptr inbounds i8, ptr %0, i64 7424
  %706 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %706, ptr %705, align 8
  %707 = getelementptr inbounds i8, ptr %0, i64 7432
  %708 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %708, ptr %707, align 8, !tbaa !10
  %709 = getelementptr inbounds i8, ptr %0, i64 7396
  store i32 18, ptr %709, align 4, !tbaa !11
  %710 = getelementptr inbounds i8, ptr %0, i64 7400
  store <2 x float> zeroinitializer, ptr %710, align 8, !tbaa !18
  %711 = getelementptr inbounds i8, ptr %0, i64 7440
  %712 = getelementptr inbounds i8, ptr %0, i64 7456
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %711, i8 0, i64 16, i1 false)
  call void @nk_zero(ptr noundef nonnull %712, i64 noundef 176)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #7
  %713 = load i32, ptr %669, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %84, i32 %713)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %712, ptr noundef nonnull align 8 dereferenceable(32) %84, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #7
  %714 = getelementptr inbounds i8, ptr %0, i64 7488
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #7
  %715 = load i32, ptr %669, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %85, i32 %715)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %714, ptr noundef nonnull align 8 dereferenceable(32) %85, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #7
  %716 = getelementptr inbounds i8, ptr %0, i64 7520
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #7
  %717 = load i32, ptr %669, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %86, i32 %717)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %716, ptr noundef nonnull align 8 dereferenceable(32) %86, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #7
  %718 = getelementptr inbounds i8, ptr %0, i64 7552
  %719 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  store i32 %719, ptr %718, align 8
  %720 = getelementptr inbounds i8, ptr %0, i64 7556
  %721 = load i32, ptr %669, align 1
  store i32 %721, ptr %720, align 4
  %722 = getelementptr inbounds i8, ptr %0, i64 7560
  %723 = load i32, ptr %91, align 1
  store i32 %723, ptr %722, align 8
  %724 = getelementptr inbounds i8, ptr %0, i64 7564
  %725 = load i32, ptr %91, align 1
  store i32 %725, ptr %724, align 4
  %726 = getelementptr inbounds i8, ptr %0, i64 7568
  %727 = load i32, ptr %91, align 1
  store i32 %727, ptr %726, align 8
  %728 = getelementptr inbounds i8, ptr %0, i64 7584
  %729 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %729, ptr %728, align 8
  %730 = getelementptr inbounds i8, ptr %0, i64 7600
  %731 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  store <2 x float> %731, ptr %730, align 8
  %732 = getelementptr inbounds i8, ptr %0, i64 7608
  %733 = call ptr @nk_handle_ptr(ptr noundef null)
  store ptr %733, ptr %732, align 8, !tbaa !10
  %734 = getelementptr inbounds i8, ptr %0, i64 7572
  store i32 18, ptr %734, align 4, !tbaa !11
  %735 = getelementptr inbounds i8, ptr %0, i64 7576
  store <2 x float> zeroinitializer, ptr %735, align 8, !tbaa !18
  %736 = getelementptr inbounds i8, ptr %0, i64 7616
  %737 = getelementptr inbounds i8, ptr %0, i64 7720
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %736, i8 0, i64 16, i1 false)
  %738 = load i32, ptr %128, align 1
  store i32 %738, ptr %737, align 8
  %739 = getelementptr inbounds i8, ptr %0, i64 7688
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %87) #7
  %740 = load i32, ptr %128, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %87, i32 %740)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %739, ptr noundef nonnull align 8 dereferenceable(32) %87, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #7
  %741 = getelementptr inbounds i8, ptr %0, i64 7724
  %742 = load i32, ptr %106, align 1
  store i32 %742, ptr %741, align 4
  %743 = getelementptr inbounds i8, ptr %0, i64 7728
  %744 = load i32, ptr %106, align 1
  store i32 %744, ptr %743, align 8
  %745 = getelementptr inbounds i8, ptr %0, i64 7732
  %746 = load i32, ptr %106, align 1
  store i32 %746, ptr %745, align 4
  %747 = getelementptr inbounds i8, ptr %0, i64 7736
  %748 = load i32, ptr %106, align 1
  store i32 %748, ptr %747, align 8
  %749 = getelementptr inbounds i8, ptr %0, i64 7740
  %750 = load i32, ptr %106, align 1
  store i32 %750, ptr %749, align 4
  %751 = getelementptr inbounds i8, ptr %0, i64 7744
  %752 = load i32, ptr %106, align 1
  store i32 %752, ptr %751, align 8
  %753 = getelementptr inbounds i8, ptr %0, i64 7748
  %754 = load i32, ptr %106, align 1
  store i32 %754, ptr %753, align 4
  %755 = getelementptr inbounds i8, ptr %0, i64 7752
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #7
  %756 = load i32, ptr %91, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %88, i32 %756)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %755, ptr noundef nonnull align 8 dereferenceable(32) %88, i64 32, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #7
  %757 = getelementptr inbounds i8, ptr %0, i64 7816
  store float 0.000000e+00, ptr %757, align 8, !tbaa !52
  %758 = getelementptr inbounds i8, ptr %0, i64 7820
  %759 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %759, ptr %758, align 4
  %760 = getelementptr inbounds i8, ptr %0, i64 7828
  %761 = call <2 x float> @nk_vec2(float noundef 1.000000e+01, float noundef 1.000000e+01)
  store <2 x float> %761, ptr %760, align 4
  %762 = getelementptr inbounds i8, ptr %0, i64 7836
  %763 = call <2 x float> @nk_vec2(float noundef 6.400000e+01, float noundef 6.400000e+01)
  store <2 x float> %763, ptr %762, align 4
  %764 = getelementptr inbounds i8, ptr %0, i64 7800
  %765 = getelementptr inbounds i8, ptr %0, i64 7784
  store <4 x float> <float 2.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, ptr %765, align 8, !tbaa !18
  store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 8.000000e+00>, ptr %764, align 8, !tbaa !18
  %766 = getelementptr inbounds i8, ptr %0, i64 7844
  %767 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %767, ptr %766, align 4
  %768 = getelementptr inbounds i8, ptr %0, i64 7852
  %769 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %769, ptr %768, align 4
  %770 = getelementptr inbounds i8, ptr %0, i64 7860
  %771 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %771, ptr %770, align 4
  %772 = getelementptr inbounds i8, ptr %0, i64 7868
  %773 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %773, ptr %772, align 4
  %774 = getelementptr inbounds i8, ptr %0, i64 7876
  %775 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %775, ptr %774, align 4
  %776 = getelementptr inbounds i8, ptr %0, i64 7884
  %777 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %777, ptr %776, align 4
  %778 = getelementptr inbounds i8, ptr %0, i64 7892
  %779 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  store <2 x float> %779, ptr %778, align 4
  ret void
}

; Function Attrs: nounwind uwtable
declare dso_local void @nk_style_item_color(ptr dead_on_unwind noalias writable sret(%struct.nk_style_item) align 8, i32) local_unnamed_addr #4

; Function Attrs: nounwind uwtable
declare dso_local void @nk_style_item_hide(ptr dead_on_unwind noalias writable sret(%struct.nk_style_item) align 8) local_unnamed_addr #4

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nounwind uwtable "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #6 = { noreturn nounwind }
attributes #7 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{i64 0, i64 4, !6, i64 8, i64 24, !10}
!6 = !{!7, !7, i64 0}
!7 = !{!"int", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C/C++ TBAA"}
!10 = !{!8, !8, i64 0}
!11 = !{!12, !7, i64 116}
!12 = !{!"nk_style_button", !13, i64 0, !13, i64 32, !13, i64 64, !14, i64 96, !14, i64 100, !14, i64 104, !14, i64 108, !14, i64 112, !7, i64 116, !15, i64 120, !15, i64 124, !16, i64 128, !16, i64 136, !16, i64 144, !8, i64 152, !17, i64 160, !17, i64 168}
!13 = !{!"nk_style_item", !7, i64 0, !8, i64 8}
!14 = !{!"nk_color", !8, i64 0, !8, i64 1, !8, i64 2, !8, i64 3}
!15 = !{!"float", !8, i64 0}
!16 = !{!"nk_vec2", !15, i64 0, !15, i64 4}
!17 = !{!"any pointer", !8, i64 0}
!18 = !{!15, !15, i64 0}
!19 = !{!20, !15, i64 224}
!20 = !{!"nk_style_selectable", !13, i64 0, !13, i64 32, !13, i64 64, !13, i64 96, !13, i64 128, !13, i64 160, !14, i64 192, !14, i64 196, !14, i64 200, !14, i64 204, !14, i64 208, !14, i64 212, !14, i64 216, !7, i64 220, !15, i64 224, !16, i64 228, !16, i64 236, !16, i64 244, !8, i64 256, !17, i64 264, !17, i64 272}
!21 = !{!22, !7, i64 608}
!22 = !{!"nk_style_slider", !13, i64 0, !13, i64 32, !13, i64 64, !14, i64 96, !14, i64 100, !14, i64 104, !14, i64 108, !14, i64 112, !13, i64 120, !13, i64 152, !13, i64 184, !15, i64 216, !15, i64 220, !15, i64 224, !16, i64 228, !16, i64 236, !16, i64 244, !7, i64 252, !12, i64 256, !12, i64 432, !7, i64 608, !7, i64 612, !8, i64 616, !17, i64 624, !17, i64 632}
!23 = !{!22, !7, i64 612}
!24 = !{!22, !7, i64 252}
!25 = !{i64 0, i64 4, !6, i64 8, i64 24, !10, i64 32, i64 4, !6, i64 40, i64 24, !10, i64 64, i64 4, !6, i64 72, i64 24, !10, i64 96, i64 1, !10, i64 97, i64 1, !10, i64 98, i64 1, !10, i64 99, i64 1, !10, i64 100, i64 1, !10, i64 101, i64 1, !10, i64 102, i64 1, !10, i64 103, i64 1, !10, i64 104, i64 1, !10, i64 105, i64 1, !10, i64 106, i64 1, !10, i64 107, i64 1, !10, i64 108, i64 1, !10, i64 109, i64 1, !10, i64 110, i64 1, !10, i64 111, i64 1, !10, i64 112, i64 1, !10, i64 113, i64 1, !10, i64 114, i64 1, !10, i64 115, i64 1, !10, i64 116, i64 4, !6, i64 120, i64 4, !18, i64 124, i64 4, !18, i64 128, i64 4, !18, i64 132, i64 4, !18, i64 136, i64 4, !18, i64 140, i64 4, !18, i64 144, i64 4, !18, i64 148, i64 4, !18, i64 152, i64 8, !10, i64 160, i64 8, !26, i64 168, i64 8, !26}
!26 = !{!17, !17, i64 0}
!27 = !{!28, !7, i64 588}
!28 = !{!"nk_style_scrollbar", !13, i64 0, !13, i64 32, !13, i64 64, !14, i64 96, !13, i64 104, !13, i64 136, !13, i64 168, !14, i64 200, !15, i64 204, !15, i64 208, !15, i64 212, !15, i64 216, !16, i64 220, !7, i64 228, !12, i64 232, !12, i64 408, !7, i64 584, !7, i64 588, !8, i64 592, !17, i64 600, !17, i64 608}
!29 = !{!28, !7, i64 584}
!30 = !{!28, !7, i64 228}
!31 = !{i64 0, i64 4, !6, i64 8, i64 24, !10, i64 32, i64 4, !6, i64 40, i64 24, !10, i64 64, i64 4, !6, i64 72, i64 24, !10, i64 96, i64 1, !10, i64 97, i64 1, !10, i64 98, i64 1, !10, i64 99, i64 1, !10, i64 104, i64 4, !6, i64 112, i64 24, !10, i64 136, i64 4, !6, i64 144, i64 24, !10, i64 168, i64 4, !6, i64 176, i64 24, !10, i64 200, i64 1, !10, i64 201, i64 1, !10, i64 202, i64 1, !10, i64 203, i64 1, !10, i64 204, i64 4, !18, i64 208, i64 4, !18, i64 212, i64 4, !18, i64 216, i64 4, !18, i64 220, i64 4, !18, i64 224, i64 4, !18, i64 228, i64 4, !6, i64 232, i64 4, !6, i64 240, i64 24, !10, i64 264, i64 4, !6, i64 272, i64 24, !10, i64 296, i64 4, !6, i64 304, i64 24, !10, i64 328, i64 1, !10, i64 329, i64 1, !10, i64 330, i64 1, !10, i64 331, i64 1, !10, i64 332, i64 1, !10, i64 333, i64 1, !10, i64 334, i64 1, !10, i64 335, i64 1, !10, i64 336, i64 1, !10, i64 337, i64 1, !10, i64 338, i64 1, !10, i64 339, i64 1, !10, i64 340, i64 1, !10, i64 341, i64 1, !10, i64 342, i64 1, !10, i64 343, i64 1, !10, i64 344, i64 1, !10, i64 345, i64 1, !10, i64 346, i64 1, !10, i64 347, i64 1, !10, i64 348, i64 4, !6, i64 352, i64 4, !18, i64 356, i64 4, !18, i64 360, i64 4, !18, i64 364, i64 4, !18, i64 368, i64 4, !18, i64 372, i64 4, !18, i64 376, i64 4, !18, i64 380, i64 4, !18, i64 384, i64 8, !10, i64 392, i64 8, !26, i64 400, i64 8, !26, i64 408, i64 4, !6, i64 416, i64 24, !10, i64 440, i64 4, !6, i64 448, i64 24, !10, i64 472, i64 4, !6, i64 480, i64 24, !10, i64 504, i64 1, !10, i64 505, i64 1, !10, i64 506, i64 1, !10, i64 507, i64 1, !10, i64 508, i64 1, !10, i64 509, i64 1, !10, i64 510, i64 1, !10, i64 511, i64 1, !10, i64 512, i64 1, !10, i64 513, i64 1, !10, i64 514, i64 1, !10, i64 515, i64 1, !10, i64 516, i64 1, !10, i64 517, i64 1, !10, i64 518, i64 1, !10, i64 519, i64 1, !10, i64 520, i64 1, !10, i64 521, i64 1, !10, i64 522, i64 1, !10, i64 523, i64 1, !10, i64 524, i64 4, !6, i64 528, i64 4, !18, i64 532, i64 4, !18, i64 536, i64 4, !18, i64 540, i64 4, !18, i64 544, i64 4, !18, i64 548, i64 4, !18, i64 552, i64 4, !18, i64 556, i64 4, !18, i64 560, i64 8, !10, i64 568, i64 8, !26, i64 576, i64 8, !26, i64 584, i64 4, !6, i64 588, i64 4, !6, i64 592, i64 8, !10, i64 600, i64 8, !26, i64 608, i64 8, !26}
!32 = !{!33, !15, i64 792}
!33 = !{!"nk_style_edit", !13, i64 0, !13, i64 32, !13, i64 64, !14, i64 96, !28, i64 104, !14, i64 720, !14, i64 724, !14, i64 728, !14, i64 732, !14, i64 736, !14, i64 740, !14, i64 744, !14, i64 748, !14, i64 752, !14, i64 756, !14, i64 760, !15, i64 764, !15, i64 768, !15, i64 772, !16, i64 776, !16, i64 784, !15, i64 792}
!34 = !{!33, !15, i64 772}
!35 = !{!36, !7, i64 112}
!36 = !{!"nk_style_property", !13, i64 0, !13, i64 32, !13, i64 64, !14, i64 96, !14, i64 100, !14, i64 104, !14, i64 108, !7, i64 112, !7, i64 116, !15, i64 120, !15, i64 124, !16, i64 128, !33, i64 136, !12, i64 936, !12, i64 1112, !8, i64 1288, !17, i64 1296, !17, i64 1304}
!37 = !{!36, !7, i64 116}
!38 = !{!39, !7, i64 304}
!39 = !{!"nk_style_combo", !13, i64 0, !13, i64 32, !13, i64 64, !14, i64 96, !14, i64 100, !14, i64 104, !14, i64 108, !14, i64 112, !14, i64 116, !14, i64 120, !12, i64 128, !7, i64 304, !7, i64 308, !7, i64 312, !15, i64 316, !15, i64 320, !16, i64 324, !16, i64 332, !16, i64 340}
!40 = !{!39, !7, i64 308}
!41 = !{!39, !7, i64 312}
!42 = !{!43, !7, i64 744}
!43 = !{!"nk_style_tab", !13, i64 0, !14, i64 32, !14, i64 36, !12, i64 40, !12, i64 216, !12, i64 392, !12, i64 568, !7, i64 744, !7, i64 748, !15, i64 752, !15, i64 756, !15, i64 760, !16, i64 764, !16, i64 772}
!44 = !{!43, !7, i64 748}
!45 = !{!43, !15, i64 760}
!46 = !{!47, !7, i64 472}
!47 = !{!"nk_style_window", !48, i64 0, !13, i64 504, !14, i64 536, !14, i64 540, !14, i64 544, !14, i64 548, !14, i64 552, !14, i64 556, !14, i64 560, !14, i64 564, !13, i64 568, !15, i64 600, !15, i64 604, !15, i64 608, !15, i64 612, !15, i64 616, !15, i64 620, !15, i64 624, !15, i64 628, !15, i64 632, !16, i64 636, !16, i64 644, !16, i64 652, !16, i64 660, !16, i64 668, !16, i64 676, !16, i64 684, !16, i64 692, !16, i64 700, !16, i64 708}
!48 = !{!"nk_style_window_header", !13, i64 0, !13, i64 32, !13, i64 64, !12, i64 96, !12, i64 272, !7, i64 448, !7, i64 452, !7, i64 456, !14, i64 460, !14, i64 464, !14, i64 468, !7, i64 472, !16, i64 476, !16, i64 484, !16, i64 492}
!49 = !{!47, !7, i64 448}
!50 = !{!47, !7, i64 452}
!51 = !{!47, !7, i64 456}
!52 = !{!47, !15, i64 632}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,MemCpyOptPass,PostOrderFunctionAttrsPass,SLPVectorizerPass,SROAPass,SimplifyCFGPass,TailCallElimPass