; LLVM IR from ClementineAccount/Albuquerque :: src/HelloSDL (main)

; 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_nine_slice }
%struct.nk_nine_slice = type { %struct.nk_image, i16, i16, i16, i16 }
%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.1 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.32 = 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
@_ZL22nk_default_color_style = external hidden constant [28 x %struct.nk_color], align 16

; 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) #0

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @_ZL7nk_zeroPvm(ptr noundef, i64 noundef) #5

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

; Function Attrs: mustprogress uwtable
define dso_local void @nk_style_from_table(ptr noundef %0, ptr noundef %1) #6 {
  %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_color, align 1
  %23 = alloca %struct.nk_style_item, align 8
  %24 = alloca %struct.nk_color, align 1
  %25 = alloca %struct.nk_style_item, align 8
  %26 = alloca %struct.nk_color, align 1
  %27 = alloca %struct.nk_vec2, align 4
  %28 = alloca %struct.nk_vec2, align 4
  %29 = alloca %struct.nk_vec2, align 4
  %30 = alloca %union.nk_handle, align 8
  %31 = alloca %struct.nk_style_item, align 8
  %32 = alloca %struct.nk_color, align 1
  %33 = alloca %struct.nk_style_item, align 8
  %34 = alloca %struct.nk_color, align 1
  %35 = alloca %struct.nk_style_item, align 8
  %36 = alloca %struct.nk_color, align 1
  %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_color, align 1
  %42 = alloca %struct.nk_style_item, align 8
  %43 = alloca %struct.nk_color, align 1
  %44 = alloca %struct.nk_style_item, align 8
  %45 = alloca %struct.nk_color, align 1
  %46 = alloca %struct.nk_vec2, align 4
  %47 = alloca %struct.nk_vec2, align 4
  %48 = alloca %union.nk_handle, align 8
  %49 = alloca %struct.nk_style_item, align 8
  %50 = alloca %struct.nk_color, align 1
  %51 = alloca %struct.nk_style_item, align 8
  %52 = alloca %struct.nk_color, align 1
  %53 = alloca %struct.nk_style_item, align 8
  %54 = alloca %struct.nk_color, align 1
  %55 = alloca %struct.nk_style_item, align 8
  %56 = alloca %struct.nk_color, align 1
  %57 = alloca %struct.nk_style_item, align 8
  %58 = alloca %struct.nk_color, align 1
  %59 = alloca %union.nk_handle, align 8
  %60 = alloca %struct.nk_vec2, align 4
  %61 = alloca %struct.nk_vec2, align 4
  %62 = alloca %struct.nk_color, align 1
  %63 = alloca %struct.nk_style_item, align 8
  %64 = alloca %struct.nk_color, align 1
  %65 = alloca %struct.nk_style_item, align 8
  %66 = alloca %struct.nk_color, align 1
  %67 = alloca %struct.nk_style_item, align 8
  %68 = alloca %struct.nk_color, align 1
  %69 = alloca %struct.nk_style_item, align 8
  %70 = alloca %struct.nk_color, align 1
  %71 = alloca %struct.nk_style_item, align 8
  %72 = alloca %struct.nk_color, align 1
  %73 = alloca %union.nk_handle, align 8
  %74 = alloca %struct.nk_vec2, align 4
  %75 = alloca %struct.nk_vec2, align 4
  %76 = alloca %struct.nk_color, align 1
  %77 = alloca %struct.nk_style_item, align 8
  %78 = alloca %struct.nk_color, align 1
  %79 = alloca %struct.nk_style_item, align 8
  %80 = alloca %struct.nk_color, align 1
  %81 = alloca %struct.nk_style_item, align 8
  %82 = alloca %struct.nk_color, align 1
  %83 = alloca %struct.nk_style_item, align 8
  %84 = alloca %struct.nk_color, align 1
  %85 = alloca %struct.nk_style_item, align 8
  %86 = alloca %struct.nk_color, align 1
  %87 = alloca %struct.nk_style_item, align 8
  %88 = alloca %struct.nk_color, align 1
  %89 = alloca %struct.nk_vec2, align 4
  %90 = alloca %struct.nk_vec2, align 4
  %91 = alloca %struct.nk_vec2, align 4
  %92 = alloca %union.nk_handle, 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_color, align 1
  %98 = alloca %struct.nk_style_item, align 8
  %99 = alloca %struct.nk_color, align 1
  %100 = alloca %struct.nk_style_item, align 8
  %101 = alloca %struct.nk_color, align 1
  %102 = alloca %struct.nk_vec2, align 4
  %103 = alloca %struct.nk_vec2, align 4
  %104 = alloca %struct.nk_vec2, align 4
  %105 = alloca %union.nk_handle, align 8
  %106 = alloca %struct.nk_style_item, align 8
  %107 = alloca %struct.nk_color, align 1
  %108 = alloca %struct.nk_style_item, align 8
  %109 = alloca %struct.nk_color, align 1
  %110 = alloca %struct.nk_style_item, align 8
  %111 = alloca %struct.nk_color, align 1
  %112 = alloca %struct.nk_color, align 1
  %113 = alloca %struct.nk_color, align 1
  %114 = alloca %struct.nk_color, align 1
  %115 = alloca %struct.nk_color, align 1
  %116 = alloca %struct.nk_color, align 1
  %117 = alloca %struct.nk_vec2, align 4
  %118 = alloca %struct.nk_vec2, align 4
  %119 = alloca %union.nk_handle, align 8
  %120 = alloca %struct.nk_style_item, align 8
  %121 = alloca %struct.nk_color, align 1
  %122 = alloca %struct.nk_style_item, align 8
  %123 = alloca %struct.nk_color, align 1
  %124 = alloca %struct.nk_style_item, align 8
  %125 = alloca %struct.nk_color, align 1
  %126 = alloca %struct.nk_style_item, align 8
  %127 = alloca %struct.nk_color, align 1
  %128 = alloca %struct.nk_style_item, align 8
  %129 = alloca %struct.nk_color, align 1
  %130 = alloca %struct.nk_style_item, align 8
  %131 = alloca %struct.nk_color, align 1
  %132 = alloca %struct.nk_color, align 1
  %133 = alloca %struct.nk_color, align 1
  %134 = alloca %union.nk_handle, align 8
  %135 = alloca %struct.nk_vec2, align 4
  %136 = alloca %struct.nk_style_item, align 8
  %137 = alloca %struct.nk_color, align 1
  %138 = alloca %struct.nk_style_item, align 8
  %139 = alloca %struct.nk_color, align 1
  %140 = alloca %struct.nk_style_item, align 8
  %141 = alloca %struct.nk_color, align 1
  %142 = alloca %struct.nk_style_item, align 8
  %143 = alloca %struct.nk_color, align 1
  %144 = alloca %struct.nk_style_item, align 8
  %145 = alloca %struct.nk_color, align 1
  %146 = alloca %struct.nk_style_item, align 8
  %147 = alloca %struct.nk_color, align 1
  %148 = alloca %union.nk_handle, align 8
  %149 = alloca %struct.nk_vec2, align 4
  %150 = alloca %struct.nk_style_item, align 8
  %151 = alloca %struct.nk_color, align 1
  %152 = alloca %struct.nk_style_item, align 8
  %153 = alloca %struct.nk_color, align 1
  %154 = alloca %struct.nk_style_item, align 8
  %155 = alloca %struct.nk_color, align 1
  %156 = alloca %struct.nk_color, align 1
  %157 = alloca %struct.nk_color, align 1
  %158 = alloca %struct.nk_color, align 1
  %159 = alloca %struct.nk_color, align 1
  %160 = alloca %struct.nk_color, align 1
  %161 = alloca %struct.nk_vec2, align 4
  %162 = alloca %struct.nk_vec2, align 4
  %163 = alloca %union.nk_handle, align 8
  %164 = alloca %struct.nk_style_item, align 8
  %165 = alloca %struct.nk_color, align 1
  %166 = alloca %struct.nk_style_item, align 8
  %167 = alloca %struct.nk_color, align 1
  %168 = alloca %struct.nk_style_item, align 8
  %169 = alloca %struct.nk_color, align 1
  %170 = alloca %struct.nk_vec2, align 4
  %171 = alloca %struct.nk_vec2, align 4
  %172 = alloca %struct.nk_style_item, align 8
  %173 = alloca %struct.nk_color, align 1
  %174 = alloca %struct.nk_style_item, align 8
  %175 = alloca %struct.nk_color, align 1
  %176 = alloca %struct.nk_style_item, align 8
  %177 = alloca %struct.nk_color, align 1
  %178 = alloca %union.nk_handle, align 8
  %179 = alloca %struct.nk_vec2, align 4
  %180 = alloca %struct.nk_style_item, align 8
  %181 = alloca %struct.nk_color, align 1
  %182 = alloca %struct.nk_style_item, align 8
  %183 = alloca %struct.nk_color, align 1
  %184 = alloca %struct.nk_style_item, align 8
  %185 = alloca %struct.nk_color, align 1
  %186 = alloca %struct.nk_color, align 1
  %187 = alloca %struct.nk_vec2, align 4
  %188 = alloca %struct.nk_vec2, align 4
  %189 = alloca %union.nk_handle, align 8
  %190 = alloca %struct.nk_style_item, align 8
  %191 = alloca %struct.nk_color, align 1
  %192 = alloca %struct.nk_style_item, align 8
  %193 = alloca %struct.nk_color, align 1
  %194 = alloca %struct.nk_style_item, align 8
  %195 = alloca %struct.nk_color, align 1
  %196 = alloca %struct.nk_color, align 1
  %197 = alloca %struct.nk_vec2, align 4
  %198 = alloca %struct.nk_style_item, align 8
  %199 = alloca %struct.nk_color, align 1
  %200 = alloca %struct.nk_vec2, align 4
  %201 = alloca %struct.nk_style_item, align 8
  %202 = alloca %struct.nk_color, align 1
  %203 = alloca %struct.nk_style_item, align 8
  %204 = alloca %struct.nk_color, align 1
  %205 = alloca %struct.nk_style_item, align 8
  %206 = alloca %struct.nk_color, align 1
  %207 = alloca %struct.nk_vec2, align 4
  %208 = alloca %struct.nk_vec2, align 4
  %209 = alloca %struct.nk_vec2, align 4
  %210 = alloca %struct.nk_style_item, align 8
  %211 = alloca %struct.nk_color, align 1
  %212 = alloca %struct.nk_style_item, align 8
  %213 = alloca %struct.nk_color, align 1
  %214 = alloca %struct.nk_style_item, align 8
  %215 = alloca %struct.nk_color, align 1
  %216 = alloca %struct.nk_color, align 1
  %217 = alloca %struct.nk_vec2, align 4
  %218 = alloca %struct.nk_vec2, align 4
  %219 = alloca %union.nk_handle, align 8
  %220 = alloca %struct.nk_style_item, align 8
  %221 = alloca %struct.nk_color, align 1
  %222 = alloca %struct.nk_vec2, align 4
  %223 = alloca %struct.nk_vec2, align 4
  %224 = alloca %struct.nk_style_item, align 8
  %225 = alloca %struct.nk_color, align 1
  %226 = alloca %struct.nk_style_item, align 8
  %227 = alloca %struct.nk_color, align 1
  %228 = alloca %struct.nk_style_item, align 8
  %229 = alloca %struct.nk_color, align 1
  %230 = alloca %struct.nk_color, align 1
  %231 = alloca %struct.nk_vec2, align 4
  %232 = alloca %struct.nk_vec2, align 4
  %233 = alloca %union.nk_handle, align 8
  %234 = alloca %struct.nk_style_item, align 8
  %235 = alloca %struct.nk_color, align 1
  %236 = alloca %struct.nk_style_item, align 8
  %237 = alloca %struct.nk_color, align 1
  %238 = alloca %struct.nk_style_item, align 8
  %239 = alloca %struct.nk_color, align 1
  %240 = alloca %struct.nk_color, align 1
  %241 = alloca %struct.nk_vec2, align 4
  %242 = alloca %struct.nk_vec2, align 4
  %243 = alloca %union.nk_handle, align 8
  %244 = alloca %struct.nk_style_item, align 8
  %245 = alloca %struct.nk_color, align 1
  %246 = alloca %struct.nk_style_item, align 8
  %247 = alloca %struct.nk_color, align 1
  %248 = alloca %struct.nk_style_item, align 8
  %249 = alloca %struct.nk_color, align 1
  %250 = alloca %struct.nk_vec2, align 4
  %251 = alloca %struct.nk_vec2, align 4
  %252 = alloca %struct.nk_vec2, align 4
  %253 = alloca %struct.nk_style_item, align 8
  %254 = alloca %struct.nk_color, align 1
  %255 = alloca %struct.nk_style_item, align 8
  %256 = alloca %struct.nk_color, align 1
  %257 = alloca %struct.nk_style_item, align 8
  %258 = alloca %struct.nk_color, align 1
  %259 = alloca %struct.nk_color, align 1
  %260 = alloca %struct.nk_vec2, align 4
  %261 = alloca %struct.nk_vec2, align 4
  %262 = alloca %union.nk_handle, align 8
  %263 = alloca %struct.nk_style_item, align 8
  %264 = alloca %struct.nk_color, align 1
  %265 = alloca %struct.nk_style_item, align 8
  %266 = alloca %struct.nk_color, align 1
  %267 = alloca %struct.nk_style_item, align 8
  %268 = alloca %struct.nk_color, align 1
  %269 = alloca %struct.nk_color, align 1
  %270 = alloca %struct.nk_vec2, align 4
  %271 = alloca %struct.nk_vec2, align 4
  %272 = alloca %union.nk_handle, align 8
  %273 = alloca %struct.nk_style_item, align 8
  %274 = alloca %struct.nk_color, align 1
  %275 = alloca %struct.nk_style_item, align 8
  %276 = alloca %struct.nk_color, align 1
  %277 = alloca %struct.nk_vec2, align 4
  %278 = alloca %struct.nk_vec2, align 4
  %279 = alloca %struct.nk_vec2, align 4
  %280 = alloca %struct.nk_vec2, align 4
  %281 = alloca %struct.nk_vec2, align 4
  %282 = alloca %struct.nk_vec2, align 4
  %283 = alloca %struct.nk_vec2, align 4
  %284 = alloca %struct.nk_vec2, align 4
  %285 = alloca %struct.nk_vec2, align 4
  %286 = 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) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #7
  %287 = load ptr, ptr %3, align 8, !tbaa !5
  %288 = icmp ne ptr %287, null
  br i1 %288, label %289, label %290

289:                                              ; preds = %2
  br label %292

290:                                              ; preds = %2
  call void @__assert_fail(ptr noundef @.str.32, ptr noundef @.str.1, i32 noundef 18206, ptr noundef @__PRETTY_FUNCTION__.nk_style_from_table) #8
  unreachable

291:                                              ; No predecessors!
  br label %292

292:                                              ; preds = %291, %289
  %293 = load ptr, ptr %3, align 8, !tbaa !5
  %294 = icmp ne ptr %293, null
  br i1 %294, label %296, label %295

295:                                              ; preds = %292
  store i32 1, ptr %19, align 4
  br label %1844

296:                                              ; preds = %292
  %297 = load ptr, ptr %3, align 8, !tbaa !5
  %298 = getelementptr inbounds %struct.nk_context, ptr %297, i32 0, i32 1
  store ptr %298, ptr %5, align 8, !tbaa !5
  %299 = load ptr, ptr %4, align 8, !tbaa !5
  %300 = icmp ne ptr %299, null
  br i1 %300, label %302, label %301

301:                                              ; preds = %296
  br label %304

302:                                              ; preds = %296
  %303 = load ptr, ptr %4, align 8, !tbaa !5
  br label %304

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

1844:                                             ; preds = %304, %295
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #7
  %1845 = load i32, ptr %19, align 4
  switch i32 %1845, label %1847 [
    i32 0, label %1846
    i32 1, label %1846
  ]

1846:                                             ; preds = %1844, %1844
  ret void

1847:                                             ; preds = %1844
  unreachable
}

; Function Attrs: mustprogress 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: mustprogress 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 nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress 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 #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { mustprogress 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 = { mustprogress 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 #6 = { mustprogress 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 #7 = { nounwind }
attributes #8 = { 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++ 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 32, !10}
!15 = !{!16, !16, i64 0}
!16 = !{!"_ZTS18nk_style_item_type", !7, i64 0}
!17 = !{i64 0, i64 8, !10}
!18 = !{!19, !22, i64 140}
!19 = !{!"_ZTS15nk_style_button", !20, i64 0, !20, i64 40, !20, i64 80, !21, i64 120, !21, i64 124, !21, i64 128, !21, i64 132, !21, i64 136, !22, i64 140, !13, i64 144, !13, i64 148, !23, i64 152, !23, i64 160, !23, i64 168, !7, i64 176, !6, i64 184, !6, i64 192}
!20 = !{!"_ZTS13nk_style_item", !16, i64 0, !7, i64 8}
!21 = !{!"_ZTS8nk_color", !7, i64 0, !7, i64 1, !7, i64 2, !7, i64 3}
!22 = !{!"int", !7, i64 0}
!23 = !{!"_ZTS7nk_vec2", !13, i64 0, !13, i64 4}
!24 = !{!19, !13, i64 144}
!25 = !{!19, !13, i64 148}
!26 = !{!19, !6, i64 184}
!27 = !{!19, !6, i64 192}
!28 = !{!29, !13, i64 248}
!29 = !{!"_ZTS15nk_style_toggle", !20, i64 0, !20, i64 40, !20, i64 80, !21, i64 120, !20, i64 128, !20, i64 168, !21, i64 208, !21, i64 212, !21, i64 216, !21, i64 220, !22, i64 224, !23, i64 228, !23, i64 236, !13, i64 244, !13, i64 248, !7, i64 256, !6, i64 264, !6, i64 272}
!30 = !{!29, !13, i64 244}
!31 = !{!32, !13, i64 272}
!32 = !{!"_ZTS19nk_style_selectable", !20, i64 0, !20, i64 40, !20, i64 80, !20, i64 120, !20, i64 160, !20, i64 200, !21, i64 240, !21, i64 244, !21, i64 248, !21, i64 252, !21, i64 256, !21, i64 260, !21, i64 264, !22, i64 268, !13, i64 272, !23, i64 276, !23, i64 284, !23, i64 292, !7, i64 304, !6, i64 312, !6, i64 320}
!33 = !{!32, !6, i64 312}
!34 = !{!32, !6, i64 320}
!35 = !{!36, !37, i64 704}
!36 = !{!"_ZTS15nk_style_slider", !20, i64 0, !20, i64 40, !20, i64 80, !21, i64 120, !21, i64 124, !21, i64 128, !21, i64 132, !21, i64 136, !20, i64 144, !20, i64 184, !20, i64 224, !13, i64 264, !13, i64 268, !13, i64 272, !23, i64 276, !23, i64 284, !23, i64 292, !22, i64 300, !19, i64 304, !19, i64 504, !37, i64 704, !37, i64 708, !7, i64 712, !6, i64 720, !6, i64 728}
!37 = !{!"_ZTS14nk_symbol_type", !7, i64 0}
!38 = !{!36, !37, i64 708}
!39 = !{!36, !22, i64 300}
!40 = !{!36, !13, i64 272}
!41 = !{!36, !13, i64 268}
!42 = !{!36, !6, i64 720}
!43 = !{!36, !6, i64 728}
!44 = !{i64 0, i64 4, !15, i64 8, i64 32, !10, i64 40, i64 4, !15, i64 48, i64 32, !10, i64 80, i64 4, !15, i64 88, i64 32, !10, i64 120, i64 1, !10, i64 121, i64 1, !10, i64 122, i64 1, !10, i64 123, i64 1, !10, i64 124, i64 1, !10, i64 125, i64 1, !10, i64 126, i64 1, !10, i64 127, i64 1, !10, i64 128, i64 1, !10, i64 129, i64 1, !10, i64 130, i64 1, !10, i64 131, i64 1, !10, i64 132, i64 1, !10, i64 133, i64 1, !10, i64 134, i64 1, !10, i64 135, i64 1, !10, i64 136, i64 1, !10, i64 137, i64 1, !10, i64 138, i64 1, !10, i64 139, i64 1, !10, i64 140, i64 4, !45, i64 144, i64 4, !12, i64 148, i64 4, !12, i64 152, i64 4, !12, i64 156, i64 4, !12, i64 160, i64 4, !12, i64 164, i64 4, !12, i64 168, i64 4, !12, i64 172, i64 4, !12, i64 176, i64 8, !10, i64 184, i64 8, !5, i64 192, i64 8, !5}
!45 = !{!22, !22, i64 0}
!46 = !{!47, !13, i64 252}
!47 = !{!"_ZTS17nk_style_progress", !20, i64 0, !20, i64 40, !20, i64 80, !21, i64 120, !20, i64 128, !20, i64 168, !20, i64 208, !21, i64 248, !13, i64 252, !13, i64 256, !13, i64 260, !13, i64 264, !23, i64 268, !7, i64 280, !6, i64 288, !6, i64 296}
!48 = !{!47, !13, i64 256}
!49 = !{!47, !13, i64 264}
!50 = !{!47, !13, i64 260}
!51 = !{!47, !6, i64 288}
!52 = !{!47, !6, i64 296}
!53 = !{!54, !37, i64 684}
!54 = !{!"_ZTS18nk_style_scrollbar", !20, i64 0, !20, i64 40, !20, i64 80, !21, i64 120, !20, i64 128, !20, i64 168, !20, i64 208, !21, i64 248, !13, i64 252, !13, i64 256, !13, i64 260, !13, i64 264, !23, i64 268, !22, i64 276, !19, i64 280, !19, i64 480, !37, i64 680, !37, i64 684, !7, i64 688, !6, i64 696, !6, i64 704}
!55 = !{!54, !37, i64 680}
!56 = !{!54, !22, i64 276}
!57 = !{!54, !13, i64 252}
!58 = !{!54, !13, i64 256}
!59 = !{!54, !13, i64 260}
!60 = !{!54, !13, i64 264}
!61 = !{!54, !6, i64 696}
!62 = !{!54, !6, i64 704}
!63 = !{i64 0, i64 4, !15, i64 8, i64 32, !10, i64 40, i64 4, !15, i64 48, i64 32, !10, i64 80, i64 4, !15, i64 88, i64 32, !10, i64 120, i64 1, !10, i64 121, i64 1, !10, i64 122, i64 1, !10, i64 123, i64 1, !10, i64 128, i64 4, !15, i64 136, i64 32, !10, i64 168, i64 4, !15, i64 176, i64 32, !10, i64 208, i64 4, !15, i64 216, i64 32, !10, i64 248, i64 1, !10, i64 249, i64 1, !10, i64 250, i64 1, !10, i64 251, i64 1, !10, i64 252, i64 4, !12, i64 256, i64 4, !12, i64 260, i64 4, !12, i64 264, i64 4, !12, i64 268, i64 4, !12, i64 272, i64 4, !12, i64 276, i64 4, !45, i64 280, i64 4, !15, i64 288, i64 32, !10, i64 320, i64 4, !15, i64 328, i64 32, !10, i64 360, i64 4, !15, i64 368, i64 32, !10, i64 400, i64 1, !10, i64 401, i64 1, !10, i64 402, i64 1, !10, i64 403, i64 1, !10, i64 404, i64 1, !10, i64 405, i64 1, !10, i64 406, i64 1, !10, i64 407, i64 1, !10, i64 408, i64 1, !10, i64 409, i64 1, !10, i64 410, i64 1, !10, i64 411, i64 1, !10, i64 412, i64 1, !10, i64 413, i64 1, !10, i64 414, i64 1, !10, i64 415, i64 1, !10, i64 416, i64 1, !10, i64 417, i64 1, !10, i64 418, i64 1, !10, i64 419, i64 1, !10, i64 420, i64 4, !45, i64 424, i64 4, !12, i64 428, i64 4, !12, i64 432, i64 4, !12, i64 436, i64 4, !12, i64 440, i64 4, !12, i64 444, i64 4, !12, i64 448, i64 4, !12, i64 452, i64 4, !12, i64 456, i64 8, !10, i64 464, i64 8, !5, i64 472, i64 8, !5, i64 480, i64 4, !15, i64 488, i64 32, !10, i64 520, i64 4, !15, i64 528, i64 32, !10, i64 560, i64 4, !15, i64 568, i64 32, !10, i64 600, i64 1, !10, i64 601, i64 1, !10, i64 602, i64 1, !10, i64 603, i64 1, !10, i64 604, i64 1, !10, i64 605, i64 1, !10, i64 606, i64 1, !10, i64 607, i64 1, !10, i64 608, i64 1, !10, i64 609, i64 1, !10, i64 610, i64 1, !10, i64 611, i64 1, !10, i64 612, i64 1, !10, i64 613, i64 1, !10, i64 614, i64 1, !10, i64 615, i64 1, !10, i64 616, i64 1, !10, i64 617, i64 1, !10, i64 618, i64 1, !10, i64 619, i64 1, !10, i64 620, i64 4, !45, i64 624, i64 4, !12, i64 628, i64 4, !12, i64 632, i64 4, !12, i64 636, i64 4, !12, i64 640, i64 4, !12, i64 644, i64 4, !12, i64 648, i64 4, !12, i64 652, i64 4, !12, i64 656, i64 8, !10, i64 664, i64 8, !5, i64 672, i64 8, !5, i64 680, i64 4, !64, i64 684, i64 4, !64, i64 688, i64 8, !10, i64 696, i64 8, !5, i64 704, i64 8, !5}
!64 = !{!37, !37, i64 0}
!65 = !{!66, !13, i64 912}
!66 = !{!"_ZTS13nk_style_edit", !20, i64 0, !20, i64 40, !20, i64 80, !21, i64 120, !54, i64 128, !21, i64 840, !21, i64 844, !21, i64 848, !21, i64 852, !21, i64 856, !21, i64 860, !21, i64 864, !21, i64 868, !21, i64 872, !21, i64 876, !21, i64 880, !13, i64 884, !13, i64 888, !13, i64 892, !23, i64 896, !23, i64 904, !13, i64 912}
!67 = !{!66, !13, i64 892}
!68 = !{!66, !13, i64 884}
!69 = !{!66, !13, i64 888}
!70 = !{!71, !37, i64 136}
!71 = !{!"_ZTS17nk_style_property", !20, i64 0, !20, i64 40, !20, i64 80, !21, i64 120, !21, i64 124, !21, i64 128, !21, i64 132, !37, i64 136, !37, i64 140, !13, i64 144, !13, i64 148, !23, i64 152, !66, i64 160, !19, i64 1080, !19, i64 1280, !7, i64 1480, !6, i64 1488, !6, i64 1496}
!72 = !{!71, !37, i64 140}
!73 = !{!71, !13, i64 144}
!74 = !{!71, !13, i64 148}
!75 = !{!71, !6, i64 1488}
!76 = !{!71, !6, i64 1496}
!77 = !{!78, !13, i64 52}
!78 = !{!"_ZTS14nk_style_chart", !20, i64 0, !21, i64 40, !21, i64 44, !21, i64 48, !13, i64 52, !13, i64 56, !23, i64 60}
!79 = !{!78, !13, i64 56}
!80 = !{!81, !37, i64 352}
!81 = !{!"_ZTS14nk_style_combo", !20, i64 0, !20, i64 40, !20, i64 80, !21, i64 120, !21, i64 124, !21, i64 128, !21, i64 132, !21, i64 136, !21, i64 140, !21, i64 144, !19, i64 152, !37, i64 352, !37, i64 356, !37, i64 360, !13, i64 364, !13, i64 368, !23, i64 372, !23, i64 380, !23, i64 388}
!82 = !{!81, !37, i64 356}
!83 = !{!81, !37, i64 360}
!84 = !{!81, !13, i64 364}
!85 = !{!81, !13, i64 368}
!86 = !{!87, !37, i64 848}
!87 = !{!"_ZTS12nk_style_tab", !20, i64 0, !21, i64 40, !21, i64 44, !19, i64 48, !19, i64 248, !19, i64 448, !19, i64 648, !37, i64 848, !37, i64 852, !13, i64 856, !13, i64 860, !13, i64 864, !23, i64 868, !23, i64 876}
!88 = !{!87, !37, i64 852}
!89 = !{!87, !13, i64 864}
!90 = !{!87, !13, i64 856}
!91 = !{!87, !13, i64 860}
!92 = !{!93, !95, i64 544}
!93 = !{!"_ZTS15nk_style_window", !94, i64 0, !20, i64 576, !21, i64 616, !21, i64 620, !21, i64 624, !21, i64 628, !21, i64 632, !21, i64 636, !21, i64 640, !21, i64 644, !20, i64 648, !13, i64 688, !13, i64 692, !13, i64 696, !13, i64 700, !13, i64 704, !13, i64 708, !13, i64 712, !13, i64 716, !13, i64 720, !23, i64 724, !23, i64 732, !23, i64 740, !23, i64 748, !23, i64 756, !23, i64 764, !23, i64 772, !23, i64 780, !23, i64 788, !23, i64 796}
!94 = !{!"_ZTS22nk_style_window_header", !20, i64 0, !20, i64 40, !20, i64 80, !19, i64 120, !19, i64 320, !37, i64 520, !37, i64 524, !37, i64 528, !21, i64 532, !21, i64 536, !21, i64 540, !95, i64 544, !23, i64 548, !23, i64 556, !23, i64 564}
!95 = !{!"_ZTS21nk_style_header_align", !7, i64 0}
!96 = !{!93, !37, i64 520}
!97 = !{!93, !37, i64 524}
!98 = !{!93, !37, i64 528}
!99 = !{!93, !13, i64 720}
!100 = !{!93, !13, i64 692}
!101 = !{!93, !13, i64 696}
!102 = !{!93, !13, i64 700}
!103 = !{!93, !13, i64 704}
!104 = !{!93, !13, i64 708}
!105 = !{!93, !13, i64 712}
!106 = !{!93, !13, i64 688}
!107 = !{!93, !13, i64 716}


; 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_nine_slice }
%struct.nk_nine_slice = type { %struct.nk_image, i16, i16, i16, i16 }
%struct.nk_image = type { %union.nk_handle, i16, i16, [4 x i16] }
%union.nk_handle = type { ptr }

@.str.1 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.32 = 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
@_ZL22nk_default_color_style = external hidden local_unnamed_addr constant [28 x %struct.nk_color], align 16

; 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) #0

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @_ZL7nk_zeroPvm(ptr noundef, i64 noundef) local_unnamed_addr #5

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

; Function Attrs: mustprogress uwtable
define dso_local void @nk_style_from_table(ptr noundef %0, ptr noundef readonly %1) local_unnamed_addr #6 {
  %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.32, ptr noundef nonnull @.str.1, i32 noundef 18206, ptr noundef nonnull @__PRETTY_FUNCTION__.nk_style_from_table) #8
  unreachable

90:                                               ; preds = %2
  %.not844 = icmp eq ptr %1, null
  %91 = select i1 %.not844, ptr @_ZL22nk_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 = tail call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %95 = getelementptr inbounds i8, ptr %0, i64 448
  store <2 x float> %94, ptr %95, align 4
  %96 = getelementptr inbounds i8, ptr %0, i64 456
  tail call void @_ZL7nk_zeroPvm(ptr noundef nonnull %96, i64 noundef 200)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3) #9
  %97 = getelementptr inbounds i8, ptr %91, i64 16
  %.sroa.0179.0.copyload = 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 %.sroa.0179.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %96, ptr noundef nonnull align 8 dereferenceable(40) %3, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4) #9
  %98 = getelementptr inbounds i8, ptr %91, i64 20
  %.sroa.0178.0.copyload = load i32, ptr %98, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %4, i32 %.sroa.0178.0.copyload)
  %99 = getelementptr inbounds i8, ptr %0, i64 496
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %99, ptr noundef nonnull align 8 dereferenceable(40) %4, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %5) #9
  %100 = getelementptr inbounds i8, ptr %91, i64 24
  %.sroa.0177.0.copyload = 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 %5, i32 %.sroa.0177.0.copyload)
  %101 = getelementptr inbounds i8, ptr %0, i64 536
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %101, ptr noundef nonnull align 8 dereferenceable(40) %5, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %5) #9
  %102 = getelementptr inbounds i8, ptr %91, i64 12
  %103 = getelementptr inbounds i8, ptr %0, i64 576
  %104 = load i32, ptr %102, align 1
  store i32 %104, ptr %103, align 8
  %105 = getelementptr inbounds i8, ptr %0, i64 580
  %106 = load i32, ptr %97, align 1
  store i32 %106, ptr %105, align 4
  %107 = getelementptr inbounds i8, ptr %0, i64 584
  %108 = load i32, ptr %91, align 1
  store i32 %108, ptr %107, align 8
  %109 = getelementptr inbounds i8, ptr %0, i64 588
  %110 = load i32, ptr %91, align 1
  store i32 %110, ptr %109, align 4
  %111 = getelementptr inbounds i8, ptr %0, i64 592
  %112 = load i32, ptr %91, align 1
  store i32 %112, ptr %111, align 8
  %113 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  %114 = getelementptr inbounds i8, ptr %0, i64 608
  store <2 x float> %113, ptr %114, align 8
  %115 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %116 = getelementptr inbounds i8, ptr %0, i64 616
  store <2 x float> %115, ptr %116, align 8
  %117 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %118 = getelementptr inbounds i8, ptr %0, i64 624
  store <2 x float> %117, ptr %118, align 8
  %119 = call ptr @nk_handle_ptr(ptr noundef null)
  %120 = getelementptr inbounds i8, ptr %0, i64 632
  store ptr %119, ptr %120, align 8, !tbaa !10
  %121 = getelementptr inbounds i8, ptr %0, i64 596
  store i32 18, ptr %121, align 4, !tbaa !11
  %122 = getelementptr inbounds i8, ptr %0, i64 600
  store <2 x float> <float 1.000000e+00, float 4.000000e+00>, ptr %122, align 8, !tbaa !19
  %123 = getelementptr inbounds i8, ptr %0, i64 640
  %124 = getelementptr inbounds i8, ptr %0, i64 656
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %123, i8 0, i64 16, i1 false)
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %124, i64 noundef 200)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %6) #9
  %125 = getelementptr inbounds i8, ptr %91, i64 4
  %.sroa.0172.0.copyload = load i32, ptr %125, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %6, i32 %.sroa.0172.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %124, ptr noundef nonnull align 8 dereferenceable(40) %6, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %6) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %7) #9
  %.sroa.0171.0.copyload = load i32, ptr %98, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %7, i32 %.sroa.0171.0.copyload)
  %126 = getelementptr inbounds i8, ptr %0, i64 696
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %126, ptr noundef nonnull align 8 dereferenceable(40) %7, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %7) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %8) #9
  %.sroa.0170.0.copyload = 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 %8, i32 %.sroa.0170.0.copyload)
  %127 = getelementptr inbounds i8, ptr %0, i64 736
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %127, ptr noundef nonnull align 8 dereferenceable(40) %8, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %8) #9
  %128 = getelementptr inbounds i8, ptr %0, i64 776
  %129 = load i32, ptr %125, align 1
  store i32 %129, ptr %128, align 8
  %130 = getelementptr inbounds i8, ptr %0, i64 780
  %131 = load i32, ptr %125, align 1
  store i32 %131, ptr %130, align 4
  %132 = getelementptr inbounds i8, ptr %0, i64 784
  %133 = load i32, ptr %91, align 1
  store i32 %133, ptr %132, align 8
  %134 = getelementptr inbounds i8, ptr %0, i64 788
  %135 = load i32, ptr %91, align 1
  store i32 %135, ptr %134, align 4
  %136 = getelementptr inbounds i8, ptr %0, i64 792
  %137 = load i32, ptr %91, align 1
  store i32 %137, ptr %136, align 8
  %138 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  %139 = getelementptr inbounds i8, ptr %0, i64 808
  store <2 x float> %138, ptr %139, align 8
  %140 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %141 = getelementptr inbounds i8, ptr %0, i64 824
  store <2 x float> %140, ptr %141, align 8
  %142 = call ptr @nk_handle_ptr(ptr noundef null)
  %143 = getelementptr inbounds i8, ptr %0, i64 832
  store ptr %142, ptr %143, align 8, !tbaa !10
  %144 = getelementptr inbounds i8, ptr %0, i64 796
  store i32 18, ptr %144, align 4, !tbaa !11
  %145 = getelementptr inbounds i8, ptr %0, i64 800
  store <2 x float> zeroinitializer, ptr %145, align 8, !tbaa !19
  %146 = getelementptr inbounds i8, ptr %0, i64 840
  %147 = getelementptr inbounds i8, ptr %0, i64 856
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %146, i8 0, i64 16, i1 false)
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %147, i64 noundef 200)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %9) #9
  %.sroa.0166.0.copyload = load i32, ptr %125, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %9, i32 %.sroa.0166.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %147, ptr noundef nonnull align 8 dereferenceable(40) %9, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %9) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %10) #9
  %.sroa.0165.0.copyload = load i32, ptr %125, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %10, i32 %.sroa.0165.0.copyload)
  %148 = getelementptr inbounds i8, ptr %0, i64 896
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %148, ptr noundef nonnull align 8 dereferenceable(40) %10, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %10) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %11) #9
  %.sroa.0164.0.copyload = load i32, ptr %125, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %11, i32 %.sroa.0164.0.copyload)
  %149 = getelementptr inbounds i8, ptr %0, i64 936
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %149, ptr noundef nonnull align 8 dereferenceable(40) %11, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %11) #9
  %150 = getelementptr inbounds i8, ptr %0, i64 976
  %151 = load i32, ptr %125, align 1
  store i32 %151, ptr %150, align 8
  %152 = getelementptr inbounds i8, ptr %0, i64 980
  %153 = load i32, ptr %125, align 1
  store i32 %153, ptr %152, align 4
  %154 = getelementptr inbounds i8, ptr %0, i64 984
  %155 = load i32, ptr %91, align 1
  store i32 %155, ptr %154, align 8
  %156 = getelementptr inbounds i8, ptr %0, i64 988
  %157 = load i32, ptr %91, align 1
  store i32 %157, ptr %156, align 4
  %158 = getelementptr inbounds i8, ptr %0, i64 992
  %159 = load i32, ptr %91, align 1
  store i32 %159, ptr %158, align 8
  %160 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  %161 = getelementptr inbounds i8, ptr %0, i64 1008
  store <2 x float> %160, ptr %161, align 8
  %162 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %163 = getelementptr inbounds i8, ptr %0, i64 1024
  store <2 x float> %162, ptr %163, align 8
  %164 = call ptr @nk_handle_ptr(ptr noundef null)
  %165 = getelementptr inbounds i8, ptr %0, i64 1032
  store ptr %164, ptr %165, align 8, !tbaa !10
  %166 = getelementptr inbounds i8, ptr %0, i64 996
  store i32 18, ptr %166, align 4, !tbaa !11
  %167 = getelementptr inbounds i8, ptr %0, i64 1000
  store <2 x float> <float 0.000000e+00, float 1.000000e+00>, ptr %167, align 8, !tbaa !19
  %168 = getelementptr inbounds i8, ptr %0, i64 1040
  %169 = getelementptr inbounds i8, ptr %0, i64 1336
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %168, i8 0, i64 16, i1 false)
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %169, i64 noundef 280)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %12) #9
  %170 = getelementptr inbounds i8, ptr %91, i64 28
  %.sroa.0160.0.copyload = load i32, ptr %170, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %12, i32 %.sroa.0160.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %169, ptr noundef nonnull align 8 dereferenceable(40) %12, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %12) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %13) #9
  %171 = getelementptr inbounds i8, ptr %91, i64 32
  %.sroa.0159.0.copyload = load i32, ptr %171, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %13, i32 %.sroa.0159.0.copyload)
  %172 = getelementptr inbounds i8, ptr %0, i64 1376
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %172, ptr noundef nonnull align 8 dereferenceable(40) %13, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %13) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %14) #9
  %.sroa.0158.0.copyload = load i32, ptr %171, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %14, i32 %.sroa.0158.0.copyload)
  %173 = getelementptr inbounds i8, ptr %0, i64 1416
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %173, ptr noundef nonnull align 8 dereferenceable(40) %14, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %14) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %15) #9
  %174 = getelementptr inbounds i8, ptr %91, i64 36
  %.sroa.0157.0.copyload = load i32, ptr %174, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %15, i32 %.sroa.0157.0.copyload)
  %175 = getelementptr inbounds i8, ptr %0, i64 1464
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %175, ptr noundef nonnull align 8 dereferenceable(40) %15, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %15) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %16) #9
  %.sroa.0156.0.copyload = load i32, ptr %174, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %16, i32 %.sroa.0156.0.copyload)
  %176 = getelementptr inbounds i8, ptr %0, i64 1504
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %176, ptr noundef nonnull align 8 dereferenceable(40) %16, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %16) #9
  %177 = call ptr @nk_handle_ptr(ptr noundef null)
  %178 = getelementptr inbounds i8, ptr %0, i64 1592
  store ptr %177, ptr %178, align 8, !tbaa !10
  %179 = getelementptr inbounds i8, ptr %0, i64 1556
  %180 = load i32, ptr %125, align 1
  store i32 %180, ptr %179, align 4
  %181 = getelementptr inbounds i8, ptr %0, i64 1544
  %182 = load i32, ptr %91, align 1
  store i32 %182, ptr %181, align 8
  %183 = getelementptr inbounds i8, ptr %0, i64 1548
  %184 = load i32, ptr %91, align 1
  store i32 %184, ptr %183, align 4
  %185 = getelementptr inbounds i8, ptr %0, i64 1552
  %186 = load i32, ptr %91, align 1
  store i32 %186, ptr %185, align 8
  %187 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  %188 = getelementptr inbounds i8, ptr %0, i64 1564
  store <2 x float> %187, ptr %188, align 4
  %189 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %190 = getelementptr inbounds i8, ptr %0, i64 1572
  store <2 x float> %189, ptr %190, align 4
  %191 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  %192 = getelementptr inbounds i8, ptr %0, i64 1456
  store i32 %191, ptr %192, align 8
  %193 = getelementptr inbounds i8, ptr %0, i64 1580
  store <2 x float> <float 4.000000e+00, float 0.000000e+00>, ptr %193, align 4, !tbaa !19
  %194 = getelementptr inbounds i8, ptr %0, i64 1056
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %194, i64 noundef 280)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %17) #9
  %.sroa.0151.0.copyload = load i32, ptr %170, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %17, i32 %.sroa.0151.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %194, ptr noundef nonnull align 8 dereferenceable(40) %17, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %17) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %18) #9
  %.sroa.0150.0.copyload = load i32, ptr %171, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %18, i32 %.sroa.0150.0.copyload)
  %195 = getelementptr inbounds i8, ptr %0, i64 1096
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %195, ptr noundef nonnull align 8 dereferenceable(40) %18, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %18) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %19) #9
  %.sroa.0149.0.copyload = load i32, ptr %171, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %19, i32 %.sroa.0149.0.copyload)
  %196 = getelementptr inbounds i8, ptr %0, i64 1136
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %196, ptr noundef nonnull align 8 dereferenceable(40) %19, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %19) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %20) #9
  %.sroa.0148.0.copyload = load i32, ptr %174, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %20, i32 %.sroa.0148.0.copyload)
  %197 = getelementptr inbounds i8, ptr %0, i64 1184
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %197, ptr noundef nonnull align 8 dereferenceable(40) %20, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %20) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %21) #9
  %.sroa.0147.0.copyload = load i32, ptr %174, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %21, i32 %.sroa.0147.0.copyload)
  %198 = getelementptr inbounds i8, ptr %0, i64 1224
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %198, ptr noundef nonnull align 8 dereferenceable(40) %21, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %21) #9
  %199 = call ptr @nk_handle_ptr(ptr noundef null)
  %200 = getelementptr inbounds i8, ptr %0, i64 1312
  store ptr %199, ptr %200, align 8, !tbaa !10
  %201 = getelementptr inbounds i8, ptr %0, i64 1276
  %202 = load i32, ptr %125, align 1
  store i32 %202, ptr %201, align 4
  %203 = getelementptr inbounds i8, ptr %0, i64 1264
  %204 = load i32, ptr %91, align 1
  store i32 %204, ptr %203, align 8
  %205 = getelementptr inbounds i8, ptr %0, i64 1268
  %206 = load i32, ptr %91, align 1
  store i32 %206, ptr %205, align 4
  %207 = getelementptr inbounds i8, ptr %0, i64 1272
  %208 = load i32, ptr %91, align 1
  store i32 %208, ptr %207, align 8
  %209 = call <2 x float> @nk_vec2(float noundef 3.000000e+00, float noundef 3.000000e+00)
  %210 = getelementptr inbounds i8, ptr %0, i64 1284
  store <2 x float> %209, ptr %210, align 4
  %211 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %212 = getelementptr inbounds i8, ptr %0, i64 1292
  store <2 x float> %211, ptr %212, align 4
  %213 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  %214 = getelementptr inbounds i8, ptr %0, i64 1176
  store i32 %213, ptr %214, align 8
  %215 = getelementptr inbounds i8, ptr %0, i64 1300
  store <2 x float> <float 4.000000e+00, float 0.000000e+00>, ptr %215, align 4, !tbaa !19
  %216 = getelementptr inbounds i8, ptr %0, i64 1616
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %216, i64 noundef 328)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %22) #9
  %217 = getelementptr inbounds i8, ptr %91, i64 40
  %.sroa.0142.0.copyload = load i32, ptr %217, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %22, i32 %.sroa.0142.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %216, ptr noundef nonnull align 8 dereferenceable(40) %22, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %22) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %23) #9
  %.sroa.0141.0.copyload = load i32, ptr %217, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %23, i32 %.sroa.0141.0.copyload)
  %218 = getelementptr inbounds i8, ptr %0, i64 1656
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %218, ptr noundef nonnull align 8 dereferenceable(40) %23, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %23) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %24) #9
  %.sroa.0140.0.copyload = load i32, ptr %217, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %24, i32 %.sroa.0140.0.copyload)
  %219 = getelementptr inbounds i8, ptr %0, i64 1696
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %219, ptr noundef nonnull align 8 dereferenceable(40) %24, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %24) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %25) #9
  %220 = getelementptr inbounds i8, ptr %91, i64 44
  %.sroa.0139.0.copyload = load i32, ptr %220, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %25, i32 %.sroa.0139.0.copyload)
  %221 = getelementptr inbounds i8, ptr %0, i64 1736
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %221, ptr noundef nonnull align 8 dereferenceable(40) %25, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %25) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %26) #9
  %.sroa.0138.0.copyload = load i32, ptr %220, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %26, i32 %.sroa.0138.0.copyload)
  %222 = getelementptr inbounds i8, ptr %0, i64 1776
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %222, ptr noundef nonnull align 8 dereferenceable(40) %26, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %26) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %27) #9
  %.sroa.0137.0.copyload = load i32, ptr %220, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %27, i32 %.sroa.0137.0.copyload)
  %223 = getelementptr inbounds i8, ptr %0, i64 1816
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %223, ptr noundef nonnull align 8 dereferenceable(40) %27, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %27) #9
  %224 = getelementptr inbounds i8, ptr %0, i64 1856
  %225 = load i32, ptr %91, align 1
  store i32 %225, ptr %224, align 8
  %226 = getelementptr inbounds i8, ptr %0, i64 1860
  %227 = load i32, ptr %91, align 1
  store i32 %227, ptr %226, align 4
  %228 = getelementptr inbounds i8, ptr %0, i64 1864
  %229 = load i32, ptr %91, align 1
  store i32 %229, ptr %228, align 8
  %230 = getelementptr inbounds i8, ptr %0, i64 1868
  %231 = load i32, ptr %91, align 1
  store i32 %231, ptr %230, align 4
  %232 = getelementptr inbounds i8, ptr %0, i64 1872
  %233 = load i32, ptr %91, align 1
  store i32 %233, ptr %232, align 8
  %234 = getelementptr inbounds i8, ptr %0, i64 1876
  %235 = load i32, ptr %91, align 1
  store i32 %235, ptr %234, align 4
  %236 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  %237 = getelementptr inbounds i8, ptr %0, i64 1892
  store <2 x float> %236, ptr %237, align 4
  %238 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  %239 = getelementptr inbounds i8, ptr %0, i64 1908
  store <2 x float> %238, ptr %239, align 4
  %240 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %241 = getelementptr inbounds i8, ptr %0, i64 1900
  store <2 x float> %240, ptr %241, align 4
  %242 = call ptr @nk_handle_ptr(ptr noundef null)
  %243 = getelementptr inbounds i8, ptr %0, i64 1920
  store ptr %242, ptr %243, align 8, !tbaa !10
  %244 = getelementptr inbounds i8, ptr %0, i64 1888
  store float 0.000000e+00, ptr %244, align 8, !tbaa !20
  %245 = getelementptr inbounds i8, ptr %0, i64 1928
  %246 = getelementptr inbounds i8, ptr %0, i64 1944
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %245, i8 0, i64 16, i1 false)
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %246, i64 noundef 736)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %28) #9
  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(40) %246, ptr noundef nonnull align 8 dereferenceable(40) %28, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %28) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %29) #9
  call void @nk_style_item_hide(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %29)
  %247 = getelementptr inbounds i8, ptr %0, i64 1984
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %247, ptr noundef nonnull align 8 dereferenceable(40) %29, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %29) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %30) #9
  call void @nk_style_item_hide(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %30)
  %248 = getelementptr inbounds i8, ptr %0, i64 2024
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %248, ptr noundef nonnull align 8 dereferenceable(40) %30, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %30) #9
  %249 = getelementptr inbounds i8, ptr %91, i64 48
  %250 = getelementptr inbounds i8, ptr %0, i64 2068
  %251 = load i32, ptr %249, align 1
  store i32 %251, ptr %250, align 4
  %252 = getelementptr inbounds i8, ptr %0, i64 2072
  %253 = load i32, ptr %249, align 1
  store i32 %253, ptr %252, align 8
  %254 = getelementptr inbounds i8, ptr %0, i64 2076
  %255 = load i32, ptr %249, align 1
  store i32 %255, ptr %254, align 4
  %256 = getelementptr inbounds i8, ptr %91, i64 52
  %257 = getelementptr inbounds i8, ptr %0, i64 2080
  %258 = load i32, ptr %256, align 1
  store i32 %258, ptr %257, align 8
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %31) #9
  %.sroa.0132.0.copyload = load i32, ptr %256, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %31, i32 %.sroa.0132.0.copyload)
  %259 = getelementptr inbounds i8, ptr %0, i64 2088
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %259, ptr noundef nonnull align 8 dereferenceable(40) %31, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %31) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %32) #9
  %260 = getelementptr inbounds i8, ptr %91, i64 56
  %.sroa.0131.0.copyload = load i32, ptr %260, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %32, i32 %.sroa.0131.0.copyload)
  %261 = getelementptr inbounds i8, ptr %0, i64 2128
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %261, ptr noundef nonnull align 8 dereferenceable(40) %32, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %32) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %33) #9
  %262 = getelementptr inbounds i8, ptr %91, i64 60
  %.sroa.0130.0.copyload = load i32, ptr %262, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %33, i32 %.sroa.0130.0.copyload)
  %263 = getelementptr inbounds i8, ptr %0, i64 2168
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %263, ptr noundef nonnull align 8 dereferenceable(40) %33, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %33) #9
  %264 = getelementptr inbounds i8, ptr %0, i64 2648
  store i32 10, ptr %264, align 8, !tbaa !22
  %265 = getelementptr inbounds i8, ptr %0, i64 2652
  store i32 9, ptr %265, align 4, !tbaa !25
  %266 = call <2 x float> @nk_vec2(float noundef 1.600000e+01, float noundef 1.600000e+01)
  %267 = getelementptr inbounds i8, ptr %0, i64 2236
  store <2 x float> %266, ptr %267, align 4
  %268 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  %269 = getelementptr inbounds i8, ptr %0, i64 2220
  store <2 x float> %268, ptr %269, align 4
  %270 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  %271 = getelementptr inbounds i8, ptr %0, i64 2228
  store <2 x float> %270, ptr %271, align 4
  %272 = call ptr @nk_handle_ptr(ptr noundef null)
  %273 = getelementptr inbounds i8, ptr %0, i64 2656
  store ptr %272, ptr %273, align 8, !tbaa !10
  %274 = getelementptr inbounds i8, ptr %0, i64 2244
  store i32 0, ptr %274, align 4, !tbaa !26
  %275 = getelementptr inbounds i8, ptr %0, i64 2212
  store <2 x float> <float 0.000000e+00, float 8.000000e+00>, ptr %275, align 4, !tbaa !19
  %276 = getelementptr inbounds i8, ptr %0, i64 2664
  %277 = getelementptr inbounds i8, ptr %0, i64 2248
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %276, i8 0, i64 16, i1 false)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %34) #9
  %278 = 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 %278)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %277, ptr noundef nonnull align 8 dereferenceable(40) %34, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %34) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %35) #9
  %279 = 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 %279)
  %280 = getelementptr inbounds i8, ptr %0, i64 2288
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %280, ptr noundef nonnull align 8 dereferenceable(40) %35, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %35) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %36) #9
  %281 = 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 %281)
  %282 = getelementptr inbounds i8, ptr %0, i64 2328
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %282, ptr noundef nonnull align 8 dereferenceable(40) %36, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %36) #9
  %283 = call i32 @nk_rgb(i32 noundef 65, i32 noundef 65, i32 noundef 65)
  %284 = getelementptr inbounds i8, ptr %0, i64 2368
  store i32 %283, ptr %284, align 8
  %285 = call i32 @nk_rgb(i32 noundef 40, i32 noundef 40, i32 noundef 40)
  %286 = getelementptr inbounds i8, ptr %0, i64 2372
  store i32 %285, ptr %286, align 4
  %287 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  %288 = getelementptr inbounds i8, ptr %0, i64 2376
  store i32 %287, ptr %288, align 8
  %289 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  %290 = getelementptr inbounds i8, ptr %0, i64 2380
  store i32 %289, ptr %290, align 4
  %291 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  %292 = getelementptr inbounds i8, ptr %0, i64 2384
  store i32 %291, ptr %292, align 8
  %293 = call <2 x float> @nk_vec2(float noundef 8.000000e+00, float noundef 8.000000e+00)
  %294 = getelementptr inbounds i8, ptr %0, i64 2400
  store <2 x float> %293, ptr %294, align 8
  %295 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %296 = getelementptr inbounds i8, ptr %0, i64 2416
  store <2 x float> %295, ptr %296, align 8
  %297 = call ptr @nk_handle_ptr(ptr noundef null)
  %298 = getelementptr inbounds i8, ptr %0, i64 2424
  store ptr %297, ptr %298, align 8, !tbaa !10
  %299 = getelementptr inbounds i8, ptr %0, i64 2388
  store i32 18, ptr %299, align 4, !tbaa !11
  %300 = getelementptr inbounds i8, ptr %0, i64 2392
  store <2 x float> <float 1.000000e+00, float 0.000000e+00>, ptr %300, align 8, !tbaa !19
  %301 = getelementptr inbounds i8, ptr %0, i64 2432
  %302 = getelementptr inbounds i8, ptr %0, i64 2448
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %301, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(200) %302, ptr noundef nonnull align 8 dereferenceable(200) %277, i64 200, i1 false), !tbaa.struct !27
  %303 = getelementptr inbounds i8, ptr %0, i64 2680
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %303, i64 noundef 304)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %37) #9
  %.sroa.0114.0.copyload = load i32, ptr %249, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %37, i32 %.sroa.0114.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %303, ptr noundef nonnull align 8 dereferenceable(40) %37, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %37) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %38) #9
  %.sroa.0113.0.copyload = load i32, ptr %249, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %38, i32 %.sroa.0113.0.copyload)
  %304 = getelementptr inbounds i8, ptr %0, i64 2720
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %304, ptr noundef nonnull align 8 dereferenceable(40) %38, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %38) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %39) #9
  %.sroa.0112.0.copyload = load i32, ptr %249, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %39, i32 %.sroa.0112.0.copyload)
  %305 = getelementptr inbounds i8, ptr %0, i64 2760
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %305, ptr noundef nonnull align 8 dereferenceable(40) %39, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %39) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %40) #9
  %.sroa.0111.0.copyload = load i32, ptr %256, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %40, i32 %.sroa.0111.0.copyload)
  %306 = getelementptr inbounds i8, ptr %0, i64 2808
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %306, ptr noundef nonnull align 8 dereferenceable(40) %40, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %40) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %41) #9
  %.sroa.0110.0.copyload = load i32, ptr %260, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %41, i32 %.sroa.0110.0.copyload)
  %307 = getelementptr inbounds i8, ptr %0, i64 2848
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %307, ptr noundef nonnull align 8 dereferenceable(40) %41, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %41) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %42) #9
  %.sroa.0109.0.copyload = load i32, ptr %262, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %42, i32 %.sroa.0109.0.copyload)
  %308 = getelementptr inbounds i8, ptr %0, i64 2888
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %308, ptr noundef nonnull align 8 dereferenceable(40) %42, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %42) #9
  %309 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  %310 = getelementptr inbounds i8, ptr %0, i64 2800
  store i32 %309, ptr %310, align 8
  %311 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  %312 = getelementptr inbounds i8, ptr %0, i64 2928
  store i32 %311, ptr %312, align 8
  %313 = call ptr @nk_handle_ptr(ptr noundef null)
  %314 = getelementptr inbounds i8, ptr %0, i64 2960
  store ptr %313, ptr %314, align 8, !tbaa !10
  %315 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %316 = getelementptr inbounds i8, ptr %0, i64 2948
  store <2 x float> %315, ptr %316, align 4
  %317 = getelementptr inbounds i8, ptr %0, i64 2932
  %318 = getelementptr inbounds i8, ptr %0, i64 2968
  %319 = getelementptr inbounds i8, ptr %0, i64 5480
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %317, i8 0, i64 16, i1 false)
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %318, i8 0, i64 16, i1 false)
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %319, i64 noundef 712)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %43) #9
  %320 = getelementptr inbounds i8, ptr %91, i64 92
  %.sroa.0104.0.copyload = load i32, ptr %320, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %43, i32 %.sroa.0104.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %319, ptr noundef nonnull align 8 dereferenceable(40) %43, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %43) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %44) #9
  %.sroa.0103.0.copyload = load i32, ptr %320, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %44, i32 %.sroa.0103.0.copyload)
  %321 = getelementptr inbounds i8, ptr %0, i64 5520
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %321, ptr noundef nonnull align 8 dereferenceable(40) %44, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %44) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %45) #9
  %.sroa.0102.0.copyload = load i32, ptr %320, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %45, i32 %.sroa.0102.0.copyload)
  %322 = getelementptr inbounds i8, ptr %0, i64 5560
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %322, ptr noundef nonnull align 8 dereferenceable(40) %45, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %45) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %46) #9
  %323 = getelementptr inbounds i8, ptr %91, i64 96
  %.sroa.0101.0.copyload = load i32, ptr %323, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %46, i32 %.sroa.0101.0.copyload)
  %324 = getelementptr inbounds i8, ptr %0, i64 5608
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %324, ptr noundef nonnull align 8 dereferenceable(40) %46, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %46) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %47) #9
  %325 = getelementptr inbounds i8, ptr %91, i64 100
  %.sroa.0100.0.copyload = load i32, ptr %325, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %47, i32 %.sroa.0100.0.copyload)
  %326 = getelementptr inbounds i8, ptr %0, i64 5648
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %326, ptr noundef nonnull align 8 dereferenceable(40) %47, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %47) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %48) #9
  %327 = getelementptr inbounds i8, ptr %91, i64 104
  %.sroa.099.0.copyload = load i32, ptr %327, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %48, i32 %.sroa.099.0.copyload)
  %328 = getelementptr inbounds i8, ptr %0, i64 5688
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %328, ptr noundef nonnull align 8 dereferenceable(40) %48, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %48) #9
  %329 = getelementptr inbounds i8, ptr %0, i64 6164
  store i32 3, ptr %329, align 4, !tbaa !30
  %330 = getelementptr inbounds i8, ptr %0, i64 6160
  store i32 3, ptr %330, align 8, !tbaa !32
  %331 = call ptr @nk_handle_ptr(ptr noundef null)
  %332 = getelementptr inbounds i8, ptr %0, i64 6168
  store ptr %331, ptr %332, align 8, !tbaa !10
  %333 = getelementptr inbounds i8, ptr %0, i64 5600
  %334 = load i32, ptr %320, align 1
  store i32 %334, ptr %333, align 8
  %335 = getelementptr inbounds i8, ptr %0, i64 5728
  %336 = load i32, ptr %320, align 1
  store i32 %336, ptr %335, align 8
  %337 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %338 = getelementptr inbounds i8, ptr %0, i64 5748
  store <2 x float> %337, ptr %338, align 4
  %339 = getelementptr inbounds i8, ptr %0, i64 5756
  store i32 0, ptr %339, align 4, !tbaa !33
  %340 = getelementptr inbounds i8, ptr %0, i64 5732
  %341 = getelementptr inbounds i8, ptr %0, i64 6176
  %342 = getelementptr inbounds i8, ptr %0, i64 6192
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %340, i8 0, i64 16, i1 false)
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %341, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(712) %342, ptr noundef nonnull align 8 dereferenceable(712) %319, i64 712, i1 false), !tbaa.struct !34
  %343 = getelementptr inbounds i8, ptr %0, i64 5760
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %49) #9
  %344 = 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 %344)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %343, ptr noundef nonnull align 8 dereferenceable(40) %49, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %49) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %50) #9
  %345 = 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 %345)
  %346 = getelementptr inbounds i8, ptr %0, i64 5800
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %346, ptr noundef nonnull align 8 dereferenceable(40) %50, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %50) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %51) #9
  %347 = 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 %347)
  %348 = getelementptr inbounds i8, ptr %0, i64 5840
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %348, ptr noundef nonnull align 8 dereferenceable(40) %51, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %51) #9
  %349 = call i32 @nk_rgb(i32 noundef 65, i32 noundef 65, i32 noundef 65)
  %350 = getelementptr inbounds i8, ptr %0, i64 5880
  store i32 %349, ptr %350, align 8
  %351 = call i32 @nk_rgb(i32 noundef 40, i32 noundef 40, i32 noundef 40)
  %352 = getelementptr inbounds i8, ptr %0, i64 5884
  store i32 %351, ptr %352, align 4
  %353 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  %354 = getelementptr inbounds i8, ptr %0, i64 5888
  store i32 %353, ptr %354, align 8
  %355 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  %356 = getelementptr inbounds i8, ptr %0, i64 5892
  store i32 %355, ptr %356, align 4
  %357 = call i32 @nk_rgb(i32 noundef 175, i32 noundef 175, i32 noundef 175)
  %358 = getelementptr inbounds i8, ptr %0, i64 5896
  store i32 %357, ptr %358, align 8
  %359 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %360 = getelementptr inbounds i8, ptr %0, i64 5912
  store <2 x float> %359, ptr %360, align 8
  %361 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %362 = getelementptr inbounds i8, ptr %0, i64 5928
  store <2 x float> %361, ptr %362, align 8
  %363 = call ptr @nk_handle_ptr(ptr noundef null)
  %364 = getelementptr inbounds i8, ptr %0, i64 5936
  store ptr %363, ptr %364, align 8, !tbaa !10
  %365 = getelementptr inbounds i8, ptr %0, i64 5900
  store i32 18, ptr %365, align 4, !tbaa !11
  %366 = getelementptr inbounds i8, ptr %0, i64 5904
  store <2 x float> <float 1.000000e+00, float 0.000000e+00>, ptr %366, align 8, !tbaa !19
  %367 = getelementptr inbounds i8, ptr %0, i64 5944
  %368 = getelementptr inbounds i8, ptr %0, i64 5960
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %367, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(200) %368, ptr noundef nonnull align 8 dereferenceable(200) %343, i64 200, i1 false), !tbaa.struct !27
  %369 = getelementptr inbounds i8, ptr %0, i64 6472
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(200) %369, ptr noundef nonnull align 8 dereferenceable(200) %343, i64 200, i1 false), !tbaa.struct !27
  %370 = getelementptr inbounds i8, ptr %0, i64 6672
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(200) %370, ptr noundef nonnull align 8 dereferenceable(200) %343, i64 200, i1 false), !tbaa.struct !27
  %371 = getelementptr inbounds i8, ptr %0, i64 4488
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %371, i64 noundef 920)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %52) #9
  %372 = getelementptr inbounds i8, ptr %91, i64 68
  %.sroa.085.0.copyload = load i32, ptr %372, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %52, i32 %.sroa.085.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %371, ptr noundef nonnull align 8 dereferenceable(40) %52, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %52) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %53) #9
  %.sroa.084.0.copyload = load i32, ptr %372, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %53, i32 %.sroa.084.0.copyload)
  %373 = getelementptr inbounds i8, ptr %0, i64 4528
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %373, ptr noundef nonnull align 8 dereferenceable(40) %53, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %53) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %54) #9
  %.sroa.083.0.copyload = load i32, ptr %372, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %54, i32 %.sroa.083.0.copyload)
  %374 = getelementptr inbounds i8, ptr %0, i64 4568
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %374, ptr noundef nonnull align 8 dereferenceable(40) %54, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %54) #9
  %375 = getelementptr inbounds i8, ptr %0, i64 5328
  %376 = load i32, ptr %91, align 1
  store i32 %376, ptr %375, align 8
  %377 = getelementptr inbounds i8, ptr %0, i64 5332
  %378 = load i32, ptr %91, align 1
  store i32 %378, ptr %377, align 4
  %379 = getelementptr inbounds i8, ptr %0, i64 5336
  %380 = load i32, ptr %372, align 1
  store i32 %380, ptr %379, align 8
  %381 = getelementptr inbounds i8, ptr %0, i64 5340
  %382 = load i32, ptr %372, align 1
  store i32 %382, ptr %381, align 4
  %383 = getelementptr inbounds i8, ptr %0, i64 4608
  %384 = load i32, ptr %102, align 1
  store i32 %384, ptr %383, align 8
  %385 = getelementptr inbounds i8, ptr %0, i64 5344
  %386 = load i32, ptr %91, align 1
  store i32 %386, ptr %385, align 8
  %387 = getelementptr inbounds i8, ptr %0, i64 5348
  %388 = load i32, ptr %91, align 1
  store i32 %388, ptr %387, align 4
  %389 = getelementptr inbounds i8, ptr %0, i64 5352
  %390 = load i32, ptr %91, align 1
  store i32 %390, ptr %389, align 8
  %391 = getelementptr inbounds i8, ptr %0, i64 5356
  %392 = load i32, ptr %91, align 1
  store i32 %392, ptr %391, align 4
  %393 = getelementptr inbounds i8, ptr %0, i64 5360
  %394 = load i32, ptr %91, align 1
  store i32 %394, ptr %393, align 8
  %395 = getelementptr inbounds i8, ptr %0, i64 5364
  %396 = load i32, ptr %372, align 1
  store i32 %396, ptr %395, align 4
  %397 = getelementptr inbounds i8, ptr %0, i64 5368
  %398 = load i32, ptr %372, align 1
  store i32 %398, ptr %397, align 8
  %399 = call <2 x float> @nk_vec2(float noundef 1.000000e+01, float noundef 1.000000e+01)
  %400 = getelementptr inbounds i8, ptr %0, i64 5384
  store <2 x float> %399, ptr %400, align 8
  %401 = getelementptr inbounds i8, ptr %0, i64 4616
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(712) %401, ptr noundef nonnull align 8 dereferenceable(712) %342, i64 712, i1 false), !tbaa.struct !34
  %402 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %403 = getelementptr inbounds i8, ptr %0, i64 5392
  store <2 x float> %402, ptr %403, align 8
  %404 = getelementptr inbounds i8, ptr %0, i64 5400
  store float 2.000000e+00, ptr %404, align 8, !tbaa !36
  %405 = getelementptr inbounds i8, ptr %0, i64 5380
  store float 4.000000e+00, ptr %405, align 4, !tbaa !38
  %406 = getelementptr inbounds i8, ptr %0, i64 5372
  store <2 x float> <float 1.000000e+00, float 0.000000e+00>, ptr %406, align 4, !tbaa !19
  %407 = getelementptr inbounds i8, ptr %0, i64 2984
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %407, i64 noundef 1504)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %55) #9
  %408 = getelementptr inbounds i8, ptr %91, i64 64
  %.sroa.080.0.copyload = load i32, ptr %408, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %55, i32 %.sroa.080.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %407, ptr noundef nonnull align 8 dereferenceable(40) %55, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %55) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %56) #9
  %.sroa.079.0.copyload = load i32, ptr %408, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %56, i32 %.sroa.079.0.copyload)
  %409 = getelementptr inbounds i8, ptr %0, i64 3024
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %409, ptr noundef nonnull align 8 dereferenceable(40) %56, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %56) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %57) #9
  %.sroa.078.0.copyload = load i32, ptr %408, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %57, i32 %.sroa.078.0.copyload)
  %410 = getelementptr inbounds i8, ptr %0, i64 3064
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %410, ptr noundef nonnull align 8 dereferenceable(40) %57, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %57) #9
  %411 = getelementptr inbounds i8, ptr %0, i64 3104
  %412 = load i32, ptr %102, align 1
  store i32 %412, ptr %411, align 8
  %413 = getelementptr inbounds i8, ptr %0, i64 3108
  %414 = load i32, ptr %91, align 1
  store i32 %414, ptr %413, align 4
  %415 = getelementptr inbounds i8, ptr %0, i64 3112
  %416 = load i32, ptr %91, align 1
  store i32 %416, ptr %415, align 8
  %417 = getelementptr inbounds i8, ptr %0, i64 3116
  %418 = load i32, ptr %91, align 1
  store i32 %418, ptr %417, align 4
  %419 = getelementptr inbounds i8, ptr %0, i64 3120
  store i32 9, ptr %419, align 8, !tbaa !39
  %420 = getelementptr inbounds i8, ptr %0, i64 3124
  store i32 10, ptr %420, align 4, !tbaa !41
  %421 = call ptr @nk_handle_ptr(ptr noundef null)
  %422 = getelementptr inbounds i8, ptr %0, i64 4464
  store ptr %421, ptr %422, align 8, !tbaa !10
  %423 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %424 = getelementptr inbounds i8, ptr %0, i64 3136
  store <2 x float> %423, ptr %424, align 8
  %425 = getelementptr inbounds i8, ptr %0, i64 3128
  store <2 x float> <float 1.000000e+00, float 1.000000e+01>, ptr %425, align 8, !tbaa !19
  %426 = getelementptr inbounds i8, ptr %0, i64 4472
  %427 = getelementptr inbounds i8, ptr %0, i64 4264
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %426, i8 0, i64 16, i1 false)
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %427, i64 noundef 200)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %58) #9
  %.sroa.075.0.copyload = load i32, ptr %408, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %58, i32 %.sroa.075.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %427, ptr noundef nonnull align 8 dereferenceable(40) %58, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %58) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %59) #9
  %.sroa.074.0.copyload = load i32, ptr %408, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %59, i32 %.sroa.074.0.copyload)
  %428 = getelementptr inbounds i8, ptr %0, i64 4304
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %428, ptr noundef nonnull align 8 dereferenceable(40) %59, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %59) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %60) #9
  %.sroa.073.0.copyload = load i32, ptr %408, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %60, i32 %.sroa.073.0.copyload)
  %429 = getelementptr inbounds i8, ptr %0, i64 4344
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %429, ptr noundef nonnull align 8 dereferenceable(40) %60, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %60) #9
  %430 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  %431 = getelementptr inbounds i8, ptr %0, i64 4384
  store i32 %430, ptr %431, align 8
  %432 = getelementptr inbounds i8, ptr %0, i64 4388
  %433 = load i32, ptr %408, align 1
  store i32 %433, ptr %432, align 4
  %434 = getelementptr inbounds i8, ptr %0, i64 4392
  %435 = load i32, ptr %91, align 1
  store i32 %435, ptr %434, align 8
  %436 = getelementptr inbounds i8, ptr %0, i64 4396
  %437 = load i32, ptr %91, align 1
  store i32 %437, ptr %436, align 4
  %438 = getelementptr inbounds i8, ptr %0, i64 4400
  %439 = load i32, ptr %91, align 1
  store i32 %439, ptr %438, align 8
  %440 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %441 = getelementptr inbounds i8, ptr %0, i64 4416
  store <2 x float> %440, ptr %441, align 8
  %442 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %443 = getelementptr inbounds i8, ptr %0, i64 4432
  store <2 x float> %442, ptr %443, align 8
  %444 = call ptr @nk_handle_ptr(ptr noundef null)
  %445 = getelementptr inbounds i8, ptr %0, i64 4440
  store ptr %444, ptr %445, align 8, !tbaa !10
  %446 = getelementptr inbounds i8, ptr %0, i64 4404
  store i32 18, ptr %446, align 4, !tbaa !11
  %447 = getelementptr inbounds i8, ptr %0, i64 4408
  store <2 x float> zeroinitializer, ptr %447, align 8, !tbaa !19
  %448 = getelementptr inbounds i8, ptr %0, i64 4448
  %449 = getelementptr inbounds i8, ptr %0, i64 4064
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %448, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(200) %449, ptr noundef nonnull align 8 dereferenceable(200) %427, i64 200, i1 false), !tbaa.struct !27
  %450 = getelementptr inbounds i8, ptr %0, i64 3144
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %450, i64 noundef 920)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %61) #9
  %.sroa.068.0.copyload = load i32, ptr %408, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %61, i32 %.sroa.068.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %450, ptr noundef nonnull align 8 dereferenceable(40) %61, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %61) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %62) #9
  %.sroa.067.0.copyload = load i32, ptr %408, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %62, i32 %.sroa.067.0.copyload)
  %451 = getelementptr inbounds i8, ptr %0, i64 3184
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %451, ptr noundef nonnull align 8 dereferenceable(40) %62, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %62) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %63) #9
  %.sroa.066.0.copyload = load i32, ptr %408, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %63, i32 %.sroa.066.0.copyload)
  %452 = getelementptr inbounds i8, ptr %0, i64 3224
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %452, ptr noundef nonnull align 8 dereferenceable(40) %63, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %63) #9
  %453 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  %454 = getelementptr inbounds i8, ptr %0, i64 3264
  store i32 %453, ptr %454, align 8
  %455 = getelementptr inbounds i8, ptr %0, i64 3984
  %456 = load i32, ptr %91, align 1
  store i32 %456, ptr %455, align 8
  %457 = getelementptr inbounds i8, ptr %0, i64 3988
  %458 = load i32, ptr %91, align 1
  store i32 %458, ptr %457, align 4
  %459 = getelementptr inbounds i8, ptr %0, i64 3992
  %460 = load i32, ptr %372, align 1
  store i32 %460, ptr %459, align 8
  %461 = getelementptr inbounds i8, ptr %0, i64 3996
  %462 = load i32, ptr %372, align 1
  store i32 %462, ptr %461, align 4
  %463 = getelementptr inbounds i8, ptr %0, i64 4000
  %464 = load i32, ptr %91, align 1
  store i32 %464, ptr %463, align 8
  %465 = getelementptr inbounds i8, ptr %0, i64 4004
  %466 = load i32, ptr %91, align 1
  store i32 %466, ptr %465, align 4
  %467 = getelementptr inbounds i8, ptr %0, i64 4008
  %468 = load i32, ptr %91, align 1
  store i32 %468, ptr %467, align 8
  %469 = getelementptr inbounds i8, ptr %0, i64 4012
  %470 = load i32, ptr %91, align 1
  store i32 %470, ptr %469, align 4
  %471 = getelementptr inbounds i8, ptr %0, i64 4016
  %472 = load i32, ptr %91, align 1
  store i32 %472, ptr %471, align 8
  %473 = getelementptr inbounds i8, ptr %0, i64 4020
  %474 = load i32, ptr %372, align 1
  store i32 %474, ptr %473, align 4
  %475 = getelementptr inbounds i8, ptr %0, i64 4024
  %476 = load i32, ptr %372, align 1
  store i32 %476, ptr %475, align 8
  %477 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %478 = getelementptr inbounds i8, ptr %0, i64 4048
  store <2 x float> %477, ptr %478, align 8
  %479 = getelementptr inbounds i8, ptr %0, i64 4036
  store float 8.000000e+00, ptr %479, align 4, !tbaa !38
  %480 = getelementptr inbounds i8, ptr %0, i64 4028
  store <2 x float> zeroinitializer, ptr %480, align 4, !tbaa !19
  %481 = getelementptr inbounds i8, ptr %0, i64 5408
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %481, i64 noundef 72)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %64) #9
  %482 = getelementptr inbounds i8, ptr %91, i64 80
  %.sroa.063.0.copyload = load i32, ptr %482, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %64, i32 %.sroa.063.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %481, ptr noundef nonnull align 8 dereferenceable(40) %64, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %64) #9
  %483 = getelementptr inbounds i8, ptr %0, i64 5448
  %484 = load i32, ptr %102, align 1
  store i32 %484, ptr %483, align 8
  %485 = getelementptr inbounds i8, ptr %91, i64 88
  %486 = getelementptr inbounds i8, ptr %0, i64 5452
  %487 = load i32, ptr %485, align 1
  store i32 %487, ptr %486, align 4
  %488 = getelementptr inbounds i8, ptr %91, i64 84
  %489 = getelementptr inbounds i8, ptr %0, i64 5456
  %490 = load i32, ptr %488, align 1
  store i32 %490, ptr %489, align 8
  %491 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %492 = getelementptr inbounds i8, ptr %0, i64 5468
  store <2 x float> %491, ptr %492, align 4
  %493 = getelementptr inbounds i8, ptr %0, i64 5460
  store <2 x float> zeroinitializer, ptr %493, align 4, !tbaa !19
  %494 = getelementptr inbounds i8, ptr %0, i64 7792
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %65) #9
  %495 = getelementptr inbounds i8, ptr %91, i64 76
  %.sroa.061.0.copyload = load i32, ptr %495, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %65, i32 %.sroa.061.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %494, ptr noundef nonnull align 8 dereferenceable(40) %65, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %65) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %66) #9
  %.sroa.060.0.copyload = load i32, ptr %495, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %66, i32 %.sroa.060.0.copyload)
  %496 = getelementptr inbounds i8, ptr %0, i64 7832
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %496, ptr noundef nonnull align 8 dereferenceable(40) %66, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %66) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %67) #9
  %.sroa.059.0.copyload = load i32, ptr %495, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %67, i32 %.sroa.059.0.copyload)
  %497 = getelementptr inbounds i8, ptr %0, i64 7872
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %497, ptr noundef nonnull align 8 dereferenceable(40) %67, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %67) #9
  %498 = getelementptr inbounds i8, ptr %0, i64 7912
  %499 = load i32, ptr %102, align 1
  store i32 %499, ptr %498, align 8
  %500 = getelementptr inbounds i8, ptr %0, i64 7916
  %501 = load i32, ptr %91, align 1
  store i32 %501, ptr %500, align 4
  %502 = getelementptr inbounds i8, ptr %0, i64 7920
  %503 = load i32, ptr %91, align 1
  store i32 %503, ptr %502, align 8
  %504 = getelementptr inbounds i8, ptr %0, i64 7924
  %505 = load i32, ptr %91, align 1
  store i32 %505, ptr %504, align 4
  %506 = getelementptr inbounds i8, ptr %0, i64 8144
  store i32 8, ptr %506, align 8, !tbaa !42
  %507 = getelementptr inbounds i8, ptr %0, i64 8148
  store i32 8, ptr %507, align 4, !tbaa !44
  %508 = getelementptr inbounds i8, ptr %0, i64 8152
  store i32 8, ptr %508, align 8, !tbaa !45
  %509 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %510 = getelementptr inbounds i8, ptr %0, i64 8164
  store <2 x float> %509, ptr %510, align 4
  %511 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 4.000000e+00)
  %512 = getelementptr inbounds i8, ptr %0, i64 8172
  store <2 x float> %511, ptr %512, align 4
  %513 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 0.000000e+00)
  %514 = getelementptr inbounds i8, ptr %0, i64 8180
  store <2 x float> %513, ptr %514, align 4
  %515 = getelementptr inbounds i8, ptr %0, i64 8156
  store <2 x float> <float 1.000000e+00, float 0.000000e+00>, ptr %515, align 4, !tbaa !19
  %516 = getelementptr inbounds i8, ptr %0, i64 7944
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %516, i64 noundef 200)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %68) #9
  %.sroa.055.0.copyload = load i32, ptr %495, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %68, i32 %.sroa.055.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %516, ptr noundef nonnull align 8 dereferenceable(40) %68, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %68) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %69) #9
  %.sroa.054.0.copyload = load i32, ptr %495, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %69, i32 %.sroa.054.0.copyload)
  %517 = getelementptr inbounds i8, ptr %0, i64 7984
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %517, ptr noundef nonnull align 8 dereferenceable(40) %69, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %69) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %70) #9
  %.sroa.053.0.copyload = load i32, ptr %495, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %70, i32 %.sroa.053.0.copyload)
  %518 = getelementptr inbounds i8, ptr %0, i64 8024
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %518, ptr noundef nonnull align 8 dereferenceable(40) %70, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %70) #9
  %519 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  %520 = getelementptr inbounds i8, ptr %0, i64 8064
  store i32 %519, ptr %520, align 8
  %521 = getelementptr inbounds i8, ptr %0, i64 8068
  %522 = load i32, ptr %495, align 1
  store i32 %522, ptr %521, align 4
  %523 = getelementptr inbounds i8, ptr %0, i64 8072
  %524 = load i32, ptr %91, align 1
  store i32 %524, ptr %523, align 8
  %525 = getelementptr inbounds i8, ptr %0, i64 8076
  %526 = load i32, ptr %91, align 1
  store i32 %526, ptr %525, align 4
  %527 = getelementptr inbounds i8, ptr %0, i64 8080
  %528 = load i32, ptr %91, align 1
  store i32 %528, ptr %527, align 8
  %529 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  %530 = getelementptr inbounds i8, ptr %0, i64 8096
  store <2 x float> %529, ptr %530, align 8
  %531 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %532 = getelementptr inbounds i8, ptr %0, i64 8112
  store <2 x float> %531, ptr %532, align 8
  %533 = call ptr @nk_handle_ptr(ptr noundef null)
  %534 = getelementptr inbounds i8, ptr %0, i64 8120
  store ptr %533, ptr %534, align 8, !tbaa !10
  %535 = getelementptr inbounds i8, ptr %0, i64 8084
  store i32 18, ptr %535, align 4, !tbaa !11
  %536 = getelementptr inbounds i8, ptr %0, i64 8088
  store <2 x float> zeroinitializer, ptr %536, align 8, !tbaa !19
  %537 = getelementptr inbounds i8, ptr %0, i64 8128
  %538 = getelementptr inbounds i8, ptr %0, i64 6904
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %537, i8 0, i64 16, i1 false)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %71) #9
  %539 = getelementptr inbounds i8, ptr %91, i64 108
  %.sroa.048.0.copyload = load i32, ptr %539, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %71, i32 %.sroa.048.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %538, ptr noundef nonnull align 8 dereferenceable(40) %71, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %71) #9
  %540 = getelementptr inbounds i8, ptr %0, i64 6944
  %541 = load i32, ptr %102, align 1
  store i32 %541, ptr %540, align 8
  %542 = getelementptr inbounds i8, ptr %0, i64 6948
  %543 = load i32, ptr %91, align 1
  store i32 %543, ptr %542, align 4
  %544 = getelementptr inbounds i8, ptr %0, i64 7752
  store i32 10, ptr %544, align 8, !tbaa !46
  %545 = getelementptr inbounds i8, ptr %0, i64 7756
  store i32 8, ptr %545, align 4, !tbaa !48
  %546 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %547 = getelementptr inbounds i8, ptr %0, i64 7772
  store <2 x float> %546, ptr %547, align 4
  %548 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %549 = getelementptr inbounds i8, ptr %0, i64 7780
  store <2 x float> %548, ptr %549, align 4
  %550 = getelementptr inbounds i8, ptr %0, i64 7768
  store float 1.000000e+01, ptr %550, align 8, !tbaa !49
  %551 = getelementptr inbounds i8, ptr %0, i64 7760
  store <2 x float> <float 1.000000e+00, float 0.000000e+00>, ptr %551, align 8, !tbaa !19
  %552 = getelementptr inbounds i8, ptr %0, i64 7152
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %552, i64 noundef 200)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %72) #9
  %.sroa.045.0.copyload = load i32, ptr %539, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %72, i32 %.sroa.045.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %552, ptr noundef nonnull align 8 dereferenceable(40) %72, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %72) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %73) #9
  %.sroa.044.0.copyload = load i32, ptr %539, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %73, i32 %.sroa.044.0.copyload)
  %553 = getelementptr inbounds i8, ptr %0, i64 7192
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %553, ptr noundef nonnull align 8 dereferenceable(40) %73, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %73) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %74) #9
  %.sroa.043.0.copyload = load i32, ptr %539, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %74, i32 %.sroa.043.0.copyload)
  %554 = getelementptr inbounds i8, ptr %0, i64 7232
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %554, ptr noundef nonnull align 8 dereferenceable(40) %74, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %74) #9
  %555 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  %556 = getelementptr inbounds i8, ptr %0, i64 7272
  store i32 %555, ptr %556, align 8
  %557 = getelementptr inbounds i8, ptr %0, i64 7276
  %558 = load i32, ptr %539, align 1
  store i32 %558, ptr %557, align 4
  %559 = getelementptr inbounds i8, ptr %0, i64 7280
  %560 = load i32, ptr %91, align 1
  store i32 %560, ptr %559, align 8
  %561 = getelementptr inbounds i8, ptr %0, i64 7284
  %562 = load i32, ptr %91, align 1
  store i32 %562, ptr %561, align 4
  %563 = getelementptr inbounds i8, ptr %0, i64 7288
  %564 = load i32, ptr %91, align 1
  store i32 %564, ptr %563, align 8
  %565 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  %566 = getelementptr inbounds i8, ptr %0, i64 7304
  store <2 x float> %565, ptr %566, align 8
  %567 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %568 = getelementptr inbounds i8, ptr %0, i64 7320
  store <2 x float> %567, ptr %568, align 8
  %569 = call ptr @nk_handle_ptr(ptr noundef null)
  %570 = getelementptr inbounds i8, ptr %0, i64 7328
  store ptr %569, ptr %570, align 8, !tbaa !10
  %571 = getelementptr inbounds i8, ptr %0, i64 7292
  store i32 18, ptr %571, align 4, !tbaa !11
  %572 = getelementptr inbounds i8, ptr %0, i64 7296
  store <2 x float> zeroinitializer, ptr %572, align 8, !tbaa !19
  %573 = getelementptr inbounds i8, ptr %0, i64 7336
  %574 = getelementptr inbounds i8, ptr %0, i64 6952
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %573, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(200) %574, ptr noundef nonnull align 8 dereferenceable(200) %552, i64 200, i1 false), !tbaa.struct !27
  %575 = getelementptr inbounds i8, ptr %0, i64 7552
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %575, i64 noundef 200)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %75) #9
  %.sroa.038.0.copyload = load i32, ptr %125, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %75, i32 %.sroa.038.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %575, ptr noundef nonnull align 8 dereferenceable(40) %75, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %75) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %76) #9
  %.sroa.037.0.copyload = load i32, ptr %125, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %76, i32 %.sroa.037.0.copyload)
  %576 = getelementptr inbounds i8, ptr %0, i64 7592
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %576, ptr noundef nonnull align 8 dereferenceable(40) %76, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %76) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %77) #9
  %.sroa.036.0.copyload = load i32, ptr %125, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %77, i32 %.sroa.036.0.copyload)
  %577 = getelementptr inbounds i8, ptr %0, i64 7632
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %577, ptr noundef nonnull align 8 dereferenceable(40) %77, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %77) #9
  %578 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  %579 = getelementptr inbounds i8, ptr %0, i64 7672
  store i32 %578, ptr %579, align 8
  %580 = getelementptr inbounds i8, ptr %0, i64 7676
  %581 = load i32, ptr %539, align 1
  store i32 %581, ptr %580, align 4
  %582 = getelementptr inbounds i8, ptr %0, i64 7680
  %583 = load i32, ptr %91, align 1
  store i32 %583, ptr %582, align 8
  %584 = getelementptr inbounds i8, ptr %0, i64 7684
  %585 = load i32, ptr %91, align 1
  store i32 %585, ptr %584, align 4
  %586 = getelementptr inbounds i8, ptr %0, i64 7688
  %587 = load i32, ptr %91, align 1
  store i32 %587, ptr %586, align 8
  %588 = call <2 x float> @nk_vec2(float noundef 2.000000e+00, float noundef 2.000000e+00)
  %589 = getelementptr inbounds i8, ptr %0, i64 7704
  store <2 x float> %588, ptr %589, align 8
  %590 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %591 = getelementptr inbounds i8, ptr %0, i64 7720
  store <2 x float> %590, ptr %591, align 8
  %592 = call ptr @nk_handle_ptr(ptr noundef null)
  %593 = getelementptr inbounds i8, ptr %0, i64 7728
  store ptr %592, ptr %593, align 8, !tbaa !10
  %594 = getelementptr inbounds i8, ptr %0, i64 7692
  store i32 18, ptr %594, align 4, !tbaa !11
  %595 = getelementptr inbounds i8, ptr %0, i64 7696
  store <2 x float> zeroinitializer, ptr %595, align 8, !tbaa !19
  %596 = getelementptr inbounds i8, ptr %0, i64 7736
  %597 = getelementptr inbounds i8, ptr %0, i64 7352
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %596, i8 0, i64 16, i1 false)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(200) %597, ptr noundef nonnull align 8 dereferenceable(200) %575, i64 200, i1 false), !tbaa.struct !27
  %598 = getelementptr inbounds i8, ptr %0, i64 8192
  %599 = getelementptr inbounds i8, ptr %0, i64 8736
  store i32 1, ptr %599, align 8, !tbaa !50
  %600 = getelementptr inbounds i8, ptr %0, i64 8712
  store i32 1, ptr %600, align 8, !tbaa !54
  %601 = getelementptr inbounds i8, ptr %0, i64 8716
  store i32 12, ptr %601, align 4, !tbaa !55
  %602 = getelementptr inbounds i8, ptr %0, i64 8720
  store i32 11, ptr %602, align 8, !tbaa !56
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %78) #9
  %603 = getelementptr inbounds i8, ptr %91, i64 8
  %.sroa.031.0.copyload = load i32, ptr %603, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %78, i32 %.sroa.031.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %598, ptr noundef nonnull align 8 dereferenceable(40) %78, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %78) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %79) #9
  %.sroa.030.0.copyload = load i32, ptr %603, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %79, i32 %.sroa.030.0.copyload)
  %604 = getelementptr inbounds i8, ptr %0, i64 8232
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %604, ptr noundef nonnull align 8 dereferenceable(40) %79, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %79) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %80) #9
  %.sroa.029.0.copyload = load i32, ptr %603, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %80, i32 %.sroa.029.0.copyload)
  %605 = getelementptr inbounds i8, ptr %0, i64 8272
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %605, ptr noundef nonnull align 8 dereferenceable(40) %80, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %80) #9
  %606 = getelementptr inbounds i8, ptr %0, i64 8724
  %607 = load i32, ptr %91, align 1
  store i32 %607, ptr %606, align 4
  %608 = getelementptr inbounds i8, ptr %0, i64 8728
  %609 = load i32, ptr %91, align 1
  store i32 %609, ptr %608, align 8
  %610 = getelementptr inbounds i8, ptr %0, i64 8732
  %611 = load i32, ptr %91, align 1
  store i32 %611, ptr %610, align 4
  %612 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %613 = getelementptr inbounds i8, ptr %0, i64 8748
  store <2 x float> %612, ptr %613, align 4
  %614 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %615 = getelementptr inbounds i8, ptr %0, i64 8740
  store <2 x float> %614, ptr %615, align 4
  %616 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %617 = getelementptr inbounds i8, ptr %0, i64 8756
  store <2 x float> %616, ptr %617, align 4
  %618 = getelementptr inbounds i8, ptr %0, i64 8312
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %618, i64 noundef 200)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %81) #9
  %.sroa.025.0.copyload = load i32, ptr %603, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %81, i32 %.sroa.025.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %618, ptr noundef nonnull align 8 dereferenceable(40) %81, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %81) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %82) #9
  %.sroa.024.0.copyload = load i32, ptr %603, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %82, i32 %.sroa.024.0.copyload)
  %619 = getelementptr inbounds i8, ptr %0, i64 8352
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %619, ptr noundef nonnull align 8 dereferenceable(40) %82, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %82) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %83) #9
  %.sroa.023.0.copyload = load i32, ptr %603, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %83, i32 %.sroa.023.0.copyload)
  %620 = getelementptr inbounds i8, ptr %0, i64 8392
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %620, ptr noundef nonnull align 8 dereferenceable(40) %83, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %83) #9
  %621 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  %622 = getelementptr inbounds i8, ptr %0, i64 8432
  store i32 %621, ptr %622, align 8
  %623 = getelementptr inbounds i8, ptr %0, i64 8436
  %624 = load i32, ptr %603, align 1
  store i32 %624, ptr %623, align 4
  %625 = getelementptr inbounds i8, ptr %0, i64 8440
  %626 = load i32, ptr %91, align 1
  store i32 %626, ptr %625, align 8
  %627 = getelementptr inbounds i8, ptr %0, i64 8444
  %628 = load i32, ptr %91, align 1
  store i32 %628, ptr %627, align 4
  %629 = getelementptr inbounds i8, ptr %0, i64 8448
  %630 = load i32, ptr %91, align 1
  store i32 %630, ptr %629, align 8
  %631 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %632 = getelementptr inbounds i8, ptr %0, i64 8464
  store <2 x float> %631, ptr %632, align 8
  %633 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %634 = getelementptr inbounds i8, ptr %0, i64 8480
  store <2 x float> %633, ptr %634, align 8
  %635 = call ptr @nk_handle_ptr(ptr noundef null)
  %636 = getelementptr inbounds i8, ptr %0, i64 8488
  store ptr %635, ptr %636, align 8, !tbaa !10
  %637 = getelementptr inbounds i8, ptr %0, i64 8452
  store i32 18, ptr %637, align 4, !tbaa !11
  %638 = getelementptr inbounds i8, ptr %0, i64 8456
  store <2 x float> zeroinitializer, ptr %638, align 8, !tbaa !19
  %639 = getelementptr inbounds i8, ptr %0, i64 8496
  %640 = getelementptr inbounds i8, ptr %0, i64 8512
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %639, i8 0, i64 16, i1 false)
  call void @_ZL7nk_zeroPvm(ptr noundef nonnull %640, i64 noundef 200)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %84) #9
  %.sroa.018.0.copyload = load i32, ptr %603, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %84, i32 %.sroa.018.0.copyload)
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %640, ptr noundef nonnull align 8 dereferenceable(40) %84, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %84) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %85) #9
  %.sroa.017.0.copyload = load i32, ptr %603, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %85, i32 %.sroa.017.0.copyload)
  %641 = getelementptr inbounds i8, ptr %0, i64 8552
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %641, ptr noundef nonnull align 8 dereferenceable(40) %85, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %85) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %86) #9
  %.sroa.016.0.copyload = load i32, ptr %603, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %86, i32 %.sroa.016.0.copyload)
  %642 = getelementptr inbounds i8, ptr %0, i64 8592
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %642, ptr noundef nonnull align 8 dereferenceable(40) %86, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %86) #9
  %643 = call i32 @nk_rgba(i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  %644 = getelementptr inbounds i8, ptr %0, i64 8632
  store i32 %643, ptr %644, align 8
  %645 = getelementptr inbounds i8, ptr %0, i64 8636
  %646 = load i32, ptr %603, align 1
  store i32 %646, ptr %645, align 4
  %647 = getelementptr inbounds i8, ptr %0, i64 8640
  %648 = load i32, ptr %91, align 1
  store i32 %648, ptr %647, align 8
  %649 = getelementptr inbounds i8, ptr %0, i64 8644
  %650 = load i32, ptr %91, align 1
  store i32 %650, ptr %649, align 4
  %651 = getelementptr inbounds i8, ptr %0, i64 8648
  %652 = load i32, ptr %91, align 1
  store i32 %652, ptr %651, align 8
  %653 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %654 = getelementptr inbounds i8, ptr %0, i64 8664
  store <2 x float> %653, ptr %654, align 8
  %655 = call <2 x float> @nk_vec2(float noundef 0.000000e+00, float noundef 0.000000e+00)
  %656 = getelementptr inbounds i8, ptr %0, i64 8680
  store <2 x float> %655, ptr %656, align 8
  %657 = call ptr @nk_handle_ptr(ptr noundef null)
  %658 = getelementptr inbounds i8, ptr %0, i64 8688
  store ptr %657, ptr %658, align 8, !tbaa !10
  %659 = getelementptr inbounds i8, ptr %0, i64 8652
  store i32 18, ptr %659, align 4, !tbaa !11
  %660 = getelementptr inbounds i8, ptr %0, i64 8656
  store <2 x float> zeroinitializer, ptr %660, align 8, !tbaa !19
  %661 = getelementptr inbounds i8, ptr %0, i64 8696
  %662 = getelementptr inbounds i8, ptr %0, i64 8808
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %661, i8 0, i64 16, i1 false)
  %663 = load i32, ptr %125, align 1
  store i32 %663, ptr %662, align 8
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %87) #9
  %.sroa.011.0.copyload = load i32, ptr %125, align 1
  call void @nk_style_item_color(ptr dead_on_unwind nonnull writable sret(%struct.nk_style_item) align 8 %87, i32 %.sroa.011.0.copyload)
  %664 = getelementptr inbounds i8, ptr %0, i64 8768
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %664, ptr noundef nonnull align 8 dereferenceable(40) %87, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %87) #9
  %665 = getelementptr inbounds i8, ptr %0, i64 8812
  %666 = load i32, ptr %102, align 1
  store i32 %666, ptr %665, align 4
  %667 = getelementptr inbounds i8, ptr %0, i64 8816
  %668 = load i32, ptr %102, align 1
  store i32 %668, ptr %667, align 8
  %669 = getelementptr inbounds i8, ptr %0, i64 8820
  %670 = load i32, ptr %102, align 1
  store i32 %670, ptr %669, align 4
  %671 = getelementptr inbounds i8, ptr %0, i64 8824
  %672 = load i32, ptr %102, align 1
  store i32 %672, ptr %671, align 8
  %673 = getelementptr inbounds i8, ptr %0, i64 8828
  %674 = load i32, ptr %102, align 1
  store i32 %674, ptr %673, align 4
  %675 = getelementptr inbounds i8, ptr %0, i64 8832
  %676 = load i32, ptr %102, align 1
  store i32 %676, ptr %675, align 8
  %677 = getelementptr inbounds i8, ptr %0, i64 8836
  %678 = load i32, ptr %102, align 1
  store i32 %678, ptr %677, align 4
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %88) #9
  %.sroa.010.0.copyload = 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 %.sroa.010.0.copyload)
  %679 = getelementptr inbounds i8, ptr %0, i64 8840
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %679, ptr noundef nonnull align 8 dereferenceable(40) %88, i64 40, i1 false), !tbaa.struct !5
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %88) #9
  %680 = getelementptr inbounds i8, ptr %0, i64 8912
  store float 0.000000e+00, ptr %680, align 8, !tbaa !57
  %681 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %682 = getelementptr inbounds i8, ptr %0, i64 8916
  store <2 x float> %681, ptr %682, align 4
  %683 = call <2 x float> @nk_vec2(float noundef 1.000000e+01, float noundef 1.000000e+01)
  %684 = getelementptr inbounds i8, ptr %0, i64 8924
  store <2 x float> %683, ptr %684, align 4
  %685 = call <2 x float> @nk_vec2(float noundef 6.400000e+01, float noundef 6.400000e+01)
  %686 = getelementptr inbounds i8, ptr %0, i64 8932
  store <2 x float> %685, ptr %686, align 4
  %687 = getelementptr inbounds i8, ptr %0, i64 8896
  %688 = getelementptr inbounds i8, ptr %0, i64 8880
  store <4 x float> <float 2.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, ptr %688, align 8, !tbaa !19
  store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 8.000000e+00>, ptr %687, align 8, !tbaa !19
  %689 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %690 = getelementptr inbounds i8, ptr %0, i64 8940
  store <2 x float> %689, ptr %690, align 4
  %691 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %692 = getelementptr inbounds i8, ptr %0, i64 8948
  store <2 x float> %691, ptr %692, align 4
  %693 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %694 = getelementptr inbounds i8, ptr %0, i64 8956
  store <2 x float> %693, ptr %694, align 4
  %695 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %696 = getelementptr inbounds i8, ptr %0, i64 8964
  store <2 x float> %695, ptr %696, align 4
  %697 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %698 = getelementptr inbounds i8, ptr %0, i64 8972
  store <2 x float> %697, ptr %698, align 4
  %699 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %700 = getelementptr inbounds i8, ptr %0, i64 8980
  store <2 x float> %699, ptr %700, align 4
  %701 = call <2 x float> @nk_vec2(float noundef 4.000000e+00, float noundef 4.000000e+00)
  %702 = getelementptr inbounds i8, ptr %0, i64 8988
  store <2 x float> %701, ptr %702, align 4
  ret void
}

; Function Attrs: mustprogress 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: mustprogress 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) #7

attributes #0 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress 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 #2 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { mustprogress 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 = { mustprogress 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 #6 = { mustprogress 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 #7 = { nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #8 = { noreturn nounwind }
attributes #9 = { 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 32, !10}
!6 = !{!7, !7, i64 0}
!7 = !{!"_ZTS18nk_style_item_type", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!8, !8, i64 0}
!11 = !{!12, !15, i64 140}
!12 = !{!"_ZTS15nk_style_button", !13, i64 0, !13, i64 40, !13, i64 80, !14, i64 120, !14, i64 124, !14, i64 128, !14, i64 132, !14, i64 136, !15, i64 140, !16, i64 144, !16, i64 148, !17, i64 152, !17, i64 160, !17, i64 168, !8, i64 176, !18, i64 184, !18, i64 192}
!13 = !{!"_ZTS13nk_style_item", !7, i64 0, !8, i64 8}
!14 = !{!"_ZTS8nk_color", !8, i64 0, !8, i64 1, !8, i64 2, !8, i64 3}
!15 = !{!"int", !8, i64 0}
!16 = !{!"float", !8, i64 0}
!17 = !{!"_ZTS7nk_vec2", !16, i64 0, !16, i64 4}
!18 = !{!"any pointer", !8, i64 0}
!19 = !{!16, !16, i64 0}
!20 = !{!21, !16, i64 272}
!21 = !{!"_ZTS19nk_style_selectable", !13, i64 0, !13, i64 40, !13, i64 80, !13, i64 120, !13, i64 160, !13, i64 200, !14, i64 240, !14, i64 244, !14, i64 248, !14, i64 252, !14, i64 256, !14, i64 260, !14, i64 264, !15, i64 268, !16, i64 272, !17, i64 276, !17, i64 284, !17, i64 292, !8, i64 304, !18, i64 312, !18, i64 320}
!22 = !{!23, !24, i64 704}
!23 = !{!"_ZTS15nk_style_slider", !13, i64 0, !13, i64 40, !13, i64 80, !14, i64 120, !14, i64 124, !14, i64 128, !14, i64 132, !14, i64 136, !13, i64 144, !13, i64 184, !13, i64 224, !16, i64 264, !16, i64 268, !16, i64 272, !17, i64 276, !17, i64 284, !17, i64 292, !15, i64 300, !12, i64 304, !12, i64 504, !24, i64 704, !24, i64 708, !8, i64 712, !18, i64 720, !18, i64 728}
!24 = !{!"_ZTS14nk_symbol_type", !8, i64 0}
!25 = !{!23, !24, i64 708}
!26 = !{!23, !15, i64 300}
!27 = !{i64 0, i64 4, !6, i64 8, i64 32, !10, i64 40, i64 4, !6, i64 48, i64 32, !10, i64 80, i64 4, !6, i64 88, i64 32, !10, i64 120, i64 1, !10, i64 121, i64 1, !10, i64 122, i64 1, !10, i64 123, i64 1, !10, i64 124, i64 1, !10, i64 125, i64 1, !10, i64 126, i64 1, !10, i64 127, i64 1, !10, i64 128, i64 1, !10, i64 129, i64 1, !10, i64 130, i64 1, !10, i64 131, i64 1, !10, i64 132, i64 1, !10, i64 133, i64 1, !10, i64 134, i64 1, !10, i64 135, i64 1, !10, i64 136, i64 1, !10, i64 137, i64 1, !10, i64 138, i64 1, !10, i64 139, i64 1, !10, i64 140, i64 4, !28, i64 144, i64 4, !19, i64 148, i64 4, !19, i64 152, i64 4, !19, i64 156, i64 4, !19, i64 160, i64 4, !19, i64 164, i64 4, !19, i64 168, i64 4, !19, i64 172, i64 4, !19, i64 176, i64 8, !10, i64 184, i64 8, !29, i64 192, i64 8, !29}
!28 = !{!15, !15, i64 0}
!29 = !{!18, !18, i64 0}
!30 = !{!31, !24, i64 684}
!31 = !{!"_ZTS18nk_style_scrollbar", !13, i64 0, !13, i64 40, !13, i64 80, !14, i64 120, !13, i64 128, !13, i64 168, !13, i64 208, !14, i64 248, !16, i64 252, !16, i64 256, !16, i64 260, !16, i64 264, !17, i64 268, !15, i64 276, !12, i64 280, !12, i64 480, !24, i64 680, !24, i64 684, !8, i64 688, !18, i64 696, !18, i64 704}
!32 = !{!31, !24, i64 680}
!33 = !{!31, !15, i64 276}
!34 = !{i64 0, i64 4, !6, i64 8, i64 32, !10, i64 40, i64 4, !6, i64 48, i64 32, !10, i64 80, i64 4, !6, i64 88, i64 32, !10, i64 120, i64 1, !10, i64 121, i64 1, !10, i64 122, i64 1, !10, i64 123, i64 1, !10, i64 128, i64 4, !6, i64 136, i64 32, !10, i64 168, i64 4, !6, i64 176, i64 32, !10, i64 208, i64 4, !6, i64 216, i64 32, !10, i64 248, i64 1, !10, i64 249, i64 1, !10, i64 250, i64 1, !10, i64 251, i64 1, !10, i64 252, i64 4, !19, i64 256, i64 4, !19, i64 260, i64 4, !19, i64 264, i64 4, !19, i64 268, i64 4, !19, i64 272, i64 4, !19, i64 276, i64 4, !28, i64 280, i64 4, !6, i64 288, i64 32, !10, i64 320, i64 4, !6, i64 328, i64 32, !10, i64 360, i64 4, !6, i64 368, i64 32, !10, i64 400, i64 1, !10, i64 401, i64 1, !10, i64 402, i64 1, !10, i64 403, i64 1, !10, i64 404, i64 1, !10, i64 405, i64 1, !10, i64 406, i64 1, !10, i64 407, i64 1, !10, i64 408, i64 1, !10, i64 409, i64 1, !10, i64 410, i64 1, !10, i64 411, i64 1, !10, i64 412, i64 1, !10, i64 413, i64 1, !10, i64 414, i64 1, !10, i64 415, i64 1, !10, i64 416, i64 1, !10, i64 417, i64 1, !10, i64 418, i64 1, !10, i64 419, i64 1, !10, i64 420, i64 4, !28, i64 424, i64 4, !19, i64 428, i64 4, !19, i64 432, i64 4, !19, i64 436, i64 4, !19, i64 440, i64 4, !19, i64 444, i64 4, !19, i64 448, i64 4, !19, i64 452, i64 4, !19, i64 456, i64 8, !10, i64 464, i64 8, !29, i64 472, i64 8, !29, i64 480, i64 4, !6, i64 488, i64 32, !10, i64 520, i64 4, !6, i64 528, i64 32, !10, i64 560, i64 4, !6, i64 568, i64 32, !10, i64 600, i64 1, !10, i64 601, i64 1, !10, i64 602, i64 1, !10, i64 603, i64 1, !10, i64 604, i64 1, !10, i64 605, i64 1, !10, i64 606, i64 1, !10, i64 607, i64 1, !10, i64 608, i64 1, !10, i64 609, i64 1, !10, i64 610, i64 1, !10, i64 611, i64 1, !10, i64 612, i64 1, !10, i64 613, i64 1, !10, i64 614, i64 1, !10, i64 615, i64 1, !10, i64 616, i64 1, !10, i64 617, i64 1, !10, i64 618, i64 1, !10, i64 619, i64 1, !10, i64 620, i64 4, !28, i64 624, i64 4, !19, i64 628, i64 4, !19, i64 632, i64 4, !19, i64 636, i64 4, !19, i64 640, i64 4, !19, i64 644, i64 4, !19, i64 648, i64 4, !19, i64 652, i64 4, !19, i64 656, i64 8, !10, i64 664, i64 8, !29, i64 672, i64 8, !29, i64 680, i64 4, !35, i64 684, i64 4, !35, i64 688, i64 8, !10, i64 696, i64 8, !29, i64 704, i64 8, !29}
!35 = !{!24, !24, i64 0}
!36 = !{!37, !16, i64 912}
!37 = !{!"_ZTS13nk_style_edit", !13, i64 0, !13, i64 40, !13, i64 80, !14, i64 120, !31, i64 128, !14, i64 840, !14, i64 844, !14, i64 848, !14, i64 852, !14, i64 856, !14, i64 860, !14, i64 864, !14, i64 868, !14, i64 872, !14, i64 876, !14, i64 880, !16, i64 884, !16, i64 888, !16, i64 892, !17, i64 896, !17, i64 904, !16, i64 912}
!38 = !{!37, !16, i64 892}
!39 = !{!40, !24, i64 136}
!40 = !{!"_ZTS17nk_style_property", !13, i64 0, !13, i64 40, !13, i64 80, !14, i64 120, !14, i64 124, !14, i64 128, !14, i64 132, !24, i64 136, !24, i64 140, !16, i64 144, !16, i64 148, !17, i64 152, !37, i64 160, !12, i64 1080, !12, i64 1280, !8, i64 1480, !18, i64 1488, !18, i64 1496}
!41 = !{!40, !24, i64 140}
!42 = !{!43, !24, i64 352}
!43 = !{!"_ZTS14nk_style_combo", !13, i64 0, !13, i64 40, !13, i64 80, !14, i64 120, !14, i64 124, !14, i64 128, !14, i64 132, !14, i64 136, !14, i64 140, !14, i64 144, !12, i64 152, !24, i64 352, !24, i64 356, !24, i64 360, !16, i64 364, !16, i64 368, !17, i64 372, !17, i64 380, !17, i64 388}
!44 = !{!43, !24, i64 356}
!45 = !{!43, !24, i64 360}
!46 = !{!47, !24, i64 848}
!47 = !{!"_ZTS12nk_style_tab", !13, i64 0, !14, i64 40, !14, i64 44, !12, i64 48, !12, i64 248, !12, i64 448, !12, i64 648, !24, i64 848, !24, i64 852, !16, i64 856, !16, i64 860, !16, i64 864, !17, i64 868, !17, i64 876}
!48 = !{!47, !24, i64 852}
!49 = !{!47, !16, i64 864}
!50 = !{!51, !53, i64 544}
!51 = !{!"_ZTS15nk_style_window", !52, i64 0, !13, i64 576, !14, i64 616, !14, i64 620, !14, i64 624, !14, i64 628, !14, i64 632, !14, i64 636, !14, i64 640, !14, i64 644, !13, i64 648, !16, i64 688, !16, i64 692, !16, i64 696, !16, i64 700, !16, i64 704, !16, i64 708, !16, i64 712, !16, i64 716, !16, i64 720, !17, i64 724, !17, i64 732, !17, i64 740, !17, i64 748, !17, i64 756, !17, i64 764, !17, i64 772, !17, i64 780, !17, i64 788, !17, i64 796}
!52 = !{!"_ZTS22nk_style_window_header", !13, i64 0, !13, i64 40, !13, i64 80, !12, i64 120, !12, i64 320, !24, i64 520, !24, i64 524, !24, i64 528, !14, i64 532, !14, i64 536, !14, i64 540, !53, i64 544, !17, i64 548, !17, i64 556, !17, i64 564}
!53 = !{!"_ZTS21nk_style_header_align", !8, i64 0}
!54 = !{!51, !24, i64 520}
!55 = !{!51, !24, i64 524}
!56 = !{!51, !24, i64 528}
!57 = !{!51, !16, i64 720}


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