; ModuleID = 'lua'
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"
target triple = "i386-unknown-linux-gnu"

%0 = type { %union.L_Umaxalign, i32, %struct.Node* }
%1 = type { %2 }
%2 = type { i32, i32 }
%3 = type { %union.GCObject*, i8, i8, %struct.Table*, %struct.Table*, i32 }
%4 = type { i8*, i8* }
%5 = type { i8*, i8*, i32, i8* }
%6 = type { %7, i32 }
%7 = type { %union.GCObject*, [4 x i8] }
%8 = type { %6, %9 }
%9 = type { %10 }
%10 = type { %7, i32, %struct.Node* }
%11 = type { %struct.UpVal*, %struct.UpVal* }
%enum.BinOpr = type i32
%enum.OpArgMask = type i32
%enum.OpCode = type i32
%enum.OpMode = type i32
%enum.TMS = type i32
%enum.UnOpr = type i32
%enum.expkind = type i32
%struct.BlockCnt = type { %struct.BlockCnt*, i32, i8, i8, i8 }
%struct.CCallS = type { i32 (%struct.lua_State*)*, i8* }
%struct.CClosure = type { %union.GCObject*, i8, i8, i8, i8, %union.GCObject*, %struct.Table*, i32 (%struct.lua_State*)*, [1 x %struct.lua_TValue] }
%struct.CallInfo = type { %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*, i32*, i32, i32 }
%struct.CallS = type { %struct.lua_TValue*, i32 }
%struct.ConsControl = type { %struct.expdesc, %struct.expdesc*, i32, i32, i32 }
%struct.DumpState = type { %struct.lua_State*, i32 (%struct.lua_State*, i8*, i32, i8*)*, i8*, i32, i32 }
%struct.FuncState = type { %struct.Proto*, %struct.Table*, %struct.FuncState*, %struct.LexState*, %struct.lua_State*, %struct.BlockCnt*, i32, i32, i32, i32, i32, i32, i16, i8, [60 x %struct.upvaldesc], [200 x i16] }
%struct.GCheader = type { %union.GCObject*, i8, i8 }
%struct.LClosure = type { %union.GCObject*, i8, i8, i8, i8, %union.GCObject*, %struct.Table*, %struct.Proto*, [1 x %struct.UpVal*] }
%struct.LG = type { %struct.lua_State, %struct.global_State }
%struct.LHS_assign = type { %struct.LHS_assign*, %struct.expdesc }
%struct.LexState = type { i32, i32, i32, %struct.Token, %struct.Token, %struct.FuncState*, %struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, %union.TString*, i8 }
%struct.LoadF = type { i32, %struct._IO_FILE*, [8192 x i8] }
%struct.LoadS = type { i8*, i32 }
%struct.LoadState = type { %struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8* }
%struct.LocVar = type { %union.TString*, i32, i32 }
%struct.MatchState = type { i8*, i8*, %struct.lua_State*, i32, [32 x %struct.LoadS] }
%struct.Mbuffer = type { i8*, i32, i32 }
%struct.Node = type { %struct.lua_TValue, %union.TKey }
%struct.Proto = type { %union.GCObject*, i8, i8, %struct.lua_TValue*, i32*, %struct.Proto**, i32*, %struct.LocVar*, %union.TString**, %union.TString*, i32, i32, i32, i32, i32, i32, i32, i32, %union.GCObject*, i8, i8, i8, i8 }
%struct.SParser = type { %struct.Zio*, %struct.Mbuffer, i8* }
%struct.Smain = type { i32, i8**, i32 }
%struct.Table = type { %union.GCObject*, i8, i8, i8, i8, %struct.Table*, %struct.lua_TValue*, %struct.Node*, %struct.Node*, %union.GCObject*, i32 }
%struct.Token = type { i32, %union.L_Umaxalign }
%struct.UpVal = type { %union.GCObject*, i8, i8, %struct.lua_TValue*, %union.anon }
%struct.Zio = type { i32, i8*, i8* (%struct.lua_State*, i8*, i32*)*, i8*, %struct.lua_State* }
%struct._IO_FILE = type { i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, %struct._IO_marker*, %struct._IO_FILE*, i32, i32, i32, i16, i8, [1 x i8], i8*, i64, i8*, i8*, i8*, i8*, i32, i32, [40 x i8] }
%struct._IO_marker = type { %struct._IO_marker*, %struct._IO_FILE*, i32 }
%struct.anon = type { %union.GCObject*, i8, i8, i8, i32, i32 }
%struct.expdesc = type { i32, %1, i32, i32 }
%struct.global_State = type { %struct.stringtable, i8* (i8*, i8*, i32, i32)*, i8*, i8, i8, i32, %union.GCObject*, %union.GCObject**, %union.GCObject*, %union.GCObject*, %union.GCObject*, %union.GCObject*, %struct.Mbuffer, i32, i32, i32, i32, i32, i32, i32 (%struct.lua_State*)*, %struct.lua_TValue, %struct.lua_State*, %struct.UpVal, [9 x %struct.Table*], [17 x %union.TString*] }
%struct.lconv = type { i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }
%struct.luaL_Buffer = type { i8*, i32, %struct.lua_State*, [8192 x i8] }
%struct.luaL_Reg = type { i8*, i32 (%struct.lua_State*)* }
%struct.lua_Debug = type { i32, i8*, i8*, i8*, i8*, i32, i32, i32, i32, [60 x i8], i32 }
%struct.lua_State = type { %union.GCObject*, i8, i8, i8, %struct.lua_TValue*, %struct.lua_TValue*, %struct.global_State*, %struct.CallInfo*, i32*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.CallInfo*, %struct.CallInfo*, i32, i32, i16, i8, i8, i32, i32, void (%struct.lua_State*, %struct.lua_Debug*)*, %struct.lua_TValue, %struct.lua_TValue, %union.GCObject*, %union.GCObject*, %struct.lua_longjmp*, i32 }
%struct.lua_TValue = type { %union.L_Umaxalign, i32 }
%struct.lua_longjmp = type { %struct.lua_longjmp*, i32, i32 }
%struct.stringtable = type { %union.GCObject**, i32, i32 }
%struct.tm = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8* }
%struct.upvaldesc = type { i8, i8 }
%union.Closure = type { %struct.CClosure }
%union.GCObject = type { %struct.lua_State }
%union.L_Umaxalign = type { double }
%union.SemInfo = type { double }
%union.TKey = type { %0 }
%union.TString = type { %struct.anon }
%union.Udata = type { %3 }
%union.Value = type { double }
%union.anon = type { %struct.lua_TValue }

@_ZL7globalL = internal global %struct.lua_State* null, align 4 ; [#uses=2]
@.str = private unnamed_addr constant [39 x i8] c"cannot create state: not enough memory\00" ; [#uses=1]
@.str1 = private unnamed_addr constant [31 x i8] c"(error object is not a string)\00" ; [#uses=1]
@_ZL8progname = internal global i8* getelementptr inbounds ([4 x i8]* @.str2, i32 0, i32 0), align 4 ; [#uses=7]
@.str2 = private unnamed_addr constant [4 x i8] c"lua\00" ; [#uses=1]
@.str3 = private unnamed_addr constant [6 x i8] c"print\00" ; [#uses=1]
@.str4 = private unnamed_addr constant [27 x i8] c"error calling 'print' (%s)\00" ; [#uses=1]
@.str5 = private unnamed_addr constant [2 x i8] c"\0A\00" ; [#uses=1]
@stdout = external global %struct._IO_FILE*       ; [#uses=9]
@.str6 = private unnamed_addr constant [13 x i8] c"interrupted!\00" ; [#uses=1]
@.str7 = private unnamed_addr constant [6 x i8] c"debug\00" ; [#uses=1]
@.str8 = private unnamed_addr constant [10 x i8] c"traceback\00" ; [#uses=1]
@.str9 = private unnamed_addr constant [7 x i8] c"=stdin\00" ; [#uses=1]
@.str10 = private unnamed_addr constant [8 x i8] c"'<eof>'\00" ; [#uses=1]
@stdin = external global %struct._IO_FILE*        ; [#uses=7]
@.str11 = private unnamed_addr constant [10 x i8] c"return %s\00" ; [#uses=1]
@.str12 = private unnamed_addr constant [8 x i8] c"_PROMPT\00" ; [#uses=1]
@.str13 = private unnamed_addr constant [9 x i8] c"_PROMPT2\00" ; [#uses=1]
@.str14 = private unnamed_addr constant [3 x i8] c"> \00" ; [#uses=1]
@.str15 = private unnamed_addr constant [4 x i8] c">> \00" ; [#uses=1]
@.str16 = private unnamed_addr constant [4 x i8] c"arg\00" ; [#uses=1]
@.str17 = private unnamed_addr constant [2 x i8] c"-\00" ; [#uses=1]
@.str18 = private unnamed_addr constant [3 x i8] c"--\00" ; [#uses=1]
@.str19 = private unnamed_addr constant [29 x i8] c"too many arguments to script\00" ; [#uses=1]
@.str20 = private unnamed_addr constant [16 x i8] c"=(command line)\00" ; [#uses=1]
@.str21 = private unnamed_addr constant [8 x i8] c"require\00" ; [#uses=1]
@.str22 = private unnamed_addr constant [50 x i8] c"Lua 5.1  Copyright (C) 1994-2006 Lua.org, PUC-Rio\00" ; [#uses=1]
@stderr = external global %struct._IO_FILE*       ; [#uses=11]
@.str23 = private unnamed_addr constant [307 x i8] c"usage: %s [options] [script [args]].\0AAvailable options are:\0A  -e stat  execute string 'stat'\0A  -l name  require library 'name'\0A  -i       enter interactive mode after executing 'script'\0A  -v       show version information\0A  --       stop handling options\0A  -        execute stdin and stop handling options\0A\00" ; [#uses=1]
@.str24 = private unnamed_addr constant [9 x i8] c"LUA_INIT\00" ; [#uses=1]
@.str25 = private unnamed_addr constant [10 x i8] c"=LUA_INIT\00" ; [#uses=1]
@.str26 = private unnamed_addr constant [5 x i8] c"%s: \00" ; [#uses=1]
@.str27 = private unnamed_addr constant [4 x i8] c"%s\0A\00" ; [#uses=1]
@.str28 = private constant [9 x i8] c"no value\00" ; [#uses=1]
@.str129 = private constant [2 x i8] c"?\00"      ; [#uses=1]
@.str230 = private constant [1 x i8] zeroinitializer ; [#uses=1]
@.str331 = private constant [35 x i8] c"function or expression too complex\00" ; [#uses=1]
@.str1432 = private constant [19 x i8] c"code size overflow\00" ; [#uses=1]
@.str2533 = private constant [24 x i8] c"constant table overflow\00" ; [#uses=1]
@.str36 = private constant [27 x i8] c"control structure too long\00" ; [#uses=1]
@.str734 = private constant [35 x i8] c"attempt to %s %s '%s' (a %s value)\00" ; [#uses=1]
@.str1835 = private constant [25 x i8] c"attempt to %s a %s value\00" ; [#uses=1]
@.str29 = private constant [12 x i8] c"concatenate\00" ; [#uses=1]
@.str310 = private constant [22 x i8] c"perform arithmetic on\00" ; [#uses=1]
@.str436 = private constant [33 x i8] c"attempt to compare two %s values\00" ; [#uses=1]
@.str537 = private constant [30 x i8] c"attempt to compare %s with %s\00" ; [#uses=1]
@.str638 = private constant [10 x i8] c"%s:%d: %s\00" ; [#uses=1]
@.str711 = private constant [6 x i8] c"local\00"  ; [#uses=1]
@.str839 = private constant [7 x i8] c"global\00" ; [#uses=1]
@.str940 = private constant [6 x i8] c"field\00"  ; [#uses=1]
@.str1041 = private constant [2 x i8] c"?\00"     ; [#uses=1]
@.str1142 = private constant [8 x i8] c"upvalue\00" ; [#uses=1]
@.str1243 = private constant [7 x i8] c"method\00" ; [#uses=1]
@.str1344 = private constant [1 x i8] zeroinitializer ; [#uses=1]
@.str1412 = private constant [5 x i8] c"=[C]\00"  ; [#uses=1]
@.str1545 = private constant [2 x i8] c"C\00"     ; [#uses=1]
@.str1646 = private constant [5 x i8] c"main\00"  ; [#uses=1]
@.str1747 = private constant [4 x i8] c"Lua\00"   ; [#uses=1]
@.str1813 = private constant [5 x i8] c"tail\00"  ; [#uses=1]
@.str1948 = private constant [13 x i8] c"=(tail call)\00" ; [#uses=1]
@.str2049 = private constant [13 x i8] c"(*temporary)\00" ; [#uses=1]
@.str2150 = private constant [18 x i8] c"not enough memory\00" ; [#uses=1]
@.str122 = private constant [24 x i8] c"error in error handling\00" ; [#uses=1]
@_ZTVN10__cxxabiv119__pointer_type_infoE = external global i8* ; [#uses=1]
@_ZTSP11lua_longjmp = linkonce_odr constant [15 x i8] c"P11lua_longjmp\00" ; [#uses=1]
@_ZTVN10__cxxabiv117__class_type_infoE = external global i8* ; [#uses=1]
@_ZTS11lua_longjmp = linkonce_odr constant [14 x i8] c"11lua_longjmp\00" ; [#uses=1]
@_ZTI11lua_longjmp = linkonce_odr constant %4 { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv117__class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([14 x i8]* @_ZTS11lua_longjmp, i32 0, i32 0) } ; [#uses=1]
@_ZTIP11lua_longjmp = linkonce_odr constant %5 { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv119__pointer_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([15 x i8]* @_ZTSP11lua_longjmp, i32 0, i32 0), i32 0, i8* bitcast (%4* @_ZTI11lua_longjmp to i8*) } ; [#uses=1]
@.str223 = private constant [17 x i8] c"C stack overflow\00" ; [#uses=1]
@.str324 = private constant [29 x i8] c"cannot resume dead coroutine\00" ; [#uses=1]
@.str425 = private constant [38 x i8] c"cannot resume non-suspended coroutine\00" ; [#uses=1]
@.str526 = private constant [51 x i8] c"attempt to yield across metamethod/C-call boundary\00" ; [#uses=1]
@.str627 = private constant [5 x i8] c"\1BLua\00" ; [#uses=1]
@.str728 = private constant [15 x i8] c"stack overflow\00" ; [#uses=1]
@.str829 = private constant [2 x i8] c"n\00"      ; [#uses=1]
@.str930 = private constant [5 x i8] c"call\00"   ; [#uses=1]
@.str48 = private constant [4 x i8] c"and\00"     ; [#uses=1]
@.str149 = private constant [6 x i8] c"break\00"  ; [#uses=1]
@.str250 = private constant [3 x i8] c"do\00"     ; [#uses=1]
@.str351 = private constant [5 x i8] c"else\00"   ; [#uses=1]
@.str452 = private constant [7 x i8] c"elseif\00" ; [#uses=1]
@.str553 = private constant [4 x i8] c"end\00"    ; [#uses=1]
@.str654 = private constant [6 x i8] c"false\00"  ; [#uses=1]
@.str755 = private constant [4 x i8] c"for\00"    ; [#uses=1]
@.str856 = private constant [9 x i8] c"function\00" ; [#uses=1]
@.str957 = private constant [3 x i8] c"if\00"     ; [#uses=1]
@.str1058 = private constant [3 x i8] c"in\00"    ; [#uses=1]
@.str1159 = private constant [6 x i8] c"local\00" ; [#uses=1]
@.str1260 = private constant [4 x i8] c"nil\00"   ; [#uses=1]
@.str1361 = private constant [4 x i8] c"not\00"   ; [#uses=1]
@.str1462 = private constant [3 x i8] c"or\00"    ; [#uses=1]
@.str1563 = private constant [7 x i8] c"repeat\00" ; [#uses=1]
@.str1664 = private constant [7 x i8] c"return\00" ; [#uses=1]
@.str1765 = private constant [5 x i8] c"then\00"  ; [#uses=1]
@.str1866 = private constant [5 x i8] c"true\00"  ; [#uses=1]
@.str1967 = private constant [6 x i8] c"until\00" ; [#uses=1]
@.str2068 = private constant [6 x i8] c"while\00" ; [#uses=1]
@.str2169 = private constant [3 x i8] c"..\00"    ; [#uses=1]
@.str2251 = private constant [4 x i8] c"...\00"   ; [#uses=1]
@.str2352 = private constant [3 x i8] c"==\00"    ; [#uses=1]
@.str2453 = private constant [3 x i8] c">=\00"    ; [#uses=1]
@.str2570 = private constant [3 x i8] c"<=\00"    ; [#uses=1]
@.str2654 = private constant [3 x i8] c"~=\00"    ; [#uses=1]
@.str2755 = private constant [9 x i8] c"<number>\00" ; [#uses=1]
@.str2856 = private constant [7 x i8] c"<name>\00" ; [#uses=1]
@.str2971 = private constant [9 x i8] c"<string>\00" ; [#uses=1]
@.str30 = private constant [6 x i8] c"<eof>\00"   ; [#uses=1]
@luaX_tokens = hidden constant [32 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str48, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str149, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str250, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str351, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str452, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str553, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str654, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str755, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str856, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str957, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str1058, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str1159, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str1260, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str1361, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str1462, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str1563, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str1664, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str1765, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str1866, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str1967, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str2068, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2169, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str2251, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2352, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2453, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2570, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str2654, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str2755, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str2856, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str2971, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str30, i32 0, i32 0), i8* null], align 4 ; [#uses=3]
@.str31 = private constant [9 x i8] c"char(%d)\00" ; [#uses=1]
@.str32 = private constant [3 x i8] c"%c\00"      ; [#uses=1]
@.str33 = private constant [10 x i8] c"%s:%d: %s\00" ; [#uses=1]
@.str34 = private constant [13 x i8] c"%s near '%s'\00" ; [#uses=1]
@.str35 = private constant [30 x i8] c"invalid long string delimiter\00" ; [#uses=1]
@.str3672 = private constant [2 x i8] c".\00"     ; [#uses=1]
@.str37 = private constant [3 x i8] c"Ee\00"      ; [#uses=1]
@.str38 = private constant [3 x i8] c"+-\00"      ; [#uses=1]
@.str39 = private constant [17 x i8] c"malformed number\00" ; [#uses=1]
@.str40 = private constant [25 x i8] c"lexical element too long\00" ; [#uses=1]
@.str41 = private constant [18 x i8] c"unfinished string\00" ; [#uses=1]
@.str42 = private constant [26 x i8] c"escape sequence too large\00" ; [#uses=1]
@.str43 = private constant [23 x i8] c"unfinished long string\00" ; [#uses=1]
@.str44 = private constant [24 x i8] c"unfinished long comment\00" ; [#uses=1]
@.str45 = private constant [33 x i8] c"nesting of [[...]] is deprecated\00" ; [#uses=1]
@.str46 = private constant [25 x i8] c"chunk has too many lines\00" ; [#uses=1]
@.str74 = private constant [39 x i8] c"memory allocation error: block too big\00" ; [#uses=1]
@luaO_nilobject_ = hidden global %6 { %7 { %union.GCObject* null, [4 x i8] undef }, i32 0 }, align 4 ; [#uses=1]
@_ZZ9luaO_log2jE5log_2 = internal constant [256 x i8] c"\00\01\02\02\03\03\03\03\04\04\04\04\04\04\04\04\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\07\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08", align 1 ; [#uses=1]
@.str79 = private constant [1 x i8] zeroinitializer ; [#uses=1]
@.str180 = private constant [7 x i8] c"(null)\00" ; [#uses=1]
@.str281 = private constant [3 x i8] c"%p\00"     ; [#uses=1]
@.str382 = private constant [2 x i8] c"%\00"      ; [#uses=1]
@.str483 = private constant [4 x i8] c"...\00"    ; [#uses=1]
@.str584 = private constant [3 x i8] c"\0A\0D\00" ; [#uses=1]
@.str685 = private constant [10 x i8] c"[string \22\00" ; [#uses=1]
@.str786 = private constant [3 x i8] c"\22]\00"   ; [#uses=1]
@.str92 = private constant [5 x i8] c"MOVE\00"    ; [#uses=1]
@.str193 = private constant [6 x i8] c"LOADK\00"  ; [#uses=1]
@.str294 = private constant [9 x i8] c"LOADBOOL\00" ; [#uses=1]
@.str395 = private constant [8 x i8] c"LOADNIL\00" ; [#uses=1]
@.str496 = private constant [9 x i8] c"GETUPVAL\00" ; [#uses=1]
@.str597 = private constant [10 x i8] c"GETGLOBAL\00" ; [#uses=1]
@.str698 = private constant [9 x i8] c"GETTABLE\00" ; [#uses=1]
@.str799 = private constant [10 x i8] c"SETGLOBAL\00" ; [#uses=1]
@.str8100 = private constant [9 x i8] c"SETUPVAL\00" ; [#uses=1]
@.str9101 = private constant [9 x i8] c"SETTABLE\00" ; [#uses=1]
@.str10102 = private constant [9 x i8] c"NEWTABLE\00" ; [#uses=1]
@.str11103 = private constant [5 x i8] c"SELF\00" ; [#uses=1]
@.str12104 = private constant [4 x i8] c"ADD\00"  ; [#uses=1]
@.str13105 = private constant [4 x i8] c"SUB\00"  ; [#uses=1]
@.str14106 = private constant [4 x i8] c"MUL\00"  ; [#uses=1]
@.str15107 = private constant [4 x i8] c"DIV\00"  ; [#uses=1]
@.str16108 = private constant [4 x i8] c"MOD\00"  ; [#uses=1]
@.str17109 = private constant [4 x i8] c"POW\00"  ; [#uses=1]
@.str18110 = private constant [4 x i8] c"UNM\00"  ; [#uses=1]
@.str19111 = private constant [4 x i8] c"NOT\00"  ; [#uses=1]
@.str20112 = private constant [4 x i8] c"LEN\00"  ; [#uses=1]
@.str21113 = private constant [7 x i8] c"CONCAT\00" ; [#uses=1]
@.str22114 = private constant [4 x i8] c"JMP\00"  ; [#uses=1]
@.str23115 = private constant [3 x i8] c"EQ\00"   ; [#uses=1]
@.str24116 = private constant [3 x i8] c"LT\00"   ; [#uses=1]
@.str25117 = private constant [3 x i8] c"LE\00"   ; [#uses=1]
@.str26118 = private constant [5 x i8] c"TEST\00" ; [#uses=1]
@.str27119 = private constant [8 x i8] c"TESTSET\00" ; [#uses=1]
@.str28120 = private constant [5 x i8] c"CALL\00" ; [#uses=1]
@.str29121 = private constant [9 x i8] c"TAILCALL\00" ; [#uses=1]
@.str30122 = private constant [7 x i8] c"RETURN\00" ; [#uses=1]
@.str31123 = private constant [8 x i8] c"FORLOOP\00" ; [#uses=1]
@.str32124 = private constant [8 x i8] c"FORPREP\00" ; [#uses=1]
@.str33125 = private constant [9 x i8] c"TFORLOOP\00" ; [#uses=1]
@.str34126 = private constant [8 x i8] c"SETLIST\00" ; [#uses=1]
@.str35127 = private constant [6 x i8] c"CLOSE\00" ; [#uses=1]
@.str36128 = private constant [8 x i8] c"CLOSURE\00" ; [#uses=1]
@.str37129 = private constant [7 x i8] c"VARARG\00" ; [#uses=1]
@luaP_opnames = hidden constant [39 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str92, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str193, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str294, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str395, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str496, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str597, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str698, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str799, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str8100, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str9101, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str10102, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str11103, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str12104, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str13105, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str14106, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str15107, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str16108, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str17109, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str18110, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str19111, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str20112, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str21113, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str22114, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str23115, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str24116, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str25117, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str26118, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str27119, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str28120, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str29121, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str30122, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str31123, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str32124, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str33125, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str34126, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str35127, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str36128, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str37129, i32 0, i32 0), i8* null], align 4 ; [#uses=0]
@luaP_opmodes = hidden constant [38 x i8] c"`qT`Pql1\10<Tl||||||```h\22\BC\BC\BC\E4\E4TT\10bb\84\14\00QP", align 1 ; [#uses=8]
@.str131 = private constant [13 x i8] c"syntax error\00" ; [#uses=1]
@_ZL8priority = internal global [15 x %struct.upvaldesc] [%struct.upvaldesc { i8 6, i8 6 }, %struct.upvaldesc { i8 6, i8 6 }, %struct.upvaldesc { i8 7, i8 7 }, %struct.upvaldesc { i8 7, i8 7 }, %struct.upvaldesc { i8 7, i8 7 }, %struct.upvaldesc { i8 10, i8 9 }, %struct.upvaldesc { i8 5, i8 4 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 3, i8 3 }, %struct.upvaldesc { i8 2, i8 2 }, %struct.upvaldesc { i8 1, i8 1 }], align 1 ; [#uses=2]
@.str1132 = private constant [43 x i8] c"cannot use '...' outside a vararg function\00" ; [#uses=1]
@.str2133 = private constant [5 x i8] c"self\00"  ; [#uses=1]
@.str3134 = private constant [24 x i8] c"constant table overflow\00" ; [#uses=1]
@.str4135 = private constant [4 x i8] c"arg\00"   ; [#uses=1]
@.str5136 = private constant [25 x i8] c"<name> or '...' expected\00" ; [#uses=1]
@.str6137 = private constant [16 x i8] c"local variables\00" ; [#uses=1]
@.str7138 = private constant [25 x i8] c"too many local variables\00" ; [#uses=1]
@.str8139 = private constant [34 x i8] c"main function has more than %d %s\00" ; [#uses=1]
@.str9140 = private constant [40 x i8] c"function at line %d has more than %d %s\00" ; [#uses=1]
@.str10141 = private constant [23 x i8] c"items in a constructor\00" ; [#uses=1]
@.str11142 = private constant [49 x i8] c"ambiguous syntax (function call x new statement)\00" ; [#uses=1]
@.str12143 = private constant [28 x i8] c"function arguments expected\00" ; [#uses=1]
@.str13144 = private constant [18 x i8] c"unexpected symbol\00" ; [#uses=1]
@.str14145 = private constant [9 x i8] c"upvalues\00" ; [#uses=1]
@.str15146 = private constant [1 x i8] zeroinitializer ; [#uses=1]
@.str16147 = private constant [17 x i8] c"no loop to break\00" ; [#uses=1]
@.str17148 = private constant [21 x i8] c"'=' or 'in' expected\00" ; [#uses=1]
@.str18149 = private constant [16 x i8] c"(for generator)\00" ; [#uses=1]
@.str19150 = private constant [12 x i8] c"(for state)\00" ; [#uses=1]
@.str20151 = private constant [14 x i8] c"(for control)\00" ; [#uses=1]
@.str21152 = private constant [12 x i8] c"(for index)\00" ; [#uses=1]
@.str22153 = private constant [12 x i8] c"(for limit)\00" ; [#uses=1]
@.str23154 = private constant [11 x i8] c"(for step)\00" ; [#uses=1]
@.str24155 = private constant [41 x i8] c"'%s' expected (to close '%s' at line %d)\00" ; [#uses=1]
@.str25156 = private constant [14 x i8] c"'%s' expected\00" ; [#uses=1]
@.str26157 = private constant [33 x i8] c"chunk has too many syntax levels\00" ; [#uses=1]
@.str159 = private constant [18 x i8] c"not enough memory\00" ; [#uses=1]
@_ZL10dummynode_ = internal global %8 { %6 { %7 { %union.GCObject* null, [4 x i8] undef }, i32 0 }, %9 { %10 { %7 { %union.GCObject* null, [4 x i8] undef }, i32 0, %struct.Node* null } } }, align 4 ; [#uses=1]
@.str165 = private constant [19 x i8] c"table index is nil\00" ; [#uses=1]
@.str1166 = private constant [19 x i8] c"table index is NaN\00" ; [#uses=1]
@.str2167 = private constant [15 x i8] c"table overflow\00" ; [#uses=1]
@.str3168 = private constant [22 x i8] c"invalid key to 'next'\00" ; [#uses=1]
@.str178 = private constant [4 x i8] c"nil\00"    ; [#uses=1]
@.str1179 = private constant [8 x i8] c"boolean\00" ; [#uses=1]
@.str2180 = private constant [9 x i8] c"userdata\00" ; [#uses=1]
@.str3181 = private constant [7 x i8] c"number\00" ; [#uses=1]
@.str4182 = private constant [7 x i8] c"string\00" ; [#uses=1]
@.str5183 = private constant [6 x i8] c"table\00" ; [#uses=1]
@.str6184 = private constant [9 x i8] c"function\00" ; [#uses=1]
@.str7185 = private constant [7 x i8] c"thread\00" ; [#uses=1]
@.str8186 = private constant [6 x i8] c"proto\00" ; [#uses=1]
@.str9187 = private constant [6 x i8] c"upval\00" ; [#uses=1]
@luaT_typenames = hidden constant [11 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str178, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str1179, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str2180, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str3181, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str4182, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str5183, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str6184, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str2180, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str7185, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str8186, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str9187, i32 0, i32 0)], align 4 ; [#uses=1]
@_ZZ9luaT_initP9lua_StateE14luaT_eventname = internal constant [17 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str10189, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str11190, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str12191, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str13192, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str14193, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str15194, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str16195, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str17196, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str18197, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str19198, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str20199, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str21200, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str22201, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str23202, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str24203, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str25204, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str26205, i32 0, i32 0)], align 4 ; [#uses=2]
@.str10189 = private constant [8 x i8] c"__index\00" ; [#uses=1]
@.str11190 = private constant [11 x i8] c"__newindex\00" ; [#uses=1]
@.str12191 = private constant [5 x i8] c"__gc\00" ; [#uses=1]
@.str13192 = private constant [7 x i8] c"__mode\00" ; [#uses=1]
@.str14193 = private constant [5 x i8] c"__eq\00" ; [#uses=1]
@.str15194 = private constant [6 x i8] c"__add\00" ; [#uses=1]
@.str16195 = private constant [6 x i8] c"__sub\00" ; [#uses=1]
@.str17196 = private constant [6 x i8] c"__mul\00" ; [#uses=1]
@.str18197 = private constant [6 x i8] c"__div\00" ; [#uses=1]
@.str19198 = private constant [6 x i8] c"__mod\00" ; [#uses=1]
@.str20199 = private constant [6 x i8] c"__pow\00" ; [#uses=1]
@.str21200 = private constant [6 x i8] c"__unm\00" ; [#uses=1]
@.str22201 = private constant [6 x i8] c"__len\00" ; [#uses=1]
@.str23202 = private constant [5 x i8] c"__lt\00" ; [#uses=1]
@.str24203 = private constant [5 x i8] c"__le\00" ; [#uses=1]
@.str25204 = private constant [9 x i8] c"__concat\00" ; [#uses=1]
@.str26205 = private constant [7 x i8] c"__call\00" ; [#uses=1]
@.str209 = private constant [5 x i8] c"\1BLua\00" ; [#uses=1]
@.str1210 = private constant [14 x i8] c"binary string\00" ; [#uses=1]
@.str2211 = private constant [3 x i8] c"=?\00"    ; [#uses=1]
@.str3212 = private constant [9 x i8] c"bad code\00" ; [#uses=1]
@.str4213 = private constant [28 x i8] c"%s: %s in precompiled chunk\00" ; [#uses=1]
@.str5214 = private constant [15 x i8] c"unexpected end\00" ; [#uses=1]
@.str6215 = private constant [13 x i8] c"bad constant\00" ; [#uses=1]
@.str7216 = private constant [12 x i8] c"bad integer\00" ; [#uses=1]
@.str8217 = private constant [11 x i8] c"bad header\00" ; [#uses=1]
@.str220 = private constant [6 x i8] c"%.14g\00"  ; [#uses=1]
@.str1221 = private constant [6 x i8] c"index\00" ; [#uses=1]
@.str2222 = private constant [17 x i8] c"loop in gettable\00" ; [#uses=1]
@.str3223 = private constant [17 x i8] c"loop in settable\00" ; [#uses=1]
@.str4224 = private constant [23 x i8] c"string length overflow\00" ; [#uses=1]
@.str5225 = private constant [14 x i8] c"get length of\00" ; [#uses=1]
@.str6226 = private constant [37 x i8] c"'for' initial value must be a number\00" ; [#uses=1]
@.str7227 = private constant [29 x i8] c"'for' limit must be a number\00" ; [#uses=1]
@.str8228 = private constant [28 x i8] c"'for' step must be a number\00" ; [#uses=1]
@.str242 = private constant [22 x i8] c"bad argument #%d (%s)\00" ; [#uses=1]
@.str124357 = private constant [2 x i8] c"n\00"   ; [#uses=1]
@.str2244 = private constant [7 x i8] c"method\00" ; [#uses=1]
@.str3245 = private constant [30 x i8] c"calling '%s' on bad self (%s)\00" ; [#uses=1]
@.str4246 = private constant [2 x i8] c"?\00"     ; [#uses=1]
@.str5247 = private constant [30 x i8] c"bad argument #%d to '%s' (%s)\00" ; [#uses=1]
@.str6248 = private constant [20 x i8] c"%s expected, got %s\00" ; [#uses=1]
@.str7249 = private constant [3 x i8] c"Sl\00"    ; [#uses=1]
@.str8250 = private constant [8 x i8] c"%s:%d: \00" ; [#uses=1]
@.str9251 = private constant [1 x i8] zeroinitializer ; [#uses=1]
@.str10252 = private constant [20 x i8] c"invalid option '%s'\00" ; [#uses=1]
@.str11253 = private constant [20 x i8] c"stack overflow (%s)\00" ; [#uses=1]
@.str12254 = private constant [15 x i8] c"value expected\00" ; [#uses=1]
@.str13255 = private constant [8 x i8] c"_LOADED\00" ; [#uses=1]
@.str14256 = private constant [30 x i8] c"name conflict for module '%s'\00" ; [#uses=1]
@.str15257 = private constant [7 x i8] c"=stdin\00" ; [#uses=1]
@.str16258 = private constant [4 x i8] c"@%s\00"  ; [#uses=1]
@.str17259 = private constant [2 x i8] c"r\00"    ; [#uses=1]
@.str18260 = private constant [5 x i8] c"open\00" ; [#uses=1]
@.str19261 = private constant [5 x i8] c"\1BLua\00" ; [#uses=1]
@.str20262 = private constant [3 x i8] c"rb\00"   ; [#uses=1]
@.str21263 = private constant [7 x i8] c"reopen\00" ; [#uses=1]
@.str22264 = private constant [5 x i8] c"read\00" ; [#uses=1]
@.str23265 = private constant [50 x i8] c"PANIC: unprotected error in call to Lua API (%s)\0A\00" ; [#uses=1]
@.str24266 = private constant [2 x i8] c"\0A\00"  ; [#uses=1]
@.str25267 = private constant [17 x i8] c"cannot %s %s: %s\00" ; [#uses=1]
@.str268 = private constant [7 x i8] c"assert\00" ; [#uses=1]
@.str1269 = private constant [15 x i8] c"collectgarbage\00" ; [#uses=1]
@.str2270 = private constant [7 x i8] c"dofile\00" ; [#uses=1]
@.str3271 = private constant [6 x i8] c"error\00" ; [#uses=1]
@.str4272 = private constant [7 x i8] c"gcinfo\00" ; [#uses=1]
@.str5273 = private constant [8 x i8] c"getfenv\00" ; [#uses=1]
@.str6274 = private constant [13 x i8] c"getmetatable\00" ; [#uses=1]
@.str7275 = private constant [9 x i8] c"loadfile\00" ; [#uses=1]
@.str8276 = private constant [5 x i8] c"load\00"  ; [#uses=1]
@.str9277 = private constant [11 x i8] c"loadstring\00" ; [#uses=1]
@.str10278 = private constant [5 x i8] c"next\00" ; [#uses=1]
@.str11279 = private constant [6 x i8] c"pcall\00" ; [#uses=1]
@.str12280 = private constant [6 x i8] c"print\00" ; [#uses=1]
@.str13281 = private constant [9 x i8] c"rawequal\00" ; [#uses=1]
@.str14282 = private constant [7 x i8] c"rawget\00" ; [#uses=1]
@.str15283 = private constant [7 x i8] c"rawset\00" ; [#uses=1]
@.str16284 = private constant [7 x i8] c"select\00" ; [#uses=1]
@.str17285 = private constant [8 x i8] c"setfenv\00" ; [#uses=1]
@.str18286 = private constant [13 x i8] c"setmetatable\00" ; [#uses=1]
@.str19287 = private constant [9 x i8] c"tonumber\00" ; [#uses=1]
@.str20288 = private constant [9 x i8] c"tostring\00" ; [#uses=1]
@.str21289 = private constant [5 x i8] c"type\00" ; [#uses=1]
@.str22290 = private constant [7 x i8] c"unpack\00" ; [#uses=1]
@.str23291 = private constant [7 x i8] c"xpcall\00" ; [#uses=1]
@_ZL10base_funcs = internal global [25 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str268, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_assertP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([15 x i8]* @.str1269, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z19luaB_collectgarbageP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str2270, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_dofileP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str3271, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaB_errorP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str4272, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_gcinfoP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str5273, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z12luaB_getfenvP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([13 x i8]* @.str6274, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z17luaB_getmetatableP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str7275, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaB_loadfileP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str8276, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9luaB_loadP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str9277, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15luaB_loadstringP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str10278, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9luaB_nextP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str11279, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaB_pcallP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str12280, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaB_printP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str13281, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaB_rawequalP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str14282, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_rawgetP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str15283, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_rawsetP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str16284, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_selectP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str17285, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z12luaB_setfenvP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([13 x i8]* @.str18286, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z17luaB_setmetatableP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str19287, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaB_tonumberP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str20288, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaB_tostringP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str21289, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9luaB_typeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str22290, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_unpackP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str23291, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_xpcallP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@.str24292 = private constant [7 x i8] c"create\00" ; [#uses=1]
@.str25293 = private constant [7 x i8] c"resume\00" ; [#uses=1]
@.str26294 = private constant [8 x i8] c"running\00" ; [#uses=1]
@.str27295 = private constant [7 x i8] c"status\00" ; [#uses=1]
@.str28296 = private constant [5 x i8] c"wrap\00" ; [#uses=1]
@.str29297 = private constant [6 x i8] c"yield\00" ; [#uses=1]
@_ZL8co_funcs = internal global [7 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str24292, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaB_cocreateP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str25293, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaB_coresumeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str26294, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z14luaB_corunningP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str27295, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaB_costatusP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str28296, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_cowrapP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str29297, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaB_yieldP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@.str30298 = private constant [10 x i8] c"coroutine\00" ; [#uses=1]
@.str31299 = private constant [3 x i8] c"_G\00"   ; [#uses=1]
@.str32300 = private constant [8 x i8] c"Lua 5.1\00" ; [#uses=1]
@.str33301 = private constant [9 x i8] c"_VERSION\00" ; [#uses=1]
@.str34302 = private constant [7 x i8] c"ipairs\00" ; [#uses=1]
@.str35303 = private constant [6 x i8] c"pairs\00" ; [#uses=1]
@.str36304 = private constant [3 x i8] c"kv\00"   ; [#uses=1]
@.str37305 = private constant [7 x i8] c"__mode\00" ; [#uses=1]
@.str38306 = private constant [9 x i8] c"newproxy\00" ; [#uses=1]
@.str39307 = private constant [26 x i8] c"boolean or proxy expected\00" ; [#uses=1]
@.str40308 = private constant [29 x i8] c"too many arguments to resume\00" ; [#uses=1]
@.str41309 = private constant [29 x i8] c"cannot resume dead coroutine\00" ; [#uses=1]
@.str42310 = private constant [27 x i8] c"too many results to resume\00" ; [#uses=1]
@.str43311 = private constant [19 x i8] c"coroutine expected\00" ; [#uses=1]
@.str44312 = private constant [10 x i8] c"suspended\00" ; [#uses=1]
@.str45313 = private constant [7 x i8] c"normal\00" ; [#uses=1]
@.str46314 = private constant [5 x i8] c"dead\00" ; [#uses=1]
@.str47 = private constant [22 x i8] c"Lua function expected\00" ; [#uses=1]
@.str48315 = private constant [24 x i8] c"table too big to unpack\00" ; [#uses=1]
@.str49 = private constant [11 x i8] c"__tostring\00" ; [#uses=1]
@.str50 = private constant [5 x i8] c"true\00"    ; [#uses=1]
@.str51 = private constant [6 x i8] c"false\00"   ; [#uses=1]
@.str52 = private constant [4 x i8] c"nil\00"     ; [#uses=1]
@.str53 = private constant [7 x i8] c"%s: %p\00"  ; [#uses=1]
@.str54 = private constant [18 x i8] c"base out of range\00" ; [#uses=1]
@.str55 = private constant [22 x i8] c"nil or table expected\00" ; [#uses=1]
@.str56 = private constant [12 x i8] c"__metatable\00" ; [#uses=1]
@.str57 = private constant [36 x i8] c"cannot change a protected metatable\00" ; [#uses=1]
@.str58 = private constant [52 x i8] c"'setfenv' cannot change environment of given object\00" ; [#uses=1]
@.str59 = private constant [27 x i8] c"level must be non-negative\00" ; [#uses=1]
@.str60 = private constant [14 x i8] c"invalid level\00" ; [#uses=1]
@.str61 = private constant [2 x i8] c"f\00"       ; [#uses=1]
@.str62 = private constant [50 x i8] c"no function environment for tail call at level %d\00" ; [#uses=1]
@.str63 = private constant [19 x i8] c"index out of range\00" ; [#uses=1]
@.str64 = private constant [43 x i8] c"'tostring' must return a string to 'print'\00" ; [#uses=1]
@.str65 = private constant [2 x i8] c"\09\00"     ; [#uses=1]
@.str66 = private constant [2 x i8] c"\0A\00"     ; [#uses=1]
@.str67 = private constant [8 x i8] c"=(load)\00" ; [#uses=1]
@.str68 = private constant [26 x i8] c"too many nested functions\00" ; [#uses=1]
@.str69 = private constant [37 x i8] c"reader function must return a string\00" ; [#uses=1]
@_ZZ19luaB_collectgarbageP9lua_StateE4opts = internal constant [8 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str70, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str71, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str72, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str73, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str74316, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str75, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str76, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
@.str70 = private constant [5 x i8] c"stop\00"    ; [#uses=1]
@.str71 = private constant [8 x i8] c"restart\00" ; [#uses=1]
@.str72 = private constant [8 x i8] c"collect\00" ; [#uses=1]
@.str73 = private constant [6 x i8] c"count\00"   ; [#uses=1]
@.str74316 = private constant [5 x i8] c"step\00" ; [#uses=1]
@.str75 = private constant [9 x i8] c"setpause\00" ; [#uses=1]
@.str76 = private constant [11 x i8] c"setstepmul\00" ; [#uses=1]
@_ZZ19luaB_collectgarbageP9lua_StateE7optsnum = internal constant [7 x i32] [i32 0, i32 1, i32 2, i32 3, i32 5, i32 6, i32 7], align 4 ; [#uses=2]
@.str77 = private constant [3 x i8] c"%s\00"      ; [#uses=1]
@.str78 = private constant [18 x i8] c"assertion failed!\00" ; [#uses=1]
@.str317 = private constant [6 x i8] c"debug\00"  ; [#uses=1]
@.str1318 = private constant [8 x i8] c"getfenv\00" ; [#uses=1]
@.str2319 = private constant [8 x i8] c"gethook\00" ; [#uses=1]
@.str3320 = private constant [8 x i8] c"getinfo\00" ; [#uses=1]
@.str4321 = private constant [9 x i8] c"getlocal\00" ; [#uses=1]
@.str5322 = private constant [12 x i8] c"getregistry\00" ; [#uses=1]
@.str6323 = private constant [13 x i8] c"getmetatable\00" ; [#uses=1]
@.str7324 = private constant [11 x i8] c"getupvalue\00" ; [#uses=1]
@.str8325 = private constant [8 x i8] c"setfenv\00" ; [#uses=1]
@.str9326 = private constant [8 x i8] c"sethook\00" ; [#uses=1]
@.str10327 = private constant [9 x i8] c"setlocal\00" ; [#uses=1]
@.str11328 = private constant [13 x i8] c"setmetatable\00" ; [#uses=1]
@.str12329 = private constant [11 x i8] c"setupvalue\00" ; [#uses=1]
@.str13330 = private constant [10 x i8] c"traceback\00" ; [#uses=1]
@_ZL5dblib = internal global [15 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str317, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8db_debugP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str1318, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_getfenvP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str2319, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_gethookP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str3320, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_getinfoP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str4321, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11db_getlocalP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([12 x i8]* @.str5322, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z14db_getregistryP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([13 x i8]* @.str6323, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15db_getmetatableP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str7324, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13db_getupvalueP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str8325, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_setfenvP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str9326, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_sethookP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str10327, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11db_setlocalP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([13 x i8]* @.str11328, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15db_setmetatableP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str12329, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13db_setupvalueP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([10 x i8]* @.str13330, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10db_errorfbP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@.str14331 = private constant [1 x i8] zeroinitializer ; [#uses=1]
@.str15332 = private constant [2 x i8] c"\0A\00"  ; [#uses=1]
@.str16333 = private constant [17 x i8] c"stack traceback:\00" ; [#uses=1]
@.str17334 = private constant [6 x i8] c"\0A\09...\00" ; [#uses=1]
@.str18335 = private constant [3 x i8] c"\0A\09\00" ; [#uses=1]
@.str19336 = private constant [4 x i8] c"Snl\00"  ; [#uses=1]
@.str20337 = private constant [4 x i8] c"%s:\00"  ; [#uses=1]
@.str21338 = private constant [4 x i8] c"%d:\00"  ; [#uses=1]
@.str22339 = private constant [18 x i8] c" in function '%s'\00" ; [#uses=1]
@.str23340 = private constant [15 x i8] c" in main chunk\00" ; [#uses=1]
@.str24341 = private constant [3 x i8] c" ?\00"   ; [#uses=1]
@.str25342 = private constant [21 x i8] c" in function <%s:%d>\00" ; [#uses=1]
@.str26343 = private constant [22 x i8] c"nil or table expected\00" ; [#uses=1]
@.str27344 = private constant [19 x i8] c"level out of range\00" ; [#uses=1]
@_ZL8KEY_HOOK = internal constant i8 104, align 1 ; [#uses=3]
@_ZZ5hookfP9lua_StateP9lua_DebugE9hooknames = internal constant [5 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str28345, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str29346, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str30347, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str31348, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str32349, i32 0, i32 0)], align 4 ; [#uses=1]
@.str28345 = private constant [5 x i8] c"call\00" ; [#uses=1]
@.str29346 = private constant [7 x i8] c"return\00" ; [#uses=1]
@.str30347 = private constant [5 x i8] c"line\00" ; [#uses=1]
@.str31348 = private constant [6 x i8] c"count\00" ; [#uses=1]
@.str32349 = private constant [12 x i8] c"tail return\00" ; [#uses=1]
@.str33350 = private constant [52 x i8] c"'setfenv' cannot change environment of given object\00" ; [#uses=1]
@.str34351 = private constant [6 x i8] c"flnSu\00" ; [#uses=1]
@.str35352 = private constant [4 x i8] c">%s\00"  ; [#uses=1]
@.str36353 = private constant [27 x i8] c"function or level expected\00" ; [#uses=1]
@.str37354 = private constant [15 x i8] c"invalid option\00" ; [#uses=1]
@.str38355 = private constant [7 x i8] c"source\00" ; [#uses=1]
@.str39356 = private constant [10 x i8] c"short_src\00" ; [#uses=1]
@.str40357 = private constant [12 x i8] c"linedefined\00" ; [#uses=1]
@.str41358 = private constant [16 x i8] c"lastlinedefined\00" ; [#uses=1]
@.str42359 = private constant [5 x i8] c"what\00" ; [#uses=1]
@.str43360 = private constant [12 x i8] c"currentline\00" ; [#uses=1]
@.str44361 = private constant [5 x i8] c"nups\00" ; [#uses=1]
@.str45362 = private constant [5 x i8] c"name\00" ; [#uses=1]
@.str46363 = private constant [9 x i8] c"namewhat\00" ; [#uses=1]
@.str47364 = private constant [12 x i8] c"activelines\00" ; [#uses=1]
@.str48365 = private constant [5 x i8] c"func\00" ; [#uses=1]
@.str49366 = private constant [14 x i8] c"external hook\00" ; [#uses=1]
@.str50367 = private constant [12 x i8] c"lua_debug> \00" ; [#uses=1]
@.str51368 = private constant [6 x i8] c"cont\0A\00" ; [#uses=1]
@.str52369 = private constant [17 x i8] c"=(debug command)\00" ; [#uses=1]
@.str370 = private constant [6 x i8] c"close\00"  ; [#uses=1]
@.str1371 = private constant [6 x i8] c"flush\00" ; [#uses=1]
@.str2372 = private constant [6 x i8] c"input\00" ; [#uses=1]
@.str3373 = private constant [6 x i8] c"lines\00" ; [#uses=1]
@.str4374 = private constant [5 x i8] c"open\00"  ; [#uses=1]
@.str5375 = private constant [7 x i8] c"output\00" ; [#uses=1]
@.str6376 = private constant [6 x i8] c"popen\00" ; [#uses=1]
@.str7377 = private constant [5 x i8] c"read\00"  ; [#uses=1]
@.str8378 = private constant [8 x i8] c"tmpfile\00" ; [#uses=1]
@.str9379 = private constant [5 x i8] c"type\00"  ; [#uses=1]
@.str10380 = private constant [6 x i8] c"write\00" ; [#uses=1]
@_ZL5iolib = internal global [12 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str370, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_closeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str1371, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_flushP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str2372, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_inputP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str3373, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_linesP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4374, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7io_openP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5375, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9io_outputP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str6376, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_popenP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7377, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7io_readP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str8378, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10io_tmpfileP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str9379, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7io_typeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10380, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_writeP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@.str11381 = private constant [5 x i8] c"seek\00" ; [#uses=1]
@.str12382 = private constant [8 x i8] c"setvbuf\00" ; [#uses=1]
@.str13383 = private constant [5 x i8] c"__gc\00" ; [#uses=1]
@.str14384 = private constant [11 x i8] c"__tostring\00" ; [#uses=1]
@_ZL4flib = internal global [10 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str370, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8io_closeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str1371, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7f_flushP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str3373, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7f_linesP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7377, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z6f_readP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str11381, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z6f_seekP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str12382, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9f_setvbufP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10380, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7f_writeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str13383, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z5io_gcP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str14384, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11io_tostringP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@.str15385 = private constant [3 x i8] c"io\00"   ; [#uses=1]
@.str16386 = private constant [6 x i8] c"stdin\00" ; [#uses=1]
@.str17387 = private constant [7 x i8] c"stdout\00" ; [#uses=1]
@.str18388 = private constant [7 x i8] c"stderr\00" ; [#uses=1]
@.str19389 = private constant [8 x i8] c"__close\00" ; [#uses=1]
@.str20390 = private constant [6 x i8] c"FILE*\00" ; [#uses=1]
@.str21391 = private constant [7 x i8] c"%s: %s\00" ; [#uses=1]
@.str22392 = private constant [3 x i8] c"%s\00"   ; [#uses=1]
@.str23393 = private constant [8 x i8] c"__index\00" ; [#uses=1]
@.str24394 = private constant [14 x i8] c"file (closed)\00" ; [#uses=1]
@.str25395 = private constant [10 x i8] c"file (%p)\00" ; [#uses=1]
@.str26396 = private constant [29 x i8] c"attempt to use a closed file\00" ; [#uses=1]
@.str27397 = private constant [6 x i8] c"%.14g\00" ; [#uses=1]
@_ZZ9f_setvbufP9lua_StateE4mode = internal constant [3 x i32] [i32 2, i32 0, i32 1], align 4 ; [#uses=1]
@_ZZ9f_setvbufP9lua_StateE9modenames = internal constant [4 x i8*] [i8* getelementptr inbounds ([3 x i8]* @.str28398, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str29399, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str30400, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
@.str28398 = private constant [3 x i8] c"no\00"   ; [#uses=1]
@.str29399 = private constant [5 x i8] c"full\00" ; [#uses=1]
@.str30400 = private constant [5 x i8] c"line\00" ; [#uses=1]
@_ZZ6f_seekP9lua_StateE4mode = internal constant [3 x i32] [i32 0, i32 1, i32 2], align 4 ; [#uses=1]
@_ZZ6f_seekP9lua_StateE9modenames = internal constant [4 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str31401, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str32402, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str33403, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
@.str31401 = private constant [4 x i8] c"set\00"  ; [#uses=1]
@.str32402 = private constant [4 x i8] c"cur\00"  ; [#uses=1]
@.str33403 = private constant [4 x i8] c"end\00"  ; [#uses=1]
@.str34404 = private constant [19 x i8] c"too many arguments\00" ; [#uses=1]
@.str35405 = private constant [15 x i8] c"invalid option\00" ; [#uses=1]
@.str36406 = private constant [15 x i8] c"invalid format\00" ; [#uses=1]
@.str37407 = private constant [4 x i8] c"%lf\00"  ; [#uses=1]
@.str38408 = private constant [23 x i8] c"file is already closed\00" ; [#uses=1]
@.str39409 = private constant [27 x i8] c"standard %s file is closed\00" ; [#uses=1]
@_ZL6fnames = internal constant [2 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str2372, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str5375, i32 0, i32 0)], align 4 ; [#uses=1]
@.str40410 = private constant [12 x i8] c"closed file\00" ; [#uses=1]
@.str41411 = private constant [5 x i8] c"file\00" ; [#uses=1]
@.str42412 = private constant [2 x i8] c"r\00"    ; [#uses=1]
@.str43413 = private constant [22 x i8] c"'popen' not supported\00" ; [#uses=1]
@.str44414 = private constant [2 x i8] c"w\00"    ; [#uses=1]
@.str415 = private constant [4 x i8] c"abs\00"    ; [#uses=1]
@.str1416 = private constant [5 x i8] c"acos\00"  ; [#uses=1]
@.str2417 = private constant [5 x i8] c"asin\00"  ; [#uses=1]
@.str3418 = private constant [6 x i8] c"atan2\00" ; [#uses=1]
@.str4419 = private constant [5 x i8] c"atan\00"  ; [#uses=1]
@.str5420 = private constant [5 x i8] c"ceil\00"  ; [#uses=1]
@.str6421 = private constant [5 x i8] c"cosh\00"  ; [#uses=1]
@.str7422 = private constant [4 x i8] c"cos\00"   ; [#uses=1]
@.str8423 = private constant [4 x i8] c"deg\00"   ; [#uses=1]
@.str9424 = private constant [4 x i8] c"exp\00"   ; [#uses=1]
@.str10425 = private constant [6 x i8] c"floor\00" ; [#uses=1]
@.str11426 = private constant [5 x i8] c"fmod\00" ; [#uses=1]
@.str12427 = private constant [6 x i8] c"frexp\00" ; [#uses=1]
@.str13428 = private constant [6 x i8] c"ldexp\00" ; [#uses=1]
@.str14429 = private constant [6 x i8] c"log10\00" ; [#uses=1]
@.str15430 = private constant [4 x i8] c"log\00"  ; [#uses=1]
@.str16431 = private constant [4 x i8] c"max\00"  ; [#uses=1]
@.str17432 = private constant [4 x i8] c"min\00"  ; [#uses=1]
@.str18433 = private constant [5 x i8] c"modf\00" ; [#uses=1]
@.str19434 = private constant [4 x i8] c"pow\00"  ; [#uses=1]
@.str20435 = private constant [4 x i8] c"rad\00"  ; [#uses=1]
@.str21436 = private constant [7 x i8] c"random\00" ; [#uses=1]
@.str22437 = private constant [11 x i8] c"randomseed\00" ; [#uses=1]
@.str23438 = private constant [5 x i8] c"sinh\00" ; [#uses=1]
@.str24439 = private constant [4 x i8] c"sin\00"  ; [#uses=1]
@.str25440 = private constant [5 x i8] c"sqrt\00" ; [#uses=1]
@.str26441 = private constant [5 x i8] c"tanh\00" ; [#uses=1]
@.str27442 = private constant [4 x i8] c"tan\00"  ; [#uses=1]
@_ZL7mathlib = internal global [29 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str415, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_absP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str1416, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_acosP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str2417, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_asinP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str3418, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_atan2P9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4419, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_atanP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str5420, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_ceilP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str6421, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_coshP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str7422, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_cosP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str8423, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_degP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str9424, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_expP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10425, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_floorP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str11426, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_fmodP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str12427, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_frexpP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str13428, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_ldexpP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str14429, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10math_log10P9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str15430, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_logP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str16431, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_maxP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str17432, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_minP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str18433, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_modfP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str19434, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_powP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str20435, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_radP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str21436, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11math_randomP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([11 x i8]* @.str22437, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15math_randomseedP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str23438, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_sinhP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str24439, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_sinP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str25440, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_sqrtP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str26441, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9math_tanhP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str27442, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8math_tanP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@.str28443 = private constant [5 x i8] c"math\00" ; [#uses=1]
@.str29444 = private constant [3 x i8] c"pi\00"   ; [#uses=1]
@.str30445 = private constant [5 x i8] c"huge\00" ; [#uses=1]
@.str31446 = private constant [4 x i8] c"mod\00"  ; [#uses=1]
@.str32447 = private constant [18 x i8] c"interval is empty\00" ; [#uses=1]
@.str33448 = private constant [26 x i8] c"wrong number of arguments\00" ; [#uses=1]
@.str449 = private constant [6 x i8] c"clock\00"  ; [#uses=1]
@.str1450 = private constant [5 x i8] c"date\00"  ; [#uses=1]
@.str2451 = private constant [9 x i8] c"difftime\00" ; [#uses=1]
@.str3452 = private constant [8 x i8] c"execute\00" ; [#uses=1]
@.str4453 = private constant [5 x i8] c"exit\00"  ; [#uses=1]
@.str5454 = private constant [7 x i8] c"getenv\00" ; [#uses=1]
@.str6455 = private constant [7 x i8] c"remove\00" ; [#uses=1]
@.str7456 = private constant [7 x i8] c"rename\00" ; [#uses=1]
@.str8457 = private constant [10 x i8] c"setlocale\00" ; [#uses=1]
@.str9458 = private constant [5 x i8] c"time\00"  ; [#uses=1]
@.str10459 = private constant [8 x i8] c"tmpname\00" ; [#uses=1]
@_ZL6syslib = internal global [12 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str449, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8os_clockP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str1450, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7os_dateP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str2451, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11os_difftimeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str3452, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10os_executeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4453, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7os_exitP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5454, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9os_getenvP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str6455, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9os_removeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str7456, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9os_renameP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([10 x i8]* @.str8457, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z12os_setlocaleP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str9458, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7os_timeP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str10459, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10os_tmpnameP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@.str11460 = private constant [3 x i8] c"os\00"   ; [#uses=1]
@.str12461 = private constant [37 x i8] c"unable to generate a unique filename\00" ; [#uses=1]
@.str13462 = private constant [4 x i8] c"sec\00"  ; [#uses=1]
@.str14463 = private constant [4 x i8] c"min\00"  ; [#uses=1]
@.str15464 = private constant [5 x i8] c"hour\00" ; [#uses=1]
@.str16465 = private constant [4 x i8] c"day\00"  ; [#uses=1]
@.str17466 = private constant [6 x i8] c"month\00" ; [#uses=1]
@.str18467 = private constant [5 x i8] c"year\00" ; [#uses=1]
@.str19468 = private constant [6 x i8] c"isdst\00" ; [#uses=1]
@.str20469 = private constant [33 x i8] c"field '%s' missing in date table\00" ; [#uses=1]
@_ZZ12os_setlocaleP9lua_StateE3cat = internal constant [6 x i32] [i32 6, i32 3, i32 0, i32 4, i32 1, i32 2], align 4 ; [#uses=1]
@_ZZ12os_setlocaleP9lua_StateE8catnames = internal constant [7 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str21470, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str22471, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str23472, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str24473, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str25474, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str9458, i32 0, i32 0), i8* null], align 4 ; [#uses=1]
@.str21470 = private constant [4 x i8] c"all\00"  ; [#uses=1]
@.str22471 = private constant [8 x i8] c"collate\00" ; [#uses=1]
@.str23472 = private constant [6 x i8] c"ctype\00" ; [#uses=1]
@.str24473 = private constant [9 x i8] c"monetary\00" ; [#uses=1]
@.str25474 = private constant [8 x i8] c"numeric\00" ; [#uses=1]
@.str26475 = private constant [16 x i8] c"string expected\00" ; [#uses=1]
@.str27476 = private constant [7 x i8] c"%s: %s\00" ; [#uses=1]
@.str28477 = private constant [3 x i8] c"%s\00"   ; [#uses=1]
@.str29478 = private constant [3 x i8] c"%c\00"   ; [#uses=1]
@.str30479 = private constant [3 x i8] c"*t\00"   ; [#uses=1]
@.str31480 = private constant [5 x i8] c"wday\00" ; [#uses=1]
@.str32481 = private constant [5 x i8] c"yday\00" ; [#uses=1]
@.str33482 = private constant [23 x i8] c"'date' format too long\00" ; [#uses=1]
@.str484 = private constant [7 x i8] c"concat\00" ; [#uses=1]
@.str1485 = private constant [8 x i8] c"foreach\00" ; [#uses=1]
@.str2486 = private constant [9 x i8] c"foreachi\00" ; [#uses=1]
@.str3487 = private constant [5 x i8] c"getn\00"  ; [#uses=1]
@.str4488 = private constant [5 x i8] c"maxn\00"  ; [#uses=1]
@.str5489 = private constant [7 x i8] c"insert\00" ; [#uses=1]
@.str6490 = private constant [7 x i8] c"remove\00" ; [#uses=1]
@.str7491 = private constant [5 x i8] c"setn\00"  ; [#uses=1]
@.str8492 = private constant [5 x i8] c"sort\00"  ; [#uses=1]
@_ZL9tab_funcs = internal global [10 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str484, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7tconcatP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str1485, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7foreachP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([9 x i8]* @.str2486, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8foreachiP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str3487, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4getnP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str4488, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4maxnP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5489, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7tinsertP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str6490, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7tremoveP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7491, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4setnP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str8492, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z4sortP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@.str9493 = private constant [6 x i8] c"table\00" ; [#uses=1]
@.str10494 = private constant [1 x i8] zeroinitializer ; [#uses=1]
@.str11495 = private constant [35 x i8] c"invalid order function for sorting\00" ; [#uses=1]
@.str12496 = private constant [19 x i8] c"'setn' is obsolete\00" ; [#uses=1]
@.str13497 = private constant [38 x i8] c"wrong number of arguments to 'insert'\00" ; [#uses=1]
@.str14498 = private constant [27 x i8] c"table contains non-strings\00" ; [#uses=1]
@.str499 = private constant [5 x i8] c"byte\00"   ; [#uses=1]
@.str1500 = private constant [5 x i8] c"char\00"  ; [#uses=1]
@.str2501 = private constant [5 x i8] c"dump\00"  ; [#uses=1]
@.str3502 = private constant [5 x i8] c"find\00"  ; [#uses=1]
@.str4503 = private constant [7 x i8] c"format\00" ; [#uses=1]
@.str5504 = private constant [6 x i8] c"gfind\00" ; [#uses=1]
@.str6505 = private constant [7 x i8] c"gmatch\00" ; [#uses=1]
@.str7506 = private constant [5 x i8] c"gsub\00"  ; [#uses=1]
@.str8507 = private constant [4 x i8] c"len\00"   ; [#uses=1]
@.str9508 = private constant [6 x i8] c"lower\00" ; [#uses=1]
@.str10509 = private constant [6 x i8] c"match\00" ; [#uses=1]
@.str11510 = private constant [4 x i8] c"rep\00"  ; [#uses=1]
@.str12511 = private constant [8 x i8] c"reverse\00" ; [#uses=1]
@.str13512 = private constant [4 x i8] c"sub\00"  ; [#uses=1]
@.str14513 = private constant [6 x i8] c"upper\00" ; [#uses=1]
@_ZL6strlib = internal global [16 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str499, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_byteP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str1500, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_charP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str2501, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_dumpP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str3502, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_findP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str4503, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10str_formatP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str5504, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11gfind_nodefP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str6505, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z6gmatchP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str7506, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z8str_gsubP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str8507, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7str_lenP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str9508, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9str_lowerP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str10509, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9str_matchP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str11510, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7str_repP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str12511, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11str_reverseP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([4 x i8]* @.str13512, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z7str_subP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str14513, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9str_upperP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@.str15514 = private constant [7 x i8] c"string\00" ; [#uses=1]
@.str16515 = private constant [1 x i8] zeroinitializer ; [#uses=1]
@.str17516 = private constant [8 x i8] c"__index\00" ; [#uses=1]
@.str18517 = private constant [11 x i8] c"^$*+?.([%-\00" ; [#uses=1]
@.str19518 = private constant [18 x i8] c"too many captures\00" ; [#uses=1]
@.str20519 = private constant [22 x i8] c"invalid capture index\00" ; [#uses=1]
@.str21520 = private constant [19 x i8] c"unfinished capture\00" ; [#uses=1]
@.str22521 = private constant [35 x i8] c"missing '[' after '%%f' in pattern\00" ; [#uses=1]
@.str23522 = private constant [35 x i8] c"malformed pattern (ends with '%%')\00" ; [#uses=1]
@.str24523 = private constant [32 x i8] c"malformed pattern (missing ']')\00" ; [#uses=1]
@.str25524 = private constant [19 x i8] c"unbalanced pattern\00" ; [#uses=1]
@.str26525 = private constant [24 x i8] c"invalid pattern capture\00" ; [#uses=1]
@.str27526 = private constant [31 x i8] c"string/function/table expected\00" ; [#uses=1]
@.str28527 = private constant [33 x i8] c"invalid replacement value (a %s)\00" ; [#uses=1]
@.str29528 = private constant [46 x i8] c"'string.gfind' was renamed to 'string.gmatch'\00" ; [#uses=1]
@.str30529 = private constant [27 x i8] c"invalid option to 'format'\00" ; [#uses=1]
@.str31530 = private constant [5 x i8] c"\5C000\00" ; [#uses=1]
@.str32531 = private constant [2 x i8] c"l\00"    ; [#uses=1]
@.str33532 = private constant [6 x i8] c"-+ #0\00" ; [#uses=1]
@.str34533 = private constant [32 x i8] c"invalid format (repeated flags)\00" ; [#uses=1]
@.str35534 = private constant [45 x i8] c"invalid format (width or precision too long)\00" ; [#uses=1]
@.str36535 = private constant [30 x i8] c"unable to dump given function\00" ; [#uses=1]
@.str37536 = private constant [14 x i8] c"invalid value\00" ; [#uses=1]
@.str38537 = private constant [22 x i8] c"string slice too long\00" ; [#uses=1]
@.str538 = private constant [8 x i8] c"loadlib\00" ; [#uses=1]
@.str1539 = private constant [7 x i8] c"seeall\00" ; [#uses=1]
@_ZL8pk_funcs = internal global [3 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str538, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10ll_loadlibP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str1539, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9ll_seeallP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@.str2540 = private constant [7 x i8] c"module\00" ; [#uses=1]
@.str3541 = private constant [8 x i8] c"require\00" ; [#uses=1]
@_ZL8ll_funcs = internal global [3 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str2540, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z9ll_moduleP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str3541, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10ll_requireP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]
@_ZL7loaders = internal constant [5 x i32 (%struct.lua_State*)*] [i32 (%struct.lua_State*)* @_Z14loader_preloadP9lua_State, i32 (%struct.lua_State*)* @_Z10loader_LuaP9lua_State, i32 (%struct.lua_State*)* @_Z8loader_CP9lua_State, i32 (%struct.lua_State*)* @_Z12loader_CrootP9lua_State, i32 (%struct.lua_State*)* null], align 4 ; [#uses=2]
@.str4542 = private constant [9 x i8] c"_LOADLIB\00" ; [#uses=1]
@.str5543 = private constant [5 x i8] c"__gc\00"  ; [#uses=1]
@.str6544 = private constant [8 x i8] c"package\00" ; [#uses=1]
@.str7545 = private constant [8 x i8] c"loaders\00" ; [#uses=1]
@.str8546 = private constant [5 x i8] c"path\00"  ; [#uses=1]
@.str9547 = private constant [9 x i8] c"LUA_PATH\00" ; [#uses=1]
@.str10548 = private constant [138 x i8] c"./?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;/usr/local/lib/lua/5.1/?.lua;/usr/local/lib/lua/5.1/?/init.lua\00" ; [#uses=1]
@.str11549 = private constant [6 x i8] c"cpath\00" ; [#uses=1]
@.str12550 = private constant [10 x i8] c"LUA_CPATH\00" ; [#uses=1]
@.str13551 = private constant [69 x i8] c"./?.so;/usr/local/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so\00" ; [#uses=1]
@.str14552 = private constant [10 x i8] c"/\0A;\0A?\0A!\0A-\00" ; [#uses=1]
@.str15553 = private constant [7 x i8] c"config\00" ; [#uses=1]
@.str16554 = private constant [8 x i8] c"_LOADED\00" ; [#uses=1]
@.str17555 = private constant [7 x i8] c"loaded\00" ; [#uses=1]
@.str18556 = private constant [8 x i8] c"preload\00" ; [#uses=1]
@.str19557 = private constant [3 x i8] c";;\00"   ; [#uses=1]
@.str20558 = private constant [4 x i8] c";\01;\00" ; [#uses=1]
@.str21559 = private constant [2 x i8] c"\01\00"  ; [#uses=1]
@.str22560 = private constant [30 x i8] c"\0A\09no module '%s' in file '%s'\00" ; [#uses=1]
@.str23561 = private constant [46 x i8] c"error loading module '%s' from file '%s':\0A\09%s\00" ; [#uses=1]
@.str24562 = private constant [59 x i8] c"dynamic libraries not enabled; check your Lua installation\00" ; [#uses=1]
@.str25563 = private constant [5 x i8] c"%s%s\00" ; [#uses=1]
@.str26564 = private constant [10 x i8] c"LOADLIB: \00" ; [#uses=1]
@.str27565 = private constant [2 x i8] c"-\00"    ; [#uses=1]
@.str28566 = private constant [2 x i8] c".\00"    ; [#uses=1]
@.str29567 = private constant [2 x i8] c"_\00"    ; [#uses=1]
@.str30568 = private constant [11 x i8] c"luaopen_%s\00" ; [#uses=1]
@.str31569 = private constant [2 x i8] c"/\00"    ; [#uses=1]
@.str32570 = private constant [30 x i8] c"'package.%s' must be a string\00" ; [#uses=1]
@.str33571 = private constant [1 x i8] zeroinitializer ; [#uses=1]
@.str34572 = private constant [2 x i8] c"?\00"    ; [#uses=1]
@.str35573 = private constant [15 x i8] c"\0A\09no file '%s'\00" ; [#uses=1]
@.str36574 = private constant [2 x i8] c"r\00"    ; [#uses=1]
@.str37575 = private constant [2 x i8] c";\00"    ; [#uses=1]
@.str38576 = private constant [34 x i8] c"'package.preload' must be a table\00" ; [#uses=1]
@.str39577 = private constant [33 x i8] c"\0A\09no field package.preload['%s']\00" ; [#uses=1]
@_ZL9sentinel_ = internal constant i32 0, align 4 ; [#uses=1]
@.str40578 = private constant [43 x i8] c"loop or previous error loading module '%s'\00" ; [#uses=1]
@.str41579 = private constant [34 x i8] c"'package.loaders' must be a table\00" ; [#uses=1]
@.str42580 = private constant [25 x i8] c"module '%s' not found:%s\00" ; [#uses=1]
@.str43581 = private constant [30 x i8] c"name conflict for module '%s'\00" ; [#uses=1]
@.str44582 = private constant [6 x i8] c"_NAME\00" ; [#uses=1]
@.str45583 = private constant [2 x i8] c"f\00"    ; [#uses=1]
@.str46584 = private constant [3 x i8] c"_M\00"   ; [#uses=1]
@.str47585 = private constant [9 x i8] c"_PACKAGE\00" ; [#uses=1]
@.str48586 = private constant [8 x i8] c"__index\00" ; [#uses=1]
@.str49587 = private constant [7 x i8] c"absent\00" ; [#uses=1]
@.str50588 = private constant [5 x i8] c"init\00" ; [#uses=1]
@.str589 = private constant [1 x i8] zeroinitializer ; [#uses=1]
@.str1590 = private constant [8 x i8] c"package\00" ; [#uses=1]
@.str2591 = private constant [6 x i8] c"table\00" ; [#uses=1]
@.str3592 = private constant [3 x i8] c"io\00"    ; [#uses=1]
@.str4593 = private constant [3 x i8] c"os\00"    ; [#uses=1]
@.str5594 = private constant [7 x i8] c"string\00" ; [#uses=1]
@.str6595 = private constant [5 x i8] c"math\00"  ; [#uses=1]
@.str7596 = private constant [6 x i8] c"debug\00" ; [#uses=1]
@_ZL7lualibs = internal global [9 x %struct.luaL_Reg] [%struct.luaL_Reg { i8* getelementptr inbounds ([1 x i8]* @.str589, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z12luaopen_baseP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([8 x i8]* @.str1590, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z15luaopen_packageP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str2591, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaopen_tableP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([3 x i8]* @.str3592, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaopen_ioP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([3 x i8]* @.str4593, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaopen_osP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([7 x i8]* @.str5594, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z14luaopen_stringP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([5 x i8]* @.str6595, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z12luaopen_mathP9lua_State }, %struct.luaL_Reg { i8* getelementptr inbounds ([6 x i8]* @.str7596, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z13luaopen_debugP9lua_State }, %struct.luaL_Reg zeroinitializer], align 4 ; [#uses=1]

; [#uses=0]
define i32 @main(i32 %argc, i8** %argv) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i8**, align 4                       ; [#uses=3]
  %status = alloca i32, align 4                   ; [#uses=3]
  %s = alloca %struct.Smain, align 4              ; [#uses=4]
  %L = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store i32 0, i32* %1
  store i32 %argc, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !{i32* %2}, metadata !6126), !dbg !6127
  store i8** %argv, i8*** %3, align 4
  call void @llvm.dbg.declare(metadata !{i8*** %3}, metadata !6128), !dbg !6131
  call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6132), !dbg !6134
  call void @llvm.dbg.declare(metadata !{%struct.Smain* %s}, metadata !6135), !dbg !6141
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %L}, metadata !6142), !dbg !6143
  %4 = call %struct.lua_State* @_Z13luaL_newstatev(), !dbg !6144 ; [#uses=1]
  store %struct.lua_State* %4, %struct.lua_State** %L, align 4, !dbg !6144
  %5 = load %struct.lua_State** %L, align 4, !dbg !6145 ; [#uses=1]
  %6 = icmp eq %struct.lua_State* %5, null, !dbg !6145 ; [#uses=1]
  br i1 %6, label %7, label %11, !dbg !6145

; <label>:7                                       ; preds = %0
  %8 = load i8*** %3, align 4, !dbg !6146         ; [#uses=1]
  %9 = getelementptr inbounds i8** %8, i32 0, !dbg !6146 ; [#uses=1]
  %10 = load i8** %9, !dbg !6146                  ; [#uses=1]
  call void @_Z9l_messagePKcS0_(i8* %10, i8* getelementptr inbounds ([39 x i8]* @.str, i32 0, i32 0)), !dbg !6146
  store i32 1, i32* %1, !dbg !6148
  br label %32, !dbg !6148

; <label>:11                                      ; preds = %0
  %12 = load i32* %2, align 4, !dbg !6149         ; [#uses=1]
  %13 = getelementptr inbounds %struct.Smain* %s, i32 0, i32 0, !dbg !6149 ; [#uses=1]
  store i32 %12, i32* %13, align 4, !dbg !6149
  %14 = load i8*** %3, align 4, !dbg !6150        ; [#uses=1]
  %15 = getelementptr inbounds %struct.Smain* %s, i32 0, i32 1, !dbg !6150 ; [#uses=1]
  store i8** %14, i8*** %15, align 4, !dbg !6150
  %16 = load %struct.lua_State** %L, align 4, !dbg !6151 ; [#uses=1]
  %17 = bitcast %struct.Smain* %s to i8*, !dbg !6151 ; [#uses=1]
  %18 = call i32 @_Z10lua_cpcallP9lua_StatePFiS0_EPv(%struct.lua_State* %16, i32 (%struct.lua_State*)* @_Z5pmainP9lua_State, i8* %17), !dbg !6151 ; [#uses=1]
  store i32 %18, i32* %status, align 4, !dbg !6151
  %19 = load %struct.lua_State** %L, align 4, !dbg !6152 ; [#uses=1]
  %20 = load i32* %status, align 4, !dbg !6152    ; [#uses=1]
  %21 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %19, i32 %20), !dbg !6152 ; [#uses=0]
  %22 = load %struct.lua_State** %L, align 4, !dbg !6153 ; [#uses=1]
  call void @_Z9lua_closeP9lua_State(%struct.lua_State* %22), !dbg !6153
  %23 = load i32* %status, align 4, !dbg !6154    ; [#uses=1]
  %24 = icmp ne i32 %23, 0, !dbg !6154            ; [#uses=1]
  br i1 %24, label %29, label %25, !dbg !6154

; <label>:25                                      ; preds = %11
  %26 = getelementptr inbounds %struct.Smain* %s, i32 0, i32 2, !dbg !6154 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !6154        ; [#uses=1]
  %28 = icmp ne i32 %27, 0, !dbg !6154            ; [#uses=1]
  br label %29, !dbg !6154

; <label>:29                                      ; preds = %25, %11
  %30 = phi i1 [ true, %11 ], [ %28, %25 ]        ; [#uses=1]
  %31 = select i1 %30, i32 1, i32 0, !dbg !6154   ; [#uses=1]
  store i32 %31, i32* %1, !dbg !6154
  br label %32, !dbg !6154

; <label>:32                                      ; preds = %29, %7
  %33 = load i32* %1, !dbg !6155                  ; [#uses=1]
  ret i32 %33, !dbg !6155
}

; [#uses=2719]
declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone

; [#uses=4]
define internal void @_Z9l_messagePKcS0_(i8* %pname, i8* %msg) {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  store i8* %pname, i8** %1, align 4
  call void @llvm.dbg.declare(metadata !{i8** %1}, metadata !6156), !dbg !6157
  store i8* %msg, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !{i8** %2}, metadata !6158), !dbg !6159
  %3 = load i8** %1, align 4, !dbg !6160          ; [#uses=1]
  %4 = icmp ne i8* %3, null, !dbg !6160           ; [#uses=1]
  br i1 %4, label %5, label %9, !dbg !6160

; <label>:5                                       ; preds = %0
  %6 = load %struct._IO_FILE** @stderr, align 4, !dbg !6160 ; [#uses=1]
  %7 = load i8** %1, align 4, !dbg !6160          ; [#uses=1]
  %8 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %6, i8* getelementptr inbounds ([5 x i8]* @.str26, i32 0, i32 0), i8* %7), !dbg !6160 ; [#uses=0]
  br label %9, !dbg !6160

; <label>:9                                       ; preds = %5, %0
  %10 = load %struct._IO_FILE** @stderr, align 4, !dbg !6162 ; [#uses=1]
  %11 = load i8** %2, align 4, !dbg !6162         ; [#uses=1]
  %12 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %10, i8* getelementptr inbounds ([4 x i8]* @.str27, i32 0, i32 0), i8* %11), !dbg !6162 ; [#uses=0]
  %13 = load %struct._IO_FILE** @stderr, align 4, !dbg !6163 ; [#uses=1]
  %14 = call i32 @fflush(%struct._IO_FILE* %13), !dbg !6163 ; [#uses=0]
  ret void, !dbg !6164
}

; [#uses=1]
define internal i32 @_Z5pmainP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=6]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %s = alloca %struct.Smain*, align 4             ; [#uses=10]
  %argv = alloca i8**, align 4                    ; [#uses=7]
  %script = alloca i32, align 4                   ; [#uses=7]
  %has_i = alloca i32, align 4                    ; [#uses=3]
  %has_v = alloca i32, align 4                    ; [#uses=4]
  %has_e = alloca i32, align 4                    ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6165), !dbg !6166
  call void @llvm.dbg.declare(metadata !{%struct.Smain** %s}, metadata !6167), !dbg !6170
  %3 = load %struct.lua_State** %2, align 4, !dbg !6171 ; [#uses=1]
  %4 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !6171 ; [#uses=1]
  %5 = bitcast i8* %4 to %struct.Smain*, !dbg !6171 ; [#uses=1]
  store %struct.Smain* %5, %struct.Smain** %s, align 4, !dbg !6171
  call void @llvm.dbg.declare(metadata !{i8*** %argv}, metadata !6172), !dbg !6173
  %6 = load %struct.Smain** %s, align 4, !dbg !6174 ; [#uses=1]
  %7 = getelementptr inbounds %struct.Smain* %6, i32 0, i32 1, !dbg !6174 ; [#uses=1]
  %8 = load i8*** %7, align 4, !dbg !6174         ; [#uses=1]
  store i8** %8, i8*** %argv, align 4, !dbg !6174
  call void @llvm.dbg.declare(metadata !{i32* %script}, metadata !6175), !dbg !6176
  call void @llvm.dbg.declare(metadata !{i32* %has_i}, metadata !6177), !dbg !6178
  store i32 0, i32* %has_i, align 4, !dbg !6179
  call void @llvm.dbg.declare(metadata !{i32* %has_v}, metadata !6180), !dbg !6181
  store i32 0, i32* %has_v, align 4, !dbg !6179
  call void @llvm.dbg.declare(metadata !{i32* %has_e}, metadata !6182), !dbg !6183
  store i32 0, i32* %has_e, align 4, !dbg !6179
  %9 = load %struct.lua_State** %2, align 4, !dbg !6184 ; [#uses=1]
  store %struct.lua_State* %9, %struct.lua_State** @_ZL7globalL, align 4, !dbg !6184
  %10 = load i8*** %argv, align 4, !dbg !6185     ; [#uses=1]
  %11 = getelementptr inbounds i8** %10, i32 0, !dbg !6185 ; [#uses=1]
  %12 = load i8** %11, !dbg !6185                 ; [#uses=1]
  %13 = icmp ne i8* %12, null, !dbg !6185         ; [#uses=1]
  br i1 %13, label %14, label %25, !dbg !6185

; <label>:14                                      ; preds = %0
  %15 = load i8*** %argv, align 4, !dbg !6185     ; [#uses=1]
  %16 = getelementptr inbounds i8** %15, i32 0, !dbg !6185 ; [#uses=1]
  %17 = load i8** %16, !dbg !6185                 ; [#uses=1]
  %18 = getelementptr inbounds i8* %17, i32 0, !dbg !6185 ; [#uses=1]
  %19 = load i8* %18, !dbg !6185                  ; [#uses=1]
  %20 = icmp ne i8 %19, 0, !dbg !6185             ; [#uses=1]
  br i1 %20, label %21, label %25, !dbg !6185

; <label>:21                                      ; preds = %14
  %22 = load i8*** %argv, align 4, !dbg !6185     ; [#uses=1]
  %23 = getelementptr inbounds i8** %22, i32 0, !dbg !6185 ; [#uses=1]
  %24 = load i8** %23, !dbg !6185                 ; [#uses=1]
  store i8* %24, i8** @_ZL8progname, align 4, !dbg !6185
  br label %25, !dbg !6185

; <label>:25                                      ; preds = %21, %14, %0
  %26 = load %struct.lua_State** %2, align 4, !dbg !6186 ; [#uses=1]
  %27 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %26, i32 0, i32 0), !dbg !6186 ; [#uses=0]
  %28 = load %struct.lua_State** %2, align 4, !dbg !6187 ; [#uses=1]
  call void @_Z13luaL_openlibsP9lua_State(%struct.lua_State* %28), !dbg !6187
  %29 = load %struct.lua_State** %2, align 4, !dbg !6188 ; [#uses=1]
  %30 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %29, i32 1, i32 0), !dbg !6188 ; [#uses=0]
  %31 = load %struct.lua_State** %2, align 4, !dbg !6189 ; [#uses=1]
  %32 = call i32 @_Z14handle_luainitP9lua_State(%struct.lua_State* %31), !dbg !6189 ; [#uses=1]
  %33 = load %struct.Smain** %s, align 4, !dbg !6189 ; [#uses=1]
  %34 = getelementptr inbounds %struct.Smain* %33, i32 0, i32 2, !dbg !6189 ; [#uses=1]
  store i32 %32, i32* %34, align 4, !dbg !6189
  %35 = load %struct.Smain** %s, align 4, !dbg !6190 ; [#uses=1]
  %36 = getelementptr inbounds %struct.Smain* %35, i32 0, i32 2, !dbg !6190 ; [#uses=1]
  %37 = load i32* %36, align 4, !dbg !6190        ; [#uses=1]
  %38 = icmp ne i32 %37, 0, !dbg !6190            ; [#uses=1]
  br i1 %38, label %39, label %40, !dbg !6190

; <label>:39                                      ; preds = %25
  store i32 0, i32* %1, !dbg !6190
  br label %107, !dbg !6190

; <label>:40                                      ; preds = %25
  %41 = load i8*** %argv, align 4, !dbg !6191     ; [#uses=1]
  %42 = call i32 @_Z11collectargsPPcPiS1_S1_(i8** %41, i32* %has_i, i32* %has_v, i32* %has_e), !dbg !6191 ; [#uses=1]
  store i32 %42, i32* %script, align 4, !dbg !6191
  %43 = load i32* %script, align 4, !dbg !6192    ; [#uses=1]
  %44 = icmp slt i32 %43, 0, !dbg !6192           ; [#uses=1]
  br i1 %44, label %45, label %48, !dbg !6192

; <label>:45                                      ; preds = %40
  call void @_Z11print_usagev(), !dbg !6193
  %46 = load %struct.Smain** %s, align 4, !dbg !6195 ; [#uses=1]
  %47 = getelementptr inbounds %struct.Smain* %46, i32 0, i32 2, !dbg !6195 ; [#uses=1]
  store i32 1, i32* %47, align 4, !dbg !6195
  store i32 0, i32* %1, !dbg !6196
  br label %107, !dbg !6196

; <label>:48                                      ; preds = %40
  %49 = load i32* %has_v, align 4, !dbg !6197     ; [#uses=1]
  %50 = icmp ne i32 %49, 0, !dbg !6197            ; [#uses=1]
  br i1 %50, label %51, label %52, !dbg !6197

; <label>:51                                      ; preds = %48
  call void @_Z13print_versionv(), !dbg !6197
  br label %52, !dbg !6197

; <label>:52                                      ; preds = %51, %48
  %53 = load %struct.lua_State** %2, align 4, !dbg !6198 ; [#uses=1]
  %54 = load i8*** %argv, align 4, !dbg !6198     ; [#uses=1]
  %55 = load i32* %script, align 4, !dbg !6198    ; [#uses=1]
  %56 = icmp sgt i32 %55, 0, !dbg !6198           ; [#uses=1]
  br i1 %56, label %57, label %59, !dbg !6198

; <label>:57                                      ; preds = %52
  %58 = load i32* %script, align 4, !dbg !6198    ; [#uses=1]
  br label %63, !dbg !6198

; <label>:59                                      ; preds = %52
  %60 = load %struct.Smain** %s, align 4, !dbg !6198 ; [#uses=1]
  %61 = getelementptr inbounds %struct.Smain* %60, i32 0, i32 0, !dbg !6198 ; [#uses=1]
  %62 = load i32* %61, align 4, !dbg !6198        ; [#uses=1]
  br label %63, !dbg !6198

; <label>:63                                      ; preds = %59, %57
  %64 = phi i32 [ %58, %57 ], [ %62, %59 ], !dbg !6198 ; [#uses=1]
  %65 = call i32 @_Z7runargsP9lua_StatePPci(%struct.lua_State* %53, i8** %54, i32 %64), !dbg !6198 ; [#uses=1]
  %66 = load %struct.Smain** %s, align 4, !dbg !6198 ; [#uses=1]
  %67 = getelementptr inbounds %struct.Smain* %66, i32 0, i32 2, !dbg !6198 ; [#uses=1]
  store i32 %65, i32* %67, align 4, !dbg !6198
  %68 = load %struct.Smain** %s, align 4, !dbg !6199 ; [#uses=1]
  %69 = getelementptr inbounds %struct.Smain* %68, i32 0, i32 2, !dbg !6199 ; [#uses=1]
  %70 = load i32* %69, align 4, !dbg !6199        ; [#uses=1]
  %71 = icmp ne i32 %70, 0, !dbg !6199            ; [#uses=1]
  br i1 %71, label %72, label %73, !dbg !6199

; <label>:72                                      ; preds = %63
  store i32 0, i32* %1, !dbg !6199
  br label %107, !dbg !6199

; <label>:73                                      ; preds = %63
  %74 = load i32* %script, align 4, !dbg !6200    ; [#uses=1]
  %75 = icmp ne i32 %74, 0, !dbg !6200            ; [#uses=1]
  br i1 %75, label %76, label %83, !dbg !6200

; <label>:76                                      ; preds = %73
  %77 = load %struct.lua_State** %2, align 4, !dbg !6201 ; [#uses=1]
  %78 = load i8*** %argv, align 4, !dbg !6201     ; [#uses=1]
  %79 = load i32* %script, align 4, !dbg !6201    ; [#uses=1]
  %80 = call i32 @_Z13handle_scriptP9lua_StatePPci(%struct.lua_State* %77, i8** %78, i32 %79), !dbg !6201 ; [#uses=1]
  %81 = load %struct.Smain** %s, align 4, !dbg !6201 ; [#uses=1]
  %82 = getelementptr inbounds %struct.Smain* %81, i32 0, i32 2, !dbg !6201 ; [#uses=1]
  store i32 %80, i32* %82, align 4, !dbg !6201
  br label %83, !dbg !6201

; <label>:83                                      ; preds = %76, %73
  %84 = load %struct.Smain** %s, align 4, !dbg !6202 ; [#uses=1]
  %85 = getelementptr inbounds %struct.Smain* %84, i32 0, i32 2, !dbg !6202 ; [#uses=1]
  %86 = load i32* %85, align 4, !dbg !6202        ; [#uses=1]
  %87 = icmp ne i32 %86, 0, !dbg !6202            ; [#uses=1]
  br i1 %87, label %88, label %89, !dbg !6202

; <label>:88                                      ; preds = %83
  store i32 0, i32* %1, !dbg !6202
  br label %107, !dbg !6202

; <label>:89                                      ; preds = %83
  %90 = load i32* %has_i, align 4, !dbg !6203     ; [#uses=1]
  %91 = icmp ne i32 %90, 0, !dbg !6203            ; [#uses=1]
  br i1 %91, label %92, label %94, !dbg !6203

; <label>:92                                      ; preds = %89
  %93 = load %struct.lua_State** %2, align 4, !dbg !6204 ; [#uses=1]
  call void @_Z5dottyP9lua_State(%struct.lua_State* %93), !dbg !6204
  br label %106, !dbg !6204

; <label>:94                                      ; preds = %89
  %95 = load i32* %script, align 4, !dbg !6205    ; [#uses=1]
  %96 = icmp eq i32 %95, 0, !dbg !6205            ; [#uses=1]
  br i1 %96, label %97, label %105, !dbg !6205

; <label>:97                                      ; preds = %94
  %98 = load i32* %has_e, align 4, !dbg !6205     ; [#uses=1]
  %99 = icmp ne i32 %98, 0, !dbg !6205            ; [#uses=1]
  br i1 %99, label %105, label %100, !dbg !6205

; <label>:100                                     ; preds = %97
  %101 = load i32* %has_v, align 4, !dbg !6205    ; [#uses=1]
  %102 = icmp ne i32 %101, 0, !dbg !6205          ; [#uses=1]
  br i1 %102, label %105, label %103, !dbg !6205

; <label>:103                                     ; preds = %100
  call void @_Z13print_versionv(), !dbg !6206
  %104 = load %struct.lua_State** %2, align 4, !dbg !6209 ; [#uses=1]
  call void @_Z5dottyP9lua_State(%struct.lua_State* %104), !dbg !6209
  br label %105, !dbg !6210

; <label>:105                                     ; preds = %103, %100, %97, %94
  br label %106, !dbg !6210

; <label>:106                                     ; preds = %105, %92
  store i32 0, i32* %1, !dbg !6211
  br label %107, !dbg !6211

; <label>:107                                     ; preds = %106, %88, %72, %45, %39
  %108 = load i32* %1, !dbg !6212                 ; [#uses=1]
  ret i32 %108, !dbg !6212
}

; [#uses=6]
define internal i32 @_Z6reportP9lua_Statei(%struct.lua_State* %L, i32 %status) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %msg = alloca i8*, align 4                      ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6213), !dbg !6214
  store i32 %status, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !{i32* %2}, metadata !6215), !dbg !6216
  %3 = load i32* %2, align 4, !dbg !6217          ; [#uses=1]
  %4 = icmp ne i32 %3, 0, !dbg !6217              ; [#uses=1]
  br i1 %4, label %5, label %19, !dbg !6217

; <label>:5                                       ; preds = %0
  %6 = load %struct.lua_State** %1, align 4, !dbg !6217 ; [#uses=1]
  %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 -1), !dbg !6217 ; [#uses=1]
  %8 = icmp eq i32 %7, 0, !dbg !6217              ; [#uses=1]
  br i1 %8, label %19, label %9, !dbg !6217

; <label>:9                                       ; preds = %5
  call void @llvm.dbg.declare(metadata !{i8** %msg}, metadata !6219), !dbg !6221
  %10 = load %struct.lua_State** %1, align 4, !dbg !6222 ; [#uses=1]
  %11 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %10, i32 -1, i32* null), !dbg !6222 ; [#uses=1]
  store i8* %11, i8** %msg, align 4, !dbg !6222
  %12 = load i8** %msg, align 4, !dbg !6223       ; [#uses=1]
  %13 = icmp eq i8* %12, null, !dbg !6223         ; [#uses=1]
  br i1 %13, label %14, label %15, !dbg !6223

; <label>:14                                      ; preds = %9
  store i8* getelementptr inbounds ([31 x i8]* @.str1, i32 0, i32 0), i8** %msg, align 4, !dbg !6223
  br label %15, !dbg !6223

; <label>:15                                      ; preds = %14, %9
  %16 = load i8** @_ZL8progname, align 4, !dbg !6224 ; [#uses=1]
  %17 = load i8** %msg, align 4, !dbg !6224       ; [#uses=1]
  call void @_Z9l_messagePKcS0_(i8* %16, i8* %17), !dbg !6224
  %18 = load %struct.lua_State** %1, align 4, !dbg !6225 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -2), !dbg !6225
  br label %19, !dbg !6226

; <label>:19                                      ; preds = %15, %5, %0
  %20 = load i32* %2, align 4, !dbg !6227         ; [#uses=1]
  ret i32 %20, !dbg !6227
}

; [#uses=1]
define internal i32 @_Z14handle_luainitP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %init = alloca i8*, align 4                     ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6228), !dbg !6229
  call void @llvm.dbg.declare(metadata !{i8** %init}, metadata !6230), !dbg !6232
  %3 = call i8* @getenv(i8* getelementptr inbounds ([9 x i8]* @.str24, i32 0, i32 0)) nounwind, !dbg !6233 ; [#uses=1]
  store i8* %3, i8** %init, align 4, !dbg !6233
  %4 = load i8** %init, align 4, !dbg !6234       ; [#uses=1]
  %5 = icmp eq i8* %4, null, !dbg !6234           ; [#uses=1]
  br i1 %5, label %6, label %7, !dbg !6234

; <label>:6                                       ; preds = %0
  store i32 0, i32* %1, !dbg !6234
  br label %22, !dbg !6234

; <label>:7                                       ; preds = %0
  %8 = load i8** %init, align 4, !dbg !6235       ; [#uses=1]
  %9 = getelementptr inbounds i8* %8, i32 0, !dbg !6235 ; [#uses=1]
  %10 = load i8* %9, !dbg !6235                   ; [#uses=1]
  %11 = sext i8 %10 to i32, !dbg !6235            ; [#uses=1]
  %12 = icmp eq i32 %11, 64, !dbg !6235           ; [#uses=1]
  br i1 %12, label %13, label %18, !dbg !6235

; <label>:13                                      ; preds = %7
  %14 = load %struct.lua_State** %2, align 4, !dbg !6236 ; [#uses=1]
  %15 = load i8** %init, align 4, !dbg !6236      ; [#uses=1]
  %16 = getelementptr inbounds i8* %15, i32 1, !dbg !6236 ; [#uses=1]
  %17 = call i32 @_Z6dofileP9lua_StatePKc(%struct.lua_State* %14, i8* %16), !dbg !6236 ; [#uses=1]
  store i32 %17, i32* %1, !dbg !6236
  br label %22, !dbg !6236

; <label>:18                                      ; preds = %7
  %19 = load %struct.lua_State** %2, align 4, !dbg !6237 ; [#uses=1]
  %20 = load i8** %init, align 4, !dbg !6237      ; [#uses=1]
  %21 = call i32 @_Z8dostringP9lua_StatePKcS2_(%struct.lua_State* %19, i8* %20, i8* getelementptr inbounds ([10 x i8]* @.str25, i32 0, i32 0)), !dbg !6237 ; [#uses=1]
  store i32 %21, i32* %1, !dbg !6237
  br label %22, !dbg !6237

; <label>:22                                      ; preds = %18, %13, %6
  %23 = load i32* %1, !dbg !6238                  ; [#uses=1]
  ret i32 %23, !dbg !6238
}

; [#uses=1]
define internal i32 @_Z11collectargsPPcPiS1_S1_(i8** %argv, i32* %pi, i32* %pv, i32* %pe) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=7]
  %2 = alloca i8**, align 4                       ; [#uses=7]
  %3 = alloca i32*, align 4                       ; [#uses=2]
  %4 = alloca i32*, align 4                       ; [#uses=2]
  %5 = alloca i32*, align 4                       ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=14]
  store i8** %argv, i8*** %2, align 4
  call void @llvm.dbg.declare(metadata !{i8*** %2}, metadata !6239), !dbg !6240
  store i32* %pi, i32** %3, align 4
  call void @llvm.dbg.declare(metadata !{i32** %3}, metadata !6241), !dbg !6243
  store i32* %pv, i32** %4, align 4
  call void @llvm.dbg.declare(metadata !{i32** %4}, metadata !6244), !dbg !6245
  store i32* %pe, i32** %5, align 4
  call void @llvm.dbg.declare(metadata !{i32** %5}, metadata !6246), !dbg !6247
  call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !6248), !dbg !6250
  store i32 1, i32* %i, align 4, !dbg !6251
  br label %6, !dbg !6251

; <label>:6                                       ; preds = %74, %0
  %7 = load i32* %i, align 4, !dbg !6251          ; [#uses=1]
  %8 = load i8*** %2, align 4, !dbg !6251         ; [#uses=1]
  %9 = getelementptr inbounds i8** %8, i32 %7, !dbg !6251 ; [#uses=1]
  %10 = load i8** %9, !dbg !6251                  ; [#uses=1]
  %11 = icmp ne i8* %10, null, !dbg !6251         ; [#uses=1]
  br i1 %11, label %12, label %77, !dbg !6251

; <label>:12                                      ; preds = %6
  %13 = load i32* %i, align 4, !dbg !6252         ; [#uses=1]
  %14 = load i8*** %2, align 4, !dbg !6252        ; [#uses=1]
  %15 = getelementptr inbounds i8** %14, i32 %13, !dbg !6252 ; [#uses=1]
  %16 = load i8** %15, !dbg !6252                 ; [#uses=1]
  %17 = getelementptr inbounds i8* %16, i32 0, !dbg !6252 ; [#uses=1]
  %18 = load i8* %17, !dbg !6252                  ; [#uses=1]
  %19 = sext i8 %18 to i32, !dbg !6252            ; [#uses=1]
  %20 = icmp ne i32 %19, 45, !dbg !6252           ; [#uses=1]
  br i1 %20, label %21, label %23, !dbg !6252

; <label>:21                                      ; preds = %12
  %22 = load i32* %i, align 4, !dbg !6255         ; [#uses=1]
  store i32 %22, i32* %1, !dbg !6255
  br label %78, !dbg !6255

; <label>:23                                      ; preds = %12
  %24 = load i32* %i, align 4, !dbg !6256         ; [#uses=1]
  %25 = load i8*** %2, align 4, !dbg !6256        ; [#uses=1]
  %26 = getelementptr inbounds i8** %25, i32 %24, !dbg !6256 ; [#uses=1]
  %27 = load i8** %26, !dbg !6256                 ; [#uses=1]
  %28 = getelementptr inbounds i8* %27, i32 1, !dbg !6256 ; [#uses=1]
  %29 = load i8* %28, !dbg !6256                  ; [#uses=1]
  %30 = sext i8 %29 to i32, !dbg !6256            ; [#uses=1]
  switch i32 %30, label %72 [
    i32 45, label %31
    i32 0, label %44
    i32 105, label %46
    i32 118, label %48
    i32 101, label %50
    i32 108, label %52
  ], !dbg !6256

; <label>:31                                      ; preds = %23
  %32 = load i32* %i, align 4, !dbg !6257         ; [#uses=1]
  %33 = add nsw i32 %32, 1, !dbg !6257            ; [#uses=1]
  %34 = load i8*** %2, align 4, !dbg !6257        ; [#uses=1]
  %35 = getelementptr inbounds i8** %34, i32 %33, !dbg !6257 ; [#uses=1]
  %36 = load i8** %35, !dbg !6257                 ; [#uses=1]
  %37 = icmp ne i8* %36, null, !dbg !6257         ; [#uses=1]
  br i1 %37, label %38, label %41, !dbg !6257

; <label>:38                                      ; preds = %31
  %39 = load i32* %i, align 4, !dbg !6257         ; [#uses=1]
  %40 = add nsw i32 %39, 1, !dbg !6257            ; [#uses=1]
  br label %42, !dbg !6257

; <label>:41                                      ; preds = %31
  br label %42, !dbg !6257

; <label>:42                                      ; preds = %41, %38
  %43 = phi i32 [ %40, %38 ], [ 0, %41 ], !dbg !6257 ; [#uses=1]
  store i32 %43, i32* %1, !dbg !6257
  br label %78, !dbg !6257

; <label>:44                                      ; preds = %23
  %45 = load i32* %i, align 4, !dbg !6259         ; [#uses=1]
  store i32 %45, i32* %1, !dbg !6259
  br label %78, !dbg !6259

; <label>:46                                      ; preds = %23
  %47 = load i32** %3, align 4, !dbg !6260        ; [#uses=1]
  store i32 1, i32* %47, !dbg !6260
  br label %48, !dbg !6260

; <label>:48                                      ; preds = %46, %23
  %49 = load i32** %4, align 4, !dbg !6261        ; [#uses=1]
  store i32 1, i32* %49, !dbg !6261
  br label %73, !dbg !6261

; <label>:50                                      ; preds = %23
  %51 = load i32** %5, align 4, !dbg !6262        ; [#uses=1]
  store i32 1, i32* %51, !dbg !6262
  br label %52, !dbg !6262

; <label>:52                                      ; preds = %50, %23
  %53 = load i32* %i, align 4, !dbg !6263         ; [#uses=1]
  %54 = load i8*** %2, align 4, !dbg !6263        ; [#uses=1]
  %55 = getelementptr inbounds i8** %54, i32 %53, !dbg !6263 ; [#uses=1]
  %56 = load i8** %55, !dbg !6263                 ; [#uses=1]
  %57 = getelementptr inbounds i8* %56, i32 2, !dbg !6263 ; [#uses=1]
  %58 = load i8* %57, !dbg !6263                  ; [#uses=1]
  %59 = sext i8 %58 to i32, !dbg !6263            ; [#uses=1]
  %60 = icmp eq i32 %59, 0, !dbg !6263            ; [#uses=1]
  br i1 %60, label %61, label %71, !dbg !6263

; <label>:61                                      ; preds = %52
  %62 = load i32* %i, align 4, !dbg !6264         ; [#uses=1]
  %63 = add nsw i32 %62, 1, !dbg !6264            ; [#uses=1]
  store i32 %63, i32* %i, align 4, !dbg !6264
  %64 = load i32* %i, align 4, !dbg !6266         ; [#uses=1]
  %65 = load i8*** %2, align 4, !dbg !6266        ; [#uses=1]
  %66 = getelementptr inbounds i8** %65, i32 %64, !dbg !6266 ; [#uses=1]
  %67 = load i8** %66, !dbg !6266                 ; [#uses=1]
  %68 = icmp eq i8* %67, null, !dbg !6266         ; [#uses=1]
  br i1 %68, label %69, label %70, !dbg !6266

; <label>:69                                      ; preds = %61
  store i32 -1, i32* %1, !dbg !6266
  br label %78, !dbg !6266

; <label>:70                                      ; preds = %61
  br label %71, !dbg !6267

; <label>:71                                      ; preds = %70, %52
  br label %73, !dbg !6268

; <label>:72                                      ; preds = %23
  store i32 -1, i32* %1, !dbg !6269
  br label %78, !dbg !6269

; <label>:73                                      ; preds = %71, %48
  br label %74, !dbg !6270

; <label>:74                                      ; preds = %73
  %75 = load i32* %i, align 4, !dbg !6271         ; [#uses=1]
  %76 = add nsw i32 %75, 1, !dbg !6271            ; [#uses=1]
  store i32 %76, i32* %i, align 4, !dbg !6271
  br label %6, !dbg !6271

; <label>:77                                      ; preds = %6
  store i32 0, i32* %1, !dbg !6272
  br label %78, !dbg !6272

; <label>:78                                      ; preds = %77, %72, %69, %44, %42, %21
  %79 = load i32* %1, !dbg !6273                  ; [#uses=1]
  ret i32 %79, !dbg !6273
}

; [#uses=1]
define internal void @_Z11print_usagev() {
  %1 = load %struct._IO_FILE** @stderr, align 4, !dbg !6274 ; [#uses=1]
  %2 = load i8** @_ZL8progname, align 4, !dbg !6274 ; [#uses=1]
  %3 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %1, i8* getelementptr inbounds ([307 x i8]* @.str23, i32 0, i32 0), i8* %2), !dbg !6274 ; [#uses=0]
  %4 = load %struct._IO_FILE** @stderr, align 4, !dbg !6276 ; [#uses=1]
  %5 = call i32 @fflush(%struct._IO_FILE* %4), !dbg !6276 ; [#uses=0]
  ret void, !dbg !6277
}

; [#uses=2]
define internal void @_Z13print_versionv() {
  call void @_Z9l_messagePKcS0_(i8* null, i8* getelementptr inbounds ([50 x i8]* @.str22, i32 0, i32 0)), !dbg !6278
  ret void, !dbg !6280
}

; [#uses=1]
define internal i32 @_Z7runargsP9lua_StatePPci(%struct.lua_State* %L, i8** %argv, i32 %n) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca i8**, align 4                       ; [#uses=7]
  %4 = alloca i32, align 4                        ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=12]
  %chunk = alloca i8*, align 4                    ; [#uses=4]
  %filename = alloca i8*, align 4                 ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6281), !dbg !6282
  store i8** %argv, i8*** %3, align 4
  call void @llvm.dbg.declare(metadata !{i8*** %3}, metadata !6283), !dbg !6284
  store i32 %n, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !{i32* %4}, metadata !6285), !dbg !6286
  call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !6287), !dbg !6289
  store i32 1, i32* %i, align 4, !dbg !6290
  br label %5, !dbg !6290

; <label>:5                                       ; preds = %72, %0
  %6 = load i32* %i, align 4, !dbg !6290          ; [#uses=1]
  %7 = load i32* %4, align 4, !dbg !6290          ; [#uses=1]
  %8 = icmp slt i32 %6, %7, !dbg !6290            ; [#uses=1]
  br i1 %8, label %9, label %75, !dbg !6290

; <label>:9                                       ; preds = %5
  %10 = load i32* %i, align 4, !dbg !6291         ; [#uses=1]
  %11 = load i8*** %3, align 4, !dbg !6291        ; [#uses=1]
  %12 = getelementptr inbounds i8** %11, i32 %10, !dbg !6291 ; [#uses=1]
  %13 = load i8** %12, !dbg !6291                 ; [#uses=1]
  %14 = icmp eq i8* %13, null, !dbg !6291         ; [#uses=1]
  br i1 %14, label %15, label %16, !dbg !6291

; <label>:15                                      ; preds = %9
  br label %72, !dbg !6291

; <label>:16                                      ; preds = %9
  %17 = load i32* %i, align 4, !dbg !6294         ; [#uses=1]
  %18 = load i8*** %3, align 4, !dbg !6294        ; [#uses=1]
  %19 = getelementptr inbounds i8** %18, i32 %17, !dbg !6294 ; [#uses=1]
  %20 = load i8** %19, !dbg !6294                 ; [#uses=1]
  %21 = getelementptr inbounds i8* %20, i32 1, !dbg !6294 ; [#uses=1]
  %22 = load i8* %21, !dbg !6294                  ; [#uses=1]
  %23 = sext i8 %22 to i32, !dbg !6294            ; [#uses=1]
  switch i32 %23, label %70 [
    i32 101, label %24
    i32 108, label %47
  ], !dbg !6294

; <label>:24                                      ; preds = %16
  call void @llvm.dbg.declare(metadata !{i8** %chunk}, metadata !6295), !dbg !6298
  %25 = load i32* %i, align 4, !dbg !6299         ; [#uses=1]
  %26 = load i8*** %3, align 4, !dbg !6299        ; [#uses=1]
  %27 = getelementptr inbounds i8** %26, i32 %25, !dbg !6299 ; [#uses=1]
  %28 = load i8** %27, !dbg !6299                 ; [#uses=1]
  %29 = getelementptr inbounds i8* %28, i32 2, !dbg !6299 ; [#uses=1]
  store i8* %29, i8** %chunk, align 4, !dbg !6299
  %30 = load i8** %chunk, align 4, !dbg !6300     ; [#uses=1]
  %31 = load i8* %30, !dbg !6300                  ; [#uses=1]
  %32 = sext i8 %31 to i32, !dbg !6300            ; [#uses=1]
  %33 = icmp eq i32 %32, 0, !dbg !6300            ; [#uses=1]
  br i1 %33, label %34, label %40, !dbg !6300

; <label>:34                                      ; preds = %24
  %35 = load i32* %i, align 4, !dbg !6300         ; [#uses=1]
  %36 = add nsw i32 %35, 1, !dbg !6300            ; [#uses=2]
  store i32 %36, i32* %i, align 4, !dbg !6300
  %37 = load i8*** %3, align 4, !dbg !6300        ; [#uses=1]
  %38 = getelementptr inbounds i8** %37, i32 %36, !dbg !6300 ; [#uses=1]
  %39 = load i8** %38, !dbg !6300                 ; [#uses=1]
  store i8* %39, i8** %chunk, align 4, !dbg !6300
  br label %40, !dbg !6300

; <label>:40                                      ; preds = %34, %24
  %41 = load %struct.lua_State** %2, align 4, !dbg !6301 ; [#uses=1]
  %42 = load i8** %chunk, align 4, !dbg !6301     ; [#uses=1]
  %43 = call i32 @_Z8dostringP9lua_StatePKcS2_(%struct.lua_State* %41, i8* %42, i8* getelementptr inbounds ([16 x i8]* @.str20, i32 0, i32 0)), !dbg !6301 ; [#uses=1]
  %44 = icmp ne i32 %43, 0, !dbg !6301            ; [#uses=1]
  br i1 %44, label %45, label %46, !dbg !6301

; <label>:45                                      ; preds = %40
  store i32 1, i32* %1, !dbg !6302
  br label %76, !dbg !6302

; <label>:46                                      ; preds = %40
  br label %71, !dbg !6303

; <label>:47                                      ; preds = %16
  call void @llvm.dbg.declare(metadata !{i8** %filename}, metadata !6304), !dbg !6306
  %48 = load i32* %i, align 4, !dbg !6307         ; [#uses=1]
  %49 = load i8*** %3, align 4, !dbg !6307        ; [#uses=1]
  %50 = getelementptr inbounds i8** %49, i32 %48, !dbg !6307 ; [#uses=1]
  %51 = load i8** %50, !dbg !6307                 ; [#uses=1]
  %52 = getelementptr inbounds i8* %51, i32 2, !dbg !6307 ; [#uses=1]
  store i8* %52, i8** %filename, align 4, !dbg !6307
  %53 = load i8** %filename, align 4, !dbg !6308  ; [#uses=1]
  %54 = load i8* %53, !dbg !6308                  ; [#uses=1]
  %55 = sext i8 %54 to i32, !dbg !6308            ; [#uses=1]
  %56 = icmp eq i32 %55, 0, !dbg !6308            ; [#uses=1]
  br i1 %56, label %57, label %63, !dbg !6308

; <label>:57                                      ; preds = %47
  %58 = load i32* %i, align 4, !dbg !6308         ; [#uses=1]
  %59 = add nsw i32 %58, 1, !dbg !6308            ; [#uses=2]
  store i32 %59, i32* %i, align 4, !dbg !6308
  %60 = load i8*** %3, align 4, !dbg !6308        ; [#uses=1]
  %61 = getelementptr inbounds i8** %60, i32 %59, !dbg !6308 ; [#uses=1]
  %62 = load i8** %61, !dbg !6308                 ; [#uses=1]
  store i8* %62, i8** %filename, align 4, !dbg !6308
  br label %63, !dbg !6308

; <label>:63                                      ; preds = %57, %47
  %64 = load %struct.lua_State** %2, align 4, !dbg !6309 ; [#uses=1]
  %65 = load i8** %filename, align 4, !dbg !6309  ; [#uses=1]
  %66 = call i32 @_Z9dolibraryP9lua_StatePKc(%struct.lua_State* %64, i8* %65), !dbg !6309 ; [#uses=1]
  %67 = icmp ne i32 %66, 0, !dbg !6309            ; [#uses=1]
  br i1 %67, label %68, label %69, !dbg !6309

; <label>:68                                      ; preds = %63
  store i32 1, i32* %1, !dbg !6310
  br label %76, !dbg !6310

; <label>:69                                      ; preds = %63
  br label %71, !dbg !6311

; <label>:70                                      ; preds = %16
  br label %71, !dbg !6312

; <label>:71                                      ; preds = %70, %69, %46
  br label %72, !dbg !6313

; <label>:72                                      ; preds = %71, %15
  %73 = load i32* %i, align 4, !dbg !6314         ; [#uses=1]
  %74 = add nsw i32 %73, 1, !dbg !6314            ; [#uses=1]
  store i32 %74, i32* %i, align 4, !dbg !6314
  br label %5, !dbg !6314

; <label>:75                                      ; preds = %5
  store i32 0, i32* %1, !dbg !6315
  br label %76, !dbg !6315

; <label>:76                                      ; preds = %75, %68, %45
  %77 = load i32* %1, !dbg !6316                  ; [#uses=1]
  ret i32 %77, !dbg !6316
}

; [#uses=1]
define internal i32 @_Z13handle_scriptP9lua_StatePPci(%struct.lua_State* %L, i8** %argv, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %2 = alloca i8**, align 4                       ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %status = alloca i32, align 4                   ; [#uses=4]
  %fname = alloca i8*, align 4                    ; [#uses=4]
  %narg = alloca i32, align 4                     ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6317), !dbg !6318
  store i8** %argv, i8*** %2, align 4
  call void @llvm.dbg.declare(metadata !{i8*** %2}, metadata !6319), !dbg !6320
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !{i32* %3}, metadata !6321), !dbg !6322
  call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6323), !dbg !6325
  call void @llvm.dbg.declare(metadata !{i8** %fname}, metadata !6326), !dbg !6327
  call void @llvm.dbg.declare(metadata !{i32* %narg}, metadata !6328), !dbg !6329
  %4 = load %struct.lua_State** %1, align 4, !dbg !6330 ; [#uses=1]
  %5 = load i8*** %2, align 4, !dbg !6330         ; [#uses=1]
  %6 = load i32* %3, align 4, !dbg !6330          ; [#uses=1]
  %7 = call i32 @_Z7getargsP9lua_StatePPci(%struct.lua_State* %4, i8** %5, i32 %6), !dbg !6330 ; [#uses=1]
  store i32 %7, i32* %narg, align 4, !dbg !6330
  %8 = load %struct.lua_State** %1, align 4, !dbg !6331 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -10002, i8* getelementptr inbounds ([4 x i8]* @.str16, i32 0, i32 0)), !dbg !6331
  %9 = load i32* %3, align 4, !dbg !6332          ; [#uses=1]
  %10 = load i8*** %2, align 4, !dbg !6332        ; [#uses=1]
  %11 = getelementptr inbounds i8** %10, i32 %9, !dbg !6332 ; [#uses=1]
  %12 = load i8** %11, !dbg !6332                 ; [#uses=1]
  store i8* %12, i8** %fname, align 4, !dbg !6332
  %13 = load i8** %fname, align 4, !dbg !6333     ; [#uses=1]
  %14 = call i32 @strcmp(i8* %13, i8* getelementptr inbounds ([2 x i8]* @.str17, i32 0, i32 0)) nounwind readonly, !dbg !6333 ; [#uses=1]
  %15 = icmp eq i32 %14, 0, !dbg !6333            ; [#uses=1]
  br i1 %15, label %16, label %25, !dbg !6333

; <label>:16                                      ; preds = %0
  %17 = load i32* %3, align 4, !dbg !6333         ; [#uses=1]
  %18 = sub nsw i32 %17, 1, !dbg !6333            ; [#uses=1]
  %19 = load i8*** %2, align 4, !dbg !6333        ; [#uses=1]
  %20 = getelementptr inbounds i8** %19, i32 %18, !dbg !6333 ; [#uses=1]
  %21 = load i8** %20, !dbg !6333                 ; [#uses=1]
  %22 = call i32 @strcmp(i8* %21, i8* getelementptr inbounds ([3 x i8]* @.str18, i32 0, i32 0)) nounwind readonly, !dbg !6333 ; [#uses=1]
  %23 = icmp ne i32 %22, 0, !dbg !6333            ; [#uses=1]
  br i1 %23, label %24, label %25, !dbg !6333

; <label>:24                                      ; preds = %16
  store i8* null, i8** %fname, align 4, !dbg !6334
  br label %25, !dbg !6334

; <label>:25                                      ; preds = %24, %16, %0
  %26 = load %struct.lua_State** %1, align 4, !dbg !6335 ; [#uses=1]
  %27 = load i8** %fname, align 4, !dbg !6335     ; [#uses=1]
  %28 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %26, i8* %27), !dbg !6335 ; [#uses=1]
  store i32 %28, i32* %status, align 4, !dbg !6335
  %29 = load %struct.lua_State** %1, align 4, !dbg !6336 ; [#uses=1]
  %30 = load i32* %narg, align 4, !dbg !6336      ; [#uses=1]
  %31 = add nsw i32 %30, 1, !dbg !6336            ; [#uses=1]
  %32 = sub nsw i32 0, %31, !dbg !6336            ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %29, i32 %32), !dbg !6336
  %33 = load i32* %status, align 4, !dbg !6337    ; [#uses=1]
  %34 = icmp eq i32 %33, 0, !dbg !6337            ; [#uses=1]
  br i1 %34, label %35, label %39, !dbg !6337

; <label>:35                                      ; preds = %25
  %36 = load %struct.lua_State** %1, align 4, !dbg !6338 ; [#uses=1]
  %37 = load i32* %narg, align 4, !dbg !6338      ; [#uses=1]
  %38 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %36, i32 %37, i32 0), !dbg !6338 ; [#uses=1]
  store i32 %38, i32* %status, align 4, !dbg !6338
  br label %44, !dbg !6338

; <label>:39                                      ; preds = %25
  %40 = load %struct.lua_State** %1, align 4, !dbg !6339 ; [#uses=1]
  %41 = load i32* %narg, align 4, !dbg !6339      ; [#uses=1]
  %42 = sub nsw i32 0, %41, !dbg !6339            ; [#uses=1]
  %43 = sub nsw i32 %42, 1, !dbg !6339            ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %40, i32 %43), !dbg !6339
  br label %44, !dbg !6339

; <label>:44                                      ; preds = %39, %35
  %45 = load %struct.lua_State** %1, align 4, !dbg !6340 ; [#uses=1]
  %46 = load i32* %status, align 4, !dbg !6340    ; [#uses=1]
  %47 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %45, i32 %46), !dbg !6340 ; [#uses=1]
  ret i32 %47, !dbg !6340
}

; [#uses=2]
define internal void @_Z5dottyP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=12]
  %status = alloca i32, align 4                   ; [#uses=5]
  %oldprogname = alloca i8*, align 4              ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6341), !dbg !6342
  call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6343), !dbg !6345
  call void @llvm.dbg.declare(metadata !{i8** %oldprogname}, metadata !6346), !dbg !6347
  %2 = load i8** @_ZL8progname, align 4, !dbg !6348 ; [#uses=1]
  store i8* %2, i8** %oldprogname, align 4, !dbg !6348
  store i8* null, i8** @_ZL8progname, align 4, !dbg !6349
  br label %3, !dbg !6350

; <label>:3                                       ; preds = %39, %0
  %4 = load %struct.lua_State** %1, align 4, !dbg !6350 ; [#uses=1]
  %5 = call i32 @_Z8loadlineP9lua_State(%struct.lua_State* %4), !dbg !6350 ; [#uses=2]
  store i32 %5, i32* %status, align 4, !dbg !6350
  %6 = icmp ne i32 %5, -1, !dbg !6350             ; [#uses=1]
  br i1 %6, label %7, label %40, !dbg !6350

; <label>:7                                       ; preds = %3
  %8 = load i32* %status, align 4, !dbg !6351     ; [#uses=1]
  %9 = icmp eq i32 %8, 0, !dbg !6351              ; [#uses=1]
  br i1 %9, label %10, label %13, !dbg !6351

; <label>:10                                      ; preds = %7
  %11 = load %struct.lua_State** %1, align 4, !dbg !6351 ; [#uses=1]
  %12 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %11, i32 0, i32 0), !dbg !6351 ; [#uses=1]
  store i32 %12, i32* %status, align 4, !dbg !6351
  br label %13, !dbg !6351

; <label>:13                                      ; preds = %10, %7
  %14 = load %struct.lua_State** %1, align 4, !dbg !6353 ; [#uses=1]
  %15 = load i32* %status, align 4, !dbg !6353    ; [#uses=1]
  %16 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %14, i32 %15), !dbg !6353 ; [#uses=0]
  %17 = load i32* %status, align 4, !dbg !6354    ; [#uses=1]
  %18 = icmp eq i32 %17, 0, !dbg !6354            ; [#uses=1]
  br i1 %18, label %19, label %39, !dbg !6354

; <label>:19                                      ; preds = %13
  %20 = load %struct.lua_State** %1, align 4, !dbg !6354 ; [#uses=1]
  %21 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %20), !dbg !6354 ; [#uses=1]
  %22 = icmp sgt i32 %21, 0, !dbg !6354           ; [#uses=1]
  br i1 %22, label %23, label %39, !dbg !6354

; <label>:23                                      ; preds = %19
  %24 = load %struct.lua_State** %1, align 4, !dbg !6355 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %24, i32 -10002, i8* getelementptr inbounds ([6 x i8]* @.str3, i32 0, i32 0)), !dbg !6355
  %25 = load %struct.lua_State** %1, align 4, !dbg !6357 ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %25, i32 1), !dbg !6357
  %26 = load %struct.lua_State** %1, align 4, !dbg !6358 ; [#uses=1]
  %27 = load %struct.lua_State** %1, align 4, !dbg !6358 ; [#uses=1]
  %28 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %27), !dbg !6358 ; [#uses=1]
  %29 = sub nsw i32 %28, 1, !dbg !6358            ; [#uses=1]
  %30 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %26, i32 %29, i32 0, i32 0), !dbg !6358 ; [#uses=1]
  %31 = icmp ne i32 %30, 0, !dbg !6358            ; [#uses=1]
  br i1 %31, label %32, label %38, !dbg !6358

; <label>:32                                      ; preds = %23
  %33 = load i8** @_ZL8progname, align 4, !dbg !6359 ; [#uses=1]
  %34 = load %struct.lua_State** %1, align 4, !dbg !6359 ; [#uses=1]
  %35 = load %struct.lua_State** %1, align 4, !dbg !6360 ; [#uses=1]
  %36 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %35, i32 -1, i32* null), !dbg !6360 ; [#uses=1]
  %37 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %34, i8* getelementptr inbounds ([27 x i8]* @.str4, i32 0, i32 0), i8* %36), !dbg !6360 ; [#uses=1]
  call void @_Z9l_messagePKcS0_(i8* %33, i8* %37), !dbg !6360
  br label %38, !dbg !6360

; <label>:38                                      ; preds = %32, %23
  br label %39, !dbg !6361

; <label>:39                                      ; preds = %38, %19, %13
  br label %3, !dbg !6362

; <label>:40                                      ; preds = %3
  %41 = load %struct.lua_State** %1, align 4, !dbg !6363 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %41, i32 0), !dbg !6363
  %42 = load %struct._IO_FILE** @stdout, align 4, !dbg !6364 ; [#uses=1]
  %43 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str5, i32 0, i32 0), %struct._IO_FILE* %42), !dbg !6364 ; [#uses=0]
  %44 = load %struct._IO_FILE** @stdout, align 4, !dbg !6365 ; [#uses=1]
  %45 = call i32 @fflush(%struct._IO_FILE* %44), !dbg !6365 ; [#uses=0]
  %46 = load i8** %oldprogname, align 4, !dbg !6366 ; [#uses=1]
  store i8* %46, i8** @_ZL8progname, align 4, !dbg !6366
  ret void, !dbg !6367
}

; [#uses=1]
define internal i32 @_Z8loadlineP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=12]
  %status = alloca i32, align 4                   ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6368), !dbg !6369
  call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6370), !dbg !6372
  %3 = load %struct.lua_State** %2, align 4, !dbg !6373 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 0), !dbg !6373
  %4 = load %struct.lua_State** %2, align 4, !dbg !6374 ; [#uses=1]
  %5 = call i32 @_Z8pushlineP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !6374 ; [#uses=1]
  %6 = icmp ne i32 %5, 0, !dbg !6374              ; [#uses=1]
  br i1 %6, label %8, label %7, !dbg !6374

; <label>:7                                       ; preds = %0
  store i32 -1, i32* %1, !dbg !6375
  br label %33, !dbg !6375

; <label>:8                                       ; preds = %0
  br label %9, !dbg !6376

; <label>:9                                       ; preds = %26, %8
  %10 = load %struct.lua_State** %2, align 4, !dbg !6377 ; [#uses=1]
  %11 = load %struct.lua_State** %2, align 4, !dbg !6377 ; [#uses=1]
  %12 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %11, i32 1, i32* null), !dbg !6377 ; [#uses=1]
  %13 = load %struct.lua_State** %2, align 4, !dbg !6377 ; [#uses=1]
  %14 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %13, i32 1), !dbg !6377 ; [#uses=1]
  %15 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %10, i8* %12, i32 %14, i8* getelementptr inbounds ([7 x i8]* @.str9, i32 0, i32 0)), !dbg !6377 ; [#uses=1]
  store i32 %15, i32* %status, align 4, !dbg !6377
  %16 = load %struct.lua_State** %2, align 4, !dbg !6380 ; [#uses=1]
  %17 = load i32* %status, align 4, !dbg !6380    ; [#uses=1]
  %18 = call i32 @_Z10incompleteP9lua_Statei(%struct.lua_State* %16, i32 %17), !dbg !6380 ; [#uses=1]
  %19 = icmp ne i32 %18, 0, !dbg !6380            ; [#uses=1]
  br i1 %19, label %21, label %20, !dbg !6380

; <label>:20                                      ; preds = %9
  br label %30, !dbg !6380

; <label>:21                                      ; preds = %9
  %22 = load %struct.lua_State** %2, align 4, !dbg !6381 ; [#uses=1]
  %23 = call i32 @_Z8pushlineP9lua_Statei(%struct.lua_State* %22, i32 0), !dbg !6381 ; [#uses=1]
  %24 = icmp ne i32 %23, 0, !dbg !6381            ; [#uses=1]
  br i1 %24, label %26, label %25, !dbg !6381

; <label>:25                                      ; preds = %21
  store i32 -1, i32* %1, !dbg !6382
  br label %33, !dbg !6382

; <label>:26                                      ; preds = %21
  %27 = load %struct.lua_State** %2, align 4, !dbg !6383 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %27, i8* getelementptr inbounds ([2 x i8]* @.str5, i32 0, i32 0), i32 1), !dbg !6383
  %28 = load %struct.lua_State** %2, align 4, !dbg !6384 ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %28, i32 -2), !dbg !6384
  %29 = load %struct.lua_State** %2, align 4, !dbg !6385 ; [#uses=1]
  call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %29, i32 3), !dbg !6385
  br label %9, !dbg !6386

; <label>:30                                      ; preds = %20
  %31 = load %struct.lua_State** %2, align 4, !dbg !6387 ; [#uses=1]
  call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %31, i32 1), !dbg !6387
  %32 = load i32* %status, align 4, !dbg !6388    ; [#uses=1]
  store i32 %32, i32* %1, !dbg !6388
  br label %33, !dbg !6388

; <label>:33                                      ; preds = %30, %25, %7
  %34 = load i32* %1, !dbg !6389                  ; [#uses=1]
  ret i32 %34, !dbg !6389
}

; [#uses=4]
define internal i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %L, i32 %narg, i32 %clear) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %status = alloca i32, align 4                   ; [#uses=3]
  %base = alloca i32, align 4                     ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6390), !dbg !6391
  store i32 %narg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !{i32* %2}, metadata !6392), !dbg !6393
  store i32 %clear, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !{i32* %3}, metadata !6394), !dbg !6395
  call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6396), !dbg !6398
  call void @llvm.dbg.declare(metadata !{i32* %base}, metadata !6399), !dbg !6400
  %4 = load %struct.lua_State** %1, align 4, !dbg !6401 ; [#uses=1]
  %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4), !dbg !6401 ; [#uses=1]
  %6 = load i32* %2, align 4, !dbg !6401          ; [#uses=1]
  %7 = sub nsw i32 %5, %6, !dbg !6401             ; [#uses=1]
  store i32 %7, i32* %base, align 4, !dbg !6401
  %8 = load %struct.lua_State** %1, align 4, !dbg !6402 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* @_Z9tracebackP9lua_State, i32 0), !dbg !6402
  %9 = load %struct.lua_State** %1, align 4, !dbg !6403 ; [#uses=1]
  %10 = load i32* %base, align 4, !dbg !6403      ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %9, i32 %10), !dbg !6403
  %11 = call void (i32)* (i32, void (i32)*)* @signal(i32 2, void (i32)* @_Z7lactioni) nounwind, !dbg !6404 ; [#uses=0]
  %12 = load %struct.lua_State** %1, align 4, !dbg !6405 ; [#uses=1]
  %13 = load i32* %2, align 4, !dbg !6405         ; [#uses=1]
  %14 = load i32* %3, align 4, !dbg !6405         ; [#uses=1]
  %15 = icmp ne i32 %14, 0, !dbg !6405            ; [#uses=1]
  br i1 %15, label %16, label %17, !dbg !6405

; <label>:16                                      ; preds = %0
  br label %18, !dbg !6405

; <label>:17                                      ; preds = %0
  br label %18, !dbg !6405

; <label>:18                                      ; preds = %17, %16
  %19 = phi i32 [ 0, %16 ], [ -1, %17 ], !dbg !6405 ; [#uses=1]
  %20 = load i32* %base, align 4, !dbg !6405      ; [#uses=1]
  %21 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %12, i32 %13, i32 %19, i32 %20), !dbg !6405 ; [#uses=1]
  store i32 %21, i32* %status, align 4, !dbg !6405
  %22 = call void (i32)* (i32, void (i32)*)* @signal(i32 2, void (i32)* null) nounwind, !dbg !6406 ; [#uses=0]
  %23 = load %struct.lua_State** %1, align 4, !dbg !6407 ; [#uses=1]
  %24 = load i32* %base, align 4, !dbg !6407      ; [#uses=1]
  call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %23, i32 %24), !dbg !6407
  %25 = load i32* %status, align 4, !dbg !6408    ; [#uses=1]
  %26 = icmp ne i32 %25, 0, !dbg !6408            ; [#uses=1]
  br i1 %26, label %27, label %30, !dbg !6408

; <label>:27                                      ; preds = %18
  %28 = load %struct.lua_State** %1, align 4, !dbg !6408 ; [#uses=1]
  %29 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %28, i32 2, i32 0), !dbg !6408 ; [#uses=0]
  br label %30, !dbg !6408

; <label>:30                                      ; preds = %27, %18
  %31 = load i32* %status, align 4, !dbg !6409    ; [#uses=1]
  ret i32 %31, !dbg !6409
}

; [#uses=8]
declare i32 @fputs(i8*, %struct._IO_FILE*)

; [#uses=6]
declare i32 @fflush(%struct._IO_FILE*)

; [#uses=1]
define internal i32 @_Z9tracebackP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6410), !dbg !6411
  %3 = load %struct.lua_State** %2, align 4, !dbg !6412 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -10002, i8* getelementptr inbounds ([6 x i8]* @.str7, i32 0, i32 0)), !dbg !6412
  %4 = load %struct.lua_State** %2, align 4, !dbg !6414 ; [#uses=1]
  %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 -1), !dbg !6414 ; [#uses=1]
  %6 = icmp eq i32 %5, 5, !dbg !6414              ; [#uses=1]
  br i1 %6, label %9, label %7, !dbg !6414

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %2, align 4, !dbg !6415 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %8, i32 -2), !dbg !6415
  store i32 1, i32* %1, !dbg !6417
  br label %20, !dbg !6417

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !6418 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %10, i32 -1, i8* getelementptr inbounds ([10 x i8]* @.str8, i32 0, i32 0)), !dbg !6418
  %11 = load %struct.lua_State** %2, align 4, !dbg !6419 ; [#uses=1]
  %12 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !6419 ; [#uses=1]
  %13 = icmp eq i32 %12, 6, !dbg !6419            ; [#uses=1]
  br i1 %13, label %16, label %14, !dbg !6419

; <label>:14                                      ; preds = %9
  %15 = load %struct.lua_State** %2, align 4, !dbg !6420 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %15, i32 -3), !dbg !6420
  store i32 1, i32* %1, !dbg !6422
  br label %20, !dbg !6422

; <label>:16                                      ; preds = %9
  %17 = load %struct.lua_State** %2, align 4, !dbg !6423 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %17, i32 1), !dbg !6423
  %18 = load %struct.lua_State** %2, align 4, !dbg !6424 ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %18, i32 2), !dbg !6424
  %19 = load %struct.lua_State** %2, align 4, !dbg !6425 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %19, i32 2, i32 1), !dbg !6425
  store i32 1, i32* %1, !dbg !6426
  br label %20, !dbg !6426

; <label>:20                                      ; preds = %16, %14, %7
  %21 = load i32* %1, !dbg !6427                  ; [#uses=1]
  ret i32 %21, !dbg !6427
}

; [#uses=3]
declare void (i32)* @signal(i32, void (i32)*) nounwind

; [#uses=1]
define internal void @_Z7lactioni(i32 %i) {
  %1 = alloca i32, align 4                        ; [#uses=2]
  store i32 %i, i32* %1, align 4
  call void @llvm.dbg.declare(metadata !{i32* %1}, metadata !6428), !dbg !6429
  %2 = load i32* %1, align 4, !dbg !6430          ; [#uses=1]
  %3 = call void (i32)* (i32, void (i32)*)* @signal(i32 %2, void (i32)* null) nounwind, !dbg !6430 ; [#uses=0]
  %4 = load %struct.lua_State** @_ZL7globalL, align 4, !dbg !6432 ; [#uses=1]
  %5 = call i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %4, void (%struct.lua_State*, %struct.lua_Debug*)* @_Z5lstopP9lua_StateP9lua_Debug, i32 11, i32 1), !dbg !6432 ; [#uses=0]
  ret void, !dbg !6433
}

; [#uses=1]
define internal void @_Z5lstopP9lua_StateP9lua_Debug(%struct.lua_State* %L, %struct.lua_Debug* %ar) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.lua_Debug*, align 4         ; [#uses=1]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6434), !dbg !6435
  store %struct.lua_Debug* %ar, %struct.lua_Debug** %2, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_Debug** %2}, metadata !6436), !dbg !6452
  %3 = load %struct.lua_State** %1, align 4, !dbg !6453 ; [#uses=1]
  %4 = call i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %3, void (%struct.lua_State*, %struct.lua_Debug*)* null, i32 0, i32 0), !dbg !6453 ; [#uses=0]
  %5 = load %struct.lua_State** %1, align 4, !dbg !6455 ; [#uses=1]
  %6 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %5, i8* getelementptr inbounds ([13 x i8]* @.str6, i32 0, i32 0)), !dbg !6455 ; [#uses=0]
  ret void, !dbg !6456
}

; [#uses=2]
define internal i32 @_Z8pushlineP9lua_Statei(%struct.lua_State* %L, i32 %firstline) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %buffer = alloca [512 x i8], align 1            ; [#uses=1]
  %b = alloca i8*, align 4                        ; [#uses=8]
  %l = alloca i32, align 4                        ; [#uses=4]
  %prmt = alloca i8*, align 4                     ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6457), !dbg !6458
  store i32 %firstline, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !{i32* %3}, metadata !6459), !dbg !6460
  call void @llvm.dbg.declare(metadata !{[512 x i8]* %buffer}, metadata !6461), !dbg !6466
  call void @llvm.dbg.declare(metadata !{i8** %b}, metadata !6467), !dbg !6468
  %4 = getelementptr inbounds [512 x i8]* %buffer, i32 0, i32 0, !dbg !6469 ; [#uses=1]
  store i8* %4, i8** %b, align 4, !dbg !6469
  call void @llvm.dbg.declare(metadata !{i32* %l}, metadata !6470), !dbg !6473
  call void @llvm.dbg.declare(metadata !{i8** %prmt}, metadata !6474), !dbg !6475
  %5 = load %struct.lua_State** %2, align 4, !dbg !6476 ; [#uses=1]
  %6 = load i32* %3, align 4, !dbg !6476          ; [#uses=1]
  %7 = call i8* @_Z10get_promptP9lua_Statei(%struct.lua_State* %5, i32 %6), !dbg !6476 ; [#uses=1]
  store i8* %7, i8** %prmt, align 4, !dbg !6476
  %8 = load i8** %prmt, align 4, !dbg !6477       ; [#uses=1]
  %9 = load %struct._IO_FILE** @stdout, align 4, !dbg !6477 ; [#uses=1]
  %10 = call i32 @fputs(i8* %8, %struct._IO_FILE* %9), !dbg !6477 ; [#uses=0]
  %11 = load %struct._IO_FILE** @stdout, align 4, !dbg !6477 ; [#uses=1]
  %12 = call i32 @fflush(%struct._IO_FILE* %11), !dbg !6477 ; [#uses=0]
  %13 = load i8** %b, align 4, !dbg !6477         ; [#uses=1]
  %14 = load %struct._IO_FILE** @stdin, align 4, !dbg !6477 ; [#uses=1]
  %15 = call i8* @fgets(i8* %13, i32 512, %struct._IO_FILE* %14), !dbg !6477 ; [#uses=1]
  %16 = icmp ne i8* %15, null, !dbg !6477         ; [#uses=1]
  %17 = zext i1 %16 to i32, !dbg !6477            ; [#uses=1]
  %18 = icmp eq i32 %17, 0, !dbg !6477            ; [#uses=1]
  br i1 %18, label %19, label %20, !dbg !6477

; <label>:19                                      ; preds = %0
  store i32 0, i32* %1, !dbg !6478
  br label %56, !dbg !6478

; <label>:20                                      ; preds = %0
  %21 = load i8** %b, align 4, !dbg !6479         ; [#uses=1]
  %22 = call i32 @strlen(i8* %21), !dbg !6479     ; [#uses=1]
  store i32 %22, i32* %l, align 4, !dbg !6479
  %23 = load i32* %l, align 4, !dbg !6480         ; [#uses=1]
  %24 = icmp ugt i32 %23, 0, !dbg !6480           ; [#uses=1]
  br i1 %24, label %25, label %38, !dbg !6480

; <label>:25                                      ; preds = %20
  %26 = load i32* %l, align 4, !dbg !6480         ; [#uses=1]
  %27 = sub i32 %26, 1, !dbg !6480                ; [#uses=1]
  %28 = load i8** %b, align 4, !dbg !6480         ; [#uses=1]
  %29 = getelementptr inbounds i8* %28, i32 %27, !dbg !6480 ; [#uses=1]
  %30 = load i8* %29, !dbg !6480                  ; [#uses=1]
  %31 = sext i8 %30 to i32, !dbg !6480            ; [#uses=1]
  %32 = icmp eq i32 %31, 10, !dbg !6480           ; [#uses=1]
  br i1 %32, label %33, label %38, !dbg !6480

; <label>:33                                      ; preds = %25
  %34 = load i32* %l, align 4, !dbg !6481         ; [#uses=1]
  %35 = sub i32 %34, 1, !dbg !6481                ; [#uses=1]
  %36 = load i8** %b, align 4, !dbg !6481         ; [#uses=1]
  %37 = getelementptr inbounds i8* %36, i32 %35, !dbg !6481 ; [#uses=1]
  store i8 0, i8* %37, !dbg !6481
  br label %38, !dbg !6481

; <label>:38                                      ; preds = %33, %25, %20
  %39 = load i32* %3, align 4, !dbg !6482         ; [#uses=1]
  %40 = icmp ne i32 %39, 0, !dbg !6482            ; [#uses=1]
  br i1 %40, label %41, label %52, !dbg !6482

; <label>:41                                      ; preds = %38
  %42 = load i8** %b, align 4, !dbg !6482         ; [#uses=1]
  %43 = getelementptr inbounds i8* %42, i32 0, !dbg !6482 ; [#uses=1]
  %44 = load i8* %43, !dbg !6482                  ; [#uses=1]
  %45 = sext i8 %44 to i32, !dbg !6482            ; [#uses=1]
  %46 = icmp eq i32 %45, 61, !dbg !6482           ; [#uses=1]
  br i1 %46, label %47, label %52, !dbg !6482

; <label>:47                                      ; preds = %41
  %48 = load %struct.lua_State** %2, align 4, !dbg !6483 ; [#uses=1]
  %49 = load i8** %b, align 4, !dbg !6483         ; [#uses=1]
  %50 = getelementptr inbounds i8* %49, i32 1, !dbg !6483 ; [#uses=1]
  %51 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %48, i8* getelementptr inbounds ([10 x i8]* @.str11, i32 0, i32 0), i8* %50), !dbg !6483 ; [#uses=0]
  br label %55, !dbg !6483

; <label>:52                                      ; preds = %41, %38
  %53 = load %struct.lua_State** %2, align 4, !dbg !6484 ; [#uses=1]
  %54 = load i8** %b, align 4, !dbg !6484         ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %53, i8* %54), !dbg !6484
  br label %55, !dbg !6484

; <label>:55                                      ; preds = %52, %47
  store i32 1, i32* %1, !dbg !6485
  br label %56, !dbg !6485

; <label>:56                                      ; preds = %55, %19
  %57 = load i32* %1, !dbg !6486                  ; [#uses=1]
  ret i32 %57, !dbg !6486
}

; [#uses=1]
define internal i32 @_Z10incompleteP9lua_Statei(%struct.lua_State* %L, i32 %status) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %lmsg = alloca i32, align 4                     ; [#uses=2]
  %msg = alloca i8*, align 4                      ; [#uses=3]
  %tp = alloca i8*, align 4                       ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %2}, metadata !6487), !dbg !6488
  store i32 %status, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !{i32* %3}, metadata !6489), !dbg !6490
  %4 = load i32* %3, align 4, !dbg !6491          ; [#uses=1]
  %5 = icmp eq i32 %4, 3, !dbg !6491              ; [#uses=1]
  br i1 %5, label %6, label %20, !dbg !6491

; <label>:6                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !{i32* %lmsg}, metadata !6493), !dbg !6495
  call void @llvm.dbg.declare(metadata !{i8** %msg}, metadata !6496), !dbg !6497
  %7 = load %struct.lua_State** %2, align 4, !dbg !6498 ; [#uses=1]
  %8 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 -1, i32* %lmsg), !dbg !6498 ; [#uses=1]
  store i8* %8, i8** %msg, align 4, !dbg !6498
  call void @llvm.dbg.declare(metadata !{i8** %tp}, metadata !6499), !dbg !6500
  %9 = load i8** %msg, align 4, !dbg !6501        ; [#uses=1]
  %10 = load i32* %lmsg, align 4, !dbg !6501      ; [#uses=1]
  %11 = getelementptr inbounds i8* %9, i32 %10, !dbg !6501 ; [#uses=1]
  %12 = getelementptr inbounds i8* %11, i32 -7, !dbg !6501 ; [#uses=1]
  store i8* %12, i8** %tp, align 4, !dbg !6501
  %13 = load i8** %msg, align 4, !dbg !6502       ; [#uses=1]
  %14 = call i8* @strstr(i8* %13, i8* getelementptr inbounds ([8 x i8]* @.str10, i32 0, i32 0)), !dbg !6502 ; [#uses=1]
  %15 = load i8** %tp, align 4, !dbg !6502        ; [#uses=1]
  %16 = icmp eq i8* %14, %15, !dbg !6502          ; [#uses=1]
  br i1 %16, label %17, label %19, !dbg !6502

; <label>:17                                      ; preds = %6
  %18 = load %struct.lua_State** %2, align 4, !dbg !6503 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -2), !dbg !6503
  store i32 1, i32* %1, !dbg !6505
  br label %21, !dbg !6505

; <label>:19                                      ; preds = %6
  br label %20, !dbg !6506

; <label>:20                                      ; preds = %19, %0
  store i32 0, i32* %1, !dbg !6507
  br label %21, !dbg !6507

; <label>:21                                      ; preds = %20, %17
  %22 = load i32* %1, !dbg !6508                  ; [#uses=1]
  ret i32 %22, !dbg !6508
}

; [#uses=2]
declare i8* @strstr(i8*, i8*) nounwind readonly

; [#uses=1]
define internal i8* @_Z10get_promptP9lua_Statei(%struct.lua_State* %L, i32 %firstline) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %p = alloca i8*, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6509), !dbg !6510
  store i32 %firstline, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !{i32* %2}, metadata !6511), !dbg !6512
  call void @llvm.dbg.declare(metadata !{i8** %p}, metadata !6513), !dbg !6515
  %3 = load %struct.lua_State** %1, align 4, !dbg !6516 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6516          ; [#uses=1]
  %5 = icmp ne i32 %4, 0, !dbg !6516              ; [#uses=1]
  br i1 %5, label %6, label %7, !dbg !6516

; <label>:6                                       ; preds = %0
  br label %8, !dbg !6516

; <label>:7                                       ; preds = %0
  br label %8, !dbg !6516

; <label>:8                                       ; preds = %7, %6
  %9 = phi i8* [ getelementptr inbounds ([8 x i8]* @.str12, i32 0, i32 0), %6 ], [ getelementptr inbounds ([9 x i8]* @.str13, i32 0, i32 0), %7 ], !dbg !6516 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -10002, i8* %9), !dbg !6516
  %10 = load %struct.lua_State** %1, align 4, !dbg !6517 ; [#uses=1]
  %11 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %10, i32 -1, i32* null), !dbg !6517 ; [#uses=1]
  store i8* %11, i8** %p, align 4, !dbg !6517
  %12 = load i8** %p, align 4, !dbg !6518         ; [#uses=1]
  %13 = icmp eq i8* %12, null, !dbg !6518         ; [#uses=1]
  br i1 %13, label %14, label %21, !dbg !6518

; <label>:14                                      ; preds = %8
  %15 = load i32* %2, align 4, !dbg !6518         ; [#uses=1]
  %16 = icmp ne i32 %15, 0, !dbg !6518            ; [#uses=1]
  br i1 %16, label %17, label %18, !dbg !6518

; <label>:17                                      ; preds = %14
  br label %19, !dbg !6518

; <label>:18                                      ; preds = %14
  br label %19, !dbg !6518

; <label>:19                                      ; preds = %18, %17
  %20 = phi i8* [ getelementptr inbounds ([3 x i8]* @.str14, i32 0, i32 0), %17 ], [ getelementptr inbounds ([4 x i8]* @.str15, i32 0, i32 0), %18 ], !dbg !6518 ; [#uses=1]
  store i8* %20, i8** %p, align 4, !dbg !6518
  br label %21, !dbg !6518

; <label>:21                                      ; preds = %19, %8
  %22 = load %struct.lua_State** %1, align 4, !dbg !6519 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %22, i32 -2), !dbg !6519
  %23 = load i8** %p, align 4, !dbg !6520         ; [#uses=1]
  ret i8* %23, !dbg !6520
}

; [#uses=3]
declare i8* @fgets(i8*, i32, %struct._IO_FILE*)

; [#uses=23]
declare i32 @strlen(i8*) nounwind readonly

; [#uses=1]
define internal i32 @_Z7getargsP9lua_StatePPci(%struct.lua_State* %L, i8** %argv, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i8**, align 4                       ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=5]
  %narg = alloca i32, align 4                     ; [#uses=4]
  %i = alloca i32, align 4                        ; [#uses=11]
  %argc = alloca i32, align 4                     ; [#uses=7]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6521), !dbg !6522
  store i8** %argv, i8*** %2, align 4
  call void @llvm.dbg.declare(metadata !{i8*** %2}, metadata !6523), !dbg !6524
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !{i32* %3}, metadata !6525), !dbg !6526
  call void @llvm.dbg.declare(metadata !{i32* %narg}, metadata !6527), !dbg !6529
  call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !6530), !dbg !6531
  call void @llvm.dbg.declare(metadata !{i32* %argc}, metadata !6532), !dbg !6533
  store i32 0, i32* %argc, align 4, !dbg !6534
  br label %4, !dbg !6535

; <label>:4                                       ; preds = %10, %0
  %5 = load i32* %argc, align 4, !dbg !6535       ; [#uses=1]
  %6 = load i8*** %2, align 4, !dbg !6535         ; [#uses=1]
  %7 = getelementptr inbounds i8** %6, i32 %5, !dbg !6535 ; [#uses=1]
  %8 = load i8** %7, !dbg !6535                   ; [#uses=1]
  %9 = icmp ne i8* %8, null, !dbg !6535           ; [#uses=1]
  br i1 %9, label %10, label %13, !dbg !6535

; <label>:10                                      ; preds = %4
  %11 = load i32* %argc, align 4, !dbg !6535      ; [#uses=1]
  %12 = add nsw i32 %11, 1, !dbg !6535            ; [#uses=1]
  store i32 %12, i32* %argc, align 4, !dbg !6535
  br label %4, !dbg !6535

; <label>:13                                      ; preds = %4
  %14 = load i32* %argc, align 4, !dbg !6536      ; [#uses=1]
  %15 = load i32* %3, align 4, !dbg !6536         ; [#uses=1]
  %16 = add nsw i32 %15, 1, !dbg !6536            ; [#uses=1]
  %17 = sub nsw i32 %14, %16, !dbg !6536          ; [#uses=1]
  store i32 %17, i32* %narg, align 4, !dbg !6536
  %18 = load %struct.lua_State** %1, align 4, !dbg !6537 ; [#uses=1]
  %19 = load i32* %narg, align 4, !dbg !6537      ; [#uses=1]
  %20 = add nsw i32 %19, 3, !dbg !6537            ; [#uses=1]
  call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %18, i32 %20, i8* getelementptr inbounds ([29 x i8]* @.str19, i32 0, i32 0)), !dbg !6537
  %21 = load i32* %3, align 4, !dbg !6538         ; [#uses=1]
  %22 = add nsw i32 %21, 1, !dbg !6538            ; [#uses=1]
  store i32 %22, i32* %i, align 4, !dbg !6538
  br label %23, !dbg !6538

; <label>:23                                      ; preds = %33, %13
  %24 = load i32* %i, align 4, !dbg !6538         ; [#uses=1]
  %25 = load i32* %argc, align 4, !dbg !6538      ; [#uses=1]
  %26 = icmp slt i32 %24, %25, !dbg !6538         ; [#uses=1]
  br i1 %26, label %27, label %36, !dbg !6538

; <label>:27                                      ; preds = %23
  %28 = load %struct.lua_State** %1, align 4, !dbg !6539 ; [#uses=1]
  %29 = load i32* %i, align 4, !dbg !6539         ; [#uses=1]
  %30 = load i8*** %2, align 4, !dbg !6539        ; [#uses=1]
  %31 = getelementptr inbounds i8** %30, i32 %29, !dbg !6539 ; [#uses=1]
  %32 = load i8** %31, !dbg !6539                 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %28, i8* %32), !dbg !6539
  br label %33, !dbg !6539

; <label>:33                                      ; preds = %27
  %34 = load i32* %i, align 4, !dbg !6541         ; [#uses=1]
  %35 = add nsw i32 %34, 1, !dbg !6541            ; [#uses=1]
  store i32 %35, i32* %i, align 4, !dbg !6541
  br label %23, !dbg !6541

; <label>:36                                      ; preds = %23
  %37 = load %struct.lua_State** %1, align 4, !dbg !6542 ; [#uses=1]
  %38 = load i32* %narg, align 4, !dbg !6542      ; [#uses=1]
  %39 = load i32* %3, align 4, !dbg !6542         ; [#uses=1]
  %40 = add nsw i32 %39, 1, !dbg !6542            ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %37, i32 %38, i32 %40), !dbg !6542
  store i32 0, i32* %i, align 4, !dbg !6543
  br label %41, !dbg !6543

; <label>:41                                      ; preds = %55, %36
  %42 = load i32* %i, align 4, !dbg !6543         ; [#uses=1]
  %43 = load i32* %argc, align 4, !dbg !6543      ; [#uses=1]
  %44 = icmp slt i32 %42, %43, !dbg !6543         ; [#uses=1]
  br i1 %44, label %45, label %58, !dbg !6543

; <label>:45                                      ; preds = %41
  %46 = load %struct.lua_State** %1, align 4, !dbg !6544 ; [#uses=1]
  %47 = load i32* %i, align 4, !dbg !6544         ; [#uses=1]
  %48 = load i8*** %2, align 4, !dbg !6544        ; [#uses=1]
  %49 = getelementptr inbounds i8** %48, i32 %47, !dbg !6544 ; [#uses=1]
  %50 = load i8** %49, !dbg !6544                 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %46, i8* %50), !dbg !6544
  %51 = load %struct.lua_State** %1, align 4, !dbg !6547 ; [#uses=1]
  %52 = load i32* %i, align 4, !dbg !6547         ; [#uses=1]
  %53 = load i32* %3, align 4, !dbg !6547         ; [#uses=1]
  %54 = sub nsw i32 %52, %53, !dbg !6547          ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %51, i32 -2, i32 %54), !dbg !6547
  br label %55, !dbg !6548

; <label>:55                                      ; preds = %45
  %56 = load i32* %i, align 4, !dbg !6549         ; [#uses=1]
  %57 = add nsw i32 %56, 1, !dbg !6549            ; [#uses=1]
  store i32 %57, i32* %i, align 4, !dbg !6549
  br label %41, !dbg !6549

; <label>:58                                      ; preds = %41
  %59 = load i32* %narg, align 4, !dbg !6550      ; [#uses=1]
  ret i32 %59, !dbg !6550
}

; [#uses=6]
declare i32 @strcmp(i8*, i8*) nounwind readonly

; [#uses=2]
define internal i32 @_Z8dostringP9lua_StatePKcS2_(%struct.lua_State* %L, i8* %s, i8* %name) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i8*, align 4                        ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %status = alloca i32, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6551), !dbg !6552
  store i8* %s, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !{i8** %2}, metadata !6553), !dbg !6554
  store i8* %name, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !{i8** %3}, metadata !6555), !dbg !6556
  call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6557), !dbg !6559
  %4 = load %struct.lua_State** %1, align 4, !dbg !6560 ; [#uses=1]
  %5 = load i8** %2, align 4, !dbg !6560          ; [#uses=1]
  %6 = load i8** %2, align 4, !dbg !6560          ; [#uses=1]
  %7 = call i32 @strlen(i8* %6), !dbg !6560       ; [#uses=1]
  %8 = load i8** %3, align 4, !dbg !6560          ; [#uses=1]
  %9 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %4, i8* %5, i32 %7, i8* %8), !dbg !6560 ; [#uses=1]
  %10 = icmp ne i32 %9, 0, !dbg !6560             ; [#uses=1]
  br i1 %10, label %15, label %11, !dbg !6560

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_State** %1, align 4, !dbg !6560 ; [#uses=1]
  %13 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %12, i32 0, i32 1), !dbg !6560 ; [#uses=1]
  %14 = icmp ne i32 %13, 0, !dbg !6560            ; [#uses=1]
  br label %15, !dbg !6560

; <label>:15                                      ; preds = %11, %0
  %16 = phi i1 [ true, %0 ], [ %14, %11 ]         ; [#uses=1]
  %17 = zext i1 %16 to i32, !dbg !6560            ; [#uses=1]
  store i32 %17, i32* %status, align 4, !dbg !6560
  %18 = load %struct.lua_State** %1, align 4, !dbg !6561 ; [#uses=1]
  %19 = load i32* %status, align 4, !dbg !6561    ; [#uses=1]
  %20 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %18, i32 %19), !dbg !6561 ; [#uses=1]
  ret i32 %20, !dbg !6561
}

; [#uses=1]
define internal i32 @_Z9dolibraryP9lua_StatePKc(%struct.lua_State* %L, i8* %name) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6562), !dbg !6563
  store i8* %name, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !{i8** %2}, metadata !6564), !dbg !6565
  %3 = load %struct.lua_State** %1, align 4, !dbg !6566 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -10002, i8* getelementptr inbounds ([8 x i8]* @.str21, i32 0, i32 0)), !dbg !6566
  %4 = load %struct.lua_State** %1, align 4, !dbg !6568 ; [#uses=1]
  %5 = load i8** %2, align 4, !dbg !6568          ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %4, i8* %5), !dbg !6568
  %6 = load %struct.lua_State** %1, align 4, !dbg !6569 ; [#uses=1]
  %7 = load %struct.lua_State** %1, align 4, !dbg !6569 ; [#uses=1]
  %8 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %7, i32 1, i32 0, i32 0), !dbg !6569 ; [#uses=1]
  %9 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %6, i32 %8), !dbg !6569 ; [#uses=1]
  ret i32 %9, !dbg !6569
}

; [#uses=5]
declare i32 @fprintf(%struct._IO_FILE*, i8*, ...)

; [#uses=3]
declare i8* @getenv(i8*) nounwind

; [#uses=1]
define internal i32 @_Z6dofileP9lua_StatePKc(%struct.lua_State* %L, i8* %name) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %status = alloca i32, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !{%struct.lua_State** %1}, metadata !6570), !dbg !6571
  store i8* %name, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !{i8** %2}, metadata !6572), !dbg !6573
  call void @llvm.dbg.declare(metadata !{i32* %status}, metadata !6574), !dbg !6576
  %3 = load %struct.lua_State** %1, align 4, !dbg !6577 ; [#uses=1]
  %4 = load i8** %2, align 4, !dbg !6577          ; [#uses=1]
  %5 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %3, i8* %4), !dbg !6577 ; [#uses=1]
  %6 = icmp ne i32 %5, 0, !dbg !6577              ; [#uses=1]
  br i1 %6, label %11, label %7, !dbg !6577

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !6577 ; [#uses=1]
  %9 = call i32 @_Z6docallP9lua_Stateii(%struct.lua_State* %8, i32 0, i32 1), !dbg !6577 ; [#uses=1]
  %10 = icmp ne i32 %9, 0, !dbg !6577             ; [#uses=1]
  br label %11, !dbg !6577

; <label>:11                                      ; preds = %7, %0
  %12 = phi i1 [ true, %0 ], [ %10, %7 ]          ; [#uses=1]
  %13 = zext i1 %12 to i32, !dbg !6577            ; [#uses=1]
  store i32 %13, i32* %status, align 4, !dbg !6577
  %14 = load %struct.lua_State** %1, align 4, !dbg !6578 ; [#uses=1]
  %15 = load i32* %status, align 4, !dbg !6578    ; [#uses=1]
  %16 = call i32 @_Z6reportP9lua_Statei(%struct.lua_State* %14, i32 %15), !dbg !6578 ; [#uses=1]
  ret i32 %16, !dbg !6578
}

; [#uses=1]
define hidden void @_Z15luaA_pushobjectP9lua_StatePK10lua_TValue(%struct.lua_State* %L, %struct.lua_TValue* %o) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6579), !dbg !6580
  store %struct.lua_TValue* %o, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6581), !dbg !6584
  call void @llvm.dbg.declare(metadata !743, metadata !6585), !dbg !6588
  %3 = load %struct.lua_TValue** %2, align 4, !dbg !6588 ; [#uses=1]
  store %struct.lua_TValue* %3, %struct.lua_TValue** %o2, align 4, !dbg !6588
  call void @llvm.dbg.declare(metadata !743, metadata !6589), !dbg !6588
  %4 = load %struct.lua_State** %1, align 4, !dbg !6588 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 4, !dbg !6588 ; [#uses=1]
  %6 = load %struct.lua_TValue** %5, align 4, !dbg !6588 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4, !dbg !6588
  %7 = load %struct.lua_TValue** %o1, align 4, !dbg !6588 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !6588 ; [#uses=1]
  %9 = load %struct.lua_TValue** %o2, align 4, !dbg !6588 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0, !dbg !6588 ; [#uses=1]
  %11 = bitcast %union.L_Umaxalign* %8 to i8*, !dbg !6588 ; [#uses=1]
  %12 = bitcast %union.L_Umaxalign* %10 to i8*, !dbg !6588 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %11, i8* %12, i32 8, i32 4, i1 false), !dbg !6588
  %13 = load %struct.lua_TValue** %o2, align 4, !dbg !6588 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1, !dbg !6588 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !6588        ; [#uses=1]
  %16 = load %struct.lua_TValue** %o1, align 4, !dbg !6588 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !6588 ; [#uses=1]
  store i32 %15, i32* %17, align 4, !dbg !6588
  %18 = load %struct.lua_State** %1, align 4, !dbg !6590 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !6590 ; [#uses=2]
  %20 = load %struct.lua_TValue** %19, align 4, !dbg !6590 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 1, !dbg !6590 ; [#uses=1]
  store %struct.lua_TValue* %21, %struct.lua_TValue** %19, align 4, !dbg !6590
  ret void, !dbg !6593
}

; [#uses=66]
declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind

; [#uses=3]
define i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %L, i32 %size) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  %2 = alloca i32, align 4                        ; [#uses=6]
  %res = alloca i32, align 4                      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6594), !dbg !6595
  store i32 %size, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6596), !dbg !6597
  call void @llvm.dbg.declare(metadata !743, metadata !6598), !dbg !6600
  %3 = load %struct.lua_State** %1, align 4, !dbg !6601 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !6601 ; [#uses=1]
  %5 = load %struct.lua_TValue** %4, align 4, !dbg !6601 ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !6601 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 5, !dbg !6601 ; [#uses=1]
  %8 = load %struct.lua_TValue** %7, align 4, !dbg !6601 ; [#uses=1]
  %9 = ptrtoint %struct.lua_TValue* %5 to i32, !dbg !6601 ; [#uses=1]
  %10 = ptrtoint %struct.lua_TValue* %8 to i32, !dbg !6601 ; [#uses=1]
  %11 = sub i32 %9, %10, !dbg !6601               ; [#uses=1]
  %12 = sdiv exact i32 %11, 12, !dbg !6601        ; [#uses=1]
  %13 = load i32* %2, align 4, !dbg !6601         ; [#uses=1]
  %14 = add nsw i32 %12, %13, !dbg !6601          ; [#uses=1]
  %15 = icmp sgt i32 %14, 2048, !dbg !6601        ; [#uses=1]
  br i1 %15, label %16, label %17, !dbg !6601

; <label>:16                                      ; preds = %0
  store i32 0, i32* %res, align 4, !dbg !6602
  br label %59, !dbg !6602

; <label>:17                                      ; preds = %0
  %18 = load %struct.lua_State** %1, align 4, !dbg !6603 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 9, !dbg !6603 ; [#uses=1]
  %20 = load %struct.lua_TValue** %19, align 4, !dbg !6603 ; [#uses=1]
  %21 = bitcast %struct.lua_TValue* %20 to i8*, !dbg !6603 ; [#uses=1]
  %22 = load %struct.lua_State** %1, align 4, !dbg !6603 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4, !dbg !6603 ; [#uses=1]
  %24 = load %struct.lua_TValue** %23, align 4, !dbg !6603 ; [#uses=1]
  %25 = bitcast %struct.lua_TValue* %24 to i8*, !dbg !6603 ; [#uses=1]
  %26 = ptrtoint i8* %21 to i32, !dbg !6603       ; [#uses=1]
  %27 = ptrtoint i8* %25 to i32, !dbg !6603       ; [#uses=1]
  %28 = sub i32 %26, %27, !dbg !6603              ; [#uses=1]
  %29 = load i32* %2, align 4, !dbg !6603         ; [#uses=1]
  %30 = mul nsw i32 %29, 12, !dbg !6603           ; [#uses=1]
  %31 = icmp sle i32 %28, %30, !dbg !6603         ; [#uses=1]
  br i1 %31, label %32, label %35, !dbg !6603

; <label>:32                                      ; preds = %17
  %33 = load %struct.lua_State** %1, align 4, !dbg !6603 ; [#uses=1]
  %34 = load i32* %2, align 4, !dbg !6603         ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %33, i32 %34), !dbg !6603
  br label %36, !dbg !6603

; <label>:35                                      ; preds = %17
  br label %36, !dbg !6603

; <label>:36                                      ; preds = %35, %32
  %37 = load %struct.lua_State** %1, align 4, !dbg !6605 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 7, !dbg !6605 ; [#uses=1]
  %39 = load %struct.CallInfo** %38, align 4, !dbg !6605 ; [#uses=1]
  %40 = getelementptr inbounds %struct.CallInfo* %39, i32 0, i32 2, !dbg !6605 ; [#uses=1]
  %41 = load %struct.lua_TValue** %40, align 4, !dbg !6605 ; [#uses=1]
  %42 = load %struct.lua_State** %1, align 4, !dbg !6605 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 4, !dbg !6605 ; [#uses=1]
  %44 = load %struct.lua_TValue** %43, align 4, !dbg !6605 ; [#uses=1]
  %45 = load i32* %2, align 4, !dbg !6605         ; [#uses=1]
  %46 = getelementptr inbounds %struct.lua_TValue* %44, i32 %45, !dbg !6605 ; [#uses=1]
  %47 = icmp ult %struct.lua_TValue* %41, %46, !dbg !6605 ; [#uses=1]
  br i1 %47, label %48, label %58, !dbg !6605

; <label>:48                                      ; preds = %36
  %49 = load %struct.lua_State** %1, align 4, !dbg !6606 ; [#uses=1]
  %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 4, !dbg !6606 ; [#uses=1]
  %51 = load %struct.lua_TValue** %50, align 4, !dbg !6606 ; [#uses=1]
  %52 = load i32* %2, align 4, !dbg !6606         ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_TValue* %51, i32 %52, !dbg !6606 ; [#uses=1]
  %54 = load %struct.lua_State** %1, align 4, !dbg !6606 ; [#uses=1]
  %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 7, !dbg !6606 ; [#uses=1]
  %56 = load %struct.CallInfo** %55, align 4, !dbg !6606 ; [#uses=1]
  %57 = getelementptr inbounds %struct.CallInfo* %56, i32 0, i32 2, !dbg !6606 ; [#uses=1]
  store %struct.lua_TValue* %53, %struct.lua_TValue** %57, align 4, !dbg !6606
  br label %58, !dbg !6606

; <label>:58                                      ; preds = %48, %36
  store i32 1, i32* %res, align 4, !dbg !6607
  br label %59, !dbg !6608

; <label>:59                                      ; preds = %58, %16
  %60 = load i32* %res, align 4, !dbg !6609       ; [#uses=1]
  ret i32 %60, !dbg !6609
}

; [#uses=10]
define void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %from, %struct.lua_State* %to, i32 %n) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %i = alloca i32, align 4                        ; [#uses=5]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %from, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6610), !dbg !6611
  store %struct.lua_State* %to, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6612), !dbg !6613
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6614), !dbg !6615
  call void @llvm.dbg.declare(metadata !743, metadata !6616), !dbg !6618
  %4 = load %struct.lua_State** %1, align 4, !dbg !6619 ; [#uses=1]
  %5 = load %struct.lua_State** %2, align 4, !dbg !6619 ; [#uses=1]
  %6 = icmp eq %struct.lua_State* %4, %5, !dbg !6619 ; [#uses=1]
  br i1 %6, label %7, label %8, !dbg !6619

; <label>:7                                       ; preds = %0
  br label %43, !dbg !6619

; <label>:8                                       ; preds = %0
  %9 = load i32* %3, align 4, !dbg !6620          ; [#uses=1]
  %10 = load %struct.lua_State** %1, align 4, !dbg !6620 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4, !dbg !6620 ; [#uses=2]
  %12 = load %struct.lua_TValue** %11, align 4, !dbg !6620 ; [#uses=1]
  %13 = sub i32 0, %9, !dbg !6620                 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %12, i32 %13, !dbg !6620 ; [#uses=1]
  store %struct.lua_TValue* %14, %struct.lua_TValue** %11, align 4, !dbg !6620
  store i32 0, i32* %i, align 4, !dbg !6621
  br label %15, !dbg !6621

; <label>:15                                      ; preds = %40, %8
  %16 = load i32* %i, align 4, !dbg !6621         ; [#uses=1]
  %17 = load i32* %3, align 4, !dbg !6621         ; [#uses=1]
  %18 = icmp slt i32 %16, %17, !dbg !6621         ; [#uses=1]
  br i1 %18, label %19, label %43, !dbg !6621

; <label>:19                                      ; preds = %15
  call void @llvm.dbg.declare(metadata !743, metadata !6622), !dbg !6626
  %20 = load %struct.lua_State** %1, align 4, !dbg !6626 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !6626 ; [#uses=1]
  %22 = load %struct.lua_TValue** %21, align 4, !dbg !6626 ; [#uses=1]
  %23 = load i32* %i, align 4, !dbg !6626         ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %22, i32 %23, !dbg !6626 ; [#uses=1]
  store %struct.lua_TValue* %24, %struct.lua_TValue** %o2, align 4, !dbg !6626
  call void @llvm.dbg.declare(metadata !743, metadata !6627), !dbg !6626
  %25 = load %struct.lua_State** %2, align 4, !dbg !6626 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 4, !dbg !6626 ; [#uses=2]
  %27 = load %struct.lua_TValue** %26, align 4, !dbg !6626 ; [#uses=2]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 1, !dbg !6626 ; [#uses=1]
  store %struct.lua_TValue* %28, %struct.lua_TValue** %26, align 4, !dbg !6626
  store %struct.lua_TValue* %27, %struct.lua_TValue** %o1, align 4, !dbg !6626
  %29 = load %struct.lua_TValue** %o1, align 4, !dbg !6626 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !6626 ; [#uses=1]
  %31 = load %struct.lua_TValue** %o2, align 4, !dbg !6626 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0, !dbg !6626 ; [#uses=1]
  %33 = bitcast %union.L_Umaxalign* %30 to i8*, !dbg !6626 ; [#uses=1]
  %34 = bitcast %union.L_Umaxalign* %32 to i8*, !dbg !6626 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %33, i8* %34, i32 8, i32 4, i1 false), !dbg !6626
  %35 = load %struct.lua_TValue** %o2, align 4, !dbg !6626 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1, !dbg !6626 ; [#uses=1]
  %37 = load i32* %36, align 4, !dbg !6626        ; [#uses=1]
  %38 = load %struct.lua_TValue** %o1, align 4, !dbg !6626 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 1, !dbg !6626 ; [#uses=1]
  store i32 %37, i32* %39, align 4, !dbg !6626
  br label %40, !dbg !6628

; <label>:40                                      ; preds = %19
  %41 = load i32* %i, align 4, !dbg !6629         ; [#uses=1]
  %42 = add nsw i32 %41, 1, !dbg !6629            ; [#uses=1]
  store i32 %42, i32* %i, align 4, !dbg !6629
  br label %15, !dbg !6629

; <label>:43                                      ; preds = %15, %7
  ret void, !dbg !6630
}

; [#uses=1]
define i32 (%struct.lua_State*)* @_Z11lua_atpanicP9lua_StatePFiS0_E(%struct.lua_State* %L, i32 (%struct.lua_State*)* %panicf) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32 (%struct.lua_State*)*, align 4  ; [#uses=2]
  %old = alloca i32 (%struct.lua_State*)*, align 4 ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6631), !dbg !6632
  store i32 (%struct.lua_State*)* %panicf, i32 (%struct.lua_State*)** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6633), !dbg !6634
  call void @llvm.dbg.declare(metadata !743, metadata !6635), !dbg !6637
  %3 = load %struct.lua_State** %1, align 4, !dbg !6638 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !6638 ; [#uses=1]
  %5 = load %struct.global_State** %4, align 4, !dbg !6638 ; [#uses=1]
  %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 19, !dbg !6638 ; [#uses=1]
  %7 = load i32 (%struct.lua_State*)** %6, align 4, !dbg !6638 ; [#uses=1]
  store i32 (%struct.lua_State*)* %7, i32 (%struct.lua_State*)** %old, align 4, !dbg !6638
  %8 = load i32 (%struct.lua_State*)** %2, align 4, !dbg !6639 ; [#uses=1]
  %9 = load %struct.lua_State** %1, align 4, !dbg !6639 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !6639 ; [#uses=1]
  %11 = load %struct.global_State** %10, align 4, !dbg !6639 ; [#uses=1]
  %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 19, !dbg !6639 ; [#uses=1]
  store i32 (%struct.lua_State*)* %8, i32 (%struct.lua_State*)** %12, align 4, !dbg !6639
  %13 = load i32 (%struct.lua_State*)** %old, align 4, !dbg !6640 ; [#uses=1]
  ret i32 (%struct.lua_State*)* %13, !dbg !6640
}

; [#uses=1]
define %struct.lua_State* @_Z13lua_newthreadP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %L1 = alloca %struct.lua_State*, align 4        ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6641), !dbg !6642
  call void @llvm.dbg.declare(metadata !743, metadata !6643), !dbg !6645
  %2 = load %struct.lua_State** %1, align 4, !dbg !6646 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !6646 ; [#uses=1]
  %4 = load %struct.global_State** %3, align 4, !dbg !6646 ; [#uses=1]
  %5 = getelementptr inbounds %struct.global_State* %4, i32 0, i32 14, !dbg !6646 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !6646          ; [#uses=1]
  %7 = load %struct.lua_State** %1, align 4, !dbg !6646 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 6, !dbg !6646 ; [#uses=1]
  %9 = load %struct.global_State** %8, align 4, !dbg !6646 ; [#uses=1]
  %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 13, !dbg !6646 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !6646        ; [#uses=1]
  %12 = icmp uge i32 %6, %11, !dbg !6646          ; [#uses=1]
  br i1 %12, label %13, label %15, !dbg !6646

; <label>:13                                      ; preds = %0
  %14 = load %struct.lua_State** %1, align 4, !dbg !6646 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %14), !dbg !6646
  br label %15, !dbg !6646

; <label>:15                                      ; preds = %13, %0
  %16 = load %struct.lua_State** %1, align 4, !dbg !6648 ; [#uses=1]
  %17 = call %struct.lua_State* @_Z14luaE_newthreadP9lua_State(%struct.lua_State* %16), !dbg !6648 ; [#uses=1]
  store %struct.lua_State* %17, %struct.lua_State** %L1, align 4, !dbg !6648
  call void @llvm.dbg.declare(metadata !743, metadata !6649), !dbg !6651
  %18 = load %struct.lua_State** %1, align 4, !dbg !6651 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !6651 ; [#uses=1]
  %20 = load %struct.lua_TValue** %19, align 4, !dbg !6651 ; [#uses=1]
  store %struct.lua_TValue* %20, %struct.lua_TValue** %i_o, align 4, !dbg !6651
  %21 = load %struct.lua_State** %L1, align 4, !dbg !6651 ; [#uses=1]
  %22 = bitcast %struct.lua_State* %21 to %union.GCObject*, !dbg !6651 ; [#uses=1]
  %23 = load %struct.lua_TValue** %i_o, align 4, !dbg !6651 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !6651 ; [#uses=1]
  %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !6651 ; [#uses=1]
  store %union.GCObject* %22, %union.GCObject** %25, align 4, !dbg !6651
  %26 = load %struct.lua_TValue** %i_o, align 4, !dbg !6651 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1, !dbg !6651 ; [#uses=1]
  store i32 8, i32* %27, align 4, !dbg !6651
  %28 = load %struct.lua_State** %1, align 4, !dbg !6652 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !6652 ; [#uses=2]
  %30 = load %struct.lua_TValue** %29, align 4, !dbg !6652 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 1, !dbg !6652 ; [#uses=1]
  store %struct.lua_TValue* %31, %struct.lua_TValue** %29, align 4, !dbg !6652
  %32 = load %struct.lua_State** %L1, align 4, !dbg !6655 ; [#uses=1]
  ret %struct.lua_State* %32, !dbg !6655
}

; [#uses=33]
define i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %L) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6656), !dbg !6657
  %2 = load %struct.lua_State** %1, align 4, !dbg !6658 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 4, !dbg !6658 ; [#uses=1]
  %4 = load %struct.lua_TValue** %3, align 4, !dbg !6658 ; [#uses=1]
  %5 = load %struct.lua_State** %1, align 4, !dbg !6658 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 5, !dbg !6658 ; [#uses=1]
  %7 = load %struct.lua_TValue** %6, align 4, !dbg !6658 ; [#uses=1]
  %8 = ptrtoint %struct.lua_TValue* %4 to i32, !dbg !6658 ; [#uses=1]
  %9 = ptrtoint %struct.lua_TValue* %7 to i32, !dbg !6658 ; [#uses=1]
  %10 = sub i32 %8, %9, !dbg !6658                ; [#uses=1]
  %11 = sdiv exact i32 %10, 12, !dbg !6658        ; [#uses=1]
  ret i32 %11, !dbg !6658
}

; [#uses=68]
define void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %L, i32 %idx) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %2 = alloca i32, align 4                        ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6660), !dbg !6661
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6662), !dbg !6663
  %3 = load i32* %2, align 4, !dbg !6664          ; [#uses=1]
  %4 = icmp sge i32 %3, 0, !dbg !6664             ; [#uses=1]
  br i1 %4, label %5, label %30, !dbg !6664

; <label>:5                                       ; preds = %0
  br label %6, !dbg !6666

; <label>:6                                       ; preds = %16, %5
  %7 = load %struct.lua_State** %1, align 4, !dbg !6666 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 4, !dbg !6666 ; [#uses=1]
  %9 = load %struct.lua_TValue** %8, align 4, !dbg !6666 ; [#uses=1]
  %10 = load %struct.lua_State** %1, align 4, !dbg !6666 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 5, !dbg !6666 ; [#uses=1]
  %12 = load %struct.lua_TValue** %11, align 4, !dbg !6666 ; [#uses=1]
  %13 = load i32* %2, align 4, !dbg !6666         ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %12, i32 %13, !dbg !6666 ; [#uses=1]
  %15 = icmp ult %struct.lua_TValue* %9, %14, !dbg !6666 ; [#uses=1]
  br i1 %15, label %16, label %22, !dbg !6666

; <label>:16                                      ; preds = %6
  %17 = load %struct.lua_State** %1, align 4, !dbg !6668 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 4, !dbg !6668 ; [#uses=2]
  %19 = load %struct.lua_TValue** %18, align 4, !dbg !6668 ; [#uses=2]
  %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 1, !dbg !6668 ; [#uses=1]
  store %struct.lua_TValue* %20, %struct.lua_TValue** %18, align 4, !dbg !6668
  %21 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 1, !dbg !6668 ; [#uses=1]
  store i32 0, i32* %21, align 4, !dbg !6668
  br label %6, !dbg !6668

; <label>:22                                      ; preds = %6
  %23 = load %struct.lua_State** %1, align 4, !dbg !6669 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 5, !dbg !6669 ; [#uses=1]
  %25 = load %struct.lua_TValue** %24, align 4, !dbg !6669 ; [#uses=1]
  %26 = load i32* %2, align 4, !dbg !6669         ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %25, i32 %26, !dbg !6669 ; [#uses=1]
  %28 = load %struct.lua_State** %1, align 4, !dbg !6669 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !6669 ; [#uses=1]
  store %struct.lua_TValue* %27, %struct.lua_TValue** %29, align 4, !dbg !6669
  br label %37, !dbg !6670

; <label>:30                                      ; preds = %0
  %31 = load i32* %2, align 4, !dbg !6671         ; [#uses=1]
  %32 = add nsw i32 %31, 1, !dbg !6671            ; [#uses=1]
  %33 = load %struct.lua_State** %1, align 4, !dbg !6671 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4, !dbg !6671 ; [#uses=2]
  %35 = load %struct.lua_TValue** %34, align 4, !dbg !6671 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 %32, !dbg !6671 ; [#uses=1]
  store %struct.lua_TValue* %36, %struct.lua_TValue** %34, align 4, !dbg !6671
  br label %37, !dbg !6673

; <label>:37                                      ; preds = %30, %22
  ret void, !dbg !6674
}

; [#uses=11]
define void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %p = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6675), !dbg !6676
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6677), !dbg !6678
  call void @llvm.dbg.declare(metadata !743, metadata !6679), !dbg !6681
  %3 = load %struct.lua_State** %1, align 4, !dbg !6682 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6682          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6682 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %p, align 4, !dbg !6682
  br label %6, !dbg !6683

; <label>:6                                       ; preds = %13, %0
  %7 = load %struct.lua_TValue** %p, align 4, !dbg !6683 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 1, !dbg !6683 ; [#uses=2]
  store %struct.lua_TValue* %8, %struct.lua_TValue** %p, align 4, !dbg !6683
  %9 = load %struct.lua_State** %1, align 4, !dbg !6683 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 4, !dbg !6683 ; [#uses=1]
  %11 = load %struct.lua_TValue** %10, align 4, !dbg !6683 ; [#uses=1]
  %12 = icmp ult %struct.lua_TValue* %8, %11, !dbg !6683 ; [#uses=1]
  br i1 %12, label %13, label %28, !dbg !6683

; <label>:13                                      ; preds = %6
  call void @llvm.dbg.declare(metadata !743, metadata !6684), !dbg !6686
  %14 = load %struct.lua_TValue** %p, align 4, !dbg !6683 ; [#uses=1]
  store %struct.lua_TValue* %14, %struct.lua_TValue** %o2, align 4, !dbg !6683
  call void @llvm.dbg.declare(metadata !743, metadata !6687), !dbg !6686
  %15 = load %struct.lua_TValue** %p, align 4, !dbg !6683 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 -1, !dbg !6683 ; [#uses=1]
  store %struct.lua_TValue* %16, %struct.lua_TValue** %o1, align 4, !dbg !6683
  %17 = load %struct.lua_TValue** %o1, align 4, !dbg !6683 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0, !dbg !6683 ; [#uses=1]
  %19 = load %struct.lua_TValue** %o2, align 4, !dbg !6683 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !6683 ; [#uses=1]
  %21 = bitcast %union.L_Umaxalign* %18 to i8*, !dbg !6683 ; [#uses=1]
  %22 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !6683 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %21, i8* %22, i32 8, i32 4, i1 false), !dbg !6683
  %23 = load %struct.lua_TValue** %o2, align 4, !dbg !6683 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !6683 ; [#uses=1]
  %25 = load i32* %24, align 4, !dbg !6683        ; [#uses=1]
  %26 = load %struct.lua_TValue** %o1, align 4, !dbg !6683 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1, !dbg !6683 ; [#uses=1]
  store i32 %25, i32* %27, align 4, !dbg !6683
  br label %6, !dbg !6683

; <label>:28                                      ; preds = %6
  %29 = load %struct.lua_State** %1, align 4, !dbg !6688 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 4, !dbg !6688 ; [#uses=2]
  %31 = load %struct.lua_TValue** %30, align 4, !dbg !6688 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 -1, !dbg !6688 ; [#uses=1]
  store %struct.lua_TValue* %32, %struct.lua_TValue** %30, align 4, !dbg !6688
  ret void, !dbg !6689
}

; [#uses=40]
define internal %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %L, i32 %idx) nounwind {
  %1 = alloca %struct.lua_TValue*, align 4        ; [#uses=8]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  %3 = alloca i32, align 4                        ; [#uses=10]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %func = alloca %union.Closure*, align 4         ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %func1 = alloca %union.Closure*, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6690), !dbg !6691
  store i32 %idx, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6692), !dbg !6693
  %4 = load i32* %3, align 4, !dbg !6694          ; [#uses=1]
  %5 = icmp sgt i32 %4, 0, !dbg !6694             ; [#uses=1]
  br i1 %5, label %6, label %21, !dbg !6694

; <label>:6                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !6696), !dbg !6698
  %7 = load %struct.lua_State** %2, align 4, !dbg !6699 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 5, !dbg !6699 ; [#uses=1]
  %9 = load %struct.lua_TValue** %8, align 4, !dbg !6699 ; [#uses=1]
  %10 = load i32* %3, align 4, !dbg !6699         ; [#uses=1]
  %11 = sub nsw i32 %10, 1, !dbg !6699            ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %9, i32 %11, !dbg !6699 ; [#uses=1]
  store %struct.lua_TValue* %12, %struct.lua_TValue** %o, align 4, !dbg !6699
  %13 = load %struct.lua_TValue** %o, align 4, !dbg !6700 ; [#uses=1]
  %14 = load %struct.lua_State** %2, align 4, !dbg !6700 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 4, !dbg !6700 ; [#uses=1]
  %16 = load %struct.lua_TValue** %15, align 4, !dbg !6700 ; [#uses=1]
  %17 = icmp uge %struct.lua_TValue* %13, %16, !dbg !6700 ; [#uses=1]
  br i1 %17, label %18, label %19, !dbg !6700

; <label>:18                                      ; preds = %6
  store %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1, !dbg !6700
  br label %93, !dbg !6700

; <label>:19                                      ; preds = %6
  %20 = load %struct.lua_TValue** %o, align 4, !dbg !6701 ; [#uses=1]
  store %struct.lua_TValue* %20, %struct.lua_TValue** %1, !dbg !6701
  br label %93, !dbg !6701

; <label>:21                                      ; preds = %0
  %22 = load i32* %3, align 4, !dbg !6702         ; [#uses=1]
  %23 = icmp sgt i32 %22, -10000, !dbg !6702      ; [#uses=1]
  br i1 %23, label %24, label %30, !dbg !6702

; <label>:24                                      ; preds = %21
  %25 = load %struct.lua_State** %2, align 4, !dbg !6703 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 4, !dbg !6703 ; [#uses=1]
  %27 = load %struct.lua_TValue** %26, align 4, !dbg !6703 ; [#uses=1]
  %28 = load i32* %3, align 4, !dbg !6703         ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %27, i32 %28, !dbg !6703 ; [#uses=1]
  store %struct.lua_TValue* %29, %struct.lua_TValue** %1, !dbg !6703
  br label %93, !dbg !6703

; <label>:30                                      ; preds = %21
  %31 = load i32* %3, align 4, !dbg !6705         ; [#uses=1]
  switch i32 %31, label %64 [
    i32 -10000, label %32
    i32 -10001, label %37
    i32 -10002, label %61
  ], !dbg !6705

; <label>:32                                      ; preds = %30
  %33 = load %struct.lua_State** %2, align 4, !dbg !6706 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 6, !dbg !6706 ; [#uses=1]
  %35 = load %struct.global_State** %34, align 4, !dbg !6706 ; [#uses=1]
  %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 20, !dbg !6706 ; [#uses=1]
  store %struct.lua_TValue* %36, %struct.lua_TValue** %1, !dbg !6706
  br label %93, !dbg !6706

; <label>:37                                      ; preds = %30
  call void @llvm.dbg.declare(metadata !743, metadata !6708), !dbg !6712
  %38 = load %struct.lua_State** %2, align 4, !dbg !6713 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 7, !dbg !6713 ; [#uses=1]
  %40 = load %struct.CallInfo** %39, align 4, !dbg !6713 ; [#uses=1]
  %41 = getelementptr inbounds %struct.CallInfo* %40, i32 0, i32 1, !dbg !6713 ; [#uses=1]
  %42 = load %struct.lua_TValue** %41, align 4, !dbg !6713 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0, !dbg !6713 ; [#uses=1]
  %44 = bitcast %union.L_Umaxalign* %43 to %union.GCObject**, !dbg !6713 ; [#uses=1]
  %45 = load %union.GCObject** %44, align 4, !dbg !6713 ; [#uses=1]
  %46 = bitcast %union.GCObject* %45 to %union.Closure*, !dbg !6713 ; [#uses=1]
  store %union.Closure* %46, %union.Closure** %func, align 4, !dbg !6713
  call void @llvm.dbg.declare(metadata !743, metadata !6714), !dbg !6716
  %47 = load %struct.lua_State** %2, align 4, !dbg !6716 ; [#uses=1]
  %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 22, !dbg !6716 ; [#uses=1]
  store %struct.lua_TValue* %48, %struct.lua_TValue** %i_o, align 4, !dbg !6716
  %49 = load %union.Closure** %func, align 4, !dbg !6716 ; [#uses=1]
  %50 = bitcast %union.Closure* %49 to %struct.CClosure*, !dbg !6716 ; [#uses=1]
  %51 = getelementptr inbounds %struct.CClosure* %50, i32 0, i32 6, !dbg !6716 ; [#uses=1]
  %52 = load %struct.Table** %51, align 4, !dbg !6716 ; [#uses=1]
  %53 = bitcast %struct.Table* %52 to %union.GCObject*, !dbg !6716 ; [#uses=1]
  %54 = load %struct.lua_TValue** %i_o, align 4, !dbg !6716 ; [#uses=1]
  %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !6716 ; [#uses=1]
  %56 = bitcast %union.L_Umaxalign* %55 to %union.GCObject**, !dbg !6716 ; [#uses=1]
  store %union.GCObject* %53, %union.GCObject** %56, align 4, !dbg !6716
  %57 = load %struct.lua_TValue** %i_o, align 4, !dbg !6716 ; [#uses=1]
  %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1, !dbg !6716 ; [#uses=1]
  store i32 5, i32* %58, align 4, !dbg !6716
  %59 = load %struct.lua_State** %2, align 4, !dbg !6717 ; [#uses=1]
  %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 22, !dbg !6717 ; [#uses=1]
  store %struct.lua_TValue* %60, %struct.lua_TValue** %1, !dbg !6717
  br label %93, !dbg !6717

; <label>:61                                      ; preds = %30
  %62 = load %struct.lua_State** %2, align 4, !dbg !6718 ; [#uses=1]
  %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 21, !dbg !6718 ; [#uses=1]
  store %struct.lua_TValue* %63, %struct.lua_TValue** %1, !dbg !6718
  br label %93, !dbg !6718

; <label>:64                                      ; preds = %30
  call void @llvm.dbg.declare(metadata !743, metadata !6719), !dbg !6721
  %65 = load %struct.lua_State** %2, align 4, !dbg !6722 ; [#uses=1]
  %66 = getelementptr inbounds %struct.lua_State* %65, i32 0, i32 7, !dbg !6722 ; [#uses=1]
  %67 = load %struct.CallInfo** %66, align 4, !dbg !6722 ; [#uses=1]
  %68 = getelementptr inbounds %struct.CallInfo* %67, i32 0, i32 1, !dbg !6722 ; [#uses=1]
  %69 = load %struct.lua_TValue** %68, align 4, !dbg !6722 ; [#uses=1]
  %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0, !dbg !6722 ; [#uses=1]
  %71 = bitcast %union.L_Umaxalign* %70 to %union.GCObject**, !dbg !6722 ; [#uses=1]
  %72 = load %union.GCObject** %71, align 4, !dbg !6722 ; [#uses=1]
  %73 = bitcast %union.GCObject* %72 to %union.Closure*, !dbg !6722 ; [#uses=1]
  store %union.Closure* %73, %union.Closure** %func1, align 4, !dbg !6722
  %74 = load i32* %3, align 4, !dbg !6723         ; [#uses=1]
  %75 = sub nsw i32 -10002, %74, !dbg !6723       ; [#uses=1]
  store i32 %75, i32* %3, align 4, !dbg !6723
  %76 = load i32* %3, align 4, !dbg !6724         ; [#uses=1]
  %77 = load %union.Closure** %func1, align 4, !dbg !6724 ; [#uses=1]
  %78 = bitcast %union.Closure* %77 to %struct.CClosure*, !dbg !6724 ; [#uses=1]
  %79 = getelementptr inbounds %struct.CClosure* %78, i32 0, i32 4, !dbg !6724 ; [#uses=1]
  %80 = load i8* %79, align 1, !dbg !6724         ; [#uses=1]
  %81 = zext i8 %80 to i32, !dbg !6724            ; [#uses=1]
  %82 = icmp sle i32 %76, %81, !dbg !6724         ; [#uses=1]
  br i1 %82, label %83, label %90, !dbg !6724

; <label>:83                                      ; preds = %64
  %84 = load i32* %3, align 4, !dbg !6724         ; [#uses=1]
  %85 = sub nsw i32 %84, 1, !dbg !6724            ; [#uses=1]
  %86 = load %union.Closure** %func1, align 4, !dbg !6724 ; [#uses=1]
  %87 = bitcast %union.Closure* %86 to %struct.CClosure*, !dbg !6724 ; [#uses=1]
  %88 = getelementptr inbounds %struct.CClosure* %87, i32 0, i32 8, !dbg !6724 ; [#uses=1]
  %89 = getelementptr inbounds [1 x %struct.lua_TValue]* %88, i32 0, i32 %85, !dbg !6724 ; [#uses=1]
  br label %91, !dbg !6724

; <label>:90                                      ; preds = %64
  br label %91, !dbg !6724

; <label>:91                                      ; preds = %90, %83
  %92 = phi %struct.lua_TValue* [ %89, %83 ], [ bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %90 ], !dbg !6724 ; [#uses=1]
  store %struct.lua_TValue* %92, %struct.lua_TValue** %1, !dbg !6724
  br label %93, !dbg !6724

; <label>:93                                      ; preds = %91, %61, %37, %32, %24, %19, %18
  %94 = load %struct.lua_TValue** %1, !dbg !6725  ; [#uses=1]
  ret %struct.lua_TValue* %94, !dbg !6725
}

; [#uses=15]
define void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %p = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %q = alloca %struct.lua_TValue*, align 4        ; [#uses=6]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o21 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o12 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6726), !dbg !6727
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6728), !dbg !6729
  call void @llvm.dbg.declare(metadata !743, metadata !6730), !dbg !6732
  call void @llvm.dbg.declare(metadata !743, metadata !6733), !dbg !6734
  %3 = load %struct.lua_State** %1, align 4, !dbg !6735 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6735          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6735 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %p, align 4, !dbg !6735
  %6 = load %struct.lua_State** %1, align 4, !dbg !6736 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4, !dbg !6736 ; [#uses=1]
  %8 = load %struct.lua_TValue** %7, align 4, !dbg !6736 ; [#uses=1]
  store %struct.lua_TValue* %8, %struct.lua_TValue** %q, align 4, !dbg !6736
  br label %9, !dbg !6736

; <label>:9                                       ; preds = %28, %0
  %10 = load %struct.lua_TValue** %q, align 4, !dbg !6736 ; [#uses=1]
  %11 = load %struct.lua_TValue** %p, align 4, !dbg !6736 ; [#uses=1]
  %12 = icmp ugt %struct.lua_TValue* %10, %11, !dbg !6736 ; [#uses=1]
  br i1 %12, label %13, label %31, !dbg !6736

; <label>:13                                      ; preds = %9
  call void @llvm.dbg.declare(metadata !743, metadata !6737), !dbg !6740
  %14 = load %struct.lua_TValue** %q, align 4, !dbg !6736 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 -1, !dbg !6736 ; [#uses=1]
  store %struct.lua_TValue* %15, %struct.lua_TValue** %o2, align 4, !dbg !6736
  call void @llvm.dbg.declare(metadata !743, metadata !6741), !dbg !6740
  %16 = load %struct.lua_TValue** %q, align 4, !dbg !6736 ; [#uses=1]
  store %struct.lua_TValue* %16, %struct.lua_TValue** %o1, align 4, !dbg !6736
  %17 = load %struct.lua_TValue** %o1, align 4, !dbg !6736 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0, !dbg !6736 ; [#uses=1]
  %19 = load %struct.lua_TValue** %o2, align 4, !dbg !6736 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !6736 ; [#uses=1]
  %21 = bitcast %union.L_Umaxalign* %18 to i8*, !dbg !6736 ; [#uses=1]
  %22 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !6736 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %21, i8* %22, i32 8, i32 4, i1 false), !dbg !6736
  %23 = load %struct.lua_TValue** %o2, align 4, !dbg !6736 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !6736 ; [#uses=1]
  %25 = load i32* %24, align 4, !dbg !6736        ; [#uses=1]
  %26 = load %struct.lua_TValue** %o1, align 4, !dbg !6736 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1, !dbg !6736 ; [#uses=1]
  store i32 %25, i32* %27, align 4, !dbg !6736
  br label %28, !dbg !6736

; <label>:28                                      ; preds = %13
  %29 = load %struct.lua_TValue** %q, align 4, !dbg !6736 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 -1, !dbg !6736 ; [#uses=1]
  store %struct.lua_TValue* %30, %struct.lua_TValue** %q, align 4, !dbg !6736
  br label %9, !dbg !6736

; <label>:31                                      ; preds = %9
  call void @llvm.dbg.declare(metadata !743, metadata !6742), !dbg !6744
  %32 = load %struct.lua_State** %1, align 4, !dbg !6744 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4, !dbg !6744 ; [#uses=1]
  %34 = load %struct.lua_TValue** %33, align 4, !dbg !6744 ; [#uses=1]
  store %struct.lua_TValue* %34, %struct.lua_TValue** %o21, align 4, !dbg !6744
  call void @llvm.dbg.declare(metadata !743, metadata !6745), !dbg !6744
  %35 = load %struct.lua_TValue** %p, align 4, !dbg !6744 ; [#uses=1]
  store %struct.lua_TValue* %35, %struct.lua_TValue** %o12, align 4, !dbg !6744
  %36 = load %struct.lua_TValue** %o12, align 4, !dbg !6744 ; [#uses=1]
  %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0, !dbg !6744 ; [#uses=1]
  %38 = load %struct.lua_TValue** %o21, align 4, !dbg !6744 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0, !dbg !6744 ; [#uses=1]
  %40 = bitcast %union.L_Umaxalign* %37 to i8*, !dbg !6744 ; [#uses=1]
  %41 = bitcast %union.L_Umaxalign* %39 to i8*, !dbg !6744 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %40, i8* %41, i32 8, i32 4, i1 false), !dbg !6744
  %42 = load %struct.lua_TValue** %o21, align 4, !dbg !6744 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 1, !dbg !6744 ; [#uses=1]
  %44 = load i32* %43, align 4, !dbg !6744        ; [#uses=1]
  %45 = load %struct.lua_TValue** %o12, align 4, !dbg !6744 ; [#uses=1]
  %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 1, !dbg !6744 ; [#uses=1]
  store i32 %44, i32* %46, align 4, !dbg !6744
  ret void, !dbg !6746
}

; [#uses=5]
define void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=16]
  %2 = alloca i32, align 4                        ; [#uses=4]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %func = alloca %union.Closure*, align 4         ; [#uses=4]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6747), !dbg !6748
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6749), !dbg !6750
  call void @llvm.dbg.declare(metadata !743, metadata !6751), !dbg !6753
  %3 = load %struct.lua_State** %1, align 4, !dbg !6754 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6754          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6754 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6754
  %6 = load i32* %2, align 4, !dbg !6755          ; [#uses=1]
  %7 = icmp eq i32 %6, -10001, !dbg !6755         ; [#uses=1]
  br i1 %7, label %8, label %71, !dbg !6755

; <label>:8                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !6756), !dbg !6758
  %9 = load %struct.lua_State** %1, align 4, !dbg !6759 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 7, !dbg !6759 ; [#uses=1]
  %11 = load %struct.CallInfo** %10, align 4, !dbg !6759 ; [#uses=1]
  %12 = getelementptr inbounds %struct.CallInfo* %11, i32 0, i32 1, !dbg !6759 ; [#uses=1]
  %13 = load %struct.lua_TValue** %12, align 4, !dbg !6759 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !6759 ; [#uses=1]
  %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !6759 ; [#uses=1]
  %16 = load %union.GCObject** %15, align 4, !dbg !6759 ; [#uses=1]
  %17 = bitcast %union.GCObject* %16 to %union.Closure*, !dbg !6759 ; [#uses=1]
  store %union.Closure* %17, %union.Closure** %func, align 4, !dbg !6759
  %18 = load %struct.lua_State** %1, align 4, !dbg !6760 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !6760 ; [#uses=1]
  %20 = load %struct.lua_TValue** %19, align 4, !dbg !6760 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 -1, !dbg !6760 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !6760 ; [#uses=1]
  %23 = bitcast %union.L_Umaxalign* %22 to %union.GCObject**, !dbg !6760 ; [#uses=1]
  %24 = load %union.GCObject** %23, align 4, !dbg !6760 ; [#uses=1]
  %25 = bitcast %union.GCObject* %24 to %struct.Table*, !dbg !6760 ; [#uses=1]
  %26 = load %union.Closure** %func, align 4, !dbg !6760 ; [#uses=1]
  %27 = bitcast %union.Closure* %26 to %struct.CClosure*, !dbg !6760 ; [#uses=1]
  %28 = getelementptr inbounds %struct.CClosure* %27, i32 0, i32 6, !dbg !6760 ; [#uses=1]
  store %struct.Table* %25, %struct.Table** %28, align 4, !dbg !6760
  %29 = load %struct.lua_State** %1, align 4, !dbg !6761 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 4, !dbg !6761 ; [#uses=1]
  %31 = load %struct.lua_TValue** %30, align 4, !dbg !6761 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 -1, !dbg !6761 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1, !dbg !6761 ; [#uses=1]
  %34 = load i32* %33, align 4, !dbg !6761        ; [#uses=1]
  %35 = icmp sge i32 %34, 4, !dbg !6761           ; [#uses=1]
  br i1 %35, label %36, label %70, !dbg !6761

; <label>:36                                      ; preds = %8
  %37 = load %struct.lua_State** %1, align 4, !dbg !6761 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 4, !dbg !6761 ; [#uses=1]
  %39 = load %struct.lua_TValue** %38, align 4, !dbg !6761 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 -1, !dbg !6761 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 0, !dbg !6761 ; [#uses=1]
  %42 = bitcast %union.L_Umaxalign* %41 to %union.GCObject**, !dbg !6761 ; [#uses=1]
  %43 = load %union.GCObject** %42, align 4, !dbg !6761 ; [#uses=1]
  %44 = bitcast %union.GCObject* %43 to %struct.GCheader*, !dbg !6761 ; [#uses=1]
  %45 = getelementptr inbounds %struct.GCheader* %44, i32 0, i32 2, !dbg !6761 ; [#uses=1]
  %46 = load i8* %45, align 1, !dbg !6761         ; [#uses=1]
  %47 = zext i8 %46 to i32, !dbg !6761            ; [#uses=1]
  %48 = and i32 %47, 3, !dbg !6761                ; [#uses=1]
  %49 = icmp ne i32 %48, 0, !dbg !6761            ; [#uses=1]
  br i1 %49, label %50, label %70, !dbg !6761

; <label>:50                                      ; preds = %36
  %51 = load %union.Closure** %func, align 4, !dbg !6761 ; [#uses=1]
  %52 = bitcast %union.Closure* %51 to %union.GCObject*, !dbg !6761 ; [#uses=1]
  %53 = bitcast %union.GCObject* %52 to %struct.GCheader*, !dbg !6761 ; [#uses=1]
  %54 = getelementptr inbounds %struct.GCheader* %53, i32 0, i32 2, !dbg !6761 ; [#uses=1]
  %55 = load i8* %54, align 1, !dbg !6761         ; [#uses=1]
  %56 = zext i8 %55 to i32, !dbg !6761            ; [#uses=1]
  %57 = and i32 %56, 4, !dbg !6761                ; [#uses=1]
  %58 = icmp ne i32 %57, 0, !dbg !6761            ; [#uses=1]
  br i1 %58, label %59, label %70, !dbg !6761

; <label>:59                                      ; preds = %50
  %60 = load %struct.lua_State** %1, align 4, !dbg !6761 ; [#uses=1]
  %61 = load %union.Closure** %func, align 4, !dbg !6761 ; [#uses=1]
  %62 = bitcast %union.Closure* %61 to %union.GCObject*, !dbg !6761 ; [#uses=1]
  %63 = load %struct.lua_State** %1, align 4, !dbg !6761 ; [#uses=1]
  %64 = getelementptr inbounds %struct.lua_State* %63, i32 0, i32 4, !dbg !6761 ; [#uses=1]
  %65 = load %struct.lua_TValue** %64, align 4, !dbg !6761 ; [#uses=1]
  %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 -1, !dbg !6761 ; [#uses=1]
  %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 0, !dbg !6761 ; [#uses=1]
  %68 = bitcast %union.L_Umaxalign* %67 to %union.GCObject**, !dbg !6761 ; [#uses=1]
  %69 = load %union.GCObject** %68, align 4, !dbg !6761 ; [#uses=1]
  call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %60, %union.GCObject* %62, %union.GCObject* %69), !dbg !6761
  br label %70, !dbg !6761

; <label>:70                                      ; preds = %59, %50, %36, %8
  br label %150, !dbg !6763

; <label>:71                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !6764), !dbg !6767
  %72 = load %struct.lua_State** %1, align 4, !dbg !6767 ; [#uses=1]
  %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 4, !dbg !6767 ; [#uses=1]
  %74 = load %struct.lua_TValue** %73, align 4, !dbg !6767 ; [#uses=1]
  %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 -1, !dbg !6767 ; [#uses=1]
  store %struct.lua_TValue* %75, %struct.lua_TValue** %o2, align 4, !dbg !6767
  call void @llvm.dbg.declare(metadata !743, metadata !6768), !dbg !6767
  %76 = load %struct.lua_TValue** %o, align 4, !dbg !6767 ; [#uses=1]
  store %struct.lua_TValue* %76, %struct.lua_TValue** %o1, align 4, !dbg !6767
  %77 = load %struct.lua_TValue** %o1, align 4, !dbg !6767 ; [#uses=1]
  %78 = getelementptr inbounds %struct.lua_TValue* %77, i32 0, i32 0, !dbg !6767 ; [#uses=1]
  %79 = load %struct.lua_TValue** %o2, align 4, !dbg !6767 ; [#uses=1]
  %80 = getelementptr inbounds %struct.lua_TValue* %79, i32 0, i32 0, !dbg !6767 ; [#uses=1]
  %81 = bitcast %union.L_Umaxalign* %78 to i8*, !dbg !6767 ; [#uses=1]
  %82 = bitcast %union.L_Umaxalign* %80 to i8*, !dbg !6767 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %81, i8* %82, i32 8, i32 4, i1 false), !dbg !6767
  %83 = load %struct.lua_TValue** %o2, align 4, !dbg !6767 ; [#uses=1]
  %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 0, i32 1, !dbg !6767 ; [#uses=1]
  %85 = load i32* %84, align 4, !dbg !6767        ; [#uses=1]
  %86 = load %struct.lua_TValue** %o1, align 4, !dbg !6767 ; [#uses=1]
  %87 = getelementptr inbounds %struct.lua_TValue* %86, i32 0, i32 1, !dbg !6767 ; [#uses=1]
  store i32 %85, i32* %87, align 4, !dbg !6767
  %88 = load i32* %2, align 4, !dbg !6769         ; [#uses=1]
  %89 = icmp slt i32 %88, -10002, !dbg !6769      ; [#uses=1]
  br i1 %89, label %90, label %149, !dbg !6769

; <label>:90                                      ; preds = %71
  %91 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
  %92 = getelementptr inbounds %struct.lua_State* %91, i32 0, i32 4, !dbg !6770 ; [#uses=1]
  %93 = load %struct.lua_TValue** %92, align 4, !dbg !6770 ; [#uses=1]
  %94 = getelementptr inbounds %struct.lua_TValue* %93, i32 -1, !dbg !6770 ; [#uses=1]
  %95 = getelementptr inbounds %struct.lua_TValue* %94, i32 0, i32 1, !dbg !6770 ; [#uses=1]
  %96 = load i32* %95, align 4, !dbg !6770        ; [#uses=1]
  %97 = icmp sge i32 %96, 4, !dbg !6770           ; [#uses=1]
  br i1 %97, label %98, label %148, !dbg !6770

; <label>:98                                      ; preds = %90
  %99 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
  %100 = getelementptr inbounds %struct.lua_State* %99, i32 0, i32 4, !dbg !6770 ; [#uses=1]
  %101 = load %struct.lua_TValue** %100, align 4, !dbg !6770 ; [#uses=1]
  %102 = getelementptr inbounds %struct.lua_TValue* %101, i32 -1, !dbg !6770 ; [#uses=1]
  %103 = getelementptr inbounds %struct.lua_TValue* %102, i32 0, i32 0, !dbg !6770 ; [#uses=1]
  %104 = bitcast %union.L_Umaxalign* %103 to %union.GCObject**, !dbg !6770 ; [#uses=1]
  %105 = load %union.GCObject** %104, align 4, !dbg !6770 ; [#uses=1]
  %106 = bitcast %union.GCObject* %105 to %struct.GCheader*, !dbg !6770 ; [#uses=1]
  %107 = getelementptr inbounds %struct.GCheader* %106, i32 0, i32 2, !dbg !6770 ; [#uses=1]
  %108 = load i8* %107, align 1, !dbg !6770       ; [#uses=1]
  %109 = zext i8 %108 to i32, !dbg !6770          ; [#uses=1]
  %110 = and i32 %109, 3, !dbg !6770              ; [#uses=1]
  %111 = icmp ne i32 %110, 0, !dbg !6770          ; [#uses=1]
  br i1 %111, label %112, label %148, !dbg !6770

; <label>:112                                     ; preds = %98
  %113 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
  %114 = getelementptr inbounds %struct.lua_State* %113, i32 0, i32 7, !dbg !6770 ; [#uses=1]
  %115 = load %struct.CallInfo** %114, align 4, !dbg !6770 ; [#uses=1]
  %116 = getelementptr inbounds %struct.CallInfo* %115, i32 0, i32 1, !dbg !6770 ; [#uses=1]
  %117 = load %struct.lua_TValue** %116, align 4, !dbg !6770 ; [#uses=1]
  %118 = getelementptr inbounds %struct.lua_TValue* %117, i32 0, i32 0, !dbg !6770 ; [#uses=1]
  %119 = bitcast %union.L_Umaxalign* %118 to %union.GCObject**, !dbg !6770 ; [#uses=1]
  %120 = load %union.GCObject** %119, align 4, !dbg !6770 ; [#uses=1]
  %121 = bitcast %union.GCObject* %120 to %union.Closure*, !dbg !6770 ; [#uses=1]
  %122 = bitcast %union.Closure* %121 to %union.GCObject*, !dbg !6770 ; [#uses=1]
  %123 = bitcast %union.GCObject* %122 to %struct.GCheader*, !dbg !6770 ; [#uses=1]
  %124 = getelementptr inbounds %struct.GCheader* %123, i32 0, i32 2, !dbg !6770 ; [#uses=1]
  %125 = load i8* %124, align 1, !dbg !6770       ; [#uses=1]
  %126 = zext i8 %125 to i32, !dbg !6770          ; [#uses=1]
  %127 = and i32 %126, 4, !dbg !6770              ; [#uses=1]
  %128 = icmp ne i32 %127, 0, !dbg !6770          ; [#uses=1]
  br i1 %128, label %129, label %148, !dbg !6770

; <label>:129                                     ; preds = %112
  %130 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
  %131 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
  %132 = getelementptr inbounds %struct.lua_State* %131, i32 0, i32 7, !dbg !6770 ; [#uses=1]
  %133 = load %struct.CallInfo** %132, align 4, !dbg !6770 ; [#uses=1]
  %134 = getelementptr inbounds %struct.CallInfo* %133, i32 0, i32 1, !dbg !6770 ; [#uses=1]
  %135 = load %struct.lua_TValue** %134, align 4, !dbg !6770 ; [#uses=1]
  %136 = getelementptr inbounds %struct.lua_TValue* %135, i32 0, i32 0, !dbg !6770 ; [#uses=1]
  %137 = bitcast %union.L_Umaxalign* %136 to %union.GCObject**, !dbg !6770 ; [#uses=1]
  %138 = load %union.GCObject** %137, align 4, !dbg !6770 ; [#uses=1]
  %139 = bitcast %union.GCObject* %138 to %union.Closure*, !dbg !6770 ; [#uses=1]
  %140 = bitcast %union.Closure* %139 to %union.GCObject*, !dbg !6770 ; [#uses=1]
  %141 = load %struct.lua_State** %1, align 4, !dbg !6770 ; [#uses=1]
  %142 = getelementptr inbounds %struct.lua_State* %141, i32 0, i32 4, !dbg !6770 ; [#uses=1]
  %143 = load %struct.lua_TValue** %142, align 4, !dbg !6770 ; [#uses=1]
  %144 = getelementptr inbounds %struct.lua_TValue* %143, i32 -1, !dbg !6770 ; [#uses=1]
  %145 = getelementptr inbounds %struct.lua_TValue* %144, i32 0, i32 0, !dbg !6770 ; [#uses=1]
  %146 = bitcast %union.L_Umaxalign* %145 to %union.GCObject**, !dbg !6770 ; [#uses=1]
  %147 = load %union.GCObject** %146, align 4, !dbg !6770 ; [#uses=1]
  call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %130, %union.GCObject* %140, %union.GCObject* %147), !dbg !6770
  br label %148, !dbg !6770

; <label>:148                                     ; preds = %129, %112, %98, %90
  br label %149, !dbg !6770

; <label>:149                                     ; preds = %148, %71
  br label %150, !dbg !6772

; <label>:150                                     ; preds = %149, %70
  %151 = load %struct.lua_State** %1, align 4, !dbg !6773 ; [#uses=1]
  %152 = getelementptr inbounds %struct.lua_State* %151, i32 0, i32 4, !dbg !6773 ; [#uses=2]
  %153 = load %struct.lua_TValue** %152, align 4, !dbg !6773 ; [#uses=1]
  %154 = getelementptr inbounds %struct.lua_TValue* %153, i32 -1, !dbg !6773 ; [#uses=1]
  store %struct.lua_TValue* %154, %struct.lua_TValue** %152, align 4, !dbg !6773
  ret void, !dbg !6774
}

; [#uses=59]
define void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6775), !dbg !6776
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6777), !dbg !6778
  call void @llvm.dbg.declare(metadata !743, metadata !6779), !dbg !6782
  %3 = load %struct.lua_State** %1, align 4, !dbg !6782 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6782          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6782 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %o2, align 4, !dbg !6782
  call void @llvm.dbg.declare(metadata !743, metadata !6783), !dbg !6782
  %6 = load %struct.lua_State** %1, align 4, !dbg !6782 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4, !dbg !6782 ; [#uses=1]
  %8 = load %struct.lua_TValue** %7, align 4, !dbg !6782 ; [#uses=1]
  store %struct.lua_TValue* %8, %struct.lua_TValue** %o1, align 4, !dbg !6782
  %9 = load %struct.lua_TValue** %o1, align 4, !dbg !6782 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0, !dbg !6782 ; [#uses=1]
  %11 = load %struct.lua_TValue** %o2, align 4, !dbg !6782 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !6782 ; [#uses=1]
  %13 = bitcast %union.L_Umaxalign* %10 to i8*, !dbg !6782 ; [#uses=1]
  %14 = bitcast %union.L_Umaxalign* %12 to i8*, !dbg !6782 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %13, i8* %14, i32 8, i32 4, i1 false), !dbg !6782
  %15 = load %struct.lua_TValue** %o2, align 4, !dbg !6782 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !6782 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !6782        ; [#uses=1]
  %18 = load %struct.lua_TValue** %o1, align 4, !dbg !6782 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !6782 ; [#uses=1]
  store i32 %17, i32* %19, align 4, !dbg !6782
  %20 = load %struct.lua_State** %1, align 4, !dbg !6784 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !6784 ; [#uses=2]
  %22 = load %struct.lua_TValue** %21, align 4, !dbg !6784 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 1, !dbg !6784 ; [#uses=1]
  store %struct.lua_TValue* %23, %struct.lua_TValue** %21, align 4, !dbg !6784
  ret void, !dbg !6787
}

; [#uses=60]
define i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6788), !dbg !6789
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6790), !dbg !6791
  call void @llvm.dbg.declare(metadata !743, metadata !6792), !dbg !6794
  %3 = load %struct.lua_State** %1, align 4, !dbg !6795 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6795          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6795 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6795
  %6 = load %struct.lua_TValue** %o, align 4, !dbg !6796 ; [#uses=1]
  %7 = icmp eq %struct.lua_TValue* %6, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6796 ; [#uses=1]
  br i1 %7, label %8, label %9, !dbg !6796

; <label>:8                                       ; preds = %0
  br label %13, !dbg !6796

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_TValue** %o, align 4, !dbg !6796 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !6796 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !6796        ; [#uses=1]
  br label %13, !dbg !6796

; <label>:13                                      ; preds = %9, %8
  %14 = phi i32 [ -1, %8 ], [ %12, %9 ], !dbg !6796 ; [#uses=1]
  ret i32 %14, !dbg !6796
}

; [#uses=5]
define i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %L, i32 %t) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=1]
  %2 = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6797), !dbg !6798
  store i32 %t, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6799), !dbg !6800
  %3 = load i32* %2, align 4, !dbg !6801          ; [#uses=1]
  %4 = icmp eq i32 %3, -1, !dbg !6801             ; [#uses=1]
  br i1 %4, label %5, label %6, !dbg !6801

; <label>:5                                       ; preds = %0
  br label %10, !dbg !6801

; <label>:6                                       ; preds = %0
  %7 = load i32* %2, align 4, !dbg !6801          ; [#uses=1]
  %8 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %7, !dbg !6801 ; [#uses=1]
  %9 = load i8** %8, !dbg !6801                   ; [#uses=1]
  br label %10, !dbg !6801

; <label>:10                                      ; preds = %6, %5
  %11 = phi i8* [ getelementptr inbounds ([9 x i8]* @.str28, i32 0, i32 0), %5 ], [ %9, %6 ], !dbg !6801 ; [#uses=1]
  ret i8* %11, !dbg !6801
}

; [#uses=4]
define i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6803), !dbg !6804
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6805), !dbg !6806
  call void @llvm.dbg.declare(metadata !743, metadata !6807), !dbg !6809
  %3 = load %struct.lua_State** %1, align 4, !dbg !6810 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6810          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6810 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6810
  %6 = load %struct.lua_TValue** %o, align 4, !dbg !6811 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !6811 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !6811          ; [#uses=1]
  %9 = icmp eq i32 %8, 6, !dbg !6811              ; [#uses=1]
  br i1 %9, label %10, label %20, !dbg !6811

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %o, align 4, !dbg !6811 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !6811 ; [#uses=1]
  %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !6811 ; [#uses=1]
  %14 = load %union.GCObject** %13, align 4, !dbg !6811 ; [#uses=1]
  %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !6811 ; [#uses=1]
  %16 = bitcast %union.Closure* %15 to %struct.CClosure*, !dbg !6811 ; [#uses=1]
  %17 = getelementptr inbounds %struct.CClosure* %16, i32 0, i32 3, !dbg !6811 ; [#uses=1]
  %18 = load i8* %17, align 1, !dbg !6811         ; [#uses=1]
  %19 = icmp ne i8 %18, 0, !dbg !6811             ; [#uses=1]
  br label %20, !dbg !6811

; <label>:20                                      ; preds = %10, %0
  %21 = phi i1 [ false, %0 ], [ %19, %10 ]        ; [#uses=1]
  %22 = zext i1 %21 to i32, !dbg !6811            ; [#uses=1]
  ret i32 %22, !dbg !6811
}

; [#uses=7]
define i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %n = alloca %struct.lua_TValue, align 4         ; [#uses=1]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6812), !dbg !6813
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6814), !dbg !6815
  call void @llvm.dbg.declare(metadata !743, metadata !6816), !dbg !6818
  call void @llvm.dbg.declare(metadata !743, metadata !6819), !dbg !6820
  %3 = load %struct.lua_State** %1, align 4, !dbg !6821 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6821          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6821 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6821
  %6 = load %struct.lua_TValue** %o, align 4, !dbg !6822 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !6822 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !6822          ; [#uses=1]
  %9 = icmp eq i32 %8, 3, !dbg !6822              ; [#uses=1]
  br i1 %9, label %14, label %10, !dbg !6822

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %o, align 4, !dbg !6822 ; [#uses=1]
  %12 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %11, %struct.lua_TValue* %n), !dbg !6822 ; [#uses=2]
  store %struct.lua_TValue* %12, %struct.lua_TValue** %o, align 4, !dbg !6822
  %13 = icmp ne %struct.lua_TValue* %12, null, !dbg !6822 ; [#uses=1]
  br label %14, !dbg !6822

; <label>:14                                      ; preds = %10, %0
  %15 = phi i1 [ true, %0 ], [ %13, %10 ]         ; [#uses=1]
  %16 = zext i1 %15 to i32, !dbg !6822            ; [#uses=1]
  ret i32 %16, !dbg !6822
}

; [#uses=7]
define i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %t = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6823), !dbg !6824
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6825), !dbg !6826
  call void @llvm.dbg.declare(metadata !743, metadata !6827), !dbg !6829
  %3 = load %struct.lua_State** %1, align 4, !dbg !6830 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6830          ; [#uses=1]
  %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6830 ; [#uses=1]
  store i32 %5, i32* %t, align 4, !dbg !6830
  %6 = load i32* %t, align 4, !dbg !6831          ; [#uses=1]
  %7 = icmp eq i32 %6, 4, !dbg !6831              ; [#uses=1]
  br i1 %7, label %11, label %8, !dbg !6831

; <label>:8                                       ; preds = %0
  %9 = load i32* %t, align 4, !dbg !6831          ; [#uses=1]
  %10 = icmp eq i32 %9, 3, !dbg !6831             ; [#uses=1]
  br label %11, !dbg !6831

; <label>:11                                      ; preds = %8, %0
  %12 = phi i1 [ true, %0 ], [ %10, %8 ]          ; [#uses=1]
  %13 = zext i1 %12 to i32, !dbg !6831            ; [#uses=1]
  ret i32 %13, !dbg !6831
}

; [#uses=0]
define i32 @_Z14lua_isuserdataP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6832), !dbg !6833
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6834), !dbg !6835
  call void @llvm.dbg.declare(metadata !743, metadata !6836), !dbg !6838
  %3 = load %struct.lua_State** %1, align 4, !dbg !6839 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6839          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6839 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6839
  %6 = load %struct.lua_TValue** %o, align 4, !dbg !6840 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !6840 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !6840          ; [#uses=1]
  %9 = icmp eq i32 %8, 7, !dbg !6840              ; [#uses=1]
  br i1 %9, label %15, label %10, !dbg !6840

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %o, align 4, !dbg !6840 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1, !dbg !6840 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !6840        ; [#uses=1]
  %14 = icmp eq i32 %13, 2, !dbg !6840            ; [#uses=1]
  br label %15, !dbg !6840

; <label>:15                                      ; preds = %10, %0
  %16 = phi i1 [ true, %0 ], [ %14, %10 ]         ; [#uses=1]
  %17 = zext i1 %16 to i32, !dbg !6840            ; [#uses=1]
  ret i32 %17, !dbg !6840
}

; [#uses=3]
define i32 @_Z12lua_rawequalP9lua_Stateii(%struct.lua_State* %L, i32 %index1, i32 %index2) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6841), !dbg !6842
  store i32 %index1, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6843), !dbg !6844
  store i32 %index2, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6845), !dbg !6846
  call void @llvm.dbg.declare(metadata !743, metadata !6847), !dbg !6849
  %4 = load %struct.lua_State** %1, align 4, !dbg !6850 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !6850          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6850 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4, !dbg !6850
  call void @llvm.dbg.declare(metadata !743, metadata !6851), !dbg !6852
  %7 = load %struct.lua_State** %1, align 4, !dbg !6853 ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !6853          ; [#uses=1]
  %9 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %7, i32 %8), !dbg !6853 ; [#uses=1]
  store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4, !dbg !6853
  %10 = load %struct.lua_TValue** %o1, align 4, !dbg !6854 ; [#uses=1]
  %11 = icmp eq %struct.lua_TValue* %10, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6854 ; [#uses=1]
  br i1 %11, label %15, label %12, !dbg !6854

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_TValue** %o2, align 4, !dbg !6854 ; [#uses=1]
  %14 = icmp eq %struct.lua_TValue* %13, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6854 ; [#uses=1]
  br i1 %14, label %15, label %16, !dbg !6854

; <label>:15                                      ; preds = %12, %0
  br label %20, !dbg !6854

; <label>:16                                      ; preds = %12
  %17 = load %struct.lua_TValue** %o1, align 4, !dbg !6855 ; [#uses=1]
  %18 = load %struct.lua_TValue** %o2, align 4, !dbg !6855 ; [#uses=1]
  %19 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %17, %struct.lua_TValue* %18), !dbg !6855 ; [#uses=1]
  br label %20, !dbg !6855

; <label>:20                                      ; preds = %16, %15
  %21 = phi i32 [ 0, %15 ], [ %19, %16 ], !dbg !6855 ; [#uses=1]
  ret i32 %21, !dbg !6855
}

; [#uses=0]
define i32 @_Z9lua_equalP9lua_Stateii(%struct.lua_State* %L, i32 %index1, i32 %index2) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=4]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=4]
  %i = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6856), !dbg !6857
  store i32 %index1, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6858), !dbg !6859
  store i32 %index2, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6860), !dbg !6861
  call void @llvm.dbg.declare(metadata !743, metadata !6862), !dbg !6864
  call void @llvm.dbg.declare(metadata !743, metadata !6865), !dbg !6866
  call void @llvm.dbg.declare(metadata !743, metadata !6867), !dbg !6868
  %4 = load %struct.lua_State** %1, align 4, !dbg !6869 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !6869          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6869 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4, !dbg !6869
  %7 = load %struct.lua_State** %1, align 4, !dbg !6870 ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !6870          ; [#uses=1]
  %9 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %7, i32 %8), !dbg !6870 ; [#uses=1]
  store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4, !dbg !6870
  %10 = load %struct.lua_TValue** %o1, align 4, !dbg !6871 ; [#uses=1]
  %11 = icmp eq %struct.lua_TValue* %10, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6871 ; [#uses=1]
  br i1 %11, label %15, label %12, !dbg !6871

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_TValue** %o2, align 4, !dbg !6871 ; [#uses=1]
  %14 = icmp eq %struct.lua_TValue* %13, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6871 ; [#uses=1]
  br i1 %14, label %15, label %16, !dbg !6871

; <label>:15                                      ; preds = %12, %0
  br label %33, !dbg !6871

; <label>:16                                      ; preds = %12
  %17 = load %struct.lua_TValue** %o1, align 4, !dbg !6871 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 1, !dbg !6871 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !6871        ; [#uses=1]
  %20 = load %struct.lua_TValue** %o2, align 4, !dbg !6871 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 1, !dbg !6871 ; [#uses=1]
  %22 = load i32* %21, align 4, !dbg !6871        ; [#uses=1]
  %23 = icmp eq i32 %19, %22, !dbg !6871          ; [#uses=1]
  br i1 %23, label %24, label %30, !dbg !6871

; <label>:24                                      ; preds = %16
  %25 = load %struct.lua_State** %1, align 4, !dbg !6871 ; [#uses=1]
  %26 = load %struct.lua_TValue** %o1, align 4, !dbg !6871 ; [#uses=1]
  %27 = load %struct.lua_TValue** %o2, align 4, !dbg !6871 ; [#uses=1]
  %28 = call i32 @_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %25, %struct.lua_TValue* %26, %struct.lua_TValue* %27), !dbg !6871 ; [#uses=1]
  %29 = icmp ne i32 %28, 0, !dbg !6871            ; [#uses=1]
  br label %30, !dbg !6871

; <label>:30                                      ; preds = %24, %16
  %31 = phi i1 [ false, %16 ], [ %29, %24 ]       ; [#uses=1]
  %32 = zext i1 %31 to i32, !dbg !6871            ; [#uses=1]
  br label %33, !dbg !6871

; <label>:33                                      ; preds = %30, %15
  %34 = phi i32 [ 0, %15 ], [ %32, %30 ], !dbg !6871 ; [#uses=1]
  store i32 %34, i32* %i, align 4, !dbg !6871
  %35 = load i32* %i, align 4, !dbg !6872         ; [#uses=1]
  ret i32 %35, !dbg !6872
}

; [#uses=1]
define i32 @_Z12lua_lessthanP9lua_Stateii(%struct.lua_State* %L, i32 %index1, i32 %index2) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %i = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6873), !dbg !6874
  store i32 %index1, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6875), !dbg !6876
  store i32 %index2, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6877), !dbg !6878
  call void @llvm.dbg.declare(metadata !743, metadata !6879), !dbg !6881
  call void @llvm.dbg.declare(metadata !743, metadata !6882), !dbg !6883
  call void @llvm.dbg.declare(metadata !743, metadata !6884), !dbg !6885
  %4 = load %struct.lua_State** %1, align 4, !dbg !6886 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !6886          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6886 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o1, align 4, !dbg !6886
  %7 = load %struct.lua_State** %1, align 4, !dbg !6887 ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !6887          ; [#uses=1]
  %9 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %7, i32 %8), !dbg !6887 ; [#uses=1]
  store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4, !dbg !6887
  %10 = load %struct.lua_TValue** %o1, align 4, !dbg !6888 ; [#uses=1]
  %11 = icmp eq %struct.lua_TValue* %10, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6888 ; [#uses=1]
  br i1 %11, label %15, label %12, !dbg !6888

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_TValue** %o2, align 4, !dbg !6888 ; [#uses=1]
  %14 = icmp eq %struct.lua_TValue* %13, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !6888 ; [#uses=1]
  br i1 %14, label %15, label %16, !dbg !6888

; <label>:15                                      ; preds = %12, %0
  br label %21, !dbg !6888

; <label>:16                                      ; preds = %12
  %17 = load %struct.lua_State** %1, align 4, !dbg !6889 ; [#uses=1]
  %18 = load %struct.lua_TValue** %o1, align 4, !dbg !6889 ; [#uses=1]
  %19 = load %struct.lua_TValue** %o2, align 4, !dbg !6889 ; [#uses=1]
  %20 = call i32 @_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %17, %struct.lua_TValue* %18, %struct.lua_TValue* %19), !dbg !6889 ; [#uses=1]
  br label %21, !dbg !6889

; <label>:21                                      ; preds = %16, %15
  %22 = phi i32 [ 0, %15 ], [ %20, %16 ], !dbg !6889 ; [#uses=1]
  store i32 %22, i32* %i, align 4, !dbg !6889
  %23 = load i32* %i, align 4, !dbg !6890         ; [#uses=1]
  ret i32 %23, !dbg !6890
}

; [#uses=5]
define double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca double, align 4                     ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %n = alloca %struct.lua_TValue, align 4         ; [#uses=1]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6891), !dbg !6892
  store i32 %idx, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6893), !dbg !6894
  call void @llvm.dbg.declare(metadata !743, metadata !6895), !dbg !6897
  call void @llvm.dbg.declare(metadata !743, metadata !6898), !dbg !6899
  %4 = load %struct.lua_State** %2, align 4, !dbg !6900 ; [#uses=1]
  %5 = load i32* %3, align 4, !dbg !6900          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6900 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !6900
  %7 = load %struct.lua_TValue** %o, align 4, !dbg !6901 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !6901 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !6901          ; [#uses=1]
  %10 = icmp eq i32 %9, 3, !dbg !6901             ; [#uses=1]
  br i1 %10, label %15, label %11, !dbg !6901

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_TValue** %o, align 4, !dbg !6901 ; [#uses=1]
  %13 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %12, %struct.lua_TValue* %n), !dbg !6901 ; [#uses=2]
  store %struct.lua_TValue* %13, %struct.lua_TValue** %o, align 4, !dbg !6901
  %14 = icmp ne %struct.lua_TValue* %13, null, !dbg !6901 ; [#uses=1]
  br i1 %14, label %15, label %20, !dbg !6901

; <label>:15                                      ; preds = %11, %0
  %16 = load %struct.lua_TValue** %o, align 4, !dbg !6902 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !6902 ; [#uses=1]
  %18 = bitcast %union.L_Umaxalign* %17 to double*, !dbg !6902 ; [#uses=1]
  %19 = load double* %18, align 4, !dbg !6902     ; [#uses=1]
  store double %19, double* %1, !dbg !6902
  br label %21, !dbg !6902

; <label>:20                                      ; preds = %11
  store double 0.000000e+00, double* %1, !dbg !6903
  br label %21, !dbg !6903

; <label>:21                                      ; preds = %20, %15
  %22 = load double* %1, !dbg !6904               ; [#uses=1]
  ret double %22, !dbg !6904
}

; [#uses=7]
define i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %n = alloca %struct.lua_TValue, align 4         ; [#uses=1]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  %res = alloca i32, align 4                      ; [#uses=2]
  %num = alloca double, align 8                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6905), !dbg !6906
  store i32 %idx, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6907), !dbg !6908
  call void @llvm.dbg.declare(metadata !743, metadata !6909), !dbg !6911
  call void @llvm.dbg.declare(metadata !743, metadata !6912), !dbg !6913
  %4 = load %struct.lua_State** %2, align 4, !dbg !6914 ; [#uses=1]
  %5 = load i32* %3, align 4, !dbg !6914          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6914 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !6914
  %7 = load %struct.lua_TValue** %o, align 4, !dbg !6915 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !6915 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !6915          ; [#uses=1]
  %10 = icmp eq i32 %9, 3, !dbg !6915             ; [#uses=1]
  br i1 %10, label %15, label %11, !dbg !6915

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_TValue** %o, align 4, !dbg !6915 ; [#uses=1]
  %13 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %12, %struct.lua_TValue* %n), !dbg !6915 ; [#uses=2]
  store %struct.lua_TValue* %13, %struct.lua_TValue** %o, align 4, !dbg !6915
  %14 = icmp ne %struct.lua_TValue* %13, null, !dbg !6915 ; [#uses=1]
  br i1 %14, label %15, label %23, !dbg !6915

; <label>:15                                      ; preds = %11, %0
  call void @llvm.dbg.declare(metadata !743, metadata !6916), !dbg !6918
  call void @llvm.dbg.declare(metadata !743, metadata !6919), !dbg !6920
  %16 = load %struct.lua_TValue** %o, align 4, !dbg !6921 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !6921 ; [#uses=1]
  %18 = bitcast %union.L_Umaxalign* %17 to double*, !dbg !6921 ; [#uses=1]
  %19 = load double* %18, align 4, !dbg !6921     ; [#uses=1]
  store double %19, double* %num, align 8, !dbg !6921
  %20 = load double* %num, align 8, !dbg !6922    ; [#uses=1]
  %21 = fptosi double %20 to i32, !dbg !6922      ; [#uses=1]
  store i32 %21, i32* %res, align 4, !dbg !6922
  %22 = load i32* %res, align 4, !dbg !6923       ; [#uses=1]
  store i32 %22, i32* %1, !dbg !6923
  br label %24, !dbg !6923

; <label>:23                                      ; preds = %11
  store i32 0, i32* %1, !dbg !6924
  br label %24, !dbg !6924

; <label>:24                                      ; preds = %23, %15
  %25 = load i32* %1, !dbg !6925                  ; [#uses=1]
  ret i32 %25, !dbg !6925
}

; [#uses=10]
define i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6926), !dbg !6927
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6928), !dbg !6929
  call void @llvm.dbg.declare(metadata !743, metadata !6930), !dbg !6932
  %3 = load %struct.lua_State** %1, align 4, !dbg !6933 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6933          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6933 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6933
  %6 = load %struct.lua_TValue** %o, align 4, !dbg !6934 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !6934 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !6934          ; [#uses=1]
  %9 = icmp eq i32 %8, 0, !dbg !6934              ; [#uses=1]
  br i1 %9, label %23, label %10, !dbg !6934

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %o, align 4, !dbg !6934 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1, !dbg !6934 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !6934        ; [#uses=1]
  %14 = icmp eq i32 %13, 1, !dbg !6934            ; [#uses=1]
  br i1 %14, label %15, label %21, !dbg !6934

; <label>:15                                      ; preds = %10
  %16 = load %struct.lua_TValue** %o, align 4, !dbg !6934 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !6934 ; [#uses=1]
  %18 = bitcast %union.L_Umaxalign* %17 to i32*, !dbg !6934 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !6934        ; [#uses=1]
  %20 = icmp eq i32 %19, 0, !dbg !6934            ; [#uses=1]
  br label %21, !dbg !6934

; <label>:21                                      ; preds = %15, %10
  %22 = phi i1 [ false, %10 ], [ %20, %15 ]       ; [#uses=1]
  br label %23, !dbg !6934

; <label>:23                                      ; preds = %21, %0
  %24 = phi i1 [ true, %0 ], [ %22, %21 ]         ; [#uses=1]
  %25 = xor i1 %24, true, !dbg !6934              ; [#uses=1]
  %26 = zext i1 %25 to i32, !dbg !6934            ; [#uses=1]
  ret i32 %26, !dbg !6934
}

; [#uses=30]
define i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %L, i32 %idx, i32* %len) {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %4 = alloca i32*, align 4                       ; [#uses=5]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6935), !dbg !6936
  store i32 %idx, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6937), !dbg !6938
  store i32* %len, i32** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6939), !dbg !6941
  call void @llvm.dbg.declare(metadata !743, metadata !6942), !dbg !6944
  %5 = load %struct.lua_State** %2, align 4, !dbg !6945 ; [#uses=1]
  %6 = load i32* %3, align 4, !dbg !6945          ; [#uses=1]
  %7 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %5, i32 %6), !dbg !6945 ; [#uses=1]
  store %struct.lua_TValue* %7, %struct.lua_TValue** %o, align 4, !dbg !6945
  %8 = load %struct.lua_TValue** %o, align 4, !dbg !6946 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !6946 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !6946         ; [#uses=1]
  %11 = icmp eq i32 %10, 4, !dbg !6946            ; [#uses=1]
  br i1 %11, label %41, label %12, !dbg !6946

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %2, align 4, !dbg !6947 ; [#uses=1]
  %14 = load %struct.lua_TValue** %o, align 4, !dbg !6947 ; [#uses=1]
  %15 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %13, %struct.lua_TValue* %14), !dbg !6947 ; [#uses=1]
  %16 = icmp ne i32 %15, 0, !dbg !6947            ; [#uses=1]
  br i1 %16, label %23, label %17, !dbg !6947

; <label>:17                                      ; preds = %12
  %18 = load i32** %4, align 4, !dbg !6949        ; [#uses=1]
  %19 = icmp ne i32* %18, null, !dbg !6949        ; [#uses=1]
  br i1 %19, label %20, label %22, !dbg !6949

; <label>:20                                      ; preds = %17
  %21 = load i32** %4, align 4, !dbg !6949        ; [#uses=1]
  store i32 0, i32* %21, !dbg !6949
  br label %22, !dbg !6949

; <label>:22                                      ; preds = %20, %17
  store i8* null, i8** %1, !dbg !6951
  br label %63, !dbg !6951

; <label>:23                                      ; preds = %12
  %24 = load %struct.lua_State** %2, align 4, !dbg !6952 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 6, !dbg !6952 ; [#uses=1]
  %26 = load %struct.global_State** %25, align 4, !dbg !6952 ; [#uses=1]
  %27 = getelementptr inbounds %struct.global_State* %26, i32 0, i32 14, !dbg !6952 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !6952        ; [#uses=1]
  %29 = load %struct.lua_State** %2, align 4, !dbg !6952 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 6, !dbg !6952 ; [#uses=1]
  %31 = load %struct.global_State** %30, align 4, !dbg !6952 ; [#uses=1]
  %32 = getelementptr inbounds %struct.global_State* %31, i32 0, i32 13, !dbg !6952 ; [#uses=1]
  %33 = load i32* %32, align 4, !dbg !6952        ; [#uses=1]
  %34 = icmp uge i32 %28, %33, !dbg !6952         ; [#uses=1]
  br i1 %34, label %35, label %37, !dbg !6952

; <label>:35                                      ; preds = %23
  %36 = load %struct.lua_State** %2, align 4, !dbg !6952 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %36), !dbg !6952
  br label %37, !dbg !6952

; <label>:37                                      ; preds = %35, %23
  %38 = load %struct.lua_State** %2, align 4, !dbg !6954 ; [#uses=1]
  %39 = load i32* %3, align 4, !dbg !6954         ; [#uses=1]
  %40 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %38, i32 %39), !dbg !6954 ; [#uses=1]
  store %struct.lua_TValue* %40, %struct.lua_TValue** %o, align 4, !dbg !6954
  br label %41, !dbg !6955

; <label>:41                                      ; preds = %37, %0
  %42 = load i32** %4, align 4, !dbg !6956        ; [#uses=1]
  %43 = icmp ne i32* %42, null, !dbg !6956        ; [#uses=1]
  br i1 %43, label %44, label %54, !dbg !6956

; <label>:44                                      ; preds = %41
  %45 = load %struct.lua_TValue** %o, align 4, !dbg !6956 ; [#uses=1]
  %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 0, !dbg !6956 ; [#uses=1]
  %47 = bitcast %union.L_Umaxalign* %46 to %union.GCObject**, !dbg !6956 ; [#uses=1]
  %48 = load %union.GCObject** %47, align 4, !dbg !6956 ; [#uses=1]
  %49 = bitcast %union.GCObject* %48 to %union.TString*, !dbg !6956 ; [#uses=1]
  %50 = bitcast %union.TString* %49 to %struct.anon*, !dbg !6956 ; [#uses=1]
  %51 = getelementptr inbounds %struct.anon* %50, i32 0, i32 5, !dbg !6956 ; [#uses=1]
  %52 = load i32* %51, align 4, !dbg !6956        ; [#uses=1]
  %53 = load i32** %4, align 4, !dbg !6956        ; [#uses=1]
  store i32 %52, i32* %53, !dbg !6956
  br label %54, !dbg !6956

; <label>:54                                      ; preds = %44, %41
  %55 = load %struct.lua_TValue** %o, align 4, !dbg !6957 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !6957 ; [#uses=1]
  %57 = bitcast %union.L_Umaxalign* %56 to %union.GCObject**, !dbg !6957 ; [#uses=1]
  %58 = load %union.GCObject** %57, align 4, !dbg !6957 ; [#uses=1]
  %59 = bitcast %union.GCObject* %58 to %union.TString*, !dbg !6957 ; [#uses=1]
  %60 = bitcast %union.TString* %59 to %struct.anon*, !dbg !6957 ; [#uses=1]
  %61 = getelementptr inbounds %struct.anon* %60, i32 1, !dbg !6957 ; [#uses=1]
  %62 = bitcast %struct.anon* %61 to i8*, !dbg !6957 ; [#uses=1]
  store i8* %62, i8** %1, !dbg !6957
  br label %63, !dbg !6957

; <label>:63                                      ; preds = %54, %22
  %64 = load i8** %1, !dbg !6958                  ; [#uses=1]
  ret i8* %64, !dbg !6958
}

; [#uses=13]
define i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca i32, align 4                        ; [#uses=6]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  %l = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6959), !dbg !6960
  store i32 %idx, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6961), !dbg !6962
  call void @llvm.dbg.declare(metadata !743, metadata !6963), !dbg !6965
  %4 = load %struct.lua_State** %2, align 4, !dbg !6966 ; [#uses=1]
  %5 = load i32* %3, align 4, !dbg !6966          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6966 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !6966
  %7 = load %struct.lua_TValue** %o, align 4, !dbg !6967 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !6967 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !6967          ; [#uses=1]
  switch i32 %9, label %53 [
    i32 4, label %10
    i32 7, label %19
    i32 5, label %28
    i32 3, label %35
  ], !dbg !6967

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %o, align 4, !dbg !6968 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !6968 ; [#uses=1]
  %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !6968 ; [#uses=1]
  %14 = load %union.GCObject** %13, align 4, !dbg !6968 ; [#uses=1]
  %15 = bitcast %union.GCObject* %14 to %union.TString*, !dbg !6968 ; [#uses=1]
  %16 = bitcast %union.TString* %15 to %struct.anon*, !dbg !6968 ; [#uses=1]
  %17 = getelementptr inbounds %struct.anon* %16, i32 0, i32 5, !dbg !6968 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !6968        ; [#uses=1]
  store i32 %18, i32* %1, !dbg !6968
  br label %54, !dbg !6968

; <label>:19                                      ; preds = %0
  %20 = load %struct.lua_TValue** %o, align 4, !dbg !6970 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0, !dbg !6970 ; [#uses=1]
  %22 = bitcast %union.L_Umaxalign* %21 to %union.GCObject**, !dbg !6970 ; [#uses=1]
  %23 = load %union.GCObject** %22, align 4, !dbg !6970 ; [#uses=1]
  %24 = bitcast %union.GCObject* %23 to %union.Udata*, !dbg !6970 ; [#uses=1]
  %25 = bitcast %union.Udata* %24 to %3*, !dbg !6970 ; [#uses=1]
  %26 = getelementptr inbounds %3* %25, i32 0, i32 5, !dbg !6970 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !6970        ; [#uses=1]
  store i32 %27, i32* %1, !dbg !6970
  br label %54, !dbg !6970

; <label>:28                                      ; preds = %0
  %29 = load %struct.lua_TValue** %o, align 4, !dbg !6971 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !6971 ; [#uses=1]
  %31 = bitcast %union.L_Umaxalign* %30 to %union.GCObject**, !dbg !6971 ; [#uses=1]
  %32 = load %union.GCObject** %31, align 4, !dbg !6971 ; [#uses=1]
  %33 = bitcast %union.GCObject* %32 to %struct.Table*, !dbg !6971 ; [#uses=1]
  %34 = call i32 @_Z9luaH_getnP5Table(%struct.Table* %33), !dbg !6971 ; [#uses=1]
  store i32 %34, i32* %1, !dbg !6971
  br label %54, !dbg !6971

; <label>:35                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !6972), !dbg !6974
  %36 = load %struct.lua_State** %2, align 4, !dbg !6975 ; [#uses=1]
  %37 = load %struct.lua_TValue** %o, align 4, !dbg !6975 ; [#uses=1]
  %38 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %36, %struct.lua_TValue* %37), !dbg !6975 ; [#uses=1]
  %39 = icmp ne i32 %38, 0, !dbg !6975            ; [#uses=1]
  br i1 %39, label %40, label %49, !dbg !6975

; <label>:40                                      ; preds = %35
  %41 = load %struct.lua_TValue** %o, align 4, !dbg !6975 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0, !dbg !6975 ; [#uses=1]
  %43 = bitcast %union.L_Umaxalign* %42 to %union.GCObject**, !dbg !6975 ; [#uses=1]
  %44 = load %union.GCObject** %43, align 4, !dbg !6975 ; [#uses=1]
  %45 = bitcast %union.GCObject* %44 to %union.TString*, !dbg !6975 ; [#uses=1]
  %46 = bitcast %union.TString* %45 to %struct.anon*, !dbg !6975 ; [#uses=1]
  %47 = getelementptr inbounds %struct.anon* %46, i32 0, i32 5, !dbg !6975 ; [#uses=1]
  %48 = load i32* %47, align 4, !dbg !6975        ; [#uses=1]
  br label %50, !dbg !6975

; <label>:49                                      ; preds = %35
  br label %50, !dbg !6975

; <label>:50                                      ; preds = %49, %40
  %51 = phi i32 [ %48, %40 ], [ 0, %49 ], !dbg !6975 ; [#uses=1]
  store i32 %51, i32* %l, align 4, !dbg !6975
  %52 = load i32* %l, align 4, !dbg !6976         ; [#uses=1]
  store i32 %52, i32* %1, !dbg !6976
  br label %54, !dbg !6976

; <label>:53                                      ; preds = %0
  store i32 0, i32* %1, !dbg !6977
  br label %54, !dbg !6977

; <label>:54                                      ; preds = %53, %50, %28, %19, %10
  %55 = load i32* %1, !dbg !6978                  ; [#uses=1]
  ret i32 %55, !dbg !6978
}

; [#uses=1]
define i32 (%struct.lua_State*)* @_Z15lua_tocfunctionP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6979), !dbg !6980
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6981), !dbg !6982
  call void @llvm.dbg.declare(metadata !743, metadata !6983), !dbg !6985
  %3 = load %struct.lua_State** %1, align 4, !dbg !6986 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !6986          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !6986 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !6986
  %6 = load %struct.lua_TValue** %o, align 4, !dbg !6987 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !6987 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !6987          ; [#uses=1]
  %9 = icmp eq i32 %8, 6, !dbg !6987              ; [#uses=1]
  br i1 %9, label %10, label %20, !dbg !6987

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %o, align 4, !dbg !6987 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !6987 ; [#uses=1]
  %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !6987 ; [#uses=1]
  %14 = load %union.GCObject** %13, align 4, !dbg !6987 ; [#uses=1]
  %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !6987 ; [#uses=1]
  %16 = bitcast %union.Closure* %15 to %struct.CClosure*, !dbg !6987 ; [#uses=1]
  %17 = getelementptr inbounds %struct.CClosure* %16, i32 0, i32 3, !dbg !6987 ; [#uses=1]
  %18 = load i8* %17, align 1, !dbg !6987         ; [#uses=1]
  %19 = icmp ne i8 %18, 0, !dbg !6987             ; [#uses=1]
  br i1 %19, label %21, label %20, !dbg !6987

; <label>:20                                      ; preds = %10, %0
  br label %30, !dbg !6987

; <label>:21                                      ; preds = %10
  %22 = load %struct.lua_TValue** %o, align 4, !dbg !6987 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0, !dbg !6987 ; [#uses=1]
  %24 = bitcast %union.L_Umaxalign* %23 to %union.GCObject**, !dbg !6987 ; [#uses=1]
  %25 = load %union.GCObject** %24, align 4, !dbg !6987 ; [#uses=1]
  %26 = bitcast %union.GCObject* %25 to %union.Closure*, !dbg !6987 ; [#uses=1]
  %27 = bitcast %union.Closure* %26 to %struct.CClosure*, !dbg !6987 ; [#uses=1]
  %28 = getelementptr inbounds %struct.CClosure* %27, i32 0, i32 7, !dbg !6987 ; [#uses=1]
  %29 = load i32 (%struct.lua_State*)** %28, align 4, !dbg !6987 ; [#uses=1]
  br label %30, !dbg !6987

; <label>:30                                      ; preds = %21, %20
  %31 = phi i32 (%struct.lua_State*)* [ null, %20 ], [ %29, %21 ], !dbg !6987 ; [#uses=1]
  ret i32 (%struct.lua_State*)* %31, !dbg !6987
}

; [#uses=9]
define i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca i8*, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6988), !dbg !6989
  store i32 %idx, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !6990), !dbg !6991
  call void @llvm.dbg.declare(metadata !743, metadata !6992), !dbg !6994
  %4 = load %struct.lua_State** %2, align 4, !dbg !6995 ; [#uses=1]
  %5 = load i32* %3, align 4, !dbg !6995          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !6995 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !6995
  %7 = load %struct.lua_TValue** %o, align 4, !dbg !6996 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !6996 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !6996          ; [#uses=1]
  switch i32 %9, label %23 [
    i32 7, label %10
    i32 2, label %18
  ], !dbg !6996

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %o, align 4, !dbg !6997 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !6997 ; [#uses=1]
  %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !6997 ; [#uses=1]
  %14 = load %union.GCObject** %13, align 4, !dbg !6997 ; [#uses=1]
  %15 = bitcast %union.GCObject* %14 to %union.Udata*, !dbg !6997 ; [#uses=1]
  %16 = getelementptr inbounds %union.Udata* %15, i32 1, !dbg !6997 ; [#uses=1]
  %17 = bitcast %union.Udata* %16 to i8*, !dbg !6997 ; [#uses=1]
  store i8* %17, i8** %1, !dbg !6997
  br label %24, !dbg !6997

; <label>:18                                      ; preds = %0
  %19 = load %struct.lua_TValue** %o, align 4, !dbg !6999 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !6999 ; [#uses=1]
  %21 = bitcast %union.L_Umaxalign* %20 to i8**, !dbg !6999 ; [#uses=1]
  %22 = load i8** %21, align 4, !dbg !6999        ; [#uses=1]
  store i8* %22, i8** %1, !dbg !6999
  br label %24, !dbg !6999

; <label>:23                                      ; preds = %0
  store i8* null, i8** %1, !dbg !7000
  br label %24, !dbg !7000

; <label>:24                                      ; preds = %23, %18, %10
  %25 = load i8** %1, !dbg !7001                  ; [#uses=1]
  ret i8* %25, !dbg !7001
}

; [#uses=4]
define %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7002), !dbg !7003
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7004), !dbg !7005
  call void @llvm.dbg.declare(metadata !743, metadata !7006), !dbg !7008
  %3 = load %struct.lua_State** %1, align 4, !dbg !7009 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !7009          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7009 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !7009
  %6 = load %struct.lua_TValue** %o, align 4, !dbg !7010 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !7010 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !7010          ; [#uses=1]
  %9 = icmp eq i32 %8, 8, !dbg !7010              ; [#uses=1]
  br i1 %9, label %11, label %10, !dbg !7010

; <label>:10                                      ; preds = %0
  br label %17, !dbg !7010

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_TValue** %o, align 4, !dbg !7010 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0, !dbg !7010 ; [#uses=1]
  %14 = bitcast %union.L_Umaxalign* %13 to %union.GCObject**, !dbg !7010 ; [#uses=1]
  %15 = load %union.GCObject** %14, align 4, !dbg !7010 ; [#uses=1]
  %16 = bitcast %union.GCObject* %15 to %struct.lua_State*, !dbg !7010 ; [#uses=1]
  br label %17, !dbg !7010

; <label>:17                                      ; preds = %11, %10
  %18 = phi %struct.lua_State* [ null, %10 ], [ %16, %11 ], !dbg !7010 ; [#uses=1]
  ret %struct.lua_State* %18, !dbg !7010
}

; [#uses=1]
define i8* @_Z13lua_topointerP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca i8*, align 4                        ; [#uses=6]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7011), !dbg !7012
  store i32 %idx, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7013), !dbg !7014
  call void @llvm.dbg.declare(metadata !743, metadata !7015), !dbg !7017
  %4 = load %struct.lua_State** %2, align 4, !dbg !7018 ; [#uses=1]
  %5 = load i32* %3, align 4, !dbg !7018          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7018 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !7018
  %7 = load %struct.lua_TValue** %o, align 4, !dbg !7019 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !7019 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !7019          ; [#uses=1]
  switch i32 %9, label %35 [
    i32 5, label %10
    i32 6, label %17
    i32 8, label %24
    i32 7, label %31
    i32 2, label %31
  ], !dbg !7019

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %o, align 4, !dbg !7020 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !7020 ; [#uses=1]
  %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !7020 ; [#uses=1]
  %14 = load %union.GCObject** %13, align 4, !dbg !7020 ; [#uses=1]
  %15 = bitcast %union.GCObject* %14 to %struct.Table*, !dbg !7020 ; [#uses=1]
  %16 = bitcast %struct.Table* %15 to i8*, !dbg !7020 ; [#uses=1]
  store i8* %16, i8** %1, !dbg !7020
  br label %36, !dbg !7020

; <label>:17                                      ; preds = %0
  %18 = load %struct.lua_TValue** %o, align 4, !dbg !7022 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !7022 ; [#uses=1]
  %20 = bitcast %union.L_Umaxalign* %19 to %union.GCObject**, !dbg !7022 ; [#uses=1]
  %21 = load %union.GCObject** %20, align 4, !dbg !7022 ; [#uses=1]
  %22 = bitcast %union.GCObject* %21 to %union.Closure*, !dbg !7022 ; [#uses=1]
  %23 = bitcast %union.Closure* %22 to i8*, !dbg !7022 ; [#uses=1]
  store i8* %23, i8** %1, !dbg !7022
  br label %36, !dbg !7022

; <label>:24                                      ; preds = %0
  %25 = load %struct.lua_TValue** %o, align 4, !dbg !7023 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !7023 ; [#uses=1]
  %27 = bitcast %union.L_Umaxalign* %26 to %union.GCObject**, !dbg !7023 ; [#uses=1]
  %28 = load %union.GCObject** %27, align 4, !dbg !7023 ; [#uses=1]
  %29 = bitcast %union.GCObject* %28 to %struct.lua_State*, !dbg !7023 ; [#uses=1]
  %30 = bitcast %struct.lua_State* %29 to i8*, !dbg !7023 ; [#uses=1]
  store i8* %30, i8** %1, !dbg !7023
  br label %36, !dbg !7023

; <label>:31                                      ; preds = %0, %0
  %32 = load %struct.lua_State** %2, align 4, !dbg !7024 ; [#uses=1]
  %33 = load i32* %3, align 4, !dbg !7024         ; [#uses=1]
  %34 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %32, i32 %33), !dbg !7024 ; [#uses=1]
  store i8* %34, i8** %1, !dbg !7024
  br label %36, !dbg !7024

; <label>:35                                      ; preds = %0
  store i8* null, i8** %1, !dbg !7025
  br label %36, !dbg !7025

; <label>:36                                      ; preds = %35, %31, %24, %17, %10
  %37 = load i8** %1, !dbg !7026                  ; [#uses=1]
  ret i8* %37, !dbg !7026
}

; [#uses=21]
define void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %L) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7027), !dbg !7028
  %2 = load %struct.lua_State** %1, align 4, !dbg !7029 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 4, !dbg !7029 ; [#uses=1]
  %4 = load %struct.lua_TValue** %3, align 4, !dbg !7029 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !7029 ; [#uses=1]
  store i32 0, i32* %5, align 4, !dbg !7029
  %6 = load %struct.lua_State** %1, align 4, !dbg !7031 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4, !dbg !7031 ; [#uses=2]
  %8 = load %struct.lua_TValue** %7, align 4, !dbg !7031 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 1, !dbg !7031 ; [#uses=1]
  store %struct.lua_TValue* %9, %struct.lua_TValue** %7, align 4, !dbg !7031
  ret void, !dbg !7034
}

; [#uses=41]
define void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %L, double %n) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca double, align 4                     ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7035), !dbg !7036
  store double %n, double* %2, align 8
  call void @llvm.dbg.declare(metadata !743, metadata !7037), !dbg !7038
  call void @llvm.dbg.declare(metadata !743, metadata !7039), !dbg !7042
  %3 = load %struct.lua_State** %1, align 4, !dbg !7042 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !7042 ; [#uses=1]
  %5 = load %struct.lua_TValue** %4, align 4, !dbg !7042 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4, !dbg !7042
  %6 = load double* %2, align 8, !dbg !7042       ; [#uses=1]
  %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !7042 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !7042 ; [#uses=1]
  %9 = bitcast %union.L_Umaxalign* %8 to double*, !dbg !7042 ; [#uses=1]
  store double %6, double* %9, align 4, !dbg !7042
  %10 = load %struct.lua_TValue** %i_o, align 4, !dbg !7042 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !7042 ; [#uses=1]
  store i32 3, i32* %11, align 4, !dbg !7042
  %12 = load %struct.lua_State** %1, align 4, !dbg !7043 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7043 ; [#uses=2]
  %14 = load %struct.lua_TValue** %13, align 4, !dbg !7043 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 1, !dbg !7043 ; [#uses=1]
  store %struct.lua_TValue* %15, %struct.lua_TValue** %13, align 4, !dbg !7043
  ret void, !dbg !7046
}

; [#uses=27]
define void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %L, i32 %n) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7047), !dbg !7048
  store i32 %n, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7049), !dbg !7050
  call void @llvm.dbg.declare(metadata !743, metadata !7051), !dbg !7054
  %3 = load %struct.lua_State** %1, align 4, !dbg !7054 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !7054 ; [#uses=1]
  %5 = load %struct.lua_TValue** %4, align 4, !dbg !7054 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4, !dbg !7054
  %6 = load i32* %2, align 4, !dbg !7054          ; [#uses=1]
  %7 = sitofp i32 %6 to double, !dbg !7054        ; [#uses=1]
  %8 = load %struct.lua_TValue** %i_o, align 4, !dbg !7054 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 0, !dbg !7054 ; [#uses=1]
  %10 = bitcast %union.L_Umaxalign* %9 to double*, !dbg !7054 ; [#uses=1]
  store double %7, double* %10, align 4, !dbg !7054
  %11 = load %struct.lua_TValue** %i_o, align 4, !dbg !7054 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1, !dbg !7054 ; [#uses=1]
  store i32 3, i32* %12, align 4, !dbg !7054
  %13 = load %struct.lua_State** %1, align 4, !dbg !7055 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4, !dbg !7055 ; [#uses=2]
  %15 = load %struct.lua_TValue** %14, align 4, !dbg !7055 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 1, !dbg !7055 ; [#uses=1]
  store %struct.lua_TValue* %16, %struct.lua_TValue** %14, align 4, !dbg !7055
  ret void, !dbg !7058
}

; [#uses=38]
define void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %L, i8* %s, i32 %len) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7059), !dbg !7060
  store i8* %s, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7061), !dbg !7062
  store i32 %len, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7063), !dbg !7064
  %4 = load %struct.lua_State** %1, align 4, !dbg !7065 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !7065 ; [#uses=1]
  %6 = load %struct.global_State** %5, align 4, !dbg !7065 ; [#uses=1]
  %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14, !dbg !7065 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !7065          ; [#uses=1]
  %9 = load %struct.lua_State** %1, align 4, !dbg !7065 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !7065 ; [#uses=1]
  %11 = load %struct.global_State** %10, align 4, !dbg !7065 ; [#uses=1]
  %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13, !dbg !7065 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !7065        ; [#uses=1]
  %14 = icmp uge i32 %8, %13, !dbg !7065          ; [#uses=1]
  br i1 %14, label %15, label %17, !dbg !7065

; <label>:15                                      ; preds = %0
  %16 = load %struct.lua_State** %1, align 4, !dbg !7065 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16), !dbg !7065
  br label %17, !dbg !7065

; <label>:17                                      ; preds = %15, %0
  call void @llvm.dbg.declare(metadata !743, metadata !7068), !dbg !7070
  %18 = load %struct.lua_State** %1, align 4, !dbg !7070 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !7070 ; [#uses=1]
  %20 = load %struct.lua_TValue** %19, align 4, !dbg !7070 ; [#uses=1]
  store %struct.lua_TValue* %20, %struct.lua_TValue** %i_o, align 4, !dbg !7070
  %21 = load %struct.lua_State** %1, align 4, !dbg !7070 ; [#uses=1]
  %22 = load i8** %2, align 4, !dbg !7070         ; [#uses=1]
  %23 = load i32* %3, align 4, !dbg !7070         ; [#uses=1]
  %24 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %21, i8* %22, i32 %23), !dbg !7070 ; [#uses=1]
  %25 = bitcast %union.TString* %24 to %union.GCObject*, !dbg !7070 ; [#uses=1]
  %26 = load %struct.lua_TValue** %i_o, align 4, !dbg !7070 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0, !dbg !7070 ; [#uses=1]
  %28 = bitcast %union.L_Umaxalign* %27 to %union.GCObject**, !dbg !7070 ; [#uses=1]
  store %union.GCObject* %25, %union.GCObject** %28, align 4, !dbg !7070
  %29 = load %struct.lua_TValue** %i_o, align 4, !dbg !7070 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1, !dbg !7070 ; [#uses=1]
  store i32 4, i32* %30, align 4, !dbg !7070
  %31 = load %struct.lua_State** %1, align 4, !dbg !7071 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 4, !dbg !7071 ; [#uses=2]
  %33 = load %struct.lua_TValue** %32, align 4, !dbg !7071 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 1, !dbg !7071 ; [#uses=1]
  store %struct.lua_TValue* %34, %struct.lua_TValue** %32, align 4, !dbg !7071
  ret void, !dbg !7074
}

; [#uses=28]
define void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %L, i8* %s) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7075), !dbg !7076
  store i8* %s, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7077), !dbg !7078
  %3 = load i8** %2, align 4, !dbg !7079          ; [#uses=1]
  %4 = icmp eq i8* %3, null, !dbg !7079           ; [#uses=1]
  br i1 %4, label %5, label %7, !dbg !7079

; <label>:5                                       ; preds = %0
  %6 = load %struct.lua_State** %1, align 4, !dbg !7081 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %6), !dbg !7081
  br label %12, !dbg !7081

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !7082 ; [#uses=1]
  %9 = load i8** %2, align 4, !dbg !7082          ; [#uses=1]
  %10 = load i8** %2, align 4, !dbg !7082         ; [#uses=1]
  %11 = call i32 @strlen(i8* %10), !dbg !7082     ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %8, i8* %9, i32 %11), !dbg !7082
  br label %12, !dbg !7082

; <label>:12                                      ; preds = %7, %5
  ret void, !dbg !7083
}

; [#uses=1]
define i8* @_Z16lua_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %L, i8* %fmt, i8* %argp) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %ret = alloca i8*, align 4                      ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7084), !dbg !7085
  store i8* %fmt, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7086), !dbg !7087
  store i8* %argp, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7088), !dbg !7092
  call void @llvm.dbg.declare(metadata !743, metadata !7093), !dbg !7095
  %4 = load %struct.lua_State** %1, align 4, !dbg !7096 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !7096 ; [#uses=1]
  %6 = load %struct.global_State** %5, align 4, !dbg !7096 ; [#uses=1]
  %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14, !dbg !7096 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !7096          ; [#uses=1]
  %9 = load %struct.lua_State** %1, align 4, !dbg !7096 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !7096 ; [#uses=1]
  %11 = load %struct.global_State** %10, align 4, !dbg !7096 ; [#uses=1]
  %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13, !dbg !7096 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !7096        ; [#uses=1]
  %14 = icmp uge i32 %8, %13, !dbg !7096          ; [#uses=1]
  br i1 %14, label %15, label %17, !dbg !7096

; <label>:15                                      ; preds = %0
  %16 = load %struct.lua_State** %1, align 4, !dbg !7096 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16), !dbg !7096
  br label %17, !dbg !7096

; <label>:17                                      ; preds = %15, %0
  %18 = load %struct.lua_State** %1, align 4, !dbg !7098 ; [#uses=1]
  %19 = load i8** %2, align 4, !dbg !7098         ; [#uses=1]
  %20 = load i8** %3, align 4, !dbg !7098         ; [#uses=1]
  %21 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %18, i8* %19, i8* %20), !dbg !7098 ; [#uses=1]
  store i8* %21, i8** %ret, align 4, !dbg !7098
  %22 = load i8** %ret, align 4, !dbg !7099       ; [#uses=1]
  ret i8* %22, !dbg !7099
}

; [#uses=23]
define i8* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %L, i8* %fmt, ...) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %ret = alloca i8*, align 4                      ; [#uses=2]
  %argp = alloca i8*, align 4                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7100), !dbg !7101
  store i8* %fmt, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7102), !dbg !7103
  call void @llvm.dbg.declare(metadata !743, metadata !7104), !dbg !7106
  call void @llvm.dbg.declare(metadata !743, metadata !7107), !dbg !7108
  %3 = load %struct.lua_State** %1, align 4, !dbg !7109 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !7109 ; [#uses=1]
  %5 = load %struct.global_State** %4, align 4, !dbg !7109 ; [#uses=1]
  %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 14, !dbg !7109 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !7109          ; [#uses=1]
  %8 = load %struct.lua_State** %1, align 4, !dbg !7109 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 6, !dbg !7109 ; [#uses=1]
  %10 = load %struct.global_State** %9, align 4, !dbg !7109 ; [#uses=1]
  %11 = getelementptr inbounds %struct.global_State* %10, i32 0, i32 13, !dbg !7109 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !7109        ; [#uses=1]
  %13 = icmp uge i32 %7, %12, !dbg !7109          ; [#uses=1]
  br i1 %13, label %14, label %16, !dbg !7109

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_State** %1, align 4, !dbg !7109 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %15), !dbg !7109
  br label %16, !dbg !7109

; <label>:16                                      ; preds = %14, %0
  %17 = bitcast i8** %argp to i8*, !dbg !7111     ; [#uses=1]
  call void @llvm.va_start(i8* %17), !dbg !7111
  %18 = load %struct.lua_State** %1, align 4, !dbg !7112 ; [#uses=1]
  %19 = load i8** %2, align 4, !dbg !7112         ; [#uses=1]
  %20 = load i8** %argp, align 4, !dbg !7112      ; [#uses=1]
  %21 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %18, i8* %19, i8* %20), !dbg !7112 ; [#uses=1]
  store i8* %21, i8** %ret, align 4, !dbg !7112
  %22 = bitcast i8** %argp to i8*, !dbg !7113     ; [#uses=1]
  call void @llvm.va_end(i8* %22), !dbg !7113
  %23 = load i8** %ret, align 4, !dbg !7114       ; [#uses=1]
  ret i8* %23, !dbg !7114
}

; [#uses=4]
declare void @llvm.va_start(i8*) nounwind

; [#uses=4]
declare void @llvm.va_end(i8*) nounwind

; [#uses=14]
define void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %L, i32 (%struct.lua_State*)* %fn, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  %2 = alloca i32 (%struct.lua_State*)*, align 4  ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=7]
  %cl = alloca %union.Closure*, align 4           ; [#uses=4]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7115), !dbg !7116
  store i32 (%struct.lua_State*)* %fn, i32 (%struct.lua_State*)** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7117), !dbg !7118
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7119), !dbg !7120
  call void @llvm.dbg.declare(metadata !743, metadata !7121), !dbg !7123
  %4 = load %struct.lua_State** %1, align 4, !dbg !7124 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !7124 ; [#uses=1]
  %6 = load %struct.global_State** %5, align 4, !dbg !7124 ; [#uses=1]
  %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14, !dbg !7124 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !7124          ; [#uses=1]
  %9 = load %struct.lua_State** %1, align 4, !dbg !7124 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !7124 ; [#uses=1]
  %11 = load %struct.global_State** %10, align 4, !dbg !7124 ; [#uses=1]
  %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13, !dbg !7124 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !7124        ; [#uses=1]
  %14 = icmp uge i32 %8, %13, !dbg !7124          ; [#uses=1]
  br i1 %14, label %15, label %17, !dbg !7124

; <label>:15                                      ; preds = %0
  %16 = load %struct.lua_State** %1, align 4, !dbg !7124 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16), !dbg !7124
  br label %17, !dbg !7124

; <label>:17                                      ; preds = %15, %0
  %18 = load %struct.lua_State** %1, align 4, !dbg !7126 ; [#uses=1]
  %19 = load i32* %3, align 4, !dbg !7126         ; [#uses=1]
  %20 = load %struct.lua_State** %1, align 4, !dbg !7126 ; [#uses=1]
  %21 = call %struct.Table* @_Z10getcurrenvP9lua_State(%struct.lua_State* %20), !dbg !7126 ; [#uses=1]
  %22 = call %union.Closure* @_Z16luaF_newCclosureP9lua_StateiP5Table(%struct.lua_State* %18, i32 %19, %struct.Table* %21), !dbg !7126 ; [#uses=1]
  store %union.Closure* %22, %union.Closure** %cl, align 4, !dbg !7126
  %23 = load i32 (%struct.lua_State*)** %2, align 4, !dbg !7127 ; [#uses=1]
  %24 = load %union.Closure** %cl, align 4, !dbg !7127 ; [#uses=1]
  %25 = bitcast %union.Closure* %24 to %struct.CClosure*, !dbg !7127 ; [#uses=1]
  %26 = getelementptr inbounds %struct.CClosure* %25, i32 0, i32 7, !dbg !7127 ; [#uses=1]
  store i32 (%struct.lua_State*)* %23, i32 (%struct.lua_State*)** %26, align 4, !dbg !7127
  %27 = load i32* %3, align 4, !dbg !7128         ; [#uses=1]
  %28 = load %struct.lua_State** %1, align 4, !dbg !7128 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !7128 ; [#uses=2]
  %30 = load %struct.lua_TValue** %29, align 4, !dbg !7128 ; [#uses=1]
  %31 = sub i32 0, %27, !dbg !7128                ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_TValue* %30, i32 %31, !dbg !7128 ; [#uses=1]
  store %struct.lua_TValue* %32, %struct.lua_TValue** %29, align 4, !dbg !7128
  br label %33, !dbg !7129

; <label>:33                                      ; preds = %37, %17
  %34 = load i32* %3, align 4, !dbg !7129         ; [#uses=2]
  %35 = add nsw i32 %34, -1, !dbg !7129           ; [#uses=1]
  store i32 %35, i32* %3, align 4, !dbg !7129
  %36 = icmp ne i32 %34, 0, !dbg !7129            ; [#uses=1]
  br i1 %36, label %37, label %59, !dbg !7129

; <label>:37                                      ; preds = %33
  call void @llvm.dbg.declare(metadata !743, metadata !7130), !dbg !7132
  %38 = load %struct.lua_State** %1, align 4, !dbg !7132 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 4, !dbg !7132 ; [#uses=1]
  %40 = load %struct.lua_TValue** %39, align 4, !dbg !7132 ; [#uses=1]
  %41 = load i32* %3, align 4, !dbg !7132         ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_TValue* %40, i32 %41, !dbg !7132 ; [#uses=1]
  store %struct.lua_TValue* %42, %struct.lua_TValue** %o2, align 4, !dbg !7132
  call void @llvm.dbg.declare(metadata !743, metadata !7133), !dbg !7132
  %43 = load i32* %3, align 4, !dbg !7132         ; [#uses=1]
  %44 = load %union.Closure** %cl, align 4, !dbg !7132 ; [#uses=1]
  %45 = bitcast %union.Closure* %44 to %struct.CClosure*, !dbg !7132 ; [#uses=1]
  %46 = getelementptr inbounds %struct.CClosure* %45, i32 0, i32 8, !dbg !7132 ; [#uses=1]
  %47 = getelementptr inbounds [1 x %struct.lua_TValue]* %46, i32 0, i32 %43, !dbg !7132 ; [#uses=1]
  store %struct.lua_TValue* %47, %struct.lua_TValue** %o1, align 4, !dbg !7132
  %48 = load %struct.lua_TValue** %o1, align 4, !dbg !7132 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 0, !dbg !7132 ; [#uses=1]
  %50 = load %struct.lua_TValue** %o2, align 4, !dbg !7132 ; [#uses=1]
  %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 0, !dbg !7132 ; [#uses=1]
  %52 = bitcast %union.L_Umaxalign* %49 to i8*, !dbg !7132 ; [#uses=1]
  %53 = bitcast %union.L_Umaxalign* %51 to i8*, !dbg !7132 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %52, i8* %53, i32 8, i32 4, i1 false), !dbg !7132
  %54 = load %struct.lua_TValue** %o2, align 4, !dbg !7132 ; [#uses=1]
  %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 1, !dbg !7132 ; [#uses=1]
  %56 = load i32* %55, align 4, !dbg !7132        ; [#uses=1]
  %57 = load %struct.lua_TValue** %o1, align 4, !dbg !7132 ; [#uses=1]
  %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1, !dbg !7132 ; [#uses=1]
  store i32 %56, i32* %58, align 4, !dbg !7132
  br label %33, !dbg !7132

; <label>:59                                      ; preds = %33
  call void @llvm.dbg.declare(metadata !743, metadata !7134), !dbg !7136
  %60 = load %struct.lua_State** %1, align 4, !dbg !7136 ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 4, !dbg !7136 ; [#uses=1]
  %62 = load %struct.lua_TValue** %61, align 4, !dbg !7136 ; [#uses=1]
  store %struct.lua_TValue* %62, %struct.lua_TValue** %i_o, align 4, !dbg !7136
  %63 = load %union.Closure** %cl, align 4, !dbg !7136 ; [#uses=1]
  %64 = bitcast %union.Closure* %63 to %union.GCObject*, !dbg !7136 ; [#uses=1]
  %65 = load %struct.lua_TValue** %i_o, align 4, !dbg !7136 ; [#uses=1]
  %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 0, i32 0, !dbg !7136 ; [#uses=1]
  %67 = bitcast %union.L_Umaxalign* %66 to %union.GCObject**, !dbg !7136 ; [#uses=1]
  store %union.GCObject* %64, %union.GCObject** %67, align 4, !dbg !7136
  %68 = load %struct.lua_TValue** %i_o, align 4, !dbg !7136 ; [#uses=1]
  %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 0, i32 1, !dbg !7136 ; [#uses=1]
  store i32 6, i32* %69, align 4, !dbg !7136
  %70 = load %struct.lua_State** %1, align 4, !dbg !7137 ; [#uses=1]
  %71 = getelementptr inbounds %struct.lua_State* %70, i32 0, i32 4, !dbg !7137 ; [#uses=2]
  %72 = load %struct.lua_TValue** %71, align 4, !dbg !7137 ; [#uses=1]
  %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 1, !dbg !7137 ; [#uses=1]
  store %struct.lua_TValue* %73, %struct.lua_TValue** %71, align 4, !dbg !7137
  ret void, !dbg !7140
}

; [#uses=3]
define internal %struct.Table* @_Z10getcurrenvP9lua_State(%struct.lua_State* %L) nounwind {
  %1 = alloca %struct.Table*, align 4             ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %func = alloca %union.Closure*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7141), !dbg !7142
  %3 = load %struct.lua_State** %2, align 4, !dbg !7143 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7, !dbg !7143 ; [#uses=1]
  %5 = load %struct.CallInfo** %4, align 4, !dbg !7143 ; [#uses=1]
  %6 = load %struct.lua_State** %2, align 4, !dbg !7143 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 12, !dbg !7143 ; [#uses=1]
  %8 = load %struct.CallInfo** %7, align 4, !dbg !7143 ; [#uses=1]
  %9 = icmp eq %struct.CallInfo* %5, %8, !dbg !7143 ; [#uses=1]
  br i1 %9, label %10, label %17, !dbg !7143

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %2, align 4, !dbg !7145 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 21, !dbg !7145 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0, !dbg !7145 ; [#uses=1]
  %14 = bitcast %union.L_Umaxalign* %13 to %union.GCObject**, !dbg !7145 ; [#uses=1]
  %15 = load %union.GCObject** %14, align 4, !dbg !7145 ; [#uses=1]
  %16 = bitcast %union.GCObject* %15 to %struct.Table*, !dbg !7145 ; [#uses=1]
  store %struct.Table* %16, %struct.Table** %1, !dbg !7145
  br label %31, !dbg !7145

; <label>:17                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !7146), !dbg !7148
  %18 = load %struct.lua_State** %2, align 4, !dbg !7149 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 7, !dbg !7149 ; [#uses=1]
  %20 = load %struct.CallInfo** %19, align 4, !dbg !7149 ; [#uses=1]
  %21 = getelementptr inbounds %struct.CallInfo* %20, i32 0, i32 1, !dbg !7149 ; [#uses=1]
  %22 = load %struct.lua_TValue** %21, align 4, !dbg !7149 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0, !dbg !7149 ; [#uses=1]
  %24 = bitcast %union.L_Umaxalign* %23 to %union.GCObject**, !dbg !7149 ; [#uses=1]
  %25 = load %union.GCObject** %24, align 4, !dbg !7149 ; [#uses=1]
  %26 = bitcast %union.GCObject* %25 to %union.Closure*, !dbg !7149 ; [#uses=1]
  store %union.Closure* %26, %union.Closure** %func, align 4, !dbg !7149
  %27 = load %union.Closure** %func, align 4, !dbg !7150 ; [#uses=1]
  %28 = bitcast %union.Closure* %27 to %struct.CClosure*, !dbg !7150 ; [#uses=1]
  %29 = getelementptr inbounds %struct.CClosure* %28, i32 0, i32 6, !dbg !7150 ; [#uses=1]
  %30 = load %struct.Table** %29, align 4, !dbg !7150 ; [#uses=1]
  store %struct.Table* %30, %struct.Table** %1, !dbg !7150
  br label %31, !dbg !7150

; <label>:31                                      ; preds = %17, %10
  %32 = load %struct.Table** %1, !dbg !7151       ; [#uses=1]
  ret %struct.Table* %32, !dbg !7151
}

; [#uses=13]
define void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %L, i32 %b) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7152), !dbg !7153
  store i32 %b, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7154), !dbg !7155
  call void @llvm.dbg.declare(metadata !743, metadata !7156), !dbg !7159
  %3 = load %struct.lua_State** %1, align 4, !dbg !7159 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !7159 ; [#uses=1]
  %5 = load %struct.lua_TValue** %4, align 4, !dbg !7159 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4, !dbg !7159
  %6 = load i32* %2, align 4, !dbg !7159          ; [#uses=1]
  %7 = icmp ne i32 %6, 0, !dbg !7159              ; [#uses=1]
  %8 = zext i1 %7 to i32, !dbg !7159              ; [#uses=1]
  %9 = load %struct.lua_TValue** %i_o, align 4, !dbg !7159 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0, !dbg !7159 ; [#uses=1]
  %11 = bitcast %union.L_Umaxalign* %10 to i32*, !dbg !7159 ; [#uses=1]
  store i32 %8, i32* %11, align 4, !dbg !7159
  %12 = load %struct.lua_TValue** %i_o, align 4, !dbg !7159 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 1, !dbg !7159 ; [#uses=1]
  store i32 1, i32* %13, align 4, !dbg !7159
  %14 = load %struct.lua_State** %1, align 4, !dbg !7160 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 4, !dbg !7160 ; [#uses=2]
  %16 = load %struct.lua_TValue** %15, align 4, !dbg !7160 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 1, !dbg !7160 ; [#uses=1]
  store %struct.lua_TValue* %17, %struct.lua_TValue** %15, align 4, !dbg !7160
  ret void, !dbg !7163
}

; [#uses=7]
define void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %L, i8* %p) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7164), !dbg !7165
  store i8* %p, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7166), !dbg !7167
  call void @llvm.dbg.declare(metadata !743, metadata !7168), !dbg !7171
  %3 = load %struct.lua_State** %1, align 4, !dbg !7171 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !7171 ; [#uses=1]
  %5 = load %struct.lua_TValue** %4, align 4, !dbg !7171 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4, !dbg !7171
  %6 = load i8** %2, align 4, !dbg !7171          ; [#uses=1]
  %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !7171 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !7171 ; [#uses=1]
  %9 = bitcast %union.L_Umaxalign* %8 to i8**, !dbg !7171 ; [#uses=1]
  store i8* %6, i8** %9, align 4, !dbg !7171
  %10 = load %struct.lua_TValue** %i_o, align 4, !dbg !7171 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !7171 ; [#uses=1]
  store i32 2, i32* %11, align 4, !dbg !7171
  %12 = load %struct.lua_State** %1, align 4, !dbg !7172 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7172 ; [#uses=2]
  %14 = load %struct.lua_TValue** %13, align 4, !dbg !7172 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 1, !dbg !7172 ; [#uses=1]
  store %struct.lua_TValue* %15, %struct.lua_TValue** %13, align 4, !dbg !7172
  ret void, !dbg !7175
}

; [#uses=2]
define i32 @_Z14lua_pushthreadP9lua_State(%struct.lua_State* %L) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7176), !dbg !7177
  call void @llvm.dbg.declare(metadata !743, metadata !7178), !dbg !7181
  %2 = load %struct.lua_State** %1, align 4, !dbg !7181 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 4, !dbg !7181 ; [#uses=1]
  %4 = load %struct.lua_TValue** %3, align 4, !dbg !7181 ; [#uses=1]
  store %struct.lua_TValue* %4, %struct.lua_TValue** %i_o, align 4, !dbg !7181
  %5 = load %struct.lua_State** %1, align 4, !dbg !7181 ; [#uses=1]
  %6 = bitcast %struct.lua_State* %5 to %union.GCObject*, !dbg !7181 ; [#uses=1]
  %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !7181 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !7181 ; [#uses=1]
  %9 = bitcast %union.L_Umaxalign* %8 to %union.GCObject**, !dbg !7181 ; [#uses=1]
  store %union.GCObject* %6, %union.GCObject** %9, align 4, !dbg !7181
  %10 = load %struct.lua_TValue** %i_o, align 4, !dbg !7181 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !7181 ; [#uses=1]
  store i32 8, i32* %11, align 4, !dbg !7181
  %12 = load %struct.lua_State** %1, align 4, !dbg !7182 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7182 ; [#uses=2]
  %14 = load %struct.lua_TValue** %13, align 4, !dbg !7182 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 1, !dbg !7182 ; [#uses=1]
  store %struct.lua_TValue* %15, %struct.lua_TValue** %13, align 4, !dbg !7182
  %16 = load %struct.lua_State** %1, align 4, !dbg !7185 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 6, !dbg !7185 ; [#uses=1]
  %18 = load %struct.global_State** %17, align 4, !dbg !7185 ; [#uses=1]
  %19 = getelementptr inbounds %struct.global_State* %18, i32 0, i32 21, !dbg !7185 ; [#uses=1]
  %20 = load %struct.lua_State** %19, align 4, !dbg !7185 ; [#uses=1]
  %21 = load %struct.lua_State** %1, align 4, !dbg !7185 ; [#uses=1]
  %22 = icmp eq %struct.lua_State* %20, %21, !dbg !7185 ; [#uses=1]
  %23 = zext i1 %22 to i32, !dbg !7185            ; [#uses=1]
  ret i32 %23, !dbg !7185
}

; [#uses=2]
define void @_Z12lua_gettableP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %t = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7186), !dbg !7187
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7188), !dbg !7189
  call void @llvm.dbg.declare(metadata !743, metadata !7190), !dbg !7192
  %3 = load %struct.lua_State** %1, align 4, !dbg !7193 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !7193          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7193 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4, !dbg !7193
  %6 = load %struct.lua_State** %1, align 4, !dbg !7194 ; [#uses=1]
  %7 = load %struct.lua_TValue** %t, align 4, !dbg !7194 ; [#uses=1]
  %8 = load %struct.lua_State** %1, align 4, !dbg !7194 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 4, !dbg !7194 ; [#uses=1]
  %10 = load %struct.lua_TValue** %9, align 4, !dbg !7194 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 -1, !dbg !7194 ; [#uses=1]
  %12 = load %struct.lua_State** %1, align 4, !dbg !7194 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7194 ; [#uses=1]
  %14 = load %struct.lua_TValue** %13, align 4, !dbg !7194 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 -1, !dbg !7194 ; [#uses=1]
  call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %6, %struct.lua_TValue* %7, %struct.lua_TValue* %11, %struct.lua_TValue* %15), !dbg !7194
  ret void, !dbg !7195
}

; [#uses=28]
define void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %L, i32 %idx, i8* %k) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  %t = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %key = alloca %struct.lua_TValue, align 4       ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7196), !dbg !7197
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7198), !dbg !7199
  store i8* %k, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7200), !dbg !7201
  call void @llvm.dbg.declare(metadata !743, metadata !7202), !dbg !7204
  call void @llvm.dbg.declare(metadata !743, metadata !7205), !dbg !7206
  %4 = load %struct.lua_State** %1, align 4, !dbg !7207 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !7207          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7207 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %t, align 4, !dbg !7207
  call void @llvm.dbg.declare(metadata !743, metadata !7208), !dbg !7210
  store %struct.lua_TValue* %key, %struct.lua_TValue** %i_o, align 4, !dbg !7210
  %7 = load %struct.lua_State** %1, align 4, !dbg !7210 ; [#uses=1]
  %8 = load i8** %3, align 4, !dbg !7210          ; [#uses=1]
  %9 = load i8** %3, align 4, !dbg !7210          ; [#uses=1]
  %10 = call i32 @strlen(i8* %9), !dbg !7210      ; [#uses=1]
  %11 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* %8, i32 %10), !dbg !7210 ; [#uses=1]
  %12 = bitcast %union.TString* %11 to %union.GCObject*, !dbg !7210 ; [#uses=1]
  %13 = load %struct.lua_TValue** %i_o, align 4, !dbg !7210 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !7210 ; [#uses=1]
  %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !7210 ; [#uses=1]
  store %union.GCObject* %12, %union.GCObject** %15, align 4, !dbg !7210
  %16 = load %struct.lua_TValue** %i_o, align 4, !dbg !7210 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !7210 ; [#uses=1]
  store i32 4, i32* %17, align 4, !dbg !7210
  %18 = load %struct.lua_State** %1, align 4, !dbg !7211 ; [#uses=1]
  %19 = load %struct.lua_TValue** %t, align 4, !dbg !7211 ; [#uses=1]
  %20 = load %struct.lua_State** %1, align 4, !dbg !7211 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !7211 ; [#uses=1]
  %22 = load %struct.lua_TValue** %21, align 4, !dbg !7211 ; [#uses=1]
  call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %18, %struct.lua_TValue* %19, %struct.lua_TValue* %key, %struct.lua_TValue* %22), !dbg !7211
  %23 = load %struct.lua_State** %1, align 4, !dbg !7212 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 4, !dbg !7212 ; [#uses=2]
  %25 = load %struct.lua_TValue** %24, align 4, !dbg !7212 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 1, !dbg !7212 ; [#uses=1]
  store %struct.lua_TValue* %26, %struct.lua_TValue** %24, align 4, !dbg !7212
  ret void, !dbg !7215
}

; [#uses=8]
define void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %t = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7216), !dbg !7217
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7218), !dbg !7219
  call void @llvm.dbg.declare(metadata !743, metadata !7220), !dbg !7222
  %3 = load %struct.lua_State** %1, align 4, !dbg !7223 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !7223          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7223 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4, !dbg !7223
  call void @llvm.dbg.declare(metadata !743, metadata !7224), !dbg !7226
  %6 = load %struct.lua_TValue** %t, align 4, !dbg !7226 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 0, !dbg !7226 ; [#uses=1]
  %8 = bitcast %union.L_Umaxalign* %7 to %union.GCObject**, !dbg !7226 ; [#uses=1]
  %9 = load %union.GCObject** %8, align 4, !dbg !7226 ; [#uses=1]
  %10 = bitcast %union.GCObject* %9 to %struct.Table*, !dbg !7226 ; [#uses=1]
  %11 = load %struct.lua_State** %1, align 4, !dbg !7226 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 4, !dbg !7226 ; [#uses=1]
  %13 = load %struct.lua_TValue** %12, align 4, !dbg !7226 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 -1, !dbg !7226 ; [#uses=1]
  %15 = call %struct.lua_TValue* @_Z8luaH_getP5TablePK10lua_TValue(%struct.Table* %10, %struct.lua_TValue* %14), !dbg !7226 ; [#uses=1]
  store %struct.lua_TValue* %15, %struct.lua_TValue** %o2, align 4, !dbg !7226
  call void @llvm.dbg.declare(metadata !743, metadata !7227), !dbg !7226
  %16 = load %struct.lua_State** %1, align 4, !dbg !7226 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 4, !dbg !7226 ; [#uses=1]
  %18 = load %struct.lua_TValue** %17, align 4, !dbg !7226 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 -1, !dbg !7226 ; [#uses=1]
  store %struct.lua_TValue* %19, %struct.lua_TValue** %o1, align 4, !dbg !7226
  %20 = load %struct.lua_TValue** %o1, align 4, !dbg !7226 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0, !dbg !7226 ; [#uses=1]
  %22 = load %struct.lua_TValue** %o2, align 4, !dbg !7226 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0, !dbg !7226 ; [#uses=1]
  %24 = bitcast %union.L_Umaxalign* %21 to i8*, !dbg !7226 ; [#uses=1]
  %25 = bitcast %union.L_Umaxalign* %23 to i8*, !dbg !7226 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %24, i8* %25, i32 8, i32 4, i1 false), !dbg !7226
  %26 = load %struct.lua_TValue** %o2, align 4, !dbg !7226 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1, !dbg !7226 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !7226        ; [#uses=1]
  %29 = load %struct.lua_TValue** %o1, align 4, !dbg !7226 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1, !dbg !7226 ; [#uses=1]
  store i32 %28, i32* %30, align 4, !dbg !7226
  ret void, !dbg !7228
}

; [#uses=26]
define void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %L, i32 %idx, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7229), !dbg !7230
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7231), !dbg !7232
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7233), !dbg !7234
  call void @llvm.dbg.declare(metadata !743, metadata !7235), !dbg !7237
  %4 = load %struct.lua_State** %1, align 4, !dbg !7238 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !7238          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7238 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !7238
  call void @llvm.dbg.declare(metadata !743, metadata !7239), !dbg !7241
  %7 = load %struct.lua_TValue** %o, align 4, !dbg !7241 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !7241 ; [#uses=1]
  %9 = bitcast %union.L_Umaxalign* %8 to %union.GCObject**, !dbg !7241 ; [#uses=1]
  %10 = load %union.GCObject** %9, align 4, !dbg !7241 ; [#uses=1]
  %11 = bitcast %union.GCObject* %10 to %struct.Table*, !dbg !7241 ; [#uses=1]
  %12 = load i32* %3, align 4, !dbg !7241         ; [#uses=1]
  %13 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %11, i32 %12), !dbg !7241 ; [#uses=1]
  store %struct.lua_TValue* %13, %struct.lua_TValue** %o2, align 4, !dbg !7241
  call void @llvm.dbg.declare(metadata !743, metadata !7242), !dbg !7241
  %14 = load %struct.lua_State** %1, align 4, !dbg !7241 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 4, !dbg !7241 ; [#uses=1]
  %16 = load %struct.lua_TValue** %15, align 4, !dbg !7241 ; [#uses=1]
  store %struct.lua_TValue* %16, %struct.lua_TValue** %o1, align 4, !dbg !7241
  %17 = load %struct.lua_TValue** %o1, align 4, !dbg !7241 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0, !dbg !7241 ; [#uses=1]
  %19 = load %struct.lua_TValue** %o2, align 4, !dbg !7241 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !7241 ; [#uses=1]
  %21 = bitcast %union.L_Umaxalign* %18 to i8*, !dbg !7241 ; [#uses=1]
  %22 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !7241 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %21, i8* %22, i32 8, i32 4, i1 false), !dbg !7241
  %23 = load %struct.lua_TValue** %o2, align 4, !dbg !7241 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !7241 ; [#uses=1]
  %25 = load i32* %24, align 4, !dbg !7241        ; [#uses=1]
  %26 = load %struct.lua_TValue** %o1, align 4, !dbg !7241 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 1, !dbg !7241 ; [#uses=1]
  store i32 %25, i32* %27, align 4, !dbg !7241
  %28 = load %struct.lua_State** %1, align 4, !dbg !7243 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !7243 ; [#uses=2]
  %30 = load %struct.lua_TValue** %29, align 4, !dbg !7243 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 1, !dbg !7243 ; [#uses=1]
  store %struct.lua_TValue* %31, %struct.lua_TValue** %29, align 4, !dbg !7243
  ret void, !dbg !7246
}

; [#uses=14]
define void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %L, i32 %narray, i32 %nrec) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7247), !dbg !7248
  store i32 %narray, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7249), !dbg !7250
  store i32 %nrec, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7251), !dbg !7252
  %4 = load %struct.lua_State** %1, align 4, !dbg !7253 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !7253 ; [#uses=1]
  %6 = load %struct.global_State** %5, align 4, !dbg !7253 ; [#uses=1]
  %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 14, !dbg !7253 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !7253          ; [#uses=1]
  %9 = load %struct.lua_State** %1, align 4, !dbg !7253 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !7253 ; [#uses=1]
  %11 = load %struct.global_State** %10, align 4, !dbg !7253 ; [#uses=1]
  %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 13, !dbg !7253 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !7253        ; [#uses=1]
  %14 = icmp uge i32 %8, %13, !dbg !7253          ; [#uses=1]
  br i1 %14, label %15, label %17, !dbg !7253

; <label>:15                                      ; preds = %0
  %16 = load %struct.lua_State** %1, align 4, !dbg !7253 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %16), !dbg !7253
  br label %17, !dbg !7253

; <label>:17                                      ; preds = %15, %0
  call void @llvm.dbg.declare(metadata !743, metadata !7256), !dbg !7258
  %18 = load %struct.lua_State** %1, align 4, !dbg !7258 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !7258 ; [#uses=1]
  %20 = load %struct.lua_TValue** %19, align 4, !dbg !7258 ; [#uses=1]
  store %struct.lua_TValue* %20, %struct.lua_TValue** %i_o, align 4, !dbg !7258
  %21 = load %struct.lua_State** %1, align 4, !dbg !7258 ; [#uses=1]
  %22 = load i32* %2, align 4, !dbg !7258         ; [#uses=1]
  %23 = load i32* %3, align 4, !dbg !7258         ; [#uses=1]
  %24 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %21, i32 %22, i32 %23), !dbg !7258 ; [#uses=1]
  %25 = bitcast %struct.Table* %24 to %union.GCObject*, !dbg !7258 ; [#uses=1]
  %26 = load %struct.lua_TValue** %i_o, align 4, !dbg !7258 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0, !dbg !7258 ; [#uses=1]
  %28 = bitcast %union.L_Umaxalign* %27 to %union.GCObject**, !dbg !7258 ; [#uses=1]
  store %union.GCObject* %25, %union.GCObject** %28, align 4, !dbg !7258
  %29 = load %struct.lua_TValue** %i_o, align 4, !dbg !7258 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1, !dbg !7258 ; [#uses=1]
  store i32 5, i32* %30, align 4, !dbg !7258
  %31 = load %struct.lua_State** %1, align 4, !dbg !7259 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 4, !dbg !7259 ; [#uses=2]
  %33 = load %struct.lua_TValue** %32, align 4, !dbg !7259 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 1, !dbg !7259 ; [#uses=1]
  store %struct.lua_TValue* %34, %struct.lua_TValue** %32, align 4, !dbg !7259
  ret void, !dbg !7262
}

; [#uses=8]
define i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %L, i32 %objindex) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %obj = alloca %struct.lua_TValue*, align 4      ; [#uses=5]
  %mt = alloca %struct.Table*, align 4            ; [#uses=6]
  %res = alloca i32, align 4                      ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7263), !dbg !7264
  store i32 %objindex, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7265), !dbg !7266
  call void @llvm.dbg.declare(metadata !743, metadata !7267), !dbg !7269
  call void @llvm.dbg.declare(metadata !743, metadata !7270), !dbg !7271
  store %struct.Table* null, %struct.Table** %mt, align 4, !dbg !7272
  call void @llvm.dbg.declare(metadata !743, metadata !7273), !dbg !7274
  %3 = load %struct.lua_State** %1, align 4, !dbg !7275 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !7275          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7275 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %obj, align 4, !dbg !7275
  %6 = load %struct.lua_TValue** %obj, align 4, !dbg !7276 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !7276 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !7276          ; [#uses=1]
  switch i32 %8, label %26 [
    i32 5, label %9
    i32 7, label %17
  ], !dbg !7276

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_TValue** %obj, align 4, !dbg !7277 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !7277 ; [#uses=1]
  %12 = bitcast %union.L_Umaxalign* %11 to %union.GCObject**, !dbg !7277 ; [#uses=1]
  %13 = load %union.GCObject** %12, align 4, !dbg !7277 ; [#uses=1]
  %14 = bitcast %union.GCObject* %13 to %struct.Table*, !dbg !7277 ; [#uses=1]
  %15 = getelementptr inbounds %struct.Table* %14, i32 0, i32 5, !dbg !7277 ; [#uses=1]
  %16 = load %struct.Table** %15, align 4, !dbg !7277 ; [#uses=1]
  store %struct.Table* %16, %struct.Table** %mt, align 4, !dbg !7277
  br label %36, !dbg !7279

; <label>:17                                      ; preds = %0
  %18 = load %struct.lua_TValue** %obj, align 4, !dbg !7280 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !7280 ; [#uses=1]
  %20 = bitcast %union.L_Umaxalign* %19 to %union.GCObject**, !dbg !7280 ; [#uses=1]
  %21 = load %union.GCObject** %20, align 4, !dbg !7280 ; [#uses=1]
  %22 = bitcast %union.GCObject* %21 to %union.Udata*, !dbg !7280 ; [#uses=1]
  %23 = bitcast %union.Udata* %22 to %3*, !dbg !7280 ; [#uses=1]
  %24 = getelementptr inbounds %3* %23, i32 0, i32 3, !dbg !7280 ; [#uses=1]
  %25 = load %struct.Table** %24, align 4, !dbg !7280 ; [#uses=1]
  store %struct.Table* %25, %struct.Table** %mt, align 4, !dbg !7280
  br label %36, !dbg !7281

; <label>:26                                      ; preds = %0
  %27 = load %struct.lua_TValue** %obj, align 4, !dbg !7282 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1, !dbg !7282 ; [#uses=1]
  %29 = load i32* %28, align 4, !dbg !7282        ; [#uses=1]
  %30 = load %struct.lua_State** %1, align 4, !dbg !7282 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 6, !dbg !7282 ; [#uses=1]
  %32 = load %struct.global_State** %31, align 4, !dbg !7282 ; [#uses=1]
  %33 = getelementptr inbounds %struct.global_State* %32, i32 0, i32 23, !dbg !7282 ; [#uses=1]
  %34 = getelementptr inbounds [9 x %struct.Table*]* %33, i32 0, i32 %29, !dbg !7282 ; [#uses=1]
  %35 = load %struct.Table** %34, !dbg !7282      ; [#uses=1]
  store %struct.Table* %35, %struct.Table** %mt, align 4, !dbg !7282
  br label %36, !dbg !7283

; <label>:36                                      ; preds = %26, %17, %9
  %37 = load %struct.Table** %mt, align 4, !dbg !7284 ; [#uses=1]
  %38 = icmp eq %struct.Table* %37, null, !dbg !7284 ; [#uses=1]
  br i1 %38, label %39, label %40, !dbg !7284

; <label>:39                                      ; preds = %36
  store i32 0, i32* %res, align 4, !dbg !7285
  br label %55, !dbg !7285

; <label>:40                                      ; preds = %36
  call void @llvm.dbg.declare(metadata !743, metadata !7286), !dbg !7289
  %41 = load %struct.lua_State** %1, align 4, !dbg !7289 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 4, !dbg !7289 ; [#uses=1]
  %43 = load %struct.lua_TValue** %42, align 4, !dbg !7289 ; [#uses=1]
  store %struct.lua_TValue* %43, %struct.lua_TValue** %i_o, align 4, !dbg !7289
  %44 = load %struct.Table** %mt, align 4, !dbg !7289 ; [#uses=1]
  %45 = bitcast %struct.Table* %44 to %union.GCObject*, !dbg !7289 ; [#uses=1]
  %46 = load %struct.lua_TValue** %i_o, align 4, !dbg !7289 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 0, i32 0, !dbg !7289 ; [#uses=1]
  %48 = bitcast %union.L_Umaxalign* %47 to %union.GCObject**, !dbg !7289 ; [#uses=1]
  store %union.GCObject* %45, %union.GCObject** %48, align 4, !dbg !7289
  %49 = load %struct.lua_TValue** %i_o, align 4, !dbg !7289 ; [#uses=1]
  %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 1, !dbg !7289 ; [#uses=1]
  store i32 5, i32* %50, align 4, !dbg !7289
  %51 = load %struct.lua_State** %1, align 4, !dbg !7290 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 4, !dbg !7290 ; [#uses=2]
  %53 = load %struct.lua_TValue** %52, align 4, !dbg !7290 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 1, !dbg !7290 ; [#uses=1]
  store %struct.lua_TValue* %54, %struct.lua_TValue** %52, align 4, !dbg !7290
  store i32 1, i32* %res, align 4, !dbg !7293
  br label %55, !dbg !7294

; <label>:55                                      ; preds = %40, %39
  %56 = load i32* %res, align 4, !dbg !7295       ; [#uses=1]
  ret i32 %56, !dbg !7295
}

; [#uses=3]
define void @_Z11lua_getfenvP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %i_o1 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7296), !dbg !7297
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7298), !dbg !7299
  call void @llvm.dbg.declare(metadata !743, metadata !7300), !dbg !7302
  %3 = load %struct.lua_State** %1, align 4, !dbg !7303 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !7303          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7303 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !7303
  %6 = load %struct.lua_TValue** %o, align 4, !dbg !7304 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !7304 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !7304          ; [#uses=1]
  switch i32 %8, label %66 [
    i32 6, label %9
    i32 7, label %27
    i32 8, label %45
  ], !dbg !7304

; <label>:9                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !7305), !dbg !7308
  %10 = load %struct.lua_State** %1, align 4, !dbg !7308 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4, !dbg !7308 ; [#uses=1]
  %12 = load %struct.lua_TValue** %11, align 4, !dbg !7308 ; [#uses=1]
  store %struct.lua_TValue* %12, %struct.lua_TValue** %i_o, align 4, !dbg !7308
  %13 = load %struct.lua_TValue** %o, align 4, !dbg !7308 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !7308 ; [#uses=1]
  %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !7308 ; [#uses=1]
  %16 = load %union.GCObject** %15, align 4, !dbg !7308 ; [#uses=1]
  %17 = bitcast %union.GCObject* %16 to %union.Closure*, !dbg !7308 ; [#uses=1]
  %18 = bitcast %union.Closure* %17 to %struct.CClosure*, !dbg !7308 ; [#uses=1]
  %19 = getelementptr inbounds %struct.CClosure* %18, i32 0, i32 6, !dbg !7308 ; [#uses=1]
  %20 = load %struct.Table** %19, align 4, !dbg !7308 ; [#uses=1]
  %21 = bitcast %struct.Table* %20 to %union.GCObject*, !dbg !7308 ; [#uses=1]
  %22 = load %struct.lua_TValue** %i_o, align 4, !dbg !7308 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0, !dbg !7308 ; [#uses=1]
  %24 = bitcast %union.L_Umaxalign* %23 to %union.GCObject**, !dbg !7308 ; [#uses=1]
  store %union.GCObject* %21, %union.GCObject** %24, align 4, !dbg !7308
  %25 = load %struct.lua_TValue** %i_o, align 4, !dbg !7308 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !7308 ; [#uses=1]
  store i32 5, i32* %26, align 4, !dbg !7308
  br label %71, !dbg !7309

; <label>:27                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !7310), !dbg !7312
  %28 = load %struct.lua_State** %1, align 4, !dbg !7312 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !7312 ; [#uses=1]
  %30 = load %struct.lua_TValue** %29, align 4, !dbg !7312 ; [#uses=1]
  store %struct.lua_TValue* %30, %struct.lua_TValue** %i_o1, align 4, !dbg !7312
  %31 = load %struct.lua_TValue** %o, align 4, !dbg !7312 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0, !dbg !7312 ; [#uses=1]
  %33 = bitcast %union.L_Umaxalign* %32 to %union.GCObject**, !dbg !7312 ; [#uses=1]
  %34 = load %union.GCObject** %33, align 4, !dbg !7312 ; [#uses=1]
  %35 = bitcast %union.GCObject* %34 to %union.Udata*, !dbg !7312 ; [#uses=1]
  %36 = bitcast %union.Udata* %35 to %3*, !dbg !7312 ; [#uses=1]
  %37 = getelementptr inbounds %3* %36, i32 0, i32 4, !dbg !7312 ; [#uses=1]
  %38 = load %struct.Table** %37, align 4, !dbg !7312 ; [#uses=1]
  %39 = bitcast %struct.Table* %38 to %union.GCObject*, !dbg !7312 ; [#uses=1]
  %40 = load %struct.lua_TValue** %i_o1, align 4, !dbg !7312 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 0, !dbg !7312 ; [#uses=1]
  %42 = bitcast %union.L_Umaxalign* %41 to %union.GCObject**, !dbg !7312 ; [#uses=1]
  store %union.GCObject* %39, %union.GCObject** %42, align 4, !dbg !7312
  %43 = load %struct.lua_TValue** %i_o1, align 4, !dbg !7312 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 1, !dbg !7312 ; [#uses=1]
  store i32 5, i32* %44, align 4, !dbg !7312
  br label %71, !dbg !7313

; <label>:45                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !7314), !dbg !7316
  %46 = load %struct.lua_TValue** %o, align 4, !dbg !7316 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 0, i32 0, !dbg !7316 ; [#uses=1]
  %48 = bitcast %union.L_Umaxalign* %47 to %union.GCObject**, !dbg !7316 ; [#uses=1]
  %49 = load %union.GCObject** %48, align 4, !dbg !7316 ; [#uses=1]
  %50 = bitcast %union.GCObject* %49 to %struct.lua_State*, !dbg !7316 ; [#uses=1]
  %51 = getelementptr inbounds %struct.lua_State* %50, i32 0, i32 21, !dbg !7316 ; [#uses=1]
  store %struct.lua_TValue* %51, %struct.lua_TValue** %o2, align 4, !dbg !7316
  call void @llvm.dbg.declare(metadata !743, metadata !7317), !dbg !7316
  %52 = load %struct.lua_State** %1, align 4, !dbg !7316 ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 4, !dbg !7316 ; [#uses=1]
  %54 = load %struct.lua_TValue** %53, align 4, !dbg !7316 ; [#uses=1]
  store %struct.lua_TValue* %54, %struct.lua_TValue** %o1, align 4, !dbg !7316
  %55 = load %struct.lua_TValue** %o1, align 4, !dbg !7316 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !7316 ; [#uses=1]
  %57 = load %struct.lua_TValue** %o2, align 4, !dbg !7316 ; [#uses=1]
  %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 0, !dbg !7316 ; [#uses=1]
  %59 = bitcast %union.L_Umaxalign* %56 to i8*, !dbg !7316 ; [#uses=1]
  %60 = bitcast %union.L_Umaxalign* %58 to i8*, !dbg !7316 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %59, i8* %60, i32 8, i32 4, i1 false), !dbg !7316
  %61 = load %struct.lua_TValue** %o2, align 4, !dbg !7316 ; [#uses=1]
  %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 1, !dbg !7316 ; [#uses=1]
  %63 = load i32* %62, align 4, !dbg !7316        ; [#uses=1]
  %64 = load %struct.lua_TValue** %o1, align 4, !dbg !7316 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 1, !dbg !7316 ; [#uses=1]
  store i32 %63, i32* %65, align 4, !dbg !7316
  br label %71, !dbg !7318

; <label>:66                                      ; preds = %0
  %67 = load %struct.lua_State** %1, align 4, !dbg !7319 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 4, !dbg !7319 ; [#uses=1]
  %69 = load %struct.lua_TValue** %68, align 4, !dbg !7319 ; [#uses=1]
  %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 1, !dbg !7319 ; [#uses=1]
  store i32 0, i32* %70, align 4, !dbg !7319
  br label %71, !dbg !7320

; <label>:71                                      ; preds = %66, %45, %27, %9
  %72 = load %struct.lua_State** %1, align 4, !dbg !7321 ; [#uses=1]
  %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 4, !dbg !7321 ; [#uses=2]
  %74 = load %struct.lua_TValue** %73, align 4, !dbg !7321 ; [#uses=1]
  %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 1, !dbg !7321 ; [#uses=1]
  store %struct.lua_TValue* %75, %struct.lua_TValue** %73, align 4, !dbg !7321
  ret void, !dbg !7324
}

; [#uses=2]
define void @_Z12lua_settableP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %t = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7325), !dbg !7326
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7327), !dbg !7328
  call void @llvm.dbg.declare(metadata !743, metadata !7329), !dbg !7331
  %3 = load %struct.lua_State** %1, align 4, !dbg !7332 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !7332          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7332 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4, !dbg !7332
  %6 = load %struct.lua_State** %1, align 4, !dbg !7333 ; [#uses=1]
  %7 = load %struct.lua_TValue** %t, align 4, !dbg !7333 ; [#uses=1]
  %8 = load %struct.lua_State** %1, align 4, !dbg !7333 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 4, !dbg !7333 ; [#uses=1]
  %10 = load %struct.lua_TValue** %9, align 4, !dbg !7333 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 -2, !dbg !7333 ; [#uses=1]
  %12 = load %struct.lua_State** %1, align 4, !dbg !7333 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7333 ; [#uses=1]
  %14 = load %struct.lua_TValue** %13, align 4, !dbg !7333 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 -1, !dbg !7333 ; [#uses=1]
  call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %6, %struct.lua_TValue* %7, %struct.lua_TValue* %11, %struct.lua_TValue* %15), !dbg !7333
  %16 = load %struct.lua_State** %1, align 4, !dbg !7334 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 4, !dbg !7334 ; [#uses=2]
  %18 = load %struct.lua_TValue** %17, align 4, !dbg !7334 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 -2, !dbg !7334 ; [#uses=1]
  store %struct.lua_TValue* %19, %struct.lua_TValue** %17, align 4, !dbg !7334
  ret void, !dbg !7335
}

; [#uses=37]
define void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %L, i32 %idx, i8* %k) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  %t = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %key = alloca %struct.lua_TValue, align 4       ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7336), !dbg !7337
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7338), !dbg !7339
  store i8* %k, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7340), !dbg !7341
  call void @llvm.dbg.declare(metadata !743, metadata !7342), !dbg !7344
  call void @llvm.dbg.declare(metadata !743, metadata !7345), !dbg !7346
  %4 = load %struct.lua_State** %1, align 4, !dbg !7347 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !7347          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7347 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %t, align 4, !dbg !7347
  call void @llvm.dbg.declare(metadata !743, metadata !7348), !dbg !7350
  store %struct.lua_TValue* %key, %struct.lua_TValue** %i_o, align 4, !dbg !7350
  %7 = load %struct.lua_State** %1, align 4, !dbg !7350 ; [#uses=1]
  %8 = load i8** %3, align 4, !dbg !7350          ; [#uses=1]
  %9 = load i8** %3, align 4, !dbg !7350          ; [#uses=1]
  %10 = call i32 @strlen(i8* %9), !dbg !7350      ; [#uses=1]
  %11 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* %8, i32 %10), !dbg !7350 ; [#uses=1]
  %12 = bitcast %union.TString* %11 to %union.GCObject*, !dbg !7350 ; [#uses=1]
  %13 = load %struct.lua_TValue** %i_o, align 4, !dbg !7350 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !7350 ; [#uses=1]
  %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !7350 ; [#uses=1]
  store %union.GCObject* %12, %union.GCObject** %15, align 4, !dbg !7350
  %16 = load %struct.lua_TValue** %i_o, align 4, !dbg !7350 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !7350 ; [#uses=1]
  store i32 4, i32* %17, align 4, !dbg !7350
  %18 = load %struct.lua_State** %1, align 4, !dbg !7351 ; [#uses=1]
  %19 = load %struct.lua_TValue** %t, align 4, !dbg !7351 ; [#uses=1]
  %20 = load %struct.lua_State** %1, align 4, !dbg !7351 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !7351 ; [#uses=1]
  %22 = load %struct.lua_TValue** %21, align 4, !dbg !7351 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 -1, !dbg !7351 ; [#uses=1]
  call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %18, %struct.lua_TValue* %19, %struct.lua_TValue* %key, %struct.lua_TValue* %23), !dbg !7351
  %24 = load %struct.lua_State** %1, align 4, !dbg !7352 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 4, !dbg !7352 ; [#uses=2]
  %26 = load %struct.lua_TValue** %25, align 4, !dbg !7352 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 -1, !dbg !7352 ; [#uses=1]
  store %struct.lua_TValue* %27, %struct.lua_TValue** %25, align 4, !dbg !7352
  ret void, !dbg !7353
}

; [#uses=4]
define void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %t = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7354), !dbg !7355
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7356), !dbg !7357
  call void @llvm.dbg.declare(metadata !743, metadata !7358), !dbg !7360
  %3 = load %struct.lua_State** %1, align 4, !dbg !7361 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !7361          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7361 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4, !dbg !7361
  call void @llvm.dbg.declare(metadata !743, metadata !7362), !dbg !7364
  %6 = load %struct.lua_State** %1, align 4, !dbg !7364 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4, !dbg !7364 ; [#uses=1]
  %8 = load %struct.lua_TValue** %7, align 4, !dbg !7364 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 -1, !dbg !7364 ; [#uses=1]
  store %struct.lua_TValue* %9, %struct.lua_TValue** %o2, align 4, !dbg !7364
  call void @llvm.dbg.declare(metadata !743, metadata !7365), !dbg !7364
  %10 = load %struct.lua_State** %1, align 4, !dbg !7364 ; [#uses=1]
  %11 = load %struct.lua_TValue** %t, align 4, !dbg !7364 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !7364 ; [#uses=1]
  %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !7364 ; [#uses=1]
  %14 = load %union.GCObject** %13, align 4, !dbg !7364 ; [#uses=1]
  %15 = bitcast %union.GCObject* %14 to %struct.Table*, !dbg !7364 ; [#uses=1]
  %16 = load %struct.lua_State** %1, align 4, !dbg !7364 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 4, !dbg !7364 ; [#uses=1]
  %18 = load %struct.lua_TValue** %17, align 4, !dbg !7364 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 -2, !dbg !7364 ; [#uses=1]
  %20 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %10, %struct.Table* %15, %struct.lua_TValue* %19), !dbg !7364 ; [#uses=1]
  store %struct.lua_TValue* %20, %struct.lua_TValue** %o1, align 4, !dbg !7364
  %21 = load %struct.lua_TValue** %o1, align 4, !dbg !7364 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !7364 ; [#uses=1]
  %23 = load %struct.lua_TValue** %o2, align 4, !dbg !7364 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !7364 ; [#uses=1]
  %25 = bitcast %union.L_Umaxalign* %22 to i8*, !dbg !7364 ; [#uses=1]
  %26 = bitcast %union.L_Umaxalign* %24 to i8*, !dbg !7364 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %25, i8* %26, i32 8, i32 4, i1 false), !dbg !7364
  %27 = load %struct.lua_TValue** %o2, align 4, !dbg !7364 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1, !dbg !7364 ; [#uses=1]
  %29 = load i32* %28, align 4, !dbg !7364        ; [#uses=1]
  %30 = load %struct.lua_TValue** %o1, align 4, !dbg !7364 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 1, !dbg !7364 ; [#uses=1]
  store i32 %29, i32* %31, align 4, !dbg !7364
  %32 = load %struct.lua_State** %1, align 4, !dbg !7366 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4, !dbg !7366 ; [#uses=1]
  %34 = load %struct.lua_TValue** %33, align 4, !dbg !7366 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 -1, !dbg !7366 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1, !dbg !7366 ; [#uses=1]
  %37 = load i32* %36, align 4, !dbg !7366        ; [#uses=1]
  %38 = icmp sge i32 %37, 4, !dbg !7366           ; [#uses=1]
  br i1 %38, label %39, label %73, !dbg !7366

; <label>:39                                      ; preds = %0
  %40 = load %struct.lua_State** %1, align 4, !dbg !7366 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4, !dbg !7366 ; [#uses=1]
  %42 = load %struct.lua_TValue** %41, align 4, !dbg !7366 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 -1, !dbg !7366 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 0, !dbg !7366 ; [#uses=1]
  %45 = bitcast %union.L_Umaxalign* %44 to %union.GCObject**, !dbg !7366 ; [#uses=1]
  %46 = load %union.GCObject** %45, align 4, !dbg !7366 ; [#uses=1]
  %47 = bitcast %union.GCObject* %46 to %struct.GCheader*, !dbg !7366 ; [#uses=1]
  %48 = getelementptr inbounds %struct.GCheader* %47, i32 0, i32 2, !dbg !7366 ; [#uses=1]
  %49 = load i8* %48, align 1, !dbg !7366         ; [#uses=1]
  %50 = zext i8 %49 to i32, !dbg !7366            ; [#uses=1]
  %51 = and i32 %50, 3, !dbg !7366                ; [#uses=1]
  %52 = icmp ne i32 %51, 0, !dbg !7366            ; [#uses=1]
  br i1 %52, label %53, label %73, !dbg !7366

; <label>:53                                      ; preds = %39
  %54 = load %struct.lua_TValue** %t, align 4, !dbg !7366 ; [#uses=1]
  %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !7366 ; [#uses=1]
  %56 = bitcast %union.L_Umaxalign* %55 to %union.GCObject**, !dbg !7366 ; [#uses=1]
  %57 = load %union.GCObject** %56, align 4, !dbg !7366 ; [#uses=1]
  %58 = bitcast %union.GCObject* %57 to %struct.Table*, !dbg !7366 ; [#uses=1]
  %59 = bitcast %struct.Table* %58 to %union.GCObject*, !dbg !7366 ; [#uses=1]
  %60 = bitcast %union.GCObject* %59 to %struct.GCheader*, !dbg !7366 ; [#uses=1]
  %61 = getelementptr inbounds %struct.GCheader* %60, i32 0, i32 2, !dbg !7366 ; [#uses=1]
  %62 = load i8* %61, align 1, !dbg !7366         ; [#uses=1]
  %63 = zext i8 %62 to i32, !dbg !7366            ; [#uses=1]
  %64 = and i32 %63, 4, !dbg !7366                ; [#uses=1]
  %65 = icmp ne i32 %64, 0, !dbg !7366            ; [#uses=1]
  br i1 %65, label %66, label %73, !dbg !7366

; <label>:66                                      ; preds = %53
  %67 = load %struct.lua_State** %1, align 4, !dbg !7366 ; [#uses=1]
  %68 = load %struct.lua_TValue** %t, align 4, !dbg !7366 ; [#uses=1]
  %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 0, i32 0, !dbg !7366 ; [#uses=1]
  %70 = bitcast %union.L_Umaxalign* %69 to %union.GCObject**, !dbg !7366 ; [#uses=1]
  %71 = load %union.GCObject** %70, align 4, !dbg !7366 ; [#uses=1]
  %72 = bitcast %union.GCObject* %71 to %struct.Table*, !dbg !7366 ; [#uses=1]
  call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %67, %struct.Table* %72), !dbg !7366
  br label %73, !dbg !7366

; <label>:73                                      ; preds = %66, %53, %39, %0
  %74 = load %struct.lua_State** %1, align 4, !dbg !7368 ; [#uses=1]
  %75 = getelementptr inbounds %struct.lua_State* %74, i32 0, i32 4, !dbg !7368 ; [#uses=2]
  %76 = load %struct.lua_TValue** %75, align 4, !dbg !7368 ; [#uses=1]
  %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 -2, !dbg !7368 ; [#uses=1]
  store %struct.lua_TValue* %77, %struct.lua_TValue** %75, align 4, !dbg !7368
  ret void, !dbg !7369
}

; [#uses=14]
define void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %L, i32 %idx, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7370), !dbg !7371
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7372), !dbg !7373
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7374), !dbg !7375
  call void @llvm.dbg.declare(metadata !743, metadata !7376), !dbg !7378
  %4 = load %struct.lua_State** %1, align 4, !dbg !7379 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !7379          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7379 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o, align 4, !dbg !7379
  call void @llvm.dbg.declare(metadata !743, metadata !7380), !dbg !7382
  %7 = load %struct.lua_State** %1, align 4, !dbg !7382 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 4, !dbg !7382 ; [#uses=1]
  %9 = load %struct.lua_TValue** %8, align 4, !dbg !7382 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 -1, !dbg !7382 ; [#uses=1]
  store %struct.lua_TValue* %10, %struct.lua_TValue** %o2, align 4, !dbg !7382
  call void @llvm.dbg.declare(metadata !743, metadata !7383), !dbg !7382
  %11 = load %struct.lua_State** %1, align 4, !dbg !7382 ; [#uses=1]
  %12 = load %struct.lua_TValue** %o, align 4, !dbg !7382 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0, !dbg !7382 ; [#uses=1]
  %14 = bitcast %union.L_Umaxalign* %13 to %union.GCObject**, !dbg !7382 ; [#uses=1]
  %15 = load %union.GCObject** %14, align 4, !dbg !7382 ; [#uses=1]
  %16 = bitcast %union.GCObject* %15 to %struct.Table*, !dbg !7382 ; [#uses=1]
  %17 = load i32* %3, align 4, !dbg !7382         ; [#uses=1]
  %18 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %11, %struct.Table* %16, i32 %17), !dbg !7382 ; [#uses=1]
  store %struct.lua_TValue* %18, %struct.lua_TValue** %o1, align 4, !dbg !7382
  %19 = load %struct.lua_TValue** %o1, align 4, !dbg !7382 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !7382 ; [#uses=1]
  %21 = load %struct.lua_TValue** %o2, align 4, !dbg !7382 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !7382 ; [#uses=1]
  %23 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !7382 ; [#uses=1]
  %24 = bitcast %union.L_Umaxalign* %22 to i8*, !dbg !7382 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %24, i32 8, i32 4, i1 false), !dbg !7382
  %25 = load %struct.lua_TValue** %o2, align 4, !dbg !7382 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !7382 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !7382        ; [#uses=1]
  %28 = load %struct.lua_TValue** %o1, align 4, !dbg !7382 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1, !dbg !7382 ; [#uses=1]
  store i32 %27, i32* %29, align 4, !dbg !7382
  %30 = load %struct.lua_State** %1, align 4, !dbg !7384 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 4, !dbg !7384 ; [#uses=1]
  %32 = load %struct.lua_TValue** %31, align 4, !dbg !7384 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 -1, !dbg !7384 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 1, !dbg !7384 ; [#uses=1]
  %35 = load i32* %34, align 4, !dbg !7384        ; [#uses=1]
  %36 = icmp sge i32 %35, 4, !dbg !7384           ; [#uses=1]
  br i1 %36, label %37, label %71, !dbg !7384

; <label>:37                                      ; preds = %0
  %38 = load %struct.lua_State** %1, align 4, !dbg !7384 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 4, !dbg !7384 ; [#uses=1]
  %40 = load %struct.lua_TValue** %39, align 4, !dbg !7384 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 -1, !dbg !7384 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0, !dbg !7384 ; [#uses=1]
  %43 = bitcast %union.L_Umaxalign* %42 to %union.GCObject**, !dbg !7384 ; [#uses=1]
  %44 = load %union.GCObject** %43, align 4, !dbg !7384 ; [#uses=1]
  %45 = bitcast %union.GCObject* %44 to %struct.GCheader*, !dbg !7384 ; [#uses=1]
  %46 = getelementptr inbounds %struct.GCheader* %45, i32 0, i32 2, !dbg !7384 ; [#uses=1]
  %47 = load i8* %46, align 1, !dbg !7384         ; [#uses=1]
  %48 = zext i8 %47 to i32, !dbg !7384            ; [#uses=1]
  %49 = and i32 %48, 3, !dbg !7384                ; [#uses=1]
  %50 = icmp ne i32 %49, 0, !dbg !7384            ; [#uses=1]
  br i1 %50, label %51, label %71, !dbg !7384

; <label>:51                                      ; preds = %37
  %52 = load %struct.lua_TValue** %o, align 4, !dbg !7384 ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 0, !dbg !7384 ; [#uses=1]
  %54 = bitcast %union.L_Umaxalign* %53 to %union.GCObject**, !dbg !7384 ; [#uses=1]
  %55 = load %union.GCObject** %54, align 4, !dbg !7384 ; [#uses=1]
  %56 = bitcast %union.GCObject* %55 to %struct.Table*, !dbg !7384 ; [#uses=1]
  %57 = bitcast %struct.Table* %56 to %union.GCObject*, !dbg !7384 ; [#uses=1]
  %58 = bitcast %union.GCObject* %57 to %struct.GCheader*, !dbg !7384 ; [#uses=1]
  %59 = getelementptr inbounds %struct.GCheader* %58, i32 0, i32 2, !dbg !7384 ; [#uses=1]
  %60 = load i8* %59, align 1, !dbg !7384         ; [#uses=1]
  %61 = zext i8 %60 to i32, !dbg !7384            ; [#uses=1]
  %62 = and i32 %61, 4, !dbg !7384                ; [#uses=1]
  %63 = icmp ne i32 %62, 0, !dbg !7384            ; [#uses=1]
  br i1 %63, label %64, label %71, !dbg !7384

; <label>:64                                      ; preds = %51
  %65 = load %struct.lua_State** %1, align 4, !dbg !7384 ; [#uses=1]
  %66 = load %struct.lua_TValue** %o, align 4, !dbg !7384 ; [#uses=1]
  %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 0, !dbg !7384 ; [#uses=1]
  %68 = bitcast %union.L_Umaxalign* %67 to %union.GCObject**, !dbg !7384 ; [#uses=1]
  %69 = load %union.GCObject** %68, align 4, !dbg !7384 ; [#uses=1]
  %70 = bitcast %union.GCObject* %69 to %struct.Table*, !dbg !7384 ; [#uses=1]
  call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %65, %struct.Table* %70), !dbg !7384
  br label %71, !dbg !7384

; <label>:71                                      ; preds = %64, %51, %37, %0
  %72 = load %struct.lua_State** %1, align 4, !dbg !7386 ; [#uses=1]
  %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 4, !dbg !7386 ; [#uses=2]
  %74 = load %struct.lua_TValue** %73, align 4, !dbg !7386 ; [#uses=1]
  %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 -1, !dbg !7386 ; [#uses=1]
  store %struct.lua_TValue* %75, %struct.lua_TValue** %73, align 4, !dbg !7386
  ret void, !dbg !7387
}

; [#uses=8]
define i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %L, i32 %objindex) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %obj = alloca %struct.lua_TValue*, align 4      ; [#uses=9]
  %mt = alloca %struct.Table*, align 4            ; [#uses=10]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7388), !dbg !7389
  store i32 %objindex, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7390), !dbg !7391
  call void @llvm.dbg.declare(metadata !743, metadata !7392), !dbg !7394
  call void @llvm.dbg.declare(metadata !743, metadata !7395), !dbg !7396
  %3 = load %struct.lua_State** %1, align 4, !dbg !7397 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !7397          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7397 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %obj, align 4, !dbg !7397
  %6 = load %struct.lua_State** %1, align 4, !dbg !7398 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 4, !dbg !7398 ; [#uses=1]
  %8 = load %struct.lua_TValue** %7, align 4, !dbg !7398 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 -1, !dbg !7398 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1, !dbg !7398 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !7398        ; [#uses=1]
  %12 = icmp eq i32 %11, 0, !dbg !7398            ; [#uses=1]
  br i1 %12, label %13, label %14, !dbg !7398

; <label>:13                                      ; preds = %0
  store %struct.Table* null, %struct.Table** %mt, align 4, !dbg !7399
  br label %23, !dbg !7399

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_State** %1, align 4, !dbg !7400 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4, !dbg !7400 ; [#uses=1]
  %17 = load %struct.lua_TValue** %16, align 4, !dbg !7400 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 -1, !dbg !7400 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !7400 ; [#uses=1]
  %20 = bitcast %union.L_Umaxalign* %19 to %union.GCObject**, !dbg !7400 ; [#uses=1]
  %21 = load %union.GCObject** %20, align 4, !dbg !7400 ; [#uses=1]
  %22 = bitcast %union.GCObject* %21 to %struct.Table*, !dbg !7400 ; [#uses=1]
  store %struct.Table* %22, %struct.Table** %mt, align 4, !dbg !7400
  br label %23, !dbg !7402

; <label>:23                                      ; preds = %14, %13
  %24 = load %struct.lua_TValue** %obj, align 4, !dbg !7403 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 1, !dbg !7403 ; [#uses=1]
  %26 = load i32* %25, align 4, !dbg !7403        ; [#uses=1]
  switch i32 %26, label %113 [
    i32 5, label %27
    i32 7, label %68
  ], !dbg !7403

; <label>:27                                      ; preds = %23
  %28 = load %struct.Table** %mt, align 4, !dbg !7404 ; [#uses=1]
  %29 = load %struct.lua_TValue** %obj, align 4, !dbg !7404 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !7404 ; [#uses=1]
  %31 = bitcast %union.L_Umaxalign* %30 to %union.GCObject**, !dbg !7404 ; [#uses=1]
  %32 = load %union.GCObject** %31, align 4, !dbg !7404 ; [#uses=1]
  %33 = bitcast %union.GCObject* %32 to %struct.Table*, !dbg !7404 ; [#uses=1]
  %34 = getelementptr inbounds %struct.Table* %33, i32 0, i32 5, !dbg !7404 ; [#uses=1]
  store %struct.Table* %28, %struct.Table** %34, align 4, !dbg !7404
  %35 = load %struct.Table** %mt, align 4, !dbg !7407 ; [#uses=1]
  %36 = icmp ne %struct.Table* %35, null, !dbg !7407 ; [#uses=1]
  br i1 %36, label %37, label %67, !dbg !7407

; <label>:37                                      ; preds = %27
  %38 = load %struct.Table** %mt, align 4, !dbg !7408 ; [#uses=1]
  %39 = bitcast %struct.Table* %38 to %union.GCObject*, !dbg !7408 ; [#uses=1]
  %40 = bitcast %union.GCObject* %39 to %struct.GCheader*, !dbg !7408 ; [#uses=1]
  %41 = getelementptr inbounds %struct.GCheader* %40, i32 0, i32 2, !dbg !7408 ; [#uses=1]
  %42 = load i8* %41, align 1, !dbg !7408         ; [#uses=1]
  %43 = zext i8 %42 to i32, !dbg !7408            ; [#uses=1]
  %44 = and i32 %43, 3, !dbg !7408                ; [#uses=1]
  %45 = icmp ne i32 %44, 0, !dbg !7408            ; [#uses=1]
  br i1 %45, label %46, label %66, !dbg !7408

; <label>:46                                      ; preds = %37
  %47 = load %struct.lua_TValue** %obj, align 4, !dbg !7408 ; [#uses=1]
  %48 = getelementptr inbounds %struct.lua_TValue* %47, i32 0, i32 0, !dbg !7408 ; [#uses=1]
  %49 = bitcast %union.L_Umaxalign* %48 to %union.GCObject**, !dbg !7408 ; [#uses=1]
  %50 = load %union.GCObject** %49, align 4, !dbg !7408 ; [#uses=1]
  %51 = bitcast %union.GCObject* %50 to %struct.Table*, !dbg !7408 ; [#uses=1]
  %52 = bitcast %struct.Table* %51 to %union.GCObject*, !dbg !7408 ; [#uses=1]
  %53 = bitcast %union.GCObject* %52 to %struct.GCheader*, !dbg !7408 ; [#uses=1]
  %54 = getelementptr inbounds %struct.GCheader* %53, i32 0, i32 2, !dbg !7408 ; [#uses=1]
  %55 = load i8* %54, align 1, !dbg !7408         ; [#uses=1]
  %56 = zext i8 %55 to i32, !dbg !7408            ; [#uses=1]
  %57 = and i32 %56, 4, !dbg !7408                ; [#uses=1]
  %58 = icmp ne i32 %57, 0, !dbg !7408            ; [#uses=1]
  br i1 %58, label %59, label %66, !dbg !7408

; <label>:59                                      ; preds = %46
  %60 = load %struct.lua_State** %1, align 4, !dbg !7408 ; [#uses=1]
  %61 = load %struct.lua_TValue** %obj, align 4, !dbg !7408 ; [#uses=1]
  %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 0, !dbg !7408 ; [#uses=1]
  %63 = bitcast %union.L_Umaxalign* %62 to %union.GCObject**, !dbg !7408 ; [#uses=1]
  %64 = load %union.GCObject** %63, align 4, !dbg !7408 ; [#uses=1]
  %65 = bitcast %union.GCObject* %64 to %struct.Table*, !dbg !7408 ; [#uses=1]
  call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %60, %struct.Table* %65), !dbg !7408
  br label %66, !dbg !7408

; <label>:66                                      ; preds = %59, %46, %37
  br label %67, !dbg !7408

; <label>:67                                      ; preds = %66, %27
  br label %123, !dbg !7410

; <label>:68                                      ; preds = %23
  %69 = load %struct.Table** %mt, align 4, !dbg !7411 ; [#uses=1]
  %70 = load %struct.lua_TValue** %obj, align 4, !dbg !7411 ; [#uses=1]
  %71 = getelementptr inbounds %struct.lua_TValue* %70, i32 0, i32 0, !dbg !7411 ; [#uses=1]
  %72 = bitcast %union.L_Umaxalign* %71 to %union.GCObject**, !dbg !7411 ; [#uses=1]
  %73 = load %union.GCObject** %72, align 4, !dbg !7411 ; [#uses=1]
  %74 = bitcast %union.GCObject* %73 to %union.Udata*, !dbg !7411 ; [#uses=1]
  %75 = bitcast %union.Udata* %74 to %3*, !dbg !7411 ; [#uses=1]
  %76 = getelementptr inbounds %3* %75, i32 0, i32 3, !dbg !7411 ; [#uses=1]
  store %struct.Table* %69, %struct.Table** %76, align 4, !dbg !7411
  %77 = load %struct.Table** %mt, align 4, !dbg !7413 ; [#uses=1]
  %78 = icmp ne %struct.Table* %77, null, !dbg !7413 ; [#uses=1]
  br i1 %78, label %79, label %112, !dbg !7413

; <label>:79                                      ; preds = %68
  %80 = load %struct.Table** %mt, align 4, !dbg !7414 ; [#uses=1]
  %81 = bitcast %struct.Table* %80 to %union.GCObject*, !dbg !7414 ; [#uses=1]
  %82 = bitcast %union.GCObject* %81 to %struct.GCheader*, !dbg !7414 ; [#uses=1]
  %83 = getelementptr inbounds %struct.GCheader* %82, i32 0, i32 2, !dbg !7414 ; [#uses=1]
  %84 = load i8* %83, align 1, !dbg !7414         ; [#uses=1]
  %85 = zext i8 %84 to i32, !dbg !7414            ; [#uses=1]
  %86 = and i32 %85, 3, !dbg !7414                ; [#uses=1]
  %87 = icmp ne i32 %86, 0, !dbg !7414            ; [#uses=1]
  br i1 %87, label %88, label %111, !dbg !7414

; <label>:88                                      ; preds = %79
  %89 = load %struct.lua_TValue** %obj, align 4, !dbg !7414 ; [#uses=1]
  %90 = getelementptr inbounds %struct.lua_TValue* %89, i32 0, i32 0, !dbg !7414 ; [#uses=1]
  %91 = bitcast %union.L_Umaxalign* %90 to %union.GCObject**, !dbg !7414 ; [#uses=1]
  %92 = load %union.GCObject** %91, align 4, !dbg !7414 ; [#uses=1]
  %93 = bitcast %union.GCObject* %92 to %union.Udata*, !dbg !7414 ; [#uses=1]
  %94 = bitcast %union.Udata* %93 to %union.GCObject*, !dbg !7414 ; [#uses=1]
  %95 = bitcast %union.GCObject* %94 to %struct.GCheader*, !dbg !7414 ; [#uses=1]
  %96 = getelementptr inbounds %struct.GCheader* %95, i32 0, i32 2, !dbg !7414 ; [#uses=1]
  %97 = load i8* %96, align 1, !dbg !7414         ; [#uses=1]
  %98 = zext i8 %97 to i32, !dbg !7414            ; [#uses=1]
  %99 = and i32 %98, 4, !dbg !7414                ; [#uses=1]
  %100 = icmp ne i32 %99, 0, !dbg !7414           ; [#uses=1]
  br i1 %100, label %101, label %111, !dbg !7414

; <label>:101                                     ; preds = %88
  %102 = load %struct.lua_State** %1, align 4, !dbg !7414 ; [#uses=1]
  %103 = load %struct.lua_TValue** %obj, align 4, !dbg !7414 ; [#uses=1]
  %104 = getelementptr inbounds %struct.lua_TValue* %103, i32 0, i32 0, !dbg !7414 ; [#uses=1]
  %105 = bitcast %union.L_Umaxalign* %104 to %union.GCObject**, !dbg !7414 ; [#uses=1]
  %106 = load %union.GCObject** %105, align 4, !dbg !7414 ; [#uses=1]
  %107 = bitcast %union.GCObject* %106 to %union.Udata*, !dbg !7414 ; [#uses=1]
  %108 = bitcast %union.Udata* %107 to %union.GCObject*, !dbg !7414 ; [#uses=1]
  %109 = load %struct.Table** %mt, align 4, !dbg !7414 ; [#uses=1]
  %110 = bitcast %struct.Table* %109 to %union.GCObject*, !dbg !7414 ; [#uses=1]
  call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %102, %union.GCObject* %108, %union.GCObject* %110), !dbg !7414
  br label %111, !dbg !7414

; <label>:111                                     ; preds = %101, %88, %79
  br label %112, !dbg !7414

; <label>:112                                     ; preds = %111, %68
  br label %123, !dbg !7416

; <label>:113                                     ; preds = %23
  %114 = load %struct.Table** %mt, align 4, !dbg !7417 ; [#uses=1]
  %115 = load %struct.lua_TValue** %obj, align 4, !dbg !7417 ; [#uses=1]
  %116 = getelementptr inbounds %struct.lua_TValue* %115, i32 0, i32 1, !dbg !7417 ; [#uses=1]
  %117 = load i32* %116, align 4, !dbg !7417      ; [#uses=1]
  %118 = load %struct.lua_State** %1, align 4, !dbg !7417 ; [#uses=1]
  %119 = getelementptr inbounds %struct.lua_State* %118, i32 0, i32 6, !dbg !7417 ; [#uses=1]
  %120 = load %struct.global_State** %119, align 4, !dbg !7417 ; [#uses=1]
  %121 = getelementptr inbounds %struct.global_State* %120, i32 0, i32 23, !dbg !7417 ; [#uses=1]
  %122 = getelementptr inbounds [9 x %struct.Table*]* %121, i32 0, i32 %117, !dbg !7417 ; [#uses=1]
  store %struct.Table* %114, %struct.Table** %122, !dbg !7417
  br label %123, !dbg !7419

; <label>:123                                     ; preds = %113, %112, %67
  %124 = load %struct.lua_State** %1, align 4, !dbg !7420 ; [#uses=1]
  %125 = getelementptr inbounds %struct.lua_State* %124, i32 0, i32 4, !dbg !7420 ; [#uses=2]
  %126 = load %struct.lua_TValue** %125, align 4, !dbg !7420 ; [#uses=1]
  %127 = getelementptr inbounds %struct.lua_TValue* %126, i32 -1, !dbg !7420 ; [#uses=1]
  store %struct.lua_TValue* %127, %struct.lua_TValue** %125, align 4, !dbg !7420
  ret i32 1, !dbg !7421
}

; [#uses=5]
define i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  %res = alloca i32, align 4                      ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7422), !dbg !7423
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7424), !dbg !7425
  call void @llvm.dbg.declare(metadata !743, metadata !7426), !dbg !7428
  call void @llvm.dbg.declare(metadata !743, metadata !7429), !dbg !7430
  store i32 1, i32* %res, align 4, !dbg !7431
  %3 = load %struct.lua_State** %1, align 4, !dbg !7432 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !7432          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7432 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %o, align 4, !dbg !7432
  %6 = load %struct.lua_TValue** %o, align 4, !dbg !7433 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !7433 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !7433          ; [#uses=1]
  switch i32 %8, label %62 [
    i32 6, label %9
    i32 7, label %25
    i32 8, label %41
  ], !dbg !7433

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !7434 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4, !dbg !7434 ; [#uses=1]
  %12 = load %struct.lua_TValue** %11, align 4, !dbg !7434 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 -1, !dbg !7434 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !7434 ; [#uses=1]
  %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !7434 ; [#uses=1]
  %16 = load %union.GCObject** %15, align 4, !dbg !7434 ; [#uses=1]
  %17 = bitcast %union.GCObject* %16 to %struct.Table*, !dbg !7434 ; [#uses=1]
  %18 = load %struct.lua_TValue** %o, align 4, !dbg !7434 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !7434 ; [#uses=1]
  %20 = bitcast %union.L_Umaxalign* %19 to %union.GCObject**, !dbg !7434 ; [#uses=1]
  %21 = load %union.GCObject** %20, align 4, !dbg !7434 ; [#uses=1]
  %22 = bitcast %union.GCObject* %21 to %union.Closure*, !dbg !7434 ; [#uses=1]
  %23 = bitcast %union.Closure* %22 to %struct.CClosure*, !dbg !7434 ; [#uses=1]
  %24 = getelementptr inbounds %struct.CClosure* %23, i32 0, i32 6, !dbg !7434 ; [#uses=1]
  store %struct.Table* %17, %struct.Table** %24, align 4, !dbg !7434
  br label %63, !dbg !7436

; <label>:25                                      ; preds = %0
  %26 = load %struct.lua_State** %1, align 4, !dbg !7437 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 4, !dbg !7437 ; [#uses=1]
  %28 = load %struct.lua_TValue** %27, align 4, !dbg !7437 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 -1, !dbg !7437 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !7437 ; [#uses=1]
  %31 = bitcast %union.L_Umaxalign* %30 to %union.GCObject**, !dbg !7437 ; [#uses=1]
  %32 = load %union.GCObject** %31, align 4, !dbg !7437 ; [#uses=1]
  %33 = bitcast %union.GCObject* %32 to %struct.Table*, !dbg !7437 ; [#uses=1]
  %34 = load %struct.lua_TValue** %o, align 4, !dbg !7437 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 0, !dbg !7437 ; [#uses=1]
  %36 = bitcast %union.L_Umaxalign* %35 to %union.GCObject**, !dbg !7437 ; [#uses=1]
  %37 = load %union.GCObject** %36, align 4, !dbg !7437 ; [#uses=1]
  %38 = bitcast %union.GCObject* %37 to %union.Udata*, !dbg !7437 ; [#uses=1]
  %39 = bitcast %union.Udata* %38 to %3*, !dbg !7437 ; [#uses=1]
  %40 = getelementptr inbounds %3* %39, i32 0, i32 4, !dbg !7437 ; [#uses=1]
  store %struct.Table* %33, %struct.Table** %40, align 4, !dbg !7437
  br label %63, !dbg !7438

; <label>:41                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !7439), !dbg !7441
  %42 = load %struct.lua_TValue** %o, align 4, !dbg !7441 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0, !dbg !7441 ; [#uses=1]
  %44 = bitcast %union.L_Umaxalign* %43 to %union.GCObject**, !dbg !7441 ; [#uses=1]
  %45 = load %union.GCObject** %44, align 4, !dbg !7441 ; [#uses=1]
  %46 = bitcast %union.GCObject* %45 to %struct.lua_State*, !dbg !7441 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 21, !dbg !7441 ; [#uses=1]
  store %struct.lua_TValue* %47, %struct.lua_TValue** %i_o, align 4, !dbg !7441
  %48 = load %struct.lua_State** %1, align 4, !dbg !7441 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 4, !dbg !7441 ; [#uses=1]
  %50 = load %struct.lua_TValue** %49, align 4, !dbg !7441 ; [#uses=1]
  %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 -1, !dbg !7441 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 0, !dbg !7441 ; [#uses=1]
  %53 = bitcast %union.L_Umaxalign* %52 to %union.GCObject**, !dbg !7441 ; [#uses=1]
  %54 = load %union.GCObject** %53, align 4, !dbg !7441 ; [#uses=1]
  %55 = bitcast %union.GCObject* %54 to %struct.Table*, !dbg !7441 ; [#uses=1]
  %56 = bitcast %struct.Table* %55 to %union.GCObject*, !dbg !7441 ; [#uses=1]
  %57 = load %struct.lua_TValue** %i_o, align 4, !dbg !7441 ; [#uses=1]
  %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 0, !dbg !7441 ; [#uses=1]
  %59 = bitcast %union.L_Umaxalign* %58 to %union.GCObject**, !dbg !7441 ; [#uses=1]
  store %union.GCObject* %56, %union.GCObject** %59, align 4, !dbg !7441
  %60 = load %struct.lua_TValue** %i_o, align 4, !dbg !7441 ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 1, !dbg !7441 ; [#uses=1]
  store i32 5, i32* %61, align 4, !dbg !7441
  br label %63, !dbg !7442

; <label>:62                                      ; preds = %0
  store i32 0, i32* %res, align 4, !dbg !7443
  br label %63, !dbg !7444

; <label>:63                                      ; preds = %62, %41, %25, %9
  %64 = load %struct.lua_State** %1, align 4, !dbg !7445 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_State* %64, i32 0, i32 4, !dbg !7445 ; [#uses=1]
  %66 = load %struct.lua_TValue** %65, align 4, !dbg !7445 ; [#uses=1]
  %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 -1, !dbg !7445 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 0, !dbg !7445 ; [#uses=1]
  %69 = bitcast %union.L_Umaxalign* %68 to %union.GCObject**, !dbg !7445 ; [#uses=1]
  %70 = load %union.GCObject** %69, align 4, !dbg !7445 ; [#uses=1]
  %71 = bitcast %union.GCObject* %70 to %struct.Table*, !dbg !7445 ; [#uses=1]
  %72 = bitcast %struct.Table* %71 to %union.GCObject*, !dbg !7445 ; [#uses=1]
  %73 = bitcast %union.GCObject* %72 to %struct.GCheader*, !dbg !7445 ; [#uses=1]
  %74 = getelementptr inbounds %struct.GCheader* %73, i32 0, i32 2, !dbg !7445 ; [#uses=1]
  %75 = load i8* %74, align 1, !dbg !7445         ; [#uses=1]
  %76 = zext i8 %75 to i32, !dbg !7445            ; [#uses=1]
  %77 = and i32 %76, 3, !dbg !7445                ; [#uses=1]
  %78 = icmp ne i32 %77, 0, !dbg !7445            ; [#uses=1]
  br i1 %78, label %79, label %105, !dbg !7445

; <label>:79                                      ; preds = %63
  %80 = load %struct.lua_TValue** %o, align 4, !dbg !7445 ; [#uses=1]
  %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 0, i32 0, !dbg !7445 ; [#uses=1]
  %82 = bitcast %union.L_Umaxalign* %81 to %union.GCObject**, !dbg !7445 ; [#uses=1]
  %83 = load %union.GCObject** %82, align 4, !dbg !7445 ; [#uses=1]
  %84 = bitcast %union.GCObject* %83 to %struct.GCheader*, !dbg !7445 ; [#uses=1]
  %85 = getelementptr inbounds %struct.GCheader* %84, i32 0, i32 2, !dbg !7445 ; [#uses=1]
  %86 = load i8* %85, align 1, !dbg !7445         ; [#uses=1]
  %87 = zext i8 %86 to i32, !dbg !7445            ; [#uses=1]
  %88 = and i32 %87, 4, !dbg !7445                ; [#uses=1]
  %89 = icmp ne i32 %88, 0, !dbg !7445            ; [#uses=1]
  br i1 %89, label %90, label %105, !dbg !7445

; <label>:90                                      ; preds = %79
  %91 = load %struct.lua_State** %1, align 4, !dbg !7445 ; [#uses=1]
  %92 = load %struct.lua_TValue** %o, align 4, !dbg !7445 ; [#uses=1]
  %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 0, !dbg !7445 ; [#uses=1]
  %94 = bitcast %union.L_Umaxalign* %93 to %union.GCObject**, !dbg !7445 ; [#uses=1]
  %95 = load %union.GCObject** %94, align 4, !dbg !7445 ; [#uses=1]
  %96 = load %struct.lua_State** %1, align 4, !dbg !7445 ; [#uses=1]
  %97 = getelementptr inbounds %struct.lua_State* %96, i32 0, i32 4, !dbg !7445 ; [#uses=1]
  %98 = load %struct.lua_TValue** %97, align 4, !dbg !7445 ; [#uses=1]
  %99 = getelementptr inbounds %struct.lua_TValue* %98, i32 -1, !dbg !7445 ; [#uses=1]
  %100 = getelementptr inbounds %struct.lua_TValue* %99, i32 0, i32 0, !dbg !7445 ; [#uses=1]
  %101 = bitcast %union.L_Umaxalign* %100 to %union.GCObject**, !dbg !7445 ; [#uses=1]
  %102 = load %union.GCObject** %101, align 4, !dbg !7445 ; [#uses=1]
  %103 = bitcast %union.GCObject* %102 to %struct.Table*, !dbg !7445 ; [#uses=1]
  %104 = bitcast %struct.Table* %103 to %union.GCObject*, !dbg !7445 ; [#uses=1]
  call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %91, %union.GCObject* %95, %union.GCObject* %104), !dbg !7445
  br label %105, !dbg !7445

; <label>:105                                     ; preds = %90, %79, %63
  %106 = load %struct.lua_State** %1, align 4, !dbg !7447 ; [#uses=1]
  %107 = getelementptr inbounds %struct.lua_State* %106, i32 0, i32 4, !dbg !7447 ; [#uses=2]
  %108 = load %struct.lua_TValue** %107, align 4, !dbg !7447 ; [#uses=1]
  %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 -1, !dbg !7447 ; [#uses=1]
  store %struct.lua_TValue* %109, %struct.lua_TValue** %107, align 4, !dbg !7447
  %110 = load i32* %res, align 4, !dbg !7448      ; [#uses=1]
  ret i32 %110, !dbg !7448
}

; [#uses=14]
define void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %L, i32 %nargs, i32 %nresults) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %func = alloca %struct.lua_TValue*, align 4     ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7449), !dbg !7450
  store i32 %nargs, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7451), !dbg !7452
  store i32 %nresults, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7453), !dbg !7454
  call void @llvm.dbg.declare(metadata !743, metadata !7455), !dbg !7457
  %4 = load %struct.lua_State** %1, align 4, !dbg !7458 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 4, !dbg !7458 ; [#uses=1]
  %6 = load %struct.lua_TValue** %5, align 4, !dbg !7458 ; [#uses=1]
  %7 = load i32* %2, align 4, !dbg !7458          ; [#uses=1]
  %8 = add nsw i32 %7, 1, !dbg !7458              ; [#uses=1]
  %9 = sub i32 0, %8, !dbg !7458                  ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %6, i32 %9, !dbg !7458 ; [#uses=1]
  store %struct.lua_TValue* %10, %struct.lua_TValue** %func, align 4, !dbg !7458
  %11 = load %struct.lua_State** %1, align 4, !dbg !7459 ; [#uses=1]
  %12 = load %struct.lua_TValue** %func, align 4, !dbg !7459 ; [#uses=1]
  %13 = load i32* %3, align 4, !dbg !7459         ; [#uses=1]
  call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %11, %struct.lua_TValue* %12, i32 %13), !dbg !7459
  %14 = load i32* %3, align 4, !dbg !7460         ; [#uses=1]
  %15 = icmp eq i32 %14, -1, !dbg !7460           ; [#uses=1]
  br i1 %15, label %16, label %34, !dbg !7460

; <label>:16                                      ; preds = %0
  %17 = load %struct.lua_State** %1, align 4, !dbg !7460 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 4, !dbg !7460 ; [#uses=1]
  %19 = load %struct.lua_TValue** %18, align 4, !dbg !7460 ; [#uses=1]
  %20 = load %struct.lua_State** %1, align 4, !dbg !7460 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 7, !dbg !7460 ; [#uses=1]
  %22 = load %struct.CallInfo** %21, align 4, !dbg !7460 ; [#uses=1]
  %23 = getelementptr inbounds %struct.CallInfo* %22, i32 0, i32 2, !dbg !7460 ; [#uses=1]
  %24 = load %struct.lua_TValue** %23, align 4, !dbg !7460 ; [#uses=1]
  %25 = icmp uge %struct.lua_TValue* %19, %24, !dbg !7460 ; [#uses=1]
  br i1 %25, label %26, label %34, !dbg !7460

; <label>:26                                      ; preds = %16
  %27 = load %struct.lua_State** %1, align 4, !dbg !7460 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4, !dbg !7460 ; [#uses=1]
  %29 = load %struct.lua_TValue** %28, align 4, !dbg !7460 ; [#uses=1]
  %30 = load %struct.lua_State** %1, align 4, !dbg !7460 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 7, !dbg !7460 ; [#uses=1]
  %32 = load %struct.CallInfo** %31, align 4, !dbg !7460 ; [#uses=1]
  %33 = getelementptr inbounds %struct.CallInfo* %32, i32 0, i32 2, !dbg !7460 ; [#uses=1]
  store %struct.lua_TValue* %29, %struct.lua_TValue** %33, align 4, !dbg !7460
  br label %34, !dbg !7460

; <label>:34                                      ; preds = %26, %16, %0
  ret void, !dbg !7462
}

; [#uses=6]
define i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %L, i32 %nargs, i32 %nresults, i32 %errfunc) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %4 = alloca i32, align 4                        ; [#uses=3]
  %c = alloca %struct.CallS, align 4              ; [#uses=4]
  %status = alloca i32, align 4                   ; [#uses=2]
  %func = alloca i32, align 4                     ; [#uses=3]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7463), !dbg !7464
  store i32 %nargs, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7465), !dbg !7466
  store i32 %nresults, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7467), !dbg !7468
  store i32 %errfunc, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7469), !dbg !7470
  call void @llvm.dbg.declare(metadata !743, metadata !7471), !dbg !7477
  call void @llvm.dbg.declare(metadata !743, metadata !7478), !dbg !7479
  call void @llvm.dbg.declare(metadata !743, metadata !7480), !dbg !7481
  %5 = load i32* %4, align 4, !dbg !7482          ; [#uses=1]
  %6 = icmp eq i32 %5, 0, !dbg !7482              ; [#uses=1]
  br i1 %6, label %7, label %8, !dbg !7482

; <label>:7                                       ; preds = %0
  store i32 0, i32* %func, align 4, !dbg !7483
  br label %21, !dbg !7483

; <label>:8                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !7484), !dbg !7486
  %9 = load %struct.lua_State** %1, align 4, !dbg !7487 ; [#uses=1]
  %10 = load i32* %4, align 4, !dbg !7487         ; [#uses=1]
  %11 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %9, i32 %10), !dbg !7487 ; [#uses=1]
  store %struct.lua_TValue* %11, %struct.lua_TValue** %o, align 4, !dbg !7487
  %12 = load %struct.lua_TValue** %o, align 4, !dbg !7488 ; [#uses=1]
  %13 = bitcast %struct.lua_TValue* %12 to i8*, !dbg !7488 ; [#uses=1]
  %14 = load %struct.lua_State** %1, align 4, !dbg !7488 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10, !dbg !7488 ; [#uses=1]
  %16 = load %struct.lua_TValue** %15, align 4, !dbg !7488 ; [#uses=1]
  %17 = bitcast %struct.lua_TValue* %16 to i8*, !dbg !7488 ; [#uses=1]
  %18 = ptrtoint i8* %13 to i32, !dbg !7488       ; [#uses=1]
  %19 = ptrtoint i8* %17 to i32, !dbg !7488       ; [#uses=1]
  %20 = sub i32 %18, %19, !dbg !7488              ; [#uses=1]
  store i32 %20, i32* %func, align 4, !dbg !7488
  br label %21, !dbg !7489

; <label>:21                                      ; preds = %8, %7
  %22 = load %struct.lua_State** %1, align 4, !dbg !7490 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4, !dbg !7490 ; [#uses=1]
  %24 = load %struct.lua_TValue** %23, align 4, !dbg !7490 ; [#uses=1]
  %25 = load i32* %2, align 4, !dbg !7490         ; [#uses=1]
  %26 = add nsw i32 %25, 1, !dbg !7490            ; [#uses=1]
  %27 = sub i32 0, %26, !dbg !7490                ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %24, i32 %27, !dbg !7490 ; [#uses=1]
  %29 = getelementptr inbounds %struct.CallS* %c, i32 0, i32 0, !dbg !7490 ; [#uses=1]
  store %struct.lua_TValue* %28, %struct.lua_TValue** %29, align 4, !dbg !7490
  %30 = load i32* %3, align 4, !dbg !7491         ; [#uses=1]
  %31 = getelementptr inbounds %struct.CallS* %c, i32 0, i32 1, !dbg !7491 ; [#uses=1]
  store i32 %30, i32* %31, align 4, !dbg !7491
  %32 = load %struct.lua_State** %1, align 4, !dbg !7492 ; [#uses=1]
  %33 = bitcast %struct.CallS* %c to i8*, !dbg !7492 ; [#uses=1]
  %34 = getelementptr inbounds %struct.CallS* %c, i32 0, i32 0, !dbg !7492 ; [#uses=1]
  %35 = load %struct.lua_TValue** %34, align 4, !dbg !7492 ; [#uses=1]
  %36 = bitcast %struct.lua_TValue* %35 to i8*, !dbg !7492 ; [#uses=1]
  %37 = load %struct.lua_State** %1, align 4, !dbg !7492 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 10, !dbg !7492 ; [#uses=1]
  %39 = load %struct.lua_TValue** %38, align 4, !dbg !7492 ; [#uses=1]
  %40 = bitcast %struct.lua_TValue* %39 to i8*, !dbg !7492 ; [#uses=1]
  %41 = ptrtoint i8* %36 to i32, !dbg !7492       ; [#uses=1]
  %42 = ptrtoint i8* %40 to i32, !dbg !7492       ; [#uses=1]
  %43 = sub i32 %41, %42, !dbg !7492              ; [#uses=1]
  %44 = load i32* %func, align 4, !dbg !7492      ; [#uses=1]
  %45 = call i32 @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii(%struct.lua_State* %32, void (%struct.lua_State*, i8*)* @_Z6f_callP9lua_StatePv, i8* %33, i32 %43, i32 %44), !dbg !7492 ; [#uses=1]
  store i32 %45, i32* %status, align 4, !dbg !7492
  %46 = load i32* %3, align 4, !dbg !7493         ; [#uses=1]
  %47 = icmp eq i32 %46, -1, !dbg !7493           ; [#uses=1]
  br i1 %47, label %48, label %66, !dbg !7493

; <label>:48                                      ; preds = %21
  %49 = load %struct.lua_State** %1, align 4, !dbg !7493 ; [#uses=1]
  %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 4, !dbg !7493 ; [#uses=1]
  %51 = load %struct.lua_TValue** %50, align 4, !dbg !7493 ; [#uses=1]
  %52 = load %struct.lua_State** %1, align 4, !dbg !7493 ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 7, !dbg !7493 ; [#uses=1]
  %54 = load %struct.CallInfo** %53, align 4, !dbg !7493 ; [#uses=1]
  %55 = getelementptr inbounds %struct.CallInfo* %54, i32 0, i32 2, !dbg !7493 ; [#uses=1]
  %56 = load %struct.lua_TValue** %55, align 4, !dbg !7493 ; [#uses=1]
  %57 = icmp uge %struct.lua_TValue* %51, %56, !dbg !7493 ; [#uses=1]
  br i1 %57, label %58, label %66, !dbg !7493

; <label>:58                                      ; preds = %48
  %59 = load %struct.lua_State** %1, align 4, !dbg !7493 ; [#uses=1]
  %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 4, !dbg !7493 ; [#uses=1]
  %61 = load %struct.lua_TValue** %60, align 4, !dbg !7493 ; [#uses=1]
  %62 = load %struct.lua_State** %1, align 4, !dbg !7493 ; [#uses=1]
  %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 7, !dbg !7493 ; [#uses=1]
  %64 = load %struct.CallInfo** %63, align 4, !dbg !7493 ; [#uses=1]
  %65 = getelementptr inbounds %struct.CallInfo* %64, i32 0, i32 2, !dbg !7493 ; [#uses=1]
  store %struct.lua_TValue* %61, %struct.lua_TValue** %65, align 4, !dbg !7493
  br label %66, !dbg !7493

; <label>:66                                      ; preds = %58, %48, %21
  %67 = load i32* %status, align 4, !dbg !7495    ; [#uses=1]
  ret i32 %67, !dbg !7495
}

; [#uses=1]
define internal void @_Z6f_callP9lua_StatePv(%struct.lua_State* %L, i8* %ud) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %c = alloca %struct.CallS*, align 4             ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7496), !dbg !7497
  store i8* %ud, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7498), !dbg !7499
  call void @llvm.dbg.declare(metadata !743, metadata !7500), !dbg !7503
  %3 = load i8** %2, align 4, !dbg !7504          ; [#uses=1]
  %4 = bitcast i8* %3 to %struct.CallS*, !dbg !7504 ; [#uses=1]
  store %struct.CallS* %4, %struct.CallS** %c, align 4, !dbg !7504
  %5 = load %struct.lua_State** %1, align 4, !dbg !7505 ; [#uses=1]
  %6 = load %struct.CallS** %c, align 4, !dbg !7505 ; [#uses=1]
  %7 = getelementptr inbounds %struct.CallS* %6, i32 0, i32 0, !dbg !7505 ; [#uses=1]
  %8 = load %struct.lua_TValue** %7, align 4, !dbg !7505 ; [#uses=1]
  %9 = load %struct.CallS** %c, align 4, !dbg !7505 ; [#uses=1]
  %10 = getelementptr inbounds %struct.CallS* %9, i32 0, i32 1, !dbg !7505 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !7505        ; [#uses=1]
  call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %5, %struct.lua_TValue* %8, i32 %11), !dbg !7505
  ret void, !dbg !7506
}

; [#uses=1]
define i32 @_Z10lua_cpcallP9lua_StatePFiS0_EPv(%struct.lua_State* %L, i32 (%struct.lua_State*)* %func, i8* %ud) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32 (%struct.lua_State*)*, align 4  ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %c = alloca %struct.CCallS, align 4             ; [#uses=3]
  %status = alloca i32, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7507), !dbg !7508
  store i32 (%struct.lua_State*)* %func, i32 (%struct.lua_State*)** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7509), !dbg !7510
  store i8* %ud, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7511), !dbg !7512
  call void @llvm.dbg.declare(metadata !743, metadata !7513), !dbg !7519
  call void @llvm.dbg.declare(metadata !743, metadata !7520), !dbg !7521
  %4 = load i32 (%struct.lua_State*)** %2, align 4, !dbg !7522 ; [#uses=1]
  %5 = getelementptr inbounds %struct.CCallS* %c, i32 0, i32 0, !dbg !7522 ; [#uses=1]
  store i32 (%struct.lua_State*)* %4, i32 (%struct.lua_State*)** %5, align 4, !dbg !7522
  %6 = load i8** %3, align 4, !dbg !7523          ; [#uses=1]
  %7 = getelementptr inbounds %struct.CCallS* %c, i32 0, i32 1, !dbg !7523 ; [#uses=1]
  store i8* %6, i8** %7, align 4, !dbg !7523
  %8 = load %struct.lua_State** %1, align 4, !dbg !7524 ; [#uses=1]
  %9 = bitcast %struct.CCallS* %c to i8*, !dbg !7524 ; [#uses=1]
  %10 = load %struct.lua_State** %1, align 4, !dbg !7524 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4, !dbg !7524 ; [#uses=1]
  %12 = load %struct.lua_TValue** %11, align 4, !dbg !7524 ; [#uses=1]
  %13 = bitcast %struct.lua_TValue* %12 to i8*, !dbg !7524 ; [#uses=1]
  %14 = load %struct.lua_State** %1, align 4, !dbg !7524 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10, !dbg !7524 ; [#uses=1]
  %16 = load %struct.lua_TValue** %15, align 4, !dbg !7524 ; [#uses=1]
  %17 = bitcast %struct.lua_TValue* %16 to i8*, !dbg !7524 ; [#uses=1]
  %18 = ptrtoint i8* %13 to i32, !dbg !7524       ; [#uses=1]
  %19 = ptrtoint i8* %17 to i32, !dbg !7524       ; [#uses=1]
  %20 = sub i32 %18, %19, !dbg !7524              ; [#uses=1]
  %21 = call i32 @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii(%struct.lua_State* %8, void (%struct.lua_State*, i8*)* @_Z7f_CcallP9lua_StatePv, i8* %9, i32 %20, i32 0), !dbg !7524 ; [#uses=1]
  store i32 %21, i32* %status, align 4, !dbg !7524
  %22 = load i32* %status, align 4, !dbg !7525    ; [#uses=1]
  ret i32 %22, !dbg !7525
}

; [#uses=1]
define internal void @_Z7f_CcallP9lua_StatePv(%struct.lua_State* %L, i8* %ud) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %c = alloca %struct.CCallS*, align 4            ; [#uses=3]
  %cl = alloca %union.Closure*, align 4           ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %i_o1 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7526), !dbg !7527
  store i8* %ud, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7528), !dbg !7529
  call void @llvm.dbg.declare(metadata !743, metadata !7530), !dbg !7533
  %3 = load i8** %2, align 4, !dbg !7534          ; [#uses=1]
  %4 = bitcast i8* %3 to %struct.CCallS*, !dbg !7534 ; [#uses=1]
  store %struct.CCallS* %4, %struct.CCallS** %c, align 4, !dbg !7534
  call void @llvm.dbg.declare(metadata !743, metadata !7535), !dbg !7536
  %5 = load %struct.lua_State** %1, align 4, !dbg !7537 ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !7537 ; [#uses=1]
  %7 = call %struct.Table* @_Z10getcurrenvP9lua_State(%struct.lua_State* %6), !dbg !7537 ; [#uses=1]
  %8 = call %union.Closure* @_Z16luaF_newCclosureP9lua_StateiP5Table(%struct.lua_State* %5, i32 0, %struct.Table* %7), !dbg !7537 ; [#uses=1]
  store %union.Closure* %8, %union.Closure** %cl, align 4, !dbg !7537
  %9 = load %struct.CCallS** %c, align 4, !dbg !7538 ; [#uses=1]
  %10 = getelementptr inbounds %struct.CCallS* %9, i32 0, i32 0, !dbg !7538 ; [#uses=1]
  %11 = load i32 (%struct.lua_State*)** %10, align 4, !dbg !7538 ; [#uses=1]
  %12 = load %union.Closure** %cl, align 4, !dbg !7538 ; [#uses=1]
  %13 = bitcast %union.Closure* %12 to %struct.CClosure*, !dbg !7538 ; [#uses=1]
  %14 = getelementptr inbounds %struct.CClosure* %13, i32 0, i32 7, !dbg !7538 ; [#uses=1]
  store i32 (%struct.lua_State*)* %11, i32 (%struct.lua_State*)** %14, align 4, !dbg !7538
  call void @llvm.dbg.declare(metadata !743, metadata !7539), !dbg !7541
  %15 = load %struct.lua_State** %1, align 4, !dbg !7541 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4, !dbg !7541 ; [#uses=1]
  %17 = load %struct.lua_TValue** %16, align 4, !dbg !7541 ; [#uses=1]
  store %struct.lua_TValue* %17, %struct.lua_TValue** %i_o, align 4, !dbg !7541
  %18 = load %union.Closure** %cl, align 4, !dbg !7541 ; [#uses=1]
  %19 = bitcast %union.Closure* %18 to %union.GCObject*, !dbg !7541 ; [#uses=1]
  %20 = load %struct.lua_TValue** %i_o, align 4, !dbg !7541 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0, !dbg !7541 ; [#uses=1]
  %22 = bitcast %union.L_Umaxalign* %21 to %union.GCObject**, !dbg !7541 ; [#uses=1]
  store %union.GCObject* %19, %union.GCObject** %22, align 4, !dbg !7541
  %23 = load %struct.lua_TValue** %i_o, align 4, !dbg !7541 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !7541 ; [#uses=1]
  store i32 6, i32* %24, align 4, !dbg !7541
  %25 = load %struct.lua_State** %1, align 4, !dbg !7542 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 4, !dbg !7542 ; [#uses=2]
  %27 = load %struct.lua_TValue** %26, align 4, !dbg !7542 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 1, !dbg !7542 ; [#uses=1]
  store %struct.lua_TValue* %28, %struct.lua_TValue** %26, align 4, !dbg !7542
  call void @llvm.dbg.declare(metadata !743, metadata !7545), !dbg !7547
  %29 = load %struct.lua_State** %1, align 4, !dbg !7547 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 4, !dbg !7547 ; [#uses=1]
  %31 = load %struct.lua_TValue** %30, align 4, !dbg !7547 ; [#uses=1]
  store %struct.lua_TValue* %31, %struct.lua_TValue** %i_o1, align 4, !dbg !7547
  %32 = load %struct.CCallS** %c, align 4, !dbg !7547 ; [#uses=1]
  %33 = getelementptr inbounds %struct.CCallS* %32, i32 0, i32 1, !dbg !7547 ; [#uses=1]
  %34 = load i8** %33, align 4, !dbg !7547        ; [#uses=1]
  %35 = load %struct.lua_TValue** %i_o1, align 4, !dbg !7547 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 0, !dbg !7547 ; [#uses=1]
  %37 = bitcast %union.L_Umaxalign* %36 to i8**, !dbg !7547 ; [#uses=1]
  store i8* %34, i8** %37, align 4, !dbg !7547
  %38 = load %struct.lua_TValue** %i_o1, align 4, !dbg !7547 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 1, !dbg !7547 ; [#uses=1]
  store i32 2, i32* %39, align 4, !dbg !7547
  %40 = load %struct.lua_State** %1, align 4, !dbg !7548 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4, !dbg !7548 ; [#uses=2]
  %42 = load %struct.lua_TValue** %41, align 4, !dbg !7548 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 1, !dbg !7548 ; [#uses=1]
  store %struct.lua_TValue* %43, %struct.lua_TValue** %41, align 4, !dbg !7548
  %44 = load %struct.lua_State** %1, align 4, !dbg !7551 ; [#uses=1]
  %45 = load %struct.lua_State** %1, align 4, !dbg !7551 ; [#uses=1]
  %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 4, !dbg !7551 ; [#uses=1]
  %47 = load %struct.lua_TValue** %46, align 4, !dbg !7551 ; [#uses=1]
  %48 = getelementptr inbounds %struct.lua_TValue* %47, i32 -2, !dbg !7551 ; [#uses=1]
  call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %44, %struct.lua_TValue* %48, i32 0), !dbg !7551
  ret void, !dbg !7552
}

; [#uses=3]
define i32 @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_(%struct.lua_State* %L, i8* (%struct.lua_State*, i8*, i32*)* %reader, i8* %data, i8* %chunkname) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8* (%struct.lua_State*, i8*, i32*)*, align 4 ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=4]
  %z = alloca %struct.Zio, align 4                ; [#uses=2]
  %status = alloca i32, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7553), !dbg !7554
  store i8* (%struct.lua_State*, i8*, i32*)* %reader, i8* (%struct.lua_State*, i8*, i32*)** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7555), !dbg !7560
  store i8* %data, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7561), !dbg !7562
  store i8* %chunkname, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7563), !dbg !7564
  call void @llvm.dbg.declare(metadata !743, metadata !7565), !dbg !7575
  call void @llvm.dbg.declare(metadata !743, metadata !7576), !dbg !7577
  %5 = load i8** %4, align 4, !dbg !7578          ; [#uses=1]
  %6 = icmp ne i8* %5, null, !dbg !7578           ; [#uses=1]
  br i1 %6, label %8, label %7, !dbg !7578

; <label>:7                                       ; preds = %0
  store i8* getelementptr inbounds ([2 x i8]* @.str129, i32 0, i32 0), i8** %4, align 4, !dbg !7578
  br label %8, !dbg !7578

; <label>:8                                       ; preds = %7, %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !7579 ; [#uses=1]
  %10 = load i8* (%struct.lua_State*, i8*, i32*)** %2, align 4, !dbg !7579 ; [#uses=1]
  %11 = load i8** %3, align 4, !dbg !7579         ; [#uses=1]
  call void @_Z9luaZ_initP9lua_StateP3ZioPFPKcS0_PvPjES5_(%struct.lua_State* %9, %struct.Zio* %z, i8* (%struct.lua_State*, i8*, i32*)* %10, i8* %11), !dbg !7579
  %12 = load %struct.lua_State** %1, align 4, !dbg !7580 ; [#uses=1]
  %13 = load i8** %4, align 4, !dbg !7580         ; [#uses=1]
  %14 = call i32 @_Z20luaD_protectedparserP9lua_StateP3ZioPKc(%struct.lua_State* %12, %struct.Zio* %z, i8* %13), !dbg !7580 ; [#uses=1]
  store i32 %14, i32* %status, align 4, !dbg !7580
  %15 = load i32* %status, align 4, !dbg !7581    ; [#uses=1]
  ret i32 %15, !dbg !7581
}

; [#uses=1]
define i32 @_Z8lua_dumpP9lua_StatePFiS0_PKvjPvES3_(%struct.lua_State* %L, i32 (%struct.lua_State*, i8*, i32, i8*)* %writer, i8* %data) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32 (%struct.lua_State*, i8*, i32, i8*)*, align 4 ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %status = alloca i32, align 4                   ; [#uses=3]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7582), !dbg !7583
  store i32 (%struct.lua_State*, i8*, i32, i8*)* %writer, i32 (%struct.lua_State*, i8*, i32, i8*)** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7584), !dbg !7589
  store i8* %data, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7590), !dbg !7591
  call void @llvm.dbg.declare(metadata !743, metadata !7592), !dbg !7594
  call void @llvm.dbg.declare(metadata !743, metadata !7595), !dbg !7596
  %4 = load %struct.lua_State** %1, align 4, !dbg !7597 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 4, !dbg !7597 ; [#uses=1]
  %6 = load %struct.lua_TValue** %5, align 4, !dbg !7597 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 -1, !dbg !7597 ; [#uses=1]
  store %struct.lua_TValue* %7, %struct.lua_TValue** %o, align 4, !dbg !7597
  %8 = load %struct.lua_TValue** %o, align 4, !dbg !7598 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !7598 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !7598         ; [#uses=1]
  %11 = icmp eq i32 %10, 6, !dbg !7598            ; [#uses=1]
  br i1 %11, label %12, label %35, !dbg !7598

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_TValue** %o, align 4, !dbg !7598 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !7598 ; [#uses=1]
  %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !7598 ; [#uses=1]
  %16 = load %union.GCObject** %15, align 4, !dbg !7598 ; [#uses=1]
  %17 = bitcast %union.GCObject* %16 to %union.Closure*, !dbg !7598 ; [#uses=1]
  %18 = bitcast %union.Closure* %17 to %struct.CClosure*, !dbg !7598 ; [#uses=1]
  %19 = getelementptr inbounds %struct.CClosure* %18, i32 0, i32 3, !dbg !7598 ; [#uses=1]
  %20 = load i8* %19, align 1, !dbg !7598         ; [#uses=1]
  %21 = icmp ne i8 %20, 0, !dbg !7598             ; [#uses=1]
  br i1 %21, label %35, label %22, !dbg !7598

; <label>:22                                      ; preds = %12
  %23 = load %struct.lua_State** %1, align 4, !dbg !7599 ; [#uses=1]
  %24 = load %struct.lua_TValue** %o, align 4, !dbg !7599 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0, !dbg !7599 ; [#uses=1]
  %26 = bitcast %union.L_Umaxalign* %25 to %union.GCObject**, !dbg !7599 ; [#uses=1]
  %27 = load %union.GCObject** %26, align 4, !dbg !7599 ; [#uses=1]
  %28 = bitcast %union.GCObject* %27 to %union.Closure*, !dbg !7599 ; [#uses=1]
  %29 = bitcast %union.Closure* %28 to %struct.LClosure*, !dbg !7599 ; [#uses=1]
  %30 = getelementptr inbounds %struct.LClosure* %29, i32 0, i32 7, !dbg !7599 ; [#uses=1]
  %31 = load %struct.Proto** %30, align 4, !dbg !7599 ; [#uses=1]
  %32 = load i32 (%struct.lua_State*, i8*, i32, i8*)** %2, align 4, !dbg !7599 ; [#uses=1]
  %33 = load i8** %3, align 4, !dbg !7599         ; [#uses=1]
  %34 = call i32 @_Z9luaU_dumpP9lua_StatePK5ProtoPFiS0_PKvjPvES6_i(%struct.lua_State* %23, %struct.Proto* %31, i32 (%struct.lua_State*, i8*, i32, i8*)* %32, i8* %33, i32 0), !dbg !7599 ; [#uses=1]
  store i32 %34, i32* %status, align 4, !dbg !7599
  br label %36, !dbg !7599

; <label>:35                                      ; preds = %12, %0
  store i32 1, i32* %status, align 4, !dbg !7600
  br label %36, !dbg !7600

; <label>:36                                      ; preds = %35, %22
  %37 = load i32* %status, align 4, !dbg !7601    ; [#uses=1]
  ret i32 %37, !dbg !7601
}

; [#uses=2]
define i32 @_Z10lua_statusP9lua_State(%struct.lua_State* %L) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7602), !dbg !7603
  %2 = load %struct.lua_State** %1, align 4, !dbg !7604 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 3, !dbg !7604 ; [#uses=1]
  %4 = load i8* %3, align 1, !dbg !7604           ; [#uses=1]
  %5 = zext i8 %4 to i32, !dbg !7604              ; [#uses=1]
  ret i32 %5, !dbg !7604
}

; [#uses=6]
define i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %L, i32 %what, i32 %data) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %res = alloca i32, align 4                      ; [#uses=8]
  %g = alloca %struct.global_State*, align 4      ; [#uses=17]
  %a = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7606), !dbg !7607
  store i32 %what, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7608), !dbg !7609
  store i32 %data, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7610), !dbg !7611
  call void @llvm.dbg.declare(metadata !743, metadata !7612), !dbg !7614
  store i32 0, i32* %res, align 4, !dbg !7615
  call void @llvm.dbg.declare(metadata !743, metadata !7616), !dbg !7617
  %4 = load %struct.lua_State** %1, align 4, !dbg !7618 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !7618 ; [#uses=1]
  %6 = load %struct.global_State** %5, align 4, !dbg !7618 ; [#uses=1]
  store %struct.global_State* %6, %struct.global_State** %g, align 4, !dbg !7618
  %7 = load i32* %2, align 4, !dbg !7619          ; [#uses=1]
  switch i32 %7, label %81 [
    i32 0, label %8
    i32 1, label %11
    i32 2, label %17
    i32 3, label %19
    i32 4, label %24
    i32 5, label %29
    i32 6, label %67
    i32 7, label %74
  ], !dbg !7619

; <label>:8                                       ; preds = %0
  %9 = load %struct.global_State** %g, align 4, !dbg !7620 ; [#uses=1]
  %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 13, !dbg !7620 ; [#uses=1]
  store i32 -3, i32* %10, align 4, !dbg !7620
  br label %82, !dbg !7623

; <label>:11                                      ; preds = %0
  %12 = load %struct.global_State** %g, align 4, !dbg !7624 ; [#uses=1]
  %13 = getelementptr inbounds %struct.global_State* %12, i32 0, i32 14, !dbg !7624 ; [#uses=1]
  %14 = load i32* %13, align 4, !dbg !7624        ; [#uses=1]
  %15 = load %struct.global_State** %g, align 4, !dbg !7624 ; [#uses=1]
  %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 13, !dbg !7624 ; [#uses=1]
  store i32 %14, i32* %16, align 4, !dbg !7624
  br label %82, !dbg !7626

; <label>:17                                      ; preds = %0
  %18 = load %struct.lua_State** %1, align 4, !dbg !7627 ; [#uses=1]
  call void @_Z11luaC_fullgcP9lua_State(%struct.lua_State* %18), !dbg !7627
  br label %82, !dbg !7629

; <label>:19                                      ; preds = %0
  %20 = load %struct.global_State** %g, align 4, !dbg !7630 ; [#uses=1]
  %21 = getelementptr inbounds %struct.global_State* %20, i32 0, i32 14, !dbg !7630 ; [#uses=1]
  %22 = load i32* %21, align 4, !dbg !7630        ; [#uses=1]
  %23 = lshr i32 %22, 10, !dbg !7630              ; [#uses=1]
  store i32 %23, i32* %res, align 4, !dbg !7630
  br label %82, !dbg !7632

; <label>:24                                      ; preds = %0
  %25 = load %struct.global_State** %g, align 4, !dbg !7633 ; [#uses=1]
  %26 = getelementptr inbounds %struct.global_State* %25, i32 0, i32 14, !dbg !7633 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !7633        ; [#uses=1]
  %28 = and i32 %27, 1023, !dbg !7633             ; [#uses=1]
  store i32 %28, i32* %res, align 4, !dbg !7633
  br label %82, !dbg !7635

; <label>:29                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !7636), !dbg !7638
  %30 = load i32* %3, align 4, !dbg !7639         ; [#uses=1]
  %31 = shl i32 %30, 10, !dbg !7639               ; [#uses=1]
  store i32 %31, i32* %a, align 4, !dbg !7639
  %32 = load i32* %a, align 4, !dbg !7640         ; [#uses=1]
  %33 = load %struct.global_State** %g, align 4, !dbg !7640 ; [#uses=1]
  %34 = getelementptr inbounds %struct.global_State* %33, i32 0, i32 14, !dbg !7640 ; [#uses=1]
  %35 = load i32* %34, align 4, !dbg !7640        ; [#uses=1]
  %36 = icmp ule i32 %32, %35, !dbg !7640         ; [#uses=1]
  br i1 %36, label %37, label %45, !dbg !7640

; <label>:37                                      ; preds = %29
  %38 = load %struct.global_State** %g, align 4, !dbg !7641 ; [#uses=1]
  %39 = getelementptr inbounds %struct.global_State* %38, i32 0, i32 14, !dbg !7641 ; [#uses=1]
  %40 = load i32* %39, align 4, !dbg !7641        ; [#uses=1]
  %41 = load i32* %a, align 4, !dbg !7641         ; [#uses=1]
  %42 = sub i32 %40, %41, !dbg !7641              ; [#uses=1]
  %43 = load %struct.global_State** %g, align 4, !dbg !7641 ; [#uses=1]
  %44 = getelementptr inbounds %struct.global_State* %43, i32 0, i32 13, !dbg !7641 ; [#uses=1]
  store i32 %42, i32* %44, align 4, !dbg !7641
  br label %48, !dbg !7641

; <label>:45                                      ; preds = %29
  %46 = load %struct.global_State** %g, align 4, !dbg !7642 ; [#uses=1]
  %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 13, !dbg !7642 ; [#uses=1]
  store i32 0, i32* %47, align 4, !dbg !7642
  br label %48, !dbg !7642

; <label>:48                                      ; preds = %45, %37
  br label %49, !dbg !7643

; <label>:49                                      ; preds = %57, %48
  %50 = load %struct.global_State** %g, align 4, !dbg !7643 ; [#uses=1]
  %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 13, !dbg !7643 ; [#uses=1]
  %52 = load i32* %51, align 4, !dbg !7643        ; [#uses=1]
  %53 = load %struct.global_State** %g, align 4, !dbg !7643 ; [#uses=1]
  %54 = getelementptr inbounds %struct.global_State* %53, i32 0, i32 14, !dbg !7643 ; [#uses=1]
  %55 = load i32* %54, align 4, !dbg !7643        ; [#uses=1]
  %56 = icmp ule i32 %52, %55, !dbg !7643         ; [#uses=1]
  br i1 %56, label %57, label %59, !dbg !7643

; <label>:57                                      ; preds = %49
  %58 = load %struct.lua_State** %1, align 4, !dbg !7644 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %58), !dbg !7644
  br label %49, !dbg !7644

; <label>:59                                      ; preds = %49
  %60 = load %struct.global_State** %g, align 4, !dbg !7645 ; [#uses=1]
  %61 = getelementptr inbounds %struct.global_State* %60, i32 0, i32 4, !dbg !7645 ; [#uses=1]
  %62 = load i8* %61, align 1, !dbg !7645         ; [#uses=1]
  %63 = zext i8 %62 to i32, !dbg !7645            ; [#uses=1]
  %64 = icmp eq i32 %63, 0, !dbg !7645            ; [#uses=1]
  br i1 %64, label %65, label %66, !dbg !7645

; <label>:65                                      ; preds = %59
  store i32 1, i32* %res, align 4, !dbg !7646
  br label %66, !dbg !7646

; <label>:66                                      ; preds = %65, %59
  br label %82, !dbg !7647

; <label>:67                                      ; preds = %0
  %68 = load %struct.global_State** %g, align 4, !dbg !7648 ; [#uses=1]
  %69 = getelementptr inbounds %struct.global_State* %68, i32 0, i32 17, !dbg !7648 ; [#uses=1]
  %70 = load i32* %69, align 4, !dbg !7648        ; [#uses=1]
  store i32 %70, i32* %res, align 4, !dbg !7648
  %71 = load i32* %3, align 4, !dbg !7650         ; [#uses=1]
  %72 = load %struct.global_State** %g, align 4, !dbg !7650 ; [#uses=1]
  %73 = getelementptr inbounds %struct.global_State* %72, i32 0, i32 17, !dbg !7650 ; [#uses=1]
  store i32 %71, i32* %73, align 4, !dbg !7650
  br label %82, !dbg !7651

; <label>:74                                      ; preds = %0
  %75 = load %struct.global_State** %g, align 4, !dbg !7652 ; [#uses=1]
  %76 = getelementptr inbounds %struct.global_State* %75, i32 0, i32 18, !dbg !7652 ; [#uses=1]
  %77 = load i32* %76, align 4, !dbg !7652        ; [#uses=1]
  store i32 %77, i32* %res, align 4, !dbg !7652
  %78 = load i32* %3, align 4, !dbg !7654         ; [#uses=1]
  %79 = load %struct.global_State** %g, align 4, !dbg !7654 ; [#uses=1]
  %80 = getelementptr inbounds %struct.global_State* %79, i32 0, i32 18, !dbg !7654 ; [#uses=1]
  store i32 %78, i32* %80, align 4, !dbg !7654
  br label %82, !dbg !7655

; <label>:81                                      ; preds = %0
  store i32 -1, i32* %res, align 4, !dbg !7656
  br label %82, !dbg !7657

; <label>:82                                      ; preds = %81, %74, %67, %66, %24, %19, %17, %11, %8
  %83 = load i32* %res, align 4, !dbg !7658       ; [#uses=1]
  ret i32 %83, !dbg !7658
}

; [#uses=4]
define i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7659), !dbg !7660
  %2 = load %struct.lua_State** %1, align 4, !dbg !7661 ; [#uses=1]
  call void @_Z13luaG_errormsgP9lua_State(%struct.lua_State* %2), !dbg !7661
  ret i32 0, !dbg !7663
}

; [#uses=3]
define i32 @_Z8lua_nextP9lua_Statei(%struct.lua_State* %L, i32 %idx) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %t = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %more = alloca i32, align 4                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7664), !dbg !7665
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7666), !dbg !7667
  call void @llvm.dbg.declare(metadata !743, metadata !7668), !dbg !7670
  call void @llvm.dbg.declare(metadata !743, metadata !7671), !dbg !7672
  %3 = load %struct.lua_State** %1, align 4, !dbg !7673 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !7673          ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !7673 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %t, align 4, !dbg !7673
  %6 = load %struct.lua_State** %1, align 4, !dbg !7674 ; [#uses=1]
  %7 = load %struct.lua_TValue** %t, align 4, !dbg !7674 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !7674 ; [#uses=1]
  %9 = bitcast %union.L_Umaxalign* %8 to %union.GCObject**, !dbg !7674 ; [#uses=1]
  %10 = load %union.GCObject** %9, align 4, !dbg !7674 ; [#uses=1]
  %11 = bitcast %union.GCObject* %10 to %struct.Table*, !dbg !7674 ; [#uses=1]
  %12 = load %struct.lua_State** %1, align 4, !dbg !7674 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !7674 ; [#uses=1]
  %14 = load %struct.lua_TValue** %13, align 4, !dbg !7674 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 -1, !dbg !7674 ; [#uses=1]
  %16 = call i32 @_Z9luaH_nextP9lua_StateP5TableP10lua_TValue(%struct.lua_State* %6, %struct.Table* %11, %struct.lua_TValue* %15), !dbg !7674 ; [#uses=1]
  store i32 %16, i32* %more, align 4, !dbg !7674
  %17 = load i32* %more, align 4, !dbg !7675      ; [#uses=1]
  %18 = icmp ne i32 %17, 0, !dbg !7675            ; [#uses=1]
  br i1 %18, label %19, label %24, !dbg !7675

; <label>:19                                      ; preds = %0
  %20 = load %struct.lua_State** %1, align 4, !dbg !7676 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !7676 ; [#uses=2]
  %22 = load %struct.lua_TValue** %21, align 4, !dbg !7676 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 1, !dbg !7676 ; [#uses=1]
  store %struct.lua_TValue* %23, %struct.lua_TValue** %21, align 4, !dbg !7676
  br label %29, !dbg !7680

; <label>:24                                      ; preds = %0
  %25 = load %struct.lua_State** %1, align 4, !dbg !7681 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 4, !dbg !7681 ; [#uses=2]
  %27 = load %struct.lua_TValue** %26, align 4, !dbg !7681 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 -1, !dbg !7681 ; [#uses=1]
  store %struct.lua_TValue* %28, %struct.lua_TValue** %26, align 4, !dbg !7681
  br label %29, !dbg !7681

; <label>:29                                      ; preds = %24, %19
  %30 = load i32* %more, align 4, !dbg !7682      ; [#uses=1]
  ret i32 %30, !dbg !7682
}

; [#uses=10]
define void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %L, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %2 = alloca i32, align 4                        ; [#uses=5]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7683), !dbg !7684
  store i32 %n, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7685), !dbg !7686
  %3 = load i32* %2, align 4, !dbg !7687          ; [#uses=1]
  %4 = icmp sge i32 %3, 2, !dbg !7687             ; [#uses=1]
  br i1 %4, label %5, label %40, !dbg !7687

; <label>:5                                       ; preds = %0
  %6 = load %struct.lua_State** %1, align 4, !dbg !7689 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 6, !dbg !7689 ; [#uses=1]
  %8 = load %struct.global_State** %7, align 4, !dbg !7689 ; [#uses=1]
  %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 14, !dbg !7689 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !7689         ; [#uses=1]
  %11 = load %struct.lua_State** %1, align 4, !dbg !7689 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 6, !dbg !7689 ; [#uses=1]
  %13 = load %struct.global_State** %12, align 4, !dbg !7689 ; [#uses=1]
  %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 13, !dbg !7689 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !7689        ; [#uses=1]
  %16 = icmp uge i32 %10, %15, !dbg !7689         ; [#uses=1]
  br i1 %16, label %17, label %19, !dbg !7689

; <label>:17                                      ; preds = %5
  %18 = load %struct.lua_State** %1, align 4, !dbg !7689 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %18), !dbg !7689
  br label %19, !dbg !7689

; <label>:19                                      ; preds = %17, %5
  %20 = load %struct.lua_State** %1, align 4, !dbg !7692 ; [#uses=1]
  %21 = load i32* %2, align 4, !dbg !7692         ; [#uses=1]
  %22 = load %struct.lua_State** %1, align 4, !dbg !7692 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4, !dbg !7692 ; [#uses=1]
  %24 = load %struct.lua_TValue** %23, align 4, !dbg !7692 ; [#uses=1]
  %25 = load %struct.lua_State** %1, align 4, !dbg !7692 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 5, !dbg !7692 ; [#uses=1]
  %27 = load %struct.lua_TValue** %26, align 4, !dbg !7692 ; [#uses=1]
  %28 = ptrtoint %struct.lua_TValue* %24 to i32, !dbg !7692 ; [#uses=1]
  %29 = ptrtoint %struct.lua_TValue* %27 to i32, !dbg !7692 ; [#uses=1]
  %30 = sub i32 %28, %29, !dbg !7692              ; [#uses=1]
  %31 = sdiv exact i32 %30, 12, !dbg !7692        ; [#uses=1]
  %32 = sub nsw i32 %31, 1, !dbg !7692            ; [#uses=1]
  call void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %20, i32 %21, i32 %32), !dbg !7692
  %33 = load i32* %2, align 4, !dbg !7693         ; [#uses=1]
  %34 = sub nsw i32 %33, 1, !dbg !7693            ; [#uses=1]
  %35 = load %struct.lua_State** %1, align 4, !dbg !7693 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 4, !dbg !7693 ; [#uses=2]
  %37 = load %struct.lua_TValue** %36, align 4, !dbg !7693 ; [#uses=1]
  %38 = sub i32 0, %34, !dbg !7693                ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_TValue* %37, i32 %38, !dbg !7693 ; [#uses=1]
  store %struct.lua_TValue* %39, %struct.lua_TValue** %36, align 4, !dbg !7693
  br label %60, !dbg !7694

; <label>:40                                      ; preds = %0
  %41 = load i32* %2, align 4, !dbg !7695         ; [#uses=1]
  %42 = icmp eq i32 %41, 0, !dbg !7695            ; [#uses=1]
  br i1 %42, label %43, label %59, !dbg !7695

; <label>:43                                      ; preds = %40
  call void @llvm.dbg.declare(metadata !743, metadata !7696), !dbg !7699
  %44 = load %struct.lua_State** %1, align 4, !dbg !7699 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_State* %44, i32 0, i32 4, !dbg !7699 ; [#uses=1]
  %46 = load %struct.lua_TValue** %45, align 4, !dbg !7699 ; [#uses=1]
  store %struct.lua_TValue* %46, %struct.lua_TValue** %i_o, align 4, !dbg !7699
  %47 = load %struct.lua_State** %1, align 4, !dbg !7699 ; [#uses=1]
  %48 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %47, i8* getelementptr inbounds ([1 x i8]* @.str230, i32 0, i32 0), i32 0), !dbg !7699 ; [#uses=1]
  %49 = bitcast %union.TString* %48 to %union.GCObject*, !dbg !7699 ; [#uses=1]
  %50 = load %struct.lua_TValue** %i_o, align 4, !dbg !7699 ; [#uses=1]
  %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 0, !dbg !7699 ; [#uses=1]
  %52 = bitcast %union.L_Umaxalign* %51 to %union.GCObject**, !dbg !7699 ; [#uses=1]
  store %union.GCObject* %49, %union.GCObject** %52, align 4, !dbg !7699
  %53 = load %struct.lua_TValue** %i_o, align 4, !dbg !7699 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 1, !dbg !7699 ; [#uses=1]
  store i32 4, i32* %54, align 4, !dbg !7699
  %55 = load %struct.lua_State** %1, align 4, !dbg !7700 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 4, !dbg !7700 ; [#uses=2]
  %57 = load %struct.lua_TValue** %56, align 4, !dbg !7700 ; [#uses=1]
  %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 1, !dbg !7700 ; [#uses=1]
  store %struct.lua_TValue* %58, %struct.lua_TValue** %56, align 4, !dbg !7700
  br label %59, !dbg !7703

; <label>:59                                      ; preds = %43, %40
  br label %60, !dbg !7703

; <label>:60                                      ; preds = %59, %19
  ret void, !dbg !7704
}

; [#uses=0]
define i8* (i8*, i8*, i32, i32)* @_Z13lua_getallocfP9lua_StatePPv(%struct.lua_State* %L, i8** %ud) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8**, align 4                       ; [#uses=3]
  %f = alloca i8* (i8*, i8*, i32, i32)*, align 4  ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7705), !dbg !7706
  store i8** %ud, i8*** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7707), !dbg !7709
  call void @llvm.dbg.declare(metadata !743, metadata !7710), !dbg !7712
  %3 = load i8*** %2, align 4, !dbg !7713         ; [#uses=1]
  %4 = icmp ne i8** %3, null, !dbg !7713          ; [#uses=1]
  br i1 %4, label %5, label %12, !dbg !7713

; <label>:5                                       ; preds = %0
  %6 = load %struct.lua_State** %1, align 4, !dbg !7713 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 6, !dbg !7713 ; [#uses=1]
  %8 = load %struct.global_State** %7, align 4, !dbg !7713 ; [#uses=1]
  %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 2, !dbg !7713 ; [#uses=1]
  %10 = load i8** %9, align 4, !dbg !7713         ; [#uses=1]
  %11 = load i8*** %2, align 4, !dbg !7713        ; [#uses=1]
  store i8* %10, i8** %11, !dbg !7713
  br label %12, !dbg !7713

; <label>:12                                      ; preds = %5, %0
  %13 = load %struct.lua_State** %1, align 4, !dbg !7714 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 6, !dbg !7714 ; [#uses=1]
  %15 = load %struct.global_State** %14, align 4, !dbg !7714 ; [#uses=1]
  %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 1, !dbg !7714 ; [#uses=1]
  %17 = load i8* (i8*, i8*, i32, i32)** %16, align 4, !dbg !7714 ; [#uses=1]
  store i8* (i8*, i8*, i32, i32)* %17, i8* (i8*, i8*, i32, i32)** %f, align 4, !dbg !7714
  %18 = load i8* (i8*, i8*, i32, i32)** %f, align 4, !dbg !7715 ; [#uses=1]
  ret i8* (i8*, i8*, i32, i32)* %18, !dbg !7715
}

; [#uses=0]
define void @_Z13lua_setallocfP9lua_StatePFPvS1_S1_jjES1_(%struct.lua_State* %L, i8* (i8*, i8*, i32, i32)* %f, i8* %ud) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8* (i8*, i8*, i32, i32)*, align 4  ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7716), !dbg !7717
  store i8* (i8*, i8*, i32, i32)* %f, i8* (i8*, i8*, i32, i32)** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7718), !dbg !7719
  store i8* %ud, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7720), !dbg !7721
  %4 = load i8** %3, align 4, !dbg !7722          ; [#uses=1]
  %5 = load %struct.lua_State** %1, align 4, !dbg !7722 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 6, !dbg !7722 ; [#uses=1]
  %7 = load %struct.global_State** %6, align 4, !dbg !7722 ; [#uses=1]
  %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 2, !dbg !7722 ; [#uses=1]
  store i8* %4, i8** %8, align 4, !dbg !7722
  %9 = load i8* (i8*, i8*, i32, i32)** %2, align 4, !dbg !7724 ; [#uses=1]
  %10 = load %struct.lua_State** %1, align 4, !dbg !7724 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 6, !dbg !7724 ; [#uses=1]
  %12 = load %struct.global_State** %11, align 4, !dbg !7724 ; [#uses=1]
  %13 = getelementptr inbounds %struct.global_State* %12, i32 0, i32 1, !dbg !7724 ; [#uses=1]
  store i8* (i8*, i8*, i32, i32)* %9, i8* (i8*, i8*, i32, i32)** %13, align 4, !dbg !7724
  ret void, !dbg !7725
}

; [#uses=3]
define i8* @_Z15lua_newuserdataP9lua_Statej(%struct.lua_State* %L, i32 %size) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %u = alloca %union.Udata*, align 4              ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7726), !dbg !7727
  store i32 %size, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7728), !dbg !7729
  call void @llvm.dbg.declare(metadata !743, metadata !7730), !dbg !7734
  %3 = load %struct.lua_State** %1, align 4, !dbg !7735 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !7735 ; [#uses=1]
  %5 = load %struct.global_State** %4, align 4, !dbg !7735 ; [#uses=1]
  %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 14, !dbg !7735 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !7735          ; [#uses=1]
  %8 = load %struct.lua_State** %1, align 4, !dbg !7735 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 6, !dbg !7735 ; [#uses=1]
  %10 = load %struct.global_State** %9, align 4, !dbg !7735 ; [#uses=1]
  %11 = getelementptr inbounds %struct.global_State* %10, i32 0, i32 13, !dbg !7735 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !7735        ; [#uses=1]
  %13 = icmp uge i32 %7, %12, !dbg !7735          ; [#uses=1]
  br i1 %13, label %14, label %16, !dbg !7735

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_State** %1, align 4, !dbg !7735 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %15), !dbg !7735
  br label %16, !dbg !7735

; <label>:16                                      ; preds = %14, %0
  %17 = load %struct.lua_State** %1, align 4, !dbg !7737 ; [#uses=1]
  %18 = load i32* %2, align 4, !dbg !7737         ; [#uses=1]
  %19 = load %struct.lua_State** %1, align 4, !dbg !7737 ; [#uses=1]
  %20 = call %struct.Table* @_Z10getcurrenvP9lua_State(%struct.lua_State* %19), !dbg !7737 ; [#uses=1]
  %21 = call %union.Udata* @_Z13luaS_newudataP9lua_StatejP5Table(%struct.lua_State* %17, i32 %18, %struct.Table* %20), !dbg !7737 ; [#uses=1]
  store %union.Udata* %21, %union.Udata** %u, align 4, !dbg !7737
  call void @llvm.dbg.declare(metadata !743, metadata !7738), !dbg !7740
  %22 = load %struct.lua_State** %1, align 4, !dbg !7740 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4, !dbg !7740 ; [#uses=1]
  %24 = load %struct.lua_TValue** %23, align 4, !dbg !7740 ; [#uses=1]
  store %struct.lua_TValue* %24, %struct.lua_TValue** %i_o, align 4, !dbg !7740
  %25 = load %union.Udata** %u, align 4, !dbg !7740 ; [#uses=1]
  %26 = bitcast %union.Udata* %25 to %union.GCObject*, !dbg !7740 ; [#uses=1]
  %27 = load %struct.lua_TValue** %i_o, align 4, !dbg !7740 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !7740 ; [#uses=1]
  %29 = bitcast %union.L_Umaxalign* %28 to %union.GCObject**, !dbg !7740 ; [#uses=1]
  store %union.GCObject* %26, %union.GCObject** %29, align 4, !dbg !7740
  %30 = load %struct.lua_TValue** %i_o, align 4, !dbg !7740 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 1, !dbg !7740 ; [#uses=1]
  store i32 7, i32* %31, align 4, !dbg !7740
  %32 = load %struct.lua_State** %1, align 4, !dbg !7741 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4, !dbg !7741 ; [#uses=2]
  %34 = load %struct.lua_TValue** %33, align 4, !dbg !7741 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 1, !dbg !7741 ; [#uses=1]
  store %struct.lua_TValue* %35, %struct.lua_TValue** %33, align 4, !dbg !7741
  %36 = load %union.Udata** %u, align 4, !dbg !7744 ; [#uses=1]
  %37 = getelementptr inbounds %union.Udata* %36, i32 1, !dbg !7744 ; [#uses=1]
  %38 = bitcast %union.Udata* %37 to i8*, !dbg !7744 ; [#uses=1]
  ret i8* %38, !dbg !7744
}

; [#uses=1]
define i8* @_Z14lua_getupvalueP9lua_Stateii(%struct.lua_State* %L, i32 %funcindex, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %name = alloca i8*, align 4                     ; [#uses=3]
  %val = alloca %struct.lua_TValue*, align 4      ; [#uses=2]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7745), !dbg !7746
  store i32 %funcindex, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7747), !dbg !7748
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7749), !dbg !7750
  call void @llvm.dbg.declare(metadata !743, metadata !7751), !dbg !7753
  call void @llvm.dbg.declare(metadata !743, metadata !7754), !dbg !7755
  %4 = load %struct.lua_State** %1, align 4, !dbg !7756 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !7756          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7756 ; [#uses=1]
  %7 = load i32* %3, align 4, !dbg !7756          ; [#uses=1]
  %8 = call i8* @_Z11aux_upvalueP10lua_TValueiPS0_(%struct.lua_TValue* %6, i32 %7, %struct.lua_TValue** %val), !dbg !7756 ; [#uses=1]
  store i8* %8, i8** %name, align 4, !dbg !7756
  %9 = load i8** %name, align 4, !dbg !7757       ; [#uses=1]
  %10 = icmp ne i8* %9, null, !dbg !7757          ; [#uses=1]
  br i1 %10, label %11, label %31, !dbg !7757

; <label>:11                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !7758), !dbg !7761
  %12 = load %struct.lua_TValue** %val, align 4, !dbg !7761 ; [#uses=1]
  store %struct.lua_TValue* %12, %struct.lua_TValue** %o2, align 4, !dbg !7761
  call void @llvm.dbg.declare(metadata !743, metadata !7762), !dbg !7761
  %13 = load %struct.lua_State** %1, align 4, !dbg !7761 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4, !dbg !7761 ; [#uses=1]
  %15 = load %struct.lua_TValue** %14, align 4, !dbg !7761 ; [#uses=1]
  store %struct.lua_TValue* %15, %struct.lua_TValue** %o1, align 4, !dbg !7761
  %16 = load %struct.lua_TValue** %o1, align 4, !dbg !7761 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !7761 ; [#uses=1]
  %18 = load %struct.lua_TValue** %o2, align 4, !dbg !7761 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !7761 ; [#uses=1]
  %20 = bitcast %union.L_Umaxalign* %17 to i8*, !dbg !7761 ; [#uses=1]
  %21 = bitcast %union.L_Umaxalign* %19 to i8*, !dbg !7761 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %20, i8* %21, i32 8, i32 4, i1 false), !dbg !7761
  %22 = load %struct.lua_TValue** %o2, align 4, !dbg !7761 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !7761 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !7761        ; [#uses=1]
  %25 = load %struct.lua_TValue** %o1, align 4, !dbg !7761 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !7761 ; [#uses=1]
  store i32 %24, i32* %26, align 4, !dbg !7761
  %27 = load %struct.lua_State** %1, align 4, !dbg !7763 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4, !dbg !7763 ; [#uses=2]
  %29 = load %struct.lua_TValue** %28, align 4, !dbg !7763 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 1, !dbg !7763 ; [#uses=1]
  store %struct.lua_TValue* %30, %struct.lua_TValue** %28, align 4, !dbg !7763
  br label %31, !dbg !7766

; <label>:31                                      ; preds = %11, %0
  %32 = load i8** %name, align 4, !dbg !7767      ; [#uses=1]
  ret i8* %32, !dbg !7767
}

; [#uses=2]
define internal i8* @_Z11aux_upvalueP10lua_TValueiPS0_(%struct.lua_TValue* %fi, i32 %n, %struct.lua_TValue** %val) nounwind {
  %1 = alloca i8*, align 4                        ; [#uses=6]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=8]
  %4 = alloca %struct.lua_TValue**, align 4       ; [#uses=3]
  %f = alloca %union.Closure*, align 4            ; [#uses=6]
  %p = alloca %struct.Proto*, align 4             ; [#uses=3]
  store %struct.lua_TValue* %fi, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7768), !dbg !7769
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7770), !dbg !7771
  store %struct.lua_TValue** %val, %struct.lua_TValue*** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7772), !dbg !7774
  call void @llvm.dbg.declare(metadata !743, metadata !7775), !dbg !7777
  %5 = load %struct.lua_TValue** %2, align 4, !dbg !7778 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !7778 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !7778          ; [#uses=1]
  %8 = icmp eq i32 %7, 6, !dbg !7778              ; [#uses=1]
  br i1 %8, label %10, label %9, !dbg !7778

; <label>:9                                       ; preds = %0
  store i8* null, i8** %1, !dbg !7778
  br label %75, !dbg !7778

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %2, align 4, !dbg !7779 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !7779 ; [#uses=1]
  %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !7779 ; [#uses=1]
  %14 = load %union.GCObject** %13, align 4, !dbg !7779 ; [#uses=1]
  %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !7779 ; [#uses=1]
  store %union.Closure* %15, %union.Closure** %f, align 4, !dbg !7779
  %16 = load %union.Closure** %f, align 4, !dbg !7780 ; [#uses=1]
  %17 = bitcast %union.Closure* %16 to %struct.CClosure*, !dbg !7780 ; [#uses=1]
  %18 = getelementptr inbounds %struct.CClosure* %17, i32 0, i32 3, !dbg !7780 ; [#uses=1]
  %19 = load i8* %18, align 1, !dbg !7780         ; [#uses=1]
  %20 = icmp ne i8 %19, 0, !dbg !7780             ; [#uses=1]
  br i1 %20, label %21, label %41, !dbg !7780

; <label>:21                                      ; preds = %10
  %22 = load i32* %3, align 4, !dbg !7781         ; [#uses=1]
  %23 = icmp sle i32 1, %22, !dbg !7781           ; [#uses=1]
  br i1 %23, label %24, label %32, !dbg !7781

; <label>:24                                      ; preds = %21
  %25 = load i32* %3, align 4, !dbg !7781         ; [#uses=1]
  %26 = load %union.Closure** %f, align 4, !dbg !7781 ; [#uses=1]
  %27 = bitcast %union.Closure* %26 to %struct.CClosure*, !dbg !7781 ; [#uses=1]
  %28 = getelementptr inbounds %struct.CClosure* %27, i32 0, i32 4, !dbg !7781 ; [#uses=1]
  %29 = load i8* %28, align 1, !dbg !7781         ; [#uses=1]
  %30 = zext i8 %29 to i32, !dbg !7781            ; [#uses=1]
  %31 = icmp sle i32 %25, %30, !dbg !7781         ; [#uses=1]
  br i1 %31, label %33, label %32, !dbg !7781

; <label>:32                                      ; preds = %24, %21
  store i8* null, i8** %1, !dbg !7781
  br label %75, !dbg !7781

; <label>:33                                      ; preds = %24
  %34 = load i32* %3, align 4, !dbg !7783         ; [#uses=1]
  %35 = sub nsw i32 %34, 1, !dbg !7783            ; [#uses=1]
  %36 = load %union.Closure** %f, align 4, !dbg !7783 ; [#uses=1]
  %37 = bitcast %union.Closure* %36 to %struct.CClosure*, !dbg !7783 ; [#uses=1]
  %38 = getelementptr inbounds %struct.CClosure* %37, i32 0, i32 8, !dbg !7783 ; [#uses=1]
  %39 = getelementptr inbounds [1 x %struct.lua_TValue]* %38, i32 0, i32 %35, !dbg !7783 ; [#uses=1]
  %40 = load %struct.lua_TValue*** %4, align 4, !dbg !7783 ; [#uses=1]
  store %struct.lua_TValue* %39, %struct.lua_TValue** %40, !dbg !7783
  store i8* getelementptr inbounds ([1 x i8]* @.str230, i32 0, i32 0), i8** %1, !dbg !7784
  br label %75, !dbg !7784

; <label>:41                                      ; preds = %10
  call void @llvm.dbg.declare(metadata !743, metadata !7785), !dbg !7789
  %42 = load %union.Closure** %f, align 4, !dbg !7790 ; [#uses=1]
  %43 = bitcast %union.Closure* %42 to %struct.LClosure*, !dbg !7790 ; [#uses=1]
  %44 = getelementptr inbounds %struct.LClosure* %43, i32 0, i32 7, !dbg !7790 ; [#uses=1]
  %45 = load %struct.Proto** %44, align 4, !dbg !7790 ; [#uses=1]
  store %struct.Proto* %45, %struct.Proto** %p, align 4, !dbg !7790
  %46 = load i32* %3, align 4, !dbg !7791         ; [#uses=1]
  %47 = icmp sle i32 1, %46, !dbg !7791           ; [#uses=1]
  br i1 %47, label %48, label %54, !dbg !7791

; <label>:48                                      ; preds = %41
  %49 = load i32* %3, align 4, !dbg !7791         ; [#uses=1]
  %50 = load %struct.Proto** %p, align 4, !dbg !7791 ; [#uses=1]
  %51 = getelementptr inbounds %struct.Proto* %50, i32 0, i32 10, !dbg !7791 ; [#uses=1]
  %52 = load i32* %51, align 4, !dbg !7791        ; [#uses=1]
  %53 = icmp sle i32 %49, %52, !dbg !7791         ; [#uses=1]
  br i1 %53, label %55, label %54, !dbg !7791

; <label>:54                                      ; preds = %48, %41
  store i8* null, i8** %1, !dbg !7791
  br label %75, !dbg !7791

; <label>:55                                      ; preds = %48
  %56 = load i32* %3, align 4, !dbg !7792         ; [#uses=1]
  %57 = sub nsw i32 %56, 1, !dbg !7792            ; [#uses=1]
  %58 = load %union.Closure** %f, align 4, !dbg !7792 ; [#uses=1]
  %59 = bitcast %union.Closure* %58 to %struct.LClosure*, !dbg !7792 ; [#uses=1]
  %60 = getelementptr inbounds %struct.LClosure* %59, i32 0, i32 8, !dbg !7792 ; [#uses=1]
  %61 = getelementptr inbounds [1 x %struct.UpVal*]* %60, i32 0, i32 %57, !dbg !7792 ; [#uses=1]
  %62 = load %struct.UpVal** %61, !dbg !7792      ; [#uses=1]
  %63 = getelementptr inbounds %struct.UpVal* %62, i32 0, i32 3, !dbg !7792 ; [#uses=1]
  %64 = load %struct.lua_TValue** %63, align 4, !dbg !7792 ; [#uses=1]
  %65 = load %struct.lua_TValue*** %4, align 4, !dbg !7792 ; [#uses=1]
  store %struct.lua_TValue* %64, %struct.lua_TValue** %65, !dbg !7792
  %66 = load i32* %3, align 4, !dbg !7793         ; [#uses=1]
  %67 = sub nsw i32 %66, 1, !dbg !7793            ; [#uses=1]
  %68 = load %struct.Proto** %p, align 4, !dbg !7793 ; [#uses=1]
  %69 = getelementptr inbounds %struct.Proto* %68, i32 0, i32 8, !dbg !7793 ; [#uses=1]
  %70 = load %union.TString*** %69, align 4, !dbg !7793 ; [#uses=1]
  %71 = getelementptr inbounds %union.TString** %70, i32 %67, !dbg !7793 ; [#uses=1]
  %72 = load %union.TString** %71, !dbg !7793     ; [#uses=1]
  %73 = getelementptr inbounds %union.TString* %72, i32 1, !dbg !7793 ; [#uses=1]
  %74 = bitcast %union.TString* %73 to i8*, !dbg !7793 ; [#uses=1]
  store i8* %74, i8** %1, !dbg !7793
  br label %75, !dbg !7793

; <label>:75                                      ; preds = %55, %54, %33, %32, %9
  %76 = load i8** %1, !dbg !7794                  ; [#uses=1]
  ret i8* %76, !dbg !7794
}

; [#uses=1]
define i8* @_Z14lua_setupvalueP9lua_Stateii(%struct.lua_State* %L, i32 %funcindex, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %name = alloca i8*, align 4                     ; [#uses=3]
  %val = alloca %struct.lua_TValue*, align 4      ; [#uses=2]
  %fi = alloca %struct.lua_TValue*, align 4       ; [#uses=4]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7795), !dbg !7796
  store i32 %funcindex, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7797), !dbg !7798
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7799), !dbg !7800
  call void @llvm.dbg.declare(metadata !743, metadata !7801), !dbg !7803
  call void @llvm.dbg.declare(metadata !743, metadata !7804), !dbg !7805
  call void @llvm.dbg.declare(metadata !743, metadata !7806), !dbg !7807
  %4 = load %struct.lua_State** %1, align 4, !dbg !7808 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !7808          ; [#uses=1]
  %6 = call %struct.lua_TValue* @_Z9index2adrP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !7808 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %fi, align 4, !dbg !7808
  %7 = load %struct.lua_TValue** %fi, align 4, !dbg !7809 ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !7809          ; [#uses=1]
  %9 = call i8* @_Z11aux_upvalueP10lua_TValueiPS0_(%struct.lua_TValue* %7, i32 %8, %struct.lua_TValue** %val), !dbg !7809 ; [#uses=1]
  store i8* %9, i8** %name, align 4, !dbg !7809
  %10 = load i8** %name, align 4, !dbg !7810      ; [#uses=1]
  %11 = icmp ne i8* %10, null, !dbg !7810         ; [#uses=1]
  br i1 %11, label %12, label %79, !dbg !7810

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %1, align 4, !dbg !7811 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4, !dbg !7811 ; [#uses=2]
  %15 = load %struct.lua_TValue** %14, align 4, !dbg !7811 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 -1, !dbg !7811 ; [#uses=1]
  store %struct.lua_TValue* %16, %struct.lua_TValue** %14, align 4, !dbg !7811
  call void @llvm.dbg.declare(metadata !743, metadata !7813), !dbg !7815
  %17 = load %struct.lua_State** %1, align 4, !dbg !7815 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 4, !dbg !7815 ; [#uses=1]
  %19 = load %struct.lua_TValue** %18, align 4, !dbg !7815 ; [#uses=1]
  store %struct.lua_TValue* %19, %struct.lua_TValue** %o2, align 4, !dbg !7815
  call void @llvm.dbg.declare(metadata !743, metadata !7816), !dbg !7815
  %20 = load %struct.lua_TValue** %val, align 4, !dbg !7815 ; [#uses=1]
  store %struct.lua_TValue* %20, %struct.lua_TValue** %o1, align 4, !dbg !7815
  %21 = load %struct.lua_TValue** %o1, align 4, !dbg !7815 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !7815 ; [#uses=1]
  %23 = load %struct.lua_TValue** %o2, align 4, !dbg !7815 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !7815 ; [#uses=1]
  %25 = bitcast %union.L_Umaxalign* %22 to i8*, !dbg !7815 ; [#uses=1]
  %26 = bitcast %union.L_Umaxalign* %24 to i8*, !dbg !7815 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %25, i8* %26, i32 8, i32 4, i1 false), !dbg !7815
  %27 = load %struct.lua_TValue** %o2, align 4, !dbg !7815 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1, !dbg !7815 ; [#uses=1]
  %29 = load i32* %28, align 4, !dbg !7815        ; [#uses=1]
  %30 = load %struct.lua_TValue** %o1, align 4, !dbg !7815 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 1, !dbg !7815 ; [#uses=1]
  store i32 %29, i32* %31, align 4, !dbg !7815
  %32 = load %struct.lua_State** %1, align 4, !dbg !7817 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 4, !dbg !7817 ; [#uses=1]
  %34 = load %struct.lua_TValue** %33, align 4, !dbg !7817 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !7817 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !7817        ; [#uses=1]
  %37 = icmp sge i32 %36, 4, !dbg !7817           ; [#uses=1]
  br i1 %37, label %38, label %78, !dbg !7817

; <label>:38                                      ; preds = %12
  %39 = load %struct.lua_State** %1, align 4, !dbg !7817 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 4, !dbg !7817 ; [#uses=1]
  %41 = load %struct.lua_TValue** %40, align 4, !dbg !7817 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0, !dbg !7817 ; [#uses=1]
  %43 = bitcast %union.L_Umaxalign* %42 to %union.GCObject**, !dbg !7817 ; [#uses=1]
  %44 = load %union.GCObject** %43, align 4, !dbg !7817 ; [#uses=1]
  %45 = bitcast %union.GCObject* %44 to %struct.GCheader*, !dbg !7817 ; [#uses=1]
  %46 = getelementptr inbounds %struct.GCheader* %45, i32 0, i32 2, !dbg !7817 ; [#uses=1]
  %47 = load i8* %46, align 1, !dbg !7817         ; [#uses=1]
  %48 = zext i8 %47 to i32, !dbg !7817            ; [#uses=1]
  %49 = and i32 %48, 3, !dbg !7817                ; [#uses=1]
  %50 = icmp ne i32 %49, 0, !dbg !7817            ; [#uses=1]
  br i1 %50, label %51, label %78, !dbg !7817

; <label>:51                                      ; preds = %38
  %52 = load %struct.lua_TValue** %fi, align 4, !dbg !7817 ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 0, !dbg !7817 ; [#uses=1]
  %54 = bitcast %union.L_Umaxalign* %53 to %union.GCObject**, !dbg !7817 ; [#uses=1]
  %55 = load %union.GCObject** %54, align 4, !dbg !7817 ; [#uses=1]
  %56 = bitcast %union.GCObject* %55 to %union.Closure*, !dbg !7817 ; [#uses=1]
  %57 = bitcast %union.Closure* %56 to %union.GCObject*, !dbg !7817 ; [#uses=1]
  %58 = bitcast %union.GCObject* %57 to %struct.GCheader*, !dbg !7817 ; [#uses=1]
  %59 = getelementptr inbounds %struct.GCheader* %58, i32 0, i32 2, !dbg !7817 ; [#uses=1]
  %60 = load i8* %59, align 1, !dbg !7817         ; [#uses=1]
  %61 = zext i8 %60 to i32, !dbg !7817            ; [#uses=1]
  %62 = and i32 %61, 4, !dbg !7817                ; [#uses=1]
  %63 = icmp ne i32 %62, 0, !dbg !7817            ; [#uses=1]
  br i1 %63, label %64, label %78, !dbg !7817

; <label>:64                                      ; preds = %51
  %65 = load %struct.lua_State** %1, align 4, !dbg !7817 ; [#uses=1]
  %66 = load %struct.lua_TValue** %fi, align 4, !dbg !7817 ; [#uses=1]
  %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 0, !dbg !7817 ; [#uses=1]
  %68 = bitcast %union.L_Umaxalign* %67 to %union.GCObject**, !dbg !7817 ; [#uses=1]
  %69 = load %union.GCObject** %68, align 4, !dbg !7817 ; [#uses=1]
  %70 = bitcast %union.GCObject* %69 to %union.Closure*, !dbg !7817 ; [#uses=1]
  %71 = bitcast %union.Closure* %70 to %union.GCObject*, !dbg !7817 ; [#uses=1]
  %72 = load %struct.lua_State** %1, align 4, !dbg !7817 ; [#uses=1]
  %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 4, !dbg !7817 ; [#uses=1]
  %74 = load %struct.lua_TValue** %73, align 4, !dbg !7817 ; [#uses=1]
  %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 0, i32 0, !dbg !7817 ; [#uses=1]
  %76 = bitcast %union.L_Umaxalign* %75 to %union.GCObject**, !dbg !7817 ; [#uses=1]
  %77 = load %union.GCObject** %76, align 4, !dbg !7817 ; [#uses=1]
  call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %65, %union.GCObject* %71, %union.GCObject* %77), !dbg !7817
  br label %78, !dbg !7817

; <label>:78                                      ; preds = %64, %51, %38, %12
  br label %79, !dbg !7819

; <label>:79                                      ; preds = %78, %0
  %80 = load i8** %name, align 4, !dbg !7820      ; [#uses=1]
  ret i8* %80, !dbg !7820
}

; [#uses=2]
define hidden void @_Z8luaK_nilP9FuncStateii(%struct.FuncState* %fs, i32 %from, i32 %n) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=7]
  %2 = alloca i32, align 4                        ; [#uses=7]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %previous = alloca i32*, align 4                ; [#uses=5]
  %pfrom = alloca i32, align 4                    ; [#uses=2]
  %pto = alloca i32, align 4                      ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !7821), !dbg !8219
  store i32 %from, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8220), !dbg !8221
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8222), !dbg !8223
  call void @llvm.dbg.declare(metadata !743, metadata !8224), !dbg !8226
  %4 = load %struct.FuncState** %1, align 4, !dbg !8227 ; [#uses=1]
  %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 6, !dbg !8227 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !8227          ; [#uses=1]
  %7 = load %struct.FuncState** %1, align 4, !dbg !8227 ; [#uses=1]
  %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 7, !dbg !8227 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !8227          ; [#uses=1]
  %10 = icmp sgt i32 %6, %9, !dbg !8227           ; [#uses=1]
  br i1 %10, label %11, label %71, !dbg !8227

; <label>:11                                      ; preds = %0
  %12 = load %struct.FuncState** %1, align 4, !dbg !8228 ; [#uses=1]
  %13 = getelementptr inbounds %struct.FuncState* %12, i32 0, i32 6, !dbg !8228 ; [#uses=1]
  %14 = load i32* %13, align 4, !dbg !8228        ; [#uses=1]
  %15 = icmp eq i32 %14, 0, !dbg !8228            ; [#uses=1]
  br i1 %15, label %16, label %17, !dbg !8228

; <label>:16                                      ; preds = %11
  br label %79, !dbg !8230

; <label>:17                                      ; preds = %11
  %18 = load %struct.FuncState** %1, align 4, !dbg !8231 ; [#uses=1]
  %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 6, !dbg !8231 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !8231        ; [#uses=1]
  %21 = sub nsw i32 %20, 1, !dbg !8231            ; [#uses=1]
  %22 = load %struct.FuncState** %1, align 4, !dbg !8231 ; [#uses=1]
  %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 0, !dbg !8231 ; [#uses=1]
  %24 = load %struct.Proto** %23, align 4, !dbg !8231 ; [#uses=1]
  %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 4, !dbg !8231 ; [#uses=1]
  %26 = load i32** %25, align 4, !dbg !8231       ; [#uses=1]
  %27 = getelementptr inbounds i32* %26, i32 %21, !dbg !8231 ; [#uses=2]
  store i32* %27, i32** %previous, align 4, !dbg !8231
  %28 = load i32* %27, !dbg !8231                 ; [#uses=1]
  %29 = lshr i32 %28, 0, !dbg !8231               ; [#uses=1]
  %30 = and i32 %29, 63, !dbg !8231               ; [#uses=1]
  %31 = icmp eq i32 %30, 3, !dbg !8231            ; [#uses=1]
  br i1 %31, label %32, label %70, !dbg !8231

; <label>:32                                      ; preds = %17
  call void @llvm.dbg.declare(metadata !743, metadata !8232), !dbg !8234
  %33 = load i32** %previous, align 4, !dbg !8235 ; [#uses=1]
  %34 = load i32* %33, !dbg !8235                 ; [#uses=1]
  %35 = lshr i32 %34, 6, !dbg !8235               ; [#uses=1]
  %36 = and i32 %35, 255, !dbg !8235              ; [#uses=1]
  store i32 %36, i32* %pfrom, align 4, !dbg !8235
  call void @llvm.dbg.declare(metadata !743, metadata !8236), !dbg !8237
  %37 = load i32** %previous, align 4, !dbg !8238 ; [#uses=1]
  %38 = load i32* %37, !dbg !8238                 ; [#uses=1]
  %39 = lshr i32 %38, 23, !dbg !8238              ; [#uses=1]
  %40 = and i32 %39, 511, !dbg !8238              ; [#uses=1]
  store i32 %40, i32* %pto, align 4, !dbg !8238
  %41 = load i32* %pfrom, align 4, !dbg !8239     ; [#uses=1]
  %42 = load i32* %2, align 4, !dbg !8239         ; [#uses=1]
  %43 = icmp sle i32 %41, %42, !dbg !8239         ; [#uses=1]
  br i1 %43, label %44, label %69, !dbg !8239

; <label>:44                                      ; preds = %32
  %45 = load i32* %2, align 4, !dbg !8239         ; [#uses=1]
  %46 = load i32* %pto, align 4, !dbg !8239       ; [#uses=1]
  %47 = add nsw i32 %46, 1, !dbg !8239            ; [#uses=1]
  %48 = icmp sle i32 %45, %47, !dbg !8239         ; [#uses=1]
  br i1 %48, label %49, label %69, !dbg !8239

; <label>:49                                      ; preds = %44
  %50 = load i32* %2, align 4, !dbg !8240         ; [#uses=1]
  %51 = load i32* %3, align 4, !dbg !8240         ; [#uses=1]
  %52 = add nsw i32 %50, %51, !dbg !8240          ; [#uses=1]
  %53 = sub nsw i32 %52, 1, !dbg !8240            ; [#uses=1]
  %54 = load i32* %pto, align 4, !dbg !8240       ; [#uses=1]
  %55 = icmp sgt i32 %53, %54, !dbg !8240         ; [#uses=1]
  br i1 %55, label %56, label %68, !dbg !8240

; <label>:56                                      ; preds = %49
  %57 = load i32** %previous, align 4, !dbg !8242 ; [#uses=1]
  %58 = load i32* %57, !dbg !8242                 ; [#uses=1]
  %59 = and i32 %58, 8388607, !dbg !8242          ; [#uses=1]
  %60 = load i32* %2, align 4, !dbg !8242         ; [#uses=1]
  %61 = load i32* %3, align 4, !dbg !8242         ; [#uses=1]
  %62 = add nsw i32 %60, %61, !dbg !8242          ; [#uses=1]
  %63 = sub nsw i32 %62, 1, !dbg !8242            ; [#uses=1]
  %64 = shl i32 %63, 23, !dbg !8242               ; [#uses=1]
  %65 = and i32 %64, -8388608, !dbg !8242         ; [#uses=1]
  %66 = or i32 %59, %65, !dbg !8242               ; [#uses=1]
  %67 = load i32** %previous, align 4, !dbg !8242 ; [#uses=1]
  store i32 %66, i32* %67, !dbg !8242
  br label %68, !dbg !8242

; <label>:68                                      ; preds = %56, %49
  br label %79, !dbg !8243

; <label>:69                                      ; preds = %44, %32
  br label %70, !dbg !8244

; <label>:70                                      ; preds = %69, %17
  br label %71, !dbg !8245

; <label>:71                                      ; preds = %70, %0
  %72 = load %struct.FuncState** %1, align 4, !dbg !8246 ; [#uses=1]
  %73 = load i32* %2, align 4, !dbg !8246         ; [#uses=1]
  %74 = load i32* %2, align 4, !dbg !8246         ; [#uses=1]
  %75 = load i32* %3, align 4, !dbg !8246         ; [#uses=1]
  %76 = add nsw i32 %74, %75, !dbg !8246          ; [#uses=1]
  %77 = sub nsw i32 %76, 1, !dbg !8246            ; [#uses=1]
  %78 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %72, i32 3, i32 %73, i32 %77, i32 0), !dbg !8246 ; [#uses=0]
  br label %79, !dbg !8247

; <label>:79                                      ; preds = %71, %68, %16
  ret void, !dbg !8247
}

; [#uses=24]
define hidden i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %fs, i32 %o, i32 %a, i32 %b, i32 %c) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=2]
  %5 = alloca i32, align 4                        ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8248), !dbg !8249
  store i32 %o, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8250), !dbg !8252
  store i32 %a, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8253), !dbg !8254
  store i32 %b, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8255), !dbg !8256
  store i32 %c, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8257), !dbg !8258
  %6 = load %struct.FuncState** %1, align 4, !dbg !8259 ; [#uses=1]
  %7 = load i32* %2, align 4, !dbg !8259          ; [#uses=1]
  %8 = shl i32 %7, 0, !dbg !8259                  ; [#uses=1]
  %9 = load i32* %3, align 4, !dbg !8259          ; [#uses=1]
  %10 = shl i32 %9, 6, !dbg !8259                 ; [#uses=1]
  %11 = or i32 %8, %10, !dbg !8259                ; [#uses=1]
  %12 = load i32* %4, align 4, !dbg !8259         ; [#uses=1]
  %13 = shl i32 %12, 23, !dbg !8259               ; [#uses=1]
  %14 = or i32 %11, %13, !dbg !8259               ; [#uses=1]
  %15 = load i32* %5, align 4, !dbg !8259         ; [#uses=1]
  %16 = shl i32 %15, 14, !dbg !8259               ; [#uses=1]
  %17 = or i32 %14, %16, !dbg !8259               ; [#uses=1]
  %18 = load %struct.FuncState** %1, align 4, !dbg !8259 ; [#uses=1]
  %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 3, !dbg !8259 ; [#uses=1]
  %20 = load %struct.LexState** %19, align 4, !dbg !8259 ; [#uses=1]
  %21 = getelementptr inbounds %struct.LexState* %20, i32 0, i32 2, !dbg !8259 ; [#uses=1]
  %22 = load i32* %21, align 4, !dbg !8259        ; [#uses=1]
  %23 = call i32 @_Z9luaK_codeP9FuncStateji(%struct.FuncState* %6, i32 %17, i32 %22), !dbg !8259 ; [#uses=1]
  ret i32 %23, !dbg !8259
}

; [#uses=11]
define hidden i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %fs) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=5]
  %jpc = alloca i32, align 4                      ; [#uses=2]
  %j = alloca i32, align 4                        ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8261), !dbg !8262
  call void @llvm.dbg.declare(metadata !743, metadata !8263), !dbg !8265
  %2 = load %struct.FuncState** %1, align 4, !dbg !8266 ; [#uses=1]
  %3 = getelementptr inbounds %struct.FuncState* %2, i32 0, i32 8, !dbg !8266 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !8266          ; [#uses=1]
  store i32 %4, i32* %jpc, align 4, !dbg !8266
  call void @llvm.dbg.declare(metadata !743, metadata !8267), !dbg !8268
  %5 = load %struct.FuncState** %1, align 4, !dbg !8269 ; [#uses=1]
  %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 8, !dbg !8269 ; [#uses=1]
  store i32 -1, i32* %6, align 4, !dbg !8269
  %7 = load %struct.FuncState** %1, align 4, !dbg !8270 ; [#uses=1]
  %8 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %7, i32 22, i32 0, i32 131070), !dbg !8270 ; [#uses=1]
  store i32 %8, i32* %j, align 4, !dbg !8270
  %9 = load %struct.FuncState** %1, align 4, !dbg !8271 ; [#uses=1]
  %10 = load i32* %jpc, align 4, !dbg !8271       ; [#uses=1]
  call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %9, i32* %j, i32 %10), !dbg !8271
  %11 = load i32* %j, align 4, !dbg !8272         ; [#uses=1]
  ret i32 %11, !dbg !8272
}

; [#uses=9]
define hidden i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %fs, i32 %o, i32 %a, i32 %bc) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8273), !dbg !8274
  store i32 %o, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8275), !dbg !8276
  store i32 %a, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8277), !dbg !8278
  store i32 %bc, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8279), !dbg !8280
  %5 = load %struct.FuncState** %1, align 4, !dbg !8281 ; [#uses=1]
  %6 = load i32* %2, align 4, !dbg !8281          ; [#uses=1]
  %7 = shl i32 %6, 0, !dbg !8281                  ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !8281          ; [#uses=1]
  %9 = shl i32 %8, 6, !dbg !8281                  ; [#uses=1]
  %10 = or i32 %7, %9, !dbg !8281                 ; [#uses=1]
  %11 = load i32* %4, align 4, !dbg !8281         ; [#uses=1]
  %12 = shl i32 %11, 14, !dbg !8281               ; [#uses=1]
  %13 = or i32 %10, %12, !dbg !8281               ; [#uses=1]
  %14 = load %struct.FuncState** %1, align 4, !dbg !8281 ; [#uses=1]
  %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 3, !dbg !8281 ; [#uses=1]
  %16 = load %struct.LexState** %15, align 4, !dbg !8281 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 2, !dbg !8281 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !8281        ; [#uses=1]
  %19 = call i32 @_Z9luaK_codeP9FuncStateji(%struct.FuncState* %5, i32 %13, i32 %18), !dbg !8281 ; [#uses=1]
  ret i32 %19, !dbg !8281
}

; [#uses=11]
define hidden void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %fs, i32* %l1, i32 %l2) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca i32*, align 4                       ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %list = alloca i32, align 4                     ; [#uses=4]
  %next = alloca i32, align 4                     ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8283), !dbg !8284
  store i32* %l1, i32** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8285), !dbg !8286
  store i32 %l2, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8287), !dbg !8288
  %4 = load i32* %3, align 4, !dbg !8289          ; [#uses=1]
  %5 = icmp eq i32 %4, -1, !dbg !8289             ; [#uses=1]
  br i1 %5, label %6, label %7, !dbg !8289

; <label>:6                                       ; preds = %0
  br label %29, !dbg !8289

; <label>:7                                       ; preds = %0
  %8 = load i32** %2, align 4, !dbg !8291         ; [#uses=1]
  %9 = load i32* %8, !dbg !8291                   ; [#uses=1]
  %10 = icmp eq i32 %9, -1, !dbg !8291            ; [#uses=1]
  br i1 %10, label %11, label %14, !dbg !8291

; <label>:11                                      ; preds = %7
  %12 = load i32* %3, align 4, !dbg !8292         ; [#uses=1]
  %13 = load i32** %2, align 4, !dbg !8292        ; [#uses=1]
  store i32 %12, i32* %13, !dbg !8292
  br label %28, !dbg !8292

; <label>:14                                      ; preds = %7
  call void @llvm.dbg.declare(metadata !743, metadata !8293), !dbg !8295
  %15 = load i32** %2, align 4, !dbg !8296        ; [#uses=1]
  %16 = load i32* %15, !dbg !8296                 ; [#uses=1]
  store i32 %16, i32* %list, align 4, !dbg !8296
  call void @llvm.dbg.declare(metadata !743, metadata !8297), !dbg !8298
  br label %17, !dbg !8299

; <label>:17                                      ; preds = %22, %14
  %18 = load %struct.FuncState** %1, align 4, !dbg !8299 ; [#uses=1]
  %19 = load i32* %list, align 4, !dbg !8299      ; [#uses=1]
  %20 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %18, i32 %19), !dbg !8299 ; [#uses=2]
  store i32 %20, i32* %next, align 4, !dbg !8299
  %21 = icmp ne i32 %20, -1, !dbg !8299           ; [#uses=1]
  br i1 %21, label %22, label %24, !dbg !8299

; <label>:22                                      ; preds = %17
  %23 = load i32* %next, align 4, !dbg !8300      ; [#uses=1]
  store i32 %23, i32* %list, align 4, !dbg !8300
  br label %17, !dbg !8300

; <label>:24                                      ; preds = %17
  %25 = load %struct.FuncState** %1, align 4, !dbg !8301 ; [#uses=1]
  %26 = load i32* %list, align 4, !dbg !8301      ; [#uses=1]
  %27 = load i32* %3, align 4, !dbg !8301         ; [#uses=1]
  call void @_Z7fixjumpP9FuncStateii(%struct.FuncState* %25, i32 %26, i32 %27), !dbg !8301
  br label %28, !dbg !8302

; <label>:28                                      ; preds = %24, %11
  br label %29, !dbg !8302

; <label>:29                                      ; preds = %28, %6
  ret void, !dbg !8303
}

; [#uses=2]
define hidden void @_Z8luaK_retP9FuncStateii(%struct.FuncState* %fs, i32 %first, i32 %nret) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8304), !dbg !8305
  store i32 %first, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8306), !dbg !8307
  store i32 %nret, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8308), !dbg !8309
  %4 = load %struct.FuncState** %1, align 4, !dbg !8310 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !8310          ; [#uses=1]
  %6 = load i32* %3, align 4, !dbg !8310          ; [#uses=1]
  %7 = add nsw i32 %6, 1, !dbg !8310              ; [#uses=1]
  %8 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %4, i32 30, i32 %5, i32 %7, i32 0), !dbg !8310 ; [#uses=0]
  ret void, !dbg !8312
}

; [#uses=5]
define hidden i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %fs) nounwind {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=4]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8313), !dbg !8314
  %2 = load %struct.FuncState** %1, align 4, !dbg !8315 ; [#uses=1]
  %3 = getelementptr inbounds %struct.FuncState* %2, i32 0, i32 6, !dbg !8315 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !8315          ; [#uses=1]
  %5 = load %struct.FuncState** %1, align 4, !dbg !8315 ; [#uses=1]
  %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 7, !dbg !8315 ; [#uses=1]
  store i32 %4, i32* %6, align 4, !dbg !8315
  %7 = load %struct.FuncState** %1, align 4, !dbg !8317 ; [#uses=1]
  %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 6, !dbg !8317 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !8317          ; [#uses=1]
  ret i32 %9, !dbg !8317
}

; [#uses=4]
define hidden void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %fs, i32 %list, i32 %target) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=4]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8318), !dbg !8319
  store i32 %list, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8320), !dbg !8321
  store i32 %target, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8322), !dbg !8323
  %4 = load i32* %3, align 4, !dbg !8324          ; [#uses=1]
  %5 = load %struct.FuncState** %1, align 4, !dbg !8324 ; [#uses=1]
  %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 6, !dbg !8324 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !8324          ; [#uses=1]
  %8 = icmp eq i32 %4, %7, !dbg !8324             ; [#uses=1]
  br i1 %8, label %9, label %12, !dbg !8324

; <label>:9                                       ; preds = %0
  %10 = load %struct.FuncState** %1, align 4, !dbg !8326 ; [#uses=1]
  %11 = load i32* %2, align 4, !dbg !8326         ; [#uses=1]
  call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %10, i32 %11), !dbg !8326
  br label %17, !dbg !8326

; <label>:12                                      ; preds = %0
  %13 = load %struct.FuncState** %1, align 4, !dbg !8327 ; [#uses=1]
  %14 = load i32* %2, align 4, !dbg !8327         ; [#uses=1]
  %15 = load i32* %3, align 4, !dbg !8327         ; [#uses=1]
  %16 = load i32* %3, align 4, !dbg !8327         ; [#uses=1]
  call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %13, i32 %14, i32 %15, i32 255, i32 %16), !dbg !8327
  br label %17, !dbg !8329

; <label>:17                                      ; preds = %12, %9
  ret void, !dbg !8330
}

; [#uses=11]
define hidden void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %fs, i32 %list) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8331), !dbg !8332
  store i32 %list, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8333), !dbg !8334
  %3 = load %struct.FuncState** %1, align 4, !dbg !8335 ; [#uses=1]
  %4 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %3), !dbg !8335 ; [#uses=0]
  %5 = load %struct.FuncState** %1, align 4, !dbg !8337 ; [#uses=1]
  %6 = load %struct.FuncState** %1, align 4, !dbg !8337 ; [#uses=1]
  %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 8, !dbg !8337 ; [#uses=1]
  %8 = load i32* %2, align 4, !dbg !8337          ; [#uses=1]
  call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %5, i32* %7, i32 %8), !dbg !8337
  ret void, !dbg !8338
}

; [#uses=4]
define internal void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %fs, i32 %list, i32 %vtarget, i32 %reg, i32 %dtarget) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=7]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=2]
  %5 = alloca i32, align 4                        ; [#uses=2]
  %next = alloca i32, align 4                     ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8339), !dbg !8340
  store i32 %list, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8341), !dbg !8342
  store i32 %vtarget, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8343), !dbg !8344
  store i32 %reg, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8345), !dbg !8346
  store i32 %dtarget, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8347), !dbg !8348
  br label %6, !dbg !8349

; <label>:6                                       ; preds = %26, %0
  %7 = load i32* %2, align 4, !dbg !8349          ; [#uses=1]
  %8 = icmp ne i32 %7, -1, !dbg !8349             ; [#uses=1]
  br i1 %8, label %9, label %28, !dbg !8349

; <label>:9                                       ; preds = %6
  call void @llvm.dbg.declare(metadata !743, metadata !8351), !dbg !8353
  %10 = load %struct.FuncState** %1, align 4, !dbg !8354 ; [#uses=1]
  %11 = load i32* %2, align 4, !dbg !8354         ; [#uses=1]
  %12 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %10, i32 %11), !dbg !8354 ; [#uses=1]
  store i32 %12, i32* %next, align 4, !dbg !8354
  %13 = load %struct.FuncState** %1, align 4, !dbg !8355 ; [#uses=1]
  %14 = load i32* %2, align 4, !dbg !8355         ; [#uses=1]
  %15 = load i32* %4, align 4, !dbg !8355         ; [#uses=1]
  %16 = call i32 @_Z12patchtestregP9FuncStateii(%struct.FuncState* %13, i32 %14, i32 %15), !dbg !8355 ; [#uses=1]
  %17 = icmp ne i32 %16, 0, !dbg !8355            ; [#uses=1]
  br i1 %17, label %18, label %22, !dbg !8355

; <label>:18                                      ; preds = %9
  %19 = load %struct.FuncState** %1, align 4, !dbg !8356 ; [#uses=1]
  %20 = load i32* %2, align 4, !dbg !8356         ; [#uses=1]
  %21 = load i32* %3, align 4, !dbg !8356         ; [#uses=1]
  call void @_Z7fixjumpP9FuncStateii(%struct.FuncState* %19, i32 %20, i32 %21), !dbg !8356
  br label %26, !dbg !8356

; <label>:22                                      ; preds = %9
  %23 = load %struct.FuncState** %1, align 4, !dbg !8357 ; [#uses=1]
  %24 = load i32* %2, align 4, !dbg !8357         ; [#uses=1]
  %25 = load i32* %5, align 4, !dbg !8357         ; [#uses=1]
  call void @_Z7fixjumpP9FuncStateii(%struct.FuncState* %23, i32 %24, i32 %25), !dbg !8357
  br label %26, !dbg !8357

; <label>:26                                      ; preds = %22, %18
  %27 = load i32* %next, align 4, !dbg !8358      ; [#uses=1]
  store i32 %27, i32* %2, align 4, !dbg !8358
  br label %6, !dbg !8359

; <label>:28                                      ; preds = %6
  ret void, !dbg !8360
}

; [#uses=4]
define internal i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %fs, i32 %pc) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %offset = alloca i32, align 4                   ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8361), !dbg !8362
  store i32 %pc, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8363), !dbg !8364
  call void @llvm.dbg.declare(metadata !743, metadata !8365), !dbg !8367
  %4 = load i32* %3, align 4, !dbg !8368          ; [#uses=1]
  %5 = load %struct.FuncState** %2, align 4, !dbg !8368 ; [#uses=1]
  %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0, !dbg !8368 ; [#uses=1]
  %7 = load %struct.Proto** %6, align 4, !dbg !8368 ; [#uses=1]
  %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 4, !dbg !8368 ; [#uses=1]
  %9 = load i32** %8, align 4, !dbg !8368         ; [#uses=1]
  %10 = getelementptr inbounds i32* %9, i32 %4, !dbg !8368 ; [#uses=1]
  %11 = load i32* %10, !dbg !8368                 ; [#uses=1]
  %12 = lshr i32 %11, 14, !dbg !8368              ; [#uses=1]
  %13 = and i32 %12, 262143, !dbg !8368           ; [#uses=1]
  %14 = sub nsw i32 %13, 131071, !dbg !8368       ; [#uses=1]
  store i32 %14, i32* %offset, align 4, !dbg !8368
  %15 = load i32* %offset, align 4, !dbg !8369    ; [#uses=1]
  %16 = icmp eq i32 %15, -1, !dbg !8369           ; [#uses=1]
  br i1 %16, label %17, label %18, !dbg !8369

; <label>:17                                      ; preds = %0
  store i32 -1, i32* %1, !dbg !8370
  br label %23, !dbg !8370

; <label>:18                                      ; preds = %0
  %19 = load i32* %3, align 4, !dbg !8371         ; [#uses=1]
  %20 = add nsw i32 %19, 1, !dbg !8371            ; [#uses=1]
  %21 = load i32* %offset, align 4, !dbg !8371    ; [#uses=1]
  %22 = add nsw i32 %20, %21, !dbg !8371          ; [#uses=1]
  store i32 %22, i32* %1, !dbg !8371
  br label %23, !dbg !8371

; <label>:23                                      ; preds = %18, %17
  %24 = load i32* %1, !dbg !8372                  ; [#uses=1]
  ret i32 %24, !dbg !8372
}

; [#uses=3]
define internal void @_Z7fixjumpP9FuncStateii(%struct.FuncState* %fs, i32 %pc, i32 %dest) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %jmp = alloca i32*, align 4                     ; [#uses=3]
  %offset = alloca i32, align 4                   ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8373), !dbg !8374
  store i32 %pc, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8375), !dbg !8376
  store i32 %dest, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8377), !dbg !8378
  call void @llvm.dbg.declare(metadata !743, metadata !8379), !dbg !8381
  %4 = load i32* %2, align 4, !dbg !8382          ; [#uses=1]
  %5 = load %struct.FuncState** %1, align 4, !dbg !8382 ; [#uses=1]
  %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0, !dbg !8382 ; [#uses=1]
  %7 = load %struct.Proto** %6, align 4, !dbg !8382 ; [#uses=1]
  %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 4, !dbg !8382 ; [#uses=1]
  %9 = load i32** %8, align 4, !dbg !8382         ; [#uses=1]
  %10 = getelementptr inbounds i32* %9, i32 %4, !dbg !8382 ; [#uses=1]
  store i32* %10, i32** %jmp, align 4, !dbg !8382
  call void @llvm.dbg.declare(metadata !743, metadata !8383), !dbg !8384
  %11 = load i32* %3, align 4, !dbg !8385         ; [#uses=1]
  %12 = load i32* %2, align 4, !dbg !8385         ; [#uses=1]
  %13 = add nsw i32 %12, 1, !dbg !8385            ; [#uses=1]
  %14 = sub nsw i32 %11, %13, !dbg !8385          ; [#uses=1]
  store i32 %14, i32* %offset, align 4, !dbg !8385
  %15 = load i32* %offset, align 4, !dbg !8386    ; [#uses=1]
  %16 = call i32 @abs(i32 %15) nounwind readnone, !dbg !8386 ; [#uses=1]
  %17 = icmp sgt i32 %16, 131071, !dbg !8386      ; [#uses=1]
  br i1 %17, label %18, label %22, !dbg !8386

; <label>:18                                      ; preds = %0
  %19 = load %struct.FuncState** %1, align 4, !dbg !8387 ; [#uses=1]
  %20 = getelementptr inbounds %struct.FuncState* %19, i32 0, i32 3, !dbg !8387 ; [#uses=1]
  %21 = load %struct.LexState** %20, align 4, !dbg !8387 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %21, i8* getelementptr inbounds ([27 x i8]* @.str36, i32 0, i32 0)), !dbg !8387
  br label %22, !dbg !8387

; <label>:22                                      ; preds = %18, %0
  %23 = load i32** %jmp, align 4, !dbg !8388      ; [#uses=1]
  %24 = load i32* %23, !dbg !8388                 ; [#uses=1]
  %25 = and i32 %24, 16383, !dbg !8388            ; [#uses=1]
  %26 = load i32* %offset, align 4, !dbg !8388    ; [#uses=1]
  %27 = add nsw i32 %26, 131071, !dbg !8388       ; [#uses=1]
  %28 = shl i32 %27, 14, !dbg !8388               ; [#uses=1]
  %29 = and i32 %28, -16384, !dbg !8388           ; [#uses=1]
  %30 = or i32 %25, %29, !dbg !8388               ; [#uses=1]
  %31 = load i32** %jmp, align 4, !dbg !8388      ; [#uses=1]
  store i32 %30, i32* %31, !dbg !8388
  ret void, !dbg !8389
}

; [#uses=2]
define hidden void @_Z15luaK_checkstackP9FuncStatei(%struct.FuncState* %fs, i32 %n) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %newstack = alloca i32, align 4                 ; [#uses=4]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8390), !dbg !8391
  store i32 %n, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8392), !dbg !8393
  call void @llvm.dbg.declare(metadata !743, metadata !8394), !dbg !8396
  %3 = load %struct.FuncState** %1, align 4, !dbg !8397 ; [#uses=1]
  %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 9, !dbg !8397 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !8397          ; [#uses=1]
  %6 = load i32* %2, align 4, !dbg !8397          ; [#uses=1]
  %7 = add nsw i32 %5, %6, !dbg !8397             ; [#uses=1]
  store i32 %7, i32* %newstack, align 4, !dbg !8397
  %8 = load i32* %newstack, align 4, !dbg !8398   ; [#uses=1]
  %9 = load %struct.FuncState** %1, align 4, !dbg !8398 ; [#uses=1]
  %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 0, !dbg !8398 ; [#uses=1]
  %11 = load %struct.Proto** %10, align 4, !dbg !8398 ; [#uses=1]
  %12 = getelementptr inbounds %struct.Proto* %11, i32 0, i32 22, !dbg !8398 ; [#uses=1]
  %13 = load i8* %12, align 1, !dbg !8398         ; [#uses=1]
  %14 = zext i8 %13 to i32, !dbg !8398            ; [#uses=1]
  %15 = icmp sgt i32 %8, %14, !dbg !8398          ; [#uses=1]
  br i1 %15, label %16, label %30, !dbg !8398

; <label>:16                                      ; preds = %0
  %17 = load i32* %newstack, align 4, !dbg !8399  ; [#uses=1]
  %18 = icmp sge i32 %17, 250, !dbg !8399         ; [#uses=1]
  br i1 %18, label %19, label %23, !dbg !8399

; <label>:19                                      ; preds = %16
  %20 = load %struct.FuncState** %1, align 4, !dbg !8401 ; [#uses=1]
  %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 3, !dbg !8401 ; [#uses=1]
  %22 = load %struct.LexState** %21, align 4, !dbg !8401 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %22, i8* getelementptr inbounds ([35 x i8]* @.str331, i32 0, i32 0)), !dbg !8401
  br label %23, !dbg !8401

; <label>:23                                      ; preds = %19, %16
  %24 = load i32* %newstack, align 4, !dbg !8402  ; [#uses=1]
  %25 = trunc i32 %24 to i8, !dbg !8402           ; [#uses=1]
  %26 = load %struct.FuncState** %1, align 4, !dbg !8402 ; [#uses=1]
  %27 = getelementptr inbounds %struct.FuncState* %26, i32 0, i32 0, !dbg !8402 ; [#uses=1]
  %28 = load %struct.Proto** %27, align 4, !dbg !8402 ; [#uses=1]
  %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 22, !dbg !8402 ; [#uses=1]
  store i8 %25, i8* %29, align 1, !dbg !8402
  br label %30, !dbg !8403

; <label>:30                                      ; preds = %23, %0
  ret void, !dbg !8404
}

; [#uses=11]
define hidden void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %fs, i32 %n) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8405), !dbg !8406
  store i32 %n, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8407), !dbg !8408
  %3 = load %struct.FuncState** %1, align 4, !dbg !8409 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !8409          ; [#uses=1]
  call void @_Z15luaK_checkstackP9FuncStatei(%struct.FuncState* %3, i32 %4), !dbg !8409
  %5 = load i32* %2, align 4, !dbg !8411          ; [#uses=1]
  %6 = load %struct.FuncState** %1, align 4, !dbg !8411 ; [#uses=1]
  %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 9, !dbg !8411 ; [#uses=2]
  %8 = load i32* %7, align 4, !dbg !8411          ; [#uses=1]
  %9 = add nsw i32 %8, %5, !dbg !8411             ; [#uses=1]
  store i32 %9, i32* %7, align 4, !dbg !8411
  ret void, !dbg !8412
}

; [#uses=2]
define hidden i32 @_Z12luaK_stringKP9FuncStateP7TString(%struct.FuncState* %fs, %union.TString* %s) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=2]
  %2 = alloca %union.TString*, align 4            ; [#uses=2]
  %o = alloca %struct.lua_TValue, align 4         ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8413), !dbg !8414
  store %union.TString* %s, %union.TString** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8415), !dbg !8416
  call void @llvm.dbg.declare(metadata !743, metadata !8417), !dbg !8419
  call void @llvm.dbg.declare(metadata !743, metadata !8420), !dbg !8422
  store %struct.lua_TValue* %o, %struct.lua_TValue** %i_o, align 4, !dbg !8422
  %3 = load %union.TString** %2, align 4, !dbg !8422 ; [#uses=1]
  %4 = bitcast %union.TString* %3 to %union.GCObject*, !dbg !8422 ; [#uses=1]
  %5 = load %struct.lua_TValue** %i_o, align 4, !dbg !8422 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 0, !dbg !8422 ; [#uses=1]
  %7 = bitcast %union.L_Umaxalign* %6 to %union.GCObject**, !dbg !8422 ; [#uses=1]
  store %union.GCObject* %4, %union.GCObject** %7, align 4, !dbg !8422
  %8 = load %struct.lua_TValue** %i_o, align 4, !dbg !8422 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !8422 ; [#uses=1]
  store i32 4, i32* %9, align 4, !dbg !8422
  %10 = load %struct.FuncState** %1, align 4, !dbg !8423 ; [#uses=1]
  %11 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %10, %struct.lua_TValue* %o, %struct.lua_TValue* %o), !dbg !8423 ; [#uses=1]
  ret i32 %11, !dbg !8423
}

; [#uses=4]
define internal i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %fs, %struct.lua_TValue* %k, %struct.lua_TValue* %v) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=8]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  %L = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %idx = alloca %struct.lua_TValue*, align 4      ; [#uses=4]
  %f = alloca %struct.Proto*, align 4             ; [#uses=11]
  %oldsize = alloca i32, align 4                  ; [#uses=4]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8424), !dbg !8425
  store %struct.lua_TValue* %k, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8426), !dbg !8427
  store %struct.lua_TValue* %v, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8428), !dbg !8429
  call void @llvm.dbg.declare(metadata !743, metadata !8430), !dbg !8432
  %5 = load %struct.FuncState** %2, align 4, !dbg !8433 ; [#uses=1]
  %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 4, !dbg !8433 ; [#uses=1]
  %7 = load %struct.lua_State** %6, align 4, !dbg !8433 ; [#uses=1]
  store %struct.lua_State* %7, %struct.lua_State** %L, align 4, !dbg !8433
  call void @llvm.dbg.declare(metadata !743, metadata !8434), !dbg !8435
  %8 = load %struct.lua_State** %L, align 4, !dbg !8436 ; [#uses=1]
  %9 = load %struct.FuncState** %2, align 4, !dbg !8436 ; [#uses=1]
  %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 1, !dbg !8436 ; [#uses=1]
  %11 = load %struct.Table** %10, align 4, !dbg !8436 ; [#uses=1]
  %12 = load %struct.lua_TValue** %3, align 4, !dbg !8436 ; [#uses=1]
  %13 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %8, %struct.Table* %11, %struct.lua_TValue* %12), !dbg !8436 ; [#uses=1]
  store %struct.lua_TValue* %13, %struct.lua_TValue** %idx, align 4, !dbg !8436
  call void @llvm.dbg.declare(metadata !743, metadata !8437), !dbg !8438
  %14 = load %struct.FuncState** %2, align 4, !dbg !8439 ; [#uses=1]
  %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 0, !dbg !8439 ; [#uses=1]
  %16 = load %struct.Proto** %15, align 4, !dbg !8439 ; [#uses=1]
  store %struct.Proto* %16, %struct.Proto** %f, align 4, !dbg !8439
  call void @llvm.dbg.declare(metadata !743, metadata !8440), !dbg !8441
  %17 = load %struct.Proto** %f, align 4, !dbg !8442 ; [#uses=1]
  %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 11, !dbg !8442 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !8442        ; [#uses=1]
  store i32 %19, i32* %oldsize, align 4, !dbg !8442
  %20 = load %struct.lua_TValue** %idx, align 4, !dbg !8443 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 1, !dbg !8443 ; [#uses=1]
  %22 = load i32* %21, align 4, !dbg !8443        ; [#uses=1]
  %23 = icmp eq i32 %22, 3, !dbg !8443            ; [#uses=1]
  br i1 %23, label %24, label %30, !dbg !8443

; <label>:24                                      ; preds = %0
  %25 = load %struct.lua_TValue** %idx, align 4, !dbg !8444 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !8444 ; [#uses=1]
  %27 = bitcast %union.L_Umaxalign* %26 to double*, !dbg !8444 ; [#uses=1]
  %28 = load double* %27, align 4, !dbg !8444     ; [#uses=1]
  %29 = fptosi double %28 to i32, !dbg !8444      ; [#uses=1]
  store i32 %29, i32* %1, !dbg !8444
  br label %133, !dbg !8444

; <label>:30                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !8446), !dbg !8449
  %31 = load %struct.lua_TValue** %idx, align 4, !dbg !8449 ; [#uses=1]
  store %struct.lua_TValue* %31, %struct.lua_TValue** %i_o, align 4, !dbg !8449
  %32 = load %struct.FuncState** %2, align 4, !dbg !8449 ; [#uses=1]
  %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 10, !dbg !8449 ; [#uses=1]
  %34 = load i32* %33, align 4, !dbg !8449        ; [#uses=1]
  %35 = sitofp i32 %34 to double, !dbg !8449      ; [#uses=1]
  %36 = load %struct.lua_TValue** %i_o, align 4, !dbg !8449 ; [#uses=1]
  %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0, !dbg !8449 ; [#uses=1]
  %38 = bitcast %union.L_Umaxalign* %37 to double*, !dbg !8449 ; [#uses=1]
  store double %35, double* %38, align 4, !dbg !8449
  %39 = load %struct.lua_TValue** %i_o, align 4, !dbg !8449 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 1, !dbg !8449 ; [#uses=1]
  store i32 3, i32* %40, align 4, !dbg !8449
  %41 = load %struct.FuncState** %2, align 4, !dbg !8450 ; [#uses=1]
  %42 = getelementptr inbounds %struct.FuncState* %41, i32 0, i32 10, !dbg !8450 ; [#uses=1]
  %43 = load i32* %42, align 4, !dbg !8450        ; [#uses=1]
  %44 = add nsw i32 %43, 1, !dbg !8450            ; [#uses=1]
  %45 = load %struct.Proto** %f, align 4, !dbg !8450 ; [#uses=1]
  %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 11, !dbg !8450 ; [#uses=1]
  %47 = load i32* %46, align 4, !dbg !8450        ; [#uses=1]
  %48 = icmp sgt i32 %44, %47, !dbg !8450         ; [#uses=1]
  br i1 %48, label %49, label %61, !dbg !8450

; <label>:49                                      ; preds = %30
  %50 = load %struct.lua_State** %L, align 4, !dbg !8450 ; [#uses=1]
  %51 = load %struct.Proto** %f, align 4, !dbg !8450 ; [#uses=1]
  %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 3, !dbg !8450 ; [#uses=1]
  %53 = load %struct.lua_TValue** %52, align 4, !dbg !8450 ; [#uses=1]
  %54 = bitcast %struct.lua_TValue* %53 to i8*, !dbg !8450 ; [#uses=1]
  %55 = load %struct.Proto** %f, align 4, !dbg !8450 ; [#uses=1]
  %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 11, !dbg !8450 ; [#uses=1]
  %57 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %50, i8* %54, i32* %56, i32 12, i32 262143, i8* getelementptr inbounds ([24 x i8]* @.str2533, i32 0, i32 0)), !dbg !8450 ; [#uses=1]
  %58 = bitcast i8* %57 to %struct.lua_TValue*, !dbg !8450 ; [#uses=1]
  %59 = load %struct.Proto** %f, align 4, !dbg !8450 ; [#uses=1]
  %60 = getelementptr inbounds %struct.Proto* %59, i32 0, i32 3, !dbg !8450 ; [#uses=1]
  store %struct.lua_TValue* %58, %struct.lua_TValue** %60, align 4, !dbg !8450
  br label %61, !dbg !8450

; <label>:61                                      ; preds = %49, %30
  br label %62, !dbg !8451

; <label>:62                                      ; preds = %68, %61
  %63 = load i32* %oldsize, align 4, !dbg !8451   ; [#uses=1]
  %64 = load %struct.Proto** %f, align 4, !dbg !8451 ; [#uses=1]
  %65 = getelementptr inbounds %struct.Proto* %64, i32 0, i32 11, !dbg !8451 ; [#uses=1]
  %66 = load i32* %65, align 4, !dbg !8451        ; [#uses=1]
  %67 = icmp slt i32 %63, %66, !dbg !8451         ; [#uses=1]
  br i1 %67, label %68, label %76, !dbg !8451

; <label>:68                                      ; preds = %62
  %69 = load i32* %oldsize, align 4, !dbg !8451   ; [#uses=2]
  %70 = add nsw i32 %69, 1, !dbg !8451            ; [#uses=1]
  store i32 %70, i32* %oldsize, align 4, !dbg !8451
  %71 = load %struct.Proto** %f, align 4, !dbg !8451 ; [#uses=1]
  %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 3, !dbg !8451 ; [#uses=1]
  %73 = load %struct.lua_TValue** %72, align 4, !dbg !8451 ; [#uses=1]
  %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 %69, !dbg !8451 ; [#uses=1]
  %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 0, i32 1, !dbg !8451 ; [#uses=1]
  store i32 0, i32* %75, align 4, !dbg !8451
  br label %62, !dbg !8451

; <label>:76                                      ; preds = %62
  call void @llvm.dbg.declare(metadata !743, metadata !8452), !dbg !8456
  %77 = load %struct.lua_TValue** %4, align 4, !dbg !8456 ; [#uses=1]
  store %struct.lua_TValue* %77, %struct.lua_TValue** %o2, align 4, !dbg !8456
  call void @llvm.dbg.declare(metadata !743, metadata !8457), !dbg !8456
  %78 = load %struct.FuncState** %2, align 4, !dbg !8456 ; [#uses=1]
  %79 = getelementptr inbounds %struct.FuncState* %78, i32 0, i32 10, !dbg !8456 ; [#uses=1]
  %80 = load i32* %79, align 4, !dbg !8456        ; [#uses=1]
  %81 = load %struct.Proto** %f, align 4, !dbg !8456 ; [#uses=1]
  %82 = getelementptr inbounds %struct.Proto* %81, i32 0, i32 3, !dbg !8456 ; [#uses=1]
  %83 = load %struct.lua_TValue** %82, align 4, !dbg !8456 ; [#uses=1]
  %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 %80, !dbg !8456 ; [#uses=1]
  store %struct.lua_TValue* %84, %struct.lua_TValue** %o1, align 4, !dbg !8456
  %85 = load %struct.lua_TValue** %o1, align 4, !dbg !8456 ; [#uses=1]
  %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 0, i32 0, !dbg !8456 ; [#uses=1]
  %87 = load %struct.lua_TValue** %o2, align 4, !dbg !8456 ; [#uses=1]
  %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 0, !dbg !8456 ; [#uses=1]
  %89 = bitcast %union.L_Umaxalign* %86 to i8*, !dbg !8456 ; [#uses=1]
  %90 = bitcast %union.L_Umaxalign* %88 to i8*, !dbg !8456 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %89, i8* %90, i32 8, i32 4, i1 false), !dbg !8456
  %91 = load %struct.lua_TValue** %o2, align 4, !dbg !8456 ; [#uses=1]
  %92 = getelementptr inbounds %struct.lua_TValue* %91, i32 0, i32 1, !dbg !8456 ; [#uses=1]
  %93 = load i32* %92, align 4, !dbg !8456        ; [#uses=1]
  %94 = load %struct.lua_TValue** %o1, align 4, !dbg !8456 ; [#uses=1]
  %95 = getelementptr inbounds %struct.lua_TValue* %94, i32 0, i32 1, !dbg !8456 ; [#uses=1]
  store i32 %93, i32* %95, align 4, !dbg !8456
  %96 = load %struct.lua_TValue** %4, align 4, !dbg !8458 ; [#uses=1]
  %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 0, i32 1, !dbg !8458 ; [#uses=1]
  %98 = load i32* %97, align 4, !dbg !8458        ; [#uses=1]
  %99 = icmp sge i32 %98, 4, !dbg !8458           ; [#uses=1]
  br i1 %99, label %100, label %128, !dbg !8458

; <label>:100                                     ; preds = %76
  %101 = load %struct.lua_TValue** %4, align 4, !dbg !8458 ; [#uses=1]
  %102 = getelementptr inbounds %struct.lua_TValue* %101, i32 0, i32 0, !dbg !8458 ; [#uses=1]
  %103 = bitcast %union.L_Umaxalign* %102 to %union.GCObject**, !dbg !8458 ; [#uses=1]
  %104 = load %union.GCObject** %103, align 4, !dbg !8458 ; [#uses=1]
  %105 = bitcast %union.GCObject* %104 to %struct.GCheader*, !dbg !8458 ; [#uses=1]
  %106 = getelementptr inbounds %struct.GCheader* %105, i32 0, i32 2, !dbg !8458 ; [#uses=1]
  %107 = load i8* %106, align 1, !dbg !8458       ; [#uses=1]
  %108 = zext i8 %107 to i32, !dbg !8458          ; [#uses=1]
  %109 = and i32 %108, 3, !dbg !8458              ; [#uses=1]
  %110 = icmp ne i32 %109, 0, !dbg !8458          ; [#uses=1]
  br i1 %110, label %111, label %128, !dbg !8458

; <label>:111                                     ; preds = %100
  %112 = load %struct.Proto** %f, align 4, !dbg !8458 ; [#uses=1]
  %113 = bitcast %struct.Proto* %112 to %union.GCObject*, !dbg !8458 ; [#uses=1]
  %114 = bitcast %union.GCObject* %113 to %struct.GCheader*, !dbg !8458 ; [#uses=1]
  %115 = getelementptr inbounds %struct.GCheader* %114, i32 0, i32 2, !dbg !8458 ; [#uses=1]
  %116 = load i8* %115, align 1, !dbg !8458       ; [#uses=1]
  %117 = zext i8 %116 to i32, !dbg !8458          ; [#uses=1]
  %118 = and i32 %117, 4, !dbg !8458              ; [#uses=1]
  %119 = icmp ne i32 %118, 0, !dbg !8458          ; [#uses=1]
  br i1 %119, label %120, label %128, !dbg !8458

; <label>:120                                     ; preds = %111
  %121 = load %struct.lua_State** %L, align 4, !dbg !8458 ; [#uses=1]
  %122 = load %struct.Proto** %f, align 4, !dbg !8458 ; [#uses=1]
  %123 = bitcast %struct.Proto* %122 to %union.GCObject*, !dbg !8458 ; [#uses=1]
  %124 = load %struct.lua_TValue** %4, align 4, !dbg !8458 ; [#uses=1]
  %125 = getelementptr inbounds %struct.lua_TValue* %124, i32 0, i32 0, !dbg !8458 ; [#uses=1]
  %126 = bitcast %union.L_Umaxalign* %125 to %union.GCObject**, !dbg !8458 ; [#uses=1]
  %127 = load %union.GCObject** %126, align 4, !dbg !8458 ; [#uses=1]
  call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %121, %union.GCObject* %123, %union.GCObject* %127), !dbg !8458
  br label %128, !dbg !8458

; <label>:128                                     ; preds = %120, %111, %100, %76
  %129 = load %struct.FuncState** %2, align 4, !dbg !8460 ; [#uses=1]
  %130 = getelementptr inbounds %struct.FuncState* %129, i32 0, i32 10, !dbg !8460 ; [#uses=2]
  %131 = load i32* %130, align 4, !dbg !8460      ; [#uses=2]
  %132 = add nsw i32 %131, 1, !dbg !8460          ; [#uses=1]
  store i32 %132, i32* %130, align 4, !dbg !8460
  store i32 %131, i32* %1, !dbg !8460
  br label %133, !dbg !8460

; <label>:133                                     ; preds = %128, %24
  %134 = load i32* %1, !dbg !8461                 ; [#uses=1]
  ret i32 %134, !dbg !8461
}

; [#uses=3]
define hidden i32 @_Z12luaK_numberKP9FuncStated(%struct.FuncState* %fs, double %r) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=2]
  %2 = alloca double, align 4                     ; [#uses=2]
  %o = alloca %struct.lua_TValue, align 4         ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8462), !dbg !8463
  store double %r, double* %2, align 8
  call void @llvm.dbg.declare(metadata !743, metadata !8464), !dbg !8465
  call void @llvm.dbg.declare(metadata !743, metadata !8466), !dbg !8468
  call void @llvm.dbg.declare(metadata !743, metadata !8469), !dbg !8471
  store %struct.lua_TValue* %o, %struct.lua_TValue** %i_o, align 4, !dbg !8471
  %3 = load double* %2, align 8, !dbg !8471       ; [#uses=1]
  %4 = load %struct.lua_TValue** %i_o, align 4, !dbg !8471 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 0, !dbg !8471 ; [#uses=1]
  %6 = bitcast %union.L_Umaxalign* %5 to double*, !dbg !8471 ; [#uses=1]
  store double %3, double* %6, align 4, !dbg !8471
  %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !8471 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !8471 ; [#uses=1]
  store i32 3, i32* %8, align 4, !dbg !8471
  %9 = load %struct.FuncState** %1, align 4, !dbg !8472 ; [#uses=1]
  %10 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %9, %struct.lua_TValue* %o, %struct.lua_TValue* %o), !dbg !8472 ; [#uses=1]
  ret i32 %10, !dbg !8472
}

; [#uses=4]
define hidden void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %fs, %struct.expdesc* %e, i32 %nresults) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=9]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=9]
  %3 = alloca i32, align 4                        ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8473), !dbg !8474
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8475), !dbg !8493
  store i32 %nresults, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8494), !dbg !8495
  %4 = load %struct.expdesc** %2, align 4, !dbg !8496 ; [#uses=1]
  %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 0, !dbg !8496 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !8496          ; [#uses=1]
  %7 = icmp eq i32 %6, 13, !dbg !8496             ; [#uses=1]
  br i1 %7, label %8, label %38, !dbg !8496

; <label>:8                                       ; preds = %0
  %9 = load %struct.expdesc** %2, align 4, !dbg !8498 ; [#uses=1]
  %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 1, !dbg !8498 ; [#uses=1]
  %11 = bitcast %1* %10 to %2*, !dbg !8498        ; [#uses=1]
  %12 = getelementptr inbounds %2* %11, i32 0, i32 0, !dbg !8498 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !8498        ; [#uses=1]
  %14 = load %struct.FuncState** %1, align 4, !dbg !8498 ; [#uses=1]
  %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 0, !dbg !8498 ; [#uses=1]
  %16 = load %struct.Proto** %15, align 4, !dbg !8498 ; [#uses=1]
  %17 = getelementptr inbounds %struct.Proto* %16, i32 0, i32 4, !dbg !8498 ; [#uses=1]
  %18 = load i32** %17, align 4, !dbg !8498       ; [#uses=1]
  %19 = getelementptr inbounds i32* %18, i32 %13, !dbg !8498 ; [#uses=1]
  %20 = load i32* %19, !dbg !8498                 ; [#uses=1]
  %21 = and i32 %20, -8372225, !dbg !8498         ; [#uses=1]
  %22 = load i32* %3, align 4, !dbg !8498         ; [#uses=1]
  %23 = add nsw i32 %22, 1, !dbg !8498            ; [#uses=1]
  %24 = shl i32 %23, 14, !dbg !8498               ; [#uses=1]
  %25 = and i32 %24, 8372224, !dbg !8498          ; [#uses=1]
  %26 = or i32 %21, %25, !dbg !8498               ; [#uses=1]
  %27 = load %struct.expdesc** %2, align 4, !dbg !8498 ; [#uses=1]
  %28 = getelementptr inbounds %struct.expdesc* %27, i32 0, i32 1, !dbg !8498 ; [#uses=1]
  %29 = bitcast %1* %28 to %2*, !dbg !8498        ; [#uses=1]
  %30 = getelementptr inbounds %2* %29, i32 0, i32 0, !dbg !8498 ; [#uses=1]
  %31 = load i32* %30, align 4, !dbg !8498        ; [#uses=1]
  %32 = load %struct.FuncState** %1, align 4, !dbg !8498 ; [#uses=1]
  %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 0, !dbg !8498 ; [#uses=1]
  %34 = load %struct.Proto** %33, align 4, !dbg !8498 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 4, !dbg !8498 ; [#uses=1]
  %36 = load i32** %35, align 4, !dbg !8498       ; [#uses=1]
  %37 = getelementptr inbounds i32* %36, i32 %31, !dbg !8498 ; [#uses=1]
  store i32 %26, i32* %37, !dbg !8498
  br label %105, !dbg !8500

; <label>:38                                      ; preds = %0
  %39 = load %struct.expdesc** %2, align 4, !dbg !8501 ; [#uses=1]
  %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 0, !dbg !8501 ; [#uses=1]
  %41 = load i32* %40, align 4, !dbg !8501        ; [#uses=1]
  %42 = icmp eq i32 %41, 14, !dbg !8501           ; [#uses=1]
  br i1 %42, label %43, label %104, !dbg !8501

; <label>:43                                      ; preds = %38
  %44 = load %struct.expdesc** %2, align 4, !dbg !8502 ; [#uses=1]
  %45 = getelementptr inbounds %struct.expdesc* %44, i32 0, i32 1, !dbg !8502 ; [#uses=1]
  %46 = bitcast %1* %45 to %2*, !dbg !8502        ; [#uses=1]
  %47 = getelementptr inbounds %2* %46, i32 0, i32 0, !dbg !8502 ; [#uses=1]
  %48 = load i32* %47, align 4, !dbg !8502        ; [#uses=1]
  %49 = load %struct.FuncState** %1, align 4, !dbg !8502 ; [#uses=1]
  %50 = getelementptr inbounds %struct.FuncState* %49, i32 0, i32 0, !dbg !8502 ; [#uses=1]
  %51 = load %struct.Proto** %50, align 4, !dbg !8502 ; [#uses=1]
  %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 4, !dbg !8502 ; [#uses=1]
  %53 = load i32** %52, align 4, !dbg !8502       ; [#uses=1]
  %54 = getelementptr inbounds i32* %53, i32 %48, !dbg !8502 ; [#uses=1]
  %55 = load i32* %54, !dbg !8502                 ; [#uses=1]
  %56 = and i32 %55, 8388607, !dbg !8502          ; [#uses=1]
  %57 = load i32* %3, align 4, !dbg !8502         ; [#uses=1]
  %58 = add nsw i32 %57, 1, !dbg !8502            ; [#uses=1]
  %59 = shl i32 %58, 23, !dbg !8502               ; [#uses=1]
  %60 = and i32 %59, -8388608, !dbg !8502         ; [#uses=1]
  %61 = or i32 %56, %60, !dbg !8502               ; [#uses=1]
  %62 = load %struct.expdesc** %2, align 4, !dbg !8502 ; [#uses=1]
  %63 = getelementptr inbounds %struct.expdesc* %62, i32 0, i32 1, !dbg !8502 ; [#uses=1]
  %64 = bitcast %1* %63 to %2*, !dbg !8502        ; [#uses=1]
  %65 = getelementptr inbounds %2* %64, i32 0, i32 0, !dbg !8502 ; [#uses=1]
  %66 = load i32* %65, align 4, !dbg !8502        ; [#uses=1]
  %67 = load %struct.FuncState** %1, align 4, !dbg !8502 ; [#uses=1]
  %68 = getelementptr inbounds %struct.FuncState* %67, i32 0, i32 0, !dbg !8502 ; [#uses=1]
  %69 = load %struct.Proto** %68, align 4, !dbg !8502 ; [#uses=1]
  %70 = getelementptr inbounds %struct.Proto* %69, i32 0, i32 4, !dbg !8502 ; [#uses=1]
  %71 = load i32** %70, align 4, !dbg !8502       ; [#uses=1]
  %72 = getelementptr inbounds i32* %71, i32 %66, !dbg !8502 ; [#uses=1]
  store i32 %61, i32* %72, !dbg !8502
  %73 = load %struct.expdesc** %2, align 4, !dbg !8504 ; [#uses=1]
  %74 = getelementptr inbounds %struct.expdesc* %73, i32 0, i32 1, !dbg !8504 ; [#uses=1]
  %75 = bitcast %1* %74 to %2*, !dbg !8504        ; [#uses=1]
  %76 = getelementptr inbounds %2* %75, i32 0, i32 0, !dbg !8504 ; [#uses=1]
  %77 = load i32* %76, align 4, !dbg !8504        ; [#uses=1]
  %78 = load %struct.FuncState** %1, align 4, !dbg !8504 ; [#uses=1]
  %79 = getelementptr inbounds %struct.FuncState* %78, i32 0, i32 0, !dbg !8504 ; [#uses=1]
  %80 = load %struct.Proto** %79, align 4, !dbg !8504 ; [#uses=1]
  %81 = getelementptr inbounds %struct.Proto* %80, i32 0, i32 4, !dbg !8504 ; [#uses=1]
  %82 = load i32** %81, align 4, !dbg !8504       ; [#uses=1]
  %83 = getelementptr inbounds i32* %82, i32 %77, !dbg !8504 ; [#uses=1]
  %84 = load i32* %83, !dbg !8504                 ; [#uses=1]
  %85 = and i32 %84, -16321, !dbg !8504           ; [#uses=1]
  %86 = load %struct.FuncState** %1, align 4, !dbg !8504 ; [#uses=1]
  %87 = getelementptr inbounds %struct.FuncState* %86, i32 0, i32 9, !dbg !8504 ; [#uses=1]
  %88 = load i32* %87, align 4, !dbg !8504        ; [#uses=1]
  %89 = shl i32 %88, 6, !dbg !8504                ; [#uses=1]
  %90 = and i32 %89, 16320, !dbg !8504            ; [#uses=1]
  %91 = or i32 %85, %90, !dbg !8504               ; [#uses=1]
  %92 = load %struct.expdesc** %2, align 4, !dbg !8504 ; [#uses=1]
  %93 = getelementptr inbounds %struct.expdesc* %92, i32 0, i32 1, !dbg !8504 ; [#uses=1]
  %94 = bitcast %1* %93 to %2*, !dbg !8504        ; [#uses=1]
  %95 = getelementptr inbounds %2* %94, i32 0, i32 0, !dbg !8504 ; [#uses=1]
  %96 = load i32* %95, align 4, !dbg !8504        ; [#uses=1]
  %97 = load %struct.FuncState** %1, align 4, !dbg !8504 ; [#uses=1]
  %98 = getelementptr inbounds %struct.FuncState* %97, i32 0, i32 0, !dbg !8504 ; [#uses=1]
  %99 = load %struct.Proto** %98, align 4, !dbg !8504 ; [#uses=1]
  %100 = getelementptr inbounds %struct.Proto* %99, i32 0, i32 4, !dbg !8504 ; [#uses=1]
  %101 = load i32** %100, align 4, !dbg !8504     ; [#uses=1]
  %102 = getelementptr inbounds i32* %101, i32 %96, !dbg !8504 ; [#uses=1]
  store i32 %91, i32* %102, !dbg !8504
  %103 = load %struct.FuncState** %1, align 4, !dbg !8505 ; [#uses=1]
  call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %103, i32 1), !dbg !8505
  br label %104, !dbg !8506

; <label>:104                                     ; preds = %43, %38
  br label %105, !dbg !8506

; <label>:105                                     ; preds = %104, %8
  ret void, !dbg !8507
}

; [#uses=2]
define hidden void @_Z14luaK_setoneretP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) nounwind {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=4]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=9]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8508), !dbg !8509
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8510), !dbg !8511
  %3 = load %struct.expdesc** %2, align 4, !dbg !8512 ; [#uses=1]
  %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0, !dbg !8512 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !8512          ; [#uses=1]
  %6 = icmp eq i32 %5, 13, !dbg !8512             ; [#uses=1]
  br i1 %6, label %7, label %28, !dbg !8512

; <label>:7                                       ; preds = %0
  %8 = load %struct.expdesc** %2, align 4, !dbg !8514 ; [#uses=1]
  %9 = getelementptr inbounds %struct.expdesc* %8, i32 0, i32 0, !dbg !8514 ; [#uses=1]
  store i32 12, i32* %9, align 4, !dbg !8514
  %10 = load %struct.expdesc** %2, align 4, !dbg !8516 ; [#uses=1]
  %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 1, !dbg !8516 ; [#uses=1]
  %12 = bitcast %1* %11 to %2*, !dbg !8516        ; [#uses=1]
  %13 = getelementptr inbounds %2* %12, i32 0, i32 0, !dbg !8516 ; [#uses=1]
  %14 = load i32* %13, align 4, !dbg !8516        ; [#uses=1]
  %15 = load %struct.FuncState** %1, align 4, !dbg !8516 ; [#uses=1]
  %16 = getelementptr inbounds %struct.FuncState* %15, i32 0, i32 0, !dbg !8516 ; [#uses=1]
  %17 = load %struct.Proto** %16, align 4, !dbg !8516 ; [#uses=1]
  %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 4, !dbg !8516 ; [#uses=1]
  %19 = load i32** %18, align 4, !dbg !8516       ; [#uses=1]
  %20 = getelementptr inbounds i32* %19, i32 %14, !dbg !8516 ; [#uses=1]
  %21 = load i32* %20, !dbg !8516                 ; [#uses=1]
  %22 = lshr i32 %21, 6, !dbg !8516               ; [#uses=1]
  %23 = and i32 %22, 255, !dbg !8516              ; [#uses=1]
  %24 = load %struct.expdesc** %2, align 4, !dbg !8516 ; [#uses=1]
  %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 1, !dbg !8516 ; [#uses=1]
  %26 = bitcast %1* %25 to %2*, !dbg !8516        ; [#uses=1]
  %27 = getelementptr inbounds %2* %26, i32 0, i32 0, !dbg !8516 ; [#uses=1]
  store i32 %23, i32* %27, align 4, !dbg !8516
  br label %62, !dbg !8517

; <label>:28                                      ; preds = %0
  %29 = load %struct.expdesc** %2, align 4, !dbg !8518 ; [#uses=1]
  %30 = getelementptr inbounds %struct.expdesc* %29, i32 0, i32 0, !dbg !8518 ; [#uses=1]
  %31 = load i32* %30, align 4, !dbg !8518        ; [#uses=1]
  %32 = icmp eq i32 %31, 14, !dbg !8518           ; [#uses=1]
  br i1 %32, label %33, label %61, !dbg !8518

; <label>:33                                      ; preds = %28
  %34 = load %struct.expdesc** %2, align 4, !dbg !8519 ; [#uses=1]
  %35 = getelementptr inbounds %struct.expdesc* %34, i32 0, i32 1, !dbg !8519 ; [#uses=1]
  %36 = bitcast %1* %35 to %2*, !dbg !8519        ; [#uses=1]
  %37 = getelementptr inbounds %2* %36, i32 0, i32 0, !dbg !8519 ; [#uses=1]
  %38 = load i32* %37, align 4, !dbg !8519        ; [#uses=1]
  %39 = load %struct.FuncState** %1, align 4, !dbg !8519 ; [#uses=1]
  %40 = getelementptr inbounds %struct.FuncState* %39, i32 0, i32 0, !dbg !8519 ; [#uses=1]
  %41 = load %struct.Proto** %40, align 4, !dbg !8519 ; [#uses=1]
  %42 = getelementptr inbounds %struct.Proto* %41, i32 0, i32 4, !dbg !8519 ; [#uses=1]
  %43 = load i32** %42, align 4, !dbg !8519       ; [#uses=1]
  %44 = getelementptr inbounds i32* %43, i32 %38, !dbg !8519 ; [#uses=1]
  %45 = load i32* %44, !dbg !8519                 ; [#uses=1]
  %46 = and i32 %45, 8388607, !dbg !8519          ; [#uses=1]
  %47 = or i32 %46, 16777216, !dbg !8519          ; [#uses=1]
  %48 = load %struct.expdesc** %2, align 4, !dbg !8519 ; [#uses=1]
  %49 = getelementptr inbounds %struct.expdesc* %48, i32 0, i32 1, !dbg !8519 ; [#uses=1]
  %50 = bitcast %1* %49 to %2*, !dbg !8519        ; [#uses=1]
  %51 = getelementptr inbounds %2* %50, i32 0, i32 0, !dbg !8519 ; [#uses=1]
  %52 = load i32* %51, align 4, !dbg !8519        ; [#uses=1]
  %53 = load %struct.FuncState** %1, align 4, !dbg !8519 ; [#uses=1]
  %54 = getelementptr inbounds %struct.FuncState* %53, i32 0, i32 0, !dbg !8519 ; [#uses=1]
  %55 = load %struct.Proto** %54, align 4, !dbg !8519 ; [#uses=1]
  %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 4, !dbg !8519 ; [#uses=1]
  %57 = load i32** %56, align 4, !dbg !8519       ; [#uses=1]
  %58 = getelementptr inbounds i32* %57, i32 %52, !dbg !8519 ; [#uses=1]
  store i32 %47, i32* %58, !dbg !8519
  %59 = load %struct.expdesc** %2, align 4, !dbg !8521 ; [#uses=1]
  %60 = getelementptr inbounds %struct.expdesc* %59, i32 0, i32 0, !dbg !8521 ; [#uses=1]
  store i32 11, i32* %60, align 4, !dbg !8521
  br label %61, !dbg !8522

; <label>:61                                      ; preds = %33, %28
  br label %62, !dbg !8522

; <label>:62                                      ; preds = %61, %7
  ret void, !dbg !8523
}

; [#uses=10]
define hidden void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=7]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=16]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8524), !dbg !8525
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8526), !dbg !8527
  %3 = load %struct.expdesc** %2, align 4, !dbg !8528 ; [#uses=1]
  %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0, !dbg !8528 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !8528          ; [#uses=1]
  switch i32 %5, label %71 [
    i32 6, label %6
    i32 7, label %9
    i32 8, label %23
    i32 9, label %37
    i32 14, label %68
    i32 13, label %68
  ], !dbg !8528

; <label>:6                                       ; preds = %0
  %7 = load %struct.expdesc** %2, align 4, !dbg !8530 ; [#uses=1]
  %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 0, !dbg !8530 ; [#uses=1]
  store i32 12, i32* %8, align 4, !dbg !8530
  br label %72, !dbg !8533

; <label>:9                                       ; preds = %0
  %10 = load %struct.FuncState** %1, align 4, !dbg !8534 ; [#uses=1]
  %11 = load %struct.expdesc** %2, align 4, !dbg !8534 ; [#uses=1]
  %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 1, !dbg !8534 ; [#uses=1]
  %13 = bitcast %1* %12 to %2*, !dbg !8534        ; [#uses=1]
  %14 = getelementptr inbounds %2* %13, i32 0, i32 0, !dbg !8534 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !8534        ; [#uses=1]
  %16 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %10, i32 4, i32 0, i32 %15, i32 0), !dbg !8534 ; [#uses=1]
  %17 = load %struct.expdesc** %2, align 4, !dbg !8534 ; [#uses=1]
  %18 = getelementptr inbounds %struct.expdesc* %17, i32 0, i32 1, !dbg !8534 ; [#uses=1]
  %19 = bitcast %1* %18 to %2*, !dbg !8534        ; [#uses=1]
  %20 = getelementptr inbounds %2* %19, i32 0, i32 0, !dbg !8534 ; [#uses=1]
  store i32 %16, i32* %20, align 4, !dbg !8534
  %21 = load %struct.expdesc** %2, align 4, !dbg !8536 ; [#uses=1]
  %22 = getelementptr inbounds %struct.expdesc* %21, i32 0, i32 0, !dbg !8536 ; [#uses=1]
  store i32 11, i32* %22, align 4, !dbg !8536
  br label %72, !dbg !8537

; <label>:23                                      ; preds = %0
  %24 = load %struct.FuncState** %1, align 4, !dbg !8538 ; [#uses=1]
  %25 = load %struct.expdesc** %2, align 4, !dbg !8538 ; [#uses=1]
  %26 = getelementptr inbounds %struct.expdesc* %25, i32 0, i32 1, !dbg !8538 ; [#uses=1]
  %27 = bitcast %1* %26 to %2*, !dbg !8538        ; [#uses=1]
  %28 = getelementptr inbounds %2* %27, i32 0, i32 0, !dbg !8538 ; [#uses=1]
  %29 = load i32* %28, align 4, !dbg !8538        ; [#uses=1]
  %30 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %24, i32 5, i32 0, i32 %29), !dbg !8538 ; [#uses=1]
  %31 = load %struct.expdesc** %2, align 4, !dbg !8538 ; [#uses=1]
  %32 = getelementptr inbounds %struct.expdesc* %31, i32 0, i32 1, !dbg !8538 ; [#uses=1]
  %33 = bitcast %1* %32 to %2*, !dbg !8538        ; [#uses=1]
  %34 = getelementptr inbounds %2* %33, i32 0, i32 0, !dbg !8538 ; [#uses=1]
  store i32 %30, i32* %34, align 4, !dbg !8538
  %35 = load %struct.expdesc** %2, align 4, !dbg !8540 ; [#uses=1]
  %36 = getelementptr inbounds %struct.expdesc* %35, i32 0, i32 0, !dbg !8540 ; [#uses=1]
  store i32 11, i32* %36, align 4, !dbg !8540
  br label %72, !dbg !8541

; <label>:37                                      ; preds = %0
  %38 = load %struct.FuncState** %1, align 4, !dbg !8542 ; [#uses=1]
  %39 = load %struct.expdesc** %2, align 4, !dbg !8542 ; [#uses=1]
  %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 1, !dbg !8542 ; [#uses=1]
  %41 = bitcast %1* %40 to %2*, !dbg !8542        ; [#uses=1]
  %42 = getelementptr inbounds %2* %41, i32 0, i32 1, !dbg !8542 ; [#uses=1]
  %43 = load i32* %42, align 4, !dbg !8542        ; [#uses=1]
  call void @_Z7freeregP9FuncStatei(%struct.FuncState* %38, i32 %43), !dbg !8542
  %44 = load %struct.FuncState** %1, align 4, !dbg !8544 ; [#uses=1]
  %45 = load %struct.expdesc** %2, align 4, !dbg !8544 ; [#uses=1]
  %46 = getelementptr inbounds %struct.expdesc* %45, i32 0, i32 1, !dbg !8544 ; [#uses=1]
  %47 = bitcast %1* %46 to %2*, !dbg !8544        ; [#uses=1]
  %48 = getelementptr inbounds %2* %47, i32 0, i32 0, !dbg !8544 ; [#uses=1]
  %49 = load i32* %48, align 4, !dbg !8544        ; [#uses=1]
  call void @_Z7freeregP9FuncStatei(%struct.FuncState* %44, i32 %49), !dbg !8544
  %50 = load %struct.FuncState** %1, align 4, !dbg !8545 ; [#uses=1]
  %51 = load %struct.expdesc** %2, align 4, !dbg !8545 ; [#uses=1]
  %52 = getelementptr inbounds %struct.expdesc* %51, i32 0, i32 1, !dbg !8545 ; [#uses=1]
  %53 = bitcast %1* %52 to %2*, !dbg !8545        ; [#uses=1]
  %54 = getelementptr inbounds %2* %53, i32 0, i32 0, !dbg !8545 ; [#uses=1]
  %55 = load i32* %54, align 4, !dbg !8545        ; [#uses=1]
  %56 = load %struct.expdesc** %2, align 4, !dbg !8545 ; [#uses=1]
  %57 = getelementptr inbounds %struct.expdesc* %56, i32 0, i32 1, !dbg !8545 ; [#uses=1]
  %58 = bitcast %1* %57 to %2*, !dbg !8545        ; [#uses=1]
  %59 = getelementptr inbounds %2* %58, i32 0, i32 1, !dbg !8545 ; [#uses=1]
  %60 = load i32* %59, align 4, !dbg !8545        ; [#uses=1]
  %61 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %50, i32 6, i32 0, i32 %55, i32 %60), !dbg !8545 ; [#uses=1]
  %62 = load %struct.expdesc** %2, align 4, !dbg !8545 ; [#uses=1]
  %63 = getelementptr inbounds %struct.expdesc* %62, i32 0, i32 1, !dbg !8545 ; [#uses=1]
  %64 = bitcast %1* %63 to %2*, !dbg !8545        ; [#uses=1]
  %65 = getelementptr inbounds %2* %64, i32 0, i32 0, !dbg !8545 ; [#uses=1]
  store i32 %61, i32* %65, align 4, !dbg !8545
  %66 = load %struct.expdesc** %2, align 4, !dbg !8546 ; [#uses=1]
  %67 = getelementptr inbounds %struct.expdesc* %66, i32 0, i32 0, !dbg !8546 ; [#uses=1]
  store i32 11, i32* %67, align 4, !dbg !8546
  br label %72, !dbg !8547

; <label>:68                                      ; preds = %0, %0
  %69 = load %struct.FuncState** %1, align 4, !dbg !8548 ; [#uses=1]
  %70 = load %struct.expdesc** %2, align 4, !dbg !8548 ; [#uses=1]
  call void @_Z14luaK_setoneretP9FuncStateP7expdesc(%struct.FuncState* %69, %struct.expdesc* %70), !dbg !8548
  br label %72, !dbg !8550

; <label>:71                                      ; preds = %0
  br label %72, !dbg !8551

; <label>:72                                      ; preds = %71, %68, %37, %23, %9, %6
  ret void, !dbg !8552
}

; [#uses=3]
define internal void @_Z7freeregP9FuncStatei(%struct.FuncState* %fs, i32 %reg) nounwind {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8553), !dbg !8554
  store i32 %reg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8555), !dbg !8556
  %3 = load i32* %2, align 4, !dbg !8557          ; [#uses=1]
  %4 = and i32 %3, 256, !dbg !8557                ; [#uses=1]
  %5 = icmp ne i32 %4, 0, !dbg !8557              ; [#uses=1]
  br i1 %5, label %18, label %6, !dbg !8557

; <label>:6                                       ; preds = %0
  %7 = load i32* %2, align 4, !dbg !8557          ; [#uses=1]
  %8 = load %struct.FuncState** %1, align 4, !dbg !8557 ; [#uses=1]
  %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 13, !dbg !8557 ; [#uses=1]
  %10 = load i8* %9, align 1, !dbg !8557          ; [#uses=1]
  %11 = zext i8 %10 to i32, !dbg !8557            ; [#uses=1]
  %12 = icmp sge i32 %7, %11, !dbg !8557          ; [#uses=1]
  br i1 %12, label %13, label %18, !dbg !8557

; <label>:13                                      ; preds = %6
  %14 = load %struct.FuncState** %1, align 4, !dbg !8559 ; [#uses=1]
  %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 9, !dbg !8559 ; [#uses=2]
  %16 = load i32* %15, align 4, !dbg !8559        ; [#uses=1]
  %17 = add nsw i32 %16, -1, !dbg !8559           ; [#uses=1]
  store i32 %17, i32* %15, align 4, !dbg !8559
  br label %18, !dbg !8561

; <label>:18                                      ; preds = %13, %6, %0
  ret void, !dbg !8562
}

; [#uses=12]
define hidden void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=6]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=4]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8563), !dbg !8564
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8565), !dbg !8566
  %3 = load %struct.FuncState** %1, align 4, !dbg !8567 ; [#uses=1]
  %4 = load %struct.expdesc** %2, align 4, !dbg !8567 ; [#uses=1]
  call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4), !dbg !8567
  %5 = load %struct.FuncState** %1, align 4, !dbg !8569 ; [#uses=1]
  %6 = load %struct.expdesc** %2, align 4, !dbg !8569 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %5, %struct.expdesc* %6), !dbg !8569
  %7 = load %struct.FuncState** %1, align 4, !dbg !8570 ; [#uses=1]
  call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %7, i32 1), !dbg !8570
  %8 = load %struct.FuncState** %1, align 4, !dbg !8571 ; [#uses=1]
  %9 = load %struct.expdesc** %2, align 4, !dbg !8571 ; [#uses=1]
  %10 = load %struct.FuncState** %1, align 4, !dbg !8571 ; [#uses=1]
  %11 = getelementptr inbounds %struct.FuncState* %10, i32 0, i32 9, !dbg !8571 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !8571        ; [#uses=1]
  %13 = sub nsw i32 %12, 1, !dbg !8571            ; [#uses=1]
  call void @_Z7exp2regP9FuncStateP7expdesci(%struct.FuncState* %8, %struct.expdesc* %9, i32 %13), !dbg !8571
  ret void, !dbg !8572
}

; [#uses=12]
define internal void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=2]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8573), !dbg !8574
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8575), !dbg !8576
  %3 = load %struct.expdesc** %2, align 4, !dbg !8577 ; [#uses=1]
  %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0, !dbg !8577 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !8577          ; [#uses=1]
  %6 = icmp eq i32 %5, 12, !dbg !8577             ; [#uses=1]
  br i1 %6, label %7, label %14, !dbg !8577

; <label>:7                                       ; preds = %0
  %8 = load %struct.FuncState** %1, align 4, !dbg !8579 ; [#uses=1]
  %9 = load %struct.expdesc** %2, align 4, !dbg !8579 ; [#uses=1]
  %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 1, !dbg !8579 ; [#uses=1]
  %11 = bitcast %1* %10 to %2*, !dbg !8579        ; [#uses=1]
  %12 = getelementptr inbounds %2* %11, i32 0, i32 0, !dbg !8579 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !8579        ; [#uses=1]
  call void @_Z7freeregP9FuncStatei(%struct.FuncState* %8, i32 %13), !dbg !8579
  br label %14, !dbg !8579

; <label>:14                                      ; preds = %7, %0
  ret void, !dbg !8580
}

; [#uses=3]
define internal void @_Z7exp2regP9FuncStateP7expdesci(%struct.FuncState* %fs, %struct.expdesc* %e, i32 %reg) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=12]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=16]
  %3 = alloca i32, align 4                        ; [#uses=7]
  %final = alloca i32, align 4                    ; [#uses=3]
  %p_f = alloca i32, align 4                      ; [#uses=3]
  %p_t = alloca i32, align 4                      ; [#uses=3]
  %fj = alloca i32, align 4                       ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8581), !dbg !8582
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8583), !dbg !8584
  store i32 %reg, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8585), !dbg !8586
  %4 = load %struct.FuncState** %1, align 4, !dbg !8587 ; [#uses=1]
  %5 = load %struct.expdesc** %2, align 4, !dbg !8587 ; [#uses=1]
  %6 = load i32* %3, align 4, !dbg !8587          ; [#uses=1]
  call void @_Z13discharge2regP9FuncStateP7expdesci(%struct.FuncState* %4, %struct.expdesc* %5, i32 %6), !dbg !8587
  %7 = load %struct.expdesc** %2, align 4, !dbg !8589 ; [#uses=1]
  %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 0, !dbg !8589 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !8589          ; [#uses=1]
  %10 = icmp eq i32 %9, 10, !dbg !8589            ; [#uses=1]
  br i1 %10, label %11, label %20, !dbg !8589

; <label>:11                                      ; preds = %0
  %12 = load %struct.FuncState** %1, align 4, !dbg !8590 ; [#uses=1]
  %13 = load %struct.expdesc** %2, align 4, !dbg !8590 ; [#uses=1]
  %14 = getelementptr inbounds %struct.expdesc* %13, i32 0, i32 2, !dbg !8590 ; [#uses=1]
  %15 = load %struct.expdesc** %2, align 4, !dbg !8590 ; [#uses=1]
  %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 1, !dbg !8590 ; [#uses=1]
  %17 = bitcast %1* %16 to %2*, !dbg !8590        ; [#uses=1]
  %18 = getelementptr inbounds %2* %17, i32 0, i32 0, !dbg !8590 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !8590        ; [#uses=1]
  call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %12, i32* %14, i32 %19), !dbg !8590
  br label %20, !dbg !8590

; <label>:20                                      ; preds = %11, %0
  %21 = load %struct.expdesc** %2, align 4, !dbg !8591 ; [#uses=1]
  %22 = getelementptr inbounds %struct.expdesc* %21, i32 0, i32 2, !dbg !8591 ; [#uses=1]
  %23 = load i32* %22, align 4, !dbg !8591        ; [#uses=1]
  %24 = load %struct.expdesc** %2, align 4, !dbg !8591 ; [#uses=1]
  %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 3, !dbg !8591 ; [#uses=1]
  %26 = load i32* %25, align 4, !dbg !8591        ; [#uses=1]
  %27 = icmp ne i32 %23, %26, !dbg !8591          ; [#uses=1]
  br i1 %27, label %28, label %78, !dbg !8591

; <label>:28                                      ; preds = %20
  call void @llvm.dbg.declare(metadata !743, metadata !8592), !dbg !8594
  call void @llvm.dbg.declare(metadata !743, metadata !8595), !dbg !8596
  store i32 -1, i32* %p_f, align 4, !dbg !8597
  call void @llvm.dbg.declare(metadata !743, metadata !8598), !dbg !8599
  store i32 -1, i32* %p_t, align 4, !dbg !8600
  %29 = load %struct.FuncState** %1, align 4, !dbg !8601 ; [#uses=1]
  %30 = load %struct.expdesc** %2, align 4, !dbg !8601 ; [#uses=1]
  %31 = getelementptr inbounds %struct.expdesc* %30, i32 0, i32 2, !dbg !8601 ; [#uses=1]
  %32 = load i32* %31, align 4, !dbg !8601        ; [#uses=1]
  %33 = call i32 @_Z10need_valueP9FuncStatei(%struct.FuncState* %29, i32 %32), !dbg !8601 ; [#uses=1]
  %34 = icmp ne i32 %33, 0, !dbg !8601            ; [#uses=1]
  br i1 %34, label %42, label %35, !dbg !8601

; <label>:35                                      ; preds = %28
  %36 = load %struct.FuncState** %1, align 4, !dbg !8601 ; [#uses=1]
  %37 = load %struct.expdesc** %2, align 4, !dbg !8601 ; [#uses=1]
  %38 = getelementptr inbounds %struct.expdesc* %37, i32 0, i32 3, !dbg !8601 ; [#uses=1]
  %39 = load i32* %38, align 4, !dbg !8601        ; [#uses=1]
  %40 = call i32 @_Z10need_valueP9FuncStatei(%struct.FuncState* %36, i32 %39), !dbg !8601 ; [#uses=1]
  %41 = icmp ne i32 %40, 0, !dbg !8601            ; [#uses=1]
  br i1 %41, label %42, label %61, !dbg !8601

; <label>:42                                      ; preds = %35, %28
  call void @llvm.dbg.declare(metadata !743, metadata !8602), !dbg !8604
  %43 = load %struct.expdesc** %2, align 4, !dbg !8605 ; [#uses=1]
  %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 0, !dbg !8605 ; [#uses=1]
  %45 = load i32* %44, align 4, !dbg !8605        ; [#uses=1]
  %46 = icmp eq i32 %45, 10, !dbg !8605           ; [#uses=1]
  br i1 %46, label %47, label %48, !dbg !8605

; <label>:47                                      ; preds = %42
  br label %51, !dbg !8605

; <label>:48                                      ; preds = %42
  %49 = load %struct.FuncState** %1, align 4, !dbg !8605 ; [#uses=1]
  %50 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %49), !dbg !8605 ; [#uses=1]
  br label %51, !dbg !8605

; <label>:51                                      ; preds = %48, %47
  %52 = phi i32 [ -1, %47 ], [ %50, %48 ], !dbg !8605 ; [#uses=1]
  store i32 %52, i32* %fj, align 4, !dbg !8605
  %53 = load %struct.FuncState** %1, align 4, !dbg !8606 ; [#uses=1]
  %54 = load i32* %3, align 4, !dbg !8606         ; [#uses=1]
  %55 = call i32 @_Z10code_labelP9FuncStateiii(%struct.FuncState* %53, i32 %54, i32 0, i32 1), !dbg !8606 ; [#uses=1]
  store i32 %55, i32* %p_f, align 4, !dbg !8606
  %56 = load %struct.FuncState** %1, align 4, !dbg !8607 ; [#uses=1]
  %57 = load i32* %3, align 4, !dbg !8607         ; [#uses=1]
  %58 = call i32 @_Z10code_labelP9FuncStateiii(%struct.FuncState* %56, i32 %57, i32 1, i32 0), !dbg !8607 ; [#uses=1]
  store i32 %58, i32* %p_t, align 4, !dbg !8607
  %59 = load %struct.FuncState** %1, align 4, !dbg !8608 ; [#uses=1]
  %60 = load i32* %fj, align 4, !dbg !8608        ; [#uses=1]
  call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %59, i32 %60), !dbg !8608
  br label %61, !dbg !8609

; <label>:61                                      ; preds = %51, %35
  %62 = load %struct.FuncState** %1, align 4, !dbg !8610 ; [#uses=1]
  %63 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %62), !dbg !8610 ; [#uses=1]
  store i32 %63, i32* %final, align 4, !dbg !8610
  %64 = load %struct.FuncState** %1, align 4, !dbg !8611 ; [#uses=1]
  %65 = load %struct.expdesc** %2, align 4, !dbg !8611 ; [#uses=1]
  %66 = getelementptr inbounds %struct.expdesc* %65, i32 0, i32 3, !dbg !8611 ; [#uses=1]
  %67 = load i32* %66, align 4, !dbg !8611        ; [#uses=1]
  %68 = load i32* %final, align 4, !dbg !8611     ; [#uses=1]
  %69 = load i32* %3, align 4, !dbg !8611         ; [#uses=1]
  %70 = load i32* %p_f, align 4, !dbg !8611       ; [#uses=1]
  call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %64, i32 %67, i32 %68, i32 %69, i32 %70), !dbg !8611
  %71 = load %struct.FuncState** %1, align 4, !dbg !8612 ; [#uses=1]
  %72 = load %struct.expdesc** %2, align 4, !dbg !8612 ; [#uses=1]
  %73 = getelementptr inbounds %struct.expdesc* %72, i32 0, i32 2, !dbg !8612 ; [#uses=1]
  %74 = load i32* %73, align 4, !dbg !8612        ; [#uses=1]
  %75 = load i32* %final, align 4, !dbg !8612     ; [#uses=1]
  %76 = load i32* %3, align 4, !dbg !8612         ; [#uses=1]
  %77 = load i32* %p_t, align 4, !dbg !8612       ; [#uses=1]
  call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %71, i32 %74, i32 %75, i32 %76, i32 %77), !dbg !8612
  br label %78, !dbg !8613

; <label>:78                                      ; preds = %61, %20
  %79 = load %struct.expdesc** %2, align 4, !dbg !8614 ; [#uses=1]
  %80 = getelementptr inbounds %struct.expdesc* %79, i32 0, i32 2, !dbg !8614 ; [#uses=1]
  store i32 -1, i32* %80, align 4, !dbg !8614
  %81 = load %struct.expdesc** %2, align 4, !dbg !8614 ; [#uses=1]
  %82 = getelementptr inbounds %struct.expdesc* %81, i32 0, i32 3, !dbg !8614 ; [#uses=1]
  store i32 -1, i32* %82, align 4, !dbg !8614
  %83 = load i32* %3, align 4, !dbg !8615         ; [#uses=1]
  %84 = load %struct.expdesc** %2, align 4, !dbg !8615 ; [#uses=1]
  %85 = getelementptr inbounds %struct.expdesc* %84, i32 0, i32 1, !dbg !8615 ; [#uses=1]
  %86 = bitcast %1* %85 to %2*, !dbg !8615        ; [#uses=1]
  %87 = getelementptr inbounds %2* %86, i32 0, i32 0, !dbg !8615 ; [#uses=1]
  store i32 %83, i32* %87, align 4, !dbg !8615
  %88 = load %struct.expdesc** %2, align 4, !dbg !8616 ; [#uses=1]
  %89 = getelementptr inbounds %struct.expdesc* %88, i32 0, i32 0, !dbg !8616 ; [#uses=1]
  store i32 12, i32* %89, align 4, !dbg !8616
  ret void, !dbg !8617
}

; [#uses=10]
define hidden i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=5]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=12]
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8618), !dbg !8619
  store %struct.expdesc* %e, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8620), !dbg !8621
  %4 = load %struct.FuncState** %2, align 4, !dbg !8622 ; [#uses=1]
  %5 = load %struct.expdesc** %3, align 4, !dbg !8622 ; [#uses=1]
  call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5), !dbg !8622
  %6 = load %struct.expdesc** %3, align 4, !dbg !8624 ; [#uses=1]
  %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 0, !dbg !8624 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !8624          ; [#uses=1]
  %9 = icmp eq i32 %8, 12, !dbg !8624             ; [#uses=1]
  br i1 %9, label %10, label %49, !dbg !8624

; <label>:10                                      ; preds = %0
  %11 = load %struct.expdesc** %3, align 4, !dbg !8625 ; [#uses=1]
  %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 2, !dbg !8625 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !8625        ; [#uses=1]
  %14 = load %struct.expdesc** %3, align 4, !dbg !8625 ; [#uses=1]
  %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 3, !dbg !8625 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !8625        ; [#uses=1]
  %17 = icmp ne i32 %13, %16, !dbg !8625          ; [#uses=1]
  br i1 %17, label %24, label %18, !dbg !8625

; <label>:18                                      ; preds = %10
  %19 = load %struct.expdesc** %3, align 4, !dbg !8625 ; [#uses=1]
  %20 = getelementptr inbounds %struct.expdesc* %19, i32 0, i32 1, !dbg !8625 ; [#uses=1]
  %21 = bitcast %1* %20 to %2*, !dbg !8625        ; [#uses=1]
  %22 = getelementptr inbounds %2* %21, i32 0, i32 0, !dbg !8625 ; [#uses=1]
  %23 = load i32* %22, align 4, !dbg !8625        ; [#uses=1]
  store i32 %23, i32* %1, !dbg !8625
  br label %57, !dbg !8625

; <label>:24                                      ; preds = %10
  %25 = load %struct.expdesc** %3, align 4, !dbg !8627 ; [#uses=1]
  %26 = getelementptr inbounds %struct.expdesc* %25, i32 0, i32 1, !dbg !8627 ; [#uses=1]
  %27 = bitcast %1* %26 to %2*, !dbg !8627        ; [#uses=1]
  %28 = getelementptr inbounds %2* %27, i32 0, i32 0, !dbg !8627 ; [#uses=1]
  %29 = load i32* %28, align 4, !dbg !8627        ; [#uses=1]
  %30 = load %struct.FuncState** %2, align 4, !dbg !8627 ; [#uses=1]
  %31 = getelementptr inbounds %struct.FuncState* %30, i32 0, i32 13, !dbg !8627 ; [#uses=1]
  %32 = load i8* %31, align 1, !dbg !8627         ; [#uses=1]
  %33 = zext i8 %32 to i32, !dbg !8627            ; [#uses=1]
  %34 = icmp sge i32 %29, %33, !dbg !8627         ; [#uses=1]
  br i1 %34, label %35, label %48, !dbg !8627

; <label>:35                                      ; preds = %24
  %36 = load %struct.FuncState** %2, align 4, !dbg !8628 ; [#uses=1]
  %37 = load %struct.expdesc** %3, align 4, !dbg !8628 ; [#uses=1]
  %38 = load %struct.expdesc** %3, align 4, !dbg !8628 ; [#uses=1]
  %39 = getelementptr inbounds %struct.expdesc* %38, i32 0, i32 1, !dbg !8628 ; [#uses=1]
  %40 = bitcast %1* %39 to %2*, !dbg !8628        ; [#uses=1]
  %41 = getelementptr inbounds %2* %40, i32 0, i32 0, !dbg !8628 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !8628        ; [#uses=1]
  call void @_Z7exp2regP9FuncStateP7expdesci(%struct.FuncState* %36, %struct.expdesc* %37, i32 %42), !dbg !8628
  %43 = load %struct.expdesc** %3, align 4, !dbg !8630 ; [#uses=1]
  %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 1, !dbg !8630 ; [#uses=1]
  %45 = bitcast %1* %44 to %2*, !dbg !8630        ; [#uses=1]
  %46 = getelementptr inbounds %2* %45, i32 0, i32 0, !dbg !8630 ; [#uses=1]
  %47 = load i32* %46, align 4, !dbg !8630        ; [#uses=1]
  store i32 %47, i32* %1, !dbg !8630
  br label %57, !dbg !8630

; <label>:48                                      ; preds = %24
  br label %49, !dbg !8631

; <label>:49                                      ; preds = %48, %0
  %50 = load %struct.FuncState** %2, align 4, !dbg !8632 ; [#uses=1]
  %51 = load %struct.expdesc** %3, align 4, !dbg !8632 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %50, %struct.expdesc* %51), !dbg !8632
  %52 = load %struct.expdesc** %3, align 4, !dbg !8633 ; [#uses=1]
  %53 = getelementptr inbounds %struct.expdesc* %52, i32 0, i32 1, !dbg !8633 ; [#uses=1]
  %54 = bitcast %1* %53 to %2*, !dbg !8633        ; [#uses=1]
  %55 = getelementptr inbounds %2* %54, i32 0, i32 0, !dbg !8633 ; [#uses=1]
  %56 = load i32* %55, align 4, !dbg !8633        ; [#uses=1]
  store i32 %56, i32* %1, !dbg !8633
  br label %57, !dbg !8633

; <label>:57                                      ; preds = %49, %35, %18
  %58 = load i32* %1, !dbg !8634                  ; [#uses=1]
  ret i32 %58, !dbg !8634
}

; [#uses=3]
define hidden void @_Z12luaK_exp2valP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=5]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8635), !dbg !8636
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8637), !dbg !8638
  %3 = load %struct.expdesc** %2, align 4, !dbg !8639 ; [#uses=1]
  %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 2, !dbg !8639 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !8639          ; [#uses=1]
  %6 = load %struct.expdesc** %2, align 4, !dbg !8639 ; [#uses=1]
  %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 3, !dbg !8639 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !8639          ; [#uses=1]
  %9 = icmp ne i32 %5, %8, !dbg !8639             ; [#uses=1]
  br i1 %9, label %10, label %14, !dbg !8639

; <label>:10                                      ; preds = %0
  %11 = load %struct.FuncState** %1, align 4, !dbg !8641 ; [#uses=1]
  %12 = load %struct.expdesc** %2, align 4, !dbg !8641 ; [#uses=1]
  %13 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %11, %struct.expdesc* %12), !dbg !8641 ; [#uses=0]
  br label %17, !dbg !8641

; <label>:14                                      ; preds = %0
  %15 = load %struct.FuncState** %1, align 4, !dbg !8642 ; [#uses=1]
  %16 = load %struct.expdesc** %2, align 4, !dbg !8642 ; [#uses=1]
  call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %15, %struct.expdesc* %16), !dbg !8642
  br label %17, !dbg !8642

; <label>:17                                      ; preds = %14, %10
  ret void, !dbg !8643
}

; [#uses=11]
define hidden i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=7]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=13]
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8644), !dbg !8645
  store %struct.expdesc* %e, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8646), !dbg !8647
  %4 = load %struct.FuncState** %2, align 4, !dbg !8648 ; [#uses=1]
  %5 = load %struct.expdesc** %3, align 4, !dbg !8648 ; [#uses=1]
  call void @_Z12luaK_exp2valP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5), !dbg !8648
  %6 = load %struct.expdesc** %3, align 4, !dbg !8650 ; [#uses=1]
  %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 0, !dbg !8650 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !8650          ; [#uses=1]
  switch i32 %8, label %74 [
    i32 5, label %9
    i32 2, label %9
    i32 3, label %9
    i32 1, label %9
    i32 4, label %59
  ], !dbg !8650

; <label>:9                                       ; preds = %0, %0, %0, %0
  %10 = load %struct.FuncState** %2, align 4, !dbg !8651 ; [#uses=1]
  %11 = getelementptr inbounds %struct.FuncState* %10, i32 0, i32 10, !dbg !8651 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !8651        ; [#uses=1]
  %13 = icmp sle i32 %12, 255, !dbg !8651         ; [#uses=1]
  br i1 %13, label %14, label %58, !dbg !8651

; <label>:14                                      ; preds = %9
  %15 = load %struct.expdesc** %3, align 4, !dbg !8654 ; [#uses=1]
  %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 0, !dbg !8654 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !8654        ; [#uses=1]
  %18 = icmp eq i32 %17, 1, !dbg !8654            ; [#uses=1]
  br i1 %18, label %19, label %22, !dbg !8654

; <label>:19                                      ; preds = %14
  %20 = load %struct.FuncState** %2, align 4, !dbg !8654 ; [#uses=1]
  %21 = call i32 @_Z4nilKP9FuncState(%struct.FuncState* %20), !dbg !8654 ; [#uses=1]
  br label %44, !dbg !8654

; <label>:22                                      ; preds = %14
  %23 = load %struct.expdesc** %3, align 4, !dbg !8654 ; [#uses=1]
  %24 = getelementptr inbounds %struct.expdesc* %23, i32 0, i32 0, !dbg !8654 ; [#uses=1]
  %25 = load i32* %24, align 4, !dbg !8654        ; [#uses=1]
  %26 = icmp eq i32 %25, 5, !dbg !8654            ; [#uses=1]
  br i1 %26, label %27, label %34, !dbg !8654

; <label>:27                                      ; preds = %22
  %28 = load %struct.FuncState** %2, align 4, !dbg !8656 ; [#uses=1]
  %29 = load %struct.expdesc** %3, align 4, !dbg !8656 ; [#uses=1]
  %30 = getelementptr inbounds %struct.expdesc* %29, i32 0, i32 1, !dbg !8656 ; [#uses=1]
  %31 = bitcast %1* %30 to double*, !dbg !8656    ; [#uses=1]
  %32 = load double* %31, align 4, !dbg !8656     ; [#uses=1]
  %33 = call i32 @_Z12luaK_numberKP9FuncStated(%struct.FuncState* %28, double %32), !dbg !8656 ; [#uses=1]
  br label %42, !dbg !8656

; <label>:34                                      ; preds = %22
  %35 = load %struct.FuncState** %2, align 4, !dbg !8657 ; [#uses=1]
  %36 = load %struct.expdesc** %3, align 4, !dbg !8657 ; [#uses=1]
  %37 = getelementptr inbounds %struct.expdesc* %36, i32 0, i32 0, !dbg !8657 ; [#uses=1]
  %38 = load i32* %37, align 4, !dbg !8657        ; [#uses=1]
  %39 = icmp eq i32 %38, 2, !dbg !8657            ; [#uses=1]
  %40 = zext i1 %39 to i32, !dbg !8657            ; [#uses=1]
  %41 = call i32 @_Z5boolKP9FuncStatei(%struct.FuncState* %35, i32 %40), !dbg !8657 ; [#uses=1]
  br label %42, !dbg !8657

; <label>:42                                      ; preds = %34, %27
  %43 = phi i32 [ %33, %27 ], [ %41, %34 ], !dbg !8657 ; [#uses=1]
  br label %44, !dbg !8657

; <label>:44                                      ; preds = %42, %19
  %45 = phi i32 [ %21, %19 ], [ %43, %42 ], !dbg !8657 ; [#uses=1]
  %46 = load %struct.expdesc** %3, align 4, !dbg !8657 ; [#uses=1]
  %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 1, !dbg !8657 ; [#uses=1]
  %48 = bitcast %1* %47 to %2*, !dbg !8657        ; [#uses=1]
  %49 = getelementptr inbounds %2* %48, i32 0, i32 0, !dbg !8657 ; [#uses=1]
  store i32 %45, i32* %49, align 4, !dbg !8657
  %50 = load %struct.expdesc** %3, align 4, !dbg !8658 ; [#uses=1]
  %51 = getelementptr inbounds %struct.expdesc* %50, i32 0, i32 0, !dbg !8658 ; [#uses=1]
  store i32 4, i32* %51, align 4, !dbg !8658
  %52 = load %struct.expdesc** %3, align 4, !dbg !8659 ; [#uses=1]
  %53 = getelementptr inbounds %struct.expdesc* %52, i32 0, i32 1, !dbg !8659 ; [#uses=1]
  %54 = bitcast %1* %53 to %2*, !dbg !8659        ; [#uses=1]
  %55 = getelementptr inbounds %2* %54, i32 0, i32 0, !dbg !8659 ; [#uses=1]
  %56 = load i32* %55, align 4, !dbg !8659        ; [#uses=1]
  %57 = or i32 %56, 256, !dbg !8659               ; [#uses=1]
  store i32 %57, i32* %1, !dbg !8659
  br label %79, !dbg !8659

; <label>:58                                      ; preds = %9
  br label %75, !dbg !8660

; <label>:59                                      ; preds = %0
  %60 = load %struct.expdesc** %3, align 4, !dbg !8661 ; [#uses=1]
  %61 = getelementptr inbounds %struct.expdesc* %60, i32 0, i32 1, !dbg !8661 ; [#uses=1]
  %62 = bitcast %1* %61 to %2*, !dbg !8661        ; [#uses=1]
  %63 = getelementptr inbounds %2* %62, i32 0, i32 0, !dbg !8661 ; [#uses=1]
  %64 = load i32* %63, align 4, !dbg !8661        ; [#uses=1]
  %65 = icmp sle i32 %64, 255, !dbg !8661         ; [#uses=1]
  br i1 %65, label %66, label %73, !dbg !8661

; <label>:66                                      ; preds = %59
  %67 = load %struct.expdesc** %3, align 4, !dbg !8663 ; [#uses=1]
  %68 = getelementptr inbounds %struct.expdesc* %67, i32 0, i32 1, !dbg !8663 ; [#uses=1]
  %69 = bitcast %1* %68 to %2*, !dbg !8663        ; [#uses=1]
  %70 = getelementptr inbounds %2* %69, i32 0, i32 0, !dbg !8663 ; [#uses=1]
  %71 = load i32* %70, align 4, !dbg !8663        ; [#uses=1]
  %72 = or i32 %71, 256, !dbg !8663               ; [#uses=1]
  store i32 %72, i32* %1, !dbg !8663
  br label %79, !dbg !8663

; <label>:73                                      ; preds = %59
  br label %75, !dbg !8664

; <label>:74                                      ; preds = %0
  br label %75, !dbg !8665

; <label>:75                                      ; preds = %74, %73, %58
  %76 = load %struct.FuncState** %2, align 4, !dbg !8666 ; [#uses=1]
  %77 = load %struct.expdesc** %3, align 4, !dbg !8666 ; [#uses=1]
  %78 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %76, %struct.expdesc* %77), !dbg !8666 ; [#uses=1]
  store i32 %78, i32* %1, !dbg !8666
  br label %79, !dbg !8666

; <label>:79                                      ; preds = %75, %66, %44
  %80 = load i32* %1, !dbg !8667                  ; [#uses=1]
  ret i32 %80, !dbg !8667
}

; [#uses=1]
define internal i32 @_Z4nilKP9FuncState(%struct.FuncState* %fs) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %k = alloca %struct.lua_TValue, align 4         ; [#uses=2]
  %v = alloca %struct.lua_TValue, align 4         ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8668), !dbg !8669
  call void @llvm.dbg.declare(metadata !743, metadata !8670), !dbg !8672
  call void @llvm.dbg.declare(metadata !743, metadata !8673), !dbg !8674
  %2 = getelementptr inbounds %struct.lua_TValue* %v, i32 0, i32 1, !dbg !8675 ; [#uses=1]
  store i32 0, i32* %2, align 4, !dbg !8675
  call void @llvm.dbg.declare(metadata !743, metadata !8676), !dbg !8678
  store %struct.lua_TValue* %k, %struct.lua_TValue** %i_o, align 4, !dbg !8678
  %3 = load %struct.FuncState** %1, align 4, !dbg !8678 ; [#uses=1]
  %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 1, !dbg !8678 ; [#uses=1]
  %5 = load %struct.Table** %4, align 4, !dbg !8678 ; [#uses=1]
  %6 = bitcast %struct.Table* %5 to %union.GCObject*, !dbg !8678 ; [#uses=1]
  %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !8678 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 0, !dbg !8678 ; [#uses=1]
  %9 = bitcast %union.L_Umaxalign* %8 to %union.GCObject**, !dbg !8678 ; [#uses=1]
  store %union.GCObject* %6, %union.GCObject** %9, align 4, !dbg !8678
  %10 = load %struct.lua_TValue** %i_o, align 4, !dbg !8678 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !8678 ; [#uses=1]
  store i32 5, i32* %11, align 4, !dbg !8678
  %12 = load %struct.FuncState** %1, align 4, !dbg !8679 ; [#uses=1]
  %13 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %12, %struct.lua_TValue* %k, %struct.lua_TValue* %v), !dbg !8679 ; [#uses=1]
  ret i32 %13, !dbg !8679
}

; [#uses=1]
define internal i32 @_Z5boolKP9FuncStatei(%struct.FuncState* %fs, i32 %b) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %o = alloca %struct.lua_TValue, align 4         ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8680), !dbg !8681
  store i32 %b, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8682), !dbg !8683
  call void @llvm.dbg.declare(metadata !743, metadata !8684), !dbg !8686
  call void @llvm.dbg.declare(metadata !743, metadata !8687), !dbg !8689
  store %struct.lua_TValue* %o, %struct.lua_TValue** %i_o, align 4, !dbg !8689
  %3 = load i32* %2, align 4, !dbg !8689          ; [#uses=1]
  %4 = load %struct.lua_TValue** %i_o, align 4, !dbg !8689 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 0, !dbg !8689 ; [#uses=1]
  %6 = bitcast %union.L_Umaxalign* %5 to i32*, !dbg !8689 ; [#uses=1]
  store i32 %3, i32* %6, align 4, !dbg !8689
  %7 = load %struct.lua_TValue** %i_o, align 4, !dbg !8689 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !8689 ; [#uses=1]
  store i32 1, i32* %8, align 4, !dbg !8689
  %9 = load %struct.FuncState** %1, align 4, !dbg !8690 ; [#uses=1]
  %10 = call i32 @_Z4addkP9FuncStateP10lua_TValueS2_(%struct.FuncState* %9, %struct.lua_TValue* %o, %struct.lua_TValue* %o), !dbg !8690 ; [#uses=1]
  ret i32 %10, !dbg !8690
}

; [#uses=4]
define hidden void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %fs, %struct.expdesc* %var, %struct.expdesc* %ex) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=10]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=7]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=7]
  %e = alloca i32, align 4                        ; [#uses=2]
  %e1 = alloca i32, align 4                       ; [#uses=2]
  %e2 = alloca i32, align 4                       ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8691), !dbg !8692
  store %struct.expdesc* %var, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8693), !dbg !8694
  store %struct.expdesc* %ex, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8695), !dbg !8696
  %4 = load %struct.expdesc** %2, align 4, !dbg !8697 ; [#uses=1]
  %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 0, !dbg !8697 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !8697          ; [#uses=1]
  switch i32 %6, label %58 [
    i32 6, label %7
    i32 7, label %17
    i32 8, label %29
    i32 9, label %41
  ], !dbg !8697

; <label>:7                                       ; preds = %0
  %8 = load %struct.FuncState** %1, align 4, !dbg !8699 ; [#uses=1]
  %9 = load %struct.expdesc** %3, align 4, !dbg !8699 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %8, %struct.expdesc* %9), !dbg !8699
  %10 = load %struct.FuncState** %1, align 4, !dbg !8702 ; [#uses=1]
  %11 = load %struct.expdesc** %3, align 4, !dbg !8702 ; [#uses=1]
  %12 = load %struct.expdesc** %2, align 4, !dbg !8702 ; [#uses=1]
  %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 1, !dbg !8702 ; [#uses=1]
  %14 = bitcast %1* %13 to %2*, !dbg !8702        ; [#uses=1]
  %15 = getelementptr inbounds %2* %14, i32 0, i32 0, !dbg !8702 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !8702        ; [#uses=1]
  call void @_Z7exp2regP9FuncStateP7expdesci(%struct.FuncState* %10, %struct.expdesc* %11, i32 %16), !dbg !8702
  br label %62, !dbg !8703

; <label>:17                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !8704), !dbg !8706
  %18 = load %struct.FuncState** %1, align 4, !dbg !8707 ; [#uses=1]
  %19 = load %struct.expdesc** %3, align 4, !dbg !8707 ; [#uses=1]
  %20 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %18, %struct.expdesc* %19), !dbg !8707 ; [#uses=1]
  store i32 %20, i32* %e, align 4, !dbg !8707
  %21 = load %struct.FuncState** %1, align 4, !dbg !8708 ; [#uses=1]
  %22 = load i32* %e, align 4, !dbg !8708         ; [#uses=1]
  %23 = load %struct.expdesc** %2, align 4, !dbg !8708 ; [#uses=1]
  %24 = getelementptr inbounds %struct.expdesc* %23, i32 0, i32 1, !dbg !8708 ; [#uses=1]
  %25 = bitcast %1* %24 to %2*, !dbg !8708        ; [#uses=1]
  %26 = getelementptr inbounds %2* %25, i32 0, i32 0, !dbg !8708 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !8708        ; [#uses=1]
  %28 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %21, i32 8, i32 %22, i32 %27, i32 0), !dbg !8708 ; [#uses=0]
  br label %59, !dbg !8709

; <label>:29                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !8710), !dbg !8712
  %30 = load %struct.FuncState** %1, align 4, !dbg !8713 ; [#uses=1]
  %31 = load %struct.expdesc** %3, align 4, !dbg !8713 ; [#uses=1]
  %32 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %30, %struct.expdesc* %31), !dbg !8713 ; [#uses=1]
  store i32 %32, i32* %e1, align 4, !dbg !8713
  %33 = load %struct.FuncState** %1, align 4, !dbg !8714 ; [#uses=1]
  %34 = load i32* %e1, align 4, !dbg !8714        ; [#uses=1]
  %35 = load %struct.expdesc** %2, align 4, !dbg !8714 ; [#uses=1]
  %36 = getelementptr inbounds %struct.expdesc* %35, i32 0, i32 1, !dbg !8714 ; [#uses=1]
  %37 = bitcast %1* %36 to %2*, !dbg !8714        ; [#uses=1]
  %38 = getelementptr inbounds %2* %37, i32 0, i32 0, !dbg !8714 ; [#uses=1]
  %39 = load i32* %38, align 4, !dbg !8714        ; [#uses=1]
  %40 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %33, i32 7, i32 %34, i32 %39), !dbg !8714 ; [#uses=0]
  br label %59, !dbg !8715

; <label>:41                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !8716), !dbg !8718
  %42 = load %struct.FuncState** %1, align 4, !dbg !8719 ; [#uses=1]
  %43 = load %struct.expdesc** %3, align 4, !dbg !8719 ; [#uses=1]
  %44 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %42, %struct.expdesc* %43), !dbg !8719 ; [#uses=1]
  store i32 %44, i32* %e2, align 4, !dbg !8719
  %45 = load %struct.FuncState** %1, align 4, !dbg !8720 ; [#uses=1]
  %46 = load %struct.expdesc** %2, align 4, !dbg !8720 ; [#uses=1]
  %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 1, !dbg !8720 ; [#uses=1]
  %48 = bitcast %1* %47 to %2*, !dbg !8720        ; [#uses=1]
  %49 = getelementptr inbounds %2* %48, i32 0, i32 0, !dbg !8720 ; [#uses=1]
  %50 = load i32* %49, align 4, !dbg !8720        ; [#uses=1]
  %51 = load %struct.expdesc** %2, align 4, !dbg !8720 ; [#uses=1]
  %52 = getelementptr inbounds %struct.expdesc* %51, i32 0, i32 1, !dbg !8720 ; [#uses=1]
  %53 = bitcast %1* %52 to %2*, !dbg !8720        ; [#uses=1]
  %54 = getelementptr inbounds %2* %53, i32 0, i32 1, !dbg !8720 ; [#uses=1]
  %55 = load i32* %54, align 4, !dbg !8720        ; [#uses=1]
  %56 = load i32* %e2, align 4, !dbg !8720        ; [#uses=1]
  %57 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %45, i32 9, i32 %50, i32 %55, i32 %56), !dbg !8720 ; [#uses=0]
  br label %59, !dbg !8721

; <label>:58                                      ; preds = %0
  br label %59, !dbg !8722

; <label>:59                                      ; preds = %58, %41, %29, %17
  %60 = load %struct.FuncState** %1, align 4, !dbg !8724 ; [#uses=1]
  %61 = load %struct.expdesc** %3, align 4, !dbg !8724 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %60, %struct.expdesc* %61), !dbg !8724
  br label %62, !dbg !8725

; <label>:62                                      ; preds = %59, %7
  ret void, !dbg !8725
}

; [#uses=1]
define hidden void @_Z9luaK_selfP9FuncStateP7expdescS2_(%struct.FuncState* %fs, %struct.expdesc* %e, %struct.expdesc* %key) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=8]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=6]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=3]
  %func = alloca i32, align 4                     ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8726), !dbg !8727
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8728), !dbg !8729
  store %struct.expdesc* %key, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8730), !dbg !8731
  call void @llvm.dbg.declare(metadata !743, metadata !8732), !dbg !8734
  %4 = load %struct.FuncState** %1, align 4, !dbg !8735 ; [#uses=1]
  %5 = load %struct.expdesc** %2, align 4, !dbg !8735 ; [#uses=1]
  %6 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5), !dbg !8735 ; [#uses=0]
  %7 = load %struct.FuncState** %1, align 4, !dbg !8736 ; [#uses=1]
  %8 = load %struct.expdesc** %2, align 4, !dbg !8736 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %7, %struct.expdesc* %8), !dbg !8736
  %9 = load %struct.FuncState** %1, align 4, !dbg !8737 ; [#uses=1]
  %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 9, !dbg !8737 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !8737        ; [#uses=1]
  store i32 %11, i32* %func, align 4, !dbg !8737
  %12 = load %struct.FuncState** %1, align 4, !dbg !8738 ; [#uses=1]
  call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %12, i32 2), !dbg !8738
  %13 = load %struct.FuncState** %1, align 4, !dbg !8739 ; [#uses=1]
  %14 = load i32* %func, align 4, !dbg !8739      ; [#uses=1]
  %15 = load %struct.expdesc** %2, align 4, !dbg !8739 ; [#uses=1]
  %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 1, !dbg !8739 ; [#uses=1]
  %17 = bitcast %1* %16 to %2*, !dbg !8739        ; [#uses=1]
  %18 = getelementptr inbounds %2* %17, i32 0, i32 0, !dbg !8739 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !8739        ; [#uses=1]
  %20 = load %struct.FuncState** %1, align 4, !dbg !8739 ; [#uses=1]
  %21 = load %struct.expdesc** %3, align 4, !dbg !8739 ; [#uses=1]
  %22 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %20, %struct.expdesc* %21), !dbg !8739 ; [#uses=1]
  %23 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %13, i32 11, i32 %14, i32 %19, i32 %22), !dbg !8739 ; [#uses=0]
  %24 = load %struct.FuncState** %1, align 4, !dbg !8740 ; [#uses=1]
  %25 = load %struct.expdesc** %3, align 4, !dbg !8740 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %24, %struct.expdesc* %25), !dbg !8740
  %26 = load i32* %func, align 4, !dbg !8741      ; [#uses=1]
  %27 = load %struct.expdesc** %2, align 4, !dbg !8741 ; [#uses=1]
  %28 = getelementptr inbounds %struct.expdesc* %27, i32 0, i32 1, !dbg !8741 ; [#uses=1]
  %29 = bitcast %1* %28 to %2*, !dbg !8741        ; [#uses=1]
  %30 = getelementptr inbounds %2* %29, i32 0, i32 0, !dbg !8741 ; [#uses=1]
  store i32 %26, i32* %30, align 4, !dbg !8741
  %31 = load %struct.expdesc** %2, align 4, !dbg !8742 ; [#uses=1]
  %32 = getelementptr inbounds %struct.expdesc* %31, i32 0, i32 0, !dbg !8742 ; [#uses=1]
  store i32 12, i32* %32, align 4, !dbg !8742
  ret void, !dbg !8743
}

; [#uses=2]
define hidden void @_Z13luaK_goiftrueP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=7]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=9]
  %pc = alloca i32, align 4                       ; [#uses=5]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8744), !dbg !8745
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8746), !dbg !8747
  call void @llvm.dbg.declare(metadata !743, metadata !8748), !dbg !8750
  %3 = load %struct.FuncState** %1, align 4, !dbg !8751 ; [#uses=1]
  %4 = load %struct.expdesc** %2, align 4, !dbg !8751 ; [#uses=1]
  call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4), !dbg !8751
  %5 = load %struct.expdesc** %2, align 4, !dbg !8752 ; [#uses=1]
  %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0, !dbg !8752 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !8752          ; [#uses=1]
  switch i32 %7, label %20 [
    i32 4, label %8
    i32 5, label %8
    i32 2, label %8
    i32 3, label %9
    i32 10, label %12
  ], !dbg !8752

; <label>:8                                       ; preds = %0, %0, %0
  store i32 -1, i32* %pc, align 4, !dbg !8753
  br label %24, !dbg !8756

; <label>:9                                       ; preds = %0
  %10 = load %struct.FuncState** %1, align 4, !dbg !8757 ; [#uses=1]
  %11 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %10), !dbg !8757 ; [#uses=1]
  store i32 %11, i32* %pc, align 4, !dbg !8757
  br label %24, !dbg !8759

; <label>:12                                      ; preds = %0
  %13 = load %struct.FuncState** %1, align 4, !dbg !8760 ; [#uses=1]
  %14 = load %struct.expdesc** %2, align 4, !dbg !8760 ; [#uses=1]
  call void @_Z10invertjumpP9FuncStateP7expdesc(%struct.FuncState* %13, %struct.expdesc* %14), !dbg !8760
  %15 = load %struct.expdesc** %2, align 4, !dbg !8762 ; [#uses=1]
  %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 1, !dbg !8762 ; [#uses=1]
  %17 = bitcast %1* %16 to %2*, !dbg !8762        ; [#uses=1]
  %18 = getelementptr inbounds %2* %17, i32 0, i32 0, !dbg !8762 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !8762        ; [#uses=1]
  store i32 %19, i32* %pc, align 4, !dbg !8762
  br label %24, !dbg !8763

; <label>:20                                      ; preds = %0
  %21 = load %struct.FuncState** %1, align 4, !dbg !8764 ; [#uses=1]
  %22 = load %struct.expdesc** %2, align 4, !dbg !8764 ; [#uses=1]
  %23 = call i32 @_Z10jumponcondP9FuncStateP7expdesci(%struct.FuncState* %21, %struct.expdesc* %22, i32 0), !dbg !8764 ; [#uses=1]
  store i32 %23, i32* %pc, align 4, !dbg !8764
  br label %24, !dbg !8766

; <label>:24                                      ; preds = %20, %12, %9, %8
  %25 = load %struct.FuncState** %1, align 4, !dbg !8767 ; [#uses=1]
  %26 = load %struct.expdesc** %2, align 4, !dbg !8767 ; [#uses=1]
  %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 3, !dbg !8767 ; [#uses=1]
  %28 = load i32* %pc, align 4, !dbg !8767        ; [#uses=1]
  call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %25, i32* %27, i32 %28), !dbg !8767
  %29 = load %struct.FuncState** %1, align 4, !dbg !8768 ; [#uses=1]
  %30 = load %struct.expdesc** %2, align 4, !dbg !8768 ; [#uses=1]
  %31 = getelementptr inbounds %struct.expdesc* %30, i32 0, i32 2, !dbg !8768 ; [#uses=1]
  %32 = load i32* %31, align 4, !dbg !8768        ; [#uses=1]
  call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %29, i32 %32), !dbg !8768
  %33 = load %struct.expdesc** %2, align 4, !dbg !8769 ; [#uses=1]
  %34 = getelementptr inbounds %struct.expdesc* %33, i32 0, i32 2, !dbg !8769 ; [#uses=1]
  store i32 -1, i32* %34, align 4, !dbg !8769
  ret void, !dbg !8770
}

; [#uses=2]
define internal void @_Z10invertjumpP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) nounwind {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=2]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=2]
  %pc = alloca i32*, align 4                      ; [#uses=4]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8771), !dbg !8772
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8773), !dbg !8774
  call void @llvm.dbg.declare(metadata !743, metadata !8775), !dbg !8777
  %3 = load %struct.FuncState** %1, align 4, !dbg !8778 ; [#uses=1]
  %4 = load %struct.expdesc** %2, align 4, !dbg !8778 ; [#uses=1]
  %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 1, !dbg !8778 ; [#uses=1]
  %6 = bitcast %1* %5 to %2*, !dbg !8778          ; [#uses=1]
  %7 = getelementptr inbounds %2* %6, i32 0, i32 0, !dbg !8778 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !8778          ; [#uses=1]
  %9 = call i32* @_Z14getjumpcontrolP9FuncStatei(%struct.FuncState* %3, i32 %8), !dbg !8778 ; [#uses=1]
  store i32* %9, i32** %pc, align 4, !dbg !8778
  %10 = load i32** %pc, align 4, !dbg !8779       ; [#uses=1]
  %11 = load i32* %10, !dbg !8779                 ; [#uses=1]
  %12 = and i32 %11, -16321, !dbg !8779           ; [#uses=1]
  %13 = load i32** %pc, align 4, !dbg !8779       ; [#uses=1]
  %14 = load i32* %13, !dbg !8779                 ; [#uses=1]
  %15 = lshr i32 %14, 6, !dbg !8779               ; [#uses=1]
  %16 = and i32 %15, 255, !dbg !8779              ; [#uses=1]
  %17 = icmp ne i32 %16, 0, !dbg !8779            ; [#uses=1]
  %18 = xor i1 %17, true, !dbg !8779              ; [#uses=1]
  %19 = zext i1 %18 to i32, !dbg !8779            ; [#uses=1]
  %20 = shl i32 %19, 6, !dbg !8779                ; [#uses=1]
  %21 = and i32 %20, 16320, !dbg !8779            ; [#uses=1]
  %22 = or i32 %12, %21, !dbg !8779               ; [#uses=1]
  %23 = load i32** %pc, align 4, !dbg !8779       ; [#uses=1]
  store i32 %22, i32* %23, !dbg !8779
  ret void, !dbg !8780
}

; [#uses=2]
define internal i32 @_Z10jumponcondP9FuncStateP7expdesci(%struct.FuncState* %fs, %struct.expdesc* %e, i32 %cond) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=7]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=6]
  %4 = alloca i32, align 4                        ; [#uses=3]
  %ie = alloca i32, align 4                       ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8781), !dbg !8782
  store %struct.expdesc* %e, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8783), !dbg !8784
  store i32 %cond, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8785), !dbg !8786
  %5 = load %struct.expdesc** %3, align 4, !dbg !8787 ; [#uses=1]
  %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0, !dbg !8787 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !8787          ; [#uses=1]
  %8 = icmp eq i32 %7, 11, !dbg !8787             ; [#uses=1]
  br i1 %8, label %9, label %41, !dbg !8787

; <label>:9                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !8789), !dbg !8791
  %10 = load %struct.expdesc** %3, align 4, !dbg !8792 ; [#uses=1]
  %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 1, !dbg !8792 ; [#uses=1]
  %12 = bitcast %1* %11 to %2*, !dbg !8792        ; [#uses=1]
  %13 = getelementptr inbounds %2* %12, i32 0, i32 0, !dbg !8792 ; [#uses=1]
  %14 = load i32* %13, align 4, !dbg !8792        ; [#uses=1]
  %15 = load %struct.FuncState** %2, align 4, !dbg !8792 ; [#uses=1]
  %16 = getelementptr inbounds %struct.FuncState* %15, i32 0, i32 0, !dbg !8792 ; [#uses=1]
  %17 = load %struct.Proto** %16, align 4, !dbg !8792 ; [#uses=1]
  %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 4, !dbg !8792 ; [#uses=1]
  %19 = load i32** %18, align 4, !dbg !8792       ; [#uses=1]
  %20 = getelementptr inbounds i32* %19, i32 %14, !dbg !8792 ; [#uses=1]
  %21 = load i32* %20, !dbg !8792                 ; [#uses=1]
  store i32 %21, i32* %ie, align 4, !dbg !8792
  %22 = load i32* %ie, align 4, !dbg !8793        ; [#uses=1]
  %23 = lshr i32 %22, 0, !dbg !8793               ; [#uses=1]
  %24 = and i32 %23, 63, !dbg !8793               ; [#uses=1]
  %25 = icmp eq i32 %24, 19, !dbg !8793           ; [#uses=1]
  br i1 %25, label %26, label %40, !dbg !8793

; <label>:26                                      ; preds = %9
  %27 = load %struct.FuncState** %2, align 4, !dbg !8794 ; [#uses=1]
  %28 = getelementptr inbounds %struct.FuncState* %27, i32 0, i32 6, !dbg !8794 ; [#uses=2]
  %29 = load i32* %28, align 4, !dbg !8794        ; [#uses=1]
  %30 = add nsw i32 %29, -1, !dbg !8794           ; [#uses=1]
  store i32 %30, i32* %28, align 4, !dbg !8794
  %31 = load %struct.FuncState** %2, align 4, !dbg !8796 ; [#uses=1]
  %32 = load i32* %ie, align 4, !dbg !8796        ; [#uses=1]
  %33 = lshr i32 %32, 23, !dbg !8796              ; [#uses=1]
  %34 = and i32 %33, 511, !dbg !8796              ; [#uses=1]
  %35 = load i32* %4, align 4, !dbg !8796         ; [#uses=1]
  %36 = icmp ne i32 %35, 0, !dbg !8796            ; [#uses=1]
  %37 = xor i1 %36, true, !dbg !8796              ; [#uses=1]
  %38 = zext i1 %37 to i32, !dbg !8796            ; [#uses=1]
  %39 = call i32 @_Z8condjumpP9FuncState6OpCodeiii(%struct.FuncState* %31, i32 26, i32 %34, i32 0, i32 %38), !dbg !8796 ; [#uses=1]
  store i32 %39, i32* %1, !dbg !8796
  br label %54, !dbg !8796

; <label>:40                                      ; preds = %9
  br label %41, !dbg !8797

; <label>:41                                      ; preds = %40, %0
  %42 = load %struct.FuncState** %2, align 4, !dbg !8798 ; [#uses=1]
  %43 = load %struct.expdesc** %3, align 4, !dbg !8798 ; [#uses=1]
  call void @_Z16discharge2anyregP9FuncStateP7expdesc(%struct.FuncState* %42, %struct.expdesc* %43), !dbg !8798
  %44 = load %struct.FuncState** %2, align 4, !dbg !8799 ; [#uses=1]
  %45 = load %struct.expdesc** %3, align 4, !dbg !8799 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %44, %struct.expdesc* %45), !dbg !8799
  %46 = load %struct.FuncState** %2, align 4, !dbg !8800 ; [#uses=1]
  %47 = load %struct.expdesc** %3, align 4, !dbg !8800 ; [#uses=1]
  %48 = getelementptr inbounds %struct.expdesc* %47, i32 0, i32 1, !dbg !8800 ; [#uses=1]
  %49 = bitcast %1* %48 to %2*, !dbg !8800        ; [#uses=1]
  %50 = getelementptr inbounds %2* %49, i32 0, i32 0, !dbg !8800 ; [#uses=1]
  %51 = load i32* %50, align 4, !dbg !8800        ; [#uses=1]
  %52 = load i32* %4, align 4, !dbg !8800         ; [#uses=1]
  %53 = call i32 @_Z8condjumpP9FuncState6OpCodeiii(%struct.FuncState* %46, i32 27, i32 255, i32 %51, i32 %52), !dbg !8800 ; [#uses=1]
  store i32 %53, i32* %1, !dbg !8800
  br label %54, !dbg !8800

; <label>:54                                      ; preds = %41, %26
  %55 = load i32* %1, !dbg !8801                  ; [#uses=1]
  ret i32 %55, !dbg !8801
}

; [#uses=2]
define hidden void @_Z12luaK_indexedP9FuncStateP7expdescS2_(%struct.FuncState* %fs, %struct.expdesc* %t, %struct.expdesc* %k) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=2]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=3]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8802), !dbg !8803
  store %struct.expdesc* %t, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8804), !dbg !8805
  store %struct.expdesc* %k, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8806), !dbg !8807
  %4 = load %struct.FuncState** %1, align 4, !dbg !8808 ; [#uses=1]
  %5 = load %struct.expdesc** %3, align 4, !dbg !8808 ; [#uses=1]
  %6 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5), !dbg !8808 ; [#uses=1]
  %7 = load %struct.expdesc** %2, align 4, !dbg !8808 ; [#uses=1]
  %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 1, !dbg !8808 ; [#uses=1]
  %9 = bitcast %1* %8 to %2*, !dbg !8808          ; [#uses=1]
  %10 = getelementptr inbounds %2* %9, i32 0, i32 1, !dbg !8808 ; [#uses=1]
  store i32 %6, i32* %10, align 4, !dbg !8808
  %11 = load %struct.expdesc** %2, align 4, !dbg !8810 ; [#uses=1]
  %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 0, !dbg !8810 ; [#uses=1]
  store i32 9, i32* %12, align 4, !dbg !8810
  ret void, !dbg !8811
}

; [#uses=1]
define hidden void @_Z11luaK_prefixP9FuncState5UnOprP7expdesc(%struct.FuncState* %fs, i32 %op, %struct.expdesc* %e) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=7]
  %e2 = alloca %struct.expdesc, align 4           ; [#uses=6]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8812), !dbg !8813
  store i32 %op, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8814), !dbg !8816
  store %struct.expdesc* %e, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8817), !dbg !8818
  call void @llvm.dbg.declare(metadata !743, metadata !8819), !dbg !8821
  %4 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 3, !dbg !8822 ; [#uses=1]
  store i32 -1, i32* %4, align 4, !dbg !8822
  %5 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 2, !dbg !8822 ; [#uses=1]
  store i32 -1, i32* %5, align 4, !dbg !8822
  %6 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 0, !dbg !8822 ; [#uses=1]
  store i32 5, i32* %6, align 4, !dbg !8822
  %7 = getelementptr inbounds %struct.expdesc* %e2, i32 0, i32 1, !dbg !8822 ; [#uses=1]
  %8 = bitcast %1* %7 to double*, !dbg !8822      ; [#uses=1]
  store double 0.000000e+00, double* %8, align 4, !dbg !8822
  %9 = load i32* %2, align 4, !dbg !8823          ; [#uses=1]
  switch i32 %9, label %31 [
    i32 0, label %10
    i32 1, label %22
    i32 2, label %25
  ], !dbg !8823

; <label>:10                                      ; preds = %0
  %11 = load %struct.expdesc** %3, align 4, !dbg !8824 ; [#uses=1]
  %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 0, !dbg !8824 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !8824        ; [#uses=1]
  %14 = icmp eq i32 %13, 4, !dbg !8824            ; [#uses=1]
  br i1 %14, label %15, label %19, !dbg !8824

; <label>:15                                      ; preds = %10
  %16 = load %struct.FuncState** %1, align 4, !dbg !8827 ; [#uses=1]
  %17 = load %struct.expdesc** %3, align 4, !dbg !8827 ; [#uses=1]
  %18 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %16, %struct.expdesc* %17), !dbg !8827 ; [#uses=0]
  br label %19, !dbg !8827

; <label>:19                                      ; preds = %15, %10
  %20 = load %struct.FuncState** %1, align 4, !dbg !8828 ; [#uses=1]
  %21 = load %struct.expdesc** %3, align 4, !dbg !8828 ; [#uses=1]
  call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %20, i32 18, %struct.expdesc* %21, %struct.expdesc* %e2), !dbg !8828
  br label %32, !dbg !8829

; <label>:22                                      ; preds = %0
  %23 = load %struct.FuncState** %1, align 4, !dbg !8830 ; [#uses=1]
  %24 = load %struct.expdesc** %3, align 4, !dbg !8830 ; [#uses=1]
  call void @_Z7codenotP9FuncStateP7expdesc(%struct.FuncState* %23, %struct.expdesc* %24), !dbg !8830
  br label %32, !dbg !8830

; <label>:25                                      ; preds = %0
  %26 = load %struct.FuncState** %1, align 4, !dbg !8831 ; [#uses=1]
  %27 = load %struct.expdesc** %3, align 4, !dbg !8831 ; [#uses=1]
  %28 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %26, %struct.expdesc* %27), !dbg !8831 ; [#uses=0]
  %29 = load %struct.FuncState** %1, align 4, !dbg !8833 ; [#uses=1]
  %30 = load %struct.expdesc** %3, align 4, !dbg !8833 ; [#uses=1]
  call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %29, i32 20, %struct.expdesc* %30, %struct.expdesc* %e2), !dbg !8833
  br label %32, !dbg !8834

; <label>:31                                      ; preds = %0
  br label %32, !dbg !8835

; <label>:32                                      ; preds = %31, %25, %22, %19
  ret void, !dbg !8836
}

; [#uses=9]
define internal void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %fs, i32 %op, %struct.expdesc* %e1, %struct.expdesc* %e2) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=5]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=6]
  %4 = alloca %struct.expdesc*, align 4           ; [#uses=4]
  %o1 = alloca i32, align 4                       ; [#uses=2]
  %o2 = alloca i32, align 4                       ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8837), !dbg !8838
  store i32 %op, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8839), !dbg !8840
  store %struct.expdesc* %e1, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8841), !dbg !8842
  store %struct.expdesc* %e2, %struct.expdesc** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8843), !dbg !8844
  %5 = load i32* %2, align 4, !dbg !8845          ; [#uses=1]
  %6 = load %struct.expdesc** %3, align 4, !dbg !8845 ; [#uses=1]
  %7 = load %struct.expdesc** %4, align 4, !dbg !8845 ; [#uses=1]
  %8 = call i32 @_Z12constfolding6OpCodeP7expdescS1_(i32 %5, %struct.expdesc* %6, %struct.expdesc* %7), !dbg !8845 ; [#uses=1]
  %9 = icmp ne i32 %8, 0, !dbg !8845              ; [#uses=1]
  br i1 %9, label %10, label %11, !dbg !8845

; <label>:10                                      ; preds = %0
  br label %42, !dbg !8847

; <label>:11                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !8848), !dbg !8850
  %12 = load %struct.FuncState** %1, align 4, !dbg !8851 ; [#uses=1]
  %13 = load %struct.expdesc** %3, align 4, !dbg !8851 ; [#uses=1]
  %14 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %12, %struct.expdesc* %13), !dbg !8851 ; [#uses=1]
  store i32 %14, i32* %o1, align 4, !dbg !8851
  call void @llvm.dbg.declare(metadata !743, metadata !8852), !dbg !8853
  %15 = load i32* %2, align 4, !dbg !8854         ; [#uses=1]
  %16 = icmp ne i32 %15, 18, !dbg !8854           ; [#uses=1]
  br i1 %16, label %17, label %24, !dbg !8854

; <label>:17                                      ; preds = %11
  %18 = load i32* %2, align 4, !dbg !8854         ; [#uses=1]
  %19 = icmp ne i32 %18, 20, !dbg !8854           ; [#uses=1]
  br i1 %19, label %20, label %24, !dbg !8854

; <label>:20                                      ; preds = %17
  %21 = load %struct.FuncState** %1, align 4, !dbg !8854 ; [#uses=1]
  %22 = load %struct.expdesc** %4, align 4, !dbg !8854 ; [#uses=1]
  %23 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %21, %struct.expdesc* %22), !dbg !8854 ; [#uses=1]
  br label %25, !dbg !8854

; <label>:24                                      ; preds = %17, %11
  br label %25, !dbg !8854

; <label>:25                                      ; preds = %24, %20
  %26 = phi i32 [ %23, %20 ], [ 0, %24 ], !dbg !8854 ; [#uses=1]
  store i32 %26, i32* %o2, align 4, !dbg !8854
  %27 = load %struct.FuncState** %1, align 4, !dbg !8855 ; [#uses=1]
  %28 = load %struct.expdesc** %4, align 4, !dbg !8855 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %27, %struct.expdesc* %28), !dbg !8855
  %29 = load %struct.FuncState** %1, align 4, !dbg !8856 ; [#uses=1]
  %30 = load %struct.expdesc** %3, align 4, !dbg !8856 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %29, %struct.expdesc* %30), !dbg !8856
  %31 = load %struct.FuncState** %1, align 4, !dbg !8857 ; [#uses=1]
  %32 = load i32* %2, align 4, !dbg !8857         ; [#uses=1]
  %33 = load i32* %o1, align 4, !dbg !8857        ; [#uses=1]
  %34 = load i32* %o2, align 4, !dbg !8857        ; [#uses=1]
  %35 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %31, i32 %32, i32 0, i32 %33, i32 %34), !dbg !8857 ; [#uses=1]
  %36 = load %struct.expdesc** %3, align 4, !dbg !8857 ; [#uses=1]
  %37 = getelementptr inbounds %struct.expdesc* %36, i32 0, i32 1, !dbg !8857 ; [#uses=1]
  %38 = bitcast %1* %37 to %2*, !dbg !8857        ; [#uses=1]
  %39 = getelementptr inbounds %2* %38, i32 0, i32 0, !dbg !8857 ; [#uses=1]
  store i32 %35, i32* %39, align 4, !dbg !8857
  %40 = load %struct.expdesc** %3, align 4, !dbg !8858 ; [#uses=1]
  %41 = getelementptr inbounds %struct.expdesc* %40, i32 0, i32 0, !dbg !8858 ; [#uses=1]
  store i32 11, i32* %41, align 4, !dbg !8858
  br label %42, !dbg !8859

; <label>:42                                      ; preds = %25, %10
  ret void, !dbg !8860
}

; [#uses=1]
define internal void @_Z7codenotP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=8]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=17]
  %temp = alloca i32, align 4                     ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8861), !dbg !8862
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8863), !dbg !8864
  %3 = load %struct.FuncState** %1, align 4, !dbg !8865 ; [#uses=1]
  %4 = load %struct.expdesc** %2, align 4, !dbg !8865 ; [#uses=1]
  call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4), !dbg !8865
  %5 = load %struct.expdesc** %2, align 4, !dbg !8867 ; [#uses=1]
  %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0, !dbg !8867 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !8867          ; [#uses=1]
  switch i32 %7, label %35 [
    i32 1, label %8
    i32 3, label %8
    i32 4, label %11
    i32 5, label %11
    i32 2, label %11
    i32 10, label %14
    i32 11, label %17
    i32 12, label %17
  ], !dbg !8867

; <label>:8                                       ; preds = %0, %0
  %9 = load %struct.expdesc** %2, align 4, !dbg !8868 ; [#uses=1]
  %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 0, !dbg !8868 ; [#uses=1]
  store i32 2, i32* %10, align 4, !dbg !8868
  br label %36, !dbg !8871

; <label>:11                                      ; preds = %0, %0, %0
  %12 = load %struct.expdesc** %2, align 4, !dbg !8872 ; [#uses=1]
  %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 0, !dbg !8872 ; [#uses=1]
  store i32 3, i32* %13, align 4, !dbg !8872
  br label %36, !dbg !8874

; <label>:14                                      ; preds = %0
  %15 = load %struct.FuncState** %1, align 4, !dbg !8875 ; [#uses=1]
  %16 = load %struct.expdesc** %2, align 4, !dbg !8875 ; [#uses=1]
  call void @_Z10invertjumpP9FuncStateP7expdesc(%struct.FuncState* %15, %struct.expdesc* %16), !dbg !8875
  br label %36, !dbg !8877

; <label>:17                                      ; preds = %0, %0
  %18 = load %struct.FuncState** %1, align 4, !dbg !8878 ; [#uses=1]
  %19 = load %struct.expdesc** %2, align 4, !dbg !8878 ; [#uses=1]
  call void @_Z16discharge2anyregP9FuncStateP7expdesc(%struct.FuncState* %18, %struct.expdesc* %19), !dbg !8878
  %20 = load %struct.FuncState** %1, align 4, !dbg !8880 ; [#uses=1]
  %21 = load %struct.expdesc** %2, align 4, !dbg !8880 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %20, %struct.expdesc* %21), !dbg !8880
  %22 = load %struct.FuncState** %1, align 4, !dbg !8881 ; [#uses=1]
  %23 = load %struct.expdesc** %2, align 4, !dbg !8881 ; [#uses=1]
  %24 = getelementptr inbounds %struct.expdesc* %23, i32 0, i32 1, !dbg !8881 ; [#uses=1]
  %25 = bitcast %1* %24 to %2*, !dbg !8881        ; [#uses=1]
  %26 = getelementptr inbounds %2* %25, i32 0, i32 0, !dbg !8881 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !8881        ; [#uses=1]
  %28 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %22, i32 19, i32 0, i32 %27, i32 0), !dbg !8881 ; [#uses=1]
  %29 = load %struct.expdesc** %2, align 4, !dbg !8881 ; [#uses=1]
  %30 = getelementptr inbounds %struct.expdesc* %29, i32 0, i32 1, !dbg !8881 ; [#uses=1]
  %31 = bitcast %1* %30 to %2*, !dbg !8881        ; [#uses=1]
  %32 = getelementptr inbounds %2* %31, i32 0, i32 0, !dbg !8881 ; [#uses=1]
  store i32 %28, i32* %32, align 4, !dbg !8881
  %33 = load %struct.expdesc** %2, align 4, !dbg !8882 ; [#uses=1]
  %34 = getelementptr inbounds %struct.expdesc* %33, i32 0, i32 0, !dbg !8882 ; [#uses=1]
  store i32 11, i32* %34, align 4, !dbg !8882
  br label %36, !dbg !8883

; <label>:35                                      ; preds = %0
  br label %36, !dbg !8884

; <label>:36                                      ; preds = %35, %17, %14, %11, %8
  call void @llvm.dbg.declare(metadata !743, metadata !8886), !dbg !8888
  %37 = load %struct.expdesc** %2, align 4, !dbg !8889 ; [#uses=1]
  %38 = getelementptr inbounds %struct.expdesc* %37, i32 0, i32 3, !dbg !8889 ; [#uses=1]
  %39 = load i32* %38, align 4, !dbg !8889        ; [#uses=1]
  store i32 %39, i32* %temp, align 4, !dbg !8889
  %40 = load %struct.expdesc** %2, align 4, !dbg !8889 ; [#uses=1]
  %41 = getelementptr inbounds %struct.expdesc* %40, i32 0, i32 2, !dbg !8889 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !8889        ; [#uses=1]
  %43 = load %struct.expdesc** %2, align 4, !dbg !8889 ; [#uses=1]
  %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 3, !dbg !8889 ; [#uses=1]
  store i32 %42, i32* %44, align 4, !dbg !8889
  %45 = load i32* %temp, align 4, !dbg !8889      ; [#uses=1]
  %46 = load %struct.expdesc** %2, align 4, !dbg !8889 ; [#uses=1]
  %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 2, !dbg !8889 ; [#uses=1]
  store i32 %45, i32* %47, align 4, !dbg !8889
  %48 = load %struct.FuncState** %1, align 4, !dbg !8890 ; [#uses=1]
  %49 = load %struct.expdesc** %2, align 4, !dbg !8890 ; [#uses=1]
  %50 = getelementptr inbounds %struct.expdesc* %49, i32 0, i32 3, !dbg !8890 ; [#uses=1]
  %51 = load i32* %50, align 4, !dbg !8890        ; [#uses=1]
  call void @_Z12removevaluesP9FuncStatei(%struct.FuncState* %48, i32 %51), !dbg !8890
  %52 = load %struct.FuncState** %1, align 4, !dbg !8891 ; [#uses=1]
  %53 = load %struct.expdesc** %2, align 4, !dbg !8891 ; [#uses=1]
  %54 = getelementptr inbounds %struct.expdesc* %53, i32 0, i32 2, !dbg !8891 ; [#uses=1]
  %55 = load i32* %54, align 4, !dbg !8891        ; [#uses=1]
  call void @_Z12removevaluesP9FuncStatei(%struct.FuncState* %52, i32 %55), !dbg !8891
  ret void, !dbg !8892
}

; [#uses=1]
define hidden void @_Z10luaK_infixP9FuncState6BinOprP7expdesc(%struct.FuncState* %fs, i32 %op, %struct.expdesc* %v) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=6]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8893), !dbg !8894
  store i32 %op, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8895), !dbg !8897
  store %struct.expdesc* %v, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8898), !dbg !8899
  %4 = load i32* %2, align 4, !dbg !8900          ; [#uses=1]
  switch i32 %4, label %14 [
    i32 13, label %5
    i32 14, label %8
    i32 6, label %11
  ], !dbg !8900

; <label>:5                                       ; preds = %0
  %6 = load %struct.FuncState** %1, align 4, !dbg !8902 ; [#uses=1]
  %7 = load %struct.expdesc** %3, align 4, !dbg !8902 ; [#uses=1]
  call void @_Z13luaK_goiftrueP9FuncStateP7expdesc(%struct.FuncState* %6, %struct.expdesc* %7), !dbg !8902
  br label %23, !dbg !8905

; <label>:8                                       ; preds = %0
  %9 = load %struct.FuncState** %1, align 4, !dbg !8906 ; [#uses=1]
  %10 = load %struct.expdesc** %3, align 4, !dbg !8906 ; [#uses=1]
  call void @_Z14luaK_goiffalseP9FuncStateP7expdesc(%struct.FuncState* %9, %struct.expdesc* %10), !dbg !8906
  br label %23, !dbg !8908

; <label>:11                                      ; preds = %0
  %12 = load %struct.FuncState** %1, align 4, !dbg !8909 ; [#uses=1]
  %13 = load %struct.expdesc** %3, align 4, !dbg !8909 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %12, %struct.expdesc* %13), !dbg !8909
  br label %23, !dbg !8911

; <label>:14                                      ; preds = %0
  %15 = load %struct.expdesc** %3, align 4, !dbg !8912 ; [#uses=1]
  %16 = call i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %15), !dbg !8912 ; [#uses=1]
  %17 = icmp ne i32 %16, 0, !dbg !8912            ; [#uses=1]
  br i1 %17, label %22, label %18, !dbg !8912

; <label>:18                                      ; preds = %14
  %19 = load %struct.FuncState** %1, align 4, !dbg !8912 ; [#uses=1]
  %20 = load %struct.expdesc** %3, align 4, !dbg !8912 ; [#uses=1]
  %21 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %19, %struct.expdesc* %20), !dbg !8912 ; [#uses=0]
  br label %22, !dbg !8912

; <label>:22                                      ; preds = %18, %14
  br label %23, !dbg !8914

; <label>:23                                      ; preds = %22, %11, %8, %5
  ret void, !dbg !8915
}

; [#uses=1]
define internal void @_Z14luaK_goiffalseP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=6]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=8]
  %pc = alloca i32, align 4                       ; [#uses=5]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8916), !dbg !8917
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8918), !dbg !8919
  call void @llvm.dbg.declare(metadata !743, metadata !8920), !dbg !8922
  %3 = load %struct.FuncState** %1, align 4, !dbg !8923 ; [#uses=1]
  %4 = load %struct.expdesc** %2, align 4, !dbg !8923 ; [#uses=1]
  call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %3, %struct.expdesc* %4), !dbg !8923
  %5 = load %struct.expdesc** %2, align 4, !dbg !8924 ; [#uses=1]
  %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0, !dbg !8924 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !8924          ; [#uses=1]
  switch i32 %7, label %18 [
    i32 1, label %8
    i32 3, label %8
    i32 2, label %9
    i32 10, label %12
  ], !dbg !8924

; <label>:8                                       ; preds = %0, %0
  store i32 -1, i32* %pc, align 4, !dbg !8925
  br label %22, !dbg !8928

; <label>:9                                       ; preds = %0
  %10 = load %struct.FuncState** %1, align 4, !dbg !8929 ; [#uses=1]
  %11 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %10), !dbg !8929 ; [#uses=1]
  store i32 %11, i32* %pc, align 4, !dbg !8929
  br label %22, !dbg !8931

; <label>:12                                      ; preds = %0
  %13 = load %struct.expdesc** %2, align 4, !dbg !8932 ; [#uses=1]
  %14 = getelementptr inbounds %struct.expdesc* %13, i32 0, i32 1, !dbg !8932 ; [#uses=1]
  %15 = bitcast %1* %14 to %2*, !dbg !8932        ; [#uses=1]
  %16 = getelementptr inbounds %2* %15, i32 0, i32 0, !dbg !8932 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !8932        ; [#uses=1]
  store i32 %17, i32* %pc, align 4, !dbg !8932
  br label %22, !dbg !8934

; <label>:18                                      ; preds = %0
  %19 = load %struct.FuncState** %1, align 4, !dbg !8935 ; [#uses=1]
  %20 = load %struct.expdesc** %2, align 4, !dbg !8935 ; [#uses=1]
  %21 = call i32 @_Z10jumponcondP9FuncStateP7expdesci(%struct.FuncState* %19, %struct.expdesc* %20, i32 1), !dbg !8935 ; [#uses=1]
  store i32 %21, i32* %pc, align 4, !dbg !8935
  br label %22, !dbg !8937

; <label>:22                                      ; preds = %18, %12, %9, %8
  %23 = load %struct.FuncState** %1, align 4, !dbg !8938 ; [#uses=1]
  %24 = load %struct.expdesc** %2, align 4, !dbg !8938 ; [#uses=1]
  %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 2, !dbg !8938 ; [#uses=1]
  %26 = load i32* %pc, align 4, !dbg !8938        ; [#uses=1]
  call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %23, i32* %25, i32 %26), !dbg !8938
  %27 = load %struct.FuncState** %1, align 4, !dbg !8939 ; [#uses=1]
  %28 = load %struct.expdesc** %2, align 4, !dbg !8939 ; [#uses=1]
  %29 = getelementptr inbounds %struct.expdesc* %28, i32 0, i32 3, !dbg !8939 ; [#uses=1]
  %30 = load i32* %29, align 4, !dbg !8939        ; [#uses=1]
  call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %27, i32 %30), !dbg !8939
  %31 = load %struct.expdesc** %2, align 4, !dbg !8940 ; [#uses=1]
  %32 = getelementptr inbounds %struct.expdesc* %31, i32 0, i32 3, !dbg !8940 ; [#uses=1]
  store i32 -1, i32* %32, align 4, !dbg !8940
  ret void, !dbg !8941
}

; [#uses=3]
define internal i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %e) nounwind {
; <label>:0
  %1 = alloca %struct.expdesc*, align 4           ; [#uses=4]
  store %struct.expdesc* %e, %struct.expdesc** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8942), !dbg !8943
  %2 = load %struct.expdesc** %1, align 4, !dbg !8944 ; [#uses=1]
  %3 = getelementptr inbounds %struct.expdesc* %2, i32 0, i32 0, !dbg !8944 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !8944          ; [#uses=1]
  %5 = icmp eq i32 %4, 5, !dbg !8944              ; [#uses=1]
  br i1 %5, label %6, label %16, !dbg !8944

; <label>:6                                       ; preds = %0
  %7 = load %struct.expdesc** %1, align 4, !dbg !8944 ; [#uses=1]
  %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 2, !dbg !8944 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !8944          ; [#uses=1]
  %10 = icmp eq i32 %9, -1, !dbg !8944            ; [#uses=1]
  br i1 %10, label %11, label %16, !dbg !8944

; <label>:11                                      ; preds = %6
  %12 = load %struct.expdesc** %1, align 4, !dbg !8944 ; [#uses=1]
  %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 3, !dbg !8944 ; [#uses=1]
  %14 = load i32* %13, align 4, !dbg !8944        ; [#uses=1]
  %15 = icmp eq i32 %14, -1, !dbg !8944           ; [#uses=1]
  br label %16, !dbg !8944

; <label>:16                                      ; preds = %11, %6, %0
  %17 = phi i1 [ false, %6 ], [ false, %0 ], [ %15, %11 ] ; [#uses=1]
  %18 = zext i1 %17 to i32, !dbg !8944            ; [#uses=1]
  ret i32 %18, !dbg !8944
}

; [#uses=1]
define hidden void @_Z11luaK_posfixP9FuncState6BinOprP7expdescS3_(%struct.FuncState* %fs, i32 %op, %struct.expdesc* %e1, %struct.expdesc* %e2) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=24]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=28]
  %4 = alloca %struct.expdesc*, align 4           ; [#uses=34]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8946), !dbg !8947
  store i32 %op, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8948), !dbg !8949
  store %struct.expdesc* %e1, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8950), !dbg !8951
  store %struct.expdesc* %e2, %struct.expdesc** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8952), !dbg !8953
  %5 = load i32* %2, align 4, !dbg !8954          ; [#uses=1]
  switch i32 %5, label %207 [
    i32 13, label %6
    i32 14, label %43
    i32 6, label %80
    i32 0, label %159
    i32 1, label %163
    i32 2, label %167
    i32 3, label %171
    i32 4, label %175
    i32 5, label %179
    i32 8, label %183
    i32 7, label %187
    i32 9, label %191
    i32 10, label %195
    i32 11, label %199
    i32 12, label %203
  ], !dbg !8954

; <label>:6                                       ; preds = %0
  %7 = load %struct.FuncState** %1, align 4, !dbg !8956 ; [#uses=1]
  %8 = load %struct.expdesc** %4, align 4, !dbg !8956 ; [#uses=1]
  call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %7, %struct.expdesc* %8), !dbg !8956
  %9 = load %struct.FuncState** %1, align 4, !dbg !8959 ; [#uses=1]
  %10 = load %struct.expdesc** %3, align 4, !dbg !8959 ; [#uses=1]
  %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 3, !dbg !8959 ; [#uses=1]
  %12 = load %struct.expdesc** %4, align 4, !dbg !8959 ; [#uses=1]
  %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 3, !dbg !8959 ; [#uses=1]
  %14 = load i32* %13, align 4, !dbg !8959        ; [#uses=1]
  call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %9, i32* %11, i32 %14), !dbg !8959
  %15 = load %struct.expdesc** %4, align 4, !dbg !8960 ; [#uses=1]
  %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 0, !dbg !8960 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !8960        ; [#uses=1]
  %18 = load %struct.expdesc** %3, align 4, !dbg !8960 ; [#uses=1]
  %19 = getelementptr inbounds %struct.expdesc* %18, i32 0, i32 0, !dbg !8960 ; [#uses=1]
  store i32 %17, i32* %19, align 4, !dbg !8960
  %20 = load %struct.expdesc** %4, align 4, !dbg !8960 ; [#uses=1]
  %21 = getelementptr inbounds %struct.expdesc* %20, i32 0, i32 1, !dbg !8960 ; [#uses=1]
  %22 = bitcast %1* %21 to %2*, !dbg !8960        ; [#uses=1]
  %23 = getelementptr inbounds %2* %22, i32 0, i32 0, !dbg !8960 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !8960        ; [#uses=1]
  %25 = load %struct.expdesc** %3, align 4, !dbg !8960 ; [#uses=1]
  %26 = getelementptr inbounds %struct.expdesc* %25, i32 0, i32 1, !dbg !8960 ; [#uses=1]
  %27 = bitcast %1* %26 to %2*, !dbg !8960        ; [#uses=1]
  %28 = getelementptr inbounds %2* %27, i32 0, i32 0, !dbg !8960 ; [#uses=1]
  store i32 %24, i32* %28, align 4, !dbg !8960
  %29 = load %struct.expdesc** %4, align 4, !dbg !8961 ; [#uses=1]
  %30 = getelementptr inbounds %struct.expdesc* %29, i32 0, i32 1, !dbg !8961 ; [#uses=1]
  %31 = bitcast %1* %30 to %2*, !dbg !8961        ; [#uses=1]
  %32 = getelementptr inbounds %2* %31, i32 0, i32 1, !dbg !8961 ; [#uses=1]
  %33 = load i32* %32, align 4, !dbg !8961        ; [#uses=1]
  %34 = load %struct.expdesc** %3, align 4, !dbg !8961 ; [#uses=1]
  %35 = getelementptr inbounds %struct.expdesc* %34, i32 0, i32 1, !dbg !8961 ; [#uses=1]
  %36 = bitcast %1* %35 to %2*, !dbg !8961        ; [#uses=1]
  %37 = getelementptr inbounds %2* %36, i32 0, i32 1, !dbg !8961 ; [#uses=1]
  store i32 %33, i32* %37, align 4, !dbg !8961
  %38 = load %struct.expdesc** %4, align 4, !dbg !8961 ; [#uses=1]
  %39 = getelementptr inbounds %struct.expdesc* %38, i32 0, i32 2, !dbg !8961 ; [#uses=1]
  %40 = load i32* %39, align 4, !dbg !8961        ; [#uses=1]
  %41 = load %struct.expdesc** %3, align 4, !dbg !8961 ; [#uses=1]
  %42 = getelementptr inbounds %struct.expdesc* %41, i32 0, i32 2, !dbg !8961 ; [#uses=1]
  store i32 %40, i32* %42, align 4, !dbg !8961
  br label %208, !dbg !8962

; <label>:43                                      ; preds = %0
  %44 = load %struct.FuncState** %1, align 4, !dbg !8963 ; [#uses=1]
  %45 = load %struct.expdesc** %4, align 4, !dbg !8963 ; [#uses=1]
  call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %44, %struct.expdesc* %45), !dbg !8963
  %46 = load %struct.FuncState** %1, align 4, !dbg !8965 ; [#uses=1]
  %47 = load %struct.expdesc** %3, align 4, !dbg !8965 ; [#uses=1]
  %48 = getelementptr inbounds %struct.expdesc* %47, i32 0, i32 2, !dbg !8965 ; [#uses=1]
  %49 = load %struct.expdesc** %4, align 4, !dbg !8965 ; [#uses=1]
  %50 = getelementptr inbounds %struct.expdesc* %49, i32 0, i32 2, !dbg !8965 ; [#uses=1]
  %51 = load i32* %50, align 4, !dbg !8965        ; [#uses=1]
  call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %46, i32* %48, i32 %51), !dbg !8965
  %52 = load %struct.expdesc** %4, align 4, !dbg !8966 ; [#uses=1]
  %53 = getelementptr inbounds %struct.expdesc* %52, i32 0, i32 0, !dbg !8966 ; [#uses=1]
  %54 = load i32* %53, align 4, !dbg !8966        ; [#uses=1]
  %55 = load %struct.expdesc** %3, align 4, !dbg !8966 ; [#uses=1]
  %56 = getelementptr inbounds %struct.expdesc* %55, i32 0, i32 0, !dbg !8966 ; [#uses=1]
  store i32 %54, i32* %56, align 4, !dbg !8966
  %57 = load %struct.expdesc** %4, align 4, !dbg !8966 ; [#uses=1]
  %58 = getelementptr inbounds %struct.expdesc* %57, i32 0, i32 1, !dbg !8966 ; [#uses=1]
  %59 = bitcast %1* %58 to %2*, !dbg !8966        ; [#uses=1]
  %60 = getelementptr inbounds %2* %59, i32 0, i32 0, !dbg !8966 ; [#uses=1]
  %61 = load i32* %60, align 4, !dbg !8966        ; [#uses=1]
  %62 = load %struct.expdesc** %3, align 4, !dbg !8966 ; [#uses=1]
  %63 = getelementptr inbounds %struct.expdesc* %62, i32 0, i32 1, !dbg !8966 ; [#uses=1]
  %64 = bitcast %1* %63 to %2*, !dbg !8966        ; [#uses=1]
  %65 = getelementptr inbounds %2* %64, i32 0, i32 0, !dbg !8966 ; [#uses=1]
  store i32 %61, i32* %65, align 4, !dbg !8966
  %66 = load %struct.expdesc** %4, align 4, !dbg !8967 ; [#uses=1]
  %67 = getelementptr inbounds %struct.expdesc* %66, i32 0, i32 1, !dbg !8967 ; [#uses=1]
  %68 = bitcast %1* %67 to %2*, !dbg !8967        ; [#uses=1]
  %69 = getelementptr inbounds %2* %68, i32 0, i32 1, !dbg !8967 ; [#uses=1]
  %70 = load i32* %69, align 4, !dbg !8967        ; [#uses=1]
  %71 = load %struct.expdesc** %3, align 4, !dbg !8967 ; [#uses=1]
  %72 = getelementptr inbounds %struct.expdesc* %71, i32 0, i32 1, !dbg !8967 ; [#uses=1]
  %73 = bitcast %1* %72 to %2*, !dbg !8967        ; [#uses=1]
  %74 = getelementptr inbounds %2* %73, i32 0, i32 1, !dbg !8967 ; [#uses=1]
  store i32 %70, i32* %74, align 4, !dbg !8967
  %75 = load %struct.expdesc** %4, align 4, !dbg !8967 ; [#uses=1]
  %76 = getelementptr inbounds %struct.expdesc* %75, i32 0, i32 3, !dbg !8967 ; [#uses=1]
  %77 = load i32* %76, align 4, !dbg !8967        ; [#uses=1]
  %78 = load %struct.expdesc** %3, align 4, !dbg !8967 ; [#uses=1]
  %79 = getelementptr inbounds %struct.expdesc* %78, i32 0, i32 3, !dbg !8967 ; [#uses=1]
  store i32 %77, i32* %79, align 4, !dbg !8967
  br label %208, !dbg !8968

; <label>:80                                      ; preds = %0
  %81 = load %struct.FuncState** %1, align 4, !dbg !8969 ; [#uses=1]
  %82 = load %struct.expdesc** %4, align 4, !dbg !8969 ; [#uses=1]
  call void @_Z12luaK_exp2valP9FuncStateP7expdesc(%struct.FuncState* %81, %struct.expdesc* %82), !dbg !8969
  %83 = load %struct.expdesc** %4, align 4, !dbg !8971 ; [#uses=1]
  %84 = getelementptr inbounds %struct.expdesc* %83, i32 0, i32 0, !dbg !8971 ; [#uses=1]
  %85 = load i32* %84, align 4, !dbg !8971        ; [#uses=1]
  %86 = icmp eq i32 %85, 11, !dbg !8971           ; [#uses=1]
  br i1 %86, label %87, label %152, !dbg !8971

; <label>:87                                      ; preds = %80
  %88 = load %struct.expdesc** %4, align 4, !dbg !8971 ; [#uses=1]
  %89 = getelementptr inbounds %struct.expdesc* %88, i32 0, i32 1, !dbg !8971 ; [#uses=1]
  %90 = bitcast %1* %89 to %2*, !dbg !8971        ; [#uses=1]
  %91 = getelementptr inbounds %2* %90, i32 0, i32 0, !dbg !8971 ; [#uses=1]
  %92 = load i32* %91, align 4, !dbg !8971        ; [#uses=1]
  %93 = load %struct.FuncState** %1, align 4, !dbg !8971 ; [#uses=1]
  %94 = getelementptr inbounds %struct.FuncState* %93, i32 0, i32 0, !dbg !8971 ; [#uses=1]
  %95 = load %struct.Proto** %94, align 4, !dbg !8971 ; [#uses=1]
  %96 = getelementptr inbounds %struct.Proto* %95, i32 0, i32 4, !dbg !8971 ; [#uses=1]
  %97 = load i32** %96, align 4, !dbg !8971       ; [#uses=1]
  %98 = getelementptr inbounds i32* %97, i32 %92, !dbg !8971 ; [#uses=1]
  %99 = load i32* %98, !dbg !8971                 ; [#uses=1]
  %100 = lshr i32 %99, 0, !dbg !8971              ; [#uses=1]
  %101 = and i32 %100, 63, !dbg !8971             ; [#uses=1]
  %102 = icmp eq i32 %101, 21, !dbg !8971         ; [#uses=1]
  br i1 %102, label %103, label %152, !dbg !8971

; <label>:103                                     ; preds = %87
  %104 = load %struct.FuncState** %1, align 4, !dbg !8972 ; [#uses=1]
  %105 = load %struct.expdesc** %3, align 4, !dbg !8972 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %104, %struct.expdesc* %105), !dbg !8972
  %106 = load %struct.expdesc** %4, align 4, !dbg !8974 ; [#uses=1]
  %107 = getelementptr inbounds %struct.expdesc* %106, i32 0, i32 1, !dbg !8974 ; [#uses=1]
  %108 = bitcast %1* %107 to %2*, !dbg !8974      ; [#uses=1]
  %109 = getelementptr inbounds %2* %108, i32 0, i32 0, !dbg !8974 ; [#uses=1]
  %110 = load i32* %109, align 4, !dbg !8974      ; [#uses=1]
  %111 = load %struct.FuncState** %1, align 4, !dbg !8974 ; [#uses=1]
  %112 = getelementptr inbounds %struct.FuncState* %111, i32 0, i32 0, !dbg !8974 ; [#uses=1]
  %113 = load %struct.Proto** %112, align 4, !dbg !8974 ; [#uses=1]
  %114 = getelementptr inbounds %struct.Proto* %113, i32 0, i32 4, !dbg !8974 ; [#uses=1]
  %115 = load i32** %114, align 4, !dbg !8974     ; [#uses=1]
  %116 = getelementptr inbounds i32* %115, i32 %110, !dbg !8974 ; [#uses=1]
  %117 = load i32* %116, !dbg !8974               ; [#uses=1]
  %118 = and i32 %117, 8388607, !dbg !8974        ; [#uses=1]
  %119 = load %struct.expdesc** %3, align 4, !dbg !8974 ; [#uses=1]
  %120 = getelementptr inbounds %struct.expdesc* %119, i32 0, i32 1, !dbg !8974 ; [#uses=1]
  %121 = bitcast %1* %120 to %2*, !dbg !8974      ; [#uses=1]
  %122 = getelementptr inbounds %2* %121, i32 0, i32 0, !dbg !8974 ; [#uses=1]
  %123 = load i32* %122, align 4, !dbg !8974      ; [#uses=1]
  %124 = shl i32 %123, 23, !dbg !8974             ; [#uses=1]
  %125 = and i32 %124, -8388608, !dbg !8974       ; [#uses=1]
  %126 = or i32 %118, %125, !dbg !8974            ; [#uses=1]
  %127 = load %struct.expdesc** %4, align 4, !dbg !8974 ; [#uses=1]
  %128 = getelementptr inbounds %struct.expdesc* %127, i32 0, i32 1, !dbg !8974 ; [#uses=1]
  %129 = bitcast %1* %128 to %2*, !dbg !8974      ; [#uses=1]
  %130 = getelementptr inbounds %2* %129, i32 0, i32 0, !dbg !8974 ; [#uses=1]
  %131 = load i32* %130, align 4, !dbg !8974      ; [#uses=1]
  %132 = load %struct.FuncState** %1, align 4, !dbg !8974 ; [#uses=1]
  %133 = getelementptr inbounds %struct.FuncState* %132, i32 0, i32 0, !dbg !8974 ; [#uses=1]
  %134 = load %struct.Proto** %133, align 4, !dbg !8974 ; [#uses=1]
  %135 = getelementptr inbounds %struct.Proto* %134, i32 0, i32 4, !dbg !8974 ; [#uses=1]
  %136 = load i32** %135, align 4, !dbg !8974     ; [#uses=1]
  %137 = getelementptr inbounds i32* %136, i32 %131, !dbg !8974 ; [#uses=1]
  store i32 %126, i32* %137, !dbg !8974
  %138 = load %struct.expdesc** %4, align 4, !dbg !8975 ; [#uses=1]
  %139 = getelementptr inbounds %struct.expdesc* %138, i32 0, i32 0, !dbg !8975 ; [#uses=1]
  %140 = load i32* %139, align 4, !dbg !8975      ; [#uses=1]
  %141 = load %struct.expdesc** %3, align 4, !dbg !8975 ; [#uses=1]
  %142 = getelementptr inbounds %struct.expdesc* %141, i32 0, i32 0, !dbg !8975 ; [#uses=1]
  store i32 %140, i32* %142, align 4, !dbg !8975
  %143 = load %struct.expdesc** %4, align 4, !dbg !8975 ; [#uses=1]
  %144 = getelementptr inbounds %struct.expdesc* %143, i32 0, i32 1, !dbg !8975 ; [#uses=1]
  %145 = bitcast %1* %144 to %2*, !dbg !8975      ; [#uses=1]
  %146 = getelementptr inbounds %2* %145, i32 0, i32 0, !dbg !8975 ; [#uses=1]
  %147 = load i32* %146, align 4, !dbg !8975      ; [#uses=1]
  %148 = load %struct.expdesc** %3, align 4, !dbg !8975 ; [#uses=1]
  %149 = getelementptr inbounds %struct.expdesc* %148, i32 0, i32 1, !dbg !8975 ; [#uses=1]
  %150 = bitcast %1* %149 to %2*, !dbg !8975      ; [#uses=1]
  %151 = getelementptr inbounds %2* %150, i32 0, i32 0, !dbg !8975 ; [#uses=1]
  store i32 %147, i32* %151, align 4, !dbg !8975
  br label %158, !dbg !8976

; <label>:152                                     ; preds = %87, %80
  %153 = load %struct.FuncState** %1, align 4, !dbg !8977 ; [#uses=1]
  %154 = load %struct.expdesc** %4, align 4, !dbg !8977 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %153, %struct.expdesc* %154), !dbg !8977
  %155 = load %struct.FuncState** %1, align 4, !dbg !8979 ; [#uses=1]
  %156 = load %struct.expdesc** %3, align 4, !dbg !8979 ; [#uses=1]
  %157 = load %struct.expdesc** %4, align 4, !dbg !8979 ; [#uses=1]
  call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %155, i32 21, %struct.expdesc* %156, %struct.expdesc* %157), !dbg !8979
  br label %158, !dbg !8980

; <label>:158                                     ; preds = %152, %103
  br label %208, !dbg !8981

; <label>:159                                     ; preds = %0
  %160 = load %struct.FuncState** %1, align 4, !dbg !8982 ; [#uses=1]
  %161 = load %struct.expdesc** %3, align 4, !dbg !8982 ; [#uses=1]
  %162 = load %struct.expdesc** %4, align 4, !dbg !8982 ; [#uses=1]
  call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %160, i32 12, %struct.expdesc* %161, %struct.expdesc* %162), !dbg !8982
  br label %208, !dbg !8982

; <label>:163                                     ; preds = %0
  %164 = load %struct.FuncState** %1, align 4, !dbg !8983 ; [#uses=1]
  %165 = load %struct.expdesc** %3, align 4, !dbg !8983 ; [#uses=1]
  %166 = load %struct.expdesc** %4, align 4, !dbg !8983 ; [#uses=1]
  call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %164, i32 13, %struct.expdesc* %165, %struct.expdesc* %166), !dbg !8983
  br label %208, !dbg !8983

; <label>:167                                     ; preds = %0
  %168 = load %struct.FuncState** %1, align 4, !dbg !8984 ; [#uses=1]
  %169 = load %struct.expdesc** %3, align 4, !dbg !8984 ; [#uses=1]
  %170 = load %struct.expdesc** %4, align 4, !dbg !8984 ; [#uses=1]
  call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %168, i32 14, %struct.expdesc* %169, %struct.expdesc* %170), !dbg !8984
  br label %208, !dbg !8984

; <label>:171                                     ; preds = %0
  %172 = load %struct.FuncState** %1, align 4, !dbg !8985 ; [#uses=1]
  %173 = load %struct.expdesc** %3, align 4, !dbg !8985 ; [#uses=1]
  %174 = load %struct.expdesc** %4, align 4, !dbg !8985 ; [#uses=1]
  call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %172, i32 15, %struct.expdesc* %173, %struct.expdesc* %174), !dbg !8985
  br label %208, !dbg !8985

; <label>:175                                     ; preds = %0
  %176 = load %struct.FuncState** %1, align 4, !dbg !8986 ; [#uses=1]
  %177 = load %struct.expdesc** %3, align 4, !dbg !8986 ; [#uses=1]
  %178 = load %struct.expdesc** %4, align 4, !dbg !8986 ; [#uses=1]
  call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %176, i32 16, %struct.expdesc* %177, %struct.expdesc* %178), !dbg !8986
  br label %208, !dbg !8986

; <label>:179                                     ; preds = %0
  %180 = load %struct.FuncState** %1, align 4, !dbg !8987 ; [#uses=1]
  %181 = load %struct.expdesc** %3, align 4, !dbg !8987 ; [#uses=1]
  %182 = load %struct.expdesc** %4, align 4, !dbg !8987 ; [#uses=1]
  call void @_Z9codearithP9FuncState6OpCodeP7expdescS3_(%struct.FuncState* %180, i32 17, %struct.expdesc* %181, %struct.expdesc* %182), !dbg !8987
  br label %208, !dbg !8987

; <label>:183                                     ; preds = %0
  %184 = load %struct.FuncState** %1, align 4, !dbg !8988 ; [#uses=1]
  %185 = load %struct.expdesc** %3, align 4, !dbg !8988 ; [#uses=1]
  %186 = load %struct.expdesc** %4, align 4, !dbg !8988 ; [#uses=1]
  call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %184, i32 23, i32 1, %struct.expdesc* %185, %struct.expdesc* %186), !dbg !8988
  br label %208, !dbg !8988

; <label>:187                                     ; preds = %0
  %188 = load %struct.FuncState** %1, align 4, !dbg !8989 ; [#uses=1]
  %189 = load %struct.expdesc** %3, align 4, !dbg !8989 ; [#uses=1]
  %190 = load %struct.expdesc** %4, align 4, !dbg !8989 ; [#uses=1]
  call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %188, i32 23, i32 0, %struct.expdesc* %189, %struct.expdesc* %190), !dbg !8989
  br label %208, !dbg !8989

; <label>:191                                     ; preds = %0
  %192 = load %struct.FuncState** %1, align 4, !dbg !8990 ; [#uses=1]
  %193 = load %struct.expdesc** %3, align 4, !dbg !8990 ; [#uses=1]
  %194 = load %struct.expdesc** %4, align 4, !dbg !8990 ; [#uses=1]
  call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %192, i32 24, i32 1, %struct.expdesc* %193, %struct.expdesc* %194), !dbg !8990
  br label %208, !dbg !8990

; <label>:195                                     ; preds = %0
  %196 = load %struct.FuncState** %1, align 4, !dbg !8991 ; [#uses=1]
  %197 = load %struct.expdesc** %3, align 4, !dbg !8991 ; [#uses=1]
  %198 = load %struct.expdesc** %4, align 4, !dbg !8991 ; [#uses=1]
  call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %196, i32 25, i32 1, %struct.expdesc* %197, %struct.expdesc* %198), !dbg !8991
  br label %208, !dbg !8991

; <label>:199                                     ; preds = %0
  %200 = load %struct.FuncState** %1, align 4, !dbg !8992 ; [#uses=1]
  %201 = load %struct.expdesc** %3, align 4, !dbg !8992 ; [#uses=1]
  %202 = load %struct.expdesc** %4, align 4, !dbg !8992 ; [#uses=1]
  call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %200, i32 24, i32 0, %struct.expdesc* %201, %struct.expdesc* %202), !dbg !8992
  br label %208, !dbg !8992

; <label>:203                                     ; preds = %0
  %204 = load %struct.FuncState** %1, align 4, !dbg !8993 ; [#uses=1]
  %205 = load %struct.expdesc** %3, align 4, !dbg !8993 ; [#uses=1]
  %206 = load %struct.expdesc** %4, align 4, !dbg !8993 ; [#uses=1]
  call void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %204, i32 25, i32 0, %struct.expdesc* %205, %struct.expdesc* %206), !dbg !8993
  br label %208, !dbg !8993

; <label>:207                                     ; preds = %0
  br label %208, !dbg !8994

; <label>:208                                     ; preds = %207, %203, %199, %195, %191, %187, %183, %179, %175, %171, %167, %163, %159, %158, %43, %6
  ret void, !dbg !8995
}

; [#uses=6]
define internal void @_Z8codecompP9FuncState6OpCodeiP7expdescS3_(%struct.FuncState* %fs, i32 %op, i32 %cond, %struct.expdesc* %e1, %struct.expdesc* %e2) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %4 = alloca %struct.expdesc*, align 4           ; [#uses=5]
  %5 = alloca %struct.expdesc*, align 4           ; [#uses=3]
  %o1 = alloca i32, align 4                       ; [#uses=4]
  %o2 = alloca i32, align 4                       ; [#uses=4]
  %temp = alloca i32, align 4                     ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8996), !dbg !8997
  store i32 %op, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !8998), !dbg !8999
  store i32 %cond, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9000), !dbg !9001
  store %struct.expdesc* %e1, %struct.expdesc** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9002), !dbg !9003
  store %struct.expdesc* %e2, %struct.expdesc** %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9004), !dbg !9005
  call void @llvm.dbg.declare(metadata !743, metadata !9006), !dbg !9008
  %6 = load %struct.FuncState** %1, align 4, !dbg !9009 ; [#uses=1]
  %7 = load %struct.expdesc** %4, align 4, !dbg !9009 ; [#uses=1]
  %8 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %6, %struct.expdesc* %7), !dbg !9009 ; [#uses=1]
  store i32 %8, i32* %o1, align 4, !dbg !9009
  call void @llvm.dbg.declare(metadata !743, metadata !9010), !dbg !9011
  %9 = load %struct.FuncState** %1, align 4, !dbg !9012 ; [#uses=1]
  %10 = load %struct.expdesc** %5, align 4, !dbg !9012 ; [#uses=1]
  %11 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %9, %struct.expdesc* %10), !dbg !9012 ; [#uses=1]
  store i32 %11, i32* %o2, align 4, !dbg !9012
  %12 = load %struct.FuncState** %1, align 4, !dbg !9013 ; [#uses=1]
  %13 = load %struct.expdesc** %5, align 4, !dbg !9013 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %12, %struct.expdesc* %13), !dbg !9013
  %14 = load %struct.FuncState** %1, align 4, !dbg !9014 ; [#uses=1]
  %15 = load %struct.expdesc** %4, align 4, !dbg !9014 ; [#uses=1]
  call void @_Z7freeexpP9FuncStateP7expdesc(%struct.FuncState* %14, %struct.expdesc* %15), !dbg !9014
  %16 = load i32* %3, align 4, !dbg !9015         ; [#uses=1]
  %17 = icmp eq i32 %16, 0, !dbg !9015            ; [#uses=1]
  br i1 %17, label %18, label %25, !dbg !9015

; <label>:18                                      ; preds = %0
  %19 = load i32* %2, align 4, !dbg !9015         ; [#uses=1]
  %20 = icmp ne i32 %19, 23, !dbg !9015           ; [#uses=1]
  br i1 %20, label %21, label %25, !dbg !9015

; <label>:21                                      ; preds = %18
  call void @llvm.dbg.declare(metadata !743, metadata !9016), !dbg !9018
  %22 = load i32* %o1, align 4, !dbg !9019        ; [#uses=1]
  store i32 %22, i32* %temp, align 4, !dbg !9019
  %23 = load i32* %o2, align 4, !dbg !9019        ; [#uses=1]
  store i32 %23, i32* %o1, align 4, !dbg !9019
  %24 = load i32* %temp, align 4, !dbg !9019      ; [#uses=1]
  store i32 %24, i32* %o2, align 4, !dbg !9019
  store i32 1, i32* %3, align 4, !dbg !9020
  br label %25, !dbg !9021

; <label>:25                                      ; preds = %21, %18, %0
  %26 = load %struct.FuncState** %1, align 4, !dbg !9022 ; [#uses=1]
  %27 = load i32* %2, align 4, !dbg !9022         ; [#uses=1]
  %28 = load i32* %3, align 4, !dbg !9022         ; [#uses=1]
  %29 = load i32* %o1, align 4, !dbg !9022        ; [#uses=1]
  %30 = load i32* %o2, align 4, !dbg !9022        ; [#uses=1]
  %31 = call i32 @_Z8condjumpP9FuncState6OpCodeiii(%struct.FuncState* %26, i32 %27, i32 %28, i32 %29, i32 %30), !dbg !9022 ; [#uses=1]
  %32 = load %struct.expdesc** %4, align 4, !dbg !9022 ; [#uses=1]
  %33 = getelementptr inbounds %struct.expdesc* %32, i32 0, i32 1, !dbg !9022 ; [#uses=1]
  %34 = bitcast %1* %33 to %2*, !dbg !9022        ; [#uses=1]
  %35 = getelementptr inbounds %2* %34, i32 0, i32 0, !dbg !9022 ; [#uses=1]
  store i32 %31, i32* %35, align 4, !dbg !9022
  %36 = load %struct.expdesc** %4, align 4, !dbg !9023 ; [#uses=1]
  %37 = getelementptr inbounds %struct.expdesc* %36, i32 0, i32 0, !dbg !9023 ; [#uses=1]
  store i32 10, i32* %37, align 4, !dbg !9023
  ret void, !dbg !9024
}

; [#uses=3]
define hidden void @_Z12luaK_fixlineP9FuncStatei(%struct.FuncState* %fs, i32 %line) nounwind {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9025), !dbg !9026
  store i32 %line, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9027), !dbg !9028
  %3 = load i32* %2, align 4, !dbg !9029          ; [#uses=1]
  %4 = load %struct.FuncState** %1, align 4, !dbg !9029 ; [#uses=1]
  %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 6, !dbg !9029 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !9029          ; [#uses=1]
  %7 = sub nsw i32 %6, 1, !dbg !9029              ; [#uses=1]
  %8 = load %struct.FuncState** %1, align 4, !dbg !9029 ; [#uses=1]
  %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 0, !dbg !9029 ; [#uses=1]
  %10 = load %struct.Proto** %9, align 4, !dbg !9029 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 6, !dbg !9029 ; [#uses=1]
  %12 = load i32** %11, align 4, !dbg !9029       ; [#uses=1]
  %13 = getelementptr inbounds i32* %12, i32 %7, !dbg !9029 ; [#uses=1]
  store i32 %3, i32* %13, !dbg !9029
  ret void, !dbg !9031
}

; [#uses=3]
define internal i32 @_Z9luaK_codeP9FuncStateji(%struct.FuncState* %fs, i32 %i, i32 %line) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=10]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %f = alloca %struct.Proto*, align 4             ; [#uses=11]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9032), !dbg !9033
  store i32 %i, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9034), !dbg !9035
  store i32 %line, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9036), !dbg !9037
  call void @llvm.dbg.declare(metadata !743, metadata !9038), !dbg !9040
  %4 = load %struct.FuncState** %1, align 4, !dbg !9041 ; [#uses=1]
  %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 0, !dbg !9041 ; [#uses=1]
  %6 = load %struct.Proto** %5, align 4, !dbg !9041 ; [#uses=1]
  store %struct.Proto* %6, %struct.Proto** %f, align 4, !dbg !9041
  %7 = load %struct.FuncState** %1, align 4, !dbg !9042 ; [#uses=1]
  call void @_Z12dischargejpcP9FuncState(%struct.FuncState* %7), !dbg !9042
  %8 = load %struct.FuncState** %1, align 4, !dbg !9043 ; [#uses=1]
  %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 6, !dbg !9043 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !9043         ; [#uses=1]
  %11 = add nsw i32 %10, 1, !dbg !9043            ; [#uses=1]
  %12 = load %struct.Proto** %f, align 4, !dbg !9043 ; [#uses=1]
  %13 = getelementptr inbounds %struct.Proto* %12, i32 0, i32 12, !dbg !9043 ; [#uses=1]
  %14 = load i32* %13, align 4, !dbg !9043        ; [#uses=1]
  %15 = icmp sgt i32 %11, %14, !dbg !9043         ; [#uses=1]
  br i1 %15, label %16, label %30, !dbg !9043

; <label>:16                                      ; preds = %0
  %17 = load %struct.FuncState** %1, align 4, !dbg !9043 ; [#uses=1]
  %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 4, !dbg !9043 ; [#uses=1]
  %19 = load %struct.lua_State** %18, align 4, !dbg !9043 ; [#uses=1]
  %20 = load %struct.Proto** %f, align 4, !dbg !9043 ; [#uses=1]
  %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 4, !dbg !9043 ; [#uses=1]
  %22 = load i32** %21, align 4, !dbg !9043       ; [#uses=1]
  %23 = bitcast i32* %22 to i8*, !dbg !9043       ; [#uses=1]
  %24 = load %struct.Proto** %f, align 4, !dbg !9043 ; [#uses=1]
  %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 12, !dbg !9043 ; [#uses=1]
  %26 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %19, i8* %23, i32* %25, i32 4, i32 2147483645, i8* getelementptr inbounds ([19 x i8]* @.str1432, i32 0, i32 0)), !dbg !9043 ; [#uses=1]
  %27 = bitcast i8* %26 to i32*, !dbg !9043       ; [#uses=1]
  %28 = load %struct.Proto** %f, align 4, !dbg !9043 ; [#uses=1]
  %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 4, !dbg !9043 ; [#uses=1]
  store i32* %27, i32** %29, align 4, !dbg !9043
  br label %30, !dbg !9043

; <label>:30                                      ; preds = %16, %0
  %31 = load i32* %2, align 4, !dbg !9044         ; [#uses=1]
  %32 = load %struct.FuncState** %1, align 4, !dbg !9044 ; [#uses=1]
  %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 6, !dbg !9044 ; [#uses=1]
  %34 = load i32* %33, align 4, !dbg !9044        ; [#uses=1]
  %35 = load %struct.Proto** %f, align 4, !dbg !9044 ; [#uses=1]
  %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 4, !dbg !9044 ; [#uses=1]
  %37 = load i32** %36, align 4, !dbg !9044       ; [#uses=1]
  %38 = getelementptr inbounds i32* %37, i32 %34, !dbg !9044 ; [#uses=1]
  store i32 %31, i32* %38, !dbg !9044
  %39 = load %struct.FuncState** %1, align 4, !dbg !9045 ; [#uses=1]
  %40 = getelementptr inbounds %struct.FuncState* %39, i32 0, i32 6, !dbg !9045 ; [#uses=1]
  %41 = load i32* %40, align 4, !dbg !9045        ; [#uses=1]
  %42 = add nsw i32 %41, 1, !dbg !9045            ; [#uses=1]
  %43 = load %struct.Proto** %f, align 4, !dbg !9045 ; [#uses=1]
  %44 = getelementptr inbounds %struct.Proto* %43, i32 0, i32 13, !dbg !9045 ; [#uses=1]
  %45 = load i32* %44, align 4, !dbg !9045        ; [#uses=1]
  %46 = icmp sgt i32 %42, %45, !dbg !9045         ; [#uses=1]
  br i1 %46, label %47, label %61, !dbg !9045

; <label>:47                                      ; preds = %30
  %48 = load %struct.FuncState** %1, align 4, !dbg !9045 ; [#uses=1]
  %49 = getelementptr inbounds %struct.FuncState* %48, i32 0, i32 4, !dbg !9045 ; [#uses=1]
  %50 = load %struct.lua_State** %49, align 4, !dbg !9045 ; [#uses=1]
  %51 = load %struct.Proto** %f, align 4, !dbg !9045 ; [#uses=1]
  %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 6, !dbg !9045 ; [#uses=1]
  %53 = load i32** %52, align 4, !dbg !9045       ; [#uses=1]
  %54 = bitcast i32* %53 to i8*, !dbg !9045       ; [#uses=1]
  %55 = load %struct.Proto** %f, align 4, !dbg !9045 ; [#uses=1]
  %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 13, !dbg !9045 ; [#uses=1]
  %57 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %50, i8* %54, i32* %56, i32 4, i32 2147483645, i8* getelementptr inbounds ([19 x i8]* @.str1432, i32 0, i32 0)), !dbg !9045 ; [#uses=1]
  %58 = bitcast i8* %57 to i32*, !dbg !9045       ; [#uses=1]
  %59 = load %struct.Proto** %f, align 4, !dbg !9045 ; [#uses=1]
  %60 = getelementptr inbounds %struct.Proto* %59, i32 0, i32 6, !dbg !9045 ; [#uses=1]
  store i32* %58, i32** %60, align 4, !dbg !9045
  br label %61, !dbg !9045

; <label>:61                                      ; preds = %47, %30
  %62 = load i32* %3, align 4, !dbg !9046         ; [#uses=1]
  %63 = load %struct.FuncState** %1, align 4, !dbg !9046 ; [#uses=1]
  %64 = getelementptr inbounds %struct.FuncState* %63, i32 0, i32 6, !dbg !9046 ; [#uses=1]
  %65 = load i32* %64, align 4, !dbg !9046        ; [#uses=1]
  %66 = load %struct.Proto** %f, align 4, !dbg !9046 ; [#uses=1]
  %67 = getelementptr inbounds %struct.Proto* %66, i32 0, i32 6, !dbg !9046 ; [#uses=1]
  %68 = load i32** %67, align 4, !dbg !9046       ; [#uses=1]
  %69 = getelementptr inbounds i32* %68, i32 %65, !dbg !9046 ; [#uses=1]
  store i32 %62, i32* %69, !dbg !9046
  %70 = load %struct.FuncState** %1, align 4, !dbg !9047 ; [#uses=1]
  %71 = getelementptr inbounds %struct.FuncState* %70, i32 0, i32 6, !dbg !9047 ; [#uses=2]
  %72 = load i32* %71, align 4, !dbg !9047        ; [#uses=2]
  %73 = add nsw i32 %72, 1, !dbg !9047            ; [#uses=1]
  store i32 %73, i32* %71, align 4, !dbg !9047
  ret i32 %72, !dbg !9047
}

; [#uses=3]
define hidden void @_Z12luaK_setlistP9FuncStateiii(%struct.FuncState* %fs, i32 %base, i32 %nelems, i32 %tostore) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=3]
  %c = alloca i32, align 4                        ; [#uses=4]
  %b = alloca i32, align 4                        ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9048), !dbg !9049
  store i32 %base, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9050), !dbg !9051
  store i32 %nelems, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9052), !dbg !9053
  store i32 %tostore, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9054), !dbg !9055
  call void @llvm.dbg.declare(metadata !743, metadata !9056), !dbg !9058
  %5 = load i32* %3, align 4, !dbg !9059          ; [#uses=1]
  %6 = sub nsw i32 %5, 1, !dbg !9059              ; [#uses=1]
  %7 = sdiv i32 %6, 50, !dbg !9059                ; [#uses=1]
  %8 = add nsw i32 %7, 1, !dbg !9059              ; [#uses=1]
  store i32 %8, i32* %c, align 4, !dbg !9059
  call void @llvm.dbg.declare(metadata !743, metadata !9060), !dbg !9061
  %9 = load i32* %4, align 4, !dbg !9062          ; [#uses=1]
  %10 = icmp eq i32 %9, -1, !dbg !9062            ; [#uses=1]
  br i1 %10, label %11, label %12, !dbg !9062

; <label>:11                                      ; preds = %0
  br label %14, !dbg !9062

; <label>:12                                      ; preds = %0
  %13 = load i32* %4, align 4, !dbg !9062         ; [#uses=1]
  br label %14, !dbg !9062

; <label>:14                                      ; preds = %12, %11
  %15 = phi i32 [ 0, %11 ], [ %13, %12 ], !dbg !9062 ; [#uses=1]
  store i32 %15, i32* %b, align 4, !dbg !9062
  %16 = load i32* %c, align 4, !dbg !9063         ; [#uses=1]
  %17 = icmp sle i32 %16, 511, !dbg !9063         ; [#uses=1]
  br i1 %17, label %18, label %24, !dbg !9063

; <label>:18                                      ; preds = %14
  %19 = load %struct.FuncState** %1, align 4, !dbg !9064 ; [#uses=1]
  %20 = load i32* %2, align 4, !dbg !9064         ; [#uses=1]
  %21 = load i32* %b, align 4, !dbg !9064         ; [#uses=1]
  %22 = load i32* %c, align 4, !dbg !9064         ; [#uses=1]
  %23 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %19, i32 34, i32 %20, i32 %21, i32 %22), !dbg !9064 ; [#uses=0]
  br label %37, !dbg !9064

; <label>:24                                      ; preds = %14
  %25 = load %struct.FuncState** %1, align 4, !dbg !9065 ; [#uses=1]
  %26 = load i32* %2, align 4, !dbg !9065         ; [#uses=1]
  %27 = load i32* %b, align 4, !dbg !9065         ; [#uses=1]
  %28 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %25, i32 34, i32 %26, i32 %27, i32 0), !dbg !9065 ; [#uses=0]
  %29 = load %struct.FuncState** %1, align 4, !dbg !9067 ; [#uses=1]
  %30 = load i32* %c, align 4, !dbg !9067         ; [#uses=1]
  %31 = load %struct.FuncState** %1, align 4, !dbg !9067 ; [#uses=1]
  %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 3, !dbg !9067 ; [#uses=1]
  %33 = load %struct.LexState** %32, align 4, !dbg !9067 ; [#uses=1]
  %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 2, !dbg !9067 ; [#uses=1]
  %35 = load i32* %34, align 4, !dbg !9067        ; [#uses=1]
  %36 = call i32 @_Z9luaK_codeP9FuncStateji(%struct.FuncState* %29, i32 %30, i32 %35), !dbg !9067 ; [#uses=0]
  br label %37, !dbg !9068

; <label>:37                                      ; preds = %24, %18
  %38 = load i32* %2, align 4, !dbg !9069         ; [#uses=1]
  %39 = add nsw i32 %38, 1, !dbg !9069            ; [#uses=1]
  %40 = load %struct.FuncState** %1, align 4, !dbg !9069 ; [#uses=1]
  %41 = getelementptr inbounds %struct.FuncState* %40, i32 0, i32 9, !dbg !9069 ; [#uses=1]
  store i32 %39, i32* %41, align 4, !dbg !9069
  ret void, !dbg !9070
}

; [#uses=1]
define internal void @_Z12dischargejpcP9FuncState(%struct.FuncState* %fs) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=6]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9071), !dbg !9072
  %2 = load %struct.FuncState** %1, align 4, !dbg !9073 ; [#uses=1]
  %3 = load %struct.FuncState** %1, align 4, !dbg !9073 ; [#uses=1]
  %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 8, !dbg !9073 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !9073          ; [#uses=1]
  %6 = load %struct.FuncState** %1, align 4, !dbg !9073 ; [#uses=1]
  %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 6, !dbg !9073 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !9073          ; [#uses=1]
  %9 = load %struct.FuncState** %1, align 4, !dbg !9073 ; [#uses=1]
  %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 6, !dbg !9073 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !9073        ; [#uses=1]
  call void @_Z12patchlistauxP9FuncStateiiii(%struct.FuncState* %2, i32 %5, i32 %8, i32 255, i32 %11), !dbg !9073
  %12 = load %struct.FuncState** %1, align 4, !dbg !9075 ; [#uses=1]
  %13 = getelementptr inbounds %struct.FuncState* %12, i32 0, i32 8, !dbg !9075 ; [#uses=1]
  store i32 -1, i32* %13, align 4, !dbg !9075
  ret void, !dbg !9076
}

; [#uses=3]
define internal i32 @_Z8condjumpP9FuncState6OpCodeiii(%struct.FuncState* %fs, i32 %op, i32 %A, i32 %B, i32 %C) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=2]
  %5 = alloca i32, align 4                        ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9077), !dbg !9078
  store i32 %op, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9079), !dbg !9080
  store i32 %A, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9081), !dbg !9082
  store i32 %B, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9083), !dbg !9084
  store i32 %C, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9085), !dbg !9086
  %6 = load %struct.FuncState** %1, align 4, !dbg !9087 ; [#uses=1]
  %7 = load i32* %2, align 4, !dbg !9087          ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !9087          ; [#uses=1]
  %9 = load i32* %4, align 4, !dbg !9087          ; [#uses=1]
  %10 = load i32* %5, align 4, !dbg !9087         ; [#uses=1]
  %11 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %6, i32 %7, i32 %8, i32 %9, i32 %10), !dbg !9087 ; [#uses=0]
  %12 = load %struct.FuncState** %1, align 4, !dbg !9089 ; [#uses=1]
  %13 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %12), !dbg !9089 ; [#uses=1]
  ret i32 %13, !dbg !9089
}

; [#uses=2]
define internal void @_Z16discharge2anyregP9FuncStateP7expdesc(%struct.FuncState* %fs, %struct.expdesc* %e) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=4]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9090), !dbg !9091
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9092), !dbg !9093
  %3 = load %struct.expdesc** %2, align 4, !dbg !9094 ; [#uses=1]
  %4 = getelementptr inbounds %struct.expdesc* %3, i32 0, i32 0, !dbg !9094 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !9094          ; [#uses=1]
  %6 = icmp ne i32 %5, 12, !dbg !9094             ; [#uses=1]
  br i1 %6, label %7, label %15, !dbg !9094

; <label>:7                                       ; preds = %0
  %8 = load %struct.FuncState** %1, align 4, !dbg !9096 ; [#uses=1]
  call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %8, i32 1), !dbg !9096
  %9 = load %struct.FuncState** %1, align 4, !dbg !9098 ; [#uses=1]
  %10 = load %struct.expdesc** %2, align 4, !dbg !9098 ; [#uses=1]
  %11 = load %struct.FuncState** %1, align 4, !dbg !9098 ; [#uses=1]
  %12 = getelementptr inbounds %struct.FuncState* %11, i32 0, i32 9, !dbg !9098 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !9098        ; [#uses=1]
  %14 = sub nsw i32 %13, 1, !dbg !9098            ; [#uses=1]
  call void @_Z13discharge2regP9FuncStateP7expdesci(%struct.FuncState* %9, %struct.expdesc* %10, i32 %14), !dbg !9098
  br label %15, !dbg !9099

; <label>:15                                      ; preds = %7, %0
  ret void, !dbg !9100
}

; [#uses=2]
define internal void @_Z12removevaluesP9FuncStatei(%struct.FuncState* %fs, i32 %list) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=5]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9101), !dbg !9102
  store i32 %list, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9103), !dbg !9104
  br label %3, !dbg !9105

; <label>:3                                       ; preds = %10, %0
  %4 = load i32* %2, align 4, !dbg !9105          ; [#uses=1]
  %5 = icmp ne i32 %4, -1, !dbg !9105             ; [#uses=1]
  br i1 %5, label %6, label %14, !dbg !9105

; <label>:6                                       ; preds = %3
  %7 = load %struct.FuncState** %1, align 4, !dbg !9107 ; [#uses=1]
  %8 = load i32* %2, align 4, !dbg !9107          ; [#uses=1]
  %9 = call i32 @_Z12patchtestregP9FuncStateii(%struct.FuncState* %7, i32 %8, i32 255), !dbg !9107 ; [#uses=0]
  br label %10, !dbg !9107

; <label>:10                                      ; preds = %6
  %11 = load %struct.FuncState** %1, align 4, !dbg !9109 ; [#uses=1]
  %12 = load i32* %2, align 4, !dbg !9109         ; [#uses=1]
  %13 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %11, i32 %12), !dbg !9109 ; [#uses=1]
  store i32 %13, i32* %2, align 4, !dbg !9109
  br label %3, !dbg !9109

; <label>:14                                      ; preds = %3
  ret void, !dbg !9110
}

; [#uses=2]
define internal i32 @_Z12patchtestregP9FuncStateii(%struct.FuncState* %fs, i32 %node, i32 %reg) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=4]
  %i = alloca i32*, align 4                       ; [#uses=8]
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9111), !dbg !9112
  store i32 %node, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9113), !dbg !9114
  store i32 %reg, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9115), !dbg !9116
  call void @llvm.dbg.declare(metadata !743, metadata !9117), !dbg !9119
  %5 = load %struct.FuncState** %2, align 4, !dbg !9120 ; [#uses=1]
  %6 = load i32* %3, align 4, !dbg !9120          ; [#uses=1]
  %7 = call i32* @_Z14getjumpcontrolP9FuncStatei(%struct.FuncState* %5, i32 %6), !dbg !9120 ; [#uses=1]
  store i32* %7, i32** %i, align 4, !dbg !9120
  %8 = load i32** %i, align 4, !dbg !9121         ; [#uses=1]
  %9 = load i32* %8, !dbg !9121                   ; [#uses=1]
  %10 = lshr i32 %9, 0, !dbg !9121                ; [#uses=1]
  %11 = and i32 %10, 63, !dbg !9121               ; [#uses=1]
  %12 = icmp ne i32 %11, 27, !dbg !9121           ; [#uses=1]
  br i1 %12, label %13, label %14, !dbg !9121

; <label>:13                                      ; preds = %0
  store i32 0, i32* %1, !dbg !9122
  br label %48, !dbg !9122

; <label>:14                                      ; preds = %0
  %15 = load i32* %4, align 4, !dbg !9123         ; [#uses=1]
  %16 = icmp ne i32 %15, 255, !dbg !9123          ; [#uses=1]
  br i1 %16, label %17, label %33, !dbg !9123

; <label>:17                                      ; preds = %14
  %18 = load i32* %4, align 4, !dbg !9123         ; [#uses=1]
  %19 = load i32** %i, align 4, !dbg !9123        ; [#uses=1]
  %20 = load i32* %19, !dbg !9123                 ; [#uses=1]
  %21 = lshr i32 %20, 23, !dbg !9123              ; [#uses=1]
  %22 = and i32 %21, 511, !dbg !9123              ; [#uses=1]
  %23 = icmp ne i32 %18, %22, !dbg !9123          ; [#uses=1]
  br i1 %23, label %24, label %33, !dbg !9123

; <label>:24                                      ; preds = %17
  %25 = load i32** %i, align 4, !dbg !9124        ; [#uses=1]
  %26 = load i32* %25, !dbg !9124                 ; [#uses=1]
  %27 = and i32 %26, -16321, !dbg !9124           ; [#uses=1]
  %28 = load i32* %4, align 4, !dbg !9124         ; [#uses=1]
  %29 = shl i32 %28, 6, !dbg !9124                ; [#uses=1]
  %30 = and i32 %29, 16320, !dbg !9124            ; [#uses=1]
  %31 = or i32 %27, %30, !dbg !9124               ; [#uses=1]
  %32 = load i32** %i, align 4, !dbg !9124        ; [#uses=1]
  store i32 %31, i32* %32, !dbg !9124
  br label %47, !dbg !9124

; <label>:33                                      ; preds = %17, %14
  %34 = load i32** %i, align 4, !dbg !9125        ; [#uses=1]
  %35 = load i32* %34, !dbg !9125                 ; [#uses=1]
  %36 = lshr i32 %35, 23, !dbg !9125              ; [#uses=1]
  %37 = and i32 %36, 511, !dbg !9125              ; [#uses=1]
  %38 = shl i32 %37, 6, !dbg !9125                ; [#uses=1]
  %39 = or i32 26, %38, !dbg !9125                ; [#uses=1]
  %40 = load i32** %i, align 4, !dbg !9125        ; [#uses=1]
  %41 = load i32* %40, !dbg !9125                 ; [#uses=1]
  %42 = lshr i32 %41, 14, !dbg !9125              ; [#uses=1]
  %43 = and i32 %42, 511, !dbg !9125              ; [#uses=1]
  %44 = shl i32 %43, 14, !dbg !9125               ; [#uses=1]
  %45 = or i32 %39, %44, !dbg !9125               ; [#uses=1]
  %46 = load i32** %i, align 4, !dbg !9125        ; [#uses=1]
  store i32 %45, i32* %46, !dbg !9125
  br label %47, !dbg !9125

; <label>:47                                      ; preds = %33, %24
  store i32 1, i32* %1, !dbg !9126
  br label %48, !dbg !9126

; <label>:48                                      ; preds = %47, %13
  %49 = load i32* %1, !dbg !9127                  ; [#uses=1]
  ret i32 %49, !dbg !9127
}

; [#uses=3]
define internal i32* @_Z14getjumpcontrolP9FuncStatei(%struct.FuncState* %fs, i32 %pc) nounwind {
  %1 = alloca i32*, align 4                       ; [#uses=3]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %pi = alloca i32*, align 4                      ; [#uses=4]
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9128), !dbg !9129
  store i32 %pc, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9130), !dbg !9131
  call void @llvm.dbg.declare(metadata !743, metadata !9132), !dbg !9134
  %4 = load i32* %3, align 4, !dbg !9135          ; [#uses=1]
  %5 = load %struct.FuncState** %2, align 4, !dbg !9135 ; [#uses=1]
  %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0, !dbg !9135 ; [#uses=1]
  %7 = load %struct.Proto** %6, align 4, !dbg !9135 ; [#uses=1]
  %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 4, !dbg !9135 ; [#uses=1]
  %9 = load i32** %8, align 4, !dbg !9135         ; [#uses=1]
  %10 = getelementptr inbounds i32* %9, i32 %4, !dbg !9135 ; [#uses=1]
  store i32* %10, i32** %pi, align 4, !dbg !9135
  %11 = load i32* %3, align 4, !dbg !9136         ; [#uses=1]
  %12 = icmp sge i32 %11, 1, !dbg !9136           ; [#uses=1]
  br i1 %12, label %13, label %27, !dbg !9136

; <label>:13                                      ; preds = %0
  %14 = load i32** %pi, align 4, !dbg !9136       ; [#uses=1]
  %15 = getelementptr inbounds i32* %14, i32 -1, !dbg !9136 ; [#uses=1]
  %16 = load i32* %15, !dbg !9136                 ; [#uses=1]
  %17 = lshr i32 %16, 0, !dbg !9136               ; [#uses=1]
  %18 = and i32 %17, 63, !dbg !9136               ; [#uses=1]
  %19 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %18, !dbg !9136 ; [#uses=1]
  %20 = load i8* %19, !dbg !9136                  ; [#uses=1]
  %21 = zext i8 %20 to i32, !dbg !9136            ; [#uses=1]
  %22 = and i32 %21, 128, !dbg !9136              ; [#uses=1]
  %23 = icmp ne i32 %22, 0, !dbg !9136            ; [#uses=1]
  br i1 %23, label %24, label %27, !dbg !9136

; <label>:24                                      ; preds = %13
  %25 = load i32** %pi, align 4, !dbg !9137       ; [#uses=1]
  %26 = getelementptr inbounds i32* %25, i32 -1, !dbg !9137 ; [#uses=1]
  store i32* %26, i32** %1, !dbg !9137
  br label %29, !dbg !9137

; <label>:27                                      ; preds = %13, %0
  %28 = load i32** %pi, align 4, !dbg !9138       ; [#uses=1]
  store i32* %28, i32** %1, !dbg !9138
  br label %29, !dbg !9138

; <label>:29                                      ; preds = %27, %24
  %30 = load i32** %1, !dbg !9139                 ; [#uses=1]
  ret i32* %30, !dbg !9139
}

; [#uses=2]
define internal void @_Z13discharge2regP9FuncStateP7expdesci(%struct.FuncState* %fs, %struct.expdesc* %e, i32 %reg) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=9]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=11]
  %3 = alloca i32, align 4                        ; [#uses=9]
  %pc = alloca i32*, align 4                      ; [#uses=3]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9140), !dbg !9141
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9142), !dbg !9143
  store i32 %reg, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9144), !dbg !9145
  %4 = load %struct.FuncState** %1, align 4, !dbg !9146 ; [#uses=1]
  %5 = load %struct.expdesc** %2, align 4, !dbg !9146 ; [#uses=1]
  call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %4, %struct.expdesc* %5), !dbg !9146
  %6 = load %struct.expdesc** %2, align 4, !dbg !9148 ; [#uses=1]
  %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 0, !dbg !9148 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !9148          ; [#uses=1]
  switch i32 %8, label %78 [
    i32 1, label %9
    i32 3, label %12
    i32 2, label %12
    i32 4, label %21
    i32 5, label %30
    i32 11, label %40
    i32 12, label %60
  ], !dbg !9148

; <label>:9                                       ; preds = %0
  %10 = load %struct.FuncState** %1, align 4, !dbg !9149 ; [#uses=1]
  %11 = load i32* %3, align 4, !dbg !9149         ; [#uses=1]
  call void @_Z8luaK_nilP9FuncStateii(%struct.FuncState* %10, i32 %11, i32 1), !dbg !9149
  br label %79, !dbg !9152

; <label>:12                                      ; preds = %0, %0
  %13 = load %struct.FuncState** %1, align 4, !dbg !9153 ; [#uses=1]
  %14 = load i32* %3, align 4, !dbg !9153         ; [#uses=1]
  %15 = load %struct.expdesc** %2, align 4, !dbg !9153 ; [#uses=1]
  %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 0, !dbg !9153 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !9153        ; [#uses=1]
  %18 = icmp eq i32 %17, 2, !dbg !9153            ; [#uses=1]
  %19 = zext i1 %18 to i32, !dbg !9153            ; [#uses=1]
  %20 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %13, i32 2, i32 %14, i32 %19, i32 0), !dbg !9153 ; [#uses=0]
  br label %79, !dbg !9155

; <label>:21                                      ; preds = %0
  %22 = load %struct.FuncState** %1, align 4, !dbg !9156 ; [#uses=1]
  %23 = load i32* %3, align 4, !dbg !9156         ; [#uses=1]
  %24 = load %struct.expdesc** %2, align 4, !dbg !9156 ; [#uses=1]
  %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 1, !dbg !9156 ; [#uses=1]
  %26 = bitcast %1* %25 to %2*, !dbg !9156        ; [#uses=1]
  %27 = getelementptr inbounds %2* %26, i32 0, i32 0, !dbg !9156 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !9156        ; [#uses=1]
  %29 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %22, i32 1, i32 %23, i32 %28), !dbg !9156 ; [#uses=0]
  br label %79, !dbg !9158

; <label>:30                                      ; preds = %0
  %31 = load %struct.FuncState** %1, align 4, !dbg !9159 ; [#uses=1]
  %32 = load i32* %3, align 4, !dbg !9159         ; [#uses=1]
  %33 = load %struct.FuncState** %1, align 4, !dbg !9159 ; [#uses=1]
  %34 = load %struct.expdesc** %2, align 4, !dbg !9159 ; [#uses=1]
  %35 = getelementptr inbounds %struct.expdesc* %34, i32 0, i32 1, !dbg !9159 ; [#uses=1]
  %36 = bitcast %1* %35 to double*, !dbg !9159    ; [#uses=1]
  %37 = load double* %36, align 4, !dbg !9159     ; [#uses=1]
  %38 = call i32 @_Z12luaK_numberKP9FuncStated(%struct.FuncState* %33, double %37), !dbg !9159 ; [#uses=1]
  %39 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %31, i32 1, i32 %32, i32 %38), !dbg !9159 ; [#uses=0]
  br label %79, !dbg !9161

; <label>:40                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !9162), !dbg !9164
  %41 = load %struct.expdesc** %2, align 4, !dbg !9165 ; [#uses=1]
  %42 = getelementptr inbounds %struct.expdesc* %41, i32 0, i32 1, !dbg !9165 ; [#uses=1]
  %43 = bitcast %1* %42 to %2*, !dbg !9165        ; [#uses=1]
  %44 = getelementptr inbounds %2* %43, i32 0, i32 0, !dbg !9165 ; [#uses=1]
  %45 = load i32* %44, align 4, !dbg !9165        ; [#uses=1]
  %46 = load %struct.FuncState** %1, align 4, !dbg !9165 ; [#uses=1]
  %47 = getelementptr inbounds %struct.FuncState* %46, i32 0, i32 0, !dbg !9165 ; [#uses=1]
  %48 = load %struct.Proto** %47, align 4, !dbg !9165 ; [#uses=1]
  %49 = getelementptr inbounds %struct.Proto* %48, i32 0, i32 4, !dbg !9165 ; [#uses=1]
  %50 = load i32** %49, align 4, !dbg !9165       ; [#uses=1]
  %51 = getelementptr inbounds i32* %50, i32 %45, !dbg !9165 ; [#uses=1]
  store i32* %51, i32** %pc, align 4, !dbg !9165
  %52 = load i32** %pc, align 4, !dbg !9166       ; [#uses=1]
  %53 = load i32* %52, !dbg !9166                 ; [#uses=1]
  %54 = and i32 %53, -16321, !dbg !9166           ; [#uses=1]
  %55 = load i32* %3, align 4, !dbg !9166         ; [#uses=1]
  %56 = shl i32 %55, 6, !dbg !9166                ; [#uses=1]
  %57 = and i32 %56, 16320, !dbg !9166            ; [#uses=1]
  %58 = or i32 %54, %57, !dbg !9166               ; [#uses=1]
  %59 = load i32** %pc, align 4, !dbg !9166       ; [#uses=1]
  store i32 %58, i32* %59, !dbg !9166
  br label %79, !dbg !9167

; <label>:60                                      ; preds = %0
  %61 = load i32* %3, align 4, !dbg !9168         ; [#uses=1]
  %62 = load %struct.expdesc** %2, align 4, !dbg !9168 ; [#uses=1]
  %63 = getelementptr inbounds %struct.expdesc* %62, i32 0, i32 1, !dbg !9168 ; [#uses=1]
  %64 = bitcast %1* %63 to %2*, !dbg !9168        ; [#uses=1]
  %65 = getelementptr inbounds %2* %64, i32 0, i32 0, !dbg !9168 ; [#uses=1]
  %66 = load i32* %65, align 4, !dbg !9168        ; [#uses=1]
  %67 = icmp ne i32 %61, %66, !dbg !9168          ; [#uses=1]
  br i1 %67, label %68, label %77, !dbg !9168

; <label>:68                                      ; preds = %60
  %69 = load %struct.FuncState** %1, align 4, !dbg !9170 ; [#uses=1]
  %70 = load i32* %3, align 4, !dbg !9170         ; [#uses=1]
  %71 = load %struct.expdesc** %2, align 4, !dbg !9170 ; [#uses=1]
  %72 = getelementptr inbounds %struct.expdesc* %71, i32 0, i32 1, !dbg !9170 ; [#uses=1]
  %73 = bitcast %1* %72 to %2*, !dbg !9170        ; [#uses=1]
  %74 = getelementptr inbounds %2* %73, i32 0, i32 0, !dbg !9170 ; [#uses=1]
  %75 = load i32* %74, align 4, !dbg !9170        ; [#uses=1]
  %76 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %69, i32 0, i32 %70, i32 %75, i32 0), !dbg !9170 ; [#uses=0]
  br label %77, !dbg !9170

; <label>:77                                      ; preds = %68, %60
  br label %79, !dbg !9171

; <label>:78                                      ; preds = %0
  br label %87, !dbg !9172

; <label>:79                                      ; preds = %77, %40, %30, %21, %12, %9
  %80 = load i32* %3, align 4, !dbg !9174         ; [#uses=1]
  %81 = load %struct.expdesc** %2, align 4, !dbg !9174 ; [#uses=1]
  %82 = getelementptr inbounds %struct.expdesc* %81, i32 0, i32 1, !dbg !9174 ; [#uses=1]
  %83 = bitcast %1* %82 to %2*, !dbg !9174        ; [#uses=1]
  %84 = getelementptr inbounds %2* %83, i32 0, i32 0, !dbg !9174 ; [#uses=1]
  store i32 %80, i32* %84, align 4, !dbg !9174
  %85 = load %struct.expdesc** %2, align 4, !dbg !9175 ; [#uses=1]
  %86 = getelementptr inbounds %struct.expdesc* %85, i32 0, i32 0, !dbg !9175 ; [#uses=1]
  store i32 12, i32* %86, align 4, !dbg !9175
  br label %87, !dbg !9176

; <label>:87                                      ; preds = %79, %78
  ret void, !dbg !9176
}

; [#uses=1]
define internal i32 @_Z12constfolding6OpCodeP7expdescS1_(i32 %op, %struct.expdesc* %e1, %struct.expdesc* %e2) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=7]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=4]
  %4 = alloca %struct.expdesc*, align 4           ; [#uses=3]
  %v1 = alloca double, align 8                    ; [#uses=9]
  %v2 = alloca double, align 8                    ; [#uses=10]
  %r = alloca double, align 8                     ; [#uses=11]
  store i32 %op, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9177), !dbg !9178
  store %struct.expdesc* %e1, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9179), !dbg !9180
  store %struct.expdesc* %e2, %struct.expdesc** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9181), !dbg !9182
  call void @llvm.dbg.declare(metadata !743, metadata !9183), !dbg !9185
  call void @llvm.dbg.declare(metadata !743, metadata !9186), !dbg !9187
  call void @llvm.dbg.declare(metadata !743, metadata !9188), !dbg !9189
  %5 = load %struct.expdesc** %3, align 4, !dbg !9190 ; [#uses=1]
  %6 = call i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %5), !dbg !9190 ; [#uses=1]
  %7 = icmp ne i32 %6, 0, !dbg !9190              ; [#uses=1]
  br i1 %7, label %8, label %12, !dbg !9190

; <label>:8                                       ; preds = %0
  %9 = load %struct.expdesc** %4, align 4, !dbg !9190 ; [#uses=1]
  %10 = call i32 @_Z9isnumeralP7expdesc(%struct.expdesc* %9), !dbg !9190 ; [#uses=1]
  %11 = icmp ne i32 %10, 0, !dbg !9190            ; [#uses=1]
  br i1 %11, label %13, label %12, !dbg !9190

; <label>:12                                      ; preds = %8, %0
  store i32 0, i32* %1, !dbg !9190
  br label %75, !dbg !9190

; <label>:13                                      ; preds = %8
  %14 = load %struct.expdesc** %3, align 4, !dbg !9191 ; [#uses=1]
  %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 1, !dbg !9191 ; [#uses=1]
  %16 = bitcast %1* %15 to double*, !dbg !9191    ; [#uses=1]
  %17 = load double* %16, align 4, !dbg !9191     ; [#uses=1]
  store double %17, double* %v1, align 8, !dbg !9191
  %18 = load %struct.expdesc** %4, align 4, !dbg !9192 ; [#uses=1]
  %19 = getelementptr inbounds %struct.expdesc* %18, i32 0, i32 1, !dbg !9192 ; [#uses=1]
  %20 = bitcast %1* %19 to double*, !dbg !9192    ; [#uses=1]
  %21 = load double* %20, align 4, !dbg !9192     ; [#uses=1]
  store double %21, double* %v2, align 8, !dbg !9192
  %22 = load i32* %2, align 4, !dbg !9193         ; [#uses=1]
  switch i32 %22, label %64 [
    i32 12, label %23
    i32 13, label %27
    i32 14, label %31
    i32 15, label %35
    i32 16, label %43
    i32 17, label %56
    i32 18, label %60
    i32 20, label %63
  ], !dbg !9193

; <label>:23                                      ; preds = %13
  %24 = load double* %v1, align 8, !dbg !9194     ; [#uses=1]
  %25 = load double* %v2, align 8, !dbg !9194     ; [#uses=1]
  %26 = fadd double %24, %25, !dbg !9194          ; [#uses=1]
  store double %26, double* %r, align 8, !dbg !9194
  br label %65, !dbg !9194

; <label>:27                                      ; preds = %13
  %28 = load double* %v1, align 8, !dbg !9196     ; [#uses=1]
  %29 = load double* %v2, align 8, !dbg !9196     ; [#uses=1]
  %30 = fsub double %28, %29, !dbg !9196          ; [#uses=1]
  store double %30, double* %r, align 8, !dbg !9196
  br label %65, !dbg !9196

; <label>:31                                      ; preds = %13
  %32 = load double* %v1, align 8, !dbg !9197     ; [#uses=1]
  %33 = load double* %v2, align 8, !dbg !9197     ; [#uses=1]
  %34 = fmul double %32, %33, !dbg !9197          ; [#uses=1]
  store double %34, double* %r, align 8, !dbg !9197
  br label %65, !dbg !9197

; <label>:35                                      ; preds = %13
  %36 = load double* %v2, align 8, !dbg !9198     ; [#uses=1]
  %37 = fcmp oeq double %36, 0.000000e+00, !dbg !9198 ; [#uses=1]
  br i1 %37, label %38, label %39, !dbg !9198

; <label>:38                                      ; preds = %35
  store i32 0, i32* %1, !dbg !9198
  br label %75, !dbg !9198

; <label>:39                                      ; preds = %35
  %40 = load double* %v1, align 8, !dbg !9199     ; [#uses=1]
  %41 = load double* %v2, align 8, !dbg !9199     ; [#uses=1]
  %42 = fdiv double %40, %41, !dbg !9199          ; [#uses=1]
  store double %42, double* %r, align 8, !dbg !9199
  br label %65, !dbg !9199

; <label>:43                                      ; preds = %13
  %44 = load double* %v2, align 8, !dbg !9200     ; [#uses=1]
  %45 = fcmp oeq double %44, 0.000000e+00, !dbg !9200 ; [#uses=1]
  br i1 %45, label %46, label %47, !dbg !9200

; <label>:46                                      ; preds = %43
  store i32 0, i32* %1, !dbg !9200
  br label %75, !dbg !9200

; <label>:47                                      ; preds = %43
  %48 = load double* %v1, align 8, !dbg !9201     ; [#uses=1]
  %49 = load double* %v1, align 8, !dbg !9201     ; [#uses=1]
  %50 = load double* %v2, align 8, !dbg !9201     ; [#uses=1]
  %51 = fdiv double %49, %50, !dbg !9201          ; [#uses=1]
  %52 = call double @floor(double %51) nounwind readnone, !dbg !9201 ; [#uses=1]
  %53 = load double* %v2, align 8, !dbg !9201     ; [#uses=1]
  %54 = fmul double %52, %53, !dbg !9201          ; [#uses=1]
  %55 = fsub double %48, %54, !dbg !9201          ; [#uses=1]
  store double %55, double* %r, align 8, !dbg !9201
  br label %65, !dbg !9201

; <label>:56                                      ; preds = %13
  %57 = load double* %v1, align 8, !dbg !9202     ; [#uses=1]
  %58 = load double* %v2, align 8, !dbg !9202     ; [#uses=1]
  %59 = call double @llvm.pow.f64(double %57, double %58), !dbg !9202 ; [#uses=1]
  store double %59, double* %r, align 8, !dbg !9202
  br label %65, !dbg !9202

; <label>:60                                      ; preds = %13
  %61 = load double* %v1, align 8, !dbg !9203     ; [#uses=1]
  %62 = fsub double -0.000000e+00, %61, !dbg !9203 ; [#uses=1]
  store double %62, double* %r, align 8, !dbg !9203
  br label %65, !dbg !9203

; <label>:63                                      ; preds = %13
  store i32 0, i32* %1, !dbg !9204
  br label %75, !dbg !9204

; <label>:64                                      ; preds = %13
  store double 0.000000e+00, double* %r, align 8, !dbg !9205
  br label %65, !dbg !9205

; <label>:65                                      ; preds = %64, %60, %56, %47, %39, %31, %27, %23
  %66 = load double* %r, align 8, !dbg !9206      ; [#uses=1]
  %67 = load double* %r, align 8, !dbg !9206      ; [#uses=1]
  %68 = fcmp oeq double %66, %67, !dbg !9206      ; [#uses=1]
  br i1 %68, label %70, label %69, !dbg !9206

; <label>:69                                      ; preds = %65
  store i32 0, i32* %1, !dbg !9206
  br label %75, !dbg !9206

; <label>:70                                      ; preds = %65
  %71 = load double* %r, align 8, !dbg !9207      ; [#uses=1]
  %72 = load %struct.expdesc** %3, align 4, !dbg !9207 ; [#uses=1]
  %73 = getelementptr inbounds %struct.expdesc* %72, i32 0, i32 1, !dbg !9207 ; [#uses=1]
  %74 = bitcast %1* %73 to double*, !dbg !9207    ; [#uses=1]
  store double %71, double* %74, align 4, !dbg !9207
  store i32 1, i32* %1, !dbg !9208
  br label %75, !dbg !9208

; <label>:75                                      ; preds = %70, %69, %63, %46, %38, %12
  %76 = load i32* %1, !dbg !9209                  ; [#uses=1]
  ret i32 %76, !dbg !9209
}

; [#uses=6]
declare double @floor(double) nounwind readnone

; [#uses=4]
declare double @llvm.pow.f64(double, double) nounwind readonly

; [#uses=2]
define internal i32 @_Z10need_valueP9FuncStatei(%struct.FuncState* %fs, i32 %list) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=5]
  %i = alloca i32, align 4                        ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9210), !dbg !9211
  store i32 %list, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9212), !dbg !9213
  br label %4, !dbg !9214

; <label>:4                                       ; preds = %18, %0
  %5 = load i32* %3, align 4, !dbg !9214          ; [#uses=1]
  %6 = icmp ne i32 %5, -1, !dbg !9214             ; [#uses=1]
  br i1 %6, label %7, label %22, !dbg !9214

; <label>:7                                       ; preds = %4
  call void @llvm.dbg.declare(metadata !743, metadata !9216), !dbg !9219
  %8 = load %struct.FuncState** %2, align 4, !dbg !9220 ; [#uses=1]
  %9 = load i32* %3, align 4, !dbg !9220          ; [#uses=1]
  %10 = call i32* @_Z14getjumpcontrolP9FuncStatei(%struct.FuncState* %8, i32 %9), !dbg !9220 ; [#uses=1]
  %11 = load i32* %10, !dbg !9220                 ; [#uses=1]
  store i32 %11, i32* %i, align 4, !dbg !9220
  %12 = load i32* %i, align 4, !dbg !9221         ; [#uses=1]
  %13 = lshr i32 %12, 0, !dbg !9221               ; [#uses=1]
  %14 = and i32 %13, 63, !dbg !9221               ; [#uses=1]
  %15 = icmp ne i32 %14, 27, !dbg !9221           ; [#uses=1]
  br i1 %15, label %16, label %17, !dbg !9221

; <label>:16                                      ; preds = %7
  store i32 1, i32* %1, !dbg !9221
  br label %23, !dbg !9221

; <label>:17                                      ; preds = %7
  br label %18, !dbg !9222

; <label>:18                                      ; preds = %17
  %19 = load %struct.FuncState** %2, align 4, !dbg !9223 ; [#uses=1]
  %20 = load i32* %3, align 4, !dbg !9223         ; [#uses=1]
  %21 = call i32 @_Z7getjumpP9FuncStatei(%struct.FuncState* %19, i32 %20), !dbg !9223 ; [#uses=1]
  store i32 %21, i32* %3, align 4, !dbg !9223
  br label %4, !dbg !9223

; <label>:22                                      ; preds = %4
  store i32 0, i32* %1, !dbg !9224
  br label %23, !dbg !9224

; <label>:23                                      ; preds = %22, %16
  %24 = load i32* %1, !dbg !9225                  ; [#uses=1]
  ret i32 %24, !dbg !9225
}

; [#uses=2]
define internal i32 @_Z10code_labelP9FuncStateiii(%struct.FuncState* %fs, i32 %A, i32 %b, i32 %jump) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9226), !dbg !9227
  store i32 %A, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9228), !dbg !9229
  store i32 %b, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9230), !dbg !9231
  store i32 %jump, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9232), !dbg !9233
  %5 = load %struct.FuncState** %1, align 4, !dbg !9234 ; [#uses=1]
  %6 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %5), !dbg !9234 ; [#uses=0]
  %7 = load %struct.FuncState** %1, align 4, !dbg !9236 ; [#uses=1]
  %8 = load i32* %2, align 4, !dbg !9236          ; [#uses=1]
  %9 = load i32* %3, align 4, !dbg !9236          ; [#uses=1]
  %10 = load i32* %4, align 4, !dbg !9236         ; [#uses=1]
  %11 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %7, i32 2, i32 %8, i32 %9, i32 %10), !dbg !9236 ; [#uses=1]
  ret i32 %11, !dbg !9236
}

; [#uses=1]
declare i32 @abs(i32) nounwind readnone

; [#uses=4]
define i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %L, void (%struct.lua_State*, %struct.lua_Debug*)* %func, i32 %mask, i32 %count) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca void (%struct.lua_State*, %struct.lua_Debug*)*, align 4 ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %4 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9237), !dbg !9238
  store void (%struct.lua_State*, %struct.lua_Debug*)* %func, void (%struct.lua_State*, %struct.lua_Debug*)** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9239), !dbg !9240
  store i32 %mask, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9241), !dbg !9242
  store i32 %count, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9243), !dbg !9244
  %5 = load void (%struct.lua_State*, %struct.lua_Debug*)** %2, align 4, !dbg !9245 ; [#uses=1]
  %6 = icmp eq void (%struct.lua_State*, %struct.lua_Debug*)* %5, null, !dbg !9245 ; [#uses=1]
  br i1 %6, label %10, label %7, !dbg !9245

; <label>:7                                       ; preds = %0
  %8 = load i32* %3, align 4, !dbg !9245          ; [#uses=1]
  %9 = icmp eq i32 %8, 0, !dbg !9245              ; [#uses=1]
  br i1 %9, label %10, label %11, !dbg !9245

; <label>:10                                      ; preds = %7, %0
  store i32 0, i32* %3, align 4, !dbg !9247
  store void (%struct.lua_State*, %struct.lua_Debug*)* null, void (%struct.lua_State*, %struct.lua_Debug*)** %2, align 4, !dbg !9249
  br label %11, !dbg !9250

; <label>:11                                      ; preds = %10, %7
  %12 = load void (%struct.lua_State*, %struct.lua_Debug*)** %2, align 4, !dbg !9251 ; [#uses=1]
  %13 = load %struct.lua_State** %1, align 4, !dbg !9251 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 20, !dbg !9251 ; [#uses=1]
  store void (%struct.lua_State*, %struct.lua_Debug*)* %12, void (%struct.lua_State*, %struct.lua_Debug*)** %14, align 4, !dbg !9251
  %15 = load i32* %4, align 4, !dbg !9252         ; [#uses=1]
  %16 = load %struct.lua_State** %1, align 4, !dbg !9252 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 18, !dbg !9252 ; [#uses=1]
  store i32 %15, i32* %17, align 4, !dbg !9252
  %18 = load %struct.lua_State** %1, align 4, !dbg !9253 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 18, !dbg !9253 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !9253        ; [#uses=1]
  %21 = load %struct.lua_State** %1, align 4, !dbg !9253 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 19, !dbg !9253 ; [#uses=1]
  store i32 %20, i32* %22, align 4, !dbg !9253
  %23 = load i32* %3, align 4, !dbg !9254         ; [#uses=1]
  %24 = trunc i32 %23 to i8, !dbg !9254           ; [#uses=1]
  %25 = load %struct.lua_State** %1, align 4, !dbg !9254 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 16, !dbg !9254 ; [#uses=1]
  store i8 %24, i8* %26, align 1, !dbg !9254
  ret i32 1, !dbg !9255
}

; [#uses=1]
define void (%struct.lua_State*, %struct.lua_Debug*)* @_Z11lua_gethookP9lua_State(%struct.lua_State* %L) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9256), !dbg !9257
  %2 = load %struct.lua_State** %1, align 4, !dbg !9258 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 20, !dbg !9258 ; [#uses=1]
  %4 = load void (%struct.lua_State*, %struct.lua_Debug*)** %3, align 4, !dbg !9258 ; [#uses=1]
  ret void (%struct.lua_State*, %struct.lua_Debug*)* %4, !dbg !9258
}

; [#uses=1]
define i32 @_Z15lua_gethookmaskP9lua_State(%struct.lua_State* %L) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9260), !dbg !9261
  %2 = load %struct.lua_State** %1, align 4, !dbg !9262 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 16, !dbg !9262 ; [#uses=1]
  %4 = load i8* %3, align 1, !dbg !9262           ; [#uses=1]
  %5 = zext i8 %4 to i32, !dbg !9262              ; [#uses=1]
  ret i32 %5, !dbg !9262
}

; [#uses=1]
define i32 @_Z16lua_gethookcountP9lua_State(%struct.lua_State* %L) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9264), !dbg !9265
  %2 = load %struct.lua_State** %1, align 4, !dbg !9266 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 18, !dbg !9266 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !9266          ; [#uses=1]
  ret i32 %4, !dbg !9266
}

; [#uses=11]
define i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %L, i32 %level, %struct.lua_Debug* %ar) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=8]
  %3 = alloca %struct.lua_Debug*, align 4         ; [#uses=3]
  %status = alloca i32, align 4                   ; [#uses=4]
  %ci = alloca %struct.CallInfo*, align 4         ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9268), !dbg !9269
  store i32 %level, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9270), !dbg !9271
  store %struct.lua_Debug* %ar, %struct.lua_Debug** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9272), !dbg !9274
  call void @llvm.dbg.declare(metadata !743, metadata !9275), !dbg !9277
  call void @llvm.dbg.declare(metadata !743, metadata !9278), !dbg !9279
  %4 = load %struct.lua_State** %1, align 4, !dbg !9280 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 7, !dbg !9280 ; [#uses=1]
  %6 = load %struct.CallInfo** %5, align 4, !dbg !9280 ; [#uses=1]
  store %struct.CallInfo* %6, %struct.CallInfo** %ci, align 4, !dbg !9280
  br label %7, !dbg !9280

; <label>:7                                       ; preds = %39, %0
  %8 = load i32* %2, align 4, !dbg !9280          ; [#uses=1]
  %9 = icmp sgt i32 %8, 0, !dbg !9280             ; [#uses=1]
  br i1 %9, label %10, label %16, !dbg !9280

; <label>:10                                      ; preds = %7
  %11 = load %struct.CallInfo** %ci, align 4, !dbg !9280 ; [#uses=1]
  %12 = load %struct.lua_State** %1, align 4, !dbg !9280 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 12, !dbg !9280 ; [#uses=1]
  %14 = load %struct.CallInfo** %13, align 4, !dbg !9280 ; [#uses=1]
  %15 = icmp ugt %struct.CallInfo* %11, %14, !dbg !9280 ; [#uses=1]
  br label %16, !dbg !9280

; <label>:16                                      ; preds = %10, %7
  %17 = phi i1 [ false, %7 ], [ %15, %10 ]        ; [#uses=1]
  br i1 %17, label %18, label %42, !dbg !9280

; <label>:18                                      ; preds = %16
  %19 = load i32* %2, align 4, !dbg !9281         ; [#uses=1]
  %20 = add nsw i32 %19, -1, !dbg !9281           ; [#uses=1]
  store i32 %20, i32* %2, align 4, !dbg !9281
  %21 = load %struct.CallInfo** %ci, align 4, !dbg !9284 ; [#uses=1]
  %22 = getelementptr inbounds %struct.CallInfo* %21, i32 0, i32 1, !dbg !9284 ; [#uses=1]
  %23 = load %struct.lua_TValue** %22, align 4, !dbg !9284 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !9284 ; [#uses=1]
  %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !9284 ; [#uses=1]
  %26 = load %union.GCObject** %25, align 4, !dbg !9284 ; [#uses=1]
  %27 = bitcast %union.GCObject* %26 to %union.Closure*, !dbg !9284 ; [#uses=1]
  %28 = bitcast %union.Closure* %27 to %struct.CClosure*, !dbg !9284 ; [#uses=1]
  %29 = getelementptr inbounds %struct.CClosure* %28, i32 0, i32 3, !dbg !9284 ; [#uses=1]
  %30 = load i8* %29, align 1, !dbg !9284         ; [#uses=1]
  %31 = icmp ne i8 %30, 0, !dbg !9284             ; [#uses=1]
  br i1 %31, label %38, label %32, !dbg !9284

; <label>:32                                      ; preds = %18
  %33 = load %struct.CallInfo** %ci, align 4, !dbg !9285 ; [#uses=1]
  %34 = getelementptr inbounds %struct.CallInfo* %33, i32 0, i32 5, !dbg !9285 ; [#uses=1]
  %35 = load i32* %34, align 4, !dbg !9285        ; [#uses=1]
  %36 = load i32* %2, align 4, !dbg !9285         ; [#uses=1]
  %37 = sub nsw i32 %36, %35, !dbg !9285          ; [#uses=1]
  store i32 %37, i32* %2, align 4, !dbg !9285
  br label %38, !dbg !9285

; <label>:38                                      ; preds = %32, %18
  br label %39, !dbg !9286

; <label>:39                                      ; preds = %38
  %40 = load %struct.CallInfo** %ci, align 4, !dbg !9287 ; [#uses=1]
  %41 = getelementptr inbounds %struct.CallInfo* %40, i32 -1, !dbg !9287 ; [#uses=1]
  store %struct.CallInfo* %41, %struct.CallInfo** %ci, align 4, !dbg !9287
  br label %7, !dbg !9287

; <label>:42                                      ; preds = %16
  %43 = load i32* %2, align 4, !dbg !9288         ; [#uses=1]
  %44 = icmp eq i32 %43, 0, !dbg !9288            ; [#uses=1]
  br i1 %44, label %45, label %62, !dbg !9288

; <label>:45                                      ; preds = %42
  %46 = load %struct.CallInfo** %ci, align 4, !dbg !9288 ; [#uses=1]
  %47 = load %struct.lua_State** %1, align 4, !dbg !9288 ; [#uses=1]
  %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 12, !dbg !9288 ; [#uses=1]
  %49 = load %struct.CallInfo** %48, align 4, !dbg !9288 ; [#uses=1]
  %50 = icmp ugt %struct.CallInfo* %46, %49, !dbg !9288 ; [#uses=1]
  br i1 %50, label %51, label %62, !dbg !9288

; <label>:51                                      ; preds = %45
  store i32 1, i32* %status, align 4, !dbg !9289
  %52 = load %struct.CallInfo** %ci, align 4, !dbg !9291 ; [#uses=1]
  %53 = load %struct.lua_State** %1, align 4, !dbg !9291 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_State* %53, i32 0, i32 12, !dbg !9291 ; [#uses=1]
  %55 = load %struct.CallInfo** %54, align 4, !dbg !9291 ; [#uses=1]
  %56 = ptrtoint %struct.CallInfo* %52 to i32, !dbg !9291 ; [#uses=1]
  %57 = ptrtoint %struct.CallInfo* %55 to i32, !dbg !9291 ; [#uses=1]
  %58 = sub i32 %56, %57, !dbg !9291              ; [#uses=1]
  %59 = sdiv exact i32 %58, 24, !dbg !9291        ; [#uses=1]
  %60 = load %struct.lua_Debug** %3, align 4, !dbg !9291 ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_Debug* %60, i32 0, i32 10, !dbg !9291 ; [#uses=1]
  store i32 %59, i32* %61, align 4, !dbg !9291
  br label %70, !dbg !9292

; <label>:62                                      ; preds = %45, %42
  %63 = load i32* %2, align 4, !dbg !9293         ; [#uses=1]
  %64 = icmp slt i32 %63, 0, !dbg !9293           ; [#uses=1]
  br i1 %64, label %65, label %68, !dbg !9293

; <label>:65                                      ; preds = %62
  store i32 1, i32* %status, align 4, !dbg !9294
  %66 = load %struct.lua_Debug** %3, align 4, !dbg !9296 ; [#uses=1]
  %67 = getelementptr inbounds %struct.lua_Debug* %66, i32 0, i32 10, !dbg !9296 ; [#uses=1]
  store i32 0, i32* %67, align 4, !dbg !9296
  br label %69, !dbg !9297

; <label>:68                                      ; preds = %62
  store i32 0, i32* %status, align 4, !dbg !9298
  br label %69, !dbg !9298

; <label>:69                                      ; preds = %68, %65
  br label %70, !dbg !9298

; <label>:70                                      ; preds = %69, %51
  %71 = load i32* %status, align 4, !dbg !9299    ; [#uses=1]
  ret i32 %71, !dbg !9299
}

; [#uses=1]
define i8* @_Z12lua_getlocalP9lua_StatePK9lua_Debugi(%struct.lua_State* %L, %struct.lua_Debug* %ar, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca %struct.lua_Debug*, align 4         ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %ci = alloca %struct.CallInfo*, align 4         ; [#uses=3]
  %name = alloca i8*, align 4                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9300), !dbg !9301
  store %struct.lua_Debug* %ar, %struct.lua_Debug** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9302), !dbg !9305
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9306), !dbg !9307
  call void @llvm.dbg.declare(metadata !743, metadata !9308), !dbg !9310
  %4 = load %struct.lua_State** %1, align 4, !dbg !9311 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 12, !dbg !9311 ; [#uses=1]
  %6 = load %struct.CallInfo** %5, align 4, !dbg !9311 ; [#uses=1]
  %7 = load %struct.lua_Debug** %2, align 4, !dbg !9311 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_Debug* %7, i32 0, i32 10, !dbg !9311 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !9311          ; [#uses=1]
  %10 = getelementptr inbounds %struct.CallInfo* %6, i32 %9, !dbg !9311 ; [#uses=1]
  store %struct.CallInfo* %10, %struct.CallInfo** %ci, align 4, !dbg !9311
  call void @llvm.dbg.declare(metadata !743, metadata !9312), !dbg !9313
  %11 = load %struct.lua_State** %1, align 4, !dbg !9314 ; [#uses=1]
  %12 = load %struct.CallInfo** %ci, align 4, !dbg !9314 ; [#uses=1]
  %13 = load i32* %3, align 4, !dbg !9314         ; [#uses=1]
  %14 = call i8* @_Z9findlocalP9lua_StateP8CallInfoi(%struct.lua_State* %11, %struct.CallInfo* %12, i32 %13), !dbg !9314 ; [#uses=1]
  store i8* %14, i8** %name, align 4, !dbg !9314
  %15 = load i8** %name, align 4, !dbg !9315      ; [#uses=1]
  %16 = icmp ne i8* %15, null, !dbg !9315         ; [#uses=1]
  br i1 %16, label %17, label %25, !dbg !9315

; <label>:17                                      ; preds = %0
  %18 = load %struct.lua_State** %1, align 4, !dbg !9316 ; [#uses=1]
  %19 = load %struct.CallInfo** %ci, align 4, !dbg !9316 ; [#uses=1]
  %20 = getelementptr inbounds %struct.CallInfo* %19, i32 0, i32 0, !dbg !9316 ; [#uses=1]
  %21 = load %struct.lua_TValue** %20, align 4, !dbg !9316 ; [#uses=1]
  %22 = load i32* %3, align 4, !dbg !9316         ; [#uses=1]
  %23 = sub nsw i32 %22, 1, !dbg !9316            ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %21, i32 %23, !dbg !9316 ; [#uses=1]
  call void @_Z15luaA_pushobjectP9lua_StatePK10lua_TValue(%struct.lua_State* %18, %struct.lua_TValue* %24), !dbg !9316
  br label %25, !dbg !9316

; <label>:25                                      ; preds = %17, %0
  %26 = load i8** %name, align 4, !dbg !9317      ; [#uses=1]
  ret i8* %26, !dbg !9317
}

; [#uses=2]
define internal i8* @_Z9findlocalP9lua_StateP8CallInfoi(%struct.lua_State* %L, %struct.CallInfo* %ci, i32 %n) {
  %1 = alloca i8*, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %3 = alloca %struct.CallInfo*, align 4          ; [#uses=6]
  %4 = alloca i32, align 4                        ; [#uses=4]
  %name = alloca i8*, align 4                     ; [#uses=2]
  %fp = alloca %struct.Proto*, align 4            ; [#uses=3]
  %limit = alloca %struct.lua_TValue*, align 4    ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9318), !dbg !9319
  store %struct.CallInfo* %ci, %struct.CallInfo** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9320), !dbg !9321
  store i32 %n, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9322), !dbg !9323
  call void @llvm.dbg.declare(metadata !743, metadata !9324), !dbg !9326
  call void @llvm.dbg.declare(metadata !743, metadata !9327), !dbg !9328
  %5 = load %struct.CallInfo** %3, align 4, !dbg !9329 ; [#uses=1]
  %6 = call %struct.Proto* @_Z11getluaprotoP8CallInfo(%struct.CallInfo* %5), !dbg !9329 ; [#uses=1]
  store %struct.Proto* %6, %struct.Proto** %fp, align 4, !dbg !9329
  %7 = load %struct.Proto** %fp, align 4, !dbg !9330 ; [#uses=1]
  %8 = icmp ne %struct.Proto* %7, null, !dbg !9330 ; [#uses=1]
  br i1 %8, label %9, label %19, !dbg !9330

; <label>:9                                       ; preds = %0
  %10 = load %struct.Proto** %fp, align 4, !dbg !9330 ; [#uses=1]
  %11 = load i32* %4, align 4, !dbg !9330         ; [#uses=1]
  %12 = load %struct.lua_State** %2, align 4, !dbg !9330 ; [#uses=1]
  %13 = load %struct.CallInfo** %3, align 4, !dbg !9330 ; [#uses=1]
  %14 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %12, %struct.CallInfo* %13), !dbg !9330 ; [#uses=1]
  %15 = call i8* @_Z17luaF_getlocalnamePK5Protoii(%struct.Proto* %10, i32 %11, i32 %14), !dbg !9330 ; [#uses=2]
  store i8* %15, i8** %name, align 4, !dbg !9330
  %16 = icmp ne i8* %15, null, !dbg !9330         ; [#uses=1]
  br i1 %16, label %17, label %19, !dbg !9330

; <label>:17                                      ; preds = %9
  %18 = load i8** %name, align 4, !dbg !9331      ; [#uses=1]
  store i8* %18, i8** %1, !dbg !9331
  br label %51, !dbg !9331

; <label>:19                                      ; preds = %9, %0
  call void @llvm.dbg.declare(metadata !743, metadata !9332), !dbg !9334
  %20 = load %struct.CallInfo** %3, align 4, !dbg !9335 ; [#uses=1]
  %21 = load %struct.lua_State** %2, align 4, !dbg !9335 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 7, !dbg !9335 ; [#uses=1]
  %23 = load %struct.CallInfo** %22, align 4, !dbg !9335 ; [#uses=1]
  %24 = icmp eq %struct.CallInfo* %20, %23, !dbg !9335 ; [#uses=1]
  br i1 %24, label %25, label %29, !dbg !9335

; <label>:25                                      ; preds = %19
  %26 = load %struct.lua_State** %2, align 4, !dbg !9335 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 4, !dbg !9335 ; [#uses=1]
  %28 = load %struct.lua_TValue** %27, align 4, !dbg !9335 ; [#uses=1]
  br label %34, !dbg !9335

; <label>:29                                      ; preds = %19
  %30 = load %struct.CallInfo** %3, align 4, !dbg !9335 ; [#uses=1]
  %31 = getelementptr inbounds %struct.CallInfo* %30, i32 1, !dbg !9335 ; [#uses=1]
  %32 = getelementptr inbounds %struct.CallInfo* %31, i32 0, i32 1, !dbg !9335 ; [#uses=1]
  %33 = load %struct.lua_TValue** %32, align 4, !dbg !9335 ; [#uses=1]
  br label %34, !dbg !9335

; <label>:34                                      ; preds = %29, %25
  %35 = phi %struct.lua_TValue* [ %28, %25 ], [ %33, %29 ], !dbg !9335 ; [#uses=1]
  store %struct.lua_TValue* %35, %struct.lua_TValue** %limit, align 4, !dbg !9335
  %36 = load %struct.lua_TValue** %limit, align 4, !dbg !9336 ; [#uses=1]
  %37 = load %struct.CallInfo** %3, align 4, !dbg !9336 ; [#uses=1]
  %38 = getelementptr inbounds %struct.CallInfo* %37, i32 0, i32 0, !dbg !9336 ; [#uses=1]
  %39 = load %struct.lua_TValue** %38, align 4, !dbg !9336 ; [#uses=1]
  %40 = ptrtoint %struct.lua_TValue* %36 to i32, !dbg !9336 ; [#uses=1]
  %41 = ptrtoint %struct.lua_TValue* %39 to i32, !dbg !9336 ; [#uses=1]
  %42 = sub i32 %40, %41, !dbg !9336              ; [#uses=1]
  %43 = sdiv exact i32 %42, 12, !dbg !9336        ; [#uses=1]
  %44 = load i32* %4, align 4, !dbg !9336         ; [#uses=1]
  %45 = icmp sge i32 %43, %44, !dbg !9336         ; [#uses=1]
  br i1 %45, label %46, label %50, !dbg !9336

; <label>:46                                      ; preds = %34
  %47 = load i32* %4, align 4, !dbg !9336         ; [#uses=1]
  %48 = icmp sgt i32 %47, 0, !dbg !9336           ; [#uses=1]
  br i1 %48, label %49, label %50, !dbg !9336

; <label>:49                                      ; preds = %46
  store i8* getelementptr inbounds ([13 x i8]* @.str2049, i32 0, i32 0), i8** %1, !dbg !9337
  br label %51, !dbg !9337

; <label>:50                                      ; preds = %46, %34
  store i8* null, i8** %1, !dbg !9338
  br label %51, !dbg !9338

; <label>:51                                      ; preds = %50, %49, %17
  %52 = load i8** %1, !dbg !9339                  ; [#uses=1]
  ret i8* %52, !dbg !9339
}

; [#uses=1]
define i8* @_Z12lua_setlocalP9lua_StatePK9lua_Debugi(%struct.lua_State* %L, %struct.lua_Debug* %ar, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca %struct.lua_Debug*, align 4         ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %ci = alloca %struct.CallInfo*, align 4         ; [#uses=3]
  %name = alloca i8*, align 4                     ; [#uses=3]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9340), !dbg !9341
  store %struct.lua_Debug* %ar, %struct.lua_Debug** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9342), !dbg !9343
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9344), !dbg !9345
  call void @llvm.dbg.declare(metadata !743, metadata !9346), !dbg !9348
  %4 = load %struct.lua_State** %1, align 4, !dbg !9349 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 12, !dbg !9349 ; [#uses=1]
  %6 = load %struct.CallInfo** %5, align 4, !dbg !9349 ; [#uses=1]
  %7 = load %struct.lua_Debug** %2, align 4, !dbg !9349 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_Debug* %7, i32 0, i32 10, !dbg !9349 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !9349          ; [#uses=1]
  %10 = getelementptr inbounds %struct.CallInfo* %6, i32 %9, !dbg !9349 ; [#uses=1]
  store %struct.CallInfo* %10, %struct.CallInfo** %ci, align 4, !dbg !9349
  call void @llvm.dbg.declare(metadata !743, metadata !9350), !dbg !9351
  %11 = load %struct.lua_State** %1, align 4, !dbg !9352 ; [#uses=1]
  %12 = load %struct.CallInfo** %ci, align 4, !dbg !9352 ; [#uses=1]
  %13 = load i32* %3, align 4, !dbg !9352         ; [#uses=1]
  %14 = call i8* @_Z9findlocalP9lua_StateP8CallInfoi(%struct.lua_State* %11, %struct.CallInfo* %12, i32 %13), !dbg !9352 ; [#uses=1]
  store i8* %14, i8** %name, align 4, !dbg !9352
  %15 = load i8** %name, align 4, !dbg !9353      ; [#uses=1]
  %16 = icmp ne i8* %15, null, !dbg !9353         ; [#uses=1]
  br i1 %16, label %17, label %39, !dbg !9353

; <label>:17                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !9354), !dbg !9358
  %18 = load %struct.lua_State** %1, align 4, !dbg !9358 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 4, !dbg !9358 ; [#uses=1]
  %20 = load %struct.lua_TValue** %19, align 4, !dbg !9358 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 -1, !dbg !9358 ; [#uses=1]
  store %struct.lua_TValue* %21, %struct.lua_TValue** %o2, align 4, !dbg !9358
  call void @llvm.dbg.declare(metadata !743, metadata !9359), !dbg !9358
  %22 = load %struct.CallInfo** %ci, align 4, !dbg !9358 ; [#uses=1]
  %23 = getelementptr inbounds %struct.CallInfo* %22, i32 0, i32 0, !dbg !9358 ; [#uses=1]
  %24 = load %struct.lua_TValue** %23, align 4, !dbg !9358 ; [#uses=1]
  %25 = load i32* %3, align 4, !dbg !9358         ; [#uses=1]
  %26 = sub nsw i32 %25, 1, !dbg !9358            ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %24, i32 %26, !dbg !9358 ; [#uses=1]
  store %struct.lua_TValue* %27, %struct.lua_TValue** %o1, align 4, !dbg !9358
  %28 = load %struct.lua_TValue** %o1, align 4, !dbg !9358 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 0, !dbg !9358 ; [#uses=1]
  %30 = load %struct.lua_TValue** %o2, align 4, !dbg !9358 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 0, !dbg !9358 ; [#uses=1]
  %32 = bitcast %union.L_Umaxalign* %29 to i8*, !dbg !9358 ; [#uses=1]
  %33 = bitcast %union.L_Umaxalign* %31 to i8*, !dbg !9358 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %32, i8* %33, i32 8, i32 4, i1 false), !dbg !9358
  %34 = load %struct.lua_TValue** %o2, align 4, !dbg !9358 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !9358 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !9358        ; [#uses=1]
  %37 = load %struct.lua_TValue** %o1, align 4, !dbg !9358 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 1, !dbg !9358 ; [#uses=1]
  store i32 %36, i32* %38, align 4, !dbg !9358
  br label %39, !dbg !9358

; <label>:39                                      ; preds = %17, %0
  %40 = load %struct.lua_State** %1, align 4, !dbg !9360 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4, !dbg !9360 ; [#uses=2]
  %42 = load %struct.lua_TValue** %41, align 4, !dbg !9360 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 -1, !dbg !9360 ; [#uses=1]
  store %struct.lua_TValue* %43, %struct.lua_TValue** %41, align 4, !dbg !9360
  %44 = load i8** %name, align 4, !dbg !9361      ; [#uses=1]
  ret i8* %44, !dbg !9361
}

; [#uses=6]
define i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %L, i8* %what, %struct.lua_Debug* %ar) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=12]
  %2 = alloca i8*, align 4                        ; [#uses=7]
  %3 = alloca %struct.lua_Debug*, align 4         ; [#uses=4]
  %status = alloca i32, align 4                   ; [#uses=2]
  %f = alloca %union.Closure*, align 4            ; [#uses=7]
  %ci = alloca %struct.CallInfo*, align 4         ; [#uses=4]
  %func = alloca %struct.lua_TValue*, align 4     ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9362), !dbg !9363
  store i8* %what, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9364), !dbg !9365
  store %struct.lua_Debug* %ar, %struct.lua_Debug** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9366), !dbg !9367
  call void @llvm.dbg.declare(metadata !743, metadata !9368), !dbg !9370
  call void @llvm.dbg.declare(metadata !743, metadata !9371), !dbg !9374
  store %union.Closure* null, %union.Closure** %f, align 4, !dbg !9375
  call void @llvm.dbg.declare(metadata !743, metadata !9376), !dbg !9377
  store %struct.CallInfo* null, %struct.CallInfo** %ci, align 4, !dbg !9378
  %4 = load i8** %2, align 4, !dbg !9379          ; [#uses=1]
  %5 = load i8* %4, !dbg !9379                    ; [#uses=1]
  %6 = sext i8 %5 to i32, !dbg !9379              ; [#uses=1]
  %7 = icmp eq i32 %6, 62, !dbg !9379             ; [#uses=1]
  br i1 %7, label %8, label %24, !dbg !9379

; <label>:8                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !9380), !dbg !9382
  %9 = load %struct.lua_State** %1, align 4, !dbg !9383 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 4, !dbg !9383 ; [#uses=1]
  %11 = load %struct.lua_TValue** %10, align 4, !dbg !9383 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 -1, !dbg !9383 ; [#uses=1]
  store %struct.lua_TValue* %12, %struct.lua_TValue** %func, align 4, !dbg !9383
  %13 = load i8** %2, align 4, !dbg !9384         ; [#uses=1]
  %14 = getelementptr inbounds i8* %13, i32 1, !dbg !9384 ; [#uses=1]
  store i8* %14, i8** %2, align 4, !dbg !9384
  %15 = load %struct.lua_TValue** %func, align 4, !dbg !9385 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !9385 ; [#uses=1]
  %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !9385 ; [#uses=1]
  %18 = load %union.GCObject** %17, align 4, !dbg !9385 ; [#uses=1]
  %19 = bitcast %union.GCObject* %18 to %union.Closure*, !dbg !9385 ; [#uses=1]
  store %union.Closure* %19, %union.Closure** %f, align 4, !dbg !9385
  %20 = load %struct.lua_State** %1, align 4, !dbg !9386 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 4, !dbg !9386 ; [#uses=2]
  %22 = load %struct.lua_TValue** %21, align 4, !dbg !9386 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 -1, !dbg !9386 ; [#uses=1]
  store %struct.lua_TValue* %23, %struct.lua_TValue** %21, align 4, !dbg !9386
  br label %45, !dbg !9387

; <label>:24                                      ; preds = %0
  %25 = load %struct.lua_Debug** %3, align 4, !dbg !9388 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_Debug* %25, i32 0, i32 10, !dbg !9388 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !9388        ; [#uses=1]
  %28 = icmp ne i32 %27, 0, !dbg !9388            ; [#uses=1]
  br i1 %28, label %29, label %44, !dbg !9388

; <label>:29                                      ; preds = %24
  %30 = load %struct.lua_State** %1, align 4, !dbg !9389 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 12, !dbg !9389 ; [#uses=1]
  %32 = load %struct.CallInfo** %31, align 4, !dbg !9389 ; [#uses=1]
  %33 = load %struct.lua_Debug** %3, align 4, !dbg !9389 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_Debug* %33, i32 0, i32 10, !dbg !9389 ; [#uses=1]
  %35 = load i32* %34, align 4, !dbg !9389        ; [#uses=1]
  %36 = getelementptr inbounds %struct.CallInfo* %32, i32 %35, !dbg !9389 ; [#uses=1]
  store %struct.CallInfo* %36, %struct.CallInfo** %ci, align 4, !dbg !9389
  %37 = load %struct.CallInfo** %ci, align 4, !dbg !9391 ; [#uses=1]
  %38 = getelementptr inbounds %struct.CallInfo* %37, i32 0, i32 1, !dbg !9391 ; [#uses=1]
  %39 = load %struct.lua_TValue** %38, align 4, !dbg !9391 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0, !dbg !9391 ; [#uses=1]
  %41 = bitcast %union.L_Umaxalign* %40 to %union.GCObject**, !dbg !9391 ; [#uses=1]
  %42 = load %union.GCObject** %41, align 4, !dbg !9391 ; [#uses=1]
  %43 = bitcast %union.GCObject* %42 to %union.Closure*, !dbg !9391 ; [#uses=1]
  store %union.Closure* %43, %union.Closure** %f, align 4, !dbg !9391
  br label %44, !dbg !9392

; <label>:44                                      ; preds = %29, %24
  br label %45, !dbg !9392

; <label>:45                                      ; preds = %44, %8
  %46 = load %struct.lua_State** %1, align 4, !dbg !9393 ; [#uses=1]
  %47 = load i8** %2, align 4, !dbg !9393         ; [#uses=1]
  %48 = load %struct.lua_Debug** %3, align 4, !dbg !9393 ; [#uses=1]
  %49 = load %union.Closure** %f, align 4, !dbg !9393 ; [#uses=1]
  %50 = load %struct.CallInfo** %ci, align 4, !dbg !9393 ; [#uses=1]
  %51 = call i32 @_Z10auxgetinfoP9lua_StatePKcP9lua_DebugP7ClosureP8CallInfo(%struct.lua_State* %46, i8* %47, %struct.lua_Debug* %48, %union.Closure* %49, %struct.CallInfo* %50), !dbg !9393 ; [#uses=1]
  store i32 %51, i32* %status, align 4, !dbg !9393
  %52 = load i8** %2, align 4, !dbg !9394         ; [#uses=1]
  %53 = call i8* @strchr(i8* %52, i32 102), !dbg !9394 ; [#uses=1]
  %54 = icmp ne i8* %53, null, !dbg !9394         ; [#uses=1]
  br i1 %54, label %55, label %95, !dbg !9394

; <label>:55                                      ; preds = %45
  %56 = load %union.Closure** %f, align 4, !dbg !9395 ; [#uses=1]
  %57 = icmp eq %union.Closure* %56, null, !dbg !9395 ; [#uses=1]
  br i1 %57, label %58, label %63, !dbg !9395

; <label>:58                                      ; preds = %55
  %59 = load %struct.lua_State** %1, align 4, !dbg !9395 ; [#uses=1]
  %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 4, !dbg !9395 ; [#uses=1]
  %61 = load %struct.lua_TValue** %60, align 4, !dbg !9395 ; [#uses=1]
  %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 1, !dbg !9395 ; [#uses=1]
  store i32 0, i32* %62, align 4, !dbg !9395
  br label %74, !dbg !9395

; <label>:63                                      ; preds = %55
  call void @llvm.dbg.declare(metadata !743, metadata !9397), !dbg !9399
  %64 = load %struct.lua_State** %1, align 4, !dbg !9399 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_State* %64, i32 0, i32 4, !dbg !9399 ; [#uses=1]
  %66 = load %struct.lua_TValue** %65, align 4, !dbg !9399 ; [#uses=1]
  store %struct.lua_TValue* %66, %struct.lua_TValue** %i_o, align 4, !dbg !9399
  %67 = load %union.Closure** %f, align 4, !dbg !9399 ; [#uses=1]
  %68 = bitcast %union.Closure* %67 to %union.GCObject*, !dbg !9399 ; [#uses=1]
  %69 = load %struct.lua_TValue** %i_o, align 4, !dbg !9399 ; [#uses=1]
  %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0, !dbg !9399 ; [#uses=1]
  %71 = bitcast %union.L_Umaxalign* %70 to %union.GCObject**, !dbg !9399 ; [#uses=1]
  store %union.GCObject* %68, %union.GCObject** %71, align 4, !dbg !9399
  %72 = load %struct.lua_TValue** %i_o, align 4, !dbg !9399 ; [#uses=1]
  %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 0, i32 1, !dbg !9399 ; [#uses=1]
  store i32 6, i32* %73, align 4, !dbg !9399
  br label %74, !dbg !9399

; <label>:74                                      ; preds = %63, %58
  %75 = load %struct.lua_State** %1, align 4, !dbg !9400 ; [#uses=1]
  %76 = getelementptr inbounds %struct.lua_State* %75, i32 0, i32 9, !dbg !9400 ; [#uses=1]
  %77 = load %struct.lua_TValue** %76, align 4, !dbg !9400 ; [#uses=1]
  %78 = bitcast %struct.lua_TValue* %77 to i8*, !dbg !9400 ; [#uses=1]
  %79 = load %struct.lua_State** %1, align 4, !dbg !9400 ; [#uses=1]
  %80 = getelementptr inbounds %struct.lua_State* %79, i32 0, i32 4, !dbg !9400 ; [#uses=1]
  %81 = load %struct.lua_TValue** %80, align 4, !dbg !9400 ; [#uses=1]
  %82 = bitcast %struct.lua_TValue* %81 to i8*, !dbg !9400 ; [#uses=1]
  %83 = ptrtoint i8* %78 to i32, !dbg !9400       ; [#uses=1]
  %84 = ptrtoint i8* %82 to i32, !dbg !9400       ; [#uses=1]
  %85 = sub i32 %83, %84, !dbg !9400              ; [#uses=1]
  %86 = icmp sle i32 %85, 12, !dbg !9400          ; [#uses=1]
  br i1 %86, label %87, label %89, !dbg !9400

; <label>:87                                      ; preds = %74
  %88 = load %struct.lua_State** %1, align 4, !dbg !9400 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %88, i32 1), !dbg !9400
  br label %90, !dbg !9400

; <label>:89                                      ; preds = %74
  br label %90, !dbg !9400

; <label>:90                                      ; preds = %89, %87
  %91 = load %struct.lua_State** %1, align 4, !dbg !9400 ; [#uses=1]
  %92 = getelementptr inbounds %struct.lua_State* %91, i32 0, i32 4, !dbg !9400 ; [#uses=2]
  %93 = load %struct.lua_TValue** %92, align 4, !dbg !9400 ; [#uses=1]
  %94 = getelementptr inbounds %struct.lua_TValue* %93, i32 1, !dbg !9400 ; [#uses=1]
  store %struct.lua_TValue* %94, %struct.lua_TValue** %92, align 4, !dbg !9400
  br label %95, !dbg !9402

; <label>:95                                      ; preds = %90, %45
  %96 = load i8** %2, align 4, !dbg !9403         ; [#uses=1]
  %97 = call i8* @strchr(i8* %96, i32 76), !dbg !9403 ; [#uses=1]
  %98 = icmp ne i8* %97, null, !dbg !9403         ; [#uses=1]
  br i1 %98, label %99, label %102, !dbg !9403

; <label>:99                                      ; preds = %95
  %100 = load %struct.lua_State** %1, align 4, !dbg !9404 ; [#uses=1]
  %101 = load %union.Closure** %f, align 4, !dbg !9404 ; [#uses=1]
  call void @_Z17collectvalidlinesP9lua_StateP7Closure(%struct.lua_State* %100, %union.Closure* %101), !dbg !9404
  br label %102, !dbg !9404

; <label>:102                                     ; preds = %99, %95
  %103 = load i32* %status, align 4, !dbg !9405   ; [#uses=1]
  ret i32 %103, !dbg !9405
}

; [#uses=1]
define internal i32 @_Z10auxgetinfoP9lua_StatePKcP9lua_DebugP7ClosureP8CallInfo(%struct.lua_State* %L, i8* %what, %struct.lua_Debug* %ar, %union.Closure* %f, %struct.CallInfo* %ci) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=5]
  %4 = alloca %struct.lua_Debug*, align 4         ; [#uses=10]
  %5 = alloca %union.Closure*, align 4            ; [#uses=4]
  %6 = alloca %struct.CallInfo*, align 4          ; [#uses=5]
  %status = alloca i32, align 4                   ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9406), !dbg !9407
  store i8* %what, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9408), !dbg !9409
  store %struct.lua_Debug* %ar, %struct.lua_Debug** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9410), !dbg !9411
  store %union.Closure* %f, %union.Closure** %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9412), !dbg !9413
  store %struct.CallInfo* %ci, %struct.CallInfo** %6, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9414), !dbg !9415
  call void @llvm.dbg.declare(metadata !743, metadata !9416), !dbg !9418
  store i32 1, i32* %status, align 4, !dbg !9419
  %7 = load %union.Closure** %5, align 4, !dbg !9420 ; [#uses=1]
  %8 = icmp eq %union.Closure* %7, null, !dbg !9420 ; [#uses=1]
  br i1 %8, label %9, label %12, !dbg !9420

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_Debug** %4, align 4, !dbg !9421 ; [#uses=1]
  call void @_Z13info_tailcallP9lua_Debug(%struct.lua_Debug* %10), !dbg !9421
  %11 = load i32* %status, align 4, !dbg !9423    ; [#uses=1]
  store i32 %11, i32* %1, !dbg !9423
  br label %76, !dbg !9423

; <label>:12                                      ; preds = %0
  br label %13, !dbg !9424

; <label>:13                                      ; preds = %71, %12
  %14 = load i8** %3, align 4, !dbg !9424         ; [#uses=1]
  %15 = load i8* %14, !dbg !9424                  ; [#uses=1]
  %16 = icmp ne i8 %15, 0, !dbg !9424             ; [#uses=1]
  br i1 %16, label %17, label %74, !dbg !9424

; <label>:17                                      ; preds = %13
  %18 = load i8** %3, align 4, !dbg !9425         ; [#uses=1]
  %19 = load i8* %18, !dbg !9425                  ; [#uses=1]
  %20 = sext i8 %19 to i32, !dbg !9425            ; [#uses=1]
  switch i32 %20, label %69 [
    i32 83, label %21
    i32 108, label %24
    i32 117, label %36
    i32 110, label %44
    i32 76, label %68
    i32 102, label %68
  ], !dbg !9425

; <label>:21                                      ; preds = %17
  %22 = load %struct.lua_Debug** %4, align 4, !dbg !9428 ; [#uses=1]
  %23 = load %union.Closure** %5, align 4, !dbg !9428 ; [#uses=1]
  call void @_Z8funcinfoP9lua_DebugP7Closure(%struct.lua_Debug* %22, %union.Closure* %23), !dbg !9428
  br label %70, !dbg !9431

; <label>:24                                      ; preds = %17
  %25 = load %struct.CallInfo** %6, align 4, !dbg !9432 ; [#uses=1]
  %26 = icmp ne %struct.CallInfo* %25, null, !dbg !9432 ; [#uses=1]
  br i1 %26, label %27, label %31, !dbg !9432

; <label>:27                                      ; preds = %24
  %28 = load %struct.lua_State** %2, align 4, !dbg !9432 ; [#uses=1]
  %29 = load %struct.CallInfo** %6, align 4, !dbg !9432 ; [#uses=1]
  %30 = call i32 @_Z11currentlineP9lua_StateP8CallInfo(%struct.lua_State* %28, %struct.CallInfo* %29), !dbg !9432 ; [#uses=1]
  br label %32, !dbg !9432

; <label>:31                                      ; preds = %24
  br label %32, !dbg !9432

; <label>:32                                      ; preds = %31, %27
  %33 = phi i32 [ %30, %27 ], [ -1, %31 ], !dbg !9432 ; [#uses=1]
  %34 = load %struct.lua_Debug** %4, align 4, !dbg !9432 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_Debug* %34, i32 0, i32 5, !dbg !9432 ; [#uses=1]
  store i32 %33, i32* %35, align 4, !dbg !9432
  br label %70, !dbg !9434

; <label>:36                                      ; preds = %17
  %37 = load %union.Closure** %5, align 4, !dbg !9435 ; [#uses=1]
  %38 = bitcast %union.Closure* %37 to %struct.CClosure*, !dbg !9435 ; [#uses=1]
  %39 = getelementptr inbounds %struct.CClosure* %38, i32 0, i32 4, !dbg !9435 ; [#uses=1]
  %40 = load i8* %39, align 1, !dbg !9435         ; [#uses=1]
  %41 = zext i8 %40 to i32, !dbg !9435            ; [#uses=1]
  %42 = load %struct.lua_Debug** %4, align 4, !dbg !9435 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_Debug* %42, i32 0, i32 6, !dbg !9435 ; [#uses=1]
  store i32 %41, i32* %43, align 4, !dbg !9435
  br label %70, !dbg !9437

; <label>:44                                      ; preds = %17
  %45 = load %struct.CallInfo** %6, align 4, !dbg !9438 ; [#uses=1]
  %46 = icmp ne %struct.CallInfo* %45, null, !dbg !9438 ; [#uses=1]
  br i1 %46, label %47, label %53, !dbg !9438

; <label>:47                                      ; preds = %44
  %48 = load %struct.lua_State** %2, align 4, !dbg !9438 ; [#uses=1]
  %49 = load %struct.CallInfo** %6, align 4, !dbg !9438 ; [#uses=1]
  %50 = load %struct.lua_Debug** %4, align 4, !dbg !9438 ; [#uses=1]
  %51 = getelementptr inbounds %struct.lua_Debug* %50, i32 0, i32 1, !dbg !9438 ; [#uses=1]
  %52 = call i8* @_Z11getfuncnameP9lua_StateP8CallInfoPPKc(%struct.lua_State* %48, %struct.CallInfo* %49, i8** %51), !dbg !9438 ; [#uses=1]
  br label %54, !dbg !9438

; <label>:53                                      ; preds = %44
  br label %54, !dbg !9438

; <label>:54                                      ; preds = %53, %47
  %55 = phi i8* [ %52, %47 ], [ null, %53 ], !dbg !9438 ; [#uses=1]
  %56 = load %struct.lua_Debug** %4, align 4, !dbg !9438 ; [#uses=1]
  %57 = getelementptr inbounds %struct.lua_Debug* %56, i32 0, i32 2, !dbg !9438 ; [#uses=1]
  store i8* %55, i8** %57, align 4, !dbg !9438
  %58 = load %struct.lua_Debug** %4, align 4, !dbg !9440 ; [#uses=1]
  %59 = getelementptr inbounds %struct.lua_Debug* %58, i32 0, i32 2, !dbg !9440 ; [#uses=1]
  %60 = load i8** %59, align 4, !dbg !9440        ; [#uses=1]
  %61 = icmp eq i8* %60, null, !dbg !9440         ; [#uses=1]
  br i1 %61, label %62, label %67, !dbg !9440

; <label>:62                                      ; preds = %54
  %63 = load %struct.lua_Debug** %4, align 4, !dbg !9441 ; [#uses=1]
  %64 = getelementptr inbounds %struct.lua_Debug* %63, i32 0, i32 2, !dbg !9441 ; [#uses=1]
  store i8* getelementptr inbounds ([1 x i8]* @.str1344, i32 0, i32 0), i8** %64, align 4, !dbg !9441
  %65 = load %struct.lua_Debug** %4, align 4, !dbg !9443 ; [#uses=1]
  %66 = getelementptr inbounds %struct.lua_Debug* %65, i32 0, i32 1, !dbg !9443 ; [#uses=1]
  store i8* null, i8** %66, align 4, !dbg !9443
  br label %67, !dbg !9444

; <label>:67                                      ; preds = %62, %54
  br label %70, !dbg !9445

; <label>:68                                      ; preds = %17, %17
  br label %70, !dbg !9446

; <label>:69                                      ; preds = %17
  store i32 0, i32* %status, align 4, !dbg !9447
  br label %70, !dbg !9448

; <label>:70                                      ; preds = %69, %68, %67, %36, %32, %21
  br label %71, !dbg !9449

; <label>:71                                      ; preds = %70
  %72 = load i8** %3, align 4, !dbg !9450         ; [#uses=1]
  %73 = getelementptr inbounds i8* %72, i32 1, !dbg !9450 ; [#uses=1]
  store i8* %73, i8** %3, align 4, !dbg !9450
  br label %13, !dbg !9450

; <label>:74                                      ; preds = %13
  %75 = load i32* %status, align 4, !dbg !9451    ; [#uses=1]
  store i32 %75, i32* %1, !dbg !9451
  br label %76, !dbg !9451

; <label>:76                                      ; preds = %74, %9
  %77 = load i32* %1, !dbg !9452                  ; [#uses=1]
  ret i32 %77, !dbg !9452
}

; [#uses=21]
declare i8* @strchr(i8*, i32) nounwind readonly

; [#uses=1]
define internal void @_Z17collectvalidlinesP9lua_StateP7Closure(%struct.lua_State* %L, %union.Closure* %f) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %2 = alloca %union.Closure*, align 4            ; [#uses=5]
  %t = alloca %struct.Table*, align 4             ; [#uses=3]
  %lineinfo = alloca i32*, align 4                ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=5]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %i_o1 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9453), !dbg !9454
  store %union.Closure* %f, %union.Closure** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9455), !dbg !9456
  %3 = load %union.Closure** %2, align 4, !dbg !9457 ; [#uses=1]
  %4 = icmp eq %union.Closure* %3, null, !dbg !9457 ; [#uses=1]
  br i1 %4, label %11, label %5, !dbg !9457

; <label>:5                                       ; preds = %0
  %6 = load %union.Closure** %2, align 4, !dbg !9457 ; [#uses=1]
  %7 = bitcast %union.Closure* %6 to %struct.CClosure*, !dbg !9457 ; [#uses=1]
  %8 = getelementptr inbounds %struct.CClosure* %7, i32 0, i32 3, !dbg !9457 ; [#uses=1]
  %9 = load i8* %8, align 1, !dbg !9457           ; [#uses=1]
  %10 = icmp ne i8 %9, 0, !dbg !9457              ; [#uses=1]
  br i1 %10, label %11, label %16, !dbg !9457

; <label>:11                                      ; preds = %5, %0
  %12 = load %struct.lua_State** %1, align 4, !dbg !9459 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !9459 ; [#uses=1]
  %14 = load %struct.lua_TValue** %13, align 4, !dbg !9459 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 1, !dbg !9459 ; [#uses=1]
  store i32 0, i32* %15, align 4, !dbg !9459
  br label %61, !dbg !9461

; <label>:16                                      ; preds = %5
  call void @llvm.dbg.declare(metadata !743, metadata !9462), !dbg !9466
  %17 = load %struct.lua_State** %1, align 4, !dbg !9467 ; [#uses=1]
  %18 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %17, i32 0, i32 0), !dbg !9467 ; [#uses=1]
  store %struct.Table* %18, %struct.Table** %t, align 4, !dbg !9467
  call void @llvm.dbg.declare(metadata !743, metadata !9468), !dbg !9469
  %19 = load %union.Closure** %2, align 4, !dbg !9470 ; [#uses=1]
  %20 = bitcast %union.Closure* %19 to %struct.LClosure*, !dbg !9470 ; [#uses=1]
  %21 = getelementptr inbounds %struct.LClosure* %20, i32 0, i32 7, !dbg !9470 ; [#uses=1]
  %22 = load %struct.Proto** %21, align 4, !dbg !9470 ; [#uses=1]
  %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 6, !dbg !9470 ; [#uses=1]
  %24 = load i32** %23, align 4, !dbg !9470       ; [#uses=1]
  store i32* %24, i32** %lineinfo, align 4, !dbg !9470
  call void @llvm.dbg.declare(metadata !743, metadata !9471), !dbg !9472
  store i32 0, i32* %i, align 4, !dbg !9473
  br label %25, !dbg !9473

; <label>:25                                      ; preds = %47, %16
  %26 = load i32* %i, align 4, !dbg !9473         ; [#uses=1]
  %27 = load %union.Closure** %2, align 4, !dbg !9473 ; [#uses=1]
  %28 = bitcast %union.Closure* %27 to %struct.LClosure*, !dbg !9473 ; [#uses=1]
  %29 = getelementptr inbounds %struct.LClosure* %28, i32 0, i32 7, !dbg !9473 ; [#uses=1]
  %30 = load %struct.Proto** %29, align 4, !dbg !9473 ; [#uses=1]
  %31 = getelementptr inbounds %struct.Proto* %30, i32 0, i32 13, !dbg !9473 ; [#uses=1]
  %32 = load i32* %31, align 4, !dbg !9473        ; [#uses=1]
  %33 = icmp slt i32 %26, %32, !dbg !9473         ; [#uses=1]
  br i1 %33, label %34, label %50, !dbg !9473

; <label>:34                                      ; preds = %25
  call void @llvm.dbg.declare(metadata !743, metadata !9474), !dbg !9477
  %35 = load %struct.lua_State** %1, align 4, !dbg !9477 ; [#uses=1]
  %36 = load %struct.Table** %t, align 4, !dbg !9477 ; [#uses=1]
  %37 = load i32* %i, align 4, !dbg !9477         ; [#uses=1]
  %38 = load i32** %lineinfo, align 4, !dbg !9477 ; [#uses=1]
  %39 = getelementptr inbounds i32* %38, i32 %37, !dbg !9477 ; [#uses=1]
  %40 = load i32* %39, !dbg !9477                 ; [#uses=1]
  %41 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %35, %struct.Table* %36, i32 %40), !dbg !9477 ; [#uses=1]
  store %struct.lua_TValue* %41, %struct.lua_TValue** %i_o, align 4, !dbg !9477
  %42 = load %struct.lua_TValue** %i_o, align 4, !dbg !9477 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0, !dbg !9477 ; [#uses=1]
  %44 = bitcast %union.L_Umaxalign* %43 to i32*, !dbg !9477 ; [#uses=1]
  store i32 1, i32* %44, align 4, !dbg !9477
  %45 = load %struct.lua_TValue** %i_o, align 4, !dbg !9477 ; [#uses=1]
  %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 1, !dbg !9477 ; [#uses=1]
  store i32 1, i32* %46, align 4, !dbg !9477
  br label %47, !dbg !9477

; <label>:47                                      ; preds = %34
  %48 = load i32* %i, align 4, !dbg !9478         ; [#uses=1]
  %49 = add nsw i32 %48, 1, !dbg !9478            ; [#uses=1]
  store i32 %49, i32* %i, align 4, !dbg !9478
  br label %25, !dbg !9478

; <label>:50                                      ; preds = %25
  call void @llvm.dbg.declare(metadata !743, metadata !9479), !dbg !9481
  %51 = load %struct.lua_State** %1, align 4, !dbg !9481 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 4, !dbg !9481 ; [#uses=1]
  %53 = load %struct.lua_TValue** %52, align 4, !dbg !9481 ; [#uses=1]
  store %struct.lua_TValue* %53, %struct.lua_TValue** %i_o1, align 4, !dbg !9481
  %54 = load %struct.Table** %t, align 4, !dbg !9481 ; [#uses=1]
  %55 = bitcast %struct.Table* %54 to %union.GCObject*, !dbg !9481 ; [#uses=1]
  %56 = load %struct.lua_TValue** %i_o1, align 4, !dbg !9481 ; [#uses=1]
  %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 0, i32 0, !dbg !9481 ; [#uses=1]
  %58 = bitcast %union.L_Umaxalign* %57 to %union.GCObject**, !dbg !9481 ; [#uses=1]
  store %union.GCObject* %55, %union.GCObject** %58, align 4, !dbg !9481
  %59 = load %struct.lua_TValue** %i_o1, align 4, !dbg !9481 ; [#uses=1]
  %60 = getelementptr inbounds %struct.lua_TValue* %59, i32 0, i32 1, !dbg !9481 ; [#uses=1]
  store i32 5, i32* %60, align 4, !dbg !9481
  br label %61, !dbg !9482

; <label>:61                                      ; preds = %50, %11
  %62 = load %struct.lua_State** %1, align 4, !dbg !9483 ; [#uses=1]
  %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 9, !dbg !9483 ; [#uses=1]
  %64 = load %struct.lua_TValue** %63, align 4, !dbg !9483 ; [#uses=1]
  %65 = bitcast %struct.lua_TValue* %64 to i8*, !dbg !9483 ; [#uses=1]
  %66 = load %struct.lua_State** %1, align 4, !dbg !9483 ; [#uses=1]
  %67 = getelementptr inbounds %struct.lua_State* %66, i32 0, i32 4, !dbg !9483 ; [#uses=1]
  %68 = load %struct.lua_TValue** %67, align 4, !dbg !9483 ; [#uses=1]
  %69 = bitcast %struct.lua_TValue* %68 to i8*, !dbg !9483 ; [#uses=1]
  %70 = ptrtoint i8* %65 to i32, !dbg !9483       ; [#uses=1]
  %71 = ptrtoint i8* %69 to i32, !dbg !9483       ; [#uses=1]
  %72 = sub i32 %70, %71, !dbg !9483              ; [#uses=1]
  %73 = icmp sle i32 %72, 12, !dbg !9483          ; [#uses=1]
  br i1 %73, label %74, label %76, !dbg !9483

; <label>:74                                      ; preds = %61
  %75 = load %struct.lua_State** %1, align 4, !dbg !9483 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %75, i32 1), !dbg !9483
  br label %77, !dbg !9483

; <label>:76                                      ; preds = %61
  br label %77, !dbg !9483

; <label>:77                                      ; preds = %76, %74
  %78 = load %struct.lua_State** %1, align 4, !dbg !9483 ; [#uses=1]
  %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 4, !dbg !9483 ; [#uses=2]
  %80 = load %struct.lua_TValue** %79, align 4, !dbg !9483 ; [#uses=1]
  %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 1, !dbg !9483 ; [#uses=1]
  store %struct.lua_TValue* %81, %struct.lua_TValue** %79, align 4, !dbg !9483
  ret void, !dbg !9485
}

; [#uses=2]
define hidden i32 @_Z16luaG_checkopenopj(i32 %i) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=3]
  store i32 %i, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9486), !dbg !9487
  %3 = load i32* %2, align 4, !dbg !9488          ; [#uses=1]
  %4 = lshr i32 %3, 0, !dbg !9488                 ; [#uses=1]
  %5 = and i32 %4, 63, !dbg !9488                 ; [#uses=1]
  switch i32 %5, label %13 [
    i32 28, label %6
    i32 29, label %6
    i32 30, label %6
    i32 34, label %6
  ], !dbg !9488

; <label>:6                                       ; preds = %0, %0, %0, %0
  %7 = load i32* %2, align 4, !dbg !9490          ; [#uses=1]
  %8 = lshr i32 %7, 23, !dbg !9490                ; [#uses=1]
  %9 = and i32 %8, 511, !dbg !9490                ; [#uses=1]
  %10 = icmp eq i32 %9, 0, !dbg !9490             ; [#uses=1]
  br i1 %10, label %12, label %11, !dbg !9490

; <label>:11                                      ; preds = %6
  store i32 0, i32* %1, !dbg !9490
  br label %14, !dbg !9490

; <label>:12                                      ; preds = %6
  store i32 1, i32* %1, !dbg !9493
  br label %14, !dbg !9493

; <label>:13                                      ; preds = %0
  store i32 0, i32* %1, !dbg !9494
  br label %14, !dbg !9494

; <label>:14                                      ; preds = %13, %12, %11
  %15 = load i32* %1, !dbg !9495                  ; [#uses=1]
  ret i32 %15, !dbg !9495
}

; [#uses=1]
define hidden i32 @_Z14luaG_checkcodePK5Proto(%struct.Proto* %pt) {
  %1 = alloca %struct.Proto*, align 4             ; [#uses=3]
  store %struct.Proto* %pt, %struct.Proto** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9496), !dbg !9499
  %2 = load %struct.Proto** %1, align 4, !dbg !9500 ; [#uses=1]
  %3 = load %struct.Proto** %1, align 4, !dbg !9500 ; [#uses=1]
  %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 12, !dbg !9500 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !9500          ; [#uses=1]
  %6 = call i32 @_Z8symbexecPK5Protoii(%struct.Proto* %2, i32 %5, i32 255), !dbg !9500 ; [#uses=1]
  %7 = icmp ne i32 %6, 0, !dbg !9500              ; [#uses=1]
  %8 = zext i1 %7 to i32, !dbg !9500              ; [#uses=1]
  ret i32 %8, !dbg !9500
}

; [#uses=2]
define internal i32 @_Z8symbexecPK5Protoii(%struct.Proto* %pt, i32 %lastpc, i32 %reg) {
  %1 = alloca i32, align 4                        ; [#uses=31]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=32]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %4 = alloca i32, align 4                        ; [#uses=8]
  %pc = alloca i32, align 4                       ; [#uses=24]
  %last = alloca i32, align 4                     ; [#uses=7]
  %i = alloca i32, align 4                        ; [#uses=7]
  %op = alloca i32, align 4                       ; [#uses=10]
  %a = alloca i32, align 4                        ; [#uses=15]
  %b = alloca i32, align 4                        ; [#uses=27]
  %c = alloca i32, align 4                        ; [#uses=13]
  %dest = alloca i32, align 4                     ; [#uses=5]
  %d = alloca i32, align 4                        ; [#uses=3]
  %dest1 = alloca i32, align 4                    ; [#uses=3]
  %nup = alloca i32, align 4                      ; [#uses=6]
  %op1 = alloca i32, align 4                      ; [#uses=3]
  store %struct.Proto* %pt, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9502), !dbg !9503
  store i32 %lastpc, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9504), !dbg !9505
  store i32 %reg, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9506), !dbg !9507
  call void @llvm.dbg.declare(metadata !743, metadata !9508), !dbg !9510
  call void @llvm.dbg.declare(metadata !743, metadata !9511), !dbg !9512
  %5 = load %struct.Proto** %2, align 4, !dbg !9513 ; [#uses=1]
  %6 = getelementptr inbounds %struct.Proto* %5, i32 0, i32 12, !dbg !9513 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !9513          ; [#uses=1]
  %8 = sub nsw i32 %7, 1, !dbg !9513              ; [#uses=1]
  store i32 %8, i32* %last, align 4, !dbg !9513
  %9 = load %struct.Proto** %2, align 4, !dbg !9514 ; [#uses=1]
  %10 = call i32 @_Z8precheckPK5Proto(%struct.Proto* %9), !dbg !9514 ; [#uses=1]
  %11 = icmp ne i32 %10, 0, !dbg !9514            ; [#uses=1]
  br i1 %11, label %13, label %12, !dbg !9514

; <label>:12                                      ; preds = %0
  store i32 0, i32* %1, !dbg !9514
  br label %513, !dbg !9514

; <label>:13                                      ; preds = %0
  store i32 0, i32* %pc, align 4, !dbg !9515
  br label %14, !dbg !9515

; <label>:14                                      ; preds = %503, %13
  %15 = load i32* %pc, align 4, !dbg !9515        ; [#uses=1]
  %16 = load i32* %3, align 4, !dbg !9515         ; [#uses=1]
  %17 = icmp slt i32 %15, %16, !dbg !9515         ; [#uses=1]
  br i1 %17, label %18, label %506, !dbg !9515

; <label>:18                                      ; preds = %14
  call void @llvm.dbg.declare(metadata !743, metadata !9516), !dbg !9519
  %19 = load i32* %pc, align 4, !dbg !9520        ; [#uses=1]
  %20 = load %struct.Proto** %2, align 4, !dbg !9520 ; [#uses=1]
  %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 4, !dbg !9520 ; [#uses=1]
  %22 = load i32** %21, align 4, !dbg !9520       ; [#uses=1]
  %23 = getelementptr inbounds i32* %22, i32 %19, !dbg !9520 ; [#uses=1]
  %24 = load i32* %23, !dbg !9520                 ; [#uses=1]
  store i32 %24, i32* %i, align 4, !dbg !9520
  call void @llvm.dbg.declare(metadata !743, metadata !9521), !dbg !9523
  %25 = load i32* %i, align 4, !dbg !9524         ; [#uses=1]
  %26 = lshr i32 %25, 0, !dbg !9524               ; [#uses=1]
  %27 = and i32 %26, 63, !dbg !9524               ; [#uses=1]
  store i32 %27, i32* %op, align 4, !dbg !9524
  call void @llvm.dbg.declare(metadata !743, metadata !9525), !dbg !9526
  %28 = load i32* %i, align 4, !dbg !9527         ; [#uses=1]
  %29 = lshr i32 %28, 6, !dbg !9527               ; [#uses=1]
  %30 = and i32 %29, 255, !dbg !9527              ; [#uses=1]
  store i32 %30, i32* %a, align 4, !dbg !9527
  call void @llvm.dbg.declare(metadata !743, metadata !9528), !dbg !9529
  store i32 0, i32* %b, align 4, !dbg !9530
  call void @llvm.dbg.declare(metadata !743, metadata !9531), !dbg !9532
  store i32 0, i32* %c, align 4, !dbg !9533
  %31 = load i32* %op, align 4, !dbg !9534        ; [#uses=1]
  %32 = icmp slt i32 %31, 38, !dbg !9534          ; [#uses=1]
  br i1 %32, label %34, label %33, !dbg !9534

; <label>:33                                      ; preds = %18
  store i32 0, i32* %1, !dbg !9534
  br label %513, !dbg !9534

; <label>:34                                      ; preds = %18
  %35 = load i32* %a, align 4, !dbg !9535         ; [#uses=1]
  %36 = load %struct.Proto** %2, align 4, !dbg !9535 ; [#uses=1]
  %37 = getelementptr inbounds %struct.Proto* %36, i32 0, i32 22, !dbg !9535 ; [#uses=1]
  %38 = load i8* %37, align 1, !dbg !9535         ; [#uses=1]
  %39 = zext i8 %38 to i32, !dbg !9535            ; [#uses=1]
  %40 = icmp slt i32 %35, %39, !dbg !9535         ; [#uses=1]
  br i1 %40, label %42, label %41, !dbg !9535

; <label>:41                                      ; preds = %34
  store i32 0, i32* %1, !dbg !9535
  br label %513, !dbg !9535

; <label>:42                                      ; preds = %34
  %43 = load i32* %op, align 4, !dbg !9536        ; [#uses=1]
  %44 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %43, !dbg !9536 ; [#uses=1]
  %45 = load i8* %44, !dbg !9536                  ; [#uses=1]
  %46 = zext i8 %45 to i32, !dbg !9536            ; [#uses=1]
  %47 = and i32 %46, 3, !dbg !9536                ; [#uses=1]
  switch i32 %47, label %149 [
    i32 0, label %48
    i32 1, label %79
    i32 2, label %99
  ], !dbg !9536

; <label>:48                                      ; preds = %42
  %49 = load i32* %i, align 4, !dbg !9537         ; [#uses=1]
  %50 = lshr i32 %49, 23, !dbg !9537              ; [#uses=1]
  %51 = and i32 %50, 511, !dbg !9537              ; [#uses=1]
  store i32 %51, i32* %b, align 4, !dbg !9537
  %52 = load i32* %i, align 4, !dbg !9540         ; [#uses=1]
  %53 = lshr i32 %52, 14, !dbg !9540              ; [#uses=1]
  %54 = and i32 %53, 511, !dbg !9540              ; [#uses=1]
  store i32 %54, i32* %c, align 4, !dbg !9540
  %55 = load %struct.Proto** %2, align 4, !dbg !9541 ; [#uses=1]
  %56 = load i32* %b, align 4, !dbg !9541         ; [#uses=1]
  %57 = load i32* %op, align 4, !dbg !9541        ; [#uses=1]
  %58 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %57, !dbg !9541 ; [#uses=1]
  %59 = load i8* %58, !dbg !9541                  ; [#uses=1]
  %60 = zext i8 %59 to i32, !dbg !9541            ; [#uses=1]
  %61 = ashr i32 %60, 4, !dbg !9541               ; [#uses=1]
  %62 = and i32 %61, 3, !dbg !9541                ; [#uses=1]
  %63 = call i32 @_Z12checkArgModePK5Protoi9OpArgMask(%struct.Proto* %55, i32 %56, i32 %62), !dbg !9541 ; [#uses=1]
  %64 = icmp ne i32 %63, 0, !dbg !9541            ; [#uses=1]
  br i1 %64, label %66, label %65, !dbg !9541

; <label>:65                                      ; preds = %48
  store i32 0, i32* %1, !dbg !9541
  br label %513, !dbg !9541

; <label>:66                                      ; preds = %48
  %67 = load %struct.Proto** %2, align 4, !dbg !9542 ; [#uses=1]
  %68 = load i32* %c, align 4, !dbg !9542         ; [#uses=1]
  %69 = load i32* %op, align 4, !dbg !9542        ; [#uses=1]
  %70 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %69, !dbg !9542 ; [#uses=1]
  %71 = load i8* %70, !dbg !9542                  ; [#uses=1]
  %72 = zext i8 %71 to i32, !dbg !9542            ; [#uses=1]
  %73 = ashr i32 %72, 2, !dbg !9542               ; [#uses=1]
  %74 = and i32 %73, 3, !dbg !9542                ; [#uses=1]
  %75 = call i32 @_Z12checkArgModePK5Protoi9OpArgMask(%struct.Proto* %67, i32 %68, i32 %74), !dbg !9542 ; [#uses=1]
  %76 = icmp ne i32 %75, 0, !dbg !9542            ; [#uses=1]
  br i1 %76, label %78, label %77, !dbg !9542

; <label>:77                                      ; preds = %66
  store i32 0, i32* %1, !dbg !9542
  br label %513, !dbg !9542

; <label>:78                                      ; preds = %66
  br label %149, !dbg !9543

; <label>:79                                      ; preds = %42
  %80 = load i32* %i, align 4, !dbg !9544         ; [#uses=1]
  %81 = lshr i32 %80, 14, !dbg !9544              ; [#uses=1]
  %82 = and i32 %81, 262143, !dbg !9544           ; [#uses=1]
  store i32 %82, i32* %b, align 4, !dbg !9544
  %83 = load i32* %op, align 4, !dbg !9546        ; [#uses=1]
  %84 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %83, !dbg !9546 ; [#uses=1]
  %85 = load i8* %84, !dbg !9546                  ; [#uses=1]
  %86 = zext i8 %85 to i32, !dbg !9546            ; [#uses=1]
  %87 = ashr i32 %86, 4, !dbg !9546               ; [#uses=1]
  %88 = and i32 %87, 3, !dbg !9546                ; [#uses=1]
  %89 = icmp eq i32 %88, 3, !dbg !9546            ; [#uses=1]
  br i1 %89, label %90, label %98, !dbg !9546

; <label>:90                                      ; preds = %79
  %91 = load i32* %b, align 4, !dbg !9546         ; [#uses=1]
  %92 = load %struct.Proto** %2, align 4, !dbg !9546 ; [#uses=1]
  %93 = getelementptr inbounds %struct.Proto* %92, i32 0, i32 11, !dbg !9546 ; [#uses=1]
  %94 = load i32* %93, align 4, !dbg !9546        ; [#uses=1]
  %95 = icmp slt i32 %91, %94, !dbg !9546         ; [#uses=1]
  br i1 %95, label %97, label %96, !dbg !9546

; <label>:96                                      ; preds = %90
  store i32 0, i32* %1, !dbg !9546
  br label %513, !dbg !9546

; <label>:97                                      ; preds = %90
  br label %98, !dbg !9546

; <label>:98                                      ; preds = %97, %79
  br label %149, !dbg !9547

; <label>:99                                      ; preds = %42
  %100 = load i32* %i, align 4, !dbg !9548        ; [#uses=1]
  %101 = lshr i32 %100, 14, !dbg !9548            ; [#uses=1]
  %102 = and i32 %101, 262143, !dbg !9548         ; [#uses=1]
  %103 = sub nsw i32 %102, 131071, !dbg !9548     ; [#uses=1]
  store i32 %103, i32* %b, align 4, !dbg !9548
  %104 = load i32* %op, align 4, !dbg !9550       ; [#uses=1]
  %105 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %104, !dbg !9550 ; [#uses=1]
  %106 = load i8* %105, !dbg !9550                ; [#uses=1]
  %107 = zext i8 %106 to i32, !dbg !9550          ; [#uses=1]
  %108 = ashr i32 %107, 4, !dbg !9550             ; [#uses=1]
  %109 = and i32 %108, 3, !dbg !9550              ; [#uses=1]
  %110 = icmp eq i32 %109, 2, !dbg !9550          ; [#uses=1]
  br i1 %110, label %111, label %148, !dbg !9550

; <label>:111                                     ; preds = %99
  call void @llvm.dbg.declare(metadata !743, metadata !9551), !dbg !9553
  %112 = load i32* %pc, align 4, !dbg !9554       ; [#uses=1]
  %113 = add nsw i32 %112, 1, !dbg !9554          ; [#uses=1]
  %114 = load i32* %b, align 4, !dbg !9554        ; [#uses=1]
  %115 = add nsw i32 %113, %114, !dbg !9554       ; [#uses=1]
  store i32 %115, i32* %dest, align 4, !dbg !9554
  %116 = load i32* %dest, align 4, !dbg !9555     ; [#uses=1]
  %117 = icmp sle i32 0, %116, !dbg !9555         ; [#uses=1]
  br i1 %117, label %118, label %124, !dbg !9555

; <label>:118                                     ; preds = %111
  %119 = load i32* %dest, align 4, !dbg !9555     ; [#uses=1]
  %120 = load %struct.Proto** %2, align 4, !dbg !9555 ; [#uses=1]
  %121 = getelementptr inbounds %struct.Proto* %120, i32 0, i32 12, !dbg !9555 ; [#uses=1]
  %122 = load i32* %121, align 4, !dbg !9555      ; [#uses=1]
  %123 = icmp slt i32 %119, %122, !dbg !9555      ; [#uses=1]
  br i1 %123, label %125, label %124, !dbg !9555

; <label>:124                                     ; preds = %118, %111
  store i32 0, i32* %1, !dbg !9555
  br label %513, !dbg !9555

; <label>:125                                     ; preds = %118
  %126 = load i32* %dest, align 4, !dbg !9556     ; [#uses=1]
  %127 = icmp sgt i32 %126, 0, !dbg !9556         ; [#uses=1]
  br i1 %127, label %128, label %147, !dbg !9556

; <label>:128                                     ; preds = %125
  call void @llvm.dbg.declare(metadata !743, metadata !9557), !dbg !9559
  %129 = load i32* %dest, align 4, !dbg !9560     ; [#uses=1]
  %130 = sub nsw i32 %129, 1, !dbg !9560          ; [#uses=1]
  %131 = load %struct.Proto** %2, align 4, !dbg !9560 ; [#uses=1]
  %132 = getelementptr inbounds %struct.Proto* %131, i32 0, i32 4, !dbg !9560 ; [#uses=1]
  %133 = load i32** %132, align 4, !dbg !9560     ; [#uses=1]
  %134 = getelementptr inbounds i32* %133, i32 %130, !dbg !9560 ; [#uses=1]
  %135 = load i32* %134, !dbg !9560               ; [#uses=1]
  store i32 %135, i32* %d, align 4, !dbg !9560
  %136 = load i32* %d, align 4, !dbg !9561        ; [#uses=1]
  %137 = lshr i32 %136, 0, !dbg !9561             ; [#uses=1]
  %138 = and i32 %137, 63, !dbg !9561             ; [#uses=1]
  %139 = icmp eq i32 %138, 34, !dbg !9561         ; [#uses=1]
  br i1 %139, label %140, label %146, !dbg !9561

; <label>:140                                     ; preds = %128
  %141 = load i32* %d, align 4, !dbg !9561        ; [#uses=1]
  %142 = lshr i32 %141, 14, !dbg !9561            ; [#uses=1]
  %143 = and i32 %142, 511, !dbg !9561            ; [#uses=1]
  %144 = icmp eq i32 %143, 0, !dbg !9561          ; [#uses=1]
  br i1 %144, label %145, label %146, !dbg !9561

; <label>:145                                     ; preds = %140
  store i32 0, i32* %1, !dbg !9561
  br label %513, !dbg !9561

; <label>:146                                     ; preds = %140, %128
  br label %147, !dbg !9562

; <label>:147                                     ; preds = %146, %125
  br label %148, !dbg !9563

; <label>:148                                     ; preds = %147, %99
  br label %149, !dbg !9564

; <label>:149                                     ; preds = %148, %98, %78, %42
  %150 = load i32* %op, align 4, !dbg !9565       ; [#uses=1]
  %151 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %150, !dbg !9565 ; [#uses=1]
  %152 = load i8* %151, !dbg !9565                ; [#uses=1]
  %153 = zext i8 %152 to i32, !dbg !9565          ; [#uses=1]
  %154 = and i32 %153, 64, !dbg !9565             ; [#uses=1]
  %155 = icmp ne i32 %154, 0, !dbg !9565          ; [#uses=1]
  br i1 %155, label %156, label %163, !dbg !9565

; <label>:156                                     ; preds = %149
  %157 = load i32* %a, align 4, !dbg !9566        ; [#uses=1]
  %158 = load i32* %4, align 4, !dbg !9566        ; [#uses=1]
  %159 = icmp eq i32 %157, %158, !dbg !9566       ; [#uses=1]
  br i1 %159, label %160, label %162, !dbg !9566

; <label>:160                                     ; preds = %156
  %161 = load i32* %pc, align 4, !dbg !9566       ; [#uses=1]
  store i32 %161, i32* %last, align 4, !dbg !9566
  br label %162, !dbg !9566

; <label>:162                                     ; preds = %160, %156
  br label %163, !dbg !9568

; <label>:163                                     ; preds = %162, %149
  %164 = load i32* %op, align 4, !dbg !9569       ; [#uses=1]
  %165 = getelementptr inbounds [38 x i8]* @luaP_opmodes, i32 0, i32 %164, !dbg !9569 ; [#uses=1]
  %166 = load i8* %165, !dbg !9569                ; [#uses=1]
  %167 = zext i8 %166 to i32, !dbg !9569          ; [#uses=1]
  %168 = and i32 %167, 128, !dbg !9569            ; [#uses=1]
  %169 = icmp ne i32 %168, 0, !dbg !9569          ; [#uses=1]
  br i1 %169, label %170, label %191, !dbg !9569

; <label>:170                                     ; preds = %163
  %171 = load i32* %pc, align 4, !dbg !9570       ; [#uses=1]
  %172 = add nsw i32 %171, 2, !dbg !9570          ; [#uses=1]
  %173 = load %struct.Proto** %2, align 4, !dbg !9570 ; [#uses=1]
  %174 = getelementptr inbounds %struct.Proto* %173, i32 0, i32 12, !dbg !9570 ; [#uses=1]
  %175 = load i32* %174, align 4, !dbg !9570      ; [#uses=1]
  %176 = icmp slt i32 %172, %175, !dbg !9570      ; [#uses=1]
  br i1 %176, label %178, label %177, !dbg !9570

; <label>:177                                     ; preds = %170
  store i32 0, i32* %1, !dbg !9570
  br label %513, !dbg !9570

; <label>:178                                     ; preds = %170
  %179 = load i32* %pc, align 4, !dbg !9572       ; [#uses=1]
  %180 = add nsw i32 %179, 1, !dbg !9572          ; [#uses=1]
  %181 = load %struct.Proto** %2, align 4, !dbg !9572 ; [#uses=1]
  %182 = getelementptr inbounds %struct.Proto* %181, i32 0, i32 4, !dbg !9572 ; [#uses=1]
  %183 = load i32** %182, align 4, !dbg !9572     ; [#uses=1]
  %184 = getelementptr inbounds i32* %183, i32 %180, !dbg !9572 ; [#uses=1]
  %185 = load i32* %184, !dbg !9572               ; [#uses=1]
  %186 = lshr i32 %185, 0, !dbg !9572             ; [#uses=1]
  %187 = and i32 %186, 63, !dbg !9572             ; [#uses=1]
  %188 = icmp eq i32 %187, 22, !dbg !9572         ; [#uses=1]
  br i1 %188, label %190, label %189, !dbg !9572

; <label>:189                                     ; preds = %178
  store i32 0, i32* %1, !dbg !9572
  br label %513, !dbg !9572

; <label>:190                                     ; preds = %178
  br label %191, !dbg !9573

; <label>:191                                     ; preds = %190, %163
  %192 = load i32* %op, align 4, !dbg !9574       ; [#uses=1]
  switch i32 %192, label %501 [
    i32 2, label %193
    i32 3, label %205
    i32 4, label %216
    i32 8, label %216
    i32 5, label %225
    i32 7, label %225
    i32 11, label %236
    i32 21, label %253
    i32 33, label %259
    i32 31, label %282
    i32 32, label %282
    i32 22, label %292
    i32 28, label %312
    i32 29, label %312
    i32 30, label %367
    i32 34, label %385
    i32 36, label %406
    i32 37, label %457
  ], !dbg !9574

; <label>:193                                     ; preds = %191
  %194 = load i32* %c, align 4, !dbg !9575        ; [#uses=1]
  %195 = icmp eq i32 %194, 0, !dbg !9575          ; [#uses=1]
  br i1 %195, label %204, label %196, !dbg !9575

; <label>:196                                     ; preds = %193
  %197 = load i32* %pc, align 4, !dbg !9575       ; [#uses=1]
  %198 = add nsw i32 %197, 2, !dbg !9575          ; [#uses=1]
  %199 = load %struct.Proto** %2, align 4, !dbg !9575 ; [#uses=1]
  %200 = getelementptr inbounds %struct.Proto* %199, i32 0, i32 12, !dbg !9575 ; [#uses=1]
  %201 = load i32* %200, align 4, !dbg !9575      ; [#uses=1]
  %202 = icmp slt i32 %198, %201, !dbg !9575      ; [#uses=1]
  br i1 %202, label %204, label %203, !dbg !9575

; <label>:203                                     ; preds = %196
  store i32 0, i32* %1, !dbg !9575
  br label %513, !dbg !9575

; <label>:204                                     ; preds = %196, %193
  br label %502, !dbg !9578

; <label>:205                                     ; preds = %191
  %206 = load i32* %a, align 4, !dbg !9579        ; [#uses=1]
  %207 = load i32* %4, align 4, !dbg !9579        ; [#uses=1]
  %208 = icmp sle i32 %206, %207, !dbg !9579      ; [#uses=1]
  br i1 %208, label %209, label %215, !dbg !9579

; <label>:209                                     ; preds = %205
  %210 = load i32* %4, align 4, !dbg !9579        ; [#uses=1]
  %211 = load i32* %b, align 4, !dbg !9579        ; [#uses=1]
  %212 = icmp sle i32 %210, %211, !dbg !9579      ; [#uses=1]
  br i1 %212, label %213, label %215, !dbg !9579

; <label>:213                                     ; preds = %209
  %214 = load i32* %pc, align 4, !dbg !9581       ; [#uses=1]
  store i32 %214, i32* %last, align 4, !dbg !9581
  br label %215, !dbg !9581

; <label>:215                                     ; preds = %213, %209, %205
  br label %502, !dbg !9582

; <label>:216                                     ; preds = %191, %191
  %217 = load i32* %b, align 4, !dbg !9583        ; [#uses=1]
  %218 = load %struct.Proto** %2, align 4, !dbg !9583 ; [#uses=1]
  %219 = getelementptr inbounds %struct.Proto* %218, i32 0, i32 19, !dbg !9583 ; [#uses=1]
  %220 = load i8* %219, align 1, !dbg !9583       ; [#uses=1]
  %221 = zext i8 %220 to i32, !dbg !9583          ; [#uses=1]
  %222 = icmp slt i32 %217, %221, !dbg !9583      ; [#uses=1]
  br i1 %222, label %224, label %223, !dbg !9583

; <label>:223                                     ; preds = %216
  store i32 0, i32* %1, !dbg !9583
  br label %513, !dbg !9583

; <label>:224                                     ; preds = %216
  br label %502, !dbg !9585

; <label>:225                                     ; preds = %191, %191
  %226 = load i32* %b, align 4, !dbg !9586        ; [#uses=1]
  %227 = load %struct.Proto** %2, align 4, !dbg !9586 ; [#uses=1]
  %228 = getelementptr inbounds %struct.Proto* %227, i32 0, i32 3, !dbg !9586 ; [#uses=1]
  %229 = load %struct.lua_TValue** %228, align 4, !dbg !9586 ; [#uses=1]
  %230 = getelementptr inbounds %struct.lua_TValue* %229, i32 %226, !dbg !9586 ; [#uses=1]
  %231 = getelementptr inbounds %struct.lua_TValue* %230, i32 0, i32 1, !dbg !9586 ; [#uses=1]
  %232 = load i32* %231, align 4, !dbg !9586      ; [#uses=1]
  %233 = icmp eq i32 %232, 4, !dbg !9586          ; [#uses=1]
  br i1 %233, label %235, label %234, !dbg !9586

; <label>:234                                     ; preds = %225
  store i32 0, i32* %1, !dbg !9586
  br label %513, !dbg !9586

; <label>:235                                     ; preds = %225
  br label %502, !dbg !9588

; <label>:236                                     ; preds = %191
  %237 = load i32* %a, align 4, !dbg !9589        ; [#uses=1]
  %238 = add nsw i32 %237, 1, !dbg !9589          ; [#uses=1]
  %239 = load %struct.Proto** %2, align 4, !dbg !9589 ; [#uses=1]
  %240 = getelementptr inbounds %struct.Proto* %239, i32 0, i32 22, !dbg !9589 ; [#uses=1]
  %241 = load i8* %240, align 1, !dbg !9589       ; [#uses=1]
  %242 = zext i8 %241 to i32, !dbg !9589          ; [#uses=1]
  %243 = icmp slt i32 %238, %242, !dbg !9589      ; [#uses=1]
  br i1 %243, label %245, label %244, !dbg !9589

; <label>:244                                     ; preds = %236
  store i32 0, i32* %1, !dbg !9589
  br label %513, !dbg !9589

; <label>:245                                     ; preds = %236
  %246 = load i32* %4, align 4, !dbg !9591        ; [#uses=1]
  %247 = load i32* %a, align 4, !dbg !9591        ; [#uses=1]
  %248 = add nsw i32 %247, 1, !dbg !9591          ; [#uses=1]
  %249 = icmp eq i32 %246, %248, !dbg !9591       ; [#uses=1]
  br i1 %249, label %250, label %252, !dbg !9591

; <label>:250                                     ; preds = %245
  %251 = load i32* %pc, align 4, !dbg !9591       ; [#uses=1]
  store i32 %251, i32* %last, align 4, !dbg !9591
  br label %252, !dbg !9591

; <label>:252                                     ; preds = %250, %245
  br label %502, !dbg !9592

; <label>:253                                     ; preds = %191
  %254 = load i32* %b, align 4, !dbg !9593        ; [#uses=1]
  %255 = load i32* %c, align 4, !dbg !9593        ; [#uses=1]
  %256 = icmp slt i32 %254, %255, !dbg !9593      ; [#uses=1]
  br i1 %256, label %258, label %257, !dbg !9593

; <label>:257                                     ; preds = %253
  store i32 0, i32* %1, !dbg !9593
  br label %513, !dbg !9593

; <label>:258                                     ; preds = %253
  br label %502, !dbg !9595

; <label>:259                                     ; preds = %191
  %260 = load i32* %c, align 4, !dbg !9596        ; [#uses=1]
  %261 = icmp sge i32 %260, 1, !dbg !9596         ; [#uses=1]
  br i1 %261, label %263, label %262, !dbg !9596

; <label>:262                                     ; preds = %259
  store i32 0, i32* %1, !dbg !9596
  br label %513, !dbg !9596

; <label>:263                                     ; preds = %259
  %264 = load i32* %a, align 4, !dbg !9598        ; [#uses=1]
  %265 = add nsw i32 %264, 2, !dbg !9598          ; [#uses=1]
  %266 = load i32* %c, align 4, !dbg !9598        ; [#uses=1]
  %267 = add nsw i32 %265, %266, !dbg !9598       ; [#uses=1]
  %268 = load %struct.Proto** %2, align 4, !dbg !9598 ; [#uses=1]
  %269 = getelementptr inbounds %struct.Proto* %268, i32 0, i32 22, !dbg !9598 ; [#uses=1]
  %270 = load i8* %269, align 1, !dbg !9598       ; [#uses=1]
  %271 = zext i8 %270 to i32, !dbg !9598          ; [#uses=1]
  %272 = icmp slt i32 %267, %271, !dbg !9598      ; [#uses=1]
  br i1 %272, label %274, label %273, !dbg !9598

; <label>:273                                     ; preds = %263
  store i32 0, i32* %1, !dbg !9598
  br label %513, !dbg !9598

; <label>:274                                     ; preds = %263
  %275 = load i32* %4, align 4, !dbg !9599        ; [#uses=1]
  %276 = load i32* %a, align 4, !dbg !9599        ; [#uses=1]
  %277 = add nsw i32 %276, 2, !dbg !9599          ; [#uses=1]
  %278 = icmp sge i32 %275, %277, !dbg !9599      ; [#uses=1]
  br i1 %278, label %279, label %281, !dbg !9599

; <label>:279                                     ; preds = %274
  %280 = load i32* %pc, align 4, !dbg !9599       ; [#uses=1]
  store i32 %280, i32* %last, align 4, !dbg !9599
  br label %281, !dbg !9599

; <label>:281                                     ; preds = %279, %274
  br label %502, !dbg !9600

; <label>:282                                     ; preds = %191, %191
  %283 = load i32* %a, align 4, !dbg !9601        ; [#uses=1]
  %284 = add nsw i32 %283, 3, !dbg !9601          ; [#uses=1]
  %285 = load %struct.Proto** %2, align 4, !dbg !9601 ; [#uses=1]
  %286 = getelementptr inbounds %struct.Proto* %285, i32 0, i32 22, !dbg !9601 ; [#uses=1]
  %287 = load i8* %286, align 1, !dbg !9601       ; [#uses=1]
  %288 = zext i8 %287 to i32, !dbg !9601          ; [#uses=1]
  %289 = icmp slt i32 %284, %288, !dbg !9601      ; [#uses=1]
  br i1 %289, label %291, label %290, !dbg !9601

; <label>:290                                     ; preds = %282
  store i32 0, i32* %1, !dbg !9601
  br label %513, !dbg !9601

; <label>:291                                     ; preds = %282
  br label %292, !dbg !9601

; <label>:292                                     ; preds = %291, %191
  call void @llvm.dbg.declare(metadata !743, metadata !9602), !dbg !9604
  %293 = load i32* %pc, align 4, !dbg !9605       ; [#uses=1]
  %294 = add nsw i32 %293, 1, !dbg !9605          ; [#uses=1]
  %295 = load i32* %b, align 4, !dbg !9605        ; [#uses=1]
  %296 = add nsw i32 %294, %295, !dbg !9605       ; [#uses=1]
  store i32 %296, i32* %dest1, align 4, !dbg !9605
  %297 = load i32* %4, align 4, !dbg !9606        ; [#uses=1]
  %298 = icmp ne i32 %297, 255, !dbg !9606        ; [#uses=1]
  br i1 %298, label %299, label %311, !dbg !9606

; <label>:299                                     ; preds = %292
  %300 = load i32* %pc, align 4, !dbg !9606       ; [#uses=1]
  %301 = load i32* %dest1, align 4, !dbg !9606    ; [#uses=1]
  %302 = icmp slt i32 %300, %301, !dbg !9606      ; [#uses=1]
  br i1 %302, label %303, label %311, !dbg !9606

; <label>:303                                     ; preds = %299
  %304 = load i32* %dest1, align 4, !dbg !9606    ; [#uses=1]
  %305 = load i32* %3, align 4, !dbg !9606        ; [#uses=1]
  %306 = icmp sle i32 %304, %305, !dbg !9606      ; [#uses=1]
  br i1 %306, label %307, label %311, !dbg !9606

; <label>:307                                     ; preds = %303
  %308 = load i32* %b, align 4, !dbg !9607        ; [#uses=1]
  %309 = load i32* %pc, align 4, !dbg !9607       ; [#uses=1]
  %310 = add nsw i32 %309, %308, !dbg !9607       ; [#uses=1]
  store i32 %310, i32* %pc, align 4, !dbg !9607
  br label %311, !dbg !9607

; <label>:311                                     ; preds = %307, %303, %299, %292
  br label %502, !dbg !9608

; <label>:312                                     ; preds = %191, %191
  %313 = load i32* %b, align 4, !dbg !9609        ; [#uses=1]
  %314 = icmp ne i32 %313, 0, !dbg !9609          ; [#uses=1]
  br i1 %314, label %315, label %327, !dbg !9609

; <label>:315                                     ; preds = %312
  %316 = load i32* %a, align 4, !dbg !9611        ; [#uses=1]
  %317 = load i32* %b, align 4, !dbg !9611        ; [#uses=1]
  %318 = add nsw i32 %316, %317, !dbg !9611       ; [#uses=1]
  %319 = sub nsw i32 %318, 1, !dbg !9611          ; [#uses=1]
  %320 = load %struct.Proto** %2, align 4, !dbg !9611 ; [#uses=1]
  %321 = getelementptr inbounds %struct.Proto* %320, i32 0, i32 22, !dbg !9611 ; [#uses=1]
  %322 = load i8* %321, align 1, !dbg !9611       ; [#uses=1]
  %323 = zext i8 %322 to i32, !dbg !9611          ; [#uses=1]
  %324 = icmp slt i32 %319, %323, !dbg !9611      ; [#uses=1]
  br i1 %324, label %326, label %325, !dbg !9611

; <label>:325                                     ; preds = %315
  store i32 0, i32* %1, !dbg !9611
  br label %513, !dbg !9611

; <label>:326                                     ; preds = %315
  br label %327, !dbg !9613

; <label>:327                                     ; preds = %326, %312
  %328 = load i32* %c, align 4, !dbg !9614        ; [#uses=1]
  %329 = add nsw i32 %328, -1, !dbg !9614         ; [#uses=1]
  store i32 %329, i32* %c, align 4, !dbg !9614
  %330 = load i32* %c, align 4, !dbg !9615        ; [#uses=1]
  %331 = icmp eq i32 %330, -1, !dbg !9615         ; [#uses=1]
  br i1 %331, label %332, label %344, !dbg !9615

; <label>:332                                     ; preds = %327
  %333 = load i32* %pc, align 4, !dbg !9616       ; [#uses=1]
  %334 = add nsw i32 %333, 1, !dbg !9616          ; [#uses=1]
  %335 = load %struct.Proto** %2, align 4, !dbg !9616 ; [#uses=1]
  %336 = getelementptr inbounds %struct.Proto* %335, i32 0, i32 4, !dbg !9616 ; [#uses=1]
  %337 = load i32** %336, align 4, !dbg !9616     ; [#uses=1]
  %338 = getelementptr inbounds i32* %337, i32 %334, !dbg !9616 ; [#uses=1]
  %339 = load i32* %338, !dbg !9616               ; [#uses=1]
  %340 = call i32 @_Z16luaG_checkopenopj(i32 %339), !dbg !9616 ; [#uses=1]
  %341 = icmp ne i32 %340, 0, !dbg !9616          ; [#uses=1]
  br i1 %341, label %343, label %342, !dbg !9616

; <label>:342                                     ; preds = %332
  store i32 0, i32* %1, !dbg !9616
  br label %513, !dbg !9616

; <label>:343                                     ; preds = %332
  br label %360, !dbg !9618

; <label>:344                                     ; preds = %327
  %345 = load i32* %c, align 4, !dbg !9619        ; [#uses=1]
  %346 = icmp ne i32 %345, 0, !dbg !9619          ; [#uses=1]
  br i1 %346, label %347, label %359, !dbg !9619

; <label>:347                                     ; preds = %344
  %348 = load i32* %a, align 4, !dbg !9620        ; [#uses=1]
  %349 = load i32* %c, align 4, !dbg !9620        ; [#uses=1]
  %350 = add nsw i32 %348, %349, !dbg !9620       ; [#uses=1]
  %351 = sub nsw i32 %350, 1, !dbg !9620          ; [#uses=1]
  %352 = load %struct.Proto** %2, align 4, !dbg !9620 ; [#uses=1]
  %353 = getelementptr inbounds %struct.Proto* %352, i32 0, i32 22, !dbg !9620 ; [#uses=1]
  %354 = load i8* %353, align 1, !dbg !9620       ; [#uses=1]
  %355 = zext i8 %354 to i32, !dbg !9620          ; [#uses=1]
  %356 = icmp slt i32 %351, %355, !dbg !9620      ; [#uses=1]
  br i1 %356, label %358, label %357, !dbg !9620

; <label>:357                                     ; preds = %347
  store i32 0, i32* %1, !dbg !9620
  br label %513, !dbg !9620

; <label>:358                                     ; preds = %347
  br label %359, !dbg !9620

; <label>:359                                     ; preds = %358, %344
  br label %360, !dbg !9620

; <label>:360                                     ; preds = %359, %343
  %361 = load i32* %4, align 4, !dbg !9621        ; [#uses=1]
  %362 = load i32* %a, align 4, !dbg !9621        ; [#uses=1]
  %363 = icmp sge i32 %361, %362, !dbg !9621      ; [#uses=1]
  br i1 %363, label %364, label %366, !dbg !9621

; <label>:364                                     ; preds = %360
  %365 = load i32* %pc, align 4, !dbg !9621       ; [#uses=1]
  store i32 %365, i32* %last, align 4, !dbg !9621
  br label %366, !dbg !9621

; <label>:366                                     ; preds = %364, %360
  br label %502, !dbg !9622

; <label>:367                                     ; preds = %191
  %368 = load i32* %b, align 4, !dbg !9623        ; [#uses=1]
  %369 = add nsw i32 %368, -1, !dbg !9623         ; [#uses=1]
  store i32 %369, i32* %b, align 4, !dbg !9623
  %370 = load i32* %b, align 4, !dbg !9625        ; [#uses=1]
  %371 = icmp sgt i32 %370, 0, !dbg !9625         ; [#uses=1]
  br i1 %371, label %372, label %384, !dbg !9625

; <label>:372                                     ; preds = %367
  %373 = load i32* %a, align 4, !dbg !9625        ; [#uses=1]
  %374 = load i32* %b, align 4, !dbg !9625        ; [#uses=1]
  %375 = add nsw i32 %373, %374, !dbg !9625       ; [#uses=1]
  %376 = sub nsw i32 %375, 1, !dbg !9625          ; [#uses=1]
  %377 = load %struct.Proto** %2, align 4, !dbg !9625 ; [#uses=1]
  %378 = getelementptr inbounds %struct.Proto* %377, i32 0, i32 22, !dbg !9625 ; [#uses=1]
  %379 = load i8* %378, align 1, !dbg !9625       ; [#uses=1]
  %380 = zext i8 %379 to i32, !dbg !9625          ; [#uses=1]
  %381 = icmp slt i32 %376, %380, !dbg !9625      ; [#uses=1]
  br i1 %381, label %383, label %382, !dbg !9625

; <label>:382                                     ; preds = %372
  store i32 0, i32* %1, !dbg !9625
  br label %513, !dbg !9625

; <label>:383                                     ; preds = %372
  br label %384, !dbg !9625

; <label>:384                                     ; preds = %383, %367
  br label %502, !dbg !9626

; <label>:385                                     ; preds = %191
  %386 = load i32* %b, align 4, !dbg !9627        ; [#uses=1]
  %387 = icmp sgt i32 %386, 0, !dbg !9627         ; [#uses=1]
  br i1 %387, label %388, label %399, !dbg !9627

; <label>:388                                     ; preds = %385
  %389 = load i32* %a, align 4, !dbg !9627        ; [#uses=1]
  %390 = load i32* %b, align 4, !dbg !9627        ; [#uses=1]
  %391 = add nsw i32 %389, %390, !dbg !9627       ; [#uses=1]
  %392 = load %struct.Proto** %2, align 4, !dbg !9627 ; [#uses=1]
  %393 = getelementptr inbounds %struct.Proto* %392, i32 0, i32 22, !dbg !9627 ; [#uses=1]
  %394 = load i8* %393, align 1, !dbg !9627       ; [#uses=1]
  %395 = zext i8 %394 to i32, !dbg !9627          ; [#uses=1]
  %396 = icmp slt i32 %391, %395, !dbg !9627      ; [#uses=1]
  br i1 %396, label %398, label %397, !dbg !9627

; <label>:397                                     ; preds = %388
  store i32 0, i32* %1, !dbg !9627
  br label %513, !dbg !9627

; <label>:398                                     ; preds = %388
  br label %399, !dbg !9627

; <label>:399                                     ; preds = %398, %385
  %400 = load i32* %c, align 4, !dbg !9629        ; [#uses=1]
  %401 = icmp eq i32 %400, 0, !dbg !9629          ; [#uses=1]
  br i1 %401, label %402, label %405, !dbg !9629

; <label>:402                                     ; preds = %399
  %403 = load i32* %pc, align 4, !dbg !9629       ; [#uses=1]
  %404 = add nsw i32 %403, 1, !dbg !9629          ; [#uses=1]
  store i32 %404, i32* %pc, align 4, !dbg !9629
  br label %405, !dbg !9629

; <label>:405                                     ; preds = %402, %399
  br label %502, !dbg !9630

; <label>:406                                     ; preds = %191
  call void @llvm.dbg.declare(metadata !743, metadata !9631), !dbg !9633
  %407 = load i32* %b, align 4, !dbg !9634        ; [#uses=1]
  %408 = load %struct.Proto** %2, align 4, !dbg !9634 ; [#uses=1]
  %409 = getelementptr inbounds %struct.Proto* %408, i32 0, i32 14, !dbg !9634 ; [#uses=1]
  %410 = load i32* %409, align 4, !dbg !9634      ; [#uses=1]
  %411 = icmp slt i32 %407, %410, !dbg !9634      ; [#uses=1]
  br i1 %411, label %413, label %412, !dbg !9634

; <label>:412                                     ; preds = %406
  store i32 0, i32* %1, !dbg !9634
  br label %513, !dbg !9634

; <label>:413                                     ; preds = %406
  %414 = load i32* %b, align 4, !dbg !9635        ; [#uses=1]
  %415 = load %struct.Proto** %2, align 4, !dbg !9635 ; [#uses=1]
  %416 = getelementptr inbounds %struct.Proto* %415, i32 0, i32 5, !dbg !9635 ; [#uses=1]
  %417 = load %struct.Proto*** %416, align 4, !dbg !9635 ; [#uses=1]
  %418 = getelementptr inbounds %struct.Proto** %417, i32 %414, !dbg !9635 ; [#uses=1]
  %419 = load %struct.Proto** %418, !dbg !9635    ; [#uses=1]
  %420 = getelementptr inbounds %struct.Proto* %419, i32 0, i32 19, !dbg !9635 ; [#uses=1]
  %421 = load i8* %420, align 1, !dbg !9635       ; [#uses=1]
  %422 = zext i8 %421 to i32, !dbg !9635          ; [#uses=1]
  store i32 %422, i32* %nup, align 4, !dbg !9635
  %423 = load i32* %pc, align 4, !dbg !9636       ; [#uses=1]
  %424 = load i32* %nup, align 4, !dbg !9636      ; [#uses=1]
  %425 = add nsw i32 %423, %424, !dbg !9636       ; [#uses=1]
  %426 = load %struct.Proto** %2, align 4, !dbg !9636 ; [#uses=1]
  %427 = getelementptr inbounds %struct.Proto* %426, i32 0, i32 12, !dbg !9636 ; [#uses=1]
  %428 = load i32* %427, align 4, !dbg !9636      ; [#uses=1]
  %429 = icmp slt i32 %425, %428, !dbg !9636      ; [#uses=1]
  br i1 %429, label %431, label %430, !dbg !9636

; <label>:430                                     ; preds = %413
  store i32 0, i32* %1, !dbg !9636
  br label %513, !dbg !9636

; <label>:431                                     ; preds = %413
  br label %432, !dbg !9637

; <label>:432                                     ; preds = %453, %431
  %433 = load i32* %nup, align 4, !dbg !9637      ; [#uses=1]
  %434 = icmp sgt i32 %433, 0, !dbg !9637         ; [#uses=1]
  br i1 %434, label %435, label %456, !dbg !9637

; <label>:435                                     ; preds = %432
  call void @llvm.dbg.declare(metadata !743, metadata !9638), !dbg !9641
  %436 = load i32* %pc, align 4, !dbg !9642       ; [#uses=1]
  %437 = load i32* %nup, align 4, !dbg !9642      ; [#uses=1]
  %438 = add nsw i32 %436, %437, !dbg !9642       ; [#uses=1]
  %439 = load %struct.Proto** %2, align 4, !dbg !9642 ; [#uses=1]
  %440 = getelementptr inbounds %struct.Proto* %439, i32 0, i32 4, !dbg !9642 ; [#uses=1]
  %441 = load i32** %440, align 4, !dbg !9642     ; [#uses=1]
  %442 = getelementptr inbounds i32* %441, i32 %438, !dbg !9642 ; [#uses=1]
  %443 = load i32* %442, !dbg !9642               ; [#uses=1]
  %444 = lshr i32 %443, 0, !dbg !9642             ; [#uses=1]
  %445 = and i32 %444, 63, !dbg !9642             ; [#uses=1]
  store i32 %445, i32* %op1, align 4, !dbg !9642
  %446 = load i32* %op1, align 4, !dbg !9643      ; [#uses=1]
  %447 = icmp eq i32 %446, 4, !dbg !9643          ; [#uses=1]
  br i1 %447, label %452, label %448, !dbg !9643

; <label>:448                                     ; preds = %435
  %449 = load i32* %op1, align 4, !dbg !9643      ; [#uses=1]
  %450 = icmp eq i32 %449, 0, !dbg !9643          ; [#uses=1]
  br i1 %450, label %452, label %451, !dbg !9643

; <label>:451                                     ; preds = %448
  store i32 0, i32* %1, !dbg !9643
  br label %513, !dbg !9643

; <label>:452                                     ; preds = %448, %435
  br label %453, !dbg !9644

; <label>:453                                     ; preds = %452
  %454 = load i32* %nup, align 4, !dbg !9645      ; [#uses=1]
  %455 = add nsw i32 %454, -1, !dbg !9645         ; [#uses=1]
  store i32 %455, i32* %nup, align 4, !dbg !9645
  br label %432, !dbg !9645

; <label>:456                                     ; preds = %432
  br label %502, !dbg !9646

; <label>:457                                     ; preds = %191
  %458 = load %struct.Proto** %2, align 4, !dbg !9647 ; [#uses=1]
  %459 = getelementptr inbounds %struct.Proto* %458, i32 0, i32 21, !dbg !9647 ; [#uses=1]
  %460 = load i8* %459, align 1, !dbg !9647       ; [#uses=1]
  %461 = zext i8 %460 to i32, !dbg !9647          ; [#uses=1]
  %462 = and i32 %461, 2, !dbg !9647              ; [#uses=1]
  %463 = icmp ne i32 %462, 0, !dbg !9647          ; [#uses=1]
  br i1 %463, label %464, label %471, !dbg !9647

; <label>:464                                     ; preds = %457
  %465 = load %struct.Proto** %2, align 4, !dbg !9647 ; [#uses=1]
  %466 = getelementptr inbounds %struct.Proto* %465, i32 0, i32 21, !dbg !9647 ; [#uses=1]
  %467 = load i8* %466, align 1, !dbg !9647       ; [#uses=1]
  %468 = zext i8 %467 to i32, !dbg !9647          ; [#uses=1]
  %469 = and i32 %468, 4, !dbg !9647              ; [#uses=1]
  %470 = icmp ne i32 %469, 0, !dbg !9647          ; [#uses=1]
  br i1 %470, label %471, label %472, !dbg !9647

; <label>:471                                     ; preds = %464, %457
  store i32 0, i32* %1, !dbg !9647
  br label %513, !dbg !9647

; <label>:472                                     ; preds = %464
  %473 = load i32* %b, align 4, !dbg !9649        ; [#uses=1]
  %474 = add nsw i32 %473, -1, !dbg !9649         ; [#uses=1]
  store i32 %474, i32* %b, align 4, !dbg !9649
  %475 = load i32* %b, align 4, !dbg !9650        ; [#uses=1]
  %476 = icmp eq i32 %475, -1, !dbg !9650         ; [#uses=1]
  br i1 %476, label %477, label %489, !dbg !9650

; <label>:477                                     ; preds = %472
  %478 = load i32* %pc, align 4, !dbg !9650       ; [#uses=1]
  %479 = add nsw i32 %478, 1, !dbg !9650          ; [#uses=1]
  %480 = load %struct.Proto** %2, align 4, !dbg !9650 ; [#uses=1]
  %481 = getelementptr inbounds %struct.Proto* %480, i32 0, i32 4, !dbg !9650 ; [#uses=1]
  %482 = load i32** %481, align 4, !dbg !9650     ; [#uses=1]
  %483 = getelementptr inbounds i32* %482, i32 %479, !dbg !9650 ; [#uses=1]
  %484 = load i32* %483, !dbg !9650               ; [#uses=1]
  %485 = call i32 @_Z16luaG_checkopenopj(i32 %484), !dbg !9650 ; [#uses=1]
  %486 = icmp ne i32 %485, 0, !dbg !9650          ; [#uses=1]
  br i1 %486, label %488, label %487, !dbg !9650

; <label>:487                                     ; preds = %477
  store i32 0, i32* %1, !dbg !9650
  br label %513, !dbg !9650

; <label>:488                                     ; preds = %477
  br label %489, !dbg !9650

; <label>:489                                     ; preds = %488, %472
  %490 = load i32* %a, align 4, !dbg !9651        ; [#uses=1]
  %491 = load i32* %b, align 4, !dbg !9651        ; [#uses=1]
  %492 = add nsw i32 %490, %491, !dbg !9651       ; [#uses=1]
  %493 = sub nsw i32 %492, 1, !dbg !9651          ; [#uses=1]
  %494 = load %struct.Proto** %2, align 4, !dbg !9651 ; [#uses=1]
  %495 = getelementptr inbounds %struct.Proto* %494, i32 0, i32 22, !dbg !9651 ; [#uses=1]
  %496 = load i8* %495, align 1, !dbg !9651       ; [#uses=1]
  %497 = zext i8 %496 to i32, !dbg !9651          ; [#uses=1]
  %498 = icmp slt i32 %493, %497, !dbg !9651      ; [#uses=1]
  br i1 %498, label %500, label %499, !dbg !9651

; <label>:499                                     ; preds = %489
  store i32 0, i32* %1, !dbg !9651
  br label %513, !dbg !9651

; <label>:500                                     ; preds = %489
  br label %502, !dbg !9652

; <label>:501                                     ; preds = %191
  br label %502, !dbg !9653

; <label>:502                                     ; preds = %501, %500, %456, %405, %384, %366, %311, %281, %258, %252, %235, %224, %215, %204
  br label %503, !dbg !9654

; <label>:503                                     ; preds = %502
  %504 = load i32* %pc, align 4, !dbg !9655       ; [#uses=1]
  %505 = add nsw i32 %504, 1, !dbg !9655          ; [#uses=1]
  store i32 %505, i32* %pc, align 4, !dbg !9655
  br label %14, !dbg !9655

; <label>:506                                     ; preds = %14
  %507 = load i32* %last, align 4, !dbg !9656     ; [#uses=1]
  %508 = load %struct.Proto** %2, align 4, !dbg !9656 ; [#uses=1]
  %509 = getelementptr inbounds %struct.Proto* %508, i32 0, i32 4, !dbg !9656 ; [#uses=1]
  %510 = load i32** %509, align 4, !dbg !9656     ; [#uses=1]
  %511 = getelementptr inbounds i32* %510, i32 %507, !dbg !9656 ; [#uses=1]
  %512 = load i32* %511, !dbg !9656               ; [#uses=1]
  store i32 %512, i32* %1, !dbg !9656
  br label %513, !dbg !9656

; <label>:513                                     ; preds = %506, %499, %487, %471, %451, %430, %412, %397, %382, %357, %342, %325, %290, %273, %262, %257, %244, %234, %223, %203, %189, %177, %145, %124, %96, %77, %65, %41, %33, %12
  %514 = load i32* %1, !dbg !9657                 ; [#uses=1]
  ret i32 %514, !dbg !9657
}

; [#uses=6]
define hidden void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %L, %struct.lua_TValue* %o, i8* %op) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  %name = alloca i8*, align 4                     ; [#uses=3]
  %t = alloca i8*, align 4                        ; [#uses=3]
  %kind = alloca i8*, align 4                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9658), !dbg !9659
  store %struct.lua_TValue* %o, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9660), !dbg !9661
  store i8* %op, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9662), !dbg !9663
  call void @llvm.dbg.declare(metadata !743, metadata !9664), !dbg !9666
  store i8* null, i8** %name, align 4, !dbg !9667
  call void @llvm.dbg.declare(metadata !743, metadata !9668), !dbg !9669
  %4 = load %struct.lua_TValue** %2, align 4, !dbg !9670 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !9670 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !9670          ; [#uses=1]
  %7 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %6, !dbg !9670 ; [#uses=1]
  %8 = load i8** %7, !dbg !9670                   ; [#uses=1]
  store i8* %8, i8** %t, align 4, !dbg !9670
  call void @llvm.dbg.declare(metadata !743, metadata !9671), !dbg !9672
  %9 = load %struct.lua_State** %1, align 4, !dbg !9673 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 7, !dbg !9673 ; [#uses=1]
  %11 = load %struct.CallInfo** %10, align 4, !dbg !9673 ; [#uses=1]
  %12 = load %struct.lua_TValue** %2, align 4, !dbg !9673 ; [#uses=1]
  %13 = call i32 @_Z9isinstackP8CallInfoPK10lua_TValue(%struct.CallInfo* %11, %struct.lua_TValue* %12), !dbg !9673 ; [#uses=1]
  %14 = icmp ne i32 %13, 0, !dbg !9673            ; [#uses=1]
  br i1 %14, label %15, label %29, !dbg !9673

; <label>:15                                      ; preds = %0
  %16 = load %struct.lua_State** %1, align 4, !dbg !9674 ; [#uses=1]
  %17 = load %struct.lua_State** %1, align 4, !dbg !9674 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 7, !dbg !9674 ; [#uses=1]
  %19 = load %struct.CallInfo** %18, align 4, !dbg !9674 ; [#uses=1]
  %20 = load %struct.lua_TValue** %2, align 4, !dbg !9674 ; [#uses=1]
  %21 = load %struct.lua_State** %1, align 4, !dbg !9674 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 5, !dbg !9674 ; [#uses=1]
  %23 = load %struct.lua_TValue** %22, align 4, !dbg !9674 ; [#uses=1]
  %24 = ptrtoint %struct.lua_TValue* %20 to i32, !dbg !9674 ; [#uses=1]
  %25 = ptrtoint %struct.lua_TValue* %23 to i32, !dbg !9674 ; [#uses=1]
  %26 = sub i32 %24, %25, !dbg !9674              ; [#uses=1]
  %27 = sdiv exact i32 %26, 12, !dbg !9674        ; [#uses=1]
  %28 = call i8* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc(%struct.lua_State* %16, %struct.CallInfo* %19, i32 %27, i8** %name), !dbg !9674 ; [#uses=1]
  br label %30, !dbg !9674

; <label>:29                                      ; preds = %0
  br label %30, !dbg !9674

; <label>:30                                      ; preds = %29, %15
  %31 = phi i8* [ %28, %15 ], [ null, %29 ], !dbg !9674 ; [#uses=1]
  store i8* %31, i8** %kind, align 4, !dbg !9674
  %32 = load i8** %kind, align 4, !dbg !9675      ; [#uses=1]
  %33 = icmp ne i8* %32, null, !dbg !9675         ; [#uses=1]
  br i1 %33, label %34, label %40, !dbg !9675

; <label>:34                                      ; preds = %30
  %35 = load %struct.lua_State** %1, align 4, !dbg !9676 ; [#uses=1]
  %36 = load i8** %3, align 4, !dbg !9676         ; [#uses=1]
  %37 = load i8** %kind, align 4, !dbg !9676      ; [#uses=1]
  %38 = load i8** %name, align 4, !dbg !9676      ; [#uses=1]
  %39 = load i8** %t, align 4, !dbg !9676         ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %35, i8* getelementptr inbounds ([35 x i8]* @.str734, i32 0, i32 0), i8* %36, i8* %37, i8* %38, i8* %39), !dbg !9676
  br label %44, !dbg !9676

; <label>:40                                      ; preds = %30
  %41 = load %struct.lua_State** %1, align 4, !dbg !9677 ; [#uses=1]
  %42 = load i8** %3, align 4, !dbg !9677         ; [#uses=1]
  %43 = load i8** %t, align 4, !dbg !9677         ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %41, i8* getelementptr inbounds ([25 x i8]* @.str1835, i32 0, i32 0), i8* %42, i8* %43), !dbg !9677
  br label %44, !dbg !9677

; <label>:44                                      ; preds = %40, %34
  ret void, !dbg !9678
}

; [#uses=1]
define internal i32 @_Z9isinstackP8CallInfoPK10lua_TValue(%struct.CallInfo* %ci, %struct.lua_TValue* %o) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.CallInfo*, align 4          ; [#uses=3]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %p = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  store %struct.CallInfo* %ci, %struct.CallInfo** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9679), !dbg !9680
  store %struct.lua_TValue* %o, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9681), !dbg !9682
  call void @llvm.dbg.declare(metadata !743, metadata !9683), !dbg !9685
  %4 = load %struct.CallInfo** %2, align 4, !dbg !9686 ; [#uses=1]
  %5 = getelementptr inbounds %struct.CallInfo* %4, i32 0, i32 0, !dbg !9686 ; [#uses=1]
  %6 = load %struct.lua_TValue** %5, align 4, !dbg !9686 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %p, align 4, !dbg !9686
  br label %7, !dbg !9686

; <label>:7                                       ; preds = %19, %0
  %8 = load %struct.lua_TValue** %p, align 4, !dbg !9686 ; [#uses=1]
  %9 = load %struct.CallInfo** %2, align 4, !dbg !9686 ; [#uses=1]
  %10 = getelementptr inbounds %struct.CallInfo* %9, i32 0, i32 2, !dbg !9686 ; [#uses=1]
  %11 = load %struct.lua_TValue** %10, align 4, !dbg !9686 ; [#uses=1]
  %12 = icmp ult %struct.lua_TValue* %8, %11, !dbg !9686 ; [#uses=1]
  br i1 %12, label %13, label %22, !dbg !9686

; <label>:13                                      ; preds = %7
  %14 = load %struct.lua_TValue** %3, align 4, !dbg !9687 ; [#uses=1]
  %15 = load %struct.lua_TValue** %p, align 4, !dbg !9687 ; [#uses=1]
  %16 = icmp eq %struct.lua_TValue* %14, %15, !dbg !9687 ; [#uses=1]
  br i1 %16, label %17, label %18, !dbg !9687

; <label>:17                                      ; preds = %13
  store i32 1, i32* %1, !dbg !9687
  br label %23, !dbg !9687

; <label>:18                                      ; preds = %13
  br label %19, !dbg !9687

; <label>:19                                      ; preds = %18
  %20 = load %struct.lua_TValue** %p, align 4, !dbg !9689 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 1, !dbg !9689 ; [#uses=1]
  store %struct.lua_TValue* %21, %struct.lua_TValue** %p, align 4, !dbg !9689
  br label %7, !dbg !9689

; <label>:22                                      ; preds = %7
  store i32 0, i32* %1, !dbg !9690
  br label %23, !dbg !9690

; <label>:23                                      ; preds = %22, %17
  %24 = load i32* %1, !dbg !9691                  ; [#uses=1]
  ret i32 %24, !dbg !9691
}

; [#uses=3]
define internal i8* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc(%struct.lua_State* %L, %struct.CallInfo* %ci, i32 %stackpos, i8** %name) {
  %1 = alloca i8*, align 4                        ; [#uses=8]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca %struct.CallInfo*, align 4          ; [#uses=6]
  %4 = alloca i32, align 4                        ; [#uses=3]
  %5 = alloca i8**, align 4                       ; [#uses=8]
  %p = alloca %struct.Proto*, align 4             ; [#uses=8]
  %pc = alloca i32, align 4                       ; [#uses=3]
  %i = alloca i32, align 4                        ; [#uses=8]
  %g = alloca i32, align 4                        ; [#uses=2]
  %a = alloca i32, align 4                        ; [#uses=2]
  %b = alloca i32, align 4                        ; [#uses=3]
  %k = alloca i32, align 4                        ; [#uses=2]
  %u = alloca i32, align 4                        ; [#uses=2]
  %k1 = alloca i32, align 4                       ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9692), !dbg !9693
  store %struct.CallInfo* %ci, %struct.CallInfo** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9694), !dbg !9695
  store i32 %stackpos, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9696), !dbg !9697
  store i8** %name, i8*** %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9698), !dbg !9700
  %6 = load %struct.CallInfo** %3, align 4, !dbg !9701 ; [#uses=1]
  %7 = getelementptr inbounds %struct.CallInfo* %6, i32 0, i32 1, !dbg !9701 ; [#uses=1]
  %8 = load %struct.lua_TValue** %7, align 4, !dbg !9701 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !9701 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !9701         ; [#uses=1]
  %11 = icmp eq i32 %10, 6, !dbg !9701            ; [#uses=1]
  br i1 %11, label %12, label %129, !dbg !9701

; <label>:12                                      ; preds = %0
  %13 = load %struct.CallInfo** %3, align 4, !dbg !9701 ; [#uses=1]
  %14 = getelementptr inbounds %struct.CallInfo* %13, i32 0, i32 1, !dbg !9701 ; [#uses=1]
  %15 = load %struct.lua_TValue** %14, align 4, !dbg !9701 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !9701 ; [#uses=1]
  %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !9701 ; [#uses=1]
  %18 = load %union.GCObject** %17, align 4, !dbg !9701 ; [#uses=1]
  %19 = bitcast %union.GCObject* %18 to %union.Closure*, !dbg !9701 ; [#uses=1]
  %20 = bitcast %union.Closure* %19 to %struct.CClosure*, !dbg !9701 ; [#uses=1]
  %21 = getelementptr inbounds %struct.CClosure* %20, i32 0, i32 3, !dbg !9701 ; [#uses=1]
  %22 = load i8* %21, align 1, !dbg !9701         ; [#uses=1]
  %23 = icmp ne i8 %22, 0, !dbg !9701             ; [#uses=1]
  br i1 %23, label %129, label %24, !dbg !9701

; <label>:24                                      ; preds = %12
  call void @llvm.dbg.declare(metadata !743, metadata !9703), !dbg !9705
  %25 = load %struct.CallInfo** %3, align 4, !dbg !9706 ; [#uses=1]
  %26 = getelementptr inbounds %struct.CallInfo* %25, i32 0, i32 1, !dbg !9706 ; [#uses=1]
  %27 = load %struct.lua_TValue** %26, align 4, !dbg !9706 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !9706 ; [#uses=1]
  %29 = bitcast %union.L_Umaxalign* %28 to %union.GCObject**, !dbg !9706 ; [#uses=1]
  %30 = load %union.GCObject** %29, align 4, !dbg !9706 ; [#uses=1]
  %31 = bitcast %union.GCObject* %30 to %union.Closure*, !dbg !9706 ; [#uses=1]
  %32 = bitcast %union.Closure* %31 to %struct.LClosure*, !dbg !9706 ; [#uses=1]
  %33 = getelementptr inbounds %struct.LClosure* %32, i32 0, i32 7, !dbg !9706 ; [#uses=1]
  %34 = load %struct.Proto** %33, align 4, !dbg !9706 ; [#uses=1]
  store %struct.Proto* %34, %struct.Proto** %p, align 4, !dbg !9706
  call void @llvm.dbg.declare(metadata !743, metadata !9707), !dbg !9708
  %35 = load %struct.lua_State** %2, align 4, !dbg !9709 ; [#uses=1]
  %36 = load %struct.CallInfo** %3, align 4, !dbg !9709 ; [#uses=1]
  %37 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %35, %struct.CallInfo* %36), !dbg !9709 ; [#uses=1]
  store i32 %37, i32* %pc, align 4, !dbg !9709
  call void @llvm.dbg.declare(metadata !743, metadata !9710), !dbg !9711
  %38 = load %struct.Proto** %p, align 4, !dbg !9712 ; [#uses=1]
  %39 = load i32* %4, align 4, !dbg !9712         ; [#uses=1]
  %40 = add nsw i32 %39, 1, !dbg !9712            ; [#uses=1]
  %41 = load i32* %pc, align 4, !dbg !9712        ; [#uses=1]
  %42 = call i8* @_Z17luaF_getlocalnamePK5Protoii(%struct.Proto* %38, i32 %40, i32 %41), !dbg !9712 ; [#uses=1]
  %43 = load i8*** %5, align 4, !dbg !9712        ; [#uses=1]
  store i8* %42, i8** %43, !dbg !9712
  %44 = load i8*** %5, align 4, !dbg !9713        ; [#uses=1]
  %45 = load i8** %44, !dbg !9713                 ; [#uses=1]
  %46 = icmp ne i8* %45, null, !dbg !9713         ; [#uses=1]
  br i1 %46, label %47, label %48, !dbg !9713

; <label>:47                                      ; preds = %24
  store i8* getelementptr inbounds ([6 x i8]* @.str711, i32 0, i32 0), i8** %1, !dbg !9714
  br label %130, !dbg !9714

; <label>:48                                      ; preds = %24
  %49 = load %struct.Proto** %p, align 4, !dbg !9715 ; [#uses=1]
  %50 = load i32* %pc, align 4, !dbg !9715        ; [#uses=1]
  %51 = load i32* %4, align 4, !dbg !9715         ; [#uses=1]
  %52 = call i32 @_Z8symbexecPK5Protoii(%struct.Proto* %49, i32 %50, i32 %51), !dbg !9715 ; [#uses=1]
  store i32 %52, i32* %i, align 4, !dbg !9715
  %53 = load i32* %i, align 4, !dbg !9716         ; [#uses=1]
  %54 = lshr i32 %53, 0, !dbg !9716               ; [#uses=1]
  %55 = and i32 %54, 63, !dbg !9716               ; [#uses=1]
  switch i32 %55, label %127 [
    i32 5, label %56
    i32 0, label %73
    i32 6, label %90
    i32 4, label %98
    i32 11, label %119
  ], !dbg !9716

; <label>:56                                      ; preds = %48
  call void @llvm.dbg.declare(metadata !743, metadata !9717), !dbg !9720
  %57 = load i32* %i, align 4, !dbg !9721         ; [#uses=1]
  %58 = lshr i32 %57, 14, !dbg !9721              ; [#uses=1]
  %59 = and i32 %58, 262143, !dbg !9721           ; [#uses=1]
  store i32 %59, i32* %g, align 4, !dbg !9721
  %60 = load i32* %g, align 4, !dbg !9722         ; [#uses=1]
  %61 = load %struct.Proto** %p, align 4, !dbg !9722 ; [#uses=1]
  %62 = getelementptr inbounds %struct.Proto* %61, i32 0, i32 3, !dbg !9722 ; [#uses=1]
  %63 = load %struct.lua_TValue** %62, align 4, !dbg !9722 ; [#uses=1]
  %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 %60, !dbg !9722 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 0, !dbg !9722 ; [#uses=1]
  %66 = bitcast %union.L_Umaxalign* %65 to %union.GCObject**, !dbg !9722 ; [#uses=1]
  %67 = load %union.GCObject** %66, align 4, !dbg !9722 ; [#uses=1]
  %68 = bitcast %union.GCObject* %67 to %union.TString*, !dbg !9722 ; [#uses=1]
  %69 = bitcast %union.TString* %68 to %struct.anon*, !dbg !9722 ; [#uses=1]
  %70 = getelementptr inbounds %struct.anon* %69, i32 1, !dbg !9722 ; [#uses=1]
  %71 = bitcast %struct.anon* %70 to i8*, !dbg !9722 ; [#uses=1]
  %72 = load i8*** %5, align 4, !dbg !9722        ; [#uses=1]
  store i8* %71, i8** %72, !dbg !9722
  store i8* getelementptr inbounds ([7 x i8]* @.str839, i32 0, i32 0), i8** %1, !dbg !9723
  br label %130, !dbg !9723

; <label>:73                                      ; preds = %48
  call void @llvm.dbg.declare(metadata !743, metadata !9724), !dbg !9726
  %74 = load i32* %i, align 4, !dbg !9727         ; [#uses=1]
  %75 = lshr i32 %74, 6, !dbg !9727               ; [#uses=1]
  %76 = and i32 %75, 255, !dbg !9727              ; [#uses=1]
  store i32 %76, i32* %a, align 4, !dbg !9727
  call void @llvm.dbg.declare(metadata !743, metadata !9728), !dbg !9729
  %77 = load i32* %i, align 4, !dbg !9730         ; [#uses=1]
  %78 = lshr i32 %77, 23, !dbg !9730              ; [#uses=1]
  %79 = and i32 %78, 511, !dbg !9730              ; [#uses=1]
  store i32 %79, i32* %b, align 4, !dbg !9730
  %80 = load i32* %b, align 4, !dbg !9731         ; [#uses=1]
  %81 = load i32* %a, align 4, !dbg !9731         ; [#uses=1]
  %82 = icmp slt i32 %80, %81, !dbg !9731         ; [#uses=1]
  br i1 %82, label %83, label %89, !dbg !9731

; <label>:83                                      ; preds = %73
  %84 = load %struct.lua_State** %2, align 4, !dbg !9732 ; [#uses=1]
  %85 = load %struct.CallInfo** %3, align 4, !dbg !9732 ; [#uses=1]
  %86 = load i32* %b, align 4, !dbg !9732         ; [#uses=1]
  %87 = load i8*** %5, align 4, !dbg !9732        ; [#uses=1]
  %88 = call i8* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc(%struct.lua_State* %84, %struct.CallInfo* %85, i32 %86, i8** %87), !dbg !9732 ; [#uses=1]
  store i8* %88, i8** %1, !dbg !9732
  br label %130, !dbg !9732

; <label>:89                                      ; preds = %73
  br label %128, !dbg !9733

; <label>:90                                      ; preds = %48
  call void @llvm.dbg.declare(metadata !743, metadata !9734), !dbg !9736
  %91 = load i32* %i, align 4, !dbg !9737         ; [#uses=1]
  %92 = lshr i32 %91, 14, !dbg !9737              ; [#uses=1]
  %93 = and i32 %92, 511, !dbg !9737              ; [#uses=1]
  store i32 %93, i32* %k, align 4, !dbg !9737
  %94 = load %struct.Proto** %p, align 4, !dbg !9738 ; [#uses=1]
  %95 = load i32* %k, align 4, !dbg !9738         ; [#uses=1]
  %96 = call i8* @_Z5knameP5Protoi(%struct.Proto* %94, i32 %95), !dbg !9738 ; [#uses=1]
  %97 = load i8*** %5, align 4, !dbg !9738        ; [#uses=1]
  store i8* %96, i8** %97, !dbg !9738
  store i8* getelementptr inbounds ([6 x i8]* @.str940, i32 0, i32 0), i8** %1, !dbg !9739
  br label %130, !dbg !9739

; <label>:98                                      ; preds = %48
  call void @llvm.dbg.declare(metadata !743, metadata !9740), !dbg !9742
  %99 = load i32* %i, align 4, !dbg !9743         ; [#uses=1]
  %100 = lshr i32 %99, 23, !dbg !9743             ; [#uses=1]
  %101 = and i32 %100, 511, !dbg !9743            ; [#uses=1]
  store i32 %101, i32* %u, align 4, !dbg !9743
  %102 = load %struct.Proto** %p, align 4, !dbg !9744 ; [#uses=1]
  %103 = getelementptr inbounds %struct.Proto* %102, i32 0, i32 8, !dbg !9744 ; [#uses=1]
  %104 = load %union.TString*** %103, align 4, !dbg !9744 ; [#uses=1]
  %105 = icmp ne %union.TString** %104, null, !dbg !9744 ; [#uses=1]
  br i1 %105, label %106, label %115, !dbg !9744

; <label>:106                                     ; preds = %98
  %107 = load i32* %u, align 4, !dbg !9744        ; [#uses=1]
  %108 = load %struct.Proto** %p, align 4, !dbg !9744 ; [#uses=1]
  %109 = getelementptr inbounds %struct.Proto* %108, i32 0, i32 8, !dbg !9744 ; [#uses=1]
  %110 = load %union.TString*** %109, align 4, !dbg !9744 ; [#uses=1]
  %111 = getelementptr inbounds %union.TString** %110, i32 %107, !dbg !9744 ; [#uses=1]
  %112 = load %union.TString** %111, !dbg !9744   ; [#uses=1]
  %113 = getelementptr inbounds %union.TString* %112, i32 1, !dbg !9744 ; [#uses=1]
  %114 = bitcast %union.TString* %113 to i8*, !dbg !9744 ; [#uses=1]
  br label %116, !dbg !9744

; <label>:115                                     ; preds = %98
  br label %116, !dbg !9744

; <label>:116                                     ; preds = %115, %106
  %117 = phi i8* [ %114, %106 ], [ getelementptr inbounds ([2 x i8]* @.str1041, i32 0, i32 0), %115 ], !dbg !9744 ; [#uses=1]
  %118 = load i8*** %5, align 4, !dbg !9744       ; [#uses=1]
  store i8* %117, i8** %118, !dbg !9744
  store i8* getelementptr inbounds ([8 x i8]* @.str1142, i32 0, i32 0), i8** %1, !dbg !9745
  br label %130, !dbg !9745

; <label>:119                                     ; preds = %48
  call void @llvm.dbg.declare(metadata !743, metadata !9746), !dbg !9748
  %120 = load i32* %i, align 4, !dbg !9749        ; [#uses=1]
  %121 = lshr i32 %120, 14, !dbg !9749            ; [#uses=1]
  %122 = and i32 %121, 511, !dbg !9749            ; [#uses=1]
  store i32 %122, i32* %k1, align 4, !dbg !9749
  %123 = load %struct.Proto** %p, align 4, !dbg !9750 ; [#uses=1]
  %124 = load i32* %k1, align 4, !dbg !9750       ; [#uses=1]
  %125 = call i8* @_Z5knameP5Protoi(%struct.Proto* %123, i32 %124), !dbg !9750 ; [#uses=1]
  %126 = load i8*** %5, align 4, !dbg !9750       ; [#uses=1]
  store i8* %125, i8** %126, !dbg !9750
  store i8* getelementptr inbounds ([7 x i8]* @.str1243, i32 0, i32 0), i8** %1, !dbg !9751
  br label %130, !dbg !9751

; <label>:127                                     ; preds = %48
  br label %128, !dbg !9752

; <label>:128                                     ; preds = %127, %89
  br label %129, !dbg !9753

; <label>:129                                     ; preds = %128, %12, %0
  store i8* null, i8** %1, !dbg !9754
  br label %130, !dbg !9754

; <label>:130                                     ; preds = %129, %119, %116, %90, %83, %56, %47
  %131 = load i8** %1, !dbg !9755                 ; [#uses=1]
  ret i8* %131, !dbg !9755
}

; [#uses=19]
define hidden void @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %L, i8* %fmt, ...) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %argp = alloca i8*, align 4                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9756), !dbg !9757
  store i8* %fmt, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9758), !dbg !9759
  call void @llvm.dbg.declare(metadata !743, metadata !9760), !dbg !9765
  %3 = bitcast i8** %argp to i8*, !dbg !9766      ; [#uses=1]
  call void @llvm.va_start(i8* %3), !dbg !9766
  %4 = load %struct.lua_State** %1, align 4, !dbg !9767 ; [#uses=1]
  %5 = load %struct.lua_State** %1, align 4, !dbg !9767 ; [#uses=1]
  %6 = load i8** %2, align 4, !dbg !9767          ; [#uses=1]
  %7 = load i8** %argp, align 4, !dbg !9767       ; [#uses=1]
  %8 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %5, i8* %6, i8* %7), !dbg !9767 ; [#uses=1]
  call void @_Z7addinfoP9lua_StatePKc(%struct.lua_State* %4, i8* %8), !dbg !9767
  %9 = bitcast i8** %argp to i8*, !dbg !9768      ; [#uses=1]
  call void @llvm.va_end(i8* %9), !dbg !9768
  %10 = load %struct.lua_State** %1, align 4, !dbg !9769 ; [#uses=1]
  call void @_Z13luaG_errormsgP9lua_State(%struct.lua_State* %10), !dbg !9769
  ret void, !dbg !9770
}

; [#uses=1]
define hidden void @_Z16luaG_concaterrorP9lua_StateP10lua_TValueS2_(%struct.lua_State* %L, %struct.lua_TValue* %p1, %struct.lua_TValue* %p2) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9771), !dbg !9772
  store %struct.lua_TValue* %p1, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9773), !dbg !9774
  store %struct.lua_TValue* %p2, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9775), !dbg !9776
  %4 = load %struct.lua_TValue** %2, align 4, !dbg !9777 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !9777 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !9777          ; [#uses=1]
  %7 = icmp eq i32 %6, 4, !dbg !9777              ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !9777

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_TValue** %3, align 4, !dbg !9777 ; [#uses=1]
  store %struct.lua_TValue* %9, %struct.lua_TValue** %2, align 4, !dbg !9777
  br label %10, !dbg !9777

; <label>:10                                      ; preds = %8, %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !9779 ; [#uses=1]
  %12 = load %struct.lua_TValue** %2, align 4, !dbg !9779 ; [#uses=1]
  call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %11, %struct.lua_TValue* %12, i8* getelementptr inbounds ([12 x i8]* @.str29, i32 0, i32 0)), !dbg !9779
  ret void, !dbg !9780
}

; [#uses=1]
define hidden void @_Z15luaG_aritherrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %L, %struct.lua_TValue* %p1, %struct.lua_TValue* %p2) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %temp = alloca %struct.lua_TValue, align 4      ; [#uses=1]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9781), !dbg !9782
  store %struct.lua_TValue* %p1, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9783), !dbg !9784
  store %struct.lua_TValue* %p2, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9785), !dbg !9786
  call void @llvm.dbg.declare(metadata !743, metadata !9787), !dbg !9789
  %4 = load %struct.lua_TValue** %2, align 4, !dbg !9790 ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %4, %struct.lua_TValue* %temp), !dbg !9790 ; [#uses=1]
  %6 = icmp eq %struct.lua_TValue* %5, null, !dbg !9790 ; [#uses=1]
  br i1 %6, label %7, label %9, !dbg !9790

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_TValue** %2, align 4, !dbg !9791 ; [#uses=1]
  store %struct.lua_TValue* %8, %struct.lua_TValue** %3, align 4, !dbg !9791
  br label %9, !dbg !9791

; <label>:9                                       ; preds = %7, %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !9792 ; [#uses=1]
  %11 = load %struct.lua_TValue** %3, align 4, !dbg !9792 ; [#uses=1]
  call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %10, %struct.lua_TValue* %11, i8* getelementptr inbounds ([22 x i8]* @.str310, i32 0, i32 0)), !dbg !9792
  ret void, !dbg !9793
}

; [#uses=4]
define hidden i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %L, %struct.lua_TValue* %p1, %struct.lua_TValue* %p2) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %t1 = alloca i8*, align 4                       ; [#uses=4]
  %t2 = alloca i8*, align 4                       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9794), !dbg !9795
  store %struct.lua_TValue* %p1, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9796), !dbg !9797
  store %struct.lua_TValue* %p2, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9798), !dbg !9799
  call void @llvm.dbg.declare(metadata !743, metadata !9800), !dbg !9802
  %4 = load %struct.lua_TValue** %2, align 4, !dbg !9803 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !9803 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !9803          ; [#uses=1]
  %7 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %6, !dbg !9803 ; [#uses=1]
  %8 = load i8** %7, !dbg !9803                   ; [#uses=1]
  store i8* %8, i8** %t1, align 4, !dbg !9803
  call void @llvm.dbg.declare(metadata !743, metadata !9804), !dbg !9805
  %9 = load %struct.lua_TValue** %3, align 4, !dbg !9806 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1, !dbg !9806 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !9806        ; [#uses=1]
  %12 = getelementptr inbounds [0 x i8*]* bitcast ([11 x i8*]* @luaT_typenames to [0 x i8*]*), i32 0, i32 %11, !dbg !9806 ; [#uses=1]
  %13 = load i8** %12, !dbg !9806                 ; [#uses=1]
  store i8* %13, i8** %t2, align 4, !dbg !9806
  %14 = load i8** %t1, align 4, !dbg !9807        ; [#uses=1]
  %15 = getelementptr inbounds i8* %14, i32 2, !dbg !9807 ; [#uses=1]
  %16 = load i8* %15, !dbg !9807                  ; [#uses=1]
  %17 = sext i8 %16 to i32, !dbg !9807            ; [#uses=1]
  %18 = load i8** %t2, align 4, !dbg !9807        ; [#uses=1]
  %19 = getelementptr inbounds i8* %18, i32 2, !dbg !9807 ; [#uses=1]
  %20 = load i8* %19, !dbg !9807                  ; [#uses=1]
  %21 = sext i8 %20 to i32, !dbg !9807            ; [#uses=1]
  %22 = icmp eq i32 %17, %21, !dbg !9807          ; [#uses=1]
  br i1 %22, label %23, label %26, !dbg !9807

; <label>:23                                      ; preds = %0
  %24 = load %struct.lua_State** %1, align 4, !dbg !9808 ; [#uses=1]
  %25 = load i8** %t1, align 4, !dbg !9808        ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %24, i8* getelementptr inbounds ([33 x i8]* @.str436, i32 0, i32 0), i8* %25), !dbg !9808
  br label %30, !dbg !9808

; <label>:26                                      ; preds = %0
  %27 = load %struct.lua_State** %1, align 4, !dbg !9809 ; [#uses=1]
  %28 = load i8** %t1, align 4, !dbg !9809        ; [#uses=1]
  %29 = load i8** %t2, align 4, !dbg !9809        ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %27, i8* getelementptr inbounds ([30 x i8]* @.str537, i32 0, i32 0), i8* %28, i8* %29), !dbg !9809
  br label %30, !dbg !9809

; <label>:30                                      ; preds = %26, %23
  ret i32 0, !dbg !9810
}

; [#uses=2]
define hidden void @_Z13luaG_errormsgP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=15]
  %errfunc = alloca %struct.lua_TValue*, align 4  ; [#uses=3]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o21 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o12 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9811), !dbg !9812
  %2 = load %struct.lua_State** %1, align 4, !dbg !9813 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 26, !dbg !9813 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !9813          ; [#uses=1]
  %5 = icmp ne i32 %4, 0, !dbg !9813              ; [#uses=1]
  br i1 %5, label %6, label %82, !dbg !9813

; <label>:6                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !9815), !dbg !9817
  %7 = load %struct.lua_State** %1, align 4, !dbg !9818 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 10, !dbg !9818 ; [#uses=1]
  %9 = load %struct.lua_TValue** %8, align 4, !dbg !9818 ; [#uses=1]
  %10 = bitcast %struct.lua_TValue* %9 to i8*, !dbg !9818 ; [#uses=1]
  %11 = load %struct.lua_State** %1, align 4, !dbg !9818 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 26, !dbg !9818 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !9818        ; [#uses=1]
  %14 = getelementptr inbounds i8* %10, i32 %13, !dbg !9818 ; [#uses=1]
  %15 = bitcast i8* %14 to %struct.lua_TValue*, !dbg !9818 ; [#uses=1]
  store %struct.lua_TValue* %15, %struct.lua_TValue** %errfunc, align 4, !dbg !9818
  %16 = load %struct.lua_TValue** %errfunc, align 4, !dbg !9819 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !9819 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !9819        ; [#uses=1]
  %19 = icmp eq i32 %18, 6, !dbg !9819            ; [#uses=1]
  br i1 %19, label %22, label %20, !dbg !9819

; <label>:20                                      ; preds = %6
  %21 = load %struct.lua_State** %1, align 4, !dbg !9819 ; [#uses=1]
  call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %21, i32 5), !dbg !9819
  br label %22, !dbg !9819

; <label>:22                                      ; preds = %20, %6
  call void @llvm.dbg.declare(metadata !743, metadata !9820), !dbg !9822
  %23 = load %struct.lua_State** %1, align 4, !dbg !9822 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 4, !dbg !9822 ; [#uses=1]
  %25 = load %struct.lua_TValue** %24, align 4, !dbg !9822 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 -1, !dbg !9822 ; [#uses=1]
  store %struct.lua_TValue* %26, %struct.lua_TValue** %o2, align 4, !dbg !9822
  call void @llvm.dbg.declare(metadata !743, metadata !9823), !dbg !9822
  %27 = load %struct.lua_State** %1, align 4, !dbg !9822 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4, !dbg !9822 ; [#uses=1]
  %29 = load %struct.lua_TValue** %28, align 4, !dbg !9822 ; [#uses=1]
  store %struct.lua_TValue* %29, %struct.lua_TValue** %o1, align 4, !dbg !9822
  %30 = load %struct.lua_TValue** %o1, align 4, !dbg !9822 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 0, i32 0, !dbg !9822 ; [#uses=1]
  %32 = load %struct.lua_TValue** %o2, align 4, !dbg !9822 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 0, !dbg !9822 ; [#uses=1]
  %34 = bitcast %union.L_Umaxalign* %31 to i8*, !dbg !9822 ; [#uses=1]
  %35 = bitcast %union.L_Umaxalign* %33 to i8*, !dbg !9822 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %34, i8* %35, i32 8, i32 4, i1 false), !dbg !9822
  %36 = load %struct.lua_TValue** %o2, align 4, !dbg !9822 ; [#uses=1]
  %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 1, !dbg !9822 ; [#uses=1]
  %38 = load i32* %37, align 4, !dbg !9822        ; [#uses=1]
  %39 = load %struct.lua_TValue** %o1, align 4, !dbg !9822 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 1, !dbg !9822 ; [#uses=1]
  store i32 %38, i32* %40, align 4, !dbg !9822
  call void @llvm.dbg.declare(metadata !743, metadata !9824), !dbg !9826
  %41 = load %struct.lua_TValue** %errfunc, align 4, !dbg !9826 ; [#uses=1]
  store %struct.lua_TValue* %41, %struct.lua_TValue** %o21, align 4, !dbg !9826
  call void @llvm.dbg.declare(metadata !743, metadata !9827), !dbg !9826
  %42 = load %struct.lua_State** %1, align 4, !dbg !9826 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 4, !dbg !9826 ; [#uses=1]
  %44 = load %struct.lua_TValue** %43, align 4, !dbg !9826 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 -1, !dbg !9826 ; [#uses=1]
  store %struct.lua_TValue* %45, %struct.lua_TValue** %o12, align 4, !dbg !9826
  %46 = load %struct.lua_TValue** %o12, align 4, !dbg !9826 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 0, i32 0, !dbg !9826 ; [#uses=1]
  %48 = load %struct.lua_TValue** %o21, align 4, !dbg !9826 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 0, !dbg !9826 ; [#uses=1]
  %50 = bitcast %union.L_Umaxalign* %47 to i8*, !dbg !9826 ; [#uses=1]
  %51 = bitcast %union.L_Umaxalign* %49 to i8*, !dbg !9826 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %50, i8* %51, i32 8, i32 4, i1 false), !dbg !9826
  %52 = load %struct.lua_TValue** %o21, align 4, !dbg !9826 ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 1, !dbg !9826 ; [#uses=1]
  %54 = load i32* %53, align 4, !dbg !9826        ; [#uses=1]
  %55 = load %struct.lua_TValue** %o12, align 4, !dbg !9826 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 1, !dbg !9826 ; [#uses=1]
  store i32 %54, i32* %56, align 4, !dbg !9826
  %57 = load %struct.lua_State** %1, align 4, !dbg !9828 ; [#uses=1]
  %58 = getelementptr inbounds %struct.lua_State* %57, i32 0, i32 9, !dbg !9828 ; [#uses=1]
  %59 = load %struct.lua_TValue** %58, align 4, !dbg !9828 ; [#uses=1]
  %60 = bitcast %struct.lua_TValue* %59 to i8*, !dbg !9828 ; [#uses=1]
  %61 = load %struct.lua_State** %1, align 4, !dbg !9828 ; [#uses=1]
  %62 = getelementptr inbounds %struct.lua_State* %61, i32 0, i32 4, !dbg !9828 ; [#uses=1]
  %63 = load %struct.lua_TValue** %62, align 4, !dbg !9828 ; [#uses=1]
  %64 = bitcast %struct.lua_TValue* %63 to i8*, !dbg !9828 ; [#uses=1]
  %65 = ptrtoint i8* %60 to i32, !dbg !9828       ; [#uses=1]
  %66 = ptrtoint i8* %64 to i32, !dbg !9828       ; [#uses=1]
  %67 = sub i32 %65, %66, !dbg !9828              ; [#uses=1]
  %68 = icmp sle i32 %67, 12, !dbg !9828          ; [#uses=1]
  br i1 %68, label %69, label %71, !dbg !9828

; <label>:69                                      ; preds = %22
  %70 = load %struct.lua_State** %1, align 4, !dbg !9828 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %70, i32 1), !dbg !9828
  br label %72, !dbg !9828

; <label>:71                                      ; preds = %22
  br label %72, !dbg !9828

; <label>:72                                      ; preds = %71, %69
  %73 = load %struct.lua_State** %1, align 4, !dbg !9828 ; [#uses=1]
  %74 = getelementptr inbounds %struct.lua_State* %73, i32 0, i32 4, !dbg !9828 ; [#uses=2]
  %75 = load %struct.lua_TValue** %74, align 4, !dbg !9828 ; [#uses=1]
  %76 = getelementptr inbounds %struct.lua_TValue* %75, i32 1, !dbg !9828 ; [#uses=1]
  store %struct.lua_TValue* %76, %struct.lua_TValue** %74, align 4, !dbg !9828
  %77 = load %struct.lua_State** %1, align 4, !dbg !9830 ; [#uses=1]
  %78 = load %struct.lua_State** %1, align 4, !dbg !9830 ; [#uses=1]
  %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 4, !dbg !9830 ; [#uses=1]
  %80 = load %struct.lua_TValue** %79, align 4, !dbg !9830 ; [#uses=1]
  %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 -2, !dbg !9830 ; [#uses=1]
  call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %77, %struct.lua_TValue* %81, i32 1), !dbg !9830
  br label %82, !dbg !9831

; <label>:82                                      ; preds = %72, %0
  %83 = load %struct.lua_State** %1, align 4, !dbg !9832 ; [#uses=1]
  call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %83, i32 2), !dbg !9832
  ret void, !dbg !9833
}

; [#uses=1]
define internal void @_Z7addinfoP9lua_StatePKc(%struct.lua_State* %L, i8* %msg) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %ci = alloca %struct.CallInfo*, align 4         ; [#uses=5]
  %buff = alloca [60 x i8], align 1               ; [#uses=2]
  %line = alloca i32, align 4                     ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9834), !dbg !9835
  store i8* %msg, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9836), !dbg !9837
  call void @llvm.dbg.declare(metadata !743, metadata !9838), !dbg !9840
  %3 = load %struct.lua_State** %1, align 4, !dbg !9841 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7, !dbg !9841 ; [#uses=1]
  %5 = load %struct.CallInfo** %4, align 4, !dbg !9841 ; [#uses=1]
  store %struct.CallInfo* %5, %struct.CallInfo** %ci, align 4, !dbg !9841
  %6 = load %struct.CallInfo** %ci, align 4, !dbg !9842 ; [#uses=1]
  %7 = getelementptr inbounds %struct.CallInfo* %6, i32 0, i32 1, !dbg !9842 ; [#uses=1]
  %8 = load %struct.lua_TValue** %7, align 4, !dbg !9842 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !9842 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !9842         ; [#uses=1]
  %11 = icmp eq i32 %10, 6, !dbg !9842            ; [#uses=1]
  br i1 %11, label %12, label %40, !dbg !9842

; <label>:12                                      ; preds = %0
  %13 = load %struct.CallInfo** %ci, align 4, !dbg !9842 ; [#uses=1]
  %14 = getelementptr inbounds %struct.CallInfo* %13, i32 0, i32 1, !dbg !9842 ; [#uses=1]
  %15 = load %struct.lua_TValue** %14, align 4, !dbg !9842 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !9842 ; [#uses=1]
  %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !9842 ; [#uses=1]
  %18 = load %union.GCObject** %17, align 4, !dbg !9842 ; [#uses=1]
  %19 = bitcast %union.GCObject* %18 to %union.Closure*, !dbg !9842 ; [#uses=1]
  %20 = bitcast %union.Closure* %19 to %struct.CClosure*, !dbg !9842 ; [#uses=1]
  %21 = getelementptr inbounds %struct.CClosure* %20, i32 0, i32 3, !dbg !9842 ; [#uses=1]
  %22 = load i8* %21, align 1, !dbg !9842         ; [#uses=1]
  %23 = icmp ne i8 %22, 0, !dbg !9842             ; [#uses=1]
  br i1 %23, label %40, label %24, !dbg !9842

; <label>:24                                      ; preds = %12
  call void @llvm.dbg.declare(metadata !743, metadata !9843), !dbg !9845
  call void @llvm.dbg.declare(metadata !743, metadata !9846), !dbg !9847
  %25 = load %struct.lua_State** %1, align 4, !dbg !9848 ; [#uses=1]
  %26 = load %struct.CallInfo** %ci, align 4, !dbg !9848 ; [#uses=1]
  %27 = call i32 @_Z11currentlineP9lua_StateP8CallInfo(%struct.lua_State* %25, %struct.CallInfo* %26), !dbg !9848 ; [#uses=1]
  store i32 %27, i32* %line, align 4, !dbg !9848
  %28 = getelementptr inbounds [60 x i8]* %buff, i32 0, i32 0, !dbg !9849 ; [#uses=1]
  %29 = load %struct.CallInfo** %ci, align 4, !dbg !9849 ; [#uses=1]
  %30 = call %struct.Proto* @_Z11getluaprotoP8CallInfo(%struct.CallInfo* %29), !dbg !9849 ; [#uses=1]
  %31 = getelementptr inbounds %struct.Proto* %30, i32 0, i32 9, !dbg !9849 ; [#uses=1]
  %32 = load %union.TString** %31, align 4, !dbg !9849 ; [#uses=1]
  %33 = getelementptr inbounds %union.TString* %32, i32 1, !dbg !9849 ; [#uses=1]
  %34 = bitcast %union.TString* %33 to i8*, !dbg !9849 ; [#uses=1]
  call void @_Z12luaO_chunkidPcPKcj(i8* %28, i8* %34, i32 60), !dbg !9849
  %35 = load %struct.lua_State** %1, align 4, !dbg !9850 ; [#uses=1]
  %36 = getelementptr inbounds [60 x i8]* %buff, i32 0, i32 0, !dbg !9850 ; [#uses=1]
  %37 = load i32* %line, align 4, !dbg !9850      ; [#uses=1]
  %38 = load i8** %2, align 4, !dbg !9850         ; [#uses=1]
  %39 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %35, i8* getelementptr inbounds ([10 x i8]* @.str638, i32 0, i32 0), i8* %36, i32 %37, i8* %38), !dbg !9850 ; [#uses=0]
  br label %40, !dbg !9851

; <label>:40                                      ; preds = %24, %12, %0
  ret void, !dbg !9852
}

; [#uses=2]
define internal i32 @_Z11currentlineP9lua_StateP8CallInfo(%struct.lua_State* %L, %struct.CallInfo* %ci) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %3 = alloca %struct.CallInfo*, align 4          ; [#uses=4]
  %pc = alloca i32, align 4                       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9853), !dbg !9854
  store %struct.CallInfo* %ci, %struct.CallInfo** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9855), !dbg !9856
  call void @llvm.dbg.declare(metadata !743, metadata !9857), !dbg !9859
  %4 = load %struct.lua_State** %2, align 4, !dbg !9860 ; [#uses=1]
  %5 = load %struct.CallInfo** %3, align 4, !dbg !9860 ; [#uses=1]
  %6 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %4, %struct.CallInfo* %5), !dbg !9860 ; [#uses=1]
  store i32 %6, i32* %pc, align 4, !dbg !9860
  %7 = load i32* %pc, align 4, !dbg !9861         ; [#uses=1]
  %8 = icmp slt i32 %7, 0, !dbg !9861             ; [#uses=1]
  br i1 %8, label %9, label %10, !dbg !9861

; <label>:9                                       ; preds = %0
  store i32 -1, i32* %1, !dbg !9862
  br label %43, !dbg !9862

; <label>:10                                      ; preds = %0
  %11 = load %struct.CallInfo** %3, align 4, !dbg !9863 ; [#uses=1]
  %12 = getelementptr inbounds %struct.CallInfo* %11, i32 0, i32 1, !dbg !9863 ; [#uses=1]
  %13 = load %struct.lua_TValue** %12, align 4, !dbg !9863 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !9863 ; [#uses=1]
  %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !9863 ; [#uses=1]
  %16 = load %union.GCObject** %15, align 4, !dbg !9863 ; [#uses=1]
  %17 = bitcast %union.GCObject* %16 to %union.Closure*, !dbg !9863 ; [#uses=1]
  %18 = bitcast %union.Closure* %17 to %struct.LClosure*, !dbg !9863 ; [#uses=1]
  %19 = getelementptr inbounds %struct.LClosure* %18, i32 0, i32 7, !dbg !9863 ; [#uses=1]
  %20 = load %struct.Proto** %19, align 4, !dbg !9863 ; [#uses=1]
  %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 6, !dbg !9863 ; [#uses=1]
  %22 = load i32** %21, align 4, !dbg !9863       ; [#uses=1]
  %23 = icmp ne i32* %22, null, !dbg !9863        ; [#uses=1]
  br i1 %23, label %24, label %40, !dbg !9863

; <label>:24                                      ; preds = %10
  %25 = load i32* %pc, align 4, !dbg !9863        ; [#uses=1]
  %26 = load %struct.CallInfo** %3, align 4, !dbg !9863 ; [#uses=1]
  %27 = getelementptr inbounds %struct.CallInfo* %26, i32 0, i32 1, !dbg !9863 ; [#uses=1]
  %28 = load %struct.lua_TValue** %27, align 4, !dbg !9863 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 0, !dbg !9863 ; [#uses=1]
  %30 = bitcast %union.L_Umaxalign* %29 to %union.GCObject**, !dbg !9863 ; [#uses=1]
  %31 = load %union.GCObject** %30, align 4, !dbg !9863 ; [#uses=1]
  %32 = bitcast %union.GCObject* %31 to %union.Closure*, !dbg !9863 ; [#uses=1]
  %33 = bitcast %union.Closure* %32 to %struct.LClosure*, !dbg !9863 ; [#uses=1]
  %34 = getelementptr inbounds %struct.LClosure* %33, i32 0, i32 7, !dbg !9863 ; [#uses=1]
  %35 = load %struct.Proto** %34, align 4, !dbg !9863 ; [#uses=1]
  %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 6, !dbg !9863 ; [#uses=1]
  %37 = load i32** %36, align 4, !dbg !9863       ; [#uses=1]
  %38 = getelementptr inbounds i32* %37, i32 %25, !dbg !9863 ; [#uses=1]
  %39 = load i32* %38, !dbg !9863                 ; [#uses=1]
  br label %41, !dbg !9863

; <label>:40                                      ; preds = %10
  br label %41, !dbg !9863

; <label>:41                                      ; preds = %40, %24
  %42 = phi i32 [ %39, %24 ], [ 0, %40 ], !dbg !9863 ; [#uses=1]
  store i32 %42, i32* %1, !dbg !9863
  br label %43, !dbg !9863

; <label>:43                                      ; preds = %41, %9
  %44 = load i32* %1, !dbg !9864                  ; [#uses=1]
  ret i32 %44, !dbg !9864
}

; [#uses=2]
define internal %struct.Proto* @_Z11getluaprotoP8CallInfo(%struct.CallInfo* %ci) nounwind {
  %1 = alloca %struct.CallInfo*, align 4          ; [#uses=4]
  store %struct.CallInfo* %ci, %struct.CallInfo** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9865), !dbg !9866
  %2 = load %struct.CallInfo** %1, align 4, !dbg !9867 ; [#uses=1]
  %3 = getelementptr inbounds %struct.CallInfo* %2, i32 0, i32 1, !dbg !9867 ; [#uses=1]
  %4 = load %struct.lua_TValue** %3, align 4, !dbg !9867 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !9867 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !9867          ; [#uses=1]
  %7 = icmp eq i32 %6, 6, !dbg !9867              ; [#uses=1]
  br i1 %7, label %8, label %31, !dbg !9867

; <label>:8                                       ; preds = %0
  %9 = load %struct.CallInfo** %1, align 4, !dbg !9867 ; [#uses=1]
  %10 = getelementptr inbounds %struct.CallInfo* %9, i32 0, i32 1, !dbg !9867 ; [#uses=1]
  %11 = load %struct.lua_TValue** %10, align 4, !dbg !9867 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !9867 ; [#uses=1]
  %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !9867 ; [#uses=1]
  %14 = load %union.GCObject** %13, align 4, !dbg !9867 ; [#uses=1]
  %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !9867 ; [#uses=1]
  %16 = bitcast %union.Closure* %15 to %struct.CClosure*, !dbg !9867 ; [#uses=1]
  %17 = getelementptr inbounds %struct.CClosure* %16, i32 0, i32 3, !dbg !9867 ; [#uses=1]
  %18 = load i8* %17, align 1, !dbg !9867         ; [#uses=1]
  %19 = icmp ne i8 %18, 0, !dbg !9867             ; [#uses=1]
  br i1 %19, label %31, label %20, !dbg !9867

; <label>:20                                      ; preds = %8
  %21 = load %struct.CallInfo** %1, align 4, !dbg !9867 ; [#uses=1]
  %22 = getelementptr inbounds %struct.CallInfo* %21, i32 0, i32 1, !dbg !9867 ; [#uses=1]
  %23 = load %struct.lua_TValue** %22, align 4, !dbg !9867 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !9867 ; [#uses=1]
  %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !9867 ; [#uses=1]
  %26 = load %union.GCObject** %25, align 4, !dbg !9867 ; [#uses=1]
  %27 = bitcast %union.GCObject* %26 to %union.Closure*, !dbg !9867 ; [#uses=1]
  %28 = bitcast %union.Closure* %27 to %struct.LClosure*, !dbg !9867 ; [#uses=1]
  %29 = getelementptr inbounds %struct.LClosure* %28, i32 0, i32 7, !dbg !9867 ; [#uses=1]
  %30 = load %struct.Proto** %29, align 4, !dbg !9867 ; [#uses=1]
  br label %32, !dbg !9867

; <label>:31                                      ; preds = %8, %0
  br label %32, !dbg !9867

; <label>:32                                      ; preds = %31, %20
  %33 = phi %struct.Proto* [ %30, %20 ], [ null, %31 ], !dbg !9867 ; [#uses=1]
  ret %struct.Proto* %33, !dbg !9867
}

; [#uses=4]
define internal i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %L, %struct.CallInfo* %ci) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca %struct.CallInfo*, align 4          ; [#uses=7]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9869), !dbg !9870
  store %struct.CallInfo* %ci, %struct.CallInfo** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9871), !dbg !9872
  %4 = load %struct.CallInfo** %3, align 4, !dbg !9873 ; [#uses=1]
  %5 = getelementptr inbounds %struct.CallInfo* %4, i32 0, i32 1, !dbg !9873 ; [#uses=1]
  %6 = load %struct.lua_TValue** %5, align 4, !dbg !9873 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_TValue* %6, i32 0, i32 1, !dbg !9873 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !9873          ; [#uses=1]
  %9 = icmp eq i32 %8, 6, !dbg !9873              ; [#uses=1]
  br i1 %9, label %10, label %22, !dbg !9873

; <label>:10                                      ; preds = %0
  %11 = load %struct.CallInfo** %3, align 4, !dbg !9873 ; [#uses=1]
  %12 = getelementptr inbounds %struct.CallInfo* %11, i32 0, i32 1, !dbg !9873 ; [#uses=1]
  %13 = load %struct.lua_TValue** %12, align 4, !dbg !9873 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !9873 ; [#uses=1]
  %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !9873 ; [#uses=1]
  %16 = load %union.GCObject** %15, align 4, !dbg !9873 ; [#uses=1]
  %17 = bitcast %union.GCObject* %16 to %union.Closure*, !dbg !9873 ; [#uses=1]
  %18 = bitcast %union.Closure* %17 to %struct.CClosure*, !dbg !9873 ; [#uses=1]
  %19 = getelementptr inbounds %struct.CClosure* %18, i32 0, i32 3, !dbg !9873 ; [#uses=1]
  %20 = load i8* %19, align 1, !dbg !9873         ; [#uses=1]
  %21 = icmp ne i8 %20, 0, !dbg !9873             ; [#uses=1]
  br i1 %21, label %22, label %23, !dbg !9873

; <label>:22                                      ; preds = %10, %0
  store i32 -1, i32* %1, !dbg !9873
  br label %56, !dbg !9873

; <label>:23                                      ; preds = %10
  %24 = load %struct.CallInfo** %3, align 4, !dbg !9875 ; [#uses=1]
  %25 = load %struct.lua_State** %2, align 4, !dbg !9875 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 7, !dbg !9875 ; [#uses=1]
  %27 = load %struct.CallInfo** %26, align 4, !dbg !9875 ; [#uses=1]
  %28 = icmp eq %struct.CallInfo* %24, %27, !dbg !9875 ; [#uses=1]
  br i1 %28, label %29, label %35, !dbg !9875

; <label>:29                                      ; preds = %23
  %30 = load %struct.lua_State** %2, align 4, !dbg !9876 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 8, !dbg !9876 ; [#uses=1]
  %32 = load i32** %31, align 4, !dbg !9876       ; [#uses=1]
  %33 = load %struct.CallInfo** %3, align 4, !dbg !9876 ; [#uses=1]
  %34 = getelementptr inbounds %struct.CallInfo* %33, i32 0, i32 3, !dbg !9876 ; [#uses=1]
  store i32* %32, i32** %34, align 4, !dbg !9876
  br label %35, !dbg !9876

; <label>:35                                      ; preds = %29, %23
  %36 = load %struct.CallInfo** %3, align 4, !dbg !9877 ; [#uses=1]
  %37 = getelementptr inbounds %struct.CallInfo* %36, i32 0, i32 3, !dbg !9877 ; [#uses=1]
  %38 = load i32** %37, align 4, !dbg !9877       ; [#uses=1]
  %39 = load %struct.CallInfo** %3, align 4, !dbg !9877 ; [#uses=1]
  %40 = getelementptr inbounds %struct.CallInfo* %39, i32 0, i32 1, !dbg !9877 ; [#uses=1]
  %41 = load %struct.lua_TValue** %40, align 4, !dbg !9877 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0, !dbg !9877 ; [#uses=1]
  %43 = bitcast %union.L_Umaxalign* %42 to %union.GCObject**, !dbg !9877 ; [#uses=1]
  %44 = load %union.GCObject** %43, align 4, !dbg !9877 ; [#uses=1]
  %45 = bitcast %union.GCObject* %44 to %union.Closure*, !dbg !9877 ; [#uses=1]
  %46 = bitcast %union.Closure* %45 to %struct.LClosure*, !dbg !9877 ; [#uses=1]
  %47 = getelementptr inbounds %struct.LClosure* %46, i32 0, i32 7, !dbg !9877 ; [#uses=1]
  %48 = load %struct.Proto** %47, align 4, !dbg !9877 ; [#uses=1]
  %49 = getelementptr inbounds %struct.Proto* %48, i32 0, i32 4, !dbg !9877 ; [#uses=1]
  %50 = load i32** %49, align 4, !dbg !9877       ; [#uses=1]
  %51 = ptrtoint i32* %38 to i32, !dbg !9877      ; [#uses=1]
  %52 = ptrtoint i32* %50 to i32, !dbg !9877      ; [#uses=1]
  %53 = sub i32 %51, %52, !dbg !9877              ; [#uses=1]
  %54 = sdiv exact i32 %53, 4, !dbg !9877         ; [#uses=1]
  %55 = sub nsw i32 %54, 1, !dbg !9877            ; [#uses=1]
  store i32 %55, i32* %1, !dbg !9877
  br label %56, !dbg !9877

; <label>:56                                      ; preds = %35, %22
  %57 = load i32* %1, !dbg !9878                  ; [#uses=1]
  ret i32 %57, !dbg !9878
}

; [#uses=2]
define internal i8* @_Z5knameP5Protoi(%struct.Proto* %p, i32 %c) nounwind {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=4]
  store %struct.Proto* %p, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9879), !dbg !9880
  store i32 %c, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9881), !dbg !9882
  %4 = load i32* %3, align 4, !dbg !9883          ; [#uses=1]
  %5 = and i32 %4, 256, !dbg !9883                ; [#uses=1]
  %6 = icmp ne i32 %5, 0, !dbg !9883              ; [#uses=1]
  br i1 %6, label %7, label %31, !dbg !9883

; <label>:7                                       ; preds = %0
  %8 = load i32* %3, align 4, !dbg !9883          ; [#uses=1]
  %9 = and i32 %8, -257, !dbg !9883               ; [#uses=1]
  %10 = load %struct.Proto** %2, align 4, !dbg !9883 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 3, !dbg !9883 ; [#uses=1]
  %12 = load %struct.lua_TValue** %11, align 4, !dbg !9883 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 %9, !dbg !9883 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1, !dbg !9883 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !9883        ; [#uses=1]
  %16 = icmp eq i32 %15, 4, !dbg !9883            ; [#uses=1]
  br i1 %16, label %17, label %31, !dbg !9883

; <label>:17                                      ; preds = %7
  %18 = load i32* %3, align 4, !dbg !9885         ; [#uses=1]
  %19 = and i32 %18, -257, !dbg !9885             ; [#uses=1]
  %20 = load %struct.Proto** %2, align 4, !dbg !9885 ; [#uses=1]
  %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 3, !dbg !9885 ; [#uses=1]
  %22 = load %struct.lua_TValue** %21, align 4, !dbg !9885 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 %19, !dbg !9885 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !9885 ; [#uses=1]
  %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !9885 ; [#uses=1]
  %26 = load %union.GCObject** %25, align 4, !dbg !9885 ; [#uses=1]
  %27 = bitcast %union.GCObject* %26 to %union.TString*, !dbg !9885 ; [#uses=1]
  %28 = bitcast %union.TString* %27 to %struct.anon*, !dbg !9885 ; [#uses=1]
  %29 = getelementptr inbounds %struct.anon* %28, i32 1, !dbg !9885 ; [#uses=1]
  %30 = bitcast %struct.anon* %29 to i8*, !dbg !9885 ; [#uses=1]
  store i8* %30, i8** %1, !dbg !9885
  br label %32, !dbg !9885

; <label>:31                                      ; preds = %7, %0
  store i8* getelementptr inbounds ([2 x i8]* @.str1041, i32 0, i32 0), i8** %1, !dbg !9886
  br label %32, !dbg !9886

; <label>:32                                      ; preds = %31, %17
  %33 = load i8** %1, !dbg !9887                  ; [#uses=1]
  ret i8* %33, !dbg !9887
}

; [#uses=1]
define internal i32 @_Z8precheckPK5Proto(%struct.Proto* %pt) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=6]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=9]
  store %struct.Proto* %pt, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9888), !dbg !9889
  %3 = load %struct.Proto** %2, align 4, !dbg !9890 ; [#uses=1]
  %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 22, !dbg !9890 ; [#uses=1]
  %5 = load i8* %4, align 1, !dbg !9890           ; [#uses=1]
  %6 = zext i8 %5 to i32, !dbg !9890              ; [#uses=1]
  %7 = icmp sle i32 %6, 250, !dbg !9890           ; [#uses=1]
  br i1 %7, label %9, label %8, !dbg !9890

; <label>:8                                       ; preds = %0
  store i32 0, i32* %1, !dbg !9890
  br label %48, !dbg !9890

; <label>:9                                       ; preds = %0
  %10 = load %struct.Proto** %2, align 4, !dbg !9892 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 10, !dbg !9892 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !9892        ; [#uses=1]
  %13 = load %struct.Proto** %2, align 4, !dbg !9892 ; [#uses=1]
  %14 = getelementptr inbounds %struct.Proto* %13, i32 0, i32 19, !dbg !9892 ; [#uses=1]
  %15 = load i8* %14, align 1, !dbg !9892         ; [#uses=1]
  %16 = zext i8 %15 to i32, !dbg !9892            ; [#uses=1]
  %17 = icmp sle i32 %12, %16, !dbg !9892         ; [#uses=1]
  br i1 %17, label %19, label %18, !dbg !9892

; <label>:18                                      ; preds = %9
  store i32 0, i32* %1, !dbg !9892
  br label %48, !dbg !9892

; <label>:19                                      ; preds = %9
  %20 = load %struct.Proto** %2, align 4, !dbg !9893 ; [#uses=1]
  %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 13, !dbg !9893 ; [#uses=1]
  %22 = load i32* %21, align 4, !dbg !9893        ; [#uses=1]
  %23 = load %struct.Proto** %2, align 4, !dbg !9893 ; [#uses=1]
  %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 12, !dbg !9893 ; [#uses=1]
  %25 = load i32* %24, align 4, !dbg !9893        ; [#uses=1]
  %26 = icmp eq i32 %22, %25, !dbg !9893          ; [#uses=1]
  br i1 %26, label %33, label %27, !dbg !9893

; <label>:27                                      ; preds = %19
  %28 = load %struct.Proto** %2, align 4, !dbg !9893 ; [#uses=1]
  %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 13, !dbg !9893 ; [#uses=1]
  %30 = load i32* %29, align 4, !dbg !9893        ; [#uses=1]
  %31 = icmp eq i32 %30, 0, !dbg !9893            ; [#uses=1]
  br i1 %31, label %33, label %32, !dbg !9893

; <label>:32                                      ; preds = %27
  store i32 0, i32* %1, !dbg !9893
  br label %48, !dbg !9893

; <label>:33                                      ; preds = %27, %19
  %34 = load %struct.Proto** %2, align 4, !dbg !9894 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 12, !dbg !9894 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !9894        ; [#uses=1]
  %37 = sub nsw i32 %36, 1, !dbg !9894            ; [#uses=1]
  %38 = load %struct.Proto** %2, align 4, !dbg !9894 ; [#uses=1]
  %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 4, !dbg !9894 ; [#uses=1]
  %40 = load i32** %39, align 4, !dbg !9894       ; [#uses=1]
  %41 = getelementptr inbounds i32* %40, i32 %37, !dbg !9894 ; [#uses=1]
  %42 = load i32* %41, !dbg !9894                 ; [#uses=1]
  %43 = lshr i32 %42, 0, !dbg !9894               ; [#uses=1]
  %44 = and i32 %43, 63, !dbg !9894               ; [#uses=1]
  %45 = icmp eq i32 %44, 30, !dbg !9894           ; [#uses=1]
  br i1 %45, label %47, label %46, !dbg !9894

; <label>:46                                      ; preds = %33
  store i32 0, i32* %1, !dbg !9894
  br label %48, !dbg !9894

; <label>:47                                      ; preds = %33
  store i32 1, i32* %1, !dbg !9895
  br label %48, !dbg !9895

; <label>:48                                      ; preds = %47, %46, %32, %18, %8
  %49 = load i32* %1, !dbg !9896                  ; [#uses=1]
  ret i32 %49, !dbg !9896
}

; [#uses=2]
define internal i32 @_Z12checkArgModePK5Protoi9OpArgMask(%struct.Proto* %pt, i32 %r, i32 %mode) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=6]
  %4 = alloca i32, align 4                        ; [#uses=2]
  store %struct.Proto* %pt, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9897), !dbg !9898
  store i32 %r, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9899), !dbg !9900
  store i32 %mode, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9901), !dbg !9902
  %5 = load i32* %4, align 4, !dbg !9903          ; [#uses=1]
  switch i32 %5, label %41 [
    i32 0, label %6
    i32 1, label %11
    i32 2, label %12
    i32 3, label %21
  ], !dbg !9903

; <label>:6                                       ; preds = %0
  %7 = load i32* %3, align 4, !dbg !9905          ; [#uses=1]
  %8 = icmp eq i32 %7, 0, !dbg !9905              ; [#uses=1]
  br i1 %8, label %10, label %9, !dbg !9905

; <label>:9                                       ; preds = %6
  store i32 0, i32* %1, !dbg !9905
  br label %42, !dbg !9905

; <label>:10                                      ; preds = %6
  br label %41, !dbg !9905

; <label>:11                                      ; preds = %0
  br label %41, !dbg !9907

; <label>:12                                      ; preds = %0
  %13 = load i32* %3, align 4, !dbg !9908         ; [#uses=1]
  %14 = load %struct.Proto** %2, align 4, !dbg !9908 ; [#uses=1]
  %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 22, !dbg !9908 ; [#uses=1]
  %16 = load i8* %15, align 1, !dbg !9908         ; [#uses=1]
  %17 = zext i8 %16 to i32, !dbg !9908            ; [#uses=1]
  %18 = icmp slt i32 %13, %17, !dbg !9908         ; [#uses=1]
  br i1 %18, label %20, label %19, !dbg !9908

; <label>:19                                      ; preds = %12
  store i32 0, i32* %1, !dbg !9908
  br label %42, !dbg !9908

; <label>:20                                      ; preds = %12
  br label %41, !dbg !9908

; <label>:21                                      ; preds = %0
  %22 = load i32* %3, align 4, !dbg !9909         ; [#uses=1]
  %23 = and i32 %22, 256, !dbg !9909              ; [#uses=1]
  %24 = icmp ne i32 %23, 0, !dbg !9909            ; [#uses=1]
  br i1 %24, label %25, label %32, !dbg !9909

; <label>:25                                      ; preds = %21
  %26 = load i32* %3, align 4, !dbg !9909         ; [#uses=1]
  %27 = and i32 %26, -257, !dbg !9909             ; [#uses=1]
  %28 = load %struct.Proto** %2, align 4, !dbg !9909 ; [#uses=1]
  %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 11, !dbg !9909 ; [#uses=1]
  %30 = load i32* %29, align 4, !dbg !9909        ; [#uses=1]
  %31 = icmp slt i32 %27, %30, !dbg !9909         ; [#uses=1]
  br i1 %31, label %40, label %39, !dbg !9909

; <label>:32                                      ; preds = %21
  %33 = load i32* %3, align 4, !dbg !9909         ; [#uses=1]
  %34 = load %struct.Proto** %2, align 4, !dbg !9909 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 22, !dbg !9909 ; [#uses=1]
  %36 = load i8* %35, align 1, !dbg !9909         ; [#uses=1]
  %37 = zext i8 %36 to i32, !dbg !9909            ; [#uses=1]
  %38 = icmp slt i32 %33, %37, !dbg !9909         ; [#uses=1]
  br i1 %38, label %40, label %39, !dbg !9909

; <label>:39                                      ; preds = %32, %25
  store i32 0, i32* %1, !dbg !9909
  br label %42, !dbg !9909

; <label>:40                                      ; preds = %32, %25
  br label %41, !dbg !9910

; <label>:41                                      ; preds = %40, %20, %11, %10, %0
  store i32 1, i32* %1, !dbg !9911
  br label %42, !dbg !9911

; <label>:42                                      ; preds = %41, %39, %19, %9
  %43 = load i32* %1, !dbg !9912                  ; [#uses=1]
  ret i32 %43, !dbg !9912
}

; [#uses=1]
define internal void @_Z13info_tailcallP9lua_Debug(%struct.lua_Debug* %ar) {
  %1 = alloca %struct.lua_Debug*, align 4         ; [#uses=11]
  store %struct.lua_Debug* %ar, %struct.lua_Debug** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9913), !dbg !9914
  %2 = load %struct.lua_Debug** %1, align 4, !dbg !9915 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_Debug* %2, i32 0, i32 2, !dbg !9915 ; [#uses=1]
  store i8* getelementptr inbounds ([1 x i8]* @.str1344, i32 0, i32 0), i8** %3, align 4, !dbg !9915
  %4 = load %struct.lua_Debug** %1, align 4, !dbg !9915 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_Debug* %4, i32 0, i32 1, !dbg !9915 ; [#uses=1]
  store i8* getelementptr inbounds ([1 x i8]* @.str1344, i32 0, i32 0), i8** %5, align 4, !dbg !9915
  %6 = load %struct.lua_Debug** %1, align 4, !dbg !9917 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_Debug* %6, i32 0, i32 3, !dbg !9917 ; [#uses=1]
  store i8* getelementptr inbounds ([5 x i8]* @.str1813, i32 0, i32 0), i8** %7, align 4, !dbg !9917
  %8 = load %struct.lua_Debug** %1, align 4, !dbg !9918 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_Debug* %8, i32 0, i32 5, !dbg !9918 ; [#uses=1]
  store i32 -1, i32* %9, align 4, !dbg !9918
  %10 = load %struct.lua_Debug** %1, align 4, !dbg !9918 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_Debug* %10, i32 0, i32 7, !dbg !9918 ; [#uses=1]
  store i32 -1, i32* %11, align 4, !dbg !9918
  %12 = load %struct.lua_Debug** %1, align 4, !dbg !9918 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_Debug* %12, i32 0, i32 8, !dbg !9918 ; [#uses=1]
  store i32 -1, i32* %13, align 4, !dbg !9918
  %14 = load %struct.lua_Debug** %1, align 4, !dbg !9919 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_Debug* %14, i32 0, i32 4, !dbg !9919 ; [#uses=1]
  store i8* getelementptr inbounds ([13 x i8]* @.str1948, i32 0, i32 0), i8** %15, align 4, !dbg !9919
  %16 = load %struct.lua_Debug** %1, align 4, !dbg !9920 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_Debug* %16, i32 0, i32 9, !dbg !9920 ; [#uses=1]
  %18 = getelementptr inbounds [60 x i8]* %17, i32 0, i32 0, !dbg !9920 ; [#uses=1]
  %19 = load %struct.lua_Debug** %1, align 4, !dbg !9920 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_Debug* %19, i32 0, i32 4, !dbg !9920 ; [#uses=1]
  %21 = load i8** %20, align 4, !dbg !9920        ; [#uses=1]
  call void @_Z12luaO_chunkidPcPKcj(i8* %18, i8* %21, i32 60), !dbg !9920
  %22 = load %struct.lua_Debug** %1, align 4, !dbg !9921 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_Debug* %22, i32 0, i32 6, !dbg !9921 ; [#uses=1]
  store i32 0, i32* %23, align 4, !dbg !9921
  ret void, !dbg !9922
}

; [#uses=1]
define internal void @_Z8funcinfoP9lua_DebugP7Closure(%struct.lua_Debug* %ar, %union.Closure* %cl) {
  %1 = alloca %struct.lua_Debug*, align 4         ; [#uses=12]
  %2 = alloca %union.Closure*, align 4            ; [#uses=5]
  store %struct.lua_Debug* %ar, %struct.lua_Debug** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9923), !dbg !9924
  store %union.Closure* %cl, %union.Closure** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9925), !dbg !9926
  %3 = load %union.Closure** %2, align 4, !dbg !9927 ; [#uses=1]
  %4 = bitcast %union.Closure* %3 to %struct.CClosure*, !dbg !9927 ; [#uses=1]
  %5 = getelementptr inbounds %struct.CClosure* %4, i32 0, i32 3, !dbg !9927 ; [#uses=1]
  %6 = load i8* %5, align 1, !dbg !9927           ; [#uses=1]
  %7 = icmp ne i8 %6, 0, !dbg !9927               ; [#uses=1]
  br i1 %7, label %8, label %17, !dbg !9927

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_Debug** %1, align 4, !dbg !9929 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_Debug* %9, i32 0, i32 4, !dbg !9929 ; [#uses=1]
  store i8* getelementptr inbounds ([5 x i8]* @.str1412, i32 0, i32 0), i8** %10, align 4, !dbg !9929
  %11 = load %struct.lua_Debug** %1, align 4, !dbg !9931 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_Debug* %11, i32 0, i32 7, !dbg !9931 ; [#uses=1]
  store i32 -1, i32* %12, align 4, !dbg !9931
  %13 = load %struct.lua_Debug** %1, align 4, !dbg !9932 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_Debug* %13, i32 0, i32 8, !dbg !9932 ; [#uses=1]
  store i32 -1, i32* %14, align 4, !dbg !9932
  %15 = load %struct.lua_Debug** %1, align 4, !dbg !9933 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_Debug* %15, i32 0, i32 3, !dbg !9933 ; [#uses=1]
  store i8* getelementptr inbounds ([2 x i8]* @.str1545, i32 0, i32 0), i8** %16, align 4, !dbg !9933
  br label %54, !dbg !9934

; <label>:17                                      ; preds = %0
  %18 = load %union.Closure** %2, align 4, !dbg !9935 ; [#uses=1]
  %19 = bitcast %union.Closure* %18 to %struct.LClosure*, !dbg !9935 ; [#uses=1]
  %20 = getelementptr inbounds %struct.LClosure* %19, i32 0, i32 7, !dbg !9935 ; [#uses=1]
  %21 = load %struct.Proto** %20, align 4, !dbg !9935 ; [#uses=1]
  %22 = getelementptr inbounds %struct.Proto* %21, i32 0, i32 9, !dbg !9935 ; [#uses=1]
  %23 = load %union.TString** %22, align 4, !dbg !9935 ; [#uses=1]
  %24 = getelementptr inbounds %union.TString* %23, i32 1, !dbg !9935 ; [#uses=1]
  %25 = bitcast %union.TString* %24 to i8*, !dbg !9935 ; [#uses=1]
  %26 = load %struct.lua_Debug** %1, align 4, !dbg !9935 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_Debug* %26, i32 0, i32 4, !dbg !9935 ; [#uses=1]
  store i8* %25, i8** %27, align 4, !dbg !9935
  %28 = load %union.Closure** %2, align 4, !dbg !9937 ; [#uses=1]
  %29 = bitcast %union.Closure* %28 to %struct.LClosure*, !dbg !9937 ; [#uses=1]
  %30 = getelementptr inbounds %struct.LClosure* %29, i32 0, i32 7, !dbg !9937 ; [#uses=1]
  %31 = load %struct.Proto** %30, align 4, !dbg !9937 ; [#uses=1]
  %32 = getelementptr inbounds %struct.Proto* %31, i32 0, i32 16, !dbg !9937 ; [#uses=1]
  %33 = load i32* %32, align 4, !dbg !9937        ; [#uses=1]
  %34 = load %struct.lua_Debug** %1, align 4, !dbg !9937 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_Debug* %34, i32 0, i32 7, !dbg !9937 ; [#uses=1]
  store i32 %33, i32* %35, align 4, !dbg !9937
  %36 = load %union.Closure** %2, align 4, !dbg !9938 ; [#uses=1]
  %37 = bitcast %union.Closure* %36 to %struct.LClosure*, !dbg !9938 ; [#uses=1]
  %38 = getelementptr inbounds %struct.LClosure* %37, i32 0, i32 7, !dbg !9938 ; [#uses=1]
  %39 = load %struct.Proto** %38, align 4, !dbg !9938 ; [#uses=1]
  %40 = getelementptr inbounds %struct.Proto* %39, i32 0, i32 17, !dbg !9938 ; [#uses=1]
  %41 = load i32* %40, align 4, !dbg !9938        ; [#uses=1]
  %42 = load %struct.lua_Debug** %1, align 4, !dbg !9938 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_Debug* %42, i32 0, i32 8, !dbg !9938 ; [#uses=1]
  store i32 %41, i32* %43, align 4, !dbg !9938
  %44 = load %struct.lua_Debug** %1, align 4, !dbg !9939 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_Debug* %44, i32 0, i32 7, !dbg !9939 ; [#uses=1]
  %46 = load i32* %45, align 4, !dbg !9939        ; [#uses=1]
  %47 = icmp eq i32 %46, 0, !dbg !9939            ; [#uses=1]
  br i1 %47, label %48, label %49, !dbg !9939

; <label>:48                                      ; preds = %17
  br label %50, !dbg !9939

; <label>:49                                      ; preds = %17
  br label %50, !dbg !9939

; <label>:50                                      ; preds = %49, %48
  %51 = phi i8* [ getelementptr inbounds ([5 x i8]* @.str1646, i32 0, i32 0), %48 ], [ getelementptr inbounds ([4 x i8]* @.str1747, i32 0, i32 0), %49 ], !dbg !9939 ; [#uses=1]
  %52 = load %struct.lua_Debug** %1, align 4, !dbg !9939 ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_Debug* %52, i32 0, i32 3, !dbg !9939 ; [#uses=1]
  store i8* %51, i8** %53, align 4, !dbg !9939
  br label %54, !dbg !9940

; <label>:54                                      ; preds = %50, %8
  %55 = load %struct.lua_Debug** %1, align 4, !dbg !9941 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_Debug* %55, i32 0, i32 9, !dbg !9941 ; [#uses=1]
  %57 = getelementptr inbounds [60 x i8]* %56, i32 0, i32 0, !dbg !9941 ; [#uses=1]
  %58 = load %struct.lua_Debug** %1, align 4, !dbg !9941 ; [#uses=1]
  %59 = getelementptr inbounds %struct.lua_Debug* %58, i32 0, i32 4, !dbg !9941 ; [#uses=1]
  %60 = load i8** %59, align 4, !dbg !9941        ; [#uses=1]
  call void @_Z12luaO_chunkidPcPKcj(i8* %57, i8* %60, i32 60), !dbg !9941
  ret void, !dbg !9942
}

; [#uses=1]
define internal i8* @_Z11getfuncnameP9lua_StateP8CallInfoPPKc(%struct.lua_State* %L, %struct.CallInfo* %ci, i8** %name) {
  %1 = alloca i8*, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca %struct.CallInfo*, align 4          ; [#uses=11]
  %4 = alloca i8**, align 4                       ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9943), !dbg !9944
  store %struct.CallInfo* %ci, %struct.CallInfo** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9945), !dbg !9946
  store i8** %name, i8*** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9947), !dbg !9948
  call void @llvm.dbg.declare(metadata !743, metadata !9949), !dbg !9951
  %5 = load %struct.CallInfo** %3, align 4, !dbg !9952 ; [#uses=1]
  %6 = getelementptr inbounds %struct.CallInfo* %5, i32 0, i32 1, !dbg !9952 ; [#uses=1]
  %7 = load %struct.lua_TValue** %6, align 4, !dbg !9952 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !9952 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !9952          ; [#uses=1]
  %10 = icmp eq i32 %9, 6, !dbg !9952             ; [#uses=1]
  br i1 %10, label %11, label %28, !dbg !9952

; <label>:11                                      ; preds = %0
  %12 = load %struct.CallInfo** %3, align 4, !dbg !9952 ; [#uses=1]
  %13 = getelementptr inbounds %struct.CallInfo* %12, i32 0, i32 1, !dbg !9952 ; [#uses=1]
  %14 = load %struct.lua_TValue** %13, align 4, !dbg !9952 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !9952 ; [#uses=1]
  %16 = bitcast %union.L_Umaxalign* %15 to %union.GCObject**, !dbg !9952 ; [#uses=1]
  %17 = load %union.GCObject** %16, align 4, !dbg !9952 ; [#uses=1]
  %18 = bitcast %union.GCObject* %17 to %union.Closure*, !dbg !9952 ; [#uses=1]
  %19 = bitcast %union.Closure* %18 to %struct.CClosure*, !dbg !9952 ; [#uses=1]
  %20 = getelementptr inbounds %struct.CClosure* %19, i32 0, i32 3, !dbg !9952 ; [#uses=1]
  %21 = load i8* %20, align 1, !dbg !9952         ; [#uses=1]
  %22 = icmp ne i8 %21, 0, !dbg !9952             ; [#uses=1]
  br i1 %22, label %28, label %23, !dbg !9952

; <label>:23                                      ; preds = %11
  %24 = load %struct.CallInfo** %3, align 4, !dbg !9952 ; [#uses=1]
  %25 = getelementptr inbounds %struct.CallInfo* %24, i32 0, i32 5, !dbg !9952 ; [#uses=1]
  %26 = load i32* %25, align 4, !dbg !9952        ; [#uses=1]
  %27 = icmp sgt i32 %26, 0, !dbg !9952           ; [#uses=1]
  br i1 %27, label %49, label %28, !dbg !9952

; <label>:28                                      ; preds = %23, %11, %0
  %29 = load %struct.CallInfo** %3, align 4, !dbg !9952 ; [#uses=1]
  %30 = getelementptr inbounds %struct.CallInfo* %29, i32 -1, !dbg !9952 ; [#uses=1]
  %31 = getelementptr inbounds %struct.CallInfo* %30, i32 0, i32 1, !dbg !9952 ; [#uses=1]
  %32 = load %struct.lua_TValue** %31, align 4, !dbg !9952 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1, !dbg !9952 ; [#uses=1]
  %34 = load i32* %33, align 4, !dbg !9952        ; [#uses=1]
  %35 = icmp eq i32 %34, 6, !dbg !9952            ; [#uses=1]
  br i1 %35, label %36, label %49, !dbg !9952

; <label>:36                                      ; preds = %28
  %37 = load %struct.CallInfo** %3, align 4, !dbg !9952 ; [#uses=1]
  %38 = getelementptr inbounds %struct.CallInfo* %37, i32 -1, !dbg !9952 ; [#uses=1]
  %39 = getelementptr inbounds %struct.CallInfo* %38, i32 0, i32 1, !dbg !9952 ; [#uses=1]
  %40 = load %struct.lua_TValue** %39, align 4, !dbg !9952 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 0, !dbg !9952 ; [#uses=1]
  %42 = bitcast %union.L_Umaxalign* %41 to %union.GCObject**, !dbg !9952 ; [#uses=1]
  %43 = load %union.GCObject** %42, align 4, !dbg !9952 ; [#uses=1]
  %44 = bitcast %union.GCObject* %43 to %union.Closure*, !dbg !9952 ; [#uses=1]
  %45 = bitcast %union.Closure* %44 to %struct.CClosure*, !dbg !9952 ; [#uses=1]
  %46 = getelementptr inbounds %struct.CClosure* %45, i32 0, i32 3, !dbg !9952 ; [#uses=1]
  %47 = load i8* %46, align 1, !dbg !9952         ; [#uses=1]
  %48 = icmp ne i8 %47, 0, !dbg !9952             ; [#uses=1]
  br i1 %48, label %49, label %50, !dbg !9952

; <label>:49                                      ; preds = %36, %28, %23
  store i8* null, i8** %1, !dbg !9953
  br label %93, !dbg !9953

; <label>:50                                      ; preds = %36
  %51 = load %struct.CallInfo** %3, align 4, !dbg !9954 ; [#uses=1]
  %52 = getelementptr inbounds %struct.CallInfo* %51, i32 -1, !dbg !9954 ; [#uses=1]
  store %struct.CallInfo* %52, %struct.CallInfo** %3, align 4, !dbg !9954
  %53 = load %struct.lua_State** %2, align 4, !dbg !9955 ; [#uses=1]
  %54 = load %struct.CallInfo** %3, align 4, !dbg !9955 ; [#uses=1]
  %55 = call i32 @_Z9currentpcP9lua_StateP8CallInfo(%struct.lua_State* %53, %struct.CallInfo* %54), !dbg !9955 ; [#uses=1]
  %56 = load %struct.CallInfo** %3, align 4, !dbg !9955 ; [#uses=1]
  %57 = getelementptr inbounds %struct.CallInfo* %56, i32 0, i32 1, !dbg !9955 ; [#uses=1]
  %58 = load %struct.lua_TValue** %57, align 4, !dbg !9955 ; [#uses=1]
  %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0, !dbg !9955 ; [#uses=1]
  %60 = bitcast %union.L_Umaxalign* %59 to %union.GCObject**, !dbg !9955 ; [#uses=1]
  %61 = load %union.GCObject** %60, align 4, !dbg !9955 ; [#uses=1]
  %62 = bitcast %union.GCObject* %61 to %union.Closure*, !dbg !9955 ; [#uses=1]
  %63 = bitcast %union.Closure* %62 to %struct.LClosure*, !dbg !9955 ; [#uses=1]
  %64 = getelementptr inbounds %struct.LClosure* %63, i32 0, i32 7, !dbg !9955 ; [#uses=1]
  %65 = load %struct.Proto** %64, align 4, !dbg !9955 ; [#uses=1]
  %66 = getelementptr inbounds %struct.Proto* %65, i32 0, i32 4, !dbg !9955 ; [#uses=1]
  %67 = load i32** %66, align 4, !dbg !9955       ; [#uses=1]
  %68 = getelementptr inbounds i32* %67, i32 %55, !dbg !9955 ; [#uses=1]
  %69 = load i32* %68, !dbg !9955                 ; [#uses=1]
  store i32 %69, i32* %i, align 4, !dbg !9955
  %70 = load i32* %i, align 4, !dbg !9956         ; [#uses=1]
  %71 = lshr i32 %70, 0, !dbg !9956               ; [#uses=1]
  %72 = and i32 %71, 63, !dbg !9956               ; [#uses=1]
  %73 = icmp eq i32 %72, 28, !dbg !9956           ; [#uses=1]
  br i1 %73, label %84, label %74, !dbg !9956

; <label>:74                                      ; preds = %50
  %75 = load i32* %i, align 4, !dbg !9956         ; [#uses=1]
  %76 = lshr i32 %75, 0, !dbg !9956               ; [#uses=1]
  %77 = and i32 %76, 63, !dbg !9956               ; [#uses=1]
  %78 = icmp eq i32 %77, 29, !dbg !9956           ; [#uses=1]
  br i1 %78, label %84, label %79, !dbg !9956

; <label>:79                                      ; preds = %74
  %80 = load i32* %i, align 4, !dbg !9956         ; [#uses=1]
  %81 = lshr i32 %80, 0, !dbg !9956               ; [#uses=1]
  %82 = and i32 %81, 63, !dbg !9956               ; [#uses=1]
  %83 = icmp eq i32 %82, 33, !dbg !9956           ; [#uses=1]
  br i1 %83, label %84, label %92, !dbg !9956

; <label>:84                                      ; preds = %79, %74, %50
  %85 = load %struct.lua_State** %2, align 4, !dbg !9957 ; [#uses=1]
  %86 = load %struct.CallInfo** %3, align 4, !dbg !9957 ; [#uses=1]
  %87 = load i32* %i, align 4, !dbg !9957         ; [#uses=1]
  %88 = lshr i32 %87, 6, !dbg !9957               ; [#uses=1]
  %89 = and i32 %88, 255, !dbg !9957              ; [#uses=1]
  %90 = load i8*** %4, align 4, !dbg !9957        ; [#uses=1]
  %91 = call i8* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc(%struct.lua_State* %85, %struct.CallInfo* %86, i32 %89, i8** %90), !dbg !9957 ; [#uses=1]
  store i8* %91, i8** %1, !dbg !9957
  br label %93, !dbg !9957

; <label>:92                                      ; preds = %79
  store i8* null, i8** %1, !dbg !9958
  br label %93, !dbg !9958

; <label>:93                                      ; preds = %92, %84, %49
  %94 = load i8** %1, !dbg !9959                  ; [#uses=1]
  ret i8* %94, !dbg !9959
}

; [#uses=3]
define hidden void @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue(%struct.lua_State* %L, i32 %errcode, %struct.lua_TValue* %oldtop) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %i_o1 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9960), !dbg !9961
  store i32 %errcode, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9962), !dbg !9963
  store %struct.lua_TValue* %oldtop, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9964), !dbg !9965
  %4 = load i32* %2, align 4, !dbg !9966          ; [#uses=1]
  switch i32 %4, label %42 [
    i32 4, label %5
    i32 5, label %15
    i32 3, label %25
    i32 2, label %25
  ], !dbg !9966

; <label>:5                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !9968), !dbg !9972
  %6 = load %struct.lua_TValue** %3, align 4, !dbg !9972 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %i_o, align 4, !dbg !9972
  %7 = load %struct.lua_State** %1, align 4, !dbg !9972 ; [#uses=1]
  %8 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* getelementptr inbounds ([18 x i8]* @.str2150, i32 0, i32 0), i32 17), !dbg !9972 ; [#uses=1]
  %9 = bitcast %union.TString* %8 to %union.GCObject*, !dbg !9972 ; [#uses=1]
  %10 = load %struct.lua_TValue** %i_o, align 4, !dbg !9972 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !9972 ; [#uses=1]
  %12 = bitcast %union.L_Umaxalign* %11 to %union.GCObject**, !dbg !9972 ; [#uses=1]
  store %union.GCObject* %9, %union.GCObject** %12, align 4, !dbg !9972
  %13 = load %struct.lua_TValue** %i_o, align 4, !dbg !9972 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1, !dbg !9972 ; [#uses=1]
  store i32 4, i32* %14, align 4, !dbg !9972
  br label %42, !dbg !9973

; <label>:15                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !9974), !dbg !9977
  %16 = load %struct.lua_TValue** %3, align 4, !dbg !9977 ; [#uses=1]
  store %struct.lua_TValue* %16, %struct.lua_TValue** %i_o1, align 4, !dbg !9977
  %17 = load %struct.lua_State** %1, align 4, !dbg !9977 ; [#uses=1]
  %18 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %17, i8* getelementptr inbounds ([24 x i8]* @.str122, i32 0, i32 0), i32 23), !dbg !9977 ; [#uses=1]
  %19 = bitcast %union.TString* %18 to %union.GCObject*, !dbg !9977 ; [#uses=1]
  %20 = load %struct.lua_TValue** %i_o1, align 4, !dbg !9977 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 0, !dbg !9977 ; [#uses=1]
  %22 = bitcast %union.L_Umaxalign* %21 to %union.GCObject**, !dbg !9977 ; [#uses=1]
  store %union.GCObject* %19, %union.GCObject** %22, align 4, !dbg !9977
  %23 = load %struct.lua_TValue** %i_o1, align 4, !dbg !9977 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !9977 ; [#uses=1]
  store i32 4, i32* %24, align 4, !dbg !9977
  br label %42, !dbg !9978

; <label>:25                                      ; preds = %0, %0
  call void @llvm.dbg.declare(metadata !743, metadata !9979), !dbg !9984
  %26 = load %struct.lua_State** %1, align 4, !dbg !9984 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 4, !dbg !9984 ; [#uses=1]
  %28 = load %struct.lua_TValue** %27, align 4, !dbg !9984 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 -1, !dbg !9984 ; [#uses=1]
  store %struct.lua_TValue* %29, %struct.lua_TValue** %o2, align 4, !dbg !9984
  call void @llvm.dbg.declare(metadata !743, metadata !9985), !dbg !9984
  %30 = load %struct.lua_TValue** %3, align 4, !dbg !9984 ; [#uses=1]
  store %struct.lua_TValue* %30, %struct.lua_TValue** %o1, align 4, !dbg !9984
  %31 = load %struct.lua_TValue** %o1, align 4, !dbg !9984 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0, !dbg !9984 ; [#uses=1]
  %33 = load %struct.lua_TValue** %o2, align 4, !dbg !9984 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 0, !dbg !9984 ; [#uses=1]
  %35 = bitcast %union.L_Umaxalign* %32 to i8*, !dbg !9984 ; [#uses=1]
  %36 = bitcast %union.L_Umaxalign* %34 to i8*, !dbg !9984 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %35, i8* %36, i32 8, i32 4, i1 false), !dbg !9984
  %37 = load %struct.lua_TValue** %o2, align 4, !dbg !9984 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 1, !dbg !9984 ; [#uses=1]
  %39 = load i32* %38, align 4, !dbg !9984        ; [#uses=1]
  %40 = load %struct.lua_TValue** %o1, align 4, !dbg !9984 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 1, !dbg !9984 ; [#uses=1]
  store i32 %39, i32* %41, align 4, !dbg !9984
  br label %42, !dbg !9986

; <label>:42                                      ; preds = %25, %15, %5, %0
  %43 = load %struct.lua_TValue** %3, align 4, !dbg !9987 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 1, !dbg !9987 ; [#uses=1]
  %45 = load %struct.lua_State** %1, align 4, !dbg !9987 ; [#uses=1]
  %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 4, !dbg !9987 ; [#uses=1]
  store %struct.lua_TValue* %44, %struct.lua_TValue** %46, align 4, !dbg !9987
  ret void, !dbg !9988
}

; [#uses=7]
define hidden void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %L, i32 %errcode) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %2 = alloca i32, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9989), !dbg !9990
  store i32 %errcode, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !9991), !dbg !9992
  %3 = load %struct.lua_State** %1, align 4, !dbg !9993 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 25, !dbg !9993 ; [#uses=1]
  %5 = load %struct.lua_longjmp** %4, align 4, !dbg !9993 ; [#uses=1]
  %6 = icmp ne %struct.lua_longjmp* %5, null, !dbg !9993 ; [#uses=1]
  br i1 %6, label %7, label %18, !dbg !9993

; <label>:7                                       ; preds = %0
  %8 = load i32* %2, align 4, !dbg !9995          ; [#uses=1]
  %9 = load %struct.lua_State** %1, align 4, !dbg !9995 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 25, !dbg !9995 ; [#uses=1]
  %11 = load %struct.lua_longjmp** %10, align 4, !dbg !9995 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_longjmp* %11, i32 0, i32 2, !dbg !9995 ; [#uses=1]
  store i32 %8, i32* %12, align 4, !dbg !9995
  %13 = call i8* @__cxa_allocate_exception(i32 4) nounwind, !dbg !9997 ; [#uses=2]
  %14 = bitcast i8* %13 to %struct.lua_longjmp**, !dbg !9997 ; [#uses=1]
  %15 = load %struct.lua_State** %1, align 4, !dbg !9997 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 25, !dbg !9997 ; [#uses=1]
  %17 = load %struct.lua_longjmp** %16, align 4, !dbg !9997 ; [#uses=1]
  store %struct.lua_longjmp* %17, %struct.lua_longjmp** %14, !dbg !9997
  call void @__cxa_throw(i8* %13, i8* bitcast (%5* @_ZTIP11lua_longjmp to i8*), i8* null) noreturn, !dbg !9997
  unreachable, !dbg !9997

; <label>:18                                      ; preds = %0
  %19 = load i32* %2, align 4, !dbg !9998         ; [#uses=1]
  %20 = trunc i32 %19 to i8, !dbg !9998           ; [#uses=1]
  %21 = load %struct.lua_State** %1, align 4, !dbg !9998 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 3, !dbg !9998 ; [#uses=1]
  store i8 %20, i8* %22, align 1, !dbg !9998
  %23 = load %struct.lua_State** %1, align 4, !dbg !10000 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 6, !dbg !10000 ; [#uses=1]
  %25 = load %struct.global_State** %24, align 4, !dbg !10000 ; [#uses=1]
  %26 = getelementptr inbounds %struct.global_State* %25, i32 0, i32 19, !dbg !10000 ; [#uses=1]
  %27 = load i32 (%struct.lua_State*)** %26, align 4, !dbg !10000 ; [#uses=1]
  %28 = icmp ne i32 (%struct.lua_State*)* %27, null, !dbg !10000 ; [#uses=1]
  br i1 %28, label %29, label %39, !dbg !10000

; <label>:29                                      ; preds = %18
  %30 = load %struct.lua_State** %1, align 4, !dbg !10001 ; [#uses=1]
  %31 = load i32* %2, align 4, !dbg !10001        ; [#uses=1]
  call void @_Z10resetstackP9lua_Statei(%struct.lua_State* %30, i32 %31), !dbg !10001
  %32 = load %struct.lua_State** %1, align 4, !dbg !10003 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 6, !dbg !10003 ; [#uses=1]
  %34 = load %struct.global_State** %33, align 4, !dbg !10003 ; [#uses=1]
  %35 = getelementptr inbounds %struct.global_State* %34, i32 0, i32 19, !dbg !10003 ; [#uses=1]
  %36 = load i32 (%struct.lua_State*)** %35, align 4, !dbg !10003 ; [#uses=1]
  %37 = load %struct.lua_State** %1, align 4, !dbg !10003 ; [#uses=1]
  %38 = call i32 %36(%struct.lua_State* %37), !dbg !10003 ; [#uses=0]
  br label %39, !dbg !10004

; <label>:39                                      ; preds = %29, %18
  call void @exit(i32 1) noreturn, !dbg !10005
  unreachable, !dbg !10005
                                                  ; No predecessors!
  ret void, !dbg !10006
}

; [#uses=1]
declare i8* @__cxa_allocate_exception(i32)

; [#uses=1]
declare void @__cxa_throw(i8*, i8*, i8*)

; [#uses=1]
define internal void @_Z10resetstackP9lua_Statei(%struct.lua_State* %L, i32 %status) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=14]
  %2 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10007), !dbg !10008
  store i32 %status, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10009), !dbg !10010
  %3 = load %struct.lua_State** %1, align 4, !dbg !10011 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 12, !dbg !10011 ; [#uses=1]
  %5 = load %struct.CallInfo** %4, align 4, !dbg !10011 ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !10011 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 7, !dbg !10011 ; [#uses=1]
  store %struct.CallInfo* %5, %struct.CallInfo** %7, align 4, !dbg !10011
  %8 = load %struct.lua_State** %1, align 4, !dbg !10013 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 7, !dbg !10013 ; [#uses=1]
  %10 = load %struct.CallInfo** %9, align 4, !dbg !10013 ; [#uses=1]
  %11 = getelementptr inbounds %struct.CallInfo* %10, i32 0, i32 0, !dbg !10013 ; [#uses=1]
  %12 = load %struct.lua_TValue** %11, align 4, !dbg !10013 ; [#uses=1]
  %13 = load %struct.lua_State** %1, align 4, !dbg !10013 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 5, !dbg !10013 ; [#uses=1]
  store %struct.lua_TValue* %12, %struct.lua_TValue** %14, align 4, !dbg !10013
  %15 = load %struct.lua_State** %1, align 4, !dbg !10014 ; [#uses=1]
  %16 = load %struct.lua_State** %1, align 4, !dbg !10014 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 5, !dbg !10014 ; [#uses=1]
  %18 = load %struct.lua_TValue** %17, align 4, !dbg !10014 ; [#uses=1]
  call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %15, %struct.lua_TValue* %18), !dbg !10014
  %19 = load %struct.lua_State** %1, align 4, !dbg !10015 ; [#uses=1]
  %20 = load i32* %2, align 4, !dbg !10015        ; [#uses=1]
  %21 = load %struct.lua_State** %1, align 4, !dbg !10015 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 5, !dbg !10015 ; [#uses=1]
  %23 = load %struct.lua_TValue** %22, align 4, !dbg !10015 ; [#uses=1]
  call void @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue(%struct.lua_State* %19, i32 %20, %struct.lua_TValue* %23), !dbg !10015
  %24 = load %struct.lua_State** %1, align 4, !dbg !10016 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 15, !dbg !10016 ; [#uses=1]
  store i16 0, i16* %25, align 2, !dbg !10016
  %26 = load %struct.lua_State** %1, align 4, !dbg !10017 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 17, !dbg !10017 ; [#uses=1]
  store i8 1, i8* %27, align 1, !dbg !10017
  %28 = load %struct.lua_State** %1, align 4, !dbg !10018 ; [#uses=1]
  call void @_Z19restore_stack_limitP9lua_State(%struct.lua_State* %28), !dbg !10018
  %29 = load %struct.lua_State** %1, align 4, !dbg !10019 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 26, !dbg !10019 ; [#uses=1]
  store i32 0, i32* %30, align 4, !dbg !10019
  %31 = load %struct.lua_State** %1, align 4, !dbg !10020 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 25, !dbg !10020 ; [#uses=1]
  store %struct.lua_longjmp* null, %struct.lua_longjmp** %32, align 4, !dbg !10020
  ret void, !dbg !10021
}

; [#uses=2]
declare void @exit(i32) noreturn nounwind

; [#uses=4]
define hidden i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %L, void (%struct.lua_State*, i8*)* %f, i8* %ud) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca void (%struct.lua_State*, i8*)*, align 4 ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %lj = alloca %struct.lua_longjmp, align 4       ; [#uses=7]
  %4 = alloca i8*                                 ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10022), !dbg !10023
  store void (%struct.lua_State*, i8*)* %f, void (%struct.lua_State*, i8*)** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10024), !dbg !10029
  store i8* %ud, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10030), !dbg !10031
  call void @llvm.dbg.declare(metadata !743, metadata !10032), !dbg !10034
  %5 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10035 ; [#uses=1]
  store i32 0, i32* %5, align 4, !dbg !10035
  %6 = load %struct.lua_State** %1, align 4, !dbg !10036 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 25, !dbg !10036 ; [#uses=1]
  %8 = load %struct.lua_longjmp** %7, align 4, !dbg !10036 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 0, !dbg !10036 ; [#uses=1]
  store %struct.lua_longjmp* %8, %struct.lua_longjmp** %9, align 4, !dbg !10036
  %10 = load %struct.lua_State** %1, align 4, !dbg !10037 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 25, !dbg !10037 ; [#uses=1]
  store %struct.lua_longjmp* %lj, %struct.lua_longjmp** %11, align 4, !dbg !10037
  %12 = load void (%struct.lua_State*, i8*)** %2, align 4, !dbg !10038 ; [#uses=1]
  %13 = load %struct.lua_State** %1, align 4, !dbg !10038 ; [#uses=1]
  %14 = load i8** %3, align 4, !dbg !10038        ; [#uses=1]
  call void %12(%struct.lua_State* %13, i8* %14)
     ;     to label %15 unwind label %24, !dbg !10038
  %15 = load i8** %3

; <label>:15                                      ; preds = %0
  br label %28, !dbg !10038

; <label>:16                                      ; preds = %24
  %17 = load i8** %4, !dbg !10038                 ; [#uses=1]
  %18 = call i8* @__cxa_begin_catch(i8* %17) nounwind, !dbg !10038 ; [#uses=0]
  %19 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10038 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !10038 ; [#uses=1]
  %21 = icmp eq i32 %20, 0, !dbg !10038           ; [#uses=1]
  br i1 %21, label %22, label %27, !dbg !10038

; <label>:22                                      ; preds = %16
  %23 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10038 ; [#uses=1]
  store i32 -1, i32* %23, align 4, !dbg !10038
  br label %27, !dbg !10038

; <label>:24                                      ; preds = %0
  %25 = call i8* @llvm.eh.exception() nounwind, !dbg !10038 ; [#uses=2]
  store i8* %25, i8** %4, !dbg !10038
  %26 = call i32 (i8*, i8*, ...)* @llvm.eh.selector(i8* %25, i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*), i8* null) nounwind, !dbg !10038 ; [#uses=0]
  br label %16, !dbg !10038

; <label>:27                                      ; preds = %22, %16
  call void @__cxa_end_catch(), !dbg !10038
  br label %28, !dbg !10038

; <label>:28                                      ; preds = %27, %15
  %29 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 0, !dbg !10039 ; [#uses=1]
  %30 = load %struct.lua_longjmp** %29, align 4, !dbg !10039 ; [#uses=1]
  %31 = load %struct.lua_State** %1, align 4, !dbg !10039 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 25, !dbg !10039 ; [#uses=1]
  store %struct.lua_longjmp* %30, %struct.lua_longjmp** %32, align 4, !dbg !10039
  %33 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10040 ; [#uses=1]
  %34 = load i32* %33, align 4, !dbg !10040 ; [#uses=1]
  ret i32 %34, !dbg !10040
}

; [#uses=1]
declare i8* @llvm.eh.exception() nounwind readonly

; [#uses=1]
declare i32 @__gxx_personality_v0(...)

; [#uses=1]
declare i32 @llvm.eh.selector(i8*, i8*, ...) nounwind

; [#uses=0]
declare i32 @llvm.eh.typeid.for(i8*) nounwind

; [#uses=1]
declare i8* @__cxa_begin_catch(i8*)

; [#uses=1]
declare void @__cxa_end_catch()

; [#uses=3]
define hidden void @_Z17luaD_reallocstackP9lua_Statei(%struct.lua_State* %L, i32 %newsize) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %oldstack = alloca %struct.lua_TValue*, align 4 ; [#uses=2]
  %realsize = alloca i32, align 4                 ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10041), !dbg !10042
  store i32 %newsize, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10043), !dbg !10044
  call void @llvm.dbg.declare(metadata !743, metadata !10045), !dbg !10047
  %3 = load %struct.lua_State** %1, align 4, !dbg !10048 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 10, !dbg !10048 ; [#uses=1]
  %5 = load %struct.lua_TValue** %4, align 4, !dbg !10048 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %oldstack, align 4, !dbg !10048
  call void @llvm.dbg.declare(metadata !743, metadata !10049), !dbg !10050
  %6 = load i32* %2, align 4, !dbg !10051         ; [#uses=1]
  %7 = add nsw i32 %6, 1, !dbg !10051             ; [#uses=1]
  %8 = add nsw i32 %7, 5, !dbg !10051             ; [#uses=1]
  store i32 %8, i32* %realsize, align 4, !dbg !10051
  %9 = load i32* %realsize, align 4, !dbg !10052  ; [#uses=1]
  %10 = add nsw i32 %9, 1, !dbg !10052            ; [#uses=1]
  %11 = icmp ule i32 %10, 357913941, !dbg !10052  ; [#uses=1]
  br i1 %11, label %12, label %25, !dbg !10052

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %1, align 4, !dbg !10052 ; [#uses=1]
  %14 = load %struct.lua_State** %1, align 4, !dbg !10052 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10, !dbg !10052 ; [#uses=1]
  %16 = load %struct.lua_TValue** %15, align 4, !dbg !10052 ; [#uses=1]
  %17 = bitcast %struct.lua_TValue* %16 to i8*, !dbg !10052 ; [#uses=1]
  %18 = load %struct.lua_State** %1, align 4, !dbg !10052 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 13, !dbg !10052 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !10052       ; [#uses=1]
  %21 = mul i32 %20, 12, !dbg !10052              ; [#uses=1]
  %22 = load i32* %realsize, align 4, !dbg !10052 ; [#uses=1]
  %23 = mul i32 %22, 12, !dbg !10052              ; [#uses=1]
  %24 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %17, i32 %21, i32 %23), !dbg !10052 ; [#uses=1]
  br label %28, !dbg !10052

; <label>:25                                      ; preds = %0
  %26 = load %struct.lua_State** %1, align 4, !dbg !10052 ; [#uses=1]
  %27 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %26), !dbg !10052 ; [#uses=1]
  br label %28, !dbg !10052

; <label>:28                                      ; preds = %25, %12
  %29 = phi i8* [ %24, %12 ], [ %27, %25 ], !dbg !10052 ; [#uses=1]
  %30 = bitcast i8* %29 to %struct.lua_TValue*, !dbg !10052 ; [#uses=1]
  %31 = load %struct.lua_State** %1, align 4, !dbg !10052 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 10, !dbg !10052 ; [#uses=1]
  store %struct.lua_TValue* %30, %struct.lua_TValue** %32, align 4, !dbg !10052
  %33 = load i32* %realsize, align 4, !dbg !10053 ; [#uses=1]
  %34 = load %struct.lua_State** %1, align 4, !dbg !10053 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 13, !dbg !10053 ; [#uses=1]
  store i32 %33, i32* %35, align 4, !dbg !10053
  %36 = load %struct.lua_State** %1, align 4, !dbg !10054 ; [#uses=1]
  %37 = getelementptr inbounds %struct.lua_State* %36, i32 0, i32 10, !dbg !10054 ; [#uses=1]
  %38 = load %struct.lua_TValue** %37, align 4, !dbg !10054 ; [#uses=1]
  %39 = load i32* %2, align 4, !dbg !10054        ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_TValue* %38, i32 %39, !dbg !10054 ; [#uses=1]
  %41 = load %struct.lua_State** %1, align 4, !dbg !10054 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 9, !dbg !10054 ; [#uses=1]
  store %struct.lua_TValue* %40, %struct.lua_TValue** %42, align 4, !dbg !10054
  %43 = load %struct.lua_State** %1, align 4, !dbg !10055 ; [#uses=1]
  %44 = load %struct.lua_TValue** %oldstack, align 4, !dbg !10055 ; [#uses=1]
  call void @_Z12correctstackP9lua_StateP10lua_TValue(%struct.lua_State* %43, %struct.lua_TValue* %44), !dbg !10055
  ret void, !dbg !10056
}

; [#uses=1]
define internal void @_Z12correctstackP9lua_StateP10lua_TValue(%struct.lua_State* %L, %struct.lua_TValue* %oldstack) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=14]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  %ci = alloca %struct.CallInfo*, align 4         ; [#uses=10]
  %up = alloca %union.GCObject*, align 4          ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10057), !dbg !10058
  store %struct.lua_TValue* %oldstack, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10059), !dbg !10060
  call void @llvm.dbg.declare(metadata !743, metadata !10061), !dbg !10063
  call void @llvm.dbg.declare(metadata !743, metadata !10064), !dbg !10066
  %3 = load %struct.lua_State** %1, align 4, !dbg !10067 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !10067 ; [#uses=1]
  %5 = load %struct.lua_TValue** %4, align 4, !dbg !10067 ; [#uses=1]
  %6 = load %struct.lua_TValue** %2, align 4, !dbg !10067 ; [#uses=1]
  %7 = ptrtoint %struct.lua_TValue* %5 to i32, !dbg !10067 ; [#uses=1]
  %8 = ptrtoint %struct.lua_TValue* %6 to i32, !dbg !10067 ; [#uses=1]
  %9 = sub i32 %7, %8, !dbg !10067                ; [#uses=1]
  %10 = sdiv exact i32 %9, 12, !dbg !10067        ; [#uses=1]
  %11 = load %struct.lua_State** %1, align 4, !dbg !10067 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 10, !dbg !10067 ; [#uses=1]
  %13 = load %struct.lua_TValue** %12, align 4, !dbg !10067 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 %10, !dbg !10067 ; [#uses=1]
  %15 = load %struct.lua_State** %1, align 4, !dbg !10067 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4, !dbg !10067 ; [#uses=1]
  store %struct.lua_TValue* %14, %struct.lua_TValue** %16, align 4, !dbg !10067
  %17 = load %struct.lua_State** %1, align 4, !dbg !10068 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 23, !dbg !10068 ; [#uses=1]
  %19 = load %union.GCObject** %18, align 4, !dbg !10068 ; [#uses=1]
  store %union.GCObject* %19, %union.GCObject** %up, align 4, !dbg !10068
  br label %20, !dbg !10068

; <label>:20                                      ; preds = %40, %0
  %21 = load %union.GCObject** %up, align 4, !dbg !10068 ; [#uses=1]
  %22 = icmp ne %union.GCObject* %21, null, !dbg !10068 ; [#uses=1]
  br i1 %22, label %23, label %45, !dbg !10068

; <label>:23                                      ; preds = %20
  %24 = load %union.GCObject** %up, align 4, !dbg !10069 ; [#uses=1]
  %25 = bitcast %union.GCObject* %24 to %struct.UpVal*, !dbg !10069 ; [#uses=1]
  %26 = getelementptr inbounds %struct.UpVal* %25, i32 0, i32 3, !dbg !10069 ; [#uses=1]
  %27 = load %struct.lua_TValue** %26, align 4, !dbg !10069 ; [#uses=1]
  %28 = load %struct.lua_TValue** %2, align 4, !dbg !10069 ; [#uses=1]
  %29 = ptrtoint %struct.lua_TValue* %27 to i32, !dbg !10069 ; [#uses=1]
  %30 = ptrtoint %struct.lua_TValue* %28 to i32, !dbg !10069 ; [#uses=1]
  %31 = sub i32 %29, %30, !dbg !10069             ; [#uses=1]
  %32 = sdiv exact i32 %31, 12, !dbg !10069       ; [#uses=1]
  %33 = load %struct.lua_State** %1, align 4, !dbg !10069 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 10, !dbg !10069 ; [#uses=1]
  %35 = load %struct.lua_TValue** %34, align 4, !dbg !10069 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 %32, !dbg !10069 ; [#uses=1]
  %37 = load %union.GCObject** %up, align 4, !dbg !10069 ; [#uses=1]
  %38 = bitcast %union.GCObject* %37 to %struct.UpVal*, !dbg !10069 ; [#uses=1]
  %39 = getelementptr inbounds %struct.UpVal* %38, i32 0, i32 3, !dbg !10069 ; [#uses=1]
  store %struct.lua_TValue* %36, %struct.lua_TValue** %39, align 4, !dbg !10069
  br label %40, !dbg !10069

; <label>:40                                      ; preds = %23
  %41 = load %union.GCObject** %up, align 4, !dbg !10071 ; [#uses=1]
  %42 = bitcast %union.GCObject* %41 to %struct.GCheader*, !dbg !10071 ; [#uses=1]
  %43 = getelementptr inbounds %struct.GCheader* %42, i32 0, i32 0, !dbg !10071 ; [#uses=1]
  %44 = load %union.GCObject** %43, align 4, !dbg !10071 ; [#uses=1]
  store %union.GCObject* %44, %union.GCObject** %up, align 4, !dbg !10071
  br label %20, !dbg !10071

; <label>:45                                      ; preds = %20
  %46 = load %struct.lua_State** %1, align 4, !dbg !10072 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 12, !dbg !10072 ; [#uses=1]
  %48 = load %struct.CallInfo** %47, align 4, !dbg !10072 ; [#uses=1]
  store %struct.CallInfo* %48, %struct.CallInfo** %ci, align 4, !dbg !10072
  br label %49, !dbg !10072

; <label>:49                                      ; preds = %98, %45
  %50 = load %struct.CallInfo** %ci, align 4, !dbg !10072 ; [#uses=1]
  %51 = load %struct.lua_State** %1, align 4, !dbg !10072 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 7, !dbg !10072 ; [#uses=1]
  %53 = load %struct.CallInfo** %52, align 4, !dbg !10072 ; [#uses=1]
  %54 = icmp ule %struct.CallInfo* %50, %53, !dbg !10072 ; [#uses=1]
  br i1 %54, label %55, label %101, !dbg !10072

; <label>:55                                      ; preds = %49
  %56 = load %struct.CallInfo** %ci, align 4, !dbg !10073 ; [#uses=1]
  %57 = getelementptr inbounds %struct.CallInfo* %56, i32 0, i32 2, !dbg !10073 ; [#uses=1]
  %58 = load %struct.lua_TValue** %57, align 4, !dbg !10073 ; [#uses=1]
  %59 = load %struct.lua_TValue** %2, align 4, !dbg !10073 ; [#uses=1]
  %60 = ptrtoint %struct.lua_TValue* %58 to i32, !dbg !10073 ; [#uses=1]
  %61 = ptrtoint %struct.lua_TValue* %59 to i32, !dbg !10073 ; [#uses=1]
  %62 = sub i32 %60, %61, !dbg !10073             ; [#uses=1]
  %63 = sdiv exact i32 %62, 12, !dbg !10073       ; [#uses=1]
  %64 = load %struct.lua_State** %1, align 4, !dbg !10073 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_State* %64, i32 0, i32 10, !dbg !10073 ; [#uses=1]
  %66 = load %struct.lua_TValue** %65, align 4, !dbg !10073 ; [#uses=1]
  %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 %63, !dbg !10073 ; [#uses=1]
  %68 = load %struct.CallInfo** %ci, align 4, !dbg !10073 ; [#uses=1]
  %69 = getelementptr inbounds %struct.CallInfo* %68, i32 0, i32 2, !dbg !10073 ; [#uses=1]
  store %struct.lua_TValue* %67, %struct.lua_TValue** %69, align 4, !dbg !10073
  %70 = load %struct.CallInfo** %ci, align 4, !dbg !10076 ; [#uses=1]
  %71 = getelementptr inbounds %struct.CallInfo* %70, i32 0, i32 0, !dbg !10076 ; [#uses=1]
  %72 = load %struct.lua_TValue** %71, align 4, !dbg !10076 ; [#uses=1]
  %73 = load %struct.lua_TValue** %2, align 4, !dbg !10076 ; [#uses=1]
  %74 = ptrtoint %struct.lua_TValue* %72 to i32, !dbg !10076 ; [#uses=1]
  %75 = ptrtoint %struct.lua_TValue* %73 to i32, !dbg !10076 ; [#uses=1]
  %76 = sub i32 %74, %75, !dbg !10076             ; [#uses=1]
  %77 = sdiv exact i32 %76, 12, !dbg !10076       ; [#uses=1]
  %78 = load %struct.lua_State** %1, align 4, !dbg !10076 ; [#uses=1]
  %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 10, !dbg !10076 ; [#uses=1]
  %80 = load %struct.lua_TValue** %79, align 4, !dbg !10076 ; [#uses=1]
  %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 %77, !dbg !10076 ; [#uses=1]
  %82 = load %struct.CallInfo** %ci, align 4, !dbg !10076 ; [#uses=1]
  %83 = getelementptr inbounds %struct.CallInfo* %82, i32 0, i32 0, !dbg !10076 ; [#uses=1]
  store %struct.lua_TValue* %81, %struct.lua_TValue** %83, align 4, !dbg !10076
  %84 = load %struct.CallInfo** %ci, align 4, !dbg !10077 ; [#uses=1]
  %85 = getelementptr inbounds %struct.CallInfo* %84, i32 0, i32 1, !dbg !10077 ; [#uses=1]
  %86 = load %struct.lua_TValue** %85, align 4, !dbg !10077 ; [#uses=1]
  %87 = load %struct.lua_TValue** %2, align 4, !dbg !10077 ; [#uses=1]
  %88 = ptrtoint %struct.lua_TValue* %86 to i32, !dbg !10077 ; [#uses=1]
  %89 = ptrtoint %struct.lua_TValue* %87 to i32, !dbg !10077 ; [#uses=1]
  %90 = sub i32 %88, %89, !dbg !10077             ; [#uses=1]
  %91 = sdiv exact i32 %90, 12, !dbg !10077       ; [#uses=1]
  %92 = load %struct.lua_State** %1, align 4, !dbg !10077 ; [#uses=1]
  %93 = getelementptr inbounds %struct.lua_State* %92, i32 0, i32 10, !dbg !10077 ; [#uses=1]
  %94 = load %struct.lua_TValue** %93, align 4, !dbg !10077 ; [#uses=1]
  %95 = getelementptr inbounds %struct.lua_TValue* %94, i32 %91, !dbg !10077 ; [#uses=1]
  %96 = load %struct.CallInfo** %ci, align 4, !dbg !10077 ; [#uses=1]
  %97 = getelementptr inbounds %struct.CallInfo* %96, i32 0, i32 1, !dbg !10077 ; [#uses=1]
  store %struct.lua_TValue* %95, %struct.lua_TValue** %97, align 4, !dbg !10077
  br label %98, !dbg !10078

; <label>:98                                      ; preds = %55
  %99 = load %struct.CallInfo** %ci, align 4, !dbg !10079 ; [#uses=1]
  %100 = getelementptr inbounds %struct.CallInfo* %99, i32 1, !dbg !10079 ; [#uses=1]
  store %struct.CallInfo* %100, %struct.CallInfo** %ci, align 4, !dbg !10079
  br label %49, !dbg !10079

; <label>:101                                     ; preds = %49
  %102 = load %struct.lua_State** %1, align 4, !dbg !10080 ; [#uses=1]
  %103 = getelementptr inbounds %struct.lua_State* %102, i32 0, i32 5, !dbg !10080 ; [#uses=1]
  %104 = load %struct.lua_TValue** %103, align 4, !dbg !10080 ; [#uses=1]
  %105 = load %struct.lua_TValue** %2, align 4, !dbg !10080 ; [#uses=1]
  %106 = ptrtoint %struct.lua_TValue* %104 to i32, !dbg !10080 ; [#uses=1]
  %107 = ptrtoint %struct.lua_TValue* %105 to i32, !dbg !10080 ; [#uses=1]
  %108 = sub i32 %106, %107, !dbg !10080          ; [#uses=1]
  %109 = sdiv exact i32 %108, 12, !dbg !10080     ; [#uses=1]
  %110 = load %struct.lua_State** %1, align 4, !dbg !10080 ; [#uses=1]
  %111 = getelementptr inbounds %struct.lua_State* %110, i32 0, i32 10, !dbg !10080 ; [#uses=1]
  %112 = load %struct.lua_TValue** %111, align 4, !dbg !10080 ; [#uses=1]
  %113 = getelementptr inbounds %struct.lua_TValue* %112, i32 %109, !dbg !10080 ; [#uses=1]
  %114 = load %struct.lua_State** %1, align 4, !dbg !10080 ; [#uses=1]
  %115 = getelementptr inbounds %struct.lua_State* %114, i32 0, i32 5, !dbg !10080 ; [#uses=1]
  store %struct.lua_TValue* %113, %struct.lua_TValue** %115, align 4, !dbg !10080
  ret void, !dbg !10081
}

; [#uses=3]
define hidden void @_Z14luaD_reallocCIP9lua_Statei(%struct.lua_State* %L, i32 %newsize) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=14]
  %2 = alloca i32, align 4                        ; [#uses=4]
  %oldci = alloca %struct.CallInfo*, align 4      ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10082), !dbg !10083
  store i32 %newsize, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10084), !dbg !10085
  call void @llvm.dbg.declare(metadata !743, metadata !10086), !dbg !10088
  %3 = load %struct.lua_State** %1, align 4, !dbg !10089 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 12, !dbg !10089 ; [#uses=1]
  %5 = load %struct.CallInfo** %4, align 4, !dbg !10089 ; [#uses=1]
  store %struct.CallInfo* %5, %struct.CallInfo** %oldci, align 4, !dbg !10089
  %6 = load i32* %2, align 4, !dbg !10090         ; [#uses=1]
  %7 = add nsw i32 %6, 1, !dbg !10090             ; [#uses=1]
  %8 = icmp ule i32 %7, 178956970, !dbg !10090    ; [#uses=1]
  br i1 %8, label %9, label %22, !dbg !10090

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !10090 ; [#uses=1]
  %11 = load %struct.lua_State** %1, align 4, !dbg !10090 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 12, !dbg !10090 ; [#uses=1]
  %13 = load %struct.CallInfo** %12, align 4, !dbg !10090 ; [#uses=1]
  %14 = bitcast %struct.CallInfo* %13 to i8*, !dbg !10090 ; [#uses=1]
  %15 = load %struct.lua_State** %1, align 4, !dbg !10090 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 14, !dbg !10090 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !10090       ; [#uses=1]
  %18 = mul i32 %17, 24, !dbg !10090              ; [#uses=1]
  %19 = load i32* %2, align 4, !dbg !10090        ; [#uses=1]
  %20 = mul i32 %19, 24, !dbg !10090              ; [#uses=1]
  %21 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %10, i8* %14, i32 %18, i32 %20), !dbg !10090 ; [#uses=1]
  br label %25, !dbg !10090

; <label>:22                                      ; preds = %0
  %23 = load %struct.lua_State** %1, align 4, !dbg !10090 ; [#uses=1]
  %24 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %23), !dbg !10090 ; [#uses=1]
  br label %25, !dbg !10090

; <label>:25                                      ; preds = %22, %9
  %26 = phi i8* [ %21, %9 ], [ %24, %22 ], !dbg !10090 ; [#uses=1]
  %27 = bitcast i8* %26 to %struct.CallInfo*, !dbg !10090 ; [#uses=1]
  %28 = load %struct.lua_State** %1, align 4, !dbg !10090 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 12, !dbg !10090 ; [#uses=1]
  store %struct.CallInfo* %27, %struct.CallInfo** %29, align 4, !dbg !10090
  %30 = load i32* %2, align 4, !dbg !10091        ; [#uses=1]
  %31 = load %struct.lua_State** %1, align 4, !dbg !10091 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 14, !dbg !10091 ; [#uses=1]
  store i32 %30, i32* %32, align 4, !dbg !10091
  %33 = load %struct.lua_State** %1, align 4, !dbg !10092 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 7, !dbg !10092 ; [#uses=1]
  %35 = load %struct.CallInfo** %34, align 4, !dbg !10092 ; [#uses=1]
  %36 = load %struct.CallInfo** %oldci, align 4, !dbg !10092 ; [#uses=1]
  %37 = ptrtoint %struct.CallInfo* %35 to i32, !dbg !10092 ; [#uses=1]
  %38 = ptrtoint %struct.CallInfo* %36 to i32, !dbg !10092 ; [#uses=1]
  %39 = sub i32 %37, %38, !dbg !10092             ; [#uses=1]
  %40 = sdiv exact i32 %39, 24, !dbg !10092       ; [#uses=1]
  %41 = load %struct.lua_State** %1, align 4, !dbg !10092 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 12, !dbg !10092 ; [#uses=1]
  %43 = load %struct.CallInfo** %42, align 4, !dbg !10092 ; [#uses=1]
  %44 = getelementptr inbounds %struct.CallInfo* %43, i32 %40, !dbg !10092 ; [#uses=1]
  %45 = load %struct.lua_State** %1, align 4, !dbg !10092 ; [#uses=1]
  %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 7, !dbg !10092 ; [#uses=1]
  store %struct.CallInfo* %44, %struct.CallInfo** %46, align 4, !dbg !10092
  %47 = load %struct.lua_State** %1, align 4, !dbg !10093 ; [#uses=1]
  %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 12, !dbg !10093 ; [#uses=1]
  %49 = load %struct.CallInfo** %48, align 4, !dbg !10093 ; [#uses=1]
  %50 = load %struct.lua_State** %1, align 4, !dbg !10093 ; [#uses=1]
  %51 = getelementptr inbounds %struct.lua_State* %50, i32 0, i32 14, !dbg !10093 ; [#uses=1]
  %52 = load i32* %51, align 4, !dbg !10093       ; [#uses=1]
  %53 = getelementptr inbounds %struct.CallInfo* %49, i32 %52, !dbg !10093 ; [#uses=1]
  %54 = getelementptr inbounds %struct.CallInfo* %53, i32 -1, !dbg !10093 ; [#uses=1]
  %55 = load %struct.lua_State** %1, align 4, !dbg !10093 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 11, !dbg !10093 ; [#uses=1]
  store %struct.CallInfo* %54, %struct.CallInfo** %56, align 4, !dbg !10093
  ret void, !dbg !10094
}

; [#uses=20]
define hidden void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %L, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10095), !dbg !10096
  store i32 %n, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10097), !dbg !10098
  %3 = load i32* %2, align 4, !dbg !10099         ; [#uses=1]
  %4 = load %struct.lua_State** %1, align 4, !dbg !10099 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 13, !dbg !10099 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !10099         ; [#uses=1]
  %7 = icmp sle i32 %3, %6, !dbg !10099           ; [#uses=1]
  br i1 %7, label %8, label %14, !dbg !10099

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !10101 ; [#uses=1]
  %10 = load %struct.lua_State** %1, align 4, !dbg !10101 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 13, !dbg !10101 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !10101       ; [#uses=1]
  %13 = mul nsw i32 2, %12, !dbg !10101           ; [#uses=1]
  call void @_Z17luaD_reallocstackP9lua_Statei(%struct.lua_State* %9, i32 %13), !dbg !10101
  br label %21, !dbg !10101

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_State** %1, align 4, !dbg !10102 ; [#uses=1]
  %16 = load %struct.lua_State** %1, align 4, !dbg !10102 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 13, !dbg !10102 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !10102       ; [#uses=1]
  %19 = load i32* %2, align 4, !dbg !10102        ; [#uses=1]
  %20 = add nsw i32 %18, %19, !dbg !10102         ; [#uses=1]
  call void @_Z17luaD_reallocstackP9lua_Statei(%struct.lua_State* %15, i32 %20), !dbg !10102
  br label %21, !dbg !10102

; <label>:21                                      ; preds = %14, %8
  ret void, !dbg !10103
}

; [#uses=6]
define hidden void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %L, i32 %event, i32 %line) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=21]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %hook = alloca void (%struct.lua_State*, %struct.lua_Debug*)*, align 4 ; [#uses=3]
  %top = alloca i32, align 4                      ; [#uses=2]
  %ci_top = alloca i32, align 4                   ; [#uses=2]
  %ar = alloca %struct.lua_Debug, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10104), !dbg !10105
  store i32 %event, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10106), !dbg !10107
  store i32 %line, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10108), !dbg !10109
  call void @llvm.dbg.declare(metadata !743, metadata !10110), !dbg !10112
  %4 = load %struct.lua_State** %1, align 4, !dbg !10113 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 20, !dbg !10113 ; [#uses=1]
  %6 = load void (%struct.lua_State*, %struct.lua_Debug*)** %5, align 4, !dbg !10113 ; [#uses=1]
  store void (%struct.lua_State*, %struct.lua_Debug*)* %6, void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !10113
  %7 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !10114 ; [#uses=1]
  %8 = icmp ne void (%struct.lua_State*, %struct.lua_Debug*)* %7, null, !dbg !10114 ; [#uses=1]
  br i1 %8, label %9, label %110, !dbg !10114

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !10114 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 17, !dbg !10114 ; [#uses=1]
  %12 = load i8* %11, align 1, !dbg !10114        ; [#uses=1]
  %13 = icmp ne i8 %12, 0, !dbg !10114            ; [#uses=1]
  br i1 %13, label %14, label %110, !dbg !10114

; <label>:14                                      ; preds = %9
  call void @llvm.dbg.declare(metadata !743, metadata !10115), !dbg !10117
  %15 = load %struct.lua_State** %1, align 4, !dbg !10118 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 4, !dbg !10118 ; [#uses=1]
  %17 = load %struct.lua_TValue** %16, align 4, !dbg !10118 ; [#uses=1]
  %18 = bitcast %struct.lua_TValue* %17 to i8*, !dbg !10118 ; [#uses=1]
  %19 = load %struct.lua_State** %1, align 4, !dbg !10118 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 10, !dbg !10118 ; [#uses=1]
  %21 = load %struct.lua_TValue** %20, align 4, !dbg !10118 ; [#uses=1]
  %22 = bitcast %struct.lua_TValue* %21 to i8*, !dbg !10118 ; [#uses=1]
  %23 = ptrtoint i8* %18 to i32, !dbg !10118      ; [#uses=1]
  %24 = ptrtoint i8* %22 to i32, !dbg !10118      ; [#uses=1]
  %25 = sub i32 %23, %24, !dbg !10118             ; [#uses=1]
  store i32 %25, i32* %top, align 4, !dbg !10118
  call void @llvm.dbg.declare(metadata !743, metadata !10119), !dbg !10120
  %26 = load %struct.lua_State** %1, align 4, !dbg !10121 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 7, !dbg !10121 ; [#uses=1]
  %28 = load %struct.CallInfo** %27, align 4, !dbg !10121 ; [#uses=1]
  %29 = getelementptr inbounds %struct.CallInfo* %28, i32 0, i32 2, !dbg !10121 ; [#uses=1]
  %30 = load %struct.lua_TValue** %29, align 4, !dbg !10121 ; [#uses=1]
  %31 = bitcast %struct.lua_TValue* %30 to i8*, !dbg !10121 ; [#uses=1]
  %32 = load %struct.lua_State** %1, align 4, !dbg !10121 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 10, !dbg !10121 ; [#uses=1]
  %34 = load %struct.lua_TValue** %33, align 4, !dbg !10121 ; [#uses=1]
  %35 = bitcast %struct.lua_TValue* %34 to i8*, !dbg !10121 ; [#uses=1]
  %36 = ptrtoint i8* %31 to i32, !dbg !10121      ; [#uses=1]
  %37 = ptrtoint i8* %35 to i32, !dbg !10121      ; [#uses=1]
  %38 = sub i32 %36, %37, !dbg !10121             ; [#uses=1]
  store i32 %38, i32* %ci_top, align 4, !dbg !10121
  call void @llvm.dbg.declare(metadata !743, metadata !10122), !dbg !10123
  %39 = load i32* %2, align 4, !dbg !10124        ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 0, !dbg !10124 ; [#uses=1]
  store i32 %39, i32* %40, align 4, !dbg !10124
  %41 = load i32* %3, align 4, !dbg !10125        ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !10125 ; [#uses=1]
  store i32 %41, i32* %42, align 4, !dbg !10125
  %43 = load i32* %2, align 4, !dbg !10126        ; [#uses=1]
  %44 = icmp eq i32 %43, 4, !dbg !10126           ; [#uses=1]
  br i1 %44, label %45, label %47, !dbg !10126

; <label>:45                                      ; preds = %14
  %46 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 10, !dbg !10127 ; [#uses=1]
  store i32 0, i32* %46, align 4, !dbg !10127
  br label %59, !dbg !10127

; <label>:47                                      ; preds = %14
  %48 = load %struct.lua_State** %1, align 4, !dbg !10128 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 7, !dbg !10128 ; [#uses=1]
  %50 = load %struct.CallInfo** %49, align 4, !dbg !10128 ; [#uses=1]
  %51 = load %struct.lua_State** %1, align 4, !dbg !10128 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 12, !dbg !10128 ; [#uses=1]
  %53 = load %struct.CallInfo** %52, align 4, !dbg !10128 ; [#uses=1]
  %54 = ptrtoint %struct.CallInfo* %50 to i32, !dbg !10128 ; [#uses=1]
  %55 = ptrtoint %struct.CallInfo* %53 to i32, !dbg !10128 ; [#uses=1]
  %56 = sub i32 %54, %55, !dbg !10128             ; [#uses=1]
  %57 = sdiv exact i32 %56, 24, !dbg !10128       ; [#uses=1]
  %58 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 10, !dbg !10128 ; [#uses=1]
  store i32 %57, i32* %58, align 4, !dbg !10128
  br label %59, !dbg !10128

; <label>:59                                      ; preds = %47, %45
  %60 = load %struct.lua_State** %1, align 4, !dbg !10129 ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 9, !dbg !10129 ; [#uses=1]
  %62 = load %struct.lua_TValue** %61, align 4, !dbg !10129 ; [#uses=1]
  %63 = bitcast %struct.lua_TValue* %62 to i8*, !dbg !10129 ; [#uses=1]
  %64 = load %struct.lua_State** %1, align 4, !dbg !10129 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_State* %64, i32 0, i32 4, !dbg !10129 ; [#uses=1]
  %66 = load %struct.lua_TValue** %65, align 4, !dbg !10129 ; [#uses=1]
  %67 = bitcast %struct.lua_TValue* %66 to i8*, !dbg !10129 ; [#uses=1]
  %68 = ptrtoint i8* %63 to i32, !dbg !10129      ; [#uses=1]
  %69 = ptrtoint i8* %67 to i32, !dbg !10129      ; [#uses=1]
  %70 = sub i32 %68, %69, !dbg !10129             ; [#uses=1]
  %71 = icmp sle i32 %70, 240, !dbg !10129        ; [#uses=1]
  br i1 %71, label %72, label %74, !dbg !10129

; <label>:72                                      ; preds = %59
  %73 = load %struct.lua_State** %1, align 4, !dbg !10129 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %73, i32 20), !dbg !10129
  br label %75, !dbg !10129

; <label>:74                                      ; preds = %59
  br label %75, !dbg !10129

; <label>:75                                      ; preds = %74, %72
  %76 = load %struct.lua_State** %1, align 4, !dbg !10130 ; [#uses=1]
  %77 = getelementptr inbounds %struct.lua_State* %76, i32 0, i32 4, !dbg !10130 ; [#uses=1]
  %78 = load %struct.lua_TValue** %77, align 4, !dbg !10130 ; [#uses=1]
  %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 20, !dbg !10130 ; [#uses=1]
  %80 = load %struct.lua_State** %1, align 4, !dbg !10130 ; [#uses=1]
  %81 = getelementptr inbounds %struct.lua_State* %80, i32 0, i32 7, !dbg !10130 ; [#uses=1]
  %82 = load %struct.CallInfo** %81, align 4, !dbg !10130 ; [#uses=1]
  %83 = getelementptr inbounds %struct.CallInfo* %82, i32 0, i32 2, !dbg !10130 ; [#uses=1]
  store %struct.lua_TValue* %79, %struct.lua_TValue** %83, align 4, !dbg !10130
  %84 = load %struct.lua_State** %1, align 4, !dbg !10131 ; [#uses=1]
  %85 = getelementptr inbounds %struct.lua_State* %84, i32 0, i32 17, !dbg !10131 ; [#uses=1]
  store i8 0, i8* %85, align 1, !dbg !10131
  %86 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !10132 ; [#uses=1]
  %87 = load %struct.lua_State** %1, align 4, !dbg !10132 ; [#uses=1]
  call void %86(%struct.lua_State* %87, %struct.lua_Debug* %ar), !dbg !10132
  %88 = load %struct.lua_State** %1, align 4, !dbg !10133 ; [#uses=1]
  %89 = getelementptr inbounds %struct.lua_State* %88, i32 0, i32 17, !dbg !10133 ; [#uses=1]
  store i8 1, i8* %89, align 1, !dbg !10133
  %90 = load %struct.lua_State** %1, align 4, !dbg !10134 ; [#uses=1]
  %91 = getelementptr inbounds %struct.lua_State* %90, i32 0, i32 10, !dbg !10134 ; [#uses=1]
  %92 = load %struct.lua_TValue** %91, align 4, !dbg !10134 ; [#uses=1]
  %93 = bitcast %struct.lua_TValue* %92 to i8*, !dbg !10134 ; [#uses=1]
  %94 = load i32* %ci_top, align 4, !dbg !10134   ; [#uses=1]
  %95 = getelementptr inbounds i8* %93, i32 %94, !dbg !10134 ; [#uses=1]
  %96 = bitcast i8* %95 to %struct.lua_TValue*, !dbg !10134 ; [#uses=1]
  %97 = load %struct.lua_State** %1, align 4, !dbg !10134 ; [#uses=1]
  %98 = getelementptr inbounds %struct.lua_State* %97, i32 0, i32 7, !dbg !10134 ; [#uses=1]
  %99 = load %struct.CallInfo** %98, align 4, !dbg !10134 ; [#uses=1]
  %100 = getelementptr inbounds %struct.CallInfo* %99, i32 0, i32 2, !dbg !10134 ; [#uses=1]
  store %struct.lua_TValue* %96, %struct.lua_TValue** %100, align 4, !dbg !10134
  %101 = load %struct.lua_State** %1, align 4, !dbg !10135 ; [#uses=1]
  %102 = getelementptr inbounds %struct.lua_State* %101, i32 0, i32 10, !dbg !10135 ; [#uses=1]
  %103 = load %struct.lua_TValue** %102, align 4, !dbg !10135 ; [#uses=1]
  %104 = bitcast %struct.lua_TValue* %103 to i8*, !dbg !10135 ; [#uses=1]
  %105 = load i32* %top, align 4, !dbg !10135     ; [#uses=1]
  %106 = getelementptr inbounds i8* %104, i32 %105, !dbg !10135 ; [#uses=1]
  %107 = bitcast i8* %106 to %struct.lua_TValue*, !dbg !10135 ; [#uses=1]
  %108 = load %struct.lua_State** %1, align 4, !dbg !10135 ; [#uses=1]
  %109 = getelementptr inbounds %struct.lua_State* %108, i32 0, i32 4, !dbg !10135 ; [#uses=1]
  store %struct.lua_TValue* %107, %struct.lua_TValue** %109, align 4, !dbg !10135
  br label %110, !dbg !10136

; <label>:110                                     ; preds = %75, %9, %0
  ret void, !dbg !10137
}

; [#uses=4]
define hidden i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %L, %struct.lua_TValue* %func, i32 %nresults) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=43]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=11]
  %4 = alloca i32, align 4                        ; [#uses=3]
  %cl = alloca %struct.LClosure*, align 4         ; [#uses=3]
  %funcr = alloca i32, align 4                    ; [#uses=4]
  %ci = alloca %struct.CallInfo*, align 4         ; [#uses=8]
  %st = alloca %struct.lua_TValue*, align 4       ; [#uses=5]
  %base = alloca %struct.lua_TValue*, align 4     ; [#uses=5]
  %p = alloca %struct.Proto*, align 4             ; [#uses=9]
  %nargs = alloca i32, align 4                    ; [#uses=2]
  %ci1 = alloca %struct.CallInfo*, align 4        ; [#uses=6]
  %n = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10138), !dbg !10139
  store %struct.lua_TValue* %func, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10140), !dbg !10141
  store i32 %nresults, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10142), !dbg !10143
  call void @llvm.dbg.declare(metadata !743, metadata !10144), !dbg !10147
  call void @llvm.dbg.declare(metadata !743, metadata !10148), !dbg !10149
  %5 = load %struct.lua_TValue** %3, align 4, !dbg !10150 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !10150 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !10150         ; [#uses=1]
  %8 = icmp eq i32 %7, 6, !dbg !10150             ; [#uses=1]
  br i1 %8, label %13, label %9, !dbg !10150

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !10151 ; [#uses=1]
  %11 = load %struct.lua_TValue** %3, align 4, !dbg !10151 ; [#uses=1]
  %12 = call %struct.lua_TValue* @_Z9tryfuncTMP9lua_StateP10lua_TValue(%struct.lua_State* %10, %struct.lua_TValue* %11), !dbg !10151 ; [#uses=1]
  store %struct.lua_TValue* %12, %struct.lua_TValue** %3, align 4, !dbg !10151
  br label %13, !dbg !10151

; <label>:13                                      ; preds = %9, %0
  %14 = load %struct.lua_TValue** %3, align 4, !dbg !10152 ; [#uses=1]
  %15 = bitcast %struct.lua_TValue* %14 to i8*, !dbg !10152 ; [#uses=1]
  %16 = load %struct.lua_State** %2, align 4, !dbg !10152 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 10, !dbg !10152 ; [#uses=1]
  %18 = load %struct.lua_TValue** %17, align 4, !dbg !10152 ; [#uses=1]
  %19 = bitcast %struct.lua_TValue* %18 to i8*, !dbg !10152 ; [#uses=1]
  %20 = ptrtoint i8* %15 to i32, !dbg !10152      ; [#uses=1]
  %21 = ptrtoint i8* %19 to i32, !dbg !10152      ; [#uses=1]
  %22 = sub i32 %20, %21, !dbg !10152             ; [#uses=1]
  store i32 %22, i32* %funcr, align 4, !dbg !10152
  %23 = load %struct.lua_TValue** %3, align 4, !dbg !10153 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !10153 ; [#uses=1]
  %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !10153 ; [#uses=1]
  %26 = load %union.GCObject** %25, align 4, !dbg !10153 ; [#uses=1]
  %27 = bitcast %union.GCObject* %26 to %union.Closure*, !dbg !10153 ; [#uses=1]
  %28 = bitcast %union.Closure* %27 to %struct.LClosure*, !dbg !10153 ; [#uses=1]
  store %struct.LClosure* %28, %struct.LClosure** %cl, align 4, !dbg !10153
  %29 = load %struct.lua_State** %2, align 4, !dbg !10154 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 8, !dbg !10154 ; [#uses=1]
  %31 = load i32** %30, align 4, !dbg !10154      ; [#uses=1]
  %32 = load %struct.lua_State** %2, align 4, !dbg !10154 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 7, !dbg !10154 ; [#uses=1]
  %34 = load %struct.CallInfo** %33, align 4, !dbg !10154 ; [#uses=1]
  %35 = getelementptr inbounds %struct.CallInfo* %34, i32 0, i32 3, !dbg !10154 ; [#uses=1]
  store i32* %31, i32** %35, align 4, !dbg !10154
  %36 = load %struct.LClosure** %cl, align 4, !dbg !10155 ; [#uses=1]
  %37 = getelementptr inbounds %struct.LClosure* %36, i32 0, i32 3, !dbg !10155 ; [#uses=1]
  %38 = load i8* %37, align 1, !dbg !10155        ; [#uses=1]
  %39 = icmp ne i8 %38, 0, !dbg !10155            ; [#uses=1]
  br i1 %39, label %208, label %40, !dbg !10155

; <label>:40                                      ; preds = %13
  call void @llvm.dbg.declare(metadata !743, metadata !10156), !dbg !10158
  call void @llvm.dbg.declare(metadata !743, metadata !10159), !dbg !10160
  call void @llvm.dbg.declare(metadata !743, metadata !10161), !dbg !10162
  call void @llvm.dbg.declare(metadata !743, metadata !10163), !dbg !10166
  %41 = load %struct.LClosure** %cl, align 4, !dbg !10167 ; [#uses=1]
  %42 = getelementptr inbounds %struct.LClosure* %41, i32 0, i32 7, !dbg !10167 ; [#uses=1]
  %43 = load %struct.Proto** %42, align 4, !dbg !10167 ; [#uses=1]
  store %struct.Proto* %43, %struct.Proto** %p, align 4, !dbg !10167
  %44 = load %struct.lua_State** %2, align 4, !dbg !10168 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_State* %44, i32 0, i32 9, !dbg !10168 ; [#uses=1]
  %46 = load %struct.lua_TValue** %45, align 4, !dbg !10168 ; [#uses=1]
  %47 = bitcast %struct.lua_TValue* %46 to i8*, !dbg !10168 ; [#uses=1]
  %48 = load %struct.lua_State** %2, align 4, !dbg !10168 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 4, !dbg !10168 ; [#uses=1]
  %50 = load %struct.lua_TValue** %49, align 4, !dbg !10168 ; [#uses=1]
  %51 = bitcast %struct.lua_TValue* %50 to i8*, !dbg !10168 ; [#uses=1]
  %52 = ptrtoint i8* %47 to i32, !dbg !10168      ; [#uses=1]
  %53 = ptrtoint i8* %51 to i32, !dbg !10168      ; [#uses=1]
  %54 = sub i32 %52, %53, !dbg !10168             ; [#uses=1]
  %55 = load %struct.Proto** %p, align 4, !dbg !10168 ; [#uses=1]
  %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 22, !dbg !10168 ; [#uses=1]
  %57 = load i8* %56, align 1, !dbg !10168        ; [#uses=1]
  %58 = zext i8 %57 to i32, !dbg !10168           ; [#uses=1]
  %59 = mul nsw i32 %58, 12, !dbg !10168          ; [#uses=1]
  %60 = icmp sle i32 %54, %59, !dbg !10168        ; [#uses=1]
  br i1 %60, label %61, label %67, !dbg !10168

; <label>:61                                      ; preds = %40
  %62 = load %struct.lua_State** %2, align 4, !dbg !10168 ; [#uses=1]
  %63 = load %struct.Proto** %p, align 4, !dbg !10168 ; [#uses=1]
  %64 = getelementptr inbounds %struct.Proto* %63, i32 0, i32 22, !dbg !10168 ; [#uses=1]
  %65 = load i8* %64, align 1, !dbg !10168        ; [#uses=1]
  %66 = zext i8 %65 to i32, !dbg !10168           ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %62, i32 %66), !dbg !10168
  br label %68, !dbg !10168

; <label>:67                                      ; preds = %40
  br label %68, !dbg !10168

; <label>:68                                      ; preds = %67, %61
  %69 = load %struct.lua_State** %2, align 4, !dbg !10169 ; [#uses=1]
  %70 = getelementptr inbounds %struct.lua_State* %69, i32 0, i32 10, !dbg !10169 ; [#uses=1]
  %71 = load %struct.lua_TValue** %70, align 4, !dbg !10169 ; [#uses=1]
  %72 = bitcast %struct.lua_TValue* %71 to i8*, !dbg !10169 ; [#uses=1]
  %73 = load i32* %funcr, align 4, !dbg !10169    ; [#uses=1]
  %74 = getelementptr inbounds i8* %72, i32 %73, !dbg !10169 ; [#uses=1]
  %75 = bitcast i8* %74 to %struct.lua_TValue*, !dbg !10169 ; [#uses=1]
  store %struct.lua_TValue* %75, %struct.lua_TValue** %3, align 4, !dbg !10169
  %76 = load %struct.Proto** %p, align 4, !dbg !10170 ; [#uses=1]
  %77 = getelementptr inbounds %struct.Proto* %76, i32 0, i32 21, !dbg !10170 ; [#uses=1]
  %78 = load i8* %77, align 1, !dbg !10170        ; [#uses=1]
  %79 = icmp ne i8 %78, 0, !dbg !10170            ; [#uses=1]
  br i1 %79, label %103, label %80, !dbg !10170

; <label>:80                                      ; preds = %68
  %81 = load %struct.lua_TValue** %3, align 4, !dbg !10171 ; [#uses=1]
  %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 1, !dbg !10171 ; [#uses=1]
  store %struct.lua_TValue* %82, %struct.lua_TValue** %base, align 4, !dbg !10171
  %83 = load %struct.lua_State** %2, align 4, !dbg !10173 ; [#uses=1]
  %84 = getelementptr inbounds %struct.lua_State* %83, i32 0, i32 4, !dbg !10173 ; [#uses=1]
  %85 = load %struct.lua_TValue** %84, align 4, !dbg !10173 ; [#uses=1]
  %86 = load %struct.lua_TValue** %base, align 4, !dbg !10173 ; [#uses=1]
  %87 = load %struct.Proto** %p, align 4, !dbg !10173 ; [#uses=1]
  %88 = getelementptr inbounds %struct.Proto* %87, i32 0, i32 20, !dbg !10173 ; [#uses=1]
  %89 = load i8* %88, align 1, !dbg !10173        ; [#uses=1]
  %90 = zext i8 %89 to i32, !dbg !10173           ; [#uses=1]
  %91 = getelementptr inbounds %struct.lua_TValue* %86, i32 %90, !dbg !10173 ; [#uses=1]
  %92 = icmp ugt %struct.lua_TValue* %85, %91, !dbg !10173 ; [#uses=1]
  br i1 %92, label %93, label %102, !dbg !10173

; <label>:93                                      ; preds = %80
  %94 = load %struct.lua_TValue** %base, align 4, !dbg !10174 ; [#uses=1]
  %95 = load %struct.Proto** %p, align 4, !dbg !10174 ; [#uses=1]
  %96 = getelementptr inbounds %struct.Proto* %95, i32 0, i32 20, !dbg !10174 ; [#uses=1]
  %97 = load i8* %96, align 1, !dbg !10174        ; [#uses=1]
  %98 = zext i8 %97 to i32, !dbg !10174           ; [#uses=1]
  %99 = getelementptr inbounds %struct.lua_TValue* %94, i32 %98, !dbg !10174 ; [#uses=1]
  %100 = load %struct.lua_State** %2, align 4, !dbg !10174 ; [#uses=1]
  %101 = getelementptr inbounds %struct.lua_State* %100, i32 0, i32 4, !dbg !10174 ; [#uses=1]
  store %struct.lua_TValue* %99, %struct.lua_TValue** %101, align 4, !dbg !10174
  br label %102, !dbg !10174

; <label>:102                                     ; preds = %93, %80
  br label %124, !dbg !10175

; <label>:103                                     ; preds = %68
  call void @llvm.dbg.declare(metadata !743, metadata !10176), !dbg !10178
  %104 = load %struct.lua_State** %2, align 4, !dbg !10179 ; [#uses=1]
  %105 = getelementptr inbounds %struct.lua_State* %104, i32 0, i32 4, !dbg !10179 ; [#uses=1]
  %106 = load %struct.lua_TValue** %105, align 4, !dbg !10179 ; [#uses=1]
  %107 = load %struct.lua_TValue** %3, align 4, !dbg !10179 ; [#uses=1]
  %108 = ptrtoint %struct.lua_TValue* %106 to i32, !dbg !10179 ; [#uses=1]
  %109 = ptrtoint %struct.lua_TValue* %107 to i32, !dbg !10179 ; [#uses=1]
  %110 = sub i32 %108, %109, !dbg !10179          ; [#uses=1]
  %111 = sdiv exact i32 %110, 12, !dbg !10179     ; [#uses=1]
  %112 = sub nsw i32 %111, 1, !dbg !10179         ; [#uses=1]
  store i32 %112, i32* %nargs, align 4, !dbg !10179
  %113 = load %struct.lua_State** %2, align 4, !dbg !10180 ; [#uses=1]
  %114 = load %struct.Proto** %p, align 4, !dbg !10180 ; [#uses=1]
  %115 = load i32* %nargs, align 4, !dbg !10180   ; [#uses=1]
  %116 = call %struct.lua_TValue* @_Z14adjust_varargsP9lua_StateP5Protoi(%struct.lua_State* %113, %struct.Proto* %114, i32 %115), !dbg !10180 ; [#uses=1]
  store %struct.lua_TValue* %116, %struct.lua_TValue** %base, align 4, !dbg !10180
  %117 = load %struct.lua_State** %2, align 4, !dbg !10181 ; [#uses=1]
  %118 = getelementptr inbounds %struct.lua_State* %117, i32 0, i32 10, !dbg !10181 ; [#uses=1]
  %119 = load %struct.lua_TValue** %118, align 4, !dbg !10181 ; [#uses=1]
  %120 = bitcast %struct.lua_TValue* %119 to i8*, !dbg !10181 ; [#uses=1]
  %121 = load i32* %funcr, align 4, !dbg !10181   ; [#uses=1]
  %122 = getelementptr inbounds i8* %120, i32 %121, !dbg !10181 ; [#uses=1]
  %123 = bitcast i8* %122 to %struct.lua_TValue*, !dbg !10181 ; [#uses=1]
  store %struct.lua_TValue* %123, %struct.lua_TValue** %3, align 4, !dbg !10181
  br label %124, !dbg !10182

; <label>:124                                     ; preds = %103, %102
  %125 = load %struct.lua_State** %2, align 4, !dbg !10183 ; [#uses=1]
  %126 = getelementptr inbounds %struct.lua_State* %125, i32 0, i32 7, !dbg !10183 ; [#uses=1]
  %127 = load %struct.CallInfo** %126, align 4, !dbg !10183 ; [#uses=1]
  %128 = load %struct.lua_State** %2, align 4, !dbg !10183 ; [#uses=1]
  %129 = getelementptr inbounds %struct.lua_State* %128, i32 0, i32 11, !dbg !10183 ; [#uses=1]
  %130 = load %struct.CallInfo** %129, align 4, !dbg !10183 ; [#uses=1]
  %131 = icmp eq %struct.CallInfo* %127, %130, !dbg !10183 ; [#uses=1]
  br i1 %131, label %132, label %135, !dbg !10183

; <label>:132                                     ; preds = %124
  %133 = load %struct.lua_State** %2, align 4, !dbg !10183 ; [#uses=1]
  %134 = call %struct.CallInfo* @_Z6growCIP9lua_State(%struct.lua_State* %133), !dbg !10183 ; [#uses=1]
  br label %140, !dbg !10183

; <label>:135                                     ; preds = %124
  %136 = load %struct.lua_State** %2, align 4, !dbg !10183 ; [#uses=1]
  %137 = getelementptr inbounds %struct.lua_State* %136, i32 0, i32 7, !dbg !10183 ; [#uses=2]
  %138 = load %struct.CallInfo** %137, align 4, !dbg !10183 ; [#uses=1]
  %139 = getelementptr inbounds %struct.CallInfo* %138, i32 1, !dbg !10183 ; [#uses=2]
  store %struct.CallInfo* %139, %struct.CallInfo** %137, align 4, !dbg !10183
  br label %140, !dbg !10183

; <label>:140                                     ; preds = %135, %132
  %141 = phi %struct.CallInfo* [ %134, %132 ], [ %139, %135 ], !dbg !10183 ; [#uses=1]
  store %struct.CallInfo* %141, %struct.CallInfo** %ci, align 4, !dbg !10183
  %142 = load %struct.lua_TValue** %3, align 4, !dbg !10184 ; [#uses=1]
  %143 = load %struct.CallInfo** %ci, align 4, !dbg !10184 ; [#uses=1]
  %144 = getelementptr inbounds %struct.CallInfo* %143, i32 0, i32 1, !dbg !10184 ; [#uses=1]
  store %struct.lua_TValue* %142, %struct.lua_TValue** %144, align 4, !dbg !10184
  %145 = load %struct.lua_TValue** %base, align 4, !dbg !10185 ; [#uses=2]
  %146 = load %struct.CallInfo** %ci, align 4, !dbg !10185 ; [#uses=1]
  %147 = getelementptr inbounds %struct.CallInfo* %146, i32 0, i32 0, !dbg !10185 ; [#uses=1]
  store %struct.lua_TValue* %145, %struct.lua_TValue** %147, align 4, !dbg !10185
  %148 = load %struct.lua_State** %2, align 4, !dbg !10185 ; [#uses=1]
  %149 = getelementptr inbounds %struct.lua_State* %148, i32 0, i32 5, !dbg !10185 ; [#uses=1]
  store %struct.lua_TValue* %145, %struct.lua_TValue** %149, align 4, !dbg !10185
  %150 = load %struct.lua_State** %2, align 4, !dbg !10186 ; [#uses=1]
  %151 = getelementptr inbounds %struct.lua_State* %150, i32 0, i32 5, !dbg !10186 ; [#uses=1]
  %152 = load %struct.lua_TValue** %151, align 4, !dbg !10186 ; [#uses=1]
  %153 = load %struct.Proto** %p, align 4, !dbg !10186 ; [#uses=1]
  %154 = getelementptr inbounds %struct.Proto* %153, i32 0, i32 22, !dbg !10186 ; [#uses=1]
  %155 = load i8* %154, align 1, !dbg !10186      ; [#uses=1]
  %156 = zext i8 %155 to i32, !dbg !10186         ; [#uses=1]
  %157 = getelementptr inbounds %struct.lua_TValue* %152, i32 %156, !dbg !10186 ; [#uses=1]
  %158 = load %struct.CallInfo** %ci, align 4, !dbg !10186 ; [#uses=1]
  %159 = getelementptr inbounds %struct.CallInfo* %158, i32 0, i32 2, !dbg !10186 ; [#uses=1]
  store %struct.lua_TValue* %157, %struct.lua_TValue** %159, align 4, !dbg !10186
  %160 = load %struct.Proto** %p, align 4, !dbg !10187 ; [#uses=1]
  %161 = getelementptr inbounds %struct.Proto* %160, i32 0, i32 4, !dbg !10187 ; [#uses=1]
  %162 = load i32** %161, align 4, !dbg !10187    ; [#uses=1]
  %163 = load %struct.lua_State** %2, align 4, !dbg !10187 ; [#uses=1]
  %164 = getelementptr inbounds %struct.lua_State* %163, i32 0, i32 8, !dbg !10187 ; [#uses=1]
  store i32* %162, i32** %164, align 4, !dbg !10187
  %165 = load %struct.CallInfo** %ci, align 4, !dbg !10188 ; [#uses=1]
  %166 = getelementptr inbounds %struct.CallInfo* %165, i32 0, i32 5, !dbg !10188 ; [#uses=1]
  store i32 0, i32* %166, align 4, !dbg !10188
  %167 = load i32* %4, align 4, !dbg !10189       ; [#uses=1]
  %168 = load %struct.CallInfo** %ci, align 4, !dbg !10189 ; [#uses=1]
  %169 = getelementptr inbounds %struct.CallInfo* %168, i32 0, i32 4, !dbg !10189 ; [#uses=1]
  store i32 %167, i32* %169, align 4, !dbg !10189
  %170 = load %struct.lua_State** %2, align 4, !dbg !10190 ; [#uses=1]
  %171 = getelementptr inbounds %struct.lua_State* %170, i32 0, i32 4, !dbg !10190 ; [#uses=1]
  %172 = load %struct.lua_TValue** %171, align 4, !dbg !10190 ; [#uses=1]
  store %struct.lua_TValue* %172, %struct.lua_TValue** %st, align 4, !dbg !10190
  br label %173, !dbg !10190

; <label>:173                                     ; preds = %182, %140
  %174 = load %struct.lua_TValue** %st, align 4, !dbg !10190 ; [#uses=1]
  %175 = load %struct.CallInfo** %ci, align 4, !dbg !10190 ; [#uses=1]
  %176 = getelementptr inbounds %struct.CallInfo* %175, i32 0, i32 2, !dbg !10190 ; [#uses=1]
  %177 = load %struct.lua_TValue** %176, align 4, !dbg !10190 ; [#uses=1]
  %178 = icmp ult %struct.lua_TValue* %174, %177, !dbg !10190 ; [#uses=1]
  br i1 %178, label %179, label %185, !dbg !10190

; <label>:179                                     ; preds = %173
  %180 = load %struct.lua_TValue** %st, align 4, !dbg !10191 ; [#uses=1]
  %181 = getelementptr inbounds %struct.lua_TValue* %180, i32 0, i32 1, !dbg !10191 ; [#uses=1]
  store i32 0, i32* %181, align 4, !dbg !10191
  br label %182, !dbg !10191

; <label>:182                                     ; preds = %179
  %183 = load %struct.lua_TValue** %st, align 4, !dbg !10193 ; [#uses=1]
  %184 = getelementptr inbounds %struct.lua_TValue* %183, i32 1, !dbg !10193 ; [#uses=1]
  store %struct.lua_TValue* %184, %struct.lua_TValue** %st, align 4, !dbg !10193
  br label %173, !dbg !10193

; <label>:185                                     ; preds = %173
  %186 = load %struct.CallInfo** %ci, align 4, !dbg !10194 ; [#uses=1]
  %187 = getelementptr inbounds %struct.CallInfo* %186, i32 0, i32 2, !dbg !10194 ; [#uses=1]
  %188 = load %struct.lua_TValue** %187, align 4, !dbg !10194 ; [#uses=1]
  %189 = load %struct.lua_State** %2, align 4, !dbg !10194 ; [#uses=1]
  %190 = getelementptr inbounds %struct.lua_State* %189, i32 0, i32 4, !dbg !10194 ; [#uses=1]
  store %struct.lua_TValue* %188, %struct.lua_TValue** %190, align 4, !dbg !10194
  %191 = load %struct.lua_State** %2, align 4, !dbg !10195 ; [#uses=1]
  %192 = getelementptr inbounds %struct.lua_State* %191, i32 0, i32 16, !dbg !10195 ; [#uses=1]
  %193 = load i8* %192, align 1, !dbg !10195      ; [#uses=1]
  %194 = zext i8 %193 to i32, !dbg !10195         ; [#uses=1]
  %195 = and i32 %194, 1, !dbg !10195             ; [#uses=1]
  %196 = icmp ne i32 %195, 0, !dbg !10195         ; [#uses=1]
  br i1 %196, label %197, label %207, !dbg !10195

; <label>:197                                     ; preds = %185
  %198 = load %struct.lua_State** %2, align 4, !dbg !10196 ; [#uses=1]
  %199 = getelementptr inbounds %struct.lua_State* %198, i32 0, i32 8, !dbg !10196 ; [#uses=2]
  %200 = load i32** %199, align 4, !dbg !10196    ; [#uses=1]
  %201 = getelementptr inbounds i32* %200, i32 1, !dbg !10196 ; [#uses=1]
  store i32* %201, i32** %199, align 4, !dbg !10196
  %202 = load %struct.lua_State** %2, align 4, !dbg !10198 ; [#uses=1]
  call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %202, i32 0, i32 -1), !dbg !10198
  %203 = load %struct.lua_State** %2, align 4, !dbg !10199 ; [#uses=1]
  %204 = getelementptr inbounds %struct.lua_State* %203, i32 0, i32 8, !dbg !10199 ; [#uses=2]
  %205 = load i32** %204, align 4, !dbg !10199    ; [#uses=1]
  %206 = getelementptr inbounds i32* %205, i32 -1, !dbg !10199 ; [#uses=1]
  store i32* %206, i32** %204, align 4, !dbg !10199
  br label %207, !dbg !10200

; <label>:207                                     ; preds = %197, %185
  store i32 0, i32* %1, !dbg !10201
  br label %303, !dbg !10201

; <label>:208                                     ; preds = %13
  call void @llvm.dbg.declare(metadata !743, metadata !10202), !dbg !10204
  call void @llvm.dbg.declare(metadata !743, metadata !10205), !dbg !10206
  %209 = load %struct.lua_State** %2, align 4, !dbg !10207 ; [#uses=1]
  %210 = getelementptr inbounds %struct.lua_State* %209, i32 0, i32 9, !dbg !10207 ; [#uses=1]
  %211 = load %struct.lua_TValue** %210, align 4, !dbg !10207 ; [#uses=1]
  %212 = bitcast %struct.lua_TValue* %211 to i8*, !dbg !10207 ; [#uses=1]
  %213 = load %struct.lua_State** %2, align 4, !dbg !10207 ; [#uses=1]
  %214 = getelementptr inbounds %struct.lua_State* %213, i32 0, i32 4, !dbg !10207 ; [#uses=1]
  %215 = load %struct.lua_TValue** %214, align 4, !dbg !10207 ; [#uses=1]
  %216 = bitcast %struct.lua_TValue* %215 to i8*, !dbg !10207 ; [#uses=1]
  %217 = ptrtoint i8* %212 to i32, !dbg !10207    ; [#uses=1]
  %218 = ptrtoint i8* %216 to i32, !dbg !10207    ; [#uses=1]
  %219 = sub i32 %217, %218, !dbg !10207          ; [#uses=1]
  %220 = icmp sle i32 %219, 240, !dbg !10207      ; [#uses=1]
  br i1 %220, label %221, label %223, !dbg !10207

; <label>:221                                     ; preds = %208
  %222 = load %struct.lua_State** %2, align 4, !dbg !10207 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %222, i32 20), !dbg !10207
  br label %224, !dbg !10207

; <label>:223                                     ; preds = %208
  br label %224, !dbg !10207

; <label>:224                                     ; preds = %223, %221
  %225 = load %struct.lua_State** %2, align 4, !dbg !10208 ; [#uses=1]
  %226 = getelementptr inbounds %struct.lua_State* %225, i32 0, i32 7, !dbg !10208 ; [#uses=1]
  %227 = load %struct.CallInfo** %226, align 4, !dbg !10208 ; [#uses=1]
  %228 = load %struct.lua_State** %2, align 4, !dbg !10208 ; [#uses=1]
  %229 = getelementptr inbounds %struct.lua_State* %228, i32 0, i32 11, !dbg !10208 ; [#uses=1]
  %230 = load %struct.CallInfo** %229, align 4, !dbg !10208 ; [#uses=1]
  %231 = icmp eq %struct.CallInfo* %227, %230, !dbg !10208 ; [#uses=1]
  br i1 %231, label %232, label %235, !dbg !10208

; <label>:232                                     ; preds = %224
  %233 = load %struct.lua_State** %2, align 4, !dbg !10208 ; [#uses=1]
  %234 = call %struct.CallInfo* @_Z6growCIP9lua_State(%struct.lua_State* %233), !dbg !10208 ; [#uses=1]
  br label %240, !dbg !10208

; <label>:235                                     ; preds = %224
  %236 = load %struct.lua_State** %2, align 4, !dbg !10208 ; [#uses=1]
  %237 = getelementptr inbounds %struct.lua_State* %236, i32 0, i32 7, !dbg !10208 ; [#uses=2]
  %238 = load %struct.CallInfo** %237, align 4, !dbg !10208 ; [#uses=1]
  %239 = getelementptr inbounds %struct.CallInfo* %238, i32 1, !dbg !10208 ; [#uses=2]
  store %struct.CallInfo* %239, %struct.CallInfo** %237, align 4, !dbg !10208
  br label %240, !dbg !10208

; <label>:240                                     ; preds = %235, %232
  %241 = phi %struct.CallInfo* [ %234, %232 ], [ %239, %235 ], !dbg !10208 ; [#uses=1]
  store %struct.CallInfo* %241, %struct.CallInfo** %ci1, align 4, !dbg !10208
  %242 = load %struct.lua_State** %2, align 4, !dbg !10209 ; [#uses=1]
  %243 = getelementptr inbounds %struct.lua_State* %242, i32 0, i32 10, !dbg !10209 ; [#uses=1]
  %244 = load %struct.lua_TValue** %243, align 4, !dbg !10209 ; [#uses=1]
  %245 = bitcast %struct.lua_TValue* %244 to i8*, !dbg !10209 ; [#uses=1]
  %246 = load i32* %funcr, align 4, !dbg !10209   ; [#uses=1]
  %247 = getelementptr inbounds i8* %245, i32 %246, !dbg !10209 ; [#uses=1]
  %248 = bitcast i8* %247 to %struct.lua_TValue*, !dbg !10209 ; [#uses=1]
  %249 = load %struct.CallInfo** %ci1, align 4, !dbg !10209 ; [#uses=1]
  %250 = getelementptr inbounds %struct.CallInfo* %249, i32 0, i32 1, !dbg !10209 ; [#uses=1]
  store %struct.lua_TValue* %248, %struct.lua_TValue** %250, align 4, !dbg !10209
  %251 = load %struct.CallInfo** %ci1, align 4, !dbg !10210 ; [#uses=1]
  %252 = getelementptr inbounds %struct.CallInfo* %251, i32 0, i32 1, !dbg !10210 ; [#uses=1]
  %253 = load %struct.lua_TValue** %252, align 4, !dbg !10210 ; [#uses=1]
  %254 = getelementptr inbounds %struct.lua_TValue* %253, i32 1, !dbg !10210 ; [#uses=2]
  %255 = load %struct.CallInfo** %ci1, align 4, !dbg !10210 ; [#uses=1]
  %256 = getelementptr inbounds %struct.CallInfo* %255, i32 0, i32 0, !dbg !10210 ; [#uses=1]
  store %struct.lua_TValue* %254, %struct.lua_TValue** %256, align 4, !dbg !10210
  %257 = load %struct.lua_State** %2, align 4, !dbg !10210 ; [#uses=1]
  %258 = getelementptr inbounds %struct.lua_State* %257, i32 0, i32 5, !dbg !10210 ; [#uses=1]
  store %struct.lua_TValue* %254, %struct.lua_TValue** %258, align 4, !dbg !10210
  %259 = load %struct.lua_State** %2, align 4, !dbg !10211 ; [#uses=1]
  %260 = getelementptr inbounds %struct.lua_State* %259, i32 0, i32 4, !dbg !10211 ; [#uses=1]
  %261 = load %struct.lua_TValue** %260, align 4, !dbg !10211 ; [#uses=1]
  %262 = getelementptr inbounds %struct.lua_TValue* %261, i32 20, !dbg !10211 ; [#uses=1]
  %263 = load %struct.CallInfo** %ci1, align 4, !dbg !10211 ; [#uses=1]
  %264 = getelementptr inbounds %struct.CallInfo* %263, i32 0, i32 2, !dbg !10211 ; [#uses=1]
  store %struct.lua_TValue* %262, %struct.lua_TValue** %264, align 4, !dbg !10211
  %265 = load i32* %4, align 4, !dbg !10212       ; [#uses=1]
  %266 = load %struct.CallInfo** %ci1, align 4, !dbg !10212 ; [#uses=1]
  %267 = getelementptr inbounds %struct.CallInfo* %266, i32 0, i32 4, !dbg !10212 ; [#uses=1]
  store i32 %265, i32* %267, align 4, !dbg !10212
  %268 = load %struct.lua_State** %2, align 4, !dbg !10213 ; [#uses=1]
  %269 = getelementptr inbounds %struct.lua_State* %268, i32 0, i32 16, !dbg !10213 ; [#uses=1]
  %270 = load i8* %269, align 1, !dbg !10213      ; [#uses=1]
  %271 = zext i8 %270 to i32, !dbg !10213         ; [#uses=1]
  %272 = and i32 %271, 1, !dbg !10213             ; [#uses=1]
  %273 = icmp ne i32 %272, 0, !dbg !10213         ; [#uses=1]
  br i1 %273, label %274, label %276, !dbg !10213

; <label>:274                                     ; preds = %240
  %275 = load %struct.lua_State** %2, align 4, !dbg !10214 ; [#uses=1]
  call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %275, i32 0, i32 -1), !dbg !10214
  br label %276, !dbg !10214

; <label>:276                                     ; preds = %274, %240
  %277 = load %struct.lua_State** %2, align 4, !dbg !10215 ; [#uses=1]
  %278 = getelementptr inbounds %struct.lua_State* %277, i32 0, i32 7, !dbg !10215 ; [#uses=1]
  %279 = load %struct.CallInfo** %278, align 4, !dbg !10215 ; [#uses=1]
  %280 = getelementptr inbounds %struct.CallInfo* %279, i32 0, i32 1, !dbg !10215 ; [#uses=1]
  %281 = load %struct.lua_TValue** %280, align 4, !dbg !10215 ; [#uses=1]
  %282 = getelementptr inbounds %struct.lua_TValue* %281, i32 0, i32 0, !dbg !10215 ; [#uses=1]
  %283 = bitcast %union.L_Umaxalign* %282 to %union.GCObject**, !dbg !10215 ; [#uses=1]
  %284 = load %union.GCObject** %283, align 4, !dbg !10215 ; [#uses=1]
  %285 = bitcast %union.GCObject* %284 to %union.Closure*, !dbg !10215 ; [#uses=1]
  %286 = bitcast %union.Closure* %285 to %struct.CClosure*, !dbg !10215 ; [#uses=1]
  %287 = getelementptr inbounds %struct.CClosure* %286, i32 0, i32 7, !dbg !10215 ; [#uses=1]
  %288 = load i32 (%struct.lua_State*)** %287, align 4, !dbg !10215 ; [#uses=1]
  %289 = load %struct.lua_State** %2, align 4, !dbg !10215 ; [#uses=1]
  %290 = call i32 %288(%struct.lua_State* %289), !dbg !10215 ; [#uses=1]
  store i32 %290, i32* %n, align 4, !dbg !10215
  %291 = load i32* %n, align 4, !dbg !10216       ; [#uses=1]
  %292 = icmp slt i32 %291, 0, !dbg !10216        ; [#uses=1]
  br i1 %292, label %293, label %294, !dbg !10216

; <label>:293                                     ; preds = %276
  store i32 2, i32* %1, !dbg !10217
  br label %303, !dbg !10217

; <label>:294                                     ; preds = %276
  %295 = load %struct.lua_State** %2, align 4, !dbg !10218 ; [#uses=1]
  %296 = load %struct.lua_State** %2, align 4, !dbg !10218 ; [#uses=1]
  %297 = getelementptr inbounds %struct.lua_State* %296, i32 0, i32 4, !dbg !10218 ; [#uses=1]
  %298 = load %struct.lua_TValue** %297, align 4, !dbg !10218 ; [#uses=1]
  %299 = load i32* %n, align 4, !dbg !10218       ; [#uses=1]
  %300 = sub i32 0, %299, !dbg !10218             ; [#uses=1]
  %301 = getelementptr inbounds %struct.lua_TValue* %298, i32 %300, !dbg !10218 ; [#uses=1]
  %302 = call i32 @_Z12luaD_poscallP9lua_StateP10lua_TValue(%struct.lua_State* %295, %struct.lua_TValue* %301), !dbg !10218 ; [#uses=0]
  store i32 1, i32* %1, !dbg !10220
  br label %303, !dbg !10220

; <label>:303                                     ; preds = %294, %293, %207
  %304 = load i32* %1, !dbg !10221                ; [#uses=1]
  ret i32 %304, !dbg !10221
}

; [#uses=1]
define internal %struct.lua_TValue* @_Z9tryfuncTMP9lua_StateP10lua_TValue(%struct.lua_State* %L, %struct.lua_TValue* %func) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=8]
  %tm = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %p = alloca %struct.lua_TValue*, align 4        ; [#uses=6]
  %funcr = alloca i32, align 4                    ; [#uses=2]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o21 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o12 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10222), !dbg !10223
  store %struct.lua_TValue* %func, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10224), !dbg !10225
  call void @llvm.dbg.declare(metadata !743, metadata !10226), !dbg !10228
  %3 = load %struct.lua_State** %1, align 4, !dbg !10229 ; [#uses=1]
  %4 = load %struct.lua_TValue** %2, align 4, !dbg !10229 ; [#uses=1]
  %5 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %3, %struct.lua_TValue* %4, i32 16), !dbg !10229 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %tm, align 4, !dbg !10229
  call void @llvm.dbg.declare(metadata !743, metadata !10230), !dbg !10231
  call void @llvm.dbg.declare(metadata !743, metadata !10232), !dbg !10233
  %6 = load %struct.lua_TValue** %2, align 4, !dbg !10234 ; [#uses=1]
  %7 = bitcast %struct.lua_TValue* %6 to i8*, !dbg !10234 ; [#uses=1]
  %8 = load %struct.lua_State** %1, align 4, !dbg !10234 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 10, !dbg !10234 ; [#uses=1]
  %10 = load %struct.lua_TValue** %9, align 4, !dbg !10234 ; [#uses=1]
  %11 = bitcast %struct.lua_TValue* %10 to i8*, !dbg !10234 ; [#uses=1]
  %12 = ptrtoint i8* %7 to i32, !dbg !10234       ; [#uses=1]
  %13 = ptrtoint i8* %11 to i32, !dbg !10234      ; [#uses=1]
  %14 = sub i32 %12, %13, !dbg !10234             ; [#uses=1]
  store i32 %14, i32* %funcr, align 4, !dbg !10234
  %15 = load %struct.lua_TValue** %tm, align 4, !dbg !10235 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !10235 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !10235       ; [#uses=1]
  %18 = icmp eq i32 %17, 6, !dbg !10235           ; [#uses=1]
  br i1 %18, label %22, label %19, !dbg !10235

; <label>:19                                      ; preds = %0
  %20 = load %struct.lua_State** %1, align 4, !dbg !10236 ; [#uses=1]
  %21 = load %struct.lua_TValue** %2, align 4, !dbg !10236 ; [#uses=1]
  call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %20, %struct.lua_TValue* %21, i8* getelementptr inbounds ([5 x i8]* @.str930, i32 0, i32 0)), !dbg !10236
  br label %22, !dbg !10236

; <label>:22                                      ; preds = %19, %0
  %23 = load %struct.lua_State** %1, align 4, !dbg !10237 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 4, !dbg !10237 ; [#uses=1]
  %25 = load %struct.lua_TValue** %24, align 4, !dbg !10237 ; [#uses=1]
  store %struct.lua_TValue* %25, %struct.lua_TValue** %p, align 4, !dbg !10237
  br label %26, !dbg !10237

; <label>:26                                      ; preds = %45, %22
  %27 = load %struct.lua_TValue** %p, align 4, !dbg !10237 ; [#uses=1]
  %28 = load %struct.lua_TValue** %2, align 4, !dbg !10237 ; [#uses=1]
  %29 = icmp ugt %struct.lua_TValue* %27, %28, !dbg !10237 ; [#uses=1]
  br i1 %29, label %30, label %48, !dbg !10237

; <label>:30                                      ; preds = %26
  call void @llvm.dbg.declare(metadata !743, metadata !10238), !dbg !10241
  %31 = load %struct.lua_TValue** %p, align 4, !dbg !10237 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 -1, !dbg !10237 ; [#uses=1]
  store %struct.lua_TValue* %32, %struct.lua_TValue** %o2, align 4, !dbg !10237
  call void @llvm.dbg.declare(metadata !743, metadata !10242), !dbg !10241
  %33 = load %struct.lua_TValue** %p, align 4, !dbg !10237 ; [#uses=1]
  store %struct.lua_TValue* %33, %struct.lua_TValue** %o1, align 4, !dbg !10237
  %34 = load %struct.lua_TValue** %o1, align 4, !dbg !10237 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 0, !dbg !10237 ; [#uses=1]
  %36 = load %struct.lua_TValue** %o2, align 4, !dbg !10237 ; [#uses=1]
  %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0, !dbg !10237 ; [#uses=1]
  %38 = bitcast %union.L_Umaxalign* %35 to i8*, !dbg !10237 ; [#uses=1]
  %39 = bitcast %union.L_Umaxalign* %37 to i8*, !dbg !10237 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %38, i8* %39, i32 8, i32 4, i1 false), !dbg !10237
  %40 = load %struct.lua_TValue** %o2, align 4, !dbg !10237 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 1, !dbg !10237 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !10237       ; [#uses=1]
  %43 = load %struct.lua_TValue** %o1, align 4, !dbg !10237 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 1, !dbg !10237 ; [#uses=1]
  store i32 %42, i32* %44, align 4, !dbg !10237
  br label %45, !dbg !10237

; <label>:45                                      ; preds = %30
  %46 = load %struct.lua_TValue** %p, align 4, !dbg !10237 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 -1, !dbg !10237 ; [#uses=1]
  store %struct.lua_TValue* %47, %struct.lua_TValue** %p, align 4, !dbg !10237
  br label %26, !dbg !10237

; <label>:48                                      ; preds = %26
  %49 = load %struct.lua_State** %1, align 4, !dbg !10243 ; [#uses=1]
  %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 9, !dbg !10243 ; [#uses=1]
  %51 = load %struct.lua_TValue** %50, align 4, !dbg !10243 ; [#uses=1]
  %52 = bitcast %struct.lua_TValue* %51 to i8*, !dbg !10243 ; [#uses=1]
  %53 = load %struct.lua_State** %1, align 4, !dbg !10243 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_State* %53, i32 0, i32 4, !dbg !10243 ; [#uses=1]
  %55 = load %struct.lua_TValue** %54, align 4, !dbg !10243 ; [#uses=1]
  %56 = bitcast %struct.lua_TValue* %55 to i8*, !dbg !10243 ; [#uses=1]
  %57 = ptrtoint i8* %52 to i32, !dbg !10243      ; [#uses=1]
  %58 = ptrtoint i8* %56 to i32, !dbg !10243      ; [#uses=1]
  %59 = sub i32 %57, %58, !dbg !10243             ; [#uses=1]
  %60 = icmp sle i32 %59, 12, !dbg !10243         ; [#uses=1]
  br i1 %60, label %61, label %63, !dbg !10243

; <label>:61                                      ; preds = %48
  %62 = load %struct.lua_State** %1, align 4, !dbg !10243 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %62, i32 1), !dbg !10243
  br label %64, !dbg !10243

; <label>:63                                      ; preds = %48
  br label %64, !dbg !10243

; <label>:64                                      ; preds = %63, %61
  %65 = load %struct.lua_State** %1, align 4, !dbg !10243 ; [#uses=1]
  %66 = getelementptr inbounds %struct.lua_State* %65, i32 0, i32 4, !dbg !10243 ; [#uses=2]
  %67 = load %struct.lua_TValue** %66, align 4, !dbg !10243 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 1, !dbg !10243 ; [#uses=1]
  store %struct.lua_TValue* %68, %struct.lua_TValue** %66, align 4, !dbg !10243
  %69 = load %struct.lua_State** %1, align 4, !dbg !10245 ; [#uses=1]
  %70 = getelementptr inbounds %struct.lua_State* %69, i32 0, i32 10, !dbg !10245 ; [#uses=1]
  %71 = load %struct.lua_TValue** %70, align 4, !dbg !10245 ; [#uses=1]
  %72 = bitcast %struct.lua_TValue* %71 to i8*, !dbg !10245 ; [#uses=1]
  %73 = load i32* %funcr, align 4, !dbg !10245    ; [#uses=1]
  %74 = getelementptr inbounds i8* %72, i32 %73, !dbg !10245 ; [#uses=1]
  %75 = bitcast i8* %74 to %struct.lua_TValue*, !dbg !10245 ; [#uses=1]
  store %struct.lua_TValue* %75, %struct.lua_TValue** %2, align 4, !dbg !10245
  call void @llvm.dbg.declare(metadata !743, metadata !10246), !dbg !10248
  %76 = load %struct.lua_TValue** %tm, align 4, !dbg !10248 ; [#uses=1]
  store %struct.lua_TValue* %76, %struct.lua_TValue** %o21, align 4, !dbg !10248
  call void @llvm.dbg.declare(metadata !743, metadata !10249), !dbg !10248
  %77 = load %struct.lua_TValue** %2, align 4, !dbg !10248 ; [#uses=1]
  store %struct.lua_TValue* %77, %struct.lua_TValue** %o12, align 4, !dbg !10248
  %78 = load %struct.lua_TValue** %o12, align 4, !dbg !10248 ; [#uses=1]
  %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 0, i32 0, !dbg !10248 ; [#uses=1]
  %80 = load %struct.lua_TValue** %o21, align 4, !dbg !10248 ; [#uses=1]
  %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 0, i32 0, !dbg !10248 ; [#uses=1]
  %82 = bitcast %union.L_Umaxalign* %79 to i8*, !dbg !10248 ; [#uses=1]
  %83 = bitcast %union.L_Umaxalign* %81 to i8*, !dbg !10248 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %82, i8* %83, i32 8, i32 4, i1 false), !dbg !10248
  %84 = load %struct.lua_TValue** %o21, align 4, !dbg !10248 ; [#uses=1]
  %85 = getelementptr inbounds %struct.lua_TValue* %84, i32 0, i32 1, !dbg !10248 ; [#uses=1]
  %86 = load i32* %85, align 4, !dbg !10248       ; [#uses=1]
  %87 = load %struct.lua_TValue** %o12, align 4, !dbg !10248 ; [#uses=1]
  %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 1, !dbg !10248 ; [#uses=1]
  store i32 %86, i32* %88, align 4, !dbg !10248
  %89 = load %struct.lua_TValue** %2, align 4, !dbg !10250 ; [#uses=1]
  ret %struct.lua_TValue* %89, !dbg !10250
}

; [#uses=1]
define internal %struct.lua_TValue* @_Z14adjust_varargsP9lua_StateP5Protoi(%struct.lua_State* %L, %struct.Proto* %p, i32 %actual) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=14]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=6]
  %i = alloca i32, align 4                        ; [#uses=12]
  %nfixargs = alloca i32, align 4                 ; [#uses=4]
  %htab = alloca %struct.Table*, align 4          ; [#uses=6]
  %base = alloca %struct.lua_TValue*, align 4     ; [#uses=2]
  %fixed = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %nvar = alloca i32, align 4                     ; [#uses=5]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o21 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o12 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %i_o3 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10251), !dbg !10252
  store %struct.Proto* %p, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10253), !dbg !10254
  store i32 %actual, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10255), !dbg !10256
  call void @llvm.dbg.declare(metadata !743, metadata !10257), !dbg !10259
  call void @llvm.dbg.declare(metadata !743, metadata !10260), !dbg !10261
  %4 = load %struct.Proto** %2, align 4, !dbg !10262 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Proto* %4, i32 0, i32 20, !dbg !10262 ; [#uses=1]
  %6 = load i8* %5, align 1, !dbg !10262          ; [#uses=1]
  %7 = zext i8 %6 to i32, !dbg !10262             ; [#uses=1]
  store i32 %7, i32* %nfixargs, align 4, !dbg !10262
  call void @llvm.dbg.declare(metadata !743, metadata !10263), !dbg !10266
  store %struct.Table* null, %struct.Table** %htab, align 4, !dbg !10267
  call void @llvm.dbg.declare(metadata !743, metadata !10268), !dbg !10269
  call void @llvm.dbg.declare(metadata !743, metadata !10270), !dbg !10271
  br label %8, !dbg !10272

; <label>:8                                       ; preds = %18, %0
  %9 = load i32* %3, align 4, !dbg !10272         ; [#uses=1]
  %10 = load i32* %nfixargs, align 4, !dbg !10272 ; [#uses=1]
  %11 = icmp slt i32 %9, %10, !dbg !10272         ; [#uses=1]
  br i1 %11, label %12, label %21, !dbg !10272

; <label>:12                                      ; preds = %8
  %13 = load %struct.lua_State** %1, align 4, !dbg !10273 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 4, !dbg !10273 ; [#uses=2]
  %15 = load %struct.lua_TValue** %14, align 4, !dbg !10273 ; [#uses=2]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 1, !dbg !10273 ; [#uses=1]
  store %struct.lua_TValue* %16, %struct.lua_TValue** %14, align 4, !dbg !10273
  %17 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !10273 ; [#uses=1]
  store i32 0, i32* %17, align 4, !dbg !10273
  br label %18, !dbg !10273

; <label>:18                                      ; preds = %12
  %19 = load i32* %3, align 4, !dbg !10275        ; [#uses=1]
  %20 = add nsw i32 %19, 1, !dbg !10275           ; [#uses=1]
  store i32 %20, i32* %3, align 4, !dbg !10275
  br label %8, !dbg !10275

; <label>:21                                      ; preds = %8
  %22 = load %struct.Proto** %2, align 4, !dbg !10276 ; [#uses=1]
  %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 21, !dbg !10276 ; [#uses=1]
  %24 = load i8* %23, align 1, !dbg !10276        ; [#uses=1]
  %25 = zext i8 %24 to i32, !dbg !10276           ; [#uses=1]
  %26 = and i32 %25, 4, !dbg !10276               ; [#uses=1]
  %27 = icmp ne i32 %26, 0, !dbg !10276           ; [#uses=1]
  br i1 %27, label %28, label %94, !dbg !10276

; <label>:28                                      ; preds = %21
  call void @llvm.dbg.declare(metadata !743, metadata !10277), !dbg !10279
  %29 = load i32* %3, align 4, !dbg !10280        ; [#uses=1]
  %30 = load i32* %nfixargs, align 4, !dbg !10280 ; [#uses=1]
  %31 = sub nsw i32 %29, %30, !dbg !10280         ; [#uses=1]
  store i32 %31, i32* %nvar, align 4, !dbg !10280
  %32 = load %struct.lua_State** %1, align 4, !dbg !10281 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 6, !dbg !10281 ; [#uses=1]
  %34 = load %struct.global_State** %33, align 4, !dbg !10281 ; [#uses=1]
  %35 = getelementptr inbounds %struct.global_State* %34, i32 0, i32 14, !dbg !10281 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !10281       ; [#uses=1]
  %37 = load %struct.lua_State** %1, align 4, !dbg !10281 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 6, !dbg !10281 ; [#uses=1]
  %39 = load %struct.global_State** %38, align 4, !dbg !10281 ; [#uses=1]
  %40 = getelementptr inbounds %struct.global_State* %39, i32 0, i32 13, !dbg !10281 ; [#uses=1]
  %41 = load i32* %40, align 4, !dbg !10281       ; [#uses=1]
  %42 = icmp uge i32 %36, %41, !dbg !10281        ; [#uses=1]
  br i1 %42, label %43, label %45, !dbg !10281

; <label>:43                                      ; preds = %28
  %44 = load %struct.lua_State** %1, align 4, !dbg !10281 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %44), !dbg !10281
  br label %45, !dbg !10281

; <label>:45                                      ; preds = %43, %28
  %46 = load %struct.lua_State** %1, align 4, !dbg !10283 ; [#uses=1]
  %47 = load i32* %nvar, align 4, !dbg !10283     ; [#uses=1]
  %48 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %46, i32 %47, i32 1), !dbg !10283 ; [#uses=1]
  store %struct.Table* %48, %struct.Table** %htab, align 4, !dbg !10283
  store i32 0, i32* %i, align 4, !dbg !10284
  br label %49, !dbg !10284

; <label>:49                                      ; preds = %78, %45
  %50 = load i32* %i, align 4, !dbg !10284        ; [#uses=1]
  %51 = load i32* %nvar, align 4, !dbg !10284     ; [#uses=1]
  %52 = icmp slt i32 %50, %51, !dbg !10284        ; [#uses=1]
  br i1 %52, label %53, label %81, !dbg !10284

; <label>:53                                      ; preds = %49
  call void @llvm.dbg.declare(metadata !743, metadata !10285), !dbg !10288
  %54 = load %struct.lua_State** %1, align 4, !dbg !10288 ; [#uses=1]
  %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 4, !dbg !10288 ; [#uses=1]
  %56 = load %struct.lua_TValue** %55, align 4, !dbg !10288 ; [#uses=1]
  %57 = load i32* %nvar, align 4, !dbg !10288     ; [#uses=1]
  %58 = sub i32 0, %57, !dbg !10288               ; [#uses=1]
  %59 = getelementptr inbounds %struct.lua_TValue* %56, i32 %58, !dbg !10288 ; [#uses=1]
  %60 = load i32* %i, align 4, !dbg !10288        ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_TValue* %59, i32 %60, !dbg !10288 ; [#uses=1]
  store %struct.lua_TValue* %61, %struct.lua_TValue** %o2, align 4, !dbg !10288
  call void @llvm.dbg.declare(metadata !743, metadata !10289), !dbg !10288
  %62 = load %struct.lua_State** %1, align 4, !dbg !10288 ; [#uses=1]
  %63 = load %struct.Table** %htab, align 4, !dbg !10288 ; [#uses=1]
  %64 = load i32* %i, align 4, !dbg !10288        ; [#uses=1]
  %65 = add nsw i32 %64, 1, !dbg !10288           ; [#uses=1]
  %66 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %62, %struct.Table* %63, i32 %65), !dbg !10288 ; [#uses=1]
  store %struct.lua_TValue* %66, %struct.lua_TValue** %o1, align 4, !dbg !10288
  %67 = load %struct.lua_TValue** %o1, align 4, !dbg !10288 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 0, !dbg !10288 ; [#uses=1]
  %69 = load %struct.lua_TValue** %o2, align 4, !dbg !10288 ; [#uses=1]
  %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0, !dbg !10288 ; [#uses=1]
  %71 = bitcast %union.L_Umaxalign* %68 to i8*, !dbg !10288 ; [#uses=1]
  %72 = bitcast %union.L_Umaxalign* %70 to i8*, !dbg !10288 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %71, i8* %72, i32 8, i32 4, i1 false), !dbg !10288
  %73 = load %struct.lua_TValue** %o2, align 4, !dbg !10288 ; [#uses=1]
  %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 1, !dbg !10288 ; [#uses=1]
  %75 = load i32* %74, align 4, !dbg !10288       ; [#uses=1]
  %76 = load %struct.lua_TValue** %o1, align 4, !dbg !10288 ; [#uses=1]
  %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 1, !dbg !10288 ; [#uses=1]
  store i32 %75, i32* %77, align 4, !dbg !10288
  br label %78, !dbg !10288

; <label>:78                                      ; preds = %53
  %79 = load i32* %i, align 4, !dbg !10290        ; [#uses=1]
  %80 = add nsw i32 %79, 1, !dbg !10290           ; [#uses=1]
  store i32 %80, i32* %i, align 4, !dbg !10290
  br label %49, !dbg !10290

; <label>:81                                      ; preds = %49
  call void @llvm.dbg.declare(metadata !743, metadata !10291), !dbg !10293
  %82 = load %struct.lua_State** %1, align 4, !dbg !10293 ; [#uses=1]
  %83 = load %struct.Table** %htab, align 4, !dbg !10293 ; [#uses=1]
  %84 = load %struct.lua_State** %1, align 4, !dbg !10293 ; [#uses=1]
  %85 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %84, i8* getelementptr inbounds ([2 x i8]* @.str829, i32 0, i32 0), i32 1), !dbg !10293 ; [#uses=1]
  %86 = call %struct.lua_TValue* @_Z11luaH_setstrP9lua_StateP5TableP7TString(%struct.lua_State* %82, %struct.Table* %83, %union.TString* %85), !dbg !10293 ; [#uses=1]
  store %struct.lua_TValue* %86, %struct.lua_TValue** %i_o, align 4, !dbg !10293
  %87 = load i32* %nvar, align 4, !dbg !10293     ; [#uses=1]
  %88 = sitofp i32 %87 to double, !dbg !10293     ; [#uses=1]
  %89 = load %struct.lua_TValue** %i_o, align 4, !dbg !10293 ; [#uses=1]
  %90 = getelementptr inbounds %struct.lua_TValue* %89, i32 0, i32 0, !dbg !10293 ; [#uses=1]
  %91 = bitcast %union.L_Umaxalign* %90 to double*, !dbg !10293 ; [#uses=1]
  store double %88, double* %91, align 4, !dbg !10293
  %92 = load %struct.lua_TValue** %i_o, align 4, !dbg !10293 ; [#uses=1]
  %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 1, !dbg !10293 ; [#uses=1]
  store i32 3, i32* %93, align 4, !dbg !10293
  br label %94, !dbg !10294

; <label>:94                                      ; preds = %81, %21
  %95 = load %struct.lua_State** %1, align 4, !dbg !10295 ; [#uses=1]
  %96 = getelementptr inbounds %struct.lua_State* %95, i32 0, i32 4, !dbg !10295 ; [#uses=1]
  %97 = load %struct.lua_TValue** %96, align 4, !dbg !10295 ; [#uses=1]
  %98 = load i32* %3, align 4, !dbg !10295        ; [#uses=1]
  %99 = sub i32 0, %98, !dbg !10295               ; [#uses=1]
  %100 = getelementptr inbounds %struct.lua_TValue* %97, i32 %99, !dbg !10295 ; [#uses=1]
  store %struct.lua_TValue* %100, %struct.lua_TValue** %fixed, align 4, !dbg !10295
  %101 = load %struct.lua_State** %1, align 4, !dbg !10296 ; [#uses=1]
  %102 = getelementptr inbounds %struct.lua_State* %101, i32 0, i32 4, !dbg !10296 ; [#uses=1]
  %103 = load %struct.lua_TValue** %102, align 4, !dbg !10296 ; [#uses=1]
  store %struct.lua_TValue* %103, %struct.lua_TValue** %base, align 4, !dbg !10296
  store i32 0, i32* %i, align 4, !dbg !10297
  br label %104, !dbg !10297

; <label>:104                                     ; preds = %131, %94
  %105 = load i32* %i, align 4, !dbg !10297       ; [#uses=1]
  %106 = load i32* %nfixargs, align 4, !dbg !10297 ; [#uses=1]
  %107 = icmp slt i32 %105, %106, !dbg !10297     ; [#uses=1]
  br i1 %107, label %108, label %134, !dbg !10297

; <label>:108                                     ; preds = %104
  call void @llvm.dbg.declare(metadata !743, metadata !10298), !dbg !10302
  %109 = load %struct.lua_TValue** %fixed, align 4, !dbg !10302 ; [#uses=1]
  %110 = load i32* %i, align 4, !dbg !10302       ; [#uses=1]
  %111 = getelementptr inbounds %struct.lua_TValue* %109, i32 %110, !dbg !10302 ; [#uses=1]
  store %struct.lua_TValue* %111, %struct.lua_TValue** %o21, align 4, !dbg !10302
  call void @llvm.dbg.declare(metadata !743, metadata !10303), !dbg !10302
  %112 = load %struct.lua_State** %1, align 4, !dbg !10302 ; [#uses=1]
  %113 = getelementptr inbounds %struct.lua_State* %112, i32 0, i32 4, !dbg !10302 ; [#uses=2]
  %114 = load %struct.lua_TValue** %113, align 4, !dbg !10302 ; [#uses=2]
  %115 = getelementptr inbounds %struct.lua_TValue* %114, i32 1, !dbg !10302 ; [#uses=1]
  store %struct.lua_TValue* %115, %struct.lua_TValue** %113, align 4, !dbg !10302
  store %struct.lua_TValue* %114, %struct.lua_TValue** %o12, align 4, !dbg !10302
  %116 = load %struct.lua_TValue** %o12, align 4, !dbg !10302 ; [#uses=1]
  %117 = getelementptr inbounds %struct.lua_TValue* %116, i32 0, i32 0, !dbg !10302 ; [#uses=1]
  %118 = load %struct.lua_TValue** %o21, align 4, !dbg !10302 ; [#uses=1]
  %119 = getelementptr inbounds %struct.lua_TValue* %118, i32 0, i32 0, !dbg !10302 ; [#uses=1]
  %120 = bitcast %union.L_Umaxalign* %117 to i8*, !dbg !10302 ; [#uses=1]
  %121 = bitcast %union.L_Umaxalign* %119 to i8*, !dbg !10302 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %120, i8* %121, i32 8, i32 4, i1 false), !dbg !10302
  %122 = load %struct.lua_TValue** %o21, align 4, !dbg !10302 ; [#uses=1]
  %123 = getelementptr inbounds %struct.lua_TValue* %122, i32 0, i32 1, !dbg !10302 ; [#uses=1]
  %124 = load i32* %123, align 4, !dbg !10302     ; [#uses=1]
  %125 = load %struct.lua_TValue** %o12, align 4, !dbg !10302 ; [#uses=1]
  %126 = getelementptr inbounds %struct.lua_TValue* %125, i32 0, i32 1, !dbg !10302 ; [#uses=1]
  store i32 %124, i32* %126, align 4, !dbg !10302
  %127 = load %struct.lua_TValue** %fixed, align 4, !dbg !10304 ; [#uses=1]
  %128 = load i32* %i, align 4, !dbg !10304       ; [#uses=1]
  %129 = getelementptr inbounds %struct.lua_TValue* %127, i32 %128, !dbg !10304 ; [#uses=1]
  %130 = getelementptr inbounds %struct.lua_TValue* %129, i32 0, i32 1, !dbg !10304 ; [#uses=1]
  store i32 0, i32* %130, align 4, !dbg !10304
  br label %131, !dbg !10305

; <label>:131                                     ; preds = %108
  %132 = load i32* %i, align 4, !dbg !10306       ; [#uses=1]
  %133 = add nsw i32 %132, 1, !dbg !10306         ; [#uses=1]
  store i32 %133, i32* %i, align 4, !dbg !10306
  br label %104, !dbg !10306

; <label>:134                                     ; preds = %104
  %135 = load %struct.Table** %htab, align 4, !dbg !10307 ; [#uses=1]
  %136 = icmp ne %struct.Table* %135, null, !dbg !10307 ; [#uses=1]
  br i1 %136, label %137, label %149, !dbg !10307

; <label>:137                                     ; preds = %134
  call void @llvm.dbg.declare(metadata !743, metadata !10308), !dbg !10311
  %138 = load %struct.lua_State** %1, align 4, !dbg !10311 ; [#uses=1]
  %139 = getelementptr inbounds %struct.lua_State* %138, i32 0, i32 4, !dbg !10311 ; [#uses=2]
  %140 = load %struct.lua_TValue** %139, align 4, !dbg !10311 ; [#uses=2]
  %141 = getelementptr inbounds %struct.lua_TValue* %140, i32 1, !dbg !10311 ; [#uses=1]
  store %struct.lua_TValue* %141, %struct.lua_TValue** %139, align 4, !dbg !10311
  store %struct.lua_TValue* %140, %struct.lua_TValue** %i_o3, align 4, !dbg !10311
  %142 = load %struct.Table** %htab, align 4, !dbg !10311 ; [#uses=1]
  %143 = bitcast %struct.Table* %142 to %union.GCObject*, !dbg !10311 ; [#uses=1]
  %144 = load %struct.lua_TValue** %i_o3, align 4, !dbg !10311 ; [#uses=1]
  %145 = getelementptr inbounds %struct.lua_TValue* %144, i32 0, i32 0, !dbg !10311 ; [#uses=1]
  %146 = bitcast %union.L_Umaxalign* %145 to %union.GCObject**, !dbg !10311 ; [#uses=1]
  store %union.GCObject* %143, %union.GCObject** %146, align 4, !dbg !10311
  %147 = load %struct.lua_TValue** %i_o3, align 4, !dbg !10311 ; [#uses=1]
  %148 = getelementptr inbounds %struct.lua_TValue* %147, i32 0, i32 1, !dbg !10311 ; [#uses=1]
  store i32 5, i32* %148, align 4, !dbg !10311
  br label %149, !dbg !10312

; <label>:149                                     ; preds = %137, %134
  %150 = load %struct.lua_TValue** %base, align 4, !dbg !10313 ; [#uses=1]
  ret %struct.lua_TValue* %150, !dbg !10313
}

; [#uses=2]
define internal %struct.CallInfo* @_Z6growCIP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10314), !dbg !10315
  %2 = load %struct.lua_State** %1, align 4, !dbg !10316 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 14, !dbg !10316 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !10316         ; [#uses=1]
  %5 = icmp sgt i32 %4, 20000, !dbg !10316        ; [#uses=1]
  br i1 %5, label %6, label %8, !dbg !10316

; <label>:6                                       ; preds = %0
  %7 = load %struct.lua_State** %1, align 4, !dbg !10318 ; [#uses=1]
  call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %7, i32 5), !dbg !10318
  br label %21, !dbg !10318

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !10319 ; [#uses=1]
  %10 = load %struct.lua_State** %1, align 4, !dbg !10319 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 14, !dbg !10319 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !10319       ; [#uses=1]
  %13 = mul nsw i32 2, %12, !dbg !10319           ; [#uses=1]
  call void @_Z14luaD_reallocCIP9lua_Statei(%struct.lua_State* %9, i32 %13), !dbg !10319
  %14 = load %struct.lua_State** %1, align 4, !dbg !10321 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 14, !dbg !10321 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !10321       ; [#uses=1]
  %17 = icmp sgt i32 %16, 20000, !dbg !10321      ; [#uses=1]
  br i1 %17, label %18, label %20, !dbg !10321

; <label>:18                                      ; preds = %8
  %19 = load %struct.lua_State** %1, align 4, !dbg !10322 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %19, i8* getelementptr inbounds ([15 x i8]* @.str728, i32 0, i32 0)), !dbg !10322
  br label %20, !dbg !10322

; <label>:20                                      ; preds = %18, %8
  br label %21, !dbg !10323

; <label>:21                                      ; preds = %20, %6
  %22 = load %struct.lua_State** %1, align 4, !dbg !10324 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 7, !dbg !10324 ; [#uses=2]
  %24 = load %struct.CallInfo** %23, align 4, !dbg !10324 ; [#uses=1]
  %25 = getelementptr inbounds %struct.CallInfo* %24, i32 1, !dbg !10324 ; [#uses=2]
  store %struct.CallInfo* %25, %struct.CallInfo** %23, align 4, !dbg !10324
  ret %struct.CallInfo* %25, !dbg !10324
}

; [#uses=3]
define hidden i32 @_Z12luaD_poscallP9lua_StateP10lua_TValue(%struct.lua_State* %L, %struct.lua_TValue* %firstResult) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=6]
  %res = alloca %struct.lua_TValue*, align 4      ; [#uses=6]
  %wanted = alloca i32, align 4                   ; [#uses=3]
  %i = alloca i32, align 4                        ; [#uses=6]
  %ci = alloca %struct.CallInfo*, align 4         ; [#uses=5]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10325), !dbg !10326
  store %struct.lua_TValue* %firstResult, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10327), !dbg !10328
  call void @llvm.dbg.declare(metadata !743, metadata !10329), !dbg !10331
  call void @llvm.dbg.declare(metadata !743, metadata !10332), !dbg !10333
  call void @llvm.dbg.declare(metadata !743, metadata !10334), !dbg !10335
  call void @llvm.dbg.declare(metadata !743, metadata !10336), !dbg !10337
  %3 = load %struct.lua_State** %1, align 4, !dbg !10338 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 16, !dbg !10338 ; [#uses=1]
  %5 = load i8* %4, align 1, !dbg !10338          ; [#uses=1]
  %6 = zext i8 %5 to i32, !dbg !10338             ; [#uses=1]
  %7 = and i32 %6, 2, !dbg !10338                 ; [#uses=1]
  %8 = icmp ne i32 %7, 0, !dbg !10338             ; [#uses=1]
  br i1 %8, label %9, label %13, !dbg !10338

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !10339 ; [#uses=1]
  %11 = load %struct.lua_TValue** %2, align 4, !dbg !10339 ; [#uses=1]
  %12 = call %struct.lua_TValue* @_Z12callrethooksP9lua_StateP10lua_TValue(%struct.lua_State* %10, %struct.lua_TValue* %11), !dbg !10339 ; [#uses=1]
  store %struct.lua_TValue* %12, %struct.lua_TValue** %2, align 4, !dbg !10339
  br label %13, !dbg !10339

; <label>:13                                      ; preds = %9, %0
  %14 = load %struct.lua_State** %1, align 4, !dbg !10340 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 7, !dbg !10340 ; [#uses=2]
  %16 = load %struct.CallInfo** %15, align 4, !dbg !10340 ; [#uses=2]
  %17 = getelementptr inbounds %struct.CallInfo* %16, i32 -1, !dbg !10340 ; [#uses=1]
  store %struct.CallInfo* %17, %struct.CallInfo** %15, align 4, !dbg !10340
  store %struct.CallInfo* %16, %struct.CallInfo** %ci, align 4, !dbg !10340
  %18 = load %struct.CallInfo** %ci, align 4, !dbg !10341 ; [#uses=1]
  %19 = getelementptr inbounds %struct.CallInfo* %18, i32 0, i32 1, !dbg !10341 ; [#uses=1]
  %20 = load %struct.lua_TValue** %19, align 4, !dbg !10341 ; [#uses=1]
  store %struct.lua_TValue* %20, %struct.lua_TValue** %res, align 4, !dbg !10341
  %21 = load %struct.CallInfo** %ci, align 4, !dbg !10342 ; [#uses=1]
  %22 = getelementptr inbounds %struct.CallInfo* %21, i32 0, i32 4, !dbg !10342 ; [#uses=1]
  %23 = load i32* %22, align 4, !dbg !10342       ; [#uses=1]
  store i32 %23, i32* %wanted, align 4, !dbg !10342
  %24 = load %struct.CallInfo** %ci, align 4, !dbg !10343 ; [#uses=1]
  %25 = getelementptr inbounds %struct.CallInfo* %24, i32 -1, !dbg !10343 ; [#uses=1]
  %26 = getelementptr inbounds %struct.CallInfo* %25, i32 0, i32 0, !dbg !10343 ; [#uses=1]
  %27 = load %struct.lua_TValue** %26, align 4, !dbg !10343 ; [#uses=1]
  %28 = load %struct.lua_State** %1, align 4, !dbg !10343 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 5, !dbg !10343 ; [#uses=1]
  store %struct.lua_TValue* %27, %struct.lua_TValue** %29, align 4, !dbg !10343
  %30 = load %struct.CallInfo** %ci, align 4, !dbg !10344 ; [#uses=1]
  %31 = getelementptr inbounds %struct.CallInfo* %30, i32 -1, !dbg !10344 ; [#uses=1]
  %32 = getelementptr inbounds %struct.CallInfo* %31, i32 0, i32 3, !dbg !10344 ; [#uses=1]
  %33 = load i32** %32, align 4, !dbg !10344      ; [#uses=1]
  %34 = load %struct.lua_State** %1, align 4, !dbg !10344 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 8, !dbg !10344 ; [#uses=1]
  store i32* %33, i32** %35, align 4, !dbg !10344
  %36 = load i32* %wanted, align 4, !dbg !10345   ; [#uses=1]
  store i32 %36, i32* %i, align 4, !dbg !10345
  br label %37, !dbg !10345

; <label>:37                                      ; preds = %64, %13
  %38 = load i32* %i, align 4, !dbg !10345        ; [#uses=1]
  %39 = icmp ne i32 %38, 0, !dbg !10345           ; [#uses=1]
  br i1 %39, label %40, label %46, !dbg !10345

; <label>:40                                      ; preds = %37
  %41 = load %struct.lua_TValue** %2, align 4, !dbg !10345 ; [#uses=1]
  %42 = load %struct.lua_State** %1, align 4, !dbg !10345 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 4, !dbg !10345 ; [#uses=1]
  %44 = load %struct.lua_TValue** %43, align 4, !dbg !10345 ; [#uses=1]
  %45 = icmp ult %struct.lua_TValue* %41, %44, !dbg !10345 ; [#uses=1]
  br label %46, !dbg !10345

; <label>:46                                      ; preds = %40, %37
  %47 = phi i1 [ false, %37 ], [ %45, %40 ]       ; [#uses=1]
  br i1 %47, label %48, label %67, !dbg !10345

; <label>:48                                      ; preds = %46
  call void @llvm.dbg.declare(metadata !743, metadata !10346), !dbg !10349
  %49 = load %struct.lua_TValue** %2, align 4, !dbg !10349 ; [#uses=2]
  %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 1, !dbg !10349 ; [#uses=1]
  store %struct.lua_TValue* %50, %struct.lua_TValue** %2, align 4, !dbg !10349
  store %struct.lua_TValue* %49, %struct.lua_TValue** %o2, align 4, !dbg !10349
  call void @llvm.dbg.declare(metadata !743, metadata !10350), !dbg !10349
  %51 = load %struct.lua_TValue** %res, align 4, !dbg !10349 ; [#uses=2]
  %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 1, !dbg !10349 ; [#uses=1]
  store %struct.lua_TValue* %52, %struct.lua_TValue** %res, align 4, !dbg !10349
  store %struct.lua_TValue* %51, %struct.lua_TValue** %o1, align 4, !dbg !10349
  %53 = load %struct.lua_TValue** %o1, align 4, !dbg !10349 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 0, !dbg !10349 ; [#uses=1]
  %55 = load %struct.lua_TValue** %o2, align 4, !dbg !10349 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !10349 ; [#uses=1]
  %57 = bitcast %union.L_Umaxalign* %54 to i8*, !dbg !10349 ; [#uses=1]
  %58 = bitcast %union.L_Umaxalign* %56 to i8*, !dbg !10349 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %57, i8* %58, i32 8, i32 4, i1 false), !dbg !10349
  %59 = load %struct.lua_TValue** %o2, align 4, !dbg !10349 ; [#uses=1]
  %60 = getelementptr inbounds %struct.lua_TValue* %59, i32 0, i32 1, !dbg !10349 ; [#uses=1]
  %61 = load i32* %60, align 4, !dbg !10349       ; [#uses=1]
  %62 = load %struct.lua_TValue** %o1, align 4, !dbg !10349 ; [#uses=1]
  %63 = getelementptr inbounds %struct.lua_TValue* %62, i32 0, i32 1, !dbg !10349 ; [#uses=1]
  store i32 %61, i32* %63, align 4, !dbg !10349
  br label %64, !dbg !10349

; <label>:64                                      ; preds = %48
  %65 = load i32* %i, align 4, !dbg !10351        ; [#uses=1]
  %66 = add nsw i32 %65, -1, !dbg !10351          ; [#uses=1]
  store i32 %66, i32* %i, align 4, !dbg !10351
  br label %37, !dbg !10351

; <label>:67                                      ; preds = %46
  br label %68, !dbg !10352

; <label>:68                                      ; preds = %72, %67
  %69 = load i32* %i, align 4, !dbg !10352        ; [#uses=2]
  %70 = add nsw i32 %69, -1, !dbg !10352          ; [#uses=1]
  store i32 %70, i32* %i, align 4, !dbg !10352
  %71 = icmp sgt i32 %69, 0, !dbg !10352          ; [#uses=1]
  br i1 %71, label %72, label %76, !dbg !10352

; <label>:72                                      ; preds = %68
  %73 = load %struct.lua_TValue** %res, align 4, !dbg !10353 ; [#uses=2]
  %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 1, !dbg !10353 ; [#uses=1]
  store %struct.lua_TValue* %74, %struct.lua_TValue** %res, align 4, !dbg !10353
  %75 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 1, !dbg !10353 ; [#uses=1]
  store i32 0, i32* %75, align 4, !dbg !10353
  br label %68, !dbg !10353

; <label>:76                                      ; preds = %68
  %77 = load %struct.lua_TValue** %res, align 4, !dbg !10354 ; [#uses=1]
  %78 = load %struct.lua_State** %1, align 4, !dbg !10354 ; [#uses=1]
  %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 4, !dbg !10354 ; [#uses=1]
  store %struct.lua_TValue* %77, %struct.lua_TValue** %79, align 4, !dbg !10354
  %80 = load i32* %wanted, align 4, !dbg !10355   ; [#uses=1]
  %81 = sub nsw i32 %80, -1, !dbg !10355          ; [#uses=1]
  ret i32 %81, !dbg !10355
}

; [#uses=1]
define internal %struct.lua_TValue* @_Z12callrethooksP9lua_StateP10lua_TValue(%struct.lua_State* %L, %struct.lua_TValue* %firstResult) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %fr = alloca i32, align 4                       ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10356), !dbg !10357
  store %struct.lua_TValue* %firstResult, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10358), !dbg !10359
  call void @llvm.dbg.declare(metadata !743, metadata !10360), !dbg !10362
  %3 = load %struct.lua_TValue** %2, align 4, !dbg !10363 ; [#uses=1]
  %4 = bitcast %struct.lua_TValue* %3 to i8*, !dbg !10363 ; [#uses=1]
  %5 = load %struct.lua_State** %1, align 4, !dbg !10363 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 10, !dbg !10363 ; [#uses=1]
  %7 = load %struct.lua_TValue** %6, align 4, !dbg !10363 ; [#uses=1]
  %8 = bitcast %struct.lua_TValue* %7 to i8*, !dbg !10363 ; [#uses=1]
  %9 = ptrtoint i8* %4 to i32, !dbg !10363        ; [#uses=1]
  %10 = ptrtoint i8* %8 to i32, !dbg !10363       ; [#uses=1]
  %11 = sub i32 %9, %10, !dbg !10363              ; [#uses=1]
  store i32 %11, i32* %fr, align 4, !dbg !10363
  %12 = load %struct.lua_State** %1, align 4, !dbg !10364 ; [#uses=1]
  call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %12, i32 1, i32 -1), !dbg !10364
  %13 = load %struct.lua_State** %1, align 4, !dbg !10365 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 7, !dbg !10365 ; [#uses=1]
  %15 = load %struct.CallInfo** %14, align 4, !dbg !10365 ; [#uses=1]
  %16 = getelementptr inbounds %struct.CallInfo* %15, i32 0, i32 1, !dbg !10365 ; [#uses=1]
  %17 = load %struct.lua_TValue** %16, align 4, !dbg !10365 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0, !dbg !10365 ; [#uses=1]
  %19 = bitcast %union.L_Umaxalign* %18 to %union.GCObject**, !dbg !10365 ; [#uses=1]
  %20 = load %union.GCObject** %19, align 4, !dbg !10365 ; [#uses=1]
  %21 = bitcast %union.GCObject* %20 to %union.Closure*, !dbg !10365 ; [#uses=1]
  %22 = bitcast %union.Closure* %21 to %struct.CClosure*, !dbg !10365 ; [#uses=1]
  %23 = getelementptr inbounds %struct.CClosure* %22, i32 0, i32 3, !dbg !10365 ; [#uses=1]
  %24 = load i8* %23, align 1, !dbg !10365        ; [#uses=1]
  %25 = icmp ne i8 %24, 0, !dbg !10365            ; [#uses=1]
  br i1 %25, label %38, label %26, !dbg !10365

; <label>:26                                      ; preds = %0
  br label %27, !dbg !10366

; <label>:27                                      ; preds = %35, %26
  %28 = load %struct.lua_State** %1, align 4, !dbg !10366 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 7, !dbg !10366 ; [#uses=1]
  %30 = load %struct.CallInfo** %29, align 4, !dbg !10366 ; [#uses=1]
  %31 = getelementptr inbounds %struct.CallInfo* %30, i32 0, i32 5, !dbg !10366 ; [#uses=2]
  %32 = load i32* %31, align 4, !dbg !10366       ; [#uses=2]
  %33 = add nsw i32 %32, -1, !dbg !10366          ; [#uses=1]
  store i32 %33, i32* %31, align 4, !dbg !10366
  %34 = icmp ne i32 %32, 0, !dbg !10366           ; [#uses=1]
  br i1 %34, label %35, label %37, !dbg !10366

; <label>:35                                      ; preds = %27
  %36 = load %struct.lua_State** %1, align 4, !dbg !10368 ; [#uses=1]
  call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %36, i32 4, i32 -1), !dbg !10368
  br label %27, !dbg !10368

; <label>:37                                      ; preds = %27
  br label %38, !dbg !10369

; <label>:38                                      ; preds = %37, %0
  %39 = load %struct.lua_State** %1, align 4, !dbg !10370 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 10, !dbg !10370 ; [#uses=1]
  %41 = load %struct.lua_TValue** %40, align 4, !dbg !10370 ; [#uses=1]
  %42 = bitcast %struct.lua_TValue* %41 to i8*, !dbg !10370 ; [#uses=1]
  %43 = load i32* %fr, align 4, !dbg !10370       ; [#uses=1]
  %44 = getelementptr inbounds i8* %42, i32 %43, !dbg !10370 ; [#uses=1]
  %45 = bitcast i8* %44 to %struct.lua_TValue*, !dbg !10370 ; [#uses=1]
  ret %struct.lua_TValue* %45, !dbg !10370
}

; [#uses=8]
define hidden void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %L, %struct.lua_TValue* %func, i32 %nResults) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=12]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10371), !dbg !10372
  store %struct.lua_TValue* %func, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10373), !dbg !10374
  store i32 %nResults, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10375), !dbg !10376
  %4 = load %struct.lua_State** %1, align 4, !dbg !10377 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 15, !dbg !10377 ; [#uses=2]
  %6 = load i16* %5, align 2, !dbg !10377         ; [#uses=1]
  %7 = add i16 %6, 1, !dbg !10377                 ; [#uses=2]
  store i16 %7, i16* %5, align 2, !dbg !10377
  %8 = zext i16 %7 to i32, !dbg !10377            ; [#uses=1]
  %9 = icmp sge i32 %8, 200, !dbg !10377          ; [#uses=1]
  br i1 %9, label %10, label %28, !dbg !10377

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !10379 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 15, !dbg !10379 ; [#uses=1]
  %13 = load i16* %12, align 2, !dbg !10379       ; [#uses=1]
  %14 = zext i16 %13 to i32, !dbg !10379          ; [#uses=1]
  %15 = icmp eq i32 %14, 200, !dbg !10379         ; [#uses=1]
  br i1 %15, label %16, label %18, !dbg !10379

; <label>:16                                      ; preds = %10
  %17 = load %struct.lua_State** %1, align 4, !dbg !10381 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([17 x i8]* @.str223, i32 0, i32 0)), !dbg !10381
  br label %27, !dbg !10381

; <label>:18                                      ; preds = %10
  %19 = load %struct.lua_State** %1, align 4, !dbg !10382 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 15, !dbg !10382 ; [#uses=1]
  %21 = load i16* %20, align 2, !dbg !10382       ; [#uses=1]
  %22 = zext i16 %21 to i32, !dbg !10382          ; [#uses=1]
  %23 = icmp sge i32 %22, 225, !dbg !10382        ; [#uses=1]
  br i1 %23, label %24, label %26, !dbg !10382

; <label>:24                                      ; preds = %18
  %25 = load %struct.lua_State** %1, align 4, !dbg !10383 ; [#uses=1]
  call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %25, i32 5), !dbg !10383
  br label %26, !dbg !10383

; <label>:26                                      ; preds = %24, %18
  br label %27, !dbg !10383

; <label>:27                                      ; preds = %26, %16
  br label %28, !dbg !10384

; <label>:28                                      ; preds = %27, %0
  %29 = load %struct.lua_State** %1, align 4, !dbg !10385 ; [#uses=1]
  %30 = load %struct.lua_TValue** %2, align 4, !dbg !10385 ; [#uses=1]
  %31 = load i32* %3, align 4, !dbg !10385        ; [#uses=1]
  %32 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %29, %struct.lua_TValue* %30, i32 %31), !dbg !10385 ; [#uses=1]
  %33 = icmp eq i32 %32, 0, !dbg !10385           ; [#uses=1]
  br i1 %33, label %34, label %36, !dbg !10385

; <label>:34                                      ; preds = %28
  %35 = load %struct.lua_State** %1, align 4, !dbg !10386 ; [#uses=1]
  call void @_Z12luaV_executeP9lua_Statei(%struct.lua_State* %35, i32 1), !dbg !10386
  br label %36, !dbg !10386

; <label>:36                                      ; preds = %34, %28
  %37 = load %struct.lua_State** %1, align 4, !dbg !10387 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 15, !dbg !10387 ; [#uses=2]
  %39 = load i16* %38, align 2, !dbg !10387       ; [#uses=1]
  %40 = add i16 %39, -1, !dbg !10387              ; [#uses=1]
  store i16 %40, i16* %38, align 2, !dbg !10387
  %41 = load %struct.lua_State** %1, align 4, !dbg !10388 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 6, !dbg !10388 ; [#uses=1]
  %43 = load %struct.global_State** %42, align 4, !dbg !10388 ; [#uses=1]
  %44 = getelementptr inbounds %struct.global_State* %43, i32 0, i32 14, !dbg !10388 ; [#uses=1]
  %45 = load i32* %44, align 4, !dbg !10388       ; [#uses=1]
  %46 = load %struct.lua_State** %1, align 4, !dbg !10388 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 6, !dbg !10388 ; [#uses=1]
  %48 = load %struct.global_State** %47, align 4, !dbg !10388 ; [#uses=1]
  %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 13, !dbg !10388 ; [#uses=1]
  %50 = load i32* %49, align 4, !dbg !10388       ; [#uses=1]
  %51 = icmp uge i32 %45, %50, !dbg !10388        ; [#uses=1]
  br i1 %51, label %52, label %54, !dbg !10388

; <label>:52                                      ; preds = %36
  %53 = load %struct.lua_State** %1, align 4, !dbg !10388 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %53), !dbg !10388
  br label %54, !dbg !10388

; <label>:54                                      ; preds = %52, %36
  ret void, !dbg !10390
}

; [#uses=1]
define i32 @_Z10lua_resumeP9lua_Statei(%struct.lua_State* %L, i32 %nargs) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=15]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %status = alloca i32, align 4                   ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10391), !dbg !10392
  store i32 %nargs, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10393), !dbg !10394
  call void @llvm.dbg.declare(metadata !743, metadata !10395), !dbg !10397
  %4 = load %struct.lua_State** %2, align 4, !dbg !10398 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 3, !dbg !10398 ; [#uses=1]
  %6 = load i8* %5, align 1, !dbg !10398          ; [#uses=1]
  %7 = zext i8 %6 to i32, !dbg !10398             ; [#uses=1]
  %8 = icmp ne i32 %7, 1, !dbg !10398             ; [#uses=1]
  br i1 %8, label %9, label %31, !dbg !10398

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !10399 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 3, !dbg !10399 ; [#uses=1]
  %12 = load i8* %11, align 1, !dbg !10399        ; [#uses=1]
  %13 = zext i8 %12 to i32, !dbg !10399           ; [#uses=1]
  %14 = icmp ne i32 %13, 0, !dbg !10399           ; [#uses=1]
  br i1 %14, label %15, label %18, !dbg !10399

; <label>:15                                      ; preds = %9
  %16 = load %struct.lua_State** %2, align 4, !dbg !10401 ; [#uses=1]
  %17 = call i32 @_Z12resume_errorP9lua_StatePKc(%struct.lua_State* %16, i8* getelementptr inbounds ([29 x i8]* @.str324, i32 0, i32 0)), !dbg !10401 ; [#uses=1]
  store i32 %17, i32* %1, !dbg !10401
  br label %67, !dbg !10401

; <label>:18                                      ; preds = %9
  %19 = load %struct.lua_State** %2, align 4, !dbg !10402 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 7, !dbg !10402 ; [#uses=1]
  %21 = load %struct.CallInfo** %20, align 4, !dbg !10402 ; [#uses=1]
  %22 = load %struct.lua_State** %2, align 4, !dbg !10402 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 12, !dbg !10402 ; [#uses=1]
  %24 = load %struct.CallInfo** %23, align 4, !dbg !10402 ; [#uses=1]
  %25 = icmp ne %struct.CallInfo* %21, %24, !dbg !10402 ; [#uses=1]
  br i1 %25, label %26, label %29, !dbg !10402

; <label>:26                                      ; preds = %18
  %27 = load %struct.lua_State** %2, align 4, !dbg !10403 ; [#uses=1]
  %28 = call i32 @_Z12resume_errorP9lua_StatePKc(%struct.lua_State* %27, i8* getelementptr inbounds ([38 x i8]* @.str425, i32 0, i32 0)), !dbg !10403 ; [#uses=1]
  store i32 %28, i32* %1, !dbg !10403
  br label %67, !dbg !10403

; <label>:29                                      ; preds = %18
  br label %30, !dbg !10403

; <label>:30                                      ; preds = %29
  br label %31, !dbg !10404

; <label>:31                                      ; preds = %30, %0
  %32 = load %struct.lua_State** %2, align 4, !dbg !10405 ; [#uses=1]
  %33 = load %struct.lua_State** %2, align 4, !dbg !10405 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4, !dbg !10405 ; [#uses=1]
  %35 = load %struct.lua_TValue** %34, align 4, !dbg !10405 ; [#uses=1]
  %36 = load i32* %3, align 4, !dbg !10405        ; [#uses=1]
  %37 = sub i32 0, %36, !dbg !10405               ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_TValue* %35, i32 %37, !dbg !10405 ; [#uses=1]
  %39 = bitcast %struct.lua_TValue* %38 to i8*, !dbg !10405 ; [#uses=1]
  %40 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %32, void (%struct.lua_State*, i8*)* @_Z6resumeP9lua_StatePv, i8* %39), !dbg !10405 ; [#uses=1]
  store i32 %40, i32* %status, align 4, !dbg !10405
  %41 = load i32* %status, align 4, !dbg !10406   ; [#uses=1]
  %42 = icmp ne i32 %41, 0, !dbg !10406           ; [#uses=1]
  br i1 %42, label %43, label %60, !dbg !10406

; <label>:43                                      ; preds = %31
  %44 = load i32* %status, align 4, !dbg !10407   ; [#uses=1]
  %45 = trunc i32 %44 to i8, !dbg !10407          ; [#uses=1]
  %46 = load %struct.lua_State** %2, align 4, !dbg !10407 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 3, !dbg !10407 ; [#uses=1]
  store i8 %45, i8* %47, align 1, !dbg !10407
  %48 = load %struct.lua_State** %2, align 4, !dbg !10409 ; [#uses=1]
  %49 = load i32* %status, align 4, !dbg !10409   ; [#uses=1]
  %50 = load %struct.lua_State** %2, align 4, !dbg !10409 ; [#uses=1]
  %51 = getelementptr inbounds %struct.lua_State* %50, i32 0, i32 4, !dbg !10409 ; [#uses=1]
  %52 = load %struct.lua_TValue** %51, align 4, !dbg !10409 ; [#uses=1]
  call void @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue(%struct.lua_State* %48, i32 %49, %struct.lua_TValue* %52), !dbg !10409
  %53 = load %struct.lua_State** %2, align 4, !dbg !10410 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_State* %53, i32 0, i32 4, !dbg !10410 ; [#uses=1]
  %55 = load %struct.lua_TValue** %54, align 4, !dbg !10410 ; [#uses=1]
  %56 = load %struct.lua_State** %2, align 4, !dbg !10410 ; [#uses=1]
  %57 = getelementptr inbounds %struct.lua_State* %56, i32 0, i32 7, !dbg !10410 ; [#uses=1]
  %58 = load %struct.CallInfo** %57, align 4, !dbg !10410 ; [#uses=1]
  %59 = getelementptr inbounds %struct.CallInfo* %58, i32 0, i32 2, !dbg !10410 ; [#uses=1]
  store %struct.lua_TValue* %55, %struct.lua_TValue** %59, align 4, !dbg !10410
  br label %65, !dbg !10411

; <label>:60                                      ; preds = %31
  %61 = load %struct.lua_State** %2, align 4, !dbg !10412 ; [#uses=1]
  %62 = getelementptr inbounds %struct.lua_State* %61, i32 0, i32 3, !dbg !10412 ; [#uses=1]
  %63 = load i8* %62, align 1, !dbg !10412        ; [#uses=1]
  %64 = zext i8 %63 to i32, !dbg !10412           ; [#uses=1]
  store i32 %64, i32* %status, align 4, !dbg !10412
  br label %65, !dbg !10412

; <label>:65                                      ; preds = %60, %43
  %66 = load i32* %status, align 4, !dbg !10413   ; [#uses=1]
  store i32 %66, i32* %1, !dbg !10413
  br label %67, !dbg !10413

; <label>:67                                      ; preds = %65, %26, %15
  %68 = load i32* %1, !dbg !10414                 ; [#uses=1]
  ret i32 %68, !dbg !10414
}

; [#uses=2]
define internal i32 @_Z12resume_errorP9lua_StatePKc(%struct.lua_State* %L, i8* %msg) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %2 = alloca i8*, align 4                        ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10415), !dbg !10416
  store i8* %msg, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10417), !dbg !10418
  %3 = load %struct.lua_State** %1, align 4, !dbg !10419 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7, !dbg !10419 ; [#uses=1]
  %5 = load %struct.CallInfo** %4, align 4, !dbg !10419 ; [#uses=1]
  %6 = getelementptr inbounds %struct.CallInfo* %5, i32 0, i32 0, !dbg !10419 ; [#uses=1]
  %7 = load %struct.lua_TValue** %6, align 4, !dbg !10419 ; [#uses=1]
  %8 = load %struct.lua_State** %1, align 4, !dbg !10419 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 4, !dbg !10419 ; [#uses=1]
  store %struct.lua_TValue* %7, %struct.lua_TValue** %9, align 4, !dbg !10419
  call void @llvm.dbg.declare(metadata !743, metadata !10421), !dbg !10423
  %10 = load %struct.lua_State** %1, align 4, !dbg !10423 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 4, !dbg !10423 ; [#uses=1]
  %12 = load %struct.lua_TValue** %11, align 4, !dbg !10423 ; [#uses=1]
  store %struct.lua_TValue* %12, %struct.lua_TValue** %i_o, align 4, !dbg !10423
  %13 = load %struct.lua_State** %1, align 4, !dbg !10423 ; [#uses=1]
  %14 = load i8** %2, align 4, !dbg !10423        ; [#uses=1]
  %15 = load i8** %2, align 4, !dbg !10423        ; [#uses=1]
  %16 = call i32 @strlen(i8* %15), !dbg !10423    ; [#uses=1]
  %17 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %13, i8* %14, i32 %16), !dbg !10423 ; [#uses=1]
  %18 = bitcast %union.TString* %17 to %union.GCObject*, !dbg !10423 ; [#uses=1]
  %19 = load %struct.lua_TValue** %i_o, align 4, !dbg !10423 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !10423 ; [#uses=1]
  %21 = bitcast %union.L_Umaxalign* %20 to %union.GCObject**, !dbg !10423 ; [#uses=1]
  store %union.GCObject* %18, %union.GCObject** %21, align 4, !dbg !10423
  %22 = load %struct.lua_TValue** %i_o, align 4, !dbg !10423 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !10423 ; [#uses=1]
  store i32 4, i32* %23, align 4, !dbg !10423
  %24 = load %struct.lua_State** %1, align 4, !dbg !10424 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 9, !dbg !10424 ; [#uses=1]
  %26 = load %struct.lua_TValue** %25, align 4, !dbg !10424 ; [#uses=1]
  %27 = bitcast %struct.lua_TValue* %26 to i8*, !dbg !10424 ; [#uses=1]
  %28 = load %struct.lua_State** %1, align 4, !dbg !10424 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !10424 ; [#uses=1]
  %30 = load %struct.lua_TValue** %29, align 4, !dbg !10424 ; [#uses=1]
  %31 = bitcast %struct.lua_TValue* %30 to i8*, !dbg !10424 ; [#uses=1]
  %32 = ptrtoint i8* %27 to i32, !dbg !10424      ; [#uses=1]
  %33 = ptrtoint i8* %31 to i32, !dbg !10424      ; [#uses=1]
  %34 = sub i32 %32, %33, !dbg !10424             ; [#uses=1]
  %35 = icmp sle i32 %34, 12, !dbg !10424         ; [#uses=1]
  br i1 %35, label %36, label %38, !dbg !10424

; <label>:36                                      ; preds = %0
  %37 = load %struct.lua_State** %1, align 4, !dbg !10424 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %37, i32 1), !dbg !10424
  br label %39, !dbg !10424

; <label>:38                                      ; preds = %0
  br label %39, !dbg !10424

; <label>:39                                      ; preds = %38, %36
  %40 = load %struct.lua_State** %1, align 4, !dbg !10424 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4, !dbg !10424 ; [#uses=2]
  %42 = load %struct.lua_TValue** %41, align 4, !dbg !10424 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 1, !dbg !10424 ; [#uses=1]
  store %struct.lua_TValue* %43, %struct.lua_TValue** %41, align 4, !dbg !10424
  ret i32 2, !dbg !10426
}

; [#uses=1]
define internal void @_Z6resumeP9lua_StatePv(%struct.lua_State* %L, i8* %ud) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=13]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %firstArg = alloca %struct.lua_TValue*, align 4 ; [#uses=3]
  %ci = alloca %struct.CallInfo*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10427), !dbg !10428
  store i8* %ud, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10429), !dbg !10430
  call void @llvm.dbg.declare(metadata !743, metadata !10431), !dbg !10433
  %3 = load i8** %2, align 4, !dbg !10434         ; [#uses=1]
  %4 = bitcast i8* %3 to %struct.lua_TValue*, !dbg !10434 ; [#uses=1]
  store %struct.lua_TValue* %4, %struct.lua_TValue** %firstArg, align 4, !dbg !10434
  call void @llvm.dbg.declare(metadata !743, metadata !10435), !dbg !10436
  %5 = load %struct.lua_State** %1, align 4, !dbg !10437 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 7, !dbg !10437 ; [#uses=1]
  %7 = load %struct.CallInfo** %6, align 4, !dbg !10437 ; [#uses=1]
  store %struct.CallInfo* %7, %struct.CallInfo** %ci, align 4, !dbg !10437
  %8 = load %struct.lua_State** %1, align 4, !dbg !10438 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 3, !dbg !10438 ; [#uses=1]
  %10 = load i8* %9, align 1, !dbg !10438         ; [#uses=1]
  %11 = zext i8 %10 to i32, !dbg !10438           ; [#uses=1]
  %12 = icmp ne i32 %11, 1, !dbg !10438           ; [#uses=1]
  br i1 %12, label %13, label %21, !dbg !10438

; <label>:13                                      ; preds = %0
  %14 = load %struct.lua_State** %1, align 4, !dbg !10439 ; [#uses=1]
  %15 = load %struct.lua_TValue** %firstArg, align 4, !dbg !10439 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 -1, !dbg !10439 ; [#uses=1]
  %17 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %14, %struct.lua_TValue* %16, i32 -1), !dbg !10439 ; [#uses=1]
  %18 = icmp ne i32 %17, 0, !dbg !10439           ; [#uses=1]
  br i1 %18, label %19, label %20, !dbg !10439

; <label>:19                                      ; preds = %13
  br label %70, !dbg !10441

; <label>:20                                      ; preds = %13
  br label %56, !dbg !10442

; <label>:21                                      ; preds = %0
  %22 = load %struct.CallInfo** %ci, align 4, !dbg !10443 ; [#uses=1]
  %23 = getelementptr inbounds %struct.CallInfo* %22, i32 0, i32 1, !dbg !10443 ; [#uses=1]
  %24 = load %struct.lua_TValue** %23, align 4, !dbg !10443 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0, !dbg !10443 ; [#uses=1]
  %26 = bitcast %union.L_Umaxalign* %25 to %union.GCObject**, !dbg !10443 ; [#uses=1]
  %27 = load %union.GCObject** %26, align 4, !dbg !10443 ; [#uses=1]
  %28 = bitcast %union.GCObject* %27 to %union.Closure*, !dbg !10443 ; [#uses=1]
  %29 = bitcast %union.Closure* %28 to %struct.CClosure*, !dbg !10443 ; [#uses=1]
  %30 = getelementptr inbounds %struct.CClosure* %29, i32 0, i32 3, !dbg !10443 ; [#uses=1]
  %31 = load i8* %30, align 1, !dbg !10443        ; [#uses=1]
  %32 = icmp ne i8 %31, 0, !dbg !10443            ; [#uses=1]
  br i1 %32, label %33, label %47, !dbg !10443

; <label>:33                                      ; preds = %21
  %34 = load %struct.lua_State** %1, align 4, !dbg !10445 ; [#uses=1]
  %35 = load %struct.lua_TValue** %firstArg, align 4, !dbg !10445 ; [#uses=1]
  %36 = call i32 @_Z12luaD_poscallP9lua_StateP10lua_TValue(%struct.lua_State* %34, %struct.lua_TValue* %35), !dbg !10445 ; [#uses=1]
  %37 = icmp ne i32 %36, 0, !dbg !10445           ; [#uses=1]
  br i1 %37, label %38, label %46, !dbg !10445

; <label>:38                                      ; preds = %33
  %39 = load %struct.lua_State** %1, align 4, !dbg !10447 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 7, !dbg !10447 ; [#uses=1]
  %41 = load %struct.CallInfo** %40, align 4, !dbg !10447 ; [#uses=1]
  %42 = getelementptr inbounds %struct.CallInfo* %41, i32 0, i32 2, !dbg !10447 ; [#uses=1]
  %43 = load %struct.lua_TValue** %42, align 4, !dbg !10447 ; [#uses=1]
  %44 = load %struct.lua_State** %1, align 4, !dbg !10447 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_State* %44, i32 0, i32 4, !dbg !10447 ; [#uses=1]
  store %struct.lua_TValue* %43, %struct.lua_TValue** %45, align 4, !dbg !10447
  br label %46, !dbg !10447

; <label>:46                                      ; preds = %38, %33
  br label %55, !dbg !10448

; <label>:47                                      ; preds = %21
  %48 = load %struct.lua_State** %1, align 4, !dbg !10449 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 7, !dbg !10449 ; [#uses=1]
  %50 = load %struct.CallInfo** %49, align 4, !dbg !10449 ; [#uses=1]
  %51 = getelementptr inbounds %struct.CallInfo* %50, i32 0, i32 0, !dbg !10449 ; [#uses=1]
  %52 = load %struct.lua_TValue** %51, align 4, !dbg !10449 ; [#uses=1]
  %53 = load %struct.lua_State** %1, align 4, !dbg !10449 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_State* %53, i32 0, i32 5, !dbg !10449 ; [#uses=1]
  store %struct.lua_TValue* %52, %struct.lua_TValue** %54, align 4, !dbg !10449
  br label %55, !dbg !10449

; <label>:55                                      ; preds = %47, %46
  br label %56, !dbg !10450

; <label>:56                                      ; preds = %55, %20
  %57 = load %struct.lua_State** %1, align 4, !dbg !10451 ; [#uses=1]
  %58 = getelementptr inbounds %struct.lua_State* %57, i32 0, i32 3, !dbg !10451 ; [#uses=1]
  store i8 0, i8* %58, align 1, !dbg !10451
  %59 = load %struct.lua_State** %1, align 4, !dbg !10452 ; [#uses=1]
  %60 = load %struct.lua_State** %1, align 4, !dbg !10452 ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 7, !dbg !10452 ; [#uses=1]
  %62 = load %struct.CallInfo** %61, align 4, !dbg !10452 ; [#uses=1]
  %63 = load %struct.lua_State** %1, align 4, !dbg !10452 ; [#uses=1]
  %64 = getelementptr inbounds %struct.lua_State* %63, i32 0, i32 12, !dbg !10452 ; [#uses=1]
  %65 = load %struct.CallInfo** %64, align 4, !dbg !10452 ; [#uses=1]
  %66 = ptrtoint %struct.CallInfo* %62 to i32, !dbg !10452 ; [#uses=1]
  %67 = ptrtoint %struct.CallInfo* %65 to i32, !dbg !10452 ; [#uses=1]
  %68 = sub i32 %66, %67, !dbg !10452             ; [#uses=1]
  %69 = sdiv exact i32 %68, 24, !dbg !10452       ; [#uses=1]
  call void @_Z12luaV_executeP9lua_Statei(%struct.lua_State* %59, i32 %69), !dbg !10452
  br label %70, !dbg !10453

; <label>:70                                      ; preds = %56, %19
  ret void, !dbg !10453
}

; [#uses=1]
define i32 @_Z9lua_yieldP9lua_Statei(%struct.lua_State* %L, i32 %nresults) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10454), !dbg !10455
  store i32 %nresults, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10456), !dbg !10457
  %3 = load %struct.lua_State** %1, align 4, !dbg !10458 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 15, !dbg !10458 ; [#uses=1]
  %5 = load i16* %4, align 2, !dbg !10458         ; [#uses=1]
  %6 = zext i16 %5 to i32, !dbg !10458            ; [#uses=1]
  %7 = icmp sgt i32 %6, 0, !dbg !10458            ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !10458

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !10460 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([51 x i8]* @.str526, i32 0, i32 0)), !dbg !10460
  br label %10, !dbg !10460

; <label>:10                                      ; preds = %8, %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !10461 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 4, !dbg !10461 ; [#uses=1]
  %13 = load %struct.lua_TValue** %12, align 4, !dbg !10461 ; [#uses=1]
  %14 = load i32* %2, align 4, !dbg !10461        ; [#uses=1]
  %15 = sub i32 0, %14, !dbg !10461               ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %13, i32 %15, !dbg !10461 ; [#uses=1]
  %17 = load %struct.lua_State** %1, align 4, !dbg !10461 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 5, !dbg !10461 ; [#uses=1]
  store %struct.lua_TValue* %16, %struct.lua_TValue** %18, align 4, !dbg !10461
  %19 = load %struct.lua_State** %1, align 4, !dbg !10462 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 3, !dbg !10462 ; [#uses=1]
  store i8 1, i8* %20, align 1, !dbg !10462
  ret i32 -1, !dbg !10463
}

; [#uses=3]
define hidden i32 @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii(%struct.lua_State* %L, void (%struct.lua_State*, i8*)* %func, i8* %u, i32 %old_top, i32 %ef) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=21]
  %2 = alloca void (%struct.lua_State*, i8*)*, align 4 ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=2]
  %5 = alloca i32, align 4                        ; [#uses=2]
  %status = alloca i32, align 4                   ; [#uses=4]
  %oldnCcalls = alloca i16, align 2               ; [#uses=2]
  %old_ci = alloca i32, align 4                   ; [#uses=2]
  %old_allowhooks = alloca i8, align 1            ; [#uses=2]
  %old_errfunc = alloca i32, align 4              ; [#uses=2]
  %oldtop = alloca %struct.lua_TValue*, align 4   ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10464), !dbg !10465
  store void (%struct.lua_State*, i8*)* %func, void (%struct.lua_State*, i8*)** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10466), !dbg !10467
  store i8* %u, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10468), !dbg !10469
  store i32 %old_top, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10470), !dbg !10471
  store i32 %ef, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10472), !dbg !10473
  call void @llvm.dbg.declare(metadata !743, metadata !10474), !dbg !10476
  call void @llvm.dbg.declare(metadata !743, metadata !10477), !dbg !10478
  %6 = load %struct.lua_State** %1, align 4, !dbg !10479 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 15, !dbg !10479 ; [#uses=1]
  %8 = load i16* %7, align 2, !dbg !10479         ; [#uses=1]
  store i16 %8, i16* %oldnCcalls, align 2, !dbg !10479
  call void @llvm.dbg.declare(metadata !743, metadata !10480), !dbg !10481
  %9 = load %struct.lua_State** %1, align 4, !dbg !10482 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 7, !dbg !10482 ; [#uses=1]
  %11 = load %struct.CallInfo** %10, align 4, !dbg !10482 ; [#uses=1]
  %12 = bitcast %struct.CallInfo* %11 to i8*, !dbg !10482 ; [#uses=1]
  %13 = load %struct.lua_State** %1, align 4, !dbg !10482 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 12, !dbg !10482 ; [#uses=1]
  %15 = load %struct.CallInfo** %14, align 4, !dbg !10482 ; [#uses=1]
  %16 = bitcast %struct.CallInfo* %15 to i8*, !dbg !10482 ; [#uses=1]
  %17 = ptrtoint i8* %12 to i32, !dbg !10482      ; [#uses=1]
  %18 = ptrtoint i8* %16 to i32, !dbg !10482      ; [#uses=1]
  %19 = sub i32 %17, %18, !dbg !10482             ; [#uses=1]
  store i32 %19, i32* %old_ci, align 4, !dbg !10482
  call void @llvm.dbg.declare(metadata !743, metadata !10483), !dbg !10484
  %20 = load %struct.lua_State** %1, align 4, !dbg !10485 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 17, !dbg !10485 ; [#uses=1]
  %22 = load i8* %21, align 1, !dbg !10485        ; [#uses=1]
  store i8 %22, i8* %old_allowhooks, align 1, !dbg !10485
  call void @llvm.dbg.declare(metadata !743, metadata !10486), !dbg !10487
  %23 = load %struct.lua_State** %1, align 4, !dbg !10488 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 26, !dbg !10488 ; [#uses=1]
  %25 = load i32* %24, align 4, !dbg !10488       ; [#uses=1]
  store i32 %25, i32* %old_errfunc, align 4, !dbg !10488
  %26 = load i32* %5, align 4, !dbg !10489        ; [#uses=1]
  %27 = load %struct.lua_State** %1, align 4, !dbg !10489 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 26, !dbg !10489 ; [#uses=1]
  store i32 %26, i32* %28, align 4, !dbg !10489
  %29 = load %struct.lua_State** %1, align 4, !dbg !10490 ; [#uses=1]
  %30 = load void (%struct.lua_State*, i8*)** %2, align 4, !dbg !10490 ; [#uses=1]
  %31 = load i8** %3, align 4, !dbg !10490        ; [#uses=1]
  %32 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %29, void (%struct.lua_State*, i8*)* %30, i8* %31), !dbg !10490 ; [#uses=1]
  store i32 %32, i32* %status, align 4, !dbg !10490
  %33 = load i32* %status, align 4, !dbg !10491   ; [#uses=1]
  %34 = icmp ne i32 %33, 0, !dbg !10491           ; [#uses=1]
  br i1 %34, label %35, label %78, !dbg !10491

; <label>:35                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !10492), !dbg !10494
  %36 = load %struct.lua_State** %1, align 4, !dbg !10495 ; [#uses=1]
  %37 = getelementptr inbounds %struct.lua_State* %36, i32 0, i32 10, !dbg !10495 ; [#uses=1]
  %38 = load %struct.lua_TValue** %37, align 4, !dbg !10495 ; [#uses=1]
  %39 = bitcast %struct.lua_TValue* %38 to i8*, !dbg !10495 ; [#uses=1]
  %40 = load i32* %4, align 4, !dbg !10495        ; [#uses=1]
  %41 = getelementptr inbounds i8* %39, i32 %40, !dbg !10495 ; [#uses=1]
  %42 = bitcast i8* %41 to %struct.lua_TValue*, !dbg !10495 ; [#uses=1]
  store %struct.lua_TValue* %42, %struct.lua_TValue** %oldtop, align 4, !dbg !10495
  %43 = load %struct.lua_State** %1, align 4, !dbg !10496 ; [#uses=1]
  %44 = load %struct.lua_TValue** %oldtop, align 4, !dbg !10496 ; [#uses=1]
  call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %43, %struct.lua_TValue* %44), !dbg !10496
  %45 = load %struct.lua_State** %1, align 4, !dbg !10497 ; [#uses=1]
  %46 = load i32* %status, align 4, !dbg !10497   ; [#uses=1]
  %47 = load %struct.lua_TValue** %oldtop, align 4, !dbg !10497 ; [#uses=1]
  call void @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue(%struct.lua_State* %45, i32 %46, %struct.lua_TValue* %47), !dbg !10497
  %48 = load i16* %oldnCcalls, align 2, !dbg !10498 ; [#uses=1]
  %49 = load %struct.lua_State** %1, align 4, !dbg !10498 ; [#uses=1]
  %50 = getelementptr inbounds %struct.lua_State* %49, i32 0, i32 15, !dbg !10498 ; [#uses=1]
  store i16 %48, i16* %50, align 2, !dbg !10498
  %51 = load %struct.lua_State** %1, align 4, !dbg !10499 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 12, !dbg !10499 ; [#uses=1]
  %53 = load %struct.CallInfo** %52, align 4, !dbg !10499 ; [#uses=1]
  %54 = bitcast %struct.CallInfo* %53 to i8*, !dbg !10499 ; [#uses=1]
  %55 = load i32* %old_ci, align 4, !dbg !10499   ; [#uses=1]
  %56 = getelementptr inbounds i8* %54, i32 %55, !dbg !10499 ; [#uses=1]
  %57 = bitcast i8* %56 to %struct.CallInfo*, !dbg !10499 ; [#uses=1]
  %58 = load %struct.lua_State** %1, align 4, !dbg !10499 ; [#uses=1]
  %59 = getelementptr inbounds %struct.lua_State* %58, i32 0, i32 7, !dbg !10499 ; [#uses=1]
  store %struct.CallInfo* %57, %struct.CallInfo** %59, align 4, !dbg !10499
  %60 = load %struct.lua_State** %1, align 4, !dbg !10500 ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 7, !dbg !10500 ; [#uses=1]
  %62 = load %struct.CallInfo** %61, align 4, !dbg !10500 ; [#uses=1]
  %63 = getelementptr inbounds %struct.CallInfo* %62, i32 0, i32 0, !dbg !10500 ; [#uses=1]
  %64 = load %struct.lua_TValue** %63, align 4, !dbg !10500 ; [#uses=1]
  %65 = load %struct.lua_State** %1, align 4, !dbg !10500 ; [#uses=1]
  %66 = getelementptr inbounds %struct.lua_State* %65, i32 0, i32 5, !dbg !10500 ; [#uses=1]
  store %struct.lua_TValue* %64, %struct.lua_TValue** %66, align 4, !dbg !10500
  %67 = load %struct.lua_State** %1, align 4, !dbg !10501 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 7, !dbg !10501 ; [#uses=1]
  %69 = load %struct.CallInfo** %68, align 4, !dbg !10501 ; [#uses=1]
  %70 = getelementptr inbounds %struct.CallInfo* %69, i32 0, i32 3, !dbg !10501 ; [#uses=1]
  %71 = load i32** %70, align 4, !dbg !10501      ; [#uses=1]
  %72 = load %struct.lua_State** %1, align 4, !dbg !10501 ; [#uses=1]
  %73 = getelementptr inbounds %struct.lua_State* %72, i32 0, i32 8, !dbg !10501 ; [#uses=1]
  store i32* %71, i32** %73, align 4, !dbg !10501
  %74 = load i8* %old_allowhooks, align 1, !dbg !10502 ; [#uses=1]
  %75 = load %struct.lua_State** %1, align 4, !dbg !10502 ; [#uses=1]
  %76 = getelementptr inbounds %struct.lua_State* %75, i32 0, i32 17, !dbg !10502 ; [#uses=1]
  store i8 %74, i8* %76, align 1, !dbg !10502
  %77 = load %struct.lua_State** %1, align 4, !dbg !10503 ; [#uses=1]
  call void @_Z19restore_stack_limitP9lua_State(%struct.lua_State* %77), !dbg !10503
  br label %78, !dbg !10504

; <label>:78                                      ; preds = %35, %0
  %79 = load i32* %old_errfunc, align 4, !dbg !10505 ; [#uses=1]
  %80 = load %struct.lua_State** %1, align 4, !dbg !10505 ; [#uses=1]
  %81 = getelementptr inbounds %struct.lua_State* %80, i32 0, i32 26, !dbg !10505 ; [#uses=1]
  store i32 %79, i32* %81, align 4, !dbg !10505
  %82 = load i32* %status, align 4, !dbg !10506   ; [#uses=1]
  ret i32 %82, !dbg !10506
}

; [#uses=2]
define internal void @_Z19restore_stack_limitP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %inuse = alloca i32, align 4                    ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10507), !dbg !10508
  %2 = load %struct.lua_State** %1, align 4, !dbg !10509 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 14, !dbg !10509 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !10509         ; [#uses=1]
  %5 = icmp sgt i32 %4, 20000, !dbg !10509        ; [#uses=1]
  br i1 %5, label %6, label %23, !dbg !10509

; <label>:6                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !10511), !dbg !10513
  %7 = load %struct.lua_State** %1, align 4, !dbg !10514 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 7, !dbg !10514 ; [#uses=1]
  %9 = load %struct.CallInfo** %8, align 4, !dbg !10514 ; [#uses=1]
  %10 = load %struct.lua_State** %1, align 4, !dbg !10514 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 12, !dbg !10514 ; [#uses=1]
  %12 = load %struct.CallInfo** %11, align 4, !dbg !10514 ; [#uses=1]
  %13 = ptrtoint %struct.CallInfo* %9 to i32, !dbg !10514 ; [#uses=1]
  %14 = ptrtoint %struct.CallInfo* %12 to i32, !dbg !10514 ; [#uses=1]
  %15 = sub i32 %13, %14, !dbg !10514             ; [#uses=1]
  %16 = sdiv exact i32 %15, 24, !dbg !10514       ; [#uses=1]
  store i32 %16, i32* %inuse, align 4, !dbg !10514
  %17 = load i32* %inuse, align 4, !dbg !10515    ; [#uses=1]
  %18 = add nsw i32 %17, 1, !dbg !10515           ; [#uses=1]
  %19 = icmp slt i32 %18, 20000, !dbg !10515      ; [#uses=1]
  br i1 %19, label %20, label %22, !dbg !10515

; <label>:20                                      ; preds = %6
  %21 = load %struct.lua_State** %1, align 4, !dbg !10516 ; [#uses=1]
  call void @_Z14luaD_reallocCIP9lua_Statei(%struct.lua_State* %21, i32 20000), !dbg !10516
  br label %22, !dbg !10516

; <label>:22                                      ; preds = %20, %6
  br label %23, !dbg !10517

; <label>:23                                      ; preds = %22, %0
  ret void, !dbg !10518
}

; [#uses=1]
define hidden i32 @_Z20luaD_protectedparserP9lua_StateP3ZioPKc(%struct.lua_State* %L, %struct.Zio* %z, i8* %name) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca %struct.Zio*, align 4               ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %p = alloca %struct.SParser, align 4            ; [#uses=9]
  %status = alloca i32, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10519), !dbg !10520
  store %struct.Zio* %z, %struct.Zio** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10521), !dbg !10536
  store i8* %name, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10537), !dbg !10538
  call void @llvm.dbg.declare(metadata !743, metadata !10539), !dbg !10546
  call void @llvm.dbg.declare(metadata !743, metadata !10547), !dbg !10548
  %4 = load %struct.Zio** %2, align 4, !dbg !10549 ; [#uses=1]
  %5 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 0, !dbg !10549 ; [#uses=1]
  store %struct.Zio* %4, %struct.Zio** %5, align 4, !dbg !10549
  %6 = load i8** %3, align 4, !dbg !10549         ; [#uses=1]
  %7 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 2, !dbg !10549 ; [#uses=1]
  store i8* %6, i8** %7, align 4, !dbg !10549
  %8 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10550 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Mbuffer* %8, i32 0, i32 0, !dbg !10550 ; [#uses=1]
  store i8* null, i8** %9, align 4, !dbg !10550
  %10 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10550 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Mbuffer* %10, i32 0, i32 2, !dbg !10550 ; [#uses=1]
  store i32 0, i32* %11, align 4, !dbg !10550
  %12 = load %struct.lua_State** %1, align 4, !dbg !10551 ; [#uses=1]
  %13 = bitcast %struct.SParser* %p to i8*, !dbg !10551 ; [#uses=1]
  %14 = load %struct.lua_State** %1, align 4, !dbg !10551 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 4, !dbg !10551 ; [#uses=1]
  %16 = load %struct.lua_TValue** %15, align 4, !dbg !10551 ; [#uses=1]
  %17 = bitcast %struct.lua_TValue* %16 to i8*, !dbg !10551 ; [#uses=1]
  %18 = load %struct.lua_State** %1, align 4, !dbg !10551 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 10, !dbg !10551 ; [#uses=1]
  %20 = load %struct.lua_TValue** %19, align 4, !dbg !10551 ; [#uses=1]
  %21 = bitcast %struct.lua_TValue* %20 to i8*, !dbg !10551 ; [#uses=1]
  %22 = ptrtoint i8* %17 to i32, !dbg !10551      ; [#uses=1]
  %23 = ptrtoint i8* %21 to i32, !dbg !10551      ; [#uses=1]
  %24 = sub i32 %22, %23, !dbg !10551             ; [#uses=1]
  %25 = load %struct.lua_State** %1, align 4, !dbg !10551 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 26, !dbg !10551 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !10551       ; [#uses=1]
  %28 = call i32 @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii(%struct.lua_State* %12, void (%struct.lua_State*, i8*)* @_Z8f_parserP9lua_StatePv, i8* %13, i32 %24, i32 %27), !dbg !10551 ; [#uses=1]
  store i32 %28, i32* %status, align 4, !dbg !10551
  %29 = load %struct.lua_State** %1, align 4, !dbg !10552 ; [#uses=1]
  %30 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10552 ; [#uses=1]
  %31 = getelementptr inbounds %struct.Mbuffer* %30, i32 0, i32 0, !dbg !10552 ; [#uses=1]
  %32 = load i8** %31, align 4, !dbg !10552       ; [#uses=1]
  %33 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10552 ; [#uses=1]
  %34 = getelementptr inbounds %struct.Mbuffer* %33, i32 0, i32 2, !dbg !10552 ; [#uses=1]
  %35 = load i32* %34, align 4, !dbg !10552       ; [#uses=1]
  %36 = mul i32 %35, 1, !dbg !10552               ; [#uses=1]
  %37 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %29, i8* %32, i32 %36, i32 0), !dbg !10552 ; [#uses=1]
  %38 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10552 ; [#uses=1]
  %39 = getelementptr inbounds %struct.Mbuffer* %38, i32 0, i32 0, !dbg !10552 ; [#uses=1]
  store i8* %37, i8** %39, align 4, !dbg !10552
  %40 = getelementptr inbounds %struct.SParser* %p, i32 0, i32 1, !dbg !10552 ; [#uses=1]
  %41 = getelementptr inbounds %struct.Mbuffer* %40, i32 0, i32 2, !dbg !10552 ; [#uses=1]
  store i32 0, i32* %41, align 4, !dbg !10552
  %42 = load i32* %status, align 4, !dbg !10553   ; [#uses=1]
  ret i32 %42, !dbg !10553
}

; [#uses=1]
define internal void @_Z8f_parserP9lua_StatePv(%struct.lua_State* %L, i8* %ud) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=13]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=5]
  %tf = alloca %struct.Proto*, align 4            ; [#uses=4]
  %cl = alloca %union.Closure*, align 4           ; [#uses=4]
  %p = alloca %struct.SParser*, align 4           ; [#uses=5]
  %c = alloca i32, align 4                        ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10554), !dbg !10555
  store i8* %ud, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10556), !dbg !10557
  call void @llvm.dbg.declare(metadata !743, metadata !10558), !dbg !10560
  call void @llvm.dbg.declare(metadata !743, metadata !10561), !dbg !10562
  call void @llvm.dbg.declare(metadata !743, metadata !10563), !dbg !10566
  call void @llvm.dbg.declare(metadata !743, metadata !10567), !dbg !10569
  %3 = load i8** %2, align 4, !dbg !10570         ; [#uses=1]
  %4 = bitcast i8* %3 to %struct.SParser*, !dbg !10570 ; [#uses=1]
  store %struct.SParser* %4, %struct.SParser** %p, align 4, !dbg !10570
  call void @llvm.dbg.declare(metadata !743, metadata !10571), !dbg !10572
  %5 = load %struct.SParser** %p, align 4, !dbg !10573 ; [#uses=1]
  %6 = getelementptr inbounds %struct.SParser* %5, i32 0, i32 0, !dbg !10573 ; [#uses=1]
  %7 = load %struct.Zio** %6, align 4, !dbg !10573 ; [#uses=1]
  %8 = call i32 @_Z14luaZ_lookaheadP3Zio(%struct.Zio* %7), !dbg !10573 ; [#uses=1]
  store i32 %8, i32* %c, align 4, !dbg !10573
  %9 = load %struct.lua_State** %1, align 4, !dbg !10574 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 6, !dbg !10574 ; [#uses=1]
  %11 = load %struct.global_State** %10, align 4, !dbg !10574 ; [#uses=1]
  %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 14, !dbg !10574 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !10574       ; [#uses=1]
  %14 = load %struct.lua_State** %1, align 4, !dbg !10574 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 6, !dbg !10574 ; [#uses=1]
  %16 = load %struct.global_State** %15, align 4, !dbg !10574 ; [#uses=1]
  %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 13, !dbg !10574 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !10574       ; [#uses=1]
  %19 = icmp uge i32 %13, %18, !dbg !10574        ; [#uses=1]
  br i1 %19, label %20, label %22, !dbg !10574

; <label>:20                                      ; preds = %0
  %21 = load %struct.lua_State** %1, align 4, !dbg !10574 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %21), !dbg !10574
  br label %22, !dbg !10574

; <label>:22                                      ; preds = %20, %0
  %23 = load i32* %c, align 4, !dbg !10576        ; [#uses=1]
  %24 = load i8* getelementptr inbounds ([5 x i8]* @.str627, i32 0, i32 0), !dbg !10576 ; [#uses=1]
  %25 = sext i8 %24 to i32, !dbg !10576           ; [#uses=1]
  %26 = icmp eq i32 %23, %25, !dbg !10576         ; [#uses=1]
  br i1 %26, label %27, label %28, !dbg !10576

; <label>:27                                      ; preds = %22
  br label %29, !dbg !10576

; <label>:28                                      ; preds = %22
  br label %29, !dbg !10576

; <label>:29                                      ; preds = %28, %27
  %30 = phi %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)* [ @_Z11luaU_undumpP9lua_StateP3ZioP7MbufferPKc, %27 ], [ @_Z11luaY_parserP9lua_StateP3ZioP7MbufferPKc, %28 ], !dbg !10576 ; [#uses=1]
  %31 = load %struct.lua_State** %1, align 4, !dbg !10576 ; [#uses=1]
  %32 = load %struct.SParser** %p, align 4, !dbg !10576 ; [#uses=1]
  %33 = getelementptr inbounds %struct.SParser* %32, i32 0, i32 0, !dbg !10576 ; [#uses=1]
  %34 = load %struct.Zio** %33, align 4, !dbg !10576 ; [#uses=1]
  %35 = load %struct.SParser** %p, align 4, !dbg !10576 ; [#uses=1]
  %36 = getelementptr inbounds %struct.SParser* %35, i32 0, i32 1, !dbg !10576 ; [#uses=1]
  %37 = load %struct.SParser** %p, align 4, !dbg !10576 ; [#uses=1]
  %38 = getelementptr inbounds %struct.SParser* %37, i32 0, i32 2, !dbg !10576 ; [#uses=1]
  %39 = load i8** %38, align 4, !dbg !10576       ; [#uses=1]
  %40 = call %struct.Proto* %30(%struct.lua_State* %31, %struct.Zio* %34, %struct.Mbuffer* %36, i8* %39), !dbg !10576 ; [#uses=1]
  store %struct.Proto* %40, %struct.Proto** %tf, align 4, !dbg !10576
  %41 = load %struct.lua_State** %1, align 4, !dbg !10577 ; [#uses=1]
  %42 = load %struct.Proto** %tf, align 4, !dbg !10577 ; [#uses=1]
  %43 = getelementptr inbounds %struct.Proto* %42, i32 0, i32 19, !dbg !10577 ; [#uses=1]
  %44 = load i8* %43, align 1, !dbg !10577        ; [#uses=1]
  %45 = zext i8 %44 to i32, !dbg !10577           ; [#uses=1]
  %46 = load %struct.lua_State** %1, align 4, !dbg !10577 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 21, !dbg !10577 ; [#uses=1]
  %48 = getelementptr inbounds %struct.lua_TValue* %47, i32 0, i32 0, !dbg !10577 ; [#uses=1]
  %49 = bitcast %union.L_Umaxalign* %48 to %union.GCObject**, !dbg !10577 ; [#uses=1]
  %50 = load %union.GCObject** %49, align 4, !dbg !10577 ; [#uses=1]
  %51 = bitcast %union.GCObject* %50 to %struct.Table*, !dbg !10577 ; [#uses=1]
  %52 = call %union.Closure* @_Z16luaF_newLclosureP9lua_StateiP5Table(%struct.lua_State* %41, i32 %45, %struct.Table* %51), !dbg !10577 ; [#uses=1]
  store %union.Closure* %52, %union.Closure** %cl, align 4, !dbg !10577
  %53 = load %struct.Proto** %tf, align 4, !dbg !10578 ; [#uses=1]
  %54 = load %union.Closure** %cl, align 4, !dbg !10578 ; [#uses=1]
  %55 = bitcast %union.Closure* %54 to %struct.LClosure*, !dbg !10578 ; [#uses=1]
  %56 = getelementptr inbounds %struct.LClosure* %55, i32 0, i32 7, !dbg !10578 ; [#uses=1]
  store %struct.Proto* %53, %struct.Proto** %56, align 4, !dbg !10578
  store i32 0, i32* %i, align 4, !dbg !10579
  br label %57, !dbg !10579

; <label>:57                                      ; preds = %72, %29
  %58 = load i32* %i, align 4, !dbg !10579        ; [#uses=1]
  %59 = load %struct.Proto** %tf, align 4, !dbg !10579 ; [#uses=1]
  %60 = getelementptr inbounds %struct.Proto* %59, i32 0, i32 19, !dbg !10579 ; [#uses=1]
  %61 = load i8* %60, align 1, !dbg !10579        ; [#uses=1]
  %62 = zext i8 %61 to i32, !dbg !10579           ; [#uses=1]
  %63 = icmp slt i32 %58, %62, !dbg !10579        ; [#uses=1]
  br i1 %63, label %64, label %75, !dbg !10579

; <label>:64                                      ; preds = %57
  %65 = load %struct.lua_State** %1, align 4, !dbg !10580 ; [#uses=1]
  %66 = call %struct.UpVal* @_Z13luaF_newupvalP9lua_State(%struct.lua_State* %65), !dbg !10580 ; [#uses=1]
  %67 = load i32* %i, align 4, !dbg !10580        ; [#uses=1]
  %68 = load %union.Closure** %cl, align 4, !dbg !10580 ; [#uses=1]
  %69 = bitcast %union.Closure* %68 to %struct.LClosure*, !dbg !10580 ; [#uses=1]
  %70 = getelementptr inbounds %struct.LClosure* %69, i32 0, i32 8, !dbg !10580 ; [#uses=1]
  %71 = getelementptr inbounds [1 x %struct.UpVal*]* %70, i32 0, i32 %67, !dbg !10580 ; [#uses=1]
  store %struct.UpVal* %66, %struct.UpVal** %71, !dbg !10580
  br label %72, !dbg !10580

; <label>:72                                      ; preds = %64
  %73 = load i32* %i, align 4, !dbg !10582        ; [#uses=1]
  %74 = add nsw i32 %73, 1, !dbg !10582           ; [#uses=1]
  store i32 %74, i32* %i, align 4, !dbg !10582
  br label %57, !dbg !10582

; <label>:75                                      ; preds = %57
  call void @llvm.dbg.declare(metadata !743, metadata !10583), !dbg !10585
  %76 = load %struct.lua_State** %1, align 4, !dbg !10585 ; [#uses=1]
  %77 = getelementptr inbounds %struct.lua_State* %76, i32 0, i32 4, !dbg !10585 ; [#uses=1]
  %78 = load %struct.lua_TValue** %77, align 4, !dbg !10585 ; [#uses=1]
  store %struct.lua_TValue* %78, %struct.lua_TValue** %i_o, align 4, !dbg !10585
  %79 = load %union.Closure** %cl, align 4, !dbg !10585 ; [#uses=1]
  %80 = bitcast %union.Closure* %79 to %union.GCObject*, !dbg !10585 ; [#uses=1]
  %81 = load %struct.lua_TValue** %i_o, align 4, !dbg !10585 ; [#uses=1]
  %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 0, i32 0, !dbg !10585 ; [#uses=1]
  %83 = bitcast %union.L_Umaxalign* %82 to %union.GCObject**, !dbg !10585 ; [#uses=1]
  store %union.GCObject* %80, %union.GCObject** %83, align 4, !dbg !10585
  %84 = load %struct.lua_TValue** %i_o, align 4, !dbg !10585 ; [#uses=1]
  %85 = getelementptr inbounds %struct.lua_TValue* %84, i32 0, i32 1, !dbg !10585 ; [#uses=1]
  store i32 6, i32* %85, align 4, !dbg !10585
  %86 = load %struct.lua_State** %1, align 4, !dbg !10586 ; [#uses=1]
  %87 = getelementptr inbounds %struct.lua_State* %86, i32 0, i32 9, !dbg !10586 ; [#uses=1]
  %88 = load %struct.lua_TValue** %87, align 4, !dbg !10586 ; [#uses=1]
  %89 = bitcast %struct.lua_TValue* %88 to i8*, !dbg !10586 ; [#uses=1]
  %90 = load %struct.lua_State** %1, align 4, !dbg !10586 ; [#uses=1]
  %91 = getelementptr inbounds %struct.lua_State* %90, i32 0, i32 4, !dbg !10586 ; [#uses=1]
  %92 = load %struct.lua_TValue** %91, align 4, !dbg !10586 ; [#uses=1]
  %93 = bitcast %struct.lua_TValue* %92 to i8*, !dbg !10586 ; [#uses=1]
  %94 = ptrtoint i8* %89 to i32, !dbg !10586      ; [#uses=1]
  %95 = ptrtoint i8* %93 to i32, !dbg !10586      ; [#uses=1]
  %96 = sub i32 %94, %95, !dbg !10586             ; [#uses=1]
  %97 = icmp sle i32 %96, 12, !dbg !10586         ; [#uses=1]
  br i1 %97, label %98, label %100, !dbg !10586

; <label>:98                                      ; preds = %75
  %99 = load %struct.lua_State** %1, align 4, !dbg !10586 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %99, i32 1), !dbg !10586
  br label %101, !dbg !10586

; <label>:100                                     ; preds = %75
  br label %101, !dbg !10586

; <label>:101                                     ; preds = %100, %98
  %102 = load %struct.lua_State** %1, align 4, !dbg !10586 ; [#uses=1]
  %103 = getelementptr inbounds %struct.lua_State* %102, i32 0, i32 4, !dbg !10586 ; [#uses=2]
  %104 = load %struct.lua_TValue** %103, align 4, !dbg !10586 ; [#uses=1]
  %105 = getelementptr inbounds %struct.lua_TValue* %104, i32 1, !dbg !10586 ; [#uses=1]
  store %struct.lua_TValue* %105, %struct.lua_TValue** %103, align 4, !dbg !10586
  ret void, !dbg !10588
}

; [#uses=1]
define hidden i32 @_Z9luaU_dumpP9lua_StatePK5ProtoPFiS0_PKvjPvES6_i(%struct.lua_State* %L, %struct.Proto* %f, i32 (%struct.lua_State*, i8*, i32, i8*)* %w, i8* %data, i32 %strip) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=2]
  %3 = alloca i32 (%struct.lua_State*, i8*, i32, i8*)*, align 4 ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  %5 = alloca i32, align 4                        ; [#uses=2]
  %D = alloca %struct.DumpState, align 4          ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10589), !dbg !10911
  store %struct.Proto* %f, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10912), !dbg !10916
  store i32 (%struct.lua_State*, i8*, i32, i8*)* %w, i32 (%struct.lua_State*, i8*, i32, i8*)** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10917), !dbg !10924
  store i8* %data, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10925), !dbg !10926
  store i32 %strip, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10927), !dbg !10928
  call void @llvm.dbg.declare(metadata !743, metadata !10929), !dbg !10939
  %6 = load %struct.lua_State** %1, align 4, !dbg !10940 ; [#uses=1]
  %7 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 0, !dbg !10940 ; [#uses=1]
  store %struct.lua_State* %6, %struct.lua_State** %7, align 4, !dbg !10940
  %8 = load i32 (%struct.lua_State*, i8*, i32, i8*)** %3, align 4, !dbg !10941 ; [#uses=1]
  %9 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 1, !dbg !10941 ; [#uses=1]
  store i32 (%struct.lua_State*, i8*, i32, i8*)* %8, i32 (%struct.lua_State*, i8*, i32, i8*)** %9, align 4, !dbg !10941
  %10 = load i8** %4, align 4, !dbg !10942        ; [#uses=1]
  %11 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 2, !dbg !10942 ; [#uses=1]
  store i8* %10, i8** %11, align 4, !dbg !10942
  %12 = load i32* %5, align 4, !dbg !10943        ; [#uses=1]
  %13 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 3, !dbg !10943 ; [#uses=1]
  store i32 %12, i32* %13, align 4, !dbg !10943
  %14 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 4, !dbg !10944 ; [#uses=1]
  store i32 0, i32* %14, align 4, !dbg !10944
  call void @_Z10DumpHeaderP9DumpState(%struct.DumpState* %D), !dbg !10945
  %15 = load %struct.Proto** %2, align 4, !dbg !10946 ; [#uses=1]
  call void @_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState(%struct.Proto* %15, %union.TString* null, %struct.DumpState* %D), !dbg !10946
  %16 = getelementptr inbounds %struct.DumpState* %D, i32 0, i32 4, !dbg !10947 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !10947       ; [#uses=1]
  ret i32 %17, !dbg !10947
}

; [#uses=1]
define internal void @_Z10DumpHeaderP9DumpState(%struct.DumpState* %D) {
  %1 = alloca %struct.DumpState*, align 4         ; [#uses=2]
  %h = alloca [12 x i8], align 1                  ; [#uses=2]
  store %struct.DumpState* %D, %struct.DumpState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10948), !dbg !10950
  call void @llvm.dbg.declare(metadata !743, metadata !10951), !dbg !10954
  %2 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0, !dbg !10955 ; [#uses=1]
  call void @_Z11luaU_headerPc(i8* %2), !dbg !10955
  %3 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0, !dbg !10956 ; [#uses=1]
  %4 = load %struct.DumpState** %1, align 4, !dbg !10956 ; [#uses=1]
  call void @_Z9DumpBlockPKvjP9DumpState(i8* %3, i32 12, %struct.DumpState* %4), !dbg !10956
  ret void, !dbg !10957
}

; [#uses=2]
define internal void @_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState(%struct.Proto* %f, %union.TString* %p, %struct.DumpState* %D) {
  %1 = alloca %struct.Proto*, align 4             ; [#uses=13]
  %2 = alloca %union.TString*, align 4            ; [#uses=2]
  %3 = alloca %struct.DumpState*, align 4         ; [#uses=12]
  store %struct.Proto* %f, %struct.Proto** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10958), !dbg !10959
  store %union.TString* %p, %union.TString** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10960), !dbg !10963
  store %struct.DumpState* %D, %struct.DumpState** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10964), !dbg !10965
  %4 = load %struct.Proto** %1, align 4, !dbg !10966 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Proto* %4, i32 0, i32 9, !dbg !10966 ; [#uses=1]
  %6 = load %union.TString** %5, align 4, !dbg !10966 ; [#uses=1]
  %7 = load %union.TString** %2, align 4, !dbg !10966 ; [#uses=1]
  %8 = icmp eq %union.TString* %6, %7, !dbg !10966 ; [#uses=1]
  br i1 %8, label %14, label %9, !dbg !10966

; <label>:9                                       ; preds = %0
  %10 = load %struct.DumpState** %3, align 4, !dbg !10966 ; [#uses=1]
  %11 = getelementptr inbounds %struct.DumpState* %10, i32 0, i32 3, !dbg !10966 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !10966       ; [#uses=1]
  %13 = icmp ne i32 %12, 0, !dbg !10966           ; [#uses=1]
  br i1 %13, label %14, label %15, !dbg !10966

; <label>:14                                      ; preds = %9, %0
  br label %19, !dbg !10966

; <label>:15                                      ; preds = %9
  %16 = load %struct.Proto** %1, align 4, !dbg !10966 ; [#uses=1]
  %17 = getelementptr inbounds %struct.Proto* %16, i32 0, i32 9, !dbg !10966 ; [#uses=1]
  %18 = load %union.TString** %17, align 4, !dbg !10966 ; [#uses=1]
  br label %19, !dbg !10966

; <label>:19                                      ; preds = %15, %14
  %20 = phi %union.TString* [ null, %14 ], [ %18, %15 ], !dbg !10966 ; [#uses=1]
  %21 = load %struct.DumpState** %3, align 4, !dbg !10966 ; [#uses=1]
  call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %20, %struct.DumpState* %21), !dbg !10966
  %22 = load %struct.Proto** %1, align 4, !dbg !10968 ; [#uses=1]
  %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 16, !dbg !10968 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !10968       ; [#uses=1]
  %25 = load %struct.DumpState** %3, align 4, !dbg !10968 ; [#uses=1]
  call void @_Z7DumpIntiP9DumpState(i32 %24, %struct.DumpState* %25), !dbg !10968
  %26 = load %struct.Proto** %1, align 4, !dbg !10969 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 17, !dbg !10969 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !10969       ; [#uses=1]
  %29 = load %struct.DumpState** %3, align 4, !dbg !10969 ; [#uses=1]
  call void @_Z7DumpIntiP9DumpState(i32 %28, %struct.DumpState* %29), !dbg !10969
  %30 = load %struct.Proto** %1, align 4, !dbg !10970 ; [#uses=1]
  %31 = getelementptr inbounds %struct.Proto* %30, i32 0, i32 19, !dbg !10970 ; [#uses=1]
  %32 = load i8* %31, align 1, !dbg !10970        ; [#uses=1]
  %33 = zext i8 %32 to i32, !dbg !10970           ; [#uses=1]
  %34 = load %struct.DumpState** %3, align 4, !dbg !10970 ; [#uses=1]
  call void @_Z8DumpChariP9DumpState(i32 %33, %struct.DumpState* %34), !dbg !10970
  %35 = load %struct.Proto** %1, align 4, !dbg !10971 ; [#uses=1]
  %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 20, !dbg !10971 ; [#uses=1]
  %37 = load i8* %36, align 1, !dbg !10971        ; [#uses=1]
  %38 = zext i8 %37 to i32, !dbg !10971           ; [#uses=1]
  %39 = load %struct.DumpState** %3, align 4, !dbg !10971 ; [#uses=1]
  call void @_Z8DumpChariP9DumpState(i32 %38, %struct.DumpState* %39), !dbg !10971
  %40 = load %struct.Proto** %1, align 4, !dbg !10972 ; [#uses=1]
  %41 = getelementptr inbounds %struct.Proto* %40, i32 0, i32 21, !dbg !10972 ; [#uses=1]
  %42 = load i8* %41, align 1, !dbg !10972        ; [#uses=1]
  %43 = zext i8 %42 to i32, !dbg !10972           ; [#uses=1]
  %44 = load %struct.DumpState** %3, align 4, !dbg !10972 ; [#uses=1]
  call void @_Z8DumpChariP9DumpState(i32 %43, %struct.DumpState* %44), !dbg !10972
  %45 = load %struct.Proto** %1, align 4, !dbg !10973 ; [#uses=1]
  %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 22, !dbg !10973 ; [#uses=1]
  %47 = load i8* %46, align 1, !dbg !10973        ; [#uses=1]
  %48 = zext i8 %47 to i32, !dbg !10973           ; [#uses=1]
  %49 = load %struct.DumpState** %3, align 4, !dbg !10973 ; [#uses=1]
  call void @_Z8DumpChariP9DumpState(i32 %48, %struct.DumpState* %49), !dbg !10973
  %50 = load %struct.Proto** %1, align 4, !dbg !10974 ; [#uses=1]
  %51 = getelementptr inbounds %struct.Proto* %50, i32 0, i32 4, !dbg !10974 ; [#uses=1]
  %52 = load i32** %51, align 4, !dbg !10974      ; [#uses=1]
  %53 = bitcast i32* %52 to i8*, !dbg !10974      ; [#uses=1]
  %54 = load %struct.Proto** %1, align 4, !dbg !10974 ; [#uses=1]
  %55 = getelementptr inbounds %struct.Proto* %54, i32 0, i32 12, !dbg !10974 ; [#uses=1]
  %56 = load i32* %55, align 4, !dbg !10974       ; [#uses=1]
  %57 = load %struct.DumpState** %3, align 4, !dbg !10974 ; [#uses=1]
  call void @_Z10DumpVectorPKvijP9DumpState(i8* %53, i32 %56, i32 4, %struct.DumpState* %57), !dbg !10974
  %58 = load %struct.Proto** %1, align 4, !dbg !10975 ; [#uses=1]
  %59 = load %struct.DumpState** %3, align 4, !dbg !10975 ; [#uses=1]
  call void @_Z13DumpConstantsPK5ProtoP9DumpState(%struct.Proto* %58, %struct.DumpState* %59), !dbg !10975
  %60 = load %struct.Proto** %1, align 4, !dbg !10976 ; [#uses=1]
  %61 = load %struct.DumpState** %3, align 4, !dbg !10976 ; [#uses=1]
  call void @_Z9DumpDebugPK5ProtoP9DumpState(%struct.Proto* %60, %struct.DumpState* %61), !dbg !10976
  ret void, !dbg !10977
}

; [#uses=4]
define internal void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %s, %struct.DumpState* %D) {
  %1 = alloca %union.TString*, align 4            ; [#uses=5]
  %2 = alloca %struct.DumpState*, align 4         ; [#uses=4]
  %size = alloca i32, align 4                     ; [#uses=2]
  %size1 = alloca i32, align 4                    ; [#uses=3]
  store %union.TString* %s, %union.TString** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10978), !dbg !10979
  store %struct.DumpState* %D, %struct.DumpState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10980), !dbg !10981
  %3 = load %union.TString** %1, align 4, !dbg !10982 ; [#uses=1]
  %4 = icmp eq %union.TString* %3, null, !dbg !10982 ; [#uses=1]
  br i1 %4, label %10, label %5, !dbg !10982

; <label>:5                                       ; preds = %0
  %6 = load %union.TString** %1, align 4, !dbg !10982 ; [#uses=1]
  %7 = getelementptr inbounds %union.TString* %6, i32 1, !dbg !10982 ; [#uses=1]
  %8 = bitcast %union.TString* %7 to i8*, !dbg !10982 ; [#uses=1]
  %9 = icmp eq i8* %8, null, !dbg !10982          ; [#uses=1]
  br i1 %9, label %10, label %13, !dbg !10982

; <label>:10                                      ; preds = %5, %0
  call void @llvm.dbg.declare(metadata !743, metadata !10984), !dbg !10986
  store i32 0, i32* %size, align 4, !dbg !10987
  %11 = bitcast i32* %size to i8*, !dbg !10988    ; [#uses=1]
  %12 = load %struct.DumpState** %2, align 4, !dbg !10988 ; [#uses=1]
  call void @_Z9DumpBlockPKvjP9DumpState(i8* %11, i32 4, %struct.DumpState* %12), !dbg !10988
  br label %26, !dbg !10989

; <label>:13                                      ; preds = %5
  call void @llvm.dbg.declare(metadata !743, metadata !10990), !dbg !10992
  %14 = load %union.TString** %1, align 4, !dbg !10993 ; [#uses=1]
  %15 = bitcast %union.TString* %14 to %struct.anon*, !dbg !10993 ; [#uses=1]
  %16 = getelementptr inbounds %struct.anon* %15, i32 0, i32 5, !dbg !10993 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !10993       ; [#uses=1]
  %18 = add i32 %17, 1, !dbg !10993               ; [#uses=1]
  store i32 %18, i32* %size1, align 4, !dbg !10993
  %19 = bitcast i32* %size1 to i8*, !dbg !10994   ; [#uses=1]
  %20 = load %struct.DumpState** %2, align 4, !dbg !10994 ; [#uses=1]
  call void @_Z9DumpBlockPKvjP9DumpState(i8* %19, i32 4, %struct.DumpState* %20), !dbg !10994
  %21 = load %union.TString** %1, align 4, !dbg !10995 ; [#uses=1]
  %22 = getelementptr inbounds %union.TString* %21, i32 1, !dbg !10995 ; [#uses=1]
  %23 = bitcast %union.TString* %22 to i8*, !dbg !10995 ; [#uses=1]
  %24 = load i32* %size1, align 4, !dbg !10995    ; [#uses=1]
  %25 = load %struct.DumpState** %2, align 4, !dbg !10995 ; [#uses=1]
  call void @_Z9DumpBlockPKvjP9DumpState(i8* %23, i32 %24, %struct.DumpState* %25), !dbg !10995
  br label %26, !dbg !10996

; <label>:26                                      ; preds = %13, %10
  ret void, !dbg !10997
}

; [#uses=9]
define internal void @_Z7DumpIntiP9DumpState(i32 %x, %struct.DumpState* %D) {
  %1 = alloca i32, align 4                        ; [#uses=2]
  %2 = alloca %struct.DumpState*, align 4         ; [#uses=2]
  store i32 %x, i32* %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !10998), !dbg !10999
  store %struct.DumpState* %D, %struct.DumpState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11000), !dbg !11001
  %3 = bitcast i32* %1 to i8*, !dbg !11002        ; [#uses=1]
  %4 = load %struct.DumpState** %2, align 4, !dbg !11002 ; [#uses=1]
  call void @_Z9DumpBlockPKvjP9DumpState(i8* %3, i32 4, %struct.DumpState* %4), !dbg !11002
  ret void, !dbg !11004
}

; [#uses=6]
define internal void @_Z8DumpChariP9DumpState(i32 %y, %struct.DumpState* %D) {
  %1 = alloca i32, align 4                        ; [#uses=2]
  %2 = alloca %struct.DumpState*, align 4         ; [#uses=2]
  %x = alloca i8, align 1                         ; [#uses=2]
  store i32 %y, i32* %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11005), !dbg !11006
  store %struct.DumpState* %D, %struct.DumpState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11007), !dbg !11008
  call void @llvm.dbg.declare(metadata !743, metadata !11009), !dbg !11011
  %3 = load i32* %1, align 4, !dbg !11012         ; [#uses=1]
  %4 = trunc i32 %3 to i8, !dbg !11012            ; [#uses=1]
  store i8 %4, i8* %x, align 1, !dbg !11012
  %5 = load %struct.DumpState** %2, align 4, !dbg !11013 ; [#uses=1]
  call void @_Z9DumpBlockPKvjP9DumpState(i8* %x, i32 1, %struct.DumpState* %5), !dbg !11013
  ret void, !dbg !11014
}

; [#uses=2]
define internal void @_Z10DumpVectorPKvijP9DumpState(i8* %b, i32 %n, i32 %size, %struct.DumpState* %D) {
  %1 = alloca i8*, align 4                        ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca %struct.DumpState*, align 4         ; [#uses=3]
  store i8* %b, i8** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11015), !dbg !11016
  store i32 %n, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11017), !dbg !11018
  store i32 %size, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11019), !dbg !11020
  store %struct.DumpState* %D, %struct.DumpState** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11021), !dbg !11022
  %5 = load i32* %2, align 4, !dbg !11023         ; [#uses=1]
  %6 = load %struct.DumpState** %4, align 4, !dbg !11023 ; [#uses=1]
  call void @_Z7DumpIntiP9DumpState(i32 %5, %struct.DumpState* %6), !dbg !11023
  %7 = load i8** %1, align 4, !dbg !11025         ; [#uses=1]
  %8 = load i32* %2, align 4, !dbg !11025         ; [#uses=1]
  %9 = load i32* %3, align 4, !dbg !11025         ; [#uses=1]
  %10 = mul i32 %8, %9, !dbg !11025               ; [#uses=1]
  %11 = load %struct.DumpState** %4, align 4, !dbg !11025 ; [#uses=1]
  call void @_Z9DumpBlockPKvjP9DumpState(i8* %7, i32 %10, %struct.DumpState* %11), !dbg !11025
  ret void, !dbg !11026
}

; [#uses=1]
define internal void @_Z13DumpConstantsPK5ProtoP9DumpState(%struct.Proto* %f, %struct.DumpState* %D) {
  %1 = alloca %struct.Proto*, align 4             ; [#uses=6]
  %2 = alloca %struct.DumpState*, align 4         ; [#uses=8]
  %i = alloca i32, align 4                        ; [#uses=10]
  %n = alloca i32, align 4                        ; [#uses=6]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=6]
  store %struct.Proto* %f, %struct.Proto** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11027), !dbg !11028
  store %struct.DumpState* %D, %struct.DumpState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11029), !dbg !11030
  call void @llvm.dbg.declare(metadata !743, metadata !11031), !dbg !11033
  call void @llvm.dbg.declare(metadata !743, metadata !11034), !dbg !11035
  %3 = load %struct.Proto** %1, align 4, !dbg !11036 ; [#uses=1]
  %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 11, !dbg !11036 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !11036         ; [#uses=1]
  store i32 %5, i32* %n, align 4, !dbg !11036
  %6 = load i32* %n, align 4, !dbg !11037         ; [#uses=1]
  %7 = load %struct.DumpState** %2, align 4, !dbg !11037 ; [#uses=1]
  call void @_Z7DumpIntiP9DumpState(i32 %6, %struct.DumpState* %7), !dbg !11037
  store i32 0, i32* %i, align 4, !dbg !11038
  br label %8, !dbg !11038

; <label>:8                                       ; preds = %47, %0
  %9 = load i32* %i, align 4, !dbg !11038         ; [#uses=1]
  %10 = load i32* %n, align 4, !dbg !11038        ; [#uses=1]
  %11 = icmp slt i32 %9, %10, !dbg !11038         ; [#uses=1]
  br i1 %11, label %12, label %50, !dbg !11038

; <label>:12                                      ; preds = %8
  call void @llvm.dbg.declare(metadata !743, metadata !11039), !dbg !11044
  %13 = load i32* %i, align 4, !dbg !11045        ; [#uses=1]
  %14 = load %struct.Proto** %1, align 4, !dbg !11045 ; [#uses=1]
  %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 3, !dbg !11045 ; [#uses=1]
  %16 = load %struct.lua_TValue** %15, align 4, !dbg !11045 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 %13, !dbg !11045 ; [#uses=1]
  store %struct.lua_TValue* %17, %struct.lua_TValue** %o, align 4, !dbg !11045
  %18 = load %struct.lua_TValue** %o, align 4, !dbg !11046 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !11046 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !11046       ; [#uses=1]
  %21 = load %struct.DumpState** %2, align 4, !dbg !11046 ; [#uses=1]
  call void @_Z8DumpChariP9DumpState(i32 %20, %struct.DumpState* %21), !dbg !11046
  %22 = load %struct.lua_TValue** %o, align 4, !dbg !11047 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !11047 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !11047       ; [#uses=1]
  switch i32 %24, label %45 [
    i32 0, label %25
    i32 1, label %26
    i32 3, label %32
    i32 4, label %38
  ], !dbg !11047

; <label>:25                                      ; preds = %12
  br label %46, !dbg !11048

; <label>:26                                      ; preds = %12
  %27 = load %struct.lua_TValue** %o, align 4, !dbg !11050 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !11050 ; [#uses=1]
  %29 = bitcast %union.L_Umaxalign* %28 to i32*, !dbg !11050 ; [#uses=1]
  %30 = load i32* %29, align 4, !dbg !11050       ; [#uses=1]
  %31 = load %struct.DumpState** %2, align 4, !dbg !11050 ; [#uses=1]
  call void @_Z8DumpChariP9DumpState(i32 %30, %struct.DumpState* %31), !dbg !11050
  br label %46, !dbg !11051

; <label>:32                                      ; preds = %12
  %33 = load %struct.lua_TValue** %o, align 4, !dbg !11052 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 0, !dbg !11052 ; [#uses=1]
  %35 = bitcast %union.L_Umaxalign* %34 to double*, !dbg !11052 ; [#uses=1]
  %36 = load double* %35, align 4, !dbg !11052    ; [#uses=1]
  %37 = load %struct.DumpState** %2, align 4, !dbg !11052 ; [#uses=1]
  call void @_Z10DumpNumberdP9DumpState(double %36, %struct.DumpState* %37), !dbg !11052
  br label %46, !dbg !11053

; <label>:38                                      ; preds = %12
  %39 = load %struct.lua_TValue** %o, align 4, !dbg !11054 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0, !dbg !11054 ; [#uses=1]
  %41 = bitcast %union.L_Umaxalign* %40 to %union.GCObject**, !dbg !11054 ; [#uses=1]
  %42 = load %union.GCObject** %41, align 4, !dbg !11054 ; [#uses=1]
  %43 = bitcast %union.GCObject* %42 to %union.TString*, !dbg !11054 ; [#uses=1]
  %44 = load %struct.DumpState** %2, align 4, !dbg !11054 ; [#uses=1]
  call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %43, %struct.DumpState* %44), !dbg !11054
  br label %46, !dbg !11055

; <label>:45                                      ; preds = %12
  br label %46, !dbg !11056

; <label>:46                                      ; preds = %45, %38, %32, %26, %25
  br label %47, !dbg !11057

; <label>:47                                      ; preds = %46
  %48 = load i32* %i, align 4, !dbg !11058        ; [#uses=1]
  %49 = add nsw i32 %48, 1, !dbg !11058           ; [#uses=1]
  store i32 %49, i32* %i, align 4, !dbg !11058
  br label %8, !dbg !11058

; <label>:50                                      ; preds = %8
  %51 = load %struct.Proto** %1, align 4, !dbg !11059 ; [#uses=1]
  %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 14, !dbg !11059 ; [#uses=1]
  %53 = load i32* %52, align 4, !dbg !11059       ; [#uses=1]
  store i32 %53, i32* %n, align 4, !dbg !11059
  %54 = load i32* %n, align 4, !dbg !11060        ; [#uses=1]
  %55 = load %struct.DumpState** %2, align 4, !dbg !11060 ; [#uses=1]
  call void @_Z7DumpIntiP9DumpState(i32 %54, %struct.DumpState* %55), !dbg !11060
  store i32 0, i32* %i, align 4, !dbg !11061
  br label %56, !dbg !11061

; <label>:56                                      ; preds = %71, %50
  %57 = load i32* %i, align 4, !dbg !11061        ; [#uses=1]
  %58 = load i32* %n, align 4, !dbg !11061        ; [#uses=1]
  %59 = icmp slt i32 %57, %58, !dbg !11061        ; [#uses=1]
  br i1 %59, label %60, label %74, !dbg !11061

; <label>:60                                      ; preds = %56
  %61 = load i32* %i, align 4, !dbg !11061        ; [#uses=1]
  %62 = load %struct.Proto** %1, align 4, !dbg !11061 ; [#uses=1]
  %63 = getelementptr inbounds %struct.Proto* %62, i32 0, i32 5, !dbg !11061 ; [#uses=1]
  %64 = load %struct.Proto*** %63, align 4, !dbg !11061 ; [#uses=1]
  %65 = getelementptr inbounds %struct.Proto** %64, i32 %61, !dbg !11061 ; [#uses=1]
  %66 = load %struct.Proto** %65, !dbg !11061     ; [#uses=1]
  %67 = load %struct.Proto** %1, align 4, !dbg !11061 ; [#uses=1]
  %68 = getelementptr inbounds %struct.Proto* %67, i32 0, i32 9, !dbg !11061 ; [#uses=1]
  %69 = load %union.TString** %68, align 4, !dbg !11061 ; [#uses=1]
  %70 = load %struct.DumpState** %2, align 4, !dbg !11061 ; [#uses=1]
  call void @_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState(%struct.Proto* %66, %union.TString* %69, %struct.DumpState* %70), !dbg !11061
  br label %71, !dbg !11061

; <label>:71                                      ; preds = %60
  %72 = load i32* %i, align 4, !dbg !11061        ; [#uses=1]
  %73 = add nsw i32 %72, 1, !dbg !11061           ; [#uses=1]
  store i32 %73, i32* %i, align 4, !dbg !11061
  br label %56, !dbg !11061

; <label>:74                                      ; preds = %56
  ret void, !dbg !11062
}

; [#uses=1]
define internal void @_Z9DumpDebugPK5ProtoP9DumpState(%struct.Proto* %f, %struct.DumpState* %D) {
  %1 = alloca %struct.Proto*, align 4             ; [#uses=9]
  %2 = alloca %struct.DumpState*, align 4         ; [#uses=11]
  %i = alloca i32, align 4                        ; [#uses=12]
  %n = alloca i32, align 4                        ; [#uses=8]
  store %struct.Proto* %f, %struct.Proto** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11063), !dbg !11064
  store %struct.DumpState* %D, %struct.DumpState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11065), !dbg !11066
  call void @llvm.dbg.declare(metadata !743, metadata !11067), !dbg !11069
  call void @llvm.dbg.declare(metadata !743, metadata !11070), !dbg !11071
  %3 = load %struct.DumpState** %2, align 4, !dbg !11072 ; [#uses=1]
  %4 = getelementptr inbounds %struct.DumpState* %3, i32 0, i32 3, !dbg !11072 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !11072         ; [#uses=1]
  %6 = icmp ne i32 %5, 0, !dbg !11072             ; [#uses=1]
  br i1 %6, label %7, label %8, !dbg !11072

; <label>:7                                       ; preds = %0
  br label %12, !dbg !11072

; <label>:8                                       ; preds = %0
  %9 = load %struct.Proto** %1, align 4, !dbg !11072 ; [#uses=1]
  %10 = getelementptr inbounds %struct.Proto* %9, i32 0, i32 13, !dbg !11072 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !11072       ; [#uses=1]
  br label %12, !dbg !11072

; <label>:12                                      ; preds = %8, %7
  %13 = phi i32 [ 0, %7 ], [ %11, %8 ], !dbg !11072 ; [#uses=1]
  store i32 %13, i32* %n, align 4, !dbg !11072
  %14 = load %struct.Proto** %1, align 4, !dbg !11073 ; [#uses=1]
  %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 6, !dbg !11073 ; [#uses=1]
  %16 = load i32** %15, align 4, !dbg !11073      ; [#uses=1]
  %17 = bitcast i32* %16 to i8*, !dbg !11073      ; [#uses=1]
  %18 = load i32* %n, align 4, !dbg !11073        ; [#uses=1]
  %19 = load %struct.DumpState** %2, align 4, !dbg !11073 ; [#uses=1]
  call void @_Z10DumpVectorPKvijP9DumpState(i8* %17, i32 %18, i32 4, %struct.DumpState* %19), !dbg !11073
  %20 = load %struct.DumpState** %2, align 4, !dbg !11074 ; [#uses=1]
  %21 = getelementptr inbounds %struct.DumpState* %20, i32 0, i32 3, !dbg !11074 ; [#uses=1]
  %22 = load i32* %21, align 4, !dbg !11074       ; [#uses=1]
  %23 = icmp ne i32 %22, 0, !dbg !11074           ; [#uses=1]
  br i1 %23, label %24, label %25, !dbg !11074

; <label>:24                                      ; preds = %12
  br label %29, !dbg !11074

; <label>:25                                      ; preds = %12
  %26 = load %struct.Proto** %1, align 4, !dbg !11074 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 15, !dbg !11074 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !11074       ; [#uses=1]
  br label %29, !dbg !11074

; <label>:29                                      ; preds = %25, %24
  %30 = phi i32 [ 0, %24 ], [ %28, %25 ], !dbg !11074 ; [#uses=1]
  store i32 %30, i32* %n, align 4, !dbg !11074
  %31 = load i32* %n, align 4, !dbg !11075        ; [#uses=1]
  %32 = load %struct.DumpState** %2, align 4, !dbg !11075 ; [#uses=1]
  call void @_Z7DumpIntiP9DumpState(i32 %31, %struct.DumpState* %32), !dbg !11075
  store i32 0, i32* %i, align 4, !dbg !11076
  br label %33, !dbg !11076

; <label>:33                                      ; preds = %62, %29
  %34 = load i32* %i, align 4, !dbg !11076        ; [#uses=1]
  %35 = load i32* %n, align 4, !dbg !11076        ; [#uses=1]
  %36 = icmp slt i32 %34, %35, !dbg !11076        ; [#uses=1]
  br i1 %36, label %37, label %65, !dbg !11076

; <label>:37                                      ; preds = %33
  %38 = load i32* %i, align 4, !dbg !11077        ; [#uses=1]
  %39 = load %struct.Proto** %1, align 4, !dbg !11077 ; [#uses=1]
  %40 = getelementptr inbounds %struct.Proto* %39, i32 0, i32 7, !dbg !11077 ; [#uses=1]
  %41 = load %struct.LocVar** %40, align 4, !dbg !11077 ; [#uses=1]
  %42 = getelementptr inbounds %struct.LocVar* %41, i32 %38, !dbg !11077 ; [#uses=1]
  %43 = getelementptr inbounds %struct.LocVar* %42, i32 0, i32 0, !dbg !11077 ; [#uses=1]
  %44 = load %union.TString** %43, align 4, !dbg !11077 ; [#uses=1]
  %45 = load %struct.DumpState** %2, align 4, !dbg !11077 ; [#uses=1]
  call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %44, %struct.DumpState* %45), !dbg !11077
  %46 = load i32* %i, align 4, !dbg !11080        ; [#uses=1]
  %47 = load %struct.Proto** %1, align 4, !dbg !11080 ; [#uses=1]
  %48 = getelementptr inbounds %struct.Proto* %47, i32 0, i32 7, !dbg !11080 ; [#uses=1]
  %49 = load %struct.LocVar** %48, align 4, !dbg !11080 ; [#uses=1]
  %50 = getelementptr inbounds %struct.LocVar* %49, i32 %46, !dbg !11080 ; [#uses=1]
  %51 = getelementptr inbounds %struct.LocVar* %50, i32 0, i32 1, !dbg !11080 ; [#uses=1]
  %52 = load i32* %51, align 4, !dbg !11080       ; [#uses=1]
  %53 = load %struct.DumpState** %2, align 4, !dbg !11080 ; [#uses=1]
  call void @_Z7DumpIntiP9DumpState(i32 %52, %struct.DumpState* %53), !dbg !11080
  %54 = load i32* %i, align 4, !dbg !11081        ; [#uses=1]
  %55 = load %struct.Proto** %1, align 4, !dbg !11081 ; [#uses=1]
  %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 7, !dbg !11081 ; [#uses=1]
  %57 = load %struct.LocVar** %56, align 4, !dbg !11081 ; [#uses=1]
  %58 = getelementptr inbounds %struct.LocVar* %57, i32 %54, !dbg !11081 ; [#uses=1]
  %59 = getelementptr inbounds %struct.LocVar* %58, i32 0, i32 2, !dbg !11081 ; [#uses=1]
  %60 = load i32* %59, align 4, !dbg !11081       ; [#uses=1]
  %61 = load %struct.DumpState** %2, align 4, !dbg !11081 ; [#uses=1]
  call void @_Z7DumpIntiP9DumpState(i32 %60, %struct.DumpState* %61), !dbg !11081
  br label %62, !dbg !11082

; <label>:62                                      ; preds = %37
  %63 = load i32* %i, align 4, !dbg !11083        ; [#uses=1]
  %64 = add nsw i32 %63, 1, !dbg !11083           ; [#uses=1]
  store i32 %64, i32* %i, align 4, !dbg !11083
  br label %33, !dbg !11083

; <label>:65                                      ; preds = %33
  %66 = load %struct.DumpState** %2, align 4, !dbg !11084 ; [#uses=1]
  %67 = getelementptr inbounds %struct.DumpState* %66, i32 0, i32 3, !dbg !11084 ; [#uses=1]
  %68 = load i32* %67, align 4, !dbg !11084       ; [#uses=1]
  %69 = icmp ne i32 %68, 0, !dbg !11084           ; [#uses=1]
  br i1 %69, label %70, label %71, !dbg !11084

; <label>:70                                      ; preds = %65
  br label %75, !dbg !11084

; <label>:71                                      ; preds = %65
  %72 = load %struct.Proto** %1, align 4, !dbg !11084 ; [#uses=1]
  %73 = getelementptr inbounds %struct.Proto* %72, i32 0, i32 10, !dbg !11084 ; [#uses=1]
  %74 = load i32* %73, align 4, !dbg !11084       ; [#uses=1]
  br label %75, !dbg !11084

; <label>:75                                      ; preds = %71, %70
  %76 = phi i32 [ 0, %70 ], [ %74, %71 ], !dbg !11084 ; [#uses=1]
  store i32 %76, i32* %n, align 4, !dbg !11084
  %77 = load i32* %n, align 4, !dbg !11085        ; [#uses=1]
  %78 = load %struct.DumpState** %2, align 4, !dbg !11085 ; [#uses=1]
  call void @_Z7DumpIntiP9DumpState(i32 %77, %struct.DumpState* %78), !dbg !11085
  store i32 0, i32* %i, align 4, !dbg !11086
  br label %79, !dbg !11086

; <label>:79                                      ; preds = %91, %75
  %80 = load i32* %i, align 4, !dbg !11086        ; [#uses=1]
  %81 = load i32* %n, align 4, !dbg !11086        ; [#uses=1]
  %82 = icmp slt i32 %80, %81, !dbg !11086        ; [#uses=1]
  br i1 %82, label %83, label %94, !dbg !11086

; <label>:83                                      ; preds = %79
  %84 = load i32* %i, align 4, !dbg !11086        ; [#uses=1]
  %85 = load %struct.Proto** %1, align 4, !dbg !11086 ; [#uses=1]
  %86 = getelementptr inbounds %struct.Proto* %85, i32 0, i32 8, !dbg !11086 ; [#uses=1]
  %87 = load %union.TString*** %86, align 4, !dbg !11086 ; [#uses=1]
  %88 = getelementptr inbounds %union.TString** %87, i32 %84, !dbg !11086 ; [#uses=1]
  %89 = load %union.TString** %88, !dbg !11086    ; [#uses=1]
  %90 = load %struct.DumpState** %2, align 4, !dbg !11086 ; [#uses=1]
  call void @_Z10DumpStringPK7TStringP9DumpState(%union.TString* %89, %struct.DumpState* %90), !dbg !11086
  br label %91, !dbg !11086

; <label>:91                                      ; preds = %83
  %92 = load i32* %i, align 4, !dbg !11086        ; [#uses=1]
  %93 = add nsw i32 %92, 1, !dbg !11086           ; [#uses=1]
  store i32 %93, i32* %i, align 4, !dbg !11086
  br label %79, !dbg !11086

; <label>:94                                      ; preds = %79
  ret void, !dbg !11087
}

; [#uses=1]
define internal void @_Z10DumpNumberdP9DumpState(double %x, %struct.DumpState* %D) {
  %1 = alloca double, align 4                     ; [#uses=2]
  %2 = alloca %struct.DumpState*, align 4         ; [#uses=2]
  store double %x, double* %1, align 8
  call void @llvm.dbg.declare(metadata !743, metadata !11088), !dbg !11089
  store %struct.DumpState* %D, %struct.DumpState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11090), !dbg !11091
  %3 = bitcast double* %1 to i8*, !dbg !11092     ; [#uses=1]
  %4 = load %struct.DumpState** %2, align 4, !dbg !11092 ; [#uses=1]
  call void @_Z9DumpBlockPKvjP9DumpState(i8* %3, i32 8, %struct.DumpState* %4), !dbg !11092
  ret void, !dbg !11094
}

; [#uses=8]
define internal void @_Z9DumpBlockPKvjP9DumpState(i8* %b, i32 %size, %struct.DumpState* %D) {
  %1 = alloca i8*, align 4                        ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca %struct.DumpState*, align 4         ; [#uses=6]
  store i8* %b, i8** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11095), !dbg !11096
  store i32 %size, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11097), !dbg !11098
  store %struct.DumpState* %D, %struct.DumpState** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11099), !dbg !11100
  %4 = load %struct.DumpState** %3, align 4, !dbg !11101 ; [#uses=1]
  %5 = getelementptr inbounds %struct.DumpState* %4, i32 0, i32 4, !dbg !11101 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !11101         ; [#uses=1]
  %7 = icmp eq i32 %6, 0, !dbg !11101             ; [#uses=1]
  br i1 %7, label %8, label %23, !dbg !11101

; <label>:8                                       ; preds = %0
  %9 = load %struct.DumpState** %3, align 4, !dbg !11103 ; [#uses=1]
  %10 = getelementptr inbounds %struct.DumpState* %9, i32 0, i32 1, !dbg !11103 ; [#uses=1]
  %11 = load i32 (%struct.lua_State*, i8*, i32, i8*)** %10, align 4, !dbg !11103 ; [#uses=1]
  %12 = load %struct.DumpState** %3, align 4, !dbg !11103 ; [#uses=1]
  %13 = getelementptr inbounds %struct.DumpState* %12, i32 0, i32 0, !dbg !11103 ; [#uses=1]
  %14 = load %struct.lua_State** %13, align 4, !dbg !11103 ; [#uses=1]
  %15 = load i8** %1, align 4, !dbg !11103        ; [#uses=1]
  %16 = load i32* %2, align 4, !dbg !11103        ; [#uses=1]
  %17 = load %struct.DumpState** %3, align 4, !dbg !11103 ; [#uses=1]
  %18 = getelementptr inbounds %struct.DumpState* %17, i32 0, i32 2, !dbg !11103 ; [#uses=1]
  %19 = load i8** %18, align 4, !dbg !11103       ; [#uses=1]
  %20 = call i32 %11(%struct.lua_State* %14, i8* %15, i32 %16, i8* %19), !dbg !11103 ; [#uses=1]
  %21 = load %struct.DumpState** %3, align 4, !dbg !11103 ; [#uses=1]
  %22 = getelementptr inbounds %struct.DumpState* %21, i32 0, i32 4, !dbg !11103 ; [#uses=1]
  store i32 %20, i32* %22, align 4, !dbg !11103
  br label %23, !dbg !11105

; <label>:23                                      ; preds = %8, %0
  ret void, !dbg !11106
}

; [#uses=2]
define hidden %union.Closure* @_Z16luaF_newCclosureP9lua_StateiP5Table(%struct.lua_State* %L, i32 %nelems, %struct.Table* %e) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca %struct.Table*, align 4             ; [#uses=2]
  %c = alloca %union.Closure*, align 4            ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11107), !dbg !11108
  store i32 %nelems, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11109), !dbg !11110
  store %struct.Table* %e, %struct.Table** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11111), !dbg !11114
  call void @llvm.dbg.declare(metadata !743, metadata !11115), !dbg !11117
  %4 = load %struct.lua_State** %1, align 4, !dbg !11118 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !11118         ; [#uses=1]
  %6 = sub nsw i32 %5, 1, !dbg !11118             ; [#uses=1]
  %7 = mul i32 12, %6, !dbg !11118                ; [#uses=1]
  %8 = add nsw i32 32, %7, !dbg !11118            ; [#uses=1]
  %9 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %4, i8* null, i32 0, i32 %8), !dbg !11118 ; [#uses=1]
  %10 = bitcast i8* %9 to %union.Closure*, !dbg !11118 ; [#uses=1]
  store %union.Closure* %10, %union.Closure** %c, align 4, !dbg !11118
  %11 = load %struct.lua_State** %1, align 4, !dbg !11119 ; [#uses=1]
  %12 = load %union.Closure** %c, align 4, !dbg !11119 ; [#uses=1]
  %13 = bitcast %union.Closure* %12 to %union.GCObject*, !dbg !11119 ; [#uses=1]
  call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %11, %union.GCObject* %13, i8 zeroext 6), !dbg !11119
  %14 = load %union.Closure** %c, align 4, !dbg !11120 ; [#uses=1]
  %15 = bitcast %union.Closure* %14 to %struct.CClosure*, !dbg !11120 ; [#uses=1]
  %16 = getelementptr inbounds %struct.CClosure* %15, i32 0, i32 3, !dbg !11120 ; [#uses=1]
  store i8 1, i8* %16, align 1, !dbg !11120
  %17 = load %struct.Table** %3, align 4, !dbg !11121 ; [#uses=1]
  %18 = load %union.Closure** %c, align 4, !dbg !11121 ; [#uses=1]
  %19 = bitcast %union.Closure* %18 to %struct.CClosure*, !dbg !11121 ; [#uses=1]
  %20 = getelementptr inbounds %struct.CClosure* %19, i32 0, i32 6, !dbg !11121 ; [#uses=1]
  store %struct.Table* %17, %struct.Table** %20, align 4, !dbg !11121
  %21 = load i32* %2, align 4, !dbg !11122        ; [#uses=1]
  %22 = trunc i32 %21 to i8, !dbg !11122          ; [#uses=1]
  %23 = load %union.Closure** %c, align 4, !dbg !11122 ; [#uses=1]
  %24 = bitcast %union.Closure* %23 to %struct.CClosure*, !dbg !11122 ; [#uses=1]
  %25 = getelementptr inbounds %struct.CClosure* %24, i32 0, i32 4, !dbg !11122 ; [#uses=1]
  store i8 %22, i8* %25, align 1, !dbg !11122
  %26 = load %union.Closure** %c, align 4, !dbg !11123 ; [#uses=1]
  ret %union.Closure* %26, !dbg !11123
}

; [#uses=2]
define hidden %union.Closure* @_Z16luaF_newLclosureP9lua_StateiP5Table(%struct.lua_State* %L, i32 %nelems, %struct.Table* %e) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=6]
  %3 = alloca %struct.Table*, align 4             ; [#uses=2]
  %c = alloca %union.Closure*, align 4            ; [#uses=7]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11124), !dbg !11125
  store i32 %nelems, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11126), !dbg !11127
  store %struct.Table* %e, %struct.Table** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11128), !dbg !11129
  call void @llvm.dbg.declare(metadata !743, metadata !11130), !dbg !11132
  %4 = load %struct.lua_State** %1, align 4, !dbg !11133 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !11133         ; [#uses=1]
  %6 = sub nsw i32 %5, 1, !dbg !11133             ; [#uses=1]
  %7 = mul i32 4, %6, !dbg !11133                 ; [#uses=1]
  %8 = add nsw i32 24, %7, !dbg !11133            ; [#uses=1]
  %9 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %4, i8* null, i32 0, i32 %8), !dbg !11133 ; [#uses=1]
  %10 = bitcast i8* %9 to %union.Closure*, !dbg !11133 ; [#uses=1]
  store %union.Closure* %10, %union.Closure** %c, align 4, !dbg !11133
  %11 = load %struct.lua_State** %1, align 4, !dbg !11134 ; [#uses=1]
  %12 = load %union.Closure** %c, align 4, !dbg !11134 ; [#uses=1]
  %13 = bitcast %union.Closure* %12 to %union.GCObject*, !dbg !11134 ; [#uses=1]
  call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %11, %union.GCObject* %13, i8 zeroext 6), !dbg !11134
  %14 = load %union.Closure** %c, align 4, !dbg !11135 ; [#uses=1]
  %15 = bitcast %union.Closure* %14 to %struct.LClosure*, !dbg !11135 ; [#uses=1]
  %16 = getelementptr inbounds %struct.LClosure* %15, i32 0, i32 3, !dbg !11135 ; [#uses=1]
  store i8 0, i8* %16, align 1, !dbg !11135
  %17 = load %struct.Table** %3, align 4, !dbg !11136 ; [#uses=1]
  %18 = load %union.Closure** %c, align 4, !dbg !11136 ; [#uses=1]
  %19 = bitcast %union.Closure* %18 to %struct.LClosure*, !dbg !11136 ; [#uses=1]
  %20 = getelementptr inbounds %struct.LClosure* %19, i32 0, i32 6, !dbg !11136 ; [#uses=1]
  store %struct.Table* %17, %struct.Table** %20, align 4, !dbg !11136
  %21 = load i32* %2, align 4, !dbg !11137        ; [#uses=1]
  %22 = trunc i32 %21 to i8, !dbg !11137          ; [#uses=1]
  %23 = load %union.Closure** %c, align 4, !dbg !11137 ; [#uses=1]
  %24 = bitcast %union.Closure* %23 to %struct.LClosure*, !dbg !11137 ; [#uses=1]
  %25 = getelementptr inbounds %struct.LClosure* %24, i32 0, i32 4, !dbg !11137 ; [#uses=1]
  store i8 %22, i8* %25, align 1, !dbg !11137
  br label %26, !dbg !11138

; <label>:26                                      ; preds = %30, %0
  %27 = load i32* %2, align 4, !dbg !11138        ; [#uses=2]
  %28 = add nsw i32 %27, -1, !dbg !11138          ; [#uses=1]
  store i32 %28, i32* %2, align 4, !dbg !11138
  %29 = icmp ne i32 %27, 0, !dbg !11138           ; [#uses=1]
  br i1 %29, label %30, label %36, !dbg !11138

; <label>:30                                      ; preds = %26
  %31 = load i32* %2, align 4, !dbg !11138        ; [#uses=1]
  %32 = load %union.Closure** %c, align 4, !dbg !11138 ; [#uses=1]
  %33 = bitcast %union.Closure* %32 to %struct.LClosure*, !dbg !11138 ; [#uses=1]
  %34 = getelementptr inbounds %struct.LClosure* %33, i32 0, i32 8, !dbg !11138 ; [#uses=1]
  %35 = getelementptr inbounds [1 x %struct.UpVal*]* %34, i32 0, i32 %31, !dbg !11138 ; [#uses=1]
  store %struct.UpVal* null, %struct.UpVal** %35, !dbg !11138
  br label %26, !dbg !11138

; <label>:36                                      ; preds = %26
  %37 = load %union.Closure** %c, align 4, !dbg !11139 ; [#uses=1]
  ret %union.Closure* %37, !dbg !11139
}

; [#uses=1]
define hidden %struct.UpVal* @_Z13luaF_newupvalP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %uv = alloca %struct.UpVal*, align 4            ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11140), !dbg !11141
  call void @llvm.dbg.declare(metadata !743, metadata !11142), !dbg !11144
  %2 = load %struct.lua_State** %1, align 4, !dbg !11145 ; [#uses=1]
  %3 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %2, i8* null, i32 0, i32 24), !dbg !11145 ; [#uses=1]
  %4 = bitcast i8* %3 to %struct.UpVal*, !dbg !11145 ; [#uses=1]
  store %struct.UpVal* %4, %struct.UpVal** %uv, align 4, !dbg !11145
  %5 = load %struct.lua_State** %1, align 4, !dbg !11146 ; [#uses=1]
  %6 = load %struct.UpVal** %uv, align 4, !dbg !11146 ; [#uses=1]
  %7 = bitcast %struct.UpVal* %6 to %union.GCObject*, !dbg !11146 ; [#uses=1]
  call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %5, %union.GCObject* %7, i8 zeroext 10), !dbg !11146
  %8 = load %struct.UpVal** %uv, align 4, !dbg !11147 ; [#uses=1]
  %9 = getelementptr inbounds %struct.UpVal* %8, i32 0, i32 4, !dbg !11147 ; [#uses=1]
  %10 = bitcast %union.anon* %9 to %struct.lua_TValue*, !dbg !11147 ; [#uses=1]
  %11 = load %struct.UpVal** %uv, align 4, !dbg !11147 ; [#uses=1]
  %12 = getelementptr inbounds %struct.UpVal* %11, i32 0, i32 3, !dbg !11147 ; [#uses=1]
  store %struct.lua_TValue* %10, %struct.lua_TValue** %12, align 4, !dbg !11147
  %13 = load %struct.UpVal** %uv, align 4, !dbg !11148 ; [#uses=1]
  %14 = getelementptr inbounds %struct.UpVal* %13, i32 0, i32 3, !dbg !11148 ; [#uses=1]
  %15 = load %struct.lua_TValue** %14, align 4, !dbg !11148 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !11148 ; [#uses=1]
  store i32 0, i32* %16, align 4, !dbg !11148
  %17 = load %struct.UpVal** %uv, align 4, !dbg !11149 ; [#uses=1]
  ret %struct.UpVal* %17, !dbg !11149
}

; [#uses=1]
define hidden %struct.UpVal* @_Z14luaF_findupvalP9lua_StateP10lua_TValue(%struct.lua_State* %L, %struct.lua_TValue* %level) {
  %1 = alloca %struct.UpVal*, align 4             ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  %g = alloca %struct.global_State*, align 4      ; [#uses=6]
  %pp = alloca %union.GCObject**, align 4         ; [#uses=5]
  %p = alloca %struct.UpVal*, align 4             ; [#uses=7]
  %uv = alloca %struct.UpVal*, align 4            ; [#uses=12]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11150), !dbg !11151
  store %struct.lua_TValue* %level, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11152), !dbg !11153
  call void @llvm.dbg.declare(metadata !743, metadata !11154), !dbg !11156
  %4 = load %struct.lua_State** %2, align 4, !dbg !11157 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !11157 ; [#uses=1]
  %6 = load %struct.global_State** %5, align 4, !dbg !11157 ; [#uses=1]
  store %struct.global_State* %6, %struct.global_State** %g, align 4, !dbg !11157
  call void @llvm.dbg.declare(metadata !743, metadata !11158), !dbg !11161
  %7 = load %struct.lua_State** %2, align 4, !dbg !11162 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 23, !dbg !11162 ; [#uses=1]
  store %union.GCObject** %8, %union.GCObject*** %pp, align 4, !dbg !11162
  call void @llvm.dbg.declare(metadata !743, metadata !11163), !dbg !11164
  call void @llvm.dbg.declare(metadata !743, metadata !11165), !dbg !11166
  br label %9, !dbg !11167

; <label>:9                                       ; preds = %54, %0
  %10 = load %union.GCObject*** %pp, align 4, !dbg !11167 ; [#uses=1]
  %11 = load %union.GCObject** %10, !dbg !11167   ; [#uses=1]
  %12 = bitcast %union.GCObject* %11 to %struct.UpVal*, !dbg !11167 ; [#uses=2]
  store %struct.UpVal* %12, %struct.UpVal** %p, align 4, !dbg !11167
  %13 = icmp ne %struct.UpVal* %12, null, !dbg !11167 ; [#uses=1]
  br i1 %13, label %14, label %20, !dbg !11167

; <label>:14                                      ; preds = %9
  %15 = load %struct.UpVal** %p, align 4, !dbg !11167 ; [#uses=1]
  %16 = getelementptr inbounds %struct.UpVal* %15, i32 0, i32 3, !dbg !11167 ; [#uses=1]
  %17 = load %struct.lua_TValue** %16, align 4, !dbg !11167 ; [#uses=1]
  %18 = load %struct.lua_TValue** %3, align 4, !dbg !11167 ; [#uses=1]
  %19 = icmp uge %struct.lua_TValue* %17, %18, !dbg !11167 ; [#uses=1]
  br label %20, !dbg !11167

; <label>:20                                      ; preds = %14, %9
  %21 = phi i1 [ false, %9 ], [ %19, %14 ]        ; [#uses=1]
  br i1 %21, label %22, label %57, !dbg !11167

; <label>:22                                      ; preds = %20
  %23 = load %struct.UpVal** %p, align 4, !dbg !11168 ; [#uses=1]
  %24 = getelementptr inbounds %struct.UpVal* %23, i32 0, i32 3, !dbg !11168 ; [#uses=1]
  %25 = load %struct.lua_TValue** %24, align 4, !dbg !11168 ; [#uses=1]
  %26 = load %struct.lua_TValue** %3, align 4, !dbg !11168 ; [#uses=1]
  %27 = icmp eq %struct.lua_TValue* %25, %26, !dbg !11168 ; [#uses=1]
  br i1 %27, label %28, label %54, !dbg !11168

; <label>:28                                      ; preds = %22
  %29 = load %struct.UpVal** %p, align 4, !dbg !11170 ; [#uses=1]
  %30 = bitcast %struct.UpVal* %29 to %union.GCObject*, !dbg !11170 ; [#uses=1]
  %31 = bitcast %union.GCObject* %30 to %struct.GCheader*, !dbg !11170 ; [#uses=1]
  %32 = getelementptr inbounds %struct.GCheader* %31, i32 0, i32 2, !dbg !11170 ; [#uses=1]
  %33 = load i8* %32, align 1, !dbg !11170        ; [#uses=1]
  %34 = zext i8 %33 to i32, !dbg !11170           ; [#uses=1]
  %35 = load %struct.global_State** %g, align 4, !dbg !11170 ; [#uses=1]
  %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 3, !dbg !11170 ; [#uses=1]
  %37 = load i8* %36, align 1, !dbg !11170        ; [#uses=1]
  %38 = zext i8 %37 to i32, !dbg !11170           ; [#uses=1]
  %39 = xor i32 %38, 3, !dbg !11170               ; [#uses=1]
  %40 = and i32 %34, %39, !dbg !11170             ; [#uses=1]
  %41 = and i32 %40, 3, !dbg !11170               ; [#uses=1]
  %42 = icmp ne i32 %41, 0, !dbg !11170           ; [#uses=1]
  br i1 %42, label %43, label %52, !dbg !11170

; <label>:43                                      ; preds = %28
  %44 = load %struct.UpVal** %p, align 4, !dbg !11172 ; [#uses=1]
  %45 = bitcast %struct.UpVal* %44 to %union.GCObject*, !dbg !11172 ; [#uses=1]
  %46 = bitcast %union.GCObject* %45 to %struct.GCheader*, !dbg !11172 ; [#uses=1]
  %47 = getelementptr inbounds %struct.GCheader* %46, i32 0, i32 2, !dbg !11172 ; [#uses=2]
  %48 = load i8* %47, align 1, !dbg !11172        ; [#uses=1]
  %49 = zext i8 %48 to i32, !dbg !11172           ; [#uses=1]
  %50 = xor i32 %49, 3, !dbg !11172               ; [#uses=1]
  %51 = trunc i32 %50 to i8, !dbg !11172          ; [#uses=1]
  store i8 %51, i8* %47, align 1, !dbg !11172
  br label %52, !dbg !11172

; <label>:52                                      ; preds = %43, %28
  %53 = load %struct.UpVal** %p, align 4, !dbg !11173 ; [#uses=1]
  store %struct.UpVal* %53, %struct.UpVal** %1, !dbg !11173
  br label %113, !dbg !11173

; <label>:54                                      ; preds = %22
  %55 = load %struct.UpVal** %p, align 4, !dbg !11174 ; [#uses=1]
  %56 = getelementptr inbounds %struct.UpVal* %55, i32 0, i32 0, !dbg !11174 ; [#uses=1]
  store %union.GCObject** %56, %union.GCObject*** %pp, align 4, !dbg !11174
  br label %9, !dbg !11175

; <label>:57                                      ; preds = %20
  %58 = load %struct.lua_State** %2, align 4, !dbg !11176 ; [#uses=1]
  %59 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %58, i8* null, i32 0, i32 24), !dbg !11176 ; [#uses=1]
  %60 = bitcast i8* %59 to %struct.UpVal*, !dbg !11176 ; [#uses=1]
  store %struct.UpVal* %60, %struct.UpVal** %uv, align 4, !dbg !11176
  %61 = load %struct.UpVal** %uv, align 4, !dbg !11177 ; [#uses=1]
  %62 = getelementptr inbounds %struct.UpVal* %61, i32 0, i32 1, !dbg !11177 ; [#uses=1]
  store i8 10, i8* %62, align 1, !dbg !11177
  %63 = load %struct.global_State** %g, align 4, !dbg !11178 ; [#uses=1]
  %64 = getelementptr inbounds %struct.global_State* %63, i32 0, i32 3, !dbg !11178 ; [#uses=1]
  %65 = load i8* %64, align 1, !dbg !11178        ; [#uses=1]
  %66 = zext i8 %65 to i32, !dbg !11178           ; [#uses=1]
  %67 = and i32 %66, 3, !dbg !11178               ; [#uses=1]
  %68 = trunc i32 %67 to i8, !dbg !11178          ; [#uses=1]
  %69 = load %struct.UpVal** %uv, align 4, !dbg !11178 ; [#uses=1]
  %70 = getelementptr inbounds %struct.UpVal* %69, i32 0, i32 2, !dbg !11178 ; [#uses=1]
  store i8 %68, i8* %70, align 1, !dbg !11178
  %71 = load %struct.lua_TValue** %3, align 4, !dbg !11179 ; [#uses=1]
  %72 = load %struct.UpVal** %uv, align 4, !dbg !11179 ; [#uses=1]
  %73 = getelementptr inbounds %struct.UpVal* %72, i32 0, i32 3, !dbg !11179 ; [#uses=1]
  store %struct.lua_TValue* %71, %struct.lua_TValue** %73, align 4, !dbg !11179
  %74 = load %union.GCObject*** %pp, align 4, !dbg !11180 ; [#uses=1]
  %75 = load %union.GCObject** %74, !dbg !11180   ; [#uses=1]
  %76 = load %struct.UpVal** %uv, align 4, !dbg !11180 ; [#uses=1]
  %77 = getelementptr inbounds %struct.UpVal* %76, i32 0, i32 0, !dbg !11180 ; [#uses=1]
  store %union.GCObject* %75, %union.GCObject** %77, align 4, !dbg !11180
  %78 = load %struct.UpVal** %uv, align 4, !dbg !11181 ; [#uses=1]
  %79 = bitcast %struct.UpVal* %78 to %union.GCObject*, !dbg !11181 ; [#uses=1]
  %80 = load %union.GCObject*** %pp, align 4, !dbg !11181 ; [#uses=1]
  store %union.GCObject* %79, %union.GCObject** %80, !dbg !11181
  %81 = load %struct.global_State** %g, align 4, !dbg !11182 ; [#uses=1]
  %82 = getelementptr inbounds %struct.global_State* %81, i32 0, i32 22, !dbg !11182 ; [#uses=1]
  %83 = load %struct.UpVal** %uv, align 4, !dbg !11182 ; [#uses=1]
  %84 = getelementptr inbounds %struct.UpVal* %83, i32 0, i32 4, !dbg !11182 ; [#uses=1]
  %85 = bitcast %union.anon* %84 to %11*, !dbg !11182 ; [#uses=1]
  %86 = getelementptr inbounds %11* %85, i32 0, i32 0, !dbg !11182 ; [#uses=1]
  store %struct.UpVal* %82, %struct.UpVal** %86, align 4, !dbg !11182
  %87 = load %struct.global_State** %g, align 4, !dbg !11183 ; [#uses=1]
  %88 = getelementptr inbounds %struct.global_State* %87, i32 0, i32 22, !dbg !11183 ; [#uses=1]
  %89 = getelementptr inbounds %struct.UpVal* %88, i32 0, i32 4, !dbg !11183 ; [#uses=1]
  %90 = bitcast %union.anon* %89 to %11*, !dbg !11183 ; [#uses=1]
  %91 = getelementptr inbounds %11* %90, i32 0, i32 1, !dbg !11183 ; [#uses=1]
  %92 = load %struct.UpVal** %91, align 4, !dbg !11183 ; [#uses=1]
  %93 = load %struct.UpVal** %uv, align 4, !dbg !11183 ; [#uses=1]
  %94 = getelementptr inbounds %struct.UpVal* %93, i32 0, i32 4, !dbg !11183 ; [#uses=1]
  %95 = bitcast %union.anon* %94 to %11*, !dbg !11183 ; [#uses=1]
  %96 = getelementptr inbounds %11* %95, i32 0, i32 1, !dbg !11183 ; [#uses=1]
  store %struct.UpVal* %92, %struct.UpVal** %96, align 4, !dbg !11183
  %97 = load %struct.UpVal** %uv, align 4, !dbg !11184 ; [#uses=1]
  %98 = load %struct.UpVal** %uv, align 4, !dbg !11184 ; [#uses=1]
  %99 = getelementptr inbounds %struct.UpVal* %98, i32 0, i32 4, !dbg !11184 ; [#uses=1]
  %100 = bitcast %union.anon* %99 to %11*, !dbg !11184 ; [#uses=1]
  %101 = getelementptr inbounds %11* %100, i32 0, i32 1, !dbg !11184 ; [#uses=1]
  %102 = load %struct.UpVal** %101, align 4, !dbg !11184 ; [#uses=1]
  %103 = getelementptr inbounds %struct.UpVal* %102, i32 0, i32 4, !dbg !11184 ; [#uses=1]
  %104 = bitcast %union.anon* %103 to %11*, !dbg !11184 ; [#uses=1]
  %105 = getelementptr inbounds %11* %104, i32 0, i32 0, !dbg !11184 ; [#uses=1]
  store %struct.UpVal* %97, %struct.UpVal** %105, align 4, !dbg !11184
  %106 = load %struct.UpVal** %uv, align 4, !dbg !11185 ; [#uses=1]
  %107 = load %struct.global_State** %g, align 4, !dbg !11185 ; [#uses=1]
  %108 = getelementptr inbounds %struct.global_State* %107, i32 0, i32 22, !dbg !11185 ; [#uses=1]
  %109 = getelementptr inbounds %struct.UpVal* %108, i32 0, i32 4, !dbg !11185 ; [#uses=1]
  %110 = bitcast %union.anon* %109 to %11*, !dbg !11185 ; [#uses=1]
  %111 = getelementptr inbounds %11* %110, i32 0, i32 1, !dbg !11185 ; [#uses=1]
  store %struct.UpVal* %106, %struct.UpVal** %111, align 4, !dbg !11185
  %112 = load %struct.UpVal** %uv, align 4, !dbg !11186 ; [#uses=1]
  store %struct.UpVal* %112, %struct.UpVal** %1, !dbg !11186
  br label %113, !dbg !11186

; <label>:113                                     ; preds = %57, %52
  %114 = load %struct.UpVal** %1, !dbg !11187     ; [#uses=1]
  ret %struct.UpVal* %114, !dbg !11187
}

; [#uses=2]
define hidden void @_Z14luaF_freeupvalP9lua_StateP5UpVal(%struct.lua_State* %L, %struct.UpVal* %uv) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct.UpVal*, align 4             ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11188), !dbg !11189
  store %struct.UpVal* %uv, %struct.UpVal** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11190), !dbg !11191
  %3 = load %struct.UpVal** %2, align 4, !dbg !11192 ; [#uses=1]
  %4 = getelementptr inbounds %struct.UpVal* %3, i32 0, i32 3, !dbg !11192 ; [#uses=1]
  %5 = load %struct.lua_TValue** %4, align 4, !dbg !11192 ; [#uses=1]
  %6 = load %struct.UpVal** %2, align 4, !dbg !11192 ; [#uses=1]
  %7 = getelementptr inbounds %struct.UpVal* %6, i32 0, i32 4, !dbg !11192 ; [#uses=1]
  %8 = bitcast %union.anon* %7 to %struct.lua_TValue*, !dbg !11192 ; [#uses=1]
  %9 = icmp ne %struct.lua_TValue* %5, %8, !dbg !11192 ; [#uses=1]
  br i1 %9, label %10, label %12, !dbg !11192

; <label>:10                                      ; preds = %0
  %11 = load %struct.UpVal** %2, align 4, !dbg !11194 ; [#uses=1]
  call void @_Z11unlinkupvalP5UpVal(%struct.UpVal* %11), !dbg !11194
  br label %12, !dbg !11194

; <label>:12                                      ; preds = %10, %0
  %13 = load %struct.lua_State** %1, align 4, !dbg !11195 ; [#uses=1]
  %14 = load %struct.UpVal** %2, align 4, !dbg !11195 ; [#uses=1]
  %15 = bitcast %struct.UpVal* %14 to i8*, !dbg !11195 ; [#uses=1]
  %16 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %15, i32 24, i32 0), !dbg !11195 ; [#uses=0]
  ret void, !dbg !11196
}

; [#uses=2]
define internal void @_Z11unlinkupvalP5UpVal(%struct.UpVal* %uv) nounwind {
  %1 = alloca %struct.UpVal*, align 4             ; [#uses=5]
  store %struct.UpVal* %uv, %struct.UpVal** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11197), !dbg !11198
  %2 = load %struct.UpVal** %1, align 4, !dbg !11199 ; [#uses=1]
  %3 = getelementptr inbounds %struct.UpVal* %2, i32 0, i32 4, !dbg !11199 ; [#uses=1]
  %4 = bitcast %union.anon* %3 to %11*, !dbg !11199 ; [#uses=1]
  %5 = getelementptr inbounds %11* %4, i32 0, i32 0, !dbg !11199 ; [#uses=1]
  %6 = load %struct.UpVal** %5, align 4, !dbg !11199 ; [#uses=1]
  %7 = load %struct.UpVal** %1, align 4, !dbg !11199 ; [#uses=1]
  %8 = getelementptr inbounds %struct.UpVal* %7, i32 0, i32 4, !dbg !11199 ; [#uses=1]
  %9 = bitcast %union.anon* %8 to %11*, !dbg !11199 ; [#uses=1]
  %10 = getelementptr inbounds %11* %9, i32 0, i32 1, !dbg !11199 ; [#uses=1]
  %11 = load %struct.UpVal** %10, align 4, !dbg !11199 ; [#uses=1]
  %12 = getelementptr inbounds %struct.UpVal* %11, i32 0, i32 4, !dbg !11199 ; [#uses=1]
  %13 = bitcast %union.anon* %12 to %11*, !dbg !11199 ; [#uses=1]
  %14 = getelementptr inbounds %11* %13, i32 0, i32 0, !dbg !11199 ; [#uses=1]
  store %struct.UpVal* %6, %struct.UpVal** %14, align 4, !dbg !11199
  %15 = load %struct.UpVal** %1, align 4, !dbg !11201 ; [#uses=1]
  %16 = getelementptr inbounds %struct.UpVal* %15, i32 0, i32 4, !dbg !11201 ; [#uses=1]
  %17 = bitcast %union.anon* %16 to %11*, !dbg !11201 ; [#uses=1]
  %18 = getelementptr inbounds %11* %17, i32 0, i32 1, !dbg !11201 ; [#uses=1]
  %19 = load %struct.UpVal** %18, align 4, !dbg !11201 ; [#uses=1]
  %20 = load %struct.UpVal** %1, align 4, !dbg !11201 ; [#uses=1]
  %21 = getelementptr inbounds %struct.UpVal* %20, i32 0, i32 4, !dbg !11201 ; [#uses=1]
  %22 = bitcast %union.anon* %21 to %11*, !dbg !11201 ; [#uses=1]
  %23 = getelementptr inbounds %11* %22, i32 0, i32 0, !dbg !11201 ; [#uses=1]
  %24 = load %struct.UpVal** %23, align 4, !dbg !11201 ; [#uses=1]
  %25 = getelementptr inbounds %struct.UpVal* %24, i32 0, i32 4, !dbg !11201 ; [#uses=1]
  %26 = bitcast %union.anon* %25 to %11*, !dbg !11201 ; [#uses=1]
  %27 = getelementptr inbounds %11* %26, i32 0, i32 1, !dbg !11201 ; [#uses=1]
  store %struct.UpVal* %19, %struct.UpVal** %27, align 4, !dbg !11201
  ret void, !dbg !11202
}

; [#uses=8]
define hidden void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %L, %struct.lua_TValue* %level) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %uv = alloca %struct.UpVal*, align 4            ; [#uses=11]
  %g = alloca %struct.global_State*, align 4      ; [#uses=2]
  %o = alloca %union.GCObject*, align 4           ; [#uses=2]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11203), !dbg !11204
  store %struct.lua_TValue* %level, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11205), !dbg !11206
  call void @llvm.dbg.declare(metadata !743, metadata !11207), !dbg !11209
  call void @llvm.dbg.declare(metadata !743, metadata !11210), !dbg !11211
  %3 = load %struct.lua_State** %1, align 4, !dbg !11212 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11212 ; [#uses=1]
  %5 = load %struct.global_State** %4, align 4, !dbg !11212 ; [#uses=1]
  store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !11212
  br label %6, !dbg !11213

; <label>:6                                       ; preds = %70, %0
  %7 = load %struct.lua_State** %1, align 4, !dbg !11213 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 23, !dbg !11213 ; [#uses=1]
  %9 = load %union.GCObject** %8, align 4, !dbg !11213 ; [#uses=1]
  %10 = bitcast %union.GCObject* %9 to %struct.UpVal*, !dbg !11213 ; [#uses=2]
  store %struct.UpVal* %10, %struct.UpVal** %uv, align 4, !dbg !11213
  %11 = icmp ne %struct.UpVal* %10, null, !dbg !11213 ; [#uses=1]
  br i1 %11, label %12, label %18, !dbg !11213

; <label>:12                                      ; preds = %6
  %13 = load %struct.UpVal** %uv, align 4, !dbg !11213 ; [#uses=1]
  %14 = getelementptr inbounds %struct.UpVal* %13, i32 0, i32 3, !dbg !11213 ; [#uses=1]
  %15 = load %struct.lua_TValue** %14, align 4, !dbg !11213 ; [#uses=1]
  %16 = load %struct.lua_TValue** %2, align 4, !dbg !11213 ; [#uses=1]
  %17 = icmp uge %struct.lua_TValue* %15, %16, !dbg !11213 ; [#uses=1]
  br label %18, !dbg !11213

; <label>:18                                      ; preds = %12, %6
  %19 = phi i1 [ false, %6 ], [ %17, %12 ]        ; [#uses=1]
  br i1 %19, label %20, label %71, !dbg !11213

; <label>:20                                      ; preds = %18
  call void @llvm.dbg.declare(metadata !743, metadata !11214), !dbg !11216
  %21 = load %struct.UpVal** %uv, align 4, !dbg !11217 ; [#uses=1]
  %22 = bitcast %struct.UpVal* %21 to %union.GCObject*, !dbg !11217 ; [#uses=1]
  store %union.GCObject* %22, %union.GCObject** %o, align 4, !dbg !11217
  %23 = load %struct.UpVal** %uv, align 4, !dbg !11218 ; [#uses=1]
  %24 = getelementptr inbounds %struct.UpVal* %23, i32 0, i32 0, !dbg !11218 ; [#uses=1]
  %25 = load %union.GCObject** %24, align 4, !dbg !11218 ; [#uses=1]
  %26 = load %struct.lua_State** %1, align 4, !dbg !11218 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 23, !dbg !11218 ; [#uses=1]
  store %union.GCObject* %25, %union.GCObject** %27, align 4, !dbg !11218
  %28 = load %union.GCObject** %o, align 4, !dbg !11219 ; [#uses=1]
  %29 = bitcast %union.GCObject* %28 to %struct.GCheader*, !dbg !11219 ; [#uses=1]
  %30 = getelementptr inbounds %struct.GCheader* %29, i32 0, i32 2, !dbg !11219 ; [#uses=1]
  %31 = load i8* %30, align 1, !dbg !11219        ; [#uses=1]
  %32 = zext i8 %31 to i32, !dbg !11219           ; [#uses=1]
  %33 = load %struct.global_State** %g, align 4, !dbg !11219 ; [#uses=1]
  %34 = getelementptr inbounds %struct.global_State* %33, i32 0, i32 3, !dbg !11219 ; [#uses=1]
  %35 = load i8* %34, align 1, !dbg !11219        ; [#uses=1]
  %36 = zext i8 %35 to i32, !dbg !11219           ; [#uses=1]
  %37 = xor i32 %36, 3, !dbg !11219               ; [#uses=1]
  %38 = and i32 %32, %37, !dbg !11219             ; [#uses=1]
  %39 = and i32 %38, 3, !dbg !11219               ; [#uses=1]
  %40 = icmp ne i32 %39, 0, !dbg !11219           ; [#uses=1]
  br i1 %40, label %41, label %44, !dbg !11219

; <label>:41                                      ; preds = %20
  %42 = load %struct.lua_State** %1, align 4, !dbg !11220 ; [#uses=1]
  %43 = load %struct.UpVal** %uv, align 4, !dbg !11220 ; [#uses=1]
  call void @_Z14luaF_freeupvalP9lua_StateP5UpVal(%struct.lua_State* %42, %struct.UpVal* %43), !dbg !11220
  br label %70, !dbg !11220

; <label>:44                                      ; preds = %20
  %45 = load %struct.UpVal** %uv, align 4, !dbg !11221 ; [#uses=1]
  call void @_Z11unlinkupvalP5UpVal(%struct.UpVal* %45), !dbg !11221
  call void @llvm.dbg.declare(metadata !743, metadata !11223), !dbg !11227
  %46 = load %struct.UpVal** %uv, align 4, !dbg !11227 ; [#uses=1]
  %47 = getelementptr inbounds %struct.UpVal* %46, i32 0, i32 3, !dbg !11227 ; [#uses=1]
  %48 = load %struct.lua_TValue** %47, align 4, !dbg !11227 ; [#uses=1]
  store %struct.lua_TValue* %48, %struct.lua_TValue** %o2, align 4, !dbg !11227
  call void @llvm.dbg.declare(metadata !743, metadata !11228), !dbg !11227
  %49 = load %struct.UpVal** %uv, align 4, !dbg !11227 ; [#uses=1]
  %50 = getelementptr inbounds %struct.UpVal* %49, i32 0, i32 4, !dbg !11227 ; [#uses=1]
  %51 = bitcast %union.anon* %50 to %struct.lua_TValue*, !dbg !11227 ; [#uses=1]
  store %struct.lua_TValue* %51, %struct.lua_TValue** %o1, align 4, !dbg !11227
  %52 = load %struct.lua_TValue** %o1, align 4, !dbg !11227 ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 0, !dbg !11227 ; [#uses=1]
  %54 = load %struct.lua_TValue** %o2, align 4, !dbg !11227 ; [#uses=1]
  %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !11227 ; [#uses=1]
  %56 = bitcast %union.L_Umaxalign* %53 to i8*, !dbg !11227 ; [#uses=1]
  %57 = bitcast %union.L_Umaxalign* %55 to i8*, !dbg !11227 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %56, i8* %57, i32 8, i32 4, i1 false), !dbg !11227
  %58 = load %struct.lua_TValue** %o2, align 4, !dbg !11227 ; [#uses=1]
  %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 1, !dbg !11227 ; [#uses=1]
  %60 = load i32* %59, align 4, !dbg !11227       ; [#uses=1]
  %61 = load %struct.lua_TValue** %o1, align 4, !dbg !11227 ; [#uses=1]
  %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 1, !dbg !11227 ; [#uses=1]
  store i32 %60, i32* %62, align 4, !dbg !11227
  %63 = load %struct.UpVal** %uv, align 4, !dbg !11229 ; [#uses=1]
  %64 = getelementptr inbounds %struct.UpVal* %63, i32 0, i32 4, !dbg !11229 ; [#uses=1]
  %65 = bitcast %union.anon* %64 to %struct.lua_TValue*, !dbg !11229 ; [#uses=1]
  %66 = load %struct.UpVal** %uv, align 4, !dbg !11229 ; [#uses=1]
  %67 = getelementptr inbounds %struct.UpVal* %66, i32 0, i32 3, !dbg !11229 ; [#uses=1]
  store %struct.lua_TValue* %65, %struct.lua_TValue** %67, align 4, !dbg !11229
  %68 = load %struct.lua_State** %1, align 4, !dbg !11230 ; [#uses=1]
  %69 = load %struct.UpVal** %uv, align 4, !dbg !11230 ; [#uses=1]
  call void @_Z14luaC_linkupvalP9lua_StateP5UpVal(%struct.lua_State* %68, %struct.UpVal* %69), !dbg !11230
  br label %70, !dbg !11231

; <label>:70                                      ; preds = %44, %41
  br label %6, !dbg !11232

; <label>:71                                      ; preds = %18
  ret void, !dbg !11233
}

; [#uses=2]
define hidden %struct.Proto* @_Z13luaF_newprotoP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %f = alloca %struct.Proto*, align 4             ; [#uses=22]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11234), !dbg !11235
  call void @llvm.dbg.declare(metadata !743, metadata !11236), !dbg !11238
  %2 = load %struct.lua_State** %1, align 4, !dbg !11239 ; [#uses=1]
  %3 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %2, i8* null, i32 0, i32 76), !dbg !11239 ; [#uses=1]
  %4 = bitcast i8* %3 to %struct.Proto*, !dbg !11239 ; [#uses=1]
  store %struct.Proto* %4, %struct.Proto** %f, align 4, !dbg !11239
  %5 = load %struct.lua_State** %1, align 4, !dbg !11240 ; [#uses=1]
  %6 = load %struct.Proto** %f, align 4, !dbg !11240 ; [#uses=1]
  %7 = bitcast %struct.Proto* %6 to %union.GCObject*, !dbg !11240 ; [#uses=1]
  call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %5, %union.GCObject* %7, i8 zeroext 9), !dbg !11240
  %8 = load %struct.Proto** %f, align 4, !dbg !11241 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 3, !dbg !11241 ; [#uses=1]
  store %struct.lua_TValue* null, %struct.lua_TValue** %9, align 4, !dbg !11241
  %10 = load %struct.Proto** %f, align 4, !dbg !11242 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 11, !dbg !11242 ; [#uses=1]
  store i32 0, i32* %11, align 4, !dbg !11242
  %12 = load %struct.Proto** %f, align 4, !dbg !11243 ; [#uses=1]
  %13 = getelementptr inbounds %struct.Proto* %12, i32 0, i32 5, !dbg !11243 ; [#uses=1]
  store %struct.Proto** null, %struct.Proto*** %13, align 4, !dbg !11243
  %14 = load %struct.Proto** %f, align 4, !dbg !11244 ; [#uses=1]
  %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 14, !dbg !11244 ; [#uses=1]
  store i32 0, i32* %15, align 4, !dbg !11244
  %16 = load %struct.Proto** %f, align 4, !dbg !11245 ; [#uses=1]
  %17 = getelementptr inbounds %struct.Proto* %16, i32 0, i32 4, !dbg !11245 ; [#uses=1]
  store i32* null, i32** %17, align 4, !dbg !11245
  %18 = load %struct.Proto** %f, align 4, !dbg !11246 ; [#uses=1]
  %19 = getelementptr inbounds %struct.Proto* %18, i32 0, i32 12, !dbg !11246 ; [#uses=1]
  store i32 0, i32* %19, align 4, !dbg !11246
  %20 = load %struct.Proto** %f, align 4, !dbg !11247 ; [#uses=1]
  %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 13, !dbg !11247 ; [#uses=1]
  store i32 0, i32* %21, align 4, !dbg !11247
  %22 = load %struct.Proto** %f, align 4, !dbg !11248 ; [#uses=1]
  %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 10, !dbg !11248 ; [#uses=1]
  store i32 0, i32* %23, align 4, !dbg !11248
  %24 = load %struct.Proto** %f, align 4, !dbg !11249 ; [#uses=1]
  %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 19, !dbg !11249 ; [#uses=1]
  store i8 0, i8* %25, align 1, !dbg !11249
  %26 = load %struct.Proto** %f, align 4, !dbg !11250 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 8, !dbg !11250 ; [#uses=1]
  store %union.TString** null, %union.TString*** %27, align 4, !dbg !11250
  %28 = load %struct.Proto** %f, align 4, !dbg !11251 ; [#uses=1]
  %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 20, !dbg !11251 ; [#uses=1]
  store i8 0, i8* %29, align 1, !dbg !11251
  %30 = load %struct.Proto** %f, align 4, !dbg !11252 ; [#uses=1]
  %31 = getelementptr inbounds %struct.Proto* %30, i32 0, i32 21, !dbg !11252 ; [#uses=1]
  store i8 0, i8* %31, align 1, !dbg !11252
  %32 = load %struct.Proto** %f, align 4, !dbg !11253 ; [#uses=1]
  %33 = getelementptr inbounds %struct.Proto* %32, i32 0, i32 22, !dbg !11253 ; [#uses=1]
  store i8 0, i8* %33, align 1, !dbg !11253
  %34 = load %struct.Proto** %f, align 4, !dbg !11254 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 6, !dbg !11254 ; [#uses=1]
  store i32* null, i32** %35, align 4, !dbg !11254
  %36 = load %struct.Proto** %f, align 4, !dbg !11255 ; [#uses=1]
  %37 = getelementptr inbounds %struct.Proto* %36, i32 0, i32 15, !dbg !11255 ; [#uses=1]
  store i32 0, i32* %37, align 4, !dbg !11255
  %38 = load %struct.Proto** %f, align 4, !dbg !11256 ; [#uses=1]
  %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 7, !dbg !11256 ; [#uses=1]
  store %struct.LocVar* null, %struct.LocVar** %39, align 4, !dbg !11256
  %40 = load %struct.Proto** %f, align 4, !dbg !11257 ; [#uses=1]
  %41 = getelementptr inbounds %struct.Proto* %40, i32 0, i32 16, !dbg !11257 ; [#uses=1]
  store i32 0, i32* %41, align 4, !dbg !11257
  %42 = load %struct.Proto** %f, align 4, !dbg !11258 ; [#uses=1]
  %43 = getelementptr inbounds %struct.Proto* %42, i32 0, i32 17, !dbg !11258 ; [#uses=1]
  store i32 0, i32* %43, align 4, !dbg !11258
  %44 = load %struct.Proto** %f, align 4, !dbg !11259 ; [#uses=1]
  %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 9, !dbg !11259 ; [#uses=1]
  store %union.TString* null, %union.TString** %45, align 4, !dbg !11259
  %46 = load %struct.Proto** %f, align 4, !dbg !11260 ; [#uses=1]
  ret %struct.Proto* %46, !dbg !11260
}

; [#uses=1]
define hidden void @_Z14luaF_freeprotoP9lua_StateP5Proto(%struct.lua_State* %L, %struct.Proto* %f) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=14]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11261), !dbg !11262
  store %struct.Proto* %f, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11263), !dbg !11264
  %3 = load %struct.lua_State** %1, align 4, !dbg !11265 ; [#uses=1]
  %4 = load %struct.Proto** %2, align 4, !dbg !11265 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Proto* %4, i32 0, i32 4, !dbg !11265 ; [#uses=1]
  %6 = load i32** %5, align 4, !dbg !11265        ; [#uses=1]
  %7 = bitcast i32* %6 to i8*, !dbg !11265        ; [#uses=1]
  %8 = load %struct.Proto** %2, align 4, !dbg !11265 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 12, !dbg !11265 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !11265        ; [#uses=1]
  %11 = mul i32 %10, 4, !dbg !11265               ; [#uses=1]
  %12 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %3, i8* %7, i32 %11, i32 0), !dbg !11265 ; [#uses=0]
  %13 = load %struct.lua_State** %1, align 4, !dbg !11267 ; [#uses=1]
  %14 = load %struct.Proto** %2, align 4, !dbg !11267 ; [#uses=1]
  %15 = getelementptr inbounds %struct.Proto* %14, i32 0, i32 5, !dbg !11267 ; [#uses=1]
  %16 = load %struct.Proto*** %15, align 4, !dbg !11267 ; [#uses=1]
  %17 = bitcast %struct.Proto** %16 to i8*, !dbg !11267 ; [#uses=1]
  %18 = load %struct.Proto** %2, align 4, !dbg !11267 ; [#uses=1]
  %19 = getelementptr inbounds %struct.Proto* %18, i32 0, i32 14, !dbg !11267 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !11267       ; [#uses=1]
  %21 = mul i32 %20, 4, !dbg !11267               ; [#uses=1]
  %22 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %17, i32 %21, i32 0), !dbg !11267 ; [#uses=0]
  %23 = load %struct.lua_State** %1, align 4, !dbg !11268 ; [#uses=1]
  %24 = load %struct.Proto** %2, align 4, !dbg !11268 ; [#uses=1]
  %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 3, !dbg !11268 ; [#uses=1]
  %26 = load %struct.lua_TValue** %25, align 4, !dbg !11268 ; [#uses=1]
  %27 = bitcast %struct.lua_TValue* %26 to i8*, !dbg !11268 ; [#uses=1]
  %28 = load %struct.Proto** %2, align 4, !dbg !11268 ; [#uses=1]
  %29 = getelementptr inbounds %struct.Proto* %28, i32 0, i32 11, !dbg !11268 ; [#uses=1]
  %30 = load i32* %29, align 4, !dbg !11268       ; [#uses=1]
  %31 = mul i32 %30, 12, !dbg !11268              ; [#uses=1]
  %32 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %23, i8* %27, i32 %31, i32 0), !dbg !11268 ; [#uses=0]
  %33 = load %struct.lua_State** %1, align 4, !dbg !11269 ; [#uses=1]
  %34 = load %struct.Proto** %2, align 4, !dbg !11269 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 6, !dbg !11269 ; [#uses=1]
  %36 = load i32** %35, align 4, !dbg !11269      ; [#uses=1]
  %37 = bitcast i32* %36 to i8*, !dbg !11269      ; [#uses=1]
  %38 = load %struct.Proto** %2, align 4, !dbg !11269 ; [#uses=1]
  %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 13, !dbg !11269 ; [#uses=1]
  %40 = load i32* %39, align 4, !dbg !11269       ; [#uses=1]
  %41 = mul i32 %40, 4, !dbg !11269               ; [#uses=1]
  %42 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %33, i8* %37, i32 %41, i32 0), !dbg !11269 ; [#uses=0]
  %43 = load %struct.lua_State** %1, align 4, !dbg !11270 ; [#uses=1]
  %44 = load %struct.Proto** %2, align 4, !dbg !11270 ; [#uses=1]
  %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 7, !dbg !11270 ; [#uses=1]
  %46 = load %struct.LocVar** %45, align 4, !dbg !11270 ; [#uses=1]
  %47 = bitcast %struct.LocVar* %46 to i8*, !dbg !11270 ; [#uses=1]
  %48 = load %struct.Proto** %2, align 4, !dbg !11270 ; [#uses=1]
  %49 = getelementptr inbounds %struct.Proto* %48, i32 0, i32 15, !dbg !11270 ; [#uses=1]
  %50 = load i32* %49, align 4, !dbg !11270       ; [#uses=1]
  %51 = mul i32 %50, 12, !dbg !11270              ; [#uses=1]
  %52 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %43, i8* %47, i32 %51, i32 0), !dbg !11270 ; [#uses=0]
  %53 = load %struct.lua_State** %1, align 4, !dbg !11271 ; [#uses=1]
  %54 = load %struct.Proto** %2, align 4, !dbg !11271 ; [#uses=1]
  %55 = getelementptr inbounds %struct.Proto* %54, i32 0, i32 8, !dbg !11271 ; [#uses=1]
  %56 = load %union.TString*** %55, align 4, !dbg !11271 ; [#uses=1]
  %57 = bitcast %union.TString** %56 to i8*, !dbg !11271 ; [#uses=1]
  %58 = load %struct.Proto** %2, align 4, !dbg !11271 ; [#uses=1]
  %59 = getelementptr inbounds %struct.Proto* %58, i32 0, i32 10, !dbg !11271 ; [#uses=1]
  %60 = load i32* %59, align 4, !dbg !11271       ; [#uses=1]
  %61 = mul i32 %60, 4, !dbg !11271               ; [#uses=1]
  %62 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %53, i8* %57, i32 %61, i32 0), !dbg !11271 ; [#uses=0]
  %63 = load %struct.lua_State** %1, align 4, !dbg !11272 ; [#uses=1]
  %64 = load %struct.Proto** %2, align 4, !dbg !11272 ; [#uses=1]
  %65 = bitcast %struct.Proto* %64 to i8*, !dbg !11272 ; [#uses=1]
  %66 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %63, i8* %65, i32 76, i32 0), !dbg !11272 ; [#uses=0]
  ret void, !dbg !11273
}

; [#uses=1]
define hidden void @_Z16luaF_freeclosureP9lua_StateP7Closure(%struct.lua_State* %L, %union.Closure* %c) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %union.Closure*, align 4            ; [#uses=5]
  %size = alloca i32, align 4                     ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11274), !dbg !11275
  store %union.Closure* %c, %union.Closure** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11276), !dbg !11277
  call void @llvm.dbg.declare(metadata !743, metadata !11278), !dbg !11280
  %3 = load %union.Closure** %2, align 4, !dbg !11281 ; [#uses=1]
  %4 = bitcast %union.Closure* %3 to %struct.CClosure*, !dbg !11281 ; [#uses=1]
  %5 = getelementptr inbounds %struct.CClosure* %4, i32 0, i32 3, !dbg !11281 ; [#uses=1]
  %6 = load i8* %5, align 1, !dbg !11281          ; [#uses=1]
  %7 = icmp ne i8 %6, 0, !dbg !11281              ; [#uses=1]
  br i1 %7, label %8, label %17, !dbg !11281

; <label>:8                                       ; preds = %0
  %9 = load %union.Closure** %2, align 4, !dbg !11281 ; [#uses=1]
  %10 = bitcast %union.Closure* %9 to %struct.CClosure*, !dbg !11281 ; [#uses=1]
  %11 = getelementptr inbounds %struct.CClosure* %10, i32 0, i32 4, !dbg !11281 ; [#uses=1]
  %12 = load i8* %11, align 1, !dbg !11281        ; [#uses=1]
  %13 = zext i8 %12 to i32, !dbg !11281           ; [#uses=1]
  %14 = sub nsw i32 %13, 1, !dbg !11281           ; [#uses=1]
  %15 = mul i32 12, %14, !dbg !11281              ; [#uses=1]
  %16 = add nsw i32 32, %15, !dbg !11281          ; [#uses=1]
  br label %26, !dbg !11281

; <label>:17                                      ; preds = %0
  %18 = load %union.Closure** %2, align 4, !dbg !11281 ; [#uses=1]
  %19 = bitcast %union.Closure* %18 to %struct.LClosure*, !dbg !11281 ; [#uses=1]
  %20 = getelementptr inbounds %struct.LClosure* %19, i32 0, i32 4, !dbg !11281 ; [#uses=1]
  %21 = load i8* %20, align 1, !dbg !11281        ; [#uses=1]
  %22 = zext i8 %21 to i32, !dbg !11281           ; [#uses=1]
  %23 = sub nsw i32 %22, 1, !dbg !11281           ; [#uses=1]
  %24 = mul i32 4, %23, !dbg !11281               ; [#uses=1]
  %25 = add nsw i32 24, %24, !dbg !11281          ; [#uses=1]
  br label %26, !dbg !11281

; <label>:26                                      ; preds = %17, %8
  %27 = phi i32 [ %16, %8 ], [ %25, %17 ], !dbg !11281 ; [#uses=1]
  store i32 %27, i32* %size, align 4, !dbg !11281
  %28 = load %struct.lua_State** %1, align 4, !dbg !11282 ; [#uses=1]
  %29 = load %union.Closure** %2, align 4, !dbg !11282 ; [#uses=1]
  %30 = bitcast %union.Closure* %29 to i8*, !dbg !11282 ; [#uses=1]
  %31 = load i32* %size, align 4, !dbg !11282     ; [#uses=1]
  %32 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %28, i8* %30, i32 %31, i32 0), !dbg !11282 ; [#uses=0]
  ret void, !dbg !11283
}

; [#uses=2]
define hidden i8* @_Z17luaF_getlocalnamePK5Protoii(%struct.Proto* %f, i32 %local_number, i32 %pc) nounwind {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=5]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %4 = alloca i32, align 4                        ; [#uses=3]
  %i = alloca i32, align 4                        ; [#uses=7]
  store %struct.Proto* %f, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11284), !dbg !11287
  store i32 %local_number, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11288), !dbg !11289
  store i32 %pc, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11290), !dbg !11291
  call void @llvm.dbg.declare(metadata !743, metadata !11292), !dbg !11294
  store i32 0, i32* %i, align 4, !dbg !11295
  br label %5, !dbg !11295

; <label>:5                                       ; preds = %50, %0
  %6 = load i32* %i, align 4, !dbg !11295         ; [#uses=1]
  %7 = load %struct.Proto** %2, align 4, !dbg !11295 ; [#uses=1]
  %8 = getelementptr inbounds %struct.Proto* %7, i32 0, i32 15, !dbg !11295 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !11295         ; [#uses=1]
  %10 = icmp slt i32 %6, %9, !dbg !11295          ; [#uses=1]
  br i1 %10, label %11, label %21, !dbg !11295

; <label>:11                                      ; preds = %5
  %12 = load i32* %i, align 4, !dbg !11295        ; [#uses=1]
  %13 = load %struct.Proto** %2, align 4, !dbg !11295 ; [#uses=1]
  %14 = getelementptr inbounds %struct.Proto* %13, i32 0, i32 7, !dbg !11295 ; [#uses=1]
  %15 = load %struct.LocVar** %14, align 4, !dbg !11295 ; [#uses=1]
  %16 = getelementptr inbounds %struct.LocVar* %15, i32 %12, !dbg !11295 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LocVar* %16, i32 0, i32 1, !dbg !11295 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !11295       ; [#uses=1]
  %19 = load i32* %4, align 4, !dbg !11295        ; [#uses=1]
  %20 = icmp sle i32 %18, %19, !dbg !11295        ; [#uses=1]
  br label %21, !dbg !11295

; <label>:21                                      ; preds = %11, %5
  %22 = phi i1 [ false, %5 ], [ %20, %11 ]        ; [#uses=1]
  br i1 %22, label %23, label %53, !dbg !11295

; <label>:23                                      ; preds = %21
  %24 = load i32* %4, align 4, !dbg !11296        ; [#uses=1]
  %25 = load i32* %i, align 4, !dbg !11296        ; [#uses=1]
  %26 = load %struct.Proto** %2, align 4, !dbg !11296 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 7, !dbg !11296 ; [#uses=1]
  %28 = load %struct.LocVar** %27, align 4, !dbg !11296 ; [#uses=1]
  %29 = getelementptr inbounds %struct.LocVar* %28, i32 %25, !dbg !11296 ; [#uses=1]
  %30 = getelementptr inbounds %struct.LocVar* %29, i32 0, i32 2, !dbg !11296 ; [#uses=1]
  %31 = load i32* %30, align 4, !dbg !11296       ; [#uses=1]
  %32 = icmp slt i32 %24, %31, !dbg !11296        ; [#uses=1]
  br i1 %32, label %33, label %49, !dbg !11296

; <label>:33                                      ; preds = %23
  %34 = load i32* %3, align 4, !dbg !11299        ; [#uses=1]
  %35 = add nsw i32 %34, -1, !dbg !11299          ; [#uses=1]
  store i32 %35, i32* %3, align 4, !dbg !11299
  %36 = load i32* %3, align 4, !dbg !11301        ; [#uses=1]
  %37 = icmp eq i32 %36, 0, !dbg !11301           ; [#uses=1]
  br i1 %37, label %38, label %48, !dbg !11301

; <label>:38                                      ; preds = %33
  %39 = load i32* %i, align 4, !dbg !11302        ; [#uses=1]
  %40 = load %struct.Proto** %2, align 4, !dbg !11302 ; [#uses=1]
  %41 = getelementptr inbounds %struct.Proto* %40, i32 0, i32 7, !dbg !11302 ; [#uses=1]
  %42 = load %struct.LocVar** %41, align 4, !dbg !11302 ; [#uses=1]
  %43 = getelementptr inbounds %struct.LocVar* %42, i32 %39, !dbg !11302 ; [#uses=1]
  %44 = getelementptr inbounds %struct.LocVar* %43, i32 0, i32 0, !dbg !11302 ; [#uses=1]
  %45 = load %union.TString** %44, align 4, !dbg !11302 ; [#uses=1]
  %46 = getelementptr inbounds %union.TString* %45, i32 1, !dbg !11302 ; [#uses=1]
  %47 = bitcast %union.TString* %46 to i8*, !dbg !11302 ; [#uses=1]
  store i8* %47, i8** %1, !dbg !11302
  br label %54, !dbg !11302

; <label>:48                                      ; preds = %33
  br label %49, !dbg !11303

; <label>:49                                      ; preds = %48, %23
  br label %50, !dbg !11304

; <label>:50                                      ; preds = %49
  %51 = load i32* %i, align 4, !dbg !11305        ; [#uses=1]
  %52 = add nsw i32 %51, 1, !dbg !11305           ; [#uses=1]
  store i32 %52, i32* %i, align 4, !dbg !11305
  br label %5, !dbg !11305

; <label>:53                                      ; preds = %21
  store i8* null, i8** %1, !dbg !11306
  br label %54, !dbg !11306

; <label>:54                                      ; preds = %53, %38
  %55 = load i8** %1, !dbg !11307                 ; [#uses=1]
  ret i8* %55, !dbg !11307
}

; [#uses=2]
define hidden i32 @_Z18luaC_separateudataP9lua_Statei(%struct.lua_State* %L, i32 %all) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %g = alloca %struct.global_State*, align 4      ; [#uses=7]
  %deadmem = alloca i32, align 4                  ; [#uses=4]
  %p = alloca %union.GCObject**, align 4          ; [#uses=5]
  %curr = alloca %union.GCObject*, align 4        ; [#uses=17]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11308), !dbg !11309
  store i32 %all, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11310), !dbg !11311
  call void @llvm.dbg.declare(metadata !743, metadata !11312), !dbg !11314
  %3 = load %struct.lua_State** %1, align 4, !dbg !11315 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11315 ; [#uses=1]
  %5 = load %struct.global_State** %4, align 4, !dbg !11315 ; [#uses=1]
  store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !11315
  call void @llvm.dbg.declare(metadata !743, metadata !11316), !dbg !11317
  store i32 0, i32* %deadmem, align 4, !dbg !11318
  call void @llvm.dbg.declare(metadata !743, metadata !11319), !dbg !11320
  %6 = load %struct.global_State** %g, align 4, !dbg !11321 ; [#uses=1]
  %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 21, !dbg !11321 ; [#uses=1]
  %8 = load %struct.lua_State** %7, align 4, !dbg !11321 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 0, !dbg !11321 ; [#uses=1]
  store %union.GCObject** %9, %union.GCObject*** %p, align 4, !dbg !11321
  call void @llvm.dbg.declare(metadata !743, metadata !11322), !dbg !11323
  br label %10, !dbg !11324

; <label>:10                                      ; preds = %142, %0
  %11 = load %union.GCObject*** %p, align 4, !dbg !11324 ; [#uses=1]
  %12 = load %union.GCObject** %11, !dbg !11324   ; [#uses=2]
  store %union.GCObject* %12, %union.GCObject** %curr, align 4, !dbg !11324
  %13 = icmp ne %union.GCObject* %12, null, !dbg !11324 ; [#uses=1]
  br i1 %13, label %14, label %143, !dbg !11324

; <label>:14                                      ; preds = %10
  %15 = load %union.GCObject** %curr, align 4, !dbg !11325 ; [#uses=1]
  %16 = bitcast %union.GCObject* %15 to %struct.GCheader*, !dbg !11325 ; [#uses=1]
  %17 = getelementptr inbounds %struct.GCheader* %16, i32 0, i32 2, !dbg !11325 ; [#uses=1]
  %18 = load i8* %17, align 1, !dbg !11325        ; [#uses=1]
  %19 = zext i8 %18 to i32, !dbg !11325           ; [#uses=1]
  %20 = and i32 %19, 3, !dbg !11325               ; [#uses=1]
  %21 = icmp ne i32 %20, 0, !dbg !11325           ; [#uses=1]
  br i1 %21, label %25, label %22, !dbg !11325

; <label>:22                                      ; preds = %14
  %23 = load i32* %2, align 4, !dbg !11325        ; [#uses=1]
  %24 = icmp ne i32 %23, 0, !dbg !11325           ; [#uses=1]
  br i1 %24, label %25, label %34, !dbg !11325

; <label>:25                                      ; preds = %22, %14
  %26 = load %union.GCObject** %curr, align 4, !dbg !11325 ; [#uses=1]
  %27 = bitcast %union.GCObject* %26 to %union.Udata*, !dbg !11325 ; [#uses=1]
  %28 = bitcast %union.Udata* %27 to %3*, !dbg !11325 ; [#uses=1]
  %29 = getelementptr inbounds %3* %28, i32 0, i32 2, !dbg !11325 ; [#uses=1]
  %30 = load i8* %29, align 1, !dbg !11325        ; [#uses=1]
  %31 = zext i8 %30 to i32, !dbg !11325           ; [#uses=1]
  %32 = and i32 %31, 8, !dbg !11325               ; [#uses=1]
  %33 = icmp ne i32 %32, 0, !dbg !11325           ; [#uses=1]
  br i1 %33, label %34, label %38, !dbg !11325

; <label>:34                                      ; preds = %25, %22
  %35 = load %union.GCObject** %curr, align 4, !dbg !11327 ; [#uses=1]
  %36 = bitcast %union.GCObject* %35 to %struct.GCheader*, !dbg !11327 ; [#uses=1]
  %37 = getelementptr inbounds %struct.GCheader* %36, i32 0, i32 0, !dbg !11327 ; [#uses=1]
  store %union.GCObject** %37, %union.GCObject*** %p, align 4, !dbg !11327
  br label %142, !dbg !11327

; <label>:38                                      ; preds = %25
  %39 = load %union.GCObject** %curr, align 4, !dbg !11328 ; [#uses=1]
  %40 = bitcast %union.GCObject* %39 to %union.Udata*, !dbg !11328 ; [#uses=1]
  %41 = bitcast %union.Udata* %40 to %3*, !dbg !11328 ; [#uses=1]
  %42 = getelementptr inbounds %3* %41, i32 0, i32 3, !dbg !11328 ; [#uses=1]
  %43 = load %struct.Table** %42, align 4, !dbg !11328 ; [#uses=1]
  %44 = icmp eq %struct.Table* %43, null, !dbg !11328 ; [#uses=1]
  br i1 %44, label %45, label %46, !dbg !11328

; <label>:45                                      ; preds = %38
  br label %73, !dbg !11328

; <label>:46                                      ; preds = %38
  %47 = load %union.GCObject** %curr, align 4, !dbg !11328 ; [#uses=1]
  %48 = bitcast %union.GCObject* %47 to %union.Udata*, !dbg !11328 ; [#uses=1]
  %49 = bitcast %union.Udata* %48 to %3*, !dbg !11328 ; [#uses=1]
  %50 = getelementptr inbounds %3* %49, i32 0, i32 3, !dbg !11328 ; [#uses=1]
  %51 = load %struct.Table** %50, align 4, !dbg !11328 ; [#uses=1]
  %52 = getelementptr inbounds %struct.Table* %51, i32 0, i32 3, !dbg !11328 ; [#uses=1]
  %53 = load i8* %52, align 1, !dbg !11328        ; [#uses=1]
  %54 = zext i8 %53 to i32, !dbg !11328           ; [#uses=1]
  %55 = and i32 %54, 4, !dbg !11328               ; [#uses=1]
  %56 = icmp ne i32 %55, 0, !dbg !11328           ; [#uses=1]
  br i1 %56, label %57, label %58, !dbg !11328

; <label>:57                                      ; preds = %46
  br label %71, !dbg !11328

; <label>:58                                      ; preds = %46
  %59 = load %union.GCObject** %curr, align 4, !dbg !11328 ; [#uses=1]
  %60 = bitcast %union.GCObject* %59 to %union.Udata*, !dbg !11328 ; [#uses=1]
  %61 = bitcast %union.Udata* %60 to %3*, !dbg !11328 ; [#uses=1]
  %62 = getelementptr inbounds %3* %61, i32 0, i32 3, !dbg !11328 ; [#uses=1]
  %63 = load %struct.Table** %62, align 4, !dbg !11328 ; [#uses=1]
  %64 = load %struct.lua_State** %1, align 4, !dbg !11328 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_State* %64, i32 0, i32 6, !dbg !11328 ; [#uses=1]
  %66 = load %struct.global_State** %65, align 4, !dbg !11328 ; [#uses=1]
  %67 = getelementptr inbounds %struct.global_State* %66, i32 0, i32 24, !dbg !11328 ; [#uses=1]
  %68 = getelementptr inbounds [17 x %union.TString*]* %67, i32 0, i32 2, !dbg !11328 ; [#uses=1]
  %69 = load %union.TString** %68, !dbg !11328    ; [#uses=1]
  %70 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %63, i32 2, %union.TString* %69), !dbg !11328 ; [#uses=1]
  br label %71, !dbg !11328

; <label>:71                                      ; preds = %58, %57
  %72 = phi %struct.lua_TValue* [ null, %57 ], [ %70, %58 ], !dbg !11328 ; [#uses=1]
  br label %73, !dbg !11328

; <label>:73                                      ; preds = %71, %45
  %74 = phi %struct.lua_TValue* [ null, %45 ], [ %72, %71 ], !dbg !11328 ; [#uses=1]
  %75 = icmp eq %struct.lua_TValue* %74, null, !dbg !11328 ; [#uses=1]
  br i1 %75, label %76, label %88, !dbg !11328

; <label>:76                                      ; preds = %73
  %77 = load %union.GCObject** %curr, align 4, !dbg !11329 ; [#uses=1]
  %78 = bitcast %union.GCObject* %77 to %union.Udata*, !dbg !11329 ; [#uses=1]
  %79 = bitcast %union.Udata* %78 to %3*, !dbg !11329 ; [#uses=1]
  %80 = getelementptr inbounds %3* %79, i32 0, i32 2, !dbg !11329 ; [#uses=2]
  %81 = load i8* %80, align 1, !dbg !11329        ; [#uses=1]
  %82 = zext i8 %81 to i32, !dbg !11329           ; [#uses=1]
  %83 = or i32 %82, 8, !dbg !11329                ; [#uses=1]
  %84 = trunc i32 %83 to i8, !dbg !11329          ; [#uses=1]
  store i8 %84, i8* %80, align 1, !dbg !11329
  %85 = load %union.GCObject** %curr, align 4, !dbg !11331 ; [#uses=1]
  %86 = bitcast %union.GCObject* %85 to %struct.GCheader*, !dbg !11331 ; [#uses=1]
  %87 = getelementptr inbounds %struct.GCheader* %86, i32 0, i32 0, !dbg !11331 ; [#uses=1]
  store %union.GCObject** %87, %union.GCObject*** %p, align 4, !dbg !11331
  br label %141, !dbg !11332

; <label>:88                                      ; preds = %73
  %89 = load %union.GCObject** %curr, align 4, !dbg !11333 ; [#uses=1]
  %90 = bitcast %union.GCObject* %89 to %union.Udata*, !dbg !11333 ; [#uses=1]
  %91 = bitcast %union.Udata* %90 to %3*, !dbg !11333 ; [#uses=1]
  %92 = getelementptr inbounds %3* %91, i32 0, i32 5, !dbg !11333 ; [#uses=1]
  %93 = load i32* %92, align 4, !dbg !11333       ; [#uses=1]
  %94 = add i32 20, %93, !dbg !11333              ; [#uses=1]
  %95 = load i32* %deadmem, align 4, !dbg !11333  ; [#uses=1]
  %96 = add i32 %95, %94, !dbg !11333             ; [#uses=1]
  store i32 %96, i32* %deadmem, align 4, !dbg !11333
  %97 = load %union.GCObject** %curr, align 4, !dbg !11335 ; [#uses=1]
  %98 = bitcast %union.GCObject* %97 to %union.Udata*, !dbg !11335 ; [#uses=1]
  %99 = bitcast %union.Udata* %98 to %3*, !dbg !11335 ; [#uses=1]
  %100 = getelementptr inbounds %3* %99, i32 0, i32 2, !dbg !11335 ; [#uses=2]
  %101 = load i8* %100, align 1, !dbg !11335      ; [#uses=1]
  %102 = zext i8 %101 to i32, !dbg !11335         ; [#uses=1]
  %103 = or i32 %102, 8, !dbg !11335              ; [#uses=1]
  %104 = trunc i32 %103 to i8, !dbg !11335        ; [#uses=1]
  store i8 %104, i8* %100, align 1, !dbg !11335
  %105 = load %union.GCObject** %curr, align 4, !dbg !11336 ; [#uses=1]
  %106 = bitcast %union.GCObject* %105 to %struct.GCheader*, !dbg !11336 ; [#uses=1]
  %107 = getelementptr inbounds %struct.GCheader* %106, i32 0, i32 0, !dbg !11336 ; [#uses=1]
  %108 = load %union.GCObject** %107, align 4, !dbg !11336 ; [#uses=1]
  %109 = load %union.GCObject*** %p, align 4, !dbg !11336 ; [#uses=1]
  store %union.GCObject* %108, %union.GCObject** %109, !dbg !11336
  %110 = load %struct.global_State** %g, align 4, !dbg !11337 ; [#uses=1]
  %111 = getelementptr inbounds %struct.global_State* %110, i32 0, i32 11, !dbg !11337 ; [#uses=1]
  %112 = load %union.GCObject** %111, align 4, !dbg !11337 ; [#uses=1]
  %113 = icmp eq %union.GCObject* %112, null, !dbg !11337 ; [#uses=1]
  br i1 %113, label %114, label %121, !dbg !11337

; <label>:114                                     ; preds = %88
  %115 = load %union.GCObject** %curr, align 4, !dbg !11338 ; [#uses=2]
  %116 = load %union.GCObject** %curr, align 4, !dbg !11338 ; [#uses=1]
  %117 = bitcast %union.GCObject* %116 to %struct.GCheader*, !dbg !11338 ; [#uses=1]
  %118 = getelementptr inbounds %struct.GCheader* %117, i32 0, i32 0, !dbg !11338 ; [#uses=1]
  store %union.GCObject* %115, %union.GCObject** %118, align 4, !dbg !11338
  %119 = load %struct.global_State** %g, align 4, !dbg !11338 ; [#uses=1]
  %120 = getelementptr inbounds %struct.global_State* %119, i32 0, i32 11, !dbg !11338 ; [#uses=1]
  store %union.GCObject* %115, %union.GCObject** %120, align 4, !dbg !11338
  br label %140, !dbg !11338

; <label>:121                                     ; preds = %88
  %122 = load %struct.global_State** %g, align 4, !dbg !11339 ; [#uses=1]
  %123 = getelementptr inbounds %struct.global_State* %122, i32 0, i32 11, !dbg !11339 ; [#uses=1]
  %124 = load %union.GCObject** %123, align 4, !dbg !11339 ; [#uses=1]
  %125 = bitcast %union.GCObject* %124 to %struct.GCheader*, !dbg !11339 ; [#uses=1]
  %126 = getelementptr inbounds %struct.GCheader* %125, i32 0, i32 0, !dbg !11339 ; [#uses=1]
  %127 = load %union.GCObject** %126, align 4, !dbg !11339 ; [#uses=1]
  %128 = load %union.GCObject** %curr, align 4, !dbg !11339 ; [#uses=1]
  %129 = bitcast %union.GCObject* %128 to %struct.GCheader*, !dbg !11339 ; [#uses=1]
  %130 = getelementptr inbounds %struct.GCheader* %129, i32 0, i32 0, !dbg !11339 ; [#uses=1]
  store %union.GCObject* %127, %union.GCObject** %130, align 4, !dbg !11339
  %131 = load %union.GCObject** %curr, align 4, !dbg !11341 ; [#uses=1]
  %132 = load %struct.global_State** %g, align 4, !dbg !11341 ; [#uses=1]
  %133 = getelementptr inbounds %struct.global_State* %132, i32 0, i32 11, !dbg !11341 ; [#uses=1]
  %134 = load %union.GCObject** %133, align 4, !dbg !11341 ; [#uses=1]
  %135 = bitcast %union.GCObject* %134 to %struct.GCheader*, !dbg !11341 ; [#uses=1]
  %136 = getelementptr inbounds %struct.GCheader* %135, i32 0, i32 0, !dbg !11341 ; [#uses=1]
  store %union.GCObject* %131, %union.GCObject** %136, align 4, !dbg !11341
  %137 = load %union.GCObject** %curr, align 4, !dbg !11342 ; [#uses=1]
  %138 = load %struct.global_State** %g, align 4, !dbg !11342 ; [#uses=1]
  %139 = getelementptr inbounds %struct.global_State* %138, i32 0, i32 11, !dbg !11342 ; [#uses=1]
  store %union.GCObject* %137, %union.GCObject** %139, align 4, !dbg !11342
  br label %140, !dbg !11343

; <label>:140                                     ; preds = %121, %114
  br label %141, !dbg !11344

; <label>:141                                     ; preds = %140, %76
  br label %142, !dbg !11344

; <label>:142                                     ; preds = %141, %34
  br label %10, !dbg !11345

; <label>:143                                     ; preds = %10
  %144 = load i32* %deadmem, align 4, !dbg !11346 ; [#uses=1]
  ret i32 %144, !dbg !11346
}

; [#uses=1]
define hidden void @_Z13luaC_callGCTMP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11347), !dbg !11348
  br label %2, !dbg !11349

; <label>:2                                       ; preds = %9, %0
  %3 = load %struct.lua_State** %1, align 4, !dbg !11349 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11349 ; [#uses=1]
  %5 = load %struct.global_State** %4, align 4, !dbg !11349 ; [#uses=1]
  %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 11, !dbg !11349 ; [#uses=1]
  %7 = load %union.GCObject** %6, align 4, !dbg !11349 ; [#uses=1]
  %8 = icmp ne %union.GCObject* %7, null, !dbg !11349 ; [#uses=1]
  br i1 %8, label %9, label %11, !dbg !11349

; <label>:9                                       ; preds = %2
  %10 = load %struct.lua_State** %1, align 4, !dbg !11351 ; [#uses=1]
  call void @_Z4GCTMP9lua_State(%struct.lua_State* %10), !dbg !11351
  br label %2, !dbg !11351

; <label>:11                                      ; preds = %2
  ret void, !dbg !11352
}

; [#uses=2]
define internal void @_Z4GCTMP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %g = alloca %struct.global_State*, align 4      ; [#uses=12]
  %o = alloca %union.GCObject*, align 4           ; [#uses=6]
  %udata = alloca %union.Udata*, align 4          ; [#uses=7]
  %tm = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %oldah = alloca i8, align 1                     ; [#uses=2]
  %oldt = alloca i32, align 4                     ; [#uses=2]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11353), !dbg !11354
  call void @llvm.dbg.declare(metadata !743, metadata !11355), !dbg !11357
  %2 = load %struct.lua_State** %1, align 4, !dbg !11358 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11358 ; [#uses=1]
  %4 = load %struct.global_State** %3, align 4, !dbg !11358 ; [#uses=1]
  store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11358
  call void @llvm.dbg.declare(metadata !743, metadata !11359), !dbg !11360
  %5 = load %struct.global_State** %g, align 4, !dbg !11361 ; [#uses=1]
  %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 11, !dbg !11361 ; [#uses=1]
  %7 = load %union.GCObject** %6, align 4, !dbg !11361 ; [#uses=1]
  %8 = bitcast %union.GCObject* %7 to %struct.GCheader*, !dbg !11361 ; [#uses=1]
  %9 = getelementptr inbounds %struct.GCheader* %8, i32 0, i32 0, !dbg !11361 ; [#uses=1]
  %10 = load %union.GCObject** %9, align 4, !dbg !11361 ; [#uses=1]
  store %union.GCObject* %10, %union.GCObject** %o, align 4, !dbg !11361
  call void @llvm.dbg.declare(metadata !743, metadata !11362), !dbg !11365
  %11 = load %union.GCObject** %o, align 4, !dbg !11366 ; [#uses=1]
  %12 = bitcast %union.GCObject* %11 to %union.Udata*, !dbg !11366 ; [#uses=1]
  store %union.Udata* %12, %union.Udata** %udata, align 4, !dbg !11366
  call void @llvm.dbg.declare(metadata !743, metadata !11367), !dbg !11370
  %13 = load %union.GCObject** %o, align 4, !dbg !11371 ; [#uses=1]
  %14 = load %struct.global_State** %g, align 4, !dbg !11371 ; [#uses=1]
  %15 = getelementptr inbounds %struct.global_State* %14, i32 0, i32 11, !dbg !11371 ; [#uses=1]
  %16 = load %union.GCObject** %15, align 4, !dbg !11371 ; [#uses=1]
  %17 = icmp eq %union.GCObject* %13, %16, !dbg !11371 ; [#uses=1]
  br i1 %17, label %18, label %21, !dbg !11371

; <label>:18                                      ; preds = %0
  %19 = load %struct.global_State** %g, align 4, !dbg !11372 ; [#uses=1]
  %20 = getelementptr inbounds %struct.global_State* %19, i32 0, i32 11, !dbg !11372 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %20, align 4, !dbg !11372
  br label %31, !dbg !11372

; <label>:21                                      ; preds = %0
  %22 = load %union.Udata** %udata, align 4, !dbg !11373 ; [#uses=1]
  %23 = bitcast %union.Udata* %22 to %3*, !dbg !11373 ; [#uses=1]
  %24 = getelementptr inbounds %3* %23, i32 0, i32 0, !dbg !11373 ; [#uses=1]
  %25 = load %union.GCObject** %24, align 4, !dbg !11373 ; [#uses=1]
  %26 = load %struct.global_State** %g, align 4, !dbg !11373 ; [#uses=1]
  %27 = getelementptr inbounds %struct.global_State* %26, i32 0, i32 11, !dbg !11373 ; [#uses=1]
  %28 = load %union.GCObject** %27, align 4, !dbg !11373 ; [#uses=1]
  %29 = bitcast %union.GCObject* %28 to %struct.GCheader*, !dbg !11373 ; [#uses=1]
  %30 = getelementptr inbounds %struct.GCheader* %29, i32 0, i32 0, !dbg !11373 ; [#uses=1]
  store %union.GCObject* %25, %union.GCObject** %30, align 4, !dbg !11373
  br label %31, !dbg !11373

; <label>:31                                      ; preds = %21, %18
  %32 = load %struct.global_State** %g, align 4, !dbg !11374 ; [#uses=1]
  %33 = getelementptr inbounds %struct.global_State* %32, i32 0, i32 21, !dbg !11374 ; [#uses=1]
  %34 = load %struct.lua_State** %33, align 4, !dbg !11374 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 0, !dbg !11374 ; [#uses=1]
  %36 = load %union.GCObject** %35, align 4, !dbg !11374 ; [#uses=1]
  %37 = load %union.Udata** %udata, align 4, !dbg !11374 ; [#uses=1]
  %38 = bitcast %union.Udata* %37 to %3*, !dbg !11374 ; [#uses=1]
  %39 = getelementptr inbounds %3* %38, i32 0, i32 0, !dbg !11374 ; [#uses=1]
  store %union.GCObject* %36, %union.GCObject** %39, align 4, !dbg !11374
  %40 = load %union.GCObject** %o, align 4, !dbg !11375 ; [#uses=1]
  %41 = load %struct.global_State** %g, align 4, !dbg !11375 ; [#uses=1]
  %42 = getelementptr inbounds %struct.global_State* %41, i32 0, i32 21, !dbg !11375 ; [#uses=1]
  %43 = load %struct.lua_State** %42, align 4, !dbg !11375 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 0, !dbg !11375 ; [#uses=1]
  store %union.GCObject* %40, %union.GCObject** %44, align 4, !dbg !11375
  %45 = load %union.GCObject** %o, align 4, !dbg !11376 ; [#uses=1]
  %46 = bitcast %union.GCObject* %45 to %struct.GCheader*, !dbg !11376 ; [#uses=1]
  %47 = getelementptr inbounds %struct.GCheader* %46, i32 0, i32 2, !dbg !11376 ; [#uses=1]
  %48 = load i8* %47, align 1, !dbg !11376        ; [#uses=1]
  %49 = zext i8 %48 to i32, !dbg !11376           ; [#uses=1]
  %50 = and i32 %49, 248, !dbg !11376             ; [#uses=1]
  %51 = load %struct.global_State** %g, align 4, !dbg !11376 ; [#uses=1]
  %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 3, !dbg !11376 ; [#uses=1]
  %53 = load i8* %52, align 1, !dbg !11376        ; [#uses=1]
  %54 = zext i8 %53 to i32, !dbg !11376           ; [#uses=1]
  %55 = and i32 %54, 3, !dbg !11376               ; [#uses=1]
  %56 = trunc i32 %55 to i8, !dbg !11376          ; [#uses=1]
  %57 = zext i8 %56 to i32, !dbg !11376           ; [#uses=1]
  %58 = or i32 %50, %57, !dbg !11376              ; [#uses=1]
  %59 = trunc i32 %58 to i8, !dbg !11376          ; [#uses=1]
  %60 = load %union.GCObject** %o, align 4, !dbg !11376 ; [#uses=1]
  %61 = bitcast %union.GCObject* %60 to %struct.GCheader*, !dbg !11376 ; [#uses=1]
  %62 = getelementptr inbounds %struct.GCheader* %61, i32 0, i32 2, !dbg !11376 ; [#uses=1]
  store i8 %59, i8* %62, align 1, !dbg !11376
  %63 = load %union.Udata** %udata, align 4, !dbg !11377 ; [#uses=1]
  %64 = bitcast %union.Udata* %63 to %3*, !dbg !11377 ; [#uses=1]
  %65 = getelementptr inbounds %3* %64, i32 0, i32 3, !dbg !11377 ; [#uses=1]
  %66 = load %struct.Table** %65, align 4, !dbg !11377 ; [#uses=1]
  %67 = icmp eq %struct.Table* %66, null, !dbg !11377 ; [#uses=1]
  br i1 %67, label %68, label %69, !dbg !11377

; <label>:68                                      ; preds = %31
  br label %94, !dbg !11377

; <label>:69                                      ; preds = %31
  %70 = load %union.Udata** %udata, align 4, !dbg !11377 ; [#uses=1]
  %71 = bitcast %union.Udata* %70 to %3*, !dbg !11377 ; [#uses=1]
  %72 = getelementptr inbounds %3* %71, i32 0, i32 3, !dbg !11377 ; [#uses=1]
  %73 = load %struct.Table** %72, align 4, !dbg !11377 ; [#uses=1]
  %74 = getelementptr inbounds %struct.Table* %73, i32 0, i32 3, !dbg !11377 ; [#uses=1]
  %75 = load i8* %74, align 1, !dbg !11377        ; [#uses=1]
  %76 = zext i8 %75 to i32, !dbg !11377           ; [#uses=1]
  %77 = and i32 %76, 4, !dbg !11377               ; [#uses=1]
  %78 = icmp ne i32 %77, 0, !dbg !11377           ; [#uses=1]
  br i1 %78, label %79, label %80, !dbg !11377

; <label>:79                                      ; preds = %69
  br label %92, !dbg !11377

; <label>:80                                      ; preds = %69
  %81 = load %union.Udata** %udata, align 4, !dbg !11377 ; [#uses=1]
  %82 = bitcast %union.Udata* %81 to %3*, !dbg !11377 ; [#uses=1]
  %83 = getelementptr inbounds %3* %82, i32 0, i32 3, !dbg !11377 ; [#uses=1]
  %84 = load %struct.Table** %83, align 4, !dbg !11377 ; [#uses=1]
  %85 = load %struct.lua_State** %1, align 4, !dbg !11377 ; [#uses=1]
  %86 = getelementptr inbounds %struct.lua_State* %85, i32 0, i32 6, !dbg !11377 ; [#uses=1]
  %87 = load %struct.global_State** %86, align 4, !dbg !11377 ; [#uses=1]
  %88 = getelementptr inbounds %struct.global_State* %87, i32 0, i32 24, !dbg !11377 ; [#uses=1]
  %89 = getelementptr inbounds [17 x %union.TString*]* %88, i32 0, i32 2, !dbg !11377 ; [#uses=1]
  %90 = load %union.TString** %89, !dbg !11377    ; [#uses=1]
  %91 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %84, i32 2, %union.TString* %90), !dbg !11377 ; [#uses=1]
  br label %92, !dbg !11377

; <label>:92                                      ; preds = %80, %79
  %93 = phi %struct.lua_TValue* [ null, %79 ], [ %91, %80 ], !dbg !11377 ; [#uses=1]
  br label %94, !dbg !11377

; <label>:94                                      ; preds = %92, %68
  %95 = phi %struct.lua_TValue* [ null, %68 ], [ %93, %92 ], !dbg !11377 ; [#uses=1]
  store %struct.lua_TValue* %95, %struct.lua_TValue** %tm, align 4, !dbg !11377
  %96 = load %struct.lua_TValue** %tm, align 4, !dbg !11378 ; [#uses=1]
  %97 = icmp ne %struct.lua_TValue* %96, null, !dbg !11378 ; [#uses=1]
  br i1 %97, label %98, label %154, !dbg !11378

; <label>:98                                      ; preds = %94
  call void @llvm.dbg.declare(metadata !743, metadata !11379), !dbg !11381
  %99 = load %struct.lua_State** %1, align 4, !dbg !11382 ; [#uses=1]
  %100 = getelementptr inbounds %struct.lua_State* %99, i32 0, i32 17, !dbg !11382 ; [#uses=1]
  %101 = load i8* %100, align 1, !dbg !11382      ; [#uses=1]
  store i8 %101, i8* %oldah, align 1, !dbg !11382
  call void @llvm.dbg.declare(metadata !743, metadata !11383), !dbg !11384
  %102 = load %struct.global_State** %g, align 4, !dbg !11385 ; [#uses=1]
  %103 = getelementptr inbounds %struct.global_State* %102, i32 0, i32 13, !dbg !11385 ; [#uses=1]
  %104 = load i32* %103, align 4, !dbg !11385     ; [#uses=1]
  store i32 %104, i32* %oldt, align 4, !dbg !11385
  %105 = load %struct.lua_State** %1, align 4, !dbg !11386 ; [#uses=1]
  %106 = getelementptr inbounds %struct.lua_State* %105, i32 0, i32 17, !dbg !11386 ; [#uses=1]
  store i8 0, i8* %106, align 1, !dbg !11386
  %107 = load %struct.global_State** %g, align 4, !dbg !11387 ; [#uses=1]
  %108 = getelementptr inbounds %struct.global_State* %107, i32 0, i32 14, !dbg !11387 ; [#uses=1]
  %109 = load i32* %108, align 4, !dbg !11387     ; [#uses=1]
  %110 = mul i32 2, %109, !dbg !11387             ; [#uses=1]
  %111 = load %struct.global_State** %g, align 4, !dbg !11387 ; [#uses=1]
  %112 = getelementptr inbounds %struct.global_State* %111, i32 0, i32 13, !dbg !11387 ; [#uses=1]
  store i32 %110, i32* %112, align 4, !dbg !11387
  call void @llvm.dbg.declare(metadata !743, metadata !11388), !dbg !11390
  %113 = load %struct.lua_TValue** %tm, align 4, !dbg !11390 ; [#uses=1]
  store %struct.lua_TValue* %113, %struct.lua_TValue** %o2, align 4, !dbg !11390
  call void @llvm.dbg.declare(metadata !743, metadata !11391), !dbg !11390
  %114 = load %struct.lua_State** %1, align 4, !dbg !11390 ; [#uses=1]
  %115 = getelementptr inbounds %struct.lua_State* %114, i32 0, i32 4, !dbg !11390 ; [#uses=1]
  %116 = load %struct.lua_TValue** %115, align 4, !dbg !11390 ; [#uses=1]
  store %struct.lua_TValue* %116, %struct.lua_TValue** %o1, align 4, !dbg !11390
  %117 = load %struct.lua_TValue** %o1, align 4, !dbg !11390 ; [#uses=1]
  %118 = getelementptr inbounds %struct.lua_TValue* %117, i32 0, i32 0, !dbg !11390 ; [#uses=1]
  %119 = load %struct.lua_TValue** %o2, align 4, !dbg !11390 ; [#uses=1]
  %120 = getelementptr inbounds %struct.lua_TValue* %119, i32 0, i32 0, !dbg !11390 ; [#uses=1]
  %121 = bitcast %union.L_Umaxalign* %118 to i8*, !dbg !11390 ; [#uses=1]
  %122 = bitcast %union.L_Umaxalign* %120 to i8*, !dbg !11390 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %121, i8* %122, i32 8, i32 4, i1 false), !dbg !11390
  %123 = load %struct.lua_TValue** %o2, align 4, !dbg !11390 ; [#uses=1]
  %124 = getelementptr inbounds %struct.lua_TValue* %123, i32 0, i32 1, !dbg !11390 ; [#uses=1]
  %125 = load i32* %124, align 4, !dbg !11390     ; [#uses=1]
  %126 = load %struct.lua_TValue** %o1, align 4, !dbg !11390 ; [#uses=1]
  %127 = getelementptr inbounds %struct.lua_TValue* %126, i32 0, i32 1, !dbg !11390 ; [#uses=1]
  store i32 %125, i32* %127, align 4, !dbg !11390
  call void @llvm.dbg.declare(metadata !743, metadata !11392), !dbg !11394
  %128 = load %struct.lua_State** %1, align 4, !dbg !11394 ; [#uses=1]
  %129 = getelementptr inbounds %struct.lua_State* %128, i32 0, i32 4, !dbg !11394 ; [#uses=1]
  %130 = load %struct.lua_TValue** %129, align 4, !dbg !11394 ; [#uses=1]
  %131 = getelementptr inbounds %struct.lua_TValue* %130, i32 1, !dbg !11394 ; [#uses=1]
  store %struct.lua_TValue* %131, %struct.lua_TValue** %i_o, align 4, !dbg !11394
  %132 = load %union.Udata** %udata, align 4, !dbg !11394 ; [#uses=1]
  %133 = bitcast %union.Udata* %132 to %union.GCObject*, !dbg !11394 ; [#uses=1]
  %134 = load %struct.lua_TValue** %i_o, align 4, !dbg !11394 ; [#uses=1]
  %135 = getelementptr inbounds %struct.lua_TValue* %134, i32 0, i32 0, !dbg !11394 ; [#uses=1]
  %136 = bitcast %union.L_Umaxalign* %135 to %union.GCObject**, !dbg !11394 ; [#uses=1]
  store %union.GCObject* %133, %union.GCObject** %136, align 4, !dbg !11394
  %137 = load %struct.lua_TValue** %i_o, align 4, !dbg !11394 ; [#uses=1]
  %138 = getelementptr inbounds %struct.lua_TValue* %137, i32 0, i32 1, !dbg !11394 ; [#uses=1]
  store i32 7, i32* %138, align 4, !dbg !11394
  %139 = load %struct.lua_State** %1, align 4, !dbg !11395 ; [#uses=1]
  %140 = getelementptr inbounds %struct.lua_State* %139, i32 0, i32 4, !dbg !11395 ; [#uses=2]
  %141 = load %struct.lua_TValue** %140, align 4, !dbg !11395 ; [#uses=1]
  %142 = getelementptr inbounds %struct.lua_TValue* %141, i32 2, !dbg !11395 ; [#uses=1]
  store %struct.lua_TValue* %142, %struct.lua_TValue** %140, align 4, !dbg !11395
  %143 = load %struct.lua_State** %1, align 4, !dbg !11396 ; [#uses=1]
  %144 = load %struct.lua_State** %1, align 4, !dbg !11396 ; [#uses=1]
  %145 = getelementptr inbounds %struct.lua_State* %144, i32 0, i32 4, !dbg !11396 ; [#uses=1]
  %146 = load %struct.lua_TValue** %145, align 4, !dbg !11396 ; [#uses=1]
  %147 = getelementptr inbounds %struct.lua_TValue* %146, i32 -2, !dbg !11396 ; [#uses=1]
  call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %143, %struct.lua_TValue* %147, i32 0), !dbg !11396
  %148 = load i8* %oldah, align 1, !dbg !11397    ; [#uses=1]
  %149 = load %struct.lua_State** %1, align 4, !dbg !11397 ; [#uses=1]
  %150 = getelementptr inbounds %struct.lua_State* %149, i32 0, i32 17, !dbg !11397 ; [#uses=1]
  store i8 %148, i8* %150, align 1, !dbg !11397
  %151 = load i32* %oldt, align 4, !dbg !11398    ; [#uses=1]
  %152 = load %struct.global_State** %g, align 4, !dbg !11398 ; [#uses=1]
  %153 = getelementptr inbounds %struct.global_State* %152, i32 0, i32 13, !dbg !11398 ; [#uses=1]
  store i32 %151, i32* %153, align 4, !dbg !11398
  br label %154, !dbg !11399

; <label>:154                                     ; preds = %98, %94
  ret void, !dbg !11400
}

; [#uses=1]
define hidden void @_Z12luaC_freeallP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %g = alloca %struct.global_State*, align 4      ; [#uses=5]
  %i = alloca i32, align 4                        ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11401), !dbg !11402
  call void @llvm.dbg.declare(metadata !743, metadata !11403), !dbg !11405
  %2 = load %struct.lua_State** %1, align 4, !dbg !11406 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11406 ; [#uses=1]
  %4 = load %struct.global_State** %3, align 4, !dbg !11406 ; [#uses=1]
  store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11406
  call void @llvm.dbg.declare(metadata !743, metadata !11407), !dbg !11408
  %5 = load %struct.global_State** %g, align 4, !dbg !11409 ; [#uses=1]
  %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 3, !dbg !11409 ; [#uses=1]
  store i8 67, i8* %6, align 1, !dbg !11409
  %7 = load %struct.lua_State** %1, align 4, !dbg !11410 ; [#uses=1]
  %8 = load %struct.global_State** %g, align 4, !dbg !11410 ; [#uses=1]
  %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 6, !dbg !11410 ; [#uses=1]
  %10 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %7, %union.GCObject** %9, i32 -3), !dbg !11410 ; [#uses=0]
  store i32 0, i32* %i, align 4, !dbg !11411
  br label %11, !dbg !11411

; <label>:11                                      ; preds = %27, %0
  %12 = load i32* %i, align 4, !dbg !11411        ; [#uses=1]
  %13 = load %struct.global_State** %g, align 4, !dbg !11411 ; [#uses=1]
  %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 0, !dbg !11411 ; [#uses=1]
  %15 = getelementptr inbounds %struct.stringtable* %14, i32 0, i32 2, !dbg !11411 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !11411       ; [#uses=1]
  %17 = icmp slt i32 %12, %16, !dbg !11411        ; [#uses=1]
  br i1 %17, label %18, label %30, !dbg !11411

; <label>:18                                      ; preds = %11
  %19 = load %struct.lua_State** %1, align 4, !dbg !11412 ; [#uses=1]
  %20 = load i32* %i, align 4, !dbg !11412        ; [#uses=1]
  %21 = load %struct.global_State** %g, align 4, !dbg !11412 ; [#uses=1]
  %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 0, !dbg !11412 ; [#uses=1]
  %23 = getelementptr inbounds %struct.stringtable* %22, i32 0, i32 0, !dbg !11412 ; [#uses=1]
  %24 = load %union.GCObject*** %23, align 4, !dbg !11412 ; [#uses=1]
  %25 = getelementptr inbounds %union.GCObject** %24, i32 %20, !dbg !11412 ; [#uses=1]
  %26 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %19, %union.GCObject** %25, i32 -3), !dbg !11412 ; [#uses=0]
  br label %27, !dbg !11412

; <label>:27                                      ; preds = %18
  %28 = load i32* %i, align 4, !dbg !11414        ; [#uses=1]
  %29 = add nsw i32 %28, 1, !dbg !11414           ; [#uses=1]
  store i32 %29, i32* %i, align 4, !dbg !11414
  br label %11, !dbg !11414

; <label>:30                                      ; preds = %11
  ret void, !dbg !11415
}

; [#uses=5]
define internal %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %L, %union.GCObject** %p, i32 %count) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca %union.GCObject**, align 4          ; [#uses=5]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %curr = alloca %union.GCObject*, align 4        ; [#uses=11]
  %g = alloca %struct.global_State*, align 4      ; [#uses=5]
  %deadmask = alloca i32, align 4                 ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11416), !dbg !11417
  store %union.GCObject** %p, %union.GCObject*** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11418), !dbg !11419
  store i32 %count, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11420), !dbg !11421
  call void @llvm.dbg.declare(metadata !743, metadata !11422), !dbg !11424
  call void @llvm.dbg.declare(metadata !743, metadata !11425), !dbg !11426
  %4 = load %struct.lua_State** %1, align 4, !dbg !11427 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !11427 ; [#uses=1]
  %6 = load %struct.global_State** %5, align 4, !dbg !11427 ; [#uses=1]
  store %struct.global_State* %6, %struct.global_State** %g, align 4, !dbg !11427
  call void @llvm.dbg.declare(metadata !743, metadata !11428), !dbg !11429
  %7 = load %struct.global_State** %g, align 4, !dbg !11430 ; [#uses=1]
  %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 3, !dbg !11430 ; [#uses=1]
  %9 = load i8* %8, align 1, !dbg !11430          ; [#uses=1]
  %10 = zext i8 %9 to i32, !dbg !11430            ; [#uses=1]
  %11 = xor i32 %10, 3, !dbg !11430               ; [#uses=1]
  store i32 %11, i32* %deadmask, align 4, !dbg !11430
  br label %12, !dbg !11431

; <label>:12                                      ; preds = %88, %0
  %13 = load %union.GCObject*** %2, align 4, !dbg !11431 ; [#uses=1]
  %14 = load %union.GCObject** %13, !dbg !11431   ; [#uses=2]
  store %union.GCObject* %14, %union.GCObject** %curr, align 4, !dbg !11431
  %15 = icmp ne %union.GCObject* %14, null, !dbg !11431 ; [#uses=1]
  br i1 %15, label %16, label %20, !dbg !11431

; <label>:16                                      ; preds = %12
  %17 = load i32* %3, align 4, !dbg !11431        ; [#uses=2]
  %18 = add i32 %17, -1, !dbg !11431              ; [#uses=1]
  store i32 %18, i32* %3, align 4, !dbg !11431
  %19 = icmp ugt i32 %17, 0, !dbg !11431          ; [#uses=1]
  br label %20, !dbg !11431

; <label>:20                                      ; preds = %16, %12
  %21 = phi i1 [ false, %12 ], [ %19, %16 ]       ; [#uses=1]
  br i1 %21, label %22, label %89, !dbg !11431

; <label>:22                                      ; preds = %20
  %23 = load %union.GCObject** %curr, align 4, !dbg !11432 ; [#uses=1]
  %24 = bitcast %union.GCObject* %23 to %struct.GCheader*, !dbg !11432 ; [#uses=1]
  %25 = getelementptr inbounds %struct.GCheader* %24, i32 0, i32 1, !dbg !11432 ; [#uses=1]
  %26 = load i8* %25, align 1, !dbg !11432        ; [#uses=1]
  %27 = zext i8 %26 to i32, !dbg !11432           ; [#uses=1]
  %28 = icmp eq i32 %27, 8, !dbg !11432           ; [#uses=1]
  br i1 %28, label %29, label %35, !dbg !11432

; <label>:29                                      ; preds = %22
  %30 = load %struct.lua_State** %1, align 4, !dbg !11434 ; [#uses=1]
  %31 = load %union.GCObject** %curr, align 4, !dbg !11434 ; [#uses=1]
  %32 = bitcast %union.GCObject* %31 to %struct.lua_State*, !dbg !11434 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 23, !dbg !11434 ; [#uses=1]
  %34 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %30, %union.GCObject** %33, i32 -3), !dbg !11434 ; [#uses=0]
  br label %35, !dbg !11434

; <label>:35                                      ; preds = %29, %22
  %36 = load %union.GCObject** %curr, align 4, !dbg !11435 ; [#uses=1]
  %37 = bitcast %union.GCObject* %36 to %struct.GCheader*, !dbg !11435 ; [#uses=1]
  %38 = getelementptr inbounds %struct.GCheader* %37, i32 0, i32 2, !dbg !11435 ; [#uses=1]
  %39 = load i8* %38, align 1, !dbg !11435        ; [#uses=1]
  %40 = zext i8 %39 to i32, !dbg !11435           ; [#uses=1]
  %41 = xor i32 %40, 3, !dbg !11435               ; [#uses=1]
  %42 = load i32* %deadmask, align 4, !dbg !11435 ; [#uses=1]
  %43 = and i32 %41, %42, !dbg !11435             ; [#uses=1]
  %44 = icmp ne i32 %43, 0, !dbg !11435           ; [#uses=1]
  br i1 %44, label %45, label %67, !dbg !11435

; <label>:45                                      ; preds = %35
  %46 = load %union.GCObject** %curr, align 4, !dbg !11436 ; [#uses=1]
  %47 = bitcast %union.GCObject* %46 to %struct.GCheader*, !dbg !11436 ; [#uses=1]
  %48 = getelementptr inbounds %struct.GCheader* %47, i32 0, i32 2, !dbg !11436 ; [#uses=1]
  %49 = load i8* %48, align 1, !dbg !11436        ; [#uses=1]
  %50 = zext i8 %49 to i32, !dbg !11436           ; [#uses=1]
  %51 = and i32 %50, 248, !dbg !11436             ; [#uses=1]
  %52 = load %struct.global_State** %g, align 4, !dbg !11436 ; [#uses=1]
  %53 = getelementptr inbounds %struct.global_State* %52, i32 0, i32 3, !dbg !11436 ; [#uses=1]
  %54 = load i8* %53, align 1, !dbg !11436        ; [#uses=1]
  %55 = zext i8 %54 to i32, !dbg !11436           ; [#uses=1]
  %56 = and i32 %55, 3, !dbg !11436               ; [#uses=1]
  %57 = trunc i32 %56 to i8, !dbg !11436          ; [#uses=1]
  %58 = zext i8 %57 to i32, !dbg !11436           ; [#uses=1]
  %59 = or i32 %51, %58, !dbg !11436              ; [#uses=1]
  %60 = trunc i32 %59 to i8, !dbg !11436          ; [#uses=1]
  %61 = load %union.GCObject** %curr, align 4, !dbg !11436 ; [#uses=1]
  %62 = bitcast %union.GCObject* %61 to %struct.GCheader*, !dbg !11436 ; [#uses=1]
  %63 = getelementptr inbounds %struct.GCheader* %62, i32 0, i32 2, !dbg !11436 ; [#uses=1]
  store i8 %60, i8* %63, align 1, !dbg !11436
  %64 = load %union.GCObject** %curr, align 4, !dbg !11438 ; [#uses=1]
  %65 = bitcast %union.GCObject* %64 to %struct.GCheader*, !dbg !11438 ; [#uses=1]
  %66 = getelementptr inbounds %struct.GCheader* %65, i32 0, i32 0, !dbg !11438 ; [#uses=1]
  store %union.GCObject** %66, %union.GCObject*** %2, align 4, !dbg !11438
  br label %88, !dbg !11439

; <label>:67                                      ; preds = %35
  %68 = load %union.GCObject** %curr, align 4, !dbg !11440 ; [#uses=1]
  %69 = bitcast %union.GCObject* %68 to %struct.GCheader*, !dbg !11440 ; [#uses=1]
  %70 = getelementptr inbounds %struct.GCheader* %69, i32 0, i32 0, !dbg !11440 ; [#uses=1]
  %71 = load %union.GCObject** %70, align 4, !dbg !11440 ; [#uses=1]
  %72 = load %union.GCObject*** %2, align 4, !dbg !11440 ; [#uses=1]
  store %union.GCObject* %71, %union.GCObject** %72, !dbg !11440
  %73 = load %union.GCObject** %curr, align 4, !dbg !11442 ; [#uses=1]
  %74 = load %struct.global_State** %g, align 4, !dbg !11442 ; [#uses=1]
  %75 = getelementptr inbounds %struct.global_State* %74, i32 0, i32 6, !dbg !11442 ; [#uses=1]
  %76 = load %union.GCObject** %75, align 4, !dbg !11442 ; [#uses=1]
  %77 = icmp eq %union.GCObject* %73, %76, !dbg !11442 ; [#uses=1]
  br i1 %77, label %78, label %85, !dbg !11442

; <label>:78                                      ; preds = %67
  %79 = load %union.GCObject** %curr, align 4, !dbg !11443 ; [#uses=1]
  %80 = bitcast %union.GCObject* %79 to %struct.GCheader*, !dbg !11443 ; [#uses=1]
  %81 = getelementptr inbounds %struct.GCheader* %80, i32 0, i32 0, !dbg !11443 ; [#uses=1]
  %82 = load %union.GCObject** %81, align 4, !dbg !11443 ; [#uses=1]
  %83 = load %struct.global_State** %g, align 4, !dbg !11443 ; [#uses=1]
  %84 = getelementptr inbounds %struct.global_State* %83, i32 0, i32 6, !dbg !11443 ; [#uses=1]
  store %union.GCObject* %82, %union.GCObject** %84, align 4, !dbg !11443
  br label %85, !dbg !11443

; <label>:85                                      ; preds = %78, %67
  %86 = load %struct.lua_State** %1, align 4, !dbg !11444 ; [#uses=1]
  %87 = load %union.GCObject** %curr, align 4, !dbg !11444 ; [#uses=1]
  call void @_Z7freeobjP9lua_StateP8GCObject(%struct.lua_State* %86, %union.GCObject* %87), !dbg !11444
  br label %88, !dbg !11445

; <label>:88                                      ; preds = %85, %45
  br label %12, !dbg !11446

; <label>:89                                      ; preds = %20
  %90 = load %union.GCObject*** %2, align 4, !dbg !11447 ; [#uses=1]
  ret %union.GCObject** %90, !dbg !11447
}

; [#uses=16]
define hidden void @_Z9luaC_stepP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %g = alloca %struct.global_State*, align 4      ; [#uses=16]
  %lim = alloca i32, align 4                      ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11448), !dbg !11449
  call void @llvm.dbg.declare(metadata !743, metadata !11450), !dbg !11452
  %2 = load %struct.lua_State** %1, align 4, !dbg !11453 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11453 ; [#uses=1]
  %4 = load %struct.global_State** %3, align 4, !dbg !11453 ; [#uses=1]
  store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11453
  call void @llvm.dbg.declare(metadata !743, metadata !11454), !dbg !11455
  %5 = load %struct.global_State** %g, align 4, !dbg !11456 ; [#uses=1]
  %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 18, !dbg !11456 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !11456         ; [#uses=1]
  %8 = mul i32 10, %7, !dbg !11456                ; [#uses=1]
  store i32 %8, i32* %lim, align 4, !dbg !11456
  %9 = load i32* %lim, align 4, !dbg !11457       ; [#uses=1]
  %10 = icmp eq i32 %9, 0, !dbg !11457            ; [#uses=1]
  br i1 %10, label %11, label %12, !dbg !11457

; <label>:11                                      ; preds = %0
  store i32 2147483646, i32* %lim, align 4, !dbg !11458
  br label %12, !dbg !11458

; <label>:12                                      ; preds = %11, %0
  %13 = load %struct.global_State** %g, align 4, !dbg !11459 ; [#uses=1]
  %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 14, !dbg !11459 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !11459       ; [#uses=1]
  %16 = load %struct.global_State** %g, align 4, !dbg !11459 ; [#uses=1]
  %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 13, !dbg !11459 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !11459       ; [#uses=1]
  %19 = sub i32 %15, %18, !dbg !11459             ; [#uses=1]
  %20 = load %struct.global_State** %g, align 4, !dbg !11459 ; [#uses=1]
  %21 = getelementptr inbounds %struct.global_State* %20, i32 0, i32 16, !dbg !11459 ; [#uses=2]
  %22 = load i32* %21, align 4, !dbg !11459       ; [#uses=1]
  %23 = add i32 %22, %19, !dbg !11459             ; [#uses=1]
  store i32 %23, i32* %21, align 4, !dbg !11459
  br label %24, !dbg !11460

; <label>:24                                      ; preds = %36, %12
  %25 = load %struct.lua_State** %1, align 4, !dbg !11461 ; [#uses=1]
  %26 = call i32 @_Z10singlestepP9lua_State(%struct.lua_State* %25), !dbg !11461 ; [#uses=1]
  %27 = load i32* %lim, align 4, !dbg !11461      ; [#uses=1]
  %28 = sub nsw i32 %27, %26, !dbg !11461         ; [#uses=1]
  store i32 %28, i32* %lim, align 4, !dbg !11461
  %29 = load %struct.global_State** %g, align 4, !dbg !11463 ; [#uses=1]
  %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 4, !dbg !11463 ; [#uses=1]
  %31 = load i8* %30, align 1, !dbg !11463        ; [#uses=1]
  %32 = zext i8 %31 to i32, !dbg !11463           ; [#uses=1]
  %33 = icmp eq i32 %32, 0, !dbg !11463           ; [#uses=1]
  br i1 %33, label %34, label %35, !dbg !11463

; <label>:34                                      ; preds = %24
  br label %39, !dbg !11464

; <label>:35                                      ; preds = %24
  br label %36, !dbg !11465

; <label>:36                                      ; preds = %35
  %37 = load i32* %lim, align 4, !dbg !11465      ; [#uses=1]
  %38 = icmp sgt i32 %37, 0, !dbg !11465          ; [#uses=1]
  br i1 %38, label %24, label %39, !dbg !11465

; <label>:39                                      ; preds = %36, %34
  %40 = load %struct.global_State** %g, align 4, !dbg !11466 ; [#uses=1]
  %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 4, !dbg !11466 ; [#uses=1]
  %42 = load i8* %41, align 1, !dbg !11466        ; [#uses=1]
  %43 = zext i8 %42 to i32, !dbg !11466           ; [#uses=1]
  %44 = icmp ne i32 %43, 0, !dbg !11466           ; [#uses=1]
  br i1 %44, label %45, label %68, !dbg !11466

; <label>:45                                      ; preds = %39
  %46 = load %struct.global_State** %g, align 4, !dbg !11467 ; [#uses=1]
  %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 16, !dbg !11467 ; [#uses=1]
  %48 = load i32* %47, align 4, !dbg !11467       ; [#uses=1]
  %49 = icmp ult i32 %48, 1024, !dbg !11467       ; [#uses=1]
  br i1 %49, label %50, label %57, !dbg !11467

; <label>:50                                      ; preds = %45
  %51 = load %struct.global_State** %g, align 4, !dbg !11469 ; [#uses=1]
  %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 14, !dbg !11469 ; [#uses=1]
  %53 = load i32* %52, align 4, !dbg !11469       ; [#uses=1]
  %54 = add i32 %53, 1024, !dbg !11469            ; [#uses=1]
  %55 = load %struct.global_State** %g, align 4, !dbg !11469 ; [#uses=1]
  %56 = getelementptr inbounds %struct.global_State* %55, i32 0, i32 13, !dbg !11469 ; [#uses=1]
  store i32 %54, i32* %56, align 4, !dbg !11469
  br label %67, !dbg !11469

; <label>:57                                      ; preds = %45
  %58 = load %struct.global_State** %g, align 4, !dbg !11470 ; [#uses=1]
  %59 = getelementptr inbounds %struct.global_State* %58, i32 0, i32 16, !dbg !11470 ; [#uses=2]
  %60 = load i32* %59, align 4, !dbg !11470       ; [#uses=1]
  %61 = sub i32 %60, 1024, !dbg !11470            ; [#uses=1]
  store i32 %61, i32* %59, align 4, !dbg !11470
  %62 = load %struct.global_State** %g, align 4, !dbg !11472 ; [#uses=1]
  %63 = getelementptr inbounds %struct.global_State* %62, i32 0, i32 14, !dbg !11472 ; [#uses=1]
  %64 = load i32* %63, align 4, !dbg !11472       ; [#uses=1]
  %65 = load %struct.global_State** %g, align 4, !dbg !11472 ; [#uses=1]
  %66 = getelementptr inbounds %struct.global_State* %65, i32 0, i32 13, !dbg !11472 ; [#uses=1]
  store i32 %64, i32* %66, align 4, !dbg !11472
  br label %67, !dbg !11473

; <label>:67                                      ; preds = %57, %50
  br label %79, !dbg !11474

; <label>:68                                      ; preds = %39
  %69 = load %struct.global_State** %g, align 4, !dbg !11475 ; [#uses=1]
  %70 = getelementptr inbounds %struct.global_State* %69, i32 0, i32 15, !dbg !11475 ; [#uses=1]
  %71 = load i32* %70, align 4, !dbg !11475       ; [#uses=1]
  %72 = udiv i32 %71, 100, !dbg !11475            ; [#uses=1]
  %73 = load %struct.global_State** %g, align 4, !dbg !11475 ; [#uses=1]
  %74 = getelementptr inbounds %struct.global_State* %73, i32 0, i32 17, !dbg !11475 ; [#uses=1]
  %75 = load i32* %74, align 4, !dbg !11475       ; [#uses=1]
  %76 = mul i32 %72, %75, !dbg !11475             ; [#uses=1]
  %77 = load %struct.global_State** %g, align 4, !dbg !11475 ; [#uses=1]
  %78 = getelementptr inbounds %struct.global_State* %77, i32 0, i32 13, !dbg !11475 ; [#uses=1]
  store i32 %76, i32* %78, align 4, !dbg !11475
  br label %79, !dbg !11477

; <label>:79                                      ; preds = %68, %67
  ret void, !dbg !11478
}

; [#uses=3]
define internal i32 @_Z10singlestepP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=9]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %g = alloca %struct.global_State*, align 4      ; [#uses=22]
  %old = alloca i32, align 4                      ; [#uses=2]
  %old1 = alloca i32, align 4                     ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11479), !dbg !11480
  call void @llvm.dbg.declare(metadata !743, metadata !11481), !dbg !11483
  %3 = load %struct.lua_State** %2, align 4, !dbg !11484 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11484 ; [#uses=1]
  %5 = load %struct.global_State** %4, align 4, !dbg !11484 ; [#uses=1]
  store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !11484
  %6 = load %struct.global_State** %g, align 4, !dbg !11485 ; [#uses=1]
  %7 = getelementptr inbounds %struct.global_State* %6, i32 0, i32 4, !dbg !11485 ; [#uses=1]
  %8 = load i8* %7, align 1, !dbg !11485          ; [#uses=1]
  %9 = zext i8 %8 to i32, !dbg !11485             ; [#uses=1]
  switch i32 %9, label %100 [
    i32 0, label %10
    i32 1, label %12
    i32 2, label %22
    i32 3, label %58
    i32 4, label %88
  ], !dbg !11485

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %2, align 4, !dbg !11486 ; [#uses=1]
  call void @_Z8markrootP9lua_State(%struct.lua_State* %11), !dbg !11486
  store i32 0, i32* %1, !dbg !11489
  br label %101, !dbg !11489

; <label>:12                                      ; preds = %0
  %13 = load %struct.global_State** %g, align 4, !dbg !11490 ; [#uses=1]
  %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 8, !dbg !11490 ; [#uses=1]
  %15 = load %union.GCObject** %14, align 4, !dbg !11490 ; [#uses=1]
  %16 = icmp ne %union.GCObject* %15, null, !dbg !11490 ; [#uses=1]
  br i1 %16, label %17, label %20, !dbg !11490

; <label>:17                                      ; preds = %12
  %18 = load %struct.global_State** %g, align 4, !dbg !11492 ; [#uses=1]
  %19 = call i32 @_Z13propagatemarkP12global_State(%struct.global_State* %18), !dbg !11492 ; [#uses=1]
  store i32 %19, i32* %1, !dbg !11492
  br label %101, !dbg !11492

; <label>:20                                      ; preds = %12
  %21 = load %struct.lua_State** %2, align 4, !dbg !11493 ; [#uses=1]
  call void @_Z6atomicP9lua_State(%struct.lua_State* %21), !dbg !11493
  store i32 0, i32* %1, !dbg !11495
  br label %101, !dbg !11495

; <label>:22                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !11496), !dbg !11498
  %23 = load %struct.global_State** %g, align 4, !dbg !11499 ; [#uses=1]
  %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 14, !dbg !11499 ; [#uses=1]
  %25 = load i32* %24, align 4, !dbg !11499       ; [#uses=1]
  store i32 %25, i32* %old, align 4, !dbg !11499
  %26 = load %struct.lua_State** %2, align 4, !dbg !11500 ; [#uses=1]
  %27 = load %struct.global_State** %g, align 4, !dbg !11500 ; [#uses=1]
  %28 = getelementptr inbounds %struct.global_State* %27, i32 0, i32 5, !dbg !11500 ; [#uses=2]
  %29 = load i32* %28, align 4, !dbg !11500       ; [#uses=2]
  %30 = add nsw i32 %29, 1, !dbg !11500           ; [#uses=1]
  store i32 %30, i32* %28, align 4, !dbg !11500
  %31 = load %struct.global_State** %g, align 4, !dbg !11500 ; [#uses=1]
  %32 = getelementptr inbounds %struct.global_State* %31, i32 0, i32 0, !dbg !11500 ; [#uses=1]
  %33 = getelementptr inbounds %struct.stringtable* %32, i32 0, i32 0, !dbg !11500 ; [#uses=1]
  %34 = load %union.GCObject*** %33, align 4, !dbg !11500 ; [#uses=1]
  %35 = getelementptr inbounds %union.GCObject** %34, i32 %29, !dbg !11500 ; [#uses=1]
  %36 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %26, %union.GCObject** %35, i32 -3), !dbg !11500 ; [#uses=0]
  %37 = load %struct.global_State** %g, align 4, !dbg !11501 ; [#uses=1]
  %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 5, !dbg !11501 ; [#uses=1]
  %39 = load i32* %38, align 4, !dbg !11501       ; [#uses=1]
  %40 = load %struct.global_State** %g, align 4, !dbg !11501 ; [#uses=1]
  %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 0, !dbg !11501 ; [#uses=1]
  %42 = getelementptr inbounds %struct.stringtable* %41, i32 0, i32 2, !dbg !11501 ; [#uses=1]
  %43 = load i32* %42, align 4, !dbg !11501       ; [#uses=1]
  %44 = icmp sge i32 %39, %43, !dbg !11501        ; [#uses=1]
  br i1 %44, label %45, label %48, !dbg !11501

; <label>:45                                      ; preds = %22
  %46 = load %struct.global_State** %g, align 4, !dbg !11502 ; [#uses=1]
  %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 4, !dbg !11502 ; [#uses=1]
  store i8 3, i8* %47, align 1, !dbg !11502
  br label %48, !dbg !11502

; <label>:48                                      ; preds = %45, %22
  %49 = load i32* %old, align 4, !dbg !11503      ; [#uses=1]
  %50 = load %struct.global_State** %g, align 4, !dbg !11503 ; [#uses=1]
  %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 14, !dbg !11503 ; [#uses=1]
  %52 = load i32* %51, align 4, !dbg !11503       ; [#uses=1]
  %53 = sub i32 %49, %52, !dbg !11503             ; [#uses=1]
  %54 = load %struct.global_State** %g, align 4, !dbg !11503 ; [#uses=1]
  %55 = getelementptr inbounds %struct.global_State* %54, i32 0, i32 15, !dbg !11503 ; [#uses=2]
  %56 = load i32* %55, align 4, !dbg !11503       ; [#uses=1]
  %57 = sub i32 %56, %53, !dbg !11503             ; [#uses=1]
  store i32 %57, i32* %55, align 4, !dbg !11503
  store i32 10, i32* %1, !dbg !11504
  br label %101, !dbg !11504

; <label>:58                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !11505), !dbg !11507
  %59 = load %struct.global_State** %g, align 4, !dbg !11508 ; [#uses=1]
  %60 = getelementptr inbounds %struct.global_State* %59, i32 0, i32 14, !dbg !11508 ; [#uses=1]
  %61 = load i32* %60, align 4, !dbg !11508       ; [#uses=1]
  store i32 %61, i32* %old1, align 4, !dbg !11508
  %62 = load %struct.lua_State** %2, align 4, !dbg !11509 ; [#uses=1]
  %63 = load %struct.global_State** %g, align 4, !dbg !11509 ; [#uses=1]
  %64 = getelementptr inbounds %struct.global_State* %63, i32 0, i32 7, !dbg !11509 ; [#uses=1]
  %65 = load %union.GCObject*** %64, align 4, !dbg !11509 ; [#uses=1]
  %66 = call %union.GCObject** @_Z9sweeplistP9lua_StatePP8GCObjectj(%struct.lua_State* %62, %union.GCObject** %65, i32 40), !dbg !11509 ; [#uses=1]
  %67 = load %struct.global_State** %g, align 4, !dbg !11509 ; [#uses=1]
  %68 = getelementptr inbounds %struct.global_State* %67, i32 0, i32 7, !dbg !11509 ; [#uses=1]
  store %union.GCObject** %66, %union.GCObject*** %68, align 4, !dbg !11509
  %69 = load %struct.global_State** %g, align 4, !dbg !11510 ; [#uses=1]
  %70 = getelementptr inbounds %struct.global_State* %69, i32 0, i32 7, !dbg !11510 ; [#uses=1]
  %71 = load %union.GCObject*** %70, align 4, !dbg !11510 ; [#uses=1]
  %72 = load %union.GCObject** %71, !dbg !11510   ; [#uses=1]
  %73 = icmp eq %union.GCObject* %72, null, !dbg !11510 ; [#uses=1]
  br i1 %73, label %74, label %78, !dbg !11510

; <label>:74                                      ; preds = %58
  %75 = load %struct.lua_State** %2, align 4, !dbg !11511 ; [#uses=1]
  call void @_Z10checkSizesP9lua_State(%struct.lua_State* %75), !dbg !11511
  %76 = load %struct.global_State** %g, align 4, !dbg !11513 ; [#uses=1]
  %77 = getelementptr inbounds %struct.global_State* %76, i32 0, i32 4, !dbg !11513 ; [#uses=1]
  store i8 4, i8* %77, align 1, !dbg !11513
  br label %78, !dbg !11514

; <label>:78                                      ; preds = %74, %58
  %79 = load i32* %old1, align 4, !dbg !11515     ; [#uses=1]
  %80 = load %struct.global_State** %g, align 4, !dbg !11515 ; [#uses=1]
  %81 = getelementptr inbounds %struct.global_State* %80, i32 0, i32 14, !dbg !11515 ; [#uses=1]
  %82 = load i32* %81, align 4, !dbg !11515       ; [#uses=1]
  %83 = sub i32 %79, %82, !dbg !11515             ; [#uses=1]
  %84 = load %struct.global_State** %g, align 4, !dbg !11515 ; [#uses=1]
  %85 = getelementptr inbounds %struct.global_State* %84, i32 0, i32 15, !dbg !11515 ; [#uses=2]
  %86 = load i32* %85, align 4, !dbg !11515       ; [#uses=1]
  %87 = sub i32 %86, %83, !dbg !11515             ; [#uses=1]
  store i32 %87, i32* %85, align 4, !dbg !11515
  store i32 400, i32* %1, !dbg !11516
  br label %101, !dbg !11516

; <label>:88                                      ; preds = %0
  %89 = load %struct.global_State** %g, align 4, !dbg !11517 ; [#uses=1]
  %90 = getelementptr inbounds %struct.global_State* %89, i32 0, i32 11, !dbg !11517 ; [#uses=1]
  %91 = load %union.GCObject** %90, align 4, !dbg !11517 ; [#uses=1]
  %92 = icmp ne %union.GCObject* %91, null, !dbg !11517 ; [#uses=1]
  br i1 %92, label %93, label %95, !dbg !11517

; <label>:93                                      ; preds = %88
  %94 = load %struct.lua_State** %2, align 4, !dbg !11519 ; [#uses=1]
  call void @_Z4GCTMP9lua_State(%struct.lua_State* %94), !dbg !11519
  store i32 100, i32* %1, !dbg !11521
  br label %101, !dbg !11521

; <label>:95                                      ; preds = %88
  %96 = load %struct.global_State** %g, align 4, !dbg !11522 ; [#uses=1]
  %97 = getelementptr inbounds %struct.global_State* %96, i32 0, i32 4, !dbg !11522 ; [#uses=1]
  store i8 0, i8* %97, align 1, !dbg !11522
  %98 = load %struct.global_State** %g, align 4, !dbg !11524 ; [#uses=1]
  %99 = getelementptr inbounds %struct.global_State* %98, i32 0, i32 16, !dbg !11524 ; [#uses=1]
  store i32 0, i32* %99, align 4, !dbg !11524
  store i32 0, i32* %1, !dbg !11525
  br label %101, !dbg !11525

; <label>:100                                     ; preds = %0
  store i32 0, i32* %1, !dbg !11526
  br label %101, !dbg !11526

; <label>:101                                     ; preds = %100, %95, %93, %78, %48, %20, %17, %10
  %102 = load i32* %1, !dbg !11527                ; [#uses=1]
  ret i32 %102, !dbg !11527
}

; [#uses=1]
define hidden void @_Z11luaC_fullgcP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %g = alloca %struct.global_State*, align 4      ; [#uses=14]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11528), !dbg !11529
  call void @llvm.dbg.declare(metadata !743, metadata !11530), !dbg !11532
  %2 = load %struct.lua_State** %1, align 4, !dbg !11533 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11533 ; [#uses=1]
  %4 = load %struct.global_State** %3, align 4, !dbg !11533 ; [#uses=1]
  store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11533
  %5 = load %struct.global_State** %g, align 4, !dbg !11534 ; [#uses=1]
  %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 4, !dbg !11534 ; [#uses=1]
  %7 = load i8* %6, align 1, !dbg !11534          ; [#uses=1]
  %8 = zext i8 %7 to i32, !dbg !11534             ; [#uses=1]
  %9 = icmp sle i32 %8, 1, !dbg !11534            ; [#uses=1]
  br i1 %9, label %10, label %25, !dbg !11534

; <label>:10                                      ; preds = %0
  %11 = load %struct.global_State** %g, align 4, !dbg !11535 ; [#uses=1]
  %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 5, !dbg !11535 ; [#uses=1]
  store i32 0, i32* %12, align 4, !dbg !11535
  %13 = load %struct.global_State** %g, align 4, !dbg !11537 ; [#uses=1]
  %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 6, !dbg !11537 ; [#uses=1]
  %15 = load %struct.global_State** %g, align 4, !dbg !11537 ; [#uses=1]
  %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 7, !dbg !11537 ; [#uses=1]
  store %union.GCObject** %14, %union.GCObject*** %16, align 4, !dbg !11537
  %17 = load %struct.global_State** %g, align 4, !dbg !11538 ; [#uses=1]
  %18 = getelementptr inbounds %struct.global_State* %17, i32 0, i32 8, !dbg !11538 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %18, align 4, !dbg !11538
  %19 = load %struct.global_State** %g, align 4, !dbg !11539 ; [#uses=1]
  %20 = getelementptr inbounds %struct.global_State* %19, i32 0, i32 9, !dbg !11539 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %20, align 4, !dbg !11539
  %21 = load %struct.global_State** %g, align 4, !dbg !11540 ; [#uses=1]
  %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 10, !dbg !11540 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %22, align 4, !dbg !11540
  %23 = load %struct.global_State** %g, align 4, !dbg !11541 ; [#uses=1]
  %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 4, !dbg !11541 ; [#uses=1]
  store i8 2, i8* %24, align 1, !dbg !11541
  br label %25, !dbg !11542

; <label>:25                                      ; preds = %10, %0
  br label %26, !dbg !11543

; <label>:26                                      ; preds = %32, %25
  %27 = load %struct.global_State** %g, align 4, !dbg !11543 ; [#uses=1]
  %28 = getelementptr inbounds %struct.global_State* %27, i32 0, i32 4, !dbg !11543 ; [#uses=1]
  %29 = load i8* %28, align 1, !dbg !11543        ; [#uses=1]
  %30 = zext i8 %29 to i32, !dbg !11543           ; [#uses=1]
  %31 = icmp ne i32 %30, 4, !dbg !11543           ; [#uses=1]
  br i1 %31, label %32, label %35, !dbg !11543

; <label>:32                                      ; preds = %26
  %33 = load %struct.lua_State** %1, align 4, !dbg !11544 ; [#uses=1]
  %34 = call i32 @_Z10singlestepP9lua_State(%struct.lua_State* %33), !dbg !11544 ; [#uses=0]
  br label %26, !dbg !11546

; <label>:35                                      ; preds = %26
  %36 = load %struct.lua_State** %1, align 4, !dbg !11547 ; [#uses=1]
  call void @_Z8markrootP9lua_State(%struct.lua_State* %36), !dbg !11547
  br label %37, !dbg !11548

; <label>:37                                      ; preds = %43, %35
  %38 = load %struct.global_State** %g, align 4, !dbg !11548 ; [#uses=1]
  %39 = getelementptr inbounds %struct.global_State* %38, i32 0, i32 4, !dbg !11548 ; [#uses=1]
  %40 = load i8* %39, align 1, !dbg !11548        ; [#uses=1]
  %41 = zext i8 %40 to i32, !dbg !11548           ; [#uses=1]
  %42 = icmp ne i32 %41, 0, !dbg !11548           ; [#uses=1]
  br i1 %42, label %43, label %46, !dbg !11548

; <label>:43                                      ; preds = %37
  %44 = load %struct.lua_State** %1, align 4, !dbg !11549 ; [#uses=1]
  %45 = call i32 @_Z10singlestepP9lua_State(%struct.lua_State* %44), !dbg !11549 ; [#uses=0]
  br label %37, !dbg !11551

; <label>:46                                      ; preds = %37
  %47 = load %struct.global_State** %g, align 4, !dbg !11552 ; [#uses=1]
  %48 = getelementptr inbounds %struct.global_State* %47, i32 0, i32 15, !dbg !11552 ; [#uses=1]
  %49 = load i32* %48, align 4, !dbg !11552       ; [#uses=1]
  %50 = udiv i32 %49, 100, !dbg !11552            ; [#uses=1]
  %51 = load %struct.global_State** %g, align 4, !dbg !11552 ; [#uses=1]
  %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 17, !dbg !11552 ; [#uses=1]
  %53 = load i32* %52, align 4, !dbg !11552       ; [#uses=1]
  %54 = mul i32 %50, %53, !dbg !11552             ; [#uses=1]
  %55 = load %struct.global_State** %g, align 4, !dbg !11552 ; [#uses=1]
  %56 = getelementptr inbounds %struct.global_State* %55, i32 0, i32 13, !dbg !11552 ; [#uses=1]
  store i32 %54, i32* %56, align 4, !dbg !11552
  ret void, !dbg !11553
}

; [#uses=2]
define internal void @_Z8markrootP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %g = alloca %struct.global_State*, align 4      ; [#uses=14]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11554), !dbg !11555
  call void @llvm.dbg.declare(metadata !743, metadata !11556), !dbg !11558
  %2 = load %struct.lua_State** %1, align 4, !dbg !11559 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11559 ; [#uses=1]
  %4 = load %struct.global_State** %3, align 4, !dbg !11559 ; [#uses=1]
  store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11559
  %5 = load %struct.global_State** %g, align 4, !dbg !11560 ; [#uses=1]
  %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 8, !dbg !11560 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %6, align 4, !dbg !11560
  %7 = load %struct.global_State** %g, align 4, !dbg !11561 ; [#uses=1]
  %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 9, !dbg !11561 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %8, align 4, !dbg !11561
  %9 = load %struct.global_State** %g, align 4, !dbg !11562 ; [#uses=1]
  %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 10, !dbg !11562 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %10, align 4, !dbg !11562
  %11 = load %struct.global_State** %g, align 4, !dbg !11563 ; [#uses=1]
  %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 21, !dbg !11563 ; [#uses=1]
  %13 = load %struct.lua_State** %12, align 4, !dbg !11563 ; [#uses=1]
  %14 = bitcast %struct.lua_State* %13 to %union.GCObject*, !dbg !11563 ; [#uses=1]
  %15 = bitcast %union.GCObject* %14 to %struct.GCheader*, !dbg !11563 ; [#uses=1]
  %16 = getelementptr inbounds %struct.GCheader* %15, i32 0, i32 2, !dbg !11563 ; [#uses=1]
  %17 = load i8* %16, align 1, !dbg !11563        ; [#uses=1]
  %18 = zext i8 %17 to i32, !dbg !11563           ; [#uses=1]
  %19 = and i32 %18, 3, !dbg !11563               ; [#uses=1]
  %20 = icmp ne i32 %19, 0, !dbg !11563           ; [#uses=1]
  br i1 %20, label %21, label %27, !dbg !11563

; <label>:21                                      ; preds = %0
  %22 = load %struct.global_State** %g, align 4, !dbg !11563 ; [#uses=1]
  %23 = load %struct.global_State** %g, align 4, !dbg !11563 ; [#uses=1]
  %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 21, !dbg !11563 ; [#uses=1]
  %25 = load %struct.lua_State** %24, align 4, !dbg !11563 ; [#uses=1]
  %26 = bitcast %struct.lua_State* %25 to %union.GCObject*, !dbg !11563 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %22, %union.GCObject* %26), !dbg !11563
  br label %27, !dbg !11563

; <label>:27                                      ; preds = %21, %0
  %28 = load %struct.global_State** %g, align 4, !dbg !11565 ; [#uses=1]
  %29 = getelementptr inbounds %struct.global_State* %28, i32 0, i32 21, !dbg !11565 ; [#uses=1]
  %30 = load %struct.lua_State** %29, align 4, !dbg !11565 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 21, !dbg !11565 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 1, !dbg !11565 ; [#uses=1]
  %33 = load i32* %32, align 4, !dbg !11565       ; [#uses=1]
  %34 = icmp sge i32 %33, 4, !dbg !11565          ; [#uses=1]
  br i1 %34, label %35, label %58, !dbg !11565

; <label>:35                                      ; preds = %27
  %36 = load %struct.global_State** %g, align 4, !dbg !11565 ; [#uses=1]
  %37 = getelementptr inbounds %struct.global_State* %36, i32 0, i32 21, !dbg !11565 ; [#uses=1]
  %38 = load %struct.lua_State** %37, align 4, !dbg !11565 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 21, !dbg !11565 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0, !dbg !11565 ; [#uses=1]
  %41 = bitcast %union.L_Umaxalign* %40 to %union.GCObject**, !dbg !11565 ; [#uses=1]
  %42 = load %union.GCObject** %41, align 4, !dbg !11565 ; [#uses=1]
  %43 = bitcast %union.GCObject* %42 to %struct.GCheader*, !dbg !11565 ; [#uses=1]
  %44 = getelementptr inbounds %struct.GCheader* %43, i32 0, i32 2, !dbg !11565 ; [#uses=1]
  %45 = load i8* %44, align 1, !dbg !11565        ; [#uses=1]
  %46 = zext i8 %45 to i32, !dbg !11565           ; [#uses=1]
  %47 = and i32 %46, 3, !dbg !11565               ; [#uses=1]
  %48 = icmp ne i32 %47, 0, !dbg !11565           ; [#uses=1]
  br i1 %48, label %49, label %58, !dbg !11565

; <label>:49                                      ; preds = %35
  %50 = load %struct.global_State** %g, align 4, !dbg !11565 ; [#uses=1]
  %51 = load %struct.global_State** %g, align 4, !dbg !11565 ; [#uses=1]
  %52 = getelementptr inbounds %struct.global_State* %51, i32 0, i32 21, !dbg !11565 ; [#uses=1]
  %53 = load %struct.lua_State** %52, align 4, !dbg !11565 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_State* %53, i32 0, i32 21, !dbg !11565 ; [#uses=1]
  %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !11565 ; [#uses=1]
  %56 = bitcast %union.L_Umaxalign* %55 to %union.GCObject**, !dbg !11565 ; [#uses=1]
  %57 = load %union.GCObject** %56, align 4, !dbg !11565 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %50, %union.GCObject* %57), !dbg !11565
  br label %58, !dbg !11565

; <label>:58                                      ; preds = %49, %35, %27
  %59 = load %struct.lua_State** %1, align 4, !dbg !11567 ; [#uses=1]
  %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 6, !dbg !11567 ; [#uses=1]
  %61 = load %struct.global_State** %60, align 4, !dbg !11567 ; [#uses=1]
  %62 = getelementptr inbounds %struct.global_State* %61, i32 0, i32 20, !dbg !11567 ; [#uses=1]
  %63 = getelementptr inbounds %struct.lua_TValue* %62, i32 0, i32 1, !dbg !11567 ; [#uses=1]
  %64 = load i32* %63, align 4, !dbg !11567       ; [#uses=1]
  %65 = icmp sge i32 %64, 4, !dbg !11567          ; [#uses=1]
  br i1 %65, label %66, label %89, !dbg !11567

; <label>:66                                      ; preds = %58
  %67 = load %struct.lua_State** %1, align 4, !dbg !11567 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 6, !dbg !11567 ; [#uses=1]
  %69 = load %struct.global_State** %68, align 4, !dbg !11567 ; [#uses=1]
  %70 = getelementptr inbounds %struct.global_State* %69, i32 0, i32 20, !dbg !11567 ; [#uses=1]
  %71 = getelementptr inbounds %struct.lua_TValue* %70, i32 0, i32 0, !dbg !11567 ; [#uses=1]
  %72 = bitcast %union.L_Umaxalign* %71 to %union.GCObject**, !dbg !11567 ; [#uses=1]
  %73 = load %union.GCObject** %72, align 4, !dbg !11567 ; [#uses=1]
  %74 = bitcast %union.GCObject* %73 to %struct.GCheader*, !dbg !11567 ; [#uses=1]
  %75 = getelementptr inbounds %struct.GCheader* %74, i32 0, i32 2, !dbg !11567 ; [#uses=1]
  %76 = load i8* %75, align 1, !dbg !11567        ; [#uses=1]
  %77 = zext i8 %76 to i32, !dbg !11567           ; [#uses=1]
  %78 = and i32 %77, 3, !dbg !11567               ; [#uses=1]
  %79 = icmp ne i32 %78, 0, !dbg !11567           ; [#uses=1]
  br i1 %79, label %80, label %89, !dbg !11567

; <label>:80                                      ; preds = %66
  %81 = load %struct.global_State** %g, align 4, !dbg !11567 ; [#uses=1]
  %82 = load %struct.lua_State** %1, align 4, !dbg !11567 ; [#uses=1]
  %83 = getelementptr inbounds %struct.lua_State* %82, i32 0, i32 6, !dbg !11567 ; [#uses=1]
  %84 = load %struct.global_State** %83, align 4, !dbg !11567 ; [#uses=1]
  %85 = getelementptr inbounds %struct.global_State* %84, i32 0, i32 20, !dbg !11567 ; [#uses=1]
  %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 0, i32 0, !dbg !11567 ; [#uses=1]
  %87 = bitcast %union.L_Umaxalign* %86 to %union.GCObject**, !dbg !11567 ; [#uses=1]
  %88 = load %union.GCObject** %87, align 4, !dbg !11567 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %81, %union.GCObject* %88), !dbg !11567
  br label %89, !dbg !11567

; <label>:89                                      ; preds = %80, %66, %58
  %90 = load %struct.global_State** %g, align 4, !dbg !11569 ; [#uses=1]
  call void @_Z6markmtP12global_State(%struct.global_State* %90), !dbg !11569
  %91 = load %struct.global_State** %g, align 4, !dbg !11570 ; [#uses=1]
  %92 = getelementptr inbounds %struct.global_State* %91, i32 0, i32 4, !dbg !11570 ; [#uses=1]
  store i8 1, i8* %92, align 1, !dbg !11570
  ret void, !dbg !11571
}

; [#uses=11]
define hidden void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %L, %union.GCObject* %o, %union.GCObject* %v) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %union.GCObject*, align 4           ; [#uses=3]
  %3 = alloca %union.GCObject*, align 4           ; [#uses=2]
  %g = alloca %struct.global_State*, align 4      ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11572), !dbg !11573
  store %union.GCObject* %o, %union.GCObject** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11574), !dbg !11575
  store %union.GCObject* %v, %union.GCObject** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11576), !dbg !11577
  call void @llvm.dbg.declare(metadata !743, metadata !11578), !dbg !11580
  %4 = load %struct.lua_State** %1, align 4, !dbg !11581 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !11581 ; [#uses=1]
  %6 = load %struct.global_State** %5, align 4, !dbg !11581 ; [#uses=1]
  store %struct.global_State* %6, %struct.global_State** %g, align 4, !dbg !11581
  %7 = load %struct.global_State** %g, align 4, !dbg !11582 ; [#uses=1]
  %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 4, !dbg !11582 ; [#uses=1]
  %9 = load i8* %8, align 1, !dbg !11582          ; [#uses=1]
  %10 = zext i8 %9 to i32, !dbg !11582            ; [#uses=1]
  %11 = icmp eq i32 %10, 1, !dbg !11582           ; [#uses=1]
  br i1 %11, label %12, label %15, !dbg !11582

; <label>:12                                      ; preds = %0
  %13 = load %struct.global_State** %g, align 4, !dbg !11583 ; [#uses=1]
  %14 = load %union.GCObject** %3, align 4, !dbg !11583 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %13, %union.GCObject* %14), !dbg !11583
  br label %34, !dbg !11583

; <label>:15                                      ; preds = %0
  %16 = load %union.GCObject** %2, align 4, !dbg !11584 ; [#uses=1]
  %17 = bitcast %union.GCObject* %16 to %struct.GCheader*, !dbg !11584 ; [#uses=1]
  %18 = getelementptr inbounds %struct.GCheader* %17, i32 0, i32 2, !dbg !11584 ; [#uses=1]
  %19 = load i8* %18, align 1, !dbg !11584        ; [#uses=1]
  %20 = zext i8 %19 to i32, !dbg !11584           ; [#uses=1]
  %21 = and i32 %20, 248, !dbg !11584             ; [#uses=1]
  %22 = load %struct.global_State** %g, align 4, !dbg !11584 ; [#uses=1]
  %23 = getelementptr inbounds %struct.global_State* %22, i32 0, i32 3, !dbg !11584 ; [#uses=1]
  %24 = load i8* %23, align 1, !dbg !11584        ; [#uses=1]
  %25 = zext i8 %24 to i32, !dbg !11584           ; [#uses=1]
  %26 = and i32 %25, 3, !dbg !11584               ; [#uses=1]
  %27 = trunc i32 %26 to i8, !dbg !11584          ; [#uses=1]
  %28 = zext i8 %27 to i32, !dbg !11584           ; [#uses=1]
  %29 = or i32 %21, %28, !dbg !11584              ; [#uses=1]
  %30 = trunc i32 %29 to i8, !dbg !11584          ; [#uses=1]
  %31 = load %union.GCObject** %2, align 4, !dbg !11584 ; [#uses=1]
  %32 = bitcast %union.GCObject* %31 to %struct.GCheader*, !dbg !11584 ; [#uses=1]
  %33 = getelementptr inbounds %struct.GCheader* %32, i32 0, i32 2, !dbg !11584 ; [#uses=1]
  store i8 %30, i8* %33, align 1, !dbg !11584
  br label %34, !dbg !11584

; <label>:34                                      ; preds = %15, %12
  ret void, !dbg !11585
}

; [#uses=23]
define internal void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %g, %union.GCObject* %o) {
  %1 = alloca %struct.global_State*, align 4      ; [#uses=12]
  %2 = alloca %union.GCObject*, align 4           ; [#uses=17]
  %mt = alloca %struct.Table*, align 4            ; [#uses=4]
  %uv = alloca %struct.UpVal*, align 4            ; [#uses=6]
  store %struct.global_State* %g, %struct.global_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11586), !dbg !11587
  store %union.GCObject* %o, %union.GCObject** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11588), !dbg !11589
  %3 = load %union.GCObject** %2, align 4, !dbg !11590 ; [#uses=1]
  %4 = bitcast %union.GCObject* %3 to %struct.GCheader*, !dbg !11590 ; [#uses=1]
  %5 = getelementptr inbounds %struct.GCheader* %4, i32 0, i32 2, !dbg !11590 ; [#uses=2]
  %6 = load i8* %5, align 1, !dbg !11590          ; [#uses=1]
  %7 = zext i8 %6 to i32, !dbg !11590             ; [#uses=1]
  %8 = and i32 %7, 252, !dbg !11590               ; [#uses=1]
  %9 = trunc i32 %8 to i8, !dbg !11590            ; [#uses=1]
  store i8 %9, i8* %5, align 1, !dbg !11590
  %10 = load %union.GCObject** %2, align 4, !dbg !11592 ; [#uses=1]
  %11 = bitcast %union.GCObject* %10 to %struct.GCheader*, !dbg !11592 ; [#uses=1]
  %12 = getelementptr inbounds %struct.GCheader* %11, i32 0, i32 1, !dbg !11592 ; [#uses=1]
  %13 = load i8* %12, align 1, !dbg !11592        ; [#uses=1]
  %14 = zext i8 %13 to i32, !dbg !11592           ; [#uses=1]
  switch i32 %14, label %155 [
    i32 4, label %15
    i32 7, label %16
    i32 10, label %67
    i32 6, label %114
    i32 5, label %125
    i32 8, label %135
    i32 9, label %145
  ], !dbg !11592

; <label>:15                                      ; preds = %0
  br label %156, !dbg !11593

; <label>:16                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !11596), !dbg !11600
  %17 = load %union.GCObject** %2, align 4, !dbg !11601 ; [#uses=1]
  %18 = bitcast %union.GCObject* %17 to %union.Udata*, !dbg !11601 ; [#uses=1]
  %19 = bitcast %union.Udata* %18 to %3*, !dbg !11601 ; [#uses=1]
  %20 = getelementptr inbounds %3* %19, i32 0, i32 3, !dbg !11601 ; [#uses=1]
  %21 = load %struct.Table** %20, align 4, !dbg !11601 ; [#uses=1]
  store %struct.Table* %21, %struct.Table** %mt, align 4, !dbg !11601
  %22 = load %union.GCObject** %2, align 4, !dbg !11602 ; [#uses=1]
  %23 = bitcast %union.GCObject* %22 to %struct.GCheader*, !dbg !11602 ; [#uses=1]
  %24 = getelementptr inbounds %struct.GCheader* %23, i32 0, i32 2, !dbg !11602 ; [#uses=2]
  %25 = load i8* %24, align 1, !dbg !11602        ; [#uses=1]
  %26 = zext i8 %25 to i32, !dbg !11602           ; [#uses=1]
  %27 = or i32 %26, 4, !dbg !11602                ; [#uses=1]
  %28 = trunc i32 %27 to i8, !dbg !11602          ; [#uses=1]
  store i8 %28, i8* %24, align 1, !dbg !11602
  %29 = load %struct.Table** %mt, align 4, !dbg !11603 ; [#uses=1]
  %30 = icmp ne %struct.Table* %29, null, !dbg !11603 ; [#uses=1]
  br i1 %30, label %31, label %45, !dbg !11603

; <label>:31                                      ; preds = %16
  %32 = load %struct.Table** %mt, align 4, !dbg !11603 ; [#uses=1]
  %33 = bitcast %struct.Table* %32 to %union.GCObject*, !dbg !11603 ; [#uses=1]
  %34 = bitcast %union.GCObject* %33 to %struct.GCheader*, !dbg !11603 ; [#uses=1]
  %35 = getelementptr inbounds %struct.GCheader* %34, i32 0, i32 2, !dbg !11603 ; [#uses=1]
  %36 = load i8* %35, align 1, !dbg !11603        ; [#uses=1]
  %37 = zext i8 %36 to i32, !dbg !11603           ; [#uses=1]
  %38 = and i32 %37, 3, !dbg !11603               ; [#uses=1]
  %39 = icmp ne i32 %38, 0, !dbg !11603           ; [#uses=1]
  br i1 %39, label %40, label %44, !dbg !11603

; <label>:40                                      ; preds = %31
  %41 = load %struct.global_State** %1, align 4, !dbg !11603 ; [#uses=1]
  %42 = load %struct.Table** %mt, align 4, !dbg !11603 ; [#uses=1]
  %43 = bitcast %struct.Table* %42 to %union.GCObject*, !dbg !11603 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %41, %union.GCObject* %43), !dbg !11603
  br label %44, !dbg !11603

; <label>:44                                      ; preds = %40, %31
  br label %45, !dbg !11603

; <label>:45                                      ; preds = %44, %16
  %46 = load %union.GCObject** %2, align 4, !dbg !11604 ; [#uses=1]
  %47 = bitcast %union.GCObject* %46 to %union.Udata*, !dbg !11604 ; [#uses=1]
  %48 = bitcast %union.Udata* %47 to %3*, !dbg !11604 ; [#uses=1]
  %49 = getelementptr inbounds %3* %48, i32 0, i32 4, !dbg !11604 ; [#uses=1]
  %50 = load %struct.Table** %49, align 4, !dbg !11604 ; [#uses=1]
  %51 = bitcast %struct.Table* %50 to %union.GCObject*, !dbg !11604 ; [#uses=1]
  %52 = bitcast %union.GCObject* %51 to %struct.GCheader*, !dbg !11604 ; [#uses=1]
  %53 = getelementptr inbounds %struct.GCheader* %52, i32 0, i32 2, !dbg !11604 ; [#uses=1]
  %54 = load i8* %53, align 1, !dbg !11604        ; [#uses=1]
  %55 = zext i8 %54 to i32, !dbg !11604           ; [#uses=1]
  %56 = and i32 %55, 3, !dbg !11604               ; [#uses=1]
  %57 = icmp ne i32 %56, 0, !dbg !11604           ; [#uses=1]
  br i1 %57, label %58, label %66, !dbg !11604

; <label>:58                                      ; preds = %45
  %59 = load %struct.global_State** %1, align 4, !dbg !11604 ; [#uses=1]
  %60 = load %union.GCObject** %2, align 4, !dbg !11604 ; [#uses=1]
  %61 = bitcast %union.GCObject* %60 to %union.Udata*, !dbg !11604 ; [#uses=1]
  %62 = bitcast %union.Udata* %61 to %3*, !dbg !11604 ; [#uses=1]
  %63 = getelementptr inbounds %3* %62, i32 0, i32 4, !dbg !11604 ; [#uses=1]
  %64 = load %struct.Table** %63, align 4, !dbg !11604 ; [#uses=1]
  %65 = bitcast %struct.Table* %64 to %union.GCObject*, !dbg !11604 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %59, %union.GCObject* %65), !dbg !11604
  br label %66, !dbg !11604

; <label>:66                                      ; preds = %58, %45
  br label %156, !dbg !11606

; <label>:67                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !11607), !dbg !11609
  %68 = load %union.GCObject** %2, align 4, !dbg !11610 ; [#uses=1]
  %69 = bitcast %union.GCObject* %68 to %struct.UpVal*, !dbg !11610 ; [#uses=1]
  store %struct.UpVal* %69, %struct.UpVal** %uv, align 4, !dbg !11610
  %70 = load %struct.UpVal** %uv, align 4, !dbg !11611 ; [#uses=1]
  %71 = getelementptr inbounds %struct.UpVal* %70, i32 0, i32 3, !dbg !11611 ; [#uses=1]
  %72 = load %struct.lua_TValue** %71, align 4, !dbg !11611 ; [#uses=1]
  %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 0, i32 1, !dbg !11611 ; [#uses=1]
  %74 = load i32* %73, align 4, !dbg !11611       ; [#uses=1]
  %75 = icmp sge i32 %74, 4, !dbg !11611          ; [#uses=1]
  br i1 %75, label %76, label %97, !dbg !11611

; <label>:76                                      ; preds = %67
  %77 = load %struct.UpVal** %uv, align 4, !dbg !11611 ; [#uses=1]
  %78 = getelementptr inbounds %struct.UpVal* %77, i32 0, i32 3, !dbg !11611 ; [#uses=1]
  %79 = load %struct.lua_TValue** %78, align 4, !dbg !11611 ; [#uses=1]
  %80 = getelementptr inbounds %struct.lua_TValue* %79, i32 0, i32 0, !dbg !11611 ; [#uses=1]
  %81 = bitcast %union.L_Umaxalign* %80 to %union.GCObject**, !dbg !11611 ; [#uses=1]
  %82 = load %union.GCObject** %81, align 4, !dbg !11611 ; [#uses=1]
  %83 = bitcast %union.GCObject* %82 to %struct.GCheader*, !dbg !11611 ; [#uses=1]
  %84 = getelementptr inbounds %struct.GCheader* %83, i32 0, i32 2, !dbg !11611 ; [#uses=1]
  %85 = load i8* %84, align 1, !dbg !11611        ; [#uses=1]
  %86 = zext i8 %85 to i32, !dbg !11611           ; [#uses=1]
  %87 = and i32 %86, 3, !dbg !11611               ; [#uses=1]
  %88 = icmp ne i32 %87, 0, !dbg !11611           ; [#uses=1]
  br i1 %88, label %89, label %97, !dbg !11611

; <label>:89                                      ; preds = %76
  %90 = load %struct.global_State** %1, align 4, !dbg !11611 ; [#uses=1]
  %91 = load %struct.UpVal** %uv, align 4, !dbg !11611 ; [#uses=1]
  %92 = getelementptr inbounds %struct.UpVal* %91, i32 0, i32 3, !dbg !11611 ; [#uses=1]
  %93 = load %struct.lua_TValue** %92, align 4, !dbg !11611 ; [#uses=1]
  %94 = getelementptr inbounds %struct.lua_TValue* %93, i32 0, i32 0, !dbg !11611 ; [#uses=1]
  %95 = bitcast %union.L_Umaxalign* %94 to %union.GCObject**, !dbg !11611 ; [#uses=1]
  %96 = load %union.GCObject** %95, align 4, !dbg !11611 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %90, %union.GCObject* %96), !dbg !11611
  br label %97, !dbg !11611

; <label>:97                                      ; preds = %89, %76, %67
  %98 = load %struct.UpVal** %uv, align 4, !dbg !11613 ; [#uses=1]
  %99 = getelementptr inbounds %struct.UpVal* %98, i32 0, i32 3, !dbg !11613 ; [#uses=1]
  %100 = load %struct.lua_TValue** %99, align 4, !dbg !11613 ; [#uses=1]
  %101 = load %struct.UpVal** %uv, align 4, !dbg !11613 ; [#uses=1]
  %102 = getelementptr inbounds %struct.UpVal* %101, i32 0, i32 4, !dbg !11613 ; [#uses=1]
  %103 = bitcast %union.anon* %102 to %struct.lua_TValue*, !dbg !11613 ; [#uses=1]
  %104 = icmp eq %struct.lua_TValue* %100, %103, !dbg !11613 ; [#uses=1]
  br i1 %104, label %105, label %113, !dbg !11613

; <label>:105                                     ; preds = %97
  %106 = load %union.GCObject** %2, align 4, !dbg !11614 ; [#uses=1]
  %107 = bitcast %union.GCObject* %106 to %struct.GCheader*, !dbg !11614 ; [#uses=1]
  %108 = getelementptr inbounds %struct.GCheader* %107, i32 0, i32 2, !dbg !11614 ; [#uses=2]
  %109 = load i8* %108, align 1, !dbg !11614      ; [#uses=1]
  %110 = zext i8 %109 to i32, !dbg !11614         ; [#uses=1]
  %111 = or i32 %110, 4, !dbg !11614              ; [#uses=1]
  %112 = trunc i32 %111 to i8, !dbg !11614        ; [#uses=1]
  store i8 %112, i8* %108, align 1, !dbg !11614
  br label %113, !dbg !11614

; <label>:113                                     ; preds = %105, %97
  br label %156, !dbg !11615

; <label>:114                                     ; preds = %0
  %115 = load %struct.global_State** %1, align 4, !dbg !11616 ; [#uses=1]
  %116 = getelementptr inbounds %struct.global_State* %115, i32 0, i32 8, !dbg !11616 ; [#uses=1]
  %117 = load %union.GCObject** %116, align 4, !dbg !11616 ; [#uses=1]
  %118 = load %union.GCObject** %2, align 4, !dbg !11616 ; [#uses=1]
  %119 = bitcast %union.GCObject* %118 to %union.Closure*, !dbg !11616 ; [#uses=1]
  %120 = bitcast %union.Closure* %119 to %struct.CClosure*, !dbg !11616 ; [#uses=1]
  %121 = getelementptr inbounds %struct.CClosure* %120, i32 0, i32 5, !dbg !11616 ; [#uses=1]
  store %union.GCObject* %117, %union.GCObject** %121, align 4, !dbg !11616
  %122 = load %union.GCObject** %2, align 4, !dbg !11618 ; [#uses=1]
  %123 = load %struct.global_State** %1, align 4, !dbg !11618 ; [#uses=1]
  %124 = getelementptr inbounds %struct.global_State* %123, i32 0, i32 8, !dbg !11618 ; [#uses=1]
  store %union.GCObject* %122, %union.GCObject** %124, align 4, !dbg !11618
  br label %156, !dbg !11619

; <label>:125                                     ; preds = %0
  %126 = load %struct.global_State** %1, align 4, !dbg !11620 ; [#uses=1]
  %127 = getelementptr inbounds %struct.global_State* %126, i32 0, i32 8, !dbg !11620 ; [#uses=1]
  %128 = load %union.GCObject** %127, align 4, !dbg !11620 ; [#uses=1]
  %129 = load %union.GCObject** %2, align 4, !dbg !11620 ; [#uses=1]
  %130 = bitcast %union.GCObject* %129 to %struct.Table*, !dbg !11620 ; [#uses=1]
  %131 = getelementptr inbounds %struct.Table* %130, i32 0, i32 9, !dbg !11620 ; [#uses=1]
  store %union.GCObject* %128, %union.GCObject** %131, align 4, !dbg !11620
  %132 = load %union.GCObject** %2, align 4, !dbg !11622 ; [#uses=1]
  %133 = load %struct.global_State** %1, align 4, !dbg !11622 ; [#uses=1]
  %134 = getelementptr inbounds %struct.global_State* %133, i32 0, i32 8, !dbg !11622 ; [#uses=1]
  store %union.GCObject* %132, %union.GCObject** %134, align 4, !dbg !11622
  br label %156, !dbg !11623

; <label>:135                                     ; preds = %0
  %136 = load %struct.global_State** %1, align 4, !dbg !11624 ; [#uses=1]
  %137 = getelementptr inbounds %struct.global_State* %136, i32 0, i32 8, !dbg !11624 ; [#uses=1]
  %138 = load %union.GCObject** %137, align 4, !dbg !11624 ; [#uses=1]
  %139 = load %union.GCObject** %2, align 4, !dbg !11624 ; [#uses=1]
  %140 = bitcast %union.GCObject* %139 to %struct.lua_State*, !dbg !11624 ; [#uses=1]
  %141 = getelementptr inbounds %struct.lua_State* %140, i32 0, i32 24, !dbg !11624 ; [#uses=1]
  store %union.GCObject* %138, %union.GCObject** %141, align 4, !dbg !11624
  %142 = load %union.GCObject** %2, align 4, !dbg !11626 ; [#uses=1]
  %143 = load %struct.global_State** %1, align 4, !dbg !11626 ; [#uses=1]
  %144 = getelementptr inbounds %struct.global_State* %143, i32 0, i32 8, !dbg !11626 ; [#uses=1]
  store %union.GCObject* %142, %union.GCObject** %144, align 4, !dbg !11626
  br label %156, !dbg !11627

; <label>:145                                     ; preds = %0
  %146 = load %struct.global_State** %1, align 4, !dbg !11628 ; [#uses=1]
  %147 = getelementptr inbounds %struct.global_State* %146, i32 0, i32 8, !dbg !11628 ; [#uses=1]
  %148 = load %union.GCObject** %147, align 4, !dbg !11628 ; [#uses=1]
  %149 = load %union.GCObject** %2, align 4, !dbg !11628 ; [#uses=1]
  %150 = bitcast %union.GCObject* %149 to %struct.Proto*, !dbg !11628 ; [#uses=1]
  %151 = getelementptr inbounds %struct.Proto* %150, i32 0, i32 18, !dbg !11628 ; [#uses=1]
  store %union.GCObject* %148, %union.GCObject** %151, align 4, !dbg !11628
  %152 = load %union.GCObject** %2, align 4, !dbg !11630 ; [#uses=1]
  %153 = load %struct.global_State** %1, align 4, !dbg !11630 ; [#uses=1]
  %154 = getelementptr inbounds %struct.global_State* %153, i32 0, i32 8, !dbg !11630 ; [#uses=1]
  store %union.GCObject* %152, %union.GCObject** %154, align 4, !dbg !11630
  br label %156, !dbg !11631

; <label>:155                                     ; preds = %0
  br label %156, !dbg !11632

; <label>:156                                     ; preds = %155, %145, %135, %125, %114, %113, %66, %15
  ret void, !dbg !11633
}

; [#uses=6]
define hidden void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %L, %struct.Table* %t) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct.Table*, align 4             ; [#uses=3]
  %g = alloca %struct.global_State*, align 4      ; [#uses=3]
  %o = alloca %union.GCObject*, align 4           ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11634), !dbg !11635
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11636), !dbg !11637
  call void @llvm.dbg.declare(metadata !743, metadata !11638), !dbg !11640
  %3 = load %struct.lua_State** %1, align 4, !dbg !11641 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11641 ; [#uses=1]
  %5 = load %struct.global_State** %4, align 4, !dbg !11641 ; [#uses=1]
  store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !11641
  call void @llvm.dbg.declare(metadata !743, metadata !11642), !dbg !11643
  %6 = load %struct.Table** %2, align 4, !dbg !11644 ; [#uses=1]
  %7 = bitcast %struct.Table* %6 to %union.GCObject*, !dbg !11644 ; [#uses=1]
  store %union.GCObject* %7, %union.GCObject** %o, align 4, !dbg !11644
  %8 = load %union.GCObject** %o, align 4, !dbg !11645 ; [#uses=1]
  %9 = bitcast %union.GCObject* %8 to %struct.GCheader*, !dbg !11645 ; [#uses=1]
  %10 = getelementptr inbounds %struct.GCheader* %9, i32 0, i32 2, !dbg !11645 ; [#uses=2]
  %11 = load i8* %10, align 1, !dbg !11645        ; [#uses=1]
  %12 = zext i8 %11 to i32, !dbg !11645           ; [#uses=1]
  %13 = and i32 %12, 251, !dbg !11645             ; [#uses=1]
  %14 = trunc i32 %13 to i8, !dbg !11645          ; [#uses=1]
  store i8 %14, i8* %10, align 1, !dbg !11645
  %15 = load %struct.global_State** %g, align 4, !dbg !11646 ; [#uses=1]
  %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 9, !dbg !11646 ; [#uses=1]
  %17 = load %union.GCObject** %16, align 4, !dbg !11646 ; [#uses=1]
  %18 = load %struct.Table** %2, align 4, !dbg !11646 ; [#uses=1]
  %19 = getelementptr inbounds %struct.Table* %18, i32 0, i32 9, !dbg !11646 ; [#uses=1]
  store %union.GCObject* %17, %union.GCObject** %19, align 4, !dbg !11646
  %20 = load %union.GCObject** %o, align 4, !dbg !11647 ; [#uses=1]
  %21 = load %struct.global_State** %g, align 4, !dbg !11647 ; [#uses=1]
  %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 9, !dbg !11647 ; [#uses=1]
  store %union.GCObject* %20, %union.GCObject** %22, align 4, !dbg !11647
  ret void, !dbg !11648
}

; [#uses=6]
define hidden void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %L, %union.GCObject* %o, i8 zeroext %tt) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %union.GCObject*, align 4           ; [#uses=5]
  %3 = alloca i8, align 1                         ; [#uses=2]
  %g = alloca %struct.global_State*, align 4      ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11649), !dbg !11650
  store %union.GCObject* %o, %union.GCObject** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11651), !dbg !11652
  store i8 %tt, i8* %3, align 1
  call void @llvm.dbg.declare(metadata !743, metadata !11653), !dbg !11654
  call void @llvm.dbg.declare(metadata !743, metadata !11655), !dbg !11657
  %4 = load %struct.lua_State** %1, align 4, !dbg !11658 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !11658 ; [#uses=1]
  %6 = load %struct.global_State** %5, align 4, !dbg !11658 ; [#uses=1]
  store %struct.global_State* %6, %struct.global_State** %g, align 4, !dbg !11658
  %7 = load %struct.global_State** %g, align 4, !dbg !11659 ; [#uses=1]
  %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 6, !dbg !11659 ; [#uses=1]
  %9 = load %union.GCObject** %8, align 4, !dbg !11659 ; [#uses=1]
  %10 = load %union.GCObject** %2, align 4, !dbg !11659 ; [#uses=1]
  %11 = bitcast %union.GCObject* %10 to %struct.GCheader*, !dbg !11659 ; [#uses=1]
  %12 = getelementptr inbounds %struct.GCheader* %11, i32 0, i32 0, !dbg !11659 ; [#uses=1]
  store %union.GCObject* %9, %union.GCObject** %12, align 4, !dbg !11659
  %13 = load %union.GCObject** %2, align 4, !dbg !11660 ; [#uses=1]
  %14 = load %struct.global_State** %g, align 4, !dbg !11660 ; [#uses=1]
  %15 = getelementptr inbounds %struct.global_State* %14, i32 0, i32 6, !dbg !11660 ; [#uses=1]
  store %union.GCObject* %13, %union.GCObject** %15, align 4, !dbg !11660
  %16 = load %struct.global_State** %g, align 4, !dbg !11661 ; [#uses=1]
  %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 3, !dbg !11661 ; [#uses=1]
  %18 = load i8* %17, align 1, !dbg !11661        ; [#uses=1]
  %19 = zext i8 %18 to i32, !dbg !11661           ; [#uses=1]
  %20 = and i32 %19, 3, !dbg !11661               ; [#uses=1]
  %21 = trunc i32 %20 to i8, !dbg !11661          ; [#uses=1]
  %22 = load %union.GCObject** %2, align 4, !dbg !11661 ; [#uses=1]
  %23 = bitcast %union.GCObject* %22 to %struct.GCheader*, !dbg !11661 ; [#uses=1]
  %24 = getelementptr inbounds %struct.GCheader* %23, i32 0, i32 2, !dbg !11661 ; [#uses=1]
  store i8 %21, i8* %24, align 1, !dbg !11661
  %25 = load i8* %3, align 1, !dbg !11662         ; [#uses=1]
  %26 = load %union.GCObject** %2, align 4, !dbg !11662 ; [#uses=1]
  %27 = bitcast %union.GCObject* %26 to %struct.GCheader*, !dbg !11662 ; [#uses=1]
  %28 = getelementptr inbounds %struct.GCheader* %27, i32 0, i32 1, !dbg !11662 ; [#uses=1]
  store i8 %25, i8* %28, align 1, !dbg !11662
  ret void, !dbg !11663
}

; [#uses=1]
define hidden void @_Z14luaC_linkupvalP9lua_StateP5UpVal(%struct.lua_State* %L, %struct.UpVal* %uv) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.UpVal*, align 4             ; [#uses=7]
  %g = alloca %struct.global_State*, align 4      ; [#uses=5]
  %o = alloca %union.GCObject*, align 4           ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11664), !dbg !11665
  store %struct.UpVal* %uv, %struct.UpVal** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11666), !dbg !11667
  call void @llvm.dbg.declare(metadata !743, metadata !11668), !dbg !11670
  %3 = load %struct.lua_State** %1, align 4, !dbg !11671 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !11671 ; [#uses=1]
  %5 = load %struct.global_State** %4, align 4, !dbg !11671 ; [#uses=1]
  store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !11671
  call void @llvm.dbg.declare(metadata !743, metadata !11672), !dbg !11673
  %6 = load %struct.UpVal** %2, align 4, !dbg !11674 ; [#uses=1]
  %7 = bitcast %struct.UpVal* %6 to %union.GCObject*, !dbg !11674 ; [#uses=1]
  store %union.GCObject* %7, %union.GCObject** %o, align 4, !dbg !11674
  %8 = load %struct.global_State** %g, align 4, !dbg !11675 ; [#uses=1]
  %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 6, !dbg !11675 ; [#uses=1]
  %10 = load %union.GCObject** %9, align 4, !dbg !11675 ; [#uses=1]
  %11 = load %union.GCObject** %o, align 4, !dbg !11675 ; [#uses=1]
  %12 = bitcast %union.GCObject* %11 to %struct.GCheader*, !dbg !11675 ; [#uses=1]
  %13 = getelementptr inbounds %struct.GCheader* %12, i32 0, i32 0, !dbg !11675 ; [#uses=1]
  store %union.GCObject* %10, %union.GCObject** %13, align 4, !dbg !11675
  %14 = load %union.GCObject** %o, align 4, !dbg !11676 ; [#uses=1]
  %15 = load %struct.global_State** %g, align 4, !dbg !11676 ; [#uses=1]
  %16 = getelementptr inbounds %struct.global_State* %15, i32 0, i32 6, !dbg !11676 ; [#uses=1]
  store %union.GCObject* %14, %union.GCObject** %16, align 4, !dbg !11676
  %17 = load %union.GCObject** %o, align 4, !dbg !11677 ; [#uses=1]
  %18 = bitcast %union.GCObject* %17 to %struct.GCheader*, !dbg !11677 ; [#uses=1]
  %19 = getelementptr inbounds %struct.GCheader* %18, i32 0, i32 2, !dbg !11677 ; [#uses=1]
  %20 = load i8* %19, align 1, !dbg !11677        ; [#uses=1]
  %21 = zext i8 %20 to i32, !dbg !11677           ; [#uses=1]
  %22 = and i32 %21, 4, !dbg !11677               ; [#uses=1]
  %23 = icmp ne i32 %22, 0, !dbg !11677           ; [#uses=1]
  br i1 %23, label %105, label %24, !dbg !11677

; <label>:24                                      ; preds = %0
  %25 = load %union.GCObject** %o, align 4, !dbg !11677 ; [#uses=1]
  %26 = bitcast %union.GCObject* %25 to %struct.GCheader*, !dbg !11677 ; [#uses=1]
  %27 = getelementptr inbounds %struct.GCheader* %26, i32 0, i32 2, !dbg !11677 ; [#uses=1]
  %28 = load i8* %27, align 1, !dbg !11677        ; [#uses=1]
  %29 = zext i8 %28 to i32, !dbg !11677           ; [#uses=1]
  %30 = and i32 %29, 3, !dbg !11677               ; [#uses=1]
  %31 = icmp ne i32 %30, 0, !dbg !11677           ; [#uses=1]
  br i1 %31, label %105, label %32, !dbg !11677

; <label>:32                                      ; preds = %24
  %33 = load %struct.global_State** %g, align 4, !dbg !11678 ; [#uses=1]
  %34 = getelementptr inbounds %struct.global_State* %33, i32 0, i32 4, !dbg !11678 ; [#uses=1]
  %35 = load i8* %34, align 1, !dbg !11678        ; [#uses=1]
  %36 = zext i8 %35 to i32, !dbg !11678           ; [#uses=1]
  %37 = icmp eq i32 %36, 1, !dbg !11678           ; [#uses=1]
  br i1 %37, label %38, label %85, !dbg !11678

; <label>:38                                      ; preds = %32
  %39 = load %union.GCObject** %o, align 4, !dbg !11680 ; [#uses=1]
  %40 = bitcast %union.GCObject* %39 to %struct.GCheader*, !dbg !11680 ; [#uses=1]
  %41 = getelementptr inbounds %struct.GCheader* %40, i32 0, i32 2, !dbg !11680 ; [#uses=2]
  %42 = load i8* %41, align 1, !dbg !11680        ; [#uses=1]
  %43 = zext i8 %42 to i32, !dbg !11680           ; [#uses=1]
  %44 = or i32 %43, 4, !dbg !11680                ; [#uses=1]
  %45 = trunc i32 %44 to i8, !dbg !11680          ; [#uses=1]
  store i8 %45, i8* %41, align 1, !dbg !11680
  %46 = load %struct.UpVal** %2, align 4, !dbg !11682 ; [#uses=1]
  %47 = getelementptr inbounds %struct.UpVal* %46, i32 0, i32 3, !dbg !11682 ; [#uses=1]
  %48 = load %struct.lua_TValue** %47, align 4, !dbg !11682 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 1, !dbg !11682 ; [#uses=1]
  %50 = load i32* %49, align 4, !dbg !11682       ; [#uses=1]
  %51 = icmp sge i32 %50, 4, !dbg !11682          ; [#uses=1]
  br i1 %51, label %52, label %84, !dbg !11682

; <label>:52                                      ; preds = %38
  %53 = load %struct.UpVal** %2, align 4, !dbg !11682 ; [#uses=1]
  %54 = getelementptr inbounds %struct.UpVal* %53, i32 0, i32 3, !dbg !11682 ; [#uses=1]
  %55 = load %struct.lua_TValue** %54, align 4, !dbg !11682 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !11682 ; [#uses=1]
  %57 = bitcast %union.L_Umaxalign* %56 to %union.GCObject**, !dbg !11682 ; [#uses=1]
  %58 = load %union.GCObject** %57, align 4, !dbg !11682 ; [#uses=1]
  %59 = bitcast %union.GCObject* %58 to %struct.GCheader*, !dbg !11682 ; [#uses=1]
  %60 = getelementptr inbounds %struct.GCheader* %59, i32 0, i32 2, !dbg !11682 ; [#uses=1]
  %61 = load i8* %60, align 1, !dbg !11682        ; [#uses=1]
  %62 = zext i8 %61 to i32, !dbg !11682           ; [#uses=1]
  %63 = and i32 %62, 3, !dbg !11682               ; [#uses=1]
  %64 = icmp ne i32 %63, 0, !dbg !11682           ; [#uses=1]
  br i1 %64, label %65, label %84, !dbg !11682

; <label>:65                                      ; preds = %52
  %66 = load %struct.UpVal** %2, align 4, !dbg !11682 ; [#uses=1]
  %67 = bitcast %struct.UpVal* %66 to %union.GCObject*, !dbg !11682 ; [#uses=1]
  %68 = bitcast %union.GCObject* %67 to %struct.GCheader*, !dbg !11682 ; [#uses=1]
  %69 = getelementptr inbounds %struct.GCheader* %68, i32 0, i32 2, !dbg !11682 ; [#uses=1]
  %70 = load i8* %69, align 1, !dbg !11682        ; [#uses=1]
  %71 = zext i8 %70 to i32, !dbg !11682           ; [#uses=1]
  %72 = and i32 %71, 4, !dbg !11682               ; [#uses=1]
  %73 = icmp ne i32 %72, 0, !dbg !11682           ; [#uses=1]
  br i1 %73, label %74, label %84, !dbg !11682

; <label>:74                                      ; preds = %65
  %75 = load %struct.lua_State** %1, align 4, !dbg !11682 ; [#uses=1]
  %76 = load %struct.UpVal** %2, align 4, !dbg !11682 ; [#uses=1]
  %77 = bitcast %struct.UpVal* %76 to %union.GCObject*, !dbg !11682 ; [#uses=1]
  %78 = load %struct.UpVal** %2, align 4, !dbg !11682 ; [#uses=1]
  %79 = getelementptr inbounds %struct.UpVal* %78, i32 0, i32 3, !dbg !11682 ; [#uses=1]
  %80 = load %struct.lua_TValue** %79, align 4, !dbg !11682 ; [#uses=1]
  %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 0, i32 0, !dbg !11682 ; [#uses=1]
  %82 = bitcast %union.L_Umaxalign* %81 to %union.GCObject**, !dbg !11682 ; [#uses=1]
  %83 = load %union.GCObject** %82, align 4, !dbg !11682 ; [#uses=1]
  call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %75, %union.GCObject* %77, %union.GCObject* %83), !dbg !11682
  br label %84, !dbg !11682

; <label>:84                                      ; preds = %74, %65, %52, %38
  br label %104, !dbg !11684

; <label>:85                                      ; preds = %32
  %86 = load %union.GCObject** %o, align 4, !dbg !11685 ; [#uses=1]
  %87 = bitcast %union.GCObject* %86 to %struct.GCheader*, !dbg !11685 ; [#uses=1]
  %88 = getelementptr inbounds %struct.GCheader* %87, i32 0, i32 2, !dbg !11685 ; [#uses=1]
  %89 = load i8* %88, align 1, !dbg !11685        ; [#uses=1]
  %90 = zext i8 %89 to i32, !dbg !11685           ; [#uses=1]
  %91 = and i32 %90, 248, !dbg !11685             ; [#uses=1]
  %92 = load %struct.global_State** %g, align 4, !dbg !11685 ; [#uses=1]
  %93 = getelementptr inbounds %struct.global_State* %92, i32 0, i32 3, !dbg !11685 ; [#uses=1]
  %94 = load i8* %93, align 1, !dbg !11685        ; [#uses=1]
  %95 = zext i8 %94 to i32, !dbg !11685           ; [#uses=1]
  %96 = and i32 %95, 3, !dbg !11685               ; [#uses=1]
  %97 = trunc i32 %96 to i8, !dbg !11685          ; [#uses=1]
  %98 = zext i8 %97 to i32, !dbg !11685           ; [#uses=1]
  %99 = or i32 %91, %98, !dbg !11685              ; [#uses=1]
  %100 = trunc i32 %99 to i8, !dbg !11685         ; [#uses=1]
  %101 = load %union.GCObject** %o, align 4, !dbg !11685 ; [#uses=1]
  %102 = bitcast %union.GCObject* %101 to %struct.GCheader*, !dbg !11685 ; [#uses=1]
  %103 = getelementptr inbounds %struct.GCheader* %102, i32 0, i32 2, !dbg !11685 ; [#uses=1]
  store i8 %100, i8* %103, align 1, !dbg !11685
  br label %104, !dbg !11687

; <label>:104                                     ; preds = %85, %84
  br label %105, !dbg !11688

; <label>:105                                     ; preds = %104, %24, %0
  ret void, !dbg !11689
}

; [#uses=2]
define internal void @_Z6markmtP12global_State(%struct.global_State* %g) {
  %1 = alloca %struct.global_State*, align 4      ; [#uses=5]
  %i = alloca i32, align 4                        ; [#uses=7]
  store %struct.global_State* %g, %struct.global_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11690), !dbg !11691
  call void @llvm.dbg.declare(metadata !743, metadata !11692), !dbg !11694
  store i32 0, i32* %i, align 4, !dbg !11695
  br label %2, !dbg !11695

; <label>:2                                       ; preds = %35, %0
  %3 = load i32* %i, align 4, !dbg !11695         ; [#uses=1]
  %4 = icmp slt i32 %3, 9, !dbg !11695            ; [#uses=1]
  br i1 %4, label %5, label %38, !dbg !11695

; <label>:5                                       ; preds = %2
  %6 = load i32* %i, align 4, !dbg !11696         ; [#uses=1]
  %7 = load %struct.global_State** %1, align 4, !dbg !11696 ; [#uses=1]
  %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 23, !dbg !11696 ; [#uses=1]
  %9 = getelementptr inbounds [9 x %struct.Table*]* %8, i32 0, i32 %6, !dbg !11696 ; [#uses=1]
  %10 = load %struct.Table** %9, !dbg !11696      ; [#uses=1]
  %11 = icmp ne %struct.Table* %10, null, !dbg !11696 ; [#uses=1]
  br i1 %11, label %12, label %34, !dbg !11696

; <label>:12                                      ; preds = %5
  %13 = load i32* %i, align 4, !dbg !11696        ; [#uses=1]
  %14 = load %struct.global_State** %1, align 4, !dbg !11696 ; [#uses=1]
  %15 = getelementptr inbounds %struct.global_State* %14, i32 0, i32 23, !dbg !11696 ; [#uses=1]
  %16 = getelementptr inbounds [9 x %struct.Table*]* %15, i32 0, i32 %13, !dbg !11696 ; [#uses=1]
  %17 = load %struct.Table** %16, !dbg !11696     ; [#uses=1]
  %18 = bitcast %struct.Table* %17 to %union.GCObject*, !dbg !11696 ; [#uses=1]
  %19 = bitcast %union.GCObject* %18 to %struct.GCheader*, !dbg !11696 ; [#uses=1]
  %20 = getelementptr inbounds %struct.GCheader* %19, i32 0, i32 2, !dbg !11696 ; [#uses=1]
  %21 = load i8* %20, align 1, !dbg !11696        ; [#uses=1]
  %22 = zext i8 %21 to i32, !dbg !11696           ; [#uses=1]
  %23 = and i32 %22, 3, !dbg !11696               ; [#uses=1]
  %24 = icmp ne i32 %23, 0, !dbg !11696           ; [#uses=1]
  br i1 %24, label %25, label %33, !dbg !11696

; <label>:25                                      ; preds = %12
  %26 = load %struct.global_State** %1, align 4, !dbg !11696 ; [#uses=1]
  %27 = load i32* %i, align 4, !dbg !11696        ; [#uses=1]
  %28 = load %struct.global_State** %1, align 4, !dbg !11696 ; [#uses=1]
  %29 = getelementptr inbounds %struct.global_State* %28, i32 0, i32 23, !dbg !11696 ; [#uses=1]
  %30 = getelementptr inbounds [9 x %struct.Table*]* %29, i32 0, i32 %27, !dbg !11696 ; [#uses=1]
  %31 = load %struct.Table** %30, !dbg !11696     ; [#uses=1]
  %32 = bitcast %struct.Table* %31 to %union.GCObject*, !dbg !11696 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %26, %union.GCObject* %32), !dbg !11696
  br label %33, !dbg !11696

; <label>:33                                      ; preds = %25, %12
  br label %34, !dbg !11696

; <label>:34                                      ; preds = %33, %5
  br label %35, !dbg !11696

; <label>:35                                      ; preds = %34
  %36 = load i32* %i, align 4, !dbg !11698        ; [#uses=1]
  %37 = add nsw i32 %36, 1, !dbg !11698           ; [#uses=1]
  store i32 %37, i32* %i, align 4, !dbg !11698
  br label %2, !dbg !11698

; <label>:38                                      ; preds = %2
  ret void, !dbg !11699
}

; [#uses=2]
define internal i32 @_Z13propagatemarkP12global_State(%struct.global_State* %g) {
  %1 = alloca i32, align 4                        ; [#uses=6]
  %2 = alloca %struct.global_State*, align 4      ; [#uses=12]
  %o = alloca %union.GCObject*, align 4           ; [#uses=10]
  %h = alloca %struct.Table*, align 4             ; [#uses=5]
  %cl = alloca %union.Closure*, align 4           ; [#uses=6]
  %th = alloca %struct.lua_State*, align 4        ; [#uses=6]
  %p = alloca %struct.Proto*, align 4             ; [#uses=9]
  store %struct.global_State* %g, %struct.global_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11700), !dbg !11701
  call void @llvm.dbg.declare(metadata !743, metadata !11702), !dbg !11704
  %3 = load %struct.global_State** %2, align 4, !dbg !11705 ; [#uses=1]
  %4 = getelementptr inbounds %struct.global_State* %3, i32 0, i32 8, !dbg !11705 ; [#uses=1]
  %5 = load %union.GCObject** %4, align 4, !dbg !11705 ; [#uses=1]
  store %union.GCObject* %5, %union.GCObject** %o, align 4, !dbg !11705
  %6 = load %union.GCObject** %o, align 4, !dbg !11706 ; [#uses=1]
  %7 = bitcast %union.GCObject* %6 to %struct.GCheader*, !dbg !11706 ; [#uses=1]
  %8 = getelementptr inbounds %struct.GCheader* %7, i32 0, i32 2, !dbg !11706 ; [#uses=2]
  %9 = load i8* %8, align 1, !dbg !11706          ; [#uses=1]
  %10 = zext i8 %9 to i32, !dbg !11706            ; [#uses=1]
  %11 = or i32 %10, 4, !dbg !11706                ; [#uses=1]
  %12 = trunc i32 %11 to i8, !dbg !11706          ; [#uses=1]
  store i8 %12, i8* %8, align 1, !dbg !11706
  %13 = load %union.GCObject** %o, align 4, !dbg !11707 ; [#uses=1]
  %14 = bitcast %union.GCObject* %13 to %struct.GCheader*, !dbg !11707 ; [#uses=1]
  %15 = getelementptr inbounds %struct.GCheader* %14, i32 0, i32 1, !dbg !11707 ; [#uses=1]
  %16 = load i8* %15, align 1, !dbg !11707        ; [#uses=1]
  %17 = zext i8 %16 to i32, !dbg !11707           ; [#uses=1]
  switch i32 %17, label %162 [
    i32 5, label %18
    i32 6, label %51
    i32 8, label %87
    i32 9, label %122
  ], !dbg !11707

; <label>:18                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !11708), !dbg !11711
  %19 = load %union.GCObject** %o, align 4, !dbg !11712 ; [#uses=1]
  %20 = bitcast %union.GCObject* %19 to %struct.Table*, !dbg !11712 ; [#uses=1]
  store %struct.Table* %20, %struct.Table** %h, align 4, !dbg !11712
  %21 = load %struct.Table** %h, align 4, !dbg !11713 ; [#uses=1]
  %22 = getelementptr inbounds %struct.Table* %21, i32 0, i32 9, !dbg !11713 ; [#uses=1]
  %23 = load %union.GCObject** %22, align 4, !dbg !11713 ; [#uses=1]
  %24 = load %struct.global_State** %2, align 4, !dbg !11713 ; [#uses=1]
  %25 = getelementptr inbounds %struct.global_State* %24, i32 0, i32 8, !dbg !11713 ; [#uses=1]
  store %union.GCObject* %23, %union.GCObject** %25, align 4, !dbg !11713
  %26 = load %struct.global_State** %2, align 4, !dbg !11714 ; [#uses=1]
  %27 = load %struct.Table** %h, align 4, !dbg !11714 ; [#uses=1]
  %28 = call i32 @_Z13traversetableP12global_StateP5Table(%struct.global_State* %26, %struct.Table* %27), !dbg !11714 ; [#uses=1]
  %29 = icmp ne i32 %28, 0, !dbg !11714           ; [#uses=1]
  br i1 %29, label %30, label %38, !dbg !11714

; <label>:30                                      ; preds = %18
  %31 = load %union.GCObject** %o, align 4, !dbg !11715 ; [#uses=1]
  %32 = bitcast %union.GCObject* %31 to %struct.GCheader*, !dbg !11715 ; [#uses=1]
  %33 = getelementptr inbounds %struct.GCheader* %32, i32 0, i32 2, !dbg !11715 ; [#uses=2]
  %34 = load i8* %33, align 1, !dbg !11715        ; [#uses=1]
  %35 = zext i8 %34 to i32, !dbg !11715           ; [#uses=1]
  %36 = and i32 %35, 251, !dbg !11715             ; [#uses=1]
  %37 = trunc i32 %36 to i8, !dbg !11715          ; [#uses=1]
  store i8 %37, i8* %33, align 1, !dbg !11715
  br label %38, !dbg !11715

; <label>:38                                      ; preds = %30, %18
  %39 = load %struct.Table** %h, align 4, !dbg !11716 ; [#uses=1]
  %40 = getelementptr inbounds %struct.Table* %39, i32 0, i32 10, !dbg !11716 ; [#uses=1]
  %41 = load i32* %40, align 4, !dbg !11716       ; [#uses=1]
  %42 = mul i32 12, %41, !dbg !11716              ; [#uses=1]
  %43 = add i32 32, %42, !dbg !11716              ; [#uses=1]
  %44 = load %struct.Table** %h, align 4, !dbg !11716 ; [#uses=1]
  %45 = getelementptr inbounds %struct.Table* %44, i32 0, i32 4, !dbg !11716 ; [#uses=1]
  %46 = load i8* %45, align 1, !dbg !11716        ; [#uses=1]
  %47 = zext i8 %46 to i32, !dbg !11716           ; [#uses=1]
  %48 = shl i32 1, %47, !dbg !11716               ; [#uses=1]
  %49 = mul i32 28, %48, !dbg !11716              ; [#uses=1]
  %50 = add i32 %43, %49, !dbg !11716             ; [#uses=1]
  store i32 %50, i32* %1, !dbg !11716
  br label %163, !dbg !11716

; <label>:51                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !11717), !dbg !11721
  %52 = load %union.GCObject** %o, align 4, !dbg !11722 ; [#uses=1]
  %53 = bitcast %union.GCObject* %52 to %union.Closure*, !dbg !11722 ; [#uses=1]
  store %union.Closure* %53, %union.Closure** %cl, align 4, !dbg !11722
  %54 = load %union.Closure** %cl, align 4, !dbg !11723 ; [#uses=1]
  %55 = bitcast %union.Closure* %54 to %struct.CClosure*, !dbg !11723 ; [#uses=1]
  %56 = getelementptr inbounds %struct.CClosure* %55, i32 0, i32 5, !dbg !11723 ; [#uses=1]
  %57 = load %union.GCObject** %56, align 4, !dbg !11723 ; [#uses=1]
  %58 = load %struct.global_State** %2, align 4, !dbg !11723 ; [#uses=1]
  %59 = getelementptr inbounds %struct.global_State* %58, i32 0, i32 8, !dbg !11723 ; [#uses=1]
  store %union.GCObject* %57, %union.GCObject** %59, align 4, !dbg !11723
  %60 = load %struct.global_State** %2, align 4, !dbg !11724 ; [#uses=1]
  %61 = load %union.Closure** %cl, align 4, !dbg !11724 ; [#uses=1]
  call void @_Z15traverseclosureP12global_StateP7Closure(%struct.global_State* %60, %union.Closure* %61), !dbg !11724
  %62 = load %union.Closure** %cl, align 4, !dbg !11725 ; [#uses=1]
  %63 = bitcast %union.Closure* %62 to %struct.CClosure*, !dbg !11725 ; [#uses=1]
  %64 = getelementptr inbounds %struct.CClosure* %63, i32 0, i32 3, !dbg !11725 ; [#uses=1]
  %65 = load i8* %64, align 1, !dbg !11725        ; [#uses=1]
  %66 = icmp ne i8 %65, 0, !dbg !11725            ; [#uses=1]
  br i1 %66, label %67, label %76, !dbg !11725

; <label>:67                                      ; preds = %51
  %68 = load %union.Closure** %cl, align 4, !dbg !11725 ; [#uses=1]
  %69 = bitcast %union.Closure* %68 to %struct.CClosure*, !dbg !11725 ; [#uses=1]
  %70 = getelementptr inbounds %struct.CClosure* %69, i32 0, i32 4, !dbg !11725 ; [#uses=1]
  %71 = load i8* %70, align 1, !dbg !11725        ; [#uses=1]
  %72 = zext i8 %71 to i32, !dbg !11725           ; [#uses=1]
  %73 = sub nsw i32 %72, 1, !dbg !11725           ; [#uses=1]
  %74 = mul i32 12, %73, !dbg !11725              ; [#uses=1]
  %75 = add nsw i32 32, %74, !dbg !11725          ; [#uses=1]
  br label %85, !dbg !11725

; <label>:76                                      ; preds = %51
  %77 = load %union.Closure** %cl, align 4, !dbg !11725 ; [#uses=1]
  %78 = bitcast %union.Closure* %77 to %struct.LClosure*, !dbg !11725 ; [#uses=1]
  %79 = getelementptr inbounds %struct.LClosure* %78, i32 0, i32 4, !dbg !11725 ; [#uses=1]
  %80 = load i8* %79, align 1, !dbg !11725        ; [#uses=1]
  %81 = zext i8 %80 to i32, !dbg !11725           ; [#uses=1]
  %82 = sub nsw i32 %81, 1, !dbg !11725           ; [#uses=1]
  %83 = mul i32 4, %82, !dbg !11725               ; [#uses=1]
  %84 = add nsw i32 24, %83, !dbg !11725          ; [#uses=1]
  br label %85, !dbg !11725

; <label>:85                                      ; preds = %76, %67
  %86 = phi i32 [ %75, %67 ], [ %84, %76 ], !dbg !11725 ; [#uses=1]
  store i32 %86, i32* %1, !dbg !11725
  br label %163, !dbg !11725

; <label>:87                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !11726), !dbg !11728
  %88 = load %union.GCObject** %o, align 4, !dbg !11729 ; [#uses=1]
  %89 = bitcast %union.GCObject* %88 to %struct.lua_State*, !dbg !11729 ; [#uses=1]
  store %struct.lua_State* %89, %struct.lua_State** %th, align 4, !dbg !11729
  %90 = load %struct.lua_State** %th, align 4, !dbg !11730 ; [#uses=1]
  %91 = getelementptr inbounds %struct.lua_State* %90, i32 0, i32 24, !dbg !11730 ; [#uses=1]
  %92 = load %union.GCObject** %91, align 4, !dbg !11730 ; [#uses=1]
  %93 = load %struct.global_State** %2, align 4, !dbg !11730 ; [#uses=1]
  %94 = getelementptr inbounds %struct.global_State* %93, i32 0, i32 8, !dbg !11730 ; [#uses=1]
  store %union.GCObject* %92, %union.GCObject** %94, align 4, !dbg !11730
  %95 = load %struct.global_State** %2, align 4, !dbg !11731 ; [#uses=1]
  %96 = getelementptr inbounds %struct.global_State* %95, i32 0, i32 9, !dbg !11731 ; [#uses=1]
  %97 = load %union.GCObject** %96, align 4, !dbg !11731 ; [#uses=1]
  %98 = load %struct.lua_State** %th, align 4, !dbg !11731 ; [#uses=1]
  %99 = getelementptr inbounds %struct.lua_State* %98, i32 0, i32 24, !dbg !11731 ; [#uses=1]
  store %union.GCObject* %97, %union.GCObject** %99, align 4, !dbg !11731
  %100 = load %union.GCObject** %o, align 4, !dbg !11732 ; [#uses=1]
  %101 = load %struct.global_State** %2, align 4, !dbg !11732 ; [#uses=1]
  %102 = getelementptr inbounds %struct.global_State* %101, i32 0, i32 9, !dbg !11732 ; [#uses=1]
  store %union.GCObject* %100, %union.GCObject** %102, align 4, !dbg !11732
  %103 = load %union.GCObject** %o, align 4, !dbg !11733 ; [#uses=1]
  %104 = bitcast %union.GCObject* %103 to %struct.GCheader*, !dbg !11733 ; [#uses=1]
  %105 = getelementptr inbounds %struct.GCheader* %104, i32 0, i32 2, !dbg !11733 ; [#uses=2]
  %106 = load i8* %105, align 1, !dbg !11733      ; [#uses=1]
  %107 = zext i8 %106 to i32, !dbg !11733         ; [#uses=1]
  %108 = and i32 %107, 251, !dbg !11733           ; [#uses=1]
  %109 = trunc i32 %108 to i8, !dbg !11733        ; [#uses=1]
  store i8 %109, i8* %105, align 1, !dbg !11733
  %110 = load %struct.global_State** %2, align 4, !dbg !11734 ; [#uses=1]
  %111 = load %struct.lua_State** %th, align 4, !dbg !11734 ; [#uses=1]
  call void @_Z13traversestackP12global_StateP9lua_State(%struct.global_State* %110, %struct.lua_State* %111), !dbg !11734
  %112 = load %struct.lua_State** %th, align 4, !dbg !11735 ; [#uses=1]
  %113 = getelementptr inbounds %struct.lua_State* %112, i32 0, i32 13, !dbg !11735 ; [#uses=1]
  %114 = load i32* %113, align 4, !dbg !11735     ; [#uses=1]
  %115 = mul i32 12, %114, !dbg !11735            ; [#uses=1]
  %116 = add i32 108, %115, !dbg !11735           ; [#uses=1]
  %117 = load %struct.lua_State** %th, align 4, !dbg !11735 ; [#uses=1]
  %118 = getelementptr inbounds %struct.lua_State* %117, i32 0, i32 14, !dbg !11735 ; [#uses=1]
  %119 = load i32* %118, align 4, !dbg !11735     ; [#uses=1]
  %120 = mul i32 24, %119, !dbg !11735            ; [#uses=1]
  %121 = add i32 %116, %120, !dbg !11735          ; [#uses=1]
  store i32 %121, i32* %1, !dbg !11735
  br label %163, !dbg !11735

; <label>:122                                     ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !11736), !dbg !11740
  %123 = load %union.GCObject** %o, align 4, !dbg !11741 ; [#uses=1]
  %124 = bitcast %union.GCObject* %123 to %struct.Proto*, !dbg !11741 ; [#uses=1]
  store %struct.Proto* %124, %struct.Proto** %p, align 4, !dbg !11741
  %125 = load %struct.Proto** %p, align 4, !dbg !11742 ; [#uses=1]
  %126 = getelementptr inbounds %struct.Proto* %125, i32 0, i32 18, !dbg !11742 ; [#uses=1]
  %127 = load %union.GCObject** %126, align 4, !dbg !11742 ; [#uses=1]
  %128 = load %struct.global_State** %2, align 4, !dbg !11742 ; [#uses=1]
  %129 = getelementptr inbounds %struct.global_State* %128, i32 0, i32 8, !dbg !11742 ; [#uses=1]
  store %union.GCObject* %127, %union.GCObject** %129, align 4, !dbg !11742
  %130 = load %struct.global_State** %2, align 4, !dbg !11743 ; [#uses=1]
  %131 = load %struct.Proto** %p, align 4, !dbg !11743 ; [#uses=1]
  call void @_Z13traverseprotoP12global_StateP5Proto(%struct.global_State* %130, %struct.Proto* %131), !dbg !11743
  %132 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
  %133 = getelementptr inbounds %struct.Proto* %132, i32 0, i32 12, !dbg !11744 ; [#uses=1]
  %134 = load i32* %133, align 4, !dbg !11744     ; [#uses=1]
  %135 = mul i32 4, %134, !dbg !11744             ; [#uses=1]
  %136 = add i32 76, %135, !dbg !11744            ; [#uses=1]
  %137 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
  %138 = getelementptr inbounds %struct.Proto* %137, i32 0, i32 14, !dbg !11744 ; [#uses=1]
  %139 = load i32* %138, align 4, !dbg !11744     ; [#uses=1]
  %140 = mul i32 4, %139, !dbg !11744             ; [#uses=1]
  %141 = add i32 %136, %140, !dbg !11744          ; [#uses=1]
  %142 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
  %143 = getelementptr inbounds %struct.Proto* %142, i32 0, i32 11, !dbg !11744 ; [#uses=1]
  %144 = load i32* %143, align 4, !dbg !11744     ; [#uses=1]
  %145 = mul i32 12, %144, !dbg !11744            ; [#uses=1]
  %146 = add i32 %141, %145, !dbg !11744          ; [#uses=1]
  %147 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
  %148 = getelementptr inbounds %struct.Proto* %147, i32 0, i32 13, !dbg !11744 ; [#uses=1]
  %149 = load i32* %148, align 4, !dbg !11744     ; [#uses=1]
  %150 = mul i32 4, %149, !dbg !11744             ; [#uses=1]
  %151 = add i32 %146, %150, !dbg !11744          ; [#uses=1]
  %152 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
  %153 = getelementptr inbounds %struct.Proto* %152, i32 0, i32 15, !dbg !11744 ; [#uses=1]
  %154 = load i32* %153, align 4, !dbg !11744     ; [#uses=1]
  %155 = mul i32 12, %154, !dbg !11744            ; [#uses=1]
  %156 = add i32 %151, %155, !dbg !11744          ; [#uses=1]
  %157 = load %struct.Proto** %p, align 4, !dbg !11744 ; [#uses=1]
  %158 = getelementptr inbounds %struct.Proto* %157, i32 0, i32 10, !dbg !11744 ; [#uses=1]
  %159 = load i32* %158, align 4, !dbg !11744     ; [#uses=1]
  %160 = mul i32 4, %159, !dbg !11744             ; [#uses=1]
  %161 = add i32 %156, %160, !dbg !11744          ; [#uses=1]
  store i32 %161, i32* %1, !dbg !11744
  br label %163, !dbg !11744

; <label>:162                                     ; preds = %0
  store i32 0, i32* %1, !dbg !11745
  br label %163, !dbg !11745

; <label>:163                                     ; preds = %162, %122, %87, %85, %38
  %164 = load i32* %1, !dbg !11746                ; [#uses=1]
  ret i32 %164, !dbg !11746
}

; [#uses=1]
define internal void @_Z6atomicP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %g = alloca %struct.global_State*, align 4      ; [#uses=24]
  %udsize = alloca i32, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11747), !dbg !11748
  call void @llvm.dbg.declare(metadata !743, metadata !11749), !dbg !11751
  %2 = load %struct.lua_State** %1, align 4, !dbg !11752 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11752 ; [#uses=1]
  %4 = load %struct.global_State** %3, align 4, !dbg !11752 ; [#uses=1]
  store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11752
  call void @llvm.dbg.declare(metadata !743, metadata !11753), !dbg !11754
  %5 = load %struct.global_State** %g, align 4, !dbg !11755 ; [#uses=1]
  call void @_Z12remarkupvalsP12global_State(%struct.global_State* %5), !dbg !11755
  %6 = load %struct.global_State** %g, align 4, !dbg !11756 ; [#uses=1]
  call void @_Z12propagateallP12global_State(%struct.global_State* %6), !dbg !11756
  %7 = load %struct.global_State** %g, align 4, !dbg !11757 ; [#uses=1]
  %8 = getelementptr inbounds %struct.global_State* %7, i32 0, i32 10, !dbg !11757 ; [#uses=1]
  %9 = load %union.GCObject** %8, align 4, !dbg !11757 ; [#uses=1]
  %10 = load %struct.global_State** %g, align 4, !dbg !11757 ; [#uses=1]
  %11 = getelementptr inbounds %struct.global_State* %10, i32 0, i32 8, !dbg !11757 ; [#uses=1]
  store %union.GCObject* %9, %union.GCObject** %11, align 4, !dbg !11757
  %12 = load %struct.global_State** %g, align 4, !dbg !11758 ; [#uses=1]
  %13 = getelementptr inbounds %struct.global_State* %12, i32 0, i32 10, !dbg !11758 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %13, align 4, !dbg !11758
  %14 = load %struct.lua_State** %1, align 4, !dbg !11759 ; [#uses=1]
  %15 = bitcast %struct.lua_State* %14 to %union.GCObject*, !dbg !11759 ; [#uses=1]
  %16 = bitcast %union.GCObject* %15 to %struct.GCheader*, !dbg !11759 ; [#uses=1]
  %17 = getelementptr inbounds %struct.GCheader* %16, i32 0, i32 2, !dbg !11759 ; [#uses=1]
  %18 = load i8* %17, align 1, !dbg !11759        ; [#uses=1]
  %19 = zext i8 %18 to i32, !dbg !11759           ; [#uses=1]
  %20 = and i32 %19, 3, !dbg !11759               ; [#uses=1]
  %21 = icmp ne i32 %20, 0, !dbg !11759           ; [#uses=1]
  br i1 %21, label %22, label %26, !dbg !11759

; <label>:22                                      ; preds = %0
  %23 = load %struct.global_State** %g, align 4, !dbg !11759 ; [#uses=1]
  %24 = load %struct.lua_State** %1, align 4, !dbg !11759 ; [#uses=1]
  %25 = bitcast %struct.lua_State* %24 to %union.GCObject*, !dbg !11759 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %23, %union.GCObject* %25), !dbg !11759
  br label %26, !dbg !11759

; <label>:26                                      ; preds = %22, %0
  %27 = load %struct.global_State** %g, align 4, !dbg !11761 ; [#uses=1]
  call void @_Z6markmtP12global_State(%struct.global_State* %27), !dbg !11761
  %28 = load %struct.global_State** %g, align 4, !dbg !11762 ; [#uses=1]
  call void @_Z12propagateallP12global_State(%struct.global_State* %28), !dbg !11762
  %29 = load %struct.global_State** %g, align 4, !dbg !11763 ; [#uses=1]
  %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 9, !dbg !11763 ; [#uses=1]
  %31 = load %union.GCObject** %30, align 4, !dbg !11763 ; [#uses=1]
  %32 = load %struct.global_State** %g, align 4, !dbg !11763 ; [#uses=1]
  %33 = getelementptr inbounds %struct.global_State* %32, i32 0, i32 8, !dbg !11763 ; [#uses=1]
  store %union.GCObject* %31, %union.GCObject** %33, align 4, !dbg !11763
  %34 = load %struct.global_State** %g, align 4, !dbg !11764 ; [#uses=1]
  %35 = getelementptr inbounds %struct.global_State* %34, i32 0, i32 9, !dbg !11764 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %35, align 4, !dbg !11764
  %36 = load %struct.global_State** %g, align 4, !dbg !11765 ; [#uses=1]
  call void @_Z12propagateallP12global_State(%struct.global_State* %36), !dbg !11765
  %37 = load %struct.lua_State** %1, align 4, !dbg !11766 ; [#uses=1]
  %38 = call i32 @_Z18luaC_separateudataP9lua_Statei(%struct.lua_State* %37, i32 0), !dbg !11766 ; [#uses=1]
  store i32 %38, i32* %udsize, align 4, !dbg !11766
  %39 = load %struct.global_State** %g, align 4, !dbg !11767 ; [#uses=1]
  call void @_Z7marktmuP12global_State(%struct.global_State* %39), !dbg !11767
  %40 = load %struct.global_State** %g, align 4, !dbg !11768 ; [#uses=1]
  call void @_Z12propagateallP12global_State(%struct.global_State* %40), !dbg !11768
  %41 = load %struct.global_State** %g, align 4, !dbg !11769 ; [#uses=1]
  %42 = getelementptr inbounds %struct.global_State* %41, i32 0, i32 10, !dbg !11769 ; [#uses=1]
  %43 = load %union.GCObject** %42, align 4, !dbg !11769 ; [#uses=1]
  call void @_Z10cleartableP8GCObject(%union.GCObject* %43), !dbg !11769
  %44 = load %struct.global_State** %g, align 4, !dbg !11770 ; [#uses=1]
  %45 = getelementptr inbounds %struct.global_State* %44, i32 0, i32 3, !dbg !11770 ; [#uses=1]
  %46 = load i8* %45, align 1, !dbg !11770        ; [#uses=1]
  %47 = zext i8 %46 to i32, !dbg !11770           ; [#uses=1]
  %48 = xor i32 %47, 3, !dbg !11770               ; [#uses=1]
  %49 = trunc i32 %48 to i8, !dbg !11770          ; [#uses=1]
  %50 = load %struct.global_State** %g, align 4, !dbg !11770 ; [#uses=1]
  %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 3, !dbg !11770 ; [#uses=1]
  store i8 %49, i8* %51, align 1, !dbg !11770
  %52 = load %struct.global_State** %g, align 4, !dbg !11771 ; [#uses=1]
  %53 = getelementptr inbounds %struct.global_State* %52, i32 0, i32 5, !dbg !11771 ; [#uses=1]
  store i32 0, i32* %53, align 4, !dbg !11771
  %54 = load %struct.global_State** %g, align 4, !dbg !11772 ; [#uses=1]
  %55 = getelementptr inbounds %struct.global_State* %54, i32 0, i32 6, !dbg !11772 ; [#uses=1]
  %56 = load %struct.global_State** %g, align 4, !dbg !11772 ; [#uses=1]
  %57 = getelementptr inbounds %struct.global_State* %56, i32 0, i32 7, !dbg !11772 ; [#uses=1]
  store %union.GCObject** %55, %union.GCObject*** %57, align 4, !dbg !11772
  %58 = load %struct.global_State** %g, align 4, !dbg !11773 ; [#uses=1]
  %59 = getelementptr inbounds %struct.global_State* %58, i32 0, i32 4, !dbg !11773 ; [#uses=1]
  store i8 2, i8* %59, align 1, !dbg !11773
  %60 = load %struct.global_State** %g, align 4, !dbg !11774 ; [#uses=1]
  %61 = getelementptr inbounds %struct.global_State* %60, i32 0, i32 14, !dbg !11774 ; [#uses=1]
  %62 = load i32* %61, align 4, !dbg !11774       ; [#uses=1]
  %63 = load i32* %udsize, align 4, !dbg !11774   ; [#uses=1]
  %64 = sub i32 %62, %63, !dbg !11774             ; [#uses=1]
  %65 = load %struct.global_State** %g, align 4, !dbg !11774 ; [#uses=1]
  %66 = getelementptr inbounds %struct.global_State* %65, i32 0, i32 15, !dbg !11774 ; [#uses=1]
  store i32 %64, i32* %66, align 4, !dbg !11774
  ret void, !dbg !11775
}

; [#uses=1]
define internal void @_Z10checkSizesP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %g = alloca %struct.global_State*, align 4      ; [#uses=11]
  %newsize = alloca i32, align 4                  ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11776), !dbg !11777
  call void @llvm.dbg.declare(metadata !743, metadata !11778), !dbg !11780
  %2 = load %struct.lua_State** %1, align 4, !dbg !11781 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !11781 ; [#uses=1]
  %4 = load %struct.global_State** %3, align 4, !dbg !11781 ; [#uses=1]
  store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !11781
  %5 = load %struct.global_State** %g, align 4, !dbg !11782 ; [#uses=1]
  %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 0, !dbg !11782 ; [#uses=1]
  %7 = getelementptr inbounds %struct.stringtable* %6, i32 0, i32 1, !dbg !11782 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !11782         ; [#uses=1]
  %9 = load %struct.global_State** %g, align 4, !dbg !11782 ; [#uses=1]
  %10 = getelementptr inbounds %struct.global_State* %9, i32 0, i32 0, !dbg !11782 ; [#uses=1]
  %11 = getelementptr inbounds %struct.stringtable* %10, i32 0, i32 2, !dbg !11782 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !11782       ; [#uses=1]
  %13 = sdiv i32 %12, 4, !dbg !11782              ; [#uses=1]
  %14 = icmp ult i32 %8, %13, !dbg !11782         ; [#uses=1]
  br i1 %14, label %15, label %28, !dbg !11782

; <label>:15                                      ; preds = %0
  %16 = load %struct.global_State** %g, align 4, !dbg !11782 ; [#uses=1]
  %17 = getelementptr inbounds %struct.global_State* %16, i32 0, i32 0, !dbg !11782 ; [#uses=1]
  %18 = getelementptr inbounds %struct.stringtable* %17, i32 0, i32 2, !dbg !11782 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !11782       ; [#uses=1]
  %20 = icmp sgt i32 %19, 64, !dbg !11782         ; [#uses=1]
  br i1 %20, label %21, label %28, !dbg !11782

; <label>:21                                      ; preds = %15
  %22 = load %struct.lua_State** %1, align 4, !dbg !11783 ; [#uses=1]
  %23 = load %struct.global_State** %g, align 4, !dbg !11783 ; [#uses=1]
  %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 0, !dbg !11783 ; [#uses=1]
  %25 = getelementptr inbounds %struct.stringtable* %24, i32 0, i32 2, !dbg !11783 ; [#uses=1]
  %26 = load i32* %25, align 4, !dbg !11783       ; [#uses=1]
  %27 = sdiv i32 %26, 2, !dbg !11783              ; [#uses=1]
  call void @_Z11luaS_resizeP9lua_Statei(%struct.lua_State* %22, i32 %27), !dbg !11783
  br label %28, !dbg !11783

; <label>:28                                      ; preds = %21, %15, %0
  %29 = load %struct.global_State** %g, align 4, !dbg !11784 ; [#uses=1]
  %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 12, !dbg !11784 ; [#uses=1]
  %31 = getelementptr inbounds %struct.Mbuffer* %30, i32 0, i32 2, !dbg !11784 ; [#uses=1]
  %32 = load i32* %31, align 4, !dbg !11784       ; [#uses=1]
  %33 = icmp ugt i32 %32, 64, !dbg !11784         ; [#uses=1]
  br i1 %33, label %34, label %69, !dbg !11784

; <label>:34                                      ; preds = %28
  call void @llvm.dbg.declare(metadata !743, metadata !11785), !dbg !11787
  %35 = load %struct.global_State** %g, align 4, !dbg !11788 ; [#uses=1]
  %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 12, !dbg !11788 ; [#uses=1]
  %37 = getelementptr inbounds %struct.Mbuffer* %36, i32 0, i32 2, !dbg !11788 ; [#uses=1]
  %38 = load i32* %37, align 4, !dbg !11788       ; [#uses=1]
  %39 = udiv i32 %38, 2, !dbg !11788              ; [#uses=1]
  store i32 %39, i32* %newsize, align 4, !dbg !11788
  %40 = load i32* %newsize, align 4, !dbg !11789  ; [#uses=1]
  %41 = add i32 %40, 1, !dbg !11789               ; [#uses=1]
  %42 = icmp ule i32 %41, -3, !dbg !11789         ; [#uses=1]
  br i1 %42, label %43, label %57, !dbg !11789

; <label>:43                                      ; preds = %34
  %44 = load %struct.lua_State** %1, align 4, !dbg !11789 ; [#uses=1]
  %45 = load %struct.global_State** %g, align 4, !dbg !11789 ; [#uses=1]
  %46 = getelementptr inbounds %struct.global_State* %45, i32 0, i32 12, !dbg !11789 ; [#uses=1]
  %47 = getelementptr inbounds %struct.Mbuffer* %46, i32 0, i32 0, !dbg !11789 ; [#uses=1]
  %48 = load i8** %47, align 4, !dbg !11789       ; [#uses=1]
  %49 = load %struct.global_State** %g, align 4, !dbg !11789 ; [#uses=1]
  %50 = getelementptr inbounds %struct.global_State* %49, i32 0, i32 12, !dbg !11789 ; [#uses=1]
  %51 = getelementptr inbounds %struct.Mbuffer* %50, i32 0, i32 2, !dbg !11789 ; [#uses=1]
  %52 = load i32* %51, align 4, !dbg !11789       ; [#uses=1]
  %53 = mul i32 %52, 1, !dbg !11789               ; [#uses=1]
  %54 = load i32* %newsize, align 4, !dbg !11789  ; [#uses=1]
  %55 = mul i32 %54, 1, !dbg !11789               ; [#uses=1]
  %56 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %44, i8* %48, i32 %53, i32 %55), !dbg !11789 ; [#uses=1]
  br label %60, !dbg !11789

; <label>:57                                      ; preds = %34
  %58 = load %struct.lua_State** %1, align 4, !dbg !11789 ; [#uses=1]
  %59 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %58), !dbg !11789 ; [#uses=1]
  br label %60, !dbg !11789

; <label>:60                                      ; preds = %57, %43
  %61 = phi i8* [ %56, %43 ], [ %59, %57 ], !dbg !11789 ; [#uses=1]
  %62 = load %struct.global_State** %g, align 4, !dbg !11789 ; [#uses=1]
  %63 = getelementptr inbounds %struct.global_State* %62, i32 0, i32 12, !dbg !11789 ; [#uses=1]
  %64 = getelementptr inbounds %struct.Mbuffer* %63, i32 0, i32 0, !dbg !11789 ; [#uses=1]
  store i8* %61, i8** %64, align 4, !dbg !11789
  %65 = load i32* %newsize, align 4, !dbg !11789  ; [#uses=1]
  %66 = load %struct.global_State** %g, align 4, !dbg !11789 ; [#uses=1]
  %67 = getelementptr inbounds %struct.global_State* %66, i32 0, i32 12, !dbg !11789 ; [#uses=1]
  %68 = getelementptr inbounds %struct.Mbuffer* %67, i32 0, i32 2, !dbg !11789 ; [#uses=1]
  store i32 %65, i32* %68, align 4, !dbg !11789
  br label %69, !dbg !11790

; <label>:69                                      ; preds = %60, %28
  ret void, !dbg !11791
}

; [#uses=1]
define internal void @_Z12remarkupvalsP12global_State(%struct.global_State* %g) {
  %1 = alloca %struct.global_State*, align 4      ; [#uses=4]
  %uv = alloca %struct.UpVal*, align 4            ; [#uses=9]
  store %struct.global_State* %g, %struct.global_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11792), !dbg !11793
  call void @llvm.dbg.declare(metadata !743, metadata !11794), !dbg !11796
  %2 = load %struct.global_State** %1, align 4, !dbg !11797 ; [#uses=1]
  %3 = getelementptr inbounds %struct.global_State* %2, i32 0, i32 22, !dbg !11797 ; [#uses=1]
  %4 = getelementptr inbounds %struct.UpVal* %3, i32 0, i32 4, !dbg !11797 ; [#uses=1]
  %5 = bitcast %union.anon* %4 to %11*, !dbg !11797 ; [#uses=1]
  %6 = getelementptr inbounds %11* %5, i32 0, i32 1, !dbg !11797 ; [#uses=1]
  %7 = load %struct.UpVal** %6, align 4, !dbg !11797 ; [#uses=1]
  store %struct.UpVal* %7, %struct.UpVal** %uv, align 4, !dbg !11797
  br label %8, !dbg !11797

; <label>:8                                       ; preds = %61, %0
  %9 = load %struct.UpVal** %uv, align 4, !dbg !11797 ; [#uses=1]
  %10 = load %struct.global_State** %1, align 4, !dbg !11797 ; [#uses=1]
  %11 = getelementptr inbounds %struct.global_State* %10, i32 0, i32 22, !dbg !11797 ; [#uses=1]
  %12 = icmp ne %struct.UpVal* %9, %11, !dbg !11797 ; [#uses=1]
  br i1 %12, label %13, label %67, !dbg !11797

; <label>:13                                      ; preds = %8
  %14 = load %struct.UpVal** %uv, align 4, !dbg !11798 ; [#uses=1]
  %15 = bitcast %struct.UpVal* %14 to %union.GCObject*, !dbg !11798 ; [#uses=1]
  %16 = bitcast %union.GCObject* %15 to %struct.GCheader*, !dbg !11798 ; [#uses=1]
  %17 = getelementptr inbounds %struct.GCheader* %16, i32 0, i32 2, !dbg !11798 ; [#uses=1]
  %18 = load i8* %17, align 1, !dbg !11798        ; [#uses=1]
  %19 = zext i8 %18 to i32, !dbg !11798           ; [#uses=1]
  %20 = and i32 %19, 4, !dbg !11798               ; [#uses=1]
  %21 = icmp ne i32 %20, 0, !dbg !11798           ; [#uses=1]
  br i1 %21, label %60, label %22, !dbg !11798

; <label>:22                                      ; preds = %13
  %23 = load %struct.UpVal** %uv, align 4, !dbg !11798 ; [#uses=1]
  %24 = bitcast %struct.UpVal* %23 to %union.GCObject*, !dbg !11798 ; [#uses=1]
  %25 = bitcast %union.GCObject* %24 to %struct.GCheader*, !dbg !11798 ; [#uses=1]
  %26 = getelementptr inbounds %struct.GCheader* %25, i32 0, i32 2, !dbg !11798 ; [#uses=1]
  %27 = load i8* %26, align 1, !dbg !11798        ; [#uses=1]
  %28 = zext i8 %27 to i32, !dbg !11798           ; [#uses=1]
  %29 = and i32 %28, 3, !dbg !11798               ; [#uses=1]
  %30 = icmp ne i32 %29, 0, !dbg !11798           ; [#uses=1]
  br i1 %30, label %60, label %31, !dbg !11798

; <label>:31                                      ; preds = %22
  %32 = load %struct.UpVal** %uv, align 4, !dbg !11801 ; [#uses=1]
  %33 = getelementptr inbounds %struct.UpVal* %32, i32 0, i32 3, !dbg !11801 ; [#uses=1]
  %34 = load %struct.lua_TValue** %33, align 4, !dbg !11801 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !11801 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !11801       ; [#uses=1]
  %37 = icmp sge i32 %36, 4, !dbg !11801          ; [#uses=1]
  br i1 %37, label %38, label %59, !dbg !11801

; <label>:38                                      ; preds = %31
  %39 = load %struct.UpVal** %uv, align 4, !dbg !11801 ; [#uses=1]
  %40 = getelementptr inbounds %struct.UpVal* %39, i32 0, i32 3, !dbg !11801 ; [#uses=1]
  %41 = load %struct.lua_TValue** %40, align 4, !dbg !11801 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 0, !dbg !11801 ; [#uses=1]
  %43 = bitcast %union.L_Umaxalign* %42 to %union.GCObject**, !dbg !11801 ; [#uses=1]
  %44 = load %union.GCObject** %43, align 4, !dbg !11801 ; [#uses=1]
  %45 = bitcast %union.GCObject* %44 to %struct.GCheader*, !dbg !11801 ; [#uses=1]
  %46 = getelementptr inbounds %struct.GCheader* %45, i32 0, i32 2, !dbg !11801 ; [#uses=1]
  %47 = load i8* %46, align 1, !dbg !11801        ; [#uses=1]
  %48 = zext i8 %47 to i32, !dbg !11801           ; [#uses=1]
  %49 = and i32 %48, 3, !dbg !11801               ; [#uses=1]
  %50 = icmp ne i32 %49, 0, !dbg !11801           ; [#uses=1]
  br i1 %50, label %51, label %59, !dbg !11801

; <label>:51                                      ; preds = %38
  %52 = load %struct.global_State** %1, align 4, !dbg !11801 ; [#uses=1]
  %53 = load %struct.UpVal** %uv, align 4, !dbg !11801 ; [#uses=1]
  %54 = getelementptr inbounds %struct.UpVal* %53, i32 0, i32 3, !dbg !11801 ; [#uses=1]
  %55 = load %struct.lua_TValue** %54, align 4, !dbg !11801 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !11801 ; [#uses=1]
  %57 = bitcast %union.L_Umaxalign* %56 to %union.GCObject**, !dbg !11801 ; [#uses=1]
  %58 = load %union.GCObject** %57, align 4, !dbg !11801 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %52, %union.GCObject* %58), !dbg !11801
  br label %59, !dbg !11801

; <label>:59                                      ; preds = %51, %38, %31
  br label %60, !dbg !11801

; <label>:60                                      ; preds = %59, %22, %13
  br label %61, !dbg !11803

; <label>:61                                      ; preds = %60
  %62 = load %struct.UpVal** %uv, align 4, !dbg !11804 ; [#uses=1]
  %63 = getelementptr inbounds %struct.UpVal* %62, i32 0, i32 4, !dbg !11804 ; [#uses=1]
  %64 = bitcast %union.anon* %63 to %11*, !dbg !11804 ; [#uses=1]
  %65 = getelementptr inbounds %11* %64, i32 0, i32 1, !dbg !11804 ; [#uses=1]
  %66 = load %struct.UpVal** %65, align 4, !dbg !11804 ; [#uses=1]
  store %struct.UpVal* %66, %struct.UpVal** %uv, align 4, !dbg !11804
  br label %8, !dbg !11804

; <label>:67                                      ; preds = %8
  ret void, !dbg !11805
}

; [#uses=4]
define internal void @_Z12propagateallP12global_State(%struct.global_State* %g) {
  %1 = alloca %struct.global_State*, align 4      ; [#uses=3]
  store %struct.global_State* %g, %struct.global_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11806), !dbg !11807
  br label %2, !dbg !11808

; <label>:2                                       ; preds = %7, %0
  %3 = load %struct.global_State** %1, align 4, !dbg !11808 ; [#uses=1]
  %4 = getelementptr inbounds %struct.global_State* %3, i32 0, i32 8, !dbg !11808 ; [#uses=1]
  %5 = load %union.GCObject** %4, align 4, !dbg !11808 ; [#uses=1]
  %6 = icmp ne %union.GCObject* %5, null, !dbg !11808 ; [#uses=1]
  br i1 %6, label %7, label %10, !dbg !11808

; <label>:7                                       ; preds = %2
  %8 = load %struct.global_State** %1, align 4, !dbg !11808 ; [#uses=1]
  %9 = call i32 @_Z13propagatemarkP12global_State(%struct.global_State* %8), !dbg !11808 ; [#uses=0]
  br label %2, !dbg !11808

; <label>:10                                      ; preds = %2
  ret void, !dbg !11810
}

; [#uses=1]
define internal void @_Z7marktmuP12global_State(%struct.global_State* %g) {
  %1 = alloca %struct.global_State*, align 4      ; [#uses=5]
  %u = alloca %union.GCObject*, align 4           ; [#uses=8]
  store %struct.global_State* %g, %struct.global_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11811), !dbg !11812
  call void @llvm.dbg.declare(metadata !743, metadata !11813), !dbg !11815
  %2 = load %struct.global_State** %1, align 4, !dbg !11816 ; [#uses=1]
  %3 = getelementptr inbounds %struct.global_State* %2, i32 0, i32 11, !dbg !11816 ; [#uses=1]
  %4 = load %union.GCObject** %3, align 4, !dbg !11816 ; [#uses=1]
  store %union.GCObject* %4, %union.GCObject** %u, align 4, !dbg !11816
  %5 = load %union.GCObject** %u, align 4, !dbg !11817 ; [#uses=1]
  %6 = icmp ne %union.GCObject* %5, null, !dbg !11817 ; [#uses=1]
  br i1 %6, label %7, label %40, !dbg !11817

; <label>:7                                       ; preds = %0
  br label %8, !dbg !11818

; <label>:8                                       ; preds = %33, %7
  %9 = load %union.GCObject** %u, align 4, !dbg !11820 ; [#uses=1]
  %10 = bitcast %union.GCObject* %9 to %struct.GCheader*, !dbg !11820 ; [#uses=1]
  %11 = getelementptr inbounds %struct.GCheader* %10, i32 0, i32 0, !dbg !11820 ; [#uses=1]
  %12 = load %union.GCObject** %11, align 4, !dbg !11820 ; [#uses=1]
  store %union.GCObject* %12, %union.GCObject** %u, align 4, !dbg !11820
  %13 = load %union.GCObject** %u, align 4, !dbg !11822 ; [#uses=1]
  %14 = bitcast %union.GCObject* %13 to %struct.GCheader*, !dbg !11822 ; [#uses=1]
  %15 = getelementptr inbounds %struct.GCheader* %14, i32 0, i32 2, !dbg !11822 ; [#uses=1]
  %16 = load i8* %15, align 1, !dbg !11822        ; [#uses=1]
  %17 = zext i8 %16 to i32, !dbg !11822           ; [#uses=1]
  %18 = and i32 %17, 248, !dbg !11822             ; [#uses=1]
  %19 = load %struct.global_State** %1, align 4, !dbg !11822 ; [#uses=1]
  %20 = getelementptr inbounds %struct.global_State* %19, i32 0, i32 3, !dbg !11822 ; [#uses=1]
  %21 = load i8* %20, align 1, !dbg !11822        ; [#uses=1]
  %22 = zext i8 %21 to i32, !dbg !11822           ; [#uses=1]
  %23 = and i32 %22, 3, !dbg !11822               ; [#uses=1]
  %24 = trunc i32 %23 to i8, !dbg !11822          ; [#uses=1]
  %25 = zext i8 %24 to i32, !dbg !11822           ; [#uses=1]
  %26 = or i32 %18, %25, !dbg !11822              ; [#uses=1]
  %27 = trunc i32 %26 to i8, !dbg !11822          ; [#uses=1]
  %28 = load %union.GCObject** %u, align 4, !dbg !11822 ; [#uses=1]
  %29 = bitcast %union.GCObject* %28 to %struct.GCheader*, !dbg !11822 ; [#uses=1]
  %30 = getelementptr inbounds %struct.GCheader* %29, i32 0, i32 2, !dbg !11822 ; [#uses=1]
  store i8 %27, i8* %30, align 1, !dbg !11822
  %31 = load %struct.global_State** %1, align 4, !dbg !11823 ; [#uses=1]
  %32 = load %union.GCObject** %u, align 4, !dbg !11823 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %31, %union.GCObject* %32), !dbg !11823
  br label %33, !dbg !11824

; <label>:33                                      ; preds = %8
  %34 = load %union.GCObject** %u, align 4, !dbg !11824 ; [#uses=1]
  %35 = load %struct.global_State** %1, align 4, !dbg !11824 ; [#uses=1]
  %36 = getelementptr inbounds %struct.global_State* %35, i32 0, i32 11, !dbg !11824 ; [#uses=1]
  %37 = load %union.GCObject** %36, align 4, !dbg !11824 ; [#uses=1]
  %38 = icmp ne %union.GCObject* %34, %37, !dbg !11824 ; [#uses=1]
  br i1 %38, label %8, label %39, !dbg !11824

; <label>:39                                      ; preds = %33
  br label %40, !dbg !11825

; <label>:40                                      ; preds = %39, %0
  ret void, !dbg !11826
}

; [#uses=1]
define internal void @_Z10cleartableP8GCObject(%union.GCObject* %l) {
  %1 = alloca %union.GCObject*, align 4           ; [#uses=4]
  %h = alloca %struct.Table*, align 4             ; [#uses=7]
  %i = alloca i32, align 4                        ; [#uses=8]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %n = alloca %struct.Node*, align 4              ; [#uses=6]
  store %union.GCObject* %l, %union.GCObject** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11827), !dbg !11828
  br label %2, !dbg !11829

; <label>:2                                       ; preds = %74, %0
  %3 = load %union.GCObject** %1, align 4, !dbg !11829 ; [#uses=1]
  %4 = icmp ne %union.GCObject* %3, null, !dbg !11829 ; [#uses=1]
  br i1 %4, label %5, label %78, !dbg !11829

; <label>:5                                       ; preds = %2
  call void @llvm.dbg.declare(metadata !743, metadata !11831), !dbg !11833
  %6 = load %union.GCObject** %1, align 4, !dbg !11834 ; [#uses=1]
  %7 = bitcast %union.GCObject* %6 to %struct.Table*, !dbg !11834 ; [#uses=1]
  store %struct.Table* %7, %struct.Table** %h, align 4, !dbg !11834
  call void @llvm.dbg.declare(metadata !743, metadata !11835), !dbg !11836
  %8 = load %struct.Table** %h, align 4, !dbg !11837 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 10, !dbg !11837 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !11837        ; [#uses=1]
  store i32 %10, i32* %i, align 4, !dbg !11837
  %11 = load %struct.Table** %h, align 4, !dbg !11838 ; [#uses=1]
  %12 = getelementptr inbounds %struct.Table* %11, i32 0, i32 2, !dbg !11838 ; [#uses=1]
  %13 = load i8* %12, align 1, !dbg !11838        ; [#uses=1]
  %14 = zext i8 %13 to i32, !dbg !11838           ; [#uses=1]
  %15 = and i32 %14, 16, !dbg !11838              ; [#uses=1]
  %16 = icmp ne i32 %15, 0, !dbg !11838           ; [#uses=1]
  br i1 %16, label %17, label %36, !dbg !11838

; <label>:17                                      ; preds = %5
  br label %18, !dbg !11839

; <label>:18                                      ; preds = %34, %17
  %19 = load i32* %i, align 4, !dbg !11839        ; [#uses=2]
  %20 = add nsw i32 %19, -1, !dbg !11839          ; [#uses=1]
  store i32 %20, i32* %i, align 4, !dbg !11839
  %21 = icmp ne i32 %19, 0, !dbg !11839           ; [#uses=1]
  br i1 %21, label %22, label %35, !dbg !11839

; <label>:22                                      ; preds = %18
  call void @llvm.dbg.declare(metadata !743, metadata !11841), !dbg !11843
  %23 = load i32* %i, align 4, !dbg !11844        ; [#uses=1]
  %24 = load %struct.Table** %h, align 4, !dbg !11844 ; [#uses=1]
  %25 = getelementptr inbounds %struct.Table* %24, i32 0, i32 6, !dbg !11844 ; [#uses=1]
  %26 = load %struct.lua_TValue** %25, align 4, !dbg !11844 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 %23, !dbg !11844 ; [#uses=1]
  store %struct.lua_TValue* %27, %struct.lua_TValue** %o, align 4, !dbg !11844
  %28 = load %struct.lua_TValue** %o, align 4, !dbg !11845 ; [#uses=1]
  %29 = call i32 @_Z9isclearedPK10lua_TValuei(%struct.lua_TValue* %28, i32 0), !dbg !11845 ; [#uses=1]
  %30 = icmp ne i32 %29, 0, !dbg !11845           ; [#uses=1]
  br i1 %30, label %31, label %34, !dbg !11845

; <label>:31                                      ; preds = %22
  %32 = load %struct.lua_TValue** %o, align 4, !dbg !11846 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1, !dbg !11846 ; [#uses=1]
  store i32 0, i32* %33, align 4, !dbg !11846
  br label %34, !dbg !11846

; <label>:34                                      ; preds = %31, %22
  br label %18, !dbg !11847

; <label>:35                                      ; preds = %18
  br label %36, !dbg !11848

; <label>:36                                      ; preds = %35, %5
  %37 = load %struct.Table** %h, align 4, !dbg !11849 ; [#uses=1]
  %38 = getelementptr inbounds %struct.Table* %37, i32 0, i32 4, !dbg !11849 ; [#uses=1]
  %39 = load i8* %38, align 1, !dbg !11849        ; [#uses=1]
  %40 = zext i8 %39 to i32, !dbg !11849           ; [#uses=1]
  %41 = shl i32 1, %40, !dbg !11849               ; [#uses=1]
  store i32 %41, i32* %i, align 4, !dbg !11849
  br label %42, !dbg !11850

; <label>:42                                      ; preds = %73, %36
  %43 = load i32* %i, align 4, !dbg !11850        ; [#uses=2]
  %44 = add nsw i32 %43, -1, !dbg !11850          ; [#uses=1]
  store i32 %44, i32* %i, align 4, !dbg !11850
  %45 = icmp ne i32 %43, 0, !dbg !11850           ; [#uses=1]
  br i1 %45, label %46, label %74, !dbg !11850

; <label>:46                                      ; preds = %42
  call void @llvm.dbg.declare(metadata !743, metadata !11851), !dbg !11853
  %47 = load i32* %i, align 4, !dbg !11854        ; [#uses=1]
  %48 = load %struct.Table** %h, align 4, !dbg !11854 ; [#uses=1]
  %49 = getelementptr inbounds %struct.Table* %48, i32 0, i32 7, !dbg !11854 ; [#uses=1]
  %50 = load %struct.Node** %49, align 4, !dbg !11854 ; [#uses=1]
  %51 = getelementptr inbounds %struct.Node* %50, i32 %47, !dbg !11854 ; [#uses=1]
  store %struct.Node* %51, %struct.Node** %n, align 4, !dbg !11854
  %52 = load %struct.Node** %n, align 4, !dbg !11855 ; [#uses=1]
  %53 = getelementptr inbounds %struct.Node* %52, i32 0, i32 0, !dbg !11855 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 1, !dbg !11855 ; [#uses=1]
  %55 = load i32* %54, align 4, !dbg !11855       ; [#uses=1]
  %56 = icmp eq i32 %55, 0, !dbg !11855           ; [#uses=1]
  br i1 %56, label %73, label %57, !dbg !11855

; <label>:57                                      ; preds = %46
  %58 = load %struct.Node** %n, align 4, !dbg !11856 ; [#uses=1]
  %59 = getelementptr inbounds %struct.Node* %58, i32 0, i32 1, !dbg !11856 ; [#uses=1]
  %60 = bitcast %union.TKey* %59 to %struct.lua_TValue*, !dbg !11856 ; [#uses=1]
  %61 = call i32 @_Z9isclearedPK10lua_TValuei(%struct.lua_TValue* %60, i32 1), !dbg !11856 ; [#uses=1]
  %62 = icmp ne i32 %61, 0, !dbg !11856           ; [#uses=1]
  br i1 %62, label %68, label %63, !dbg !11856

; <label>:63                                      ; preds = %57
  %64 = load %struct.Node** %n, align 4, !dbg !11856 ; [#uses=1]
  %65 = getelementptr inbounds %struct.Node* %64, i32 0, i32 0, !dbg !11856 ; [#uses=1]
  %66 = call i32 @_Z9isclearedPK10lua_TValuei(%struct.lua_TValue* %65, i32 0), !dbg !11856 ; [#uses=1]
  %67 = icmp ne i32 %66, 0, !dbg !11856           ; [#uses=1]
  br i1 %67, label %68, label %73, !dbg !11856

; <label>:68                                      ; preds = %63, %57
  %69 = load %struct.Node** %n, align 4, !dbg !11857 ; [#uses=1]
  %70 = getelementptr inbounds %struct.Node* %69, i32 0, i32 0, !dbg !11857 ; [#uses=1]
  %71 = getelementptr inbounds %struct.lua_TValue* %70, i32 0, i32 1, !dbg !11857 ; [#uses=1]
  store i32 0, i32* %71, align 4, !dbg !11857
  %72 = load %struct.Node** %n, align 4, !dbg !11859 ; [#uses=1]
  call void @_Z11removeentryP4Node(%struct.Node* %72), !dbg !11859
  br label %73, !dbg !11860

; <label>:73                                      ; preds = %68, %63, %46
  br label %42, !dbg !11861

; <label>:74                                      ; preds = %42
  %75 = load %struct.Table** %h, align 4, !dbg !11862 ; [#uses=1]
  %76 = getelementptr inbounds %struct.Table* %75, i32 0, i32 9, !dbg !11862 ; [#uses=1]
  %77 = load %union.GCObject** %76, align 4, !dbg !11862 ; [#uses=1]
  store %union.GCObject* %77, %union.GCObject** %1, align 4, !dbg !11862
  br label %2, !dbg !11863

; <label>:78                                      ; preds = %2
  ret void, !dbg !11864
}

; [#uses=3]
define internal i32 @_Z9isclearedPK10lua_TValuei(%struct.lua_TValue* %o, i32 %iskey) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_TValue* %o, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11865), !dbg !11866
  store i32 %iskey, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11867), !dbg !11868
  %4 = load %struct.lua_TValue** %2, align 4, !dbg !11869 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !11869 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !11869         ; [#uses=1]
  %7 = icmp sge i32 %6, 4, !dbg !11869            ; [#uses=1]
  br i1 %7, label %9, label %8, !dbg !11869

; <label>:8                                       ; preds = %0
  store i32 0, i32* %1, !dbg !11869
  br label %64, !dbg !11869

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_TValue** %2, align 4, !dbg !11871 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !11871 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !11871       ; [#uses=1]
  %13 = icmp eq i32 %12, 4, !dbg !11871           ; [#uses=1]
  br i1 %13, label %14, label %26, !dbg !11871

; <label>:14                                      ; preds = %9
  %15 = load %struct.lua_TValue** %2, align 4, !dbg !11872 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !11872 ; [#uses=1]
  %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !11872 ; [#uses=1]
  %18 = load %union.GCObject** %17, align 4, !dbg !11872 ; [#uses=1]
  %19 = bitcast %union.GCObject* %18 to %union.TString*, !dbg !11872 ; [#uses=1]
  %20 = bitcast %union.TString* %19 to %struct.anon*, !dbg !11872 ; [#uses=1]
  %21 = getelementptr inbounds %struct.anon* %20, i32 0, i32 2, !dbg !11872 ; [#uses=2]
  %22 = load i8* %21, align 1, !dbg !11872        ; [#uses=1]
  %23 = zext i8 %22 to i32, !dbg !11872           ; [#uses=1]
  %24 = and i32 %23, 252, !dbg !11872             ; [#uses=1]
  %25 = trunc i32 %24 to i8, !dbg !11872          ; [#uses=1]
  store i8 %25, i8* %21, align 1, !dbg !11872
  store i32 0, i32* %1, !dbg !11874
  br label %64, !dbg !11874

; <label>:26                                      ; preds = %9
  %27 = load %struct.lua_TValue** %2, align 4, !dbg !11875 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !11875 ; [#uses=1]
  %29 = bitcast %union.L_Umaxalign* %28 to %union.GCObject**, !dbg !11875 ; [#uses=1]
  %30 = load %union.GCObject** %29, align 4, !dbg !11875 ; [#uses=1]
  %31 = bitcast %union.GCObject* %30 to %struct.GCheader*, !dbg !11875 ; [#uses=1]
  %32 = getelementptr inbounds %struct.GCheader* %31, i32 0, i32 2, !dbg !11875 ; [#uses=1]
  %33 = load i8* %32, align 1, !dbg !11875        ; [#uses=1]
  %34 = zext i8 %33 to i32, !dbg !11875           ; [#uses=1]
  %35 = and i32 %34, 3, !dbg !11875               ; [#uses=1]
  %36 = icmp ne i32 %35, 0, !dbg !11875           ; [#uses=1]
  br i1 %36, label %61, label %37, !dbg !11875

; <label>:37                                      ; preds = %26
  %38 = load %struct.lua_TValue** %2, align 4, !dbg !11875 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 1, !dbg !11875 ; [#uses=1]
  %40 = load i32* %39, align 4, !dbg !11875       ; [#uses=1]
  %41 = icmp eq i32 %40, 7, !dbg !11875           ; [#uses=1]
  br i1 %41, label %42, label %59, !dbg !11875

; <label>:42                                      ; preds = %37
  %43 = load i32* %3, align 4, !dbg !11875        ; [#uses=1]
  %44 = icmp ne i32 %43, 0, !dbg !11875           ; [#uses=1]
  br i1 %44, label %57, label %45, !dbg !11875

; <label>:45                                      ; preds = %42
  %46 = load %struct.lua_TValue** %2, align 4, !dbg !11875 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 0, i32 0, !dbg !11875 ; [#uses=1]
  %48 = bitcast %union.L_Umaxalign* %47 to %union.GCObject**, !dbg !11875 ; [#uses=1]
  %49 = load %union.GCObject** %48, align 4, !dbg !11875 ; [#uses=1]
  %50 = bitcast %union.GCObject* %49 to %union.Udata*, !dbg !11875 ; [#uses=1]
  %51 = bitcast %union.Udata* %50 to %3*, !dbg !11875 ; [#uses=1]
  %52 = getelementptr inbounds %3* %51, i32 0, i32 2, !dbg !11875 ; [#uses=1]
  %53 = load i8* %52, align 1, !dbg !11875        ; [#uses=1]
  %54 = zext i8 %53 to i32, !dbg !11875           ; [#uses=1]
  %55 = and i32 %54, 8, !dbg !11875               ; [#uses=1]
  %56 = icmp ne i32 %55, 0, !dbg !11875           ; [#uses=1]
  br label %57, !dbg !11875

; <label>:57                                      ; preds = %45, %42
  %58 = phi i1 [ false, %42 ], [ %56, %45 ]       ; [#uses=1]
  br label %59, !dbg !11875

; <label>:59                                      ; preds = %57, %37
  %60 = phi i1 [ false, %37 ], [ %58, %57 ]       ; [#uses=1]
  br label %61, !dbg !11875

; <label>:61                                      ; preds = %59, %26
  %62 = phi i1 [ true, %26 ], [ %60, %59 ]        ; [#uses=1]
  %63 = zext i1 %62 to i32, !dbg !11875           ; [#uses=1]
  store i32 %63, i32* %1, !dbg !11875
  br label %64, !dbg !11875

; <label>:64                                      ; preds = %61, %14, %8
  %65 = load i32* %1, !dbg !11876                 ; [#uses=1]
  ret i32 %65, !dbg !11876
}

; [#uses=2]
define internal void @_Z11removeentryP4Node(%struct.Node* %n) nounwind {
  %1 = alloca %struct.Node*, align 4              ; [#uses=3]
  store %struct.Node* %n, %struct.Node** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11877), !dbg !11878
  %2 = load %struct.Node** %1, align 4, !dbg !11879 ; [#uses=1]
  %3 = getelementptr inbounds %struct.Node* %2, i32 0, i32 1, !dbg !11879 ; [#uses=1]
  %4 = bitcast %union.TKey* %3 to %0*, !dbg !11879 ; [#uses=1]
  %5 = getelementptr inbounds %0* %4, i32 0, i32 1, !dbg !11879 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !11879         ; [#uses=1]
  %7 = icmp sge i32 %6, 4, !dbg !11879            ; [#uses=1]
  br i1 %7, label %8, label %13, !dbg !11879

; <label>:8                                       ; preds = %0
  %9 = load %struct.Node** %1, align 4, !dbg !11881 ; [#uses=1]
  %10 = getelementptr inbounds %struct.Node* %9, i32 0, i32 1, !dbg !11881 ; [#uses=1]
  %11 = bitcast %union.TKey* %10 to %0*, !dbg !11881 ; [#uses=1]
  %12 = getelementptr inbounds %0* %11, i32 0, i32 1, !dbg !11881 ; [#uses=1]
  store i32 11, i32* %12, align 4, !dbg !11881
  br label %13, !dbg !11881

; <label>:13                                      ; preds = %8, %0
  ret void, !dbg !11882
}

; [#uses=1]
define internal i32 @_Z13traversetableP12global_StateP5Table(%struct.global_State* %g, %struct.Table* %h) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.global_State*, align 4      ; [#uses=8]
  %3 = alloca %struct.Table*, align 4             ; [#uses=17]
  %i = alloca i32, align 4                        ; [#uses=10]
  %weakkey = alloca i32, align 4                  ; [#uses=7]
  %weakvalue = alloca i32, align 4                ; [#uses=8]
  %mode = alloca %struct.lua_TValue*, align 4     ; [#uses=5]
  %n = alloca %struct.Node*, align 4              ; [#uses=9]
  store %struct.global_State* %g, %struct.global_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11883), !dbg !11884
  store %struct.Table* %h, %struct.Table** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11885), !dbg !11886
  call void @llvm.dbg.declare(metadata !743, metadata !11887), !dbg !11889
  call void @llvm.dbg.declare(metadata !743, metadata !11890), !dbg !11891
  store i32 0, i32* %weakkey, align 4, !dbg !11892
  call void @llvm.dbg.declare(metadata !743, metadata !11893), !dbg !11894
  store i32 0, i32* %weakvalue, align 4, !dbg !11895
  call void @llvm.dbg.declare(metadata !743, metadata !11896), !dbg !11897
  %4 = load %struct.Table** %3, align 4, !dbg !11898 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 5, !dbg !11898 ; [#uses=1]
  %6 = load %struct.Table** %5, align 4, !dbg !11898 ; [#uses=1]
  %7 = icmp ne %struct.Table* %6, null, !dbg !11898 ; [#uses=1]
  br i1 %7, label %8, label %26, !dbg !11898

; <label>:8                                       ; preds = %0
  %9 = load %struct.Table** %3, align 4, !dbg !11899 ; [#uses=1]
  %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 5, !dbg !11899 ; [#uses=1]
  %11 = load %struct.Table** %10, align 4, !dbg !11899 ; [#uses=1]
  %12 = bitcast %struct.Table* %11 to %union.GCObject*, !dbg !11899 ; [#uses=1]
  %13 = bitcast %union.GCObject* %12 to %struct.GCheader*, !dbg !11899 ; [#uses=1]
  %14 = getelementptr inbounds %struct.GCheader* %13, i32 0, i32 2, !dbg !11899 ; [#uses=1]
  %15 = load i8* %14, align 1, !dbg !11899        ; [#uses=1]
  %16 = zext i8 %15 to i32, !dbg !11899           ; [#uses=1]
  %17 = and i32 %16, 3, !dbg !11899               ; [#uses=1]
  %18 = icmp ne i32 %17, 0, !dbg !11899           ; [#uses=1]
  br i1 %18, label %19, label %25, !dbg !11899

; <label>:19                                      ; preds = %8
  %20 = load %struct.global_State** %2, align 4, !dbg !11899 ; [#uses=1]
  %21 = load %struct.Table** %3, align 4, !dbg !11899 ; [#uses=1]
  %22 = getelementptr inbounds %struct.Table* %21, i32 0, i32 5, !dbg !11899 ; [#uses=1]
  %23 = load %struct.Table** %22, align 4, !dbg !11899 ; [#uses=1]
  %24 = bitcast %struct.Table* %23 to %union.GCObject*, !dbg !11899 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %20, %union.GCObject* %24), !dbg !11899
  br label %25, !dbg !11899

; <label>:25                                      ; preds = %19, %8
  br label %26, !dbg !11899

; <label>:26                                      ; preds = %25, %0
  %27 = load %struct.Table** %3, align 4, !dbg !11901 ; [#uses=1]
  %28 = getelementptr inbounds %struct.Table* %27, i32 0, i32 5, !dbg !11901 ; [#uses=1]
  %29 = load %struct.Table** %28, align 4, !dbg !11901 ; [#uses=1]
  %30 = icmp eq %struct.Table* %29, null, !dbg !11901 ; [#uses=1]
  br i1 %30, label %31, label %32, !dbg !11901

; <label>:31                                      ; preds = %26
  br label %53, !dbg !11901

; <label>:32                                      ; preds = %26
  %33 = load %struct.Table** %3, align 4, !dbg !11901 ; [#uses=1]
  %34 = getelementptr inbounds %struct.Table* %33, i32 0, i32 5, !dbg !11901 ; [#uses=1]
  %35 = load %struct.Table** %34, align 4, !dbg !11901 ; [#uses=1]
  %36 = getelementptr inbounds %struct.Table* %35, i32 0, i32 3, !dbg !11901 ; [#uses=1]
  %37 = load i8* %36, align 1, !dbg !11901        ; [#uses=1]
  %38 = zext i8 %37 to i32, !dbg !11901           ; [#uses=1]
  %39 = and i32 %38, 8, !dbg !11901               ; [#uses=1]
  %40 = icmp ne i32 %39, 0, !dbg !11901           ; [#uses=1]
  br i1 %40, label %41, label %42, !dbg !11901

; <label>:41                                      ; preds = %32
  br label %51, !dbg !11901

; <label>:42                                      ; preds = %32
  %43 = load %struct.Table** %3, align 4, !dbg !11901 ; [#uses=1]
  %44 = getelementptr inbounds %struct.Table* %43, i32 0, i32 5, !dbg !11901 ; [#uses=1]
  %45 = load %struct.Table** %44, align 4, !dbg !11901 ; [#uses=1]
  %46 = load %struct.global_State** %2, align 4, !dbg !11901 ; [#uses=1]
  %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 24, !dbg !11901 ; [#uses=1]
  %48 = getelementptr inbounds [17 x %union.TString*]* %47, i32 0, i32 3, !dbg !11901 ; [#uses=1]
  %49 = load %union.TString** %48, !dbg !11901    ; [#uses=1]
  %50 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %45, i32 3, %union.TString* %49), !dbg !11901 ; [#uses=1]
  br label %51, !dbg !11901

; <label>:51                                      ; preds = %42, %41
  %52 = phi %struct.lua_TValue* [ null, %41 ], [ %50, %42 ], !dbg !11901 ; [#uses=1]
  br label %53, !dbg !11901

; <label>:53                                      ; preds = %51, %31
  %54 = phi %struct.lua_TValue* [ null, %31 ], [ %52, %51 ], !dbg !11901 ; [#uses=1]
  store %struct.lua_TValue* %54, %struct.lua_TValue** %mode, align 4, !dbg !11901
  %55 = load %struct.lua_TValue** %mode, align 4, !dbg !11902 ; [#uses=1]
  %56 = icmp ne %struct.lua_TValue* %55, null, !dbg !11902 ; [#uses=1]
  br i1 %56, label %57, label %120, !dbg !11902

; <label>:57                                      ; preds = %53
  %58 = load %struct.lua_TValue** %mode, align 4, !dbg !11902 ; [#uses=1]
  %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 1, !dbg !11902 ; [#uses=1]
  %60 = load i32* %59, align 4, !dbg !11902       ; [#uses=1]
  %61 = icmp eq i32 %60, 4, !dbg !11902           ; [#uses=1]
  br i1 %61, label %62, label %120, !dbg !11902

; <label>:62                                      ; preds = %57
  %63 = load %struct.lua_TValue** %mode, align 4, !dbg !11903 ; [#uses=1]
  %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 0, i32 0, !dbg !11903 ; [#uses=1]
  %65 = bitcast %union.L_Umaxalign* %64 to %union.GCObject**, !dbg !11903 ; [#uses=1]
  %66 = load %union.GCObject** %65, align 4, !dbg !11903 ; [#uses=1]
  %67 = bitcast %union.GCObject* %66 to %union.TString*, !dbg !11903 ; [#uses=1]
  %68 = bitcast %union.TString* %67 to %struct.anon*, !dbg !11903 ; [#uses=1]
  %69 = getelementptr inbounds %struct.anon* %68, i32 1, !dbg !11903 ; [#uses=1]
  %70 = bitcast %struct.anon* %69 to i8*, !dbg !11903 ; [#uses=1]
  %71 = call i8* @strchr(i8* %70, i32 107), !dbg !11903 ; [#uses=1]
  %72 = icmp ne i8* %71, null, !dbg !11903        ; [#uses=1]
  %73 = zext i1 %72 to i32, !dbg !11903           ; [#uses=1]
  store i32 %73, i32* %weakkey, align 4, !dbg !11903
  %74 = load %struct.lua_TValue** %mode, align 4, !dbg !11905 ; [#uses=1]
  %75 = getelementptr inbounds %struct.lua_TValue* %74, i32 0, i32 0, !dbg !11905 ; [#uses=1]
  %76 = bitcast %union.L_Umaxalign* %75 to %union.GCObject**, !dbg !11905 ; [#uses=1]
  %77 = load %union.GCObject** %76, align 4, !dbg !11905 ; [#uses=1]
  %78 = bitcast %union.GCObject* %77 to %union.TString*, !dbg !11905 ; [#uses=1]
  %79 = bitcast %union.TString* %78 to %struct.anon*, !dbg !11905 ; [#uses=1]
  %80 = getelementptr inbounds %struct.anon* %79, i32 1, !dbg !11905 ; [#uses=1]
  %81 = bitcast %struct.anon* %80 to i8*, !dbg !11905 ; [#uses=1]
  %82 = call i8* @strchr(i8* %81, i32 118), !dbg !11905 ; [#uses=1]
  %83 = icmp ne i8* %82, null, !dbg !11905        ; [#uses=1]
  %84 = zext i1 %83 to i32, !dbg !11905           ; [#uses=1]
  store i32 %84, i32* %weakvalue, align 4, !dbg !11905
  %85 = load i32* %weakkey, align 4, !dbg !11906  ; [#uses=1]
  %86 = icmp ne i32 %85, 0, !dbg !11906           ; [#uses=1]
  br i1 %86, label %90, label %87, !dbg !11906

; <label>:87                                      ; preds = %62
  %88 = load i32* %weakvalue, align 4, !dbg !11906 ; [#uses=1]
  %89 = icmp ne i32 %88, 0, !dbg !11906           ; [#uses=1]
  br i1 %89, label %90, label %119, !dbg !11906

; <label>:90                                      ; preds = %87, %62
  %91 = load %struct.Table** %3, align 4, !dbg !11907 ; [#uses=1]
  %92 = getelementptr inbounds %struct.Table* %91, i32 0, i32 2, !dbg !11907 ; [#uses=2]
  %93 = load i8* %92, align 1, !dbg !11907        ; [#uses=1]
  %94 = zext i8 %93 to i32, !dbg !11907           ; [#uses=1]
  %95 = and i32 %94, -25, !dbg !11907             ; [#uses=1]
  %96 = trunc i32 %95 to i8, !dbg !11907          ; [#uses=1]
  store i8 %96, i8* %92, align 1, !dbg !11907
  %97 = load i32* %weakkey, align 4, !dbg !11909  ; [#uses=1]
  %98 = shl i32 %97, 3, !dbg !11909               ; [#uses=1]
  %99 = load i32* %weakvalue, align 4, !dbg !11909 ; [#uses=1]
  %100 = shl i32 %99, 4, !dbg !11909              ; [#uses=1]
  %101 = or i32 %98, %100, !dbg !11909            ; [#uses=1]
  %102 = trunc i32 %101 to i8, !dbg !11909        ; [#uses=1]
  %103 = zext i8 %102 to i32, !dbg !11909         ; [#uses=1]
  %104 = load %struct.Table** %3, align 4, !dbg !11909 ; [#uses=1]
  %105 = getelementptr inbounds %struct.Table* %104, i32 0, i32 2, !dbg !11909 ; [#uses=2]
  %106 = load i8* %105, align 1, !dbg !11909      ; [#uses=1]
  %107 = zext i8 %106 to i32, !dbg !11909         ; [#uses=1]
  %108 = or i32 %107, %103, !dbg !11909           ; [#uses=1]
  %109 = trunc i32 %108 to i8, !dbg !11909        ; [#uses=1]
  store i8 %109, i8* %105, align 1, !dbg !11909
  %110 = load %struct.global_State** %2, align 4, !dbg !11910 ; [#uses=1]
  %111 = getelementptr inbounds %struct.global_State* %110, i32 0, i32 10, !dbg !11910 ; [#uses=1]
  %112 = load %union.GCObject** %111, align 4, !dbg !11910 ; [#uses=1]
  %113 = load %struct.Table** %3, align 4, !dbg !11910 ; [#uses=1]
  %114 = getelementptr inbounds %struct.Table* %113, i32 0, i32 9, !dbg !11910 ; [#uses=1]
  store %union.GCObject* %112, %union.GCObject** %114, align 4, !dbg !11910
  %115 = load %struct.Table** %3, align 4, !dbg !11911 ; [#uses=1]
  %116 = bitcast %struct.Table* %115 to %union.GCObject*, !dbg !11911 ; [#uses=1]
  %117 = load %struct.global_State** %2, align 4, !dbg !11911 ; [#uses=1]
  %118 = getelementptr inbounds %struct.global_State* %117, i32 0, i32 10, !dbg !11911 ; [#uses=1]
  store %union.GCObject* %116, %union.GCObject** %118, align 4, !dbg !11911
  br label %119, !dbg !11912

; <label>:119                                     ; preds = %90, %87
  br label %120, !dbg !11913

; <label>:120                                     ; preds = %119, %57, %53
  %121 = load i32* %weakkey, align 4, !dbg !11914 ; [#uses=1]
  %122 = icmp ne i32 %121, 0, !dbg !11914         ; [#uses=1]
  br i1 %122, label %123, label %127, !dbg !11914

; <label>:123                                     ; preds = %120
  %124 = load i32* %weakvalue, align 4, !dbg !11914 ; [#uses=1]
  %125 = icmp ne i32 %124, 0, !dbg !11914         ; [#uses=1]
  br i1 %125, label %126, label %127, !dbg !11914

; <label>:126                                     ; preds = %123
  store i32 1, i32* %1, !dbg !11914
  br label %269, !dbg !11914

; <label>:127                                     ; preds = %123, %120
  %128 = load i32* %weakvalue, align 4, !dbg !11915 ; [#uses=1]
  %129 = icmp ne i32 %128, 0, !dbg !11915         ; [#uses=1]
  br i1 %129, label %174, label %130, !dbg !11915

; <label>:130                                     ; preds = %127
  %131 = load %struct.Table** %3, align 4, !dbg !11916 ; [#uses=1]
  %132 = getelementptr inbounds %struct.Table* %131, i32 0, i32 10, !dbg !11916 ; [#uses=1]
  %133 = load i32* %132, align 4, !dbg !11916     ; [#uses=1]
  store i32 %133, i32* %i, align 4, !dbg !11916
  br label %134, !dbg !11918

; <label>:134                                     ; preds = %172, %130
  %135 = load i32* %i, align 4, !dbg !11918       ; [#uses=2]
  %136 = add nsw i32 %135, -1, !dbg !11918        ; [#uses=1]
  store i32 %136, i32* %i, align 4, !dbg !11918
  %137 = icmp ne i32 %135, 0, !dbg !11918         ; [#uses=1]
  br i1 %137, label %138, label %173, !dbg !11918

; <label>:138                                     ; preds = %134
  %139 = load i32* %i, align 4, !dbg !11919       ; [#uses=1]
  %140 = load %struct.Table** %3, align 4, !dbg !11919 ; [#uses=1]
  %141 = getelementptr inbounds %struct.Table* %140, i32 0, i32 6, !dbg !11919 ; [#uses=1]
  %142 = load %struct.lua_TValue** %141, align 4, !dbg !11919 ; [#uses=1]
  %143 = getelementptr inbounds %struct.lua_TValue* %142, i32 %139, !dbg !11919 ; [#uses=1]
  %144 = getelementptr inbounds %struct.lua_TValue* %143, i32 0, i32 1, !dbg !11919 ; [#uses=1]
  %145 = load i32* %144, align 4, !dbg !11919     ; [#uses=1]
  %146 = icmp sge i32 %145, 4, !dbg !11919        ; [#uses=1]
  br i1 %146, label %147, label %172, !dbg !11919

; <label>:147                                     ; preds = %138
  %148 = load i32* %i, align 4, !dbg !11919       ; [#uses=1]
  %149 = load %struct.Table** %3, align 4, !dbg !11919 ; [#uses=1]
  %150 = getelementptr inbounds %struct.Table* %149, i32 0, i32 6, !dbg !11919 ; [#uses=1]
  %151 = load %struct.lua_TValue** %150, align 4, !dbg !11919 ; [#uses=1]
  %152 = getelementptr inbounds %struct.lua_TValue* %151, i32 %148, !dbg !11919 ; [#uses=1]
  %153 = getelementptr inbounds %struct.lua_TValue* %152, i32 0, i32 0, !dbg !11919 ; [#uses=1]
  %154 = bitcast %union.L_Umaxalign* %153 to %union.GCObject**, !dbg !11919 ; [#uses=1]
  %155 = load %union.GCObject** %154, align 4, !dbg !11919 ; [#uses=1]
  %156 = bitcast %union.GCObject* %155 to %struct.GCheader*, !dbg !11919 ; [#uses=1]
  %157 = getelementptr inbounds %struct.GCheader* %156, i32 0, i32 2, !dbg !11919 ; [#uses=1]
  %158 = load i8* %157, align 1, !dbg !11919      ; [#uses=1]
  %159 = zext i8 %158 to i32, !dbg !11919         ; [#uses=1]
  %160 = and i32 %159, 3, !dbg !11919             ; [#uses=1]
  %161 = icmp ne i32 %160, 0, !dbg !11919         ; [#uses=1]
  br i1 %161, label %162, label %172, !dbg !11919

; <label>:162                                     ; preds = %147
  %163 = load %struct.global_State** %2, align 4, !dbg !11919 ; [#uses=1]
  %164 = load i32* %i, align 4, !dbg !11919       ; [#uses=1]
  %165 = load %struct.Table** %3, align 4, !dbg !11919 ; [#uses=1]
  %166 = getelementptr inbounds %struct.Table* %165, i32 0, i32 6, !dbg !11919 ; [#uses=1]
  %167 = load %struct.lua_TValue** %166, align 4, !dbg !11919 ; [#uses=1]
  %168 = getelementptr inbounds %struct.lua_TValue* %167, i32 %164, !dbg !11919 ; [#uses=1]
  %169 = getelementptr inbounds %struct.lua_TValue* %168, i32 0, i32 0, !dbg !11919 ; [#uses=1]
  %170 = bitcast %union.L_Umaxalign* %169 to %union.GCObject**, !dbg !11919 ; [#uses=1]
  %171 = load %union.GCObject** %170, align 4, !dbg !11919 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %163, %union.GCObject* %171), !dbg !11919
  br label %172, !dbg !11919

; <label>:172                                     ; preds = %162, %147, %138
  br label %134, !dbg !11919

; <label>:173                                     ; preds = %134
  br label %174, !dbg !11921

; <label>:174                                     ; preds = %173, %127
  %175 = load %struct.Table** %3, align 4, !dbg !11922 ; [#uses=1]
  %176 = getelementptr inbounds %struct.Table* %175, i32 0, i32 4, !dbg !11922 ; [#uses=1]
  %177 = load i8* %176, align 1, !dbg !11922      ; [#uses=1]
  %178 = zext i8 %177 to i32, !dbg !11922         ; [#uses=1]
  %179 = shl i32 1, %178, !dbg !11922             ; [#uses=1]
  store i32 %179, i32* %i, align 4, !dbg !11922
  br label %180, !dbg !11923

; <label>:180                                     ; preds = %259, %174
  %181 = load i32* %i, align 4, !dbg !11923       ; [#uses=2]
  %182 = add nsw i32 %181, -1, !dbg !11923        ; [#uses=1]
  store i32 %182, i32* %i, align 4, !dbg !11923
  %183 = icmp ne i32 %181, 0, !dbg !11923         ; [#uses=1]
  br i1 %183, label %184, label %260, !dbg !11923

; <label>:184                                     ; preds = %180
  call void @llvm.dbg.declare(metadata !743, metadata !11924), !dbg !11926
  %185 = load i32* %i, align 4, !dbg !11927       ; [#uses=1]
  %186 = load %struct.Table** %3, align 4, !dbg !11927 ; [#uses=1]
  %187 = getelementptr inbounds %struct.Table* %186, i32 0, i32 7, !dbg !11927 ; [#uses=1]
  %188 = load %struct.Node** %187, align 4, !dbg !11927 ; [#uses=1]
  %189 = getelementptr inbounds %struct.Node* %188, i32 %185, !dbg !11927 ; [#uses=1]
  store %struct.Node* %189, %struct.Node** %n, align 4, !dbg !11927
  %190 = load %struct.Node** %n, align 4, !dbg !11928 ; [#uses=1]
  %191 = getelementptr inbounds %struct.Node* %190, i32 0, i32 0, !dbg !11928 ; [#uses=1]
  %192 = getelementptr inbounds %struct.lua_TValue* %191, i32 0, i32 1, !dbg !11928 ; [#uses=1]
  %193 = load i32* %192, align 4, !dbg !11928     ; [#uses=1]
  %194 = icmp eq i32 %193, 0, !dbg !11928         ; [#uses=1]
  br i1 %194, label %195, label %197, !dbg !11928

; <label>:195                                     ; preds = %184
  %196 = load %struct.Node** %n, align 4, !dbg !11929 ; [#uses=1]
  call void @_Z11removeentryP4Node(%struct.Node* %196), !dbg !11929
  br label %259, !dbg !11929

; <label>:197                                     ; preds = %184
  %198 = load i32* %weakkey, align 4, !dbg !11930 ; [#uses=1]
  %199 = icmp ne i32 %198, 0, !dbg !11930         ; [#uses=1]
  br i1 %199, label %229, label %200, !dbg !11930

; <label>:200                                     ; preds = %197
  %201 = load %struct.Node** %n, align 4, !dbg !11930 ; [#uses=1]
  %202 = getelementptr inbounds %struct.Node* %201, i32 0, i32 1, !dbg !11930 ; [#uses=1]
  %203 = bitcast %union.TKey* %202 to %0*, !dbg !11930 ; [#uses=1]
  %204 = getelementptr inbounds %0* %203, i32 0, i32 1, !dbg !11930 ; [#uses=1]
  %205 = load i32* %204, align 4, !dbg !11930     ; [#uses=1]
  %206 = icmp sge i32 %205, 4, !dbg !11930        ; [#uses=1]
  br i1 %206, label %207, label %228, !dbg !11930

; <label>:207                                     ; preds = %200
  %208 = load %struct.Node** %n, align 4, !dbg !11930 ; [#uses=1]
  %209 = getelementptr inbounds %struct.Node* %208, i32 0, i32 1, !dbg !11930 ; [#uses=1]
  %210 = bitcast %union.TKey* %209 to %0*, !dbg !11930 ; [#uses=1]
  %211 = getelementptr inbounds %0* %210, i32 0, i32 0, !dbg !11930 ; [#uses=1]
  %212 = bitcast %union.L_Umaxalign* %211 to %union.GCObject**, !dbg !11930 ; [#uses=1]
  %213 = load %union.GCObject** %212, align 4, !dbg !11930 ; [#uses=1]
  %214 = bitcast %union.GCObject* %213 to %struct.GCheader*, !dbg !11930 ; [#uses=1]
  %215 = getelementptr inbounds %struct.GCheader* %214, i32 0, i32 2, !dbg !11930 ; [#uses=1]
  %216 = load i8* %215, align 1, !dbg !11930      ; [#uses=1]
  %217 = zext i8 %216 to i32, !dbg !11930         ; [#uses=1]
  %218 = and i32 %217, 3, !dbg !11930             ; [#uses=1]
  %219 = icmp ne i32 %218, 0, !dbg !11930         ; [#uses=1]
  br i1 %219, label %220, label %228, !dbg !11930

; <label>:220                                     ; preds = %207
  %221 = load %struct.global_State** %2, align 4, !dbg !11930 ; [#uses=1]
  %222 = load %struct.Node** %n, align 4, !dbg !11930 ; [#uses=1]
  %223 = getelementptr inbounds %struct.Node* %222, i32 0, i32 1, !dbg !11930 ; [#uses=1]
  %224 = bitcast %union.TKey* %223 to %0*, !dbg !11930 ; [#uses=1]
  %225 = getelementptr inbounds %0* %224, i32 0, i32 0, !dbg !11930 ; [#uses=1]
  %226 = bitcast %union.L_Umaxalign* %225 to %union.GCObject**, !dbg !11930 ; [#uses=1]
  %227 = load %union.GCObject** %226, align 4, !dbg !11930 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %221, %union.GCObject* %227), !dbg !11930
  br label %228, !dbg !11930

; <label>:228                                     ; preds = %220, %207, %200
  br label %229, !dbg !11930

; <label>:229                                     ; preds = %228, %197
  %230 = load i32* %weakvalue, align 4, !dbg !11932 ; [#uses=1]
  %231 = icmp ne i32 %230, 0, !dbg !11932         ; [#uses=1]
  br i1 %231, label %258, label %232, !dbg !11932

; <label>:232                                     ; preds = %229
  %233 = load %struct.Node** %n, align 4, !dbg !11932 ; [#uses=1]
  %234 = getelementptr inbounds %struct.Node* %233, i32 0, i32 0, !dbg !11932 ; [#uses=1]
  %235 = getelementptr inbounds %struct.lua_TValue* %234, i32 0, i32 1, !dbg !11932 ; [#uses=1]
  %236 = load i32* %235, align 4, !dbg !11932     ; [#uses=1]
  %237 = icmp sge i32 %236, 4, !dbg !11932        ; [#uses=1]
  br i1 %237, label %238, label %257, !dbg !11932

; <label>:238                                     ; preds = %232
  %239 = load %struct.Node** %n, align 4, !dbg !11932 ; [#uses=1]
  %240 = getelementptr inbounds %struct.Node* %239, i32 0, i32 0, !dbg !11932 ; [#uses=1]
  %241 = getelementptr inbounds %struct.lua_TValue* %240, i32 0, i32 0, !dbg !11932 ; [#uses=1]
  %242 = bitcast %union.L_Umaxalign* %241 to %union.GCObject**, !dbg !11932 ; [#uses=1]
  %243 = load %union.GCObject** %242, align 4, !dbg !11932 ; [#uses=1]
  %244 = bitcast %union.GCObject* %243 to %struct.GCheader*, !dbg !11932 ; [#uses=1]
  %245 = getelementptr inbounds %struct.GCheader* %244, i32 0, i32 2, !dbg !11932 ; [#uses=1]
  %246 = load i8* %245, align 1, !dbg !11932      ; [#uses=1]
  %247 = zext i8 %246 to i32, !dbg !11932         ; [#uses=1]
  %248 = and i32 %247, 3, !dbg !11932             ; [#uses=1]
  %249 = icmp ne i32 %248, 0, !dbg !11932         ; [#uses=1]
  br i1 %249, label %250, label %257, !dbg !11932

; <label>:250                                     ; preds = %238
  %251 = load %struct.global_State** %2, align 4, !dbg !11932 ; [#uses=1]
  %252 = load %struct.Node** %n, align 4, !dbg !11932 ; [#uses=1]
  %253 = getelementptr inbounds %struct.Node* %252, i32 0, i32 0, !dbg !11932 ; [#uses=1]
  %254 = getelementptr inbounds %struct.lua_TValue* %253, i32 0, i32 0, !dbg !11932 ; [#uses=1]
  %255 = bitcast %union.L_Umaxalign* %254 to %union.GCObject**, !dbg !11932 ; [#uses=1]
  %256 = load %union.GCObject** %255, align 4, !dbg !11932 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %251, %union.GCObject* %256), !dbg !11932
  br label %257, !dbg !11932

; <label>:257                                     ; preds = %250, %238, %232
  br label %258, !dbg !11932

; <label>:258                                     ; preds = %257, %229
  br label %259, !dbg !11933

; <label>:259                                     ; preds = %258, %195
  br label %180, !dbg !11934

; <label>:260                                     ; preds = %180
  %261 = load i32* %weakkey, align 4, !dbg !11935 ; [#uses=1]
  %262 = icmp ne i32 %261, 0, !dbg !11935         ; [#uses=1]
  br i1 %262, label %266, label %263, !dbg !11935

; <label>:263                                     ; preds = %260
  %264 = load i32* %weakvalue, align 4, !dbg !11935 ; [#uses=1]
  %265 = icmp ne i32 %264, 0, !dbg !11935         ; [#uses=1]
  br label %266, !dbg !11935

; <label>:266                                     ; preds = %263, %260
  %267 = phi i1 [ true, %260 ], [ %265, %263 ]    ; [#uses=1]
  %268 = zext i1 %267 to i32, !dbg !11935         ; [#uses=1]
  store i32 %268, i32* %1, !dbg !11935
  br label %269, !dbg !11935

; <label>:269                                     ; preds = %266, %126
  %270 = load i32* %1, !dbg !11936                ; [#uses=1]
  ret i32 %270, !dbg !11936
}

; [#uses=1]
define internal void @_Z15traverseclosureP12global_StateP7Closure(%struct.global_State* %g, %union.Closure* %cl) {
  %1 = alloca %struct.global_State*, align 4      ; [#uses=5]
  %2 = alloca %union.Closure*, align 4            ; [#uses=13]
  %i = alloca i32, align 4                        ; [#uses=7]
  %i1 = alloca i32, align 4                       ; [#uses=6]
  store %struct.global_State* %g, %struct.global_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11937), !dbg !11938
  store %union.Closure* %cl, %union.Closure** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11939), !dbg !11940
  %3 = load %union.Closure** %2, align 4, !dbg !11941 ; [#uses=1]
  %4 = bitcast %union.Closure* %3 to %struct.CClosure*, !dbg !11941 ; [#uses=1]
  %5 = getelementptr inbounds %struct.CClosure* %4, i32 0, i32 6, !dbg !11941 ; [#uses=1]
  %6 = load %struct.Table** %5, align 4, !dbg !11941 ; [#uses=1]
  %7 = bitcast %struct.Table* %6 to %union.GCObject*, !dbg !11941 ; [#uses=1]
  %8 = bitcast %union.GCObject* %7 to %struct.GCheader*, !dbg !11941 ; [#uses=1]
  %9 = getelementptr inbounds %struct.GCheader* %8, i32 0, i32 2, !dbg !11941 ; [#uses=1]
  %10 = load i8* %9, align 1, !dbg !11941         ; [#uses=1]
  %11 = zext i8 %10 to i32, !dbg !11941           ; [#uses=1]
  %12 = and i32 %11, 3, !dbg !11941               ; [#uses=1]
  %13 = icmp ne i32 %12, 0, !dbg !11941           ; [#uses=1]
  br i1 %13, label %14, label %21, !dbg !11941

; <label>:14                                      ; preds = %0
  %15 = load %struct.global_State** %1, align 4, !dbg !11941 ; [#uses=1]
  %16 = load %union.Closure** %2, align 4, !dbg !11941 ; [#uses=1]
  %17 = bitcast %union.Closure* %16 to %struct.CClosure*, !dbg !11941 ; [#uses=1]
  %18 = getelementptr inbounds %struct.CClosure* %17, i32 0, i32 6, !dbg !11941 ; [#uses=1]
  %19 = load %struct.Table** %18, align 4, !dbg !11941 ; [#uses=1]
  %20 = bitcast %struct.Table* %19 to %union.GCObject*, !dbg !11941 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %15, %union.GCObject* %20), !dbg !11941
  br label %21, !dbg !11941

; <label>:21                                      ; preds = %14, %0
  %22 = load %union.Closure** %2, align 4, !dbg !11944 ; [#uses=1]
  %23 = bitcast %union.Closure* %22 to %struct.CClosure*, !dbg !11944 ; [#uses=1]
  %24 = getelementptr inbounds %struct.CClosure* %23, i32 0, i32 3, !dbg !11944 ; [#uses=1]
  %25 = load i8* %24, align 1, !dbg !11944        ; [#uses=1]
  %26 = icmp ne i8 %25, 0, !dbg !11944            ; [#uses=1]
  br i1 %26, label %27, label %75, !dbg !11944

; <label>:27                                      ; preds = %21
  call void @llvm.dbg.declare(metadata !743, metadata !11945), !dbg !11947
  store i32 0, i32* %i, align 4, !dbg !11948
  br label %28, !dbg !11948

; <label>:28                                      ; preds = %71, %27
  %29 = load i32* %i, align 4, !dbg !11948        ; [#uses=1]
  %30 = load %union.Closure** %2, align 4, !dbg !11948 ; [#uses=1]
  %31 = bitcast %union.Closure* %30 to %struct.CClosure*, !dbg !11948 ; [#uses=1]
  %32 = getelementptr inbounds %struct.CClosure* %31, i32 0, i32 4, !dbg !11948 ; [#uses=1]
  %33 = load i8* %32, align 1, !dbg !11948        ; [#uses=1]
  %34 = zext i8 %33 to i32, !dbg !11948           ; [#uses=1]
  %35 = icmp slt i32 %29, %34, !dbg !11948        ; [#uses=1]
  br i1 %35, label %36, label %74, !dbg !11948

; <label>:36                                      ; preds = %28
  %37 = load i32* %i, align 4, !dbg !11949        ; [#uses=1]
  %38 = load %union.Closure** %2, align 4, !dbg !11949 ; [#uses=1]
  %39 = bitcast %union.Closure* %38 to %struct.CClosure*, !dbg !11949 ; [#uses=1]
  %40 = getelementptr inbounds %struct.CClosure* %39, i32 0, i32 8, !dbg !11949 ; [#uses=1]
  %41 = getelementptr inbounds [1 x %struct.lua_TValue]* %40, i32 0, i32 %37, !dbg !11949 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 1, !dbg !11949 ; [#uses=1]
  %43 = load i32* %42, align 4, !dbg !11949       ; [#uses=1]
  %44 = icmp sge i32 %43, 4, !dbg !11949          ; [#uses=1]
  br i1 %44, label %45, label %70, !dbg !11949

; <label>:45                                      ; preds = %36
  %46 = load i32* %i, align 4, !dbg !11949        ; [#uses=1]
  %47 = load %union.Closure** %2, align 4, !dbg !11949 ; [#uses=1]
  %48 = bitcast %union.Closure* %47 to %struct.CClosure*, !dbg !11949 ; [#uses=1]
  %49 = getelementptr inbounds %struct.CClosure* %48, i32 0, i32 8, !dbg !11949 ; [#uses=1]
  %50 = getelementptr inbounds [1 x %struct.lua_TValue]* %49, i32 0, i32 %46, !dbg !11949 ; [#uses=1]
  %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 0, !dbg !11949 ; [#uses=1]
  %52 = bitcast %union.L_Umaxalign* %51 to %union.GCObject**, !dbg !11949 ; [#uses=1]
  %53 = load %union.GCObject** %52, align 4, !dbg !11949 ; [#uses=1]
  %54 = bitcast %union.GCObject* %53 to %struct.GCheader*, !dbg !11949 ; [#uses=1]
  %55 = getelementptr inbounds %struct.GCheader* %54, i32 0, i32 2, !dbg !11949 ; [#uses=1]
  %56 = load i8* %55, align 1, !dbg !11949        ; [#uses=1]
  %57 = zext i8 %56 to i32, !dbg !11949           ; [#uses=1]
  %58 = and i32 %57, 3, !dbg !11949               ; [#uses=1]
  %59 = icmp ne i32 %58, 0, !dbg !11949           ; [#uses=1]
  br i1 %59, label %60, label %70, !dbg !11949

; <label>:60                                      ; preds = %45
  %61 = load %struct.global_State** %1, align 4, !dbg !11949 ; [#uses=1]
  %62 = load i32* %i, align 4, !dbg !11949        ; [#uses=1]
  %63 = load %union.Closure** %2, align 4, !dbg !11949 ; [#uses=1]
  %64 = bitcast %union.Closure* %63 to %struct.CClosure*, !dbg !11949 ; [#uses=1]
  %65 = getelementptr inbounds %struct.CClosure* %64, i32 0, i32 8, !dbg !11949 ; [#uses=1]
  %66 = getelementptr inbounds [1 x %struct.lua_TValue]* %65, i32 0, i32 %62, !dbg !11949 ; [#uses=1]
  %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 0, !dbg !11949 ; [#uses=1]
  %68 = bitcast %union.L_Umaxalign* %67 to %union.GCObject**, !dbg !11949 ; [#uses=1]
  %69 = load %union.GCObject** %68, align 4, !dbg !11949 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %61, %union.GCObject* %69), !dbg !11949
  br label %70, !dbg !11949

; <label>:70                                      ; preds = %60, %45, %36
  br label %71, !dbg !11949

; <label>:71                                      ; preds = %70
  %72 = load i32* %i, align 4, !dbg !11952        ; [#uses=1]
  %73 = add nsw i32 %72, 1, !dbg !11952           ; [#uses=1]
  store i32 %73, i32* %i, align 4, !dbg !11952
  br label %28, !dbg !11952

; <label>:74                                      ; preds = %28
  br label %131, !dbg !11953

; <label>:75                                      ; preds = %21
  call void @llvm.dbg.declare(metadata !743, metadata !11954), !dbg !11956
  %76 = load %union.Closure** %2, align 4, !dbg !11957 ; [#uses=1]
  %77 = bitcast %union.Closure* %76 to %struct.LClosure*, !dbg !11957 ; [#uses=1]
  %78 = getelementptr inbounds %struct.LClosure* %77, i32 0, i32 7, !dbg !11957 ; [#uses=1]
  %79 = load %struct.Proto** %78, align 4, !dbg !11957 ; [#uses=1]
  %80 = bitcast %struct.Proto* %79 to %union.GCObject*, !dbg !11957 ; [#uses=1]
  %81 = bitcast %union.GCObject* %80 to %struct.GCheader*, !dbg !11957 ; [#uses=1]
  %82 = getelementptr inbounds %struct.GCheader* %81, i32 0, i32 2, !dbg !11957 ; [#uses=1]
  %83 = load i8* %82, align 1, !dbg !11957        ; [#uses=1]
  %84 = zext i8 %83 to i32, !dbg !11957           ; [#uses=1]
  %85 = and i32 %84, 3, !dbg !11957               ; [#uses=1]
  %86 = icmp ne i32 %85, 0, !dbg !11957           ; [#uses=1]
  br i1 %86, label %87, label %94, !dbg !11957

; <label>:87                                      ; preds = %75
  %88 = load %struct.global_State** %1, align 4, !dbg !11957 ; [#uses=1]
  %89 = load %union.Closure** %2, align 4, !dbg !11957 ; [#uses=1]
  %90 = bitcast %union.Closure* %89 to %struct.LClosure*, !dbg !11957 ; [#uses=1]
  %91 = getelementptr inbounds %struct.LClosure* %90, i32 0, i32 7, !dbg !11957 ; [#uses=1]
  %92 = load %struct.Proto** %91, align 4, !dbg !11957 ; [#uses=1]
  %93 = bitcast %struct.Proto* %92 to %union.GCObject*, !dbg !11957 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %88, %union.GCObject* %93), !dbg !11957
  br label %94, !dbg !11957

; <label>:94                                      ; preds = %87, %75
  store i32 0, i32* %i1, align 4, !dbg !11959
  br label %95, !dbg !11959

; <label>:95                                      ; preds = %127, %94
  %96 = load i32* %i1, align 4, !dbg !11959       ; [#uses=1]
  %97 = load %union.Closure** %2, align 4, !dbg !11959 ; [#uses=1]
  %98 = bitcast %union.Closure* %97 to %struct.LClosure*, !dbg !11959 ; [#uses=1]
  %99 = getelementptr inbounds %struct.LClosure* %98, i32 0, i32 4, !dbg !11959 ; [#uses=1]
  %100 = load i8* %99, align 1, !dbg !11959       ; [#uses=1]
  %101 = zext i8 %100 to i32, !dbg !11959         ; [#uses=1]
  %102 = icmp slt i32 %96, %101, !dbg !11959      ; [#uses=1]
  br i1 %102, label %103, label %130, !dbg !11959

; <label>:103                                     ; preds = %95
  %104 = load i32* %i1, align 4, !dbg !11960      ; [#uses=1]
  %105 = load %union.Closure** %2, align 4, !dbg !11960 ; [#uses=1]
  %106 = bitcast %union.Closure* %105 to %struct.LClosure*, !dbg !11960 ; [#uses=1]
  %107 = getelementptr inbounds %struct.LClosure* %106, i32 0, i32 8, !dbg !11960 ; [#uses=1]
  %108 = getelementptr inbounds [1 x %struct.UpVal*]* %107, i32 0, i32 %104, !dbg !11960 ; [#uses=1]
  %109 = load %struct.UpVal** %108, !dbg !11960   ; [#uses=1]
  %110 = bitcast %struct.UpVal* %109 to %union.GCObject*, !dbg !11960 ; [#uses=1]
  %111 = bitcast %union.GCObject* %110 to %struct.GCheader*, !dbg !11960 ; [#uses=1]
  %112 = getelementptr inbounds %struct.GCheader* %111, i32 0, i32 2, !dbg !11960 ; [#uses=1]
  %113 = load i8* %112, align 1, !dbg !11960      ; [#uses=1]
  %114 = zext i8 %113 to i32, !dbg !11960         ; [#uses=1]
  %115 = and i32 %114, 3, !dbg !11960             ; [#uses=1]
  %116 = icmp ne i32 %115, 0, !dbg !11960         ; [#uses=1]
  br i1 %116, label %117, label %126, !dbg !11960

; <label>:117                                     ; preds = %103
  %118 = load %struct.global_State** %1, align 4, !dbg !11960 ; [#uses=1]
  %119 = load i32* %i1, align 4, !dbg !11960      ; [#uses=1]
  %120 = load %union.Closure** %2, align 4, !dbg !11960 ; [#uses=1]
  %121 = bitcast %union.Closure* %120 to %struct.LClosure*, !dbg !11960 ; [#uses=1]
  %122 = getelementptr inbounds %struct.LClosure* %121, i32 0, i32 8, !dbg !11960 ; [#uses=1]
  %123 = getelementptr inbounds [1 x %struct.UpVal*]* %122, i32 0, i32 %119, !dbg !11960 ; [#uses=1]
  %124 = load %struct.UpVal** %123, !dbg !11960   ; [#uses=1]
  %125 = bitcast %struct.UpVal* %124 to %union.GCObject*, !dbg !11960 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %118, %union.GCObject* %125), !dbg !11960
  br label %126, !dbg !11960

; <label>:126                                     ; preds = %117, %103
  br label %127, !dbg !11960

; <label>:127                                     ; preds = %126
  %128 = load i32* %i1, align 4, !dbg !11963      ; [#uses=1]
  %129 = add nsw i32 %128, 1, !dbg !11963         ; [#uses=1]
  store i32 %129, i32* %i1, align 4, !dbg !11963
  br label %95, !dbg !11963

; <label>:130                                     ; preds = %95
  br label %131, !dbg !11964

; <label>:131                                     ; preds = %130, %74
  ret void, !dbg !11965
}

; [#uses=1]
define internal void @_Z13traversestackP12global_StateP9lua_State(%struct.global_State* %g, %struct.lua_State* %l) {
  %1 = alloca %struct.global_State*, align 4      ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=11]
  %lim = alloca %struct.lua_TValue*, align 4      ; [#uses=5]
  %ci = alloca %struct.CallInfo*, align 4         ; [#uses=6]
  store %struct.global_State* %g, %struct.global_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11966), !dbg !11967
  store %struct.lua_State* %l, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11968), !dbg !11969
  call void @llvm.dbg.declare(metadata !743, metadata !11970), !dbg !11972
  call void @llvm.dbg.declare(metadata !743, metadata !11973), !dbg !11974
  call void @llvm.dbg.declare(metadata !743, metadata !11975), !dbg !11976
  %3 = load %struct.lua_State** %2, align 4, !dbg !11977 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 21, !dbg !11977 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !11977 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !11977         ; [#uses=1]
  %7 = icmp sge i32 %6, 4, !dbg !11977            ; [#uses=1]
  br i1 %7, label %8, label %27, !dbg !11977

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %2, align 4, !dbg !11977 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 21, !dbg !11977 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !11977 ; [#uses=1]
  %12 = bitcast %union.L_Umaxalign* %11 to %union.GCObject**, !dbg !11977 ; [#uses=1]
  %13 = load %union.GCObject** %12, align 4, !dbg !11977 ; [#uses=1]
  %14 = bitcast %union.GCObject* %13 to %struct.GCheader*, !dbg !11977 ; [#uses=1]
  %15 = getelementptr inbounds %struct.GCheader* %14, i32 0, i32 2, !dbg !11977 ; [#uses=1]
  %16 = load i8* %15, align 1, !dbg !11977        ; [#uses=1]
  %17 = zext i8 %16 to i32, !dbg !11977           ; [#uses=1]
  %18 = and i32 %17, 3, !dbg !11977               ; [#uses=1]
  %19 = icmp ne i32 %18, 0, !dbg !11977           ; [#uses=1]
  br i1 %19, label %20, label %27, !dbg !11977

; <label>:20                                      ; preds = %8
  %21 = load %struct.global_State** %1, align 4, !dbg !11977 ; [#uses=1]
  %22 = load %struct.lua_State** %2, align 4, !dbg !11977 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 21, !dbg !11977 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !11977 ; [#uses=1]
  %25 = bitcast %union.L_Umaxalign* %24 to %union.GCObject**, !dbg !11977 ; [#uses=1]
  %26 = load %union.GCObject** %25, align 4, !dbg !11977 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %21, %union.GCObject* %26), !dbg !11977
  br label %27, !dbg !11977

; <label>:27                                      ; preds = %20, %8, %0
  %28 = load %struct.lua_State** %2, align 4, !dbg !11979 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 4, !dbg !11979 ; [#uses=1]
  %30 = load %struct.lua_TValue** %29, align 4, !dbg !11979 ; [#uses=1]
  store %struct.lua_TValue* %30, %struct.lua_TValue** %lim, align 4, !dbg !11979
  %31 = load %struct.lua_State** %2, align 4, !dbg !11980 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 12, !dbg !11980 ; [#uses=1]
  %33 = load %struct.CallInfo** %32, align 4, !dbg !11980 ; [#uses=1]
  store %struct.CallInfo* %33, %struct.CallInfo** %ci, align 4, !dbg !11980
  br label %34, !dbg !11980

; <label>:34                                      ; preds = %51, %27
  %35 = load %struct.CallInfo** %ci, align 4, !dbg !11980 ; [#uses=1]
  %36 = load %struct.lua_State** %2, align 4, !dbg !11980 ; [#uses=1]
  %37 = getelementptr inbounds %struct.lua_State* %36, i32 0, i32 7, !dbg !11980 ; [#uses=1]
  %38 = load %struct.CallInfo** %37, align 4, !dbg !11980 ; [#uses=1]
  %39 = icmp ule %struct.CallInfo* %35, %38, !dbg !11980 ; [#uses=1]
  br i1 %39, label %40, label %54, !dbg !11980

; <label>:40                                      ; preds = %34
  %41 = load %struct.lua_TValue** %lim, align 4, !dbg !11981 ; [#uses=1]
  %42 = load %struct.CallInfo** %ci, align 4, !dbg !11981 ; [#uses=1]
  %43 = getelementptr inbounds %struct.CallInfo* %42, i32 0, i32 2, !dbg !11981 ; [#uses=1]
  %44 = load %struct.lua_TValue** %43, align 4, !dbg !11981 ; [#uses=1]
  %45 = icmp ult %struct.lua_TValue* %41, %44, !dbg !11981 ; [#uses=1]
  br i1 %45, label %46, label %50, !dbg !11981

; <label>:46                                      ; preds = %40
  %47 = load %struct.CallInfo** %ci, align 4, !dbg !11981 ; [#uses=1]
  %48 = getelementptr inbounds %struct.CallInfo* %47, i32 0, i32 2, !dbg !11981 ; [#uses=1]
  %49 = load %struct.lua_TValue** %48, align 4, !dbg !11981 ; [#uses=1]
  store %struct.lua_TValue* %49, %struct.lua_TValue** %lim, align 4, !dbg !11981
  br label %50, !dbg !11981

; <label>:50                                      ; preds = %46, %40
  br label %51, !dbg !11984

; <label>:51                                      ; preds = %50
  %52 = load %struct.CallInfo** %ci, align 4, !dbg !11985 ; [#uses=1]
  %53 = getelementptr inbounds %struct.CallInfo* %52, i32 1, !dbg !11985 ; [#uses=1]
  store %struct.CallInfo* %53, %struct.CallInfo** %ci, align 4, !dbg !11985
  br label %34, !dbg !11985

; <label>:54                                      ; preds = %34
  %55 = load %struct.lua_State** %2, align 4, !dbg !11986 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 10, !dbg !11986 ; [#uses=1]
  %57 = load %struct.lua_TValue** %56, align 4, !dbg !11986 ; [#uses=1]
  store %struct.lua_TValue* %57, %struct.lua_TValue** %o, align 4, !dbg !11986
  br label %58, !dbg !11986

; <label>:58                                      ; preds = %87, %54
  %59 = load %struct.lua_TValue** %o, align 4, !dbg !11986 ; [#uses=1]
  %60 = load %struct.lua_State** %2, align 4, !dbg !11986 ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 4, !dbg !11986 ; [#uses=1]
  %62 = load %struct.lua_TValue** %61, align 4, !dbg !11986 ; [#uses=1]
  %63 = icmp ult %struct.lua_TValue* %59, %62, !dbg !11986 ; [#uses=1]
  br i1 %63, label %64, label %90, !dbg !11986

; <label>:64                                      ; preds = %58
  %65 = load %struct.lua_TValue** %o, align 4, !dbg !11987 ; [#uses=1]
  %66 = getelementptr inbounds %struct.lua_TValue* %65, i32 0, i32 1, !dbg !11987 ; [#uses=1]
  %67 = load i32* %66, align 4, !dbg !11987       ; [#uses=1]
  %68 = icmp sge i32 %67, 4, !dbg !11987          ; [#uses=1]
  br i1 %68, label %69, label %86, !dbg !11987

; <label>:69                                      ; preds = %64
  %70 = load %struct.lua_TValue** %o, align 4, !dbg !11987 ; [#uses=1]
  %71 = getelementptr inbounds %struct.lua_TValue* %70, i32 0, i32 0, !dbg !11987 ; [#uses=1]
  %72 = bitcast %union.L_Umaxalign* %71 to %union.GCObject**, !dbg !11987 ; [#uses=1]
  %73 = load %union.GCObject** %72, align 4, !dbg !11987 ; [#uses=1]
  %74 = bitcast %union.GCObject* %73 to %struct.GCheader*, !dbg !11987 ; [#uses=1]
  %75 = getelementptr inbounds %struct.GCheader* %74, i32 0, i32 2, !dbg !11987 ; [#uses=1]
  %76 = load i8* %75, align 1, !dbg !11987        ; [#uses=1]
  %77 = zext i8 %76 to i32, !dbg !11987           ; [#uses=1]
  %78 = and i32 %77, 3, !dbg !11987               ; [#uses=1]
  %79 = icmp ne i32 %78, 0, !dbg !11987           ; [#uses=1]
  br i1 %79, label %80, label %86, !dbg !11987

; <label>:80                                      ; preds = %69
  %81 = load %struct.global_State** %1, align 4, !dbg !11987 ; [#uses=1]
  %82 = load %struct.lua_TValue** %o, align 4, !dbg !11987 ; [#uses=1]
  %83 = getelementptr inbounds %struct.lua_TValue* %82, i32 0, i32 0, !dbg !11987 ; [#uses=1]
  %84 = bitcast %union.L_Umaxalign* %83 to %union.GCObject**, !dbg !11987 ; [#uses=1]
  %85 = load %union.GCObject** %84, align 4, !dbg !11987 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %81, %union.GCObject* %85), !dbg !11987
  br label %86, !dbg !11987

; <label>:86                                      ; preds = %80, %69, %64
  br label %87, !dbg !11987

; <label>:87                                      ; preds = %86
  %88 = load %struct.lua_TValue** %o, align 4, !dbg !11990 ; [#uses=1]
  %89 = getelementptr inbounds %struct.lua_TValue* %88, i32 1, !dbg !11990 ; [#uses=1]
  store %struct.lua_TValue* %89, %struct.lua_TValue** %o, align 4, !dbg !11990
  br label %58, !dbg !11990

; <label>:90                                      ; preds = %58
  br label %91, !dbg !11991

; <label>:91                                      ; preds = %98, %90
  %92 = load %struct.lua_TValue** %o, align 4, !dbg !11991 ; [#uses=1]
  %93 = load %struct.lua_TValue** %lim, align 4, !dbg !11991 ; [#uses=1]
  %94 = icmp ule %struct.lua_TValue* %92, %93, !dbg !11991 ; [#uses=1]
  br i1 %94, label %95, label %101, !dbg !11991

; <label>:95                                      ; preds = %91
  %96 = load %struct.lua_TValue** %o, align 4, !dbg !11992 ; [#uses=1]
  %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 0, i32 1, !dbg !11992 ; [#uses=1]
  store i32 0, i32* %97, align 4, !dbg !11992
  br label %98, !dbg !11992

; <label>:98                                      ; preds = %95
  %99 = load %struct.lua_TValue** %o, align 4, !dbg !11994 ; [#uses=1]
  %100 = getelementptr inbounds %struct.lua_TValue* %99, i32 1, !dbg !11994 ; [#uses=1]
  store %struct.lua_TValue* %100, %struct.lua_TValue** %o, align 4, !dbg !11994
  br label %91, !dbg !11994

; <label>:101                                     ; preds = %91
  %102 = load %struct.lua_State** %2, align 4, !dbg !11995 ; [#uses=1]
  %103 = load %struct.lua_TValue** %lim, align 4, !dbg !11995 ; [#uses=1]
  call void @_Z15checkstacksizesP9lua_StateP10lua_TValue(%struct.lua_State* %102, %struct.lua_TValue* %103), !dbg !11995
  ret void, !dbg !11996
}

; [#uses=1]
define internal void @_Z13traverseprotoP12global_StateP5Proto(%struct.global_State* %g, %struct.Proto* %f) {
  %1 = alloca %struct.global_State*, align 4      ; [#uses=3]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=17]
  %i = alloca i32, align 4                        ; [#uses=26]
  store %struct.global_State* %g, %struct.global_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11997), !dbg !11998
  store %struct.Proto* %f, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !11999), !dbg !12000
  call void @llvm.dbg.declare(metadata !743, metadata !12001), !dbg !12003
  %3 = load %struct.Proto** %2, align 4, !dbg !12004 ; [#uses=1]
  %4 = getelementptr inbounds %struct.Proto* %3, i32 0, i32 9, !dbg !12004 ; [#uses=1]
  %5 = load %union.TString** %4, align 4, !dbg !12004 ; [#uses=1]
  %6 = icmp ne %union.TString* %5, null, !dbg !12004 ; [#uses=1]
  br i1 %6, label %7, label %17, !dbg !12004

; <label>:7                                       ; preds = %0
  %8 = load %struct.Proto** %2, align 4, !dbg !12004 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 9, !dbg !12004 ; [#uses=1]
  %10 = load %union.TString** %9, align 4, !dbg !12004 ; [#uses=1]
  %11 = bitcast %union.TString* %10 to %struct.anon*, !dbg !12004 ; [#uses=1]
  %12 = getelementptr inbounds %struct.anon* %11, i32 0, i32 2, !dbg !12004 ; [#uses=2]
  %13 = load i8* %12, align 1, !dbg !12004        ; [#uses=1]
  %14 = zext i8 %13 to i32, !dbg !12004           ; [#uses=1]
  %15 = and i32 %14, 252, !dbg !12004             ; [#uses=1]
  %16 = trunc i32 %15 to i8, !dbg !12004          ; [#uses=1]
  store i8 %16, i8* %12, align 1, !dbg !12004
  br label %17, !dbg !12004

; <label>:17                                      ; preds = %7, %0
  store i32 0, i32* %i, align 4, !dbg !12005
  br label %18, !dbg !12005

; <label>:18                                      ; preds = %59, %17
  %19 = load i32* %i, align 4, !dbg !12005        ; [#uses=1]
  %20 = load %struct.Proto** %2, align 4, !dbg !12005 ; [#uses=1]
  %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 11, !dbg !12005 ; [#uses=1]
  %22 = load i32* %21, align 4, !dbg !12005       ; [#uses=1]
  %23 = icmp slt i32 %19, %22, !dbg !12005        ; [#uses=1]
  br i1 %23, label %24, label %62, !dbg !12005

; <label>:24                                      ; preds = %18
  %25 = load i32* %i, align 4, !dbg !12006        ; [#uses=1]
  %26 = load %struct.Proto** %2, align 4, !dbg !12006 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 3, !dbg !12006 ; [#uses=1]
  %28 = load %struct.lua_TValue** %27, align 4, !dbg !12006 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 %25, !dbg !12006 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 1, !dbg !12006 ; [#uses=1]
  %31 = load i32* %30, align 4, !dbg !12006       ; [#uses=1]
  %32 = icmp sge i32 %31, 4, !dbg !12006          ; [#uses=1]
  br i1 %32, label %33, label %58, !dbg !12006

; <label>:33                                      ; preds = %24
  %34 = load i32* %i, align 4, !dbg !12006        ; [#uses=1]
  %35 = load %struct.Proto** %2, align 4, !dbg !12006 ; [#uses=1]
  %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 3, !dbg !12006 ; [#uses=1]
  %37 = load %struct.lua_TValue** %36, align 4, !dbg !12006 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 %34, !dbg !12006 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0, !dbg !12006 ; [#uses=1]
  %40 = bitcast %union.L_Umaxalign* %39 to %union.GCObject**, !dbg !12006 ; [#uses=1]
  %41 = load %union.GCObject** %40, align 4, !dbg !12006 ; [#uses=1]
  %42 = bitcast %union.GCObject* %41 to %struct.GCheader*, !dbg !12006 ; [#uses=1]
  %43 = getelementptr inbounds %struct.GCheader* %42, i32 0, i32 2, !dbg !12006 ; [#uses=1]
  %44 = load i8* %43, align 1, !dbg !12006        ; [#uses=1]
  %45 = zext i8 %44 to i32, !dbg !12006           ; [#uses=1]
  %46 = and i32 %45, 3, !dbg !12006               ; [#uses=1]
  %47 = icmp ne i32 %46, 0, !dbg !12006           ; [#uses=1]
  br i1 %47, label %48, label %58, !dbg !12006

; <label>:48                                      ; preds = %33
  %49 = load %struct.global_State** %1, align 4, !dbg !12006 ; [#uses=1]
  %50 = load i32* %i, align 4, !dbg !12006        ; [#uses=1]
  %51 = load %struct.Proto** %2, align 4, !dbg !12006 ; [#uses=1]
  %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 3, !dbg !12006 ; [#uses=1]
  %53 = load %struct.lua_TValue** %52, align 4, !dbg !12006 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 %50, !dbg !12006 ; [#uses=1]
  %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !12006 ; [#uses=1]
  %56 = bitcast %union.L_Umaxalign* %55 to %union.GCObject**, !dbg !12006 ; [#uses=1]
  %57 = load %union.GCObject** %56, align 4, !dbg !12006 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %49, %union.GCObject* %57), !dbg !12006
  br label %58, !dbg !12006

; <label>:58                                      ; preds = %48, %33, %24
  br label %59, !dbg !12006

; <label>:59                                      ; preds = %58
  %60 = load i32* %i, align 4, !dbg !12009        ; [#uses=1]
  %61 = add nsw i32 %60, 1, !dbg !12009           ; [#uses=1]
  store i32 %61, i32* %i, align 4, !dbg !12009
  br label %18, !dbg !12009

; <label>:62                                      ; preds = %18
  store i32 0, i32* %i, align 4, !dbg !12010
  br label %63, !dbg !12010

; <label>:63                                      ; preds = %91, %62
  %64 = load i32* %i, align 4, !dbg !12010        ; [#uses=1]
  %65 = load %struct.Proto** %2, align 4, !dbg !12010 ; [#uses=1]
  %66 = getelementptr inbounds %struct.Proto* %65, i32 0, i32 10, !dbg !12010 ; [#uses=1]
  %67 = load i32* %66, align 4, !dbg !12010       ; [#uses=1]
  %68 = icmp slt i32 %64, %67, !dbg !12010        ; [#uses=1]
  br i1 %68, label %69, label %94, !dbg !12010

; <label>:69                                      ; preds = %63
  %70 = load i32* %i, align 4, !dbg !12011        ; [#uses=1]
  %71 = load %struct.Proto** %2, align 4, !dbg !12011 ; [#uses=1]
  %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 8, !dbg !12011 ; [#uses=1]
  %73 = load %union.TString*** %72, align 4, !dbg !12011 ; [#uses=1]
  %74 = getelementptr inbounds %union.TString** %73, i32 %70, !dbg !12011 ; [#uses=1]
  %75 = load %union.TString** %74, !dbg !12011    ; [#uses=1]
  %76 = icmp ne %union.TString* %75, null, !dbg !12011 ; [#uses=1]
  br i1 %76, label %77, label %90, !dbg !12011

; <label>:77                                      ; preds = %69
  %78 = load i32* %i, align 4, !dbg !12014        ; [#uses=1]
  %79 = load %struct.Proto** %2, align 4, !dbg !12014 ; [#uses=1]
  %80 = getelementptr inbounds %struct.Proto* %79, i32 0, i32 8, !dbg !12014 ; [#uses=1]
  %81 = load %union.TString*** %80, align 4, !dbg !12014 ; [#uses=1]
  %82 = getelementptr inbounds %union.TString** %81, i32 %78, !dbg !12014 ; [#uses=1]
  %83 = load %union.TString** %82, !dbg !12014    ; [#uses=1]
  %84 = bitcast %union.TString* %83 to %struct.anon*, !dbg !12014 ; [#uses=1]
  %85 = getelementptr inbounds %struct.anon* %84, i32 0, i32 2, !dbg !12014 ; [#uses=2]
  %86 = load i8* %85, align 1, !dbg !12014        ; [#uses=1]
  %87 = zext i8 %86 to i32, !dbg !12014           ; [#uses=1]
  %88 = and i32 %87, 252, !dbg !12014             ; [#uses=1]
  %89 = trunc i32 %88 to i8, !dbg !12014          ; [#uses=1]
  store i8 %89, i8* %85, align 1, !dbg !12014
  br label %90, !dbg !12014

; <label>:90                                      ; preds = %77, %69
  br label %91, !dbg !12015

; <label>:91                                      ; preds = %90
  %92 = load i32* %i, align 4, !dbg !12016        ; [#uses=1]
  %93 = add nsw i32 %92, 1, !dbg !12016           ; [#uses=1]
  store i32 %93, i32* %i, align 4, !dbg !12016
  br label %63, !dbg !12016

; <label>:94                                      ; preds = %63
  store i32 0, i32* %i, align 4, !dbg !12017
  br label %95, !dbg !12017

; <label>:95                                      ; preds = %134, %94
  %96 = load i32* %i, align 4, !dbg !12017        ; [#uses=1]
  %97 = load %struct.Proto** %2, align 4, !dbg !12017 ; [#uses=1]
  %98 = getelementptr inbounds %struct.Proto* %97, i32 0, i32 14, !dbg !12017 ; [#uses=1]
  %99 = load i32* %98, align 4, !dbg !12017       ; [#uses=1]
  %100 = icmp slt i32 %96, %99, !dbg !12017       ; [#uses=1]
  br i1 %100, label %101, label %137, !dbg !12017

; <label>:101                                     ; preds = %95
  %102 = load i32* %i, align 4, !dbg !12018       ; [#uses=1]
  %103 = load %struct.Proto** %2, align 4, !dbg !12018 ; [#uses=1]
  %104 = getelementptr inbounds %struct.Proto* %103, i32 0, i32 5, !dbg !12018 ; [#uses=1]
  %105 = load %struct.Proto*** %104, align 4, !dbg !12018 ; [#uses=1]
  %106 = getelementptr inbounds %struct.Proto** %105, i32 %102, !dbg !12018 ; [#uses=1]
  %107 = load %struct.Proto** %106, !dbg !12018   ; [#uses=1]
  %108 = icmp ne %struct.Proto* %107, null, !dbg !12018 ; [#uses=1]
  br i1 %108, label %109, label %133, !dbg !12018

; <label>:109                                     ; preds = %101
  %110 = load i32* %i, align 4, !dbg !12021       ; [#uses=1]
  %111 = load %struct.Proto** %2, align 4, !dbg !12021 ; [#uses=1]
  %112 = getelementptr inbounds %struct.Proto* %111, i32 0, i32 5, !dbg !12021 ; [#uses=1]
  %113 = load %struct.Proto*** %112, align 4, !dbg !12021 ; [#uses=1]
  %114 = getelementptr inbounds %struct.Proto** %113, i32 %110, !dbg !12021 ; [#uses=1]
  %115 = load %struct.Proto** %114, !dbg !12021   ; [#uses=1]
  %116 = bitcast %struct.Proto* %115 to %union.GCObject*, !dbg !12021 ; [#uses=1]
  %117 = bitcast %union.GCObject* %116 to %struct.GCheader*, !dbg !12021 ; [#uses=1]
  %118 = getelementptr inbounds %struct.GCheader* %117, i32 0, i32 2, !dbg !12021 ; [#uses=1]
  %119 = load i8* %118, align 1, !dbg !12021      ; [#uses=1]
  %120 = zext i8 %119 to i32, !dbg !12021         ; [#uses=1]
  %121 = and i32 %120, 3, !dbg !12021             ; [#uses=1]
  %122 = icmp ne i32 %121, 0, !dbg !12021         ; [#uses=1]
  br i1 %122, label %123, label %132, !dbg !12021

; <label>:123                                     ; preds = %109
  %124 = load %struct.global_State** %1, align 4, !dbg !12021 ; [#uses=1]
  %125 = load i32* %i, align 4, !dbg !12021       ; [#uses=1]
  %126 = load %struct.Proto** %2, align 4, !dbg !12021 ; [#uses=1]
  %127 = getelementptr inbounds %struct.Proto* %126, i32 0, i32 5, !dbg !12021 ; [#uses=1]
  %128 = load %struct.Proto*** %127, align 4, !dbg !12021 ; [#uses=1]
  %129 = getelementptr inbounds %struct.Proto** %128, i32 %125, !dbg !12021 ; [#uses=1]
  %130 = load %struct.Proto** %129, !dbg !12021   ; [#uses=1]
  %131 = bitcast %struct.Proto* %130 to %union.GCObject*, !dbg !12021 ; [#uses=1]
  call void @_Z16reallymarkobjectP12global_StateP8GCObject(%struct.global_State* %124, %union.GCObject* %131), !dbg !12021
  br label %132, !dbg !12021

; <label>:132                                     ; preds = %123, %109
  br label %133, !dbg !12021

; <label>:133                                     ; preds = %132, %101
  br label %134, !dbg !12023

; <label>:134                                     ; preds = %133
  %135 = load i32* %i, align 4, !dbg !12024       ; [#uses=1]
  %136 = add nsw i32 %135, 1, !dbg !12024         ; [#uses=1]
  store i32 %136, i32* %i, align 4, !dbg !12024
  br label %95, !dbg !12024

; <label>:137                                     ; preds = %95
  store i32 0, i32* %i, align 4, !dbg !12025
  br label %138, !dbg !12025

; <label>:138                                     ; preds = %168, %137
  %139 = load i32* %i, align 4, !dbg !12025       ; [#uses=1]
  %140 = load %struct.Proto** %2, align 4, !dbg !12025 ; [#uses=1]
  %141 = getelementptr inbounds %struct.Proto* %140, i32 0, i32 15, !dbg !12025 ; [#uses=1]
  %142 = load i32* %141, align 4, !dbg !12025     ; [#uses=1]
  %143 = icmp slt i32 %139, %142, !dbg !12025     ; [#uses=1]
  br i1 %143, label %144, label %171, !dbg !12025

; <label>:144                                     ; preds = %138
  %145 = load i32* %i, align 4, !dbg !12026       ; [#uses=1]
  %146 = load %struct.Proto** %2, align 4, !dbg !12026 ; [#uses=1]
  %147 = getelementptr inbounds %struct.Proto* %146, i32 0, i32 7, !dbg !12026 ; [#uses=1]
  %148 = load %struct.LocVar** %147, align 4, !dbg !12026 ; [#uses=1]
  %149 = getelementptr inbounds %struct.LocVar* %148, i32 %145, !dbg !12026 ; [#uses=1]
  %150 = getelementptr inbounds %struct.LocVar* %149, i32 0, i32 0, !dbg !12026 ; [#uses=1]
  %151 = load %union.TString** %150, align 4, !dbg !12026 ; [#uses=1]
  %152 = icmp ne %union.TString* %151, null, !dbg !12026 ; [#uses=1]
  br i1 %152, label %153, label %167, !dbg !12026

; <label>:153                                     ; preds = %144
  %154 = load i32* %i, align 4, !dbg !12029       ; [#uses=1]
  %155 = load %struct.Proto** %2, align 4, !dbg !12029 ; [#uses=1]
  %156 = getelementptr inbounds %struct.Proto* %155, i32 0, i32 7, !dbg !12029 ; [#uses=1]
  %157 = load %struct.LocVar** %156, align 4, !dbg !12029 ; [#uses=1]
  %158 = getelementptr inbounds %struct.LocVar* %157, i32 %154, !dbg !12029 ; [#uses=1]
  %159 = getelementptr inbounds %struct.LocVar* %158, i32 0, i32 0, !dbg !12029 ; [#uses=1]
  %160 = load %union.TString** %159, align 4, !dbg !12029 ; [#uses=1]
  %161 = bitcast %union.TString* %160 to %struct.anon*, !dbg !12029 ; [#uses=1]
  %162 = getelementptr inbounds %struct.anon* %161, i32 0, i32 2, !dbg !12029 ; [#uses=2]
  %163 = load i8* %162, align 1, !dbg !12029      ; [#uses=1]
  %164 = zext i8 %163 to i32, !dbg !12029         ; [#uses=1]
  %165 = and i32 %164, 252, !dbg !12029           ; [#uses=1]
  %166 = trunc i32 %165 to i8, !dbg !12029        ; [#uses=1]
  store i8 %166, i8* %162, align 1, !dbg !12029
  br label %167, !dbg !12029

; <label>:167                                     ; preds = %153, %144
  br label %168, !dbg !12030

; <label>:168                                     ; preds = %167
  %169 = load i32* %i, align 4, !dbg !12031       ; [#uses=1]
  %170 = add nsw i32 %169, 1, !dbg !12031         ; [#uses=1]
  store i32 %170, i32* %i, align 4, !dbg !12031
  br label %138, !dbg !12031

; <label>:171                                     ; preds = %138
  ret void, !dbg !12032
}

; [#uses=1]
define internal void @_Z15checkstacksizesP9lua_StateP10lua_TValue(%struct.lua_State* %L, %struct.lua_TValue* %max) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=13]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %ci_used = alloca i32, align 4                  ; [#uses=2]
  %s_used = alloca i32, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12033), !dbg !12034
  store %struct.lua_TValue* %max, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12035), !dbg !12036
  call void @llvm.dbg.declare(metadata !743, metadata !12037), !dbg !12039
  %3 = load %struct.lua_State** %1, align 4, !dbg !12040 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 7, !dbg !12040 ; [#uses=1]
  %5 = load %struct.CallInfo** %4, align 4, !dbg !12040 ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !12040 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 12, !dbg !12040 ; [#uses=1]
  %8 = load %struct.CallInfo** %7, align 4, !dbg !12040 ; [#uses=1]
  %9 = ptrtoint %struct.CallInfo* %5 to i32, !dbg !12040 ; [#uses=1]
  %10 = ptrtoint %struct.CallInfo* %8 to i32, !dbg !12040 ; [#uses=1]
  %11 = sub i32 %9, %10, !dbg !12040              ; [#uses=1]
  %12 = sdiv exact i32 %11, 24, !dbg !12040       ; [#uses=1]
  store i32 %12, i32* %ci_used, align 4, !dbg !12040
  call void @llvm.dbg.declare(metadata !743, metadata !12041), !dbg !12042
  %13 = load %struct.lua_TValue** %2, align 4, !dbg !12043 ; [#uses=1]
  %14 = load %struct.lua_State** %1, align 4, !dbg !12043 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10, !dbg !12043 ; [#uses=1]
  %16 = load %struct.lua_TValue** %15, align 4, !dbg !12043 ; [#uses=1]
  %17 = ptrtoint %struct.lua_TValue* %13 to i32, !dbg !12043 ; [#uses=1]
  %18 = ptrtoint %struct.lua_TValue* %16 to i32, !dbg !12043 ; [#uses=1]
  %19 = sub i32 %17, %18, !dbg !12043             ; [#uses=1]
  %20 = sdiv exact i32 %19, 12, !dbg !12043       ; [#uses=1]
  store i32 %20, i32* %s_used, align 4, !dbg !12043
  %21 = load %struct.lua_State** %1, align 4, !dbg !12044 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 14, !dbg !12044 ; [#uses=1]
  %23 = load i32* %22, align 4, !dbg !12044       ; [#uses=1]
  %24 = icmp sgt i32 %23, 20000, !dbg !12044      ; [#uses=1]
  br i1 %24, label %25, label %26, !dbg !12044

; <label>:25                                      ; preds = %0
  br label %62, !dbg !12045

; <label>:26                                      ; preds = %0
  %27 = load i32* %ci_used, align 4, !dbg !12046  ; [#uses=1]
  %28 = mul nsw i32 4, %27, !dbg !12046           ; [#uses=1]
  %29 = load %struct.lua_State** %1, align 4, !dbg !12046 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 14, !dbg !12046 ; [#uses=1]
  %31 = load i32* %30, align 4, !dbg !12046       ; [#uses=1]
  %32 = icmp slt i32 %28, %31, !dbg !12046        ; [#uses=1]
  br i1 %32, label %33, label %44, !dbg !12046

; <label>:33                                      ; preds = %26
  %34 = load %struct.lua_State** %1, align 4, !dbg !12046 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 14, !dbg !12046 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !12046       ; [#uses=1]
  %37 = icmp slt i32 16, %36, !dbg !12046         ; [#uses=1]
  br i1 %37, label %38, label %44, !dbg !12046

; <label>:38                                      ; preds = %33
  %39 = load %struct.lua_State** %1, align 4, !dbg !12047 ; [#uses=1]
  %40 = load %struct.lua_State** %1, align 4, !dbg !12047 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 14, !dbg !12047 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !12047       ; [#uses=1]
  %43 = sdiv i32 %42, 2, !dbg !12047              ; [#uses=1]
  call void @_Z14luaD_reallocCIP9lua_Statei(%struct.lua_State* %39, i32 %43), !dbg !12047
  br label %44, !dbg !12047

; <label>:44                                      ; preds = %38, %33, %26
  %45 = load i32* %s_used, align 4, !dbg !12048   ; [#uses=1]
  %46 = mul nsw i32 4, %45, !dbg !12048           ; [#uses=1]
  %47 = load %struct.lua_State** %1, align 4, !dbg !12048 ; [#uses=1]
  %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 13, !dbg !12048 ; [#uses=1]
  %49 = load i32* %48, align 4, !dbg !12048       ; [#uses=1]
  %50 = icmp slt i32 %46, %49, !dbg !12048        ; [#uses=1]
  br i1 %50, label %51, label %62, !dbg !12048

; <label>:51                                      ; preds = %44
  %52 = load %struct.lua_State** %1, align 4, !dbg !12048 ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 13, !dbg !12048 ; [#uses=1]
  %54 = load i32* %53, align 4, !dbg !12048       ; [#uses=1]
  %55 = icmp slt i32 90, %54, !dbg !12048         ; [#uses=1]
  br i1 %55, label %56, label %62, !dbg !12048

; <label>:56                                      ; preds = %51
  %57 = load %struct.lua_State** %1, align 4, !dbg !12049 ; [#uses=1]
  %58 = load %struct.lua_State** %1, align 4, !dbg !12049 ; [#uses=1]
  %59 = getelementptr inbounds %struct.lua_State* %58, i32 0, i32 13, !dbg !12049 ; [#uses=1]
  %60 = load i32* %59, align 4, !dbg !12049       ; [#uses=1]
  %61 = sdiv i32 %60, 2, !dbg !12049              ; [#uses=1]
  call void @_Z17luaD_reallocstackP9lua_Statei(%struct.lua_State* %57, i32 %61), !dbg !12049
  br label %62, !dbg !12049

; <label>:62                                      ; preds = %56, %51, %44, %25
  ret void, !dbg !12050
}

; [#uses=1]
define internal void @_Z7freeobjP9lua_StateP8GCObject(%struct.lua_State* %L, %union.GCObject* %o) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %2 = alloca %union.GCObject*, align 4           ; [#uses=11]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12051), !dbg !12052
  store %union.GCObject* %o, %union.GCObject** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12053), !dbg !12054
  %3 = load %union.GCObject** %2, align 4, !dbg !12055 ; [#uses=1]
  %4 = bitcast %union.GCObject* %3 to %struct.GCheader*, !dbg !12055 ; [#uses=1]
  %5 = getelementptr inbounds %struct.GCheader* %4, i32 0, i32 1, !dbg !12055 ; [#uses=1]
  %6 = load i8* %5, align 1, !dbg !12055          ; [#uses=1]
  %7 = zext i8 %6 to i32, !dbg !12055             ; [#uses=1]
  switch i32 %7, label %59 [
    i32 9, label %8
    i32 6, label %12
    i32 10, label %16
    i32 5, label %20
    i32 8, label %24
    i32 4, label %28
    i32 7, label %48
  ], !dbg !12055

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !12057 ; [#uses=1]
  %10 = load %union.GCObject** %2, align 4, !dbg !12057 ; [#uses=1]
  %11 = bitcast %union.GCObject* %10 to %struct.Proto*, !dbg !12057 ; [#uses=1]
  call void @_Z14luaF_freeprotoP9lua_StateP5Proto(%struct.lua_State* %9, %struct.Proto* %11), !dbg !12057
  br label %60, !dbg !12057

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %1, align 4, !dbg !12059 ; [#uses=1]
  %14 = load %union.GCObject** %2, align 4, !dbg !12059 ; [#uses=1]
  %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !12059 ; [#uses=1]
  call void @_Z16luaF_freeclosureP9lua_StateP7Closure(%struct.lua_State* %13, %union.Closure* %15), !dbg !12059
  br label %60, !dbg !12059

; <label>:16                                      ; preds = %0
  %17 = load %struct.lua_State** %1, align 4, !dbg !12060 ; [#uses=1]
  %18 = load %union.GCObject** %2, align 4, !dbg !12060 ; [#uses=1]
  %19 = bitcast %union.GCObject* %18 to %struct.UpVal*, !dbg !12060 ; [#uses=1]
  call void @_Z14luaF_freeupvalP9lua_StateP5UpVal(%struct.lua_State* %17, %struct.UpVal* %19), !dbg !12060
  br label %60, !dbg !12060

; <label>:20                                      ; preds = %0
  %21 = load %struct.lua_State** %1, align 4, !dbg !12061 ; [#uses=1]
  %22 = load %union.GCObject** %2, align 4, !dbg !12061 ; [#uses=1]
  %23 = bitcast %union.GCObject* %22 to %struct.Table*, !dbg !12061 ; [#uses=1]
  call void @_Z9luaH_freeP9lua_StateP5Table(%struct.lua_State* %21, %struct.Table* %23), !dbg !12061
  br label %60, !dbg !12061

; <label>:24                                      ; preds = %0
  %25 = load %struct.lua_State** %1, align 4, !dbg !12062 ; [#uses=1]
  %26 = load %union.GCObject** %2, align 4, !dbg !12062 ; [#uses=1]
  %27 = bitcast %union.GCObject* %26 to %struct.lua_State*, !dbg !12062 ; [#uses=1]
  call void @_Z15luaE_freethreadP9lua_StateS0_(%struct.lua_State* %25, %struct.lua_State* %27), !dbg !12062
  br label %60, !dbg !12064

; <label>:28                                      ; preds = %0
  %29 = load %struct.lua_State** %1, align 4, !dbg !12065 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 6, !dbg !12065 ; [#uses=1]
  %31 = load %struct.global_State** %30, align 4, !dbg !12065 ; [#uses=1]
  %32 = getelementptr inbounds %struct.global_State* %31, i32 0, i32 0, !dbg !12065 ; [#uses=1]
  %33 = getelementptr inbounds %struct.stringtable* %32, i32 0, i32 1, !dbg !12065 ; [#uses=2]
  %34 = load i32* %33, align 4, !dbg !12065       ; [#uses=1]
  %35 = add i32 %34, -1, !dbg !12065              ; [#uses=1]
  store i32 %35, i32* %33, align 4, !dbg !12065
  %36 = load %struct.lua_State** %1, align 4, !dbg !12067 ; [#uses=1]
  %37 = load %union.GCObject** %2, align 4, !dbg !12067 ; [#uses=1]
  %38 = bitcast %union.GCObject* %37 to i8*, !dbg !12067 ; [#uses=1]
  %39 = load %union.GCObject** %2, align 4, !dbg !12067 ; [#uses=1]
  %40 = bitcast %union.GCObject* %39 to %union.TString*, !dbg !12067 ; [#uses=1]
  %41 = bitcast %union.TString* %40 to %struct.anon*, !dbg !12067 ; [#uses=1]
  %42 = getelementptr inbounds %struct.anon* %41, i32 0, i32 5, !dbg !12067 ; [#uses=1]
  %43 = load i32* %42, align 4, !dbg !12067       ; [#uses=1]
  %44 = add i32 %43, 1, !dbg !12067               ; [#uses=1]
  %45 = mul i32 %44, 1, !dbg !12067               ; [#uses=1]
  %46 = add i32 16, %45, !dbg !12067              ; [#uses=1]
  %47 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %36, i8* %38, i32 %46, i32 0), !dbg !12067 ; [#uses=0]
  br label %60, !dbg !12068

; <label>:48                                      ; preds = %0
  %49 = load %struct.lua_State** %1, align 4, !dbg !12069 ; [#uses=1]
  %50 = load %union.GCObject** %2, align 4, !dbg !12069 ; [#uses=1]
  %51 = bitcast %union.GCObject* %50 to i8*, !dbg !12069 ; [#uses=1]
  %52 = load %union.GCObject** %2, align 4, !dbg !12069 ; [#uses=1]
  %53 = bitcast %union.GCObject* %52 to %union.Udata*, !dbg !12069 ; [#uses=1]
  %54 = bitcast %union.Udata* %53 to %3*, !dbg !12069 ; [#uses=1]
  %55 = getelementptr inbounds %3* %54, i32 0, i32 5, !dbg !12069 ; [#uses=1]
  %56 = load i32* %55, align 4, !dbg !12069       ; [#uses=1]
  %57 = add i32 20, %56, !dbg !12069              ; [#uses=1]
  %58 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %49, i8* %51, i32 %57, i32 0), !dbg !12069 ; [#uses=0]
  br label %60, !dbg !12071

; <label>:59                                      ; preds = %0
  br label %60, !dbg !12072

; <label>:60                                      ; preds = %59, %48, %28, %24, %20, %16, %12, %8
  ret void, !dbg !12073
}

; [#uses=1]
define hidden void @_Z9luaX_initP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=7]
  %ts = alloca %union.TString*, align 4           ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12074), !dbg !12075
  call void @llvm.dbg.declare(metadata !743, metadata !12076), !dbg !12078
  store i32 0, i32* %i, align 4, !dbg !12079
  br label %2, !dbg !12079

; <label>:2                                       ; preds = %28, %0
  %3 = load i32* %i, align 4, !dbg !12079         ; [#uses=1]
  %4 = icmp slt i32 %3, 21, !dbg !12079           ; [#uses=1]
  br i1 %4, label %5, label %31, !dbg !12079

; <label>:5                                       ; preds = %2
  call void @llvm.dbg.declare(metadata !743, metadata !12080), !dbg !12083
  %6 = load %struct.lua_State** %1, align 4, !dbg !12084 ; [#uses=1]
  %7 = load i32* %i, align 4, !dbg !12084         ; [#uses=1]
  %8 = getelementptr inbounds [32 x i8*]* @luaX_tokens, i32 0, i32 %7, !dbg !12084 ; [#uses=1]
  %9 = load i8** %8, !dbg !12084                  ; [#uses=1]
  %10 = load i32* %i, align 4, !dbg !12084        ; [#uses=1]
  %11 = getelementptr inbounds [32 x i8*]* @luaX_tokens, i32 0, i32 %10, !dbg !12084 ; [#uses=1]
  %12 = load i8** %11, !dbg !12084                ; [#uses=1]
  %13 = call i32 @strlen(i8* %12), !dbg !12084    ; [#uses=1]
  %14 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %6, i8* %9, i32 %13), !dbg !12084 ; [#uses=1]
  store %union.TString* %14, %union.TString** %ts, align 4, !dbg !12084
  %15 = load %union.TString** %ts, align 4, !dbg !12085 ; [#uses=1]
  %16 = bitcast %union.TString* %15 to %struct.anon*, !dbg !12085 ; [#uses=1]
  %17 = getelementptr inbounds %struct.anon* %16, i32 0, i32 2, !dbg !12085 ; [#uses=2]
  %18 = load i8* %17, align 1, !dbg !12085        ; [#uses=1]
  %19 = zext i8 %18 to i32, !dbg !12085           ; [#uses=1]
  %20 = or i32 %19, 32, !dbg !12085               ; [#uses=1]
  %21 = trunc i32 %20 to i8, !dbg !12085          ; [#uses=1]
  store i8 %21, i8* %17, align 1, !dbg !12085
  %22 = load i32* %i, align 4, !dbg !12086        ; [#uses=1]
  %23 = add nsw i32 %22, 1, !dbg !12086           ; [#uses=1]
  %24 = trunc i32 %23 to i8, !dbg !12086          ; [#uses=1]
  %25 = load %union.TString** %ts, align 4, !dbg !12086 ; [#uses=1]
  %26 = bitcast %union.TString* %25 to %struct.anon*, !dbg !12086 ; [#uses=1]
  %27 = getelementptr inbounds %struct.anon* %26, i32 0, i32 3, !dbg !12086 ; [#uses=1]
  store i8 %24, i8* %27, align 1, !dbg !12086
  br label %28, !dbg !12087

; <label>:28                                      ; preds = %5
  %29 = load i32* %i, align 4, !dbg !12088        ; [#uses=1]
  %30 = add nsw i32 %29, 1, !dbg !12088           ; [#uses=1]
  store i32 %30, i32* %i, align 4, !dbg !12088
  br label %2, !dbg !12088

; <label>:31                                      ; preds = %2
  ret void, !dbg !12089
}

; [#uses=4]
define hidden i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %ls, i32 %token) {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=6]
  store %struct.LexState* %ls, %struct.LexState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12090), !dbg !12166
  store i32 %token, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12167), !dbg !12168
  %4 = load i32* %3, align 4, !dbg !12169         ; [#uses=1]
  %5 = icmp slt i32 %4, 257, !dbg !12169          ; [#uses=1]
  br i1 %5, label %6, label %24, !dbg !12169

; <label>:6                                       ; preds = %0
  %7 = load i32* %3, align 4, !dbg !12171         ; [#uses=1]
  %8 = call i32 @iscntrl(i32 %7) nounwind, !dbg !12171 ; [#uses=1]
  %9 = icmp ne i32 %8, 0, !dbg !12171             ; [#uses=1]
  br i1 %9, label %10, label %16, !dbg !12171

; <label>:10                                      ; preds = %6
  %11 = load %struct.LexState** %2, align 4, !dbg !12171 ; [#uses=1]
  %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 6, !dbg !12171 ; [#uses=1]
  %13 = load %struct.lua_State** %12, align 4, !dbg !12171 ; [#uses=1]
  %14 = load i32* %3, align 4, !dbg !12171        ; [#uses=1]
  %15 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([9 x i8]* @.str31, i32 0, i32 0), i32 %14), !dbg !12171 ; [#uses=1]
  br label %22, !dbg !12171

; <label>:16                                      ; preds = %6
  %17 = load %struct.LexState** %2, align 4, !dbg !12173 ; [#uses=1]
  %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 6, !dbg !12173 ; [#uses=1]
  %19 = load %struct.lua_State** %18, align 4, !dbg !12173 ; [#uses=1]
  %20 = load i32* %3, align 4, !dbg !12173        ; [#uses=1]
  %21 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %19, i8* getelementptr inbounds ([3 x i8]* @.str32, i32 0, i32 0), i32 %20), !dbg !12173 ; [#uses=1]
  br label %22, !dbg !12173

; <label>:22                                      ; preds = %16, %10
  %23 = phi i8* [ %15, %10 ], [ %21, %16 ], !dbg !12173 ; [#uses=1]
  store i8* %23, i8** %1, !dbg !12173
  br label %29, !dbg !12173

; <label>:24                                      ; preds = %0
  %25 = load i32* %3, align 4, !dbg !12174        ; [#uses=1]
  %26 = sub nsw i32 %25, 257, !dbg !12174         ; [#uses=1]
  %27 = getelementptr inbounds [32 x i8*]* @luaX_tokens, i32 0, i32 %26, !dbg !12174 ; [#uses=1]
  %28 = load i8** %27, !dbg !12174                ; [#uses=1]
  store i8* %28, i8** %1, !dbg !12174
  br label %29, !dbg !12174

; <label>:29                                      ; preds = %24, %22
  %30 = load i8** %1, !dbg !12175                 ; [#uses=1]
  ret i8* %30, !dbg !12175
}

; [#uses=2]
declare i32 @iscntrl(i32) nounwind

; [#uses=11]
define hidden void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %ls, i8* %msg, i32 %token) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=7]
  %2 = alloca i8*, align 4                        ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %buff = alloca [80 x i8], align 1               ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12176), !dbg !12177
  store i8* %msg, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12178), !dbg !12179
  store i32 %token, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12180), !dbg !12181
  call void @llvm.dbg.declare(metadata !743, metadata !12182), !dbg !12187
  %4 = getelementptr inbounds [80 x i8]* %buff, i32 0, i32 0, !dbg !12188 ; [#uses=1]
  %5 = load %struct.LexState** %1, align 4, !dbg !12188 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 9, !dbg !12188 ; [#uses=1]
  %7 = load %union.TString** %6, align 4, !dbg !12188 ; [#uses=1]
  %8 = getelementptr inbounds %union.TString* %7, i32 1, !dbg !12188 ; [#uses=1]
  %9 = bitcast %union.TString* %8 to i8*, !dbg !12188 ; [#uses=1]
  call void @_Z12luaO_chunkidPcPKcj(i8* %4, i8* %9, i32 80), !dbg !12188
  %10 = load %struct.LexState** %1, align 4, !dbg !12189 ; [#uses=1]
  %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 6, !dbg !12189 ; [#uses=1]
  %12 = load %struct.lua_State** %11, align 4, !dbg !12189 ; [#uses=1]
  %13 = getelementptr inbounds [80 x i8]* %buff, i32 0, i32 0, !dbg !12189 ; [#uses=1]
  %14 = load %struct.LexState** %1, align 4, !dbg !12189 ; [#uses=1]
  %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 1, !dbg !12189 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !12189       ; [#uses=1]
  %17 = load i8** %2, align 4, !dbg !12189        ; [#uses=1]
  %18 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %12, i8* getelementptr inbounds ([10 x i8]* @.str33, i32 0, i32 0), i8* %13, i32 %16, i8* %17), !dbg !12189 ; [#uses=1]
  store i8* %18, i8** %2, align 4, !dbg !12189
  %19 = load i32* %3, align 4, !dbg !12190        ; [#uses=1]
  %20 = icmp ne i32 %19, 0, !dbg !12190           ; [#uses=1]
  br i1 %20, label %21, label %30, !dbg !12190

; <label>:21                                      ; preds = %0
  %22 = load %struct.LexState** %1, align 4, !dbg !12191 ; [#uses=1]
  %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 6, !dbg !12191 ; [#uses=1]
  %24 = load %struct.lua_State** %23, align 4, !dbg !12191 ; [#uses=1]
  %25 = load i8** %2, align 4, !dbg !12191        ; [#uses=1]
  %26 = load %struct.LexState** %1, align 4, !dbg !12191 ; [#uses=1]
  %27 = load i32* %3, align 4, !dbg !12191        ; [#uses=1]
  %28 = call i8* @_Z8txtTokenP8LexStatei(%struct.LexState* %26, i32 %27), !dbg !12191 ; [#uses=1]
  %29 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %24, i8* getelementptr inbounds ([13 x i8]* @.str34, i32 0, i32 0), i8* %25, i8* %28), !dbg !12191 ; [#uses=0]
  br label %30, !dbg !12191

; <label>:30                                      ; preds = %21, %0
  %31 = load %struct.LexState** %1, align 4, !dbg !12192 ; [#uses=1]
  %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 6, !dbg !12192 ; [#uses=1]
  %33 = load %struct.lua_State** %32, align 4, !dbg !12192 ; [#uses=1]
  call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %33, i32 3), !dbg !12192
  ret void, !dbg !12193
}

; [#uses=1]
define internal i8* @_Z8txtTokenP8LexStatei(%struct.LexState* %ls, i32 %token) {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.LexState*, align 4          ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12194), !dbg !12195
  store i32 %token, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12196), !dbg !12197
  %4 = load i32* %3, align 4, !dbg !12198         ; [#uses=1]
  switch i32 %4, label %12 [
    i32 285, label %5
    i32 286, label %5
    i32 284, label %5
  ], !dbg !12198

; <label>:5                                       ; preds = %0, %0, %0
  %6 = load %struct.LexState** %2, align 4, !dbg !12200 ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %6, i32 0), !dbg !12200
  %7 = load %struct.LexState** %2, align 4, !dbg !12202 ; [#uses=1]
  %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 8, !dbg !12202 ; [#uses=1]
  %9 = load %struct.Mbuffer** %8, align 4, !dbg !12202 ; [#uses=1]
  %10 = getelementptr inbounds %struct.Mbuffer* %9, i32 0, i32 0, !dbg !12202 ; [#uses=1]
  %11 = load i8** %10, align 4, !dbg !12202       ; [#uses=1]
  store i8* %11, i8** %1, !dbg !12202
  br label %16, !dbg !12202

; <label>:12                                      ; preds = %0
  %13 = load %struct.LexState** %2, align 4, !dbg !12203 ; [#uses=1]
  %14 = load i32* %3, align 4, !dbg !12203        ; [#uses=1]
  %15 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %13, i32 %14), !dbg !12203 ; [#uses=1]
  store i8* %15, i8** %1, !dbg !12203
  br label %16, !dbg !12203

; <label>:16                                      ; preds = %12, %5
  %17 = load i8** %1, !dbg !12204                 ; [#uses=1]
  ret i8* %17, !dbg !12204
}

; [#uses=13]
define hidden void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %ls, i8* %msg) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12205), !dbg !12206
  store i8* %msg, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12207), !dbg !12208
  %3 = load %struct.LexState** %1, align 4, !dbg !12209 ; [#uses=1]
  %4 = load i8** %2, align 4, !dbg !12209         ; [#uses=1]
  %5 = load %struct.LexState** %1, align 4, !dbg !12209 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 3, !dbg !12209 ; [#uses=1]
  %7 = getelementptr inbounds %struct.Token* %6, i32 0, i32 0, !dbg !12209 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !12209         ; [#uses=1]
  call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %3, i8* %4, i32 %8), !dbg !12209
  ret void, !dbg !12211
}

; [#uses=12]
define hidden %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %ls, i8* %str, i32 %l) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %L = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %ts = alloca %union.TString*, align 4           ; [#uses=3]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12212), !dbg !12213
  store i8* %str, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12214), !dbg !12215
  store i32 %l, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12216), !dbg !12217
  call void @llvm.dbg.declare(metadata !743, metadata !12218), !dbg !12220
  %4 = load %struct.LexState** %1, align 4, !dbg !12221 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 6, !dbg !12221 ; [#uses=1]
  %6 = load %struct.lua_State** %5, align 4, !dbg !12221 ; [#uses=1]
  store %struct.lua_State* %6, %struct.lua_State** %L, align 4, !dbg !12221
  call void @llvm.dbg.declare(metadata !743, metadata !12222), !dbg !12223
  %7 = load %struct.lua_State** %L, align 4, !dbg !12224 ; [#uses=1]
  %8 = load i8** %2, align 4, !dbg !12224         ; [#uses=1]
  %9 = load i32* %3, align 4, !dbg !12224         ; [#uses=1]
  %10 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %7, i8* %8, i32 %9), !dbg !12224 ; [#uses=1]
  store %union.TString* %10, %union.TString** %ts, align 4, !dbg !12224
  call void @llvm.dbg.declare(metadata !743, metadata !12225), !dbg !12226
  %11 = load %struct.lua_State** %L, align 4, !dbg !12227 ; [#uses=1]
  %12 = load %struct.LexState** %1, align 4, !dbg !12227 ; [#uses=1]
  %13 = getelementptr inbounds %struct.LexState* %12, i32 0, i32 5, !dbg !12227 ; [#uses=1]
  %14 = load %struct.FuncState** %13, align 4, !dbg !12227 ; [#uses=1]
  %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 1, !dbg !12227 ; [#uses=1]
  %16 = load %struct.Table** %15, align 4, !dbg !12227 ; [#uses=1]
  %17 = load %union.TString** %ts, align 4, !dbg !12227 ; [#uses=1]
  %18 = call %struct.lua_TValue* @_Z11luaH_setstrP9lua_StateP5TableP7TString(%struct.lua_State* %11, %struct.Table* %16, %union.TString* %17), !dbg !12227 ; [#uses=1]
  store %struct.lua_TValue* %18, %struct.lua_TValue** %o, align 4, !dbg !12227
  %19 = load %struct.lua_TValue** %o, align 4, !dbg !12228 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 1, !dbg !12228 ; [#uses=1]
  %21 = load i32* %20, align 4, !dbg !12228       ; [#uses=1]
  %22 = icmp eq i32 %21, 0, !dbg !12228           ; [#uses=1]
  br i1 %22, label %23, label %30, !dbg !12228

; <label>:23                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !12229), !dbg !12231
  %24 = load %struct.lua_TValue** %o, align 4, !dbg !12231 ; [#uses=1]
  store %struct.lua_TValue* %24, %struct.lua_TValue** %i_o, align 4, !dbg !12231
  %25 = load %struct.lua_TValue** %i_o, align 4, !dbg !12231 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !12231 ; [#uses=1]
  %27 = bitcast %union.L_Umaxalign* %26 to i32*, !dbg !12231 ; [#uses=1]
  store i32 1, i32* %27, align 4, !dbg !12231
  %28 = load %struct.lua_TValue** %i_o, align 4, !dbg !12231 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1, !dbg !12231 ; [#uses=1]
  store i32 1, i32* %29, align 4, !dbg !12231
  br label %30, !dbg !12231

; <label>:30                                      ; preds = %23, %0
  %31 = load %union.TString** %ts, align 4, !dbg !12232 ; [#uses=1]
  ret %union.TString* %31, !dbg !12232
}

; [#uses=1]
define hidden void @_Z13luaX_setinputP9lua_StateP8LexStateP3ZioP7TString(%struct.lua_State* %L, %struct.LexState* %ls, %struct.Zio* %z, %union.TString* %source) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct.LexState*, align 4          ; [#uses=18]
  %3 = alloca %struct.Zio*, align 4               ; [#uses=2]
  %4 = alloca %union.TString*, align 4            ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12233), !dbg !12234
  store %struct.LexState* %ls, %struct.LexState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12235), !dbg !12236
  store %struct.Zio* %z, %struct.Zio** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12237), !dbg !12238
  store %union.TString* %source, %union.TString** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12239), !dbg !12240
  %5 = load %struct.LexState** %2, align 4, !dbg !12241 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 10, !dbg !12241 ; [#uses=1]
  store i8 46, i8* %6, align 1, !dbg !12241
  %7 = load %struct.lua_State** %1, align 4, !dbg !12243 ; [#uses=1]
  %8 = load %struct.LexState** %2, align 4, !dbg !12243 ; [#uses=1]
  %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 6, !dbg !12243 ; [#uses=1]
  store %struct.lua_State* %7, %struct.lua_State** %9, align 4, !dbg !12243
  %10 = load %struct.LexState** %2, align 4, !dbg !12244 ; [#uses=1]
  %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 4, !dbg !12244 ; [#uses=1]
  %12 = getelementptr inbounds %struct.Token* %11, i32 0, i32 0, !dbg !12244 ; [#uses=1]
  store i32 287, i32* %12, align 4, !dbg !12244
  %13 = load %struct.Zio** %3, align 4, !dbg !12245 ; [#uses=1]
  %14 = load %struct.LexState** %2, align 4, !dbg !12245 ; [#uses=1]
  %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 7, !dbg !12245 ; [#uses=1]
  store %struct.Zio* %13, %struct.Zio** %15, align 4, !dbg !12245
  %16 = load %struct.LexState** %2, align 4, !dbg !12246 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 5, !dbg !12246 ; [#uses=1]
  store %struct.FuncState* null, %struct.FuncState** %17, align 4, !dbg !12246
  %18 = load %struct.LexState** %2, align 4, !dbg !12247 ; [#uses=1]
  %19 = getelementptr inbounds %struct.LexState* %18, i32 0, i32 1, !dbg !12247 ; [#uses=1]
  store i32 1, i32* %19, align 4, !dbg !12247
  %20 = load %struct.LexState** %2, align 4, !dbg !12248 ; [#uses=1]
  %21 = getelementptr inbounds %struct.LexState* %20, i32 0, i32 2, !dbg !12248 ; [#uses=1]
  store i32 1, i32* %21, align 4, !dbg !12248
  %22 = load %union.TString** %4, align 4, !dbg !12249 ; [#uses=1]
  %23 = load %struct.LexState** %2, align 4, !dbg !12249 ; [#uses=1]
  %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 9, !dbg !12249 ; [#uses=1]
  store %union.TString* %22, %union.TString** %24, align 4, !dbg !12249
  %25 = load %struct.LexState** %2, align 4, !dbg !12250 ; [#uses=1]
  %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 6, !dbg !12250 ; [#uses=1]
  %27 = load %struct.lua_State** %26, align 4, !dbg !12250 ; [#uses=1]
  %28 = load %struct.LexState** %2, align 4, !dbg !12250 ; [#uses=1]
  %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 8, !dbg !12250 ; [#uses=1]
  %30 = load %struct.Mbuffer** %29, align 4, !dbg !12250 ; [#uses=1]
  %31 = getelementptr inbounds %struct.Mbuffer* %30, i32 0, i32 0, !dbg !12250 ; [#uses=1]
  %32 = load i8** %31, align 4, !dbg !12250       ; [#uses=1]
  %33 = load %struct.LexState** %2, align 4, !dbg !12250 ; [#uses=1]
  %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 8, !dbg !12250 ; [#uses=1]
  %35 = load %struct.Mbuffer** %34, align 4, !dbg !12250 ; [#uses=1]
  %36 = getelementptr inbounds %struct.Mbuffer* %35, i32 0, i32 2, !dbg !12250 ; [#uses=1]
  %37 = load i32* %36, align 4, !dbg !12250       ; [#uses=1]
  %38 = mul i32 %37, 1, !dbg !12250               ; [#uses=1]
  %39 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %27, i8* %32, i32 %38, i32 32), !dbg !12250 ; [#uses=1]
  %40 = load %struct.LexState** %2, align 4, !dbg !12250 ; [#uses=1]
  %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 8, !dbg !12250 ; [#uses=1]
  %42 = load %struct.Mbuffer** %41, align 4, !dbg !12250 ; [#uses=1]
  %43 = getelementptr inbounds %struct.Mbuffer* %42, i32 0, i32 0, !dbg !12250 ; [#uses=1]
  store i8* %39, i8** %43, align 4, !dbg !12250
  %44 = load %struct.LexState** %2, align 4, !dbg !12250 ; [#uses=1]
  %45 = getelementptr inbounds %struct.LexState* %44, i32 0, i32 8, !dbg !12250 ; [#uses=1]
  %46 = load %struct.Mbuffer** %45, align 4, !dbg !12250 ; [#uses=1]
  %47 = getelementptr inbounds %struct.Mbuffer* %46, i32 0, i32 2, !dbg !12250 ; [#uses=1]
  store i32 32, i32* %47, align 4, !dbg !12250
  %48 = load %struct.LexState** %2, align 4, !dbg !12251 ; [#uses=1]
  %49 = getelementptr inbounds %struct.LexState* %48, i32 0, i32 7, !dbg !12251 ; [#uses=1]
  %50 = load %struct.Zio** %49, align 4, !dbg !12251 ; [#uses=1]
  %51 = getelementptr inbounds %struct.Zio* %50, i32 0, i32 0, !dbg !12251 ; [#uses=2]
  %52 = load i32* %51, align 4, !dbg !12251       ; [#uses=2]
  %53 = add i32 %52, -1, !dbg !12251              ; [#uses=1]
  store i32 %53, i32* %51, align 4, !dbg !12251
  %54 = icmp ugt i32 %52, 0, !dbg !12251          ; [#uses=1]
  br i1 %54, label %55, label %64, !dbg !12251

; <label>:55                                      ; preds = %0
  %56 = load %struct.LexState** %2, align 4, !dbg !12251 ; [#uses=1]
  %57 = getelementptr inbounds %struct.LexState* %56, i32 0, i32 7, !dbg !12251 ; [#uses=1]
  %58 = load %struct.Zio** %57, align 4, !dbg !12251 ; [#uses=1]
  %59 = getelementptr inbounds %struct.Zio* %58, i32 0, i32 1, !dbg !12251 ; [#uses=2]
  %60 = load i8** %59, align 4, !dbg !12251       ; [#uses=2]
  %61 = getelementptr inbounds i8* %60, i32 1, !dbg !12251 ; [#uses=1]
  store i8* %61, i8** %59, align 4, !dbg !12251
  %62 = load i8* %60, !dbg !12251                 ; [#uses=1]
  %63 = zext i8 %62 to i32, !dbg !12251           ; [#uses=1]
  br label %69, !dbg !12251

; <label>:64                                      ; preds = %0
  %65 = load %struct.LexState** %2, align 4, !dbg !12251 ; [#uses=1]
  %66 = getelementptr inbounds %struct.LexState* %65, i32 0, i32 7, !dbg !12251 ; [#uses=1]
  %67 = load %struct.Zio** %66, align 4, !dbg !12251 ; [#uses=1]
  %68 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %67), !dbg !12251 ; [#uses=1]
  br label %69, !dbg !12251

; <label>:69                                      ; preds = %64, %55
  %70 = phi i32 [ %63, %55 ], [ %68, %64 ], !dbg !12251 ; [#uses=1]
  %71 = load %struct.LexState** %2, align 4, !dbg !12251 ; [#uses=1]
  %72 = getelementptr inbounds %struct.LexState* %71, i32 0, i32 0, !dbg !12251 ; [#uses=1]
  store i32 %70, i32* %72, align 4, !dbg !12251
  ret void, !dbg !12252
}

; [#uses=25]
define hidden void @_Z9luaX_nextP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=10]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12253), !dbg !12254
  %2 = load %struct.LexState** %1, align 4, !dbg !12255 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 1, !dbg !12255 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !12255         ; [#uses=1]
  %5 = load %struct.LexState** %1, align 4, !dbg !12255 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 2, !dbg !12255 ; [#uses=1]
  store i32 %4, i32* %6, align 4, !dbg !12255
  %7 = load %struct.LexState** %1, align 4, !dbg !12257 ; [#uses=1]
  %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 4, !dbg !12257 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Token* %8, i32 0, i32 0, !dbg !12257 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !12257        ; [#uses=1]
  %11 = icmp ne i32 %10, 287, !dbg !12257         ; [#uses=1]
  br i1 %11, label %12, label %22, !dbg !12257

; <label>:12                                      ; preds = %0
  %13 = load %struct.LexState** %1, align 4, !dbg !12258 ; [#uses=1]
  %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 3, !dbg !12258 ; [#uses=1]
  %15 = load %struct.LexState** %1, align 4, !dbg !12258 ; [#uses=1]
  %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 4, !dbg !12258 ; [#uses=1]
  %17 = bitcast %struct.Token* %14 to i8*, !dbg !12258 ; [#uses=1]
  %18 = bitcast %struct.Token* %16 to i8*, !dbg !12258 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %17, i8* %18, i32 12, i32 4, i1 false), !dbg !12258
  %19 = load %struct.LexState** %1, align 4, !dbg !12260 ; [#uses=1]
  %20 = getelementptr inbounds %struct.LexState* %19, i32 0, i32 4, !dbg !12260 ; [#uses=1]
  %21 = getelementptr inbounds %struct.Token* %20, i32 0, i32 0, !dbg !12260 ; [#uses=1]
  store i32 287, i32* %21, align 4, !dbg !12260
  br label %31, !dbg !12261

; <label>:22                                      ; preds = %0
  %23 = load %struct.LexState** %1, align 4, !dbg !12262 ; [#uses=1]
  %24 = load %struct.LexState** %1, align 4, !dbg !12262 ; [#uses=1]
  %25 = getelementptr inbounds %struct.LexState* %24, i32 0, i32 3, !dbg !12262 ; [#uses=1]
  %26 = getelementptr inbounds %struct.Token* %25, i32 0, i32 1, !dbg !12262 ; [#uses=1]
  %27 = call i32 @_Z4llexP8LexStateP7SemInfo(%struct.LexState* %23, %union.L_Umaxalign* %26), !dbg !12262 ; [#uses=1]
  %28 = load %struct.LexState** %1, align 4, !dbg !12262 ; [#uses=1]
  %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 3, !dbg !12262 ; [#uses=1]
  %30 = getelementptr inbounds %struct.Token* %29, i32 0, i32 0, !dbg !12262 ; [#uses=1]
  store i32 %27, i32* %30, align 4, !dbg !12262
  br label %31, !dbg !12262

; <label>:31                                      ; preds = %22, %12
  ret void, !dbg !12263
}

; [#uses=2]
define internal i32 @_Z4llexP8LexStateP7SemInfo(%struct.LexState* %ls, %union.L_Umaxalign* %seminfo) {
  %1 = alloca i32, align 4                        ; [#uses=22]
  %2 = alloca %struct.LexState*, align 4          ; [#uses=101]
  %3 = alloca %union.L_Umaxalign*, align 4        ; [#uses=6]
  %sep = alloca i32, align 4                      ; [#uses=3]
  %sep1 = alloca i32, align 4                     ; [#uses=4]
  %ts = alloca %union.TString*, align 4           ; [#uses=4]
  %c = alloca i32, align 4                        ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12264), !dbg !12265
  store %union.L_Umaxalign* %seminfo, %union.L_Umaxalign** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12266), !dbg !12268
  %4 = load %struct.LexState** %2, align 4, !dbg !12269 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 8, !dbg !12269 ; [#uses=1]
  %6 = load %struct.Mbuffer** %5, align 4, !dbg !12269 ; [#uses=1]
  %7 = getelementptr inbounds %struct.Mbuffer* %6, i32 0, i32 1, !dbg !12269 ; [#uses=1]
  store i32 0, i32* %7, align 4, !dbg !12269
  br label %8, !dbg !12271

; <label>:8                                       ; preds = %466, %136, %84, %12, %0
  %9 = load %struct.LexState** %2, align 4, !dbg !12272 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 0, !dbg !12272 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !12272       ; [#uses=1]
  switch i32 %11, label %438 [
    i32 10, label %12
    i32 13, label %12
    i32 45, label %14
    i32 91, label %137
    i32 61, label %154
    i32 60, label %211
    i32 62, label %268
    i32 126, label %325
    i32 34, label %382
    i32 39, label %382
    i32 46, label %388
    i32 -1, label %437
  ], !dbg !12272

; <label>:12                                      ; preds = %8, %8
  %13 = load %struct.LexState** %2, align 4, !dbg !12275 ; [#uses=1]
  call void @_Z13inclinenumberP8LexState(%struct.LexState* %13), !dbg !12275
  br label %8, !dbg !12278

; <label>:14                                      ; preds = %8
  %15 = load %struct.LexState** %2, align 4, !dbg !12279 ; [#uses=1]
  %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 7, !dbg !12279 ; [#uses=1]
  %17 = load %struct.Zio** %16, align 4, !dbg !12279 ; [#uses=1]
  %18 = getelementptr inbounds %struct.Zio* %17, i32 0, i32 0, !dbg !12279 ; [#uses=2]
  %19 = load i32* %18, align 4, !dbg !12279       ; [#uses=2]
  %20 = add i32 %19, -1, !dbg !12279              ; [#uses=1]
  store i32 %20, i32* %18, align 4, !dbg !12279
  %21 = icmp ugt i32 %19, 0, !dbg !12279          ; [#uses=1]
  br i1 %21, label %22, label %31, !dbg !12279

; <label>:22                                      ; preds = %14
  %23 = load %struct.LexState** %2, align 4, !dbg !12279 ; [#uses=1]
  %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 7, !dbg !12279 ; [#uses=1]
  %25 = load %struct.Zio** %24, align 4, !dbg !12279 ; [#uses=1]
  %26 = getelementptr inbounds %struct.Zio* %25, i32 0, i32 1, !dbg !12279 ; [#uses=2]
  %27 = load i8** %26, align 4, !dbg !12279       ; [#uses=2]
  %28 = getelementptr inbounds i8* %27, i32 1, !dbg !12279 ; [#uses=1]
  store i8* %28, i8** %26, align 4, !dbg !12279
  %29 = load i8* %27, !dbg !12279                 ; [#uses=1]
  %30 = zext i8 %29 to i32, !dbg !12279           ; [#uses=1]
  br label %36, !dbg !12279

; <label>:31                                      ; preds = %14
  %32 = load %struct.LexState** %2, align 4, !dbg !12279 ; [#uses=1]
  %33 = getelementptr inbounds %struct.LexState* %32, i32 0, i32 7, !dbg !12279 ; [#uses=1]
  %34 = load %struct.Zio** %33, align 4, !dbg !12279 ; [#uses=1]
  %35 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %34), !dbg !12279 ; [#uses=1]
  br label %36, !dbg !12279

; <label>:36                                      ; preds = %31, %22
  %37 = phi i32 [ %30, %22 ], [ %35, %31 ], !dbg !12279 ; [#uses=1]
  %38 = load %struct.LexState** %2, align 4, !dbg !12279 ; [#uses=1]
  %39 = getelementptr inbounds %struct.LexState* %38, i32 0, i32 0, !dbg !12279 ; [#uses=1]
  store i32 %37, i32* %39, align 4, !dbg !12279
  %40 = load %struct.LexState** %2, align 4, !dbg !12281 ; [#uses=1]
  %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0, !dbg !12281 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !12281       ; [#uses=1]
  %43 = icmp ne i32 %42, 45, !dbg !12281          ; [#uses=1]
  br i1 %43, label %44, label %45, !dbg !12281

; <label>:44                                      ; preds = %36
  store i32 45, i32* %1, !dbg !12281
  br label %595, !dbg !12281

; <label>:45                                      ; preds = %36
  %46 = load %struct.LexState** %2, align 4, !dbg !12282 ; [#uses=1]
  %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 7, !dbg !12282 ; [#uses=1]
  %48 = load %struct.Zio** %47, align 4, !dbg !12282 ; [#uses=1]
  %49 = getelementptr inbounds %struct.Zio* %48, i32 0, i32 0, !dbg !12282 ; [#uses=2]
  %50 = load i32* %49, align 4, !dbg !12282       ; [#uses=2]
  %51 = add i32 %50, -1, !dbg !12282              ; [#uses=1]
  store i32 %51, i32* %49, align 4, !dbg !12282
  %52 = icmp ugt i32 %50, 0, !dbg !12282          ; [#uses=1]
  br i1 %52, label %53, label %62, !dbg !12282

; <label>:53                                      ; preds = %45
  %54 = load %struct.LexState** %2, align 4, !dbg !12282 ; [#uses=1]
  %55 = getelementptr inbounds %struct.LexState* %54, i32 0, i32 7, !dbg !12282 ; [#uses=1]
  %56 = load %struct.Zio** %55, align 4, !dbg !12282 ; [#uses=1]
  %57 = getelementptr inbounds %struct.Zio* %56, i32 0, i32 1, !dbg !12282 ; [#uses=2]
  %58 = load i8** %57, align 4, !dbg !12282       ; [#uses=2]
  %59 = getelementptr inbounds i8* %58, i32 1, !dbg !12282 ; [#uses=1]
  store i8* %59, i8** %57, align 4, !dbg !12282
  %60 = load i8* %58, !dbg !12282                 ; [#uses=1]
  %61 = zext i8 %60 to i32, !dbg !12282           ; [#uses=1]
  br label %67, !dbg !12282

; <label>:62                                      ; preds = %45
  %63 = load %struct.LexState** %2, align 4, !dbg !12282 ; [#uses=1]
  %64 = getelementptr inbounds %struct.LexState* %63, i32 0, i32 7, !dbg !12282 ; [#uses=1]
  %65 = load %struct.Zio** %64, align 4, !dbg !12282 ; [#uses=1]
  %66 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %65), !dbg !12282 ; [#uses=1]
  br label %67, !dbg !12282

; <label>:67                                      ; preds = %62, %53
  %68 = phi i32 [ %61, %53 ], [ %66, %62 ], !dbg !12282 ; [#uses=1]
  %69 = load %struct.LexState** %2, align 4, !dbg !12282 ; [#uses=1]
  %70 = getelementptr inbounds %struct.LexState* %69, i32 0, i32 0, !dbg !12282 ; [#uses=1]
  store i32 %68, i32* %70, align 4, !dbg !12282
  %71 = load %struct.LexState** %2, align 4, !dbg !12283 ; [#uses=1]
  %72 = getelementptr inbounds %struct.LexState* %71, i32 0, i32 0, !dbg !12283 ; [#uses=1]
  %73 = load i32* %72, align 4, !dbg !12283       ; [#uses=1]
  %74 = icmp eq i32 %73, 91, !dbg !12283          ; [#uses=1]
  br i1 %74, label %75, label %92, !dbg !12283

; <label>:75                                      ; preds = %67
  call void @llvm.dbg.declare(metadata !743, metadata !12284), !dbg !12286
  %76 = load %struct.LexState** %2, align 4, !dbg !12287 ; [#uses=1]
  %77 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %76), !dbg !12287 ; [#uses=1]
  store i32 %77, i32* %sep, align 4, !dbg !12287
  %78 = load %struct.LexState** %2, align 4, !dbg !12288 ; [#uses=1]
  %79 = getelementptr inbounds %struct.LexState* %78, i32 0, i32 8, !dbg !12288 ; [#uses=1]
  %80 = load %struct.Mbuffer** %79, align 4, !dbg !12288 ; [#uses=1]
  %81 = getelementptr inbounds %struct.Mbuffer* %80, i32 0, i32 1, !dbg !12288 ; [#uses=1]
  store i32 0, i32* %81, align 4, !dbg !12288
  %82 = load i32* %sep, align 4, !dbg !12289      ; [#uses=1]
  %83 = icmp sge i32 %82, 0, !dbg !12289          ; [#uses=1]
  br i1 %83, label %84, label %91, !dbg !12289

; <label>:84                                      ; preds = %75
  %85 = load %struct.LexState** %2, align 4, !dbg !12290 ; [#uses=1]
  %86 = load i32* %sep, align 4, !dbg !12290      ; [#uses=1]
  call void @_Z16read_long_stringP8LexStateP7SemInfoi(%struct.LexState* %85, %union.L_Umaxalign* null, i32 %86), !dbg !12290
  %87 = load %struct.LexState** %2, align 4, !dbg !12292 ; [#uses=1]
  %88 = getelementptr inbounds %struct.LexState* %87, i32 0, i32 8, !dbg !12292 ; [#uses=1]
  %89 = load %struct.Mbuffer** %88, align 4, !dbg !12292 ; [#uses=1]
  %90 = getelementptr inbounds %struct.Mbuffer* %89, i32 0, i32 1, !dbg !12292 ; [#uses=1]
  store i32 0, i32* %90, align 4, !dbg !12292
  br label %8, !dbg !12293

; <label>:91                                      ; preds = %75
  br label %92, !dbg !12294

; <label>:92                                      ; preds = %91, %67
  br label %93, !dbg !12295

; <label>:93                                      ; preds = %132, %92
  %94 = load %struct.LexState** %2, align 4, !dbg !12295 ; [#uses=1]
  %95 = getelementptr inbounds %struct.LexState* %94, i32 0, i32 0, !dbg !12295 ; [#uses=1]
  %96 = load i32* %95, align 4, !dbg !12295       ; [#uses=1]
  %97 = icmp eq i32 %96, 10, !dbg !12295          ; [#uses=1]
  br i1 %97, label %108, label %98, !dbg !12295

; <label>:98                                      ; preds = %93
  %99 = load %struct.LexState** %2, align 4, !dbg !12295 ; [#uses=1]
  %100 = getelementptr inbounds %struct.LexState* %99, i32 0, i32 0, !dbg !12295 ; [#uses=1]
  %101 = load i32* %100, align 4, !dbg !12295     ; [#uses=1]
  %102 = icmp eq i32 %101, 13, !dbg !12295        ; [#uses=1]
  br i1 %102, label %108, label %103, !dbg !12295

; <label>:103                                     ; preds = %98
  %104 = load %struct.LexState** %2, align 4, !dbg !12295 ; [#uses=1]
  %105 = getelementptr inbounds %struct.LexState* %104, i32 0, i32 0, !dbg !12295 ; [#uses=1]
  %106 = load i32* %105, align 4, !dbg !12295     ; [#uses=1]
  %107 = icmp ne i32 %106, -1, !dbg !12295        ; [#uses=1]
  br label %108, !dbg !12295

; <label>:108                                     ; preds = %103, %98, %93
  %109 = phi i1 [ false, %98 ], [ false, %93 ], [ %107, %103 ] ; [#uses=1]
  br i1 %109, label %110, label %136, !dbg !12295

; <label>:110                                     ; preds = %108
  %111 = load %struct.LexState** %2, align 4, !dbg !12296 ; [#uses=1]
  %112 = getelementptr inbounds %struct.LexState* %111, i32 0, i32 7, !dbg !12296 ; [#uses=1]
  %113 = load %struct.Zio** %112, align 4, !dbg !12296 ; [#uses=1]
  %114 = getelementptr inbounds %struct.Zio* %113, i32 0, i32 0, !dbg !12296 ; [#uses=2]
  %115 = load i32* %114, align 4, !dbg !12296     ; [#uses=2]
  %116 = add i32 %115, -1, !dbg !12296            ; [#uses=1]
  store i32 %116, i32* %114, align 4, !dbg !12296
  %117 = icmp ugt i32 %115, 0, !dbg !12296        ; [#uses=1]
  br i1 %117, label %118, label %127, !dbg !12296

; <label>:118                                     ; preds = %110
  %119 = load %struct.LexState** %2, align 4, !dbg !12296 ; [#uses=1]
  %120 = getelementptr inbounds %struct.LexState* %119, i32 0, i32 7, !dbg !12296 ; [#uses=1]
  %121 = load %struct.Zio** %120, align 4, !dbg !12296 ; [#uses=1]
  %122 = getelementptr inbounds %struct.Zio* %121, i32 0, i32 1, !dbg !12296 ; [#uses=2]
  %123 = load i8** %122, align 4, !dbg !12296     ; [#uses=2]
  %124 = getelementptr inbounds i8* %123, i32 1, !dbg !12296 ; [#uses=1]
  store i8* %124, i8** %122, align 4, !dbg !12296
  %125 = load i8* %123, !dbg !12296               ; [#uses=1]
  %126 = zext i8 %125 to i32, !dbg !12296         ; [#uses=1]
  br label %132, !dbg !12296

; <label>:127                                     ; preds = %110
  %128 = load %struct.LexState** %2, align 4, !dbg !12296 ; [#uses=1]
  %129 = getelementptr inbounds %struct.LexState* %128, i32 0, i32 7, !dbg !12296 ; [#uses=1]
  %130 = load %struct.Zio** %129, align 4, !dbg !12296 ; [#uses=1]
  %131 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %130), !dbg !12296 ; [#uses=1]
  br label %132, !dbg !12296

; <label>:132                                     ; preds = %127, %118
  %133 = phi i32 [ %126, %118 ], [ %131, %127 ], !dbg !12296 ; [#uses=1]
  %134 = load %struct.LexState** %2, align 4, !dbg !12296 ; [#uses=1]
  %135 = getelementptr inbounds %struct.LexState* %134, i32 0, i32 0, !dbg !12296 ; [#uses=1]
  store i32 %133, i32* %135, align 4, !dbg !12296
  br label %93, !dbg !12296

; <label>:136                                     ; preds = %108
  br label %8, !dbg !12297

; <label>:137                                     ; preds = %8
  call void @llvm.dbg.declare(metadata !743, metadata !12298), !dbg !12300
  %138 = load %struct.LexState** %2, align 4, !dbg !12301 ; [#uses=1]
  %139 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %138), !dbg !12301 ; [#uses=1]
  store i32 %139, i32* %sep1, align 4, !dbg !12301
  %140 = load i32* %sep1, align 4, !dbg !12302    ; [#uses=1]
  %141 = icmp sge i32 %140, 0, !dbg !12302        ; [#uses=1]
  br i1 %141, label %142, label %146, !dbg !12302

; <label>:142                                     ; preds = %137
  %143 = load %struct.LexState** %2, align 4, !dbg !12303 ; [#uses=1]
  %144 = load %union.L_Umaxalign** %3, align 4, !dbg !12303 ; [#uses=1]
  %145 = load i32* %sep1, align 4, !dbg !12303    ; [#uses=1]
  call void @_Z16read_long_stringP8LexStateP7SemInfoi(%struct.LexState* %143, %union.L_Umaxalign* %144, i32 %145), !dbg !12303
  store i32 286, i32* %1, !dbg !12305
  br label %595, !dbg !12305

; <label>:146                                     ; preds = %137
  %147 = load i32* %sep1, align 4, !dbg !12306    ; [#uses=1]
  %148 = icmp eq i32 %147, -1, !dbg !12306        ; [#uses=1]
  br i1 %148, label %149, label %150, !dbg !12306

; <label>:149                                     ; preds = %146
  store i32 91, i32* %1, !dbg !12306
  br label %595, !dbg !12306

; <label>:150                                     ; preds = %146
  %151 = load %struct.LexState** %2, align 4, !dbg !12307 ; [#uses=1]
  call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %151, i8* getelementptr inbounds ([30 x i8]* @.str35, i32 0, i32 0), i32 286), !dbg !12307
  br label %152, !dbg !12307

; <label>:152                                     ; preds = %150
  br label %153, !dbg !12307

; <label>:153                                     ; preds = %152
  br label %154, !dbg !12308

; <label>:154                                     ; preds = %153, %8
  %155 = load %struct.LexState** %2, align 4, !dbg !12309 ; [#uses=1]
  %156 = getelementptr inbounds %struct.LexState* %155, i32 0, i32 7, !dbg !12309 ; [#uses=1]
  %157 = load %struct.Zio** %156, align 4, !dbg !12309 ; [#uses=1]
  %158 = getelementptr inbounds %struct.Zio* %157, i32 0, i32 0, !dbg !12309 ; [#uses=2]
  %159 = load i32* %158, align 4, !dbg !12309     ; [#uses=2]
  %160 = add i32 %159, -1, !dbg !12309            ; [#uses=1]
  store i32 %160, i32* %158, align 4, !dbg !12309
  %161 = icmp ugt i32 %159, 0, !dbg !12309        ; [#uses=1]
  br i1 %161, label %162, label %171, !dbg !12309

; <label>:162                                     ; preds = %154
  %163 = load %struct.LexState** %2, align 4, !dbg !12309 ; [#uses=1]
  %164 = getelementptr inbounds %struct.LexState* %163, i32 0, i32 7, !dbg !12309 ; [#uses=1]
  %165 = load %struct.Zio** %164, align 4, !dbg !12309 ; [#uses=1]
  %166 = getelementptr inbounds %struct.Zio* %165, i32 0, i32 1, !dbg !12309 ; [#uses=2]
  %167 = load i8** %166, align 4, !dbg !12309     ; [#uses=2]
  %168 = getelementptr inbounds i8* %167, i32 1, !dbg !12309 ; [#uses=1]
  store i8* %168, i8** %166, align 4, !dbg !12309
  %169 = load i8* %167, !dbg !12309               ; [#uses=1]
  %170 = zext i8 %169 to i32, !dbg !12309         ; [#uses=1]
  br label %176, !dbg !12309

; <label>:171                                     ; preds = %154
  %172 = load %struct.LexState** %2, align 4, !dbg !12309 ; [#uses=1]
  %173 = getelementptr inbounds %struct.LexState* %172, i32 0, i32 7, !dbg !12309 ; [#uses=1]
  %174 = load %struct.Zio** %173, align 4, !dbg !12309 ; [#uses=1]
  %175 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %174), !dbg !12309 ; [#uses=1]
  br label %176, !dbg !12309

; <label>:176                                     ; preds = %171, %162
  %177 = phi i32 [ %170, %162 ], [ %175, %171 ], !dbg !12309 ; [#uses=1]
  %178 = load %struct.LexState** %2, align 4, !dbg !12309 ; [#uses=1]
  %179 = getelementptr inbounds %struct.LexState* %178, i32 0, i32 0, !dbg !12309 ; [#uses=1]
  store i32 %177, i32* %179, align 4, !dbg !12309
  %180 = load %struct.LexState** %2, align 4, !dbg !12311 ; [#uses=1]
  %181 = getelementptr inbounds %struct.LexState* %180, i32 0, i32 0, !dbg !12311 ; [#uses=1]
  %182 = load i32* %181, align 4, !dbg !12311     ; [#uses=1]
  %183 = icmp ne i32 %182, 61, !dbg !12311        ; [#uses=1]
  br i1 %183, label %184, label %185, !dbg !12311

; <label>:184                                     ; preds = %176
  store i32 61, i32* %1, !dbg !12311
  br label %595, !dbg !12311

; <label>:185                                     ; preds = %176
  %186 = load %struct.LexState** %2, align 4, !dbg !12312 ; [#uses=1]
  %187 = getelementptr inbounds %struct.LexState* %186, i32 0, i32 7, !dbg !12312 ; [#uses=1]
  %188 = load %struct.Zio** %187, align 4, !dbg !12312 ; [#uses=1]
  %189 = getelementptr inbounds %struct.Zio* %188, i32 0, i32 0, !dbg !12312 ; [#uses=2]
  %190 = load i32* %189, align 4, !dbg !12312     ; [#uses=2]
  %191 = add i32 %190, -1, !dbg !12312            ; [#uses=1]
  store i32 %191, i32* %189, align 4, !dbg !12312
  %192 = icmp ugt i32 %190, 0, !dbg !12312        ; [#uses=1]
  br i1 %192, label %193, label %202, !dbg !12312

; <label>:193                                     ; preds = %185
  %194 = load %struct.LexState** %2, align 4, !dbg !12312 ; [#uses=1]
  %195 = getelementptr inbounds %struct.LexState* %194, i32 0, i32 7, !dbg !12312 ; [#uses=1]
  %196 = load %struct.Zio** %195, align 4, !dbg !12312 ; [#uses=1]
  %197 = getelementptr inbounds %struct.Zio* %196, i32 0, i32 1, !dbg !12312 ; [#uses=2]
  %198 = load i8** %197, align 4, !dbg !12312     ; [#uses=2]
  %199 = getelementptr inbounds i8* %198, i32 1, !dbg !12312 ; [#uses=1]
  store i8* %199, i8** %197, align 4, !dbg !12312
  %200 = load i8* %198, !dbg !12312               ; [#uses=1]
  %201 = zext i8 %200 to i32, !dbg !12312         ; [#uses=1]
  br label %207, !dbg !12312

; <label>:202                                     ; preds = %185
  %203 = load %struct.LexState** %2, align 4, !dbg !12312 ; [#uses=1]
  %204 = getelementptr inbounds %struct.LexState* %203, i32 0, i32 7, !dbg !12312 ; [#uses=1]
  %205 = load %struct.Zio** %204, align 4, !dbg !12312 ; [#uses=1]
  %206 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %205), !dbg !12312 ; [#uses=1]
  br label %207, !dbg !12312

; <label>:207                                     ; preds = %202, %193
  %208 = phi i32 [ %201, %193 ], [ %206, %202 ], !dbg !12312 ; [#uses=1]
  %209 = load %struct.LexState** %2, align 4, !dbg !12312 ; [#uses=1]
  %210 = getelementptr inbounds %struct.LexState* %209, i32 0, i32 0, !dbg !12312 ; [#uses=1]
  store i32 %208, i32* %210, align 4, !dbg !12312
  store i32 280, i32* %1, !dbg !12312
  br label %595, !dbg !12312

; <label>:211                                     ; preds = %8
  %212 = load %struct.LexState** %2, align 4, !dbg !12314 ; [#uses=1]
  %213 = getelementptr inbounds %struct.LexState* %212, i32 0, i32 7, !dbg !12314 ; [#uses=1]
  %214 = load %struct.Zio** %213, align 4, !dbg !12314 ; [#uses=1]
  %215 = getelementptr inbounds %struct.Zio* %214, i32 0, i32 0, !dbg !12314 ; [#uses=2]
  %216 = load i32* %215, align 4, !dbg !12314     ; [#uses=2]
  %217 = add i32 %216, -1, !dbg !12314            ; [#uses=1]
  store i32 %217, i32* %215, align 4, !dbg !12314
  %218 = icmp ugt i32 %216, 0, !dbg !12314        ; [#uses=1]
  br i1 %218, label %219, label %228, !dbg !12314

; <label>:219                                     ; preds = %211
  %220 = load %struct.LexState** %2, align 4, !dbg !12314 ; [#uses=1]
  %221 = getelementptr inbounds %struct.LexState* %220, i32 0, i32 7, !dbg !12314 ; [#uses=1]
  %222 = load %struct.Zio** %221, align 4, !dbg !12314 ; [#uses=1]
  %223 = getelementptr inbounds %struct.Zio* %222, i32 0, i32 1, !dbg !12314 ; [#uses=2]
  %224 = load i8** %223, align 4, !dbg !12314     ; [#uses=2]
  %225 = getelementptr inbounds i8* %224, i32 1, !dbg !12314 ; [#uses=1]
  store i8* %225, i8** %223, align 4, !dbg !12314
  %226 = load i8* %224, !dbg !12314               ; [#uses=1]
  %227 = zext i8 %226 to i32, !dbg !12314         ; [#uses=1]
  br label %233, !dbg !12314

; <label>:228                                     ; preds = %211
  %229 = load %struct.LexState** %2, align 4, !dbg !12314 ; [#uses=1]
  %230 = getelementptr inbounds %struct.LexState* %229, i32 0, i32 7, !dbg !12314 ; [#uses=1]
  %231 = load %struct.Zio** %230, align 4, !dbg !12314 ; [#uses=1]
  %232 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %231), !dbg !12314 ; [#uses=1]
  br label %233, !dbg !12314

; <label>:233                                     ; preds = %228, %219
  %234 = phi i32 [ %227, %219 ], [ %232, %228 ], !dbg !12314 ; [#uses=1]
  %235 = load %struct.LexState** %2, align 4, !dbg !12314 ; [#uses=1]
  %236 = getelementptr inbounds %struct.LexState* %235, i32 0, i32 0, !dbg !12314 ; [#uses=1]
  store i32 %234, i32* %236, align 4, !dbg !12314
  %237 = load %struct.LexState** %2, align 4, !dbg !12316 ; [#uses=1]
  %238 = getelementptr inbounds %struct.LexState* %237, i32 0, i32 0, !dbg !12316 ; [#uses=1]
  %239 = load i32* %238, align 4, !dbg !12316     ; [#uses=1]
  %240 = icmp ne i32 %239, 61, !dbg !12316        ; [#uses=1]
  br i1 %240, label %241, label %242, !dbg !12316

; <label>:241                                     ; preds = %233
  store i32 60, i32* %1, !dbg !12316
  br label %595, !dbg !12316

; <label>:242                                     ; preds = %233
  %243 = load %struct.LexState** %2, align 4, !dbg !12317 ; [#uses=1]
  %244 = getelementptr inbounds %struct.LexState* %243, i32 0, i32 7, !dbg !12317 ; [#uses=1]
  %245 = load %struct.Zio** %244, align 4, !dbg !12317 ; [#uses=1]
  %246 = getelementptr inbounds %struct.Zio* %245, i32 0, i32 0, !dbg !12317 ; [#uses=2]
  %247 = load i32* %246, align 4, !dbg !12317     ; [#uses=2]
  %248 = add i32 %247, -1, !dbg !12317            ; [#uses=1]
  store i32 %248, i32* %246, align 4, !dbg !12317
  %249 = icmp ugt i32 %247, 0, !dbg !12317        ; [#uses=1]
  br i1 %249, label %250, label %259, !dbg !12317

; <label>:250                                     ; preds = %242
  %251 = load %struct.LexState** %2, align 4, !dbg !12317 ; [#uses=1]
  %252 = getelementptr inbounds %struct.LexState* %251, i32 0, i32 7, !dbg !12317 ; [#uses=1]
  %253 = load %struct.Zio** %252, align 4, !dbg !12317 ; [#uses=1]
  %254 = getelementptr inbounds %struct.Zio* %253, i32 0, i32 1, !dbg !12317 ; [#uses=2]
  %255 = load i8** %254, align 4, !dbg !12317     ; [#uses=2]
  %256 = getelementptr inbounds i8* %255, i32 1, !dbg !12317 ; [#uses=1]
  store i8* %256, i8** %254, align 4, !dbg !12317
  %257 = load i8* %255, !dbg !12317               ; [#uses=1]
  %258 = zext i8 %257 to i32, !dbg !12317         ; [#uses=1]
  br label %264, !dbg !12317

; <label>:259                                     ; preds = %242
  %260 = load %struct.LexState** %2, align 4, !dbg !12317 ; [#uses=1]
  %261 = getelementptr inbounds %struct.LexState* %260, i32 0, i32 7, !dbg !12317 ; [#uses=1]
  %262 = load %struct.Zio** %261, align 4, !dbg !12317 ; [#uses=1]
  %263 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %262), !dbg !12317 ; [#uses=1]
  br label %264, !dbg !12317

; <label>:264                                     ; preds = %259, %250
  %265 = phi i32 [ %258, %250 ], [ %263, %259 ], !dbg !12317 ; [#uses=1]
  %266 = load %struct.LexState** %2, align 4, !dbg !12317 ; [#uses=1]
  %267 = getelementptr inbounds %struct.LexState* %266, i32 0, i32 0, !dbg !12317 ; [#uses=1]
  store i32 %265, i32* %267, align 4, !dbg !12317
  store i32 282, i32* %1, !dbg !12317
  br label %595, !dbg !12317

; <label>:268                                     ; preds = %8
  %269 = load %struct.LexState** %2, align 4, !dbg !12319 ; [#uses=1]
  %270 = getelementptr inbounds %struct.LexState* %269, i32 0, i32 7, !dbg !12319 ; [#uses=1]
  %271 = load %struct.Zio** %270, align 4, !dbg !12319 ; [#uses=1]
  %272 = getelementptr inbounds %struct.Zio* %271, i32 0, i32 0, !dbg !12319 ; [#uses=2]
  %273 = load i32* %272, align 4, !dbg !12319     ; [#uses=2]
  %274 = add i32 %273, -1, !dbg !12319            ; [#uses=1]
  store i32 %274, i32* %272, align 4, !dbg !12319
  %275 = icmp ugt i32 %273, 0, !dbg !12319        ; [#uses=1]
  br i1 %275, label %276, label %285, !dbg !12319

; <label>:276                                     ; preds = %268
  %277 = load %struct.LexState** %2, align 4, !dbg !12319 ; [#uses=1]
  %278 = getelementptr inbounds %struct.LexState* %277, i32 0, i32 7, !dbg !12319 ; [#uses=1]
  %279 = load %struct.Zio** %278, align 4, !dbg !12319 ; [#uses=1]
  %280 = getelementptr inbounds %struct.Zio* %279, i32 0, i32 1, !dbg !12319 ; [#uses=2]
  %281 = load i8** %280, align 4, !dbg !12319     ; [#uses=2]
  %282 = getelementptr inbounds i8* %281, i32 1, !dbg !12319 ; [#uses=1]
  store i8* %282, i8** %280, align 4, !dbg !12319
  %283 = load i8* %281, !dbg !12319               ; [#uses=1]
  %284 = zext i8 %283 to i32, !dbg !12319         ; [#uses=1]
  br label %290, !dbg !12319

; <label>:285                                     ; preds = %268
  %286 = load %struct.LexState** %2, align 4, !dbg !12319 ; [#uses=1]
  %287 = getelementptr inbounds %struct.LexState* %286, i32 0, i32 7, !dbg !12319 ; [#uses=1]
  %288 = load %struct.Zio** %287, align 4, !dbg !12319 ; [#uses=1]
  %289 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %288), !dbg !12319 ; [#uses=1]
  br label %290, !dbg !12319

; <label>:290                                     ; preds = %285, %276
  %291 = phi i32 [ %284, %276 ], [ %289, %285 ], !dbg !12319 ; [#uses=1]
  %292 = load %struct.LexState** %2, align 4, !dbg !12319 ; [#uses=1]
  %293 = getelementptr inbounds %struct.LexState* %292, i32 0, i32 0, !dbg !12319 ; [#uses=1]
  store i32 %291, i32* %293, align 4, !dbg !12319
  %294 = load %struct.LexState** %2, align 4, !dbg !12321 ; [#uses=1]
  %295 = getelementptr inbounds %struct.LexState* %294, i32 0, i32 0, !dbg !12321 ; [#uses=1]
  %296 = load i32* %295, align 4, !dbg !12321     ; [#uses=1]
  %297 = icmp ne i32 %296, 61, !dbg !12321        ; [#uses=1]
  br i1 %297, label %298, label %299, !dbg !12321

; <label>:298                                     ; preds = %290
  store i32 62, i32* %1, !dbg !12321
  br label %595, !dbg !12321

; <label>:299                                     ; preds = %290
  %300 = load %struct.LexState** %2, align 4, !dbg !12322 ; [#uses=1]
  %301 = getelementptr inbounds %struct.LexState* %300, i32 0, i32 7, !dbg !12322 ; [#uses=1]
  %302 = load %struct.Zio** %301, align 4, !dbg !12322 ; [#uses=1]
  %303 = getelementptr inbounds %struct.Zio* %302, i32 0, i32 0, !dbg !12322 ; [#uses=2]
  %304 = load i32* %303, align 4, !dbg !12322     ; [#uses=2]
  %305 = add i32 %304, -1, !dbg !12322            ; [#uses=1]
  store i32 %305, i32* %303, align 4, !dbg !12322
  %306 = icmp ugt i32 %304, 0, !dbg !12322        ; [#uses=1]
  br i1 %306, label %307, label %316, !dbg !12322

; <label>:307                                     ; preds = %299
  %308 = load %struct.LexState** %2, align 4, !dbg !12322 ; [#uses=1]
  %309 = getelementptr inbounds %struct.LexState* %308, i32 0, i32 7, !dbg !12322 ; [#uses=1]
  %310 = load %struct.Zio** %309, align 4, !dbg !12322 ; [#uses=1]
  %311 = getelementptr inbounds %struct.Zio* %310, i32 0, i32 1, !dbg !12322 ; [#uses=2]
  %312 = load i8** %311, align 4, !dbg !12322     ; [#uses=2]
  %313 = getelementptr inbounds i8* %312, i32 1, !dbg !12322 ; [#uses=1]
  store i8* %313, i8** %311, align 4, !dbg !12322
  %314 = load i8* %312, !dbg !12322               ; [#uses=1]
  %315 = zext i8 %314 to i32, !dbg !12322         ; [#uses=1]
  br label %321, !dbg !12322

; <label>:316                                     ; preds = %299
  %317 = load %struct.LexState** %2, align 4, !dbg !12322 ; [#uses=1]
  %318 = getelementptr inbounds %struct.LexState* %317, i32 0, i32 7, !dbg !12322 ; [#uses=1]
  %319 = load %struct.Zio** %318, align 4, !dbg !12322 ; [#uses=1]
  %320 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %319), !dbg !12322 ; [#uses=1]
  br label %321, !dbg !12322

; <label>:321                                     ; preds = %316, %307
  %322 = phi i32 [ %315, %307 ], [ %320, %316 ], !dbg !12322 ; [#uses=1]
  %323 = load %struct.LexState** %2, align 4, !dbg !12322 ; [#uses=1]
  %324 = getelementptr inbounds %struct.LexState* %323, i32 0, i32 0, !dbg !12322 ; [#uses=1]
  store i32 %322, i32* %324, align 4, !dbg !12322
  store i32 281, i32* %1, !dbg !12322
  br label %595, !dbg !12322

; <label>:325                                     ; preds = %8
  %326 = load %struct.LexState** %2, align 4, !dbg !12324 ; [#uses=1]
  %327 = getelementptr inbounds %struct.LexState* %326, i32 0, i32 7, !dbg !12324 ; [#uses=1]
  %328 = load %struct.Zio** %327, align 4, !dbg !12324 ; [#uses=1]
  %329 = getelementptr inbounds %struct.Zio* %328, i32 0, i32 0, !dbg !12324 ; [#uses=2]
  %330 = load i32* %329, align 4, !dbg !12324     ; [#uses=2]
  %331 = add i32 %330, -1, !dbg !12324            ; [#uses=1]
  store i32 %331, i32* %329, align 4, !dbg !12324
  %332 = icmp ugt i32 %330, 0, !dbg !12324        ; [#uses=1]
  br i1 %332, label %333, label %342, !dbg !12324

; <label>:333                                     ; preds = %325
  %334 = load %struct.LexState** %2, align 4, !dbg !12324 ; [#uses=1]
  %335 = getelementptr inbounds %struct.LexState* %334, i32 0, i32 7, !dbg !12324 ; [#uses=1]
  %336 = load %struct.Zio** %335, align 4, !dbg !12324 ; [#uses=1]
  %337 = getelementptr inbounds %struct.Zio* %336, i32 0, i32 1, !dbg !12324 ; [#uses=2]
  %338 = load i8** %337, align 4, !dbg !12324     ; [#uses=2]
  %339 = getelementptr inbounds i8* %338, i32 1, !dbg !12324 ; [#uses=1]
  store i8* %339, i8** %337, align 4, !dbg !12324
  %340 = load i8* %338, !dbg !12324               ; [#uses=1]
  %341 = zext i8 %340 to i32, !dbg !12324         ; [#uses=1]
  br label %347, !dbg !12324

; <label>:342                                     ; preds = %325
  %343 = load %struct.LexState** %2, align 4, !dbg !12324 ; [#uses=1]
  %344 = getelementptr inbounds %struct.LexState* %343, i32 0, i32 7, !dbg !12324 ; [#uses=1]
  %345 = load %struct.Zio** %344, align 4, !dbg !12324 ; [#uses=1]
  %346 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %345), !dbg !12324 ; [#uses=1]
  br label %347, !dbg !12324

; <label>:347                                     ; preds = %342, %333
  %348 = phi i32 [ %341, %333 ], [ %346, %342 ], !dbg !12324 ; [#uses=1]
  %349 = load %struct.LexState** %2, align 4, !dbg !12324 ; [#uses=1]
  %350 = getelementptr inbounds %struct.LexState* %349, i32 0, i32 0, !dbg !12324 ; [#uses=1]
  store i32 %348, i32* %350, align 4, !dbg !12324
  %351 = load %struct.LexState** %2, align 4, !dbg !12326 ; [#uses=1]
  %352 = getelementptr inbounds %struct.LexState* %351, i32 0, i32 0, !dbg !12326 ; [#uses=1]
  %353 = load i32* %352, align 4, !dbg !12326     ; [#uses=1]
  %354 = icmp ne i32 %353, 61, !dbg !12326        ; [#uses=1]
  br i1 %354, label %355, label %356, !dbg !12326

; <label>:355                                     ; preds = %347
  store i32 126, i32* %1, !dbg !12326
  br label %595, !dbg !12326

; <label>:356                                     ; preds = %347
  %357 = load %struct.LexState** %2, align 4, !dbg !12327 ; [#uses=1]
  %358 = getelementptr inbounds %struct.LexState* %357, i32 0, i32 7, !dbg !12327 ; [#uses=1]
  %359 = load %struct.Zio** %358, align 4, !dbg !12327 ; [#uses=1]
  %360 = getelementptr inbounds %struct.Zio* %359, i32 0, i32 0, !dbg !12327 ; [#uses=2]
  %361 = load i32* %360, align 4, !dbg !12327     ; [#uses=2]
  %362 = add i32 %361, -1, !dbg !12327            ; [#uses=1]
  store i32 %362, i32* %360, align 4, !dbg !12327
  %363 = icmp ugt i32 %361, 0, !dbg !12327        ; [#uses=1]
  br i1 %363, label %364, label %373, !dbg !12327

; <label>:364                                     ; preds = %356
  %365 = load %struct.LexState** %2, align 4, !dbg !12327 ; [#uses=1]
  %366 = getelementptr inbounds %struct.LexState* %365, i32 0, i32 7, !dbg !12327 ; [#uses=1]
  %367 = load %struct.Zio** %366, align 4, !dbg !12327 ; [#uses=1]
  %368 = getelementptr inbounds %struct.Zio* %367, i32 0, i32 1, !dbg !12327 ; [#uses=2]
  %369 = load i8** %368, align 4, !dbg !12327     ; [#uses=2]
  %370 = getelementptr inbounds i8* %369, i32 1, !dbg !12327 ; [#uses=1]
  store i8* %370, i8** %368, align 4, !dbg !12327
  %371 = load i8* %369, !dbg !12327               ; [#uses=1]
  %372 = zext i8 %371 to i32, !dbg !12327         ; [#uses=1]
  br label %378, !dbg !12327

; <label>:373                                     ; preds = %356
  %374 = load %struct.LexState** %2, align 4, !dbg !12327 ; [#uses=1]
  %375 = getelementptr inbounds %struct.LexState* %374, i32 0, i32 7, !dbg !12327 ; [#uses=1]
  %376 = load %struct.Zio** %375, align 4, !dbg !12327 ; [#uses=1]
  %377 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %376), !dbg !12327 ; [#uses=1]
  br label %378, !dbg !12327

; <label>:378                                     ; preds = %373, %364
  %379 = phi i32 [ %372, %364 ], [ %377, %373 ], !dbg !12327 ; [#uses=1]
  %380 = load %struct.LexState** %2, align 4, !dbg !12327 ; [#uses=1]
  %381 = getelementptr inbounds %struct.LexState* %380, i32 0, i32 0, !dbg !12327 ; [#uses=1]
  store i32 %379, i32* %381, align 4, !dbg !12327
  store i32 283, i32* %1, !dbg !12327
  br label %595, !dbg !12327

; <label>:382                                     ; preds = %8, %8
  %383 = load %struct.LexState** %2, align 4, !dbg !12329 ; [#uses=1]
  %384 = load %struct.LexState** %2, align 4, !dbg !12329 ; [#uses=1]
  %385 = getelementptr inbounds %struct.LexState* %384, i32 0, i32 0, !dbg !12329 ; [#uses=1]
  %386 = load i32* %385, align 4, !dbg !12329     ; [#uses=1]
  %387 = load %union.L_Umaxalign** %3, align 4, !dbg !12329 ; [#uses=1]
  call void @_Z11read_stringP8LexStateiP7SemInfo(%struct.LexState* %383, i32 %386, %union.L_Umaxalign* %387), !dbg !12329
  store i32 286, i32* %1, !dbg !12331
  br label %595, !dbg !12331

; <label>:388                                     ; preds = %8
  %389 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
  %390 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
  %391 = getelementptr inbounds %struct.LexState* %390, i32 0, i32 0, !dbg !12332 ; [#uses=1]
  %392 = load i32* %391, align 4, !dbg !12332     ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %389, i32 %392), !dbg !12332
  %393 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
  %394 = getelementptr inbounds %struct.LexState* %393, i32 0, i32 7, !dbg !12332 ; [#uses=1]
  %395 = load %struct.Zio** %394, align 4, !dbg !12332 ; [#uses=1]
  %396 = getelementptr inbounds %struct.Zio* %395, i32 0, i32 0, !dbg !12332 ; [#uses=2]
  %397 = load i32* %396, align 4, !dbg !12332     ; [#uses=2]
  %398 = add i32 %397, -1, !dbg !12332            ; [#uses=1]
  store i32 %398, i32* %396, align 4, !dbg !12332
  %399 = icmp ugt i32 %397, 0, !dbg !12332        ; [#uses=1]
  br i1 %399, label %400, label %409, !dbg !12332

; <label>:400                                     ; preds = %388
  %401 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
  %402 = getelementptr inbounds %struct.LexState* %401, i32 0, i32 7, !dbg !12332 ; [#uses=1]
  %403 = load %struct.Zio** %402, align 4, !dbg !12332 ; [#uses=1]
  %404 = getelementptr inbounds %struct.Zio* %403, i32 0, i32 1, !dbg !12332 ; [#uses=2]
  %405 = load i8** %404, align 4, !dbg !12332     ; [#uses=2]
  %406 = getelementptr inbounds i8* %405, i32 1, !dbg !12332 ; [#uses=1]
  store i8* %406, i8** %404, align 4, !dbg !12332
  %407 = load i8* %405, !dbg !12332               ; [#uses=1]
  %408 = zext i8 %407 to i32, !dbg !12332         ; [#uses=1]
  br label %414, !dbg !12332

; <label>:409                                     ; preds = %388
  %410 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
  %411 = getelementptr inbounds %struct.LexState* %410, i32 0, i32 7, !dbg !12332 ; [#uses=1]
  %412 = load %struct.Zio** %411, align 4, !dbg !12332 ; [#uses=1]
  %413 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %412), !dbg !12332 ; [#uses=1]
  br label %414, !dbg !12332

; <label>:414                                     ; preds = %409, %400
  %415 = phi i32 [ %408, %400 ], [ %413, %409 ], !dbg !12332 ; [#uses=1]
  %416 = load %struct.LexState** %2, align 4, !dbg !12332 ; [#uses=1]
  %417 = getelementptr inbounds %struct.LexState* %416, i32 0, i32 0, !dbg !12332 ; [#uses=1]
  store i32 %415, i32* %417, align 4, !dbg !12332
  %418 = load %struct.LexState** %2, align 4, !dbg !12334 ; [#uses=1]
  %419 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %418, i8* getelementptr inbounds ([2 x i8]* @.str3672, i32 0, i32 0)), !dbg !12334 ; [#uses=1]
  %420 = icmp ne i32 %419, 0, !dbg !12334         ; [#uses=1]
  br i1 %420, label %421, label %427, !dbg !12334

; <label>:421                                     ; preds = %414
  %422 = load %struct.LexState** %2, align 4, !dbg !12335 ; [#uses=1]
  %423 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %422, i8* getelementptr inbounds ([2 x i8]* @.str3672, i32 0, i32 0)), !dbg !12335 ; [#uses=1]
  %424 = icmp ne i32 %423, 0, !dbg !12335         ; [#uses=1]
  br i1 %424, label %425, label %426, !dbg !12335

; <label>:425                                     ; preds = %421
  store i32 279, i32* %1, !dbg !12337
  br label %595, !dbg !12337

; <label>:426                                     ; preds = %421
  store i32 278, i32* %1, !dbg !12338
  br label %595, !dbg !12338

; <label>:427                                     ; preds = %414
  %428 = load %struct.LexState** %2, align 4, !dbg !12339 ; [#uses=1]
  %429 = getelementptr inbounds %struct.LexState* %428, i32 0, i32 0, !dbg !12339 ; [#uses=1]
  %430 = load i32* %429, align 4, !dbg !12339     ; [#uses=1]
  %431 = call i32 @isdigit(i32 %430) nounwind, !dbg !12339 ; [#uses=1]
  %432 = icmp ne i32 %431, 0, !dbg !12339         ; [#uses=1]
  br i1 %432, label %434, label %433, !dbg !12339

; <label>:433                                     ; preds = %427
  store i32 46, i32* %1, !dbg !12339
  br label %595, !dbg !12339

; <label>:434                                     ; preds = %427
  %435 = load %struct.LexState** %2, align 4, !dbg !12340 ; [#uses=1]
  %436 = load %union.L_Umaxalign** %3, align 4, !dbg !12340 ; [#uses=1]
  call void @_Z12read_numeralP8LexStateP7SemInfo(%struct.LexState* %435, %union.L_Umaxalign* %436), !dbg !12340
  store i32 284, i32* %1, !dbg !12342
  br label %595, !dbg !12342

; <label>:437                                     ; preds = %8
  store i32 287, i32* %1, !dbg !12343
  br label %595, !dbg !12343

; <label>:438                                     ; preds = %8
  %439 = load %struct.LexState** %2, align 4, !dbg !12345 ; [#uses=1]
  %440 = getelementptr inbounds %struct.LexState* %439, i32 0, i32 0, !dbg !12345 ; [#uses=1]
  %441 = load i32* %440, align 4, !dbg !12345     ; [#uses=1]
  %442 = call i32 @isspace(i32 %441) nounwind, !dbg !12345 ; [#uses=1]
  %443 = icmp ne i32 %442, 0, !dbg !12345         ; [#uses=1]
  br i1 %443, label %444, label %470, !dbg !12345

; <label>:444                                     ; preds = %438
  %445 = load %struct.LexState** %2, align 4, !dbg !12347 ; [#uses=1]
  %446 = getelementptr inbounds %struct.LexState* %445, i32 0, i32 7, !dbg !12347 ; [#uses=1]
  %447 = load %struct.Zio** %446, align 4, !dbg !12347 ; [#uses=1]
  %448 = getelementptr inbounds %struct.Zio* %447, i32 0, i32 0, !dbg !12347 ; [#uses=2]
  %449 = load i32* %448, align 4, !dbg !12347     ; [#uses=2]
  %450 = add i32 %449, -1, !dbg !12347            ; [#uses=1]
  store i32 %450, i32* %448, align 4, !dbg !12347
  %451 = icmp ugt i32 %449, 0, !dbg !12347        ; [#uses=1]
  br i1 %451, label %452, label %461, !dbg !12347

; <label>:452                                     ; preds = %444
  %453 = load %struct.LexState** %2, align 4, !dbg !12347 ; [#uses=1]
  %454 = getelementptr inbounds %struct.LexState* %453, i32 0, i32 7, !dbg !12347 ; [#uses=1]
  %455 = load %struct.Zio** %454, align 4, !dbg !12347 ; [#uses=1]
  %456 = getelementptr inbounds %struct.Zio* %455, i32 0, i32 1, !dbg !12347 ; [#uses=2]
  %457 = load i8** %456, align 4, !dbg !12347     ; [#uses=2]
  %458 = getelementptr inbounds i8* %457, i32 1, !dbg !12347 ; [#uses=1]
  store i8* %458, i8** %456, align 4, !dbg !12347
  %459 = load i8* %457, !dbg !12347               ; [#uses=1]
  %460 = zext i8 %459 to i32, !dbg !12347         ; [#uses=1]
  br label %466, !dbg !12347

; <label>:461                                     ; preds = %444
  %462 = load %struct.LexState** %2, align 4, !dbg !12347 ; [#uses=1]
  %463 = getelementptr inbounds %struct.LexState* %462, i32 0, i32 7, !dbg !12347 ; [#uses=1]
  %464 = load %struct.Zio** %463, align 4, !dbg !12347 ; [#uses=1]
  %465 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %464), !dbg !12347 ; [#uses=1]
  br label %466, !dbg !12347

; <label>:466                                     ; preds = %461, %452
  %467 = phi i32 [ %460, %452 ], [ %465, %461 ], !dbg !12347 ; [#uses=1]
  %468 = load %struct.LexState** %2, align 4, !dbg !12347 ; [#uses=1]
  %469 = getelementptr inbounds %struct.LexState* %468, i32 0, i32 0, !dbg !12347 ; [#uses=1]
  store i32 %467, i32* %469, align 4, !dbg !12347
  br label %8, !dbg !12349

; <label>:470                                     ; preds = %438
  %471 = load %struct.LexState** %2, align 4, !dbg !12350 ; [#uses=1]
  %472 = getelementptr inbounds %struct.LexState* %471, i32 0, i32 0, !dbg !12350 ; [#uses=1]
  %473 = load i32* %472, align 4, !dbg !12350     ; [#uses=1]
  %474 = call i32 @isdigit(i32 %473) nounwind, !dbg !12350 ; [#uses=1]
  %475 = icmp ne i32 %474, 0, !dbg !12350         ; [#uses=1]
  br i1 %475, label %476, label %479, !dbg !12350

; <label>:476                                     ; preds = %470
  %477 = load %struct.LexState** %2, align 4, !dbg !12351 ; [#uses=1]
  %478 = load %union.L_Umaxalign** %3, align 4, !dbg !12351 ; [#uses=1]
  call void @_Z12read_numeralP8LexStateP7SemInfo(%struct.LexState* %477, %union.L_Umaxalign* %478), !dbg !12351
  store i32 284, i32* %1, !dbg !12353
  br label %595, !dbg !12353

; <label>:479                                     ; preds = %470
  %480 = load %struct.LexState** %2, align 4, !dbg !12354 ; [#uses=1]
  %481 = getelementptr inbounds %struct.LexState* %480, i32 0, i32 0, !dbg !12354 ; [#uses=1]
  %482 = load i32* %481, align 4, !dbg !12354     ; [#uses=1]
  %483 = call i32 @isalpha(i32 %482) nounwind, !dbg !12354 ; [#uses=1]
  %484 = icmp ne i32 %483, 0, !dbg !12354         ; [#uses=1]
  br i1 %484, label %490, label %485, !dbg !12354

; <label>:485                                     ; preds = %479
  %486 = load %struct.LexState** %2, align 4, !dbg !12354 ; [#uses=1]
  %487 = getelementptr inbounds %struct.LexState* %486, i32 0, i32 0, !dbg !12354 ; [#uses=1]
  %488 = load i32* %487, align 4, !dbg !12354     ; [#uses=1]
  %489 = icmp eq i32 %488, 95, !dbg !12354        ; [#uses=1]
  br i1 %489, label %490, label %565, !dbg !12354

; <label>:490                                     ; preds = %485, %479
  call void @llvm.dbg.declare(metadata !743, metadata !12355), !dbg !12357
  br label %491, !dbg !12358

; <label>:491                                     ; preds = %532, %490
  %492 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
  %493 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
  %494 = getelementptr inbounds %struct.LexState* %493, i32 0, i32 0, !dbg !12359 ; [#uses=1]
  %495 = load i32* %494, align 4, !dbg !12359     ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %492, i32 %495), !dbg !12359
  %496 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
  %497 = getelementptr inbounds %struct.LexState* %496, i32 0, i32 7, !dbg !12359 ; [#uses=1]
  %498 = load %struct.Zio** %497, align 4, !dbg !12359 ; [#uses=1]
  %499 = getelementptr inbounds %struct.Zio* %498, i32 0, i32 0, !dbg !12359 ; [#uses=2]
  %500 = load i32* %499, align 4, !dbg !12359     ; [#uses=2]
  %501 = add i32 %500, -1, !dbg !12359            ; [#uses=1]
  store i32 %501, i32* %499, align 4, !dbg !12359
  %502 = icmp ugt i32 %500, 0, !dbg !12359        ; [#uses=1]
  br i1 %502, label %503, label %512, !dbg !12359

; <label>:503                                     ; preds = %491
  %504 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
  %505 = getelementptr inbounds %struct.LexState* %504, i32 0, i32 7, !dbg !12359 ; [#uses=1]
  %506 = load %struct.Zio** %505, align 4, !dbg !12359 ; [#uses=1]
  %507 = getelementptr inbounds %struct.Zio* %506, i32 0, i32 1, !dbg !12359 ; [#uses=2]
  %508 = load i8** %507, align 4, !dbg !12359     ; [#uses=2]
  %509 = getelementptr inbounds i8* %508, i32 1, !dbg !12359 ; [#uses=1]
  store i8* %509, i8** %507, align 4, !dbg !12359
  %510 = load i8* %508, !dbg !12359               ; [#uses=1]
  %511 = zext i8 %510 to i32, !dbg !12359         ; [#uses=1]
  br label %517, !dbg !12359

; <label>:512                                     ; preds = %491
  %513 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
  %514 = getelementptr inbounds %struct.LexState* %513, i32 0, i32 7, !dbg !12359 ; [#uses=1]
  %515 = load %struct.Zio** %514, align 4, !dbg !12359 ; [#uses=1]
  %516 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %515), !dbg !12359 ; [#uses=1]
  br label %517, !dbg !12359

; <label>:517                                     ; preds = %512, %503
  %518 = phi i32 [ %511, %503 ], [ %516, %512 ], !dbg !12359 ; [#uses=1]
  %519 = load %struct.LexState** %2, align 4, !dbg !12359 ; [#uses=1]
  %520 = getelementptr inbounds %struct.LexState* %519, i32 0, i32 0, !dbg !12359 ; [#uses=1]
  store i32 %518, i32* %520, align 4, !dbg !12359
  br label %521, !dbg !12361

; <label>:521                                     ; preds = %517
  %522 = load %struct.LexState** %2, align 4, !dbg !12361 ; [#uses=1]
  %523 = getelementptr inbounds %struct.LexState* %522, i32 0, i32 0, !dbg !12361 ; [#uses=1]
  %524 = load i32* %523, align 4, !dbg !12361     ; [#uses=1]
  %525 = call i32 @isalnum(i32 %524) nounwind, !dbg !12361 ; [#uses=1]
  %526 = icmp ne i32 %525, 0, !dbg !12361         ; [#uses=1]
  br i1 %526, label %532, label %527, !dbg !12361

; <label>:527                                     ; preds = %521
  %528 = load %struct.LexState** %2, align 4, !dbg !12361 ; [#uses=1]
  %529 = getelementptr inbounds %struct.LexState* %528, i32 0, i32 0, !dbg !12361 ; [#uses=1]
  %530 = load i32* %529, align 4, !dbg !12361     ; [#uses=1]
  %531 = icmp eq i32 %530, 95, !dbg !12361        ; [#uses=1]
  br label %532, !dbg !12361

; <label>:532                                     ; preds = %527, %521
  %533 = phi i1 [ true, %521 ], [ %531, %527 ]    ; [#uses=1]
  br i1 %533, label %491, label %534, !dbg !12361

; <label>:534                                     ; preds = %532
  %535 = load %struct.LexState** %2, align 4, !dbg !12362 ; [#uses=1]
  %536 = load %struct.LexState** %2, align 4, !dbg !12362 ; [#uses=1]
  %537 = getelementptr inbounds %struct.LexState* %536, i32 0, i32 8, !dbg !12362 ; [#uses=1]
  %538 = load %struct.Mbuffer** %537, align 4, !dbg !12362 ; [#uses=1]
  %539 = getelementptr inbounds %struct.Mbuffer* %538, i32 0, i32 0, !dbg !12362 ; [#uses=1]
  %540 = load i8** %539, align 4, !dbg !12362     ; [#uses=1]
  %541 = load %struct.LexState** %2, align 4, !dbg !12362 ; [#uses=1]
  %542 = getelementptr inbounds %struct.LexState* %541, i32 0, i32 8, !dbg !12362 ; [#uses=1]
  %543 = load %struct.Mbuffer** %542, align 4, !dbg !12362 ; [#uses=1]
  %544 = getelementptr inbounds %struct.Mbuffer* %543, i32 0, i32 1, !dbg !12362 ; [#uses=1]
  %545 = load i32* %544, align 4, !dbg !12362     ; [#uses=1]
  %546 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %535, i8* %540, i32 %545), !dbg !12362 ; [#uses=1]
  store %union.TString* %546, %union.TString** %ts, align 4, !dbg !12362
  %547 = load %union.TString** %ts, align 4, !dbg !12363 ; [#uses=1]
  %548 = bitcast %union.TString* %547 to %struct.anon*, !dbg !12363 ; [#uses=1]
  %549 = getelementptr inbounds %struct.anon* %548, i32 0, i32 3, !dbg !12363 ; [#uses=1]
  %550 = load i8* %549, align 1, !dbg !12363      ; [#uses=1]
  %551 = zext i8 %550 to i32, !dbg !12363         ; [#uses=1]
  %552 = icmp sgt i32 %551, 0, !dbg !12363        ; [#uses=1]
  br i1 %552, label %553, label %561, !dbg !12363

; <label>:553                                     ; preds = %534
  %554 = load %union.TString** %ts, align 4, !dbg !12364 ; [#uses=1]
  %555 = bitcast %union.TString* %554 to %struct.anon*, !dbg !12364 ; [#uses=1]
  %556 = getelementptr inbounds %struct.anon* %555, i32 0, i32 3, !dbg !12364 ; [#uses=1]
  %557 = load i8* %556, align 1, !dbg !12364      ; [#uses=1]
  %558 = zext i8 %557 to i32, !dbg !12364         ; [#uses=1]
  %559 = sub nsw i32 %558, 1, !dbg !12364         ; [#uses=1]
  %560 = add nsw i32 %559, 257, !dbg !12364       ; [#uses=1]
  store i32 %560, i32* %1, !dbg !12364
  br label %595, !dbg !12364

; <label>:561                                     ; preds = %534
  %562 = load %union.TString** %ts, align 4, !dbg !12365 ; [#uses=1]
  %563 = load %union.L_Umaxalign** %3, align 4, !dbg !12365 ; [#uses=1]
  %564 = bitcast %union.L_Umaxalign* %563 to %union.TString**, !dbg !12365 ; [#uses=1]
  store %union.TString* %562, %union.TString** %564, align 4, !dbg !12365
  store i32 285, i32* %1, !dbg !12367
  br label %595, !dbg !12367

; <label>:565                                     ; preds = %485
  call void @llvm.dbg.declare(metadata !743, metadata !12368), !dbg !12370
  %566 = load %struct.LexState** %2, align 4, !dbg !12371 ; [#uses=1]
  %567 = getelementptr inbounds %struct.LexState* %566, i32 0, i32 0, !dbg !12371 ; [#uses=1]
  %568 = load i32* %567, align 4, !dbg !12371     ; [#uses=1]
  store i32 %568, i32* %c, align 4, !dbg !12371
  %569 = load %struct.LexState** %2, align 4, !dbg !12372 ; [#uses=1]
  %570 = getelementptr inbounds %struct.LexState* %569, i32 0, i32 7, !dbg !12372 ; [#uses=1]
  %571 = load %struct.Zio** %570, align 4, !dbg !12372 ; [#uses=1]
  %572 = getelementptr inbounds %struct.Zio* %571, i32 0, i32 0, !dbg !12372 ; [#uses=2]
  %573 = load i32* %572, align 4, !dbg !12372     ; [#uses=2]
  %574 = add i32 %573, -1, !dbg !12372            ; [#uses=1]
  store i32 %574, i32* %572, align 4, !dbg !12372
  %575 = icmp ugt i32 %573, 0, !dbg !12372        ; [#uses=1]
  br i1 %575, label %576, label %585, !dbg !12372

; <label>:576                                     ; preds = %565
  %577 = load %struct.LexState** %2, align 4, !dbg !12372 ; [#uses=1]
  %578 = getelementptr inbounds %struct.LexState* %577, i32 0, i32 7, !dbg !12372 ; [#uses=1]
  %579 = load %struct.Zio** %578, align 4, !dbg !12372 ; [#uses=1]
  %580 = getelementptr inbounds %struct.Zio* %579, i32 0, i32 1, !dbg !12372 ; [#uses=2]
  %581 = load i8** %580, align 4, !dbg !12372     ; [#uses=2]
  %582 = getelementptr inbounds i8* %581, i32 1, !dbg !12372 ; [#uses=1]
  store i8* %582, i8** %580, align 4, !dbg !12372
  %583 = load i8* %581, !dbg !12372               ; [#uses=1]
  %584 = zext i8 %583 to i32, !dbg !12372         ; [#uses=1]
  br label %590, !dbg !12372

; <label>:585                                     ; preds = %565
  %586 = load %struct.LexState** %2, align 4, !dbg !12372 ; [#uses=1]
  %587 = getelementptr inbounds %struct.LexState* %586, i32 0, i32 7, !dbg !12372 ; [#uses=1]
  %588 = load %struct.Zio** %587, align 4, !dbg !12372 ; [#uses=1]
  %589 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %588), !dbg !12372 ; [#uses=1]
  br label %590, !dbg !12372

; <label>:590                                     ; preds = %585, %576
  %591 = phi i32 [ %584, %576 ], [ %589, %585 ], !dbg !12372 ; [#uses=1]
  %592 = load %struct.LexState** %2, align 4, !dbg !12372 ; [#uses=1]
  %593 = getelementptr inbounds %struct.LexState* %592, i32 0, i32 0, !dbg !12372 ; [#uses=1]
  store i32 %591, i32* %593, align 4, !dbg !12372
  %594 = load i32* %c, align 4, !dbg !12373       ; [#uses=1]
  store i32 %594, i32* %1, !dbg !12373
  br label %595, !dbg !12373

; <label>:595                                     ; preds = %590, %561, %553, %476, %437, %434, %433, %426, %425, %382, %378, %355, %321, %298, %264, %241, %207, %184, %149, %142, %44
  %596 = load i32* %1, !dbg !12374                ; [#uses=1]
  ret i32 %596, !dbg !12374
}

; [#uses=1]
define hidden void @_Z14luaX_lookaheadP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=4]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12375), !dbg !12376
  %2 = load %struct.LexState** %1, align 4, !dbg !12377 ; [#uses=1]
  %3 = load %struct.LexState** %1, align 4, !dbg !12377 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 4, !dbg !12377 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 1, !dbg !12377 ; [#uses=1]
  %6 = call i32 @_Z4llexP8LexStateP7SemInfo(%struct.LexState* %2, %union.L_Umaxalign* %5), !dbg !12377 ; [#uses=1]
  %7 = load %struct.LexState** %1, align 4, !dbg !12377 ; [#uses=1]
  %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 4, !dbg !12377 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Token* %8, i32 0, i32 0, !dbg !12377 ; [#uses=1]
  store i32 %6, i32* %9, align 4, !dbg !12377
  ret void, !dbg !12379
}

; [#uses=4]
define internal void @_Z13inclinenumberP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=15]
  %old = alloca i32, align 4                      ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12380), !dbg !12381
  call void @llvm.dbg.declare(metadata !743, metadata !12382), !dbg !12384
  %2 = load %struct.LexState** %1, align 4, !dbg !12385 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 0, !dbg !12385 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !12385         ; [#uses=1]
  store i32 %4, i32* %old, align 4, !dbg !12385
  %5 = load %struct.LexState** %1, align 4, !dbg !12386 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 7, !dbg !12386 ; [#uses=1]
  %7 = load %struct.Zio** %6, align 4, !dbg !12386 ; [#uses=1]
  %8 = getelementptr inbounds %struct.Zio* %7, i32 0, i32 0, !dbg !12386 ; [#uses=2]
  %9 = load i32* %8, align 4, !dbg !12386         ; [#uses=2]
  %10 = add i32 %9, -1, !dbg !12386               ; [#uses=1]
  store i32 %10, i32* %8, align 4, !dbg !12386
  %11 = icmp ugt i32 %9, 0, !dbg !12386           ; [#uses=1]
  br i1 %11, label %12, label %21, !dbg !12386

; <label>:12                                      ; preds = %0
  %13 = load %struct.LexState** %1, align 4, !dbg !12386 ; [#uses=1]
  %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 7, !dbg !12386 ; [#uses=1]
  %15 = load %struct.Zio** %14, align 4, !dbg !12386 ; [#uses=1]
  %16 = getelementptr inbounds %struct.Zio* %15, i32 0, i32 1, !dbg !12386 ; [#uses=2]
  %17 = load i8** %16, align 4, !dbg !12386       ; [#uses=2]
  %18 = getelementptr inbounds i8* %17, i32 1, !dbg !12386 ; [#uses=1]
  store i8* %18, i8** %16, align 4, !dbg !12386
  %19 = load i8* %17, !dbg !12386                 ; [#uses=1]
  %20 = zext i8 %19 to i32, !dbg !12386           ; [#uses=1]
  br label %26, !dbg !12386

; <label>:21                                      ; preds = %0
  %22 = load %struct.LexState** %1, align 4, !dbg !12386 ; [#uses=1]
  %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 7, !dbg !12386 ; [#uses=1]
  %24 = load %struct.Zio** %23, align 4, !dbg !12386 ; [#uses=1]
  %25 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %24), !dbg !12386 ; [#uses=1]
  br label %26, !dbg !12386

; <label>:26                                      ; preds = %21, %12
  %27 = phi i32 [ %20, %12 ], [ %25, %21 ], !dbg !12386 ; [#uses=1]
  %28 = load %struct.LexState** %1, align 4, !dbg !12386 ; [#uses=1]
  %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 0, !dbg !12386 ; [#uses=1]
  store i32 %27, i32* %29, align 4, !dbg !12386
  %30 = load %struct.LexState** %1, align 4, !dbg !12387 ; [#uses=1]
  %31 = getelementptr inbounds %struct.LexState* %30, i32 0, i32 0, !dbg !12387 ; [#uses=1]
  %32 = load i32* %31, align 4, !dbg !12387       ; [#uses=1]
  %33 = icmp eq i32 %32, 10, !dbg !12387          ; [#uses=1]
  br i1 %33, label %39, label %34, !dbg !12387

; <label>:34                                      ; preds = %26
  %35 = load %struct.LexState** %1, align 4, !dbg !12387 ; [#uses=1]
  %36 = getelementptr inbounds %struct.LexState* %35, i32 0, i32 0, !dbg !12387 ; [#uses=1]
  %37 = load i32* %36, align 4, !dbg !12387       ; [#uses=1]
  %38 = icmp eq i32 %37, 13, !dbg !12387          ; [#uses=1]
  br i1 %38, label %39, label %71, !dbg !12387

; <label>:39                                      ; preds = %34, %26
  %40 = load %struct.LexState** %1, align 4, !dbg !12387 ; [#uses=1]
  %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0, !dbg !12387 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !12387       ; [#uses=1]
  %43 = load i32* %old, align 4, !dbg !12387      ; [#uses=1]
  %44 = icmp ne i32 %42, %43, !dbg !12387         ; [#uses=1]
  br i1 %44, label %45, label %71, !dbg !12387

; <label>:45                                      ; preds = %39
  %46 = load %struct.LexState** %1, align 4, !dbg !12388 ; [#uses=1]
  %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 7, !dbg !12388 ; [#uses=1]
  %48 = load %struct.Zio** %47, align 4, !dbg !12388 ; [#uses=1]
  %49 = getelementptr inbounds %struct.Zio* %48, i32 0, i32 0, !dbg !12388 ; [#uses=2]
  %50 = load i32* %49, align 4, !dbg !12388       ; [#uses=2]
  %51 = add i32 %50, -1, !dbg !12388              ; [#uses=1]
  store i32 %51, i32* %49, align 4, !dbg !12388
  %52 = icmp ugt i32 %50, 0, !dbg !12388          ; [#uses=1]
  br i1 %52, label %53, label %62, !dbg !12388

; <label>:53                                      ; preds = %45
  %54 = load %struct.LexState** %1, align 4, !dbg !12388 ; [#uses=1]
  %55 = getelementptr inbounds %struct.LexState* %54, i32 0, i32 7, !dbg !12388 ; [#uses=1]
  %56 = load %struct.Zio** %55, align 4, !dbg !12388 ; [#uses=1]
  %57 = getelementptr inbounds %struct.Zio* %56, i32 0, i32 1, !dbg !12388 ; [#uses=2]
  %58 = load i8** %57, align 4, !dbg !12388       ; [#uses=2]
  %59 = getelementptr inbounds i8* %58, i32 1, !dbg !12388 ; [#uses=1]
  store i8* %59, i8** %57, align 4, !dbg !12388
  %60 = load i8* %58, !dbg !12388                 ; [#uses=1]
  %61 = zext i8 %60 to i32, !dbg !12388           ; [#uses=1]
  br label %67, !dbg !12388

; <label>:62                                      ; preds = %45
  %63 = load %struct.LexState** %1, align 4, !dbg !12388 ; [#uses=1]
  %64 = getelementptr inbounds %struct.LexState* %63, i32 0, i32 7, !dbg !12388 ; [#uses=1]
  %65 = load %struct.Zio** %64, align 4, !dbg !12388 ; [#uses=1]
  %66 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %65), !dbg !12388 ; [#uses=1]
  br label %67, !dbg !12388

; <label>:67                                      ; preds = %62, %53
  %68 = phi i32 [ %61, %53 ], [ %66, %62 ], !dbg !12388 ; [#uses=1]
  %69 = load %struct.LexState** %1, align 4, !dbg !12388 ; [#uses=1]
  %70 = getelementptr inbounds %struct.LexState* %69, i32 0, i32 0, !dbg !12388 ; [#uses=1]
  store i32 %68, i32* %70, align 4, !dbg !12388
  br label %71, !dbg !12388

; <label>:71                                      ; preds = %67, %39, %34
  %72 = load %struct.LexState** %1, align 4, !dbg !12389 ; [#uses=1]
  %73 = getelementptr inbounds %struct.LexState* %72, i32 0, i32 1, !dbg !12389 ; [#uses=2]
  %74 = load i32* %73, align 4, !dbg !12389       ; [#uses=1]
  %75 = add nsw i32 %74, 1, !dbg !12389           ; [#uses=2]
  store i32 %75, i32* %73, align 4, !dbg !12389
  %76 = icmp sge i32 %75, 2147483645, !dbg !12389 ; [#uses=1]
  br i1 %76, label %77, label %79, !dbg !12389

; <label>:77                                      ; preds = %71
  %78 = load %struct.LexState** %1, align 4, !dbg !12390 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %78, i8* getelementptr inbounds ([25 x i8]* @.str46, i32 0, i32 0)), !dbg !12390
  br label %79, !dbg !12390

; <label>:79                                      ; preds = %77, %71
  ret void, !dbg !12391
}

; [#uses=4]
define internal i32 @_Z8skip_sepP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=16]
  %count = alloca i32, align 4                    ; [#uses=5]
  %s = alloca i32, align 4                        ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12392), !dbg !12393
  call void @llvm.dbg.declare(metadata !743, metadata !12394), !dbg !12396
  store i32 0, i32* %count, align 4, !dbg !12397
  call void @llvm.dbg.declare(metadata !743, metadata !12398), !dbg !12399
  %2 = load %struct.LexState** %1, align 4, !dbg !12400 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 0, !dbg !12400 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !12400         ; [#uses=1]
  store i32 %4, i32* %s, align 4, !dbg !12400
  %5 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
  %6 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
  %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 0, !dbg !12401 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !12401         ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %5, i32 %8), !dbg !12401
  %9 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 7, !dbg !12401 ; [#uses=1]
  %11 = load %struct.Zio** %10, align 4, !dbg !12401 ; [#uses=1]
  %12 = getelementptr inbounds %struct.Zio* %11, i32 0, i32 0, !dbg !12401 ; [#uses=2]
  %13 = load i32* %12, align 4, !dbg !12401       ; [#uses=2]
  %14 = add i32 %13, -1, !dbg !12401              ; [#uses=1]
  store i32 %14, i32* %12, align 4, !dbg !12401
  %15 = icmp ugt i32 %13, 0, !dbg !12401          ; [#uses=1]
  br i1 %15, label %16, label %25, !dbg !12401

; <label>:16                                      ; preds = %0
  %17 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
  %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 7, !dbg !12401 ; [#uses=1]
  %19 = load %struct.Zio** %18, align 4, !dbg !12401 ; [#uses=1]
  %20 = getelementptr inbounds %struct.Zio* %19, i32 0, i32 1, !dbg !12401 ; [#uses=2]
  %21 = load i8** %20, align 4, !dbg !12401       ; [#uses=2]
  %22 = getelementptr inbounds i8* %21, i32 1, !dbg !12401 ; [#uses=1]
  store i8* %22, i8** %20, align 4, !dbg !12401
  %23 = load i8* %21, !dbg !12401                 ; [#uses=1]
  %24 = zext i8 %23 to i32, !dbg !12401           ; [#uses=1]
  br label %30, !dbg !12401

; <label>:25                                      ; preds = %0
  %26 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
  %27 = getelementptr inbounds %struct.LexState* %26, i32 0, i32 7, !dbg !12401 ; [#uses=1]
  %28 = load %struct.Zio** %27, align 4, !dbg !12401 ; [#uses=1]
  %29 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %28), !dbg !12401 ; [#uses=1]
  br label %30, !dbg !12401

; <label>:30                                      ; preds = %25, %16
  %31 = phi i32 [ %24, %16 ], [ %29, %25 ], !dbg !12401 ; [#uses=1]
  %32 = load %struct.LexState** %1, align 4, !dbg !12401 ; [#uses=1]
  %33 = getelementptr inbounds %struct.LexState* %32, i32 0, i32 0, !dbg !12401 ; [#uses=1]
  store i32 %31, i32* %33, align 4, !dbg !12401
  br label %34, !dbg !12402

; <label>:34                                      ; preds = %65, %30
  %35 = load %struct.LexState** %1, align 4, !dbg !12402 ; [#uses=1]
  %36 = getelementptr inbounds %struct.LexState* %35, i32 0, i32 0, !dbg !12402 ; [#uses=1]
  %37 = load i32* %36, align 4, !dbg !12402       ; [#uses=1]
  %38 = icmp eq i32 %37, 61, !dbg !12402          ; [#uses=1]
  br i1 %38, label %39, label %71, !dbg !12402

; <label>:39                                      ; preds = %34
  %40 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
  %41 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
  %42 = getelementptr inbounds %struct.LexState* %41, i32 0, i32 0, !dbg !12403 ; [#uses=1]
  %43 = load i32* %42, align 4, !dbg !12403       ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %40, i32 %43), !dbg !12403
  %44 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
  %45 = getelementptr inbounds %struct.LexState* %44, i32 0, i32 7, !dbg !12403 ; [#uses=1]
  %46 = load %struct.Zio** %45, align 4, !dbg !12403 ; [#uses=1]
  %47 = getelementptr inbounds %struct.Zio* %46, i32 0, i32 0, !dbg !12403 ; [#uses=2]
  %48 = load i32* %47, align 4, !dbg !12403       ; [#uses=2]
  %49 = add i32 %48, -1, !dbg !12403              ; [#uses=1]
  store i32 %49, i32* %47, align 4, !dbg !12403
  %50 = icmp ugt i32 %48, 0, !dbg !12403          ; [#uses=1]
  br i1 %50, label %51, label %60, !dbg !12403

; <label>:51                                      ; preds = %39
  %52 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
  %53 = getelementptr inbounds %struct.LexState* %52, i32 0, i32 7, !dbg !12403 ; [#uses=1]
  %54 = load %struct.Zio** %53, align 4, !dbg !12403 ; [#uses=1]
  %55 = getelementptr inbounds %struct.Zio* %54, i32 0, i32 1, !dbg !12403 ; [#uses=2]
  %56 = load i8** %55, align 4, !dbg !12403       ; [#uses=2]
  %57 = getelementptr inbounds i8* %56, i32 1, !dbg !12403 ; [#uses=1]
  store i8* %57, i8** %55, align 4, !dbg !12403
  %58 = load i8* %56, !dbg !12403                 ; [#uses=1]
  %59 = zext i8 %58 to i32, !dbg !12403           ; [#uses=1]
  br label %65, !dbg !12403

; <label>:60                                      ; preds = %39
  %61 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
  %62 = getelementptr inbounds %struct.LexState* %61, i32 0, i32 7, !dbg !12403 ; [#uses=1]
  %63 = load %struct.Zio** %62, align 4, !dbg !12403 ; [#uses=1]
  %64 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %63), !dbg !12403 ; [#uses=1]
  br label %65, !dbg !12403

; <label>:65                                      ; preds = %60, %51
  %66 = phi i32 [ %59, %51 ], [ %64, %60 ], !dbg !12403 ; [#uses=1]
  %67 = load %struct.LexState** %1, align 4, !dbg !12403 ; [#uses=1]
  %68 = getelementptr inbounds %struct.LexState* %67, i32 0, i32 0, !dbg !12403 ; [#uses=1]
  store i32 %66, i32* %68, align 4, !dbg !12403
  %69 = load i32* %count, align 4, !dbg !12405    ; [#uses=1]
  %70 = add nsw i32 %69, 1, !dbg !12405           ; [#uses=1]
  store i32 %70, i32* %count, align 4, !dbg !12405
  br label %34, !dbg !12406

; <label>:71                                      ; preds = %34
  %72 = load %struct.LexState** %1, align 4, !dbg !12407 ; [#uses=1]
  %73 = getelementptr inbounds %struct.LexState* %72, i32 0, i32 0, !dbg !12407 ; [#uses=1]
  %74 = load i32* %73, align 4, !dbg !12407       ; [#uses=1]
  %75 = load i32* %s, align 4, !dbg !12407        ; [#uses=1]
  %76 = icmp eq i32 %74, %75, !dbg !12407         ; [#uses=1]
  br i1 %76, label %77, label %79, !dbg !12407

; <label>:77                                      ; preds = %71
  %78 = load i32* %count, align 4, !dbg !12407    ; [#uses=1]
  br label %83, !dbg !12407

; <label>:79                                      ; preds = %71
  %80 = load i32* %count, align 4, !dbg !12407    ; [#uses=1]
  %81 = sub nsw i32 0, %80, !dbg !12407           ; [#uses=1]
  %82 = sub nsw i32 %81, 1, !dbg !12407           ; [#uses=1]
  br label %83, !dbg !12407

; <label>:83                                      ; preds = %79, %77
  %84 = phi i32 [ %78, %77 ], [ %82, %79 ], !dbg !12407 ; [#uses=1]
  ret i32 %84, !dbg !12407
}

; [#uses=2]
define internal void @_Z16read_long_stringP8LexStateP7SemInfoi(%struct.LexState* %ls, %union.L_Umaxalign* %seminfo, i32 %sep) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=43]
  %2 = alloca %union.L_Umaxalign*, align 4        ; [#uses=6]
  %3 = alloca i32, align 4                        ; [#uses=6]
  %cont = alloca i32, align 4                     ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12408), !dbg !12409
  store %union.L_Umaxalign* %seminfo, %union.L_Umaxalign** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12410), !dbg !12411
  store i32 %sep, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12412), !dbg !12413
  call void @llvm.dbg.declare(metadata !743, metadata !12414), !dbg !12416
  store i32 0, i32* %cont, align 4, !dbg !12417
  %4 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
  %5 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0, !dbg !12418 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !12418         ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %4, i32 %7), !dbg !12418
  %8 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
  %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 7, !dbg !12418 ; [#uses=1]
  %10 = load %struct.Zio** %9, align 4, !dbg !12418 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 0, !dbg !12418 ; [#uses=2]
  %12 = load i32* %11, align 4, !dbg !12418       ; [#uses=2]
  %13 = add i32 %12, -1, !dbg !12418              ; [#uses=1]
  store i32 %13, i32* %11, align 4, !dbg !12418
  %14 = icmp ugt i32 %12, 0, !dbg !12418          ; [#uses=1]
  br i1 %14, label %15, label %24, !dbg !12418

; <label>:15                                      ; preds = %0
  %16 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7, !dbg !12418 ; [#uses=1]
  %18 = load %struct.Zio** %17, align 4, !dbg !12418 ; [#uses=1]
  %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 1, !dbg !12418 ; [#uses=2]
  %20 = load i8** %19, align 4, !dbg !12418       ; [#uses=2]
  %21 = getelementptr inbounds i8* %20, i32 1, !dbg !12418 ; [#uses=1]
  store i8* %21, i8** %19, align 4, !dbg !12418
  %22 = load i8* %20, !dbg !12418                 ; [#uses=1]
  %23 = zext i8 %22 to i32, !dbg !12418           ; [#uses=1]
  br label %29, !dbg !12418

; <label>:24                                      ; preds = %0
  %25 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
  %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 7, !dbg !12418 ; [#uses=1]
  %27 = load %struct.Zio** %26, align 4, !dbg !12418 ; [#uses=1]
  %28 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %27), !dbg !12418 ; [#uses=1]
  br label %29, !dbg !12418

; <label>:29                                      ; preds = %24, %15
  %30 = phi i32 [ %23, %15 ], [ %28, %24 ], !dbg !12418 ; [#uses=1]
  %31 = load %struct.LexState** %1, align 4, !dbg !12418 ; [#uses=1]
  %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 0, !dbg !12418 ; [#uses=1]
  store i32 %30, i32* %32, align 4, !dbg !12418
  %33 = load %struct.LexState** %1, align 4, !dbg !12419 ; [#uses=1]
  %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 0, !dbg !12419 ; [#uses=1]
  %35 = load i32* %34, align 4, !dbg !12419       ; [#uses=1]
  %36 = icmp eq i32 %35, 10, !dbg !12419          ; [#uses=1]
  br i1 %36, label %42, label %37, !dbg !12419

; <label>:37                                      ; preds = %29
  %38 = load %struct.LexState** %1, align 4, !dbg !12419 ; [#uses=1]
  %39 = getelementptr inbounds %struct.LexState* %38, i32 0, i32 0, !dbg !12419 ; [#uses=1]
  %40 = load i32* %39, align 4, !dbg !12419       ; [#uses=1]
  %41 = icmp eq i32 %40, 13, !dbg !12419          ; [#uses=1]
  br i1 %41, label %42, label %44, !dbg !12419

; <label>:42                                      ; preds = %37, %29
  %43 = load %struct.LexState** %1, align 4, !dbg !12420 ; [#uses=1]
  call void @_Z13inclinenumberP8LexState(%struct.LexState* %43), !dbg !12420
  br label %44, !dbg !12420

; <label>:44                                      ; preds = %42, %37
  br label %45, !dbg !12421

; <label>:45                                      ; preds = %207, %44
  %46 = load %struct.LexState** %1, align 4, !dbg !12422 ; [#uses=1]
  %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 0, !dbg !12422 ; [#uses=1]
  %48 = load i32* %47, align 4, !dbg !12422       ; [#uses=1]
  switch i32 %48, label %147 [
    i32 -1, label %49
    i32 91, label %57
    i32 93, label %100
    i32 10, label %136
    i32 13, label %136
  ], !dbg !12422

; <label>:49                                      ; preds = %45
  %50 = load %struct.LexState** %1, align 4, !dbg !12425 ; [#uses=1]
  %51 = load %union.L_Umaxalign** %2, align 4, !dbg !12425 ; [#uses=1]
  %52 = icmp ne %union.L_Umaxalign* %51, null, !dbg !12425 ; [#uses=1]
  br i1 %52, label %53, label %54, !dbg !12425

; <label>:53                                      ; preds = %49
  br label %55, !dbg !12425

; <label>:54                                      ; preds = %49
  br label %55, !dbg !12425

; <label>:55                                      ; preds = %54, %53
  %56 = phi i8* [ getelementptr inbounds ([23 x i8]* @.str43, i32 0, i32 0), %53 ], [ getelementptr inbounds ([24 x i8]* @.str44, i32 0, i32 0), %54 ], !dbg !12425 ; [#uses=1]
  call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %50, i8* %56, i32 287), !dbg !12425
  br label %207, !dbg !12427

; <label>:57                                      ; preds = %45
  %58 = load %struct.LexState** %1, align 4, !dbg !12428 ; [#uses=1]
  %59 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %58), !dbg !12428 ; [#uses=1]
  %60 = load i32* %3, align 4, !dbg !12428        ; [#uses=1]
  %61 = icmp eq i32 %59, %60, !dbg !12428         ; [#uses=1]
  br i1 %61, label %62, label %99, !dbg !12428

; <label>:62                                      ; preds = %57
  %63 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
  %64 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
  %65 = getelementptr inbounds %struct.LexState* %64, i32 0, i32 0, !dbg !12430 ; [#uses=1]
  %66 = load i32* %65, align 4, !dbg !12430       ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %63, i32 %66), !dbg !12430
  %67 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
  %68 = getelementptr inbounds %struct.LexState* %67, i32 0, i32 7, !dbg !12430 ; [#uses=1]
  %69 = load %struct.Zio** %68, align 4, !dbg !12430 ; [#uses=1]
  %70 = getelementptr inbounds %struct.Zio* %69, i32 0, i32 0, !dbg !12430 ; [#uses=2]
  %71 = load i32* %70, align 4, !dbg !12430       ; [#uses=2]
  %72 = add i32 %71, -1, !dbg !12430              ; [#uses=1]
  store i32 %72, i32* %70, align 4, !dbg !12430
  %73 = icmp ugt i32 %71, 0, !dbg !12430          ; [#uses=1]
  br i1 %73, label %74, label %83, !dbg !12430

; <label>:74                                      ; preds = %62
  %75 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
  %76 = getelementptr inbounds %struct.LexState* %75, i32 0, i32 7, !dbg !12430 ; [#uses=1]
  %77 = load %struct.Zio** %76, align 4, !dbg !12430 ; [#uses=1]
  %78 = getelementptr inbounds %struct.Zio* %77, i32 0, i32 1, !dbg !12430 ; [#uses=2]
  %79 = load i8** %78, align 4, !dbg !12430       ; [#uses=2]
  %80 = getelementptr inbounds i8* %79, i32 1, !dbg !12430 ; [#uses=1]
  store i8* %80, i8** %78, align 4, !dbg !12430
  %81 = load i8* %79, !dbg !12430                 ; [#uses=1]
  %82 = zext i8 %81 to i32, !dbg !12430           ; [#uses=1]
  br label %88, !dbg !12430

; <label>:83                                      ; preds = %62
  %84 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
  %85 = getelementptr inbounds %struct.LexState* %84, i32 0, i32 7, !dbg !12430 ; [#uses=1]
  %86 = load %struct.Zio** %85, align 4, !dbg !12430 ; [#uses=1]
  %87 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %86), !dbg !12430 ; [#uses=1]
  br label %88, !dbg !12430

; <label>:88                                      ; preds = %83, %74
  %89 = phi i32 [ %82, %74 ], [ %87, %83 ], !dbg !12430 ; [#uses=1]
  %90 = load %struct.LexState** %1, align 4, !dbg !12430 ; [#uses=1]
  %91 = getelementptr inbounds %struct.LexState* %90, i32 0, i32 0, !dbg !12430 ; [#uses=1]
  store i32 %89, i32* %91, align 4, !dbg !12430
  %92 = load i32* %cont, align 4, !dbg !12432     ; [#uses=1]
  %93 = add nsw i32 %92, 1, !dbg !12432           ; [#uses=1]
  store i32 %93, i32* %cont, align 4, !dbg !12432
  %94 = load i32* %3, align 4, !dbg !12433        ; [#uses=1]
  %95 = icmp eq i32 %94, 0, !dbg !12433           ; [#uses=1]
  br i1 %95, label %96, label %98, !dbg !12433

; <label>:96                                      ; preds = %88
  %97 = load %struct.LexState** %1, align 4, !dbg !12434 ; [#uses=1]
  call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %97, i8* getelementptr inbounds ([33 x i8]* @.str45, i32 0, i32 0), i32 91), !dbg !12434
  br label %98, !dbg !12434

; <label>:98                                      ; preds = %96, %88
  br label %99, !dbg !12435

; <label>:99                                      ; preds = %98, %57
  br label %207, !dbg !12436

; <label>:100                                     ; preds = %45
  %101 = load %struct.LexState** %1, align 4, !dbg !12437 ; [#uses=1]
  %102 = call i32 @_Z8skip_sepP8LexState(%struct.LexState* %101), !dbg !12437 ; [#uses=1]
  %103 = load i32* %3, align 4, !dbg !12437       ; [#uses=1]
  %104 = icmp eq i32 %102, %103, !dbg !12437      ; [#uses=1]
  br i1 %104, label %105, label %135, !dbg !12437

; <label>:105                                     ; preds = %100
  %106 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
  %107 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
  %108 = getelementptr inbounds %struct.LexState* %107, i32 0, i32 0, !dbg !12439 ; [#uses=1]
  %109 = load i32* %108, align 4, !dbg !12439     ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %106, i32 %109), !dbg !12439
  %110 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
  %111 = getelementptr inbounds %struct.LexState* %110, i32 0, i32 7, !dbg !12439 ; [#uses=1]
  %112 = load %struct.Zio** %111, align 4, !dbg !12439 ; [#uses=1]
  %113 = getelementptr inbounds %struct.Zio* %112, i32 0, i32 0, !dbg !12439 ; [#uses=2]
  %114 = load i32* %113, align 4, !dbg !12439     ; [#uses=2]
  %115 = add i32 %114, -1, !dbg !12439            ; [#uses=1]
  store i32 %115, i32* %113, align 4, !dbg !12439
  %116 = icmp ugt i32 %114, 0, !dbg !12439        ; [#uses=1]
  br i1 %116, label %117, label %126, !dbg !12439

; <label>:117                                     ; preds = %105
  %118 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
  %119 = getelementptr inbounds %struct.LexState* %118, i32 0, i32 7, !dbg !12439 ; [#uses=1]
  %120 = load %struct.Zio** %119, align 4, !dbg !12439 ; [#uses=1]
  %121 = getelementptr inbounds %struct.Zio* %120, i32 0, i32 1, !dbg !12439 ; [#uses=2]
  %122 = load i8** %121, align 4, !dbg !12439     ; [#uses=2]
  %123 = getelementptr inbounds i8* %122, i32 1, !dbg !12439 ; [#uses=1]
  store i8* %123, i8** %121, align 4, !dbg !12439
  %124 = load i8* %122, !dbg !12439               ; [#uses=1]
  %125 = zext i8 %124 to i32, !dbg !12439         ; [#uses=1]
  br label %131, !dbg !12439

; <label>:126                                     ; preds = %105
  %127 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
  %128 = getelementptr inbounds %struct.LexState* %127, i32 0, i32 7, !dbg !12439 ; [#uses=1]
  %129 = load %struct.Zio** %128, align 4, !dbg !12439 ; [#uses=1]
  %130 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %129), !dbg !12439 ; [#uses=1]
  br label %131, !dbg !12439

; <label>:131                                     ; preds = %126, %117
  %132 = phi i32 [ %125, %117 ], [ %130, %126 ], !dbg !12439 ; [#uses=1]
  %133 = load %struct.LexState** %1, align 4, !dbg !12439 ; [#uses=1]
  %134 = getelementptr inbounds %struct.LexState* %133, i32 0, i32 0, !dbg !12439 ; [#uses=1]
  store i32 %132, i32* %134, align 4, !dbg !12439
  br label %208, !dbg !12441

; <label>:135                                     ; preds = %100
  br label %207, !dbg !12442

; <label>:136                                     ; preds = %45, %45
  %137 = load %struct.LexState** %1, align 4, !dbg !12443 ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %137, i32 10), !dbg !12443
  %138 = load %struct.LexState** %1, align 4, !dbg !12445 ; [#uses=1]
  call void @_Z13inclinenumberP8LexState(%struct.LexState* %138), !dbg !12445
  %139 = load %union.L_Umaxalign** %2, align 4, !dbg !12446 ; [#uses=1]
  %140 = icmp ne %union.L_Umaxalign* %139, null, !dbg !12446 ; [#uses=1]
  br i1 %140, label %146, label %141, !dbg !12446

; <label>:141                                     ; preds = %136
  %142 = load %struct.LexState** %1, align 4, !dbg !12446 ; [#uses=1]
  %143 = getelementptr inbounds %struct.LexState* %142, i32 0, i32 8, !dbg !12446 ; [#uses=1]
  %144 = load %struct.Mbuffer** %143, align 4, !dbg !12446 ; [#uses=1]
  %145 = getelementptr inbounds %struct.Mbuffer* %144, i32 0, i32 1, !dbg !12446 ; [#uses=1]
  store i32 0, i32* %145, align 4, !dbg !12446
  br label %146, !dbg !12446

; <label>:146                                     ; preds = %141, %136
  br label %207, !dbg !12447

; <label>:147                                     ; preds = %45
  %148 = load %union.L_Umaxalign** %2, align 4, !dbg !12448 ; [#uses=1]
  %149 = icmp ne %union.L_Umaxalign* %148, null, !dbg !12448 ; [#uses=1]
  br i1 %149, label %150, label %180, !dbg !12448

; <label>:150                                     ; preds = %147
  %151 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
  %152 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
  %153 = getelementptr inbounds %struct.LexState* %152, i32 0, i32 0, !dbg !12448 ; [#uses=1]
  %154 = load i32* %153, align 4, !dbg !12448     ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %151, i32 %154), !dbg !12448
  %155 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
  %156 = getelementptr inbounds %struct.LexState* %155, i32 0, i32 7, !dbg !12448 ; [#uses=1]
  %157 = load %struct.Zio** %156, align 4, !dbg !12448 ; [#uses=1]
  %158 = getelementptr inbounds %struct.Zio* %157, i32 0, i32 0, !dbg !12448 ; [#uses=2]
  %159 = load i32* %158, align 4, !dbg !12448     ; [#uses=2]
  %160 = add i32 %159, -1, !dbg !12448            ; [#uses=1]
  store i32 %160, i32* %158, align 4, !dbg !12448
  %161 = icmp ugt i32 %159, 0, !dbg !12448        ; [#uses=1]
  br i1 %161, label %162, label %171, !dbg !12448

; <label>:162                                     ; preds = %150
  %163 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
  %164 = getelementptr inbounds %struct.LexState* %163, i32 0, i32 7, !dbg !12448 ; [#uses=1]
  %165 = load %struct.Zio** %164, align 4, !dbg !12448 ; [#uses=1]
  %166 = getelementptr inbounds %struct.Zio* %165, i32 0, i32 1, !dbg !12448 ; [#uses=2]
  %167 = load i8** %166, align 4, !dbg !12448     ; [#uses=2]
  %168 = getelementptr inbounds i8* %167, i32 1, !dbg !12448 ; [#uses=1]
  store i8* %168, i8** %166, align 4, !dbg !12448
  %169 = load i8* %167, !dbg !12448               ; [#uses=1]
  %170 = zext i8 %169 to i32, !dbg !12448         ; [#uses=1]
  br label %176, !dbg !12448

; <label>:171                                     ; preds = %150
  %172 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
  %173 = getelementptr inbounds %struct.LexState* %172, i32 0, i32 7, !dbg !12448 ; [#uses=1]
  %174 = load %struct.Zio** %173, align 4, !dbg !12448 ; [#uses=1]
  %175 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %174), !dbg !12448 ; [#uses=1]
  br label %176, !dbg !12448

; <label>:176                                     ; preds = %171, %162
  %177 = phi i32 [ %170, %162 ], [ %175, %171 ], !dbg !12448 ; [#uses=1]
  %178 = load %struct.LexState** %1, align 4, !dbg !12448 ; [#uses=1]
  %179 = getelementptr inbounds %struct.LexState* %178, i32 0, i32 0, !dbg !12448 ; [#uses=1]
  store i32 %177, i32* %179, align 4, !dbg !12448
  br label %206, !dbg !12448

; <label>:180                                     ; preds = %147
  %181 = load %struct.LexState** %1, align 4, !dbg !12450 ; [#uses=1]
  %182 = getelementptr inbounds %struct.LexState* %181, i32 0, i32 7, !dbg !12450 ; [#uses=1]
  %183 = load %struct.Zio** %182, align 4, !dbg !12450 ; [#uses=1]
  %184 = getelementptr inbounds %struct.Zio* %183, i32 0, i32 0, !dbg !12450 ; [#uses=2]
  %185 = load i32* %184, align 4, !dbg !12450     ; [#uses=2]
  %186 = add i32 %185, -1, !dbg !12450            ; [#uses=1]
  store i32 %186, i32* %184, align 4, !dbg !12450
  %187 = icmp ugt i32 %185, 0, !dbg !12450        ; [#uses=1]
  br i1 %187, label %188, label %197, !dbg !12450

; <label>:188                                     ; preds = %180
  %189 = load %struct.LexState** %1, align 4, !dbg !12450 ; [#uses=1]
  %190 = getelementptr inbounds %struct.LexState* %189, i32 0, i32 7, !dbg !12450 ; [#uses=1]
  %191 = load %struct.Zio** %190, align 4, !dbg !12450 ; [#uses=1]
  %192 = getelementptr inbounds %struct.Zio* %191, i32 0, i32 1, !dbg !12450 ; [#uses=2]
  %193 = load i8** %192, align 4, !dbg !12450     ; [#uses=2]
  %194 = getelementptr inbounds i8* %193, i32 1, !dbg !12450 ; [#uses=1]
  store i8* %194, i8** %192, align 4, !dbg !12450
  %195 = load i8* %193, !dbg !12450               ; [#uses=1]
  %196 = zext i8 %195 to i32, !dbg !12450         ; [#uses=1]
  br label %202, !dbg !12450

; <label>:197                                     ; preds = %180
  %198 = load %struct.LexState** %1, align 4, !dbg !12450 ; [#uses=1]
  %199 = getelementptr inbounds %struct.LexState* %198, i32 0, i32 7, !dbg !12450 ; [#uses=1]
  %200 = load %struct.Zio** %199, align 4, !dbg !12450 ; [#uses=1]
  %201 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %200), !dbg !12450 ; [#uses=1]
  br label %202, !dbg !12450

; <label>:202                                     ; preds = %197, %188
  %203 = phi i32 [ %196, %188 ], [ %201, %197 ], !dbg !12450 ; [#uses=1]
  %204 = load %struct.LexState** %1, align 4, !dbg !12450 ; [#uses=1]
  %205 = getelementptr inbounds %struct.LexState* %204, i32 0, i32 0, !dbg !12450 ; [#uses=1]
  store i32 %203, i32* %205, align 4, !dbg !12450
  br label %206, !dbg !12450

; <label>:206                                     ; preds = %202, %176
  br label %207, !dbg !12451

; <label>:207                                     ; preds = %206, %146, %135, %99, %55
  br label %45, !dbg !12452

; <label>:208                                     ; preds = %131
  %209 = load %union.L_Umaxalign** %2, align 4, !dbg !12453 ; [#uses=1]
  %210 = icmp ne %union.L_Umaxalign* %209, null, !dbg !12453 ; [#uses=1]
  br i1 %210, label %211, label %233, !dbg !12453

; <label>:211                                     ; preds = %208
  %212 = load %struct.LexState** %1, align 4, !dbg !12454 ; [#uses=1]
  %213 = load %struct.LexState** %1, align 4, !dbg !12454 ; [#uses=1]
  %214 = getelementptr inbounds %struct.LexState* %213, i32 0, i32 8, !dbg !12454 ; [#uses=1]
  %215 = load %struct.Mbuffer** %214, align 4, !dbg !12454 ; [#uses=1]
  %216 = getelementptr inbounds %struct.Mbuffer* %215, i32 0, i32 0, !dbg !12454 ; [#uses=1]
  %217 = load i8** %216, align 4, !dbg !12454     ; [#uses=1]
  %218 = load i32* %3, align 4, !dbg !12454       ; [#uses=1]
  %219 = add nsw i32 2, %218, !dbg !12454         ; [#uses=1]
  %220 = getelementptr inbounds i8* %217, i32 %219, !dbg !12454 ; [#uses=1]
  %221 = load %struct.LexState** %1, align 4, !dbg !12454 ; [#uses=1]
  %222 = getelementptr inbounds %struct.LexState* %221, i32 0, i32 8, !dbg !12454 ; [#uses=1]
  %223 = load %struct.Mbuffer** %222, align 4, !dbg !12454 ; [#uses=1]
  %224 = getelementptr inbounds %struct.Mbuffer* %223, i32 0, i32 1, !dbg !12454 ; [#uses=1]
  %225 = load i32* %224, align 4, !dbg !12454     ; [#uses=1]
  %226 = load i32* %3, align 4, !dbg !12454       ; [#uses=1]
  %227 = add nsw i32 2, %226, !dbg !12454         ; [#uses=1]
  %228 = mul nsw i32 2, %227, !dbg !12454         ; [#uses=1]
  %229 = sub i32 %225, %228, !dbg !12454          ; [#uses=1]
  %230 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %212, i8* %220, i32 %229), !dbg !12454 ; [#uses=1]
  %231 = load %union.L_Umaxalign** %2, align 4, !dbg !12454 ; [#uses=1]
  %232 = bitcast %union.L_Umaxalign* %231 to %union.TString**, !dbg !12454 ; [#uses=1]
  store %union.TString* %230, %union.TString** %232, align 4, !dbg !12454
  br label %233, !dbg !12454

; <label>:233                                     ; preds = %211, %208
  ret void, !dbg !12455
}

; [#uses=1]
define internal void @_Z11read_stringP8LexStateiP7SemInfo(%struct.LexState* %ls, i32 %del, %union.L_Umaxalign* %seminfo) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=53]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca %union.L_Umaxalign*, align 4        ; [#uses=2]
  %c = alloca i32, align 4                        ; [#uses=13]
  %i = alloca i32, align 4                        ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12456), !dbg !12457
  store i32 %del, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12458), !dbg !12459
  store %union.L_Umaxalign* %seminfo, %union.L_Umaxalign** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12460), !dbg !12461
  %4 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
  %5 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0, !dbg !12462 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !12462         ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %4, i32 %7), !dbg !12462
  %8 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
  %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 7, !dbg !12462 ; [#uses=1]
  %10 = load %struct.Zio** %9, align 4, !dbg !12462 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 0, !dbg !12462 ; [#uses=2]
  %12 = load i32* %11, align 4, !dbg !12462       ; [#uses=2]
  %13 = add i32 %12, -1, !dbg !12462              ; [#uses=1]
  store i32 %13, i32* %11, align 4, !dbg !12462
  %14 = icmp ugt i32 %12, 0, !dbg !12462          ; [#uses=1]
  br i1 %14, label %15, label %24, !dbg !12462

; <label>:15                                      ; preds = %0
  %16 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7, !dbg !12462 ; [#uses=1]
  %18 = load %struct.Zio** %17, align 4, !dbg !12462 ; [#uses=1]
  %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 1, !dbg !12462 ; [#uses=2]
  %20 = load i8** %19, align 4, !dbg !12462       ; [#uses=2]
  %21 = getelementptr inbounds i8* %20, i32 1, !dbg !12462 ; [#uses=1]
  store i8* %21, i8** %19, align 4, !dbg !12462
  %22 = load i8* %20, !dbg !12462                 ; [#uses=1]
  %23 = zext i8 %22 to i32, !dbg !12462           ; [#uses=1]
  br label %29, !dbg !12462

; <label>:24                                      ; preds = %0
  %25 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
  %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 7, !dbg !12462 ; [#uses=1]
  %27 = load %struct.Zio** %26, align 4, !dbg !12462 ; [#uses=1]
  %28 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %27), !dbg !12462 ; [#uses=1]
  br label %29, !dbg !12462

; <label>:29                                      ; preds = %24, %15
  %30 = phi i32 [ %23, %15 ], [ %28, %24 ], !dbg !12462 ; [#uses=1]
  %31 = load %struct.LexState** %1, align 4, !dbg !12462 ; [#uses=1]
  %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 0, !dbg !12462 ; [#uses=1]
  store i32 %30, i32* %32, align 4, !dbg !12462
  br label %33, !dbg !12464

; <label>:33                                      ; preds = %236, %202, %177, %86, %83, %45, %43, %29
  %34 = load %struct.LexState** %1, align 4, !dbg !12464 ; [#uses=1]
  %35 = getelementptr inbounds %struct.LexState* %34, i32 0, i32 0, !dbg !12464 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !12464       ; [#uses=1]
  %37 = load i32* %2, align 4, !dbg !12464        ; [#uses=1]
  %38 = icmp ne i32 %36, %37, !dbg !12464         ; [#uses=1]
  br i1 %38, label %39, label %237, !dbg !12464

; <label>:39                                      ; preds = %33
  %40 = load %struct.LexState** %1, align 4, !dbg !12465 ; [#uses=1]
  %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0, !dbg !12465 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !12465       ; [#uses=1]
  switch i32 %42, label %206 [
    i32 -1, label %43
    i32 10, label %45
    i32 13, label %45
    i32 92, label %47
  ], !dbg !12465

; <label>:43                                      ; preds = %39
  %44 = load %struct.LexState** %1, align 4, !dbg !12467 ; [#uses=1]
  call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %44, i8* getelementptr inbounds ([18 x i8]* @.str41, i32 0, i32 0), i32 287), !dbg !12467
  br label %33, !dbg !12469

; <label>:45                                      ; preds = %39, %39
  %46 = load %struct.LexState** %1, align 4, !dbg !12470 ; [#uses=1]
  call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %46, i8* getelementptr inbounds ([18 x i8]* @.str41, i32 0, i32 0), i32 286), !dbg !12470
  br label %33, !dbg !12471

; <label>:47                                      ; preds = %39
  call void @llvm.dbg.declare(metadata !743, metadata !12472), !dbg !12474
  %48 = load %struct.LexState** %1, align 4, !dbg !12475 ; [#uses=1]
  %49 = getelementptr inbounds %struct.LexState* %48, i32 0, i32 7, !dbg !12475 ; [#uses=1]
  %50 = load %struct.Zio** %49, align 4, !dbg !12475 ; [#uses=1]
  %51 = getelementptr inbounds %struct.Zio* %50, i32 0, i32 0, !dbg !12475 ; [#uses=2]
  %52 = load i32* %51, align 4, !dbg !12475       ; [#uses=2]
  %53 = add i32 %52, -1, !dbg !12475              ; [#uses=1]
  store i32 %53, i32* %51, align 4, !dbg !12475
  %54 = icmp ugt i32 %52, 0, !dbg !12475          ; [#uses=1]
  br i1 %54, label %55, label %64, !dbg !12475

; <label>:55                                      ; preds = %47
  %56 = load %struct.LexState** %1, align 4, !dbg !12475 ; [#uses=1]
  %57 = getelementptr inbounds %struct.LexState* %56, i32 0, i32 7, !dbg !12475 ; [#uses=1]
  %58 = load %struct.Zio** %57, align 4, !dbg !12475 ; [#uses=1]
  %59 = getelementptr inbounds %struct.Zio* %58, i32 0, i32 1, !dbg !12475 ; [#uses=2]
  %60 = load i8** %59, align 4, !dbg !12475       ; [#uses=2]
  %61 = getelementptr inbounds i8* %60, i32 1, !dbg !12475 ; [#uses=1]
  store i8* %61, i8** %59, align 4, !dbg !12475
  %62 = load i8* %60, !dbg !12475                 ; [#uses=1]
  %63 = zext i8 %62 to i32, !dbg !12475           ; [#uses=1]
  br label %69, !dbg !12475

; <label>:64                                      ; preds = %47
  %65 = load %struct.LexState** %1, align 4, !dbg !12475 ; [#uses=1]
  %66 = getelementptr inbounds %struct.LexState* %65, i32 0, i32 7, !dbg !12475 ; [#uses=1]
  %67 = load %struct.Zio** %66, align 4, !dbg !12475 ; [#uses=1]
  %68 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %67), !dbg !12475 ; [#uses=1]
  br label %69, !dbg !12475

; <label>:69                                      ; preds = %64, %55
  %70 = phi i32 [ %63, %55 ], [ %68, %64 ], !dbg !12475 ; [#uses=1]
  %71 = load %struct.LexState** %1, align 4, !dbg !12475 ; [#uses=1]
  %72 = getelementptr inbounds %struct.LexState* %71, i32 0, i32 0, !dbg !12475 ; [#uses=1]
  store i32 %70, i32* %72, align 4, !dbg !12475
  %73 = load %struct.LexState** %1, align 4, !dbg !12476 ; [#uses=1]
  %74 = getelementptr inbounds %struct.LexState* %73, i32 0, i32 0, !dbg !12476 ; [#uses=1]
  %75 = load i32* %74, align 4, !dbg !12476       ; [#uses=1]
  switch i32 %75, label %87 [
    i32 97, label %76
    i32 98, label %77
    i32 102, label %78
    i32 110, label %79
    i32 114, label %80
    i32 116, label %81
    i32 118, label %82
    i32 10, label %83
    i32 13, label %83
    i32 -1, label %86
  ], !dbg !12476

; <label>:76                                      ; preds = %69
  store i32 7, i32* %c, align 4, !dbg !12477
  br label %178, !dbg !12477

; <label>:77                                      ; preds = %69
  store i32 8, i32* %c, align 4, !dbg !12479
  br label %178, !dbg !12479

; <label>:78                                      ; preds = %69
  store i32 12, i32* %c, align 4, !dbg !12480
  br label %178, !dbg !12480

; <label>:79                                      ; preds = %69
  store i32 10, i32* %c, align 4, !dbg !12481
  br label %178, !dbg !12481

; <label>:80                                      ; preds = %69
  store i32 13, i32* %c, align 4, !dbg !12482
  br label %178, !dbg !12482

; <label>:81                                      ; preds = %69
  store i32 9, i32* %c, align 4, !dbg !12483
  br label %178, !dbg !12483

; <label>:82                                      ; preds = %69
  store i32 11, i32* %c, align 4, !dbg !12484
  br label %178, !dbg !12484

; <label>:83                                      ; preds = %69, %69
  %84 = load %struct.LexState** %1, align 4, !dbg !12485 ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %84, i32 10), !dbg !12485
  %85 = load %struct.LexState** %1, align 4, !dbg !12485 ; [#uses=1]
  call void @_Z13inclinenumberP8LexState(%struct.LexState* %85), !dbg !12485
  br label %33, !dbg !12485

; <label>:86                                      ; preds = %69
  br label %33, !dbg !12486

; <label>:87                                      ; preds = %69
  %88 = load %struct.LexState** %1, align 4, !dbg !12487 ; [#uses=1]
  %89 = getelementptr inbounds %struct.LexState* %88, i32 0, i32 0, !dbg !12487 ; [#uses=1]
  %90 = load i32* %89, align 4, !dbg !12487       ; [#uses=1]
  %91 = call i32 @isdigit(i32 %90) nounwind, !dbg !12487 ; [#uses=1]
  %92 = icmp ne i32 %91, 0, !dbg !12487           ; [#uses=1]
  br i1 %92, label %123, label %93, !dbg !12487

; <label>:93                                      ; preds = %87
  %94 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
  %95 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
  %96 = getelementptr inbounds %struct.LexState* %95, i32 0, i32 0, !dbg !12489 ; [#uses=1]
  %97 = load i32* %96, align 4, !dbg !12489       ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %94, i32 %97), !dbg !12489
  %98 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
  %99 = getelementptr inbounds %struct.LexState* %98, i32 0, i32 7, !dbg !12489 ; [#uses=1]
  %100 = load %struct.Zio** %99, align 4, !dbg !12489 ; [#uses=1]
  %101 = getelementptr inbounds %struct.Zio* %100, i32 0, i32 0, !dbg !12489 ; [#uses=2]
  %102 = load i32* %101, align 4, !dbg !12489     ; [#uses=2]
  %103 = add i32 %102, -1, !dbg !12489            ; [#uses=1]
  store i32 %103, i32* %101, align 4, !dbg !12489
  %104 = icmp ugt i32 %102, 0, !dbg !12489        ; [#uses=1]
  br i1 %104, label %105, label %114, !dbg !12489

; <label>:105                                     ; preds = %93
  %106 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
  %107 = getelementptr inbounds %struct.LexState* %106, i32 0, i32 7, !dbg !12489 ; [#uses=1]
  %108 = load %struct.Zio** %107, align 4, !dbg !12489 ; [#uses=1]
  %109 = getelementptr inbounds %struct.Zio* %108, i32 0, i32 1, !dbg !12489 ; [#uses=2]
  %110 = load i8** %109, align 4, !dbg !12489     ; [#uses=2]
  %111 = getelementptr inbounds i8* %110, i32 1, !dbg !12489 ; [#uses=1]
  store i8* %111, i8** %109, align 4, !dbg !12489
  %112 = load i8* %110, !dbg !12489               ; [#uses=1]
  %113 = zext i8 %112 to i32, !dbg !12489         ; [#uses=1]
  br label %119, !dbg !12489

; <label>:114                                     ; preds = %93
  %115 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
  %116 = getelementptr inbounds %struct.LexState* %115, i32 0, i32 7, !dbg !12489 ; [#uses=1]
  %117 = load %struct.Zio** %116, align 4, !dbg !12489 ; [#uses=1]
  %118 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %117), !dbg !12489 ; [#uses=1]
  br label %119, !dbg !12489

; <label>:119                                     ; preds = %114, %105
  %120 = phi i32 [ %113, %105 ], [ %118, %114 ], !dbg !12489 ; [#uses=1]
  %121 = load %struct.LexState** %1, align 4, !dbg !12489 ; [#uses=1]
  %122 = getelementptr inbounds %struct.LexState* %121, i32 0, i32 0, !dbg !12489 ; [#uses=1]
  store i32 %120, i32* %122, align 4, !dbg !12489
  br label %177, !dbg !12489

; <label>:123                                     ; preds = %87
  call void @llvm.dbg.declare(metadata !743, metadata !12490), !dbg !12492
  store i32 0, i32* %i, align 4, !dbg !12493
  store i32 0, i32* %c, align 4, !dbg !12494
  br label %124, !dbg !12495

; <label>:124                                     ; preds = %167, %123
  %125 = load i32* %c, align 4, !dbg !12496       ; [#uses=1]
  %126 = mul nsw i32 10, %125, !dbg !12496        ; [#uses=1]
  %127 = load %struct.LexState** %1, align 4, !dbg !12496 ; [#uses=1]
  %128 = getelementptr inbounds %struct.LexState* %127, i32 0, i32 0, !dbg !12496 ; [#uses=1]
  %129 = load i32* %128, align 4, !dbg !12496     ; [#uses=1]
  %130 = sub nsw i32 %129, 48, !dbg !12496        ; [#uses=1]
  %131 = add nsw i32 %126, %130, !dbg !12496      ; [#uses=1]
  store i32 %131, i32* %c, align 4, !dbg !12496
  %132 = load %struct.LexState** %1, align 4, !dbg !12498 ; [#uses=1]
  %133 = getelementptr inbounds %struct.LexState* %132, i32 0, i32 7, !dbg !12498 ; [#uses=1]
  %134 = load %struct.Zio** %133, align 4, !dbg !12498 ; [#uses=1]
  %135 = getelementptr inbounds %struct.Zio* %134, i32 0, i32 0, !dbg !12498 ; [#uses=2]
  %136 = load i32* %135, align 4, !dbg !12498     ; [#uses=2]
  %137 = add i32 %136, -1, !dbg !12498            ; [#uses=1]
  store i32 %137, i32* %135, align 4, !dbg !12498
  %138 = icmp ugt i32 %136, 0, !dbg !12498        ; [#uses=1]
  br i1 %138, label %139, label %148, !dbg !12498

; <label>:139                                     ; preds = %124
  %140 = load %struct.LexState** %1, align 4, !dbg !12498 ; [#uses=1]
  %141 = getelementptr inbounds %struct.LexState* %140, i32 0, i32 7, !dbg !12498 ; [#uses=1]
  %142 = load %struct.Zio** %141, align 4, !dbg !12498 ; [#uses=1]
  %143 = getelementptr inbounds %struct.Zio* %142, i32 0, i32 1, !dbg !12498 ; [#uses=2]
  %144 = load i8** %143, align 4, !dbg !12498     ; [#uses=2]
  %145 = getelementptr inbounds i8* %144, i32 1, !dbg !12498 ; [#uses=1]
  store i8* %145, i8** %143, align 4, !dbg !12498
  %146 = load i8* %144, !dbg !12498               ; [#uses=1]
  %147 = zext i8 %146 to i32, !dbg !12498         ; [#uses=1]
  br label %153, !dbg !12498

; <label>:148                                     ; preds = %124
  %149 = load %struct.LexState** %1, align 4, !dbg !12498 ; [#uses=1]
  %150 = getelementptr inbounds %struct.LexState* %149, i32 0, i32 7, !dbg !12498 ; [#uses=1]
  %151 = load %struct.Zio** %150, align 4, !dbg !12498 ; [#uses=1]
  %152 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %151), !dbg !12498 ; [#uses=1]
  br label %153, !dbg !12498

; <label>:153                                     ; preds = %148, %139
  %154 = phi i32 [ %147, %139 ], [ %152, %148 ], !dbg !12498 ; [#uses=1]
  %155 = load %struct.LexState** %1, align 4, !dbg !12498 ; [#uses=1]
  %156 = getelementptr inbounds %struct.LexState* %155, i32 0, i32 0, !dbg !12498 ; [#uses=1]
  store i32 %154, i32* %156, align 4, !dbg !12498
  br label %157, !dbg !12499

; <label>:157                                     ; preds = %153
  %158 = load i32* %i, align 4, !dbg !12499       ; [#uses=1]
  %159 = add nsw i32 %158, 1, !dbg !12499         ; [#uses=2]
  store i32 %159, i32* %i, align 4, !dbg !12499
  %160 = icmp slt i32 %159, 3, !dbg !12499        ; [#uses=1]
  br i1 %160, label %161, label %167, !dbg !12499

; <label>:161                                     ; preds = %157
  %162 = load %struct.LexState** %1, align 4, !dbg !12499 ; [#uses=1]
  %163 = getelementptr inbounds %struct.LexState* %162, i32 0, i32 0, !dbg !12499 ; [#uses=1]
  %164 = load i32* %163, align 4, !dbg !12499     ; [#uses=1]
  %165 = call i32 @isdigit(i32 %164) nounwind, !dbg !12499 ; [#uses=1]
  %166 = icmp ne i32 %165, 0, !dbg !12499         ; [#uses=1]
  br label %167, !dbg !12499

; <label>:167                                     ; preds = %161, %157
  %168 = phi i1 [ false, %157 ], [ %166, %161 ]   ; [#uses=1]
  br i1 %168, label %124, label %169, !dbg !12499

; <label>:169                                     ; preds = %167
  %170 = load i32* %c, align 4, !dbg !12500       ; [#uses=1]
  %171 = icmp sgt i32 %170, 255, !dbg !12500      ; [#uses=1]
  br i1 %171, label %172, label %174, !dbg !12500

; <label>:172                                     ; preds = %169
  %173 = load %struct.LexState** %1, align 4, !dbg !12501 ; [#uses=1]
  call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %173, i8* getelementptr inbounds ([26 x i8]* @.str42, i32 0, i32 0), i32 286), !dbg !12501
  br label %174, !dbg !12501

; <label>:174                                     ; preds = %172, %169
  %175 = load %struct.LexState** %1, align 4, !dbg !12502 ; [#uses=1]
  %176 = load i32* %c, align 4, !dbg !12502       ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %175, i32 %176), !dbg !12502
  br label %177, !dbg !12503

; <label>:177                                     ; preds = %174, %119
  br label %33, !dbg !12504

; <label>:178                                     ; preds = %82, %81, %80, %79, %78, %77, %76
  %179 = load %struct.LexState** %1, align 4, !dbg !12505 ; [#uses=1]
  %180 = load i32* %c, align 4, !dbg !12505       ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %179, i32 %180), !dbg !12505
  %181 = load %struct.LexState** %1, align 4, !dbg !12506 ; [#uses=1]
  %182 = getelementptr inbounds %struct.LexState* %181, i32 0, i32 7, !dbg !12506 ; [#uses=1]
  %183 = load %struct.Zio** %182, align 4, !dbg !12506 ; [#uses=1]
  %184 = getelementptr inbounds %struct.Zio* %183, i32 0, i32 0, !dbg !12506 ; [#uses=2]
  %185 = load i32* %184, align 4, !dbg !12506     ; [#uses=2]
  %186 = add i32 %185, -1, !dbg !12506            ; [#uses=1]
  store i32 %186, i32* %184, align 4, !dbg !12506
  %187 = icmp ugt i32 %185, 0, !dbg !12506        ; [#uses=1]
  br i1 %187, label %188, label %197, !dbg !12506

; <label>:188                                     ; preds = %178
  %189 = load %struct.LexState** %1, align 4, !dbg !12506 ; [#uses=1]
  %190 = getelementptr inbounds %struct.LexState* %189, i32 0, i32 7, !dbg !12506 ; [#uses=1]
  %191 = load %struct.Zio** %190, align 4, !dbg !12506 ; [#uses=1]
  %192 = getelementptr inbounds %struct.Zio* %191, i32 0, i32 1, !dbg !12506 ; [#uses=2]
  %193 = load i8** %192, align 4, !dbg !12506     ; [#uses=2]
  %194 = getelementptr inbounds i8* %193, i32 1, !dbg !12506 ; [#uses=1]
  store i8* %194, i8** %192, align 4, !dbg !12506
  %195 = load i8* %193, !dbg !12506               ; [#uses=1]
  %196 = zext i8 %195 to i32, !dbg !12506         ; [#uses=1]
  br label %202, !dbg !12506

; <label>:197                                     ; preds = %178
  %198 = load %struct.LexState** %1, align 4, !dbg !12506 ; [#uses=1]
  %199 = getelementptr inbounds %struct.LexState* %198, i32 0, i32 7, !dbg !12506 ; [#uses=1]
  %200 = load %struct.Zio** %199, align 4, !dbg !12506 ; [#uses=1]
  %201 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %200), !dbg !12506 ; [#uses=1]
  br label %202, !dbg !12506

; <label>:202                                     ; preds = %197, %188
  %203 = phi i32 [ %196, %188 ], [ %201, %197 ], !dbg !12506 ; [#uses=1]
  %204 = load %struct.LexState** %1, align 4, !dbg !12506 ; [#uses=1]
  %205 = getelementptr inbounds %struct.LexState* %204, i32 0, i32 0, !dbg !12506 ; [#uses=1]
  store i32 %203, i32* %205, align 4, !dbg !12506
  br label %33, !dbg !12507

; <label>:206                                     ; preds = %39
  %207 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
  %208 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
  %209 = getelementptr inbounds %struct.LexState* %208, i32 0, i32 0, !dbg !12508 ; [#uses=1]
  %210 = load i32* %209, align 4, !dbg !12508     ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %207, i32 %210), !dbg !12508
  %211 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
  %212 = getelementptr inbounds %struct.LexState* %211, i32 0, i32 7, !dbg !12508 ; [#uses=1]
  %213 = load %struct.Zio** %212, align 4, !dbg !12508 ; [#uses=1]
  %214 = getelementptr inbounds %struct.Zio* %213, i32 0, i32 0, !dbg !12508 ; [#uses=2]
  %215 = load i32* %214, align 4, !dbg !12508     ; [#uses=2]
  %216 = add i32 %215, -1, !dbg !12508            ; [#uses=1]
  store i32 %216, i32* %214, align 4, !dbg !12508
  %217 = icmp ugt i32 %215, 0, !dbg !12508        ; [#uses=1]
  br i1 %217, label %218, label %227, !dbg !12508

; <label>:218                                     ; preds = %206
  %219 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
  %220 = getelementptr inbounds %struct.LexState* %219, i32 0, i32 7, !dbg !12508 ; [#uses=1]
  %221 = load %struct.Zio** %220, align 4, !dbg !12508 ; [#uses=1]
  %222 = getelementptr inbounds %struct.Zio* %221, i32 0, i32 1, !dbg !12508 ; [#uses=2]
  %223 = load i8** %222, align 4, !dbg !12508     ; [#uses=2]
  %224 = getelementptr inbounds i8* %223, i32 1, !dbg !12508 ; [#uses=1]
  store i8* %224, i8** %222, align 4, !dbg !12508
  %225 = load i8* %223, !dbg !12508               ; [#uses=1]
  %226 = zext i8 %225 to i32, !dbg !12508         ; [#uses=1]
  br label %232, !dbg !12508

; <label>:227                                     ; preds = %206
  %228 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
  %229 = getelementptr inbounds %struct.LexState* %228, i32 0, i32 7, !dbg !12508 ; [#uses=1]
  %230 = load %struct.Zio** %229, align 4, !dbg !12508 ; [#uses=1]
  %231 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %230), !dbg !12508 ; [#uses=1]
  br label %232, !dbg !12508

; <label>:232                                     ; preds = %227, %218
  %233 = phi i32 [ %226, %218 ], [ %231, %227 ], !dbg !12508 ; [#uses=1]
  %234 = load %struct.LexState** %1, align 4, !dbg !12508 ; [#uses=1]
  %235 = getelementptr inbounds %struct.LexState* %234, i32 0, i32 0, !dbg !12508 ; [#uses=1]
  store i32 %233, i32* %235, align 4, !dbg !12508
  br label %236, !dbg !12509

; <label>:236                                     ; preds = %232
  br label %33, !dbg !12510

; <label>:237                                     ; preds = %33
  %238 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
  %239 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
  %240 = getelementptr inbounds %struct.LexState* %239, i32 0, i32 0, !dbg !12511 ; [#uses=1]
  %241 = load i32* %240, align 4, !dbg !12511     ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %238, i32 %241), !dbg !12511
  %242 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
  %243 = getelementptr inbounds %struct.LexState* %242, i32 0, i32 7, !dbg !12511 ; [#uses=1]
  %244 = load %struct.Zio** %243, align 4, !dbg !12511 ; [#uses=1]
  %245 = getelementptr inbounds %struct.Zio* %244, i32 0, i32 0, !dbg !12511 ; [#uses=2]
  %246 = load i32* %245, align 4, !dbg !12511     ; [#uses=2]
  %247 = add i32 %246, -1, !dbg !12511            ; [#uses=1]
  store i32 %247, i32* %245, align 4, !dbg !12511
  %248 = icmp ugt i32 %246, 0, !dbg !12511        ; [#uses=1]
  br i1 %248, label %249, label %258, !dbg !12511

; <label>:249                                     ; preds = %237
  %250 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
  %251 = getelementptr inbounds %struct.LexState* %250, i32 0, i32 7, !dbg !12511 ; [#uses=1]
  %252 = load %struct.Zio** %251, align 4, !dbg !12511 ; [#uses=1]
  %253 = getelementptr inbounds %struct.Zio* %252, i32 0, i32 1, !dbg !12511 ; [#uses=2]
  %254 = load i8** %253, align 4, !dbg !12511     ; [#uses=2]
  %255 = getelementptr inbounds i8* %254, i32 1, !dbg !12511 ; [#uses=1]
  store i8* %255, i8** %253, align 4, !dbg !12511
  %256 = load i8* %254, !dbg !12511               ; [#uses=1]
  %257 = zext i8 %256 to i32, !dbg !12511         ; [#uses=1]
  br label %263, !dbg !12511

; <label>:258                                     ; preds = %237
  %259 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
  %260 = getelementptr inbounds %struct.LexState* %259, i32 0, i32 7, !dbg !12511 ; [#uses=1]
  %261 = load %struct.Zio** %260, align 4, !dbg !12511 ; [#uses=1]
  %262 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %261), !dbg !12511 ; [#uses=1]
  br label %263, !dbg !12511

; <label>:263                                     ; preds = %258, %249
  %264 = phi i32 [ %257, %249 ], [ %262, %258 ], !dbg !12511 ; [#uses=1]
  %265 = load %struct.LexState** %1, align 4, !dbg !12511 ; [#uses=1]
  %266 = getelementptr inbounds %struct.LexState* %265, i32 0, i32 0, !dbg !12511 ; [#uses=1]
  store i32 %264, i32* %266, align 4, !dbg !12511
  %267 = load %struct.LexState** %1, align 4, !dbg !12512 ; [#uses=1]
  %268 = load %struct.LexState** %1, align 4, !dbg !12512 ; [#uses=1]
  %269 = getelementptr inbounds %struct.LexState* %268, i32 0, i32 8, !dbg !12512 ; [#uses=1]
  %270 = load %struct.Mbuffer** %269, align 4, !dbg !12512 ; [#uses=1]
  %271 = getelementptr inbounds %struct.Mbuffer* %270, i32 0, i32 0, !dbg !12512 ; [#uses=1]
  %272 = load i8** %271, align 4, !dbg !12512     ; [#uses=1]
  %273 = getelementptr inbounds i8* %272, i32 1, !dbg !12512 ; [#uses=1]
  %274 = load %struct.LexState** %1, align 4, !dbg !12512 ; [#uses=1]
  %275 = getelementptr inbounds %struct.LexState* %274, i32 0, i32 8, !dbg !12512 ; [#uses=1]
  %276 = load %struct.Mbuffer** %275, align 4, !dbg !12512 ; [#uses=1]
  %277 = getelementptr inbounds %struct.Mbuffer* %276, i32 0, i32 1, !dbg !12512 ; [#uses=1]
  %278 = load i32* %277, align 4, !dbg !12512     ; [#uses=1]
  %279 = sub i32 %278, 2, !dbg !12512             ; [#uses=1]
  %280 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %267, i8* %273, i32 %279), !dbg !12512 ; [#uses=1]
  %281 = load %union.L_Umaxalign** %3, align 4, !dbg !12512 ; [#uses=1]
  %282 = bitcast %union.L_Umaxalign* %281 to %union.TString**, !dbg !12512 ; [#uses=1]
  store %union.TString* %280, %union.TString** %282, align 4, !dbg !12512
  ret void, !dbg !12513
}

; [#uses=21]
define internal void @_Z4saveP8LexStatei(%struct.LexState* %ls, i32 %c) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %b = alloca %struct.Mbuffer*, align 4           ; [#uses=11]
  %newsize = alloca i32, align 4                  ; [#uses=4]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12514), !dbg !12515
  store i32 %c, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12516), !dbg !12517
  call void @llvm.dbg.declare(metadata !743, metadata !12518), !dbg !12520
  %3 = load %struct.LexState** %1, align 4, !dbg !12521 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 8, !dbg !12521 ; [#uses=1]
  %5 = load %struct.Mbuffer** %4, align 4, !dbg !12521 ; [#uses=1]
  store %struct.Mbuffer* %5, %struct.Mbuffer** %b, align 4, !dbg !12521
  %6 = load %struct.Mbuffer** %b, align 4, !dbg !12522 ; [#uses=1]
  %7 = getelementptr inbounds %struct.Mbuffer* %6, i32 0, i32 1, !dbg !12522 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !12522         ; [#uses=1]
  %9 = add i32 %8, 1, !dbg !12522                 ; [#uses=1]
  %10 = load %struct.Mbuffer** %b, align 4, !dbg !12522 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Mbuffer* %10, i32 0, i32 2, !dbg !12522 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !12522       ; [#uses=1]
  %13 = icmp ugt i32 %9, %12, !dbg !12522         ; [#uses=1]
  br i1 %13, label %14, label %55, !dbg !12522

; <label>:14                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !12523), !dbg !12525
  %15 = load %struct.Mbuffer** %b, align 4, !dbg !12526 ; [#uses=1]
  %16 = getelementptr inbounds %struct.Mbuffer* %15, i32 0, i32 2, !dbg !12526 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !12526       ; [#uses=1]
  %18 = icmp uge i32 %17, 2147483646, !dbg !12526 ; [#uses=1]
  br i1 %18, label %19, label %21, !dbg !12526

; <label>:19                                      ; preds = %14
  %20 = load %struct.LexState** %1, align 4, !dbg !12527 ; [#uses=1]
  call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %20, i8* getelementptr inbounds ([25 x i8]* @.str40, i32 0, i32 0), i32 0), !dbg !12527
  br label %21, !dbg !12527

; <label>:21                                      ; preds = %19, %14
  %22 = load %struct.Mbuffer** %b, align 4, !dbg !12528 ; [#uses=1]
  %23 = getelementptr inbounds %struct.Mbuffer* %22, i32 0, i32 2, !dbg !12528 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !12528       ; [#uses=1]
  %25 = mul i32 %24, 2, !dbg !12528               ; [#uses=1]
  store i32 %25, i32* %newsize, align 4, !dbg !12528
  %26 = load i32* %newsize, align 4, !dbg !12529  ; [#uses=1]
  %27 = add i32 %26, 1, !dbg !12529               ; [#uses=1]
  %28 = icmp ule i32 %27, -3, !dbg !12529         ; [#uses=1]
  br i1 %28, label %29, label %43, !dbg !12529

; <label>:29                                      ; preds = %21
  %30 = load %struct.LexState** %1, align 4, !dbg !12529 ; [#uses=1]
  %31 = getelementptr inbounds %struct.LexState* %30, i32 0, i32 6, !dbg !12529 ; [#uses=1]
  %32 = load %struct.lua_State** %31, align 4, !dbg !12529 ; [#uses=1]
  %33 = load %struct.Mbuffer** %b, align 4, !dbg !12529 ; [#uses=1]
  %34 = getelementptr inbounds %struct.Mbuffer* %33, i32 0, i32 0, !dbg !12529 ; [#uses=1]
  %35 = load i8** %34, align 4, !dbg !12529       ; [#uses=1]
  %36 = load %struct.Mbuffer** %b, align 4, !dbg !12529 ; [#uses=1]
  %37 = getelementptr inbounds %struct.Mbuffer* %36, i32 0, i32 2, !dbg !12529 ; [#uses=1]
  %38 = load i32* %37, align 4, !dbg !12529       ; [#uses=1]
  %39 = mul i32 %38, 1, !dbg !12529               ; [#uses=1]
  %40 = load i32* %newsize, align 4, !dbg !12529  ; [#uses=1]
  %41 = mul i32 %40, 1, !dbg !12529               ; [#uses=1]
  %42 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %32, i8* %35, i32 %39, i32 %41), !dbg !12529 ; [#uses=1]
  br label %48, !dbg !12529

; <label>:43                                      ; preds = %21
  %44 = load %struct.LexState** %1, align 4, !dbg !12529 ; [#uses=1]
  %45 = getelementptr inbounds %struct.LexState* %44, i32 0, i32 6, !dbg !12529 ; [#uses=1]
  %46 = load %struct.lua_State** %45, align 4, !dbg !12529 ; [#uses=1]
  %47 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %46), !dbg !12529 ; [#uses=1]
  br label %48, !dbg !12529

; <label>:48                                      ; preds = %43, %29
  %49 = phi i8* [ %42, %29 ], [ %47, %43 ], !dbg !12529 ; [#uses=1]
  %50 = load %struct.Mbuffer** %b, align 4, !dbg !12529 ; [#uses=1]
  %51 = getelementptr inbounds %struct.Mbuffer* %50, i32 0, i32 0, !dbg !12529 ; [#uses=1]
  store i8* %49, i8** %51, align 4, !dbg !12529
  %52 = load i32* %newsize, align 4, !dbg !12529  ; [#uses=1]
  %53 = load %struct.Mbuffer** %b, align 4, !dbg !12529 ; [#uses=1]
  %54 = getelementptr inbounds %struct.Mbuffer* %53, i32 0, i32 2, !dbg !12529 ; [#uses=1]
  store i32 %52, i32* %54, align 4, !dbg !12529
  br label %55, !dbg !12530

; <label>:55                                      ; preds = %48, %0
  %56 = load i32* %2, align 4, !dbg !12531        ; [#uses=1]
  %57 = trunc i32 %56 to i8, !dbg !12531          ; [#uses=1]
  %58 = load %struct.Mbuffer** %b, align 4, !dbg !12531 ; [#uses=1]
  %59 = getelementptr inbounds %struct.Mbuffer* %58, i32 0, i32 1, !dbg !12531 ; [#uses=2]
  %60 = load i32* %59, align 4, !dbg !12531       ; [#uses=2]
  %61 = add i32 %60, 1, !dbg !12531               ; [#uses=1]
  store i32 %61, i32* %59, align 4, !dbg !12531
  %62 = load %struct.Mbuffer** %b, align 4, !dbg !12531 ; [#uses=1]
  %63 = getelementptr inbounds %struct.Mbuffer* %62, i32 0, i32 0, !dbg !12531 ; [#uses=1]
  %64 = load i8** %63, align 4, !dbg !12531       ; [#uses=1]
  %65 = getelementptr inbounds i8* %64, i32 %60, !dbg !12531 ; [#uses=1]
  store i8 %57, i8* %65, !dbg !12531
  ret void, !dbg !12532
}

; [#uses=4]
define internal i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %ls, i8* %set) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.LexState*, align 4          ; [#uses=8]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12533), !dbg !12534
  store i8* %set, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12535), !dbg !12536
  %4 = load i8** %3, align 4, !dbg !12537         ; [#uses=1]
  %5 = load %struct.LexState** %2, align 4, !dbg !12537 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0, !dbg !12537 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !12537         ; [#uses=1]
  %8 = call i8* @strchr(i8* %4, i32 %7), !dbg !12537 ; [#uses=1]
  %9 = icmp ne i8* %8, null, !dbg !12537          ; [#uses=1]
  br i1 %9, label %11, label %10, !dbg !12537

; <label>:10                                      ; preds = %0
  store i32 0, i32* %1, !dbg !12539
  br label %41, !dbg !12539

; <label>:11                                      ; preds = %0
  %12 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
  %13 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
  %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 0, !dbg !12540 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !12540       ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %12, i32 %15), !dbg !12540
  %16 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7, !dbg !12540 ; [#uses=1]
  %18 = load %struct.Zio** %17, align 4, !dbg !12540 ; [#uses=1]
  %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 0, !dbg !12540 ; [#uses=2]
  %20 = load i32* %19, align 4, !dbg !12540       ; [#uses=2]
  %21 = add i32 %20, -1, !dbg !12540              ; [#uses=1]
  store i32 %21, i32* %19, align 4, !dbg !12540
  %22 = icmp ugt i32 %20, 0, !dbg !12540          ; [#uses=1]
  br i1 %22, label %23, label %32, !dbg !12540

; <label>:23                                      ; preds = %11
  %24 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
  %25 = getelementptr inbounds %struct.LexState* %24, i32 0, i32 7, !dbg !12540 ; [#uses=1]
  %26 = load %struct.Zio** %25, align 4, !dbg !12540 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Zio* %26, i32 0, i32 1, !dbg !12540 ; [#uses=2]
  %28 = load i8** %27, align 4, !dbg !12540       ; [#uses=2]
  %29 = getelementptr inbounds i8* %28, i32 1, !dbg !12540 ; [#uses=1]
  store i8* %29, i8** %27, align 4, !dbg !12540
  %30 = load i8* %28, !dbg !12540                 ; [#uses=1]
  %31 = zext i8 %30 to i32, !dbg !12540           ; [#uses=1]
  br label %37, !dbg !12540

; <label>:32                                      ; preds = %11
  %33 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
  %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 7, !dbg !12540 ; [#uses=1]
  %35 = load %struct.Zio** %34, align 4, !dbg !12540 ; [#uses=1]
  %36 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %35), !dbg !12540 ; [#uses=1]
  br label %37, !dbg !12540

; <label>:37                                      ; preds = %32, %23
  %38 = phi i32 [ %31, %23 ], [ %36, %32 ], !dbg !12540 ; [#uses=1]
  %39 = load %struct.LexState** %2, align 4, !dbg !12540 ; [#uses=1]
  %40 = getelementptr inbounds %struct.LexState* %39, i32 0, i32 0, !dbg !12540 ; [#uses=1]
  store i32 %38, i32* %40, align 4, !dbg !12540
  store i32 1, i32* %1, !dbg !12541
  br label %41, !dbg !12541

; <label>:41                                      ; preds = %37, %10
  %42 = load i32* %1, !dbg !12542                 ; [#uses=1]
  ret i32 %42, !dbg !12542
}

; [#uses=13]
declare i32 @isdigit(i32) nounwind

; [#uses=2]
define internal void @_Z12read_numeralP8LexStateP7SemInfo(%struct.LexState* %ls, %union.L_Umaxalign* %seminfo) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=24]
  %2 = alloca %union.L_Umaxalign*, align 4        ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12543), !dbg !12544
  store %union.L_Umaxalign* %seminfo, %union.L_Umaxalign** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12545), !dbg !12546
  br label %3, !dbg !12547

; <label>:3                                       ; preds = %44, %0
  %4 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
  %5 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 0, !dbg !12549 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !12549         ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %4, i32 %7), !dbg !12549
  %8 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
  %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 7, !dbg !12549 ; [#uses=1]
  %10 = load %struct.Zio** %9, align 4, !dbg !12549 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 0, !dbg !12549 ; [#uses=2]
  %12 = load i32* %11, align 4, !dbg !12549       ; [#uses=2]
  %13 = add i32 %12, -1, !dbg !12549              ; [#uses=1]
  store i32 %13, i32* %11, align 4, !dbg !12549
  %14 = icmp ugt i32 %12, 0, !dbg !12549          ; [#uses=1]
  br i1 %14, label %15, label %24, !dbg !12549

; <label>:15                                      ; preds = %3
  %16 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 7, !dbg !12549 ; [#uses=1]
  %18 = load %struct.Zio** %17, align 4, !dbg !12549 ; [#uses=1]
  %19 = getelementptr inbounds %struct.Zio* %18, i32 0, i32 1, !dbg !12549 ; [#uses=2]
  %20 = load i8** %19, align 4, !dbg !12549       ; [#uses=2]
  %21 = getelementptr inbounds i8* %20, i32 1, !dbg !12549 ; [#uses=1]
  store i8* %21, i8** %19, align 4, !dbg !12549
  %22 = load i8* %20, !dbg !12549                 ; [#uses=1]
  %23 = zext i8 %22 to i32, !dbg !12549           ; [#uses=1]
  br label %29, !dbg !12549

; <label>:24                                      ; preds = %3
  %25 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
  %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 7, !dbg !12549 ; [#uses=1]
  %27 = load %struct.Zio** %26, align 4, !dbg !12549 ; [#uses=1]
  %28 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %27), !dbg !12549 ; [#uses=1]
  br label %29, !dbg !12549

; <label>:29                                      ; preds = %24, %15
  %30 = phi i32 [ %23, %15 ], [ %28, %24 ], !dbg !12549 ; [#uses=1]
  %31 = load %struct.LexState** %1, align 4, !dbg !12549 ; [#uses=1]
  %32 = getelementptr inbounds %struct.LexState* %31, i32 0, i32 0, !dbg !12549 ; [#uses=1]
  store i32 %30, i32* %32, align 4, !dbg !12549
  br label %33, !dbg !12551

; <label>:33                                      ; preds = %29
  %34 = load %struct.LexState** %1, align 4, !dbg !12551 ; [#uses=1]
  %35 = getelementptr inbounds %struct.LexState* %34, i32 0, i32 0, !dbg !12551 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !12551       ; [#uses=1]
  %37 = call i32 @isdigit(i32 %36) nounwind, !dbg !12551 ; [#uses=1]
  %38 = icmp ne i32 %37, 0, !dbg !12551           ; [#uses=1]
  br i1 %38, label %44, label %39, !dbg !12551

; <label>:39                                      ; preds = %33
  %40 = load %struct.LexState** %1, align 4, !dbg !12551 ; [#uses=1]
  %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 0, !dbg !12551 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !12551       ; [#uses=1]
  %43 = icmp eq i32 %42, 46, !dbg !12551          ; [#uses=1]
  br label %44, !dbg !12551

; <label>:44                                      ; preds = %39, %33
  %45 = phi i1 [ true, %33 ], [ %43, %39 ]        ; [#uses=1]
  br i1 %45, label %3, label %46, !dbg !12551

; <label>:46                                      ; preds = %44
  %47 = load %struct.LexState** %1, align 4, !dbg !12552 ; [#uses=1]
  %48 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %47, i8* getelementptr inbounds ([3 x i8]* @.str37, i32 0, i32 0)), !dbg !12552 ; [#uses=1]
  %49 = icmp ne i32 %48, 0, !dbg !12552           ; [#uses=1]
  br i1 %49, label %50, label %53, !dbg !12552

; <label>:50                                      ; preds = %46
  %51 = load %struct.LexState** %1, align 4, !dbg !12553 ; [#uses=1]
  %52 = call i32 @_Z10check_nextP8LexStatePKc(%struct.LexState* %51, i8* getelementptr inbounds ([3 x i8]* @.str38, i32 0, i32 0)), !dbg !12553 ; [#uses=0]
  br label %53, !dbg !12553

; <label>:53                                      ; preds = %50, %46
  br label %54, !dbg !12554

; <label>:54                                      ; preds = %93, %53
  %55 = load %struct.LexState** %1, align 4, !dbg !12554 ; [#uses=1]
  %56 = getelementptr inbounds %struct.LexState* %55, i32 0, i32 0, !dbg !12554 ; [#uses=1]
  %57 = load i32* %56, align 4, !dbg !12554       ; [#uses=1]
  %58 = call i32 @isalnum(i32 %57) nounwind, !dbg !12554 ; [#uses=1]
  %59 = icmp ne i32 %58, 0, !dbg !12554           ; [#uses=1]
  br i1 %59, label %65, label %60, !dbg !12554

; <label>:60                                      ; preds = %54
  %61 = load %struct.LexState** %1, align 4, !dbg !12554 ; [#uses=1]
  %62 = getelementptr inbounds %struct.LexState* %61, i32 0, i32 0, !dbg !12554 ; [#uses=1]
  %63 = load i32* %62, align 4, !dbg !12554       ; [#uses=1]
  %64 = icmp eq i32 %63, 95, !dbg !12554          ; [#uses=1]
  br label %65, !dbg !12554

; <label>:65                                      ; preds = %60, %54
  %66 = phi i1 [ true, %54 ], [ %64, %60 ]        ; [#uses=1]
  br i1 %66, label %67, label %97, !dbg !12554

; <label>:67                                      ; preds = %65
  %68 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
  %69 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
  %70 = getelementptr inbounds %struct.LexState* %69, i32 0, i32 0, !dbg !12555 ; [#uses=1]
  %71 = load i32* %70, align 4, !dbg !12555       ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %68, i32 %71), !dbg !12555
  %72 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
  %73 = getelementptr inbounds %struct.LexState* %72, i32 0, i32 7, !dbg !12555 ; [#uses=1]
  %74 = load %struct.Zio** %73, align 4, !dbg !12555 ; [#uses=1]
  %75 = getelementptr inbounds %struct.Zio* %74, i32 0, i32 0, !dbg !12555 ; [#uses=2]
  %76 = load i32* %75, align 4, !dbg !12555       ; [#uses=2]
  %77 = add i32 %76, -1, !dbg !12555              ; [#uses=1]
  store i32 %77, i32* %75, align 4, !dbg !12555
  %78 = icmp ugt i32 %76, 0, !dbg !12555          ; [#uses=1]
  br i1 %78, label %79, label %88, !dbg !12555

; <label>:79                                      ; preds = %67
  %80 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
  %81 = getelementptr inbounds %struct.LexState* %80, i32 0, i32 7, !dbg !12555 ; [#uses=1]
  %82 = load %struct.Zio** %81, align 4, !dbg !12555 ; [#uses=1]
  %83 = getelementptr inbounds %struct.Zio* %82, i32 0, i32 1, !dbg !12555 ; [#uses=2]
  %84 = load i8** %83, align 4, !dbg !12555       ; [#uses=2]
  %85 = getelementptr inbounds i8* %84, i32 1, !dbg !12555 ; [#uses=1]
  store i8* %85, i8** %83, align 4, !dbg !12555
  %86 = load i8* %84, !dbg !12555                 ; [#uses=1]
  %87 = zext i8 %86 to i32, !dbg !12555           ; [#uses=1]
  br label %93, !dbg !12555

; <label>:88                                      ; preds = %67
  %89 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
  %90 = getelementptr inbounds %struct.LexState* %89, i32 0, i32 7, !dbg !12555 ; [#uses=1]
  %91 = load %struct.Zio** %90, align 4, !dbg !12555 ; [#uses=1]
  %92 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %91), !dbg !12555 ; [#uses=1]
  br label %93, !dbg !12555

; <label>:93                                      ; preds = %88, %79
  %94 = phi i32 [ %87, %79 ], [ %92, %88 ], !dbg !12555 ; [#uses=1]
  %95 = load %struct.LexState** %1, align 4, !dbg !12555 ; [#uses=1]
  %96 = getelementptr inbounds %struct.LexState* %95, i32 0, i32 0, !dbg !12555 ; [#uses=1]
  store i32 %94, i32* %96, align 4, !dbg !12555
  br label %54, !dbg !12555

; <label>:97                                      ; preds = %65
  %98 = load %struct.LexState** %1, align 4, !dbg !12556 ; [#uses=1]
  call void @_Z4saveP8LexStatei(%struct.LexState* %98, i32 0), !dbg !12556
  %99 = load %struct.LexState** %1, align 4, !dbg !12557 ; [#uses=1]
  %100 = load %struct.LexState** %1, align 4, !dbg !12557 ; [#uses=1]
  %101 = getelementptr inbounds %struct.LexState* %100, i32 0, i32 10, !dbg !12557 ; [#uses=1]
  %102 = load i8* %101, align 1, !dbg !12557      ; [#uses=1]
  call void @_Z11buffreplaceP8LexStatecc(%struct.LexState* %99, i8 signext 46, i8 signext %102), !dbg !12557
  %103 = load %struct.LexState** %1, align 4, !dbg !12558 ; [#uses=1]
  %104 = getelementptr inbounds %struct.LexState* %103, i32 0, i32 8, !dbg !12558 ; [#uses=1]
  %105 = load %struct.Mbuffer** %104, align 4, !dbg !12558 ; [#uses=1]
  %106 = getelementptr inbounds %struct.Mbuffer* %105, i32 0, i32 0, !dbg !12558 ; [#uses=1]
  %107 = load i8** %106, align 4, !dbg !12558     ; [#uses=1]
  %108 = load %union.L_Umaxalign** %2, align 4, !dbg !12558 ; [#uses=1]
  %109 = bitcast %union.L_Umaxalign* %108 to double*, !dbg !12558 ; [#uses=1]
  %110 = call i32 @_Z10luaO_str2dPKcPd(i8* %107, double* %109), !dbg !12558 ; [#uses=1]
  %111 = icmp ne i32 %110, 0, !dbg !12558         ; [#uses=1]
  br i1 %111, label %115, label %112, !dbg !12558

; <label>:112                                     ; preds = %97
  %113 = load %struct.LexState** %1, align 4, !dbg !12559 ; [#uses=1]
  %114 = load %union.L_Umaxalign** %2, align 4, !dbg !12559 ; [#uses=1]
  call void @_Z11trydecpointP8LexStateP7SemInfo(%struct.LexState* %113, %union.L_Umaxalign* %114), !dbg !12559
  br label %115, !dbg !12559

; <label>:115                                     ; preds = %112, %97
  ret void, !dbg !12560
}

; [#uses=4]
declare i32 @isspace(i32) nounwind

; [#uses=2]
declare i32 @isalpha(i32) nounwind

; [#uses=3]
declare i32 @isalnum(i32) nounwind

; [#uses=3]
define internal void @_Z11buffreplaceP8LexStatecc(%struct.LexState* %ls, i8 signext %from, i8 signext %to) nounwind {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %2 = alloca i8, align 1                         ; [#uses=2]
  %3 = alloca i8, align 1                         ; [#uses=2]
  %n = alloca i32, align 4                        ; [#uses=5]
  %p = alloca i8*, align 4                        ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12561), !dbg !12562
  store i8 %from, i8* %2, align 1
  call void @llvm.dbg.declare(metadata !743, metadata !12563), !dbg !12564
  store i8 %to, i8* %3, align 1
  call void @llvm.dbg.declare(metadata !743, metadata !12565), !dbg !12566
  call void @llvm.dbg.declare(metadata !743, metadata !12567), !dbg !12569
  %4 = load %struct.LexState** %1, align 4, !dbg !12570 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 8, !dbg !12570 ; [#uses=1]
  %6 = load %struct.Mbuffer** %5, align 4, !dbg !12570 ; [#uses=1]
  %7 = getelementptr inbounds %struct.Mbuffer* %6, i32 0, i32 1, !dbg !12570 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !12570         ; [#uses=1]
  store i32 %8, i32* %n, align 4, !dbg !12570
  call void @llvm.dbg.declare(metadata !743, metadata !12571), !dbg !12572
  %9 = load %struct.LexState** %1, align 4, !dbg !12573 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 8, !dbg !12573 ; [#uses=1]
  %11 = load %struct.Mbuffer** %10, align 4, !dbg !12573 ; [#uses=1]
  %12 = getelementptr inbounds %struct.Mbuffer* %11, i32 0, i32 0, !dbg !12573 ; [#uses=1]
  %13 = load i8** %12, align 4, !dbg !12573       ; [#uses=1]
  store i8* %13, i8** %p, align 4, !dbg !12573
  br label %14, !dbg !12574

; <label>:14                                      ; preds = %32, %0
  %15 = load i32* %n, align 4, !dbg !12574        ; [#uses=2]
  %16 = add i32 %15, -1, !dbg !12574              ; [#uses=1]
  store i32 %16, i32* %n, align 4, !dbg !12574
  %17 = icmp ne i32 %15, 0, !dbg !12574           ; [#uses=1]
  br i1 %17, label %18, label %33, !dbg !12574

; <label>:18                                      ; preds = %14
  %19 = load i32* %n, align 4, !dbg !12575        ; [#uses=1]
  %20 = load i8** %p, align 4, !dbg !12575        ; [#uses=1]
  %21 = getelementptr inbounds i8* %20, i32 %19, !dbg !12575 ; [#uses=1]
  %22 = load i8* %21, !dbg !12575                 ; [#uses=1]
  %23 = sext i8 %22 to i32, !dbg !12575           ; [#uses=1]
  %24 = load i8* %2, align 1, !dbg !12575         ; [#uses=1]
  %25 = sext i8 %24 to i32, !dbg !12575           ; [#uses=1]
  %26 = icmp eq i32 %23, %25, !dbg !12575         ; [#uses=1]
  br i1 %26, label %27, label %32, !dbg !12575

; <label>:27                                      ; preds = %18
  %28 = load i8* %3, align 1, !dbg !12575         ; [#uses=1]
  %29 = load i32* %n, align 4, !dbg !12575        ; [#uses=1]
  %30 = load i8** %p, align 4, !dbg !12575        ; [#uses=1]
  %31 = getelementptr inbounds i8* %30, i32 %29, !dbg !12575 ; [#uses=1]
  store i8 %28, i8* %31, !dbg !12575
  br label %32, !dbg !12575

; <label>:32                                      ; preds = %27, %18
  br label %14, !dbg !12575

; <label>:33                                      ; preds = %14
  ret void, !dbg !12576
}

; [#uses=1]
define internal void @_Z11trydecpointP8LexStateP7SemInfo(%struct.LexState* %ls, %union.L_Umaxalign* %seminfo) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=9]
  %2 = alloca %union.L_Umaxalign*, align 4        ; [#uses=2]
  %cv = alloca %struct.lconv*, align 4            ; [#uses=3]
  %old = alloca i8, align 1                       ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12577), !dbg !12578
  store %union.L_Umaxalign* %seminfo, %union.L_Umaxalign** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12579), !dbg !12580
  call void @llvm.dbg.declare(metadata !743, metadata !12581), !dbg !12611
  %3 = call %struct.lconv* @localeconv() nounwind, !dbg !12612 ; [#uses=1]
  store %struct.lconv* %3, %struct.lconv** %cv, align 4, !dbg !12612
  call void @llvm.dbg.declare(metadata !743, metadata !12613), !dbg !12614
  %4 = load %struct.LexState** %1, align 4, !dbg !12615 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 10, !dbg !12615 ; [#uses=1]
  %6 = load i8* %5, align 1, !dbg !12615          ; [#uses=1]
  store i8 %6, i8* %old, align 1, !dbg !12615
  %7 = load %struct.lconv** %cv, align 4, !dbg !12616 ; [#uses=1]
  %8 = icmp ne %struct.lconv* %7, null, !dbg !12616 ; [#uses=1]
  br i1 %8, label %9, label %15, !dbg !12616

; <label>:9                                       ; preds = %0
  %10 = load %struct.lconv** %cv, align 4, !dbg !12616 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lconv* %10, i32 0, i32 0, !dbg !12616 ; [#uses=1]
  %12 = load i8** %11, align 4, !dbg !12616       ; [#uses=1]
  %13 = getelementptr inbounds i8* %12, i32 0, !dbg !12616 ; [#uses=1]
  %14 = load i8* %13, !dbg !12616                 ; [#uses=1]
  br label %16, !dbg !12616

; <label>:15                                      ; preds = %0
  br label %16, !dbg !12616

; <label>:16                                      ; preds = %15, %9
  %17 = phi i8 [ %14, %9 ], [ 46, %15 ], !dbg !12616 ; [#uses=1]
  %18 = load %struct.LexState** %1, align 4, !dbg !12616 ; [#uses=1]
  %19 = getelementptr inbounds %struct.LexState* %18, i32 0, i32 10, !dbg !12616 ; [#uses=1]
  store i8 %17, i8* %19, align 1, !dbg !12616
  %20 = load %struct.LexState** %1, align 4, !dbg !12617 ; [#uses=1]
  %21 = load i8* %old, align 1, !dbg !12617       ; [#uses=1]
  %22 = load %struct.LexState** %1, align 4, !dbg !12617 ; [#uses=1]
  %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 10, !dbg !12617 ; [#uses=1]
  %24 = load i8* %23, align 1, !dbg !12617        ; [#uses=1]
  call void @_Z11buffreplaceP8LexStatecc(%struct.LexState* %20, i8 signext %21, i8 signext %24), !dbg !12617
  %25 = load %struct.LexState** %1, align 4, !dbg !12618 ; [#uses=1]
  %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 8, !dbg !12618 ; [#uses=1]
  %27 = load %struct.Mbuffer** %26, align 4, !dbg !12618 ; [#uses=1]
  %28 = getelementptr inbounds %struct.Mbuffer* %27, i32 0, i32 0, !dbg !12618 ; [#uses=1]
  %29 = load i8** %28, align 4, !dbg !12618       ; [#uses=1]
  %30 = load %union.L_Umaxalign** %2, align 4, !dbg !12618 ; [#uses=1]
  %31 = bitcast %union.L_Umaxalign* %30 to double*, !dbg !12618 ; [#uses=1]
  %32 = call i32 @_Z10luaO_str2dPKcPd(i8* %29, double* %31), !dbg !12618 ; [#uses=1]
  %33 = icmp ne i32 %32, 0, !dbg !12618           ; [#uses=1]
  br i1 %33, label %40, label %34, !dbg !12618

; <label>:34                                      ; preds = %16
  %35 = load %struct.LexState** %1, align 4, !dbg !12619 ; [#uses=1]
  %36 = load %struct.LexState** %1, align 4, !dbg !12619 ; [#uses=1]
  %37 = getelementptr inbounds %struct.LexState* %36, i32 0, i32 10, !dbg !12619 ; [#uses=1]
  %38 = load i8* %37, align 1, !dbg !12619        ; [#uses=1]
  call void @_Z11buffreplaceP8LexStatecc(%struct.LexState* %35, i8 signext %38, i8 signext 46), !dbg !12619
  %39 = load %struct.LexState** %1, align 4, !dbg !12621 ; [#uses=1]
  call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %39, i8* getelementptr inbounds ([17 x i8]* @.str39, i32 0, i32 0), i32 284), !dbg !12621
  br label %40, !dbg !12622

; <label>:40                                      ; preds = %34, %16
  ret void, !dbg !12623
}

; [#uses=1]
declare %struct.lconv* @localeconv() nounwind

; [#uses=6]
define hidden i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %L, i8* %block, i32* %size, i32 %size_elems, i32 %limit, i8* %errormsg) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32*, align 4                       ; [#uses=6]
  %4 = alloca i32, align 4                        ; [#uses=4]
  %5 = alloca i32, align 4                        ; [#uses=4]
  %6 = alloca i8*, align 4                        ; [#uses=2]
  %newblock = alloca i8*, align 4                 ; [#uses=2]
  %newsize = alloca i32, align 4                  ; [#uses=7]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12624), !dbg !12946
  store i8* %block, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12947), !dbg !12948
  store i32* %size, i32** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12949), !dbg !12950
  store i32 %size_elems, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12951), !dbg !12952
  store i32 %limit, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12953), !dbg !12954
  store i8* %errormsg, i8** %6, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12955), !dbg !12956
  call void @llvm.dbg.declare(metadata !743, metadata !12957), !dbg !12959
  call void @llvm.dbg.declare(metadata !743, metadata !12960), !dbg !12961
  %7 = load i32** %3, align 4, !dbg !12962        ; [#uses=1]
  %8 = load i32* %7, !dbg !12962                  ; [#uses=1]
  %9 = load i32* %5, align 4, !dbg !12962         ; [#uses=1]
  %10 = sdiv i32 %9, 2, !dbg !12962               ; [#uses=1]
  %11 = icmp sge i32 %8, %10, !dbg !12962         ; [#uses=1]
  br i1 %11, label %12, label %22, !dbg !12962

; <label>:12                                      ; preds = %0
  %13 = load i32** %3, align 4, !dbg !12963       ; [#uses=1]
  %14 = load i32* %13, !dbg !12963                ; [#uses=1]
  %15 = load i32* %5, align 4, !dbg !12963        ; [#uses=1]
  %16 = icmp sge i32 %14, %15, !dbg !12963        ; [#uses=1]
  br i1 %16, label %17, label %20, !dbg !12963

; <label>:17                                      ; preds = %12
  %18 = load %struct.lua_State** %1, align 4, !dbg !12965 ; [#uses=1]
  %19 = load i8** %6, align 4, !dbg !12965        ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %18, i8* %19), !dbg !12965
  br label %20, !dbg !12965

; <label>:20                                      ; preds = %17, %12
  %21 = load i32* %5, align 4, !dbg !12966        ; [#uses=1]
  store i32 %21, i32* %newsize, align 4, !dbg !12966
  br label %30, !dbg !12967

; <label>:22                                      ; preds = %0
  %23 = load i32** %3, align 4, !dbg !12968       ; [#uses=1]
  %24 = load i32* %23, !dbg !12968                ; [#uses=1]
  %25 = mul nsw i32 %24, 2, !dbg !12968           ; [#uses=1]
  store i32 %25, i32* %newsize, align 4, !dbg !12968
  %26 = load i32* %newsize, align 4, !dbg !12970  ; [#uses=1]
  %27 = icmp slt i32 %26, 4, !dbg !12970          ; [#uses=1]
  br i1 %27, label %28, label %29, !dbg !12970

; <label>:28                                      ; preds = %22
  store i32 4, i32* %newsize, align 4, !dbg !12971
  br label %29, !dbg !12971

; <label>:29                                      ; preds = %28, %22
  br label %30, !dbg !12972

; <label>:30                                      ; preds = %29, %20
  %31 = load i32* %newsize, align 4, !dbg !12973  ; [#uses=1]
  %32 = add nsw i32 %31, 1, !dbg !12973           ; [#uses=1]
  %33 = load i32* %4, align 4, !dbg !12973        ; [#uses=1]
  %34 = udiv i32 -3, %33, !dbg !12973             ; [#uses=1]
  %35 = icmp ule i32 %32, %34, !dbg !12973        ; [#uses=1]
  br i1 %35, label %36, label %47, !dbg !12973

; <label>:36                                      ; preds = %30
  %37 = load %struct.lua_State** %1, align 4, !dbg !12973 ; [#uses=1]
  %38 = load i8** %2, align 4, !dbg !12973        ; [#uses=1]
  %39 = load i32** %3, align 4, !dbg !12973       ; [#uses=1]
  %40 = load i32* %39, !dbg !12973                ; [#uses=1]
  %41 = load i32* %4, align 4, !dbg !12973        ; [#uses=1]
  %42 = mul i32 %40, %41, !dbg !12973             ; [#uses=1]
  %43 = load i32* %newsize, align 4, !dbg !12973  ; [#uses=1]
  %44 = load i32* %4, align 4, !dbg !12973        ; [#uses=1]
  %45 = mul i32 %43, %44, !dbg !12973             ; [#uses=1]
  %46 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %37, i8* %38, i32 %42, i32 %45), !dbg !12973 ; [#uses=1]
  br label %50, !dbg !12973

; <label>:47                                      ; preds = %30
  %48 = load %struct.lua_State** %1, align 4, !dbg !12973 ; [#uses=1]
  %49 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %48), !dbg !12973 ; [#uses=1]
  br label %50, !dbg !12973

; <label>:50                                      ; preds = %47, %36
  %51 = phi i8* [ %46, %36 ], [ %49, %47 ], !dbg !12973 ; [#uses=1]
  store i8* %51, i8** %newblock, align 4, !dbg !12973
  %52 = load i32* %newsize, align 4, !dbg !12974  ; [#uses=1]
  %53 = load i32** %3, align 4, !dbg !12974       ; [#uses=1]
  store i32 %52, i32* %53, !dbg !12974
  %54 = load i8** %newblock, align 4, !dbg !12975 ; [#uses=1]
  ret i8* %54, !dbg !12975
}

; [#uses=56]
define hidden i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %L, i8* %block, i32 %osize, i32 %nsize) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=5]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %4 = alloca i32, align 4                        ; [#uses=4]
  %g = alloca %struct.global_State*, align 4      ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12976), !dbg !12977
  store i8* %block, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12978), !dbg !12979
  store i32 %osize, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12980), !dbg !12981
  store i32 %nsize, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12982), !dbg !12983
  call void @llvm.dbg.declare(metadata !743, metadata !12984), !dbg !12986
  %5 = load %struct.lua_State** %1, align 4, !dbg !12987 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 6, !dbg !12987 ; [#uses=1]
  %7 = load %struct.global_State** %6, align 4, !dbg !12987 ; [#uses=1]
  store %struct.global_State* %7, %struct.global_State** %g, align 4, !dbg !12987
  %8 = load %struct.global_State** %g, align 4, !dbg !12988 ; [#uses=1]
  %9 = getelementptr inbounds %struct.global_State* %8, i32 0, i32 1, !dbg !12988 ; [#uses=1]
  %10 = load i8* (i8*, i8*, i32, i32)** %9, align 4, !dbg !12988 ; [#uses=1]
  %11 = load %struct.global_State** %g, align 4, !dbg !12988 ; [#uses=1]
  %12 = getelementptr inbounds %struct.global_State* %11, i32 0, i32 2, !dbg !12988 ; [#uses=1]
  %13 = load i8** %12, align 4, !dbg !12988       ; [#uses=1]
  %14 = load i8** %2, align 4, !dbg !12988        ; [#uses=1]
  %15 = load i32* %3, align 4, !dbg !12988        ; [#uses=1]
  %16 = load i32* %4, align 4, !dbg !12988        ; [#uses=1]
  %17 = call i8* %10(i8* %13, i8* %14, i32 %15, i32 %16), !dbg !12988 ; [#uses=1]
  store i8* %17, i8** %2, align 4, !dbg !12988
  %18 = load i8** %2, align 4, !dbg !12989        ; [#uses=1]
  %19 = icmp eq i8* %18, null, !dbg !12989        ; [#uses=1]
  br i1 %19, label %20, label %25, !dbg !12989

; <label>:20                                      ; preds = %0
  %21 = load i32* %4, align 4, !dbg !12989        ; [#uses=1]
  %22 = icmp ugt i32 %21, 0, !dbg !12989          ; [#uses=1]
  br i1 %22, label %23, label %25, !dbg !12989

; <label>:23                                      ; preds = %20
  %24 = load %struct.lua_State** %1, align 4, !dbg !12990 ; [#uses=1]
  call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %24, i32 4), !dbg !12990
  br label %25, !dbg !12990

; <label>:25                                      ; preds = %23, %20, %0
  %26 = load %struct.global_State** %g, align 4, !dbg !12991 ; [#uses=1]
  %27 = getelementptr inbounds %struct.global_State* %26, i32 0, i32 14, !dbg !12991 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !12991       ; [#uses=1]
  %29 = load i32* %3, align 4, !dbg !12991        ; [#uses=1]
  %30 = sub i32 %28, %29, !dbg !12991             ; [#uses=1]
  %31 = load i32* %4, align 4, !dbg !12991        ; [#uses=1]
  %32 = add i32 %30, %31, !dbg !12991             ; [#uses=1]
  %33 = load %struct.global_State** %g, align 4, !dbg !12991 ; [#uses=1]
  %34 = getelementptr inbounds %struct.global_State* %33, i32 0, i32 14, !dbg !12991 ; [#uses=1]
  store i32 %32, i32* %34, align 4, !dbg !12991
  %35 = load i8** %2, align 4, !dbg !12992        ; [#uses=1]
  ret i8* %35, !dbg !12992
}

; [#uses=24]
define hidden i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12993), !dbg !12994
  %2 = load %struct.lua_State** %1, align 4, !dbg !12995 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %2, i8* getelementptr inbounds ([39 x i8]* @.str74, i32 0, i32 0)), !dbg !12995
  ret i8* null, !dbg !12997
}

; [#uses=2]
define hidden i32 @_Z11luaO_int2fbj(i32 %x) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=7]
  %e = alloca i32, align 4                        ; [#uses=4]
  store i32 %x, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !12998), !dbg !12999
  call void @llvm.dbg.declare(metadata !743, metadata !13000), !dbg !13002
  store i32 0, i32* %e, align 4, !dbg !13003
  br label %3, !dbg !13004

; <label>:3                                       ; preds = %6, %0
  %4 = load i32* %2, align 4, !dbg !13004         ; [#uses=1]
  %5 = icmp uge i32 %4, 16, !dbg !13004           ; [#uses=1]
  br i1 %5, label %6, label %12, !dbg !13004

; <label>:6                                       ; preds = %3
  %7 = load i32* %2, align 4, !dbg !13005         ; [#uses=1]
  %8 = add i32 %7, 1, !dbg !13005                 ; [#uses=1]
  %9 = lshr i32 %8, 1, !dbg !13005                ; [#uses=1]
  store i32 %9, i32* %2, align 4, !dbg !13005
  %10 = load i32* %e, align 4, !dbg !13007        ; [#uses=1]
  %11 = add nsw i32 %10, 1, !dbg !13007           ; [#uses=1]
  store i32 %11, i32* %e, align 4, !dbg !13007
  br label %3, !dbg !13008

; <label>:12                                      ; preds = %3
  %13 = load i32* %2, align 4, !dbg !13009        ; [#uses=1]
  %14 = icmp ult i32 %13, 8, !dbg !13009          ; [#uses=1]
  br i1 %14, label %15, label %17, !dbg !13009

; <label>:15                                      ; preds = %12
  %16 = load i32* %2, align 4, !dbg !13009        ; [#uses=1]
  store i32 %16, i32* %1, !dbg !13009
  br label %24, !dbg !13009

; <label>:17                                      ; preds = %12
  %18 = load i32* %e, align 4, !dbg !13010        ; [#uses=1]
  %19 = add nsw i32 %18, 1, !dbg !13010           ; [#uses=1]
  %20 = shl i32 %19, 3, !dbg !13010               ; [#uses=1]
  %21 = load i32* %2, align 4, !dbg !13010        ; [#uses=1]
  %22 = sub nsw i32 %21, 8, !dbg !13010           ; [#uses=1]
  %23 = or i32 %20, %22, !dbg !13010              ; [#uses=1]
  store i32 %23, i32* %1, !dbg !13010
  br label %24, !dbg !13010

; <label>:24                                      ; preds = %17, %15
  %25 = load i32* %1, !dbg !13011                 ; [#uses=1]
  ret i32 %25, !dbg !13011
}

; [#uses=2]
define hidden i32 @_Z11luaO_fb2inti(i32 %x) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=4]
  %e = alloca i32, align 4                        ; [#uses=3]
  store i32 %x, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13012), !dbg !13013
  call void @llvm.dbg.declare(metadata !743, metadata !13014), !dbg !13016
  %3 = load i32* %2, align 4, !dbg !13017         ; [#uses=1]
  %4 = ashr i32 %3, 3, !dbg !13017                ; [#uses=1]
  %5 = and i32 %4, 31, !dbg !13017                ; [#uses=1]
  store i32 %5, i32* %e, align 4, !dbg !13017
  %6 = load i32* %e, align 4, !dbg !13018         ; [#uses=1]
  %7 = icmp eq i32 %6, 0, !dbg !13018             ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !13018

; <label>:8                                       ; preds = %0
  %9 = load i32* %2, align 4, !dbg !13018         ; [#uses=1]
  store i32 %9, i32* %1, !dbg !13018
  br label %17, !dbg !13018

; <label>:10                                      ; preds = %0
  %11 = load i32* %2, align 4, !dbg !13019        ; [#uses=1]
  %12 = and i32 %11, 7, !dbg !13019               ; [#uses=1]
  %13 = add nsw i32 %12, 8, !dbg !13019           ; [#uses=1]
  %14 = load i32* %e, align 4, !dbg !13019        ; [#uses=1]
  %15 = sub nsw i32 %14, 1, !dbg !13019           ; [#uses=1]
  %16 = shl i32 %13, %15, !dbg !13019             ; [#uses=1]
  store i32 %16, i32* %1, !dbg !13019
  br label %17, !dbg !13019

; <label>:17                                      ; preds = %10, %8
  %18 = load i32* %1, !dbg !13020                 ; [#uses=1]
  ret i32 %18, !dbg !13020
}

; [#uses=2]
define hidden i32 @_Z9luaO_log2j(i32 %x) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %l = alloca i32, align 4                        ; [#uses=4]
  store i32 %x, i32* %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13021), !dbg !13022
  call void @llvm.dbg.declare(metadata !743, metadata !13023), !dbg !13025
  store i32 -1, i32* %l, align 4, !dbg !13026
  br label %2, !dbg !13027

; <label>:2                                       ; preds = %5, %0
  %3 = load i32* %1, align 4, !dbg !13027         ; [#uses=1]
  %4 = icmp uge i32 %3, 256, !dbg !13027          ; [#uses=1]
  br i1 %4, label %5, label %10, !dbg !13027

; <label>:5                                       ; preds = %2
  %6 = load i32* %l, align 4, !dbg !13027         ; [#uses=1]
  %7 = add nsw i32 %6, 8, !dbg !13027             ; [#uses=1]
  store i32 %7, i32* %l, align 4, !dbg !13027
  %8 = load i32* %1, align 4, !dbg !13027         ; [#uses=1]
  %9 = lshr i32 %8, 8, !dbg !13027                ; [#uses=1]
  store i32 %9, i32* %1, align 4, !dbg !13027
  br label %2, !dbg !13027

; <label>:10                                      ; preds = %2
  %11 = load i32* %l, align 4, !dbg !13028        ; [#uses=1]
  %12 = load i32* %1, align 4, !dbg !13028        ; [#uses=1]
  %13 = getelementptr inbounds [256 x i8]* @_ZZ9luaO_log2jE5log_2, i32 0, i32 %12, !dbg !13028 ; [#uses=1]
  %14 = load i8* %13, !dbg !13028                 ; [#uses=1]
  %15 = zext i8 %14 to i32, !dbg !13028           ; [#uses=1]
  %16 = add nsw i32 %11, %15, !dbg !13028         ; [#uses=1]
  ret i32 %16, !dbg !13028
}

; [#uses=5]
define hidden i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %t1, %struct.lua_TValue* %t2) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=7]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=6]
  store %struct.lua_TValue* %t1, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13029), !dbg !13031
  store %struct.lua_TValue* %t2, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13032), !dbg !13033
  %4 = load %struct.lua_TValue** %2, align 4, !dbg !13034 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !13034 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !13034         ; [#uses=1]
  %7 = load %struct.lua_TValue** %3, align 4, !dbg !13034 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_TValue* %7, i32 0, i32 1, !dbg !13034 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !13034         ; [#uses=1]
  %10 = icmp ne i32 %6, %9, !dbg !13034           ; [#uses=1]
  br i1 %10, label %11, label %12, !dbg !13034

; <label>:11                                      ; preds = %0
  store i32 0, i32* %1, !dbg !13034
  br label %61, !dbg !13034

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_TValue** %2, align 4, !dbg !13036 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 1, !dbg !13036 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !13036       ; [#uses=1]
  switch i32 %15, label %50 [
    i32 0, label %16
    i32 3, label %17
    i32 1, label %28
    i32 2, label %39
  ], !dbg !13036

; <label>:16                                      ; preds = %12
  store i32 1, i32* %1, !dbg !13037
  br label %61, !dbg !13037

; <label>:17                                      ; preds = %12
  %18 = load %struct.lua_TValue** %2, align 4, !dbg !13039 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !13039 ; [#uses=1]
  %20 = bitcast %union.L_Umaxalign* %19 to double*, !dbg !13039 ; [#uses=1]
  %21 = load double* %20, align 4, !dbg !13039    ; [#uses=1]
  %22 = load %struct.lua_TValue** %3, align 4, !dbg !13039 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 0, !dbg !13039 ; [#uses=1]
  %24 = bitcast %union.L_Umaxalign* %23 to double*, !dbg !13039 ; [#uses=1]
  %25 = load double* %24, align 4, !dbg !13039    ; [#uses=1]
  %26 = fcmp oeq double %21, %25, !dbg !13039     ; [#uses=1]
  %27 = zext i1 %26 to i32, !dbg !13039           ; [#uses=1]
  store i32 %27, i32* %1, !dbg !13039
  br label %61, !dbg !13039

; <label>:28                                      ; preds = %12
  %29 = load %struct.lua_TValue** %2, align 4, !dbg !13040 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !13040 ; [#uses=1]
  %31 = bitcast %union.L_Umaxalign* %30 to i32*, !dbg !13040 ; [#uses=1]
  %32 = load i32* %31, align 4, !dbg !13040       ; [#uses=1]
  %33 = load %struct.lua_TValue** %3, align 4, !dbg !13040 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 0, !dbg !13040 ; [#uses=1]
  %35 = bitcast %union.L_Umaxalign* %34 to i32*, !dbg !13040 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !13040       ; [#uses=1]
  %37 = icmp eq i32 %32, %36, !dbg !13040         ; [#uses=1]
  %38 = zext i1 %37 to i32, !dbg !13040           ; [#uses=1]
  store i32 %38, i32* %1, !dbg !13040
  br label %61, !dbg !13040

; <label>:39                                      ; preds = %12
  %40 = load %struct.lua_TValue** %2, align 4, !dbg !13041 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 0, !dbg !13041 ; [#uses=1]
  %42 = bitcast %union.L_Umaxalign* %41 to i8**, !dbg !13041 ; [#uses=1]
  %43 = load i8** %42, align 4, !dbg !13041       ; [#uses=1]
  %44 = load %struct.lua_TValue** %3, align 4, !dbg !13041 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 0, !dbg !13041 ; [#uses=1]
  %46 = bitcast %union.L_Umaxalign* %45 to i8**, !dbg !13041 ; [#uses=1]
  %47 = load i8** %46, align 4, !dbg !13041       ; [#uses=1]
  %48 = icmp eq i8* %43, %47, !dbg !13041         ; [#uses=1]
  %49 = zext i1 %48 to i32, !dbg !13041           ; [#uses=1]
  store i32 %49, i32* %1, !dbg !13041
  br label %61, !dbg !13041

; <label>:50                                      ; preds = %12
  %51 = load %struct.lua_TValue** %2, align 4, !dbg !13042 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 0, !dbg !13042 ; [#uses=1]
  %53 = bitcast %union.L_Umaxalign* %52 to %union.GCObject**, !dbg !13042 ; [#uses=1]
  %54 = load %union.GCObject** %53, align 4, !dbg !13042 ; [#uses=1]
  %55 = load %struct.lua_TValue** %3, align 4, !dbg !13042 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_TValue* %55, i32 0, i32 0, !dbg !13042 ; [#uses=1]
  %57 = bitcast %union.L_Umaxalign* %56 to %union.GCObject**, !dbg !13042 ; [#uses=1]
  %58 = load %union.GCObject** %57, align 4, !dbg !13042 ; [#uses=1]
  %59 = icmp eq %union.GCObject* %54, %58, !dbg !13042 ; [#uses=1]
  %60 = zext i1 %59 to i32, !dbg !13042           ; [#uses=1]
  store i32 %60, i32* %1, !dbg !13042
  br label %61, !dbg !13042

; <label>:61                                      ; preds = %50, %39, %28, %17, %16, %11
  %62 = load i32* %1, !dbg !13043                 ; [#uses=1]
  ret i32 %62, !dbg !13043
}

; [#uses=3]
define hidden i32 @_Z10luaO_str2dPKcPd(i8* %s, double* %result) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %2 = alloca i8*, align 4                        ; [#uses=4]
  %3 = alloca double*, align 4                    ; [#uses=3]
  %endptr = alloca i8*, align 4                   ; [#uses=10]
  store i8* %s, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13044), !dbg !13045
  store double* %result, double** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13046), !dbg !13048
  call void @llvm.dbg.declare(metadata !743, metadata !13049), !dbg !13051
  %4 = load i8** %2, align 4, !dbg !13052         ; [#uses=1]
  %5 = call double @strtod(i8* %4, i8** %endptr) nounwind, !dbg !13052 ; [#uses=1]
  %6 = load double** %3, align 4, !dbg !13052     ; [#uses=1]
  store double %5, double* %6, !dbg !13052
  %7 = load i8** %endptr, align 4, !dbg !13053    ; [#uses=1]
  %8 = load i8** %2, align 4, !dbg !13053         ; [#uses=1]
  %9 = icmp eq i8* %7, %8, !dbg !13053            ; [#uses=1]
  br i1 %9, label %10, label %11, !dbg !13053

; <label>:10                                      ; preds = %0
  store i32 0, i32* %1, !dbg !13053
  br label %49, !dbg !13053

; <label>:11                                      ; preds = %0
  %12 = load i8** %endptr, align 4, !dbg !13054   ; [#uses=1]
  %13 = load i8* %12, !dbg !13054                 ; [#uses=1]
  %14 = sext i8 %13 to i32, !dbg !13054           ; [#uses=1]
  %15 = icmp eq i32 %14, 120, !dbg !13054         ; [#uses=1]
  br i1 %15, label %21, label %16, !dbg !13054

; <label>:16                                      ; preds = %11
  %17 = load i8** %endptr, align 4, !dbg !13054   ; [#uses=1]
  %18 = load i8* %17, !dbg !13054                 ; [#uses=1]
  %19 = sext i8 %18 to i32, !dbg !13054           ; [#uses=1]
  %20 = icmp eq i32 %19, 88, !dbg !13054          ; [#uses=1]
  br i1 %20, label %21, label %26, !dbg !13054

; <label>:21                                      ; preds = %16, %11
  %22 = load i8** %2, align 4, !dbg !13055        ; [#uses=1]
  %23 = call i32 @strtoul(i8* %22, i8** %endptr, i32 16) nounwind, !dbg !13055 ; [#uses=1]
  %24 = uitofp i32 %23 to double, !dbg !13055     ; [#uses=1]
  %25 = load double** %3, align 4, !dbg !13055    ; [#uses=1]
  store double %24, double* %25, !dbg !13055
  br label %26, !dbg !13055

; <label>:26                                      ; preds = %21, %16
  %27 = load i8** %endptr, align 4, !dbg !13056   ; [#uses=1]
  %28 = load i8* %27, !dbg !13056                 ; [#uses=1]
  %29 = sext i8 %28 to i32, !dbg !13056           ; [#uses=1]
  %30 = icmp eq i32 %29, 0, !dbg !13056           ; [#uses=1]
  br i1 %30, label %31, label %32, !dbg !13056

; <label>:31                                      ; preds = %26
  store i32 1, i32* %1, !dbg !13056
  br label %49, !dbg !13056

; <label>:32                                      ; preds = %26
  br label %33, !dbg !13057

; <label>:33                                      ; preds = %39, %32
  %34 = load i8** %endptr, align 4, !dbg !13057   ; [#uses=1]
  %35 = load i8* %34, !dbg !13057                 ; [#uses=1]
  %36 = zext i8 %35 to i32, !dbg !13057           ; [#uses=1]
  %37 = call i32 @isspace(i32 %36) nounwind, !dbg !13057 ; [#uses=1]
  %38 = icmp ne i32 %37, 0, !dbg !13057           ; [#uses=1]
  br i1 %38, label %39, label %42, !dbg !13057

; <label>:39                                      ; preds = %33
  %40 = load i8** %endptr, align 4, !dbg !13057   ; [#uses=1]
  %41 = getelementptr inbounds i8* %40, i32 1, !dbg !13057 ; [#uses=1]
  store i8* %41, i8** %endptr, align 4, !dbg !13057
  br label %33, !dbg !13057

; <label>:42                                      ; preds = %33
  %43 = load i8** %endptr, align 4, !dbg !13058   ; [#uses=1]
  %44 = load i8* %43, !dbg !13058                 ; [#uses=1]
  %45 = sext i8 %44 to i32, !dbg !13058           ; [#uses=1]
  %46 = icmp ne i32 %45, 0, !dbg !13058           ; [#uses=1]
  br i1 %46, label %47, label %48, !dbg !13058

; <label>:47                                      ; preds = %42
  store i32 0, i32* %1, !dbg !13058
  br label %49, !dbg !13058

; <label>:48                                      ; preds = %42
  store i32 1, i32* %1, !dbg !13059
  br label %49, !dbg !13059

; <label>:49                                      ; preds = %48, %47, %31, %10
  %50 = load i32* %1, !dbg !13060                 ; [#uses=1]
  ret i32 %50, !dbg !13060
}

; [#uses=1]
declare double @strtod(i8*, i8**) nounwind

; [#uses=2]
declare i32 @strtoul(i8*, i8**, i32) nounwind

; [#uses=4]
define hidden i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %L, i8* %fmt, i8* %argp) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=29]
  %2 = alloca i8*, align 4                        ; [#uses=6]
  %3 = alloca i8*, align 4                        ; [#uses=11]
  %n = alloca i32, align 4                        ; [#uses=5]
  %e = alloca i8*, align 4                        ; [#uses=6]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %s = alloca i8*, align 4                        ; [#uses=4]
  %buff = alloca [2 x i8], align 1                ; [#uses=3]
  %i_o1 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %i_o2 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %buff3 = alloca [24 x i8], align 1              ; [#uses=2]
  %buff4 = alloca [3 x i8], align 1               ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13061), !dbg !13062
  store i8* %fmt, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13063), !dbg !13064
  store i8* %argp, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13065), !dbg !13069
  call void @llvm.dbg.declare(metadata !743, metadata !13070), !dbg !13072
  store i32 1, i32* %n, align 4, !dbg !13073
  %4 = load %struct.lua_State** %1, align 4, !dbg !13074 ; [#uses=1]
  call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %4, i8* getelementptr inbounds ([1 x i8]* @.str79, i32 0, i32 0)), !dbg !13074
  br label %5, !dbg !13075

; <label>:5                                       ; preds = %161, %0
  call void @llvm.dbg.declare(metadata !743, metadata !13076), !dbg !13079
  %6 = load i8** %2, align 4, !dbg !13080         ; [#uses=1]
  %7 = call i8* @strchr(i8* %6, i32 37), !dbg !13080 ; [#uses=1]
  store i8* %7, i8** %e, align 4, !dbg !13080
  %8 = load i8** %e, align 4, !dbg !13081         ; [#uses=1]
  %9 = icmp eq i8* %8, null, !dbg !13081          ; [#uses=1]
  br i1 %9, label %10, label %11, !dbg !13081

; <label>:10                                      ; preds = %5
  br label %166, !dbg !13081

; <label>:11                                      ; preds = %5
  call void @llvm.dbg.declare(metadata !743, metadata !13082), !dbg !13084
  %12 = load %struct.lua_State** %1, align 4, !dbg !13084 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 4, !dbg !13084 ; [#uses=1]
  %14 = load %struct.lua_TValue** %13, align 4, !dbg !13084 ; [#uses=1]
  store %struct.lua_TValue* %14, %struct.lua_TValue** %i_o, align 4, !dbg !13084
  %15 = load %struct.lua_State** %1, align 4, !dbg !13084 ; [#uses=1]
  %16 = load i8** %2, align 4, !dbg !13084        ; [#uses=1]
  %17 = load i8** %e, align 4, !dbg !13084        ; [#uses=1]
  %18 = load i8** %2, align 4, !dbg !13084        ; [#uses=1]
  %19 = ptrtoint i8* %17 to i32, !dbg !13084      ; [#uses=1]
  %20 = ptrtoint i8* %18 to i32, !dbg !13084      ; [#uses=1]
  %21 = sub i32 %19, %20, !dbg !13084             ; [#uses=1]
  %22 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %15, i8* %16, i32 %21), !dbg !13084 ; [#uses=1]
  %23 = bitcast %union.TString* %22 to %union.GCObject*, !dbg !13084 ; [#uses=1]
  %24 = load %struct.lua_TValue** %i_o, align 4, !dbg !13084 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0, !dbg !13084 ; [#uses=1]
  %26 = bitcast %union.L_Umaxalign* %25 to %union.GCObject**, !dbg !13084 ; [#uses=1]
  store %union.GCObject* %23, %union.GCObject** %26, align 4, !dbg !13084
  %27 = load %struct.lua_TValue** %i_o, align 4, !dbg !13084 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1, !dbg !13084 ; [#uses=1]
  store i32 4, i32* %28, align 4, !dbg !13084
  %29 = load %struct.lua_State** %1, align 4, !dbg !13085 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 9, !dbg !13085 ; [#uses=1]
  %31 = load %struct.lua_TValue** %30, align 4, !dbg !13085 ; [#uses=1]
  %32 = bitcast %struct.lua_TValue* %31 to i8*, !dbg !13085 ; [#uses=1]
  %33 = load %struct.lua_State** %1, align 4, !dbg !13085 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4, !dbg !13085 ; [#uses=1]
  %35 = load %struct.lua_TValue** %34, align 4, !dbg !13085 ; [#uses=1]
  %36 = bitcast %struct.lua_TValue* %35 to i8*, !dbg !13085 ; [#uses=1]
  %37 = ptrtoint i8* %32 to i32, !dbg !13085      ; [#uses=1]
  %38 = ptrtoint i8* %36 to i32, !dbg !13085      ; [#uses=1]
  %39 = sub i32 %37, %38, !dbg !13085             ; [#uses=1]
  %40 = icmp sle i32 %39, 12, !dbg !13085         ; [#uses=1]
  br i1 %40, label %41, label %43, !dbg !13085

; <label>:41                                      ; preds = %11
  %42 = load %struct.lua_State** %1, align 4, !dbg !13085 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %42, i32 1), !dbg !13085
  br label %44, !dbg !13085

; <label>:43                                      ; preds = %11
  br label %44, !dbg !13085

; <label>:44                                      ; preds = %43, %41
  %45 = load %struct.lua_State** %1, align 4, !dbg !13085 ; [#uses=1]
  %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 4, !dbg !13085 ; [#uses=2]
  %47 = load %struct.lua_TValue** %46, align 4, !dbg !13085 ; [#uses=1]
  %48 = getelementptr inbounds %struct.lua_TValue* %47, i32 1, !dbg !13085 ; [#uses=1]
  store %struct.lua_TValue* %48, %struct.lua_TValue** %46, align 4, !dbg !13085
  %49 = load i8** %e, align 4, !dbg !13087        ; [#uses=1]
  %50 = getelementptr inbounds i8* %49, i32 1, !dbg !13087 ; [#uses=1]
  %51 = load i8* %50, !dbg !13087                 ; [#uses=1]
  %52 = sext i8 %51 to i32, !dbg !13087           ; [#uses=1]
  switch i32 %52, label %152 [
    i32 115, label %53
    i32 99, label %64
    i32 100, label %74
    i32 102, label %108
    i32 112, label %141
    i32 37, label %150
  ], !dbg !13087

; <label>:53                                      ; preds = %44
  call void @llvm.dbg.declare(metadata !743, metadata !13088), !dbg !13091
  %54 = load i8** %3, !dbg !13092                 ; [#uses=2]
  %55 = bitcast i8* %54 to i8**, !dbg !13092      ; [#uses=1]
  %56 = getelementptr i8* %54, i32 4, !dbg !13092 ; [#uses=1]
  store i8* %56, i8** %3, !dbg !13092
  %57 = load i8** %55, !dbg !13092                ; [#uses=1]
  store i8* %57, i8** %s, align 4, !dbg !13092
  %58 = load i8** %s, align 4, !dbg !13093        ; [#uses=1]
  %59 = icmp eq i8* %58, null, !dbg !13093        ; [#uses=1]
  br i1 %59, label %60, label %61, !dbg !13093

; <label>:60                                      ; preds = %53
  store i8* getelementptr inbounds ([7 x i8]* @.str180, i32 0, i32 0), i8** %s, align 4, !dbg !13093
  br label %61, !dbg !13093

; <label>:61                                      ; preds = %60, %53
  %62 = load %struct.lua_State** %1, align 4, !dbg !13094 ; [#uses=1]
  %63 = load i8** %s, align 4, !dbg !13094        ; [#uses=1]
  call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %62, i8* %63), !dbg !13094
  br label %161, !dbg !13095

; <label>:64                                      ; preds = %44
  call void @llvm.dbg.declare(metadata !743, metadata !13096), !dbg !13099
  %65 = load i8** %3, !dbg !13100                 ; [#uses=2]
  %66 = bitcast i8* %65 to i32*, !dbg !13100      ; [#uses=1]
  %67 = getelementptr i8* %65, i32 4, !dbg !13100 ; [#uses=1]
  store i8* %67, i8** %3, !dbg !13100
  %68 = load i32* %66, !dbg !13100                ; [#uses=1]
  %69 = trunc i32 %68 to i8, !dbg !13100          ; [#uses=1]
  %70 = getelementptr inbounds [2 x i8]* %buff, i32 0, i32 0, !dbg !13100 ; [#uses=1]
  store i8 %69, i8* %70, !dbg !13100
  %71 = getelementptr inbounds [2 x i8]* %buff, i32 0, i32 1, !dbg !13101 ; [#uses=1]
  store i8 0, i8* %71, !dbg !13101
  %72 = load %struct.lua_State** %1, align 4, !dbg !13102 ; [#uses=1]
  %73 = getelementptr inbounds [2 x i8]* %buff, i32 0, i32 0, !dbg !13102 ; [#uses=1]
  call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %72, i8* %73), !dbg !13102
  br label %161, !dbg !13103

; <label>:74                                      ; preds = %44
  call void @llvm.dbg.declare(metadata !743, metadata !13104), !dbg !13107
  %75 = load %struct.lua_State** %1, align 4, !dbg !13107 ; [#uses=1]
  %76 = getelementptr inbounds %struct.lua_State* %75, i32 0, i32 4, !dbg !13107 ; [#uses=1]
  %77 = load %struct.lua_TValue** %76, align 4, !dbg !13107 ; [#uses=1]
  store %struct.lua_TValue* %77, %struct.lua_TValue** %i_o1, align 4, !dbg !13107
  %78 = load i8** %3, !dbg !13107                 ; [#uses=2]
  %79 = bitcast i8* %78 to i32*, !dbg !13107      ; [#uses=1]
  %80 = getelementptr i8* %78, i32 4, !dbg !13107 ; [#uses=1]
  store i8* %80, i8** %3, !dbg !13107
  %81 = load i32* %79, !dbg !13107                ; [#uses=1]
  %82 = sitofp i32 %81 to double, !dbg !13107     ; [#uses=1]
  %83 = load %struct.lua_TValue** %i_o1, align 4, !dbg !13107 ; [#uses=1]
  %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 0, i32 0, !dbg !13107 ; [#uses=1]
  %85 = bitcast %union.L_Umaxalign* %84 to double*, !dbg !13107 ; [#uses=1]
  store double %82, double* %85, align 4, !dbg !13107
  %86 = load %struct.lua_TValue** %i_o1, align 4, !dbg !13107 ; [#uses=1]
  %87 = getelementptr inbounds %struct.lua_TValue* %86, i32 0, i32 1, !dbg !13107 ; [#uses=1]
  store i32 3, i32* %87, align 4, !dbg !13107
  %88 = load %struct.lua_State** %1, align 4, !dbg !13108 ; [#uses=1]
  %89 = getelementptr inbounds %struct.lua_State* %88, i32 0, i32 9, !dbg !13108 ; [#uses=1]
  %90 = load %struct.lua_TValue** %89, align 4, !dbg !13108 ; [#uses=1]
  %91 = bitcast %struct.lua_TValue* %90 to i8*, !dbg !13108 ; [#uses=1]
  %92 = load %struct.lua_State** %1, align 4, !dbg !13108 ; [#uses=1]
  %93 = getelementptr inbounds %struct.lua_State* %92, i32 0, i32 4, !dbg !13108 ; [#uses=1]
  %94 = load %struct.lua_TValue** %93, align 4, !dbg !13108 ; [#uses=1]
  %95 = bitcast %struct.lua_TValue* %94 to i8*, !dbg !13108 ; [#uses=1]
  %96 = ptrtoint i8* %91 to i32, !dbg !13108      ; [#uses=1]
  %97 = ptrtoint i8* %95 to i32, !dbg !13108      ; [#uses=1]
  %98 = sub i32 %96, %97, !dbg !13108             ; [#uses=1]
  %99 = icmp sle i32 %98, 12, !dbg !13108         ; [#uses=1]
  br i1 %99, label %100, label %102, !dbg !13108

; <label>:100                                     ; preds = %74
  %101 = load %struct.lua_State** %1, align 4, !dbg !13108 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %101, i32 1), !dbg !13108
  br label %103, !dbg !13108

; <label>:102                                     ; preds = %74
  br label %103, !dbg !13108

; <label>:103                                     ; preds = %102, %100
  %104 = load %struct.lua_State** %1, align 4, !dbg !13108 ; [#uses=1]
  %105 = getelementptr inbounds %struct.lua_State* %104, i32 0, i32 4, !dbg !13108 ; [#uses=2]
  %106 = load %struct.lua_TValue** %105, align 4, !dbg !13108 ; [#uses=1]
  %107 = getelementptr inbounds %struct.lua_TValue* %106, i32 1, !dbg !13108 ; [#uses=1]
  store %struct.lua_TValue* %107, %struct.lua_TValue** %105, align 4, !dbg !13108
  br label %161, !dbg !13110

; <label>:108                                     ; preds = %44
  call void @llvm.dbg.declare(metadata !743, metadata !13111), !dbg !13114
  %109 = load %struct.lua_State** %1, align 4, !dbg !13114 ; [#uses=1]
  %110 = getelementptr inbounds %struct.lua_State* %109, i32 0, i32 4, !dbg !13114 ; [#uses=1]
  %111 = load %struct.lua_TValue** %110, align 4, !dbg !13114 ; [#uses=1]
  store %struct.lua_TValue* %111, %struct.lua_TValue** %i_o2, align 4, !dbg !13114
  %112 = load i8** %3, !dbg !13114                ; [#uses=2]
  %113 = bitcast i8* %112 to double*, !dbg !13114 ; [#uses=1]
  %114 = getelementptr i8* %112, i32 8, !dbg !13114 ; [#uses=1]
  store i8* %114, i8** %3, !dbg !13114
  %115 = load double* %113, !dbg !13114           ; [#uses=1]
  %116 = load %struct.lua_TValue** %i_o2, align 4, !dbg !13114 ; [#uses=1]
  %117 = getelementptr inbounds %struct.lua_TValue* %116, i32 0, i32 0, !dbg !13114 ; [#uses=1]
  %118 = bitcast %union.L_Umaxalign* %117 to double*, !dbg !13114 ; [#uses=1]
  store double %115, double* %118, align 4, !dbg !13114
  %119 = load %struct.lua_TValue** %i_o2, align 4, !dbg !13114 ; [#uses=1]
  %120 = getelementptr inbounds %struct.lua_TValue* %119, i32 0, i32 1, !dbg !13114 ; [#uses=1]
  store i32 3, i32* %120, align 4, !dbg !13114
  %121 = load %struct.lua_State** %1, align 4, !dbg !13115 ; [#uses=1]
  %122 = getelementptr inbounds %struct.lua_State* %121, i32 0, i32 9, !dbg !13115 ; [#uses=1]
  %123 = load %struct.lua_TValue** %122, align 4, !dbg !13115 ; [#uses=1]
  %124 = bitcast %struct.lua_TValue* %123 to i8*, !dbg !13115 ; [#uses=1]
  %125 = load %struct.lua_State** %1, align 4, !dbg !13115 ; [#uses=1]
  %126 = getelementptr inbounds %struct.lua_State* %125, i32 0, i32 4, !dbg !13115 ; [#uses=1]
  %127 = load %struct.lua_TValue** %126, align 4, !dbg !13115 ; [#uses=1]
  %128 = bitcast %struct.lua_TValue* %127 to i8*, !dbg !13115 ; [#uses=1]
  %129 = ptrtoint i8* %124 to i32, !dbg !13115    ; [#uses=1]
  %130 = ptrtoint i8* %128 to i32, !dbg !13115    ; [#uses=1]
  %131 = sub i32 %129, %130, !dbg !13115          ; [#uses=1]
  %132 = icmp sle i32 %131, 12, !dbg !13115       ; [#uses=1]
  br i1 %132, label %133, label %135, !dbg !13115

; <label>:133                                     ; preds = %108
  %134 = load %struct.lua_State** %1, align 4, !dbg !13115 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %134, i32 1), !dbg !13115
  br label %136, !dbg !13115

; <label>:135                                     ; preds = %108
  br label %136, !dbg !13115

; <label>:136                                     ; preds = %135, %133
  %137 = load %struct.lua_State** %1, align 4, !dbg !13115 ; [#uses=1]
  %138 = getelementptr inbounds %struct.lua_State* %137, i32 0, i32 4, !dbg !13115 ; [#uses=2]
  %139 = load %struct.lua_TValue** %138, align 4, !dbg !13115 ; [#uses=1]
  %140 = getelementptr inbounds %struct.lua_TValue* %139, i32 1, !dbg !13115 ; [#uses=1]
  store %struct.lua_TValue* %140, %struct.lua_TValue** %138, align 4, !dbg !13115
  br label %161, !dbg !13117

; <label>:141                                     ; preds = %44
  call void @llvm.dbg.declare(metadata !743, metadata !13118), !dbg !13123
  %142 = getelementptr inbounds [24 x i8]* %buff3, i32 0, i32 0, !dbg !13124 ; [#uses=1]
  %143 = load i8** %3, !dbg !13124                ; [#uses=2]
  %144 = bitcast i8* %143 to i8**, !dbg !13124    ; [#uses=1]
  %145 = getelementptr i8* %143, i32 4, !dbg !13124 ; [#uses=1]
  store i8* %145, i8** %3, !dbg !13124
  %146 = load i8** %144, !dbg !13124              ; [#uses=1]
  %147 = call i32 (i8*, i8*, ...)* @sprintf(i8* %142, i8* getelementptr inbounds ([3 x i8]* @.str281, i32 0, i32 0), i8* %146), !dbg !13124 ; [#uses=0]
  %148 = load %struct.lua_State** %1, align 4, !dbg !13125 ; [#uses=1]
  %149 = getelementptr inbounds [24 x i8]* %buff3, i32 0, i32 0, !dbg !13125 ; [#uses=1]
  call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %148, i8* %149), !dbg !13125
  br label %161, !dbg !13126

; <label>:150                                     ; preds = %44
  %151 = load %struct.lua_State** %1, align 4, !dbg !13127 ; [#uses=1]
  call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %151, i8* getelementptr inbounds ([2 x i8]* @.str382, i32 0, i32 0)), !dbg !13127
  br label %161, !dbg !13129

; <label>:152                                     ; preds = %44
  call void @llvm.dbg.declare(metadata !743, metadata !13130), !dbg !13133
  %153 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 0, !dbg !13134 ; [#uses=1]
  store i8 37, i8* %153, !dbg !13134
  %154 = load i8** %e, align 4, !dbg !13135       ; [#uses=1]
  %155 = getelementptr inbounds i8* %154, i32 1, !dbg !13135 ; [#uses=1]
  %156 = load i8* %155, !dbg !13135               ; [#uses=1]
  %157 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 1, !dbg !13135 ; [#uses=1]
  store i8 %156, i8* %157, !dbg !13135
  %158 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 2, !dbg !13136 ; [#uses=1]
  store i8 0, i8* %158, !dbg !13136
  %159 = load %struct.lua_State** %1, align 4, !dbg !13137 ; [#uses=1]
  %160 = getelementptr inbounds [3 x i8]* %buff4, i32 0, i32 0, !dbg !13137 ; [#uses=1]
  call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %159, i8* %160), !dbg !13137
  br label %161, !dbg !13138

; <label>:161                                     ; preds = %152, %150, %141, %136, %103, %64, %61
  %162 = load i32* %n, align 4, !dbg !13139       ; [#uses=1]
  %163 = add nsw i32 %162, 2, !dbg !13139         ; [#uses=1]
  store i32 %163, i32* %n, align 4, !dbg !13139
  %164 = load i8** %e, align 4, !dbg !13140       ; [#uses=1]
  %165 = getelementptr inbounds i8* %164, i32 2, !dbg !13140 ; [#uses=1]
  store i8* %165, i8** %2, align 4, !dbg !13140
  br label %5, !dbg !13141

; <label>:166                                     ; preds = %10
  %167 = load %struct.lua_State** %1, align 4, !dbg !13142 ; [#uses=1]
  %168 = load i8** %2, align 4, !dbg !13142       ; [#uses=1]
  call void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %167, i8* %168), !dbg !13142
  %169 = load %struct.lua_State** %1, align 4, !dbg !13143 ; [#uses=1]
  %170 = load i32* %n, align 4, !dbg !13143       ; [#uses=1]
  %171 = add nsw i32 %170, 1, !dbg !13143         ; [#uses=1]
  %172 = load %struct.lua_State** %1, align 4, !dbg !13143 ; [#uses=1]
  %173 = getelementptr inbounds %struct.lua_State* %172, i32 0, i32 4, !dbg !13143 ; [#uses=1]
  %174 = load %struct.lua_TValue** %173, align 4, !dbg !13143 ; [#uses=1]
  %175 = load %struct.lua_State** %1, align 4, !dbg !13143 ; [#uses=1]
  %176 = getelementptr inbounds %struct.lua_State* %175, i32 0, i32 5, !dbg !13143 ; [#uses=1]
  %177 = load %struct.lua_TValue** %176, align 4, !dbg !13143 ; [#uses=1]
  %178 = ptrtoint %struct.lua_TValue* %174 to i32, !dbg !13143 ; [#uses=1]
  %179 = ptrtoint %struct.lua_TValue* %177 to i32, !dbg !13143 ; [#uses=1]
  %180 = sub i32 %178, %179, !dbg !13143          ; [#uses=1]
  %181 = sdiv exact i32 %180, 12, !dbg !13143     ; [#uses=1]
  %182 = sub nsw i32 %181, 1, !dbg !13143         ; [#uses=1]
  call void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %169, i32 %171, i32 %182), !dbg !13143
  %183 = load i32* %n, align 4, !dbg !13144       ; [#uses=1]
  %184 = load %struct.lua_State** %1, align 4, !dbg !13144 ; [#uses=1]
  %185 = getelementptr inbounds %struct.lua_State* %184, i32 0, i32 4, !dbg !13144 ; [#uses=2]
  %186 = load %struct.lua_TValue** %185, align 4, !dbg !13144 ; [#uses=1]
  %187 = sub i32 0, %183, !dbg !13144             ; [#uses=1]
  %188 = getelementptr inbounds %struct.lua_TValue* %186, i32 %187, !dbg !13144 ; [#uses=1]
  store %struct.lua_TValue* %188, %struct.lua_TValue** %185, align 4, !dbg !13144
  %189 = load %struct.lua_State** %1, align 4, !dbg !13145 ; [#uses=1]
  %190 = getelementptr inbounds %struct.lua_State* %189, i32 0, i32 4, !dbg !13145 ; [#uses=1]
  %191 = load %struct.lua_TValue** %190, align 4, !dbg !13145 ; [#uses=1]
  %192 = getelementptr inbounds %struct.lua_TValue* %191, i32 -1, !dbg !13145 ; [#uses=1]
  %193 = getelementptr inbounds %struct.lua_TValue* %192, i32 0, i32 0, !dbg !13145 ; [#uses=1]
  %194 = bitcast %union.L_Umaxalign* %193 to %union.GCObject**, !dbg !13145 ; [#uses=1]
  %195 = load %union.GCObject** %194, align 4, !dbg !13145 ; [#uses=1]
  %196 = bitcast %union.GCObject* %195 to %union.TString*, !dbg !13145 ; [#uses=1]
  %197 = bitcast %union.TString* %196 to %struct.anon*, !dbg !13145 ; [#uses=1]
  %198 = getelementptr inbounds %struct.anon* %197, i32 1, !dbg !13145 ; [#uses=1]
  %199 = bitcast %struct.anon* %198 to i8*, !dbg !13145 ; [#uses=1]
  ret i8* %199, !dbg !13145
}

; [#uses=7]
define internal void @_Z7pushstrP9lua_StatePKc(%struct.lua_State* %L, i8* %str) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %2 = alloca i8*, align 4                        ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13146), !dbg !13147
  store i8* %str, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13148), !dbg !13149
  call void @llvm.dbg.declare(metadata !743, metadata !13150), !dbg !13153
  %3 = load %struct.lua_State** %1, align 4, !dbg !13153 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 4, !dbg !13153 ; [#uses=1]
  %5 = load %struct.lua_TValue** %4, align 4, !dbg !13153 ; [#uses=1]
  store %struct.lua_TValue* %5, %struct.lua_TValue** %i_o, align 4, !dbg !13153
  %6 = load %struct.lua_State** %1, align 4, !dbg !13153 ; [#uses=1]
  %7 = load i8** %2, align 4, !dbg !13153         ; [#uses=1]
  %8 = load i8** %2, align 4, !dbg !13153         ; [#uses=1]
  %9 = call i32 @strlen(i8* %8), !dbg !13153      ; [#uses=1]
  %10 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %6, i8* %7, i32 %9), !dbg !13153 ; [#uses=1]
  %11 = bitcast %union.TString* %10 to %union.GCObject*, !dbg !13153 ; [#uses=1]
  %12 = load %struct.lua_TValue** %i_o, align 4, !dbg !13153 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0, !dbg !13153 ; [#uses=1]
  %14 = bitcast %union.L_Umaxalign* %13 to %union.GCObject**, !dbg !13153 ; [#uses=1]
  store %union.GCObject* %11, %union.GCObject** %14, align 4, !dbg !13153
  %15 = load %struct.lua_TValue** %i_o, align 4, !dbg !13153 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !13153 ; [#uses=1]
  store i32 4, i32* %16, align 4, !dbg !13153
  %17 = load %struct.lua_State** %1, align 4, !dbg !13154 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 9, !dbg !13154 ; [#uses=1]
  %19 = load %struct.lua_TValue** %18, align 4, !dbg !13154 ; [#uses=1]
  %20 = bitcast %struct.lua_TValue* %19 to i8*, !dbg !13154 ; [#uses=1]
  %21 = load %struct.lua_State** %1, align 4, !dbg !13154 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 4, !dbg !13154 ; [#uses=1]
  %23 = load %struct.lua_TValue** %22, align 4, !dbg !13154 ; [#uses=1]
  %24 = bitcast %struct.lua_TValue* %23 to i8*, !dbg !13154 ; [#uses=1]
  %25 = ptrtoint i8* %20 to i32, !dbg !13154      ; [#uses=1]
  %26 = ptrtoint i8* %24 to i32, !dbg !13154      ; [#uses=1]
  %27 = sub i32 %25, %26, !dbg !13154             ; [#uses=1]
  %28 = icmp sle i32 %27, 12, !dbg !13154         ; [#uses=1]
  br i1 %28, label %29, label %31, !dbg !13154

; <label>:29                                      ; preds = %0
  %30 = load %struct.lua_State** %1, align 4, !dbg !13154 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %30, i32 1), !dbg !13154
  br label %32, !dbg !13154

; <label>:31                                      ; preds = %0
  br label %32, !dbg !13154

; <label>:32                                      ; preds = %31, %29
  %33 = load %struct.lua_State** %1, align 4, !dbg !13154 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4, !dbg !13154 ; [#uses=2]
  %35 = load %struct.lua_TValue** %34, align 4, !dbg !13154 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 1, !dbg !13154 ; [#uses=1]
  store %struct.lua_TValue* %36, %struct.lua_TValue** %34, align 4, !dbg !13154
  ret void, !dbg !13156
}

; [#uses=7]
declare i32 @sprintf(i8*, i8*, ...) nounwind

; [#uses=13]
define hidden i8* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %L, i8* %fmt, ...) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %msg = alloca i8*, align 4                      ; [#uses=2]
  %argp = alloca i8*, align 4                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13157), !dbg !13158
  store i8* %fmt, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13159), !dbg !13160
  call void @llvm.dbg.declare(metadata !743, metadata !13161), !dbg !13163
  call void @llvm.dbg.declare(metadata !743, metadata !13164), !dbg !13165
  %3 = bitcast i8** %argp to i8*, !dbg !13166     ; [#uses=1]
  call void @llvm.va_start(i8* %3), !dbg !13166
  %4 = load %struct.lua_State** %1, align 4, !dbg !13167 ; [#uses=1]
  %5 = load i8** %2, align 4, !dbg !13167         ; [#uses=1]
  %6 = load i8** %argp, align 4, !dbg !13167      ; [#uses=1]
  %7 = call i8* @_Z17luaO_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %4, i8* %5, i8* %6), !dbg !13167 ; [#uses=1]
  store i8* %7, i8** %msg, align 4, !dbg !13167
  %8 = bitcast i8** %argp to i8*, !dbg !13168     ; [#uses=1]
  call void @llvm.va_end(i8* %8), !dbg !13168
  %9 = load i8** %msg, align 4, !dbg !13169       ; [#uses=1]
  ret i8* %9, !dbg !13169
}

; [#uses=4]
define hidden void @_Z12luaO_chunkidPcPKcj(i8* %out, i8* %source, i32 %bufflen) nounwind {
  %1 = alloca i8*, align 4                        ; [#uses=11]
  %2 = alloca i8*, align 4                        ; [#uses=14]
  %3 = alloca i32, align 4                        ; [#uses=11]
  %l = alloca i32, align 4                        ; [#uses=3]
  %len = alloca i32, align 4                      ; [#uses=5]
  store i8* %out, i8** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13170), !dbg !13171
  store i8* %source, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13172), !dbg !13173
  store i32 %bufflen, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13174), !dbg !13175
  %4 = load i8** %2, align 4, !dbg !13176         ; [#uses=1]
  %5 = load i8* %4, !dbg !13176                   ; [#uses=1]
  %6 = sext i8 %5 to i32, !dbg !13176             ; [#uses=1]
  %7 = icmp eq i32 %6, 61, !dbg !13176            ; [#uses=1]
  br i1 %7, label %8, label %18, !dbg !13176

; <label>:8                                       ; preds = %0
  %9 = load i8** %1, align 4, !dbg !13178         ; [#uses=1]
  %10 = load i8** %2, align 4, !dbg !13178        ; [#uses=1]
  %11 = getelementptr inbounds i8* %10, i32 1, !dbg !13178 ; [#uses=1]
  %12 = load i32* %3, align 4, !dbg !13178        ; [#uses=1]
  %13 = call i8* @strncpy(i8* %9, i8* %11, i32 %12), !dbg !13178 ; [#uses=0]
  %14 = load i32* %3, align 4, !dbg !13180        ; [#uses=1]
  %15 = sub i32 %14, 1, !dbg !13180               ; [#uses=1]
  %16 = load i8** %1, align 4, !dbg !13180        ; [#uses=1]
  %17 = getelementptr inbounds i8* %16, i32 %15, !dbg !13180 ; [#uses=1]
  store i8 0, i8* %17, !dbg !13180
  br label %81, !dbg !13181

; <label>:18                                      ; preds = %0
  %19 = load i8** %2, align 4, !dbg !13182        ; [#uses=1]
  %20 = load i8* %19, !dbg !13182                 ; [#uses=1]
  %21 = sext i8 %20 to i32, !dbg !13182           ; [#uses=1]
  %22 = icmp eq i32 %21, 64, !dbg !13182          ; [#uses=1]
  br i1 %22, label %23, label %47, !dbg !13182

; <label>:23                                      ; preds = %18
  call void @llvm.dbg.declare(metadata !743, metadata !13184), !dbg !13186
  %24 = load i8** %2, align 4, !dbg !13187        ; [#uses=1]
  %25 = getelementptr inbounds i8* %24, i32 1, !dbg !13187 ; [#uses=1]
  store i8* %25, i8** %2, align 4, !dbg !13187
  %26 = load i32* %3, align 4, !dbg !13188        ; [#uses=1]
  %27 = sub i32 %26, 8, !dbg !13188               ; [#uses=1]
  store i32 %27, i32* %3, align 4, !dbg !13188
  %28 = load i8** %2, align 4, !dbg !13189        ; [#uses=1]
  %29 = call i32 @strlen(i8* %28), !dbg !13189    ; [#uses=1]
  store i32 %29, i32* %l, align 4, !dbg !13189
  %30 = load i8** %1, align 4, !dbg !13190        ; [#uses=1]
  %31 = call i8* @strcpy(i8* %30, i8* getelementptr inbounds ([1 x i8]* @.str79, i32 0, i32 0)), !dbg !13190 ; [#uses=0]
  %32 = load i32* %l, align 4, !dbg !13191        ; [#uses=1]
  %33 = load i32* %3, align 4, !dbg !13191        ; [#uses=1]
  %34 = icmp ugt i32 %32, %33, !dbg !13191        ; [#uses=1]
  br i1 %34, label %35, label %43, !dbg !13191

; <label>:35                                      ; preds = %23
  %36 = load i32* %l, align 4, !dbg !13192        ; [#uses=1]
  %37 = load i32* %3, align 4, !dbg !13192        ; [#uses=1]
  %38 = sub i32 %36, %37, !dbg !13192             ; [#uses=1]
  %39 = load i8** %2, align 4, !dbg !13192        ; [#uses=1]
  %40 = getelementptr inbounds i8* %39, i32 %38, !dbg !13192 ; [#uses=1]
  store i8* %40, i8** %2, align 4, !dbg !13192
  %41 = load i8** %1, align 4, !dbg !13194        ; [#uses=1]
  %42 = call i8* @strcat(i8* %41, i8* getelementptr inbounds ([4 x i8]* @.str483, i32 0, i32 0)), !dbg !13194 ; [#uses=0]
  br label %43, !dbg !13195

; <label>:43                                      ; preds = %35, %23
  %44 = load i8** %1, align 4, !dbg !13196        ; [#uses=1]
  %45 = load i8** %2, align 4, !dbg !13196        ; [#uses=1]
  %46 = call i8* @strcat(i8* %44, i8* %45), !dbg !13196 ; [#uses=0]
  br label %80, !dbg !13197

; <label>:47                                      ; preds = %18
  call void @llvm.dbg.declare(metadata !743, metadata !13198), !dbg !13200
  %48 = load i8** %2, align 4, !dbg !13201        ; [#uses=1]
  %49 = call i32 @strcspn(i8* %48, i8* getelementptr inbounds ([3 x i8]* @.str584, i32 0, i32 0)), !dbg !13201 ; [#uses=1]
  store i32 %49, i32* %len, align 4, !dbg !13201
  %50 = load i32* %3, align 4, !dbg !13202        ; [#uses=1]
  %51 = sub i32 %50, 17, !dbg !13202              ; [#uses=1]
  store i32 %51, i32* %3, align 4, !dbg !13202
  %52 = load i32* %len, align 4, !dbg !13203      ; [#uses=1]
  %53 = load i32* %3, align 4, !dbg !13203        ; [#uses=1]
  %54 = icmp ugt i32 %52, %53, !dbg !13203        ; [#uses=1]
  br i1 %54, label %55, label %57, !dbg !13203

; <label>:55                                      ; preds = %47
  %56 = load i32* %3, align 4, !dbg !13203        ; [#uses=1]
  store i32 %56, i32* %len, align 4, !dbg !13203
  br label %57, !dbg !13203

; <label>:57                                      ; preds = %55, %47
  %58 = load i8** %1, align 4, !dbg !13204        ; [#uses=1]
  %59 = call i8* @strcpy(i8* %58, i8* getelementptr inbounds ([10 x i8]* @.str685, i32 0, i32 0)), !dbg !13204 ; [#uses=0]
  %60 = load i32* %len, align 4, !dbg !13205      ; [#uses=1]
  %61 = load i8** %2, align 4, !dbg !13205        ; [#uses=1]
  %62 = getelementptr inbounds i8* %61, i32 %60, !dbg !13205 ; [#uses=1]
  %63 = load i8* %62, !dbg !13205                 ; [#uses=1]
  %64 = sext i8 %63 to i32, !dbg !13205           ; [#uses=1]
  %65 = icmp ne i32 %64, 0, !dbg !13205           ; [#uses=1]
  br i1 %65, label %66, label %73, !dbg !13205

; <label>:66                                      ; preds = %57
  %67 = load i8** %1, align 4, !dbg !13206        ; [#uses=1]
  %68 = load i8** %2, align 4, !dbg !13206        ; [#uses=1]
  %69 = load i32* %len, align 4, !dbg !13206      ; [#uses=1]
  %70 = call i8* @strncat(i8* %67, i8* %68, i32 %69), !dbg !13206 ; [#uses=0]
  %71 = load i8** %1, align 4, !dbg !13208        ; [#uses=1]
  %72 = call i8* @strcat(i8* %71, i8* getelementptr inbounds ([4 x i8]* @.str483, i32 0, i32 0)), !dbg !13208 ; [#uses=0]
  br label %77, !dbg !13209

; <label>:73                                      ; preds = %57
  %74 = load i8** %1, align 4, !dbg !13210        ; [#uses=1]
  %75 = load i8** %2, align 4, !dbg !13210        ; [#uses=1]
  %76 = call i8* @strcat(i8* %74, i8* %75), !dbg !13210 ; [#uses=0]
  br label %77, !dbg !13210

; <label>:77                                      ; preds = %73, %66
  %78 = load i8** %1, align 4, !dbg !13211        ; [#uses=1]
  %79 = call i8* @strcat(i8* %78, i8* getelementptr inbounds ([3 x i8]* @.str786, i32 0, i32 0)), !dbg !13211 ; [#uses=0]
  br label %80, !dbg !13212

; <label>:80                                      ; preds = %77, %43
  br label %81, !dbg !13213

; <label>:81                                      ; preds = %80, %8
  ret void, !dbg !13214
}

; [#uses=2]
declare i8* @strncpy(i8*, i8*, i32) nounwind

; [#uses=3]
declare i8* @strcpy(i8*, i8*) nounwind

; [#uses=5]
declare i8* @strcat(i8*, i8*) nounwind

; [#uses=1]
declare i32 @strcspn(i8*, i8*) nounwind readonly

; [#uses=1]
declare i8* @strncat(i8*, i8*, i32) nounwind

; [#uses=1]
define hidden %struct.Proto* @_Z11luaY_parserP9lua_StateP3ZioP7MbufferPKc(%struct.lua_State* %L, %struct.Zio* %z, %struct.Mbuffer* %buff, i8* %name) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.Zio*, align 4               ; [#uses=2]
  %3 = alloca %struct.Mbuffer*, align 4           ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=3]
  %lexstate = alloca %struct.LexState, align 4    ; [#uses=7]
  %funcstate = alloca %struct.FuncState, align 4  ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13215), !dbg !13216
  store %struct.Zio* %z, %struct.Zio** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13217), !dbg !13232
  store %struct.Mbuffer* %buff, %struct.Mbuffer** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13233), !dbg !13235
  store i8* %name, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13236), !dbg !13237
  call void @llvm.dbg.declare(metadata !743, metadata !13238), !dbg !13301
  call void @llvm.dbg.declare(metadata !743, metadata !13302), !dbg !13303
  %5 = load %struct.Mbuffer** %3, align 4, !dbg !13304 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %lexstate, i32 0, i32 8, !dbg !13304 ; [#uses=1]
  store %struct.Mbuffer* %5, %struct.Mbuffer** %6, align 4, !dbg !13304
  %7 = load %struct.lua_State** %1, align 4, !dbg !13305 ; [#uses=1]
  %8 = load %struct.Zio** %2, align 4, !dbg !13305 ; [#uses=1]
  %9 = load %struct.lua_State** %1, align 4, !dbg !13305 ; [#uses=1]
  %10 = load i8** %4, align 4, !dbg !13305        ; [#uses=1]
  %11 = load i8** %4, align 4, !dbg !13305        ; [#uses=1]
  %12 = call i32 @strlen(i8* %11), !dbg !13305    ; [#uses=1]
  %13 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %9, i8* %10, i32 %12), !dbg !13305 ; [#uses=1]
  call void @_Z13luaX_setinputP9lua_StateP8LexStateP3ZioP7TString(%struct.lua_State* %7, %struct.LexState* %lexstate, %struct.Zio* %8, %union.TString* %13), !dbg !13305
  call void @_Z9open_funcP8LexStateP9FuncState(%struct.LexState* %lexstate, %struct.FuncState* %funcstate), !dbg !13306
  %14 = getelementptr inbounds %struct.FuncState* %funcstate, i32 0, i32 0, !dbg !13307 ; [#uses=1]
  %15 = load %struct.Proto** %14, align 4, !dbg !13307 ; [#uses=1]
  %16 = getelementptr inbounds %struct.Proto* %15, i32 0, i32 21, !dbg !13307 ; [#uses=1]
  store i8 2, i8* %16, align 1, !dbg !13307
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %lexstate), !dbg !13308
  call void @_Z5chunkP8LexState(%struct.LexState* %lexstate), !dbg !13309
  call void @_Z5checkP8LexStatei(%struct.LexState* %lexstate, i32 287), !dbg !13310
  call void @_Z10close_funcP8LexState(%struct.LexState* %lexstate), !dbg !13311
  %17 = getelementptr inbounds %struct.FuncState* %funcstate, i32 0, i32 0, !dbg !13312 ; [#uses=1]
  %18 = load %struct.Proto** %17, align 4, !dbg !13312 ; [#uses=1]
  ret %struct.Proto* %18, !dbg !13312
}

; [#uses=2]
define internal void @_Z9open_funcP8LexStateP9FuncState(%struct.LexState* %ls, %struct.FuncState* %fs) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=6]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=17]
  %L = alloca %struct.lua_State*, align 4         ; [#uses=14]
  %f = alloca %struct.Proto*, align 4             ; [#uses=5]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %i_o1 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13313), !dbg !13316
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13317), !dbg !13320
  call void @llvm.dbg.declare(metadata !743, metadata !13321), !dbg !13323
  %3 = load %struct.LexState** %1, align 4, !dbg !13324 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 6, !dbg !13324 ; [#uses=1]
  %5 = load %struct.lua_State** %4, align 4, !dbg !13324 ; [#uses=1]
  store %struct.lua_State* %5, %struct.lua_State** %L, align 4, !dbg !13324
  call void @llvm.dbg.declare(metadata !743, metadata !13325), !dbg !13326
  %6 = load %struct.lua_State** %L, align 4, !dbg !13327 ; [#uses=1]
  %7 = call %struct.Proto* @_Z13luaF_newprotoP9lua_State(%struct.lua_State* %6), !dbg !13327 ; [#uses=1]
  store %struct.Proto* %7, %struct.Proto** %f, align 4, !dbg !13327
  %8 = load %struct.Proto** %f, align 4, !dbg !13328 ; [#uses=1]
  %9 = load %struct.FuncState** %2, align 4, !dbg !13328 ; [#uses=1]
  %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 0, !dbg !13328 ; [#uses=1]
  store %struct.Proto* %8, %struct.Proto** %10, align 4, !dbg !13328
  %11 = load %struct.LexState** %1, align 4, !dbg !13329 ; [#uses=1]
  %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 5, !dbg !13329 ; [#uses=1]
  %13 = load %struct.FuncState** %12, align 4, !dbg !13329 ; [#uses=1]
  %14 = load %struct.FuncState** %2, align 4, !dbg !13329 ; [#uses=1]
  %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 2, !dbg !13329 ; [#uses=1]
  store %struct.FuncState* %13, %struct.FuncState** %15, align 4, !dbg !13329
  %16 = load %struct.LexState** %1, align 4, !dbg !13330 ; [#uses=1]
  %17 = load %struct.FuncState** %2, align 4, !dbg !13330 ; [#uses=1]
  %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 3, !dbg !13330 ; [#uses=1]
  store %struct.LexState* %16, %struct.LexState** %18, align 4, !dbg !13330
  %19 = load %struct.lua_State** %L, align 4, !dbg !13331 ; [#uses=1]
  %20 = load %struct.FuncState** %2, align 4, !dbg !13331 ; [#uses=1]
  %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 4, !dbg !13331 ; [#uses=1]
  store %struct.lua_State* %19, %struct.lua_State** %21, align 4, !dbg !13331
  %22 = load %struct.FuncState** %2, align 4, !dbg !13332 ; [#uses=1]
  %23 = load %struct.LexState** %1, align 4, !dbg !13332 ; [#uses=1]
  %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 5, !dbg !13332 ; [#uses=1]
  store %struct.FuncState* %22, %struct.FuncState** %24, align 4, !dbg !13332
  %25 = load %struct.FuncState** %2, align 4, !dbg !13333 ; [#uses=1]
  %26 = getelementptr inbounds %struct.FuncState* %25, i32 0, i32 6, !dbg !13333 ; [#uses=1]
  store i32 0, i32* %26, align 4, !dbg !13333
  %27 = load %struct.FuncState** %2, align 4, !dbg !13334 ; [#uses=1]
  %28 = getelementptr inbounds %struct.FuncState* %27, i32 0, i32 7, !dbg !13334 ; [#uses=1]
  store i32 -1, i32* %28, align 4, !dbg !13334
  %29 = load %struct.FuncState** %2, align 4, !dbg !13335 ; [#uses=1]
  %30 = getelementptr inbounds %struct.FuncState* %29, i32 0, i32 8, !dbg !13335 ; [#uses=1]
  store i32 -1, i32* %30, align 4, !dbg !13335
  %31 = load %struct.FuncState** %2, align 4, !dbg !13336 ; [#uses=1]
  %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 9, !dbg !13336 ; [#uses=1]
  store i32 0, i32* %32, align 4, !dbg !13336
  %33 = load %struct.FuncState** %2, align 4, !dbg !13337 ; [#uses=1]
  %34 = getelementptr inbounds %struct.FuncState* %33, i32 0, i32 10, !dbg !13337 ; [#uses=1]
  store i32 0, i32* %34, align 4, !dbg !13337
  %35 = load %struct.FuncState** %2, align 4, !dbg !13338 ; [#uses=1]
  %36 = getelementptr inbounds %struct.FuncState* %35, i32 0, i32 11, !dbg !13338 ; [#uses=1]
  store i32 0, i32* %36, align 4, !dbg !13338
  %37 = load %struct.FuncState** %2, align 4, !dbg !13339 ; [#uses=1]
  %38 = getelementptr inbounds %struct.FuncState* %37, i32 0, i32 12, !dbg !13339 ; [#uses=1]
  store i16 0, i16* %38, align 2, !dbg !13339
  %39 = load %struct.FuncState** %2, align 4, !dbg !13340 ; [#uses=1]
  %40 = getelementptr inbounds %struct.FuncState* %39, i32 0, i32 13, !dbg !13340 ; [#uses=1]
  store i8 0, i8* %40, align 1, !dbg !13340
  %41 = load %struct.FuncState** %2, align 4, !dbg !13341 ; [#uses=1]
  %42 = getelementptr inbounds %struct.FuncState* %41, i32 0, i32 5, !dbg !13341 ; [#uses=1]
  store %struct.BlockCnt* null, %struct.BlockCnt** %42, align 4, !dbg !13341
  %43 = load %struct.LexState** %1, align 4, !dbg !13342 ; [#uses=1]
  %44 = getelementptr inbounds %struct.LexState* %43, i32 0, i32 9, !dbg !13342 ; [#uses=1]
  %45 = load %union.TString** %44, align 4, !dbg !13342 ; [#uses=1]
  %46 = load %struct.Proto** %f, align 4, !dbg !13342 ; [#uses=1]
  %47 = getelementptr inbounds %struct.Proto* %46, i32 0, i32 9, !dbg !13342 ; [#uses=1]
  store %union.TString* %45, %union.TString** %47, align 4, !dbg !13342
  %48 = load %struct.Proto** %f, align 4, !dbg !13343 ; [#uses=1]
  %49 = getelementptr inbounds %struct.Proto* %48, i32 0, i32 22, !dbg !13343 ; [#uses=1]
  store i8 2, i8* %49, align 1, !dbg !13343
  %50 = load %struct.lua_State** %L, align 4, !dbg !13344 ; [#uses=1]
  %51 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %50, i32 0, i32 0), !dbg !13344 ; [#uses=1]
  %52 = load %struct.FuncState** %2, align 4, !dbg !13344 ; [#uses=1]
  %53 = getelementptr inbounds %struct.FuncState* %52, i32 0, i32 1, !dbg !13344 ; [#uses=1]
  store %struct.Table* %51, %struct.Table** %53, align 4, !dbg !13344
  call void @llvm.dbg.declare(metadata !743, metadata !13345), !dbg !13347
  %54 = load %struct.lua_State** %L, align 4, !dbg !13347 ; [#uses=1]
  %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 4, !dbg !13347 ; [#uses=1]
  %56 = load %struct.lua_TValue** %55, align 4, !dbg !13347 ; [#uses=1]
  store %struct.lua_TValue* %56, %struct.lua_TValue** %i_o, align 4, !dbg !13347
  %57 = load %struct.FuncState** %2, align 4, !dbg !13347 ; [#uses=1]
  %58 = getelementptr inbounds %struct.FuncState* %57, i32 0, i32 1, !dbg !13347 ; [#uses=1]
  %59 = load %struct.Table** %58, align 4, !dbg !13347 ; [#uses=1]
  %60 = bitcast %struct.Table* %59 to %union.GCObject*, !dbg !13347 ; [#uses=1]
  %61 = load %struct.lua_TValue** %i_o, align 4, !dbg !13347 ; [#uses=1]
  %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 0, !dbg !13347 ; [#uses=1]
  %63 = bitcast %union.L_Umaxalign* %62 to %union.GCObject**, !dbg !13347 ; [#uses=1]
  store %union.GCObject* %60, %union.GCObject** %63, align 4, !dbg !13347
  %64 = load %struct.lua_TValue** %i_o, align 4, !dbg !13347 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 1, !dbg !13347 ; [#uses=1]
  store i32 5, i32* %65, align 4, !dbg !13347
  %66 = load %struct.lua_State** %L, align 4, !dbg !13348 ; [#uses=1]
  %67 = getelementptr inbounds %struct.lua_State* %66, i32 0, i32 9, !dbg !13348 ; [#uses=1]
  %68 = load %struct.lua_TValue** %67, align 4, !dbg !13348 ; [#uses=1]
  %69 = bitcast %struct.lua_TValue* %68 to i8*, !dbg !13348 ; [#uses=1]
  %70 = load %struct.lua_State** %L, align 4, !dbg !13348 ; [#uses=1]
  %71 = getelementptr inbounds %struct.lua_State* %70, i32 0, i32 4, !dbg !13348 ; [#uses=1]
  %72 = load %struct.lua_TValue** %71, align 4, !dbg !13348 ; [#uses=1]
  %73 = bitcast %struct.lua_TValue* %72 to i8*, !dbg !13348 ; [#uses=1]
  %74 = ptrtoint i8* %69 to i32, !dbg !13348      ; [#uses=1]
  %75 = ptrtoint i8* %73 to i32, !dbg !13348      ; [#uses=1]
  %76 = sub i32 %74, %75, !dbg !13348             ; [#uses=1]
  %77 = icmp sle i32 %76, 12, !dbg !13348         ; [#uses=1]
  br i1 %77, label %78, label %80, !dbg !13348

; <label>:78                                      ; preds = %0
  %79 = load %struct.lua_State** %L, align 4, !dbg !13348 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %79, i32 1), !dbg !13348
  br label %81, !dbg !13348

; <label>:80                                      ; preds = %0
  br label %81, !dbg !13348

; <label>:81                                      ; preds = %80, %78
  %82 = load %struct.lua_State** %L, align 4, !dbg !13348 ; [#uses=1]
  %83 = getelementptr inbounds %struct.lua_State* %82, i32 0, i32 4, !dbg !13348 ; [#uses=2]
  %84 = load %struct.lua_TValue** %83, align 4, !dbg !13348 ; [#uses=1]
  %85 = getelementptr inbounds %struct.lua_TValue* %84, i32 1, !dbg !13348 ; [#uses=1]
  store %struct.lua_TValue* %85, %struct.lua_TValue** %83, align 4, !dbg !13348
  call void @llvm.dbg.declare(metadata !743, metadata !13350), !dbg !13352
  %86 = load %struct.lua_State** %L, align 4, !dbg !13352 ; [#uses=1]
  %87 = getelementptr inbounds %struct.lua_State* %86, i32 0, i32 4, !dbg !13352 ; [#uses=1]
  %88 = load %struct.lua_TValue** %87, align 4, !dbg !13352 ; [#uses=1]
  store %struct.lua_TValue* %88, %struct.lua_TValue** %i_o1, align 4, !dbg !13352
  %89 = load %struct.Proto** %f, align 4, !dbg !13352 ; [#uses=1]
  %90 = bitcast %struct.Proto* %89 to %union.GCObject*, !dbg !13352 ; [#uses=1]
  %91 = load %struct.lua_TValue** %i_o1, align 4, !dbg !13352 ; [#uses=1]
  %92 = getelementptr inbounds %struct.lua_TValue* %91, i32 0, i32 0, !dbg !13352 ; [#uses=1]
  %93 = bitcast %union.L_Umaxalign* %92 to %union.GCObject**, !dbg !13352 ; [#uses=1]
  store %union.GCObject* %90, %union.GCObject** %93, align 4, !dbg !13352
  %94 = load %struct.lua_TValue** %i_o1, align 4, !dbg !13352 ; [#uses=1]
  %95 = getelementptr inbounds %struct.lua_TValue* %94, i32 0, i32 1, !dbg !13352 ; [#uses=1]
  store i32 9, i32* %95, align 4, !dbg !13352
  %96 = load %struct.lua_State** %L, align 4, !dbg !13353 ; [#uses=1]
  %97 = getelementptr inbounds %struct.lua_State* %96, i32 0, i32 9, !dbg !13353 ; [#uses=1]
  %98 = load %struct.lua_TValue** %97, align 4, !dbg !13353 ; [#uses=1]
  %99 = bitcast %struct.lua_TValue* %98 to i8*, !dbg !13353 ; [#uses=1]
  %100 = load %struct.lua_State** %L, align 4, !dbg !13353 ; [#uses=1]
  %101 = getelementptr inbounds %struct.lua_State* %100, i32 0, i32 4, !dbg !13353 ; [#uses=1]
  %102 = load %struct.lua_TValue** %101, align 4, !dbg !13353 ; [#uses=1]
  %103 = bitcast %struct.lua_TValue* %102 to i8*, !dbg !13353 ; [#uses=1]
  %104 = ptrtoint i8* %99 to i32, !dbg !13353     ; [#uses=1]
  %105 = ptrtoint i8* %103 to i32, !dbg !13353    ; [#uses=1]
  %106 = sub i32 %104, %105, !dbg !13353          ; [#uses=1]
  %107 = icmp sle i32 %106, 12, !dbg !13353       ; [#uses=1]
  br i1 %107, label %108, label %110, !dbg !13353

; <label>:108                                     ; preds = %81
  %109 = load %struct.lua_State** %L, align 4, !dbg !13353 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %109, i32 1), !dbg !13353
  br label %111, !dbg !13353

; <label>:110                                     ; preds = %81
  br label %111, !dbg !13353

; <label>:111                                     ; preds = %110, %108
  %112 = load %struct.lua_State** %L, align 4, !dbg !13353 ; [#uses=1]
  %113 = getelementptr inbounds %struct.lua_State* %112, i32 0, i32 4, !dbg !13353 ; [#uses=2]
  %114 = load %struct.lua_TValue** %113, align 4, !dbg !13353 ; [#uses=1]
  %115 = getelementptr inbounds %struct.lua_TValue* %114, i32 1, !dbg !13353 ; [#uses=1]
  store %struct.lua_TValue* %115, %struct.lua_TValue** %113, align 4, !dbg !13353
  ret void, !dbg !13355
}

; [#uses=4]
define internal void @_Z5chunkP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=8]
  %islast = alloca i32, align 4                   ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13356), !dbg !13357
  call void @llvm.dbg.declare(metadata !743, metadata !13358), !dbg !13360
  store i32 0, i32* %islast, align 4, !dbg !13361
  %2 = load %struct.LexState** %1, align 4, !dbg !13362 ; [#uses=1]
  call void @_Z10enterlevelP8LexState(%struct.LexState* %2), !dbg !13362
  br label %3, !dbg !13363

; <label>:3                                       ; preds = %16, %0
  %4 = load i32* %islast, align 4, !dbg !13363    ; [#uses=1]
  %5 = icmp ne i32 %4, 0, !dbg !13363             ; [#uses=1]
  br i1 %5, label %14, label %6, !dbg !13363

; <label>:6                                       ; preds = %3
  %7 = load %struct.LexState** %1, align 4, !dbg !13363 ; [#uses=1]
  %8 = getelementptr inbounds %struct.LexState* %7, i32 0, i32 3, !dbg !13363 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Token* %8, i32 0, i32 0, !dbg !13363 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !13363        ; [#uses=1]
  %11 = call i32 @_Z12block_followi(i32 %10), !dbg !13363 ; [#uses=1]
  %12 = icmp ne i32 %11, 0, !dbg !13363           ; [#uses=1]
  %13 = xor i1 %12, true, !dbg !13363             ; [#uses=1]
  br label %14, !dbg !13363

; <label>:14                                      ; preds = %6, %3
  %15 = phi i1 [ false, %3 ], [ %13, %6 ]         ; [#uses=1]
  br i1 %15, label %16, label %31, !dbg !13363

; <label>:16                                      ; preds = %14
  %17 = load %struct.LexState** %1, align 4, !dbg !13364 ; [#uses=1]
  %18 = call i32 @_Z9statementP8LexState(%struct.LexState* %17), !dbg !13364 ; [#uses=1]
  store i32 %18, i32* %islast, align 4, !dbg !13364
  %19 = load %struct.LexState** %1, align 4, !dbg !13366 ; [#uses=1]
  %20 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %19, i32 59), !dbg !13366 ; [#uses=0]
  %21 = load %struct.LexState** %1, align 4, !dbg !13367 ; [#uses=1]
  %22 = getelementptr inbounds %struct.LexState* %21, i32 0, i32 5, !dbg !13367 ; [#uses=1]
  %23 = load %struct.FuncState** %22, align 4, !dbg !13367 ; [#uses=1]
  %24 = getelementptr inbounds %struct.FuncState* %23, i32 0, i32 13, !dbg !13367 ; [#uses=1]
  %25 = load i8* %24, align 1, !dbg !13367        ; [#uses=1]
  %26 = zext i8 %25 to i32, !dbg !13367           ; [#uses=1]
  %27 = load %struct.LexState** %1, align 4, !dbg !13367 ; [#uses=1]
  %28 = getelementptr inbounds %struct.LexState* %27, i32 0, i32 5, !dbg !13367 ; [#uses=1]
  %29 = load %struct.FuncState** %28, align 4, !dbg !13367 ; [#uses=1]
  %30 = getelementptr inbounds %struct.FuncState* %29, i32 0, i32 9, !dbg !13367 ; [#uses=1]
  store i32 %26, i32* %30, align 4, !dbg !13367
  br label %3, !dbg !13368

; <label>:31                                      ; preds = %14
  %32 = load %struct.LexState** %1, align 4, !dbg !13369 ; [#uses=1]
  %33 = getelementptr inbounds %struct.LexState* %32, i32 0, i32 6, !dbg !13369 ; [#uses=1]
  %34 = load %struct.lua_State** %33, align 4, !dbg !13369 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 15, !dbg !13369 ; [#uses=2]
  %36 = load i16* %35, align 2, !dbg !13369       ; [#uses=1]
  %37 = add i16 %36, -1, !dbg !13369              ; [#uses=1]
  store i16 %37, i16* %35, align 2, !dbg !13369
  ret void, !dbg !13370
}

; [#uses=3]
define internal void @_Z5checkP8LexStatei(%struct.LexState* %ls, i32 %c) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13371), !dbg !13372
  store i32 %c, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13373), !dbg !13374
  %3 = load %struct.LexState** %1, align 4, !dbg !13375 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3, !dbg !13375 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 0, !dbg !13375 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !13375         ; [#uses=1]
  %7 = load i32* %2, align 4, !dbg !13375         ; [#uses=1]
  %8 = icmp ne i32 %6, %7, !dbg !13375            ; [#uses=1]
  br i1 %8, label %9, label %12, !dbg !13375

; <label>:9                                       ; preds = %0
  %10 = load %struct.LexState** %1, align 4, !dbg !13377 ; [#uses=1]
  %11 = load i32* %2, align 4, !dbg !13377        ; [#uses=1]
  call void @_Z14error_expectedP8LexStatei(%struct.LexState* %10, i32 %11), !dbg !13377
  br label %12, !dbg !13377

; <label>:12                                      ; preds = %9, %0
  ret void, !dbg !13378
}

; [#uses=2]
define internal void @_Z10close_funcP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=6]
  %L = alloca %struct.lua_State*, align 4         ; [#uses=14]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=20]
  %f = alloca %struct.Proto*, align 4             ; [#uses=28]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13379), !dbg !13380
  call void @llvm.dbg.declare(metadata !743, metadata !13381), !dbg !13383
  %2 = load %struct.LexState** %1, align 4, !dbg !13384 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 6, !dbg !13384 ; [#uses=1]
  %4 = load %struct.lua_State** %3, align 4, !dbg !13384 ; [#uses=1]
  store %struct.lua_State* %4, %struct.lua_State** %L, align 4, !dbg !13384
  call void @llvm.dbg.declare(metadata !743, metadata !13385), !dbg !13386
  %5 = load %struct.LexState** %1, align 4, !dbg !13387 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5, !dbg !13387 ; [#uses=1]
  %7 = load %struct.FuncState** %6, align 4, !dbg !13387 ; [#uses=1]
  store %struct.FuncState* %7, %struct.FuncState** %fs, align 4, !dbg !13387
  call void @llvm.dbg.declare(metadata !743, metadata !13388), !dbg !13389
  %8 = load %struct.FuncState** %fs, align 4, !dbg !13390 ; [#uses=1]
  %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 0, !dbg !13390 ; [#uses=1]
  %10 = load %struct.Proto** %9, align 4, !dbg !13390 ; [#uses=1]
  store %struct.Proto* %10, %struct.Proto** %f, align 4, !dbg !13390
  %11 = load %struct.LexState** %1, align 4, !dbg !13391 ; [#uses=1]
  call void @_Z10removevarsP8LexStatei(%struct.LexState* %11, i32 0), !dbg !13391
  %12 = load %struct.FuncState** %fs, align 4, !dbg !13392 ; [#uses=1]
  call void @_Z8luaK_retP9FuncStateii(%struct.FuncState* %12, i32 0, i32 0), !dbg !13392
  %13 = load %struct.FuncState** %fs, align 4, !dbg !13393 ; [#uses=1]
  %14 = getelementptr inbounds %struct.FuncState* %13, i32 0, i32 6, !dbg !13393 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !13393       ; [#uses=1]
  %16 = add nsw i32 %15, 1, !dbg !13393           ; [#uses=1]
  %17 = icmp ule i32 %16, 1073741823, !dbg !13393 ; [#uses=1]
  br i1 %17, label %18, label %33, !dbg !13393

; <label>:18                                      ; preds = %0
  %19 = load %struct.lua_State** %L, align 4, !dbg !13393 ; [#uses=1]
  %20 = load %struct.Proto** %f, align 4, !dbg !13393 ; [#uses=1]
  %21 = getelementptr inbounds %struct.Proto* %20, i32 0, i32 4, !dbg !13393 ; [#uses=1]
  %22 = load i32** %21, align 4, !dbg !13393      ; [#uses=1]
  %23 = bitcast i32* %22 to i8*, !dbg !13393      ; [#uses=1]
  %24 = load %struct.Proto** %f, align 4, !dbg !13393 ; [#uses=1]
  %25 = getelementptr inbounds %struct.Proto* %24, i32 0, i32 12, !dbg !13393 ; [#uses=1]
  %26 = load i32* %25, align 4, !dbg !13393       ; [#uses=1]
  %27 = mul i32 %26, 4, !dbg !13393               ; [#uses=1]
  %28 = load %struct.FuncState** %fs, align 4, !dbg !13393 ; [#uses=1]
  %29 = getelementptr inbounds %struct.FuncState* %28, i32 0, i32 6, !dbg !13393 ; [#uses=1]
  %30 = load i32* %29, align 4, !dbg !13393       ; [#uses=1]
  %31 = mul i32 %30, 4, !dbg !13393               ; [#uses=1]
  %32 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %19, i8* %23, i32 %27, i32 %31), !dbg !13393 ; [#uses=1]
  br label %36, !dbg !13393

; <label>:33                                      ; preds = %0
  %34 = load %struct.lua_State** %L, align 4, !dbg !13393 ; [#uses=1]
  %35 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %34), !dbg !13393 ; [#uses=1]
  br label %36, !dbg !13393

; <label>:36                                      ; preds = %33, %18
  %37 = phi i8* [ %32, %18 ], [ %35, %33 ], !dbg !13393 ; [#uses=1]
  %38 = bitcast i8* %37 to i32*, !dbg !13393      ; [#uses=1]
  %39 = load %struct.Proto** %f, align 4, !dbg !13393 ; [#uses=1]
  %40 = getelementptr inbounds %struct.Proto* %39, i32 0, i32 4, !dbg !13393 ; [#uses=1]
  store i32* %38, i32** %40, align 4, !dbg !13393
  %41 = load %struct.FuncState** %fs, align 4, !dbg !13394 ; [#uses=1]
  %42 = getelementptr inbounds %struct.FuncState* %41, i32 0, i32 6, !dbg !13394 ; [#uses=1]
  %43 = load i32* %42, align 4, !dbg !13394       ; [#uses=1]
  %44 = load %struct.Proto** %f, align 4, !dbg !13394 ; [#uses=1]
  %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 12, !dbg !13394 ; [#uses=1]
  store i32 %43, i32* %45, align 4, !dbg !13394
  %46 = load %struct.FuncState** %fs, align 4, !dbg !13395 ; [#uses=1]
  %47 = getelementptr inbounds %struct.FuncState* %46, i32 0, i32 6, !dbg !13395 ; [#uses=1]
  %48 = load i32* %47, align 4, !dbg !13395       ; [#uses=1]
  %49 = add nsw i32 %48, 1, !dbg !13395           ; [#uses=1]
  %50 = icmp ule i32 %49, 1073741823, !dbg !13395 ; [#uses=1]
  br i1 %50, label %51, label %66, !dbg !13395

; <label>:51                                      ; preds = %36
  %52 = load %struct.lua_State** %L, align 4, !dbg !13395 ; [#uses=1]
  %53 = load %struct.Proto** %f, align 4, !dbg !13395 ; [#uses=1]
  %54 = getelementptr inbounds %struct.Proto* %53, i32 0, i32 6, !dbg !13395 ; [#uses=1]
  %55 = load i32** %54, align 4, !dbg !13395      ; [#uses=1]
  %56 = bitcast i32* %55 to i8*, !dbg !13395      ; [#uses=1]
  %57 = load %struct.Proto** %f, align 4, !dbg !13395 ; [#uses=1]
  %58 = getelementptr inbounds %struct.Proto* %57, i32 0, i32 13, !dbg !13395 ; [#uses=1]
  %59 = load i32* %58, align 4, !dbg !13395       ; [#uses=1]
  %60 = mul i32 %59, 4, !dbg !13395               ; [#uses=1]
  %61 = load %struct.FuncState** %fs, align 4, !dbg !13395 ; [#uses=1]
  %62 = getelementptr inbounds %struct.FuncState* %61, i32 0, i32 6, !dbg !13395 ; [#uses=1]
  %63 = load i32* %62, align 4, !dbg !13395       ; [#uses=1]
  %64 = mul i32 %63, 4, !dbg !13395               ; [#uses=1]
  %65 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %52, i8* %56, i32 %60, i32 %64), !dbg !13395 ; [#uses=1]
  br label %69, !dbg !13395

; <label>:66                                      ; preds = %36
  %67 = load %struct.lua_State** %L, align 4, !dbg !13395 ; [#uses=1]
  %68 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %67), !dbg !13395 ; [#uses=1]
  br label %69, !dbg !13395

; <label>:69                                      ; preds = %66, %51
  %70 = phi i8* [ %65, %51 ], [ %68, %66 ], !dbg !13395 ; [#uses=1]
  %71 = bitcast i8* %70 to i32*, !dbg !13395      ; [#uses=1]
  %72 = load %struct.Proto** %f, align 4, !dbg !13395 ; [#uses=1]
  %73 = getelementptr inbounds %struct.Proto* %72, i32 0, i32 6, !dbg !13395 ; [#uses=1]
  store i32* %71, i32** %73, align 4, !dbg !13395
  %74 = load %struct.FuncState** %fs, align 4, !dbg !13396 ; [#uses=1]
  %75 = getelementptr inbounds %struct.FuncState* %74, i32 0, i32 6, !dbg !13396 ; [#uses=1]
  %76 = load i32* %75, align 4, !dbg !13396       ; [#uses=1]
  %77 = load %struct.Proto** %f, align 4, !dbg !13396 ; [#uses=1]
  %78 = getelementptr inbounds %struct.Proto* %77, i32 0, i32 13, !dbg !13396 ; [#uses=1]
  store i32 %76, i32* %78, align 4, !dbg !13396
  %79 = load %struct.FuncState** %fs, align 4, !dbg !13397 ; [#uses=1]
  %80 = getelementptr inbounds %struct.FuncState* %79, i32 0, i32 10, !dbg !13397 ; [#uses=1]
  %81 = load i32* %80, align 4, !dbg !13397       ; [#uses=1]
  %82 = add nsw i32 %81, 1, !dbg !13397           ; [#uses=1]
  %83 = icmp ule i32 %82, 357913941, !dbg !13397  ; [#uses=1]
  br i1 %83, label %84, label %99, !dbg !13397

; <label>:84                                      ; preds = %69
  %85 = load %struct.lua_State** %L, align 4, !dbg !13397 ; [#uses=1]
  %86 = load %struct.Proto** %f, align 4, !dbg !13397 ; [#uses=1]
  %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 3, !dbg !13397 ; [#uses=1]
  %88 = load %struct.lua_TValue** %87, align 4, !dbg !13397 ; [#uses=1]
  %89 = bitcast %struct.lua_TValue* %88 to i8*, !dbg !13397 ; [#uses=1]
  %90 = load %struct.Proto** %f, align 4, !dbg !13397 ; [#uses=1]
  %91 = getelementptr inbounds %struct.Proto* %90, i32 0, i32 11, !dbg !13397 ; [#uses=1]
  %92 = load i32* %91, align 4, !dbg !13397       ; [#uses=1]
  %93 = mul i32 %92, 12, !dbg !13397              ; [#uses=1]
  %94 = load %struct.FuncState** %fs, align 4, !dbg !13397 ; [#uses=1]
  %95 = getelementptr inbounds %struct.FuncState* %94, i32 0, i32 10, !dbg !13397 ; [#uses=1]
  %96 = load i32* %95, align 4, !dbg !13397       ; [#uses=1]
  %97 = mul i32 %96, 12, !dbg !13397              ; [#uses=1]
  %98 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %85, i8* %89, i32 %93, i32 %97), !dbg !13397 ; [#uses=1]
  br label %102, !dbg !13397

; <label>:99                                      ; preds = %69
  %100 = load %struct.lua_State** %L, align 4, !dbg !13397 ; [#uses=1]
  %101 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %100), !dbg !13397 ; [#uses=1]
  br label %102, !dbg !13397

; <label>:102                                     ; preds = %99, %84
  %103 = phi i8* [ %98, %84 ], [ %101, %99 ], !dbg !13397 ; [#uses=1]
  %104 = bitcast i8* %103 to %struct.lua_TValue*, !dbg !13397 ; [#uses=1]
  %105 = load %struct.Proto** %f, align 4, !dbg !13397 ; [#uses=1]
  %106 = getelementptr inbounds %struct.Proto* %105, i32 0, i32 3, !dbg !13397 ; [#uses=1]
  store %struct.lua_TValue* %104, %struct.lua_TValue** %106, align 4, !dbg !13397
  %107 = load %struct.FuncState** %fs, align 4, !dbg !13398 ; [#uses=1]
  %108 = getelementptr inbounds %struct.FuncState* %107, i32 0, i32 10, !dbg !13398 ; [#uses=1]
  %109 = load i32* %108, align 4, !dbg !13398     ; [#uses=1]
  %110 = load %struct.Proto** %f, align 4, !dbg !13398 ; [#uses=1]
  %111 = getelementptr inbounds %struct.Proto* %110, i32 0, i32 11, !dbg !13398 ; [#uses=1]
  store i32 %109, i32* %111, align 4, !dbg !13398
  %112 = load %struct.FuncState** %fs, align 4, !dbg !13399 ; [#uses=1]
  %113 = getelementptr inbounds %struct.FuncState* %112, i32 0, i32 11, !dbg !13399 ; [#uses=1]
  %114 = load i32* %113, align 4, !dbg !13399     ; [#uses=1]
  %115 = add nsw i32 %114, 1, !dbg !13399         ; [#uses=1]
  %116 = icmp ule i32 %115, 1073741823, !dbg !13399 ; [#uses=1]
  br i1 %116, label %117, label %132, !dbg !13399

; <label>:117                                     ; preds = %102
  %118 = load %struct.lua_State** %L, align 4, !dbg !13399 ; [#uses=1]
  %119 = load %struct.Proto** %f, align 4, !dbg !13399 ; [#uses=1]
  %120 = getelementptr inbounds %struct.Proto* %119, i32 0, i32 5, !dbg !13399 ; [#uses=1]
  %121 = load %struct.Proto*** %120, align 4, !dbg !13399 ; [#uses=1]
  %122 = bitcast %struct.Proto** %121 to i8*, !dbg !13399 ; [#uses=1]
  %123 = load %struct.Proto** %f, align 4, !dbg !13399 ; [#uses=1]
  %124 = getelementptr inbounds %struct.Proto* %123, i32 0, i32 14, !dbg !13399 ; [#uses=1]
  %125 = load i32* %124, align 4, !dbg !13399     ; [#uses=1]
  %126 = mul i32 %125, 4, !dbg !13399             ; [#uses=1]
  %127 = load %struct.FuncState** %fs, align 4, !dbg !13399 ; [#uses=1]
  %128 = getelementptr inbounds %struct.FuncState* %127, i32 0, i32 11, !dbg !13399 ; [#uses=1]
  %129 = load i32* %128, align 4, !dbg !13399     ; [#uses=1]
  %130 = mul i32 %129, 4, !dbg !13399             ; [#uses=1]
  %131 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %118, i8* %122, i32 %126, i32 %130), !dbg !13399 ; [#uses=1]
  br label %135, !dbg !13399

; <label>:132                                     ; preds = %102
  %133 = load %struct.lua_State** %L, align 4, !dbg !13399 ; [#uses=1]
  %134 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %133), !dbg !13399 ; [#uses=1]
  br label %135, !dbg !13399

; <label>:135                                     ; preds = %132, %117
  %136 = phi i8* [ %131, %117 ], [ %134, %132 ], !dbg !13399 ; [#uses=1]
  %137 = bitcast i8* %136 to %struct.Proto**, !dbg !13399 ; [#uses=1]
  %138 = load %struct.Proto** %f, align 4, !dbg !13399 ; [#uses=1]
  %139 = getelementptr inbounds %struct.Proto* %138, i32 0, i32 5, !dbg !13399 ; [#uses=1]
  store %struct.Proto** %137, %struct.Proto*** %139, align 4, !dbg !13399
  %140 = load %struct.FuncState** %fs, align 4, !dbg !13400 ; [#uses=1]
  %141 = getelementptr inbounds %struct.FuncState* %140, i32 0, i32 11, !dbg !13400 ; [#uses=1]
  %142 = load i32* %141, align 4, !dbg !13400     ; [#uses=1]
  %143 = load %struct.Proto** %f, align 4, !dbg !13400 ; [#uses=1]
  %144 = getelementptr inbounds %struct.Proto* %143, i32 0, i32 14, !dbg !13400 ; [#uses=1]
  store i32 %142, i32* %144, align 4, !dbg !13400
  %145 = load %struct.FuncState** %fs, align 4, !dbg !13401 ; [#uses=1]
  %146 = getelementptr inbounds %struct.FuncState* %145, i32 0, i32 12, !dbg !13401 ; [#uses=1]
  %147 = load i16* %146, align 2, !dbg !13401     ; [#uses=1]
  %148 = sext i16 %147 to i32, !dbg !13401        ; [#uses=1]
  %149 = add nsw i32 %148, 1, !dbg !13401         ; [#uses=1]
  %150 = icmp ule i32 %149, 357913941, !dbg !13401 ; [#uses=1]
  br i1 %150, label %151, label %167, !dbg !13401

; <label>:151                                     ; preds = %135
  %152 = load %struct.lua_State** %L, align 4, !dbg !13401 ; [#uses=1]
  %153 = load %struct.Proto** %f, align 4, !dbg !13401 ; [#uses=1]
  %154 = getelementptr inbounds %struct.Proto* %153, i32 0, i32 7, !dbg !13401 ; [#uses=1]
  %155 = load %struct.LocVar** %154, align 4, !dbg !13401 ; [#uses=1]
  %156 = bitcast %struct.LocVar* %155 to i8*, !dbg !13401 ; [#uses=1]
  %157 = load %struct.Proto** %f, align 4, !dbg !13401 ; [#uses=1]
  %158 = getelementptr inbounds %struct.Proto* %157, i32 0, i32 15, !dbg !13401 ; [#uses=1]
  %159 = load i32* %158, align 4, !dbg !13401     ; [#uses=1]
  %160 = mul i32 %159, 12, !dbg !13401            ; [#uses=1]
  %161 = load %struct.FuncState** %fs, align 4, !dbg !13401 ; [#uses=1]
  %162 = getelementptr inbounds %struct.FuncState* %161, i32 0, i32 12, !dbg !13401 ; [#uses=1]
  %163 = load i16* %162, align 2, !dbg !13401     ; [#uses=1]
  %164 = sext i16 %163 to i32, !dbg !13401        ; [#uses=1]
  %165 = mul i32 %164, 12, !dbg !13401            ; [#uses=1]
  %166 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %152, i8* %156, i32 %160, i32 %165), !dbg !13401 ; [#uses=1]
  br label %170, !dbg !13401

; <label>:167                                     ; preds = %135
  %168 = load %struct.lua_State** %L, align 4, !dbg !13401 ; [#uses=1]
  %169 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %168), !dbg !13401 ; [#uses=1]
  br label %170, !dbg !13401

; <label>:170                                     ; preds = %167, %151
  %171 = phi i8* [ %166, %151 ], [ %169, %167 ], !dbg !13401 ; [#uses=1]
  %172 = bitcast i8* %171 to %struct.LocVar*, !dbg !13401 ; [#uses=1]
  %173 = load %struct.Proto** %f, align 4, !dbg !13401 ; [#uses=1]
  %174 = getelementptr inbounds %struct.Proto* %173, i32 0, i32 7, !dbg !13401 ; [#uses=1]
  store %struct.LocVar* %172, %struct.LocVar** %174, align 4, !dbg !13401
  %175 = load %struct.FuncState** %fs, align 4, !dbg !13402 ; [#uses=1]
  %176 = getelementptr inbounds %struct.FuncState* %175, i32 0, i32 12, !dbg !13402 ; [#uses=1]
  %177 = load i16* %176, align 2, !dbg !13402     ; [#uses=1]
  %178 = sext i16 %177 to i32, !dbg !13402        ; [#uses=1]
  %179 = load %struct.Proto** %f, align 4, !dbg !13402 ; [#uses=1]
  %180 = getelementptr inbounds %struct.Proto* %179, i32 0, i32 15, !dbg !13402 ; [#uses=1]
  store i32 %178, i32* %180, align 4, !dbg !13402
  %181 = load %struct.Proto** %f, align 4, !dbg !13403 ; [#uses=1]
  %182 = getelementptr inbounds %struct.Proto* %181, i32 0, i32 19, !dbg !13403 ; [#uses=1]
  %183 = load i8* %182, align 1, !dbg !13403      ; [#uses=1]
  %184 = zext i8 %183 to i32, !dbg !13403         ; [#uses=1]
  %185 = add nsw i32 %184, 1, !dbg !13403         ; [#uses=1]
  %186 = icmp ule i32 %185, 1073741823, !dbg !13403 ; [#uses=1]
  br i1 %186, label %187, label %203, !dbg !13403

; <label>:187                                     ; preds = %170
  %188 = load %struct.lua_State** %L, align 4, !dbg !13403 ; [#uses=1]
  %189 = load %struct.Proto** %f, align 4, !dbg !13403 ; [#uses=1]
  %190 = getelementptr inbounds %struct.Proto* %189, i32 0, i32 8, !dbg !13403 ; [#uses=1]
  %191 = load %union.TString*** %190, align 4, !dbg !13403 ; [#uses=1]
  %192 = bitcast %union.TString** %191 to i8*, !dbg !13403 ; [#uses=1]
  %193 = load %struct.Proto** %f, align 4, !dbg !13403 ; [#uses=1]
  %194 = getelementptr inbounds %struct.Proto* %193, i32 0, i32 10, !dbg !13403 ; [#uses=1]
  %195 = load i32* %194, align 4, !dbg !13403     ; [#uses=1]
  %196 = mul i32 %195, 4, !dbg !13403             ; [#uses=1]
  %197 = load %struct.Proto** %f, align 4, !dbg !13403 ; [#uses=1]
  %198 = getelementptr inbounds %struct.Proto* %197, i32 0, i32 19, !dbg !13403 ; [#uses=1]
  %199 = load i8* %198, align 1, !dbg !13403      ; [#uses=1]
  %200 = zext i8 %199 to i32, !dbg !13403         ; [#uses=1]
  %201 = mul i32 %200, 4, !dbg !13403             ; [#uses=1]
  %202 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %188, i8* %192, i32 %196, i32 %201), !dbg !13403 ; [#uses=1]
  br label %206, !dbg !13403

; <label>:203                                     ; preds = %170
  %204 = load %struct.lua_State** %L, align 4, !dbg !13403 ; [#uses=1]
  %205 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %204), !dbg !13403 ; [#uses=1]
  br label %206, !dbg !13403

; <label>:206                                     ; preds = %203, %187
  %207 = phi i8* [ %202, %187 ], [ %205, %203 ], !dbg !13403 ; [#uses=1]
  %208 = bitcast i8* %207 to %union.TString**, !dbg !13403 ; [#uses=1]
  %209 = load %struct.Proto** %f, align 4, !dbg !13403 ; [#uses=1]
  %210 = getelementptr inbounds %struct.Proto* %209, i32 0, i32 8, !dbg !13403 ; [#uses=1]
  store %union.TString** %208, %union.TString*** %210, align 4, !dbg !13403
  %211 = load %struct.Proto** %f, align 4, !dbg !13404 ; [#uses=1]
  %212 = getelementptr inbounds %struct.Proto* %211, i32 0, i32 19, !dbg !13404 ; [#uses=1]
  %213 = load i8* %212, align 1, !dbg !13404      ; [#uses=1]
  %214 = zext i8 %213 to i32, !dbg !13404         ; [#uses=1]
  %215 = load %struct.Proto** %f, align 4, !dbg !13404 ; [#uses=1]
  %216 = getelementptr inbounds %struct.Proto* %215, i32 0, i32 10, !dbg !13404 ; [#uses=1]
  store i32 %214, i32* %216, align 4, !dbg !13404
  %217 = load %struct.FuncState** %fs, align 4, !dbg !13405 ; [#uses=1]
  %218 = getelementptr inbounds %struct.FuncState* %217, i32 0, i32 2, !dbg !13405 ; [#uses=1]
  %219 = load %struct.FuncState** %218, align 4, !dbg !13405 ; [#uses=1]
  %220 = load %struct.LexState** %1, align 4, !dbg !13405 ; [#uses=1]
  %221 = getelementptr inbounds %struct.LexState* %220, i32 0, i32 5, !dbg !13405 ; [#uses=1]
  store %struct.FuncState* %219, %struct.FuncState** %221, align 4, !dbg !13405
  %222 = load %struct.lua_State** %L, align 4, !dbg !13406 ; [#uses=1]
  %223 = getelementptr inbounds %struct.lua_State* %222, i32 0, i32 4, !dbg !13406 ; [#uses=2]
  %224 = load %struct.lua_TValue** %223, align 4, !dbg !13406 ; [#uses=1]
  %225 = getelementptr inbounds %struct.lua_TValue* %224, i32 -2, !dbg !13406 ; [#uses=1]
  store %struct.lua_TValue* %225, %struct.lua_TValue** %223, align 4, !dbg !13406
  %226 = load %struct.FuncState** %fs, align 4, !dbg !13407 ; [#uses=1]
  %227 = icmp ne %struct.FuncState* %226, null, !dbg !13407 ; [#uses=1]
  br i1 %227, label %228, label %230, !dbg !13407

; <label>:228                                     ; preds = %206
  %229 = load %struct.LexState** %1, align 4, !dbg !13407 ; [#uses=1]
  call void @_Z12anchor_tokenP8LexState(%struct.LexState* %229), !dbg !13407
  br label %230, !dbg !13407

; <label>:230                                     ; preds = %228, %206
  ret void, !dbg !13408
}

; [#uses=2]
define internal void @_Z10enterlevelP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13409), !dbg !13410
  %2 = load %struct.LexState** %1, align 4, !dbg !13411 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 6, !dbg !13411 ; [#uses=1]
  %4 = load %struct.lua_State** %3, align 4, !dbg !13411 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 15, !dbg !13411 ; [#uses=2]
  %6 = load i16* %5, align 2, !dbg !13411         ; [#uses=1]
  %7 = add i16 %6, 1, !dbg !13411                 ; [#uses=2]
  store i16 %7, i16* %5, align 2, !dbg !13411
  %8 = zext i16 %7 to i32, !dbg !13411            ; [#uses=1]
  %9 = icmp sgt i32 %8, 200, !dbg !13411          ; [#uses=1]
  br i1 %9, label %10, label %12, !dbg !13411

; <label>:10                                      ; preds = %0
  %11 = load %struct.LexState** %1, align 4, !dbg !13413 ; [#uses=1]
  call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %11, i8* getelementptr inbounds ([33 x i8]* @.str26157, i32 0, i32 0), i32 0), !dbg !13413
  br label %12, !dbg !13413

; <label>:12                                      ; preds = %10, %0
  ret void, !dbg !13414
}

; [#uses=2]
define internal i32 @_Z12block_followi(i32 %token) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  store i32 %token, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13415), !dbg !13416
  %3 = load i32* %2, align 4, !dbg !13417         ; [#uses=1]
  switch i32 %3, label %5 [
    i32 260, label %4
    i32 261, label %4
    i32 262, label %4
    i32 276, label %4
    i32 287, label %4
  ], !dbg !13417

; <label>:4                                       ; preds = %0, %0, %0, %0, %0
  store i32 1, i32* %1, !dbg !13419
  br label %6, !dbg !13419

; <label>:5                                       ; preds = %0
  store i32 0, i32* %1, !dbg !13421
  br label %6, !dbg !13421

; <label>:6                                       ; preds = %5, %4
  %7 = load i32* %1, !dbg !13422                  ; [#uses=1]
  ret i32 %7, !dbg !13422
}

; [#uses=1]
define internal i32 @_Z9statementP8LexState(%struct.LexState* %ls) {
  %1 = alloca i32, align 4                        ; [#uses=11]
  %2 = alloca %struct.LexState*, align 4          ; [#uses=19]
  %line = alloca i32, align 4                     ; [#uses=7]
  store %struct.LexState* %ls, %struct.LexState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13423), !dbg !13424
  call void @llvm.dbg.declare(metadata !743, metadata !13425), !dbg !13427
  %3 = load %struct.LexState** %2, align 4, !dbg !13428 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 1, !dbg !13428 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !13428         ; [#uses=1]
  store i32 %5, i32* %line, align 4, !dbg !13428
  %6 = load %struct.LexState** %2, align 4, !dbg !13429 ; [#uses=1]
  %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 3, !dbg !13429 ; [#uses=1]
  %8 = getelementptr inbounds %struct.Token* %7, i32 0, i32 0, !dbg !13429 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !13429         ; [#uses=1]
  switch i32 %9, label %45 [
    i32 266, label %10
    i32 277, label %13
    i32 259, label %16
    i32 264, label %21
    i32 272, label %24
    i32 265, label %27
    i32 268, label %30
    i32 273, label %40
    i32 258, label %42
  ], !dbg !13429

; <label>:10                                      ; preds = %0
  %11 = load %struct.LexState** %2, align 4, !dbg !13430 ; [#uses=1]
  %12 = load i32* %line, align 4, !dbg !13430     ; [#uses=1]
  call void @_Z6ifstatP8LexStatei(%struct.LexState* %11, i32 %12), !dbg !13430
  store i32 0, i32* %1, !dbg !13433
  br label %47, !dbg !13433

; <label>:13                                      ; preds = %0
  %14 = load %struct.LexState** %2, align 4, !dbg !13434 ; [#uses=1]
  %15 = load i32* %line, align 4, !dbg !13434     ; [#uses=1]
  call void @_Z9whilestatP8LexStatei(%struct.LexState* %14, i32 %15), !dbg !13434
  store i32 0, i32* %1, !dbg !13436
  br label %47, !dbg !13436

; <label>:16                                      ; preds = %0
  %17 = load %struct.LexState** %2, align 4, !dbg !13437 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %17), !dbg !13437
  %18 = load %struct.LexState** %2, align 4, !dbg !13439 ; [#uses=1]
  call void @_Z5blockP8LexState(%struct.LexState* %18), !dbg !13439
  %19 = load %struct.LexState** %2, align 4, !dbg !13440 ; [#uses=1]
  %20 = load i32* %line, align 4, !dbg !13440     ; [#uses=1]
  call void @_Z11check_matchP8LexStateiii(%struct.LexState* %19, i32 262, i32 259, i32 %20), !dbg !13440
  store i32 0, i32* %1, !dbg !13441
  br label %47, !dbg !13441

; <label>:21                                      ; preds = %0
  %22 = load %struct.LexState** %2, align 4, !dbg !13442 ; [#uses=1]
  %23 = load i32* %line, align 4, !dbg !13442     ; [#uses=1]
  call void @_Z7forstatP8LexStatei(%struct.LexState* %22, i32 %23), !dbg !13442
  store i32 0, i32* %1, !dbg !13444
  br label %47, !dbg !13444

; <label>:24                                      ; preds = %0
  %25 = load %struct.LexState** %2, align 4, !dbg !13445 ; [#uses=1]
  %26 = load i32* %line, align 4, !dbg !13445     ; [#uses=1]
  call void @_Z10repeatstatP8LexStatei(%struct.LexState* %25, i32 %26), !dbg !13445
  store i32 0, i32* %1, !dbg !13447
  br label %47, !dbg !13447

; <label>:27                                      ; preds = %0
  %28 = load %struct.LexState** %2, align 4, !dbg !13448 ; [#uses=1]
  %29 = load i32* %line, align 4, !dbg !13448     ; [#uses=1]
  call void @_Z8funcstatP8LexStatei(%struct.LexState* %28, i32 %29), !dbg !13448
  store i32 0, i32* %1, !dbg !13450
  br label %47, !dbg !13450

; <label>:30                                      ; preds = %0
  %31 = load %struct.LexState** %2, align 4, !dbg !13451 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %31), !dbg !13451
  %32 = load %struct.LexState** %2, align 4, !dbg !13453 ; [#uses=1]
  %33 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %32, i32 265), !dbg !13453 ; [#uses=1]
  %34 = icmp ne i32 %33, 0, !dbg !13453           ; [#uses=1]
  br i1 %34, label %35, label %37, !dbg !13453

; <label>:35                                      ; preds = %30
  %36 = load %struct.LexState** %2, align 4, !dbg !13454 ; [#uses=1]
  call void @_Z9localfuncP8LexState(%struct.LexState* %36), !dbg !13454
  br label %39, !dbg !13454

; <label>:37                                      ; preds = %30
  %38 = load %struct.LexState** %2, align 4, !dbg !13455 ; [#uses=1]
  call void @_Z9localstatP8LexState(%struct.LexState* %38), !dbg !13455
  br label %39, !dbg !13455

; <label>:39                                      ; preds = %37, %35
  store i32 0, i32* %1, !dbg !13456
  br label %47, !dbg !13456

; <label>:40                                      ; preds = %0
  %41 = load %struct.LexState** %2, align 4, !dbg !13457 ; [#uses=1]
  call void @_Z7retstatP8LexState(%struct.LexState* %41), !dbg !13457
  store i32 1, i32* %1, !dbg !13459
  br label %47, !dbg !13459

; <label>:42                                      ; preds = %0
  %43 = load %struct.LexState** %2, align 4, !dbg !13460 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %43), !dbg !13460
  %44 = load %struct.LexState** %2, align 4, !dbg !13462 ; [#uses=1]
  call void @_Z9breakstatP8LexState(%struct.LexState* %44), !dbg !13462
  store i32 1, i32* %1, !dbg !13463
  br label %47, !dbg !13463

; <label>:45                                      ; preds = %0
  %46 = load %struct.LexState** %2, align 4, !dbg !13464 ; [#uses=1]
  call void @_Z8exprstatP8LexState(%struct.LexState* %46), !dbg !13464
  store i32 0, i32* %1, !dbg !13466
  br label %47, !dbg !13466

; <label>:47                                      ; preds = %45, %42, %40, %39, %27, %24, %21, %16, %13, %10
  %48 = load i32* %1, !dbg !13467                 ; [#uses=1]
  ret i32 %48, !dbg !13467
}

; [#uses=12]
define internal i32 @_Z8testnextP8LexStatei(%struct.LexState* %ls, i32 %c) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13468), !dbg !13469
  store i32 %c, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13470), !dbg !13471
  %4 = load %struct.LexState** %2, align 4, !dbg !13472 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 3, !dbg !13472 ; [#uses=1]
  %6 = getelementptr inbounds %struct.Token* %5, i32 0, i32 0, !dbg !13472 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !13472         ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !13472         ; [#uses=1]
  %9 = icmp eq i32 %7, %8, !dbg !13472            ; [#uses=1]
  br i1 %9, label %10, label %12, !dbg !13472

; <label>:10                                      ; preds = %0
  %11 = load %struct.LexState** %2, align 4, !dbg !13474 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %11), !dbg !13474
  store i32 1, i32* %1, !dbg !13476
  br label %13, !dbg !13476

; <label>:12                                      ; preds = %0
  store i32 0, i32* %1, !dbg !13477
  br label %13, !dbg !13477

; <label>:13                                      ; preds = %12, %10
  %14 = load i32* %1, !dbg !13478                 ; [#uses=1]
  ret i32 %14, !dbg !13478
}

; [#uses=1]
define internal void @_Z6ifstatP8LexStatei(%struct.LexState* %ls, i32 %line) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=9]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=9]
  %flist = alloca i32, align 4                    ; [#uses=5]
  %escapelist = alloca i32, align 4               ; [#uses=5]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13479), !dbg !13480
  store i32 %line, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13481), !dbg !13482
  call void @llvm.dbg.declare(metadata !743, metadata !13483), !dbg !13485
  %3 = load %struct.LexState** %1, align 4, !dbg !13486 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !13486 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !13486 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !13486
  call void @llvm.dbg.declare(metadata !743, metadata !13487), !dbg !13488
  call void @llvm.dbg.declare(metadata !743, metadata !13489), !dbg !13490
  store i32 -1, i32* %escapelist, align 4, !dbg !13491
  %6 = load %struct.LexState** %1, align 4, !dbg !13492 ; [#uses=1]
  %7 = call i32 @_Z15test_then_blockP8LexState(%struct.LexState* %6), !dbg !13492 ; [#uses=1]
  store i32 %7, i32* %flist, align 4, !dbg !13492
  br label %8, !dbg !13493

; <label>:8                                       ; preds = %14, %0
  %9 = load %struct.LexState** %1, align 4, !dbg !13493 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3, !dbg !13493 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 0, !dbg !13493 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !13493       ; [#uses=1]
  %13 = icmp eq i32 %12, 261, !dbg !13493         ; [#uses=1]
  br i1 %13, label %14, label %22, !dbg !13493

; <label>:14                                      ; preds = %8
  %15 = load %struct.FuncState** %fs, align 4, !dbg !13494 ; [#uses=1]
  %16 = load %struct.FuncState** %fs, align 4, !dbg !13494 ; [#uses=1]
  %17 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %16), !dbg !13494 ; [#uses=1]
  call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %15, i32* %escapelist, i32 %17), !dbg !13494
  %18 = load %struct.FuncState** %fs, align 4, !dbg !13496 ; [#uses=1]
  %19 = load i32* %flist, align 4, !dbg !13496    ; [#uses=1]
  call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %18, i32 %19), !dbg !13496
  %20 = load %struct.LexState** %1, align 4, !dbg !13497 ; [#uses=1]
  %21 = call i32 @_Z15test_then_blockP8LexState(%struct.LexState* %20), !dbg !13497 ; [#uses=1]
  store i32 %21, i32* %flist, align 4, !dbg !13497
  br label %8, !dbg !13498

; <label>:22                                      ; preds = %8
  %23 = load %struct.LexState** %1, align 4, !dbg !13499 ; [#uses=1]
  %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 3, !dbg !13499 ; [#uses=1]
  %25 = getelementptr inbounds %struct.Token* %24, i32 0, i32 0, !dbg !13499 ; [#uses=1]
  %26 = load i32* %25, align 4, !dbg !13499       ; [#uses=1]
  %27 = icmp eq i32 %26, 260, !dbg !13499         ; [#uses=1]
  br i1 %27, label %28, label %36, !dbg !13499

; <label>:28                                      ; preds = %22
  %29 = load %struct.FuncState** %fs, align 4, !dbg !13500 ; [#uses=1]
  %30 = load %struct.FuncState** %fs, align 4, !dbg !13500 ; [#uses=1]
  %31 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %30), !dbg !13500 ; [#uses=1]
  call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %29, i32* %escapelist, i32 %31), !dbg !13500
  %32 = load %struct.FuncState** %fs, align 4, !dbg !13502 ; [#uses=1]
  %33 = load i32* %flist, align 4, !dbg !13502    ; [#uses=1]
  call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %32, i32 %33), !dbg !13502
  %34 = load %struct.LexState** %1, align 4, !dbg !13503 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %34), !dbg !13503
  %35 = load %struct.LexState** %1, align 4, !dbg !13504 ; [#uses=1]
  call void @_Z5blockP8LexState(%struct.LexState* %35), !dbg !13504
  br label %39, !dbg !13505

; <label>:36                                      ; preds = %22
  %37 = load %struct.FuncState** %fs, align 4, !dbg !13506 ; [#uses=1]
  %38 = load i32* %flist, align 4, !dbg !13506    ; [#uses=1]
  call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %37, i32* %escapelist, i32 %38), !dbg !13506
  br label %39, !dbg !13506

; <label>:39                                      ; preds = %36, %28
  %40 = load %struct.FuncState** %fs, align 4, !dbg !13507 ; [#uses=1]
  %41 = load i32* %escapelist, align 4, !dbg !13507 ; [#uses=1]
  call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %40, i32 %41), !dbg !13507
  %42 = load %struct.LexState** %1, align 4, !dbg !13508 ; [#uses=1]
  %43 = load i32* %2, align 4, !dbg !13508        ; [#uses=1]
  call void @_Z11check_matchP8LexStateiii(%struct.LexState* %42, i32 262, i32 266, i32 %43), !dbg !13508
  ret void, !dbg !13509
}

; [#uses=1]
define internal void @_Z9whilestatP8LexStatei(%struct.LexState* %ls, i32 %line) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=7]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=7]
  %whileinit = alloca i32, align 4                ; [#uses=2]
  %condexit = alloca i32, align 4                 ; [#uses=2]
  %bl = alloca %struct.BlockCnt, align 4          ; [#uses=1]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13510), !dbg !13511
  store i32 %line, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13512), !dbg !13513
  call void @llvm.dbg.declare(metadata !743, metadata !13514), !dbg !13516
  %3 = load %struct.LexState** %1, align 4, !dbg !13517 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !13517 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !13517 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !13517
  call void @llvm.dbg.declare(metadata !743, metadata !13518), !dbg !13519
  call void @llvm.dbg.declare(metadata !743, metadata !13520), !dbg !13521
  call void @llvm.dbg.declare(metadata !743, metadata !13522), !dbg !13524
  %6 = load %struct.LexState** %1, align 4, !dbg !13525 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %6), !dbg !13525
  %7 = load %struct.FuncState** %fs, align 4, !dbg !13526 ; [#uses=1]
  %8 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %7), !dbg !13526 ; [#uses=1]
  store i32 %8, i32* %whileinit, align 4, !dbg !13526
  %9 = load %struct.LexState** %1, align 4, !dbg !13527 ; [#uses=1]
  %10 = call i32 @_Z4condP8LexState(%struct.LexState* %9), !dbg !13527 ; [#uses=1]
  store i32 %10, i32* %condexit, align 4, !dbg !13527
  %11 = load %struct.FuncState** %fs, align 4, !dbg !13528 ; [#uses=1]
  call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %11, %struct.BlockCnt* %bl, i8 zeroext 1), !dbg !13528
  %12 = load %struct.LexState** %1, align 4, !dbg !13529 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %12, i32 259), !dbg !13529
  %13 = load %struct.LexState** %1, align 4, !dbg !13530 ; [#uses=1]
  call void @_Z5blockP8LexState(%struct.LexState* %13), !dbg !13530
  %14 = load %struct.FuncState** %fs, align 4, !dbg !13531 ; [#uses=1]
  %15 = load %struct.FuncState** %fs, align 4, !dbg !13531 ; [#uses=1]
  %16 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %15), !dbg !13531 ; [#uses=1]
  %17 = load i32* %whileinit, align 4, !dbg !13531 ; [#uses=1]
  call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %14, i32 %16, i32 %17), !dbg !13531
  %18 = load %struct.LexState** %1, align 4, !dbg !13532 ; [#uses=1]
  %19 = load i32* %2, align 4, !dbg !13532        ; [#uses=1]
  call void @_Z11check_matchP8LexStateiii(%struct.LexState* %18, i32 262, i32 277, i32 %19), !dbg !13532
  %20 = load %struct.FuncState** %fs, align 4, !dbg !13533 ; [#uses=1]
  call void @_Z10leaveblockP9FuncState(%struct.FuncState* %20), !dbg !13533
  %21 = load %struct.FuncState** %fs, align 4, !dbg !13534 ; [#uses=1]
  %22 = load i32* %condexit, align 4, !dbg !13534 ; [#uses=1]
  call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %21, i32 %22), !dbg !13534
  ret void, !dbg !13535
}

; [#uses=5]
define internal void @_Z5blockP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=3]
  %bl = alloca %struct.BlockCnt, align 4          ; [#uses=1]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13536), !dbg !13537
  call void @llvm.dbg.declare(metadata !743, metadata !13538), !dbg !13540
  %2 = load %struct.LexState** %1, align 4, !dbg !13541 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !13541 ; [#uses=1]
  %4 = load %struct.FuncState** %3, align 4, !dbg !13541 ; [#uses=1]
  store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !13541
  call void @llvm.dbg.declare(metadata !743, metadata !13542), !dbg !13543
  %5 = load %struct.FuncState** %fs, align 4, !dbg !13544 ; [#uses=1]
  call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %5, %struct.BlockCnt* %bl, i8 zeroext 0), !dbg !13544
  %6 = load %struct.LexState** %1, align 4, !dbg !13545 ; [#uses=1]
  call void @_Z5chunkP8LexState(%struct.LexState* %6), !dbg !13545
  %7 = load %struct.FuncState** %fs, align 4, !dbg !13546 ; [#uses=1]
  call void @_Z10leaveblockP9FuncState(%struct.FuncState* %7), !dbg !13546
  ret void, !dbg !13547
}

; [#uses=9]
define internal void @_Z11check_matchP8LexStateiii(%struct.LexState* %ls, i32 %what, i32 %who, i32 %where) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=8]
  %2 = alloca i32, align 4                        ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13548), !dbg !13549
  store i32 %what, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13550), !dbg !13551
  store i32 %who, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13552), !dbg !13553
  store i32 %where, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13554), !dbg !13555
  %5 = load %struct.LexState** %1, align 4, !dbg !13556 ; [#uses=1]
  %6 = load i32* %2, align 4, !dbg !13556         ; [#uses=1]
  %7 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %5, i32 %6), !dbg !13556 ; [#uses=1]
  %8 = icmp ne i32 %7, 0, !dbg !13556             ; [#uses=1]
  br i1 %8, label %32, label %9, !dbg !13556

; <label>:9                                       ; preds = %0
  %10 = load i32* %4, align 4, !dbg !13558        ; [#uses=1]
  %11 = load %struct.LexState** %1, align 4, !dbg !13558 ; [#uses=1]
  %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 1, !dbg !13558 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !13558       ; [#uses=1]
  %14 = icmp eq i32 %10, %13, !dbg !13558         ; [#uses=1]
  br i1 %14, label %15, label %18, !dbg !13558

; <label>:15                                      ; preds = %9
  %16 = load %struct.LexState** %1, align 4, !dbg !13560 ; [#uses=1]
  %17 = load i32* %2, align 4, !dbg !13560        ; [#uses=1]
  call void @_Z14error_expectedP8LexStatei(%struct.LexState* %16, i32 %17), !dbg !13560
  br label %31, !dbg !13560

; <label>:18                                      ; preds = %9
  %19 = load %struct.LexState** %1, align 4, !dbg !13561 ; [#uses=1]
  %20 = load %struct.LexState** %1, align 4, !dbg !13561 ; [#uses=1]
  %21 = getelementptr inbounds %struct.LexState* %20, i32 0, i32 6, !dbg !13561 ; [#uses=1]
  %22 = load %struct.lua_State** %21, align 4, !dbg !13561 ; [#uses=1]
  %23 = load %struct.LexState** %1, align 4, !dbg !13563 ; [#uses=1]
  %24 = load i32* %2, align 4, !dbg !13563        ; [#uses=1]
  %25 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %23, i32 %24), !dbg !13563 ; [#uses=1]
  %26 = load %struct.LexState** %1, align 4, !dbg !13563 ; [#uses=1]
  %27 = load i32* %3, align 4, !dbg !13563        ; [#uses=1]
  %28 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %26, i32 %27), !dbg !13563 ; [#uses=1]
  %29 = load i32* %4, align 4, !dbg !13563        ; [#uses=1]
  %30 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([41 x i8]* @.str24155, i32 0, i32 0), i8* %25, i8* %28, i32 %29), !dbg !13563 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %19, i8* %30), !dbg !13563
  br label %31, !dbg !13564

; <label>:31                                      ; preds = %18, %15
  br label %32, !dbg !13565

; <label>:32                                      ; preds = %31, %0
  ret void, !dbg !13566
}

; [#uses=1]
define internal void @_Z7forstatP8LexStatei(%struct.LexState* %ls, i32 %line) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=9]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=3]
  %varname = alloca %union.TString*, align 4      ; [#uses=3]
  %bl = alloca %struct.BlockCnt, align 4          ; [#uses=1]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13567), !dbg !13568
  store i32 %line, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13569), !dbg !13570
  call void @llvm.dbg.declare(metadata !743, metadata !13571), !dbg !13573
  %3 = load %struct.LexState** %1, align 4, !dbg !13574 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !13574 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !13574 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !13574
  call void @llvm.dbg.declare(metadata !743, metadata !13575), !dbg !13576
  call void @llvm.dbg.declare(metadata !743, metadata !13577), !dbg !13578
  %6 = load %struct.FuncState** %fs, align 4, !dbg !13579 ; [#uses=1]
  call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %6, %struct.BlockCnt* %bl, i8 zeroext 1), !dbg !13579
  %7 = load %struct.LexState** %1, align 4, !dbg !13580 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %7), !dbg !13580
  %8 = load %struct.LexState** %1, align 4, !dbg !13581 ; [#uses=1]
  %9 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %8), !dbg !13581 ; [#uses=1]
  store %union.TString* %9, %union.TString** %varname, align 4, !dbg !13581
  %10 = load %struct.LexState** %1, align 4, !dbg !13582 ; [#uses=1]
  %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 3, !dbg !13582 ; [#uses=1]
  %12 = getelementptr inbounds %struct.Token* %11, i32 0, i32 0, !dbg !13582 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !13582       ; [#uses=1]
  switch i32 %13, label %21 [
    i32 61, label %14
    i32 44, label %18
    i32 267, label %18
  ], !dbg !13582

; <label>:14                                      ; preds = %0
  %15 = load %struct.LexState** %1, align 4, !dbg !13583 ; [#uses=1]
  %16 = load %union.TString** %varname, align 4, !dbg !13583 ; [#uses=1]
  %17 = load i32* %2, align 4, !dbg !13583        ; [#uses=1]
  call void @_Z6fornumP8LexStateP7TStringi(%struct.LexState* %15, %union.TString* %16, i32 %17), !dbg !13583
  br label %23, !dbg !13583

; <label>:18                                      ; preds = %0, %0
  %19 = load %struct.LexState** %1, align 4, !dbg !13585 ; [#uses=1]
  %20 = load %union.TString** %varname, align 4, !dbg !13585 ; [#uses=1]
  call void @_Z7forlistP8LexStateP7TString(%struct.LexState* %19, %union.TString* %20), !dbg !13585
  br label %23, !dbg !13585

; <label>:21                                      ; preds = %0
  %22 = load %struct.LexState** %1, align 4, !dbg !13586 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %22, i8* getelementptr inbounds ([21 x i8]* @.str17148, i32 0, i32 0)), !dbg !13586
  br label %23, !dbg !13587

; <label>:23                                      ; preds = %21, %18, %14
  %24 = load %struct.LexState** %1, align 4, !dbg !13588 ; [#uses=1]
  %25 = load i32* %2, align 4, !dbg !13588        ; [#uses=1]
  call void @_Z11check_matchP8LexStateiii(%struct.LexState* %24, i32 262, i32 264, i32 %25), !dbg !13588
  %26 = load %struct.FuncState** %fs, align 4, !dbg !13589 ; [#uses=1]
  call void @_Z10leaveblockP9FuncState(%struct.FuncState* %26), !dbg !13589
  ret void, !dbg !13590
}

; [#uses=1]
define internal void @_Z10repeatstatP8LexStatei(%struct.LexState* %ls, i32 %line) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=10]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %condexit = alloca i32, align 4                 ; [#uses=3]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=8]
  %repeat_init = alloca i32, align 4              ; [#uses=3]
  %bl1 = alloca %struct.BlockCnt, align 4         ; [#uses=1]
  %bl2 = alloca %struct.BlockCnt, align 4         ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13591), !dbg !13592
  store i32 %line, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13593), !dbg !13594
  call void @llvm.dbg.declare(metadata !743, metadata !13595), !dbg !13597
  call void @llvm.dbg.declare(metadata !743, metadata !13598), !dbg !13599
  %3 = load %struct.LexState** %1, align 4, !dbg !13600 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !13600 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !13600 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !13600
  call void @llvm.dbg.declare(metadata !743, metadata !13601), !dbg !13602
  %6 = load %struct.FuncState** %fs, align 4, !dbg !13603 ; [#uses=1]
  %7 = call i32 @_Z13luaK_getlabelP9FuncState(%struct.FuncState* %6), !dbg !13603 ; [#uses=1]
  store i32 %7, i32* %repeat_init, align 4, !dbg !13603
  call void @llvm.dbg.declare(metadata !743, metadata !13604), !dbg !13605
  call void @llvm.dbg.declare(metadata !743, metadata !13606), !dbg !13607
  %8 = load %struct.FuncState** %fs, align 4, !dbg !13608 ; [#uses=1]
  call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %8, %struct.BlockCnt* %bl1, i8 zeroext 1), !dbg !13608
  %9 = load %struct.FuncState** %fs, align 4, !dbg !13609 ; [#uses=1]
  call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %9, %struct.BlockCnt* %bl2, i8 zeroext 0), !dbg !13609
  %10 = load %struct.LexState** %1, align 4, !dbg !13610 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %10), !dbg !13610
  %11 = load %struct.LexState** %1, align 4, !dbg !13611 ; [#uses=1]
  call void @_Z5chunkP8LexState(%struct.LexState* %11), !dbg !13611
  %12 = load %struct.LexState** %1, align 4, !dbg !13612 ; [#uses=1]
  %13 = load i32* %2, align 4, !dbg !13612        ; [#uses=1]
  call void @_Z11check_matchP8LexStateiii(%struct.LexState* %12, i32 276, i32 272, i32 %13), !dbg !13612
  %14 = load %struct.LexState** %1, align 4, !dbg !13613 ; [#uses=1]
  %15 = call i32 @_Z4condP8LexState(%struct.LexState* %14), !dbg !13613 ; [#uses=1]
  store i32 %15, i32* %condexit, align 4, !dbg !13613
  %16 = getelementptr inbounds %struct.BlockCnt* %bl2, i32 0, i32 3, !dbg !13614 ; [#uses=1]
  %17 = load i8* %16, align 1, !dbg !13614        ; [#uses=1]
  %18 = icmp ne i8 %17, 0, !dbg !13614            ; [#uses=1]
  br i1 %18, label %26, label %19, !dbg !13614

; <label>:19                                      ; preds = %0
  %20 = load %struct.FuncState** %fs, align 4, !dbg !13615 ; [#uses=1]
  call void @_Z10leaveblockP9FuncState(%struct.FuncState* %20), !dbg !13615
  %21 = load %struct.LexState** %1, align 4, !dbg !13617 ; [#uses=1]
  %22 = getelementptr inbounds %struct.LexState* %21, i32 0, i32 5, !dbg !13617 ; [#uses=1]
  %23 = load %struct.FuncState** %22, align 4, !dbg !13617 ; [#uses=1]
  %24 = load i32* %condexit, align 4, !dbg !13617 ; [#uses=1]
  %25 = load i32* %repeat_init, align 4, !dbg !13617 ; [#uses=1]
  call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %23, i32 %24, i32 %25), !dbg !13617
  br label %39, !dbg !13618

; <label>:26                                      ; preds = %0
  %27 = load %struct.LexState** %1, align 4, !dbg !13619 ; [#uses=1]
  call void @_Z9breakstatP8LexState(%struct.LexState* %27), !dbg !13619
  %28 = load %struct.LexState** %1, align 4, !dbg !13621 ; [#uses=1]
  %29 = getelementptr inbounds %struct.LexState* %28, i32 0, i32 5, !dbg !13621 ; [#uses=1]
  %30 = load %struct.FuncState** %29, align 4, !dbg !13621 ; [#uses=1]
  %31 = load i32* %condexit, align 4, !dbg !13621 ; [#uses=1]
  call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %30, i32 %31), !dbg !13621
  %32 = load %struct.FuncState** %fs, align 4, !dbg !13622 ; [#uses=1]
  call void @_Z10leaveblockP9FuncState(%struct.FuncState* %32), !dbg !13622
  %33 = load %struct.LexState** %1, align 4, !dbg !13623 ; [#uses=1]
  %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 5, !dbg !13623 ; [#uses=1]
  %35 = load %struct.FuncState** %34, align 4, !dbg !13623 ; [#uses=1]
  %36 = load %struct.FuncState** %fs, align 4, !dbg !13623 ; [#uses=1]
  %37 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %36), !dbg !13623 ; [#uses=1]
  %38 = load i32* %repeat_init, align 4, !dbg !13623 ; [#uses=1]
  call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %35, i32 %37, i32 %38), !dbg !13623
  br label %39, !dbg !13624

; <label>:39                                      ; preds = %26, %19
  %40 = load %struct.FuncState** %fs, align 4, !dbg !13625 ; [#uses=1]
  call void @_Z10leaveblockP9FuncState(%struct.FuncState* %40), !dbg !13625
  ret void, !dbg !13626
}

; [#uses=1]
define internal void @_Z8funcstatP8LexStatei(%struct.LexState* %ls, i32 %line) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %needself = alloca i32, align 4                 ; [#uses=2]
  %v = alloca %struct.expdesc, align 4            ; [#uses=2]
  %b = alloca %struct.expdesc, align 4            ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13627), !dbg !13628
  store i32 %line, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13629), !dbg !13630
  call void @llvm.dbg.declare(metadata !743, metadata !13631), !dbg !13633
  call void @llvm.dbg.declare(metadata !743, metadata !13634), !dbg !13651
  call void @llvm.dbg.declare(metadata !743, metadata !13652), !dbg !13653
  %3 = load %struct.LexState** %1, align 4, !dbg !13654 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %3), !dbg !13654
  %4 = load %struct.LexState** %1, align 4, !dbg !13655 ; [#uses=1]
  %5 = call i32 @_Z8funcnameP8LexStateP7expdesc(%struct.LexState* %4, %struct.expdesc* %v), !dbg !13655 ; [#uses=1]
  store i32 %5, i32* %needself, align 4, !dbg !13655
  %6 = load %struct.LexState** %1, align 4, !dbg !13656 ; [#uses=1]
  %7 = load i32* %needself, align 4, !dbg !13656  ; [#uses=1]
  %8 = load i32* %2, align 4, !dbg !13656         ; [#uses=1]
  call void @_Z4bodyP8LexStateP7expdescii(%struct.LexState* %6, %struct.expdesc* %b, i32 %7, i32 %8), !dbg !13656
  %9 = load %struct.LexState** %1, align 4, !dbg !13657 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 5, !dbg !13657 ; [#uses=1]
  %11 = load %struct.FuncState** %10, align 4, !dbg !13657 ; [#uses=1]
  call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %11, %struct.expdesc* %v, %struct.expdesc* %b), !dbg !13657
  %12 = load %struct.LexState** %1, align 4, !dbg !13658 ; [#uses=1]
  %13 = getelementptr inbounds %struct.LexState* %12, i32 0, i32 5, !dbg !13658 ; [#uses=1]
  %14 = load %struct.FuncState** %13, align 4, !dbg !13658 ; [#uses=1]
  %15 = load i32* %2, align 4, !dbg !13658        ; [#uses=1]
  call void @_Z12luaK_fixlineP9FuncStatei(%struct.FuncState* %14, i32 %15), !dbg !13658
  ret void, !dbg !13659
}

; [#uses=1]
define internal void @_Z9localfuncP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=7]
  %v = alloca %struct.expdesc, align 4            ; [#uses=2]
  %b = alloca %struct.expdesc, align 4            ; [#uses=2]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=8]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13660), !dbg !13661
  call void @llvm.dbg.declare(metadata !743, metadata !13662), !dbg !13664
  call void @llvm.dbg.declare(metadata !743, metadata !13665), !dbg !13666
  call void @llvm.dbg.declare(metadata !743, metadata !13667), !dbg !13668
  %2 = load %struct.LexState** %1, align 4, !dbg !13669 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !13669 ; [#uses=1]
  %4 = load %struct.FuncState** %3, align 4, !dbg !13669 ; [#uses=1]
  store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !13669
  %5 = load %struct.LexState** %1, align 4, !dbg !13670 ; [#uses=1]
  %6 = load %struct.LexState** %1, align 4, !dbg !13670 ; [#uses=1]
  %7 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %6), !dbg !13670 ; [#uses=1]
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %5, %union.TString* %7, i32 0), !dbg !13670
  %8 = load %struct.FuncState** %fs, align 4, !dbg !13671 ; [#uses=1]
  %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 9, !dbg !13671 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !13671        ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %v, i32 6, i32 %10), !dbg !13671
  %11 = load %struct.FuncState** %fs, align 4, !dbg !13672 ; [#uses=1]
  call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %11, i32 1), !dbg !13672
  %12 = load %struct.LexState** %1, align 4, !dbg !13673 ; [#uses=1]
  call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %12, i32 1), !dbg !13673
  %13 = load %struct.LexState** %1, align 4, !dbg !13674 ; [#uses=1]
  %14 = load %struct.LexState** %1, align 4, !dbg !13674 ; [#uses=1]
  %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 1, !dbg !13674 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !13674       ; [#uses=1]
  call void @_Z4bodyP8LexStateP7expdescii(%struct.LexState* %13, %struct.expdesc* %b, i32 0, i32 %16), !dbg !13674
  %17 = load %struct.FuncState** %fs, align 4, !dbg !13675 ; [#uses=1]
  call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %17, %struct.expdesc* %v, %struct.expdesc* %b), !dbg !13675
  %18 = load %struct.FuncState** %fs, align 4, !dbg !13676 ; [#uses=1]
  %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 6, !dbg !13676 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !13676       ; [#uses=1]
  %21 = load %struct.FuncState** %fs, align 4, !dbg !13676 ; [#uses=1]
  %22 = getelementptr inbounds %struct.FuncState* %21, i32 0, i32 13, !dbg !13676 ; [#uses=1]
  %23 = load i8* %22, align 1, !dbg !13676        ; [#uses=1]
  %24 = zext i8 %23 to i32, !dbg !13676           ; [#uses=1]
  %25 = sub nsw i32 %24, 1, !dbg !13676           ; [#uses=1]
  %26 = load %struct.FuncState** %fs, align 4, !dbg !13676 ; [#uses=1]
  %27 = getelementptr inbounds %struct.FuncState* %26, i32 0, i32 15, !dbg !13676 ; [#uses=1]
  %28 = getelementptr inbounds [200 x i16]* %27, i32 0, i32 %25, !dbg !13676 ; [#uses=1]
  %29 = load i16* %28, !dbg !13676                ; [#uses=1]
  %30 = zext i16 %29 to i32, !dbg !13676          ; [#uses=1]
  %31 = load %struct.FuncState** %fs, align 4, !dbg !13676 ; [#uses=1]
  %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 0, !dbg !13676 ; [#uses=1]
  %33 = load %struct.Proto** %32, align 4, !dbg !13676 ; [#uses=1]
  %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 7, !dbg !13676 ; [#uses=1]
  %35 = load %struct.LocVar** %34, align 4, !dbg !13676 ; [#uses=1]
  %36 = getelementptr inbounds %struct.LocVar* %35, i32 %30, !dbg !13676 ; [#uses=1]
  %37 = getelementptr inbounds %struct.LocVar* %36, i32 0, i32 1, !dbg !13676 ; [#uses=1]
  store i32 %20, i32* %37, align 4, !dbg !13676
  ret void, !dbg !13677
}

; [#uses=1]
define internal void @_Z9localstatP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=8]
  %nvars = alloca i32, align 4                    ; [#uses=5]
  %nexps = alloca i32, align 4                    ; [#uses=3]
  %e = alloca %struct.expdesc, align 4            ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13678), !dbg !13679
  call void @llvm.dbg.declare(metadata !743, metadata !13680), !dbg !13682
  store i32 0, i32* %nvars, align 4, !dbg !13683
  call void @llvm.dbg.declare(metadata !743, metadata !13684), !dbg !13685
  call void @llvm.dbg.declare(metadata !743, metadata !13686), !dbg !13687
  br label %2, !dbg !13688

; <label>:2                                       ; preds = %8, %0
  %3 = load %struct.LexState** %1, align 4, !dbg !13689 ; [#uses=1]
  %4 = load %struct.LexState** %1, align 4, !dbg !13689 ; [#uses=1]
  %5 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %4), !dbg !13689 ; [#uses=1]
  %6 = load i32* %nvars, align 4, !dbg !13689     ; [#uses=2]
  %7 = add nsw i32 %6, 1, !dbg !13689             ; [#uses=1]
  store i32 %7, i32* %nvars, align 4, !dbg !13689
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %3, %union.TString* %5, i32 %6), !dbg !13689
  br label %8, !dbg !13691

; <label>:8                                       ; preds = %2
  %9 = load %struct.LexState** %1, align 4, !dbg !13691 ; [#uses=1]
  %10 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %9, i32 44), !dbg !13691 ; [#uses=1]
  %11 = icmp ne i32 %10, 0, !dbg !13691           ; [#uses=1]
  br i1 %11, label %2, label %12, !dbg !13691

; <label>:12                                      ; preds = %8
  %13 = load %struct.LexState** %1, align 4, !dbg !13692 ; [#uses=1]
  %14 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %13, i32 61), !dbg !13692 ; [#uses=1]
  %15 = icmp ne i32 %14, 0, !dbg !13692           ; [#uses=1]
  br i1 %15, label %16, label %19, !dbg !13692

; <label>:16                                      ; preds = %12
  %17 = load %struct.LexState** %1, align 4, !dbg !13693 ; [#uses=1]
  %18 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %17, %struct.expdesc* %e), !dbg !13693 ; [#uses=1]
  store i32 %18, i32* %nexps, align 4, !dbg !13693
  br label %21, !dbg !13693

; <label>:19                                      ; preds = %12
  %20 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0, !dbg !13694 ; [#uses=1]
  store i32 0, i32* %20, align 4, !dbg !13694
  store i32 0, i32* %nexps, align 4, !dbg !13696
  br label %21, !dbg !13697

; <label>:21                                      ; preds = %19, %16
  %22 = load %struct.LexState** %1, align 4, !dbg !13698 ; [#uses=1]
  %23 = load i32* %nvars, align 4, !dbg !13698    ; [#uses=1]
  %24 = load i32* %nexps, align 4, !dbg !13698    ; [#uses=1]
  call void @_Z13adjust_assignP8LexStateiiP7expdesc(%struct.LexState* %22, i32 %23, i32 %24, %struct.expdesc* %e), !dbg !13698
  %25 = load %struct.LexState** %1, align 4, !dbg !13699 ; [#uses=1]
  %26 = load i32* %nvars, align 4, !dbg !13699    ; [#uses=1]
  call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %25, i32 %26), !dbg !13699
  ret void, !dbg !13700
}

; [#uses=1]
define internal void @_Z7retstatP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=6]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=9]
  %e = alloca %struct.expdesc, align 4            ; [#uses=9]
  %first = alloca i32, align 4                    ; [#uses=5]
  %nret = alloca i32, align 4                     ; [#uses=6]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13701), !dbg !13702
  call void @llvm.dbg.declare(metadata !743, metadata !13703), !dbg !13705
  %2 = load %struct.LexState** %1, align 4, !dbg !13706 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !13706 ; [#uses=1]
  %4 = load %struct.FuncState** %3, align 4, !dbg !13706 ; [#uses=1]
  store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !13706
  call void @llvm.dbg.declare(metadata !743, metadata !13707), !dbg !13708
  call void @llvm.dbg.declare(metadata !743, metadata !13709), !dbg !13710
  call void @llvm.dbg.declare(metadata !743, metadata !13711), !dbg !13712
  %5 = load %struct.LexState** %1, align 4, !dbg !13713 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %5), !dbg !13713
  %6 = load %struct.LexState** %1, align 4, !dbg !13714 ; [#uses=1]
  %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 3, !dbg !13714 ; [#uses=1]
  %8 = getelementptr inbounds %struct.Token* %7, i32 0, i32 0, !dbg !13714 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !13714         ; [#uses=1]
  %10 = call i32 @_Z12block_followi(i32 %9), !dbg !13714 ; [#uses=1]
  %11 = icmp ne i32 %10, 0, !dbg !13714           ; [#uses=1]
  br i1 %11, label %18, label %12, !dbg !13714

; <label>:12                                      ; preds = %0
  %13 = load %struct.LexState** %1, align 4, !dbg !13714 ; [#uses=1]
  %14 = getelementptr inbounds %struct.LexState* %13, i32 0, i32 3, !dbg !13714 ; [#uses=1]
  %15 = getelementptr inbounds %struct.Token* %14, i32 0, i32 0, !dbg !13714 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !13714       ; [#uses=1]
  %17 = icmp eq i32 %16, 59, !dbg !13714          ; [#uses=1]
  br i1 %17, label %18, label %19, !dbg !13714

; <label>:18                                      ; preds = %12, %0
  store i32 0, i32* %nret, align 4, !dbg !13715
  store i32 0, i32* %first, align 4, !dbg !13715
  br label %80, !dbg !13715

; <label>:19                                      ; preds = %12
  %20 = load %struct.LexState** %1, align 4, !dbg !13716 ; [#uses=1]
  %21 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %20, %struct.expdesc* %e), !dbg !13716 ; [#uses=1]
  store i32 %21, i32* %nret, align 4, !dbg !13716
  %22 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0, !dbg !13718 ; [#uses=1]
  %23 = load i32* %22, align 4, !dbg !13718       ; [#uses=1]
  %24 = icmp eq i32 %23, 13, !dbg !13718          ; [#uses=1]
  br i1 %24, label %29, label %25, !dbg !13718

; <label>:25                                      ; preds = %19
  %26 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0, !dbg !13718 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !13718       ; [#uses=1]
  %28 = icmp eq i32 %27, 14, !dbg !13718          ; [#uses=1]
  br i1 %28, label %29, label %66, !dbg !13718

; <label>:29                                      ; preds = %25, %19
  %30 = load %struct.FuncState** %fs, align 4, !dbg !13719 ; [#uses=1]
  call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %30, %struct.expdesc* %e, i32 -1), !dbg !13719
  %31 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0, !dbg !13721 ; [#uses=1]
  %32 = load i32* %31, align 4, !dbg !13721       ; [#uses=1]
  %33 = icmp eq i32 %32, 13, !dbg !13721          ; [#uses=1]
  br i1 %33, label %34, label %61, !dbg !13721

; <label>:34                                      ; preds = %29
  %35 = load i32* %nret, align 4, !dbg !13721     ; [#uses=1]
  %36 = icmp eq i32 %35, 1, !dbg !13721           ; [#uses=1]
  br i1 %36, label %37, label %61, !dbg !13721

; <label>:37                                      ; preds = %34
  %38 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 1, !dbg !13722 ; [#uses=1]
  %39 = bitcast %1* %38 to %2*, !dbg !13722       ; [#uses=1]
  %40 = getelementptr inbounds %2* %39, i32 0, i32 0, !dbg !13722 ; [#uses=1]
  %41 = load i32* %40, align 4, !dbg !13722       ; [#uses=1]
  %42 = load %struct.FuncState** %fs, align 4, !dbg !13722 ; [#uses=1]
  %43 = getelementptr inbounds %struct.FuncState* %42, i32 0, i32 0, !dbg !13722 ; [#uses=1]
  %44 = load %struct.Proto** %43, align 4, !dbg !13722 ; [#uses=1]
  %45 = getelementptr inbounds %struct.Proto* %44, i32 0, i32 4, !dbg !13722 ; [#uses=1]
  %46 = load i32** %45, align 4, !dbg !13722      ; [#uses=1]
  %47 = getelementptr inbounds i32* %46, i32 %41, !dbg !13722 ; [#uses=1]
  %48 = load i32* %47, !dbg !13722                ; [#uses=1]
  %49 = and i32 %48, -64, !dbg !13722             ; [#uses=1]
  %50 = or i32 %49, 29, !dbg !13722               ; [#uses=1]
  %51 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 1, !dbg !13722 ; [#uses=1]
  %52 = bitcast %1* %51 to %2*, !dbg !13722       ; [#uses=1]
  %53 = getelementptr inbounds %2* %52, i32 0, i32 0, !dbg !13722 ; [#uses=1]
  %54 = load i32* %53, align 4, !dbg !13722       ; [#uses=1]
  %55 = load %struct.FuncState** %fs, align 4, !dbg !13722 ; [#uses=1]
  %56 = getelementptr inbounds %struct.FuncState* %55, i32 0, i32 0, !dbg !13722 ; [#uses=1]
  %57 = load %struct.Proto** %56, align 4, !dbg !13722 ; [#uses=1]
  %58 = getelementptr inbounds %struct.Proto* %57, i32 0, i32 4, !dbg !13722 ; [#uses=1]
  %59 = load i32** %58, align 4, !dbg !13722      ; [#uses=1]
  %60 = getelementptr inbounds i32* %59, i32 %54, !dbg !13722 ; [#uses=1]
  store i32 %50, i32* %60, !dbg !13722
  br label %61, !dbg !13724

; <label>:61                                      ; preds = %37, %34, %29
  %62 = load %struct.FuncState** %fs, align 4, !dbg !13725 ; [#uses=1]
  %63 = getelementptr inbounds %struct.FuncState* %62, i32 0, i32 13, !dbg !13725 ; [#uses=1]
  %64 = load i8* %63, align 1, !dbg !13725        ; [#uses=1]
  %65 = zext i8 %64 to i32, !dbg !13725           ; [#uses=1]
  store i32 %65, i32* %first, align 4, !dbg !13725
  store i32 -1, i32* %nret, align 4, !dbg !13726
  br label %79, !dbg !13727

; <label>:66                                      ; preds = %25
  %67 = load i32* %nret, align 4, !dbg !13728     ; [#uses=1]
  %68 = icmp eq i32 %67, 1, !dbg !13728           ; [#uses=1]
  br i1 %68, label %69, label %72, !dbg !13728

; <label>:69                                      ; preds = %66
  %70 = load %struct.FuncState** %fs, align 4, !dbg !13730 ; [#uses=1]
  %71 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %70, %struct.expdesc* %e), !dbg !13730 ; [#uses=1]
  store i32 %71, i32* %first, align 4, !dbg !13730
  br label %78, !dbg !13730

; <label>:72                                      ; preds = %66
  %73 = load %struct.FuncState** %fs, align 4, !dbg !13731 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %73, %struct.expdesc* %e), !dbg !13731
  %74 = load %struct.FuncState** %fs, align 4, !dbg !13733 ; [#uses=1]
  %75 = getelementptr inbounds %struct.FuncState* %74, i32 0, i32 13, !dbg !13733 ; [#uses=1]
  %76 = load i8* %75, align 1, !dbg !13733        ; [#uses=1]
  %77 = zext i8 %76 to i32, !dbg !13733           ; [#uses=1]
  store i32 %77, i32* %first, align 4, !dbg !13733
  br label %78, !dbg !13734

; <label>:78                                      ; preds = %72, %69
  br label %79, !dbg !13735

; <label>:79                                      ; preds = %78, %61
  br label %80, !dbg !13736

; <label>:80                                      ; preds = %79, %18
  %81 = load %struct.FuncState** %fs, align 4, !dbg !13737 ; [#uses=1]
  %82 = load i32* %first, align 4, !dbg !13737    ; [#uses=1]
  %83 = load i32* %nret, align 4, !dbg !13737     ; [#uses=1]
  call void @_Z8luaK_retP9FuncStateii(%struct.FuncState* %81, i32 %82, i32 %83), !dbg !13737
  ret void, !dbg !13738
}

; [#uses=2]
define internal void @_Z9breakstatP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=5]
  %bl = alloca %struct.BlockCnt*, align 4         ; [#uses=9]
  %upval = alloca i32, align 4                    ; [#uses=4]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13739), !dbg !13740
  call void @llvm.dbg.declare(metadata !743, metadata !13741), !dbg !13743
  %2 = load %struct.LexState** %1, align 4, !dbg !13744 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !13744 ; [#uses=1]
  %4 = load %struct.FuncState** %3, align 4, !dbg !13744 ; [#uses=1]
  store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !13744
  call void @llvm.dbg.declare(metadata !743, metadata !13745), !dbg !13747
  %5 = load %struct.FuncState** %fs, align 4, !dbg !13748 ; [#uses=1]
  %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 5, !dbg !13748 ; [#uses=1]
  %7 = load %struct.BlockCnt** %6, align 4, !dbg !13748 ; [#uses=1]
  store %struct.BlockCnt* %7, %struct.BlockCnt** %bl, align 4, !dbg !13748
  call void @llvm.dbg.declare(metadata !743, metadata !13749), !dbg !13750
  store i32 0, i32* %upval, align 4, !dbg !13751
  br label %8, !dbg !13752

; <label>:8                                       ; preds = %19, %0
  %9 = load %struct.BlockCnt** %bl, align 4, !dbg !13752 ; [#uses=1]
  %10 = icmp ne %struct.BlockCnt* %9, null, !dbg !13752 ; [#uses=1]
  br i1 %10, label %11, label %17, !dbg !13752

; <label>:11                                      ; preds = %8
  %12 = load %struct.BlockCnt** %bl, align 4, !dbg !13752 ; [#uses=1]
  %13 = getelementptr inbounds %struct.BlockCnt* %12, i32 0, i32 4, !dbg !13752 ; [#uses=1]
  %14 = load i8* %13, align 1, !dbg !13752        ; [#uses=1]
  %15 = icmp ne i8 %14, 0, !dbg !13752            ; [#uses=1]
  %16 = xor i1 %15, true, !dbg !13752             ; [#uses=1]
  br label %17, !dbg !13752

; <label>:17                                      ; preds = %11, %8
  %18 = phi i1 [ false, %8 ], [ %16, %11 ]        ; [#uses=1]
  br i1 %18, label %19, label %29, !dbg !13752

; <label>:19                                      ; preds = %17
  %20 = load %struct.BlockCnt** %bl, align 4, !dbg !13753 ; [#uses=1]
  %21 = getelementptr inbounds %struct.BlockCnt* %20, i32 0, i32 3, !dbg !13753 ; [#uses=1]
  %22 = load i8* %21, align 1, !dbg !13753        ; [#uses=1]
  %23 = zext i8 %22 to i32, !dbg !13753           ; [#uses=1]
  %24 = load i32* %upval, align 4, !dbg !13753    ; [#uses=1]
  %25 = or i32 %24, %23, !dbg !13753              ; [#uses=1]
  store i32 %25, i32* %upval, align 4, !dbg !13753
  %26 = load %struct.BlockCnt** %bl, align 4, !dbg !13755 ; [#uses=1]
  %27 = getelementptr inbounds %struct.BlockCnt* %26, i32 0, i32 0, !dbg !13755 ; [#uses=1]
  %28 = load %struct.BlockCnt** %27, align 4, !dbg !13755 ; [#uses=1]
  store %struct.BlockCnt* %28, %struct.BlockCnt** %bl, align 4, !dbg !13755
  br label %8, !dbg !13756

; <label>:29                                      ; preds = %17
  %30 = load %struct.BlockCnt** %bl, align 4, !dbg !13757 ; [#uses=1]
  %31 = icmp ne %struct.BlockCnt* %30, null, !dbg !13757 ; [#uses=1]
  br i1 %31, label %34, label %32, !dbg !13757

; <label>:32                                      ; preds = %29
  %33 = load %struct.LexState** %1, align 4, !dbg !13758 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %33, i8* getelementptr inbounds ([17 x i8]* @.str16147, i32 0, i32 0)), !dbg !13758
  br label %34, !dbg !13758

; <label>:34                                      ; preds = %32, %29
  %35 = load i32* %upval, align 4, !dbg !13759    ; [#uses=1]
  %36 = icmp ne i32 %35, 0, !dbg !13759           ; [#uses=1]
  br i1 %36, label %37, label %44, !dbg !13759

; <label>:37                                      ; preds = %34
  %38 = load %struct.FuncState** %fs, align 4, !dbg !13760 ; [#uses=1]
  %39 = load %struct.BlockCnt** %bl, align 4, !dbg !13760 ; [#uses=1]
  %40 = getelementptr inbounds %struct.BlockCnt* %39, i32 0, i32 2, !dbg !13760 ; [#uses=1]
  %41 = load i8* %40, align 1, !dbg !13760        ; [#uses=1]
  %42 = zext i8 %41 to i32, !dbg !13760           ; [#uses=1]
  %43 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %38, i32 35, i32 %42, i32 0, i32 0), !dbg !13760 ; [#uses=0]
  br label %44, !dbg !13760

; <label>:44                                      ; preds = %37, %34
  %45 = load %struct.FuncState** %fs, align 4, !dbg !13761 ; [#uses=1]
  %46 = load %struct.BlockCnt** %bl, align 4, !dbg !13761 ; [#uses=1]
  %47 = getelementptr inbounds %struct.BlockCnt* %46, i32 0, i32 1, !dbg !13761 ; [#uses=1]
  %48 = load %struct.FuncState** %fs, align 4, !dbg !13761 ; [#uses=1]
  %49 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %48), !dbg !13761 ; [#uses=1]
  call void @_Z11luaK_concatP9FuncStatePii(%struct.FuncState* %45, i32* %47, i32 %49), !dbg !13761
  ret void, !dbg !13762
}

; [#uses=1]
define internal void @_Z8exprstatP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=4]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=3]
  %v = alloca %struct.LHS_assign, align 4         ; [#uses=6]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13763), !dbg !13764
  call void @llvm.dbg.declare(metadata !743, metadata !13765), !dbg !13767
  %2 = load %struct.LexState** %1, align 4, !dbg !13768 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !13768 ; [#uses=1]
  %4 = load %struct.FuncState** %3, align 4, !dbg !13768 ; [#uses=1]
  store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !13768
  call void @llvm.dbg.declare(metadata !743, metadata !13769), !dbg !13775
  %5 = load %struct.LexState** %1, align 4, !dbg !13776 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1, !dbg !13776 ; [#uses=1]
  call void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %5, %struct.expdesc* %6), !dbg !13776
  %7 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1, !dbg !13777 ; [#uses=1]
  %8 = getelementptr inbounds %struct.expdesc* %7, i32 0, i32 0, !dbg !13777 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !13777         ; [#uses=1]
  %10 = icmp eq i32 %9, 13, !dbg !13777           ; [#uses=1]
  br i1 %10, label %11, label %37, !dbg !13777

; <label>:11                                      ; preds = %0
  %12 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1, !dbg !13778 ; [#uses=1]
  %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 1, !dbg !13778 ; [#uses=1]
  %14 = bitcast %1* %13 to %2*, !dbg !13778       ; [#uses=1]
  %15 = getelementptr inbounds %2* %14, i32 0, i32 0, !dbg !13778 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !13778       ; [#uses=1]
  %17 = load %struct.FuncState** %fs, align 4, !dbg !13778 ; [#uses=1]
  %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 0, !dbg !13778 ; [#uses=1]
  %19 = load %struct.Proto** %18, align 4, !dbg !13778 ; [#uses=1]
  %20 = getelementptr inbounds %struct.Proto* %19, i32 0, i32 4, !dbg !13778 ; [#uses=1]
  %21 = load i32** %20, align 4, !dbg !13778      ; [#uses=1]
  %22 = getelementptr inbounds i32* %21, i32 %16, !dbg !13778 ; [#uses=1]
  %23 = load i32* %22, !dbg !13778                ; [#uses=1]
  %24 = and i32 %23, -8372225, !dbg !13778        ; [#uses=1]
  %25 = or i32 %24, 16384, !dbg !13778            ; [#uses=1]
  %26 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 1, !dbg !13778 ; [#uses=1]
  %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 1, !dbg !13778 ; [#uses=1]
  %28 = bitcast %1* %27 to %2*, !dbg !13778       ; [#uses=1]
  %29 = getelementptr inbounds %2* %28, i32 0, i32 0, !dbg !13778 ; [#uses=1]
  %30 = load i32* %29, align 4, !dbg !13778       ; [#uses=1]
  %31 = load %struct.FuncState** %fs, align 4, !dbg !13778 ; [#uses=1]
  %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 0, !dbg !13778 ; [#uses=1]
  %33 = load %struct.Proto** %32, align 4, !dbg !13778 ; [#uses=1]
  %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 4, !dbg !13778 ; [#uses=1]
  %35 = load i32** %34, align 4, !dbg !13778      ; [#uses=1]
  %36 = getelementptr inbounds i32* %35, i32 %30, !dbg !13778 ; [#uses=1]
  store i32 %25, i32* %36, !dbg !13778
  br label %40, !dbg !13778

; <label>:37                                      ; preds = %0
  %38 = getelementptr inbounds %struct.LHS_assign* %v, i32 0, i32 0, !dbg !13779 ; [#uses=1]
  store %struct.LHS_assign* null, %struct.LHS_assign** %38, align 4, !dbg !13779
  %39 = load %struct.LexState** %1, align 4, !dbg !13781 ; [#uses=1]
  call void @_Z10assignmentP8LexStateP10LHS_assigni(%struct.LexState* %39, %struct.LHS_assign* %v, i32 1), !dbg !13781
  br label %40, !dbg !13782

; <label>:40                                      ; preds = %37, %11
  ret void, !dbg !13783
}

; [#uses=3]
define internal void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %v) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=10]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=9]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=5]
  %key = alloca %struct.expdesc, align 4          ; [#uses=2]
  %key1 = alloca %struct.expdesc, align 4         ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13784), !dbg !13785
  store %struct.expdesc* %v, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13786), !dbg !13788
  call void @llvm.dbg.declare(metadata !743, metadata !13789), !dbg !13791
  %3 = load %struct.LexState** %1, align 4, !dbg !13792 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !13792 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !13792 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !13792
  %6 = load %struct.LexState** %1, align 4, !dbg !13793 ; [#uses=1]
  %7 = load %struct.expdesc** %2, align 4, !dbg !13793 ; [#uses=1]
  call void @_Z9prefixexpP8LexStateP7expdesc(%struct.LexState* %6, %struct.expdesc* %7), !dbg !13793
  br label %8, !dbg !13794

; <label>:8                                       ; preds = %36, %0
  %9 = load %struct.LexState** %1, align 4, !dbg !13795 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3, !dbg !13795 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 0, !dbg !13795 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !13795       ; [#uses=1]
  switch i32 %12, label %35 [
    i32 46, label %13
    i32 91, label %16
    i32 58, label %23
    i32 40, label %30
    i32 286, label %30
    i32 123, label %30
  ], !dbg !13795

; <label>:13                                      ; preds = %8
  %14 = load %struct.LexState** %1, align 4, !dbg !13798 ; [#uses=1]
  %15 = load %struct.expdesc** %2, align 4, !dbg !13798 ; [#uses=1]
  call void @_Z5fieldP8LexStateP7expdesc(%struct.LexState* %14, %struct.expdesc* %15), !dbg !13798
  br label %36, !dbg !13801

; <label>:16                                      ; preds = %8
  call void @llvm.dbg.declare(metadata !743, metadata !13802), !dbg !13804
  %17 = load %struct.FuncState** %fs, align 4, !dbg !13805 ; [#uses=1]
  %18 = load %struct.expdesc** %2, align 4, !dbg !13805 ; [#uses=1]
  %19 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %17, %struct.expdesc* %18), !dbg !13805 ; [#uses=0]
  %20 = load %struct.LexState** %1, align 4, !dbg !13806 ; [#uses=1]
  call void @_Z6yindexP8LexStateP7expdesc(%struct.LexState* %20, %struct.expdesc* %key), !dbg !13806
  %21 = load %struct.FuncState** %fs, align 4, !dbg !13807 ; [#uses=1]
  %22 = load %struct.expdesc** %2, align 4, !dbg !13807 ; [#uses=1]
  call void @_Z12luaK_indexedP9FuncStateP7expdescS2_(%struct.FuncState* %21, %struct.expdesc* %22, %struct.expdesc* %key), !dbg !13807
  br label %36, !dbg !13808

; <label>:23                                      ; preds = %8
  call void @llvm.dbg.declare(metadata !743, metadata !13809), !dbg !13811
  %24 = load %struct.LexState** %1, align 4, !dbg !13812 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %24), !dbg !13812
  %25 = load %struct.LexState** %1, align 4, !dbg !13813 ; [#uses=1]
  call void @_Z9checknameP8LexStateP7expdesc(%struct.LexState* %25, %struct.expdesc* %key1), !dbg !13813
  %26 = load %struct.FuncState** %fs, align 4, !dbg !13814 ; [#uses=1]
  %27 = load %struct.expdesc** %2, align 4, !dbg !13814 ; [#uses=1]
  call void @_Z9luaK_selfP9FuncStateP7expdescS2_(%struct.FuncState* %26, %struct.expdesc* %27, %struct.expdesc* %key1), !dbg !13814
  %28 = load %struct.LexState** %1, align 4, !dbg !13815 ; [#uses=1]
  %29 = load %struct.expdesc** %2, align 4, !dbg !13815 ; [#uses=1]
  call void @_Z8funcargsP8LexStateP7expdesc(%struct.LexState* %28, %struct.expdesc* %29), !dbg !13815
  br label %36, !dbg !13816

; <label>:30                                      ; preds = %8, %8, %8
  %31 = load %struct.FuncState** %fs, align 4, !dbg !13817 ; [#uses=1]
  %32 = load %struct.expdesc** %2, align 4, !dbg !13817 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %31, %struct.expdesc* %32), !dbg !13817
  %33 = load %struct.LexState** %1, align 4, !dbg !13819 ; [#uses=1]
  %34 = load %struct.expdesc** %2, align 4, !dbg !13819 ; [#uses=1]
  call void @_Z8funcargsP8LexStateP7expdesc(%struct.LexState* %33, %struct.expdesc* %34), !dbg !13819
  br label %36, !dbg !13820

; <label>:35                                      ; preds = %8
  ret void, !dbg !13821

; <label>:36                                      ; preds = %30, %23, %16, %13
  br label %8, !dbg !13822
}

; [#uses=2]
define internal void @_Z10assignmentP8LexStateP10LHS_assigni(%struct.LexState* %ls, %struct.LHS_assign* %lh, i32 %nvars) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=14]
  %2 = alloca %struct.LHS_assign*, align 4        ; [#uses=7]
  %3 = alloca i32, align 4                        ; [#uses=6]
  %e = alloca %struct.expdesc, align 4            ; [#uses=6]
  %nv = alloca %struct.LHS_assign, align 4        ; [#uses=5]
  %nexps = alloca i32, align 4                    ; [#uses=5]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13823), !dbg !13824
  store %struct.LHS_assign* %lh, %struct.LHS_assign** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13825), !dbg !13826
  store i32 %nvars, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13827), !dbg !13828
  call void @llvm.dbg.declare(metadata !743, metadata !13829), !dbg !13831
  %4 = load %struct.LHS_assign** %2, align 4, !dbg !13832 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LHS_assign* %4, i32 0, i32 1, !dbg !13832 ; [#uses=1]
  %6 = getelementptr inbounds %struct.expdesc* %5, i32 0, i32 0, !dbg !13832 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !13832         ; [#uses=1]
  %8 = icmp sle i32 6, %7, !dbg !13832            ; [#uses=1]
  br i1 %8, label %9, label %15, !dbg !13832

; <label>:9                                       ; preds = %0
  %10 = load %struct.LHS_assign** %2, align 4, !dbg !13832 ; [#uses=1]
  %11 = getelementptr inbounds %struct.LHS_assign* %10, i32 0, i32 1, !dbg !13832 ; [#uses=1]
  %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 0, !dbg !13832 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !13832       ; [#uses=1]
  %14 = icmp sle i32 %13, 9, !dbg !13832          ; [#uses=1]
  br i1 %14, label %17, label %15, !dbg !13832

; <label>:15                                      ; preds = %9, %0
  %16 = load %struct.LexState** %1, align 4, !dbg !13832 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %16, i8* getelementptr inbounds ([13 x i8]* @.str131, i32 0, i32 0)), !dbg !13832
  br label %17, !dbg !13832

; <label>:17                                      ; preds = %15, %9
  %18 = load %struct.LexState** %1, align 4, !dbg !13834 ; [#uses=1]
  %19 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %18, i32 44), !dbg !13834 ; [#uses=1]
  %20 = icmp ne i32 %19, 0, !dbg !13834           ; [#uses=1]
  br i1 %20, label %21, label %38, !dbg !13834

; <label>:21                                      ; preds = %17
  call void @llvm.dbg.declare(metadata !743, metadata !13835), !dbg !13837
  %22 = load %struct.LHS_assign** %2, align 4, !dbg !13838 ; [#uses=1]
  %23 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 0, !dbg !13838 ; [#uses=1]
  store %struct.LHS_assign* %22, %struct.LHS_assign** %23, align 4, !dbg !13838
  %24 = load %struct.LexState** %1, align 4, !dbg !13839 ; [#uses=1]
  %25 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 1, !dbg !13839 ; [#uses=1]
  call void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %24, %struct.expdesc* %25), !dbg !13839
  %26 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 1, !dbg !13840 ; [#uses=1]
  %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 0, !dbg !13840 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !13840       ; [#uses=1]
  %29 = icmp eq i32 %28, 6, !dbg !13840           ; [#uses=1]
  br i1 %29, label %30, label %34, !dbg !13840

; <label>:30                                      ; preds = %21
  %31 = load %struct.LexState** %1, align 4, !dbg !13841 ; [#uses=1]
  %32 = load %struct.LHS_assign** %2, align 4, !dbg !13841 ; [#uses=1]
  %33 = getelementptr inbounds %struct.LHS_assign* %nv, i32 0, i32 1, !dbg !13841 ; [#uses=1]
  call void @_Z14check_conflictP8LexStateP10LHS_assignP7expdesc(%struct.LexState* %31, %struct.LHS_assign* %32, %struct.expdesc* %33), !dbg !13841
  br label %34, !dbg !13841

; <label>:34                                      ; preds = %30, %21
  %35 = load %struct.LexState** %1, align 4, !dbg !13842 ; [#uses=1]
  %36 = load i32* %3, align 4, !dbg !13842        ; [#uses=1]
  %37 = add nsw i32 %36, 1, !dbg !13842           ; [#uses=1]
  call void @_Z10assignmentP8LexStateP10LHS_assigni(%struct.LexState* %35, %struct.LHS_assign* %nv, i32 %37), !dbg !13842
  br label %73, !dbg !13843

; <label>:38                                      ; preds = %17
  call void @llvm.dbg.declare(metadata !743, metadata !13844), !dbg !13846
  %39 = load %struct.LexState** %1, align 4, !dbg !13847 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %39, i32 61), !dbg !13847
  %40 = load %struct.LexState** %1, align 4, !dbg !13848 ; [#uses=1]
  %41 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %40, %struct.expdesc* %e), !dbg !13848 ; [#uses=1]
  store i32 %41, i32* %nexps, align 4, !dbg !13848
  %42 = load i32* %nexps, align 4, !dbg !13849    ; [#uses=1]
  %43 = load i32* %3, align 4, !dbg !13849        ; [#uses=1]
  %44 = icmp ne i32 %42, %43, !dbg !13849         ; [#uses=1]
  br i1 %44, label %45, label %63, !dbg !13849

; <label>:45                                      ; preds = %38
  %46 = load %struct.LexState** %1, align 4, !dbg !13850 ; [#uses=1]
  %47 = load i32* %3, align 4, !dbg !13850        ; [#uses=1]
  %48 = load i32* %nexps, align 4, !dbg !13850    ; [#uses=1]
  call void @_Z13adjust_assignP8LexStateiiP7expdesc(%struct.LexState* %46, i32 %47, i32 %48, %struct.expdesc* %e), !dbg !13850
  %49 = load i32* %nexps, align 4, !dbg !13852    ; [#uses=1]
  %50 = load i32* %3, align 4, !dbg !13852        ; [#uses=1]
  %51 = icmp sgt i32 %49, %50, !dbg !13852        ; [#uses=1]
  br i1 %51, label %52, label %62, !dbg !13852

; <label>:52                                      ; preds = %45
  %53 = load i32* %nexps, align 4, !dbg !13853    ; [#uses=1]
  %54 = load i32* %3, align 4, !dbg !13853        ; [#uses=1]
  %55 = sub nsw i32 %53, %54, !dbg !13853         ; [#uses=1]
  %56 = load %struct.LexState** %1, align 4, !dbg !13853 ; [#uses=1]
  %57 = getelementptr inbounds %struct.LexState* %56, i32 0, i32 5, !dbg !13853 ; [#uses=1]
  %58 = load %struct.FuncState** %57, align 4, !dbg !13853 ; [#uses=1]
  %59 = getelementptr inbounds %struct.FuncState* %58, i32 0, i32 9, !dbg !13853 ; [#uses=2]
  %60 = load i32* %59, align 4, !dbg !13853       ; [#uses=1]
  %61 = sub nsw i32 %60, %55, !dbg !13853         ; [#uses=1]
  store i32 %61, i32* %59, align 4, !dbg !13853
  br label %62, !dbg !13853

; <label>:62                                      ; preds = %52, %45
  br label %72, !dbg !13854

; <label>:63                                      ; preds = %38
  %64 = load %struct.LexState** %1, align 4, !dbg !13855 ; [#uses=1]
  %65 = getelementptr inbounds %struct.LexState* %64, i32 0, i32 5, !dbg !13855 ; [#uses=1]
  %66 = load %struct.FuncState** %65, align 4, !dbg !13855 ; [#uses=1]
  call void @_Z14luaK_setoneretP9FuncStateP7expdesc(%struct.FuncState* %66, %struct.expdesc* %e), !dbg !13855
  %67 = load %struct.LexState** %1, align 4, !dbg !13857 ; [#uses=1]
  %68 = getelementptr inbounds %struct.LexState* %67, i32 0, i32 5, !dbg !13857 ; [#uses=1]
  %69 = load %struct.FuncState** %68, align 4, !dbg !13857 ; [#uses=1]
  %70 = load %struct.LHS_assign** %2, align 4, !dbg !13857 ; [#uses=1]
  %71 = getelementptr inbounds %struct.LHS_assign* %70, i32 0, i32 1, !dbg !13857 ; [#uses=1]
  call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %69, %struct.expdesc* %71, %struct.expdesc* %e), !dbg !13857
  br label %85, !dbg !13858

; <label>:72                                      ; preds = %62
  br label %73, !dbg !13859

; <label>:73                                      ; preds = %72, %34
  %74 = load %struct.LexState** %1, align 4, !dbg !13860 ; [#uses=1]
  %75 = getelementptr inbounds %struct.LexState* %74, i32 0, i32 5, !dbg !13860 ; [#uses=1]
  %76 = load %struct.FuncState** %75, align 4, !dbg !13860 ; [#uses=1]
  %77 = getelementptr inbounds %struct.FuncState* %76, i32 0, i32 9, !dbg !13860 ; [#uses=1]
  %78 = load i32* %77, align 4, !dbg !13860       ; [#uses=1]
  %79 = sub nsw i32 %78, 1, !dbg !13860           ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %e, i32 12, i32 %79), !dbg !13860
  %80 = load %struct.LexState** %1, align 4, !dbg !13861 ; [#uses=1]
  %81 = getelementptr inbounds %struct.LexState* %80, i32 0, i32 5, !dbg !13861 ; [#uses=1]
  %82 = load %struct.FuncState** %81, align 4, !dbg !13861 ; [#uses=1]
  %83 = load %struct.LHS_assign** %2, align 4, !dbg !13861 ; [#uses=1]
  %84 = getelementptr inbounds %struct.LHS_assign* %83, i32 0, i32 1, !dbg !13861 ; [#uses=1]
  call void @_Z13luaK_storevarP9FuncStateP7expdescS2_(%struct.FuncState* %82, %struct.expdesc* %84, %struct.expdesc* %e), !dbg !13861
  br label %85, !dbg !13862

; <label>:85                                      ; preds = %73, %63
  ret void, !dbg !13862
}

; [#uses=1]
define internal void @_Z14check_conflictP8LexStateP10LHS_assignP7expdesc(%struct.LexState* %ls, %struct.LHS_assign* %lh, %struct.expdesc* %v) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=2]
  %2 = alloca %struct.LHS_assign*, align 4        ; [#uses=9]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=4]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=5]
  %extra = alloca i32, align 4                    ; [#uses=3]
  %conflict = alloca i32, align 4                 ; [#uses=4]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13863), !dbg !13864
  store %struct.LHS_assign* %lh, %struct.LHS_assign** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13865), !dbg !13866
  store %struct.expdesc* %v, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13867), !dbg !13868
  call void @llvm.dbg.declare(metadata !743, metadata !13869), !dbg !13871
  %4 = load %struct.LexState** %1, align 4, !dbg !13872 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5, !dbg !13872 ; [#uses=1]
  %6 = load %struct.FuncState** %5, align 4, !dbg !13872 ; [#uses=1]
  store %struct.FuncState* %6, %struct.FuncState** %fs, align 4, !dbg !13872
  call void @llvm.dbg.declare(metadata !743, metadata !13873), !dbg !13874
  %7 = load %struct.FuncState** %fs, align 4, !dbg !13875 ; [#uses=1]
  %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 9, !dbg !13875 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !13875         ; [#uses=1]
  store i32 %9, i32* %extra, align 4, !dbg !13875
  call void @llvm.dbg.declare(metadata !743, metadata !13876), !dbg !13877
  store i32 0, i32* %conflict, align 4, !dbg !13878
  br label %10, !dbg !13879

; <label>:10                                      ; preds = %61, %0
  %11 = load %struct.LHS_assign** %2, align 4, !dbg !13879 ; [#uses=1]
  %12 = icmp ne %struct.LHS_assign* %11, null, !dbg !13879 ; [#uses=1]
  br i1 %12, label %13, label %65, !dbg !13879

; <label>:13                                      ; preds = %10
  %14 = load %struct.LHS_assign** %2, align 4, !dbg !13880 ; [#uses=1]
  %15 = getelementptr inbounds %struct.LHS_assign* %14, i32 0, i32 1, !dbg !13880 ; [#uses=1]
  %16 = getelementptr inbounds %struct.expdesc* %15, i32 0, i32 0, !dbg !13880 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !13880       ; [#uses=1]
  %18 = icmp eq i32 %17, 9, !dbg !13880           ; [#uses=1]
  br i1 %18, label %19, label %60, !dbg !13880

; <label>:19                                      ; preds = %13
  %20 = load %struct.LHS_assign** %2, align 4, !dbg !13883 ; [#uses=1]
  %21 = getelementptr inbounds %struct.LHS_assign* %20, i32 0, i32 1, !dbg !13883 ; [#uses=1]
  %22 = getelementptr inbounds %struct.expdesc* %21, i32 0, i32 1, !dbg !13883 ; [#uses=1]
  %23 = bitcast %1* %22 to %2*, !dbg !13883       ; [#uses=1]
  %24 = getelementptr inbounds %2* %23, i32 0, i32 0, !dbg !13883 ; [#uses=1]
  %25 = load i32* %24, align 4, !dbg !13883       ; [#uses=1]
  %26 = load %struct.expdesc** %3, align 4, !dbg !13883 ; [#uses=1]
  %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 1, !dbg !13883 ; [#uses=1]
  %28 = bitcast %1* %27 to %2*, !dbg !13883       ; [#uses=1]
  %29 = getelementptr inbounds %2* %28, i32 0, i32 0, !dbg !13883 ; [#uses=1]
  %30 = load i32* %29, align 4, !dbg !13883       ; [#uses=1]
  %31 = icmp eq i32 %25, %30, !dbg !13883         ; [#uses=1]
  br i1 %31, label %32, label %39, !dbg !13883

; <label>:32                                      ; preds = %19
  store i32 1, i32* %conflict, align 4, !dbg !13885
  %33 = load i32* %extra, align 4, !dbg !13887    ; [#uses=1]
  %34 = load %struct.LHS_assign** %2, align 4, !dbg !13887 ; [#uses=1]
  %35 = getelementptr inbounds %struct.LHS_assign* %34, i32 0, i32 1, !dbg !13887 ; [#uses=1]
  %36 = getelementptr inbounds %struct.expdesc* %35, i32 0, i32 1, !dbg !13887 ; [#uses=1]
  %37 = bitcast %1* %36 to %2*, !dbg !13887       ; [#uses=1]
  %38 = getelementptr inbounds %2* %37, i32 0, i32 0, !dbg !13887 ; [#uses=1]
  store i32 %33, i32* %38, align 4, !dbg !13887
  br label %39, !dbg !13888

; <label>:39                                      ; preds = %32, %19
  %40 = load %struct.LHS_assign** %2, align 4, !dbg !13889 ; [#uses=1]
  %41 = getelementptr inbounds %struct.LHS_assign* %40, i32 0, i32 1, !dbg !13889 ; [#uses=1]
  %42 = getelementptr inbounds %struct.expdesc* %41, i32 0, i32 1, !dbg !13889 ; [#uses=1]
  %43 = bitcast %1* %42 to %2*, !dbg !13889       ; [#uses=1]
  %44 = getelementptr inbounds %2* %43, i32 0, i32 1, !dbg !13889 ; [#uses=1]
  %45 = load i32* %44, align 4, !dbg !13889       ; [#uses=1]
  %46 = load %struct.expdesc** %3, align 4, !dbg !13889 ; [#uses=1]
  %47 = getelementptr inbounds %struct.expdesc* %46, i32 0, i32 1, !dbg !13889 ; [#uses=1]
  %48 = bitcast %1* %47 to %2*, !dbg !13889       ; [#uses=1]
  %49 = getelementptr inbounds %2* %48, i32 0, i32 0, !dbg !13889 ; [#uses=1]
  %50 = load i32* %49, align 4, !dbg !13889       ; [#uses=1]
  %51 = icmp eq i32 %45, %50, !dbg !13889         ; [#uses=1]
  br i1 %51, label %52, label %59, !dbg !13889

; <label>:52                                      ; preds = %39
  store i32 1, i32* %conflict, align 4, !dbg !13890
  %53 = load i32* %extra, align 4, !dbg !13892    ; [#uses=1]
  %54 = load %struct.LHS_assign** %2, align 4, !dbg !13892 ; [#uses=1]
  %55 = getelementptr inbounds %struct.LHS_assign* %54, i32 0, i32 1, !dbg !13892 ; [#uses=1]
  %56 = getelementptr inbounds %struct.expdesc* %55, i32 0, i32 1, !dbg !13892 ; [#uses=1]
  %57 = bitcast %1* %56 to %2*, !dbg !13892       ; [#uses=1]
  %58 = getelementptr inbounds %2* %57, i32 0, i32 1, !dbg !13892 ; [#uses=1]
  store i32 %53, i32* %58, align 4, !dbg !13892
  br label %59, !dbg !13893

; <label>:59                                      ; preds = %52, %39
  br label %60, !dbg !13894

; <label>:60                                      ; preds = %59, %13
  br label %61, !dbg !13895

; <label>:61                                      ; preds = %60
  %62 = load %struct.LHS_assign** %2, align 4, !dbg !13896 ; [#uses=1]
  %63 = getelementptr inbounds %struct.LHS_assign* %62, i32 0, i32 0, !dbg !13896 ; [#uses=1]
  %64 = load %struct.LHS_assign** %63, align 4, !dbg !13896 ; [#uses=1]
  store %struct.LHS_assign* %64, %struct.LHS_assign** %2, align 4, !dbg !13896
  br label %10, !dbg !13896

; <label>:65                                      ; preds = %10
  %66 = load i32* %conflict, align 4, !dbg !13897 ; [#uses=1]
  %67 = icmp ne i32 %66, 0, !dbg !13897           ; [#uses=1]
  br i1 %67, label %68, label %80, !dbg !13897

; <label>:68                                      ; preds = %65
  %69 = load %struct.FuncState** %fs, align 4, !dbg !13898 ; [#uses=1]
  %70 = load %struct.FuncState** %fs, align 4, !dbg !13898 ; [#uses=1]
  %71 = getelementptr inbounds %struct.FuncState* %70, i32 0, i32 9, !dbg !13898 ; [#uses=1]
  %72 = load i32* %71, align 4, !dbg !13898       ; [#uses=1]
  %73 = load %struct.expdesc** %3, align 4, !dbg !13898 ; [#uses=1]
  %74 = getelementptr inbounds %struct.expdesc* %73, i32 0, i32 1, !dbg !13898 ; [#uses=1]
  %75 = bitcast %1* %74 to %2*, !dbg !13898       ; [#uses=1]
  %76 = getelementptr inbounds %2* %75, i32 0, i32 0, !dbg !13898 ; [#uses=1]
  %77 = load i32* %76, align 4, !dbg !13898       ; [#uses=1]
  %78 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %69, i32 0, i32 %72, i32 %77, i32 0), !dbg !13898 ; [#uses=0]
  %79 = load %struct.FuncState** %fs, align 4, !dbg !13900 ; [#uses=1]
  call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %79, i32 1), !dbg !13900
  br label %80, !dbg !13901

; <label>:80                                      ; preds = %68, %65
  ret void, !dbg !13902
}

; [#uses=12]
define internal void @_Z9checknextP8LexStatei(%struct.LexState* %ls, i32 %c) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13903), !dbg !13904
  store i32 %c, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13905), !dbg !13906
  %3 = load %struct.LexState** %1, align 4, !dbg !13907 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !13907         ; [#uses=1]
  call void @_Z5checkP8LexStatei(%struct.LexState* %3, i32 %4), !dbg !13907
  %5 = load %struct.LexState** %1, align 4, !dbg !13909 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %5), !dbg !13909
  ret void, !dbg !13910
}

; [#uses=5]
define internal i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %v) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=5]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=4]
  %n = alloca i32, align 4                        ; [#uses=4]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13911), !dbg !13912
  store %struct.expdesc* %v, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13913), !dbg !13914
  call void @llvm.dbg.declare(metadata !743, metadata !13915), !dbg !13917
  store i32 1, i32* %n, align 4, !dbg !13918
  %3 = load %struct.LexState** %1, align 4, !dbg !13919 ; [#uses=1]
  %4 = load %struct.expdesc** %2, align 4, !dbg !13919 ; [#uses=1]
  call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %3, %struct.expdesc* %4), !dbg !13919
  br label %5, !dbg !13920

; <label>:5                                       ; preds = %9, %0
  %6 = load %struct.LexState** %1, align 4, !dbg !13920 ; [#uses=1]
  %7 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %6, i32 44), !dbg !13920 ; [#uses=1]
  %8 = icmp ne i32 %7, 0, !dbg !13920             ; [#uses=1]
  br i1 %8, label %9, label %18, !dbg !13920

; <label>:9                                       ; preds = %5
  %10 = load %struct.LexState** %1, align 4, !dbg !13921 ; [#uses=1]
  %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 5, !dbg !13921 ; [#uses=1]
  %12 = load %struct.FuncState** %11, align 4, !dbg !13921 ; [#uses=1]
  %13 = load %struct.expdesc** %2, align 4, !dbg !13921 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %12, %struct.expdesc* %13), !dbg !13921
  %14 = load %struct.LexState** %1, align 4, !dbg !13923 ; [#uses=1]
  %15 = load %struct.expdesc** %2, align 4, !dbg !13923 ; [#uses=1]
  call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %14, %struct.expdesc* %15), !dbg !13923
  %16 = load i32* %n, align 4, !dbg !13924        ; [#uses=1]
  %17 = add nsw i32 %16, 1, !dbg !13924           ; [#uses=1]
  store i32 %17, i32* %n, align 4, !dbg !13924
  br label %5, !dbg !13925

; <label>:18                                      ; preds = %5
  %19 = load i32* %n, align 4, !dbg !13926        ; [#uses=1]
  ret i32 %19, !dbg !13926
}

; [#uses=3]
define internal void @_Z13adjust_assignP8LexStateiiP7expdesc(%struct.LexState* %ls, i32 %nvars, i32 %nexps, %struct.expdesc* %e) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca %struct.expdesc*, align 4           ; [#uses=6]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=7]
  %extra = alloca i32, align 4                    ; [#uses=11]
  %reg = alloca i32, align 4                      ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13927), !dbg !13928
  store i32 %nvars, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13929), !dbg !13930
  store i32 %nexps, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13931), !dbg !13932
  store %struct.expdesc* %e, %struct.expdesc** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13933), !dbg !13934
  call void @llvm.dbg.declare(metadata !743, metadata !13935), !dbg !13937
  %5 = load %struct.LexState** %1, align 4, !dbg !13938 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5, !dbg !13938 ; [#uses=1]
  %7 = load %struct.FuncState** %6, align 4, !dbg !13938 ; [#uses=1]
  store %struct.FuncState* %7, %struct.FuncState** %fs, align 4, !dbg !13938
  call void @llvm.dbg.declare(metadata !743, metadata !13939), !dbg !13940
  %8 = load i32* %2, align 4, !dbg !13941         ; [#uses=1]
  %9 = load i32* %3, align 4, !dbg !13941         ; [#uses=1]
  %10 = sub nsw i32 %8, %9, !dbg !13941           ; [#uses=1]
  store i32 %10, i32* %extra, align 4, !dbg !13941
  %11 = load %struct.expdesc** %4, align 4, !dbg !13942 ; [#uses=1]
  %12 = getelementptr inbounds %struct.expdesc* %11, i32 0, i32 0, !dbg !13942 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !13942       ; [#uses=1]
  %14 = icmp eq i32 %13, 13, !dbg !13942          ; [#uses=1]
  br i1 %14, label %20, label %15, !dbg !13942

; <label>:15                                      ; preds = %0
  %16 = load %struct.expdesc** %4, align 4, !dbg !13942 ; [#uses=1]
  %17 = getelementptr inbounds %struct.expdesc* %16, i32 0, i32 0, !dbg !13942 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !13942       ; [#uses=1]
  %19 = icmp eq i32 %18, 14, !dbg !13942          ; [#uses=1]
  br i1 %19, label %20, label %37, !dbg !13942

; <label>:20                                      ; preds = %15, %0
  %21 = load i32* %extra, align 4, !dbg !13943    ; [#uses=1]
  %22 = add nsw i32 %21, 1, !dbg !13943           ; [#uses=1]
  store i32 %22, i32* %extra, align 4, !dbg !13943
  %23 = load i32* %extra, align 4, !dbg !13945    ; [#uses=1]
  %24 = icmp slt i32 %23, 0, !dbg !13945          ; [#uses=1]
  br i1 %24, label %25, label %26, !dbg !13945

; <label>:25                                      ; preds = %20
  store i32 0, i32* %extra, align 4, !dbg !13945
  br label %26, !dbg !13945

; <label>:26                                      ; preds = %25, %20
  %27 = load %struct.FuncState** %fs, align 4, !dbg !13946 ; [#uses=1]
  %28 = load %struct.expdesc** %4, align 4, !dbg !13946 ; [#uses=1]
  %29 = load i32* %extra, align 4, !dbg !13946    ; [#uses=1]
  call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %27, %struct.expdesc* %28, i32 %29), !dbg !13946
  %30 = load i32* %extra, align 4, !dbg !13947    ; [#uses=1]
  %31 = icmp sgt i32 %30, 1, !dbg !13947          ; [#uses=1]
  br i1 %31, label %32, label %36, !dbg !13947

; <label>:32                                      ; preds = %26
  %33 = load %struct.FuncState** %fs, align 4, !dbg !13947 ; [#uses=1]
  %34 = load i32* %extra, align 4, !dbg !13947    ; [#uses=1]
  %35 = sub nsw i32 %34, 1, !dbg !13947           ; [#uses=1]
  call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %33, i32 %35), !dbg !13947
  br label %36, !dbg !13947

; <label>:36                                      ; preds = %32, %26
  br label %58, !dbg !13948

; <label>:37                                      ; preds = %15
  %38 = load %struct.expdesc** %4, align 4, !dbg !13949 ; [#uses=1]
  %39 = getelementptr inbounds %struct.expdesc* %38, i32 0, i32 0, !dbg !13949 ; [#uses=1]
  %40 = load i32* %39, align 4, !dbg !13949       ; [#uses=1]
  %41 = icmp ne i32 %40, 0, !dbg !13949           ; [#uses=1]
  br i1 %41, label %42, label %45, !dbg !13949

; <label>:42                                      ; preds = %37
  %43 = load %struct.FuncState** %fs, align 4, !dbg !13949 ; [#uses=1]
  %44 = load %struct.expdesc** %4, align 4, !dbg !13949 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %43, %struct.expdesc* %44), !dbg !13949
  br label %45, !dbg !13949

; <label>:45                                      ; preds = %42, %37
  %46 = load i32* %extra, align 4, !dbg !13951    ; [#uses=1]
  %47 = icmp sgt i32 %46, 0, !dbg !13951          ; [#uses=1]
  br i1 %47, label %48, label %57, !dbg !13951

; <label>:48                                      ; preds = %45
  call void @llvm.dbg.declare(metadata !743, metadata !13952), !dbg !13954
  %49 = load %struct.FuncState** %fs, align 4, !dbg !13955 ; [#uses=1]
  %50 = getelementptr inbounds %struct.FuncState* %49, i32 0, i32 9, !dbg !13955 ; [#uses=1]
  %51 = load i32* %50, align 4, !dbg !13955       ; [#uses=1]
  store i32 %51, i32* %reg, align 4, !dbg !13955
  %52 = load %struct.FuncState** %fs, align 4, !dbg !13956 ; [#uses=1]
  %53 = load i32* %extra, align 4, !dbg !13956    ; [#uses=1]
  call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %52, i32 %53), !dbg !13956
  %54 = load %struct.FuncState** %fs, align 4, !dbg !13957 ; [#uses=1]
  %55 = load i32* %reg, align 4, !dbg !13957      ; [#uses=1]
  %56 = load i32* %extra, align 4, !dbg !13957    ; [#uses=1]
  call void @_Z8luaK_nilP9FuncStateii(%struct.FuncState* %54, i32 %55, i32 %56), !dbg !13957
  br label %57, !dbg !13958

; <label>:57                                      ; preds = %48, %45
  br label %58, !dbg !13959

; <label>:58                                      ; preds = %57, %36
  ret void, !dbg !13960
}

; [#uses=14]
define internal void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %e, i32 %k, i32 %i) nounwind {
  %1 = alloca %struct.expdesc*, align 4           ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.expdesc* %e, %struct.expdesc** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13961), !dbg !13962
  store i32 %k, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13963), !dbg !13964
  store i32 %i, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13965), !dbg !13966
  %4 = load %struct.expdesc** %1, align 4, !dbg !13967 ; [#uses=1]
  %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 2, !dbg !13967 ; [#uses=1]
  store i32 -1, i32* %5, align 4, !dbg !13967
  %6 = load %struct.expdesc** %1, align 4, !dbg !13967 ; [#uses=1]
  %7 = getelementptr inbounds %struct.expdesc* %6, i32 0, i32 3, !dbg !13967 ; [#uses=1]
  store i32 -1, i32* %7, align 4, !dbg !13967
  %8 = load i32* %2, align 4, !dbg !13969         ; [#uses=1]
  %9 = load %struct.expdesc** %1, align 4, !dbg !13969 ; [#uses=1]
  %10 = getelementptr inbounds %struct.expdesc* %9, i32 0, i32 0, !dbg !13969 ; [#uses=1]
  store i32 %8, i32* %10, align 4, !dbg !13969
  %11 = load i32* %3, align 4, !dbg !13970        ; [#uses=1]
  %12 = load %struct.expdesc** %1, align 4, !dbg !13970 ; [#uses=1]
  %13 = getelementptr inbounds %struct.expdesc* %12, i32 0, i32 1, !dbg !13970 ; [#uses=1]
  %14 = bitcast %1* %13 to %2*, !dbg !13970       ; [#uses=1]
  %15 = getelementptr inbounds %2* %14, i32 0, i32 0, !dbg !13970 ; [#uses=1]
  store i32 %11, i32* %15, align 4, !dbg !13970
  ret void, !dbg !13971
}

; [#uses=8]
define internal void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %v) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=2]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13972), !dbg !13973
  store %struct.expdesc* %v, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13974), !dbg !13975
  %3 = load %struct.LexState** %1, align 4, !dbg !13976 ; [#uses=1]
  %4 = load %struct.expdesc** %2, align 4, !dbg !13976 ; [#uses=1]
  %5 = call i32 @_Z7subexprP8LexStateP7expdescj(%struct.LexState* %3, %struct.expdesc* %4, i32 0), !dbg !13976 ; [#uses=0]
  ret void, !dbg !13978
}

; [#uses=3]
define internal i32 @_Z7subexprP8LexStateP7expdescj(%struct.LexState* %ls, %struct.expdesc* %v, i32 %limit) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=13]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=6]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %op = alloca i32, align 4                       ; [#uses=8]
  %uop = alloca i32, align 4                      ; [#uses=3]
  %v2 = alloca %struct.expdesc, align 4           ; [#uses=2]
  %nextop = alloca i32, align 4                   ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13979), !dbg !13980
  store %struct.expdesc* %v, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13981), !dbg !13982
  store i32 %limit, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !13983), !dbg !13984
  call void @llvm.dbg.declare(metadata !743, metadata !13985), !dbg !13987
  call void @llvm.dbg.declare(metadata !743, metadata !13988), !dbg !13989
  %4 = load %struct.LexState** %1, align 4, !dbg !13990 ; [#uses=1]
  call void @_Z10enterlevelP8LexState(%struct.LexState* %4), !dbg !13990
  %5 = load %struct.LexState** %1, align 4, !dbg !13991 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 3, !dbg !13991 ; [#uses=1]
  %7 = getelementptr inbounds %struct.Token* %6, i32 0, i32 0, !dbg !13991 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !13991         ; [#uses=1]
  %9 = call i32 @_Z8getunopri(i32 %8), !dbg !13991 ; [#uses=1]
  store i32 %9, i32* %uop, align 4, !dbg !13991
  %10 = load i32* %uop, align 4, !dbg !13992      ; [#uses=1]
  %11 = icmp ne i32 %10, 3, !dbg !13992           ; [#uses=1]
  br i1 %11, label %12, label %22, !dbg !13992

; <label>:12                                      ; preds = %0
  %13 = load %struct.LexState** %1, align 4, !dbg !13993 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %13), !dbg !13993
  %14 = load %struct.LexState** %1, align 4, !dbg !13995 ; [#uses=1]
  %15 = load %struct.expdesc** %2, align 4, !dbg !13995 ; [#uses=1]
  %16 = call i32 @_Z7subexprP8LexStateP7expdescj(%struct.LexState* %14, %struct.expdesc* %15, i32 8), !dbg !13995 ; [#uses=0]
  %17 = load %struct.LexState** %1, align 4, !dbg !13996 ; [#uses=1]
  %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 5, !dbg !13996 ; [#uses=1]
  %19 = load %struct.FuncState** %18, align 4, !dbg !13996 ; [#uses=1]
  %20 = load i32* %uop, align 4, !dbg !13996      ; [#uses=1]
  %21 = load %struct.expdesc** %2, align 4, !dbg !13996 ; [#uses=1]
  call void @_Z11luaK_prefixP9FuncState5UnOprP7expdesc(%struct.FuncState* %19, i32 %20, %struct.expdesc* %21), !dbg !13996
  br label %25, !dbg !13997

; <label>:22                                      ; preds = %0
  %23 = load %struct.LexState** %1, align 4, !dbg !13998 ; [#uses=1]
  %24 = load %struct.expdesc** %2, align 4, !dbg !13998 ; [#uses=1]
  call void @_Z9simpleexpP8LexStateP7expdesc(%struct.LexState* %23, %struct.expdesc* %24), !dbg !13998
  br label %25, !dbg !13998

; <label>:25                                      ; preds = %22, %12
  %26 = load %struct.LexState** %1, align 4, !dbg !13999 ; [#uses=1]
  %27 = getelementptr inbounds %struct.LexState* %26, i32 0, i32 3, !dbg !13999 ; [#uses=1]
  %28 = getelementptr inbounds %struct.Token* %27, i32 0, i32 0, !dbg !13999 ; [#uses=1]
  %29 = load i32* %28, align 4, !dbg !13999       ; [#uses=1]
  %30 = call i32 @_Z9getbinopri(i32 %29), !dbg !13999 ; [#uses=1]
  store i32 %30, i32* %op, align 4, !dbg !13999
  br label %31, !dbg !14000

; <label>:31                                      ; preds = %44, %25
  %32 = load i32* %op, align 4, !dbg !14000       ; [#uses=1]
  %33 = icmp ne i32 %32, 15, !dbg !14000          ; [#uses=1]
  br i1 %33, label %34, label %42, !dbg !14000

; <label>:34                                      ; preds = %31
  %35 = load i32* %op, align 4, !dbg !14000       ; [#uses=1]
  %36 = getelementptr inbounds [15 x %struct.upvaldesc]* @_ZL8priority, i32 0, i32 %35, !dbg !14000 ; [#uses=1]
  %37 = getelementptr inbounds %struct.upvaldesc* %36, i32 0, i32 0, !dbg !14000 ; [#uses=1]
  %38 = load i8* %37, align 1, !dbg !14000        ; [#uses=1]
  %39 = zext i8 %38 to i32, !dbg !14000           ; [#uses=1]
  %40 = load i32* %3, align 4, !dbg !14000        ; [#uses=1]
  %41 = icmp ugt i32 %39, %40, !dbg !14000        ; [#uses=1]
  br label %42, !dbg !14000

; <label>:42                                      ; preds = %34, %31
  %43 = phi i1 [ false, %31 ], [ %41, %34 ]       ; [#uses=1]
  br i1 %43, label %44, label %64, !dbg !14000

; <label>:44                                      ; preds = %42
  call void @llvm.dbg.declare(metadata !743, metadata !14001), !dbg !14003
  call void @llvm.dbg.declare(metadata !743, metadata !14004), !dbg !14005
  %45 = load %struct.LexState** %1, align 4, !dbg !14006 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %45), !dbg !14006
  %46 = load %struct.LexState** %1, align 4, !dbg !14007 ; [#uses=1]
  %47 = getelementptr inbounds %struct.LexState* %46, i32 0, i32 5, !dbg !14007 ; [#uses=1]
  %48 = load %struct.FuncState** %47, align 4, !dbg !14007 ; [#uses=1]
  %49 = load i32* %op, align 4, !dbg !14007       ; [#uses=1]
  %50 = load %struct.expdesc** %2, align 4, !dbg !14007 ; [#uses=1]
  call void @_Z10luaK_infixP9FuncState6BinOprP7expdesc(%struct.FuncState* %48, i32 %49, %struct.expdesc* %50), !dbg !14007
  %51 = load %struct.LexState** %1, align 4, !dbg !14008 ; [#uses=1]
  %52 = load i32* %op, align 4, !dbg !14008       ; [#uses=1]
  %53 = getelementptr inbounds [15 x %struct.upvaldesc]* @_ZL8priority, i32 0, i32 %52, !dbg !14008 ; [#uses=1]
  %54 = getelementptr inbounds %struct.upvaldesc* %53, i32 0, i32 1, !dbg !14008 ; [#uses=1]
  %55 = load i8* %54, align 1, !dbg !14008        ; [#uses=1]
  %56 = zext i8 %55 to i32, !dbg !14008           ; [#uses=1]
  %57 = call i32 @_Z7subexprP8LexStateP7expdescj(%struct.LexState* %51, %struct.expdesc* %v2, i32 %56), !dbg !14008 ; [#uses=1]
  store i32 %57, i32* %nextop, align 4, !dbg !14008
  %58 = load %struct.LexState** %1, align 4, !dbg !14009 ; [#uses=1]
  %59 = getelementptr inbounds %struct.LexState* %58, i32 0, i32 5, !dbg !14009 ; [#uses=1]
  %60 = load %struct.FuncState** %59, align 4, !dbg !14009 ; [#uses=1]
  %61 = load i32* %op, align 4, !dbg !14009       ; [#uses=1]
  %62 = load %struct.expdesc** %2, align 4, !dbg !14009 ; [#uses=1]
  call void @_Z11luaK_posfixP9FuncState6BinOprP7expdescS3_(%struct.FuncState* %60, i32 %61, %struct.expdesc* %62, %struct.expdesc* %v2), !dbg !14009
  %63 = load i32* %nextop, align 4, !dbg !14010   ; [#uses=1]
  store i32 %63, i32* %op, align 4, !dbg !14010
  br label %31, !dbg !14011

; <label>:64                                      ; preds = %42
  %65 = load %struct.LexState** %1, align 4, !dbg !14012 ; [#uses=1]
  %66 = getelementptr inbounds %struct.LexState* %65, i32 0, i32 6, !dbg !14012 ; [#uses=1]
  %67 = load %struct.lua_State** %66, align 4, !dbg !14012 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 15, !dbg !14012 ; [#uses=2]
  %69 = load i16* %68, align 2, !dbg !14012       ; [#uses=1]
  %70 = add i16 %69, -1, !dbg !14012              ; [#uses=1]
  store i16 %70, i16* %68, align 2, !dbg !14012
  %71 = load i32* %op, align 4, !dbg !14013       ; [#uses=1]
  ret i32 %71, !dbg !14013
}

; [#uses=1]
define internal i32 @_Z8getunopri(i32 %op) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=2]
  store i32 %op, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14014), !dbg !14015
  %3 = load i32* %2, align 4, !dbg !14016         ; [#uses=1]
  switch i32 %3, label %7 [
    i32 270, label %4
    i32 45, label %5
    i32 35, label %6
  ], !dbg !14016

; <label>:4                                       ; preds = %0
  store i32 1, i32* %1, !dbg !14018
  br label %8, !dbg !14018

; <label>:5                                       ; preds = %0
  store i32 0, i32* %1, !dbg !14020
  br label %8, !dbg !14020

; <label>:6                                       ; preds = %0
  store i32 2, i32* %1, !dbg !14021
  br label %8, !dbg !14021

; <label>:7                                       ; preds = %0
  store i32 3, i32* %1, !dbg !14022
  br label %8, !dbg !14022

; <label>:8                                       ; preds = %7, %6, %5, %4
  %9 = load i32* %1, !dbg !14023                  ; [#uses=1]
  ret i32 %9, !dbg !14023
}

; [#uses=1]
define internal void @_Z9simpleexpP8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %v) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=13]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=11]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=4]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14024), !dbg !14025
  store %struct.expdesc* %v, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14026), !dbg !14027
  %3 = load %struct.LexState** %1, align 4, !dbg !14028 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3, !dbg !14028 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 0, !dbg !14028 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !14028         ; [#uses=1]
  switch i32 %6, label %65 [
    i32 284, label %7
    i32 286, label %17
    i32 269, label %25
    i32 275, label %27
    i32 263, label %29
    i32 279, label %31
    i32 123, label %55
    i32 265, label %58
  ], !dbg !14028

; <label>:7                                       ; preds = %0
  %8 = load %struct.expdesc** %2, align 4, !dbg !14030 ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %8, i32 5, i32 0), !dbg !14030
  %9 = load %struct.LexState** %1, align 4, !dbg !14033 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3, !dbg !14033 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 1, !dbg !14033 ; [#uses=1]
  %12 = bitcast %union.L_Umaxalign* %11 to double*, !dbg !14033 ; [#uses=1]
  %13 = load double* %12, align 4, !dbg !14033    ; [#uses=1]
  %14 = load %struct.expdesc** %2, align 4, !dbg !14033 ; [#uses=1]
  %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 1, !dbg !14033 ; [#uses=1]
  %16 = bitcast %1* %15 to double*, !dbg !14033   ; [#uses=1]
  store double %13, double* %16, align 4, !dbg !14033
  br label %68, !dbg !14034

; <label>:17                                      ; preds = %0
  %18 = load %struct.LexState** %1, align 4, !dbg !14035 ; [#uses=1]
  %19 = load %struct.expdesc** %2, align 4, !dbg !14035 ; [#uses=1]
  %20 = load %struct.LexState** %1, align 4, !dbg !14035 ; [#uses=1]
  %21 = getelementptr inbounds %struct.LexState* %20, i32 0, i32 3, !dbg !14035 ; [#uses=1]
  %22 = getelementptr inbounds %struct.Token* %21, i32 0, i32 1, !dbg !14035 ; [#uses=1]
  %23 = bitcast %union.L_Umaxalign* %22 to %union.TString**, !dbg !14035 ; [#uses=1]
  %24 = load %union.TString** %23, align 4, !dbg !14035 ; [#uses=1]
  call void @_Z10codestringP8LexStateP7expdescP7TString(%struct.LexState* %18, %struct.expdesc* %19, %union.TString* %24), !dbg !14035
  br label %68, !dbg !14037

; <label>:25                                      ; preds = %0
  %26 = load %struct.expdesc** %2, align 4, !dbg !14038 ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %26, i32 1, i32 0), !dbg !14038
  br label %68, !dbg !14040

; <label>:27                                      ; preds = %0
  %28 = load %struct.expdesc** %2, align 4, !dbg !14041 ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %28, i32 2, i32 0), !dbg !14041
  br label %68, !dbg !14043

; <label>:29                                      ; preds = %0
  %30 = load %struct.expdesc** %2, align 4, !dbg !14044 ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %30, i32 3, i32 0), !dbg !14044
  br label %68, !dbg !14046

; <label>:31                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !14047), !dbg !14049
  %32 = load %struct.LexState** %1, align 4, !dbg !14050 ; [#uses=1]
  %33 = getelementptr inbounds %struct.LexState* %32, i32 0, i32 5, !dbg !14050 ; [#uses=1]
  %34 = load %struct.FuncState** %33, align 4, !dbg !14050 ; [#uses=1]
  store %struct.FuncState* %34, %struct.FuncState** %fs, align 4, !dbg !14050
  %35 = load %struct.FuncState** %fs, align 4, !dbg !14051 ; [#uses=1]
  %36 = getelementptr inbounds %struct.FuncState* %35, i32 0, i32 0, !dbg !14051 ; [#uses=1]
  %37 = load %struct.Proto** %36, align 4, !dbg !14051 ; [#uses=1]
  %38 = getelementptr inbounds %struct.Proto* %37, i32 0, i32 21, !dbg !14051 ; [#uses=1]
  %39 = load i8* %38, align 1, !dbg !14051        ; [#uses=1]
  %40 = icmp ne i8 %39, 0, !dbg !14051            ; [#uses=1]
  br i1 %40, label %43, label %41, !dbg !14051

; <label>:41                                      ; preds = %31
  %42 = load %struct.LexState** %1, align 4, !dbg !14051 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %42, i8* getelementptr inbounds ([43 x i8]* @.str1132, i32 0, i32 0)), !dbg !14051
  br label %43, !dbg !14051

; <label>:43                                      ; preds = %41, %31
  %44 = load %struct.FuncState** %fs, align 4, !dbg !14053 ; [#uses=1]
  %45 = getelementptr inbounds %struct.FuncState* %44, i32 0, i32 0, !dbg !14053 ; [#uses=1]
  %46 = load %struct.Proto** %45, align 4, !dbg !14053 ; [#uses=1]
  %47 = getelementptr inbounds %struct.Proto* %46, i32 0, i32 21, !dbg !14053 ; [#uses=2]
  %48 = load i8* %47, align 1, !dbg !14053        ; [#uses=1]
  %49 = zext i8 %48 to i32, !dbg !14053           ; [#uses=1]
  %50 = and i32 %49, -5, !dbg !14053              ; [#uses=1]
  %51 = trunc i32 %50 to i8, !dbg !14053          ; [#uses=1]
  store i8 %51, i8* %47, align 1, !dbg !14053
  %52 = load %struct.expdesc** %2, align 4, !dbg !14054 ; [#uses=1]
  %53 = load %struct.FuncState** %fs, align 4, !dbg !14054 ; [#uses=1]
  %54 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %53, i32 37, i32 0, i32 1, i32 0), !dbg !14054 ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %52, i32 14, i32 %54), !dbg !14054
  br label %68, !dbg !14055

; <label>:55                                      ; preds = %0
  %56 = load %struct.LexState** %1, align 4, !dbg !14056 ; [#uses=1]
  %57 = load %struct.expdesc** %2, align 4, !dbg !14056 ; [#uses=1]
  call void @_Z11constructorP8LexStateP7expdesc(%struct.LexState* %56, %struct.expdesc* %57), !dbg !14056
  br label %70, !dbg !14058

; <label>:58                                      ; preds = %0
  %59 = load %struct.LexState** %1, align 4, !dbg !14059 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %59), !dbg !14059
  %60 = load %struct.LexState** %1, align 4, !dbg !14061 ; [#uses=1]
  %61 = load %struct.expdesc** %2, align 4, !dbg !14061 ; [#uses=1]
  %62 = load %struct.LexState** %1, align 4, !dbg !14061 ; [#uses=1]
  %63 = getelementptr inbounds %struct.LexState* %62, i32 0, i32 1, !dbg !14061 ; [#uses=1]
  %64 = load i32* %63, align 4, !dbg !14061       ; [#uses=1]
  call void @_Z4bodyP8LexStateP7expdescii(%struct.LexState* %60, %struct.expdesc* %61, i32 0, i32 %64), !dbg !14061
  br label %70, !dbg !14062

; <label>:65                                      ; preds = %0
  %66 = load %struct.LexState** %1, align 4, !dbg !14063 ; [#uses=1]
  %67 = load %struct.expdesc** %2, align 4, !dbg !14063 ; [#uses=1]
  call void @_Z10primaryexpP8LexStateP7expdesc(%struct.LexState* %66, %struct.expdesc* %67), !dbg !14063
  br label %70, !dbg !14065

; <label>:68                                      ; preds = %43, %29, %27, %25, %17, %7
  %69 = load %struct.LexState** %1, align 4, !dbg !14066 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %69), !dbg !14066
  br label %70, !dbg !14067

; <label>:70                                      ; preds = %68, %65, %58, %55
  ret void, !dbg !14067
}

; [#uses=1]
define internal i32 @_Z9getbinopri(i32 %op) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=17]
  %2 = alloca i32, align 4                        ; [#uses=2]
  store i32 %op, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14068), !dbg !14069
  %3 = load i32* %2, align 4, !dbg !14070         ; [#uses=1]
  switch i32 %3, label %19 [
    i32 43, label %4
    i32 45, label %5
    i32 42, label %6
    i32 47, label %7
    i32 37, label %8
    i32 94, label %9
    i32 278, label %10
    i32 283, label %11
    i32 280, label %12
    i32 60, label %13
    i32 282, label %14
    i32 62, label %15
    i32 281, label %16
    i32 257, label %17
    i32 271, label %18
  ], !dbg !14070

; <label>:4                                       ; preds = %0
  store i32 0, i32* %1, !dbg !14072
  br label %20, !dbg !14072

; <label>:5                                       ; preds = %0
  store i32 1, i32* %1, !dbg !14074
  br label %20, !dbg !14074

; <label>:6                                       ; preds = %0
  store i32 2, i32* %1, !dbg !14075
  br label %20, !dbg !14075

; <label>:7                                       ; preds = %0
  store i32 3, i32* %1, !dbg !14076
  br label %20, !dbg !14076

; <label>:8                                       ; preds = %0
  store i32 4, i32* %1, !dbg !14077
  br label %20, !dbg !14077

; <label>:9                                       ; preds = %0
  store i32 5, i32* %1, !dbg !14078
  br label %20, !dbg !14078

; <label>:10                                      ; preds = %0
  store i32 6, i32* %1, !dbg !14079
  br label %20, !dbg !14079

; <label>:11                                      ; preds = %0
  store i32 7, i32* %1, !dbg !14080
  br label %20, !dbg !14080

; <label>:12                                      ; preds = %0
  store i32 8, i32* %1, !dbg !14081
  br label %20, !dbg !14081

; <label>:13                                      ; preds = %0
  store i32 9, i32* %1, !dbg !14082
  br label %20, !dbg !14082

; <label>:14                                      ; preds = %0
  store i32 10, i32* %1, !dbg !14083
  br label %20, !dbg !14083

; <label>:15                                      ; preds = %0
  store i32 11, i32* %1, !dbg !14084
  br label %20, !dbg !14084

; <label>:16                                      ; preds = %0
  store i32 12, i32* %1, !dbg !14085
  br label %20, !dbg !14085

; <label>:17                                      ; preds = %0
  store i32 13, i32* %1, !dbg !14086
  br label %20, !dbg !14086

; <label>:18                                      ; preds = %0
  store i32 14, i32* %1, !dbg !14087
  br label %20, !dbg !14087

; <label>:19                                      ; preds = %0
  store i32 15, i32* %1, !dbg !14088
  br label %20, !dbg !14088

; <label>:20                                      ; preds = %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4
  %21 = load i32* %1, !dbg !14089                 ; [#uses=1]
  ret i32 %21, !dbg !14089
}

; [#uses=3]
define internal void @_Z10codestringP8LexStateP7expdescP7TString(%struct.LexState* %ls, %struct.expdesc* %e, %union.TString* %s) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=2]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=2]
  %3 = alloca %union.TString*, align 4            ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14090), !dbg !14091
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14092), !dbg !14093
  store %union.TString* %s, %union.TString** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14094), !dbg !14095
  %4 = load %struct.expdesc** %2, align 4, !dbg !14096 ; [#uses=1]
  %5 = load %struct.LexState** %1, align 4, !dbg !14096 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5, !dbg !14096 ; [#uses=1]
  %7 = load %struct.FuncState** %6, align 4, !dbg !14096 ; [#uses=1]
  %8 = load %union.TString** %3, align 4, !dbg !14096 ; [#uses=1]
  %9 = call i32 @_Z12luaK_stringKP9FuncStateP7TString(%struct.FuncState* %7, %union.TString* %8), !dbg !14096 ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %4, i32 4, i32 %9), !dbg !14096
  ret void, !dbg !14098
}

; [#uses=2]
define internal void @_Z11constructorP8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %t) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=16]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=4]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=8]
  %line = alloca i32, align 4                     ; [#uses=2]
  %pc = alloca i32, align 4                       ; [#uses=6]
  %cc = alloca %struct.ConsControl, align 4       ; [#uses=13]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14099), !dbg !14100
  store %struct.expdesc* %t, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14101), !dbg !14102
  call void @llvm.dbg.declare(metadata !743, metadata !14103), !dbg !14105
  %3 = load %struct.LexState** %1, align 4, !dbg !14106 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14106 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !14106 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14106
  call void @llvm.dbg.declare(metadata !743, metadata !14107), !dbg !14108
  %6 = load %struct.LexState** %1, align 4, !dbg !14109 ; [#uses=1]
  %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 1, !dbg !14109 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !14109         ; [#uses=1]
  store i32 %8, i32* %line, align 4, !dbg !14109
  call void @llvm.dbg.declare(metadata !743, metadata !14110), !dbg !14111
  %9 = load %struct.FuncState** %fs, align 4, !dbg !14112 ; [#uses=1]
  %10 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %9, i32 10, i32 0, i32 0, i32 0), !dbg !14112 ; [#uses=1]
  store i32 %10, i32* %pc, align 4, !dbg !14112
  call void @llvm.dbg.declare(metadata !743, metadata !14113), !dbg !14121
  %11 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 4, !dbg !14122 ; [#uses=1]
  store i32 0, i32* %11, align 4, !dbg !14122
  %12 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 2, !dbg !14122 ; [#uses=1]
  store i32 0, i32* %12, align 4, !dbg !14122
  %13 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 3, !dbg !14122 ; [#uses=1]
  store i32 0, i32* %13, align 4, !dbg !14122
  %14 = load %struct.expdesc** %2, align 4, !dbg !14123 ; [#uses=1]
  %15 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 1, !dbg !14123 ; [#uses=1]
  store %struct.expdesc* %14, %struct.expdesc** %15, align 4, !dbg !14123
  %16 = load %struct.expdesc** %2, align 4, !dbg !14124 ; [#uses=1]
  %17 = load i32* %pc, align 4, !dbg !14124       ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %16, i32 11, i32 %17), !dbg !14124
  %18 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 0, !dbg !14125 ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %18, i32 0, i32 0), !dbg !14125
  %19 = load %struct.LexState** %1, align 4, !dbg !14126 ; [#uses=1]
  %20 = getelementptr inbounds %struct.LexState* %19, i32 0, i32 5, !dbg !14126 ; [#uses=1]
  %21 = load %struct.FuncState** %20, align 4, !dbg !14126 ; [#uses=1]
  %22 = load %struct.expdesc** %2, align 4, !dbg !14126 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %21, %struct.expdesc* %22), !dbg !14126
  %23 = load %struct.LexState** %1, align 4, !dbg !14127 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %23, i32 123), !dbg !14127
  br label %24, !dbg !14128

; <label>:24                                      ; preds = %62, %0
  %25 = load %struct.LexState** %1, align 4, !dbg !14129 ; [#uses=1]
  %26 = getelementptr inbounds %struct.LexState* %25, i32 0, i32 3, !dbg !14129 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Token* %26, i32 0, i32 0, !dbg !14129 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !14129       ; [#uses=1]
  %29 = icmp eq i32 %28, 125, !dbg !14129         ; [#uses=1]
  br i1 %29, label %30, label %31, !dbg !14129

; <label>:30                                      ; preds = %24
  br label %64, !dbg !14129

; <label>:31                                      ; preds = %24
  %32 = load %struct.FuncState** %fs, align 4, !dbg !14131 ; [#uses=1]
  call void @_Z14closelistfieldP9FuncStateP11ConsControl(%struct.FuncState* %32, %struct.ConsControl* %cc), !dbg !14131
  %33 = load %struct.LexState** %1, align 4, !dbg !14132 ; [#uses=1]
  %34 = getelementptr inbounds %struct.LexState* %33, i32 0, i32 3, !dbg !14132 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Token* %34, i32 0, i32 0, !dbg !14132 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !14132       ; [#uses=1]
  switch i32 %36, label %51 [
    i32 285, label %37
    i32 91, label %49
  ], !dbg !14132

; <label>:37                                      ; preds = %31
  %38 = load %struct.LexState** %1, align 4, !dbg !14133 ; [#uses=1]
  call void @_Z14luaX_lookaheadP8LexState(%struct.LexState* %38), !dbg !14133
  %39 = load %struct.LexState** %1, align 4, !dbg !14136 ; [#uses=1]
  %40 = getelementptr inbounds %struct.LexState* %39, i32 0, i32 4, !dbg !14136 ; [#uses=1]
  %41 = getelementptr inbounds %struct.Token* %40, i32 0, i32 0, !dbg !14136 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !14136       ; [#uses=1]
  %43 = icmp ne i32 %42, 61, !dbg !14136          ; [#uses=1]
  br i1 %43, label %44, label %46, !dbg !14136

; <label>:44                                      ; preds = %37
  %45 = load %struct.LexState** %1, align 4, !dbg !14137 ; [#uses=1]
  call void @_Z9listfieldP8LexStateP11ConsControl(%struct.LexState* %45, %struct.ConsControl* %cc), !dbg !14137
  br label %48, !dbg !14137

; <label>:46                                      ; preds = %37
  %47 = load %struct.LexState** %1, align 4, !dbg !14138 ; [#uses=1]
  call void @_Z8recfieldP8LexStateP11ConsControl(%struct.LexState* %47, %struct.ConsControl* %cc), !dbg !14138
  br label %48, !dbg !14138

; <label>:48                                      ; preds = %46, %44
  br label %53, !dbg !14139

; <label>:49                                      ; preds = %31
  %50 = load %struct.LexState** %1, align 4, !dbg !14140 ; [#uses=1]
  call void @_Z8recfieldP8LexStateP11ConsControl(%struct.LexState* %50, %struct.ConsControl* %cc), !dbg !14140
  br label %53, !dbg !14142

; <label>:51                                      ; preds = %31
  %52 = load %struct.LexState** %1, align 4, !dbg !14143 ; [#uses=1]
  call void @_Z9listfieldP8LexStateP11ConsControl(%struct.LexState* %52, %struct.ConsControl* %cc), !dbg !14143
  br label %53, !dbg !14145

; <label>:53                                      ; preds = %51, %49, %48
  br label %54, !dbg !14146

; <label>:54                                      ; preds = %53
  %55 = load %struct.LexState** %1, align 4, !dbg !14146 ; [#uses=1]
  %56 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %55, i32 44), !dbg !14146 ; [#uses=1]
  %57 = icmp ne i32 %56, 0, !dbg !14146           ; [#uses=1]
  br i1 %57, label %62, label %58, !dbg !14146

; <label>:58                                      ; preds = %54
  %59 = load %struct.LexState** %1, align 4, !dbg !14146 ; [#uses=1]
  %60 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %59, i32 59), !dbg !14146 ; [#uses=1]
  %61 = icmp ne i32 %60, 0, !dbg !14146           ; [#uses=1]
  br label %62, !dbg !14146

; <label>:62                                      ; preds = %58, %54
  %63 = phi i1 [ true, %54 ], [ %61, %58 ]        ; [#uses=1]
  br i1 %63, label %24, label %64, !dbg !14146

; <label>:64                                      ; preds = %62, %30
  %65 = load %struct.LexState** %1, align 4, !dbg !14147 ; [#uses=1]
  %66 = load i32* %line, align 4, !dbg !14147     ; [#uses=1]
  call void @_Z11check_matchP8LexStateiii(%struct.LexState* %65, i32 125, i32 123, i32 %66), !dbg !14147
  %67 = load %struct.FuncState** %fs, align 4, !dbg !14148 ; [#uses=1]
  call void @_Z13lastlistfieldP9FuncStateP11ConsControl(%struct.FuncState* %67, %struct.ConsControl* %cc), !dbg !14148
  %68 = load i32* %pc, align 4, !dbg !14149       ; [#uses=1]
  %69 = load %struct.FuncState** %fs, align 4, !dbg !14149 ; [#uses=1]
  %70 = getelementptr inbounds %struct.FuncState* %69, i32 0, i32 0, !dbg !14149 ; [#uses=1]
  %71 = load %struct.Proto** %70, align 4, !dbg !14149 ; [#uses=1]
  %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 4, !dbg !14149 ; [#uses=1]
  %73 = load i32** %72, align 4, !dbg !14149      ; [#uses=1]
  %74 = getelementptr inbounds i32* %73, i32 %68, !dbg !14149 ; [#uses=1]
  %75 = load i32* %74, !dbg !14149                ; [#uses=1]
  %76 = and i32 %75, 8388607, !dbg !14149         ; [#uses=1]
  %77 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 3, !dbg !14149 ; [#uses=1]
  %78 = load i32* %77, align 4, !dbg !14149       ; [#uses=1]
  %79 = call i32 @_Z11luaO_int2fbj(i32 %78), !dbg !14149 ; [#uses=1]
  %80 = shl i32 %79, 23, !dbg !14149              ; [#uses=1]
  %81 = and i32 %80, -8388608, !dbg !14149        ; [#uses=1]
  %82 = or i32 %76, %81, !dbg !14149              ; [#uses=1]
  %83 = load i32* %pc, align 4, !dbg !14149       ; [#uses=1]
  %84 = load %struct.FuncState** %fs, align 4, !dbg !14149 ; [#uses=1]
  %85 = getelementptr inbounds %struct.FuncState* %84, i32 0, i32 0, !dbg !14149 ; [#uses=1]
  %86 = load %struct.Proto** %85, align 4, !dbg !14149 ; [#uses=1]
  %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 4, !dbg !14149 ; [#uses=1]
  %88 = load i32** %87, align 4, !dbg !14149      ; [#uses=1]
  %89 = getelementptr inbounds i32* %88, i32 %83, !dbg !14149 ; [#uses=1]
  store i32 %82, i32* %89, !dbg !14149
  %90 = load i32* %pc, align 4, !dbg !14150       ; [#uses=1]
  %91 = load %struct.FuncState** %fs, align 4, !dbg !14150 ; [#uses=1]
  %92 = getelementptr inbounds %struct.FuncState* %91, i32 0, i32 0, !dbg !14150 ; [#uses=1]
  %93 = load %struct.Proto** %92, align 4, !dbg !14150 ; [#uses=1]
  %94 = getelementptr inbounds %struct.Proto* %93, i32 0, i32 4, !dbg !14150 ; [#uses=1]
  %95 = load i32** %94, align 4, !dbg !14150      ; [#uses=1]
  %96 = getelementptr inbounds i32* %95, i32 %90, !dbg !14150 ; [#uses=1]
  %97 = load i32* %96, !dbg !14150                ; [#uses=1]
  %98 = and i32 %97, -8372225, !dbg !14150        ; [#uses=1]
  %99 = getelementptr inbounds %struct.ConsControl* %cc, i32 0, i32 2, !dbg !14150 ; [#uses=1]
  %100 = load i32* %99, align 4, !dbg !14150      ; [#uses=1]
  %101 = call i32 @_Z11luaO_int2fbj(i32 %100), !dbg !14150 ; [#uses=1]
  %102 = shl i32 %101, 14, !dbg !14150            ; [#uses=1]
  %103 = and i32 %102, 8372224, !dbg !14150       ; [#uses=1]
  %104 = or i32 %98, %103, !dbg !14150            ; [#uses=1]
  %105 = load i32* %pc, align 4, !dbg !14150      ; [#uses=1]
  %106 = load %struct.FuncState** %fs, align 4, !dbg !14150 ; [#uses=1]
  %107 = getelementptr inbounds %struct.FuncState* %106, i32 0, i32 0, !dbg !14150 ; [#uses=1]
  %108 = load %struct.Proto** %107, align 4, !dbg !14150 ; [#uses=1]
  %109 = getelementptr inbounds %struct.Proto* %108, i32 0, i32 4, !dbg !14150 ; [#uses=1]
  %110 = load i32** %109, align 4, !dbg !14150    ; [#uses=1]
  %111 = getelementptr inbounds i32* %110, i32 %105, !dbg !14150 ; [#uses=1]
  store i32 %104, i32* %111, !dbg !14150
  ret void, !dbg !14151
}

; [#uses=3]
define internal void @_Z4bodyP8LexStateP7expdescii(%struct.LexState* %ls, %struct.expdesc* %e, i32 %needself, i32 %line) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=13]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=3]
  %new_fs = alloca %struct.FuncState, align 4     ; [#uses=4]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14152), !dbg !14153
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14154), !dbg !14155
  store i32 %needself, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14156), !dbg !14157
  store i32 %line, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14158), !dbg !14159
  call void @llvm.dbg.declare(metadata !743, metadata !14160), !dbg !14162
  %5 = load %struct.LexState** %1, align 4, !dbg !14163 ; [#uses=1]
  call void @_Z9open_funcP8LexStateP9FuncState(%struct.LexState* %5, %struct.FuncState* %new_fs), !dbg !14163
  %6 = load i32* %4, align 4, !dbg !14164         ; [#uses=1]
  %7 = getelementptr inbounds %struct.FuncState* %new_fs, i32 0, i32 0, !dbg !14164 ; [#uses=1]
  %8 = load %struct.Proto** %7, align 4, !dbg !14164 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 16, !dbg !14164 ; [#uses=1]
  store i32 %6, i32* %9, align 4, !dbg !14164
  %10 = load %struct.LexState** %1, align 4, !dbg !14165 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %10, i32 40), !dbg !14165
  %11 = load i32* %3, align 4, !dbg !14166        ; [#uses=1]
  %12 = icmp ne i32 %11, 0, !dbg !14166           ; [#uses=1]
  br i1 %12, label %13, label %18, !dbg !14166

; <label>:13                                      ; preds = %0
  %14 = load %struct.LexState** %1, align 4, !dbg !14167 ; [#uses=1]
  %15 = load %struct.LexState** %1, align 4, !dbg !14167 ; [#uses=1]
  %16 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %15, i8* getelementptr inbounds ([5 x i8]* @.str2133, i32 0, i32 0), i32 4), !dbg !14167 ; [#uses=1]
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %14, %union.TString* %16, i32 0), !dbg !14167
  %17 = load %struct.LexState** %1, align 4, !dbg !14169 ; [#uses=1]
  call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %17, i32 1), !dbg !14169
  br label %18, !dbg !14170

; <label>:18                                      ; preds = %13, %0
  %19 = load %struct.LexState** %1, align 4, !dbg !14171 ; [#uses=1]
  call void @_Z7parlistP8LexState(%struct.LexState* %19), !dbg !14171
  %20 = load %struct.LexState** %1, align 4, !dbg !14172 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %20, i32 41), !dbg !14172
  %21 = load %struct.LexState** %1, align 4, !dbg !14173 ; [#uses=1]
  call void @_Z5chunkP8LexState(%struct.LexState* %21), !dbg !14173
  %22 = load %struct.LexState** %1, align 4, !dbg !14174 ; [#uses=1]
  %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 1, !dbg !14174 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !14174       ; [#uses=1]
  %25 = getelementptr inbounds %struct.FuncState* %new_fs, i32 0, i32 0, !dbg !14174 ; [#uses=1]
  %26 = load %struct.Proto** %25, align 4, !dbg !14174 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 17, !dbg !14174 ; [#uses=1]
  store i32 %24, i32* %27, align 4, !dbg !14174
  %28 = load %struct.LexState** %1, align 4, !dbg !14175 ; [#uses=1]
  %29 = load i32* %4, align 4, !dbg !14175        ; [#uses=1]
  call void @_Z11check_matchP8LexStateiii(%struct.LexState* %28, i32 262, i32 265, i32 %29), !dbg !14175
  %30 = load %struct.LexState** %1, align 4, !dbg !14176 ; [#uses=1]
  call void @_Z10close_funcP8LexState(%struct.LexState* %30), !dbg !14176
  %31 = load %struct.LexState** %1, align 4, !dbg !14177 ; [#uses=1]
  %32 = load %struct.expdesc** %2, align 4, !dbg !14177 ; [#uses=1]
  call void @_Z11pushclosureP8LexStateP9FuncStateP7expdesc(%struct.LexState* %31, %struct.FuncState* %new_fs, %struct.expdesc* %32), !dbg !14177
  ret void, !dbg !14178
}

; [#uses=14]
define internal void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %ls, %union.TString* %name, i32 %n) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %2 = alloca %union.TString*, align 4            ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=5]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14179), !dbg !14180
  store %union.TString* %name, %union.TString** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14181), !dbg !14182
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14183), !dbg !14184
  call void @llvm.dbg.declare(metadata !743, metadata !14185), !dbg !14187
  %4 = load %struct.LexState** %1, align 4, !dbg !14188 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5, !dbg !14188 ; [#uses=1]
  %6 = load %struct.FuncState** %5, align 4, !dbg !14188 ; [#uses=1]
  store %struct.FuncState* %6, %struct.FuncState** %fs, align 4, !dbg !14188
  %7 = load %struct.FuncState** %fs, align 4, !dbg !14189 ; [#uses=1]
  %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 13, !dbg !14189 ; [#uses=1]
  %9 = load i8* %8, align 1, !dbg !14189          ; [#uses=1]
  %10 = zext i8 %9 to i32, !dbg !14189            ; [#uses=1]
  %11 = load i32* %3, align 4, !dbg !14189        ; [#uses=1]
  %12 = add nsw i32 %10, %11, !dbg !14189         ; [#uses=1]
  %13 = add nsw i32 %12, 1, !dbg !14189           ; [#uses=1]
  %14 = icmp sgt i32 %13, 200, !dbg !14189        ; [#uses=1]
  br i1 %14, label %15, label %17, !dbg !14189

; <label>:15                                      ; preds = %0
  %16 = load %struct.FuncState** %fs, align 4, !dbg !14189 ; [#uses=1]
  call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %16, i32 200, i8* getelementptr inbounds ([16 x i8]* @.str6137, i32 0, i32 0)), !dbg !14189
  br label %17, !dbg !14189

; <label>:17                                      ; preds = %15, %0
  %18 = load %struct.LexState** %1, align 4, !dbg !14190 ; [#uses=1]
  %19 = load %union.TString** %2, align 4, !dbg !14190 ; [#uses=1]
  %20 = call i32 @_Z16registerlocalvarP8LexStateP7TString(%struct.LexState* %18, %union.TString* %19), !dbg !14190 ; [#uses=1]
  %21 = trunc i32 %20 to i16, !dbg !14190         ; [#uses=1]
  %22 = load %struct.FuncState** %fs, align 4, !dbg !14190 ; [#uses=1]
  %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 13, !dbg !14190 ; [#uses=1]
  %24 = load i8* %23, align 1, !dbg !14190        ; [#uses=1]
  %25 = zext i8 %24 to i32, !dbg !14190           ; [#uses=1]
  %26 = load i32* %3, align 4, !dbg !14190        ; [#uses=1]
  %27 = add nsw i32 %25, %26, !dbg !14190         ; [#uses=1]
  %28 = load %struct.FuncState** %fs, align 4, !dbg !14190 ; [#uses=1]
  %29 = getelementptr inbounds %struct.FuncState* %28, i32 0, i32 15, !dbg !14190 ; [#uses=1]
  %30 = getelementptr inbounds [200 x i16]* %29, i32 0, i32 %27, !dbg !14190 ; [#uses=1]
  store i16 %21, i16* %30, !dbg !14190
  ret void, !dbg !14191
}

; [#uses=6]
define internal void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %ls, i32 %nvars) nounwind {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=6]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=7]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14192), !dbg !14193
  store i32 %nvars, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14194), !dbg !14195
  call void @llvm.dbg.declare(metadata !743, metadata !14196), !dbg !14198
  %3 = load %struct.LexState** %1, align 4, !dbg !14199 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14199 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !14199 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14199
  %6 = load %struct.FuncState** %fs, align 4, !dbg !14200 ; [#uses=1]
  %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 13, !dbg !14200 ; [#uses=1]
  %8 = load i8* %7, align 1, !dbg !14200          ; [#uses=1]
  %9 = zext i8 %8 to i32, !dbg !14200             ; [#uses=1]
  %10 = load i32* %2, align 4, !dbg !14200        ; [#uses=1]
  %11 = add nsw i32 %9, %10, !dbg !14200          ; [#uses=1]
  %12 = trunc i32 %11 to i8, !dbg !14200          ; [#uses=1]
  %13 = load %struct.FuncState** %fs, align 4, !dbg !14200 ; [#uses=1]
  %14 = getelementptr inbounds %struct.FuncState* %13, i32 0, i32 13, !dbg !14200 ; [#uses=1]
  store i8 %12, i8* %14, align 1, !dbg !14200
  br label %15, !dbg !14201

; <label>:15                                      ; preds = %40, %0
  %16 = load i32* %2, align 4, !dbg !14201        ; [#uses=1]
  %17 = icmp ne i32 %16, 0, !dbg !14201           ; [#uses=1]
  br i1 %17, label %18, label %43, !dbg !14201

; <label>:18                                      ; preds = %15
  %19 = load %struct.FuncState** %fs, align 4, !dbg !14202 ; [#uses=1]
  %20 = getelementptr inbounds %struct.FuncState* %19, i32 0, i32 6, !dbg !14202 ; [#uses=1]
  %21 = load i32* %20, align 4, !dbg !14202       ; [#uses=1]
  %22 = load %struct.FuncState** %fs, align 4, !dbg !14202 ; [#uses=1]
  %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 13, !dbg !14202 ; [#uses=1]
  %24 = load i8* %23, align 1, !dbg !14202        ; [#uses=1]
  %25 = zext i8 %24 to i32, !dbg !14202           ; [#uses=1]
  %26 = load i32* %2, align 4, !dbg !14202        ; [#uses=1]
  %27 = sub nsw i32 %25, %26, !dbg !14202         ; [#uses=1]
  %28 = load %struct.FuncState** %fs, align 4, !dbg !14202 ; [#uses=1]
  %29 = getelementptr inbounds %struct.FuncState* %28, i32 0, i32 15, !dbg !14202 ; [#uses=1]
  %30 = getelementptr inbounds [200 x i16]* %29, i32 0, i32 %27, !dbg !14202 ; [#uses=1]
  %31 = load i16* %30, !dbg !14202                ; [#uses=1]
  %32 = zext i16 %31 to i32, !dbg !14202          ; [#uses=1]
  %33 = load %struct.FuncState** %fs, align 4, !dbg !14202 ; [#uses=1]
  %34 = getelementptr inbounds %struct.FuncState* %33, i32 0, i32 0, !dbg !14202 ; [#uses=1]
  %35 = load %struct.Proto** %34, align 4, !dbg !14202 ; [#uses=1]
  %36 = getelementptr inbounds %struct.Proto* %35, i32 0, i32 7, !dbg !14202 ; [#uses=1]
  %37 = load %struct.LocVar** %36, align 4, !dbg !14202 ; [#uses=1]
  %38 = getelementptr inbounds %struct.LocVar* %37, i32 %32, !dbg !14202 ; [#uses=1]
  %39 = getelementptr inbounds %struct.LocVar* %38, i32 0, i32 1, !dbg !14202 ; [#uses=1]
  store i32 %21, i32* %39, align 4, !dbg !14202
  br label %40, !dbg !14205

; <label>:40                                      ; preds = %18
  %41 = load i32* %2, align 4, !dbg !14206        ; [#uses=1]
  %42 = add nsw i32 %41, -1, !dbg !14206          ; [#uses=1]
  store i32 %42, i32* %2, align 4, !dbg !14206
  br label %15, !dbg !14206

; <label>:43                                      ; preds = %15
  ret void, !dbg !14207
}

; [#uses=1]
define internal void @_Z7parlistP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=12]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=5]
  %f = alloca %struct.Proto*, align 4             ; [#uses=7]
  %nparams = alloca i32, align 4                  ; [#uses=6]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14208), !dbg !14209
  call void @llvm.dbg.declare(metadata !743, metadata !14210), !dbg !14212
  %2 = load %struct.LexState** %1, align 4, !dbg !14213 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 5, !dbg !14213 ; [#uses=1]
  %4 = load %struct.FuncState** %3, align 4, !dbg !14213 ; [#uses=1]
  store %struct.FuncState* %4, %struct.FuncState** %fs, align 4, !dbg !14213
  call void @llvm.dbg.declare(metadata !743, metadata !14214), !dbg !14215
  %5 = load %struct.FuncState** %fs, align 4, !dbg !14216 ; [#uses=1]
  %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0, !dbg !14216 ; [#uses=1]
  %7 = load %struct.Proto** %6, align 4, !dbg !14216 ; [#uses=1]
  store %struct.Proto* %7, %struct.Proto** %f, align 4, !dbg !14216
  call void @llvm.dbg.declare(metadata !743, metadata !14217), !dbg !14218
  store i32 0, i32* %nparams, align 4, !dbg !14219
  %8 = load %struct.Proto** %f, align 4, !dbg !14220 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 21, !dbg !14220 ; [#uses=1]
  store i8 0, i8* %9, align 1, !dbg !14220
  %10 = load %struct.LexState** %1, align 4, !dbg !14221 ; [#uses=1]
  %11 = getelementptr inbounds %struct.LexState* %10, i32 0, i32 3, !dbg !14221 ; [#uses=1]
  %12 = getelementptr inbounds %struct.Token* %11, i32 0, i32 0, !dbg !14221 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !14221       ; [#uses=1]
  %14 = icmp ne i32 %13, 41, !dbg !14221          ; [#uses=1]
  br i1 %14, label %15, label %57, !dbg !14221

; <label>:15                                      ; preds = %0
  br label %16, !dbg !14222

; <label>:16                                      ; preds = %54, %15
  %17 = load %struct.LexState** %1, align 4, !dbg !14224 ; [#uses=1]
  %18 = getelementptr inbounds %struct.LexState* %17, i32 0, i32 3, !dbg !14224 ; [#uses=1]
  %19 = getelementptr inbounds %struct.Token* %18, i32 0, i32 0, !dbg !14224 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !14224       ; [#uses=1]
  switch i32 %20, label %42 [
    i32 285, label %21
    i32 279, label %27
  ], !dbg !14224

; <label>:21                                      ; preds = %16
  %22 = load %struct.LexState** %1, align 4, !dbg !14226 ; [#uses=1]
  %23 = load %struct.LexState** %1, align 4, !dbg !14226 ; [#uses=1]
  %24 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %23), !dbg !14226 ; [#uses=1]
  %25 = load i32* %nparams, align 4, !dbg !14226  ; [#uses=2]
  %26 = add nsw i32 %25, 1, !dbg !14226           ; [#uses=1]
  store i32 %26, i32* %nparams, align 4, !dbg !14226
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %22, %union.TString* %24, i32 %25), !dbg !14226
  br label %44, !dbg !14229

; <label>:27                                      ; preds = %16
  %28 = load %struct.LexState** %1, align 4, !dbg !14230 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %28), !dbg !14230
  %29 = load %struct.LexState** %1, align 4, !dbg !14232 ; [#uses=1]
  %30 = load %struct.LexState** %1, align 4, !dbg !14232 ; [#uses=1]
  %31 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %30, i8* getelementptr inbounds ([4 x i8]* @.str4135, i32 0, i32 0), i32 3), !dbg !14232 ; [#uses=1]
  %32 = load i32* %nparams, align 4, !dbg !14232  ; [#uses=2]
  %33 = add nsw i32 %32, 1, !dbg !14232           ; [#uses=1]
  store i32 %33, i32* %nparams, align 4, !dbg !14232
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %29, %union.TString* %31, i32 %32), !dbg !14232
  %34 = load %struct.Proto** %f, align 4, !dbg !14233 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 21, !dbg !14233 ; [#uses=1]
  store i8 5, i8* %35, align 1, !dbg !14233
  %36 = load %struct.Proto** %f, align 4, !dbg !14234 ; [#uses=1]
  %37 = getelementptr inbounds %struct.Proto* %36, i32 0, i32 21, !dbg !14234 ; [#uses=2]
  %38 = load i8* %37, align 1, !dbg !14234        ; [#uses=1]
  %39 = zext i8 %38 to i32, !dbg !14234           ; [#uses=1]
  %40 = or i32 %39, 2, !dbg !14234                ; [#uses=1]
  %41 = trunc i32 %40 to i8, !dbg !14234          ; [#uses=1]
  store i8 %41, i8* %37, align 1, !dbg !14234
  br label %44, !dbg !14235

; <label>:42                                      ; preds = %16
  %43 = load %struct.LexState** %1, align 4, !dbg !14236 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %43, i8* getelementptr inbounds ([25 x i8]* @.str5136, i32 0, i32 0)), !dbg !14236
  br label %44, !dbg !14237

; <label>:44                                      ; preds = %42, %27, %21
  br label %45, !dbg !14238

; <label>:45                                      ; preds = %44
  %46 = load %struct.Proto** %f, align 4, !dbg !14238 ; [#uses=1]
  %47 = getelementptr inbounds %struct.Proto* %46, i32 0, i32 21, !dbg !14238 ; [#uses=1]
  %48 = load i8* %47, align 1, !dbg !14238        ; [#uses=1]
  %49 = icmp ne i8 %48, 0, !dbg !14238            ; [#uses=1]
  br i1 %49, label %54, label %50, !dbg !14238

; <label>:50                                      ; preds = %45
  %51 = load %struct.LexState** %1, align 4, !dbg !14238 ; [#uses=1]
  %52 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %51, i32 44), !dbg !14238 ; [#uses=1]
  %53 = icmp ne i32 %52, 0, !dbg !14238           ; [#uses=1]
  br label %54, !dbg !14238

; <label>:54                                      ; preds = %50, %45
  %55 = phi i1 [ false, %45 ], [ %53, %50 ]       ; [#uses=1]
  br i1 %55, label %16, label %56, !dbg !14238

; <label>:56                                      ; preds = %54
  br label %57, !dbg !14239

; <label>:57                                      ; preds = %56, %0
  %58 = load %struct.LexState** %1, align 4, !dbg !14240 ; [#uses=1]
  %59 = load i32* %nparams, align 4, !dbg !14240  ; [#uses=1]
  call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %58, i32 %59), !dbg !14240
  %60 = load %struct.FuncState** %fs, align 4, !dbg !14241 ; [#uses=1]
  %61 = getelementptr inbounds %struct.FuncState* %60, i32 0, i32 13, !dbg !14241 ; [#uses=1]
  %62 = load i8* %61, align 1, !dbg !14241        ; [#uses=1]
  %63 = zext i8 %62 to i32, !dbg !14241           ; [#uses=1]
  %64 = load %struct.Proto** %f, align 4, !dbg !14241 ; [#uses=1]
  %65 = getelementptr inbounds %struct.Proto* %64, i32 0, i32 21, !dbg !14241 ; [#uses=1]
  %66 = load i8* %65, align 1, !dbg !14241        ; [#uses=1]
  %67 = zext i8 %66 to i32, !dbg !14241           ; [#uses=1]
  %68 = and i32 %67, 1, !dbg !14241               ; [#uses=1]
  %69 = sub nsw i32 %63, %68, !dbg !14241         ; [#uses=1]
  %70 = trunc i32 %69 to i8, !dbg !14241          ; [#uses=1]
  %71 = load %struct.Proto** %f, align 4, !dbg !14241 ; [#uses=1]
  %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 20, !dbg !14241 ; [#uses=1]
  store i8 %70, i8* %72, align 1, !dbg !14241
  %73 = load %struct.FuncState** %fs, align 4, !dbg !14242 ; [#uses=1]
  %74 = load %struct.FuncState** %fs, align 4, !dbg !14242 ; [#uses=1]
  %75 = getelementptr inbounds %struct.FuncState* %74, i32 0, i32 13, !dbg !14242 ; [#uses=1]
  %76 = load i8* %75, align 1, !dbg !14242        ; [#uses=1]
  %77 = zext i8 %76 to i32, !dbg !14242           ; [#uses=1]
  call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %73, i32 %77), !dbg !14242
  ret void, !dbg !14243
}

; [#uses=1]
define internal void @_Z11pushclosureP8LexStateP9FuncStateP7expdesc(%struct.LexState* %ls, %struct.FuncState* %func, %struct.expdesc* %v) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=4]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=7]
  %3 = alloca %struct.expdesc*, align 4           ; [#uses=2]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=7]
  %f = alloca %struct.Proto*, align 4             ; [#uses=11]
  %oldsize = alloca i32, align 4                  ; [#uses=4]
  %i = alloca i32, align 4                        ; [#uses=6]
  %o = alloca i32, align 4                        ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14244), !dbg !14245
  store %struct.FuncState* %func, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14246), !dbg !14247
  store %struct.expdesc* %v, %struct.expdesc** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14248), !dbg !14249
  call void @llvm.dbg.declare(metadata !743, metadata !14250), !dbg !14252
  %4 = load %struct.LexState** %1, align 4, !dbg !14253 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5, !dbg !14253 ; [#uses=1]
  %6 = load %struct.FuncState** %5, align 4, !dbg !14253 ; [#uses=1]
  store %struct.FuncState* %6, %struct.FuncState** %fs, align 4, !dbg !14253
  call void @llvm.dbg.declare(metadata !743, metadata !14254), !dbg !14255
  %7 = load %struct.FuncState** %fs, align 4, !dbg !14256 ; [#uses=1]
  %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 0, !dbg !14256 ; [#uses=1]
  %9 = load %struct.Proto** %8, align 4, !dbg !14256 ; [#uses=1]
  store %struct.Proto* %9, %struct.Proto** %f, align 4, !dbg !14256
  call void @llvm.dbg.declare(metadata !743, metadata !14257), !dbg !14258
  %10 = load %struct.Proto** %f, align 4, !dbg !14259 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Proto* %10, i32 0, i32 14, !dbg !14259 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !14259       ; [#uses=1]
  store i32 %12, i32* %oldsize, align 4, !dbg !14259
  call void @llvm.dbg.declare(metadata !743, metadata !14260), !dbg !14261
  %13 = load %struct.FuncState** %fs, align 4, !dbg !14262 ; [#uses=1]
  %14 = getelementptr inbounds %struct.FuncState* %13, i32 0, i32 11, !dbg !14262 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !14262       ; [#uses=1]
  %16 = add nsw i32 %15, 1, !dbg !14262           ; [#uses=1]
  %17 = load %struct.Proto** %f, align 4, !dbg !14262 ; [#uses=1]
  %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 14, !dbg !14262 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !14262       ; [#uses=1]
  %20 = icmp sgt i32 %16, %19, !dbg !14262        ; [#uses=1]
  br i1 %20, label %21, label %35, !dbg !14262

; <label>:21                                      ; preds = %0
  %22 = load %struct.LexState** %1, align 4, !dbg !14262 ; [#uses=1]
  %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 6, !dbg !14262 ; [#uses=1]
  %24 = load %struct.lua_State** %23, align 4, !dbg !14262 ; [#uses=1]
  %25 = load %struct.Proto** %f, align 4, !dbg !14262 ; [#uses=1]
  %26 = getelementptr inbounds %struct.Proto* %25, i32 0, i32 5, !dbg !14262 ; [#uses=1]
  %27 = load %struct.Proto*** %26, align 4, !dbg !14262 ; [#uses=1]
  %28 = bitcast %struct.Proto** %27 to i8*, !dbg !14262 ; [#uses=1]
  %29 = load %struct.Proto** %f, align 4, !dbg !14262 ; [#uses=1]
  %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 14, !dbg !14262 ; [#uses=1]
  %31 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %24, i8* %28, i32* %30, i32 4, i32 262143, i8* getelementptr inbounds ([24 x i8]* @.str3134, i32 0, i32 0)), !dbg !14262 ; [#uses=1]
  %32 = bitcast i8* %31 to %struct.Proto**, !dbg !14262 ; [#uses=1]
  %33 = load %struct.Proto** %f, align 4, !dbg !14262 ; [#uses=1]
  %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 5, !dbg !14262 ; [#uses=1]
  store %struct.Proto** %32, %struct.Proto*** %34, align 4, !dbg !14262
  br label %35, !dbg !14262

; <label>:35                                      ; preds = %21, %0
  br label %36, !dbg !14263

; <label>:36                                      ; preds = %42, %35
  %37 = load i32* %oldsize, align 4, !dbg !14263  ; [#uses=1]
  %38 = load %struct.Proto** %f, align 4, !dbg !14263 ; [#uses=1]
  %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 14, !dbg !14263 ; [#uses=1]
  %40 = load i32* %39, align 4, !dbg !14263       ; [#uses=1]
  %41 = icmp slt i32 %37, %40, !dbg !14263        ; [#uses=1]
  br i1 %41, label %42, label %49, !dbg !14263

; <label>:42                                      ; preds = %36
  %43 = load i32* %oldsize, align 4, !dbg !14263  ; [#uses=2]
  %44 = add nsw i32 %43, 1, !dbg !14263           ; [#uses=1]
  store i32 %44, i32* %oldsize, align 4, !dbg !14263
  %45 = load %struct.Proto** %f, align 4, !dbg !14263 ; [#uses=1]
  %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 5, !dbg !14263 ; [#uses=1]
  %47 = load %struct.Proto*** %46, align 4, !dbg !14263 ; [#uses=1]
  %48 = getelementptr inbounds %struct.Proto** %47, i32 %43, !dbg !14263 ; [#uses=1]
  store %struct.Proto* null, %struct.Proto** %48, !dbg !14263
  br label %36, !dbg !14263

; <label>:49                                      ; preds = %36
  %50 = load %struct.FuncState** %2, align 4, !dbg !14264 ; [#uses=1]
  %51 = getelementptr inbounds %struct.FuncState* %50, i32 0, i32 0, !dbg !14264 ; [#uses=1]
  %52 = load %struct.Proto** %51, align 4, !dbg !14264 ; [#uses=1]
  %53 = load %struct.FuncState** %fs, align 4, !dbg !14264 ; [#uses=1]
  %54 = getelementptr inbounds %struct.FuncState* %53, i32 0, i32 11, !dbg !14264 ; [#uses=2]
  %55 = load i32* %54, align 4, !dbg !14264       ; [#uses=2]
  %56 = add nsw i32 %55, 1, !dbg !14264           ; [#uses=1]
  store i32 %56, i32* %54, align 4, !dbg !14264
  %57 = load %struct.Proto** %f, align 4, !dbg !14264 ; [#uses=1]
  %58 = getelementptr inbounds %struct.Proto* %57, i32 0, i32 5, !dbg !14264 ; [#uses=1]
  %59 = load %struct.Proto*** %58, align 4, !dbg !14264 ; [#uses=1]
  %60 = getelementptr inbounds %struct.Proto** %59, i32 %55, !dbg !14264 ; [#uses=1]
  store %struct.Proto* %52, %struct.Proto** %60, !dbg !14264
  %61 = load %struct.FuncState** %2, align 4, !dbg !14265 ; [#uses=1]
  %62 = getelementptr inbounds %struct.FuncState* %61, i32 0, i32 0, !dbg !14265 ; [#uses=1]
  %63 = load %struct.Proto** %62, align 4, !dbg !14265 ; [#uses=1]
  %64 = bitcast %struct.Proto* %63 to %union.GCObject*, !dbg !14265 ; [#uses=1]
  %65 = bitcast %union.GCObject* %64 to %struct.GCheader*, !dbg !14265 ; [#uses=1]
  %66 = getelementptr inbounds %struct.GCheader* %65, i32 0, i32 2, !dbg !14265 ; [#uses=1]
  %67 = load i8* %66, align 1, !dbg !14265        ; [#uses=1]
  %68 = zext i8 %67 to i32, !dbg !14265           ; [#uses=1]
  %69 = and i32 %68, 3, !dbg !14265               ; [#uses=1]
  %70 = icmp ne i32 %69, 0, !dbg !14265           ; [#uses=1]
  br i1 %70, label %71, label %90, !dbg !14265

; <label>:71                                      ; preds = %49
  %72 = load %struct.Proto** %f, align 4, !dbg !14265 ; [#uses=1]
  %73 = bitcast %struct.Proto* %72 to %union.GCObject*, !dbg !14265 ; [#uses=1]
  %74 = bitcast %union.GCObject* %73 to %struct.GCheader*, !dbg !14265 ; [#uses=1]
  %75 = getelementptr inbounds %struct.GCheader* %74, i32 0, i32 2, !dbg !14265 ; [#uses=1]
  %76 = load i8* %75, align 1, !dbg !14265        ; [#uses=1]
  %77 = zext i8 %76 to i32, !dbg !14265           ; [#uses=1]
  %78 = and i32 %77, 4, !dbg !14265               ; [#uses=1]
  %79 = icmp ne i32 %78, 0, !dbg !14265           ; [#uses=1]
  br i1 %79, label %80, label %90, !dbg !14265

; <label>:80                                      ; preds = %71
  %81 = load %struct.LexState** %1, align 4, !dbg !14265 ; [#uses=1]
  %82 = getelementptr inbounds %struct.LexState* %81, i32 0, i32 6, !dbg !14265 ; [#uses=1]
  %83 = load %struct.lua_State** %82, align 4, !dbg !14265 ; [#uses=1]
  %84 = load %struct.Proto** %f, align 4, !dbg !14265 ; [#uses=1]
  %85 = bitcast %struct.Proto* %84 to %union.GCObject*, !dbg !14265 ; [#uses=1]
  %86 = load %struct.FuncState** %2, align 4, !dbg !14265 ; [#uses=1]
  %87 = getelementptr inbounds %struct.FuncState* %86, i32 0, i32 0, !dbg !14265 ; [#uses=1]
  %88 = load %struct.Proto** %87, align 4, !dbg !14265 ; [#uses=1]
  %89 = bitcast %struct.Proto* %88 to %union.GCObject*, !dbg !14265 ; [#uses=1]
  call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %83, %union.GCObject* %85, %union.GCObject* %89), !dbg !14265
  br label %90, !dbg !14265

; <label>:90                                      ; preds = %80, %71, %49
  %91 = load %struct.expdesc** %3, align 4, !dbg !14267 ; [#uses=1]
  %92 = load %struct.FuncState** %fs, align 4, !dbg !14267 ; [#uses=1]
  %93 = load %struct.FuncState** %fs, align 4, !dbg !14267 ; [#uses=1]
  %94 = getelementptr inbounds %struct.FuncState* %93, i32 0, i32 11, !dbg !14267 ; [#uses=1]
  %95 = load i32* %94, align 4, !dbg !14267       ; [#uses=1]
  %96 = sub nsw i32 %95, 1, !dbg !14267           ; [#uses=1]
  %97 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %92, i32 36, i32 0, i32 %96), !dbg !14267 ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %91, i32 11, i32 %97), !dbg !14267
  store i32 0, i32* %i, align 4, !dbg !14268
  br label %98, !dbg !14268

; <label>:98                                      ; preds = %130, %90
  %99 = load i32* %i, align 4, !dbg !14268        ; [#uses=1]
  %100 = load %struct.FuncState** %2, align 4, !dbg !14268 ; [#uses=1]
  %101 = getelementptr inbounds %struct.FuncState* %100, i32 0, i32 0, !dbg !14268 ; [#uses=1]
  %102 = load %struct.Proto** %101, align 4, !dbg !14268 ; [#uses=1]
  %103 = getelementptr inbounds %struct.Proto* %102, i32 0, i32 19, !dbg !14268 ; [#uses=1]
  %104 = load i8* %103, align 1, !dbg !14268      ; [#uses=1]
  %105 = zext i8 %104 to i32, !dbg !14268         ; [#uses=1]
  %106 = icmp slt i32 %99, %105, !dbg !14268      ; [#uses=1]
  br i1 %106, label %107, label %133, !dbg !14268

; <label>:107                                     ; preds = %98
  call void @llvm.dbg.declare(metadata !743, metadata !14269), !dbg !14273
  %108 = load i32* %i, align 4, !dbg !14274       ; [#uses=1]
  %109 = load %struct.FuncState** %2, align 4, !dbg !14274 ; [#uses=1]
  %110 = getelementptr inbounds %struct.FuncState* %109, i32 0, i32 14, !dbg !14274 ; [#uses=1]
  %111 = getelementptr inbounds [60 x %struct.upvaldesc]* %110, i32 0, i32 %108, !dbg !14274 ; [#uses=1]
  %112 = getelementptr inbounds %struct.upvaldesc* %111, i32 0, i32 0, !dbg !14274 ; [#uses=1]
  %113 = load i8* %112, align 1, !dbg !14274      ; [#uses=1]
  %114 = zext i8 %113 to i32, !dbg !14274         ; [#uses=1]
  %115 = icmp eq i32 %114, 6, !dbg !14274         ; [#uses=1]
  br i1 %115, label %116, label %117, !dbg !14274

; <label>:116                                     ; preds = %107
  br label %118, !dbg !14274

; <label>:117                                     ; preds = %107
  br label %118, !dbg !14274

; <label>:118                                     ; preds = %117, %116
  %119 = phi i32 [ 0, %116 ], [ 4, %117 ], !dbg !14274 ; [#uses=1]
  store i32 %119, i32* %o, align 4, !dbg !14274
  %120 = load %struct.FuncState** %fs, align 4, !dbg !14275 ; [#uses=1]
  %121 = load i32* %o, align 4, !dbg !14275       ; [#uses=1]
  %122 = load i32* %i, align 4, !dbg !14275       ; [#uses=1]
  %123 = load %struct.FuncState** %2, align 4, !dbg !14275 ; [#uses=1]
  %124 = getelementptr inbounds %struct.FuncState* %123, i32 0, i32 14, !dbg !14275 ; [#uses=1]
  %125 = getelementptr inbounds [60 x %struct.upvaldesc]* %124, i32 0, i32 %122, !dbg !14275 ; [#uses=1]
  %126 = getelementptr inbounds %struct.upvaldesc* %125, i32 0, i32 1, !dbg !14275 ; [#uses=1]
  %127 = load i8* %126, align 1, !dbg !14275      ; [#uses=1]
  %128 = zext i8 %127 to i32, !dbg !14275         ; [#uses=1]
  %129 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %120, i32 %121, i32 0, i32 %128, i32 0), !dbg !14275 ; [#uses=0]
  br label %130, !dbg !14276

; <label>:130                                     ; preds = %118
  %131 = load i32* %i, align 4, !dbg !14277       ; [#uses=1]
  %132 = add nsw i32 %131, 1, !dbg !14277         ; [#uses=1]
  store i32 %132, i32* %i, align 4, !dbg !14277
  br label %98, !dbg !14277

; <label>:133                                     ; preds = %98
  ret void, !dbg !14278
}

; [#uses=7]
define internal %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=4]
  %ts = alloca %union.TString*, align 4           ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14279), !dbg !14280
  call void @llvm.dbg.declare(metadata !743, metadata !14281), !dbg !14283
  %2 = load %struct.LexState** %1, align 4, !dbg !14284 ; [#uses=1]
  call void @_Z5checkP8LexStatei(%struct.LexState* %2, i32 285), !dbg !14284
  %3 = load %struct.LexState** %1, align 4, !dbg !14285 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3, !dbg !14285 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 1, !dbg !14285 ; [#uses=1]
  %6 = bitcast %union.L_Umaxalign* %5 to %union.TString**, !dbg !14285 ; [#uses=1]
  %7 = load %union.TString** %6, align 4, !dbg !14285 ; [#uses=1]
  store %union.TString* %7, %union.TString** %ts, align 4, !dbg !14285
  %8 = load %struct.LexState** %1, align 4, !dbg !14286 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %8), !dbg !14286
  %9 = load %union.TString** %ts, align 4, !dbg !14287 ; [#uses=1]
  ret %union.TString* %9, !dbg !14287
}

; [#uses=4]
define internal void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %fs, i32 %limit, i8* %what) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  %msg = alloca i8*, align 4                      ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14288), !dbg !14289
  store i32 %limit, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14290), !dbg !14291
  store i8* %what, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14292), !dbg !14293
  call void @llvm.dbg.declare(metadata !743, metadata !14294), !dbg !14296
  %4 = load %struct.FuncState** %1, align 4, !dbg !14297 ; [#uses=1]
  %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 0, !dbg !14297 ; [#uses=1]
  %6 = load %struct.Proto** %5, align 4, !dbg !14297 ; [#uses=1]
  %7 = getelementptr inbounds %struct.Proto* %6, i32 0, i32 16, !dbg !14297 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !14297         ; [#uses=1]
  %9 = icmp eq i32 %8, 0, !dbg !14297             ; [#uses=1]
  br i1 %9, label %10, label %17, !dbg !14297

; <label>:10                                      ; preds = %0
  %11 = load %struct.FuncState** %1, align 4, !dbg !14298 ; [#uses=1]
  %12 = getelementptr inbounds %struct.FuncState* %11, i32 0, i32 4, !dbg !14298 ; [#uses=1]
  %13 = load %struct.lua_State** %12, align 4, !dbg !14298 ; [#uses=1]
  %14 = load i32* %2, align 4, !dbg !14298        ; [#uses=1]
  %15 = load i8** %3, align 4, !dbg !14298        ; [#uses=1]
  %16 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([34 x i8]* @.str8139, i32 0, i32 0), i32 %14, i8* %15), !dbg !14298 ; [#uses=1]
  br label %29, !dbg !14298

; <label>:17                                      ; preds = %0
  %18 = load %struct.FuncState** %1, align 4, !dbg !14299 ; [#uses=1]
  %19 = getelementptr inbounds %struct.FuncState* %18, i32 0, i32 4, !dbg !14299 ; [#uses=1]
  %20 = load %struct.lua_State** %19, align 4, !dbg !14299 ; [#uses=1]
  %21 = load %struct.FuncState** %1, align 4, !dbg !14299 ; [#uses=1]
  %22 = getelementptr inbounds %struct.FuncState* %21, i32 0, i32 0, !dbg !14299 ; [#uses=1]
  %23 = load %struct.Proto** %22, align 4, !dbg !14299 ; [#uses=1]
  %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 16, !dbg !14299 ; [#uses=1]
  %25 = load i32* %24, align 4, !dbg !14299       ; [#uses=1]
  %26 = load i32* %2, align 4, !dbg !14299        ; [#uses=1]
  %27 = load i8** %3, align 4, !dbg !14299        ; [#uses=1]
  %28 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([40 x i8]* @.str9140, i32 0, i32 0), i32 %25, i32 %26, i8* %27), !dbg !14299 ; [#uses=1]
  br label %29, !dbg !14299

; <label>:29                                      ; preds = %17, %10
  %30 = phi i8* [ %16, %10 ], [ %28, %17 ], !dbg !14299 ; [#uses=1]
  store i8* %30, i8** %msg, align 4, !dbg !14299
  %31 = load %struct.FuncState** %1, align 4, !dbg !14300 ; [#uses=1]
  %32 = getelementptr inbounds %struct.FuncState* %31, i32 0, i32 3, !dbg !14300 ; [#uses=1]
  %33 = load %struct.LexState** %32, align 4, !dbg !14300 ; [#uses=1]
  %34 = load i8** %msg, align 4, !dbg !14300      ; [#uses=1]
  call void @_Z13luaX_lexerrorP8LexStatePKci(%struct.LexState* %33, i8* %34, i32 0), !dbg !14300
  ret void, !dbg !14301
}

; [#uses=1]
define internal i32 @_Z16registerlocalvarP8LexStateP7TString(%struct.LexState* %ls, %union.TString* %varname) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=4]
  %2 = alloca %union.TString*, align 4            ; [#uses=4]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=5]
  %f = alloca %struct.Proto*, align 4             ; [#uses=11]
  %oldsize = alloca i32, align 4                  ; [#uses=4]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14302), !dbg !14303
  store %union.TString* %varname, %union.TString** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14304), !dbg !14305
  call void @llvm.dbg.declare(metadata !743, metadata !14306), !dbg !14308
  %3 = load %struct.LexState** %1, align 4, !dbg !14309 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14309 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !14309 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14309
  call void @llvm.dbg.declare(metadata !743, metadata !14310), !dbg !14311
  %6 = load %struct.FuncState** %fs, align 4, !dbg !14312 ; [#uses=1]
  %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 0, !dbg !14312 ; [#uses=1]
  %8 = load %struct.Proto** %7, align 4, !dbg !14312 ; [#uses=1]
  store %struct.Proto* %8, %struct.Proto** %f, align 4, !dbg !14312
  call void @llvm.dbg.declare(metadata !743, metadata !14313), !dbg !14314
  %9 = load %struct.Proto** %f, align 4, !dbg !14315 ; [#uses=1]
  %10 = getelementptr inbounds %struct.Proto* %9, i32 0, i32 15, !dbg !14315 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !14315       ; [#uses=1]
  store i32 %11, i32* %oldsize, align 4, !dbg !14315
  %12 = load %struct.FuncState** %fs, align 4, !dbg !14316 ; [#uses=1]
  %13 = getelementptr inbounds %struct.FuncState* %12, i32 0, i32 12, !dbg !14316 ; [#uses=1]
  %14 = load i16* %13, align 2, !dbg !14316       ; [#uses=1]
  %15 = sext i16 %14 to i32, !dbg !14316          ; [#uses=1]
  %16 = add nsw i32 %15, 1, !dbg !14316           ; [#uses=1]
  %17 = load %struct.Proto** %f, align 4, !dbg !14316 ; [#uses=1]
  %18 = getelementptr inbounds %struct.Proto* %17, i32 0, i32 15, !dbg !14316 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !14316       ; [#uses=1]
  %20 = icmp sgt i32 %16, %19, !dbg !14316        ; [#uses=1]
  br i1 %20, label %21, label %35, !dbg !14316

; <label>:21                                      ; preds = %0
  %22 = load %struct.LexState** %1, align 4, !dbg !14316 ; [#uses=1]
  %23 = getelementptr inbounds %struct.LexState* %22, i32 0, i32 6, !dbg !14316 ; [#uses=1]
  %24 = load %struct.lua_State** %23, align 4, !dbg !14316 ; [#uses=1]
  %25 = load %struct.Proto** %f, align 4, !dbg !14316 ; [#uses=1]
  %26 = getelementptr inbounds %struct.Proto* %25, i32 0, i32 7, !dbg !14316 ; [#uses=1]
  %27 = load %struct.LocVar** %26, align 4, !dbg !14316 ; [#uses=1]
  %28 = bitcast %struct.LocVar* %27 to i8*, !dbg !14316 ; [#uses=1]
  %29 = load %struct.Proto** %f, align 4, !dbg !14316 ; [#uses=1]
  %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 15, !dbg !14316 ; [#uses=1]
  %31 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %24, i8* %28, i32* %30, i32 12, i32 32767, i8* getelementptr inbounds ([25 x i8]* @.str7138, i32 0, i32 0)), !dbg !14316 ; [#uses=1]
  %32 = bitcast i8* %31 to %struct.LocVar*, !dbg !14316 ; [#uses=1]
  %33 = load %struct.Proto** %f, align 4, !dbg !14316 ; [#uses=1]
  %34 = getelementptr inbounds %struct.Proto* %33, i32 0, i32 7, !dbg !14316 ; [#uses=1]
  store %struct.LocVar* %32, %struct.LocVar** %34, align 4, !dbg !14316
  br label %35, !dbg !14316

; <label>:35                                      ; preds = %21, %0
  br label %36, !dbg !14317

; <label>:36                                      ; preds = %42, %35
  %37 = load i32* %oldsize, align 4, !dbg !14317  ; [#uses=1]
  %38 = load %struct.Proto** %f, align 4, !dbg !14317 ; [#uses=1]
  %39 = getelementptr inbounds %struct.Proto* %38, i32 0, i32 15, !dbg !14317 ; [#uses=1]
  %40 = load i32* %39, align 4, !dbg !14317       ; [#uses=1]
  %41 = icmp slt i32 %37, %40, !dbg !14317        ; [#uses=1]
  br i1 %41, label %42, label %50, !dbg !14317

; <label>:42                                      ; preds = %36
  %43 = load i32* %oldsize, align 4, !dbg !14317  ; [#uses=2]
  %44 = add nsw i32 %43, 1, !dbg !14317           ; [#uses=1]
  store i32 %44, i32* %oldsize, align 4, !dbg !14317
  %45 = load %struct.Proto** %f, align 4, !dbg !14317 ; [#uses=1]
  %46 = getelementptr inbounds %struct.Proto* %45, i32 0, i32 7, !dbg !14317 ; [#uses=1]
  %47 = load %struct.LocVar** %46, align 4, !dbg !14317 ; [#uses=1]
  %48 = getelementptr inbounds %struct.LocVar* %47, i32 %43, !dbg !14317 ; [#uses=1]
  %49 = getelementptr inbounds %struct.LocVar* %48, i32 0, i32 0, !dbg !14317 ; [#uses=1]
  store %union.TString* null, %union.TString** %49, align 4, !dbg !14317
  br label %36, !dbg !14317

; <label>:50                                      ; preds = %36
  %51 = load %union.TString** %2, align 4, !dbg !14318 ; [#uses=1]
  %52 = load %struct.FuncState** %fs, align 4, !dbg !14318 ; [#uses=1]
  %53 = getelementptr inbounds %struct.FuncState* %52, i32 0, i32 12, !dbg !14318 ; [#uses=1]
  %54 = load i16* %53, align 2, !dbg !14318       ; [#uses=1]
  %55 = sext i16 %54 to i32, !dbg !14318          ; [#uses=1]
  %56 = load %struct.Proto** %f, align 4, !dbg !14318 ; [#uses=1]
  %57 = getelementptr inbounds %struct.Proto* %56, i32 0, i32 7, !dbg !14318 ; [#uses=1]
  %58 = load %struct.LocVar** %57, align 4, !dbg !14318 ; [#uses=1]
  %59 = getelementptr inbounds %struct.LocVar* %58, i32 %55, !dbg !14318 ; [#uses=1]
  %60 = getelementptr inbounds %struct.LocVar* %59, i32 0, i32 0, !dbg !14318 ; [#uses=1]
  store %union.TString* %51, %union.TString** %60, align 4, !dbg !14318
  %61 = load %union.TString** %2, align 4, !dbg !14319 ; [#uses=1]
  %62 = bitcast %union.TString* %61 to %union.GCObject*, !dbg !14319 ; [#uses=1]
  %63 = bitcast %union.GCObject* %62 to %struct.GCheader*, !dbg !14319 ; [#uses=1]
  %64 = getelementptr inbounds %struct.GCheader* %63, i32 0, i32 2, !dbg !14319 ; [#uses=1]
  %65 = load i8* %64, align 1, !dbg !14319        ; [#uses=1]
  %66 = zext i8 %65 to i32, !dbg !14319           ; [#uses=1]
  %67 = and i32 %66, 3, !dbg !14319               ; [#uses=1]
  %68 = icmp ne i32 %67, 0, !dbg !14319           ; [#uses=1]
  br i1 %68, label %69, label %86, !dbg !14319

; <label>:69                                      ; preds = %50
  %70 = load %struct.Proto** %f, align 4, !dbg !14319 ; [#uses=1]
  %71 = bitcast %struct.Proto* %70 to %union.GCObject*, !dbg !14319 ; [#uses=1]
  %72 = bitcast %union.GCObject* %71 to %struct.GCheader*, !dbg !14319 ; [#uses=1]
  %73 = getelementptr inbounds %struct.GCheader* %72, i32 0, i32 2, !dbg !14319 ; [#uses=1]
  %74 = load i8* %73, align 1, !dbg !14319        ; [#uses=1]
  %75 = zext i8 %74 to i32, !dbg !14319           ; [#uses=1]
  %76 = and i32 %75, 4, !dbg !14319               ; [#uses=1]
  %77 = icmp ne i32 %76, 0, !dbg !14319           ; [#uses=1]
  br i1 %77, label %78, label %86, !dbg !14319

; <label>:78                                      ; preds = %69
  %79 = load %struct.LexState** %1, align 4, !dbg !14319 ; [#uses=1]
  %80 = getelementptr inbounds %struct.LexState* %79, i32 0, i32 6, !dbg !14319 ; [#uses=1]
  %81 = load %struct.lua_State** %80, align 4, !dbg !14319 ; [#uses=1]
  %82 = load %struct.Proto** %f, align 4, !dbg !14319 ; [#uses=1]
  %83 = bitcast %struct.Proto* %82 to %union.GCObject*, !dbg !14319 ; [#uses=1]
  %84 = load %union.TString** %2, align 4, !dbg !14319 ; [#uses=1]
  %85 = bitcast %union.TString* %84 to %union.GCObject*, !dbg !14319 ; [#uses=1]
  call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %81, %union.GCObject* %83, %union.GCObject* %85), !dbg !14319
  br label %86, !dbg !14319

; <label>:86                                      ; preds = %78, %69, %50
  %87 = load %struct.FuncState** %fs, align 4, !dbg !14321 ; [#uses=1]
  %88 = getelementptr inbounds %struct.FuncState* %87, i32 0, i32 12, !dbg !14321 ; [#uses=2]
  %89 = load i16* %88, align 2, !dbg !14321       ; [#uses=2]
  %90 = add i16 %89, 1, !dbg !14321               ; [#uses=1]
  store i16 %90, i16* %88, align 2, !dbg !14321
  %91 = sext i16 %89 to i32, !dbg !14321          ; [#uses=1]
  ret i32 %91, !dbg !14321
}

; [#uses=1]
define internal void @_Z14closelistfieldP9FuncStateP11ConsControl(%struct.FuncState* %fs, %struct.ConsControl* %cc) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=3]
  %2 = alloca %struct.ConsControl*, align 4       ; [#uses=9]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14322), !dbg !14323
  store %struct.ConsControl* %cc, %struct.ConsControl** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14324), !dbg !14326
  %3 = load %struct.ConsControl** %2, align 4, !dbg !14327 ; [#uses=1]
  %4 = getelementptr inbounds %struct.ConsControl* %3, i32 0, i32 0, !dbg !14327 ; [#uses=1]
  %5 = getelementptr inbounds %struct.expdesc* %4, i32 0, i32 0, !dbg !14327 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !14327         ; [#uses=1]
  %7 = icmp eq i32 %6, 0, !dbg !14327             ; [#uses=1]
  br i1 %7, label %8, label %9, !dbg !14327

; <label>:8                                       ; preds = %0
  br label %37, !dbg !14327

; <label>:9                                       ; preds = %0
  %10 = load %struct.FuncState** %1, align 4, !dbg !14329 ; [#uses=1]
  %11 = load %struct.ConsControl** %2, align 4, !dbg !14329 ; [#uses=1]
  %12 = getelementptr inbounds %struct.ConsControl* %11, i32 0, i32 0, !dbg !14329 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %10, %struct.expdesc* %12), !dbg !14329
  %13 = load %struct.ConsControl** %2, align 4, !dbg !14330 ; [#uses=1]
  %14 = getelementptr inbounds %struct.ConsControl* %13, i32 0, i32 0, !dbg !14330 ; [#uses=1]
  %15 = getelementptr inbounds %struct.expdesc* %14, i32 0, i32 0, !dbg !14330 ; [#uses=1]
  store i32 0, i32* %15, align 4, !dbg !14330
  %16 = load %struct.ConsControl** %2, align 4, !dbg !14331 ; [#uses=1]
  %17 = getelementptr inbounds %struct.ConsControl* %16, i32 0, i32 4, !dbg !14331 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !14331       ; [#uses=1]
  %19 = icmp eq i32 %18, 50, !dbg !14331          ; [#uses=1]
  br i1 %19, label %20, label %37, !dbg !14331

; <label>:20                                      ; preds = %9
  %21 = load %struct.FuncState** %1, align 4, !dbg !14332 ; [#uses=1]
  %22 = load %struct.ConsControl** %2, align 4, !dbg !14332 ; [#uses=1]
  %23 = getelementptr inbounds %struct.ConsControl* %22, i32 0, i32 1, !dbg !14332 ; [#uses=1]
  %24 = load %struct.expdesc** %23, align 4, !dbg !14332 ; [#uses=1]
  %25 = getelementptr inbounds %struct.expdesc* %24, i32 0, i32 1, !dbg !14332 ; [#uses=1]
  %26 = bitcast %1* %25 to %2*, !dbg !14332       ; [#uses=1]
  %27 = getelementptr inbounds %2* %26, i32 0, i32 0, !dbg !14332 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !14332       ; [#uses=1]
  %29 = load %struct.ConsControl** %2, align 4, !dbg !14332 ; [#uses=1]
  %30 = getelementptr inbounds %struct.ConsControl* %29, i32 0, i32 3, !dbg !14332 ; [#uses=1]
  %31 = load i32* %30, align 4, !dbg !14332       ; [#uses=1]
  %32 = load %struct.ConsControl** %2, align 4, !dbg !14332 ; [#uses=1]
  %33 = getelementptr inbounds %struct.ConsControl* %32, i32 0, i32 4, !dbg !14332 ; [#uses=1]
  %34 = load i32* %33, align 4, !dbg !14332       ; [#uses=1]
  call void @_Z12luaK_setlistP9FuncStateiii(%struct.FuncState* %21, i32 %28, i32 %31, i32 %34), !dbg !14332
  %35 = load %struct.ConsControl** %2, align 4, !dbg !14334 ; [#uses=1]
  %36 = getelementptr inbounds %struct.ConsControl* %35, i32 0, i32 4, !dbg !14334 ; [#uses=1]
  store i32 0, i32* %36, align 4, !dbg !14334
  br label %37, !dbg !14335

; <label>:37                                      ; preds = %20, %9, %8
  ret void, !dbg !14336
}

; [#uses=2]
define internal void @_Z9listfieldP8LexStateP11ConsControl(%struct.LexState* %ls, %struct.ConsControl* %cc) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %2 = alloca %struct.ConsControl*, align 4       ; [#uses=5]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14337), !dbg !14338
  store %struct.ConsControl* %cc, %struct.ConsControl** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14339), !dbg !14340
  %3 = load %struct.LexState** %1, align 4, !dbg !14341 ; [#uses=1]
  %4 = load %struct.ConsControl** %2, align 4, !dbg !14341 ; [#uses=1]
  %5 = getelementptr inbounds %struct.ConsControl* %4, i32 0, i32 0, !dbg !14341 ; [#uses=1]
  call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %3, %struct.expdesc* %5), !dbg !14341
  %6 = load %struct.ConsControl** %2, align 4, !dbg !14343 ; [#uses=1]
  %7 = getelementptr inbounds %struct.ConsControl* %6, i32 0, i32 3, !dbg !14343 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !14343         ; [#uses=1]
  %9 = icmp sgt i32 %8, 262143, !dbg !14343       ; [#uses=1]
  br i1 %9, label %10, label %14, !dbg !14343

; <label>:10                                      ; preds = %0
  %11 = load %struct.LexState** %1, align 4, !dbg !14343 ; [#uses=1]
  %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 5, !dbg !14343 ; [#uses=1]
  %13 = load %struct.FuncState** %12, align 4, !dbg !14343 ; [#uses=1]
  call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %13, i32 262143, i8* getelementptr inbounds ([23 x i8]* @.str10141, i32 0, i32 0)), !dbg !14343
  br label %14, !dbg !14343

; <label>:14                                      ; preds = %10, %0
  %15 = load %struct.ConsControl** %2, align 4, !dbg !14344 ; [#uses=1]
  %16 = getelementptr inbounds %struct.ConsControl* %15, i32 0, i32 3, !dbg !14344 ; [#uses=2]
  %17 = load i32* %16, align 4, !dbg !14344       ; [#uses=1]
  %18 = add nsw i32 %17, 1, !dbg !14344           ; [#uses=1]
  store i32 %18, i32* %16, align 4, !dbg !14344
  %19 = load %struct.ConsControl** %2, align 4, !dbg !14345 ; [#uses=1]
  %20 = getelementptr inbounds %struct.ConsControl* %19, i32 0, i32 4, !dbg !14345 ; [#uses=2]
  %21 = load i32* %20, align 4, !dbg !14345       ; [#uses=1]
  %22 = add nsw i32 %21, 1, !dbg !14345           ; [#uses=1]
  store i32 %22, i32* %20, align 4, !dbg !14345
  ret void, !dbg !14346
}

; [#uses=2]
define internal void @_Z8recfieldP8LexStateP11ConsControl(%struct.LexState* %ls, %struct.ConsControl* %cc) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=8]
  %2 = alloca %struct.ConsControl*, align 4       ; [#uses=4]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=7]
  %reg = alloca i32, align 4                      ; [#uses=2]
  %key = alloca %struct.expdesc, align 4          ; [#uses=4]
  %val = alloca %struct.expdesc, align 4          ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14347), !dbg !14348
  store %struct.ConsControl* %cc, %struct.ConsControl** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14349), !dbg !14350
  call void @llvm.dbg.declare(metadata !743, metadata !14351), !dbg !14353
  %3 = load %struct.LexState** %1, align 4, !dbg !14354 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14354 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !14354 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14354
  call void @llvm.dbg.declare(metadata !743, metadata !14355), !dbg !14356
  %6 = load %struct.LexState** %1, align 4, !dbg !14357 ; [#uses=1]
  %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 5, !dbg !14357 ; [#uses=1]
  %8 = load %struct.FuncState** %7, align 4, !dbg !14357 ; [#uses=1]
  %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 9, !dbg !14357 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !14357        ; [#uses=1]
  store i32 %10, i32* %reg, align 4, !dbg !14357
  call void @llvm.dbg.declare(metadata !743, metadata !14358), !dbg !14359
  call void @llvm.dbg.declare(metadata !743, metadata !14360), !dbg !14361
  %11 = load %struct.LexState** %1, align 4, !dbg !14362 ; [#uses=1]
  %12 = getelementptr inbounds %struct.LexState* %11, i32 0, i32 3, !dbg !14362 ; [#uses=1]
  %13 = getelementptr inbounds %struct.Token* %12, i32 0, i32 0, !dbg !14362 ; [#uses=1]
  %14 = load i32* %13, align 4, !dbg !14362       ; [#uses=1]
  %15 = icmp eq i32 %14, 285, !dbg !14362         ; [#uses=1]
  br i1 %15, label %16, label %25, !dbg !14362

; <label>:16                                      ; preds = %0
  %17 = load %struct.ConsControl** %2, align 4, !dbg !14363 ; [#uses=1]
  %18 = getelementptr inbounds %struct.ConsControl* %17, i32 0, i32 2, !dbg !14363 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !14363       ; [#uses=1]
  %20 = icmp sgt i32 %19, 2147483645, !dbg !14363 ; [#uses=1]
  br i1 %20, label %21, label %23, !dbg !14363

; <label>:21                                      ; preds = %16
  %22 = load %struct.FuncState** %fs, align 4, !dbg !14363 ; [#uses=1]
  call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %22, i32 2147483645, i8* getelementptr inbounds ([23 x i8]* @.str10141, i32 0, i32 0)), !dbg !14363
  br label %23, !dbg !14363

; <label>:23                                      ; preds = %21, %16
  %24 = load %struct.LexState** %1, align 4, !dbg !14365 ; [#uses=1]
  call void @_Z9checknameP8LexStateP7expdesc(%struct.LexState* %24, %struct.expdesc* %key), !dbg !14365
  br label %27, !dbg !14366

; <label>:25                                      ; preds = %0
  %26 = load %struct.LexState** %1, align 4, !dbg !14367 ; [#uses=1]
  call void @_Z6yindexP8LexStateP7expdesc(%struct.LexState* %26, %struct.expdesc* %key), !dbg !14367
  br label %27, !dbg !14367

; <label>:27                                      ; preds = %25, %23
  %28 = load %struct.ConsControl** %2, align 4, !dbg !14368 ; [#uses=1]
  %29 = getelementptr inbounds %struct.ConsControl* %28, i32 0, i32 2, !dbg !14368 ; [#uses=2]
  %30 = load i32* %29, align 4, !dbg !14368       ; [#uses=1]
  %31 = add nsw i32 %30, 1, !dbg !14368           ; [#uses=1]
  store i32 %31, i32* %29, align 4, !dbg !14368
  %32 = load %struct.LexState** %1, align 4, !dbg !14369 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %32, i32 61), !dbg !14369
  %33 = load %struct.FuncState** %fs, align 4, !dbg !14370 ; [#uses=1]
  %34 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %33, %struct.expdesc* %key), !dbg !14370 ; [#uses=0]
  %35 = load %struct.LexState** %1, align 4, !dbg !14371 ; [#uses=1]
  call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %35, %struct.expdesc* %val), !dbg !14371
  %36 = load %struct.FuncState** %fs, align 4, !dbg !14372 ; [#uses=1]
  %37 = load %struct.ConsControl** %2, align 4, !dbg !14372 ; [#uses=1]
  %38 = getelementptr inbounds %struct.ConsControl* %37, i32 0, i32 1, !dbg !14372 ; [#uses=1]
  %39 = load %struct.expdesc** %38, align 4, !dbg !14372 ; [#uses=1]
  %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 1, !dbg !14372 ; [#uses=1]
  %41 = bitcast %1* %40 to %2*, !dbg !14372       ; [#uses=1]
  %42 = getelementptr inbounds %2* %41, i32 0, i32 0, !dbg !14372 ; [#uses=1]
  %43 = load i32* %42, align 4, !dbg !14372       ; [#uses=1]
  %44 = load %struct.FuncState** %fs, align 4, !dbg !14372 ; [#uses=1]
  %45 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %44, %struct.expdesc* %key), !dbg !14372 ; [#uses=1]
  %46 = load %struct.FuncState** %fs, align 4, !dbg !14373 ; [#uses=1]
  %47 = call i32 @_Z11luaK_exp2RKP9FuncStateP7expdesc(%struct.FuncState* %46, %struct.expdesc* %val), !dbg !14373 ; [#uses=1]
  %48 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %36, i32 9, i32 %43, i32 %45, i32 %47), !dbg !14373 ; [#uses=0]
  %49 = load i32* %reg, align 4, !dbg !14374      ; [#uses=1]
  %50 = load %struct.FuncState** %fs, align 4, !dbg !14374 ; [#uses=1]
  %51 = getelementptr inbounds %struct.FuncState* %50, i32 0, i32 9, !dbg !14374 ; [#uses=1]
  store i32 %49, i32* %51, align 4, !dbg !14374
  ret void, !dbg !14375
}

; [#uses=1]
define internal void @_Z13lastlistfieldP9FuncStateP11ConsControl(%struct.FuncState* %fs, %struct.ConsControl* %cc) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=5]
  %2 = alloca %struct.ConsControl*, align 4       ; [#uses=13]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14376), !dbg !14377
  store %struct.ConsControl* %cc, %struct.ConsControl** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14378), !dbg !14379
  %3 = load %struct.ConsControl** %2, align 4, !dbg !14380 ; [#uses=1]
  %4 = getelementptr inbounds %struct.ConsControl* %3, i32 0, i32 4, !dbg !14380 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !14380         ; [#uses=1]
  %6 = icmp eq i32 %5, 0, !dbg !14380             ; [#uses=1]
  br i1 %6, label %7, label %8, !dbg !14380

; <label>:7                                       ; preds = %0
  br label %64, !dbg !14380

; <label>:8                                       ; preds = %0
  %9 = load %struct.ConsControl** %2, align 4, !dbg !14382 ; [#uses=1]
  %10 = getelementptr inbounds %struct.ConsControl* %9, i32 0, i32 0, !dbg !14382 ; [#uses=1]
  %11 = getelementptr inbounds %struct.expdesc* %10, i32 0, i32 0, !dbg !14382 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !14382       ; [#uses=1]
  %13 = icmp eq i32 %12, 13, !dbg !14382          ; [#uses=1]
  br i1 %13, label %20, label %14, !dbg !14382

; <label>:14                                      ; preds = %8
  %15 = load %struct.ConsControl** %2, align 4, !dbg !14382 ; [#uses=1]
  %16 = getelementptr inbounds %struct.ConsControl* %15, i32 0, i32 0, !dbg !14382 ; [#uses=1]
  %17 = getelementptr inbounds %struct.expdesc* %16, i32 0, i32 0, !dbg !14382 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !14382       ; [#uses=1]
  %19 = icmp eq i32 %18, 14, !dbg !14382          ; [#uses=1]
  br i1 %19, label %20, label %39, !dbg !14382

; <label>:20                                      ; preds = %14, %8
  %21 = load %struct.FuncState** %1, align 4, !dbg !14383 ; [#uses=1]
  %22 = load %struct.ConsControl** %2, align 4, !dbg !14383 ; [#uses=1]
  %23 = getelementptr inbounds %struct.ConsControl* %22, i32 0, i32 0, !dbg !14383 ; [#uses=1]
  call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %21, %struct.expdesc* %23, i32 -1), !dbg !14383
  %24 = load %struct.FuncState** %1, align 4, !dbg !14385 ; [#uses=1]
  %25 = load %struct.ConsControl** %2, align 4, !dbg !14385 ; [#uses=1]
  %26 = getelementptr inbounds %struct.ConsControl* %25, i32 0, i32 1, !dbg !14385 ; [#uses=1]
  %27 = load %struct.expdesc** %26, align 4, !dbg !14385 ; [#uses=1]
  %28 = getelementptr inbounds %struct.expdesc* %27, i32 0, i32 1, !dbg !14385 ; [#uses=1]
  %29 = bitcast %1* %28 to %2*, !dbg !14385       ; [#uses=1]
  %30 = getelementptr inbounds %2* %29, i32 0, i32 0, !dbg !14385 ; [#uses=1]
  %31 = load i32* %30, align 4, !dbg !14385       ; [#uses=1]
  %32 = load %struct.ConsControl** %2, align 4, !dbg !14385 ; [#uses=1]
  %33 = getelementptr inbounds %struct.ConsControl* %32, i32 0, i32 3, !dbg !14385 ; [#uses=1]
  %34 = load i32* %33, align 4, !dbg !14385       ; [#uses=1]
  call void @_Z12luaK_setlistP9FuncStateiii(%struct.FuncState* %24, i32 %31, i32 %34, i32 -1), !dbg !14385
  %35 = load %struct.ConsControl** %2, align 4, !dbg !14386 ; [#uses=1]
  %36 = getelementptr inbounds %struct.ConsControl* %35, i32 0, i32 3, !dbg !14386 ; [#uses=2]
  %37 = load i32* %36, align 4, !dbg !14386       ; [#uses=1]
  %38 = add nsw i32 %37, -1, !dbg !14386          ; [#uses=1]
  store i32 %38, i32* %36, align 4, !dbg !14386
  br label %64, !dbg !14387

; <label>:39                                      ; preds = %14
  %40 = load %struct.ConsControl** %2, align 4, !dbg !14388 ; [#uses=1]
  %41 = getelementptr inbounds %struct.ConsControl* %40, i32 0, i32 0, !dbg !14388 ; [#uses=1]
  %42 = getelementptr inbounds %struct.expdesc* %41, i32 0, i32 0, !dbg !14388 ; [#uses=1]
  %43 = load i32* %42, align 4, !dbg !14388       ; [#uses=1]
  %44 = icmp ne i32 %43, 0, !dbg !14388           ; [#uses=1]
  br i1 %44, label %45, label %49, !dbg !14388

; <label>:45                                      ; preds = %39
  %46 = load %struct.FuncState** %1, align 4, !dbg !14390 ; [#uses=1]
  %47 = load %struct.ConsControl** %2, align 4, !dbg !14390 ; [#uses=1]
  %48 = getelementptr inbounds %struct.ConsControl* %47, i32 0, i32 0, !dbg !14390 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %46, %struct.expdesc* %48), !dbg !14390
  br label %49, !dbg !14390

; <label>:49                                      ; preds = %45, %39
  %50 = load %struct.FuncState** %1, align 4, !dbg !14391 ; [#uses=1]
  %51 = load %struct.ConsControl** %2, align 4, !dbg !14391 ; [#uses=1]
  %52 = getelementptr inbounds %struct.ConsControl* %51, i32 0, i32 1, !dbg !14391 ; [#uses=1]
  %53 = load %struct.expdesc** %52, align 4, !dbg !14391 ; [#uses=1]
  %54 = getelementptr inbounds %struct.expdesc* %53, i32 0, i32 1, !dbg !14391 ; [#uses=1]
  %55 = bitcast %1* %54 to %2*, !dbg !14391       ; [#uses=1]
  %56 = getelementptr inbounds %2* %55, i32 0, i32 0, !dbg !14391 ; [#uses=1]
  %57 = load i32* %56, align 4, !dbg !14391       ; [#uses=1]
  %58 = load %struct.ConsControl** %2, align 4, !dbg !14391 ; [#uses=1]
  %59 = getelementptr inbounds %struct.ConsControl* %58, i32 0, i32 3, !dbg !14391 ; [#uses=1]
  %60 = load i32* %59, align 4, !dbg !14391       ; [#uses=1]
  %61 = load %struct.ConsControl** %2, align 4, !dbg !14391 ; [#uses=1]
  %62 = getelementptr inbounds %struct.ConsControl* %61, i32 0, i32 4, !dbg !14391 ; [#uses=1]
  %63 = load i32* %62, align 4, !dbg !14391       ; [#uses=1]
  call void @_Z12luaK_setlistP9FuncStateiii(%struct.FuncState* %50, i32 %57, i32 %60, i32 %63), !dbg !14391
  br label %64, !dbg !14392

; <label>:64                                      ; preds = %49, %20, %7
  ret void, !dbg !14393
}

; [#uses=3]
define internal void @_Z9checknameP8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %e) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14394), !dbg !14395
  store %struct.expdesc* %e, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14396), !dbg !14397
  %3 = load %struct.LexState** %1, align 4, !dbg !14398 ; [#uses=1]
  %4 = load %struct.expdesc** %2, align 4, !dbg !14398 ; [#uses=1]
  %5 = load %struct.LexState** %1, align 4, !dbg !14398 ; [#uses=1]
  %6 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %5), !dbg !14398 ; [#uses=1]
  call void @_Z10codestringP8LexStateP7expdescP7TString(%struct.LexState* %3, %struct.expdesc* %4, %union.TString* %6), !dbg !14398
  ret void, !dbg !14400
}

; [#uses=2]
define internal void @_Z6yindexP8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %v) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=5]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14401), !dbg !14402
  store %struct.expdesc* %v, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14403), !dbg !14404
  %3 = load %struct.LexState** %1, align 4, !dbg !14405 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %3), !dbg !14405
  %4 = load %struct.LexState** %1, align 4, !dbg !14407 ; [#uses=1]
  %5 = load %struct.expdesc** %2, align 4, !dbg !14407 ; [#uses=1]
  call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %4, %struct.expdesc* %5), !dbg !14407
  %6 = load %struct.LexState** %1, align 4, !dbg !14408 ; [#uses=1]
  %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 5, !dbg !14408 ; [#uses=1]
  %8 = load %struct.FuncState** %7, align 4, !dbg !14408 ; [#uses=1]
  %9 = load %struct.expdesc** %2, align 4, !dbg !14408 ; [#uses=1]
  call void @_Z12luaK_exp2valP9FuncStateP7expdesc(%struct.FuncState* %8, %struct.expdesc* %9), !dbg !14408
  %10 = load %struct.LexState** %1, align 4, !dbg !14409 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %10, i32 93), !dbg !14409
  ret void, !dbg !14410
}

; [#uses=1]
define internal void @_Z9prefixexpP8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %v) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=9]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=4]
  %line = alloca i32, align 4                     ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14411), !dbg !14412
  store %struct.expdesc* %v, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14413), !dbg !14414
  %3 = load %struct.LexState** %1, align 4, !dbg !14415 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 3, !dbg !14415 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Token* %4, i32 0, i32 0, !dbg !14415 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !14415         ; [#uses=1]
  switch i32 %6, label %23 [
    i32 40, label %7
    i32 285, label %20
  ], !dbg !14415

; <label>:7                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !14417), !dbg !14420
  %8 = load %struct.LexState** %1, align 4, !dbg !14421 ; [#uses=1]
  %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 1, !dbg !14421 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !14421        ; [#uses=1]
  store i32 %10, i32* %line, align 4, !dbg !14421
  %11 = load %struct.LexState** %1, align 4, !dbg !14422 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %11), !dbg !14422
  %12 = load %struct.LexState** %1, align 4, !dbg !14423 ; [#uses=1]
  %13 = load %struct.expdesc** %2, align 4, !dbg !14423 ; [#uses=1]
  call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %12, %struct.expdesc* %13), !dbg !14423
  %14 = load %struct.LexState** %1, align 4, !dbg !14424 ; [#uses=1]
  %15 = load i32* %line, align 4, !dbg !14424     ; [#uses=1]
  call void @_Z11check_matchP8LexStateiii(%struct.LexState* %14, i32 41, i32 40, i32 %15), !dbg !14424
  %16 = load %struct.LexState** %1, align 4, !dbg !14425 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LexState* %16, i32 0, i32 5, !dbg !14425 ; [#uses=1]
  %18 = load %struct.FuncState** %17, align 4, !dbg !14425 ; [#uses=1]
  %19 = load %struct.expdesc** %2, align 4, !dbg !14425 ; [#uses=1]
  call void @_Z18luaK_dischargevarsP9FuncStateP7expdesc(%struct.FuncState* %18, %struct.expdesc* %19), !dbg !14425
  br label %25, !dbg !14426

; <label>:20                                      ; preds = %0
  %21 = load %struct.LexState** %1, align 4, !dbg !14427 ; [#uses=1]
  %22 = load %struct.expdesc** %2, align 4, !dbg !14427 ; [#uses=1]
  call void @_Z9singlevarP8LexStateP7expdesc(%struct.LexState* %21, %struct.expdesc* %22), !dbg !14427
  br label %25, !dbg !14429

; <label>:23                                      ; preds = %0
  %24 = load %struct.LexState** %1, align 4, !dbg !14430 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %24, i8* getelementptr inbounds ([18 x i8]* @.str13144, i32 0, i32 0)), !dbg !14430
  br label %25, !dbg !14432

; <label>:25                                      ; preds = %23, %20, %7
  ret void, !dbg !14433
}

; [#uses=3]
define internal void @_Z5fieldP8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %v) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=4]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=3]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=3]
  %key = alloca %struct.expdesc, align 4          ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14434), !dbg !14435
  store %struct.expdesc* %v, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14436), !dbg !14437
  call void @llvm.dbg.declare(metadata !743, metadata !14438), !dbg !14440
  %3 = load %struct.LexState** %1, align 4, !dbg !14441 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14441 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !14441 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14441
  call void @llvm.dbg.declare(metadata !743, metadata !14442), !dbg !14443
  %6 = load %struct.FuncState** %fs, align 4, !dbg !14444 ; [#uses=1]
  %7 = load %struct.expdesc** %2, align 4, !dbg !14444 ; [#uses=1]
  %8 = call i32 @_Z15luaK_exp2anyregP9FuncStateP7expdesc(%struct.FuncState* %6, %struct.expdesc* %7), !dbg !14444 ; [#uses=0]
  %9 = load %struct.LexState** %1, align 4, !dbg !14445 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %9), !dbg !14445
  %10 = load %struct.LexState** %1, align 4, !dbg !14446 ; [#uses=1]
  call void @_Z9checknameP8LexStateP7expdesc(%struct.LexState* %10, %struct.expdesc* %key), !dbg !14446
  %11 = load %struct.FuncState** %fs, align 4, !dbg !14447 ; [#uses=1]
  %12 = load %struct.expdesc** %2, align 4, !dbg !14447 ; [#uses=1]
  call void @_Z12luaK_indexedP9FuncStateP7expdescS2_(%struct.FuncState* %11, %struct.expdesc* %12, %struct.expdesc* %key), !dbg !14447
  ret void, !dbg !14448
}

; [#uses=2]
define internal void @_Z8funcargsP8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %f) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=15]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=3]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=7]
  %args = alloca %struct.expdesc, align 4         ; [#uses=9]
  %base = alloca i32, align 4                     ; [#uses=4]
  %nparams = alloca i32, align 4                  ; [#uses=3]
  %line = alloca i32, align 4                     ; [#uses=4]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14449), !dbg !14450
  store %struct.expdesc* %f, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14451), !dbg !14452
  call void @llvm.dbg.declare(metadata !743, metadata !14453), !dbg !14455
  %3 = load %struct.LexState** %1, align 4, !dbg !14456 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14456 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !14456 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14456
  call void @llvm.dbg.declare(metadata !743, metadata !14457), !dbg !14458
  call void @llvm.dbg.declare(metadata !743, metadata !14459), !dbg !14460
  call void @llvm.dbg.declare(metadata !743, metadata !14461), !dbg !14462
  call void @llvm.dbg.declare(metadata !743, metadata !14463), !dbg !14464
  %6 = load %struct.LexState** %1, align 4, !dbg !14465 ; [#uses=1]
  %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 1, !dbg !14465 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !14465         ; [#uses=1]
  store i32 %8, i32* %line, align 4, !dbg !14465
  %9 = load %struct.LexState** %1, align 4, !dbg !14466 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 3, !dbg !14466 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Token* %10, i32 0, i32 0, !dbg !14466 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !14466       ; [#uses=1]
  switch i32 %12, label %47 [
    i32 40, label %13
    i32 123, label %37
    i32 286, label %39
  ], !dbg !14466

; <label>:13                                      ; preds = %0
  %14 = load i32* %line, align 4, !dbg !14467     ; [#uses=1]
  %15 = load %struct.LexState** %1, align 4, !dbg !14467 ; [#uses=1]
  %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 2, !dbg !14467 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !14467       ; [#uses=1]
  %18 = icmp ne i32 %14, %17, !dbg !14467         ; [#uses=1]
  br i1 %18, label %19, label %21, !dbg !14467

; <label>:19                                      ; preds = %13
  %20 = load %struct.LexState** %1, align 4, !dbg !14470 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %20, i8* getelementptr inbounds ([49 x i8]* @.str11142, i32 0, i32 0)), !dbg !14470
  br label %21, !dbg !14470

; <label>:21                                      ; preds = %19, %13
  %22 = load %struct.LexState** %1, align 4, !dbg !14471 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %22), !dbg !14471
  %23 = load %struct.LexState** %1, align 4, !dbg !14472 ; [#uses=1]
  %24 = getelementptr inbounds %struct.LexState* %23, i32 0, i32 3, !dbg !14472 ; [#uses=1]
  %25 = getelementptr inbounds %struct.Token* %24, i32 0, i32 0, !dbg !14472 ; [#uses=1]
  %26 = load i32* %25, align 4, !dbg !14472       ; [#uses=1]
  %27 = icmp eq i32 %26, 41, !dbg !14472          ; [#uses=1]
  br i1 %27, label %28, label %30, !dbg !14472

; <label>:28                                      ; preds = %21
  %29 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0, !dbg !14473 ; [#uses=1]
  store i32 0, i32* %29, align 4, !dbg !14473
  br label %34, !dbg !14473

; <label>:30                                      ; preds = %21
  %31 = load %struct.LexState** %1, align 4, !dbg !14474 ; [#uses=1]
  %32 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %31, %struct.expdesc* %args), !dbg !14474 ; [#uses=0]
  %33 = load %struct.FuncState** %fs, align 4, !dbg !14476 ; [#uses=1]
  call void @_Z15luaK_setreturnsP9FuncStateP7expdesci(%struct.FuncState* %33, %struct.expdesc* %args, i32 -1), !dbg !14476
  br label %34, !dbg !14477

; <label>:34                                      ; preds = %30, %28
  %35 = load %struct.LexState** %1, align 4, !dbg !14478 ; [#uses=1]
  %36 = load i32* %line, align 4, !dbg !14478     ; [#uses=1]
  call void @_Z11check_matchP8LexStateiii(%struct.LexState* %35, i32 41, i32 40, i32 %36), !dbg !14478
  br label %49, !dbg !14479

; <label>:37                                      ; preds = %0
  %38 = load %struct.LexState** %1, align 4, !dbg !14480 ; [#uses=1]
  call void @_Z11constructorP8LexStateP7expdesc(%struct.LexState* %38, %struct.expdesc* %args), !dbg !14480
  br label %49, !dbg !14482

; <label>:39                                      ; preds = %0
  %40 = load %struct.LexState** %1, align 4, !dbg !14483 ; [#uses=1]
  %41 = load %struct.LexState** %1, align 4, !dbg !14483 ; [#uses=1]
  %42 = getelementptr inbounds %struct.LexState* %41, i32 0, i32 3, !dbg !14483 ; [#uses=1]
  %43 = getelementptr inbounds %struct.Token* %42, i32 0, i32 1, !dbg !14483 ; [#uses=1]
  %44 = bitcast %union.L_Umaxalign* %43 to %union.TString**, !dbg !14483 ; [#uses=1]
  %45 = load %union.TString** %44, align 4, !dbg !14483 ; [#uses=1]
  call void @_Z10codestringP8LexStateP7expdescP7TString(%struct.LexState* %40, %struct.expdesc* %args, %union.TString* %45), !dbg !14483
  %46 = load %struct.LexState** %1, align 4, !dbg !14485 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %46), !dbg !14485
  br label %49, !dbg !14486

; <label>:47                                      ; preds = %0
  %48 = load %struct.LexState** %1, align 4, !dbg !14487 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %48, i8* getelementptr inbounds ([28 x i8]* @.str12143, i32 0, i32 0)), !dbg !14487
  br label %89, !dbg !14489

; <label>:49                                      ; preds = %39, %37, %34
  %50 = load %struct.expdesc** %2, align 4, !dbg !14490 ; [#uses=1]
  %51 = getelementptr inbounds %struct.expdesc* %50, i32 0, i32 1, !dbg !14490 ; [#uses=1]
  %52 = bitcast %1* %51 to %2*, !dbg !14490       ; [#uses=1]
  %53 = getelementptr inbounds %2* %52, i32 0, i32 0, !dbg !14490 ; [#uses=1]
  %54 = load i32* %53, align 4, !dbg !14490       ; [#uses=1]
  store i32 %54, i32* %base, align 4, !dbg !14490
  %55 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0, !dbg !14491 ; [#uses=1]
  %56 = load i32* %55, align 4, !dbg !14491       ; [#uses=1]
  %57 = icmp eq i32 %56, 13, !dbg !14491          ; [#uses=1]
  br i1 %57, label %62, label %58, !dbg !14491

; <label>:58                                      ; preds = %49
  %59 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0, !dbg !14491 ; [#uses=1]
  %60 = load i32* %59, align 4, !dbg !14491       ; [#uses=1]
  %61 = icmp eq i32 %60, 14, !dbg !14491          ; [#uses=1]
  br i1 %61, label %62, label %63, !dbg !14491

; <label>:62                                      ; preds = %58, %49
  store i32 -1, i32* %nparams, align 4, !dbg !14492
  br label %76, !dbg !14492

; <label>:63                                      ; preds = %58
  %64 = getelementptr inbounds %struct.expdesc* %args, i32 0, i32 0, !dbg !14493 ; [#uses=1]
  %65 = load i32* %64, align 4, !dbg !14493       ; [#uses=1]
  %66 = icmp ne i32 %65, 0, !dbg !14493           ; [#uses=1]
  br i1 %66, label %67, label %69, !dbg !14493

; <label>:67                                      ; preds = %63
  %68 = load %struct.FuncState** %fs, align 4, !dbg !14495 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %68, %struct.expdesc* %args), !dbg !14495
  br label %69, !dbg !14495

; <label>:69                                      ; preds = %67, %63
  %70 = load %struct.FuncState** %fs, align 4, !dbg !14496 ; [#uses=1]
  %71 = getelementptr inbounds %struct.FuncState* %70, i32 0, i32 9, !dbg !14496 ; [#uses=1]
  %72 = load i32* %71, align 4, !dbg !14496       ; [#uses=1]
  %73 = load i32* %base, align 4, !dbg !14496     ; [#uses=1]
  %74 = add nsw i32 %73, 1, !dbg !14496           ; [#uses=1]
  %75 = sub nsw i32 %72, %74, !dbg !14496         ; [#uses=1]
  store i32 %75, i32* %nparams, align 4, !dbg !14496
  br label %76, !dbg !14497

; <label>:76                                      ; preds = %69, %62
  %77 = load %struct.expdesc** %2, align 4, !dbg !14498 ; [#uses=1]
  %78 = load %struct.FuncState** %fs, align 4, !dbg !14498 ; [#uses=1]
  %79 = load i32* %base, align 4, !dbg !14498     ; [#uses=1]
  %80 = load i32* %nparams, align 4, !dbg !14498  ; [#uses=1]
  %81 = add nsw i32 %80, 1, !dbg !14498           ; [#uses=1]
  %82 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %78, i32 28, i32 %79, i32 %81, i32 2), !dbg !14498 ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %77, i32 13, i32 %82), !dbg !14498
  %83 = load %struct.FuncState** %fs, align 4, !dbg !14499 ; [#uses=1]
  %84 = load i32* %line, align 4, !dbg !14499     ; [#uses=1]
  call void @_Z12luaK_fixlineP9FuncStatei(%struct.FuncState* %83, i32 %84), !dbg !14499
  %85 = load i32* %base, align 4, !dbg !14500     ; [#uses=1]
  %86 = add nsw i32 %85, 1, !dbg !14500           ; [#uses=1]
  %87 = load %struct.FuncState** %fs, align 4, !dbg !14500 ; [#uses=1]
  %88 = getelementptr inbounds %struct.FuncState* %87, i32 0, i32 9, !dbg !14500 ; [#uses=1]
  store i32 %86, i32* %88, align 4, !dbg !14500
  br label %89, !dbg !14501

; <label>:89                                      ; preds = %76, %47
  ret void, !dbg !14501
}

; [#uses=2]
define internal void @_Z9singlevarP8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %var) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=3]
  %varname = alloca %union.TString*, align 4      ; [#uses=3]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14502), !dbg !14503
  store %struct.expdesc* %var, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14504), !dbg !14505
  call void @llvm.dbg.declare(metadata !743, metadata !14506), !dbg !14508
  %3 = load %struct.LexState** %1, align 4, !dbg !14509 ; [#uses=1]
  %4 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %3), !dbg !14509 ; [#uses=1]
  store %union.TString* %4, %union.TString** %varname, align 4, !dbg !14509
  call void @llvm.dbg.declare(metadata !743, metadata !14510), !dbg !14511
  %5 = load %struct.LexState** %1, align 4, !dbg !14512 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5, !dbg !14512 ; [#uses=1]
  %7 = load %struct.FuncState** %6, align 4, !dbg !14512 ; [#uses=1]
  store %struct.FuncState* %7, %struct.FuncState** %fs, align 4, !dbg !14512
  %8 = load %struct.FuncState** %fs, align 4, !dbg !14513 ; [#uses=1]
  %9 = load %union.TString** %varname, align 4, !dbg !14513 ; [#uses=1]
  %10 = load %struct.expdesc** %2, align 4, !dbg !14513 ; [#uses=1]
  %11 = call i32 @_Z12singlevarauxP9FuncStateP7TStringP7expdesci(%struct.FuncState* %8, %union.TString* %9, %struct.expdesc* %10, i32 1), !dbg !14513 ; [#uses=1]
  %12 = icmp eq i32 %11, 8, !dbg !14513           ; [#uses=1]
  br i1 %12, label %13, label %21, !dbg !14513

; <label>:13                                      ; preds = %0
  %14 = load %struct.FuncState** %fs, align 4, !dbg !14514 ; [#uses=1]
  %15 = load %union.TString** %varname, align 4, !dbg !14514 ; [#uses=1]
  %16 = call i32 @_Z12luaK_stringKP9FuncStateP7TString(%struct.FuncState* %14, %union.TString* %15), !dbg !14514 ; [#uses=1]
  %17 = load %struct.expdesc** %2, align 4, !dbg !14514 ; [#uses=1]
  %18 = getelementptr inbounds %struct.expdesc* %17, i32 0, i32 1, !dbg !14514 ; [#uses=1]
  %19 = bitcast %1* %18 to %2*, !dbg !14514       ; [#uses=1]
  %20 = getelementptr inbounds %2* %19, i32 0, i32 0, !dbg !14514 ; [#uses=1]
  store i32 %16, i32* %20, align 4, !dbg !14514
  br label %21, !dbg !14514

; <label>:21                                      ; preds = %13, %0
  ret void, !dbg !14515
}

; [#uses=2]
define internal i32 @_Z12singlevarauxP9FuncStateP7TStringP7expdesci(%struct.FuncState* %fs, %union.TString* %n, %struct.expdesc* %var, i32 %base) {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=6]
  %3 = alloca %union.TString*, align 4            ; [#uses=4]
  %4 = alloca %struct.expdesc*, align 4           ; [#uses=7]
  %5 = alloca i32, align 4                        ; [#uses=2]
  %v = alloca i32, align 4                        ; [#uses=4]
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14516), !dbg !14517
  store %union.TString* %n, %union.TString** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14518), !dbg !14519
  store %struct.expdesc* %var, %struct.expdesc** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14520), !dbg !14521
  store i32 %base, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14522), !dbg !14523
  %6 = load %struct.FuncState** %2, align 4, !dbg !14524 ; [#uses=1]
  %7 = icmp eq %struct.FuncState* %6, null, !dbg !14524 ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !14524

; <label>:8                                       ; preds = %0
  %9 = load %struct.expdesc** %4, align 4, !dbg !14526 ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %9, i32 8, i32 255), !dbg !14526
  store i32 8, i32* %1, !dbg !14528
  br label %45, !dbg !14528

; <label>:10                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !14529), !dbg !14531
  %11 = load %struct.FuncState** %2, align 4, !dbg !14532 ; [#uses=1]
  %12 = load %union.TString** %3, align 4, !dbg !14532 ; [#uses=1]
  %13 = call i32 @_Z9searchvarP9FuncStateP7TString(%struct.FuncState* %11, %union.TString* %12), !dbg !14532 ; [#uses=1]
  store i32 %13, i32* %v, align 4, !dbg !14532
  %14 = load i32* %v, align 4, !dbg !14533        ; [#uses=1]
  %15 = icmp sge i32 %14, 0, !dbg !14533          ; [#uses=1]
  br i1 %15, label %16, label %25, !dbg !14533

; <label>:16                                      ; preds = %10
  %17 = load %struct.expdesc** %4, align 4, !dbg !14534 ; [#uses=1]
  %18 = load i32* %v, align 4, !dbg !14534        ; [#uses=1]
  call void @_Z8init_expP7expdesc7expkindi(%struct.expdesc* %17, i32 6, i32 %18), !dbg !14534
  %19 = load i32* %5, align 4, !dbg !14536        ; [#uses=1]
  %20 = icmp ne i32 %19, 0, !dbg !14536           ; [#uses=1]
  br i1 %20, label %24, label %21, !dbg !14536

; <label>:21                                      ; preds = %16
  %22 = load %struct.FuncState** %2, align 4, !dbg !14537 ; [#uses=1]
  %23 = load i32* %v, align 4, !dbg !14537        ; [#uses=1]
  call void @_Z9markupvalP9FuncStatei(%struct.FuncState* %22, i32 %23), !dbg !14537
  br label %24, !dbg !14537

; <label>:24                                      ; preds = %21, %16
  store i32 6, i32* %1, !dbg !14538
  br label %45, !dbg !14538

; <label>:25                                      ; preds = %10
  %26 = load %struct.FuncState** %2, align 4, !dbg !14539 ; [#uses=1]
  %27 = getelementptr inbounds %struct.FuncState* %26, i32 0, i32 2, !dbg !14539 ; [#uses=1]
  %28 = load %struct.FuncState** %27, align 4, !dbg !14539 ; [#uses=1]
  %29 = load %union.TString** %3, align 4, !dbg !14539 ; [#uses=1]
  %30 = load %struct.expdesc** %4, align 4, !dbg !14539 ; [#uses=1]
  %31 = call i32 @_Z12singlevarauxP9FuncStateP7TStringP7expdesci(%struct.FuncState* %28, %union.TString* %29, %struct.expdesc* %30, i32 0), !dbg !14539 ; [#uses=1]
  %32 = icmp eq i32 %31, 8, !dbg !14539           ; [#uses=1]
  br i1 %32, label %33, label %34, !dbg !14539

; <label>:33                                      ; preds = %25
  store i32 8, i32* %1, !dbg !14541
  br label %45, !dbg !14541

; <label>:34                                      ; preds = %25
  %35 = load %struct.FuncState** %2, align 4, !dbg !14542 ; [#uses=1]
  %36 = load %union.TString** %3, align 4, !dbg !14542 ; [#uses=1]
  %37 = load %struct.expdesc** %4, align 4, !dbg !14542 ; [#uses=1]
  %38 = call i32 @_Z12indexupvalueP9FuncStateP7TStringP7expdesc(%struct.FuncState* %35, %union.TString* %36, %struct.expdesc* %37), !dbg !14542 ; [#uses=1]
  %39 = load %struct.expdesc** %4, align 4, !dbg !14542 ; [#uses=1]
  %40 = getelementptr inbounds %struct.expdesc* %39, i32 0, i32 1, !dbg !14542 ; [#uses=1]
  %41 = bitcast %1* %40 to %2*, !dbg !14542       ; [#uses=1]
  %42 = getelementptr inbounds %2* %41, i32 0, i32 0, !dbg !14542 ; [#uses=1]
  store i32 %38, i32* %42, align 4, !dbg !14542
  %43 = load %struct.expdesc** %4, align 4, !dbg !14543 ; [#uses=1]
  %44 = getelementptr inbounds %struct.expdesc* %43, i32 0, i32 0, !dbg !14543 ; [#uses=1]
  store i32 7, i32* %44, align 4, !dbg !14543
  store i32 7, i32* %1, !dbg !14544
  br label %45, !dbg !14544

; <label>:45                                      ; preds = %34, %33, %24, %8
  %46 = load i32* %1, !dbg !14545                 ; [#uses=1]
  ret i32 %46, !dbg !14545
}

; [#uses=1]
define internal i32 @_Z9searchvarP9FuncStateP7TString(%struct.FuncState* %fs, %union.TString* %n) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=4]
  %3 = alloca %union.TString*, align 4            ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=6]
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14546), !dbg !14547
  store %union.TString* %n, %union.TString** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14548), !dbg !14549
  call void @llvm.dbg.declare(metadata !743, metadata !14550), !dbg !14552
  %4 = load %struct.FuncState** %2, align 4, !dbg !14553 ; [#uses=1]
  %5 = getelementptr inbounds %struct.FuncState* %4, i32 0, i32 13, !dbg !14553 ; [#uses=1]
  %6 = load i8* %5, align 1, !dbg !14553          ; [#uses=1]
  %7 = zext i8 %6 to i32, !dbg !14553             ; [#uses=1]
  %8 = sub nsw i32 %7, 1, !dbg !14553             ; [#uses=1]
  store i32 %8, i32* %i, align 4, !dbg !14553
  br label %9, !dbg !14553

; <label>:9                                       ; preds = %32, %0
  %10 = load i32* %i, align 4, !dbg !14553        ; [#uses=1]
  %11 = icmp sge i32 %10, 0, !dbg !14553          ; [#uses=1]
  br i1 %11, label %12, label %35, !dbg !14553

; <label>:12                                      ; preds = %9
  %13 = load %union.TString** %3, align 4, !dbg !14554 ; [#uses=1]
  %14 = load i32* %i, align 4, !dbg !14554        ; [#uses=1]
  %15 = load %struct.FuncState** %2, align 4, !dbg !14554 ; [#uses=1]
  %16 = getelementptr inbounds %struct.FuncState* %15, i32 0, i32 15, !dbg !14554 ; [#uses=1]
  %17 = getelementptr inbounds [200 x i16]* %16, i32 0, i32 %14, !dbg !14554 ; [#uses=1]
  %18 = load i16* %17, !dbg !14554                ; [#uses=1]
  %19 = zext i16 %18 to i32, !dbg !14554          ; [#uses=1]
  %20 = load %struct.FuncState** %2, align 4, !dbg !14554 ; [#uses=1]
  %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 0, !dbg !14554 ; [#uses=1]
  %22 = load %struct.Proto** %21, align 4, !dbg !14554 ; [#uses=1]
  %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 7, !dbg !14554 ; [#uses=1]
  %24 = load %struct.LocVar** %23, align 4, !dbg !14554 ; [#uses=1]
  %25 = getelementptr inbounds %struct.LocVar* %24, i32 %19, !dbg !14554 ; [#uses=1]
  %26 = getelementptr inbounds %struct.LocVar* %25, i32 0, i32 0, !dbg !14554 ; [#uses=1]
  %27 = load %union.TString** %26, align 4, !dbg !14554 ; [#uses=1]
  %28 = icmp eq %union.TString* %13, %27, !dbg !14554 ; [#uses=1]
  br i1 %28, label %29, label %31, !dbg !14554

; <label>:29                                      ; preds = %12
  %30 = load i32* %i, align 4, !dbg !14557        ; [#uses=1]
  store i32 %30, i32* %1, !dbg !14557
  br label %36, !dbg !14557

; <label>:31                                      ; preds = %12
  br label %32, !dbg !14558

; <label>:32                                      ; preds = %31
  %33 = load i32* %i, align 4, !dbg !14559        ; [#uses=1]
  %34 = add nsw i32 %33, -1, !dbg !14559          ; [#uses=1]
  store i32 %34, i32* %i, align 4, !dbg !14559
  br label %9, !dbg !14559

; <label>:35                                      ; preds = %9
  store i32 -1, i32* %1, !dbg !14560
  br label %36, !dbg !14560

; <label>:36                                      ; preds = %35, %29
  %37 = load i32* %1, !dbg !14561                 ; [#uses=1]
  ret i32 %37, !dbg !14561
}

; [#uses=1]
define internal void @_Z9markupvalP9FuncStatei(%struct.FuncState* %fs, i32 %level) nounwind {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %bl = alloca %struct.BlockCnt*, align 4         ; [#uses=7]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14562), !dbg !14563
  store i32 %level, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14564), !dbg !14565
  call void @llvm.dbg.declare(metadata !743, metadata !14566), !dbg !14568
  %3 = load %struct.FuncState** %1, align 4, !dbg !14569 ; [#uses=1]
  %4 = getelementptr inbounds %struct.FuncState* %3, i32 0, i32 5, !dbg !14569 ; [#uses=1]
  %5 = load %struct.BlockCnt** %4, align 4, !dbg !14569 ; [#uses=1]
  store %struct.BlockCnt* %5, %struct.BlockCnt** %bl, align 4, !dbg !14569
  br label %6, !dbg !14570

; <label>:6                                       ; preds = %18, %0
  %7 = load %struct.BlockCnt** %bl, align 4, !dbg !14570 ; [#uses=1]
  %8 = icmp ne %struct.BlockCnt* %7, null, !dbg !14570 ; [#uses=1]
  br i1 %8, label %9, label %16, !dbg !14570

; <label>:9                                       ; preds = %6
  %10 = load %struct.BlockCnt** %bl, align 4, !dbg !14570 ; [#uses=1]
  %11 = getelementptr inbounds %struct.BlockCnt* %10, i32 0, i32 2, !dbg !14570 ; [#uses=1]
  %12 = load i8* %11, align 1, !dbg !14570        ; [#uses=1]
  %13 = zext i8 %12 to i32, !dbg !14570           ; [#uses=1]
  %14 = load i32* %2, align 4, !dbg !14570        ; [#uses=1]
  %15 = icmp sgt i32 %13, %14, !dbg !14570        ; [#uses=1]
  br label %16, !dbg !14570

; <label>:16                                      ; preds = %9, %6
  %17 = phi i1 [ false, %6 ], [ %15, %9 ]         ; [#uses=1]
  br i1 %17, label %18, label %22, !dbg !14570

; <label>:18                                      ; preds = %16
  %19 = load %struct.BlockCnt** %bl, align 4, !dbg !14570 ; [#uses=1]
  %20 = getelementptr inbounds %struct.BlockCnt* %19, i32 0, i32 0, !dbg !14570 ; [#uses=1]
  %21 = load %struct.BlockCnt** %20, align 4, !dbg !14570 ; [#uses=1]
  store %struct.BlockCnt* %21, %struct.BlockCnt** %bl, align 4, !dbg !14570
  br label %6, !dbg !14570

; <label>:22                                      ; preds = %16
  %23 = load %struct.BlockCnt** %bl, align 4, !dbg !14571 ; [#uses=1]
  %24 = icmp ne %struct.BlockCnt* %23, null, !dbg !14571 ; [#uses=1]
  br i1 %24, label %25, label %28, !dbg !14571

; <label>:25                                      ; preds = %22
  %26 = load %struct.BlockCnt** %bl, align 4, !dbg !14571 ; [#uses=1]
  %27 = getelementptr inbounds %struct.BlockCnt* %26, i32 0, i32 3, !dbg !14571 ; [#uses=1]
  store i8 1, i8* %27, align 1, !dbg !14571
  br label %28, !dbg !14571

; <label>:28                                      ; preds = %25, %22
  ret void, !dbg !14572
}

; [#uses=1]
define internal i32 @_Z12indexupvalueP9FuncStateP7TStringP7expdesc(%struct.FuncState* %fs, %union.TString* %name, %struct.expdesc* %v) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.FuncState*, align 4         ; [#uses=9]
  %3 = alloca %union.TString*, align 4            ; [#uses=4]
  %4 = alloca %struct.expdesc*, align 4           ; [#uses=5]
  %i = alloca i32, align 4                        ; [#uses=7]
  %f = alloca %struct.Proto*, align 4             ; [#uses=18]
  %oldsize = alloca i32, align 4                  ; [#uses=4]
  store %struct.FuncState* %fs, %struct.FuncState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14573), !dbg !14574
  store %union.TString* %name, %union.TString** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14575), !dbg !14576
  store %struct.expdesc* %v, %struct.expdesc** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14577), !dbg !14578
  call void @llvm.dbg.declare(metadata !743, metadata !14579), !dbg !14581
  call void @llvm.dbg.declare(metadata !743, metadata !14582), !dbg !14583
  %5 = load %struct.FuncState** %2, align 4, !dbg !14584 ; [#uses=1]
  %6 = getelementptr inbounds %struct.FuncState* %5, i32 0, i32 0, !dbg !14584 ; [#uses=1]
  %7 = load %struct.Proto** %6, align 4, !dbg !14584 ; [#uses=1]
  store %struct.Proto* %7, %struct.Proto** %f, align 4, !dbg !14584
  call void @llvm.dbg.declare(metadata !743, metadata !14585), !dbg !14586
  %8 = load %struct.Proto** %f, align 4, !dbg !14587 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Proto* %8, i32 0, i32 10, !dbg !14587 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !14587        ; [#uses=1]
  store i32 %10, i32* %oldsize, align 4, !dbg !14587
  store i32 0, i32* %i, align 4, !dbg !14588
  br label %11, !dbg !14588

; <label>:11                                      ; preds = %47, %0
  %12 = load i32* %i, align 4, !dbg !14588        ; [#uses=1]
  %13 = load %struct.Proto** %f, align 4, !dbg !14588 ; [#uses=1]
  %14 = getelementptr inbounds %struct.Proto* %13, i32 0, i32 19, !dbg !14588 ; [#uses=1]
  %15 = load i8* %14, align 1, !dbg !14588        ; [#uses=1]
  %16 = zext i8 %15 to i32, !dbg !14588           ; [#uses=1]
  %17 = icmp slt i32 %12, %16, !dbg !14588        ; [#uses=1]
  br i1 %17, label %18, label %50, !dbg !14588

; <label>:18                                      ; preds = %11
  %19 = load i32* %i, align 4, !dbg !14589        ; [#uses=1]
  %20 = load %struct.FuncState** %2, align 4, !dbg !14589 ; [#uses=1]
  %21 = getelementptr inbounds %struct.FuncState* %20, i32 0, i32 14, !dbg !14589 ; [#uses=1]
  %22 = getelementptr inbounds [60 x %struct.upvaldesc]* %21, i32 0, i32 %19, !dbg !14589 ; [#uses=1]
  %23 = getelementptr inbounds %struct.upvaldesc* %22, i32 0, i32 0, !dbg !14589 ; [#uses=1]
  %24 = load i8* %23, align 1, !dbg !14589        ; [#uses=1]
  %25 = zext i8 %24 to i32, !dbg !14589           ; [#uses=1]
  %26 = load %struct.expdesc** %4, align 4, !dbg !14589 ; [#uses=1]
  %27 = getelementptr inbounds %struct.expdesc* %26, i32 0, i32 0, !dbg !14589 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !14589       ; [#uses=1]
  %29 = icmp eq i32 %25, %28, !dbg !14589         ; [#uses=1]
  br i1 %29, label %30, label %46, !dbg !14589

; <label>:30                                      ; preds = %18
  %31 = load i32* %i, align 4, !dbg !14589        ; [#uses=1]
  %32 = load %struct.FuncState** %2, align 4, !dbg !14589 ; [#uses=1]
  %33 = getelementptr inbounds %struct.FuncState* %32, i32 0, i32 14, !dbg !14589 ; [#uses=1]
  %34 = getelementptr inbounds [60 x %struct.upvaldesc]* %33, i32 0, i32 %31, !dbg !14589 ; [#uses=1]
  %35 = getelementptr inbounds %struct.upvaldesc* %34, i32 0, i32 1, !dbg !14589 ; [#uses=1]
  %36 = load i8* %35, align 1, !dbg !14589        ; [#uses=1]
  %37 = zext i8 %36 to i32, !dbg !14589           ; [#uses=1]
  %38 = load %struct.expdesc** %4, align 4, !dbg !14589 ; [#uses=1]
  %39 = getelementptr inbounds %struct.expdesc* %38, i32 0, i32 1, !dbg !14589 ; [#uses=1]
  %40 = bitcast %1* %39 to %2*, !dbg !14589       ; [#uses=1]
  %41 = getelementptr inbounds %2* %40, i32 0, i32 0, !dbg !14589 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !14589       ; [#uses=1]
  %43 = icmp eq i32 %37, %42, !dbg !14589         ; [#uses=1]
  br i1 %43, label %44, label %46, !dbg !14589

; <label>:44                                      ; preds = %30
  %45 = load i32* %i, align 4, !dbg !14592        ; [#uses=1]
  store i32 %45, i32* %1, !dbg !14592
  br label %164, !dbg !14592

; <label>:46                                      ; preds = %30, %18
  br label %47, !dbg !14594

; <label>:47                                      ; preds = %46
  %48 = load i32* %i, align 4, !dbg !14595        ; [#uses=1]
  %49 = add nsw i32 %48, 1, !dbg !14595           ; [#uses=1]
  store i32 %49, i32* %i, align 4, !dbg !14595
  br label %11, !dbg !14595

; <label>:50                                      ; preds = %11
  %51 = load %struct.Proto** %f, align 4, !dbg !14596 ; [#uses=1]
  %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 19, !dbg !14596 ; [#uses=1]
  %53 = load i8* %52, align 1, !dbg !14596        ; [#uses=1]
  %54 = zext i8 %53 to i32, !dbg !14596           ; [#uses=1]
  %55 = add nsw i32 %54, 1, !dbg !14596           ; [#uses=1]
  %56 = icmp sgt i32 %55, 60, !dbg !14596         ; [#uses=1]
  br i1 %56, label %57, label %59, !dbg !14596

; <label>:57                                      ; preds = %50
  %58 = load %struct.FuncState** %2, align 4, !dbg !14596 ; [#uses=1]
  call void @_Z10errorlimitP9FuncStateiPKc(%struct.FuncState* %58, i32 60, i8* getelementptr inbounds ([9 x i8]* @.str14145, i32 0, i32 0)), !dbg !14596
  br label %59, !dbg !14596

; <label>:59                                      ; preds = %57, %50
  %60 = load %struct.Proto** %f, align 4, !dbg !14597 ; [#uses=1]
  %61 = getelementptr inbounds %struct.Proto* %60, i32 0, i32 19, !dbg !14597 ; [#uses=1]
  %62 = load i8* %61, align 1, !dbg !14597        ; [#uses=1]
  %63 = zext i8 %62 to i32, !dbg !14597           ; [#uses=1]
  %64 = add nsw i32 %63, 1, !dbg !14597           ; [#uses=1]
  %65 = load %struct.Proto** %f, align 4, !dbg !14597 ; [#uses=1]
  %66 = getelementptr inbounds %struct.Proto* %65, i32 0, i32 10, !dbg !14597 ; [#uses=1]
  %67 = load i32* %66, align 4, !dbg !14597       ; [#uses=1]
  %68 = icmp sgt i32 %64, %67, !dbg !14597        ; [#uses=1]
  br i1 %68, label %69, label %83, !dbg !14597

; <label>:69                                      ; preds = %59
  %70 = load %struct.FuncState** %2, align 4, !dbg !14597 ; [#uses=1]
  %71 = getelementptr inbounds %struct.FuncState* %70, i32 0, i32 4, !dbg !14597 ; [#uses=1]
  %72 = load %struct.lua_State** %71, align 4, !dbg !14597 ; [#uses=1]
  %73 = load %struct.Proto** %f, align 4, !dbg !14597 ; [#uses=1]
  %74 = getelementptr inbounds %struct.Proto* %73, i32 0, i32 8, !dbg !14597 ; [#uses=1]
  %75 = load %union.TString*** %74, align 4, !dbg !14597 ; [#uses=1]
  %76 = bitcast %union.TString** %75 to i8*, !dbg !14597 ; [#uses=1]
  %77 = load %struct.Proto** %f, align 4, !dbg !14597 ; [#uses=1]
  %78 = getelementptr inbounds %struct.Proto* %77, i32 0, i32 10, !dbg !14597 ; [#uses=1]
  %79 = call i8* @_Z13luaM_growaux_P9lua_StatePvPijiPKc(%struct.lua_State* %72, i8* %76, i32* %78, i32 4, i32 2147483645, i8* getelementptr inbounds ([1 x i8]* @.str15146, i32 0, i32 0)), !dbg !14597 ; [#uses=1]
  %80 = bitcast i8* %79 to %union.TString**, !dbg !14597 ; [#uses=1]
  %81 = load %struct.Proto** %f, align 4, !dbg !14597 ; [#uses=1]
  %82 = getelementptr inbounds %struct.Proto* %81, i32 0, i32 8, !dbg !14597 ; [#uses=1]
  store %union.TString** %80, %union.TString*** %82, align 4, !dbg !14597
  br label %83, !dbg !14597

; <label>:83                                      ; preds = %69, %59
  br label %84, !dbg !14598

; <label>:84                                      ; preds = %90, %83
  %85 = load i32* %oldsize, align 4, !dbg !14598  ; [#uses=1]
  %86 = load %struct.Proto** %f, align 4, !dbg !14598 ; [#uses=1]
  %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 10, !dbg !14598 ; [#uses=1]
  %88 = load i32* %87, align 4, !dbg !14598       ; [#uses=1]
  %89 = icmp slt i32 %85, %88, !dbg !14598        ; [#uses=1]
  br i1 %89, label %90, label %97, !dbg !14598

; <label>:90                                      ; preds = %84
  %91 = load i32* %oldsize, align 4, !dbg !14598  ; [#uses=2]
  %92 = add nsw i32 %91, 1, !dbg !14598           ; [#uses=1]
  store i32 %92, i32* %oldsize, align 4, !dbg !14598
  %93 = load %struct.Proto** %f, align 4, !dbg !14598 ; [#uses=1]
  %94 = getelementptr inbounds %struct.Proto* %93, i32 0, i32 8, !dbg !14598 ; [#uses=1]
  %95 = load %union.TString*** %94, align 4, !dbg !14598 ; [#uses=1]
  %96 = getelementptr inbounds %union.TString** %95, i32 %91, !dbg !14598 ; [#uses=1]
  store %union.TString* null, %union.TString** %96, !dbg !14598
  br label %84, !dbg !14598

; <label>:97                                      ; preds = %84
  %98 = load %union.TString** %3, align 4, !dbg !14599 ; [#uses=1]
  %99 = load %struct.Proto** %f, align 4, !dbg !14599 ; [#uses=1]
  %100 = getelementptr inbounds %struct.Proto* %99, i32 0, i32 19, !dbg !14599 ; [#uses=1]
  %101 = load i8* %100, align 1, !dbg !14599      ; [#uses=1]
  %102 = zext i8 %101 to i32, !dbg !14599         ; [#uses=1]
  %103 = load %struct.Proto** %f, align 4, !dbg !14599 ; [#uses=1]
  %104 = getelementptr inbounds %struct.Proto* %103, i32 0, i32 8, !dbg !14599 ; [#uses=1]
  %105 = load %union.TString*** %104, align 4, !dbg !14599 ; [#uses=1]
  %106 = getelementptr inbounds %union.TString** %105, i32 %102, !dbg !14599 ; [#uses=1]
  store %union.TString* %98, %union.TString** %106, !dbg !14599
  %107 = load %union.TString** %3, align 4, !dbg !14600 ; [#uses=1]
  %108 = bitcast %union.TString* %107 to %union.GCObject*, !dbg !14600 ; [#uses=1]
  %109 = bitcast %union.GCObject* %108 to %struct.GCheader*, !dbg !14600 ; [#uses=1]
  %110 = getelementptr inbounds %struct.GCheader* %109, i32 0, i32 2, !dbg !14600 ; [#uses=1]
  %111 = load i8* %110, align 1, !dbg !14600      ; [#uses=1]
  %112 = zext i8 %111 to i32, !dbg !14600         ; [#uses=1]
  %113 = and i32 %112, 3, !dbg !14600             ; [#uses=1]
  %114 = icmp ne i32 %113, 0, !dbg !14600         ; [#uses=1]
  br i1 %114, label %115, label %132, !dbg !14600

; <label>:115                                     ; preds = %97
  %116 = load %struct.Proto** %f, align 4, !dbg !14600 ; [#uses=1]
  %117 = bitcast %struct.Proto* %116 to %union.GCObject*, !dbg !14600 ; [#uses=1]
  %118 = bitcast %union.GCObject* %117 to %struct.GCheader*, !dbg !14600 ; [#uses=1]
  %119 = getelementptr inbounds %struct.GCheader* %118, i32 0, i32 2, !dbg !14600 ; [#uses=1]
  %120 = load i8* %119, align 1, !dbg !14600      ; [#uses=1]
  %121 = zext i8 %120 to i32, !dbg !14600         ; [#uses=1]
  %122 = and i32 %121, 4, !dbg !14600             ; [#uses=1]
  %123 = icmp ne i32 %122, 0, !dbg !14600         ; [#uses=1]
  br i1 %123, label %124, label %132, !dbg !14600

; <label>:124                                     ; preds = %115
  %125 = load %struct.FuncState** %2, align 4, !dbg !14600 ; [#uses=1]
  %126 = getelementptr inbounds %struct.FuncState* %125, i32 0, i32 4, !dbg !14600 ; [#uses=1]
  %127 = load %struct.lua_State** %126, align 4, !dbg !14600 ; [#uses=1]
  %128 = load %struct.Proto** %f, align 4, !dbg !14600 ; [#uses=1]
  %129 = bitcast %struct.Proto* %128 to %union.GCObject*, !dbg !14600 ; [#uses=1]
  %130 = load %union.TString** %3, align 4, !dbg !14600 ; [#uses=1]
  %131 = bitcast %union.TString* %130 to %union.GCObject*, !dbg !14600 ; [#uses=1]
  call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %127, %union.GCObject* %129, %union.GCObject* %131), !dbg !14600
  br label %132, !dbg !14600

; <label>:132                                     ; preds = %124, %115, %97
  %133 = load %struct.expdesc** %4, align 4, !dbg !14602 ; [#uses=1]
  %134 = getelementptr inbounds %struct.expdesc* %133, i32 0, i32 0, !dbg !14602 ; [#uses=1]
  %135 = load i32* %134, align 4, !dbg !14602     ; [#uses=1]
  %136 = trunc i32 %135 to i8, !dbg !14602        ; [#uses=1]
  %137 = load %struct.Proto** %f, align 4, !dbg !14602 ; [#uses=1]
  %138 = getelementptr inbounds %struct.Proto* %137, i32 0, i32 19, !dbg !14602 ; [#uses=1]
  %139 = load i8* %138, align 1, !dbg !14602      ; [#uses=1]
  %140 = zext i8 %139 to i32, !dbg !14602         ; [#uses=1]
  %141 = load %struct.FuncState** %2, align 4, !dbg !14602 ; [#uses=1]
  %142 = getelementptr inbounds %struct.FuncState* %141, i32 0, i32 14, !dbg !14602 ; [#uses=1]
  %143 = getelementptr inbounds [60 x %struct.upvaldesc]* %142, i32 0, i32 %140, !dbg !14602 ; [#uses=1]
  %144 = getelementptr inbounds %struct.upvaldesc* %143, i32 0, i32 0, !dbg !14602 ; [#uses=1]
  store i8 %136, i8* %144, align 1, !dbg !14602
  %145 = load %struct.expdesc** %4, align 4, !dbg !14603 ; [#uses=1]
  %146 = getelementptr inbounds %struct.expdesc* %145, i32 0, i32 1, !dbg !14603 ; [#uses=1]
  %147 = bitcast %1* %146 to %2*, !dbg !14603     ; [#uses=1]
  %148 = getelementptr inbounds %2* %147, i32 0, i32 0, !dbg !14603 ; [#uses=1]
  %149 = load i32* %148, align 4, !dbg !14603     ; [#uses=1]
  %150 = trunc i32 %149 to i8, !dbg !14603        ; [#uses=1]
  %151 = load %struct.Proto** %f, align 4, !dbg !14603 ; [#uses=1]
  %152 = getelementptr inbounds %struct.Proto* %151, i32 0, i32 19, !dbg !14603 ; [#uses=1]
  %153 = load i8* %152, align 1, !dbg !14603      ; [#uses=1]
  %154 = zext i8 %153 to i32, !dbg !14603         ; [#uses=1]
  %155 = load %struct.FuncState** %2, align 4, !dbg !14603 ; [#uses=1]
  %156 = getelementptr inbounds %struct.FuncState* %155, i32 0, i32 14, !dbg !14603 ; [#uses=1]
  %157 = getelementptr inbounds [60 x %struct.upvaldesc]* %156, i32 0, i32 %154, !dbg !14603 ; [#uses=1]
  %158 = getelementptr inbounds %struct.upvaldesc* %157, i32 0, i32 1, !dbg !14603 ; [#uses=1]
  store i8 %150, i8* %158, align 1, !dbg !14603
  %159 = load %struct.Proto** %f, align 4, !dbg !14604 ; [#uses=1]
  %160 = getelementptr inbounds %struct.Proto* %159, i32 0, i32 19, !dbg !14604 ; [#uses=2]
  %161 = load i8* %160, align 1, !dbg !14604      ; [#uses=2]
  %162 = add i8 %161, 1, !dbg !14604              ; [#uses=1]
  store i8 %162, i8* %160, align 1, !dbg !14604
  %163 = zext i8 %161 to i32, !dbg !14604         ; [#uses=1]
  store i32 %163, i32* %1, !dbg !14604
  br label %164, !dbg !14604

; <label>:164                                     ; preds = %132, %44
  %165 = load i32* %1, !dbg !14605                ; [#uses=1]
  ret i32 %165, !dbg !14605
}

; [#uses=1]
define internal i32 @_Z8funcnameP8LexStateP7expdesc(%struct.LexState* %ls, %struct.expdesc* %v) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=6]
  %2 = alloca %struct.expdesc*, align 4           ; [#uses=4]
  %needself = alloca i32, align 4                 ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14606), !dbg !14607
  store %struct.expdesc* %v, %struct.expdesc** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14608), !dbg !14609
  call void @llvm.dbg.declare(metadata !743, metadata !14610), !dbg !14612
  store i32 0, i32* %needself, align 4, !dbg !14613
  %3 = load %struct.LexState** %1, align 4, !dbg !14614 ; [#uses=1]
  %4 = load %struct.expdesc** %2, align 4, !dbg !14614 ; [#uses=1]
  call void @_Z9singlevarP8LexStateP7expdesc(%struct.LexState* %3, %struct.expdesc* %4), !dbg !14614
  br label %5, !dbg !14615

; <label>:5                                       ; preds = %11, %0
  %6 = load %struct.LexState** %1, align 4, !dbg !14615 ; [#uses=1]
  %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 3, !dbg !14615 ; [#uses=1]
  %8 = getelementptr inbounds %struct.Token* %7, i32 0, i32 0, !dbg !14615 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !14615         ; [#uses=1]
  %10 = icmp eq i32 %9, 46, !dbg !14615           ; [#uses=1]
  br i1 %10, label %11, label %14, !dbg !14615

; <label>:11                                      ; preds = %5
  %12 = load %struct.LexState** %1, align 4, !dbg !14616 ; [#uses=1]
  %13 = load %struct.expdesc** %2, align 4, !dbg !14616 ; [#uses=1]
  call void @_Z5fieldP8LexStateP7expdesc(%struct.LexState* %12, %struct.expdesc* %13), !dbg !14616
  br label %5, !dbg !14616

; <label>:14                                      ; preds = %5
  %15 = load %struct.LexState** %1, align 4, !dbg !14617 ; [#uses=1]
  %16 = getelementptr inbounds %struct.LexState* %15, i32 0, i32 3, !dbg !14617 ; [#uses=1]
  %17 = getelementptr inbounds %struct.Token* %16, i32 0, i32 0, !dbg !14617 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !14617       ; [#uses=1]
  %19 = icmp eq i32 %18, 58, !dbg !14617          ; [#uses=1]
  br i1 %19, label %20, label %23, !dbg !14617

; <label>:20                                      ; preds = %14
  store i32 1, i32* %needself, align 4, !dbg !14618
  %21 = load %struct.LexState** %1, align 4, !dbg !14620 ; [#uses=1]
  %22 = load %struct.expdesc** %2, align 4, !dbg !14620 ; [#uses=1]
  call void @_Z5fieldP8LexStateP7expdesc(%struct.LexState* %21, %struct.expdesc* %22), !dbg !14620
  br label %23, !dbg !14621

; <label>:23                                      ; preds = %20, %14
  %24 = load i32* %needself, align 4, !dbg !14622 ; [#uses=1]
  ret i32 %24, !dbg !14622
}

; [#uses=6]
define internal void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %fs, %struct.BlockCnt* %bl, i8 zeroext %isbreakable) nounwind {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=4]
  %2 = alloca %struct.BlockCnt*, align 4          ; [#uses=7]
  %3 = alloca i8, align 1                         ; [#uses=2]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14623), !dbg !14624
  store %struct.BlockCnt* %bl, %struct.BlockCnt** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14625), !dbg !14626
  store i8 %isbreakable, i8* %3, align 1
  call void @llvm.dbg.declare(metadata !743, metadata !14627), !dbg !14628
  %4 = load %struct.BlockCnt** %2, align 4, !dbg !14629 ; [#uses=1]
  %5 = getelementptr inbounds %struct.BlockCnt* %4, i32 0, i32 1, !dbg !14629 ; [#uses=1]
  store i32 -1, i32* %5, align 4, !dbg !14629
  %6 = load i8* %3, align 1, !dbg !14631          ; [#uses=1]
  %7 = load %struct.BlockCnt** %2, align 4, !dbg !14631 ; [#uses=1]
  %8 = getelementptr inbounds %struct.BlockCnt* %7, i32 0, i32 4, !dbg !14631 ; [#uses=1]
  store i8 %6, i8* %8, align 1, !dbg !14631
  %9 = load %struct.FuncState** %1, align 4, !dbg !14632 ; [#uses=1]
  %10 = getelementptr inbounds %struct.FuncState* %9, i32 0, i32 13, !dbg !14632 ; [#uses=1]
  %11 = load i8* %10, align 1, !dbg !14632        ; [#uses=1]
  %12 = load %struct.BlockCnt** %2, align 4, !dbg !14632 ; [#uses=1]
  %13 = getelementptr inbounds %struct.BlockCnt* %12, i32 0, i32 2, !dbg !14632 ; [#uses=1]
  store i8 %11, i8* %13, align 1, !dbg !14632
  %14 = load %struct.BlockCnt** %2, align 4, !dbg !14633 ; [#uses=1]
  %15 = getelementptr inbounds %struct.BlockCnt* %14, i32 0, i32 3, !dbg !14633 ; [#uses=1]
  store i8 0, i8* %15, align 1, !dbg !14633
  %16 = load %struct.FuncState** %1, align 4, !dbg !14634 ; [#uses=1]
  %17 = getelementptr inbounds %struct.FuncState* %16, i32 0, i32 5, !dbg !14634 ; [#uses=1]
  %18 = load %struct.BlockCnt** %17, align 4, !dbg !14634 ; [#uses=1]
  %19 = load %struct.BlockCnt** %2, align 4, !dbg !14634 ; [#uses=1]
  %20 = getelementptr inbounds %struct.BlockCnt* %19, i32 0, i32 0, !dbg !14634 ; [#uses=1]
  store %struct.BlockCnt* %18, %struct.BlockCnt** %20, align 4, !dbg !14634
  %21 = load %struct.BlockCnt** %2, align 4, !dbg !14635 ; [#uses=1]
  %22 = load %struct.FuncState** %1, align 4, !dbg !14635 ; [#uses=1]
  %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 5, !dbg !14635 ; [#uses=1]
  store %struct.BlockCnt* %21, %struct.BlockCnt** %23, align 4, !dbg !14635
  ret void, !dbg !14636
}

; [#uses=3]
define internal i32 @_Z4condP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %v = alloca %struct.expdesc, align 4            ; [#uses=5]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14637), !dbg !14638
  call void @llvm.dbg.declare(metadata !743, metadata !14639), !dbg !14641
  %2 = load %struct.LexState** %1, align 4, !dbg !14642 ; [#uses=1]
  call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %2, %struct.expdesc* %v), !dbg !14642
  %3 = getelementptr inbounds %struct.expdesc* %v, i32 0, i32 0, !dbg !14643 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !14643         ; [#uses=1]
  %5 = icmp eq i32 %4, 1, !dbg !14643             ; [#uses=1]
  br i1 %5, label %6, label %8, !dbg !14643

; <label>:6                                       ; preds = %0
  %7 = getelementptr inbounds %struct.expdesc* %v, i32 0, i32 0, !dbg !14643 ; [#uses=1]
  store i32 3, i32* %7, align 4, !dbg !14643
  br label %8, !dbg !14643

; <label>:8                                       ; preds = %6, %0
  %9 = load %struct.LexState** %1, align 4, !dbg !14644 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LexState* %9, i32 0, i32 5, !dbg !14644 ; [#uses=1]
  %11 = load %struct.FuncState** %10, align 4, !dbg !14644 ; [#uses=1]
  call void @_Z13luaK_goiftrueP9FuncStateP7expdesc(%struct.FuncState* %11, %struct.expdesc* %v), !dbg !14644
  %12 = getelementptr inbounds %struct.expdesc* %v, i32 0, i32 3, !dbg !14645 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !14645       ; [#uses=1]
  ret i32 %13, !dbg !14645
}

; [#uses=7]
define internal void @_Z10leaveblockP9FuncState(%struct.FuncState* %fs) {
  %1 = alloca %struct.FuncState*, align 4         ; [#uses=8]
  %bl = alloca %struct.BlockCnt*, align 4         ; [#uses=6]
  store %struct.FuncState* %fs, %struct.FuncState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14646), !dbg !14647
  call void @llvm.dbg.declare(metadata !743, metadata !14648), !dbg !14650
  %2 = load %struct.FuncState** %1, align 4, !dbg !14651 ; [#uses=1]
  %3 = getelementptr inbounds %struct.FuncState* %2, i32 0, i32 5, !dbg !14651 ; [#uses=1]
  %4 = load %struct.BlockCnt** %3, align 4, !dbg !14651 ; [#uses=1]
  store %struct.BlockCnt* %4, %struct.BlockCnt** %bl, align 4, !dbg !14651
  %5 = load %struct.BlockCnt** %bl, align 4, !dbg !14652 ; [#uses=1]
  %6 = getelementptr inbounds %struct.BlockCnt* %5, i32 0, i32 0, !dbg !14652 ; [#uses=1]
  %7 = load %struct.BlockCnt** %6, align 4, !dbg !14652 ; [#uses=1]
  %8 = load %struct.FuncState** %1, align 4, !dbg !14652 ; [#uses=1]
  %9 = getelementptr inbounds %struct.FuncState* %8, i32 0, i32 5, !dbg !14652 ; [#uses=1]
  store %struct.BlockCnt* %7, %struct.BlockCnt** %9, align 4, !dbg !14652
  %10 = load %struct.FuncState** %1, align 4, !dbg !14653 ; [#uses=1]
  %11 = getelementptr inbounds %struct.FuncState* %10, i32 0, i32 3, !dbg !14653 ; [#uses=1]
  %12 = load %struct.LexState** %11, align 4, !dbg !14653 ; [#uses=1]
  %13 = load %struct.BlockCnt** %bl, align 4, !dbg !14653 ; [#uses=1]
  %14 = getelementptr inbounds %struct.BlockCnt* %13, i32 0, i32 2, !dbg !14653 ; [#uses=1]
  %15 = load i8* %14, align 1, !dbg !14653        ; [#uses=1]
  %16 = zext i8 %15 to i32, !dbg !14653           ; [#uses=1]
  call void @_Z10removevarsP8LexStatei(%struct.LexState* %12, i32 %16), !dbg !14653
  %17 = load %struct.BlockCnt** %bl, align 4, !dbg !14654 ; [#uses=1]
  %18 = getelementptr inbounds %struct.BlockCnt* %17, i32 0, i32 3, !dbg !14654 ; [#uses=1]
  %19 = load i8* %18, align 1, !dbg !14654        ; [#uses=1]
  %20 = icmp ne i8 %19, 0, !dbg !14654            ; [#uses=1]
  br i1 %20, label %21, label %28, !dbg !14654

; <label>:21                                      ; preds = %0
  %22 = load %struct.FuncState** %1, align 4, !dbg !14655 ; [#uses=1]
  %23 = load %struct.BlockCnt** %bl, align 4, !dbg !14655 ; [#uses=1]
  %24 = getelementptr inbounds %struct.BlockCnt* %23, i32 0, i32 2, !dbg !14655 ; [#uses=1]
  %25 = load i8* %24, align 1, !dbg !14655        ; [#uses=1]
  %26 = zext i8 %25 to i32, !dbg !14655           ; [#uses=1]
  %27 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %22, i32 35, i32 %26, i32 0, i32 0), !dbg !14655 ; [#uses=0]
  br label %28, !dbg !14655

; <label>:28                                      ; preds = %21, %0
  %29 = load %struct.FuncState** %1, align 4, !dbg !14656 ; [#uses=1]
  %30 = getelementptr inbounds %struct.FuncState* %29, i32 0, i32 13, !dbg !14656 ; [#uses=1]
  %31 = load i8* %30, align 1, !dbg !14656        ; [#uses=1]
  %32 = zext i8 %31 to i32, !dbg !14656           ; [#uses=1]
  %33 = load %struct.FuncState** %1, align 4, !dbg !14656 ; [#uses=1]
  %34 = getelementptr inbounds %struct.FuncState* %33, i32 0, i32 9, !dbg !14656 ; [#uses=1]
  store i32 %32, i32* %34, align 4, !dbg !14656
  %35 = load %struct.FuncState** %1, align 4, !dbg !14657 ; [#uses=1]
  %36 = load %struct.BlockCnt** %bl, align 4, !dbg !14657 ; [#uses=1]
  %37 = getelementptr inbounds %struct.BlockCnt* %36, i32 0, i32 1, !dbg !14657 ; [#uses=1]
  %38 = load i32* %37, align 4, !dbg !14657       ; [#uses=1]
  call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %35, i32 %38), !dbg !14657
  ret void, !dbg !14658
}

; [#uses=2]
define internal void @_Z10removevarsP8LexStatei(%struct.LexState* %ls, i32 %tolevel) nounwind {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=2]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=6]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14659), !dbg !14660
  store i32 %tolevel, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14661), !dbg !14662
  call void @llvm.dbg.declare(metadata !743, metadata !14663), !dbg !14665
  %3 = load %struct.LexState** %1, align 4, !dbg !14666 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14666 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !14666 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14666
  br label %6, !dbg !14667

; <label>:6                                       ; preds = %13, %0
  %7 = load %struct.FuncState** %fs, align 4, !dbg !14667 ; [#uses=1]
  %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 13, !dbg !14667 ; [#uses=1]
  %9 = load i8* %8, align 1, !dbg !14667          ; [#uses=1]
  %10 = zext i8 %9 to i32, !dbg !14667            ; [#uses=1]
  %11 = load i32* %2, align 4, !dbg !14667        ; [#uses=1]
  %12 = icmp sgt i32 %10, %11, !dbg !14667        ; [#uses=1]
  br i1 %12, label %13, label %34, !dbg !14667

; <label>:13                                      ; preds = %6
  %14 = load %struct.FuncState** %fs, align 4, !dbg !14668 ; [#uses=1]
  %15 = getelementptr inbounds %struct.FuncState* %14, i32 0, i32 6, !dbg !14668 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !14668       ; [#uses=1]
  %17 = load %struct.FuncState** %fs, align 4, !dbg !14668 ; [#uses=1]
  %18 = getelementptr inbounds %struct.FuncState* %17, i32 0, i32 13, !dbg !14668 ; [#uses=2]
  %19 = load i8* %18, align 1, !dbg !14668        ; [#uses=1]
  %20 = add i8 %19, -1, !dbg !14668               ; [#uses=2]
  store i8 %20, i8* %18, align 1, !dbg !14668
  %21 = zext i8 %20 to i32, !dbg !14668           ; [#uses=1]
  %22 = load %struct.FuncState** %fs, align 4, !dbg !14668 ; [#uses=1]
  %23 = getelementptr inbounds %struct.FuncState* %22, i32 0, i32 15, !dbg !14668 ; [#uses=1]
  %24 = getelementptr inbounds [200 x i16]* %23, i32 0, i32 %21, !dbg !14668 ; [#uses=1]
  %25 = load i16* %24, !dbg !14668                ; [#uses=1]
  %26 = zext i16 %25 to i32, !dbg !14668          ; [#uses=1]
  %27 = load %struct.FuncState** %fs, align 4, !dbg !14668 ; [#uses=1]
  %28 = getelementptr inbounds %struct.FuncState* %27, i32 0, i32 0, !dbg !14668 ; [#uses=1]
  %29 = load %struct.Proto** %28, align 4, !dbg !14668 ; [#uses=1]
  %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 7, !dbg !14668 ; [#uses=1]
  %31 = load %struct.LocVar** %30, align 4, !dbg !14668 ; [#uses=1]
  %32 = getelementptr inbounds %struct.LocVar* %31, i32 %26, !dbg !14668 ; [#uses=1]
  %33 = getelementptr inbounds %struct.LocVar* %32, i32 0, i32 2, !dbg !14668 ; [#uses=1]
  store i32 %16, i32* %33, align 4, !dbg !14668
  br label %6, !dbg !14668

; <label>:34                                      ; preds = %6
  ret void, !dbg !14669
}

; [#uses=1]
define internal void @_Z6fornumP8LexStateP7TStringi(%struct.LexState* %ls, %union.TString* %varname, i32 %line) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=16]
  %2 = alloca %union.TString*, align 4            ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=6]
  %base = alloca i32, align 4                     ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14670), !dbg !14671
  store %union.TString* %varname, %union.TString** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14672), !dbg !14673
  store i32 %line, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14674), !dbg !14675
  call void @llvm.dbg.declare(metadata !743, metadata !14676), !dbg !14678
  %4 = load %struct.LexState** %1, align 4, !dbg !14679 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 5, !dbg !14679 ; [#uses=1]
  %6 = load %struct.FuncState** %5, align 4, !dbg !14679 ; [#uses=1]
  store %struct.FuncState* %6, %struct.FuncState** %fs, align 4, !dbg !14679
  call void @llvm.dbg.declare(metadata !743, metadata !14680), !dbg !14681
  %7 = load %struct.FuncState** %fs, align 4, !dbg !14682 ; [#uses=1]
  %8 = getelementptr inbounds %struct.FuncState* %7, i32 0, i32 9, !dbg !14682 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !14682         ; [#uses=1]
  store i32 %9, i32* %base, align 4, !dbg !14682
  %10 = load %struct.LexState** %1, align 4, !dbg !14683 ; [#uses=1]
  %11 = load %struct.LexState** %1, align 4, !dbg !14683 ; [#uses=1]
  %12 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %11, i8* getelementptr inbounds ([12 x i8]* @.str21152, i32 0, i32 0), i32 11), !dbg !14683 ; [#uses=1]
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %10, %union.TString* %12, i32 0), !dbg !14683
  %13 = load %struct.LexState** %1, align 4, !dbg !14684 ; [#uses=1]
  %14 = load %struct.LexState** %1, align 4, !dbg !14684 ; [#uses=1]
  %15 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %14, i8* getelementptr inbounds ([12 x i8]* @.str22153, i32 0, i32 0), i32 11), !dbg !14684 ; [#uses=1]
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %13, %union.TString* %15, i32 1), !dbg !14684
  %16 = load %struct.LexState** %1, align 4, !dbg !14685 ; [#uses=1]
  %17 = load %struct.LexState** %1, align 4, !dbg !14685 ; [#uses=1]
  %18 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %17, i8* getelementptr inbounds ([11 x i8]* @.str23154, i32 0, i32 0), i32 10), !dbg !14685 ; [#uses=1]
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %16, %union.TString* %18, i32 2), !dbg !14685
  %19 = load %struct.LexState** %1, align 4, !dbg !14686 ; [#uses=1]
  %20 = load %union.TString** %2, align 4, !dbg !14686 ; [#uses=1]
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %19, %union.TString* %20, i32 3), !dbg !14686
  %21 = load %struct.LexState** %1, align 4, !dbg !14687 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %21, i32 61), !dbg !14687
  %22 = load %struct.LexState** %1, align 4, !dbg !14688 ; [#uses=1]
  %23 = call i32 @_Z4exp1P8LexState(%struct.LexState* %22), !dbg !14688 ; [#uses=0]
  %24 = load %struct.LexState** %1, align 4, !dbg !14689 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %24, i32 44), !dbg !14689
  %25 = load %struct.LexState** %1, align 4, !dbg !14690 ; [#uses=1]
  %26 = call i32 @_Z4exp1P8LexState(%struct.LexState* %25), !dbg !14690 ; [#uses=0]
  %27 = load %struct.LexState** %1, align 4, !dbg !14691 ; [#uses=1]
  %28 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %27, i32 44), !dbg !14691 ; [#uses=1]
  %29 = icmp ne i32 %28, 0, !dbg !14691           ; [#uses=1]
  br i1 %29, label %30, label %33, !dbg !14691

; <label>:30                                      ; preds = %0
  %31 = load %struct.LexState** %1, align 4, !dbg !14692 ; [#uses=1]
  %32 = call i32 @_Z4exp1P8LexState(%struct.LexState* %31), !dbg !14692 ; [#uses=0]
  br label %42, !dbg !14692

; <label>:33                                      ; preds = %0
  %34 = load %struct.FuncState** %fs, align 4, !dbg !14693 ; [#uses=1]
  %35 = load %struct.FuncState** %fs, align 4, !dbg !14693 ; [#uses=1]
  %36 = getelementptr inbounds %struct.FuncState* %35, i32 0, i32 9, !dbg !14693 ; [#uses=1]
  %37 = load i32* %36, align 4, !dbg !14693       ; [#uses=1]
  %38 = load %struct.FuncState** %fs, align 4, !dbg !14693 ; [#uses=1]
  %39 = call i32 @_Z12luaK_numberKP9FuncStated(%struct.FuncState* %38, double 1.000000e+00), !dbg !14693 ; [#uses=1]
  %40 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %34, i32 1, i32 %37, i32 %39), !dbg !14693 ; [#uses=0]
  %41 = load %struct.FuncState** %fs, align 4, !dbg !14695 ; [#uses=1]
  call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %41, i32 1), !dbg !14695
  br label %42, !dbg !14696

; <label>:42                                      ; preds = %33, %30
  %43 = load %struct.LexState** %1, align 4, !dbg !14697 ; [#uses=1]
  %44 = load i32* %base, align 4, !dbg !14697     ; [#uses=1]
  %45 = load i32* %3, align 4, !dbg !14697        ; [#uses=1]
  call void @_Z7forbodyP8LexStateiiii(%struct.LexState* %43, i32 %44, i32 %45, i32 1, i32 1), !dbg !14697
  ret void, !dbg !14698
}

; [#uses=1]
define internal void @_Z7forlistP8LexStateP7TString(%struct.LexState* %ls, %union.TString* %indexname) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=17]
  %2 = alloca %union.TString*, align 4            ; [#uses=2]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=3]
  %e = alloca %struct.expdesc, align 4            ; [#uses=2]
  %nvars = alloca i32, align 4                    ; [#uses=12]
  %line = alloca i32, align 4                     ; [#uses=2]
  %base = alloca i32, align 4                     ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14699), !dbg !14700
  store %union.TString* %indexname, %union.TString** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14701), !dbg !14702
  call void @llvm.dbg.declare(metadata !743, metadata !14703), !dbg !14705
  %3 = load %struct.LexState** %1, align 4, !dbg !14706 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LexState* %3, i32 0, i32 5, !dbg !14706 ; [#uses=1]
  %5 = load %struct.FuncState** %4, align 4, !dbg !14706 ; [#uses=1]
  store %struct.FuncState* %5, %struct.FuncState** %fs, align 4, !dbg !14706
  call void @llvm.dbg.declare(metadata !743, metadata !14707), !dbg !14708
  call void @llvm.dbg.declare(metadata !743, metadata !14709), !dbg !14710
  store i32 0, i32* %nvars, align 4, !dbg !14711
  call void @llvm.dbg.declare(metadata !743, metadata !14712), !dbg !14713
  call void @llvm.dbg.declare(metadata !743, metadata !14714), !dbg !14715
  %6 = load %struct.FuncState** %fs, align 4, !dbg !14716 ; [#uses=1]
  %7 = getelementptr inbounds %struct.FuncState* %6, i32 0, i32 9, !dbg !14716 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !14716         ; [#uses=1]
  store i32 %8, i32* %base, align 4, !dbg !14716
  %9 = load %struct.LexState** %1, align 4, !dbg !14717 ; [#uses=1]
  %10 = load %struct.LexState** %1, align 4, !dbg !14717 ; [#uses=1]
  %11 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %10, i8* getelementptr inbounds ([16 x i8]* @.str18149, i32 0, i32 0), i32 15), !dbg !14717 ; [#uses=1]
  %12 = load i32* %nvars, align 4, !dbg !14717    ; [#uses=2]
  %13 = add nsw i32 %12, 1, !dbg !14717           ; [#uses=1]
  store i32 %13, i32* %nvars, align 4, !dbg !14717
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %9, %union.TString* %11, i32 %12), !dbg !14717
  %14 = load %struct.LexState** %1, align 4, !dbg !14718 ; [#uses=1]
  %15 = load %struct.LexState** %1, align 4, !dbg !14718 ; [#uses=1]
  %16 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %15, i8* getelementptr inbounds ([12 x i8]* @.str19150, i32 0, i32 0), i32 11), !dbg !14718 ; [#uses=1]
  %17 = load i32* %nvars, align 4, !dbg !14718    ; [#uses=2]
  %18 = add nsw i32 %17, 1, !dbg !14718           ; [#uses=1]
  store i32 %18, i32* %nvars, align 4, !dbg !14718
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %14, %union.TString* %16, i32 %17), !dbg !14718
  %19 = load %struct.LexState** %1, align 4, !dbg !14719 ; [#uses=1]
  %20 = load %struct.LexState** %1, align 4, !dbg !14719 ; [#uses=1]
  %21 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %20, i8* getelementptr inbounds ([14 x i8]* @.str20151, i32 0, i32 0), i32 13), !dbg !14719 ; [#uses=1]
  %22 = load i32* %nvars, align 4, !dbg !14719    ; [#uses=2]
  %23 = add nsw i32 %22, 1, !dbg !14719           ; [#uses=1]
  store i32 %23, i32* %nvars, align 4, !dbg !14719
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %19, %union.TString* %21, i32 %22), !dbg !14719
  %24 = load %struct.LexState** %1, align 4, !dbg !14720 ; [#uses=1]
  %25 = load %union.TString** %2, align 4, !dbg !14720 ; [#uses=1]
  %26 = load i32* %nvars, align 4, !dbg !14720    ; [#uses=2]
  %27 = add nsw i32 %26, 1, !dbg !14720           ; [#uses=1]
  store i32 %27, i32* %nvars, align 4, !dbg !14720
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %24, %union.TString* %25, i32 %26), !dbg !14720
  br label %28, !dbg !14721

; <label>:28                                      ; preds = %32, %0
  %29 = load %struct.LexState** %1, align 4, !dbg !14721 ; [#uses=1]
  %30 = call i32 @_Z8testnextP8LexStatei(%struct.LexState* %29, i32 44), !dbg !14721 ; [#uses=1]
  %31 = icmp ne i32 %30, 0, !dbg !14721           ; [#uses=1]
  br i1 %31, label %32, label %38, !dbg !14721

; <label>:32                                      ; preds = %28
  %33 = load %struct.LexState** %1, align 4, !dbg !14722 ; [#uses=1]
  %34 = load %struct.LexState** %1, align 4, !dbg !14722 ; [#uses=1]
  %35 = call %union.TString* @_Z13str_checknameP8LexState(%struct.LexState* %34), !dbg !14722 ; [#uses=1]
  %36 = load i32* %nvars, align 4, !dbg !14722    ; [#uses=2]
  %37 = add nsw i32 %36, 1, !dbg !14722           ; [#uses=1]
  store i32 %37, i32* %nvars, align 4, !dbg !14722
  call void @_Z12new_localvarP8LexStateP7TStringi(%struct.LexState* %33, %union.TString* %35, i32 %36), !dbg !14722
  br label %28, !dbg !14722

; <label>:38                                      ; preds = %28
  %39 = load %struct.LexState** %1, align 4, !dbg !14723 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %39, i32 267), !dbg !14723
  %40 = load %struct.LexState** %1, align 4, !dbg !14724 ; [#uses=1]
  %41 = getelementptr inbounds %struct.LexState* %40, i32 0, i32 1, !dbg !14724 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !14724       ; [#uses=1]
  store i32 %42, i32* %line, align 4, !dbg !14724
  %43 = load %struct.LexState** %1, align 4, !dbg !14725 ; [#uses=1]
  %44 = load %struct.LexState** %1, align 4, !dbg !14725 ; [#uses=1]
  %45 = call i32 @_Z8explist1P8LexStateP7expdesc(%struct.LexState* %44, %struct.expdesc* %e), !dbg !14725 ; [#uses=1]
  call void @_Z13adjust_assignP8LexStateiiP7expdesc(%struct.LexState* %43, i32 3, i32 %45, %struct.expdesc* %e), !dbg !14725
  %46 = load %struct.FuncState** %fs, align 4, !dbg !14726 ; [#uses=1]
  call void @_Z15luaK_checkstackP9FuncStatei(%struct.FuncState* %46, i32 3), !dbg !14726
  %47 = load %struct.LexState** %1, align 4, !dbg !14727 ; [#uses=1]
  %48 = load i32* %base, align 4, !dbg !14727     ; [#uses=1]
  %49 = load i32* %line, align 4, !dbg !14727     ; [#uses=1]
  %50 = load i32* %nvars, align 4, !dbg !14727    ; [#uses=1]
  %51 = sub nsw i32 %50, 3, !dbg !14727           ; [#uses=1]
  call void @_Z7forbodyP8LexStateiiii(%struct.LexState* %47, i32 %48, i32 %49, i32 %51, i32 0), !dbg !14727
  ret void, !dbg !14728
}

; [#uses=2]
define internal void @_Z7forbodyP8LexStateiiii(%struct.LexState* %ls, i32 %base, i32 %line, i32 %nvars, i32 %isnum) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=4]
  %5 = alloca i32, align 4                        ; [#uses=4]
  %bl = alloca %struct.BlockCnt, align 4          ; [#uses=1]
  %fs = alloca %struct.FuncState*, align 4        ; [#uses=12]
  %prep = alloca i32, align 4                     ; [#uses=3]
  %endfor = alloca i32, align 4                   ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14729), !dbg !14730
  store i32 %base, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14731), !dbg !14732
  store i32 %line, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14733), !dbg !14734
  store i32 %nvars, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14735), !dbg !14736
  store i32 %isnum, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14737), !dbg !14738
  call void @llvm.dbg.declare(metadata !743, metadata !14739), !dbg !14741
  call void @llvm.dbg.declare(metadata !743, metadata !14742), !dbg !14743
  %6 = load %struct.LexState** %1, align 4, !dbg !14744 ; [#uses=1]
  %7 = getelementptr inbounds %struct.LexState* %6, i32 0, i32 5, !dbg !14744 ; [#uses=1]
  %8 = load %struct.FuncState** %7, align 4, !dbg !14744 ; [#uses=1]
  store %struct.FuncState* %8, %struct.FuncState** %fs, align 4, !dbg !14744
  call void @llvm.dbg.declare(metadata !743, metadata !14745), !dbg !14746
  call void @llvm.dbg.declare(metadata !743, metadata !14747), !dbg !14748
  %9 = load %struct.LexState** %1, align 4, !dbg !14749 ; [#uses=1]
  call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %9, i32 3), !dbg !14749
  %10 = load %struct.LexState** %1, align 4, !dbg !14750 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %10, i32 259), !dbg !14750
  %11 = load i32* %5, align 4, !dbg !14751        ; [#uses=1]
  %12 = icmp ne i32 %11, 0, !dbg !14751           ; [#uses=1]
  br i1 %12, label %13, label %17, !dbg !14751

; <label>:13                                      ; preds = %0
  %14 = load %struct.FuncState** %fs, align 4, !dbg !14751 ; [#uses=1]
  %15 = load i32* %2, align 4, !dbg !14751        ; [#uses=1]
  %16 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %14, i32 32, i32 %15, i32 131070), !dbg !14751 ; [#uses=1]
  br label %20, !dbg !14751

; <label>:17                                      ; preds = %0
  %18 = load %struct.FuncState** %fs, align 4, !dbg !14751 ; [#uses=1]
  %19 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %18), !dbg !14751 ; [#uses=1]
  br label %20, !dbg !14751

; <label>:20                                      ; preds = %17, %13
  %21 = phi i32 [ %16, %13 ], [ %19, %17 ], !dbg !14751 ; [#uses=1]
  store i32 %21, i32* %prep, align 4, !dbg !14751
  %22 = load %struct.FuncState** %fs, align 4, !dbg !14752 ; [#uses=1]
  call void @_Z10enterblockP9FuncStateP8BlockCnth(%struct.FuncState* %22, %struct.BlockCnt* %bl, i8 zeroext 0), !dbg !14752
  %23 = load %struct.LexState** %1, align 4, !dbg !14753 ; [#uses=1]
  %24 = load i32* %4, align 4, !dbg !14753        ; [#uses=1]
  call void @_Z15adjustlocalvarsP8LexStatei(%struct.LexState* %23, i32 %24), !dbg !14753
  %25 = load %struct.FuncState** %fs, align 4, !dbg !14754 ; [#uses=1]
  %26 = load i32* %4, align 4, !dbg !14754        ; [#uses=1]
  call void @_Z16luaK_reserveregsP9FuncStatei(%struct.FuncState* %25, i32 %26), !dbg !14754
  %27 = load %struct.LexState** %1, align 4, !dbg !14755 ; [#uses=1]
  call void @_Z5blockP8LexState(%struct.LexState* %27), !dbg !14755
  %28 = load %struct.FuncState** %fs, align 4, !dbg !14756 ; [#uses=1]
  call void @_Z10leaveblockP9FuncState(%struct.FuncState* %28), !dbg !14756
  %29 = load %struct.FuncState** %fs, align 4, !dbg !14757 ; [#uses=1]
  %30 = load i32* %prep, align 4, !dbg !14757     ; [#uses=1]
  call void @_Z16luaK_patchtohereP9FuncStatei(%struct.FuncState* %29, i32 %30), !dbg !14757
  %31 = load i32* %5, align 4, !dbg !14758        ; [#uses=1]
  %32 = icmp ne i32 %31, 0, !dbg !14758           ; [#uses=1]
  br i1 %32, label %33, label %37, !dbg !14758

; <label>:33                                      ; preds = %20
  %34 = load %struct.FuncState** %fs, align 4, !dbg !14758 ; [#uses=1]
  %35 = load i32* %2, align 4, !dbg !14758        ; [#uses=1]
  %36 = call i32 @_Z12luaK_codeABxP9FuncState6OpCodeij(%struct.FuncState* %34, i32 31, i32 %35, i32 131070), !dbg !14758 ; [#uses=1]
  br label %42, !dbg !14758

; <label>:37                                      ; preds = %20
  %38 = load %struct.FuncState** %fs, align 4, !dbg !14759 ; [#uses=1]
  %39 = load i32* %2, align 4, !dbg !14759        ; [#uses=1]
  %40 = load i32* %4, align 4, !dbg !14759        ; [#uses=1]
  %41 = call i32 @_Z12luaK_codeABCP9FuncState6OpCodeiii(%struct.FuncState* %38, i32 33, i32 %39, i32 0, i32 %40), !dbg !14759 ; [#uses=1]
  br label %42, !dbg !14759

; <label>:42                                      ; preds = %37, %33
  %43 = phi i32 [ %36, %33 ], [ %41, %37 ], !dbg !14759 ; [#uses=1]
  store i32 %43, i32* %endfor, align 4, !dbg !14759
  %44 = load %struct.FuncState** %fs, align 4, !dbg !14760 ; [#uses=1]
  %45 = load i32* %3, align 4, !dbg !14760        ; [#uses=1]
  call void @_Z12luaK_fixlineP9FuncStatei(%struct.FuncState* %44, i32 %45), !dbg !14760
  %46 = load %struct.FuncState** %fs, align 4, !dbg !14761 ; [#uses=1]
  %47 = load i32* %5, align 4, !dbg !14761        ; [#uses=1]
  %48 = icmp ne i32 %47, 0, !dbg !14761           ; [#uses=1]
  br i1 %48, label %49, label %51, !dbg !14761

; <label>:49                                      ; preds = %42
  %50 = load i32* %endfor, align 4, !dbg !14761   ; [#uses=1]
  br label %54, !dbg !14761

; <label>:51                                      ; preds = %42
  %52 = load %struct.FuncState** %fs, align 4, !dbg !14761 ; [#uses=1]
  %53 = call i32 @_Z9luaK_jumpP9FuncState(%struct.FuncState* %52), !dbg !14761 ; [#uses=1]
  br label %54, !dbg !14761

; <label>:54                                      ; preds = %51, %49
  %55 = phi i32 [ %50, %49 ], [ %53, %51 ], !dbg !14761 ; [#uses=1]
  %56 = load i32* %prep, align 4, !dbg !14761     ; [#uses=1]
  %57 = add nsw i32 %56, 1, !dbg !14761           ; [#uses=1]
  call void @_Z14luaK_patchlistP9FuncStateii(%struct.FuncState* %46, i32 %55, i32 %57), !dbg !14761
  ret void, !dbg !14762
}

; [#uses=3]
define internal i32 @_Z4exp1P8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=3]
  %e = alloca %struct.expdesc, align 4            ; [#uses=3]
  %k = alloca i32, align 4                        ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14763), !dbg !14764
  call void @llvm.dbg.declare(metadata !743, metadata !14765), !dbg !14767
  call void @llvm.dbg.declare(metadata !743, metadata !14768), !dbg !14769
  %2 = load %struct.LexState** %1, align 4, !dbg !14770 ; [#uses=1]
  call void @_Z4exprP8LexStateP7expdesc(%struct.LexState* %2, %struct.expdesc* %e), !dbg !14770
  %3 = getelementptr inbounds %struct.expdesc* %e, i32 0, i32 0, !dbg !14771 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !14771         ; [#uses=1]
  store i32 %4, i32* %k, align 4, !dbg !14771
  %5 = load %struct.LexState** %1, align 4, !dbg !14772 ; [#uses=1]
  %6 = getelementptr inbounds %struct.LexState* %5, i32 0, i32 5, !dbg !14772 ; [#uses=1]
  %7 = load %struct.FuncState** %6, align 4, !dbg !14772 ; [#uses=1]
  call void @_Z16luaK_exp2nextregP9FuncStateP7expdesc(%struct.FuncState* %7, %struct.expdesc* %e), !dbg !14772
  %8 = load i32* %k, align 4, !dbg !14773         ; [#uses=1]
  ret i32 %8, !dbg !14773
}

; [#uses=2]
define internal void @_Z14error_expectedP8LexStatei(%struct.LexState* %ls, i32 %token) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14774), !dbg !14775
  store i32 %token, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14776), !dbg !14777
  %3 = load %struct.LexState** %1, align 4, !dbg !14778 ; [#uses=1]
  %4 = load %struct.LexState** %1, align 4, !dbg !14780 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LexState* %4, i32 0, i32 6, !dbg !14780 ; [#uses=1]
  %6 = load %struct.lua_State** %5, align 4, !dbg !14780 ; [#uses=1]
  %7 = load %struct.LexState** %1, align 4, !dbg !14780 ; [#uses=1]
  %8 = load i32* %2, align 4, !dbg !14780         ; [#uses=1]
  %9 = call i8* @_Z14luaX_token2strP8LexStatei(%struct.LexState* %7, i32 %8), !dbg !14780 ; [#uses=1]
  %10 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %6, i8* getelementptr inbounds ([14 x i8]* @.str25156, i32 0, i32 0), i8* %9), !dbg !14780 ; [#uses=1]
  call void @_Z16luaX_syntaxerrorP8LexStatePKc(%struct.LexState* %3, i8* %10), !dbg !14780
  ret void, !dbg !14781
}

; [#uses=2]
define internal i32 @_Z15test_then_blockP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=5]
  %condexit = alloca i32, align 4                 ; [#uses=2]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14782), !dbg !14783
  call void @llvm.dbg.declare(metadata !743, metadata !14784), !dbg !14786
  %2 = load %struct.LexState** %1, align 4, !dbg !14787 ; [#uses=1]
  call void @_Z9luaX_nextP8LexState(%struct.LexState* %2), !dbg !14787
  %3 = load %struct.LexState** %1, align 4, !dbg !14788 ; [#uses=1]
  %4 = call i32 @_Z4condP8LexState(%struct.LexState* %3), !dbg !14788 ; [#uses=1]
  store i32 %4, i32* %condexit, align 4, !dbg !14788
  %5 = load %struct.LexState** %1, align 4, !dbg !14789 ; [#uses=1]
  call void @_Z9checknextP8LexStatei(%struct.LexState* %5, i32 274), !dbg !14789
  %6 = load %struct.LexState** %1, align 4, !dbg !14790 ; [#uses=1]
  call void @_Z5blockP8LexState(%struct.LexState* %6), !dbg !14790
  %7 = load i32* %condexit, align 4, !dbg !14791  ; [#uses=1]
  ret i32 %7, !dbg !14791
}

; [#uses=1]
define internal void @_Z12anchor_tokenP8LexState(%struct.LexState* %ls) {
  %1 = alloca %struct.LexState*, align 4          ; [#uses=5]
  %ts = alloca %union.TString*, align 4           ; [#uses=3]
  store %struct.LexState* %ls, %struct.LexState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14792), !dbg !14793
  %2 = load %struct.LexState** %1, align 4, !dbg !14794 ; [#uses=1]
  %3 = getelementptr inbounds %struct.LexState* %2, i32 0, i32 3, !dbg !14794 ; [#uses=1]
  %4 = getelementptr inbounds %struct.Token* %3, i32 0, i32 0, !dbg !14794 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !14794         ; [#uses=1]
  %6 = icmp eq i32 %5, 285, !dbg !14794           ; [#uses=1]
  br i1 %6, label %13, label %7, !dbg !14794

; <label>:7                                       ; preds = %0
  %8 = load %struct.LexState** %1, align 4, !dbg !14794 ; [#uses=1]
  %9 = getelementptr inbounds %struct.LexState* %8, i32 0, i32 3, !dbg !14794 ; [#uses=1]
  %10 = getelementptr inbounds %struct.Token* %9, i32 0, i32 0, !dbg !14794 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !14794       ; [#uses=1]
  %12 = icmp eq i32 %11, 286, !dbg !14794         ; [#uses=1]
  br i1 %12, label %13, label %28, !dbg !14794

; <label>:13                                      ; preds = %7, %0
  call void @llvm.dbg.declare(metadata !743, metadata !14796), !dbg !14798
  %14 = load %struct.LexState** %1, align 4, !dbg !14799 ; [#uses=1]
  %15 = getelementptr inbounds %struct.LexState* %14, i32 0, i32 3, !dbg !14799 ; [#uses=1]
  %16 = getelementptr inbounds %struct.Token* %15, i32 0, i32 1, !dbg !14799 ; [#uses=1]
  %17 = bitcast %union.L_Umaxalign* %16 to %union.TString**, !dbg !14799 ; [#uses=1]
  %18 = load %union.TString** %17, align 4, !dbg !14799 ; [#uses=1]
  store %union.TString* %18, %union.TString** %ts, align 4, !dbg !14799
  %19 = load %struct.LexState** %1, align 4, !dbg !14800 ; [#uses=1]
  %20 = load %union.TString** %ts, align 4, !dbg !14800 ; [#uses=1]
  %21 = getelementptr inbounds %union.TString* %20, i32 1, !dbg !14800 ; [#uses=1]
  %22 = bitcast %union.TString* %21 to i8*, !dbg !14800 ; [#uses=1]
  %23 = load %union.TString** %ts, align 4, !dbg !14800 ; [#uses=1]
  %24 = bitcast %union.TString* %23 to %struct.anon*, !dbg !14800 ; [#uses=1]
  %25 = getelementptr inbounds %struct.anon* %24, i32 0, i32 5, !dbg !14800 ; [#uses=1]
  %26 = load i32* %25, align 4, !dbg !14800       ; [#uses=1]
  %27 = call %union.TString* @_Z14luaX_newstringP8LexStatePKcj(%struct.LexState* %19, i8* %22, i32 %26), !dbg !14800 ; [#uses=0]
  br label %28, !dbg !14801

; <label>:28                                      ; preds = %13, %7
  ret void, !dbg !14802
}

; [#uses=1]
define hidden %struct.lua_State* @_Z14luaE_newthreadP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %L1 = alloca %struct.lua_State*, align 4        ; [#uses=11]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14803), !dbg !14804
  call void @llvm.dbg.declare(metadata !743, metadata !14805), !dbg !14807
  %2 = load %struct.lua_State** %1, align 4, !dbg !14808 ; [#uses=1]
  %3 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %2, i8* null, i32 0, i32 108), !dbg !14808 ; [#uses=1]
  %4 = getelementptr inbounds i8* %3, i32 0, !dbg !14808 ; [#uses=1]
  %5 = bitcast i8* %4 to %struct.lua_State*, !dbg !14808 ; [#uses=1]
  store %struct.lua_State* %5, %struct.lua_State** %L1, align 4, !dbg !14808
  %6 = load %struct.lua_State** %1, align 4, !dbg !14809 ; [#uses=1]
  %7 = load %struct.lua_State** %L1, align 4, !dbg !14809 ; [#uses=1]
  %8 = bitcast %struct.lua_State* %7 to %union.GCObject*, !dbg !14809 ; [#uses=1]
  call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %6, %union.GCObject* %8, i8 zeroext 8), !dbg !14809
  %9 = load %struct.lua_State** %L1, align 4, !dbg !14810 ; [#uses=1]
  %10 = load %struct.lua_State** %1, align 4, !dbg !14810 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 6, !dbg !14810 ; [#uses=1]
  %12 = load %struct.global_State** %11, align 4, !dbg !14810 ; [#uses=1]
  call void @_Z13preinit_stateP9lua_StateP12global_State(%struct.lua_State* %9, %struct.global_State* %12), !dbg !14810
  %13 = load %struct.lua_State** %L1, align 4, !dbg !14811 ; [#uses=1]
  %14 = load %struct.lua_State** %1, align 4, !dbg !14811 ; [#uses=1]
  call void @_Z10stack_initP9lua_StateS0_(%struct.lua_State* %13, %struct.lua_State* %14), !dbg !14811
  call void @llvm.dbg.declare(metadata !743, metadata !14812), !dbg !14816
  %15 = load %struct.lua_State** %1, align 4, !dbg !14816 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 21, !dbg !14816 ; [#uses=1]
  store %struct.lua_TValue* %16, %struct.lua_TValue** %o2, align 4, !dbg !14816
  call void @llvm.dbg.declare(metadata !743, metadata !14817), !dbg !14816
  %17 = load %struct.lua_State** %L1, align 4, !dbg !14816 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 21, !dbg !14816 ; [#uses=1]
  store %struct.lua_TValue* %18, %struct.lua_TValue** %o1, align 4, !dbg !14816
  %19 = load %struct.lua_TValue** %o1, align 4, !dbg !14816 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !14816 ; [#uses=1]
  %21 = load %struct.lua_TValue** %o2, align 4, !dbg !14816 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !14816 ; [#uses=1]
  %23 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !14816 ; [#uses=1]
  %24 = bitcast %union.L_Umaxalign* %22 to i8*, !dbg !14816 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %24, i32 8, i32 4, i1 false), !dbg !14816
  %25 = load %struct.lua_TValue** %o2, align 4, !dbg !14816 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !14816 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !14816       ; [#uses=1]
  %28 = load %struct.lua_TValue** %o1, align 4, !dbg !14816 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1, !dbg !14816 ; [#uses=1]
  store i32 %27, i32* %29, align 4, !dbg !14816
  %30 = load %struct.lua_State** %1, align 4, !dbg !14818 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 16, !dbg !14818 ; [#uses=1]
  %32 = load i8* %31, align 1, !dbg !14818        ; [#uses=1]
  %33 = load %struct.lua_State** %L1, align 4, !dbg !14818 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 16, !dbg !14818 ; [#uses=1]
  store i8 %32, i8* %34, align 1, !dbg !14818
  %35 = load %struct.lua_State** %1, align 4, !dbg !14819 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 18, !dbg !14819 ; [#uses=1]
  %37 = load i32* %36, align 4, !dbg !14819       ; [#uses=1]
  %38 = load %struct.lua_State** %L1, align 4, !dbg !14819 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 18, !dbg !14819 ; [#uses=1]
  store i32 %37, i32* %39, align 4, !dbg !14819
  %40 = load %struct.lua_State** %1, align 4, !dbg !14820 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 20, !dbg !14820 ; [#uses=1]
  %42 = load void (%struct.lua_State*, %struct.lua_Debug*)** %41, align 4, !dbg !14820 ; [#uses=1]
  %43 = load %struct.lua_State** %L1, align 4, !dbg !14820 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 20, !dbg !14820 ; [#uses=1]
  store void (%struct.lua_State*, %struct.lua_Debug*)* %42, void (%struct.lua_State*, %struct.lua_Debug*)** %44, align 4, !dbg !14820
  %45 = load %struct.lua_State** %L1, align 4, !dbg !14821 ; [#uses=1]
  %46 = getelementptr inbounds %struct.lua_State* %45, i32 0, i32 18, !dbg !14821 ; [#uses=1]
  %47 = load i32* %46, align 4, !dbg !14821       ; [#uses=1]
  %48 = load %struct.lua_State** %L1, align 4, !dbg !14821 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 19, !dbg !14821 ; [#uses=1]
  store i32 %47, i32* %49, align 4, !dbg !14821
  %50 = load %struct.lua_State** %L1, align 4, !dbg !14822 ; [#uses=1]
  ret %struct.lua_State* %50, !dbg !14822
}

; [#uses=2]
define internal void @_Z13preinit_stateP9lua_StateP12global_State(%struct.lua_State* %L, %struct.global_State* %g) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=20]
  %2 = alloca %struct.global_State*, align 4      ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14823), !dbg !14824
  store %struct.global_State* %g, %struct.global_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14825), !dbg !14826
  %3 = load %struct.global_State** %2, align 4, !dbg !14827 ; [#uses=1]
  %4 = load %struct.lua_State** %1, align 4, !dbg !14827 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 6, !dbg !14827 ; [#uses=1]
  store %struct.global_State* %3, %struct.global_State** %5, align 4, !dbg !14827
  %6 = load %struct.lua_State** %1, align 4, !dbg !14829 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 10, !dbg !14829 ; [#uses=1]
  store %struct.lua_TValue* null, %struct.lua_TValue** %7, align 4, !dbg !14829
  %8 = load %struct.lua_State** %1, align 4, !dbg !14830 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 13, !dbg !14830 ; [#uses=1]
  store i32 0, i32* %9, align 4, !dbg !14830
  %10 = load %struct.lua_State** %1, align 4, !dbg !14831 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 25, !dbg !14831 ; [#uses=1]
  store %struct.lua_longjmp* null, %struct.lua_longjmp** %11, align 4, !dbg !14831
  %12 = load %struct.lua_State** %1, align 4, !dbg !14832 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_State* %12, i32 0, i32 20, !dbg !14832 ; [#uses=1]
  store void (%struct.lua_State*, %struct.lua_Debug*)* null, void (%struct.lua_State*, %struct.lua_Debug*)** %13, align 4, !dbg !14832
  %14 = load %struct.lua_State** %1, align 4, !dbg !14833 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 16, !dbg !14833 ; [#uses=1]
  store i8 0, i8* %15, align 1, !dbg !14833
  %16 = load %struct.lua_State** %1, align 4, !dbg !14834 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 18, !dbg !14834 ; [#uses=1]
  store i32 0, i32* %17, align 4, !dbg !14834
  %18 = load %struct.lua_State** %1, align 4, !dbg !14835 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 17, !dbg !14835 ; [#uses=1]
  store i8 1, i8* %19, align 1, !dbg !14835
  %20 = load %struct.lua_State** %1, align 4, !dbg !14836 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_State* %20, i32 0, i32 18, !dbg !14836 ; [#uses=1]
  %22 = load i32* %21, align 4, !dbg !14836       ; [#uses=1]
  %23 = load %struct.lua_State** %1, align 4, !dbg !14836 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 19, !dbg !14836 ; [#uses=1]
  store i32 %22, i32* %24, align 4, !dbg !14836
  %25 = load %struct.lua_State** %1, align 4, !dbg !14837 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_State* %25, i32 0, i32 23, !dbg !14837 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %26, align 4, !dbg !14837
  %27 = load %struct.lua_State** %1, align 4, !dbg !14838 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 14, !dbg !14838 ; [#uses=1]
  store i32 0, i32* %28, align 4, !dbg !14838
  %29 = load %struct.lua_State** %1, align 4, !dbg !14839 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 15, !dbg !14839 ; [#uses=1]
  store i16 0, i16* %30, align 2, !dbg !14839
  %31 = load %struct.lua_State** %1, align 4, !dbg !14840 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 3, !dbg !14840 ; [#uses=1]
  store i8 0, i8* %32, align 1, !dbg !14840
  %33 = load %struct.lua_State** %1, align 4, !dbg !14841 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 7, !dbg !14841 ; [#uses=1]
  store %struct.CallInfo* null, %struct.CallInfo** %34, align 4, !dbg !14841
  %35 = load %struct.lua_State** %1, align 4, !dbg !14841 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 12, !dbg !14841 ; [#uses=1]
  store %struct.CallInfo* null, %struct.CallInfo** %36, align 4, !dbg !14841
  %37 = load %struct.lua_State** %1, align 4, !dbg !14842 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 8, !dbg !14842 ; [#uses=1]
  store i32* null, i32** %38, align 4, !dbg !14842
  %39 = load %struct.lua_State** %1, align 4, !dbg !14843 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_State* %39, i32 0, i32 26, !dbg !14843 ; [#uses=1]
  store i32 0, i32* %40, align 4, !dbg !14843
  %41 = load %struct.lua_State** %1, align 4, !dbg !14844 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_State* %41, i32 0, i32 21, !dbg !14844 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 1, !dbg !14844 ; [#uses=1]
  store i32 0, i32* %43, align 4, !dbg !14844
  ret void, !dbg !14845
}

; [#uses=2]
define internal void @_Z10stack_initP9lua_StateS0_(%struct.lua_State* %L1, %struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=23]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L1, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14846), !dbg !14847
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14848), !dbg !14849
  %3 = load %struct.lua_State** %2, align 4, !dbg !14850 ; [#uses=1]
  %4 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %3, i8* null, i32 0, i32 192), !dbg !14850 ; [#uses=1]
  %5 = bitcast i8* %4 to %struct.CallInfo*, !dbg !14850 ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !14850 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 12, !dbg !14850 ; [#uses=1]
  store %struct.CallInfo* %5, %struct.CallInfo** %7, align 4, !dbg !14850
  %8 = load %struct.lua_State** %1, align 4, !dbg !14852 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 12, !dbg !14852 ; [#uses=1]
  %10 = load %struct.CallInfo** %9, align 4, !dbg !14852 ; [#uses=1]
  %11 = load %struct.lua_State** %1, align 4, !dbg !14852 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 7, !dbg !14852 ; [#uses=1]
  store %struct.CallInfo* %10, %struct.CallInfo** %12, align 4, !dbg !14852
  %13 = load %struct.lua_State** %1, align 4, !dbg !14853 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 14, !dbg !14853 ; [#uses=1]
  store i32 8, i32* %14, align 4, !dbg !14853
  %15 = load %struct.lua_State** %1, align 4, !dbg !14854 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 12, !dbg !14854 ; [#uses=1]
  %17 = load %struct.CallInfo** %16, align 4, !dbg !14854 ; [#uses=1]
  %18 = load %struct.lua_State** %1, align 4, !dbg !14854 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 14, !dbg !14854 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !14854       ; [#uses=1]
  %21 = getelementptr inbounds %struct.CallInfo* %17, i32 %20, !dbg !14854 ; [#uses=1]
  %22 = getelementptr inbounds %struct.CallInfo* %21, i32 -1, !dbg !14854 ; [#uses=1]
  %23 = load %struct.lua_State** %1, align 4, !dbg !14854 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 11, !dbg !14854 ; [#uses=1]
  store %struct.CallInfo* %22, %struct.CallInfo** %24, align 4, !dbg !14854
  %25 = load %struct.lua_State** %2, align 4, !dbg !14855 ; [#uses=1]
  %26 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %25, i8* null, i32 0, i32 540), !dbg !14855 ; [#uses=1]
  %27 = bitcast i8* %26 to %struct.lua_TValue*, !dbg !14855 ; [#uses=1]
  %28 = load %struct.lua_State** %1, align 4, !dbg !14855 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 10, !dbg !14855 ; [#uses=1]
  store %struct.lua_TValue* %27, %struct.lua_TValue** %29, align 4, !dbg !14855
  %30 = load %struct.lua_State** %1, align 4, !dbg !14856 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 13, !dbg !14856 ; [#uses=1]
  store i32 45, i32* %31, align 4, !dbg !14856
  %32 = load %struct.lua_State** %1, align 4, !dbg !14857 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_State* %32, i32 0, i32 10, !dbg !14857 ; [#uses=1]
  %34 = load %struct.lua_TValue** %33, align 4, !dbg !14857 ; [#uses=1]
  %35 = load %struct.lua_State** %1, align 4, !dbg !14857 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 4, !dbg !14857 ; [#uses=1]
  store %struct.lua_TValue* %34, %struct.lua_TValue** %36, align 4, !dbg !14857
  %37 = load %struct.lua_State** %1, align 4, !dbg !14858 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_State* %37, i32 0, i32 10, !dbg !14858 ; [#uses=1]
  %39 = load %struct.lua_TValue** %38, align 4, !dbg !14858 ; [#uses=1]
  %40 = load %struct.lua_State** %1, align 4, !dbg !14858 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 13, !dbg !14858 ; [#uses=1]
  %42 = load i32* %41, align 4, !dbg !14858       ; [#uses=1]
  %43 = sub nsw i32 %42, 5, !dbg !14858           ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_TValue* %39, i32 %43, !dbg !14858 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 -1, !dbg !14858 ; [#uses=1]
  %46 = load %struct.lua_State** %1, align 4, !dbg !14858 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 9, !dbg !14858 ; [#uses=1]
  store %struct.lua_TValue* %45, %struct.lua_TValue** %47, align 4, !dbg !14858
  %48 = load %struct.lua_State** %1, align 4, !dbg !14859 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_State* %48, i32 0, i32 4, !dbg !14859 ; [#uses=1]
  %50 = load %struct.lua_TValue** %49, align 4, !dbg !14859 ; [#uses=1]
  %51 = load %struct.lua_State** %1, align 4, !dbg !14859 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 7, !dbg !14859 ; [#uses=1]
  %53 = load %struct.CallInfo** %52, align 4, !dbg !14859 ; [#uses=1]
  %54 = getelementptr inbounds %struct.CallInfo* %53, i32 0, i32 1, !dbg !14859 ; [#uses=1]
  store %struct.lua_TValue* %50, %struct.lua_TValue** %54, align 4, !dbg !14859
  %55 = load %struct.lua_State** %1, align 4, !dbg !14860 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 4, !dbg !14860 ; [#uses=2]
  %57 = load %struct.lua_TValue** %56, align 4, !dbg !14860 ; [#uses=2]
  %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 1, !dbg !14860 ; [#uses=1]
  store %struct.lua_TValue* %58, %struct.lua_TValue** %56, align 4, !dbg !14860
  %59 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1, !dbg !14860 ; [#uses=1]
  store i32 0, i32* %59, align 4, !dbg !14860
  %60 = load %struct.lua_State** %1, align 4, !dbg !14861 ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_State* %60, i32 0, i32 4, !dbg !14861 ; [#uses=1]
  %62 = load %struct.lua_TValue** %61, align 4, !dbg !14861 ; [#uses=2]
  %63 = load %struct.lua_State** %1, align 4, !dbg !14861 ; [#uses=1]
  %64 = getelementptr inbounds %struct.lua_State* %63, i32 0, i32 7, !dbg !14861 ; [#uses=1]
  %65 = load %struct.CallInfo** %64, align 4, !dbg !14861 ; [#uses=1]
  %66 = getelementptr inbounds %struct.CallInfo* %65, i32 0, i32 0, !dbg !14861 ; [#uses=1]
  store %struct.lua_TValue* %62, %struct.lua_TValue** %66, align 4, !dbg !14861
  %67 = load %struct.lua_State** %1, align 4, !dbg !14861 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_State* %67, i32 0, i32 5, !dbg !14861 ; [#uses=1]
  store %struct.lua_TValue* %62, %struct.lua_TValue** %68, align 4, !dbg !14861
  %69 = load %struct.lua_State** %1, align 4, !dbg !14862 ; [#uses=1]
  %70 = getelementptr inbounds %struct.lua_State* %69, i32 0, i32 4, !dbg !14862 ; [#uses=1]
  %71 = load %struct.lua_TValue** %70, align 4, !dbg !14862 ; [#uses=1]
  %72 = getelementptr inbounds %struct.lua_TValue* %71, i32 20, !dbg !14862 ; [#uses=1]
  %73 = load %struct.lua_State** %1, align 4, !dbg !14862 ; [#uses=1]
  %74 = getelementptr inbounds %struct.lua_State* %73, i32 0, i32 7, !dbg !14862 ; [#uses=1]
  %75 = load %struct.CallInfo** %74, align 4, !dbg !14862 ; [#uses=1]
  %76 = getelementptr inbounds %struct.CallInfo* %75, i32 0, i32 2, !dbg !14862 ; [#uses=1]
  store %struct.lua_TValue* %72, %struct.lua_TValue** %76, align 4, !dbg !14862
  ret void, !dbg !14863
}

; [#uses=1]
define hidden void @_Z15luaE_freethreadP9lua_StateS0_(%struct.lua_State* %L, %struct.lua_State* %L1) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14864), !dbg !14865
  store %struct.lua_State* %L1, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14866), !dbg !14867
  %3 = load %struct.lua_State** %2, align 4, !dbg !14868 ; [#uses=1]
  %4 = load %struct.lua_State** %2, align 4, !dbg !14868 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 10, !dbg !14868 ; [#uses=1]
  %6 = load %struct.lua_TValue** %5, align 4, !dbg !14868 ; [#uses=1]
  call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %3, %struct.lua_TValue* %6), !dbg !14868
  %7 = load %struct.lua_State** %1, align 4, !dbg !14870 ; [#uses=1]
  %8 = load %struct.lua_State** %2, align 4, !dbg !14870 ; [#uses=1]
  call void @_Z9freestackP9lua_StateS0_(%struct.lua_State* %7, %struct.lua_State* %8), !dbg !14870
  %9 = load %struct.lua_State** %1, align 4, !dbg !14871 ; [#uses=1]
  %10 = load %struct.lua_State** %2, align 4, !dbg !14871 ; [#uses=1]
  %11 = bitcast %struct.lua_State* %10 to i8*, !dbg !14871 ; [#uses=1]
  %12 = getelementptr inbounds i8* %11, i32 0, !dbg !14871 ; [#uses=1]
  %13 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %9, i8* %12, i32 108, i32 0), !dbg !14871 ; [#uses=0]
  ret void, !dbg !14872
}

; [#uses=2]
define internal void @_Z9freestackP9lua_StateS0_(%struct.lua_State* %L, %struct.lua_State* %L1) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14873), !dbg !14874
  store %struct.lua_State* %L1, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14875), !dbg !14876
  %3 = load %struct.lua_State** %1, align 4, !dbg !14877 ; [#uses=1]
  %4 = load %struct.lua_State** %2, align 4, !dbg !14877 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 12, !dbg !14877 ; [#uses=1]
  %6 = load %struct.CallInfo** %5, align 4, !dbg !14877 ; [#uses=1]
  %7 = bitcast %struct.CallInfo* %6 to i8*, !dbg !14877 ; [#uses=1]
  %8 = load %struct.lua_State** %2, align 4, !dbg !14877 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 14, !dbg !14877 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !14877        ; [#uses=1]
  %11 = mul i32 %10, 24, !dbg !14877              ; [#uses=1]
  %12 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %3, i8* %7, i32 %11, i32 0), !dbg !14877 ; [#uses=0]
  %13 = load %struct.lua_State** %1, align 4, !dbg !14879 ; [#uses=1]
  %14 = load %struct.lua_State** %2, align 4, !dbg !14879 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_State* %14, i32 0, i32 10, !dbg !14879 ; [#uses=1]
  %16 = load %struct.lua_TValue** %15, align 4, !dbg !14879 ; [#uses=1]
  %17 = bitcast %struct.lua_TValue* %16 to i8*, !dbg !14879 ; [#uses=1]
  %18 = load %struct.lua_State** %2, align 4, !dbg !14879 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 13, !dbg !14879 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !14879       ; [#uses=1]
  %21 = mul i32 %20, 12, !dbg !14879              ; [#uses=1]
  %22 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %13, i8* %17, i32 %21, i32 0), !dbg !14879 ; [#uses=0]
  ret void, !dbg !14880
}

; [#uses=1]
define %struct.lua_State* @_Z12lua_newstatePFPvS_S_jjES_(i8* (i8*, i8*, i32, i32)* %f, i8* %ud) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8* (i8*, i8*, i32, i32)*, align 4  ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  %i = alloca i32, align 4                        ; [#uses=5]
  %L = alloca %struct.lua_State*, align 4         ; [#uses=14]
  %g = alloca %struct.global_State*, align 4      ; [#uses=32]
  %l = alloca i8*, align 4                        ; [#uses=3]
  store i8* (i8*, i8*, i32, i32)* %f, i8* (i8*, i8*, i32, i32)** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14881), !dbg !14882
  store i8* %ud, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14883), !dbg !14884
  call void @llvm.dbg.declare(metadata !743, metadata !14885), !dbg !14887
  call void @llvm.dbg.declare(metadata !743, metadata !14888), !dbg !14889
  call void @llvm.dbg.declare(metadata !743, metadata !14890), !dbg !14891
  call void @llvm.dbg.declare(metadata !743, metadata !14892), !dbg !14893
  %4 = load i8* (i8*, i8*, i32, i32)** %2, align 4, !dbg !14894 ; [#uses=1]
  %5 = load i8** %3, align 4, !dbg !14894         ; [#uses=1]
  %6 = call i8* %4(i8* %5, i8* null, i32 0, i32 344), !dbg !14894 ; [#uses=1]
  store i8* %6, i8** %l, align 4, !dbg !14894
  %7 = load i8** %l, align 4, !dbg !14895         ; [#uses=1]
  %8 = icmp eq i8* %7, null, !dbg !14895          ; [#uses=1]
  br i1 %8, label %9, label %10, !dbg !14895

; <label>:9                                       ; preds = %0
  store %struct.lua_State* null, %struct.lua_State** %1, !dbg !14895
  br label %134, !dbg !14895

; <label>:10                                      ; preds = %0
  %11 = load i8** %l, align 4, !dbg !14896        ; [#uses=1]
  %12 = getelementptr inbounds i8* %11, i32 0, !dbg !14896 ; [#uses=1]
  %13 = bitcast i8* %12 to %struct.lua_State*, !dbg !14896 ; [#uses=1]
  store %struct.lua_State* %13, %struct.lua_State** %L, align 4, !dbg !14896
  %14 = load %struct.lua_State** %L, align 4, !dbg !14897 ; [#uses=1]
  %15 = bitcast %struct.lua_State* %14 to %struct.LG*, !dbg !14897 ; [#uses=1]
  %16 = getelementptr inbounds %struct.LG* %15, i32 0, i32 1, !dbg !14897 ; [#uses=1]
  store %struct.global_State* %16, %struct.global_State** %g, align 4, !dbg !14897
  %17 = load %struct.lua_State** %L, align 4, !dbg !14898 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 0, !dbg !14898 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %18, align 4, !dbg !14898
  %19 = load %struct.lua_State** %L, align 4, !dbg !14899 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 1, !dbg !14899 ; [#uses=1]
  store i8 8, i8* %20, align 1, !dbg !14899
  %21 = load %struct.global_State** %g, align 4, !dbg !14900 ; [#uses=1]
  %22 = getelementptr inbounds %struct.global_State* %21, i32 0, i32 3, !dbg !14900 ; [#uses=1]
  store i8 33, i8* %22, align 1, !dbg !14900
  %23 = load %struct.global_State** %g, align 4, !dbg !14901 ; [#uses=1]
  %24 = getelementptr inbounds %struct.global_State* %23, i32 0, i32 3, !dbg !14901 ; [#uses=1]
  %25 = load i8* %24, align 1, !dbg !14901        ; [#uses=1]
  %26 = zext i8 %25 to i32, !dbg !14901           ; [#uses=1]
  %27 = and i32 %26, 3, !dbg !14901               ; [#uses=1]
  %28 = trunc i32 %27 to i8, !dbg !14901          ; [#uses=1]
  %29 = load %struct.lua_State** %L, align 4, !dbg !14901 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 2, !dbg !14901 ; [#uses=1]
  store i8 %28, i8* %30, align 1, !dbg !14901
  %31 = load %struct.lua_State** %L, align 4, !dbg !14902 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 2, !dbg !14902 ; [#uses=2]
  %33 = load i8* %32, align 1, !dbg !14902        ; [#uses=1]
  %34 = zext i8 %33 to i32, !dbg !14902           ; [#uses=1]
  %35 = or i32 %34, 96, !dbg !14902               ; [#uses=1]
  %36 = trunc i32 %35 to i8, !dbg !14902          ; [#uses=1]
  store i8 %36, i8* %32, align 1, !dbg !14902
  %37 = load %struct.lua_State** %L, align 4, !dbg !14903 ; [#uses=1]
  %38 = load %struct.global_State** %g, align 4, !dbg !14903 ; [#uses=1]
  call void @_Z13preinit_stateP9lua_StateP12global_State(%struct.lua_State* %37, %struct.global_State* %38), !dbg !14903
  %39 = load i8* (i8*, i8*, i32, i32)** %2, align 4, !dbg !14904 ; [#uses=1]
  %40 = load %struct.global_State** %g, align 4, !dbg !14904 ; [#uses=1]
  %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 1, !dbg !14904 ; [#uses=1]
  store i8* (i8*, i8*, i32, i32)* %39, i8* (i8*, i8*, i32, i32)** %41, align 4, !dbg !14904
  %42 = load i8** %3, align 4, !dbg !14905        ; [#uses=1]
  %43 = load %struct.global_State** %g, align 4, !dbg !14905 ; [#uses=1]
  %44 = getelementptr inbounds %struct.global_State* %43, i32 0, i32 2, !dbg !14905 ; [#uses=1]
  store i8* %42, i8** %44, align 4, !dbg !14905
  %45 = load %struct.lua_State** %L, align 4, !dbg !14906 ; [#uses=1]
  %46 = load %struct.global_State** %g, align 4, !dbg !14906 ; [#uses=1]
  %47 = getelementptr inbounds %struct.global_State* %46, i32 0, i32 21, !dbg !14906 ; [#uses=1]
  store %struct.lua_State* %45, %struct.lua_State** %47, align 4, !dbg !14906
  %48 = load %struct.global_State** %g, align 4, !dbg !14907 ; [#uses=1]
  %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 22, !dbg !14907 ; [#uses=1]
  %50 = load %struct.global_State** %g, align 4, !dbg !14907 ; [#uses=1]
  %51 = getelementptr inbounds %struct.global_State* %50, i32 0, i32 22, !dbg !14907 ; [#uses=1]
  %52 = getelementptr inbounds %struct.UpVal* %51, i32 0, i32 4, !dbg !14907 ; [#uses=1]
  %53 = bitcast %union.anon* %52 to %11*, !dbg !14907 ; [#uses=1]
  %54 = getelementptr inbounds %11* %53, i32 0, i32 0, !dbg !14907 ; [#uses=1]
  store %struct.UpVal* %49, %struct.UpVal** %54, align 4, !dbg !14907
  %55 = load %struct.global_State** %g, align 4, !dbg !14908 ; [#uses=1]
  %56 = getelementptr inbounds %struct.global_State* %55, i32 0, i32 22, !dbg !14908 ; [#uses=1]
  %57 = load %struct.global_State** %g, align 4, !dbg !14908 ; [#uses=1]
  %58 = getelementptr inbounds %struct.global_State* %57, i32 0, i32 22, !dbg !14908 ; [#uses=1]
  %59 = getelementptr inbounds %struct.UpVal* %58, i32 0, i32 4, !dbg !14908 ; [#uses=1]
  %60 = bitcast %union.anon* %59 to %11*, !dbg !14908 ; [#uses=1]
  %61 = getelementptr inbounds %11* %60, i32 0, i32 1, !dbg !14908 ; [#uses=1]
  store %struct.UpVal* %56, %struct.UpVal** %61, align 4, !dbg !14908
  %62 = load %struct.global_State** %g, align 4, !dbg !14909 ; [#uses=1]
  %63 = getelementptr inbounds %struct.global_State* %62, i32 0, i32 13, !dbg !14909 ; [#uses=1]
  store i32 0, i32* %63, align 4, !dbg !14909
  %64 = load %struct.global_State** %g, align 4, !dbg !14910 ; [#uses=1]
  %65 = getelementptr inbounds %struct.global_State* %64, i32 0, i32 0, !dbg !14910 ; [#uses=1]
  %66 = getelementptr inbounds %struct.stringtable* %65, i32 0, i32 2, !dbg !14910 ; [#uses=1]
  store i32 0, i32* %66, align 4, !dbg !14910
  %67 = load %struct.global_State** %g, align 4, !dbg !14911 ; [#uses=1]
  %68 = getelementptr inbounds %struct.global_State* %67, i32 0, i32 0, !dbg !14911 ; [#uses=1]
  %69 = getelementptr inbounds %struct.stringtable* %68, i32 0, i32 1, !dbg !14911 ; [#uses=1]
  store i32 0, i32* %69, align 4, !dbg !14911
  %70 = load %struct.global_State** %g, align 4, !dbg !14912 ; [#uses=1]
  %71 = getelementptr inbounds %struct.global_State* %70, i32 0, i32 0, !dbg !14912 ; [#uses=1]
  %72 = getelementptr inbounds %struct.stringtable* %71, i32 0, i32 0, !dbg !14912 ; [#uses=1]
  store %union.GCObject** null, %union.GCObject*** %72, align 4, !dbg !14912
  %73 = load %struct.lua_State** %L, align 4, !dbg !14913 ; [#uses=1]
  %74 = getelementptr inbounds %struct.lua_State* %73, i32 0, i32 6, !dbg !14913 ; [#uses=1]
  %75 = load %struct.global_State** %74, align 4, !dbg !14913 ; [#uses=1]
  %76 = getelementptr inbounds %struct.global_State* %75, i32 0, i32 20, !dbg !14913 ; [#uses=1]
  %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 1, !dbg !14913 ; [#uses=1]
  store i32 0, i32* %77, align 4, !dbg !14913
  %78 = load %struct.global_State** %g, align 4, !dbg !14914 ; [#uses=1]
  %79 = getelementptr inbounds %struct.global_State* %78, i32 0, i32 12, !dbg !14914 ; [#uses=1]
  %80 = getelementptr inbounds %struct.Mbuffer* %79, i32 0, i32 0, !dbg !14914 ; [#uses=1]
  store i8* null, i8** %80, align 4, !dbg !14914
  %81 = load %struct.global_State** %g, align 4, !dbg !14914 ; [#uses=1]
  %82 = getelementptr inbounds %struct.global_State* %81, i32 0, i32 12, !dbg !14914 ; [#uses=1]
  %83 = getelementptr inbounds %struct.Mbuffer* %82, i32 0, i32 2, !dbg !14914 ; [#uses=1]
  store i32 0, i32* %83, align 4, !dbg !14914
  %84 = load %struct.global_State** %g, align 4, !dbg !14915 ; [#uses=1]
  %85 = getelementptr inbounds %struct.global_State* %84, i32 0, i32 19, !dbg !14915 ; [#uses=1]
  store i32 (%struct.lua_State*)* null, i32 (%struct.lua_State*)** %85, align 4, !dbg !14915
  %86 = load %struct.global_State** %g, align 4, !dbg !14916 ; [#uses=1]
  %87 = getelementptr inbounds %struct.global_State* %86, i32 0, i32 4, !dbg !14916 ; [#uses=1]
  store i8 0, i8* %87, align 1, !dbg !14916
  %88 = load %struct.lua_State** %L, align 4, !dbg !14917 ; [#uses=1]
  %89 = bitcast %struct.lua_State* %88 to %union.GCObject*, !dbg !14917 ; [#uses=1]
  %90 = load %struct.global_State** %g, align 4, !dbg !14917 ; [#uses=1]
  %91 = getelementptr inbounds %struct.global_State* %90, i32 0, i32 6, !dbg !14917 ; [#uses=1]
  store %union.GCObject* %89, %union.GCObject** %91, align 4, !dbg !14917
  %92 = load %struct.global_State** %g, align 4, !dbg !14918 ; [#uses=1]
  %93 = getelementptr inbounds %struct.global_State* %92, i32 0, i32 5, !dbg !14918 ; [#uses=1]
  store i32 0, i32* %93, align 4, !dbg !14918
  %94 = load %struct.global_State** %g, align 4, !dbg !14919 ; [#uses=1]
  %95 = getelementptr inbounds %struct.global_State* %94, i32 0, i32 6, !dbg !14919 ; [#uses=1]
  %96 = load %struct.global_State** %g, align 4, !dbg !14919 ; [#uses=1]
  %97 = getelementptr inbounds %struct.global_State* %96, i32 0, i32 7, !dbg !14919 ; [#uses=1]
  store %union.GCObject** %95, %union.GCObject*** %97, align 4, !dbg !14919
  %98 = load %struct.global_State** %g, align 4, !dbg !14920 ; [#uses=1]
  %99 = getelementptr inbounds %struct.global_State* %98, i32 0, i32 8, !dbg !14920 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %99, align 4, !dbg !14920
  %100 = load %struct.global_State** %g, align 4, !dbg !14921 ; [#uses=1]
  %101 = getelementptr inbounds %struct.global_State* %100, i32 0, i32 9, !dbg !14921 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %101, align 4, !dbg !14921
  %102 = load %struct.global_State** %g, align 4, !dbg !14922 ; [#uses=1]
  %103 = getelementptr inbounds %struct.global_State* %102, i32 0, i32 10, !dbg !14922 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %103, align 4, !dbg !14922
  %104 = load %struct.global_State** %g, align 4, !dbg !14923 ; [#uses=1]
  %105 = getelementptr inbounds %struct.global_State* %104, i32 0, i32 11, !dbg !14923 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %105, align 4, !dbg !14923
  %106 = load %struct.global_State** %g, align 4, !dbg !14924 ; [#uses=1]
  %107 = getelementptr inbounds %struct.global_State* %106, i32 0, i32 14, !dbg !14924 ; [#uses=1]
  store i32 344, i32* %107, align 4, !dbg !14924
  %108 = load %struct.global_State** %g, align 4, !dbg !14925 ; [#uses=1]
  %109 = getelementptr inbounds %struct.global_State* %108, i32 0, i32 17, !dbg !14925 ; [#uses=1]
  store i32 200, i32* %109, align 4, !dbg !14925
  %110 = load %struct.global_State** %g, align 4, !dbg !14926 ; [#uses=1]
  %111 = getelementptr inbounds %struct.global_State* %110, i32 0, i32 18, !dbg !14926 ; [#uses=1]
  store i32 200, i32* %111, align 4, !dbg !14926
  %112 = load %struct.global_State** %g, align 4, !dbg !14927 ; [#uses=1]
  %113 = getelementptr inbounds %struct.global_State* %112, i32 0, i32 16, !dbg !14927 ; [#uses=1]
  store i32 0, i32* %113, align 4, !dbg !14927
  store i32 0, i32* %i, align 4, !dbg !14928
  br label %114, !dbg !14928

; <label>:114                                     ; preds = %122, %10
  %115 = load i32* %i, align 4, !dbg !14928       ; [#uses=1]
  %116 = icmp slt i32 %115, 9, !dbg !14928        ; [#uses=1]
  br i1 %116, label %117, label %125, !dbg !14928

; <label>:117                                     ; preds = %114
  %118 = load i32* %i, align 4, !dbg !14928       ; [#uses=1]
  %119 = load %struct.global_State** %g, align 4, !dbg !14928 ; [#uses=1]
  %120 = getelementptr inbounds %struct.global_State* %119, i32 0, i32 23, !dbg !14928 ; [#uses=1]
  %121 = getelementptr inbounds [9 x %struct.Table*]* %120, i32 0, i32 %118, !dbg !14928 ; [#uses=1]
  store %struct.Table* null, %struct.Table** %121, !dbg !14928
  br label %122, !dbg !14928

; <label>:122                                     ; preds = %117
  %123 = load i32* %i, align 4, !dbg !14928       ; [#uses=1]
  %124 = add nsw i32 %123, 1, !dbg !14928         ; [#uses=1]
  store i32 %124, i32* %i, align 4, !dbg !14928
  br label %114, !dbg !14928

; <label>:125                                     ; preds = %114
  %126 = load %struct.lua_State** %L, align 4, !dbg !14929 ; [#uses=1]
  %127 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %126, void (%struct.lua_State*, i8*)* @_Z9f_luaopenP9lua_StatePv, i8* null), !dbg !14929 ; [#uses=1]
  %128 = icmp ne i32 %127, 0, !dbg !14929         ; [#uses=1]
  br i1 %128, label %129, label %131, !dbg !14929

; <label>:129                                     ; preds = %125
  %130 = load %struct.lua_State** %L, align 4, !dbg !14930 ; [#uses=1]
  call void @_Z11close_stateP9lua_State(%struct.lua_State* %130), !dbg !14930
  store %struct.lua_State* null, %struct.lua_State** %L, align 4, !dbg !14932
  br label %132, !dbg !14933

; <label>:131                                     ; preds = %125
  br label %132, !dbg !14934

; <label>:132                                     ; preds = %131, %129
  %133 = load %struct.lua_State** %L, align 4, !dbg !14935 ; [#uses=1]
  store %struct.lua_State* %133, %struct.lua_State** %1, !dbg !14935
  br label %134, !dbg !14935

; <label>:134                                     ; preds = %132, %9
  %135 = load %struct.lua_State** %1, !dbg !14936 ; [#uses=1]
  ret %struct.lua_State* %135, !dbg !14936
}

; [#uses=1]
define internal void @_Z9f_luaopenP9lua_StatePv(%struct.lua_State* %L, i8* %ud) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=12]
  %2 = alloca i8*, align 4                        ; [#uses=1]
  %g = alloca %struct.global_State*, align 4      ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %i_o1 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14937), !dbg !14938
  store i8* %ud, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14939), !dbg !14940
  call void @llvm.dbg.declare(metadata !743, metadata !14941), !dbg !14943
  %3 = load %struct.lua_State** %1, align 4, !dbg !14944 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !14944 ; [#uses=1]
  %5 = load %struct.global_State** %4, align 4, !dbg !14944 ; [#uses=1]
  store %struct.global_State* %5, %struct.global_State** %g, align 4, !dbg !14944
  %6 = load %struct.lua_State** %1, align 4, !dbg !14945 ; [#uses=1]
  %7 = load %struct.lua_State** %1, align 4, !dbg !14945 ; [#uses=1]
  call void @_Z10stack_initP9lua_StateS0_(%struct.lua_State* %6, %struct.lua_State* %7), !dbg !14945
  call void @llvm.dbg.declare(metadata !743, metadata !14946), !dbg !14948
  %8 = load %struct.lua_State** %1, align 4, !dbg !14948 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 21, !dbg !14948 ; [#uses=1]
  store %struct.lua_TValue* %9, %struct.lua_TValue** %i_o, align 4, !dbg !14948
  %10 = load %struct.lua_State** %1, align 4, !dbg !14948 ; [#uses=1]
  %11 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %10, i32 0, i32 2), !dbg !14948 ; [#uses=1]
  %12 = bitcast %struct.Table* %11 to %union.GCObject*, !dbg !14948 ; [#uses=1]
  %13 = load %struct.lua_TValue** %i_o, align 4, !dbg !14948 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 0, i32 0, !dbg !14948 ; [#uses=1]
  %15 = bitcast %union.L_Umaxalign* %14 to %union.GCObject**, !dbg !14948 ; [#uses=1]
  store %union.GCObject* %12, %union.GCObject** %15, align 4, !dbg !14948
  %16 = load %struct.lua_TValue** %i_o, align 4, !dbg !14948 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !14948 ; [#uses=1]
  store i32 5, i32* %17, align 4, !dbg !14948
  call void @llvm.dbg.declare(metadata !743, metadata !14949), !dbg !14951
  %18 = load %struct.lua_State** %1, align 4, !dbg !14951 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 6, !dbg !14951 ; [#uses=1]
  %20 = load %struct.global_State** %19, align 4, !dbg !14951 ; [#uses=1]
  %21 = getelementptr inbounds %struct.global_State* %20, i32 0, i32 20, !dbg !14951 ; [#uses=1]
  store %struct.lua_TValue* %21, %struct.lua_TValue** %i_o1, align 4, !dbg !14951
  %22 = load %struct.lua_State** %1, align 4, !dbg !14951 ; [#uses=1]
  %23 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %22, i32 0, i32 2), !dbg !14951 ; [#uses=1]
  %24 = bitcast %struct.Table* %23 to %union.GCObject*, !dbg !14951 ; [#uses=1]
  %25 = load %struct.lua_TValue** %i_o1, align 4, !dbg !14951 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !14951 ; [#uses=1]
  %27 = bitcast %union.L_Umaxalign* %26 to %union.GCObject**, !dbg !14951 ; [#uses=1]
  store %union.GCObject* %24, %union.GCObject** %27, align 4, !dbg !14951
  %28 = load %struct.lua_TValue** %i_o1, align 4, !dbg !14951 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1, !dbg !14951 ; [#uses=1]
  store i32 5, i32* %29, align 4, !dbg !14951
  %30 = load %struct.lua_State** %1, align 4, !dbg !14952 ; [#uses=1]
  call void @_Z11luaS_resizeP9lua_Statei(%struct.lua_State* %30, i32 32), !dbg !14952
  %31 = load %struct.lua_State** %1, align 4, !dbg !14953 ; [#uses=1]
  call void @_Z9luaT_initP9lua_State(%struct.lua_State* %31), !dbg !14953
  %32 = load %struct.lua_State** %1, align 4, !dbg !14954 ; [#uses=1]
  call void @_Z9luaX_initP9lua_State(%struct.lua_State* %32), !dbg !14954
  %33 = load %struct.lua_State** %1, align 4, !dbg !14955 ; [#uses=1]
  %34 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %33, i8* getelementptr inbounds ([18 x i8]* @.str159, i32 0, i32 0), i32 17), !dbg !14955 ; [#uses=1]
  %35 = bitcast %union.TString* %34 to %struct.anon*, !dbg !14955 ; [#uses=1]
  %36 = getelementptr inbounds %struct.anon* %35, i32 0, i32 2, !dbg !14955 ; [#uses=2]
  %37 = load i8* %36, align 1, !dbg !14955        ; [#uses=1]
  %38 = zext i8 %37 to i32, !dbg !14955           ; [#uses=1]
  %39 = or i32 %38, 32, !dbg !14955               ; [#uses=1]
  %40 = trunc i32 %39 to i8, !dbg !14955          ; [#uses=1]
  store i8 %40, i8* %36, align 1, !dbg !14955
  %41 = load %struct.global_State** %g, align 4, !dbg !14956 ; [#uses=1]
  %42 = getelementptr inbounds %struct.global_State* %41, i32 0, i32 14, !dbg !14956 ; [#uses=1]
  %43 = load i32* %42, align 4, !dbg !14956       ; [#uses=1]
  %44 = mul i32 4, %43, !dbg !14956               ; [#uses=1]
  %45 = load %struct.global_State** %g, align 4, !dbg !14956 ; [#uses=1]
  %46 = getelementptr inbounds %struct.global_State* %45, i32 0, i32 13, !dbg !14956 ; [#uses=1]
  store i32 %44, i32* %46, align 4, !dbg !14956
  ret void, !dbg !14957
}

; [#uses=2]
define internal void @_Z11close_stateP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=12]
  %g = alloca %struct.global_State*, align 4      ; [#uses=7]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14958), !dbg !14959
  call void @llvm.dbg.declare(metadata !743, metadata !14960), !dbg !14962
  %2 = load %struct.lua_State** %1, align 4, !dbg !14963 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !14963 ; [#uses=1]
  %4 = load %struct.global_State** %3, align 4, !dbg !14963 ; [#uses=1]
  store %struct.global_State* %4, %struct.global_State** %g, align 4, !dbg !14963
  %5 = load %struct.lua_State** %1, align 4, !dbg !14964 ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !14964 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 10, !dbg !14964 ; [#uses=1]
  %8 = load %struct.lua_TValue** %7, align 4, !dbg !14964 ; [#uses=1]
  call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %5, %struct.lua_TValue* %8), !dbg !14964
  %9 = load %struct.lua_State** %1, align 4, !dbg !14965 ; [#uses=1]
  call void @_Z12luaC_freeallP9lua_State(%struct.lua_State* %9), !dbg !14965
  %10 = load %struct.lua_State** %1, align 4, !dbg !14966 ; [#uses=1]
  %11 = load %struct.lua_State** %1, align 4, !dbg !14966 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_State* %11, i32 0, i32 6, !dbg !14966 ; [#uses=1]
  %13 = load %struct.global_State** %12, align 4, !dbg !14966 ; [#uses=1]
  %14 = getelementptr inbounds %struct.global_State* %13, i32 0, i32 0, !dbg !14966 ; [#uses=1]
  %15 = getelementptr inbounds %struct.stringtable* %14, i32 0, i32 0, !dbg !14966 ; [#uses=1]
  %16 = load %union.GCObject*** %15, align 4, !dbg !14966 ; [#uses=1]
  %17 = bitcast %union.GCObject** %16 to i8*, !dbg !14966 ; [#uses=1]
  %18 = load %struct.lua_State** %1, align 4, !dbg !14966 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_State* %18, i32 0, i32 6, !dbg !14966 ; [#uses=1]
  %20 = load %struct.global_State** %19, align 4, !dbg !14966 ; [#uses=1]
  %21 = getelementptr inbounds %struct.global_State* %20, i32 0, i32 0, !dbg !14966 ; [#uses=1]
  %22 = getelementptr inbounds %struct.stringtable* %21, i32 0, i32 2, !dbg !14966 ; [#uses=1]
  %23 = load i32* %22, align 4, !dbg !14966       ; [#uses=1]
  %24 = mul i32 %23, 4, !dbg !14966               ; [#uses=1]
  %25 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %10, i8* %17, i32 %24, i32 0), !dbg !14966 ; [#uses=0]
  %26 = load %struct.lua_State** %1, align 4, !dbg !14967 ; [#uses=1]
  %27 = load %struct.global_State** %g, align 4, !dbg !14967 ; [#uses=1]
  %28 = getelementptr inbounds %struct.global_State* %27, i32 0, i32 12, !dbg !14967 ; [#uses=1]
  %29 = getelementptr inbounds %struct.Mbuffer* %28, i32 0, i32 0, !dbg !14967 ; [#uses=1]
  %30 = load i8** %29, align 4, !dbg !14967       ; [#uses=1]
  %31 = load %struct.global_State** %g, align 4, !dbg !14967 ; [#uses=1]
  %32 = getelementptr inbounds %struct.global_State* %31, i32 0, i32 12, !dbg !14967 ; [#uses=1]
  %33 = getelementptr inbounds %struct.Mbuffer* %32, i32 0, i32 2, !dbg !14967 ; [#uses=1]
  %34 = load i32* %33, align 4, !dbg !14967       ; [#uses=1]
  %35 = mul i32 %34, 1, !dbg !14967               ; [#uses=1]
  %36 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %26, i8* %30, i32 %35, i32 0), !dbg !14967 ; [#uses=1]
  %37 = load %struct.global_State** %g, align 4, !dbg !14967 ; [#uses=1]
  %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 12, !dbg !14967 ; [#uses=1]
  %39 = getelementptr inbounds %struct.Mbuffer* %38, i32 0, i32 0, !dbg !14967 ; [#uses=1]
  store i8* %36, i8** %39, align 4, !dbg !14967
  %40 = load %struct.global_State** %g, align 4, !dbg !14967 ; [#uses=1]
  %41 = getelementptr inbounds %struct.global_State* %40, i32 0, i32 12, !dbg !14967 ; [#uses=1]
  %42 = getelementptr inbounds %struct.Mbuffer* %41, i32 0, i32 2, !dbg !14967 ; [#uses=1]
  store i32 0, i32* %42, align 4, !dbg !14967
  %43 = load %struct.lua_State** %1, align 4, !dbg !14968 ; [#uses=1]
  %44 = load %struct.lua_State** %1, align 4, !dbg !14968 ; [#uses=1]
  call void @_Z9freestackP9lua_StateS0_(%struct.lua_State* %43, %struct.lua_State* %44), !dbg !14968
  %45 = load %struct.global_State** %g, align 4, !dbg !14969 ; [#uses=1]
  %46 = getelementptr inbounds %struct.global_State* %45, i32 0, i32 1, !dbg !14969 ; [#uses=1]
  %47 = load i8* (i8*, i8*, i32, i32)** %46, align 4, !dbg !14969 ; [#uses=1]
  %48 = load %struct.global_State** %g, align 4, !dbg !14969 ; [#uses=1]
  %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 2, !dbg !14969 ; [#uses=1]
  %50 = load i8** %49, align 4, !dbg !14969       ; [#uses=1]
  %51 = load %struct.lua_State** %1, align 4, !dbg !14969 ; [#uses=1]
  %52 = bitcast %struct.lua_State* %51 to i8*, !dbg !14969 ; [#uses=1]
  %53 = getelementptr inbounds i8* %52, i32 0, !dbg !14969 ; [#uses=1]
  %54 = call i8* %47(i8* %50, i8* %53, i32 344, i32 0), !dbg !14969 ; [#uses=0]
  ret void, !dbg !14970
}

; [#uses=1]
define void @_Z9lua_closeP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=15]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14971), !dbg !14972
  %2 = load %struct.lua_State** %1, align 4, !dbg !14973 ; [#uses=1]
  %3 = getelementptr inbounds %struct.lua_State* %2, i32 0, i32 6, !dbg !14973 ; [#uses=1]
  %4 = load %struct.global_State** %3, align 4, !dbg !14973 ; [#uses=1]
  %5 = getelementptr inbounds %struct.global_State* %4, i32 0, i32 21, !dbg !14973 ; [#uses=1]
  %6 = load %struct.lua_State** %5, align 4, !dbg !14973 ; [#uses=1]
  store %struct.lua_State* %6, %struct.lua_State** %1, align 4, !dbg !14973
  %7 = load %struct.lua_State** %1, align 4, !dbg !14975 ; [#uses=1]
  %8 = load %struct.lua_State** %1, align 4, !dbg !14975 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 10, !dbg !14975 ; [#uses=1]
  %10 = load %struct.lua_TValue** %9, align 4, !dbg !14975 ; [#uses=1]
  call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %7, %struct.lua_TValue* %10), !dbg !14975
  %11 = load %struct.lua_State** %1, align 4, !dbg !14976 ; [#uses=1]
  %12 = call i32 @_Z18luaC_separateudataP9lua_Statei(%struct.lua_State* %11, i32 1), !dbg !14976 ; [#uses=0]
  %13 = load %struct.lua_State** %1, align 4, !dbg !14977 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_State* %13, i32 0, i32 26, !dbg !14977 ; [#uses=1]
  store i32 0, i32* %14, align 4, !dbg !14977
  br label %15, !dbg !14978

; <label>:15                                      ; preds = %32, %0
  %16 = load %struct.lua_State** %1, align 4, !dbg !14979 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 12, !dbg !14979 ; [#uses=1]
  %18 = load %struct.CallInfo** %17, align 4, !dbg !14979 ; [#uses=1]
  %19 = load %struct.lua_State** %1, align 4, !dbg !14979 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_State* %19, i32 0, i32 7, !dbg !14979 ; [#uses=1]
  store %struct.CallInfo* %18, %struct.CallInfo** %20, align 4, !dbg !14979
  %21 = load %struct.lua_State** %1, align 4, !dbg !14981 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 7, !dbg !14981 ; [#uses=1]
  %23 = load %struct.CallInfo** %22, align 4, !dbg !14981 ; [#uses=1]
  %24 = getelementptr inbounds %struct.CallInfo* %23, i32 0, i32 0, !dbg !14981 ; [#uses=1]
  %25 = load %struct.lua_TValue** %24, align 4, !dbg !14981 ; [#uses=2]
  %26 = load %struct.lua_State** %1, align 4, !dbg !14981 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 4, !dbg !14981 ; [#uses=1]
  store %struct.lua_TValue* %25, %struct.lua_TValue** %27, align 4, !dbg !14981
  %28 = load %struct.lua_State** %1, align 4, !dbg !14981 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 5, !dbg !14981 ; [#uses=1]
  store %struct.lua_TValue* %25, %struct.lua_TValue** %29, align 4, !dbg !14981
  %30 = load %struct.lua_State** %1, align 4, !dbg !14982 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_State* %30, i32 0, i32 15, !dbg !14982 ; [#uses=1]
  store i16 0, i16* %31, align 2, !dbg !14982
  br label %32, !dbg !14983

; <label>:32                                      ; preds = %15
  %33 = load %struct.lua_State** %1, align 4, !dbg !14983 ; [#uses=1]
  %34 = call i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_State* %33, void (%struct.lua_State*, i8*)* @_Z11callallgcTMP9lua_StatePv, i8* null), !dbg !14983 ; [#uses=1]
  %35 = icmp ne i32 %34, 0, !dbg !14983           ; [#uses=1]
  br i1 %35, label %15, label %36, !dbg !14983

; <label>:36                                      ; preds = %32
  %37 = load %struct.lua_State** %1, align 4, !dbg !14984 ; [#uses=1]
  call void @_Z11close_stateP9lua_State(%struct.lua_State* %37), !dbg !14984
  ret void, !dbg !14985
}

; [#uses=1]
define internal void @_Z11callallgcTMP9lua_StatePv(%struct.lua_State* %L, i8* %ud) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i8*, align 4                        ; [#uses=1]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14986), !dbg !14987
  store i8* %ud, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14988), !dbg !14989
  %3 = load %struct.lua_State** %1, align 4, !dbg !14990 ; [#uses=1]
  call void @_Z13luaC_callGCTMP9lua_State(%struct.lua_State* %3), !dbg !14990
  ret void, !dbg !14992
}

; [#uses=3]
define hidden void @_Z11luaS_resizeP9lua_Statei(%struct.lua_State* %L, i32 %newsize) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=6]
  %newhash = alloca %union.GCObject**, align 4    ; [#uses=5]
  %tb = alloca %struct.stringtable*, align 4      ; [#uses=7]
  %i = alloca i32, align 4                        ; [#uses=10]
  %p = alloca %union.GCObject*, align 4           ; [#uses=7]
  %next = alloca %union.GCObject*, align 4        ; [#uses=2]
  %h = alloca i32, align 4                        ; [#uses=2]
  %h1 = alloca i32, align 4                       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14993), !dbg !14994
  store i32 %newsize, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !14995), !dbg !14996
  call void @llvm.dbg.declare(metadata !743, metadata !14997), !dbg !15001
  call void @llvm.dbg.declare(metadata !743, metadata !15002), !dbg !15004
  call void @llvm.dbg.declare(metadata !743, metadata !15005), !dbg !15006
  %3 = load %struct.lua_State** %1, align 4, !dbg !15007 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 6, !dbg !15007 ; [#uses=1]
  %5 = load %struct.global_State** %4, align 4, !dbg !15007 ; [#uses=1]
  %6 = getelementptr inbounds %struct.global_State* %5, i32 0, i32 4, !dbg !15007 ; [#uses=1]
  %7 = load i8* %6, align 1, !dbg !15007          ; [#uses=1]
  %8 = zext i8 %7 to i32, !dbg !15007             ; [#uses=1]
  %9 = icmp eq i32 %8, 2, !dbg !15007             ; [#uses=1]
  br i1 %9, label %10, label %11, !dbg !15007

; <label>:10                                      ; preds = %0
  br label %105, !dbg !15008

; <label>:11                                      ; preds = %0
  %12 = load i32* %2, align 4, !dbg !15009        ; [#uses=1]
  %13 = add nsw i32 %12, 1, !dbg !15009           ; [#uses=1]
  %14 = icmp ule i32 %13, 1073741823, !dbg !15009 ; [#uses=1]
  br i1 %14, label %15, label %20, !dbg !15009

; <label>:15                                      ; preds = %11
  %16 = load %struct.lua_State** %1, align 4, !dbg !15009 ; [#uses=1]
  %17 = load i32* %2, align 4, !dbg !15009        ; [#uses=1]
  %18 = mul i32 %17, 4, !dbg !15009               ; [#uses=1]
  %19 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %16, i8* null, i32 0, i32 %18), !dbg !15009 ; [#uses=1]
  br label %23, !dbg !15009

; <label>:20                                      ; preds = %11
  %21 = load %struct.lua_State** %1, align 4, !dbg !15009 ; [#uses=1]
  %22 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %21), !dbg !15009 ; [#uses=1]
  br label %23, !dbg !15009

; <label>:23                                      ; preds = %20, %15
  %24 = phi i8* [ %19, %15 ], [ %22, %20 ], !dbg !15009 ; [#uses=1]
  %25 = bitcast i8* %24 to %union.GCObject**, !dbg !15009 ; [#uses=1]
  store %union.GCObject** %25, %union.GCObject*** %newhash, align 4, !dbg !15009
  %26 = load %struct.lua_State** %1, align 4, !dbg !15010 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_State* %26, i32 0, i32 6, !dbg !15010 ; [#uses=1]
  %28 = load %struct.global_State** %27, align 4, !dbg !15010 ; [#uses=1]
  %29 = getelementptr inbounds %struct.global_State* %28, i32 0, i32 0, !dbg !15010 ; [#uses=1]
  store %struct.stringtable* %29, %struct.stringtable** %tb, align 4, !dbg !15010
  store i32 0, i32* %i, align 4, !dbg !15011
  br label %30, !dbg !15011

; <label>:30                                      ; preds = %38, %23
  %31 = load i32* %i, align 4, !dbg !15011        ; [#uses=1]
  %32 = load i32* %2, align 4, !dbg !15011        ; [#uses=1]
  %33 = icmp slt i32 %31, %32, !dbg !15011        ; [#uses=1]
  br i1 %33, label %34, label %41, !dbg !15011

; <label>:34                                      ; preds = %30
  %35 = load i32* %i, align 4, !dbg !15011        ; [#uses=1]
  %36 = load %union.GCObject*** %newhash, align 4, !dbg !15011 ; [#uses=1]
  %37 = getelementptr inbounds %union.GCObject** %36, i32 %35, !dbg !15011 ; [#uses=1]
  store %union.GCObject* null, %union.GCObject** %37, !dbg !15011
  br label %38, !dbg !15011

; <label>:38                                      ; preds = %34
  %39 = load i32* %i, align 4, !dbg !15011        ; [#uses=1]
  %40 = add nsw i32 %39, 1, !dbg !15011           ; [#uses=1]
  store i32 %40, i32* %i, align 4, !dbg !15011
  br label %30, !dbg !15011

; <label>:41                                      ; preds = %30
  store i32 0, i32* %i, align 4, !dbg !15012
  br label %42, !dbg !15012

; <label>:42                                      ; preds = %85, %41
  %43 = load i32* %i, align 4, !dbg !15012        ; [#uses=1]
  %44 = load %struct.stringtable** %tb, align 4, !dbg !15012 ; [#uses=1]
  %45 = getelementptr inbounds %struct.stringtable* %44, i32 0, i32 2, !dbg !15012 ; [#uses=1]
  %46 = load i32* %45, align 4, !dbg !15012       ; [#uses=1]
  %47 = icmp slt i32 %43, %46, !dbg !15012        ; [#uses=1]
  br i1 %47, label %48, label %88, !dbg !15012

; <label>:48                                      ; preds = %42
  call void @llvm.dbg.declare(metadata !743, metadata !15013), !dbg !15016
  %49 = load i32* %i, align 4, !dbg !15017        ; [#uses=1]
  %50 = load %struct.stringtable** %tb, align 4, !dbg !15017 ; [#uses=1]
  %51 = getelementptr inbounds %struct.stringtable* %50, i32 0, i32 0, !dbg !15017 ; [#uses=1]
  %52 = load %union.GCObject*** %51, align 4, !dbg !15017 ; [#uses=1]
  %53 = getelementptr inbounds %union.GCObject** %52, i32 %49, !dbg !15017 ; [#uses=1]
  %54 = load %union.GCObject** %53, !dbg !15017   ; [#uses=1]
  store %union.GCObject* %54, %union.GCObject** %p, align 4, !dbg !15017
  br label %55, !dbg !15018

; <label>:55                                      ; preds = %58, %48
  %56 = load %union.GCObject** %p, align 4, !dbg !15018 ; [#uses=1]
  %57 = icmp ne %union.GCObject* %56, null, !dbg !15018 ; [#uses=1]
  br i1 %57, label %58, label %84, !dbg !15018

; <label>:58                                      ; preds = %55
  call void @llvm.dbg.declare(metadata !743, metadata !15019), !dbg !15021
  %59 = load %union.GCObject** %p, align 4, !dbg !15022 ; [#uses=1]
  %60 = bitcast %union.GCObject* %59 to %struct.GCheader*, !dbg !15022 ; [#uses=1]
  %61 = getelementptr inbounds %struct.GCheader* %60, i32 0, i32 0, !dbg !15022 ; [#uses=1]
  %62 = load %union.GCObject** %61, align 4, !dbg !15022 ; [#uses=1]
  store %union.GCObject* %62, %union.GCObject** %next, align 4, !dbg !15022
  call void @llvm.dbg.declare(metadata !743, metadata !15023), !dbg !15024
  %63 = load %union.GCObject** %p, align 4, !dbg !15025 ; [#uses=1]
  %64 = bitcast %union.GCObject* %63 to %union.TString*, !dbg !15025 ; [#uses=1]
  %65 = bitcast %union.TString* %64 to %struct.anon*, !dbg !15025 ; [#uses=1]
  %66 = getelementptr inbounds %struct.anon* %65, i32 0, i32 4, !dbg !15025 ; [#uses=1]
  %67 = load i32* %66, align 4, !dbg !15025       ; [#uses=1]
  store i32 %67, i32* %h, align 4, !dbg !15025
  call void @llvm.dbg.declare(metadata !743, metadata !15026), !dbg !15027
  %68 = load i32* %h, align 4, !dbg !15028        ; [#uses=1]
  %69 = load i32* %2, align 4, !dbg !15028        ; [#uses=1]
  %70 = sub nsw i32 %69, 1, !dbg !15028           ; [#uses=1]
  %71 = and i32 %68, %70, !dbg !15028             ; [#uses=1]
  store i32 %71, i32* %h1, align 4, !dbg !15028
  %72 = load i32* %h1, align 4, !dbg !15029       ; [#uses=1]
  %73 = load %union.GCObject*** %newhash, align 4, !dbg !15029 ; [#uses=1]
  %74 = getelementptr inbounds %union.GCObject** %73, i32 %72, !dbg !15029 ; [#uses=1]
  %75 = load %union.GCObject** %74, !dbg !15029   ; [#uses=1]
  %76 = load %union.GCObject** %p, align 4, !dbg !15029 ; [#uses=1]
  %77 = bitcast %union.GCObject* %76 to %struct.GCheader*, !dbg !15029 ; [#uses=1]
  %78 = getelementptr inbounds %struct.GCheader* %77, i32 0, i32 0, !dbg !15029 ; [#uses=1]
  store %union.GCObject* %75, %union.GCObject** %78, align 4, !dbg !15029
  %79 = load %union.GCObject** %p, align 4, !dbg !15030 ; [#uses=1]
  %80 = load i32* %h1, align 4, !dbg !15030       ; [#uses=1]
  %81 = load %union.GCObject*** %newhash, align 4, !dbg !15030 ; [#uses=1]
  %82 = getelementptr inbounds %union.GCObject** %81, i32 %80, !dbg !15030 ; [#uses=1]
  store %union.GCObject* %79, %union.GCObject** %82, !dbg !15030
  %83 = load %union.GCObject** %next, align 4, !dbg !15031 ; [#uses=1]
  store %union.GCObject* %83, %union.GCObject** %p, align 4, !dbg !15031
  br label %55, !dbg !15032

; <label>:84                                      ; preds = %55
  br label %85, !dbg !15033

; <label>:85                                      ; preds = %84
  %86 = load i32* %i, align 4, !dbg !15034        ; [#uses=1]
  %87 = add nsw i32 %86, 1, !dbg !15034           ; [#uses=1]
  store i32 %87, i32* %i, align 4, !dbg !15034
  br label %42, !dbg !15034

; <label>:88                                      ; preds = %42
  %89 = load %struct.lua_State** %1, align 4, !dbg !15035 ; [#uses=1]
  %90 = load %struct.stringtable** %tb, align 4, !dbg !15035 ; [#uses=1]
  %91 = getelementptr inbounds %struct.stringtable* %90, i32 0, i32 0, !dbg !15035 ; [#uses=1]
  %92 = load %union.GCObject*** %91, align 4, !dbg !15035 ; [#uses=1]
  %93 = bitcast %union.GCObject** %92 to i8*, !dbg !15035 ; [#uses=1]
  %94 = load %struct.stringtable** %tb, align 4, !dbg !15035 ; [#uses=1]
  %95 = getelementptr inbounds %struct.stringtable* %94, i32 0, i32 2, !dbg !15035 ; [#uses=1]
  %96 = load i32* %95, align 4, !dbg !15035       ; [#uses=1]
  %97 = mul i32 %96, 4, !dbg !15035               ; [#uses=1]
  %98 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %89, i8* %93, i32 %97, i32 0), !dbg !15035 ; [#uses=0]
  %99 = load i32* %2, align 4, !dbg !15036        ; [#uses=1]
  %100 = load %struct.stringtable** %tb, align 4, !dbg !15036 ; [#uses=1]
  %101 = getelementptr inbounds %struct.stringtable* %100, i32 0, i32 2, !dbg !15036 ; [#uses=1]
  store i32 %99, i32* %101, align 4, !dbg !15036
  %102 = load %union.GCObject*** %newhash, align 4, !dbg !15037 ; [#uses=1]
  %103 = load %struct.stringtable** %tb, align 4, !dbg !15037 ; [#uses=1]
  %104 = getelementptr inbounds %struct.stringtable* %103, i32 0, i32 0, !dbg !15037 ; [#uses=1]
  store %union.GCObject** %102, %union.GCObject*** %104, align 4, !dbg !15037
  br label %105, !dbg !15038

; <label>:105                                     ; preds = %88, %10
  ret void, !dbg !15038
}

; [#uses=19]
define hidden %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %L, i8* %str, i32 %l) {
  %1 = alloca %union.TString*, align 4            ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %3 = alloca i8*, align 4                        ; [#uses=4]
  %4 = alloca i32, align 4                        ; [#uses=7]
  %o = alloca %union.GCObject*, align 4           ; [#uses=7]
  %h = alloca i32, align 4                        ; [#uses=7]
  %step = alloca i32, align 4                     ; [#uses=3]
  %l1 = alloca i32, align 4                       ; [#uses=5]
  %ts = alloca %union.TString*, align 4           ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15039), !dbg !15040
  store i8* %str, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15041), !dbg !15042
  store i32 %l, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15043), !dbg !15044
  call void @llvm.dbg.declare(metadata !743, metadata !15045), !dbg !15047
  call void @llvm.dbg.declare(metadata !743, metadata !15048), !dbg !15049
  %5 = load i32* %4, align 4, !dbg !15050         ; [#uses=1]
  store i32 %5, i32* %h, align 4, !dbg !15050
  call void @llvm.dbg.declare(metadata !743, metadata !15051), !dbg !15052
  %6 = load i32* %4, align 4, !dbg !15053         ; [#uses=1]
  %7 = lshr i32 %6, 5, !dbg !15053                ; [#uses=1]
  %8 = add i32 %7, 1, !dbg !15053                 ; [#uses=1]
  store i32 %8, i32* %step, align 4, !dbg !15053
  call void @llvm.dbg.declare(metadata !743, metadata !15054), !dbg !15055
  %9 = load i32* %4, align 4, !dbg !15056         ; [#uses=1]
  store i32 %9, i32* %l1, align 4, !dbg !15056
  br label %10, !dbg !15056

; <label>:10                                      ; preds = %29, %0
  %11 = load i32* %l1, align 4, !dbg !15056       ; [#uses=1]
  %12 = load i32* %step, align 4, !dbg !15056     ; [#uses=1]
  %13 = icmp uge i32 %11, %12, !dbg !15056        ; [#uses=1]
  br i1 %13, label %14, label %33, !dbg !15056

; <label>:14                                      ; preds = %10
  %15 = load i32* %h, align 4, !dbg !15057        ; [#uses=1]
  %16 = load i32* %h, align 4, !dbg !15057        ; [#uses=1]
  %17 = shl i32 %16, 5, !dbg !15057               ; [#uses=1]
  %18 = load i32* %h, align 4, !dbg !15057        ; [#uses=1]
  %19 = lshr i32 %18, 2, !dbg !15057              ; [#uses=1]
  %20 = add i32 %17, %19, !dbg !15057             ; [#uses=1]
  %21 = load i32* %l1, align 4, !dbg !15057       ; [#uses=1]
  %22 = sub i32 %21, 1, !dbg !15057               ; [#uses=1]
  %23 = load i8** %3, align 4, !dbg !15057        ; [#uses=1]
  %24 = getelementptr inbounds i8* %23, i32 %22, !dbg !15057 ; [#uses=1]
  %25 = load i8* %24, !dbg !15057                 ; [#uses=1]
  %26 = zext i8 %25 to i32, !dbg !15057           ; [#uses=1]
  %27 = add i32 %20, %26, !dbg !15057             ; [#uses=1]
  %28 = xor i32 %15, %27, !dbg !15057             ; [#uses=1]
  store i32 %28, i32* %h, align 4, !dbg !15057
  br label %29, !dbg !15057

; <label>:29                                      ; preds = %14
  %30 = load i32* %step, align 4, !dbg !15059     ; [#uses=1]
  %31 = load i32* %l1, align 4, !dbg !15059       ; [#uses=1]
  %32 = sub i32 %31, %30, !dbg !15059             ; [#uses=1]
  store i32 %32, i32* %l1, align 4, !dbg !15059
  br label %10, !dbg !15059

; <label>:33                                      ; preds = %10
  %34 = load i32* %h, align 4, !dbg !15060        ; [#uses=1]
  %35 = load %struct.lua_State** %2, align 4, !dbg !15060 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_State* %35, i32 0, i32 6, !dbg !15060 ; [#uses=1]
  %37 = load %struct.global_State** %36, align 4, !dbg !15060 ; [#uses=1]
  %38 = getelementptr inbounds %struct.global_State* %37, i32 0, i32 0, !dbg !15060 ; [#uses=1]
  %39 = getelementptr inbounds %struct.stringtable* %38, i32 0, i32 2, !dbg !15060 ; [#uses=1]
  %40 = load i32* %39, align 4, !dbg !15060       ; [#uses=1]
  %41 = sub nsw i32 %40, 1, !dbg !15060           ; [#uses=1]
  %42 = and i32 %34, %41, !dbg !15060             ; [#uses=1]
  %43 = load %struct.lua_State** %2, align 4, !dbg !15060 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 6, !dbg !15060 ; [#uses=1]
  %45 = load %struct.global_State** %44, align 4, !dbg !15060 ; [#uses=1]
  %46 = getelementptr inbounds %struct.global_State* %45, i32 0, i32 0, !dbg !15060 ; [#uses=1]
  %47 = getelementptr inbounds %struct.stringtable* %46, i32 0, i32 0, !dbg !15060 ; [#uses=1]
  %48 = load %union.GCObject*** %47, align 4, !dbg !15060 ; [#uses=1]
  %49 = getelementptr inbounds %union.GCObject** %48, i32 %42, !dbg !15060 ; [#uses=1]
  %50 = load %union.GCObject** %49, !dbg !15060   ; [#uses=1]
  store %union.GCObject* %50, %union.GCObject** %o, align 4, !dbg !15060
  br label %51, !dbg !15060

; <label>:51                                      ; preds = %98, %33
  %52 = load %union.GCObject** %o, align 4, !dbg !15060 ; [#uses=1]
  %53 = icmp ne %union.GCObject* %52, null, !dbg !15060 ; [#uses=1]
  br i1 %53, label %54, label %103, !dbg !15060

; <label>:54                                      ; preds = %51
  call void @llvm.dbg.declare(metadata !743, metadata !15061), !dbg !15064
  %55 = load %union.GCObject** %o, align 4, !dbg !15065 ; [#uses=1]
  %56 = bitcast %union.GCObject* %55 to %union.TString*, !dbg !15065 ; [#uses=1]
  store %union.TString* %56, %union.TString** %ts, align 4, !dbg !15065
  %57 = load %union.TString** %ts, align 4, !dbg !15066 ; [#uses=1]
  %58 = bitcast %union.TString* %57 to %struct.anon*, !dbg !15066 ; [#uses=1]
  %59 = getelementptr inbounds %struct.anon* %58, i32 0, i32 5, !dbg !15066 ; [#uses=1]
  %60 = load i32* %59, align 4, !dbg !15066       ; [#uses=1]
  %61 = load i32* %4, align 4, !dbg !15066        ; [#uses=1]
  %62 = icmp eq i32 %60, %61, !dbg !15066         ; [#uses=1]
  br i1 %62, label %63, label %97, !dbg !15066

; <label>:63                                      ; preds = %54
  %64 = load i8** %3, align 4, !dbg !15066        ; [#uses=1]
  %65 = load %union.TString** %ts, align 4, !dbg !15066 ; [#uses=1]
  %66 = getelementptr inbounds %union.TString* %65, i32 1, !dbg !15066 ; [#uses=1]
  %67 = bitcast %union.TString* %66 to i8*, !dbg !15066 ; [#uses=1]
  %68 = load i32* %4, align 4, !dbg !15066        ; [#uses=1]
  %69 = call i32 @memcmp(i8* %64, i8* %67, i32 %68) nounwind readonly, !dbg !15066 ; [#uses=1]
  %70 = icmp eq i32 %69, 0, !dbg !15066           ; [#uses=1]
  br i1 %70, label %71, label %97, !dbg !15066

; <label>:71                                      ; preds = %63
  %72 = load %union.GCObject** %o, align 4, !dbg !15067 ; [#uses=1]
  %73 = bitcast %union.GCObject* %72 to %struct.GCheader*, !dbg !15067 ; [#uses=1]
  %74 = getelementptr inbounds %struct.GCheader* %73, i32 0, i32 2, !dbg !15067 ; [#uses=1]
  %75 = load i8* %74, align 1, !dbg !15067        ; [#uses=1]
  %76 = zext i8 %75 to i32, !dbg !15067           ; [#uses=1]
  %77 = load %struct.lua_State** %2, align 4, !dbg !15067 ; [#uses=1]
  %78 = getelementptr inbounds %struct.lua_State* %77, i32 0, i32 6, !dbg !15067 ; [#uses=1]
  %79 = load %struct.global_State** %78, align 4, !dbg !15067 ; [#uses=1]
  %80 = getelementptr inbounds %struct.global_State* %79, i32 0, i32 3, !dbg !15067 ; [#uses=1]
  %81 = load i8* %80, align 1, !dbg !15067        ; [#uses=1]
  %82 = zext i8 %81 to i32, !dbg !15067           ; [#uses=1]
  %83 = xor i32 %82, 3, !dbg !15067               ; [#uses=1]
  %84 = and i32 %76, %83, !dbg !15067             ; [#uses=1]
  %85 = and i32 %84, 3, !dbg !15067               ; [#uses=1]
  %86 = icmp ne i32 %85, 0, !dbg !15067           ; [#uses=1]
  br i1 %86, label %87, label %95, !dbg !15067

; <label>:87                                      ; preds = %71
  %88 = load %union.GCObject** %o, align 4, !dbg !15067 ; [#uses=1]
  %89 = bitcast %union.GCObject* %88 to %struct.GCheader*, !dbg !15067 ; [#uses=1]
  %90 = getelementptr inbounds %struct.GCheader* %89, i32 0, i32 2, !dbg !15067 ; [#uses=2]
  %91 = load i8* %90, align 1, !dbg !15067        ; [#uses=1]
  %92 = zext i8 %91 to i32, !dbg !15067           ; [#uses=1]
  %93 = xor i32 %92, 3, !dbg !15067               ; [#uses=1]
  %94 = trunc i32 %93 to i8, !dbg !15067          ; [#uses=1]
  store i8 %94, i8* %90, align 1, !dbg !15067
  br label %95, !dbg !15067

; <label>:95                                      ; preds = %87, %71
  %96 = load %union.TString** %ts, align 4, !dbg !15069 ; [#uses=1]
  store %union.TString* %96, %union.TString** %1, !dbg !15069
  br label %109, !dbg !15069

; <label>:97                                      ; preds = %63, %54
  br label %98, !dbg !15070

; <label>:98                                      ; preds = %97
  %99 = load %union.GCObject** %o, align 4, !dbg !15071 ; [#uses=1]
  %100 = bitcast %union.GCObject* %99 to %struct.GCheader*, !dbg !15071 ; [#uses=1]
  %101 = getelementptr inbounds %struct.GCheader* %100, i32 0, i32 0, !dbg !15071 ; [#uses=1]
  %102 = load %union.GCObject** %101, align 4, !dbg !15071 ; [#uses=1]
  store %union.GCObject* %102, %union.GCObject** %o, align 4, !dbg !15071
  br label %51, !dbg !15071

; <label>:103                                     ; preds = %51
  %104 = load %struct.lua_State** %2, align 4, !dbg !15072 ; [#uses=1]
  %105 = load i8** %3, align 4, !dbg !15072       ; [#uses=1]
  %106 = load i32* %4, align 4, !dbg !15072       ; [#uses=1]
  %107 = load i32* %h, align 4, !dbg !15072       ; [#uses=1]
  %108 = call %union.TString* @_Z7newlstrP9lua_StatePKcjj(%struct.lua_State* %104, i8* %105, i32 %106, i32 %107), !dbg !15072 ; [#uses=1]
  store %union.TString* %108, %union.TString** %1, !dbg !15072
  br label %109, !dbg !15072

; <label>:109                                     ; preds = %103, %95
  %110 = load %union.TString** %1, !dbg !15073    ; [#uses=1]
  ret %union.TString* %110, !dbg !15073
}

; [#uses=4]
declare i32 @memcmp(i8*, i8*, i32) nounwind readonly

; [#uses=1]
define internal %union.TString* @_Z7newlstrP9lua_StatePKcjj(%struct.lua_State* %L, i8* %str, i32 %l, i32 %h) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=6]
  %4 = alloca i32, align 4                        ; [#uses=6]
  %ts = alloca %union.TString*, align 4           ; [#uses=11]
  %tb = alloca %struct.stringtable*, align 4      ; [#uses=9]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15074), !dbg !15075
  store i8* %str, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15076), !dbg !15077
  store i32 %l, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15078), !dbg !15079
  store i32 %h, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15080), !dbg !15081
  call void @llvm.dbg.declare(metadata !743, metadata !15082), !dbg !15084
  call void @llvm.dbg.declare(metadata !743, metadata !15085), !dbg !15086
  %5 = load i32* %3, align 4, !dbg !15087         ; [#uses=1]
  %6 = add i32 %5, 1, !dbg !15087                 ; [#uses=1]
  %7 = icmp ugt i32 %6, -19, !dbg !15087          ; [#uses=1]
  br i1 %7, label %8, label %11, !dbg !15087

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !15088 ; [#uses=1]
  %10 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %9), !dbg !15088 ; [#uses=0]
  br label %11, !dbg !15088

; <label>:11                                      ; preds = %8, %0
  %12 = load %struct.lua_State** %1, align 4, !dbg !15089 ; [#uses=1]
  %13 = load i32* %3, align 4, !dbg !15089        ; [#uses=1]
  %14 = add i32 %13, 1, !dbg !15089               ; [#uses=1]
  %15 = mul i32 %14, 1, !dbg !15089               ; [#uses=1]
  %16 = add i32 %15, 16, !dbg !15089              ; [#uses=1]
  %17 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %12, i8* null, i32 0, i32 %16), !dbg !15089 ; [#uses=1]
  %18 = bitcast i8* %17 to %union.TString*, !dbg !15089 ; [#uses=1]
  store %union.TString* %18, %union.TString** %ts, align 4, !dbg !15089
  %19 = load i32* %3, align 4, !dbg !15090        ; [#uses=1]
  %20 = load %union.TString** %ts, align 4, !dbg !15090 ; [#uses=1]
  %21 = bitcast %union.TString* %20 to %struct.anon*, !dbg !15090 ; [#uses=1]
  %22 = getelementptr inbounds %struct.anon* %21, i32 0, i32 5, !dbg !15090 ; [#uses=1]
  store i32 %19, i32* %22, align 4, !dbg !15090
  %23 = load i32* %4, align 4, !dbg !15091        ; [#uses=1]
  %24 = load %union.TString** %ts, align 4, !dbg !15091 ; [#uses=1]
  %25 = bitcast %union.TString* %24 to %struct.anon*, !dbg !15091 ; [#uses=1]
  %26 = getelementptr inbounds %struct.anon* %25, i32 0, i32 4, !dbg !15091 ; [#uses=1]
  store i32 %23, i32* %26, align 4, !dbg !15091
  %27 = load %struct.lua_State** %1, align 4, !dbg !15092 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 6, !dbg !15092 ; [#uses=1]
  %29 = load %struct.global_State** %28, align 4, !dbg !15092 ; [#uses=1]
  %30 = getelementptr inbounds %struct.global_State* %29, i32 0, i32 3, !dbg !15092 ; [#uses=1]
  %31 = load i8* %30, align 1, !dbg !15092        ; [#uses=1]
  %32 = zext i8 %31 to i32, !dbg !15092           ; [#uses=1]
  %33 = and i32 %32, 3, !dbg !15092               ; [#uses=1]
  %34 = trunc i32 %33 to i8, !dbg !15092          ; [#uses=1]
  %35 = load %union.TString** %ts, align 4, !dbg !15092 ; [#uses=1]
  %36 = bitcast %union.TString* %35 to %struct.anon*, !dbg !15092 ; [#uses=1]
  %37 = getelementptr inbounds %struct.anon* %36, i32 0, i32 2, !dbg !15092 ; [#uses=1]
  store i8 %34, i8* %37, align 1, !dbg !15092
  %38 = load %union.TString** %ts, align 4, !dbg !15093 ; [#uses=1]
  %39 = bitcast %union.TString* %38 to %struct.anon*, !dbg !15093 ; [#uses=1]
  %40 = getelementptr inbounds %struct.anon* %39, i32 0, i32 1, !dbg !15093 ; [#uses=1]
  store i8 4, i8* %40, align 1, !dbg !15093
  %41 = load %union.TString** %ts, align 4, !dbg !15094 ; [#uses=1]
  %42 = bitcast %union.TString* %41 to %struct.anon*, !dbg !15094 ; [#uses=1]
  %43 = getelementptr inbounds %struct.anon* %42, i32 0, i32 3, !dbg !15094 ; [#uses=1]
  store i8 0, i8* %43, align 1, !dbg !15094
  %44 = load %union.TString** %ts, align 4, !dbg !15095 ; [#uses=1]
  %45 = getelementptr inbounds %union.TString* %44, i32 1, !dbg !15095 ; [#uses=1]
  %46 = bitcast %union.TString* %45 to i8*, !dbg !15095 ; [#uses=1]
  %47 = load i8** %2, align 4, !dbg !15095        ; [#uses=1]
  %48 = load i32* %3, align 4, !dbg !15095        ; [#uses=1]
  %49 = mul i32 %48, 1, !dbg !15095               ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %46, i8* %47, i32 %49, i32 1, i1 false), !dbg !15095
  %50 = load i32* %3, align 4, !dbg !15096        ; [#uses=1]
  %51 = load %union.TString** %ts, align 4, !dbg !15096 ; [#uses=1]
  %52 = getelementptr inbounds %union.TString* %51, i32 1, !dbg !15096 ; [#uses=1]
  %53 = bitcast %union.TString* %52 to i8*, !dbg !15096 ; [#uses=1]
  %54 = getelementptr inbounds i8* %53, i32 %50, !dbg !15096 ; [#uses=1]
  store i8 0, i8* %54, !dbg !15096
  %55 = load %struct.lua_State** %1, align 4, !dbg !15097 ; [#uses=1]
  %56 = getelementptr inbounds %struct.lua_State* %55, i32 0, i32 6, !dbg !15097 ; [#uses=1]
  %57 = load %struct.global_State** %56, align 4, !dbg !15097 ; [#uses=1]
  %58 = getelementptr inbounds %struct.global_State* %57, i32 0, i32 0, !dbg !15097 ; [#uses=1]
  store %struct.stringtable* %58, %struct.stringtable** %tb, align 4, !dbg !15097
  %59 = load i32* %4, align 4, !dbg !15098        ; [#uses=1]
  %60 = load %struct.stringtable** %tb, align 4, !dbg !15098 ; [#uses=1]
  %61 = getelementptr inbounds %struct.stringtable* %60, i32 0, i32 2, !dbg !15098 ; [#uses=1]
  %62 = load i32* %61, align 4, !dbg !15098       ; [#uses=1]
  %63 = sub nsw i32 %62, 1, !dbg !15098           ; [#uses=1]
  %64 = and i32 %59, %63, !dbg !15098             ; [#uses=1]
  store i32 %64, i32* %4, align 4, !dbg !15098
  %65 = load i32* %4, align 4, !dbg !15099        ; [#uses=1]
  %66 = load %struct.stringtable** %tb, align 4, !dbg !15099 ; [#uses=1]
  %67 = getelementptr inbounds %struct.stringtable* %66, i32 0, i32 0, !dbg !15099 ; [#uses=1]
  %68 = load %union.GCObject*** %67, align 4, !dbg !15099 ; [#uses=1]
  %69 = getelementptr inbounds %union.GCObject** %68, i32 %65, !dbg !15099 ; [#uses=1]
  %70 = load %union.GCObject** %69, !dbg !15099   ; [#uses=1]
  %71 = load %union.TString** %ts, align 4, !dbg !15099 ; [#uses=1]
  %72 = bitcast %union.TString* %71 to %struct.anon*, !dbg !15099 ; [#uses=1]
  %73 = getelementptr inbounds %struct.anon* %72, i32 0, i32 0, !dbg !15099 ; [#uses=1]
  store %union.GCObject* %70, %union.GCObject** %73, align 4, !dbg !15099
  %74 = load %union.TString** %ts, align 4, !dbg !15100 ; [#uses=1]
  %75 = bitcast %union.TString* %74 to %union.GCObject*, !dbg !15100 ; [#uses=1]
  %76 = load i32* %4, align 4, !dbg !15100        ; [#uses=1]
  %77 = load %struct.stringtable** %tb, align 4, !dbg !15100 ; [#uses=1]
  %78 = getelementptr inbounds %struct.stringtable* %77, i32 0, i32 0, !dbg !15100 ; [#uses=1]
  %79 = load %union.GCObject*** %78, align 4, !dbg !15100 ; [#uses=1]
  %80 = getelementptr inbounds %union.GCObject** %79, i32 %76, !dbg !15100 ; [#uses=1]
  store %union.GCObject* %75, %union.GCObject** %80, !dbg !15100
  %81 = load %struct.stringtable** %tb, align 4, !dbg !15101 ; [#uses=1]
  %82 = getelementptr inbounds %struct.stringtable* %81, i32 0, i32 1, !dbg !15101 ; [#uses=2]
  %83 = load i32* %82, align 4, !dbg !15101       ; [#uses=1]
  %84 = add i32 %83, 1, !dbg !15101               ; [#uses=1]
  store i32 %84, i32* %82, align 4, !dbg !15101
  %85 = load %struct.stringtable** %tb, align 4, !dbg !15102 ; [#uses=1]
  %86 = getelementptr inbounds %struct.stringtable* %85, i32 0, i32 1, !dbg !15102 ; [#uses=1]
  %87 = load i32* %86, align 4, !dbg !15102       ; [#uses=1]
  %88 = load %struct.stringtable** %tb, align 4, !dbg !15102 ; [#uses=1]
  %89 = getelementptr inbounds %struct.stringtable* %88, i32 0, i32 2, !dbg !15102 ; [#uses=1]
  %90 = load i32* %89, align 4, !dbg !15102       ; [#uses=1]
  %91 = icmp ugt i32 %87, %90, !dbg !15102        ; [#uses=1]
  br i1 %91, label %92, label %103, !dbg !15102

; <label>:92                                      ; preds = %11
  %93 = load %struct.stringtable** %tb, align 4, !dbg !15102 ; [#uses=1]
  %94 = getelementptr inbounds %struct.stringtable* %93, i32 0, i32 2, !dbg !15102 ; [#uses=1]
  %95 = load i32* %94, align 4, !dbg !15102       ; [#uses=1]
  %96 = icmp sle i32 %95, 1073741822, !dbg !15102 ; [#uses=1]
  br i1 %96, label %97, label %103, !dbg !15102

; <label>:97                                      ; preds = %92
  %98 = load %struct.lua_State** %1, align 4, !dbg !15103 ; [#uses=1]
  %99 = load %struct.stringtable** %tb, align 4, !dbg !15103 ; [#uses=1]
  %100 = getelementptr inbounds %struct.stringtable* %99, i32 0, i32 2, !dbg !15103 ; [#uses=1]
  %101 = load i32* %100, align 4, !dbg !15103     ; [#uses=1]
  %102 = mul nsw i32 %101, 2, !dbg !15103         ; [#uses=1]
  call void @_Z11luaS_resizeP9lua_Statei(%struct.lua_State* %98, i32 %102), !dbg !15103
  br label %103, !dbg !15103

; <label>:103                                     ; preds = %97, %92, %11
  %104 = load %union.TString** %ts, align 4, !dbg !15104 ; [#uses=1]
  ret %union.TString* %104, !dbg !15104
}

; [#uses=1]
define hidden %union.Udata* @_Z13luaS_newudataP9lua_StatejP5Table(%struct.lua_State* %L, i32 %s, %struct.Table* %e) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=4]
  %3 = alloca %struct.Table*, align 4             ; [#uses=2]
  %u = alloca %union.Udata*, align 4              ; [#uses=9]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15105), !dbg !15106
  store i32 %s, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15107), !dbg !15108
  store %struct.Table* %e, %struct.Table** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15109), !dbg !15112
  call void @llvm.dbg.declare(metadata !743, metadata !15113), !dbg !15115
  %4 = load i32* %2, align 4, !dbg !15116         ; [#uses=1]
  %5 = icmp ugt i32 %4, -23, !dbg !15116          ; [#uses=1]
  br i1 %5, label %6, label %9, !dbg !15116

; <label>:6                                       ; preds = %0
  %7 = load %struct.lua_State** %1, align 4, !dbg !15117 ; [#uses=1]
  %8 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %7), !dbg !15117 ; [#uses=0]
  br label %9, !dbg !15117

; <label>:9                                       ; preds = %6, %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !15118 ; [#uses=1]
  %11 = load i32* %2, align 4, !dbg !15118        ; [#uses=1]
  %12 = add i32 %11, 20, !dbg !15118              ; [#uses=1]
  %13 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %10, i8* null, i32 0, i32 %12), !dbg !15118 ; [#uses=1]
  %14 = bitcast i8* %13 to %union.Udata*, !dbg !15118 ; [#uses=1]
  store %union.Udata* %14, %union.Udata** %u, align 4, !dbg !15118
  %15 = load %struct.lua_State** %1, align 4, !dbg !15119 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_State* %15, i32 0, i32 6, !dbg !15119 ; [#uses=1]
  %17 = load %struct.global_State** %16, align 4, !dbg !15119 ; [#uses=1]
  %18 = getelementptr inbounds %struct.global_State* %17, i32 0, i32 3, !dbg !15119 ; [#uses=1]
  %19 = load i8* %18, align 1, !dbg !15119        ; [#uses=1]
  %20 = zext i8 %19 to i32, !dbg !15119           ; [#uses=1]
  %21 = and i32 %20, 3, !dbg !15119               ; [#uses=1]
  %22 = trunc i32 %21 to i8, !dbg !15119          ; [#uses=1]
  %23 = load %union.Udata** %u, align 4, !dbg !15119 ; [#uses=1]
  %24 = bitcast %union.Udata* %23 to %3*, !dbg !15119 ; [#uses=1]
  %25 = getelementptr inbounds %3* %24, i32 0, i32 2, !dbg !15119 ; [#uses=1]
  store i8 %22, i8* %25, align 1, !dbg !15119
  %26 = load %union.Udata** %u, align 4, !dbg !15120 ; [#uses=1]
  %27 = bitcast %union.Udata* %26 to %3*, !dbg !15120 ; [#uses=1]
  %28 = getelementptr inbounds %3* %27, i32 0, i32 1, !dbg !15120 ; [#uses=1]
  store i8 7, i8* %28, align 1, !dbg !15120
  %29 = load i32* %2, align 4, !dbg !15121        ; [#uses=1]
  %30 = load %union.Udata** %u, align 4, !dbg !15121 ; [#uses=1]
  %31 = bitcast %union.Udata* %30 to %3*, !dbg !15121 ; [#uses=1]
  %32 = getelementptr inbounds %3* %31, i32 0, i32 5, !dbg !15121 ; [#uses=1]
  store i32 %29, i32* %32, align 4, !dbg !15121
  %33 = load %union.Udata** %u, align 4, !dbg !15122 ; [#uses=1]
  %34 = bitcast %union.Udata* %33 to %3*, !dbg !15122 ; [#uses=1]
  %35 = getelementptr inbounds %3* %34, i32 0, i32 3, !dbg !15122 ; [#uses=1]
  store %struct.Table* null, %struct.Table** %35, align 4, !dbg !15122
  %36 = load %struct.Table** %3, align 4, !dbg !15123 ; [#uses=1]
  %37 = load %union.Udata** %u, align 4, !dbg !15123 ; [#uses=1]
  %38 = bitcast %union.Udata* %37 to %3*, !dbg !15123 ; [#uses=1]
  %39 = getelementptr inbounds %3* %38, i32 0, i32 4, !dbg !15123 ; [#uses=1]
  store %struct.Table* %36, %struct.Table** %39, align 4, !dbg !15123
  %40 = load %struct.lua_State** %1, align 4, !dbg !15124 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 6, !dbg !15124 ; [#uses=1]
  %42 = load %struct.global_State** %41, align 4, !dbg !15124 ; [#uses=1]
  %43 = getelementptr inbounds %struct.global_State* %42, i32 0, i32 21, !dbg !15124 ; [#uses=1]
  %44 = load %struct.lua_State** %43, align 4, !dbg !15124 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_State* %44, i32 0, i32 0, !dbg !15124 ; [#uses=1]
  %46 = load %union.GCObject** %45, align 4, !dbg !15124 ; [#uses=1]
  %47 = load %union.Udata** %u, align 4, !dbg !15124 ; [#uses=1]
  %48 = bitcast %union.Udata* %47 to %3*, !dbg !15124 ; [#uses=1]
  %49 = getelementptr inbounds %3* %48, i32 0, i32 0, !dbg !15124 ; [#uses=1]
  store %union.GCObject* %46, %union.GCObject** %49, align 4, !dbg !15124
  %50 = load %union.Udata** %u, align 4, !dbg !15125 ; [#uses=1]
  %51 = bitcast %union.Udata* %50 to %union.GCObject*, !dbg !15125 ; [#uses=1]
  %52 = load %struct.lua_State** %1, align 4, !dbg !15125 ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_State* %52, i32 0, i32 6, !dbg !15125 ; [#uses=1]
  %54 = load %struct.global_State** %53, align 4, !dbg !15125 ; [#uses=1]
  %55 = getelementptr inbounds %struct.global_State* %54, i32 0, i32 21, !dbg !15125 ; [#uses=1]
  %56 = load %struct.lua_State** %55, align 4, !dbg !15125 ; [#uses=1]
  %57 = getelementptr inbounds %struct.lua_State* %56, i32 0, i32 0, !dbg !15125 ; [#uses=1]
  store %union.GCObject* %51, %union.GCObject** %57, align 4, !dbg !15125
  %58 = load %union.Udata** %u, align 4, !dbg !15126 ; [#uses=1]
  ret %union.Udata* %58, !dbg !15126
}

; [#uses=1]
define hidden i32 @_Z9luaH_nextP9lua_StateP5TableP10lua_TValue(%struct.lua_State* %L, %struct.Table* %t, %struct.lua_TValue* %key) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %3 = alloca %struct.Table*, align 4             ; [#uses=10]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=6]
  %i = alloca i32, align 4                        ; [#uses=17]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o21 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o12 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o23 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o14 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15127), !dbg !15128
  store %struct.Table* %t, %struct.Table** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15129), !dbg !15130
  store %struct.lua_TValue* %key, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15131), !dbg !15132
  call void @llvm.dbg.declare(metadata !743, metadata !15133), !dbg !15135
  %5 = load %struct.lua_State** %2, align 4, !dbg !15136 ; [#uses=1]
  %6 = load %struct.Table** %3, align 4, !dbg !15136 ; [#uses=1]
  %7 = load %struct.lua_TValue** %4, align 4, !dbg !15136 ; [#uses=1]
  %8 = call i32 @_Z9findindexP9lua_StateP5TableP10lua_TValue(%struct.lua_State* %5, %struct.Table* %6, %struct.lua_TValue* %7), !dbg !15136 ; [#uses=1]
  store i32 %8, i32* %i, align 4, !dbg !15136
  %9 = load i32* %i, align 4, !dbg !15137         ; [#uses=1]
  %10 = add nsw i32 %9, 1, !dbg !15137            ; [#uses=1]
  store i32 %10, i32* %i, align 4, !dbg !15137
  br label %11, !dbg !15137

; <label>:11                                      ; preds = %55, %0
  %12 = load i32* %i, align 4, !dbg !15137        ; [#uses=1]
  %13 = load %struct.Table** %3, align 4, !dbg !15137 ; [#uses=1]
  %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 10, !dbg !15137 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !15137       ; [#uses=1]
  %16 = icmp slt i32 %12, %15, !dbg !15137        ; [#uses=1]
  br i1 %16, label %17, label %58, !dbg !15137

; <label>:17                                      ; preds = %11
  %18 = load i32* %i, align 4, !dbg !15138        ; [#uses=1]
  %19 = load %struct.Table** %3, align 4, !dbg !15138 ; [#uses=1]
  %20 = getelementptr inbounds %struct.Table* %19, i32 0, i32 6, !dbg !15138 ; [#uses=1]
  %21 = load %struct.lua_TValue** %20, align 4, !dbg !15138 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 %18, !dbg !15138 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !15138 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !15138       ; [#uses=1]
  %25 = icmp eq i32 %24, 0, !dbg !15138           ; [#uses=1]
  br i1 %25, label %54, label %26, !dbg !15138

; <label>:26                                      ; preds = %17
  call void @llvm.dbg.declare(metadata !743, metadata !15141), !dbg !15144
  %27 = load %struct.lua_TValue** %4, align 4, !dbg !15144 ; [#uses=1]
  store %struct.lua_TValue* %27, %struct.lua_TValue** %i_o, align 4, !dbg !15144
  %28 = load i32* %i, align 4, !dbg !15144        ; [#uses=1]
  %29 = add nsw i32 %28, 1, !dbg !15144           ; [#uses=1]
  %30 = sitofp i32 %29 to double, !dbg !15144     ; [#uses=1]
  %31 = load %struct.lua_TValue** %i_o, align 4, !dbg !15144 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0, !dbg !15144 ; [#uses=1]
  %33 = bitcast %union.L_Umaxalign* %32 to double*, !dbg !15144 ; [#uses=1]
  store double %30, double* %33, align 4, !dbg !15144
  %34 = load %struct.lua_TValue** %i_o, align 4, !dbg !15144 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !15144 ; [#uses=1]
  store i32 3, i32* %35, align 4, !dbg !15144
  call void @llvm.dbg.declare(metadata !743, metadata !15145), !dbg !15147
  %36 = load i32* %i, align 4, !dbg !15147        ; [#uses=1]
  %37 = load %struct.Table** %3, align 4, !dbg !15147 ; [#uses=1]
  %38 = getelementptr inbounds %struct.Table* %37, i32 0, i32 6, !dbg !15147 ; [#uses=1]
  %39 = load %struct.lua_TValue** %38, align 4, !dbg !15147 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 %36, !dbg !15147 ; [#uses=1]
  store %struct.lua_TValue* %40, %struct.lua_TValue** %o2, align 4, !dbg !15147
  call void @llvm.dbg.declare(metadata !743, metadata !15148), !dbg !15147
  %41 = load %struct.lua_TValue** %4, align 4, !dbg !15147 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 1, !dbg !15147 ; [#uses=1]
  store %struct.lua_TValue* %42, %struct.lua_TValue** %o1, align 4, !dbg !15147
  %43 = load %struct.lua_TValue** %o1, align 4, !dbg !15147 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 0, !dbg !15147 ; [#uses=1]
  %45 = load %struct.lua_TValue** %o2, align 4, !dbg !15147 ; [#uses=1]
  %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 0, i32 0, !dbg !15147 ; [#uses=1]
  %47 = bitcast %union.L_Umaxalign* %44 to i8*, !dbg !15147 ; [#uses=1]
  %48 = bitcast %union.L_Umaxalign* %46 to i8*, !dbg !15147 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %47, i8* %48, i32 8, i32 4, i1 false), !dbg !15147
  %49 = load %struct.lua_TValue** %o2, align 4, !dbg !15147 ; [#uses=1]
  %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 1, !dbg !15147 ; [#uses=1]
  %51 = load i32* %50, align 4, !dbg !15147       ; [#uses=1]
  %52 = load %struct.lua_TValue** %o1, align 4, !dbg !15147 ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 0, i32 1, !dbg !15147 ; [#uses=1]
  store i32 %51, i32* %53, align 4, !dbg !15147
  store i32 1, i32* %1, !dbg !15149
  br label %126, !dbg !15149

; <label>:54                                      ; preds = %17
  br label %55, !dbg !15150

; <label>:55                                      ; preds = %54
  %56 = load i32* %i, align 4, !dbg !15151        ; [#uses=1]
  %57 = add nsw i32 %56, 1, !dbg !15151           ; [#uses=1]
  store i32 %57, i32* %i, align 4, !dbg !15151
  br label %11, !dbg !15151

; <label>:58                                      ; preds = %11
  %59 = load %struct.Table** %3, align 4, !dbg !15152 ; [#uses=1]
  %60 = getelementptr inbounds %struct.Table* %59, i32 0, i32 10, !dbg !15152 ; [#uses=1]
  %61 = load i32* %60, align 4, !dbg !15152       ; [#uses=1]
  %62 = load i32* %i, align 4, !dbg !15152        ; [#uses=1]
  %63 = sub nsw i32 %62, %61, !dbg !15152         ; [#uses=1]
  store i32 %63, i32* %i, align 4, !dbg !15152
  br label %64, !dbg !15152

; <label>:64                                      ; preds = %122, %58
  %65 = load i32* %i, align 4, !dbg !15152        ; [#uses=1]
  %66 = load %struct.Table** %3, align 4, !dbg !15152 ; [#uses=1]
  %67 = getelementptr inbounds %struct.Table* %66, i32 0, i32 4, !dbg !15152 ; [#uses=1]
  %68 = load i8* %67, align 1, !dbg !15152        ; [#uses=1]
  %69 = zext i8 %68 to i32, !dbg !15152           ; [#uses=1]
  %70 = shl i32 1, %69, !dbg !15152               ; [#uses=1]
  %71 = icmp slt i32 %65, %70, !dbg !15152        ; [#uses=1]
  br i1 %71, label %72, label %125, !dbg !15152

; <label>:72                                      ; preds = %64
  %73 = load i32* %i, align 4, !dbg !15153        ; [#uses=1]
  %74 = load %struct.Table** %3, align 4, !dbg !15153 ; [#uses=1]
  %75 = getelementptr inbounds %struct.Table* %74, i32 0, i32 7, !dbg !15153 ; [#uses=1]
  %76 = load %struct.Node** %75, align 4, !dbg !15153 ; [#uses=1]
  %77 = getelementptr inbounds %struct.Node* %76, i32 %73, !dbg !15153 ; [#uses=1]
  %78 = getelementptr inbounds %struct.Node* %77, i32 0, i32 0, !dbg !15153 ; [#uses=1]
  %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 0, i32 1, !dbg !15153 ; [#uses=1]
  %80 = load i32* %79, align 4, !dbg !15153       ; [#uses=1]
  %81 = icmp eq i32 %80, 0, !dbg !15153           ; [#uses=1]
  br i1 %81, label %121, label %82, !dbg !15153

; <label>:82                                      ; preds = %72
  call void @llvm.dbg.declare(metadata !743, metadata !15156), !dbg !15159
  %83 = load i32* %i, align 4, !dbg !15159        ; [#uses=1]
  %84 = load %struct.Table** %3, align 4, !dbg !15159 ; [#uses=1]
  %85 = getelementptr inbounds %struct.Table* %84, i32 0, i32 7, !dbg !15159 ; [#uses=1]
  %86 = load %struct.Node** %85, align 4, !dbg !15159 ; [#uses=1]
  %87 = getelementptr inbounds %struct.Node* %86, i32 %83, !dbg !15159 ; [#uses=1]
  %88 = getelementptr inbounds %struct.Node* %87, i32 0, i32 1, !dbg !15159 ; [#uses=1]
  %89 = bitcast %union.TKey* %88 to %struct.lua_TValue*, !dbg !15159 ; [#uses=1]
  store %struct.lua_TValue* %89, %struct.lua_TValue** %o21, align 4, !dbg !15159
  call void @llvm.dbg.declare(metadata !743, metadata !15160), !dbg !15159
  %90 = load %struct.lua_TValue** %4, align 4, !dbg !15159 ; [#uses=1]
  store %struct.lua_TValue* %90, %struct.lua_TValue** %o12, align 4, !dbg !15159
  %91 = load %struct.lua_TValue** %o12, align 4, !dbg !15159 ; [#uses=1]
  %92 = getelementptr inbounds %struct.lua_TValue* %91, i32 0, i32 0, !dbg !15159 ; [#uses=1]
  %93 = load %struct.lua_TValue** %o21, align 4, !dbg !15159 ; [#uses=1]
  %94 = getelementptr inbounds %struct.lua_TValue* %93, i32 0, i32 0, !dbg !15159 ; [#uses=1]
  %95 = bitcast %union.L_Umaxalign* %92 to i8*, !dbg !15159 ; [#uses=1]
  %96 = bitcast %union.L_Umaxalign* %94 to i8*, !dbg !15159 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %95, i8* %96, i32 8, i32 4, i1 false), !dbg !15159
  %97 = load %struct.lua_TValue** %o21, align 4, !dbg !15159 ; [#uses=1]
  %98 = getelementptr inbounds %struct.lua_TValue* %97, i32 0, i32 1, !dbg !15159 ; [#uses=1]
  %99 = load i32* %98, align 4, !dbg !15159       ; [#uses=1]
  %100 = load %struct.lua_TValue** %o12, align 4, !dbg !15159 ; [#uses=1]
  %101 = getelementptr inbounds %struct.lua_TValue* %100, i32 0, i32 1, !dbg !15159 ; [#uses=1]
  store i32 %99, i32* %101, align 4, !dbg !15159
  call void @llvm.dbg.declare(metadata !743, metadata !15161), !dbg !15163
  %102 = load i32* %i, align 4, !dbg !15163       ; [#uses=1]
  %103 = load %struct.Table** %3, align 4, !dbg !15163 ; [#uses=1]
  %104 = getelementptr inbounds %struct.Table* %103, i32 0, i32 7, !dbg !15163 ; [#uses=1]
  %105 = load %struct.Node** %104, align 4, !dbg !15163 ; [#uses=1]
  %106 = getelementptr inbounds %struct.Node* %105, i32 %102, !dbg !15163 ; [#uses=1]
  %107 = getelementptr inbounds %struct.Node* %106, i32 0, i32 0, !dbg !15163 ; [#uses=1]
  store %struct.lua_TValue* %107, %struct.lua_TValue** %o23, align 4, !dbg !15163
  call void @llvm.dbg.declare(metadata !743, metadata !15164), !dbg !15163
  %108 = load %struct.lua_TValue** %4, align 4, !dbg !15163 ; [#uses=1]
  %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 1, !dbg !15163 ; [#uses=1]
  store %struct.lua_TValue* %109, %struct.lua_TValue** %o14, align 4, !dbg !15163
  %110 = load %struct.lua_TValue** %o14, align 4, !dbg !15163 ; [#uses=1]
  %111 = getelementptr inbounds %struct.lua_TValue* %110, i32 0, i32 0, !dbg !15163 ; [#uses=1]
  %112 = load %struct.lua_TValue** %o23, align 4, !dbg !15163 ; [#uses=1]
  %113 = getelementptr inbounds %struct.lua_TValue* %112, i32 0, i32 0, !dbg !15163 ; [#uses=1]
  %114 = bitcast %union.L_Umaxalign* %111 to i8*, !dbg !15163 ; [#uses=1]
  %115 = bitcast %union.L_Umaxalign* %113 to i8*, !dbg !15163 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %114, i8* %115, i32 8, i32 4, i1 false), !dbg !15163
  %116 = load %struct.lua_TValue** %o23, align 4, !dbg !15163 ; [#uses=1]
  %117 = getelementptr inbounds %struct.lua_TValue* %116, i32 0, i32 1, !dbg !15163 ; [#uses=1]
  %118 = load i32* %117, align 4, !dbg !15163     ; [#uses=1]
  %119 = load %struct.lua_TValue** %o14, align 4, !dbg !15163 ; [#uses=1]
  %120 = getelementptr inbounds %struct.lua_TValue* %119, i32 0, i32 1, !dbg !15163 ; [#uses=1]
  store i32 %118, i32* %120, align 4, !dbg !15163
  store i32 1, i32* %1, !dbg !15165
  br label %126, !dbg !15165

; <label>:121                                     ; preds = %72
  br label %122, !dbg !15166

; <label>:122                                     ; preds = %121
  %123 = load i32* %i, align 4, !dbg !15167       ; [#uses=1]
  %124 = add nsw i32 %123, 1, !dbg !15167         ; [#uses=1]
  store i32 %124, i32* %i, align 4, !dbg !15167
  br label %64, !dbg !15167

; <label>:125                                     ; preds = %64
  store i32 0, i32* %1, !dbg !15168
  br label %126, !dbg !15168

; <label>:126                                     ; preds = %125, %82, %26
  %127 = load i32* %1, !dbg !15169                ; [#uses=1]
  ret i32 %127, !dbg !15169
}

; [#uses=1]
define internal i32 @_Z9findindexP9lua_StateP5TableP10lua_TValue(%struct.lua_State* %L, %struct.Table* %t, %struct.lua_TValue* %key) {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %3 = alloca %struct.Table*, align 4             ; [#uses=5]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  %i = alloca i32, align 4                        ; [#uses=6]
  %n = alloca %struct.Node*, align 4              ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15170), !dbg !15171
  store %struct.Table* %t, %struct.Table** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15172), !dbg !15173
  store %struct.lua_TValue* %key, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15174), !dbg !15175
  call void @llvm.dbg.declare(metadata !743, metadata !15176), !dbg !15178
  %5 = load %struct.lua_TValue** %4, align 4, !dbg !15179 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !15179 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !15179         ; [#uses=1]
  %8 = icmp eq i32 %7, 0, !dbg !15179             ; [#uses=1]
  br i1 %8, label %9, label %10, !dbg !15179

; <label>:9                                       ; preds = %0
  store i32 -1, i32* %1, !dbg !15179
  br label %86, !dbg !15179

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %4, align 4, !dbg !15180 ; [#uses=1]
  %12 = call i32 @_Z10arrayindexPK10lua_TValue(%struct.lua_TValue* %11), !dbg !15180 ; [#uses=1]
  store i32 %12, i32* %i, align 4, !dbg !15180
  %13 = load i32* %i, align 4, !dbg !15181        ; [#uses=1]
  %14 = icmp slt i32 0, %13, !dbg !15181          ; [#uses=1]
  br i1 %14, label %15, label %24, !dbg !15181

; <label>:15                                      ; preds = %10
  %16 = load i32* %i, align 4, !dbg !15181        ; [#uses=1]
  %17 = load %struct.Table** %3, align 4, !dbg !15181 ; [#uses=1]
  %18 = getelementptr inbounds %struct.Table* %17, i32 0, i32 10, !dbg !15181 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !15181       ; [#uses=1]
  %20 = icmp sle i32 %16, %19, !dbg !15181        ; [#uses=1]
  br i1 %20, label %21, label %24, !dbg !15181

; <label>:21                                      ; preds = %15
  %22 = load i32* %i, align 4, !dbg !15182        ; [#uses=1]
  %23 = sub nsw i32 %22, 1, !dbg !15182           ; [#uses=1]
  store i32 %23, i32* %1, !dbg !15182
  br label %86, !dbg !15182

; <label>:24                                      ; preds = %15, %10
  call void @llvm.dbg.declare(metadata !743, metadata !15183), !dbg !15185
  %25 = load %struct.Table** %3, align 4, !dbg !15186 ; [#uses=1]
  %26 = load %struct.lua_TValue** %4, align 4, !dbg !15186 ; [#uses=1]
  %27 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %25, %struct.lua_TValue* %26), !dbg !15186 ; [#uses=1]
  store %struct.Node* %27, %struct.Node** %n, align 4, !dbg !15186
  br label %28, !dbg !15187

; <label>:28                                      ; preds = %81, %24
  %29 = load %struct.Node** %n, align 4, !dbg !15188 ; [#uses=1]
  %30 = getelementptr inbounds %struct.Node* %29, i32 0, i32 1, !dbg !15188 ; [#uses=1]
  %31 = bitcast %union.TKey* %30 to %struct.lua_TValue*, !dbg !15188 ; [#uses=1]
  %32 = load %struct.lua_TValue** %4, align 4, !dbg !15188 ; [#uses=1]
  %33 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %31, %struct.lua_TValue* %32), !dbg !15188 ; [#uses=1]
  %34 = icmp ne i32 %33, 0, !dbg !15188           ; [#uses=1]
  br i1 %34, label %59, label %35, !dbg !15188

; <label>:35                                      ; preds = %28
  %36 = load %struct.Node** %n, align 4, !dbg !15188 ; [#uses=1]
  %37 = getelementptr inbounds %struct.Node* %36, i32 0, i32 1, !dbg !15188 ; [#uses=1]
  %38 = bitcast %union.TKey* %37 to %0*, !dbg !15188 ; [#uses=1]
  %39 = getelementptr inbounds %0* %38, i32 0, i32 1, !dbg !15188 ; [#uses=1]
  %40 = load i32* %39, align 4, !dbg !15188       ; [#uses=1]
  %41 = icmp eq i32 %40, 11, !dbg !15188          ; [#uses=1]
  br i1 %41, label %42, label %74, !dbg !15188

; <label>:42                                      ; preds = %35
  %43 = load %struct.lua_TValue** %4, align 4, !dbg !15188 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 1, !dbg !15188 ; [#uses=1]
  %45 = load i32* %44, align 4, !dbg !15188       ; [#uses=1]
  %46 = icmp sge i32 %45, 4, !dbg !15188          ; [#uses=1]
  br i1 %46, label %47, label %74, !dbg !15188

; <label>:47                                      ; preds = %42
  %48 = load %struct.Node** %n, align 4, !dbg !15188 ; [#uses=1]
  %49 = getelementptr inbounds %struct.Node* %48, i32 0, i32 1, !dbg !15188 ; [#uses=1]
  %50 = bitcast %union.TKey* %49 to %0*, !dbg !15188 ; [#uses=1]
  %51 = getelementptr inbounds %0* %50, i32 0, i32 0, !dbg !15188 ; [#uses=1]
  %52 = bitcast %union.L_Umaxalign* %51 to %union.GCObject**, !dbg !15188 ; [#uses=1]
  %53 = load %union.GCObject** %52, align 4, !dbg !15188 ; [#uses=1]
  %54 = load %struct.lua_TValue** %4, align 4, !dbg !15188 ; [#uses=1]
  %55 = getelementptr inbounds %struct.lua_TValue* %54, i32 0, i32 0, !dbg !15188 ; [#uses=1]
  %56 = bitcast %union.L_Umaxalign* %55 to %union.GCObject**, !dbg !15188 ; [#uses=1]
  %57 = load %union.GCObject** %56, align 4, !dbg !15188 ; [#uses=1]
  %58 = icmp eq %union.GCObject* %53, %57, !dbg !15188 ; [#uses=1]
  br i1 %58, label %59, label %74, !dbg !15188

; <label>:59                                      ; preds = %47, %28
  %60 = load %struct.Node** %n, align 4, !dbg !15190 ; [#uses=1]
  %61 = load %struct.Table** %3, align 4, !dbg !15190 ; [#uses=1]
  %62 = getelementptr inbounds %struct.Table* %61, i32 0, i32 7, !dbg !15190 ; [#uses=1]
  %63 = load %struct.Node** %62, align 4, !dbg !15190 ; [#uses=1]
  %64 = getelementptr inbounds %struct.Node* %63, i32 0, !dbg !15190 ; [#uses=1]
  %65 = ptrtoint %struct.Node* %60 to i32, !dbg !15190 ; [#uses=1]
  %66 = ptrtoint %struct.Node* %64 to i32, !dbg !15190 ; [#uses=1]
  %67 = sub i32 %65, %66, !dbg !15190             ; [#uses=1]
  %68 = sdiv exact i32 %67, 28, !dbg !15190       ; [#uses=1]
  store i32 %68, i32* %i, align 4, !dbg !15190
  %69 = load i32* %i, align 4, !dbg !15192        ; [#uses=1]
  %70 = load %struct.Table** %3, align 4, !dbg !15192 ; [#uses=1]
  %71 = getelementptr inbounds %struct.Table* %70, i32 0, i32 10, !dbg !15192 ; [#uses=1]
  %72 = load i32* %71, align 4, !dbg !15192       ; [#uses=1]
  %73 = add nsw i32 %69, %72, !dbg !15192         ; [#uses=1]
  store i32 %73, i32* %1, !dbg !15192
  br label %86, !dbg !15192

; <label>:74                                      ; preds = %47, %42, %35
  %75 = load %struct.Node** %n, align 4, !dbg !15193 ; [#uses=1]
  %76 = getelementptr inbounds %struct.Node* %75, i32 0, i32 1, !dbg !15193 ; [#uses=1]
  %77 = bitcast %union.TKey* %76 to %0*, !dbg !15193 ; [#uses=1]
  %78 = getelementptr inbounds %0* %77, i32 0, i32 2, !dbg !15193 ; [#uses=1]
  %79 = load %struct.Node** %78, align 4, !dbg !15193 ; [#uses=1]
  store %struct.Node* %79, %struct.Node** %n, align 4, !dbg !15193
  br label %80, !dbg !15193

; <label>:80                                      ; preds = %74
  br label %81, !dbg !15194

; <label>:81                                      ; preds = %80
  %82 = load %struct.Node** %n, align 4, !dbg !15194 ; [#uses=1]
  %83 = icmp ne %struct.Node* %82, null, !dbg !15194 ; [#uses=1]
  br i1 %83, label %28, label %84, !dbg !15194

; <label>:84                                      ; preds = %81
  %85 = load %struct.lua_State** %2, align 4, !dbg !15195 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %85, i8* getelementptr inbounds ([22 x i8]* @.str3168, i32 0, i32 0)), !dbg !15195
  store i32 0, i32* %1, !dbg !15196
  br label %86, !dbg !15196

; <label>:86                                      ; preds = %84, %59, %21, %9
  %87 = load i32* %1, !dbg !15197                 ; [#uses=1]
  ret i32 %87, !dbg !15197
}

; [#uses=1]
define hidden void @_Z16luaH_resizearrayP9lua_StateP5Tablei(%struct.lua_State* %L, %struct.Table* %t, i32 %nasize) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct.Table*, align 4             ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %nsize = alloca i32, align 4                    ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15198), !dbg !15199
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15200), !dbg !15201
  store i32 %nasize, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15202), !dbg !15203
  call void @llvm.dbg.declare(metadata !743, metadata !15204), !dbg !15206
  %4 = load %struct.Table** %2, align 4, !dbg !15207 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 7, !dbg !15207 ; [#uses=1]
  %6 = load %struct.Node** %5, align 4, !dbg !15207 ; [#uses=1]
  %7 = icmp eq %struct.Node* %6, bitcast (%8* @_ZL10dummynode_ to %struct.Node*), !dbg !15207 ; [#uses=1]
  br i1 %7, label %8, label %9, !dbg !15207

; <label>:8                                       ; preds = %0
  br label %15, !dbg !15207

; <label>:9                                       ; preds = %0
  %10 = load %struct.Table** %2, align 4, !dbg !15207 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Table* %10, i32 0, i32 4, !dbg !15207 ; [#uses=1]
  %12 = load i8* %11, align 1, !dbg !15207        ; [#uses=1]
  %13 = zext i8 %12 to i32, !dbg !15207           ; [#uses=1]
  %14 = shl i32 1, %13, !dbg !15207               ; [#uses=1]
  br label %15, !dbg !15207

; <label>:15                                      ; preds = %9, %8
  %16 = phi i32 [ 0, %8 ], [ %14, %9 ], !dbg !15207 ; [#uses=1]
  store i32 %16, i32* %nsize, align 4, !dbg !15207
  %17 = load %struct.lua_State** %1, align 4, !dbg !15208 ; [#uses=1]
  %18 = load %struct.Table** %2, align 4, !dbg !15208 ; [#uses=1]
  %19 = load i32* %3, align 4, !dbg !15208        ; [#uses=1]
  %20 = load i32* %nsize, align 4, !dbg !15208    ; [#uses=1]
  call void @_Z6resizeP9lua_StateP5Tableii(%struct.lua_State* %17, %struct.Table* %18, i32 %19, i32 %20), !dbg !15208
  ret void, !dbg !15209
}

; [#uses=2]
define internal void @_Z6resizeP9lua_StateP5Tableii(%struct.lua_State* %L, %struct.Table* %t, i32 %nasize, i32 %nhsize) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %2 = alloca %struct.Table*, align 4             ; [#uses=13]
  %3 = alloca i32, align 4                        ; [#uses=8]
  %4 = alloca i32, align 4                        ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=12]
  %oldasize = alloca i32, align 4                 ; [#uses=5]
  %oldhsize = alloca i32, align 4                 ; [#uses=3]
  %nold = alloca %struct.Node*, align 4           ; [#uses=4]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %old = alloca %struct.Node*, align 4            ; [#uses=4]
  %o21 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o12 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15210), !dbg !15211
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15212), !dbg !15213
  store i32 %nasize, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15214), !dbg !15215
  store i32 %nhsize, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15216), !dbg !15217
  call void @llvm.dbg.declare(metadata !743, metadata !15218), !dbg !15220
  call void @llvm.dbg.declare(metadata !743, metadata !15221), !dbg !15222
  %5 = load %struct.Table** %2, align 4, !dbg !15223 ; [#uses=1]
  %6 = getelementptr inbounds %struct.Table* %5, i32 0, i32 10, !dbg !15223 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !15223         ; [#uses=1]
  store i32 %7, i32* %oldasize, align 4, !dbg !15223
  call void @llvm.dbg.declare(metadata !743, metadata !15224), !dbg !15225
  %8 = load %struct.Table** %2, align 4, !dbg !15226 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 4, !dbg !15226 ; [#uses=1]
  %10 = load i8* %9, align 1, !dbg !15226         ; [#uses=1]
  %11 = zext i8 %10 to i32, !dbg !15226           ; [#uses=1]
  store i32 %11, i32* %oldhsize, align 4, !dbg !15226
  call void @llvm.dbg.declare(metadata !743, metadata !15227), !dbg !15228
  %12 = load %struct.Table** %2, align 4, !dbg !15229 ; [#uses=1]
  %13 = getelementptr inbounds %struct.Table* %12, i32 0, i32 7, !dbg !15229 ; [#uses=1]
  %14 = load %struct.Node** %13, align 4, !dbg !15229 ; [#uses=1]
  store %struct.Node* %14, %struct.Node** %nold, align 4, !dbg !15229
  %15 = load i32* %3, align 4, !dbg !15230        ; [#uses=1]
  %16 = load i32* %oldasize, align 4, !dbg !15230 ; [#uses=1]
  %17 = icmp sgt i32 %15, %16, !dbg !15230        ; [#uses=1]
  br i1 %17, label %18, label %22, !dbg !15230

; <label>:18                                      ; preds = %0
  %19 = load %struct.lua_State** %1, align 4, !dbg !15231 ; [#uses=1]
  %20 = load %struct.Table** %2, align 4, !dbg !15231 ; [#uses=1]
  %21 = load i32* %3, align 4, !dbg !15231        ; [#uses=1]
  call void @_Z14setarrayvectorP9lua_StateP5Tablei(%struct.lua_State* %19, %struct.Table* %20, i32 %21), !dbg !15231
  br label %22, !dbg !15231

; <label>:22                                      ; preds = %18, %0
  %23 = load %struct.lua_State** %1, align 4, !dbg !15232 ; [#uses=1]
  %24 = load %struct.Table** %2, align 4, !dbg !15232 ; [#uses=1]
  %25 = load i32* %4, align 4, !dbg !15232        ; [#uses=1]
  call void @_Z13setnodevectorP9lua_StateP5Tablei(%struct.lua_State* %23, %struct.Table* %24, i32 %25), !dbg !15232
  %26 = load i32* %3, align 4, !dbg !15233        ; [#uses=1]
  %27 = load i32* %oldasize, align 4, !dbg !15233 ; [#uses=1]
  %28 = icmp slt i32 %26, %27, !dbg !15233        ; [#uses=1]
  br i1 %28, label %29, label %96, !dbg !15233

; <label>:29                                      ; preds = %22
  %30 = load i32* %3, align 4, !dbg !15234        ; [#uses=1]
  %31 = load %struct.Table** %2, align 4, !dbg !15234 ; [#uses=1]
  %32 = getelementptr inbounds %struct.Table* %31, i32 0, i32 10, !dbg !15234 ; [#uses=1]
  store i32 %30, i32* %32, align 4, !dbg !15234
  %33 = load i32* %3, align 4, !dbg !15236        ; [#uses=1]
  store i32 %33, i32* %i, align 4, !dbg !15236
  br label %34, !dbg !15236

; <label>:34                                      ; preds = %70, %29
  %35 = load i32* %i, align 4, !dbg !15236        ; [#uses=1]
  %36 = load i32* %oldasize, align 4, !dbg !15236 ; [#uses=1]
  %37 = icmp slt i32 %35, %36, !dbg !15236        ; [#uses=1]
  br i1 %37, label %38, label %73, !dbg !15236

; <label>:38                                      ; preds = %34
  %39 = load i32* %i, align 4, !dbg !15237        ; [#uses=1]
  %40 = load %struct.Table** %2, align 4, !dbg !15237 ; [#uses=1]
  %41 = getelementptr inbounds %struct.Table* %40, i32 0, i32 6, !dbg !15237 ; [#uses=1]
  %42 = load %struct.lua_TValue** %41, align 4, !dbg !15237 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 %39, !dbg !15237 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 1, !dbg !15237 ; [#uses=1]
  %45 = load i32* %44, align 4, !dbg !15237       ; [#uses=1]
  %46 = icmp eq i32 %45, 0, !dbg !15237           ; [#uses=1]
  br i1 %46, label %69, label %47, !dbg !15237

; <label>:47                                      ; preds = %38
  call void @llvm.dbg.declare(metadata !743, metadata !15240), !dbg !15242
  %48 = load i32* %i, align 4, !dbg !15242        ; [#uses=1]
  %49 = load %struct.Table** %2, align 4, !dbg !15242 ; [#uses=1]
  %50 = getelementptr inbounds %struct.Table* %49, i32 0, i32 6, !dbg !15242 ; [#uses=1]
  %51 = load %struct.lua_TValue** %50, align 4, !dbg !15242 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 %48, !dbg !15242 ; [#uses=1]
  store %struct.lua_TValue* %52, %struct.lua_TValue** %o2, align 4, !dbg !15242
  call void @llvm.dbg.declare(metadata !743, metadata !15243), !dbg !15242
  %53 = load %struct.lua_State** %1, align 4, !dbg !15242 ; [#uses=1]
  %54 = load %struct.Table** %2, align 4, !dbg !15242 ; [#uses=1]
  %55 = load i32* %i, align 4, !dbg !15242        ; [#uses=1]
  %56 = add nsw i32 %55, 1, !dbg !15242           ; [#uses=1]
  %57 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %53, %struct.Table* %54, i32 %56), !dbg !15242 ; [#uses=1]
  store %struct.lua_TValue* %57, %struct.lua_TValue** %o1, align 4, !dbg !15242
  %58 = load %struct.lua_TValue** %o1, align 4, !dbg !15242 ; [#uses=1]
  %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0, !dbg !15242 ; [#uses=1]
  %60 = load %struct.lua_TValue** %o2, align 4, !dbg !15242 ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 0, !dbg !15242 ; [#uses=1]
  %62 = bitcast %union.L_Umaxalign* %59 to i8*, !dbg !15242 ; [#uses=1]
  %63 = bitcast %union.L_Umaxalign* %61 to i8*, !dbg !15242 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %62, i8* %63, i32 8, i32 4, i1 false), !dbg !15242
  %64 = load %struct.lua_TValue** %o2, align 4, !dbg !15242 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 1, !dbg !15242 ; [#uses=1]
  %66 = load i32* %65, align 4, !dbg !15242       ; [#uses=1]
  %67 = load %struct.lua_TValue** %o1, align 4, !dbg !15242 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 1, !dbg !15242 ; [#uses=1]
  store i32 %66, i32* %68, align 4, !dbg !15242
  br label %69, !dbg !15242

; <label>:69                                      ; preds = %47, %38
  br label %70, !dbg !15244

; <label>:70                                      ; preds = %69
  %71 = load i32* %i, align 4, !dbg !15245        ; [#uses=1]
  %72 = add nsw i32 %71, 1, !dbg !15245           ; [#uses=1]
  store i32 %72, i32* %i, align 4, !dbg !15245
  br label %34, !dbg !15245

; <label>:73                                      ; preds = %34
  %74 = load i32* %3, align 4, !dbg !15246        ; [#uses=1]
  %75 = add nsw i32 %74, 1, !dbg !15246           ; [#uses=1]
  %76 = icmp ule i32 %75, 357913941, !dbg !15246  ; [#uses=1]
  br i1 %76, label %77, label %88, !dbg !15246

; <label>:77                                      ; preds = %73
  %78 = load %struct.lua_State** %1, align 4, !dbg !15246 ; [#uses=1]
  %79 = load %struct.Table** %2, align 4, !dbg !15246 ; [#uses=1]
  %80 = getelementptr inbounds %struct.Table* %79, i32 0, i32 6, !dbg !15246 ; [#uses=1]
  %81 = load %struct.lua_TValue** %80, align 4, !dbg !15246 ; [#uses=1]
  %82 = bitcast %struct.lua_TValue* %81 to i8*, !dbg !15246 ; [#uses=1]
  %83 = load i32* %oldasize, align 4, !dbg !15246 ; [#uses=1]
  %84 = mul i32 %83, 12, !dbg !15246              ; [#uses=1]
  %85 = load i32* %3, align 4, !dbg !15246        ; [#uses=1]
  %86 = mul i32 %85, 12, !dbg !15246              ; [#uses=1]
  %87 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %78, i8* %82, i32 %84, i32 %86), !dbg !15246 ; [#uses=1]
  br label %91, !dbg !15246

; <label>:88                                      ; preds = %73
  %89 = load %struct.lua_State** %1, align 4, !dbg !15246 ; [#uses=1]
  %90 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %89), !dbg !15246 ; [#uses=1]
  br label %91, !dbg !15246

; <label>:91                                      ; preds = %88, %77
  %92 = phi i8* [ %87, %77 ], [ %90, %88 ], !dbg !15246 ; [#uses=1]
  %93 = bitcast i8* %92 to %struct.lua_TValue*, !dbg !15246 ; [#uses=1]
  %94 = load %struct.Table** %2, align 4, !dbg !15246 ; [#uses=1]
  %95 = getelementptr inbounds %struct.Table* %94, i32 0, i32 6, !dbg !15246 ; [#uses=1]
  store %struct.lua_TValue* %93, %struct.lua_TValue** %95, align 4, !dbg !15246
  br label %96, !dbg !15247

; <label>:96                                      ; preds = %91, %22
  %97 = load i32* %oldhsize, align 4, !dbg !15248 ; [#uses=1]
  %98 = shl i32 1, %97, !dbg !15248               ; [#uses=1]
  %99 = sub nsw i32 %98, 1, !dbg !15248           ; [#uses=1]
  store i32 %99, i32* %i, align 4, !dbg !15248
  br label %100, !dbg !15248

; <label>:100                                     ; preds = %133, %96
  %101 = load i32* %i, align 4, !dbg !15248       ; [#uses=1]
  %102 = icmp sge i32 %101, 0, !dbg !15248        ; [#uses=1]
  br i1 %102, label %103, label %136, !dbg !15248

; <label>:103                                     ; preds = %100
  call void @llvm.dbg.declare(metadata !743, metadata !15249), !dbg !15252
  %104 = load %struct.Node** %nold, align 4, !dbg !15253 ; [#uses=1]
  %105 = load i32* %i, align 4, !dbg !15253       ; [#uses=1]
  %106 = getelementptr inbounds %struct.Node* %104, i32 %105, !dbg !15253 ; [#uses=1]
  store %struct.Node* %106, %struct.Node** %old, align 4, !dbg !15253
  %107 = load %struct.Node** %old, align 4, !dbg !15254 ; [#uses=1]
  %108 = getelementptr inbounds %struct.Node* %107, i32 0, i32 0, !dbg !15254 ; [#uses=1]
  %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 0, i32 1, !dbg !15254 ; [#uses=1]
  %110 = load i32* %109, align 4, !dbg !15254     ; [#uses=1]
  %111 = icmp eq i32 %110, 0, !dbg !15254         ; [#uses=1]
  br i1 %111, label %132, label %112, !dbg !15254

; <label>:112                                     ; preds = %103
  call void @llvm.dbg.declare(metadata !743, metadata !15255), !dbg !15257
  %113 = load %struct.Node** %old, align 4, !dbg !15257 ; [#uses=1]
  %114 = getelementptr inbounds %struct.Node* %113, i32 0, i32 0, !dbg !15257 ; [#uses=1]
  store %struct.lua_TValue* %114, %struct.lua_TValue** %o21, align 4, !dbg !15257
  call void @llvm.dbg.declare(metadata !743, metadata !15258), !dbg !15257
  %115 = load %struct.lua_State** %1, align 4, !dbg !15257 ; [#uses=1]
  %116 = load %struct.Table** %2, align 4, !dbg !15257 ; [#uses=1]
  %117 = load %struct.Node** %old, align 4, !dbg !15257 ; [#uses=1]
  %118 = getelementptr inbounds %struct.Node* %117, i32 0, i32 1, !dbg !15257 ; [#uses=1]
  %119 = bitcast %union.TKey* %118 to %struct.lua_TValue*, !dbg !15257 ; [#uses=1]
  %120 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %115, %struct.Table* %116, %struct.lua_TValue* %119), !dbg !15257 ; [#uses=1]
  store %struct.lua_TValue* %120, %struct.lua_TValue** %o12, align 4, !dbg !15257
  %121 = load %struct.lua_TValue** %o12, align 4, !dbg !15257 ; [#uses=1]
  %122 = getelementptr inbounds %struct.lua_TValue* %121, i32 0, i32 0, !dbg !15257 ; [#uses=1]
  %123 = load %struct.lua_TValue** %o21, align 4, !dbg !15257 ; [#uses=1]
  %124 = getelementptr inbounds %struct.lua_TValue* %123, i32 0, i32 0, !dbg !15257 ; [#uses=1]
  %125 = bitcast %union.L_Umaxalign* %122 to i8*, !dbg !15257 ; [#uses=1]
  %126 = bitcast %union.L_Umaxalign* %124 to i8*, !dbg !15257 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %125, i8* %126, i32 8, i32 4, i1 false), !dbg !15257
  %127 = load %struct.lua_TValue** %o21, align 4, !dbg !15257 ; [#uses=1]
  %128 = getelementptr inbounds %struct.lua_TValue* %127, i32 0, i32 1, !dbg !15257 ; [#uses=1]
  %129 = load i32* %128, align 4, !dbg !15257     ; [#uses=1]
  %130 = load %struct.lua_TValue** %o12, align 4, !dbg !15257 ; [#uses=1]
  %131 = getelementptr inbounds %struct.lua_TValue* %130, i32 0, i32 1, !dbg !15257 ; [#uses=1]
  store i32 %129, i32* %131, align 4, !dbg !15257
  br label %132, !dbg !15257

; <label>:132                                     ; preds = %112, %103
  br label %133, !dbg !15259

; <label>:133                                     ; preds = %132
  %134 = load i32* %i, align 4, !dbg !15260       ; [#uses=1]
  %135 = add nsw i32 %134, -1, !dbg !15260        ; [#uses=1]
  store i32 %135, i32* %i, align 4, !dbg !15260
  br label %100, !dbg !15260

; <label>:136                                     ; preds = %100
  %137 = load %struct.Node** %nold, align 4, !dbg !15261 ; [#uses=1]
  %138 = icmp ne %struct.Node* %137, bitcast (%8* @_ZL10dummynode_ to %struct.Node*), !dbg !15261 ; [#uses=1]
  br i1 %138, label %139, label %147, !dbg !15261

; <label>:139                                     ; preds = %136
  %140 = load %struct.lua_State** %1, align 4, !dbg !15262 ; [#uses=1]
  %141 = load %struct.Node** %nold, align 4, !dbg !15262 ; [#uses=1]
  %142 = bitcast %struct.Node* %141 to i8*, !dbg !15262 ; [#uses=1]
  %143 = load i32* %oldhsize, align 4, !dbg !15262 ; [#uses=1]
  %144 = shl i32 1, %143, !dbg !15262             ; [#uses=1]
  %145 = mul i32 %144, 28, !dbg !15262            ; [#uses=1]
  %146 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %140, i8* %142, i32 %145, i32 0), !dbg !15262 ; [#uses=0]
  br label %147, !dbg !15262

; <label>:147                                     ; preds = %139, %136
  ret void, !dbg !15263
}

; [#uses=7]
define hidden %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %L, i32 %narray, i32 %nhash) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %t = alloca %struct.Table*, align 4             ; [#uses=11]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15264), !dbg !15265
  store i32 %narray, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15266), !dbg !15267
  store i32 %nhash, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15268), !dbg !15269
  call void @llvm.dbg.declare(metadata !743, metadata !15270), !dbg !15272
  %4 = load %struct.lua_State** %1, align 4, !dbg !15273 ; [#uses=1]
  %5 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %4, i8* null, i32 0, i32 32), !dbg !15273 ; [#uses=1]
  %6 = bitcast i8* %5 to %struct.Table*, !dbg !15273 ; [#uses=1]
  store %struct.Table* %6, %struct.Table** %t, align 4, !dbg !15273
  %7 = load %struct.lua_State** %1, align 4, !dbg !15274 ; [#uses=1]
  %8 = load %struct.Table** %t, align 4, !dbg !15274 ; [#uses=1]
  %9 = bitcast %struct.Table* %8 to %union.GCObject*, !dbg !15274 ; [#uses=1]
  call void @_Z9luaC_linkP9lua_StateP8GCObjecth(%struct.lua_State* %7, %union.GCObject* %9, i8 zeroext 5), !dbg !15274
  %10 = load %struct.Table** %t, align 4, !dbg !15275 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Table* %10, i32 0, i32 5, !dbg !15275 ; [#uses=1]
  store %struct.Table* null, %struct.Table** %11, align 4, !dbg !15275
  %12 = load %struct.Table** %t, align 4, !dbg !15276 ; [#uses=1]
  %13 = getelementptr inbounds %struct.Table* %12, i32 0, i32 3, !dbg !15276 ; [#uses=1]
  store i8 -1, i8* %13, align 1, !dbg !15276
  %14 = load %struct.Table** %t, align 4, !dbg !15277 ; [#uses=1]
  %15 = getelementptr inbounds %struct.Table* %14, i32 0, i32 6, !dbg !15277 ; [#uses=1]
  store %struct.lua_TValue* null, %struct.lua_TValue** %15, align 4, !dbg !15277
  %16 = load %struct.Table** %t, align 4, !dbg !15278 ; [#uses=1]
  %17 = getelementptr inbounds %struct.Table* %16, i32 0, i32 10, !dbg !15278 ; [#uses=1]
  store i32 0, i32* %17, align 4, !dbg !15278
  %18 = load %struct.Table** %t, align 4, !dbg !15279 ; [#uses=1]
  %19 = getelementptr inbounds %struct.Table* %18, i32 0, i32 4, !dbg !15279 ; [#uses=1]
  store i8 0, i8* %19, align 1, !dbg !15279
  %20 = load %struct.Table** %t, align 4, !dbg !15280 ; [#uses=1]
  %21 = getelementptr inbounds %struct.Table* %20, i32 0, i32 7, !dbg !15280 ; [#uses=1]
  store %struct.Node* bitcast (%8* @_ZL10dummynode_ to %struct.Node*), %struct.Node** %21, align 4, !dbg !15280
  %22 = load %struct.lua_State** %1, align 4, !dbg !15281 ; [#uses=1]
  %23 = load %struct.Table** %t, align 4, !dbg !15281 ; [#uses=1]
  %24 = load i32* %2, align 4, !dbg !15281        ; [#uses=1]
  call void @_Z14setarrayvectorP9lua_StateP5Tablei(%struct.lua_State* %22, %struct.Table* %23, i32 %24), !dbg !15281
  %25 = load %struct.lua_State** %1, align 4, !dbg !15282 ; [#uses=1]
  %26 = load %struct.Table** %t, align 4, !dbg !15282 ; [#uses=1]
  %27 = load i32* %3, align 4, !dbg !15282        ; [#uses=1]
  call void @_Z13setnodevectorP9lua_StateP5Tablei(%struct.lua_State* %25, %struct.Table* %26, i32 %27), !dbg !15282
  %28 = load %struct.Table** %t, align 4, !dbg !15283 ; [#uses=1]
  ret %struct.Table* %28, !dbg !15283
}

; [#uses=2]
define internal void @_Z14setarrayvectorP9lua_StateP5Tablei(%struct.lua_State* %L, %struct.Table* %t, i32 %size) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.Table*, align 4             ; [#uses=7]
  %3 = alloca i32, align 4                        ; [#uses=5]
  %i = alloca i32, align 4                        ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15284), !dbg !15285
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15286), !dbg !15287
  store i32 %size, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15288), !dbg !15289
  call void @llvm.dbg.declare(metadata !743, metadata !15290), !dbg !15292
  %4 = load i32* %3, align 4, !dbg !15293         ; [#uses=1]
  %5 = add nsw i32 %4, 1, !dbg !15293             ; [#uses=1]
  %6 = icmp ule i32 %5, 357913941, !dbg !15293    ; [#uses=1]
  br i1 %6, label %7, label %20, !dbg !15293

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !15293 ; [#uses=1]
  %9 = load %struct.Table** %2, align 4, !dbg !15293 ; [#uses=1]
  %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 6, !dbg !15293 ; [#uses=1]
  %11 = load %struct.lua_TValue** %10, align 4, !dbg !15293 ; [#uses=1]
  %12 = bitcast %struct.lua_TValue* %11 to i8*, !dbg !15293 ; [#uses=1]
  %13 = load %struct.Table** %2, align 4, !dbg !15293 ; [#uses=1]
  %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 10, !dbg !15293 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !15293       ; [#uses=1]
  %16 = mul i32 %15, 12, !dbg !15293              ; [#uses=1]
  %17 = load i32* %3, align 4, !dbg !15293        ; [#uses=1]
  %18 = mul i32 %17, 12, !dbg !15293              ; [#uses=1]
  %19 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %8, i8* %12, i32 %16, i32 %18), !dbg !15293 ; [#uses=1]
  br label %23, !dbg !15293

; <label>:20                                      ; preds = %0
  %21 = load %struct.lua_State** %1, align 4, !dbg !15293 ; [#uses=1]
  %22 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %21), !dbg !15293 ; [#uses=1]
  br label %23, !dbg !15293

; <label>:23                                      ; preds = %20, %7
  %24 = phi i8* [ %19, %7 ], [ %22, %20 ], !dbg !15293 ; [#uses=1]
  %25 = bitcast i8* %24 to %struct.lua_TValue*, !dbg !15293 ; [#uses=1]
  %26 = load %struct.Table** %2, align 4, !dbg !15293 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Table* %26, i32 0, i32 6, !dbg !15293 ; [#uses=1]
  store %struct.lua_TValue* %25, %struct.lua_TValue** %27, align 4, !dbg !15293
  %28 = load %struct.Table** %2, align 4, !dbg !15294 ; [#uses=1]
  %29 = getelementptr inbounds %struct.Table* %28, i32 0, i32 10, !dbg !15294 ; [#uses=1]
  %30 = load i32* %29, align 4, !dbg !15294       ; [#uses=1]
  store i32 %30, i32* %i, align 4, !dbg !15294
  br label %31, !dbg !15294

; <label>:31                                      ; preds = %42, %23
  %32 = load i32* %i, align 4, !dbg !15294        ; [#uses=1]
  %33 = load i32* %3, align 4, !dbg !15294        ; [#uses=1]
  %34 = icmp slt i32 %32, %33, !dbg !15294        ; [#uses=1]
  br i1 %34, label %35, label %45, !dbg !15294

; <label>:35                                      ; preds = %31
  %36 = load i32* %i, align 4, !dbg !15295        ; [#uses=1]
  %37 = load %struct.Table** %2, align 4, !dbg !15295 ; [#uses=1]
  %38 = getelementptr inbounds %struct.Table* %37, i32 0, i32 6, !dbg !15295 ; [#uses=1]
  %39 = load %struct.lua_TValue** %38, align 4, !dbg !15295 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 %36, !dbg !15295 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 0, i32 1, !dbg !15295 ; [#uses=1]
  store i32 0, i32* %41, align 4, !dbg !15295
  br label %42, !dbg !15295

; <label>:42                                      ; preds = %35
  %43 = load i32* %i, align 4, !dbg !15297        ; [#uses=1]
  %44 = add nsw i32 %43, 1, !dbg !15297           ; [#uses=1]
  store i32 %44, i32* %i, align 4, !dbg !15297
  br label %31, !dbg !15297

; <label>:45                                      ; preds = %31
  %46 = load i32* %3, align 4, !dbg !15298        ; [#uses=1]
  %47 = load %struct.Table** %2, align 4, !dbg !15298 ; [#uses=1]
  %48 = getelementptr inbounds %struct.Table* %47, i32 0, i32 10, !dbg !15298 ; [#uses=1]
  store i32 %46, i32* %48, align 4, !dbg !15298
  ret void, !dbg !15299
}

; [#uses=2]
define internal void @_Z13setnodevectorP9lua_StateP5Tablei(%struct.lua_State* %L, %struct.Table* %t, i32 %size) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca %struct.Table*, align 4             ; [#uses=7]
  %3 = alloca i32, align 4                        ; [#uses=8]
  %lsize = alloca i32, align 4                    ; [#uses=5]
  %i = alloca i32, align 4                        ; [#uses=5]
  %n = alloca %struct.Node*, align 4              ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15300), !dbg !15301
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15302), !dbg !15303
  store i32 %size, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15304), !dbg !15305
  call void @llvm.dbg.declare(metadata !743, metadata !15306), !dbg !15308
  %4 = load i32* %3, align 4, !dbg !15309         ; [#uses=1]
  %5 = icmp eq i32 %4, 0, !dbg !15309             ; [#uses=1]
  br i1 %5, label %6, label %9, !dbg !15309

; <label>:6                                       ; preds = %0
  %7 = load %struct.Table** %2, align 4, !dbg !15310 ; [#uses=1]
  %8 = getelementptr inbounds %struct.Table* %7, i32 0, i32 7, !dbg !15310 ; [#uses=1]
  store %struct.Node* bitcast (%8* @_ZL10dummynode_ to %struct.Node*), %struct.Node** %8, align 4, !dbg !15310
  store i32 0, i32* %lsize, align 4, !dbg !15312
  br label %62, !dbg !15313

; <label>:9                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !15314), !dbg !15316
  %10 = load i32* %3, align 4, !dbg !15317        ; [#uses=1]
  %11 = sub nsw i32 %10, 1, !dbg !15317           ; [#uses=1]
  %12 = call i32 @_Z9luaO_log2j(i32 %11), !dbg !15317 ; [#uses=1]
  %13 = add nsw i32 %12, 1, !dbg !15317           ; [#uses=1]
  store i32 %13, i32* %lsize, align 4, !dbg !15317
  %14 = load i32* %lsize, align 4, !dbg !15318    ; [#uses=1]
  %15 = icmp sgt i32 %14, 26, !dbg !15318         ; [#uses=1]
  br i1 %15, label %16, label %18, !dbg !15318

; <label>:16                                      ; preds = %9
  %17 = load %struct.lua_State** %1, align 4, !dbg !15319 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([15 x i8]* @.str2167, i32 0, i32 0)), !dbg !15319
  br label %18, !dbg !15319

; <label>:18                                      ; preds = %16, %9
  %19 = load i32* %lsize, align 4, !dbg !15320    ; [#uses=1]
  %20 = shl i32 1, %19, !dbg !15320               ; [#uses=1]
  store i32 %20, i32* %3, align 4, !dbg !15320
  %21 = load i32* %3, align 4, !dbg !15321        ; [#uses=1]
  %22 = add nsw i32 %21, 1, !dbg !15321           ; [#uses=1]
  %23 = icmp ule i32 %22, 153391689, !dbg !15321  ; [#uses=1]
  br i1 %23, label %24, label %29, !dbg !15321

; <label>:24                                      ; preds = %18
  %25 = load %struct.lua_State** %1, align 4, !dbg !15321 ; [#uses=1]
  %26 = load i32* %3, align 4, !dbg !15321        ; [#uses=1]
  %27 = mul i32 %26, 28, !dbg !15321              ; [#uses=1]
  %28 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %25, i8* null, i32 0, i32 %27), !dbg !15321 ; [#uses=1]
  br label %32, !dbg !15321

; <label>:29                                      ; preds = %18
  %30 = load %struct.lua_State** %1, align 4, !dbg !15321 ; [#uses=1]
  %31 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %30), !dbg !15321 ; [#uses=1]
  br label %32, !dbg !15321

; <label>:32                                      ; preds = %29, %24
  %33 = phi i8* [ %28, %24 ], [ %31, %29 ], !dbg !15321 ; [#uses=1]
  %34 = bitcast i8* %33 to %struct.Node*, !dbg !15321 ; [#uses=1]
  %35 = load %struct.Table** %2, align 4, !dbg !15321 ; [#uses=1]
  %36 = getelementptr inbounds %struct.Table* %35, i32 0, i32 7, !dbg !15321 ; [#uses=1]
  store %struct.Node* %34, %struct.Node** %36, align 4, !dbg !15321
  store i32 0, i32* %i, align 4, !dbg !15322
  br label %37, !dbg !15322

; <label>:37                                      ; preds = %58, %32
  %38 = load i32* %i, align 4, !dbg !15322        ; [#uses=1]
  %39 = load i32* %3, align 4, !dbg !15322        ; [#uses=1]
  %40 = icmp slt i32 %38, %39, !dbg !15322        ; [#uses=1]
  br i1 %40, label %41, label %61, !dbg !15322

; <label>:41                                      ; preds = %37
  call void @llvm.dbg.declare(metadata !743, metadata !15323), !dbg !15326
  %42 = load i32* %i, align 4, !dbg !15327        ; [#uses=1]
  %43 = load %struct.Table** %2, align 4, !dbg !15327 ; [#uses=1]
  %44 = getelementptr inbounds %struct.Table* %43, i32 0, i32 7, !dbg !15327 ; [#uses=1]
  %45 = load %struct.Node** %44, align 4, !dbg !15327 ; [#uses=1]
  %46 = getelementptr inbounds %struct.Node* %45, i32 %42, !dbg !15327 ; [#uses=1]
  store %struct.Node* %46, %struct.Node** %n, align 4, !dbg !15327
  %47 = load %struct.Node** %n, align 4, !dbg !15328 ; [#uses=1]
  %48 = getelementptr inbounds %struct.Node* %47, i32 0, i32 1, !dbg !15328 ; [#uses=1]
  %49 = bitcast %union.TKey* %48 to %0*, !dbg !15328 ; [#uses=1]
  %50 = getelementptr inbounds %0* %49, i32 0, i32 2, !dbg !15328 ; [#uses=1]
  store %struct.Node* null, %struct.Node** %50, align 4, !dbg !15328
  %51 = load %struct.Node** %n, align 4, !dbg !15329 ; [#uses=1]
  %52 = getelementptr inbounds %struct.Node* %51, i32 0, i32 1, !dbg !15329 ; [#uses=1]
  %53 = bitcast %union.TKey* %52 to %0*, !dbg !15329 ; [#uses=1]
  %54 = getelementptr inbounds %0* %53, i32 0, i32 1, !dbg !15329 ; [#uses=1]
  store i32 0, i32* %54, align 4, !dbg !15329
  %55 = load %struct.Node** %n, align 4, !dbg !15330 ; [#uses=1]
  %56 = getelementptr inbounds %struct.Node* %55, i32 0, i32 0, !dbg !15330 ; [#uses=1]
  %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 0, i32 1, !dbg !15330 ; [#uses=1]
  store i32 0, i32* %57, align 4, !dbg !15330
  br label %58, !dbg !15331

; <label>:58                                      ; preds = %41
  %59 = load i32* %i, align 4, !dbg !15332        ; [#uses=1]
  %60 = add nsw i32 %59, 1, !dbg !15332           ; [#uses=1]
  store i32 %60, i32* %i, align 4, !dbg !15332
  br label %37, !dbg !15332

; <label>:61                                      ; preds = %37
  br label %62, !dbg !15333

; <label>:62                                      ; preds = %61, %6
  %63 = load i32* %lsize, align 4, !dbg !15334    ; [#uses=1]
  %64 = trunc i32 %63 to i8, !dbg !15334          ; [#uses=1]
  %65 = load %struct.Table** %2, align 4, !dbg !15334 ; [#uses=1]
  %66 = getelementptr inbounds %struct.Table* %65, i32 0, i32 4, !dbg !15334 ; [#uses=1]
  store i8 %64, i8* %66, align 1, !dbg !15334
  %67 = load i32* %3, align 4, !dbg !15335        ; [#uses=1]
  %68 = load %struct.Table** %2, align 4, !dbg !15335 ; [#uses=1]
  %69 = getelementptr inbounds %struct.Table* %68, i32 0, i32 7, !dbg !15335 ; [#uses=1]
  %70 = load %struct.Node** %69, align 4, !dbg !15335 ; [#uses=1]
  %71 = getelementptr inbounds %struct.Node* %70, i32 %67, !dbg !15335 ; [#uses=1]
  %72 = load %struct.Table** %2, align 4, !dbg !15335 ; [#uses=1]
  %73 = getelementptr inbounds %struct.Table* %72, i32 0, i32 8, !dbg !15335 ; [#uses=1]
  store %struct.Node* %71, %struct.Node** %73, align 4, !dbg !15335
  ret void, !dbg !15336
}

; [#uses=1]
define hidden void @_Z9luaH_freeP9lua_StateP5Table(%struct.lua_State* %L, %struct.Table* %t) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca %struct.Table*, align 4             ; [#uses=7]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15337), !dbg !15338
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15339), !dbg !15340
  %3 = load %struct.Table** %2, align 4, !dbg !15341 ; [#uses=1]
  %4 = getelementptr inbounds %struct.Table* %3, i32 0, i32 7, !dbg !15341 ; [#uses=1]
  %5 = load %struct.Node** %4, align 4, !dbg !15341 ; [#uses=1]
  %6 = icmp ne %struct.Node* %5, bitcast (%8* @_ZL10dummynode_ to %struct.Node*), !dbg !15341 ; [#uses=1]
  br i1 %6, label %7, label %20, !dbg !15341

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !15343 ; [#uses=1]
  %9 = load %struct.Table** %2, align 4, !dbg !15343 ; [#uses=1]
  %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 7, !dbg !15343 ; [#uses=1]
  %11 = load %struct.Node** %10, align 4, !dbg !15343 ; [#uses=1]
  %12 = bitcast %struct.Node* %11 to i8*, !dbg !15343 ; [#uses=1]
  %13 = load %struct.Table** %2, align 4, !dbg !15343 ; [#uses=1]
  %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 4, !dbg !15343 ; [#uses=1]
  %15 = load i8* %14, align 1, !dbg !15343        ; [#uses=1]
  %16 = zext i8 %15 to i32, !dbg !15343           ; [#uses=1]
  %17 = shl i32 1, %16, !dbg !15343               ; [#uses=1]
  %18 = mul i32 %17, 28, !dbg !15343              ; [#uses=1]
  %19 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %8, i8* %12, i32 %18, i32 0), !dbg !15343 ; [#uses=0]
  br label %20, !dbg !15343

; <label>:20                                      ; preds = %7, %0
  %21 = load %struct.lua_State** %1, align 4, !dbg !15344 ; [#uses=1]
  %22 = load %struct.Table** %2, align 4, !dbg !15344 ; [#uses=1]
  %23 = getelementptr inbounds %struct.Table* %22, i32 0, i32 6, !dbg !15344 ; [#uses=1]
  %24 = load %struct.lua_TValue** %23, align 4, !dbg !15344 ; [#uses=1]
  %25 = bitcast %struct.lua_TValue* %24 to i8*, !dbg !15344 ; [#uses=1]
  %26 = load %struct.Table** %2, align 4, !dbg !15344 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Table* %26, i32 0, i32 10, !dbg !15344 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !15344       ; [#uses=1]
  %29 = mul i32 %28, 12, !dbg !15344              ; [#uses=1]
  %30 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %21, i8* %25, i32 %29, i32 0), !dbg !15344 ; [#uses=0]
  %31 = load %struct.lua_State** %1, align 4, !dbg !15345 ; [#uses=1]
  %32 = load %struct.Table** %2, align 4, !dbg !15345 ; [#uses=1]
  %33 = bitcast %struct.Table* %32 to i8*, !dbg !15345 ; [#uses=1]
  %34 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %31, i8* %33, i32 32, i32 0), !dbg !15345 ; [#uses=0]
  ret void, !dbg !15346
}

; [#uses=6]
define hidden %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %t, i32 %key) {
  %1 = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  %2 = alloca %struct.Table*, align 4             ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %nk = alloca double, align 8                    ; [#uses=3]
  %n = alloca %struct.Node*, align 4              ; [#uses=7]
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15347), !dbg !15348
  store i32 %key, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15349), !dbg !15350
  %4 = load i32* %3, align 4, !dbg !15351         ; [#uses=1]
  %5 = sub nsw i32 %4, 1, !dbg !15351             ; [#uses=1]
  %6 = load %struct.Table** %2, align 4, !dbg !15351 ; [#uses=1]
  %7 = getelementptr inbounds %struct.Table* %6, i32 0, i32 10, !dbg !15351 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !15351         ; [#uses=1]
  %9 = icmp ult i32 %5, %8, !dbg !15351           ; [#uses=1]
  br i1 %9, label %10, label %17, !dbg !15351

; <label>:10                                      ; preds = %0
  %11 = load i32* %3, align 4, !dbg !15353        ; [#uses=1]
  %12 = sub nsw i32 %11, 1, !dbg !15353           ; [#uses=1]
  %13 = load %struct.Table** %2, align 4, !dbg !15353 ; [#uses=1]
  %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 6, !dbg !15353 ; [#uses=1]
  %15 = load %struct.lua_TValue** %14, align 4, !dbg !15353 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 %12, !dbg !15353 ; [#uses=1]
  store %struct.lua_TValue* %16, %struct.lua_TValue** %1, !dbg !15353
  br label %53, !dbg !15353

; <label>:17                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !15354), !dbg !15356
  %18 = load i32* %3, align 4, !dbg !15357        ; [#uses=1]
  %19 = sitofp i32 %18 to double, !dbg !15357     ; [#uses=1]
  store double %19, double* %nk, align 8, !dbg !15357
  call void @llvm.dbg.declare(metadata !743, metadata !15358), !dbg !15359
  %20 = load %struct.Table** %2, align 4, !dbg !15360 ; [#uses=1]
  %21 = load double* %nk, align 8, !dbg !15360    ; [#uses=1]
  %22 = call %struct.Node* @_Z7hashnumPK5Tabled(%struct.Table* %20, double %21), !dbg !15360 ; [#uses=1]
  store %struct.Node* %22, %struct.Node** %n, align 4, !dbg !15360
  br label %23, !dbg !15361

; <label>:23                                      ; preds = %49, %17
  %24 = load %struct.Node** %n, align 4, !dbg !15362 ; [#uses=1]
  %25 = getelementptr inbounds %struct.Node* %24, i32 0, i32 1, !dbg !15362 ; [#uses=1]
  %26 = bitcast %union.TKey* %25 to %0*, !dbg !15362 ; [#uses=1]
  %27 = getelementptr inbounds %0* %26, i32 0, i32 1, !dbg !15362 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !15362       ; [#uses=1]
  %29 = icmp eq i32 %28, 3, !dbg !15362           ; [#uses=1]
  br i1 %29, label %30, label %42, !dbg !15362

; <label>:30                                      ; preds = %23
  %31 = load %struct.Node** %n, align 4, !dbg !15362 ; [#uses=1]
  %32 = getelementptr inbounds %struct.Node* %31, i32 0, i32 1, !dbg !15362 ; [#uses=1]
  %33 = bitcast %union.TKey* %32 to %0*, !dbg !15362 ; [#uses=1]
  %34 = getelementptr inbounds %0* %33, i32 0, i32 0, !dbg !15362 ; [#uses=1]
  %35 = bitcast %union.L_Umaxalign* %34 to double*, !dbg !15362 ; [#uses=1]
  %36 = load double* %35, align 4, !dbg !15362    ; [#uses=1]
  %37 = load double* %nk, align 8, !dbg !15362    ; [#uses=1]
  %38 = fcmp oeq double %36, %37, !dbg !15362     ; [#uses=1]
  br i1 %38, label %39, label %42, !dbg !15362

; <label>:39                                      ; preds = %30
  %40 = load %struct.Node** %n, align 4, !dbg !15364 ; [#uses=1]
  %41 = getelementptr inbounds %struct.Node* %40, i32 0, i32 0, !dbg !15364 ; [#uses=1]
  store %struct.lua_TValue* %41, %struct.lua_TValue** %1, !dbg !15364
  br label %53, !dbg !15364

; <label>:42                                      ; preds = %30, %23
  %43 = load %struct.Node** %n, align 4, !dbg !15365 ; [#uses=1]
  %44 = getelementptr inbounds %struct.Node* %43, i32 0, i32 1, !dbg !15365 ; [#uses=1]
  %45 = bitcast %union.TKey* %44 to %0*, !dbg !15365 ; [#uses=1]
  %46 = getelementptr inbounds %0* %45, i32 0, i32 2, !dbg !15365 ; [#uses=1]
  %47 = load %struct.Node** %46, align 4, !dbg !15365 ; [#uses=1]
  store %struct.Node* %47, %struct.Node** %n, align 4, !dbg !15365
  br label %48, !dbg !15365

; <label>:48                                      ; preds = %42
  br label %49, !dbg !15366

; <label>:49                                      ; preds = %48
  %50 = load %struct.Node** %n, align 4, !dbg !15366 ; [#uses=1]
  %51 = icmp ne %struct.Node* %50, null, !dbg !15366 ; [#uses=1]
  br i1 %51, label %23, label %52, !dbg !15366

; <label>:52                                      ; preds = %49
  store %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1, !dbg !15367
  br label %53, !dbg !15367

; <label>:53                                      ; preds = %52, %39, %10
  %54 = load %struct.lua_TValue** %1, !dbg !15368 ; [#uses=1]
  ret %struct.lua_TValue* %54, !dbg !15368
}

; [#uses=2]
define internal %struct.Node* @_Z7hashnumPK5Tabled(%struct.Table* %t, double %n) nounwind {
  %1 = alloca %struct.Table*, align 4             ; [#uses=3]
  %2 = alloca double, align 4                     ; [#uses=4]
  %a = alloca [2 x i32], align 4                  ; [#uses=4]
  %i = alloca i32, align 4                        ; [#uses=5]
  store %struct.Table* %t, %struct.Table** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15369), !dbg !15372
  store double %n, double* %2, align 8
  call void @llvm.dbg.declare(metadata !743, metadata !15373), !dbg !15374
  call void @llvm.dbg.declare(metadata !743, metadata !15375), !dbg !15378
  call void @llvm.dbg.declare(metadata !743, metadata !15379), !dbg !15380
  %3 = load double* %2, align 8, !dbg !15381      ; [#uses=1]
  %4 = fadd double %3, 1.000000e+00, !dbg !15381  ; [#uses=1]
  store double %4, double* %2, align 8, !dbg !15381
  %5 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 0, !dbg !15382 ; [#uses=1]
  %6 = bitcast i32* %5 to i8*, !dbg !15382        ; [#uses=1]
  %7 = bitcast double* %2 to i8*, !dbg !15382     ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 8, i32 1, i1 false), !dbg !15382
  store i32 1, i32* %i, align 4, !dbg !15383
  br label %8, !dbg !15383

; <label>:8                                       ; preds = %18, %0
  %9 = load i32* %i, align 4, !dbg !15383         ; [#uses=1]
  %10 = icmp slt i32 %9, 2, !dbg !15383           ; [#uses=1]
  br i1 %10, label %11, label %21, !dbg !15383

; <label>:11                                      ; preds = %8
  %12 = load i32* %i, align 4, !dbg !15383        ; [#uses=1]
  %13 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 %12, !dbg !15383 ; [#uses=1]
  %14 = load i32* %13, !dbg !15383                ; [#uses=1]
  %15 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 0, !dbg !15383 ; [#uses=2]
  %16 = load i32* %15, !dbg !15383                ; [#uses=1]
  %17 = add i32 %16, %14, !dbg !15383             ; [#uses=1]
  store i32 %17, i32* %15, !dbg !15383
  br label %18, !dbg !15383

; <label>:18                                      ; preds = %11
  %19 = load i32* %i, align 4, !dbg !15383        ; [#uses=1]
  %20 = add nsw i32 %19, 1, !dbg !15383           ; [#uses=1]
  store i32 %20, i32* %i, align 4, !dbg !15383
  br label %8, !dbg !15383

; <label>:21                                      ; preds = %8
  %22 = getelementptr inbounds [2 x i32]* %a, i32 0, i32 0, !dbg !15384 ; [#uses=1]
  %23 = load i32* %22, !dbg !15384                ; [#uses=1]
  %24 = load %struct.Table** %1, align 4, !dbg !15384 ; [#uses=1]
  %25 = getelementptr inbounds %struct.Table* %24, i32 0, i32 4, !dbg !15384 ; [#uses=1]
  %26 = load i8* %25, align 1, !dbg !15384        ; [#uses=1]
  %27 = zext i8 %26 to i32, !dbg !15384           ; [#uses=1]
  %28 = shl i32 1, %27, !dbg !15384               ; [#uses=1]
  %29 = sub nsw i32 %28, 1, !dbg !15384           ; [#uses=1]
  %30 = or i32 %29, 1, !dbg !15384                ; [#uses=1]
  %31 = urem i32 %23, %30, !dbg !15384            ; [#uses=1]
  %32 = load %struct.Table** %1, align 4, !dbg !15384 ; [#uses=1]
  %33 = getelementptr inbounds %struct.Table* %32, i32 0, i32 7, !dbg !15384 ; [#uses=1]
  %34 = load %struct.Node** %33, align 4, !dbg !15384 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Node* %34, i32 %31, !dbg !15384 ; [#uses=1]
  ret %struct.Node* %35, !dbg !15384
}

; [#uses=4]
define hidden %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %t, %union.TString* %key) nounwind {
  %1 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %2 = alloca %struct.Table*, align 4             ; [#uses=3]
  %3 = alloca %union.TString*, align 4            ; [#uses=3]
  %n = alloca %struct.Node*, align 4              ; [#uses=7]
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15385), !dbg !15386
  store %union.TString* %key, %union.TString** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15387), !dbg !15388
  call void @llvm.dbg.declare(metadata !743, metadata !15389), !dbg !15391
  %4 = load %union.TString** %3, align 4, !dbg !15392 ; [#uses=1]
  %5 = bitcast %union.TString* %4 to %struct.anon*, !dbg !15392 ; [#uses=1]
  %6 = getelementptr inbounds %struct.anon* %5, i32 0, i32 4, !dbg !15392 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !15392         ; [#uses=1]
  %8 = load %struct.Table** %2, align 4, !dbg !15392 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 4, !dbg !15392 ; [#uses=1]
  %10 = load i8* %9, align 1, !dbg !15392         ; [#uses=1]
  %11 = zext i8 %10 to i32, !dbg !15392           ; [#uses=1]
  %12 = shl i32 1, %11, !dbg !15392               ; [#uses=1]
  %13 = sub nsw i32 %12, 1, !dbg !15392           ; [#uses=1]
  %14 = and i32 %7, %13, !dbg !15392              ; [#uses=1]
  %15 = load %struct.Table** %2, align 4, !dbg !15392 ; [#uses=1]
  %16 = getelementptr inbounds %struct.Table* %15, i32 0, i32 7, !dbg !15392 ; [#uses=1]
  %17 = load %struct.Node** %16, align 4, !dbg !15392 ; [#uses=1]
  %18 = getelementptr inbounds %struct.Node* %17, i32 %14, !dbg !15392 ; [#uses=1]
  store %struct.Node* %18, %struct.Node** %n, align 4, !dbg !15392
  br label %19, !dbg !15393

; <label>:19                                      ; preds = %46, %0
  %20 = load %struct.Node** %n, align 4, !dbg !15394 ; [#uses=1]
  %21 = getelementptr inbounds %struct.Node* %20, i32 0, i32 1, !dbg !15394 ; [#uses=1]
  %22 = bitcast %union.TKey* %21 to %0*, !dbg !15394 ; [#uses=1]
  %23 = getelementptr inbounds %0* %22, i32 0, i32 1, !dbg !15394 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !15394       ; [#uses=1]
  %25 = icmp eq i32 %24, 4, !dbg !15394           ; [#uses=1]
  br i1 %25, label %26, label %39, !dbg !15394

; <label>:26                                      ; preds = %19
  %27 = load %struct.Node** %n, align 4, !dbg !15394 ; [#uses=1]
  %28 = getelementptr inbounds %struct.Node* %27, i32 0, i32 1, !dbg !15394 ; [#uses=1]
  %29 = bitcast %union.TKey* %28 to %0*, !dbg !15394 ; [#uses=1]
  %30 = getelementptr inbounds %0* %29, i32 0, i32 0, !dbg !15394 ; [#uses=1]
  %31 = bitcast %union.L_Umaxalign* %30 to %union.GCObject**, !dbg !15394 ; [#uses=1]
  %32 = load %union.GCObject** %31, align 4, !dbg !15394 ; [#uses=1]
  %33 = bitcast %union.GCObject* %32 to %union.TString*, !dbg !15394 ; [#uses=1]
  %34 = load %union.TString** %3, align 4, !dbg !15394 ; [#uses=1]
  %35 = icmp eq %union.TString* %33, %34, !dbg !15394 ; [#uses=1]
  br i1 %35, label %36, label %39, !dbg !15394

; <label>:36                                      ; preds = %26
  %37 = load %struct.Node** %n, align 4, !dbg !15396 ; [#uses=1]
  %38 = getelementptr inbounds %struct.Node* %37, i32 0, i32 0, !dbg !15396 ; [#uses=1]
  store %struct.lua_TValue* %38, %struct.lua_TValue** %1, !dbg !15396
  br label %50, !dbg !15396

; <label>:39                                      ; preds = %26, %19
  %40 = load %struct.Node** %n, align 4, !dbg !15397 ; [#uses=1]
  %41 = getelementptr inbounds %struct.Node* %40, i32 0, i32 1, !dbg !15397 ; [#uses=1]
  %42 = bitcast %union.TKey* %41 to %0*, !dbg !15397 ; [#uses=1]
  %43 = getelementptr inbounds %0* %42, i32 0, i32 2, !dbg !15397 ; [#uses=1]
  %44 = load %struct.Node** %43, align 4, !dbg !15397 ; [#uses=1]
  store %struct.Node* %44, %struct.Node** %n, align 4, !dbg !15397
  br label %45, !dbg !15397

; <label>:45                                      ; preds = %39
  br label %46, !dbg !15398

; <label>:46                                      ; preds = %45
  %47 = load %struct.Node** %n, align 4, !dbg !15398 ; [#uses=1]
  %48 = icmp ne %struct.Node* %47, null, !dbg !15398 ; [#uses=1]
  br i1 %48, label %19, label %49, !dbg !15398

; <label>:49                                      ; preds = %46
  store %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1, !dbg !15399
  br label %50, !dbg !15399

; <label>:50                                      ; preds = %49, %36
  %51 = load %struct.lua_TValue** %1, !dbg !15400 ; [#uses=1]
  ret %struct.lua_TValue* %51, !dbg !15400
}

; [#uses=3]
define hidden %struct.lua_TValue* @_Z8luaH_getP5TablePK10lua_TValue(%struct.Table* %t, %struct.lua_TValue* %key) {
  %1 = alloca %struct.lua_TValue*, align 4        ; [#uses=6]
  %2 = alloca %struct.Table*, align 4             ; [#uses=4]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  %k = alloca i32, align 4                        ; [#uses=3]
  %n = alloca double, align 8                     ; [#uses=2]
  %n1 = alloca %struct.Node*, align 4             ; [#uses=6]
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15401), !dbg !15402
  store %struct.lua_TValue* %key, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15403), !dbg !15404
  %4 = load %struct.lua_TValue** %3, align 4, !dbg !15405 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !15405 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !15405         ; [#uses=1]
  switch i32 %6, label %35 [
    i32 0, label %7
    i32 4, label %8
    i32 3, label %16
  ], !dbg !15405

; <label>:7                                       ; preds = %0
  store %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1, !dbg !15407
  br label %60, !dbg !15407

; <label>:8                                       ; preds = %0
  %9 = load %struct.Table** %2, align 4, !dbg !15409 ; [#uses=1]
  %10 = load %struct.lua_TValue** %3, align 4, !dbg !15409 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !15409 ; [#uses=1]
  %12 = bitcast %union.L_Umaxalign* %11 to %union.GCObject**, !dbg !15409 ; [#uses=1]
  %13 = load %union.GCObject** %12, align 4, !dbg !15409 ; [#uses=1]
  %14 = bitcast %union.GCObject* %13 to %union.TString*, !dbg !15409 ; [#uses=1]
  %15 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %9, %union.TString* %14), !dbg !15409 ; [#uses=1]
  store %struct.lua_TValue* %15, %struct.lua_TValue** %1, !dbg !15409
  br label %60, !dbg !15409

; <label>:16                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !15410), !dbg !15412
  call void @llvm.dbg.declare(metadata !743, metadata !15413), !dbg !15414
  %17 = load %struct.lua_TValue** %3, align 4, !dbg !15415 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 0, !dbg !15415 ; [#uses=1]
  %19 = bitcast %union.L_Umaxalign* %18 to double*, !dbg !15415 ; [#uses=1]
  %20 = load double* %19, align 4, !dbg !15415    ; [#uses=1]
  store double %20, double* %n, align 8, !dbg !15415
  %21 = load double* %n, align 8, !dbg !15416     ; [#uses=1]
  %22 = fptosi double %21 to i32, !dbg !15416     ; [#uses=1]
  store i32 %22, i32* %k, align 4, !dbg !15416
  %23 = load i32* %k, align 4, !dbg !15417        ; [#uses=1]
  %24 = sitofp i32 %23 to double, !dbg !15417     ; [#uses=1]
  %25 = load %struct.lua_TValue** %3, align 4, !dbg !15417 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !15417 ; [#uses=1]
  %27 = bitcast %union.L_Umaxalign* %26 to double*, !dbg !15417 ; [#uses=1]
  %28 = load double* %27, align 4, !dbg !15417    ; [#uses=1]
  %29 = fcmp oeq double %24, %28, !dbg !15417     ; [#uses=1]
  br i1 %29, label %30, label %34, !dbg !15417

; <label>:30                                      ; preds = %16
  %31 = load %struct.Table** %2, align 4, !dbg !15418 ; [#uses=1]
  %32 = load i32* %k, align 4, !dbg !15418        ; [#uses=1]
  %33 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %31, i32 %32), !dbg !15418 ; [#uses=1]
  store %struct.lua_TValue* %33, %struct.lua_TValue** %1, !dbg !15418
  br label %60, !dbg !15418

; <label>:34                                      ; preds = %16
  br label %35, !dbg !15419

; <label>:35                                      ; preds = %34, %0
  call void @llvm.dbg.declare(metadata !743, metadata !15420), !dbg !15422
  %36 = load %struct.Table** %2, align 4, !dbg !15423 ; [#uses=1]
  %37 = load %struct.lua_TValue** %3, align 4, !dbg !15423 ; [#uses=1]
  %38 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %36, %struct.lua_TValue* %37), !dbg !15423 ; [#uses=1]
  store %struct.Node* %38, %struct.Node** %n1, align 4, !dbg !15423
  br label %39, !dbg !15424

; <label>:39                                      ; preds = %56, %35
  %40 = load %struct.Node** %n1, align 4, !dbg !15425 ; [#uses=1]
  %41 = getelementptr inbounds %struct.Node* %40, i32 0, i32 1, !dbg !15425 ; [#uses=1]
  %42 = bitcast %union.TKey* %41 to %struct.lua_TValue*, !dbg !15425 ; [#uses=1]
  %43 = load %struct.lua_TValue** %3, align 4, !dbg !15425 ; [#uses=1]
  %44 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %42, %struct.lua_TValue* %43), !dbg !15425 ; [#uses=1]
  %45 = icmp ne i32 %44, 0, !dbg !15425           ; [#uses=1]
  br i1 %45, label %46, label %49, !dbg !15425

; <label>:46                                      ; preds = %39
  %47 = load %struct.Node** %n1, align 4, !dbg !15427 ; [#uses=1]
  %48 = getelementptr inbounds %struct.Node* %47, i32 0, i32 0, !dbg !15427 ; [#uses=1]
  store %struct.lua_TValue* %48, %struct.lua_TValue** %1, !dbg !15427
  br label %60, !dbg !15427

; <label>:49                                      ; preds = %39
  %50 = load %struct.Node** %n1, align 4, !dbg !15428 ; [#uses=1]
  %51 = getelementptr inbounds %struct.Node* %50, i32 0, i32 1, !dbg !15428 ; [#uses=1]
  %52 = bitcast %union.TKey* %51 to %0*, !dbg !15428 ; [#uses=1]
  %53 = getelementptr inbounds %0* %52, i32 0, i32 2, !dbg !15428 ; [#uses=1]
  %54 = load %struct.Node** %53, align 4, !dbg !15428 ; [#uses=1]
  store %struct.Node* %54, %struct.Node** %n1, align 4, !dbg !15428
  br label %55, !dbg !15428

; <label>:55                                      ; preds = %49
  br label %56, !dbg !15429

; <label>:56                                      ; preds = %55
  %57 = load %struct.Node** %n1, align 4, !dbg !15429 ; [#uses=1]
  %58 = icmp ne %struct.Node* %57, null, !dbg !15429 ; [#uses=1]
  br i1 %58, label %39, label %59, !dbg !15429

; <label>:59                                      ; preds = %56
  store %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue** %1, !dbg !15430
  br label %60, !dbg !15430

; <label>:60                                      ; preds = %59, %46, %30, %8, %7
  %61 = load %struct.lua_TValue** %1, !dbg !15431 ; [#uses=1]
  ret %struct.lua_TValue* %61, !dbg !15431
}

; [#uses=4]
define internal %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %t, %struct.lua_TValue* %key) {
  %1 = alloca %struct.Node*, align 4              ; [#uses=6]
  %2 = alloca %struct.Table*, align 4             ; [#uses=10]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15432), !dbg !15433
  store %struct.lua_TValue* %key, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15434), !dbg !15435
  %4 = load %struct.lua_TValue** %3, align 4, !dbg !15436 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !15436 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !15436         ; [#uses=1]
  switch i32 %6, label %68 [
    i32 3, label %7
    i32 4, label %14
    i32 1, label %34
    i32 2, label %50
  ], !dbg !15436

; <label>:7                                       ; preds = %0
  %8 = load %struct.Table** %2, align 4, !dbg !15438 ; [#uses=1]
  %9 = load %struct.lua_TValue** %3, align 4, !dbg !15438 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 0, !dbg !15438 ; [#uses=1]
  %11 = bitcast %union.L_Umaxalign* %10 to double*, !dbg !15438 ; [#uses=1]
  %12 = load double* %11, align 4, !dbg !15438    ; [#uses=1]
  %13 = call %struct.Node* @_Z7hashnumPK5Tabled(%struct.Table* %8, double %12), !dbg !15438 ; [#uses=1]
  store %struct.Node* %13, %struct.Node** %1, !dbg !15438
  br label %86, !dbg !15438

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_TValue** %3, align 4, !dbg !15440 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !15440 ; [#uses=1]
  %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !15440 ; [#uses=1]
  %18 = load %union.GCObject** %17, align 4, !dbg !15440 ; [#uses=1]
  %19 = bitcast %union.GCObject* %18 to %union.TString*, !dbg !15440 ; [#uses=1]
  %20 = bitcast %union.TString* %19 to %struct.anon*, !dbg !15440 ; [#uses=1]
  %21 = getelementptr inbounds %struct.anon* %20, i32 0, i32 4, !dbg !15440 ; [#uses=1]
  %22 = load i32* %21, align 4, !dbg !15440       ; [#uses=1]
  %23 = load %struct.Table** %2, align 4, !dbg !15440 ; [#uses=1]
  %24 = getelementptr inbounds %struct.Table* %23, i32 0, i32 4, !dbg !15440 ; [#uses=1]
  %25 = load i8* %24, align 1, !dbg !15440        ; [#uses=1]
  %26 = zext i8 %25 to i32, !dbg !15440           ; [#uses=1]
  %27 = shl i32 1, %26, !dbg !15440               ; [#uses=1]
  %28 = sub nsw i32 %27, 1, !dbg !15440           ; [#uses=1]
  %29 = and i32 %22, %28, !dbg !15440             ; [#uses=1]
  %30 = load %struct.Table** %2, align 4, !dbg !15440 ; [#uses=1]
  %31 = getelementptr inbounds %struct.Table* %30, i32 0, i32 7, !dbg !15440 ; [#uses=1]
  %32 = load %struct.Node** %31, align 4, !dbg !15440 ; [#uses=1]
  %33 = getelementptr inbounds %struct.Node* %32, i32 %29, !dbg !15440 ; [#uses=1]
  store %struct.Node* %33, %struct.Node** %1, !dbg !15440
  br label %86, !dbg !15440

; <label>:34                                      ; preds = %0
  %35 = load %struct.lua_TValue** %3, align 4, !dbg !15441 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 0, !dbg !15441 ; [#uses=1]
  %37 = bitcast %union.L_Umaxalign* %36 to i32*, !dbg !15441 ; [#uses=1]
  %38 = load i32* %37, align 4, !dbg !15441       ; [#uses=1]
  %39 = load %struct.Table** %2, align 4, !dbg !15441 ; [#uses=1]
  %40 = getelementptr inbounds %struct.Table* %39, i32 0, i32 4, !dbg !15441 ; [#uses=1]
  %41 = load i8* %40, align 1, !dbg !15441        ; [#uses=1]
  %42 = zext i8 %41 to i32, !dbg !15441           ; [#uses=1]
  %43 = shl i32 1, %42, !dbg !15441               ; [#uses=1]
  %44 = sub nsw i32 %43, 1, !dbg !15441           ; [#uses=1]
  %45 = and i32 %38, %44, !dbg !15441             ; [#uses=1]
  %46 = load %struct.Table** %2, align 4, !dbg !15441 ; [#uses=1]
  %47 = getelementptr inbounds %struct.Table* %46, i32 0, i32 7, !dbg !15441 ; [#uses=1]
  %48 = load %struct.Node** %47, align 4, !dbg !15441 ; [#uses=1]
  %49 = getelementptr inbounds %struct.Node* %48, i32 %45, !dbg !15441 ; [#uses=1]
  store %struct.Node* %49, %struct.Node** %1, !dbg !15441
  br label %86, !dbg !15441

; <label>:50                                      ; preds = %0
  %51 = load %struct.lua_TValue** %3, align 4, !dbg !15442 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 0, !dbg !15442 ; [#uses=1]
  %53 = bitcast %union.L_Umaxalign* %52 to i8**, !dbg !15442 ; [#uses=1]
  %54 = load i8** %53, align 4, !dbg !15442       ; [#uses=1]
  %55 = ptrtoint i8* %54 to i32, !dbg !15442      ; [#uses=1]
  %56 = load %struct.Table** %2, align 4, !dbg !15442 ; [#uses=1]
  %57 = getelementptr inbounds %struct.Table* %56, i32 0, i32 4, !dbg !15442 ; [#uses=1]
  %58 = load i8* %57, align 1, !dbg !15442        ; [#uses=1]
  %59 = zext i8 %58 to i32, !dbg !15442           ; [#uses=1]
  %60 = shl i32 1, %59, !dbg !15442               ; [#uses=1]
  %61 = sub nsw i32 %60, 1, !dbg !15442           ; [#uses=1]
  %62 = or i32 %61, 1, !dbg !15442                ; [#uses=1]
  %63 = urem i32 %55, %62, !dbg !15442            ; [#uses=1]
  %64 = load %struct.Table** %2, align 4, !dbg !15442 ; [#uses=1]
  %65 = getelementptr inbounds %struct.Table* %64, i32 0, i32 7, !dbg !15442 ; [#uses=1]
  %66 = load %struct.Node** %65, align 4, !dbg !15442 ; [#uses=1]
  %67 = getelementptr inbounds %struct.Node* %66, i32 %63, !dbg !15442 ; [#uses=1]
  store %struct.Node* %67, %struct.Node** %1, !dbg !15442
  br label %86, !dbg !15442

; <label>:68                                      ; preds = %0
  %69 = load %struct.lua_TValue** %3, align 4, !dbg !15443 ; [#uses=1]
  %70 = getelementptr inbounds %struct.lua_TValue* %69, i32 0, i32 0, !dbg !15443 ; [#uses=1]
  %71 = bitcast %union.L_Umaxalign* %70 to %union.GCObject**, !dbg !15443 ; [#uses=1]
  %72 = load %union.GCObject** %71, align 4, !dbg !15443 ; [#uses=1]
  %73 = ptrtoint %union.GCObject* %72 to i32, !dbg !15443 ; [#uses=1]
  %74 = load %struct.Table** %2, align 4, !dbg !15443 ; [#uses=1]
  %75 = getelementptr inbounds %struct.Table* %74, i32 0, i32 4, !dbg !15443 ; [#uses=1]
  %76 = load i8* %75, align 1, !dbg !15443        ; [#uses=1]
  %77 = zext i8 %76 to i32, !dbg !15443           ; [#uses=1]
  %78 = shl i32 1, %77, !dbg !15443               ; [#uses=1]
  %79 = sub nsw i32 %78, 1, !dbg !15443           ; [#uses=1]
  %80 = or i32 %79, 1, !dbg !15443                ; [#uses=1]
  %81 = urem i32 %73, %80, !dbg !15443            ; [#uses=1]
  %82 = load %struct.Table** %2, align 4, !dbg !15443 ; [#uses=1]
  %83 = getelementptr inbounds %struct.Table* %82, i32 0, i32 7, !dbg !15443 ; [#uses=1]
  %84 = load %struct.Node** %83, align 4, !dbg !15443 ; [#uses=1]
  %85 = getelementptr inbounds %struct.Node* %84, i32 %81, !dbg !15443 ; [#uses=1]
  store %struct.Node* %85, %struct.Node** %1, !dbg !15443
  br label %86, !dbg !15443

; <label>:86                                      ; preds = %68, %50, %34, %14, %7
  %87 = load %struct.Node** %1, !dbg !15444       ; [#uses=1]
  ret %struct.Node* %87, !dbg !15444
}

; [#uses=5]
define hidden %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %L, %struct.Table* %t, %struct.lua_TValue* %key) {
  %1 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %3 = alloca %struct.Table*, align 4             ; [#uses=4]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  %p = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15445), !dbg !15446
  store %struct.Table* %t, %struct.Table** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15447), !dbg !15448
  store %struct.lua_TValue* %key, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15449), !dbg !15450
  call void @llvm.dbg.declare(metadata !743, metadata !15451), !dbg !15453
  %5 = load %struct.Table** %3, align 4, !dbg !15454 ; [#uses=1]
  %6 = load %struct.lua_TValue** %4, align 4, !dbg !15454 ; [#uses=1]
  %7 = call %struct.lua_TValue* @_Z8luaH_getP5TablePK10lua_TValue(%struct.Table* %5, %struct.lua_TValue* %6), !dbg !15454 ; [#uses=1]
  store %struct.lua_TValue* %7, %struct.lua_TValue** %p, align 4, !dbg !15454
  %8 = load %struct.Table** %3, align 4, !dbg !15455 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 3, !dbg !15455 ; [#uses=1]
  store i8 0, i8* %9, align 1, !dbg !15455
  %10 = load %struct.lua_TValue** %p, align 4, !dbg !15456 ; [#uses=1]
  %11 = icmp ne %struct.lua_TValue* %10, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !15456 ; [#uses=1]
  br i1 %11, label %12, label %14, !dbg !15456

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_TValue** %p, align 4, !dbg !15457 ; [#uses=1]
  store %struct.lua_TValue* %13, %struct.lua_TValue** %1, !dbg !15457
  br label %44, !dbg !15457

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_TValue** %4, align 4, !dbg !15458 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 1, !dbg !15458 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !15458       ; [#uses=1]
  %18 = icmp eq i32 %17, 0, !dbg !15458           ; [#uses=1]
  br i1 %18, label %19, label %21, !dbg !15458

; <label>:19                                      ; preds = %14
  %20 = load %struct.lua_State** %2, align 4, !dbg !15458 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([19 x i8]* @.str165, i32 0, i32 0)), !dbg !15458
  br label %39, !dbg !15458

; <label>:21                                      ; preds = %14
  %22 = load %struct.lua_TValue** %4, align 4, !dbg !15460 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !15460 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !15460       ; [#uses=1]
  %25 = icmp eq i32 %24, 3, !dbg !15460           ; [#uses=1]
  br i1 %25, label %26, label %38, !dbg !15460

; <label>:26                                      ; preds = %21
  %27 = load %struct.lua_TValue** %4, align 4, !dbg !15460 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !15460 ; [#uses=1]
  %29 = bitcast %union.L_Umaxalign* %28 to double*, !dbg !15460 ; [#uses=1]
  %30 = load double* %29, align 4, !dbg !15460    ; [#uses=1]
  %31 = load %struct.lua_TValue** %4, align 4, !dbg !15460 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 0, !dbg !15460 ; [#uses=1]
  %33 = bitcast %union.L_Umaxalign* %32 to double*, !dbg !15460 ; [#uses=1]
  %34 = load double* %33, align 4, !dbg !15460    ; [#uses=1]
  %35 = fcmp oeq double %30, %34, !dbg !15460     ; [#uses=1]
  br i1 %35, label %38, label %36, !dbg !15460

; <label>:36                                      ; preds = %26
  %37 = load %struct.lua_State** %2, align 4, !dbg !15461 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %37, i8* getelementptr inbounds ([19 x i8]* @.str1166, i32 0, i32 0)), !dbg !15461
  br label %38, !dbg !15461

; <label>:38                                      ; preds = %36, %26, %21
  br label %39, !dbg !15461

; <label>:39                                      ; preds = %38, %19
  %40 = load %struct.lua_State** %2, align 4, !dbg !15462 ; [#uses=1]
  %41 = load %struct.Table** %3, align 4, !dbg !15462 ; [#uses=1]
  %42 = load %struct.lua_TValue** %4, align 4, !dbg !15462 ; [#uses=1]
  %43 = call %struct.lua_TValue* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %40, %struct.Table* %41, %struct.lua_TValue* %42), !dbg !15462 ; [#uses=1]
  store %struct.lua_TValue* %43, %struct.lua_TValue** %1, !dbg !15462
  br label %44, !dbg !15462

; <label>:44                                      ; preds = %39, %12
  %45 = load %struct.lua_TValue** %1, !dbg !15463 ; [#uses=1]
  ret %struct.lua_TValue* %45, !dbg !15463
}

; [#uses=3]
define internal %struct.lua_TValue* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %L, %struct.Table* %t, %struct.lua_TValue* %key) {
  %1 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %3 = alloca %struct.Table*, align 4             ; [#uses=8]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=8]
  %mp = alloca %struct.Node*, align 4             ; [#uses=15]
  %othern = alloca %struct.Node*, align 4         ; [#uses=6]
  %n = alloca %struct.Node*, align 4              ; [#uses=7]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15464), !dbg !15465
  store %struct.Table* %t, %struct.Table** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15466), !dbg !15467
  store %struct.lua_TValue* %key, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15468), !dbg !15469
  call void @llvm.dbg.declare(metadata !743, metadata !15470), !dbg !15472
  %5 = load %struct.Table** %3, align 4, !dbg !15473 ; [#uses=1]
  %6 = load %struct.lua_TValue** %4, align 4, !dbg !15473 ; [#uses=1]
  %7 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %5, %struct.lua_TValue* %6), !dbg !15473 ; [#uses=1]
  store %struct.Node* %7, %struct.Node** %mp, align 4, !dbg !15473
  %8 = load %struct.Node** %mp, align 4, !dbg !15474 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Node* %8, i32 0, i32 0, !dbg !15474 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1, !dbg !15474 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !15474       ; [#uses=1]
  %12 = icmp eq i32 %11, 0, !dbg !15474           ; [#uses=1]
  br i1 %12, label %13, label %16, !dbg !15474

; <label>:13                                      ; preds = %0
  %14 = load %struct.Node** %mp, align 4, !dbg !15474 ; [#uses=1]
  %15 = icmp eq %struct.Node* %14, bitcast (%8* @_ZL10dummynode_ to %struct.Node*), !dbg !15474 ; [#uses=1]
  br i1 %15, label %16, label %87, !dbg !15474

; <label>:16                                      ; preds = %13, %0
  call void @llvm.dbg.declare(metadata !743, metadata !15475), !dbg !15477
  call void @llvm.dbg.declare(metadata !743, metadata !15478), !dbg !15479
  %17 = load %struct.Table** %3, align 4, !dbg !15480 ; [#uses=1]
  %18 = call %struct.Node* @_Z10getfreeposP5Table(%struct.Table* %17), !dbg !15480 ; [#uses=1]
  store %struct.Node* %18, %struct.Node** %n, align 4, !dbg !15480
  %19 = load %struct.Node** %n, align 4, !dbg !15481 ; [#uses=1]
  %20 = icmp eq %struct.Node* %19, null, !dbg !15481 ; [#uses=1]
  br i1 %20, label %21, label %29, !dbg !15481

; <label>:21                                      ; preds = %16
  %22 = load %struct.lua_State** %2, align 4, !dbg !15482 ; [#uses=1]
  %23 = load %struct.Table** %3, align 4, !dbg !15482 ; [#uses=1]
  %24 = load %struct.lua_TValue** %4, align 4, !dbg !15482 ; [#uses=1]
  call void @_Z6rehashP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %22, %struct.Table* %23, %struct.lua_TValue* %24), !dbg !15482
  %25 = load %struct.lua_State** %2, align 4, !dbg !15484 ; [#uses=1]
  %26 = load %struct.Table** %3, align 4, !dbg !15484 ; [#uses=1]
  %27 = load %struct.lua_TValue** %4, align 4, !dbg !15484 ; [#uses=1]
  %28 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %25, %struct.Table* %26, %struct.lua_TValue* %27), !dbg !15484 ; [#uses=1]
  store %struct.lua_TValue* %28, %struct.lua_TValue** %1, !dbg !15484
  br label %133, !dbg !15484

; <label>:29                                      ; preds = %16
  %30 = load %struct.Table** %3, align 4, !dbg !15485 ; [#uses=1]
  %31 = load %struct.Node** %mp, align 4, !dbg !15485 ; [#uses=1]
  %32 = getelementptr inbounds %struct.Node* %31, i32 0, i32 1, !dbg !15485 ; [#uses=1]
  %33 = bitcast %union.TKey* %32 to %struct.lua_TValue*, !dbg !15485 ; [#uses=1]
  %34 = call %struct.Node* @_Z12mainpositionPK5TablePK10lua_TValue(%struct.Table* %30, %struct.lua_TValue* %33), !dbg !15485 ; [#uses=1]
  store %struct.Node* %34, %struct.Node** %othern, align 4, !dbg !15485
  %35 = load %struct.Node** %othern, align 4, !dbg !15486 ; [#uses=1]
  %36 = load %struct.Node** %mp, align 4, !dbg !15486 ; [#uses=1]
  %37 = icmp ne %struct.Node* %35, %36, !dbg !15486 ; [#uses=1]
  br i1 %37, label %38, label %70, !dbg !15486

; <label>:38                                      ; preds = %29
  br label %39, !dbg !15487

; <label>:39                                      ; preds = %47, %38
  %40 = load %struct.Node** %othern, align 4, !dbg !15487 ; [#uses=1]
  %41 = getelementptr inbounds %struct.Node* %40, i32 0, i32 1, !dbg !15487 ; [#uses=1]
  %42 = bitcast %union.TKey* %41 to %0*, !dbg !15487 ; [#uses=1]
  %43 = getelementptr inbounds %0* %42, i32 0, i32 2, !dbg !15487 ; [#uses=1]
  %44 = load %struct.Node** %43, align 4, !dbg !15487 ; [#uses=1]
  %45 = load %struct.Node** %mp, align 4, !dbg !15487 ; [#uses=1]
  %46 = icmp ne %struct.Node* %44, %45, !dbg !15487 ; [#uses=1]
  br i1 %46, label %47, label %53, !dbg !15487

; <label>:47                                      ; preds = %39
  %48 = load %struct.Node** %othern, align 4, !dbg !15487 ; [#uses=1]
  %49 = getelementptr inbounds %struct.Node* %48, i32 0, i32 1, !dbg !15487 ; [#uses=1]
  %50 = bitcast %union.TKey* %49 to %0*, !dbg !15487 ; [#uses=1]
  %51 = getelementptr inbounds %0* %50, i32 0, i32 2, !dbg !15487 ; [#uses=1]
  %52 = load %struct.Node** %51, align 4, !dbg !15487 ; [#uses=1]
  store %struct.Node* %52, %struct.Node** %othern, align 4, !dbg !15487
  br label %39, !dbg !15487

; <label>:53                                      ; preds = %39
  %54 = load %struct.Node** %n, align 4, !dbg !15489 ; [#uses=1]
  %55 = load %struct.Node** %othern, align 4, !dbg !15489 ; [#uses=1]
  %56 = getelementptr inbounds %struct.Node* %55, i32 0, i32 1, !dbg !15489 ; [#uses=1]
  %57 = bitcast %union.TKey* %56 to %0*, !dbg !15489 ; [#uses=1]
  %58 = getelementptr inbounds %0* %57, i32 0, i32 2, !dbg !15489 ; [#uses=1]
  store %struct.Node* %54, %struct.Node** %58, align 4, !dbg !15489
  %59 = load %struct.Node** %n, align 4, !dbg !15490 ; [#uses=1]
  %60 = load %struct.Node** %mp, align 4, !dbg !15490 ; [#uses=1]
  %61 = bitcast %struct.Node* %59 to i8*, !dbg !15490 ; [#uses=1]
  %62 = bitcast %struct.Node* %60 to i8*, !dbg !15490 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %61, i8* %62, i32 28, i32 4, i1 false), !dbg !15490
  %63 = load %struct.Node** %mp, align 4, !dbg !15491 ; [#uses=1]
  %64 = getelementptr inbounds %struct.Node* %63, i32 0, i32 1, !dbg !15491 ; [#uses=1]
  %65 = bitcast %union.TKey* %64 to %0*, !dbg !15491 ; [#uses=1]
  %66 = getelementptr inbounds %0* %65, i32 0, i32 2, !dbg !15491 ; [#uses=1]
  store %struct.Node* null, %struct.Node** %66, align 4, !dbg !15491
  %67 = load %struct.Node** %mp, align 4, !dbg !15492 ; [#uses=1]
  %68 = getelementptr inbounds %struct.Node* %67, i32 0, i32 0, !dbg !15492 ; [#uses=1]
  %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 0, i32 1, !dbg !15492 ; [#uses=1]
  store i32 0, i32* %69, align 4, !dbg !15492
  br label %86, !dbg !15493

; <label>:70                                      ; preds = %29
  %71 = load %struct.Node** %mp, align 4, !dbg !15494 ; [#uses=1]
  %72 = getelementptr inbounds %struct.Node* %71, i32 0, i32 1, !dbg !15494 ; [#uses=1]
  %73 = bitcast %union.TKey* %72 to %0*, !dbg !15494 ; [#uses=1]
  %74 = getelementptr inbounds %0* %73, i32 0, i32 2, !dbg !15494 ; [#uses=1]
  %75 = load %struct.Node** %74, align 4, !dbg !15494 ; [#uses=1]
  %76 = load %struct.Node** %n, align 4, !dbg !15494 ; [#uses=1]
  %77 = getelementptr inbounds %struct.Node* %76, i32 0, i32 1, !dbg !15494 ; [#uses=1]
  %78 = bitcast %union.TKey* %77 to %0*, !dbg !15494 ; [#uses=1]
  %79 = getelementptr inbounds %0* %78, i32 0, i32 2, !dbg !15494 ; [#uses=1]
  store %struct.Node* %75, %struct.Node** %79, align 4, !dbg !15494
  %80 = load %struct.Node** %n, align 4, !dbg !15496 ; [#uses=1]
  %81 = load %struct.Node** %mp, align 4, !dbg !15496 ; [#uses=1]
  %82 = getelementptr inbounds %struct.Node* %81, i32 0, i32 1, !dbg !15496 ; [#uses=1]
  %83 = bitcast %union.TKey* %82 to %0*, !dbg !15496 ; [#uses=1]
  %84 = getelementptr inbounds %0* %83, i32 0, i32 2, !dbg !15496 ; [#uses=1]
  store %struct.Node* %80, %struct.Node** %84, align 4, !dbg !15496
  %85 = load %struct.Node** %n, align 4, !dbg !15497 ; [#uses=1]
  store %struct.Node* %85, %struct.Node** %mp, align 4, !dbg !15497
  br label %86, !dbg !15498

; <label>:86                                      ; preds = %70, %53
  br label %87, !dbg !15499

; <label>:87                                      ; preds = %86, %13
  %88 = load %struct.Node** %mp, align 4, !dbg !15500 ; [#uses=1]
  %89 = getelementptr inbounds %struct.Node* %88, i32 0, i32 1, !dbg !15500 ; [#uses=1]
  %90 = bitcast %union.TKey* %89 to %0*, !dbg !15500 ; [#uses=1]
  %91 = getelementptr inbounds %0* %90, i32 0, i32 0, !dbg !15500 ; [#uses=1]
  %92 = load %struct.lua_TValue** %4, align 4, !dbg !15500 ; [#uses=1]
  %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 0, !dbg !15500 ; [#uses=1]
  %94 = bitcast %union.L_Umaxalign* %91 to i8*, !dbg !15500 ; [#uses=1]
  %95 = bitcast %union.L_Umaxalign* %93 to i8*, !dbg !15500 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %94, i8* %95, i32 8, i32 4, i1 false), !dbg !15500
  %96 = load %struct.lua_TValue** %4, align 4, !dbg !15500 ; [#uses=1]
  %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 0, i32 1, !dbg !15500 ; [#uses=1]
  %98 = load i32* %97, align 4, !dbg !15500       ; [#uses=1]
  %99 = load %struct.Node** %mp, align 4, !dbg !15500 ; [#uses=1]
  %100 = getelementptr inbounds %struct.Node* %99, i32 0, i32 1, !dbg !15500 ; [#uses=1]
  %101 = bitcast %union.TKey* %100 to %0*, !dbg !15500 ; [#uses=1]
  %102 = getelementptr inbounds %0* %101, i32 0, i32 1, !dbg !15500 ; [#uses=1]
  store i32 %98, i32* %102, align 4, !dbg !15500
  %103 = load %struct.lua_TValue** %4, align 4, !dbg !15501 ; [#uses=1]
  %104 = getelementptr inbounds %struct.lua_TValue* %103, i32 0, i32 1, !dbg !15501 ; [#uses=1]
  %105 = load i32* %104, align 4, !dbg !15501     ; [#uses=1]
  %106 = icmp sge i32 %105, 4, !dbg !15501        ; [#uses=1]
  br i1 %106, label %107, label %130, !dbg !15501

; <label>:107                                     ; preds = %87
  %108 = load %struct.lua_TValue** %4, align 4, !dbg !15501 ; [#uses=1]
  %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 0, i32 0, !dbg !15501 ; [#uses=1]
  %110 = bitcast %union.L_Umaxalign* %109 to %union.GCObject**, !dbg !15501 ; [#uses=1]
  %111 = load %union.GCObject** %110, align 4, !dbg !15501 ; [#uses=1]
  %112 = bitcast %union.GCObject* %111 to %struct.GCheader*, !dbg !15501 ; [#uses=1]
  %113 = getelementptr inbounds %struct.GCheader* %112, i32 0, i32 2, !dbg !15501 ; [#uses=1]
  %114 = load i8* %113, align 1, !dbg !15501      ; [#uses=1]
  %115 = zext i8 %114 to i32, !dbg !15501         ; [#uses=1]
  %116 = and i32 %115, 3, !dbg !15501             ; [#uses=1]
  %117 = icmp ne i32 %116, 0, !dbg !15501         ; [#uses=1]
  br i1 %117, label %118, label %130, !dbg !15501

; <label>:118                                     ; preds = %107
  %119 = load %struct.Table** %3, align 4, !dbg !15501 ; [#uses=1]
  %120 = bitcast %struct.Table* %119 to %union.GCObject*, !dbg !15501 ; [#uses=1]
  %121 = bitcast %union.GCObject* %120 to %struct.GCheader*, !dbg !15501 ; [#uses=1]
  %122 = getelementptr inbounds %struct.GCheader* %121, i32 0, i32 2, !dbg !15501 ; [#uses=1]
  %123 = load i8* %122, align 1, !dbg !15501      ; [#uses=1]
  %124 = zext i8 %123 to i32, !dbg !15501         ; [#uses=1]
  %125 = and i32 %124, 4, !dbg !15501             ; [#uses=1]
  %126 = icmp ne i32 %125, 0, !dbg !15501         ; [#uses=1]
  br i1 %126, label %127, label %130, !dbg !15501

; <label>:127                                     ; preds = %118
  %128 = load %struct.lua_State** %2, align 4, !dbg !15501 ; [#uses=1]
  %129 = load %struct.Table** %3, align 4, !dbg !15501 ; [#uses=1]
  call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %128, %struct.Table* %129), !dbg !15501
  br label %130, !dbg !15501

; <label>:130                                     ; preds = %127, %118, %107, %87
  %131 = load %struct.Node** %mp, align 4, !dbg !15503 ; [#uses=1]
  %132 = getelementptr inbounds %struct.Node* %131, i32 0, i32 0, !dbg !15503 ; [#uses=1]
  store %struct.lua_TValue* %132, %struct.lua_TValue** %1, !dbg !15503
  br label %133, !dbg !15503

; <label>:133                                     ; preds = %130, %21
  %134 = load %struct.lua_TValue** %1, !dbg !15504 ; [#uses=1]
  ret %struct.lua_TValue* %134, !dbg !15504
}

; [#uses=5]
define hidden %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %L, %struct.Table* %t, i32 %key) {
  %1 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %3 = alloca %struct.Table*, align 4             ; [#uses=3]
  %4 = alloca i32, align 4                        ; [#uses=3]
  %p = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %k = alloca %struct.lua_TValue, align 4         ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15505), !dbg !15506
  store %struct.Table* %t, %struct.Table** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15507), !dbg !15508
  store i32 %key, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15509), !dbg !15510
  call void @llvm.dbg.declare(metadata !743, metadata !15511), !dbg !15513
  %5 = load %struct.Table** %3, align 4, !dbg !15514 ; [#uses=1]
  %6 = load i32* %4, align 4, !dbg !15514         ; [#uses=1]
  %7 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %5, i32 %6), !dbg !15514 ; [#uses=1]
  store %struct.lua_TValue* %7, %struct.lua_TValue** %p, align 4, !dbg !15514
  %8 = load %struct.lua_TValue** %p, align 4, !dbg !15515 ; [#uses=1]
  %9 = icmp ne %struct.lua_TValue* %8, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !15515 ; [#uses=1]
  br i1 %9, label %10, label %12, !dbg !15515

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %p, align 4, !dbg !15516 ; [#uses=1]
  store %struct.lua_TValue* %11, %struct.lua_TValue** %1, !dbg !15516
  br label %23, !dbg !15516

; <label>:12                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !15517), !dbg !15519
  call void @llvm.dbg.declare(metadata !743, metadata !15520), !dbg !15522
  store %struct.lua_TValue* %k, %struct.lua_TValue** %i_o, align 4, !dbg !15522
  %13 = load i32* %4, align 4, !dbg !15522        ; [#uses=1]
  %14 = sitofp i32 %13 to double, !dbg !15522     ; [#uses=1]
  %15 = load %struct.lua_TValue** %i_o, align 4, !dbg !15522 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !15522 ; [#uses=1]
  %17 = bitcast %union.L_Umaxalign* %16 to double*, !dbg !15522 ; [#uses=1]
  store double %14, double* %17, align 4, !dbg !15522
  %18 = load %struct.lua_TValue** %i_o, align 4, !dbg !15522 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !15522 ; [#uses=1]
  store i32 3, i32* %19, align 4, !dbg !15522
  %20 = load %struct.lua_State** %2, align 4, !dbg !15523 ; [#uses=1]
  %21 = load %struct.Table** %3, align 4, !dbg !15523 ; [#uses=1]
  %22 = call %struct.lua_TValue* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %20, %struct.Table* %21, %struct.lua_TValue* %k), !dbg !15523 ; [#uses=1]
  store %struct.lua_TValue* %22, %struct.lua_TValue** %1, !dbg !15523
  br label %23, !dbg !15523

; <label>:23                                      ; preds = %12, %10
  %24 = load %struct.lua_TValue** %1, !dbg !15524 ; [#uses=1]
  ret %struct.lua_TValue* %24, !dbg !15524
}

; [#uses=2]
define hidden %struct.lua_TValue* @_Z11luaH_setstrP9lua_StateP5TableP7TString(%struct.lua_State* %L, %struct.Table* %t, %union.TString* %key) {
  %1 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %3 = alloca %struct.Table*, align 4             ; [#uses=3]
  %4 = alloca %union.TString*, align 4            ; [#uses=3]
  %p = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %k = alloca %struct.lua_TValue, align 4         ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15525), !dbg !15526
  store %struct.Table* %t, %struct.Table** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15527), !dbg !15528
  store %union.TString* %key, %union.TString** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15529), !dbg !15530
  call void @llvm.dbg.declare(metadata !743, metadata !15531), !dbg !15533
  %5 = load %struct.Table** %3, align 4, !dbg !15534 ; [#uses=1]
  %6 = load %union.TString** %4, align 4, !dbg !15534 ; [#uses=1]
  %7 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %5, %union.TString* %6), !dbg !15534 ; [#uses=1]
  store %struct.lua_TValue* %7, %struct.lua_TValue** %p, align 4, !dbg !15534
  %8 = load %struct.lua_TValue** %p, align 4, !dbg !15535 ; [#uses=1]
  %9 = icmp ne %struct.lua_TValue* %8, bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), !dbg !15535 ; [#uses=1]
  br i1 %9, label %10, label %12, !dbg !15535

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %p, align 4, !dbg !15536 ; [#uses=1]
  store %struct.lua_TValue* %11, %struct.lua_TValue** %1, !dbg !15536
  br label %23, !dbg !15536

; <label>:12                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !15537), !dbg !15539
  call void @llvm.dbg.declare(metadata !743, metadata !15540), !dbg !15542
  store %struct.lua_TValue* %k, %struct.lua_TValue** %i_o, align 4, !dbg !15542
  %13 = load %union.TString** %4, align 4, !dbg !15542 ; [#uses=1]
  %14 = bitcast %union.TString* %13 to %union.GCObject*, !dbg !15542 ; [#uses=1]
  %15 = load %struct.lua_TValue** %i_o, align 4, !dbg !15542 ; [#uses=1]
  %16 = getelementptr inbounds %struct.lua_TValue* %15, i32 0, i32 0, !dbg !15542 ; [#uses=1]
  %17 = bitcast %union.L_Umaxalign* %16 to %union.GCObject**, !dbg !15542 ; [#uses=1]
  store %union.GCObject* %14, %union.GCObject** %17, align 4, !dbg !15542
  %18 = load %struct.lua_TValue** %i_o, align 4, !dbg !15542 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !15542 ; [#uses=1]
  store i32 4, i32* %19, align 4, !dbg !15542
  %20 = load %struct.lua_State** %2, align 4, !dbg !15543 ; [#uses=1]
  %21 = load %struct.Table** %3, align 4, !dbg !15543 ; [#uses=1]
  %22 = call %struct.lua_TValue* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %20, %struct.Table* %21, %struct.lua_TValue* %k), !dbg !15543 ; [#uses=1]
  store %struct.lua_TValue* %22, %struct.lua_TValue** %1, !dbg !15543
  br label %23, !dbg !15543

; <label>:23                                      ; preds = %12, %10
  %24 = load %struct.lua_TValue** %1, !dbg !15544 ; [#uses=1]
  ret %struct.lua_TValue* %24, !dbg !15544
}

; [#uses=2]
define hidden i32 @_Z9luaH_getnP5Table(%struct.Table* %t) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.Table*, align 4             ; [#uses=6]
  %j = alloca i32, align 4                        ; [#uses=8]
  %i = alloca i32, align 4                        ; [#uses=5]
  %m = alloca i32, align 4                        ; [#uses=4]
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15545), !dbg !15546
  call void @llvm.dbg.declare(metadata !743, metadata !15547), !dbg !15549
  %3 = load %struct.Table** %2, align 4, !dbg !15550 ; [#uses=1]
  %4 = getelementptr inbounds %struct.Table* %3, i32 0, i32 10, !dbg !15550 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !15550         ; [#uses=1]
  store i32 %5, i32* %j, align 4, !dbg !15550
  %6 = load i32* %j, align 4, !dbg !15551         ; [#uses=1]
  %7 = icmp ugt i32 %6, 0, !dbg !15551            ; [#uses=1]
  br i1 %7, label %8, label %45, !dbg !15551

; <label>:8                                       ; preds = %0
  %9 = load i32* %j, align 4, !dbg !15551         ; [#uses=1]
  %10 = sub i32 %9, 1, !dbg !15551                ; [#uses=1]
  %11 = load %struct.Table** %2, align 4, !dbg !15551 ; [#uses=1]
  %12 = getelementptr inbounds %struct.Table* %11, i32 0, i32 6, !dbg !15551 ; [#uses=1]
  %13 = load %struct.lua_TValue** %12, align 4, !dbg !15551 ; [#uses=1]
  %14 = getelementptr inbounds %struct.lua_TValue* %13, i32 %10, !dbg !15551 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 1, !dbg !15551 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !15551       ; [#uses=1]
  %17 = icmp eq i32 %16, 0, !dbg !15551           ; [#uses=1]
  br i1 %17, label %18, label %45, !dbg !15551

; <label>:18                                      ; preds = %8
  call void @llvm.dbg.declare(metadata !743, metadata !15552), !dbg !15554
  store i32 0, i32* %i, align 4, !dbg !15555
  br label %19, !dbg !15556

; <label>:19                                      ; preds = %42, %18
  %20 = load i32* %j, align 4, !dbg !15556        ; [#uses=1]
  %21 = load i32* %i, align 4, !dbg !15556        ; [#uses=1]
  %22 = sub i32 %20, %21, !dbg !15556             ; [#uses=1]
  %23 = icmp ugt i32 %22, 1, !dbg !15556          ; [#uses=1]
  br i1 %23, label %24, label %43, !dbg !15556

; <label>:24                                      ; preds = %19
  call void @llvm.dbg.declare(metadata !743, metadata !15557), !dbg !15559
  %25 = load i32* %i, align 4, !dbg !15560        ; [#uses=1]
  %26 = load i32* %j, align 4, !dbg !15560        ; [#uses=1]
  %27 = add i32 %25, %26, !dbg !15560             ; [#uses=1]
  %28 = udiv i32 %27, 2, !dbg !15560              ; [#uses=1]
  store i32 %28, i32* %m, align 4, !dbg !15560
  %29 = load i32* %m, align 4, !dbg !15561        ; [#uses=1]
  %30 = sub i32 %29, 1, !dbg !15561               ; [#uses=1]
  %31 = load %struct.Table** %2, align 4, !dbg !15561 ; [#uses=1]
  %32 = getelementptr inbounds %struct.Table* %31, i32 0, i32 6, !dbg !15561 ; [#uses=1]
  %33 = load %struct.lua_TValue** %32, align 4, !dbg !15561 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 %30, !dbg !15561 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !15561 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !15561       ; [#uses=1]
  %37 = icmp eq i32 %36, 0, !dbg !15561           ; [#uses=1]
  br i1 %37, label %38, label %40, !dbg !15561

; <label>:38                                      ; preds = %24
  %39 = load i32* %m, align 4, !dbg !15561        ; [#uses=1]
  store i32 %39, i32* %j, align 4, !dbg !15561
  br label %42, !dbg !15561

; <label>:40                                      ; preds = %24
  %41 = load i32* %m, align 4, !dbg !15562        ; [#uses=1]
  store i32 %41, i32* %i, align 4, !dbg !15562
  br label %42, !dbg !15562

; <label>:42                                      ; preds = %40, %38
  br label %19, !dbg !15563

; <label>:43                                      ; preds = %19
  %44 = load i32* %i, align 4, !dbg !15564        ; [#uses=1]
  store i32 %44, i32* %1, !dbg !15564
  br label %56, !dbg !15564

; <label>:45                                      ; preds = %8, %0
  %46 = load %struct.Table** %2, align 4, !dbg !15565 ; [#uses=1]
  %47 = getelementptr inbounds %struct.Table* %46, i32 0, i32 7, !dbg !15565 ; [#uses=1]
  %48 = load %struct.Node** %47, align 4, !dbg !15565 ; [#uses=1]
  %49 = icmp eq %struct.Node* %48, bitcast (%8* @_ZL10dummynode_ to %struct.Node*), !dbg !15565 ; [#uses=1]
  br i1 %49, label %50, label %52, !dbg !15565

; <label>:50                                      ; preds = %45
  %51 = load i32* %j, align 4, !dbg !15566        ; [#uses=1]
  store i32 %51, i32* %1, !dbg !15566
  br label %56, !dbg !15566

; <label>:52                                      ; preds = %45
  %53 = load %struct.Table** %2, align 4, !dbg !15567 ; [#uses=1]
  %54 = load i32* %j, align 4, !dbg !15567        ; [#uses=1]
  %55 = call i32 @_Z14unbound_searchP5Tablej(%struct.Table* %53, i32 %54), !dbg !15567 ; [#uses=1]
  store i32 %55, i32* %1, !dbg !15567
  br label %56, !dbg !15567

; <label>:56                                      ; preds = %52, %50, %43
  %57 = load i32* %1, !dbg !15568                 ; [#uses=1]
  ret i32 %57, !dbg !15568
}

; [#uses=1]
define internal i32 @_Z14unbound_searchP5Tablej(%struct.Table* %t, i32 %j) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.Table*, align 4             ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=12]
  %i = alloca i32, align 4                        ; [#uses=11]
  %m = alloca i32, align 4                        ; [#uses=4]
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15569), !dbg !15570
  store i32 %j, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15571), !dbg !15572
  call void @llvm.dbg.declare(metadata !743, metadata !15573), !dbg !15575
  %4 = load i32* %3, align 4, !dbg !15576         ; [#uses=1]
  store i32 %4, i32* %i, align 4, !dbg !15576
  %5 = load i32* %3, align 4, !dbg !15577         ; [#uses=1]
  %6 = add i32 %5, 1, !dbg !15577                 ; [#uses=1]
  store i32 %6, i32* %3, align 4, !dbg !15577
  br label %7, !dbg !15578

; <label>:7                                       ; preds = %36, %0
  %8 = load %struct.Table** %2, align 4, !dbg !15578 ; [#uses=1]
  %9 = load i32* %3, align 4, !dbg !15578         ; [#uses=1]
  %10 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %8, i32 %9), !dbg !15578 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !15578 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !15578       ; [#uses=1]
  %13 = icmp eq i32 %12, 0, !dbg !15578           ; [#uses=1]
  %14 = xor i1 %13, true, !dbg !15578             ; [#uses=1]
  br i1 %14, label %15, label %37, !dbg !15578

; <label>:15                                      ; preds = %7
  %16 = load i32* %3, align 4, !dbg !15579        ; [#uses=1]
  store i32 %16, i32* %i, align 4, !dbg !15579
  %17 = load i32* %3, align 4, !dbg !15581        ; [#uses=1]
  %18 = mul i32 %17, 2, !dbg !15581               ; [#uses=1]
  store i32 %18, i32* %3, align 4, !dbg !15581
  %19 = load i32* %3, align 4, !dbg !15582        ; [#uses=1]
  %20 = icmp ugt i32 %19, 2147483645, !dbg !15582 ; [#uses=1]
  br i1 %20, label %21, label %36, !dbg !15582

; <label>:21                                      ; preds = %15
  store i32 1, i32* %i, align 4, !dbg !15583
  br label %22, !dbg !15585

; <label>:22                                      ; preds = %30, %21
  %23 = load %struct.Table** %2, align 4, !dbg !15585 ; [#uses=1]
  %24 = load i32* %i, align 4, !dbg !15585        ; [#uses=1]
  %25 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %23, i32 %24), !dbg !15585 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !15585 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !15585       ; [#uses=1]
  %28 = icmp eq i32 %27, 0, !dbg !15585           ; [#uses=1]
  %29 = xor i1 %28, true, !dbg !15585             ; [#uses=1]
  br i1 %29, label %30, label %33, !dbg !15585

; <label>:30                                      ; preds = %22
  %31 = load i32* %i, align 4, !dbg !15585        ; [#uses=1]
  %32 = add i32 %31, 1, !dbg !15585               ; [#uses=1]
  store i32 %32, i32* %i, align 4, !dbg !15585
  br label %22, !dbg !15585

; <label>:33                                      ; preds = %22
  %34 = load i32* %i, align 4, !dbg !15586        ; [#uses=1]
  %35 = sub i32 %34, 1, !dbg !15586               ; [#uses=1]
  store i32 %35, i32* %1, !dbg !15586
  br label %61, !dbg !15586

; <label>:36                                      ; preds = %15
  br label %7, !dbg !15587

; <label>:37                                      ; preds = %7
  br label %38, !dbg !15588

; <label>:38                                      ; preds = %58, %37
  %39 = load i32* %3, align 4, !dbg !15588        ; [#uses=1]
  %40 = load i32* %i, align 4, !dbg !15588        ; [#uses=1]
  %41 = sub i32 %39, %40, !dbg !15588             ; [#uses=1]
  %42 = icmp ugt i32 %41, 1, !dbg !15588          ; [#uses=1]
  br i1 %42, label %43, label %59, !dbg !15588

; <label>:43                                      ; preds = %38
  call void @llvm.dbg.declare(metadata !743, metadata !15589), !dbg !15591
  %44 = load i32* %i, align 4, !dbg !15592        ; [#uses=1]
  %45 = load i32* %3, align 4, !dbg !15592        ; [#uses=1]
  %46 = add i32 %44, %45, !dbg !15592             ; [#uses=1]
  %47 = udiv i32 %46, 2, !dbg !15592              ; [#uses=1]
  store i32 %47, i32* %m, align 4, !dbg !15592
  %48 = load %struct.Table** %2, align 4, !dbg !15593 ; [#uses=1]
  %49 = load i32* %m, align 4, !dbg !15593        ; [#uses=1]
  %50 = call %struct.lua_TValue* @_Z11luaH_getnumP5Tablei(%struct.Table* %48, i32 %49), !dbg !15593 ; [#uses=1]
  %51 = getelementptr inbounds %struct.lua_TValue* %50, i32 0, i32 1, !dbg !15593 ; [#uses=1]
  %52 = load i32* %51, align 4, !dbg !15593       ; [#uses=1]
  %53 = icmp eq i32 %52, 0, !dbg !15593           ; [#uses=1]
  br i1 %53, label %54, label %56, !dbg !15593

; <label>:54                                      ; preds = %43
  %55 = load i32* %m, align 4, !dbg !15593        ; [#uses=1]
  store i32 %55, i32* %3, align 4, !dbg !15593
  br label %58, !dbg !15593

; <label>:56                                      ; preds = %43
  %57 = load i32* %m, align 4, !dbg !15594        ; [#uses=1]
  store i32 %57, i32* %i, align 4, !dbg !15594
  br label %58, !dbg !15594

; <label>:58                                      ; preds = %56, %54
  br label %38, !dbg !15595

; <label>:59                                      ; preds = %38
  %60 = load i32* %i, align 4, !dbg !15596        ; [#uses=1]
  store i32 %60, i32* %1, !dbg !15596
  br label %61, !dbg !15596

; <label>:61                                      ; preds = %59, %33
  %62 = load i32* %1, !dbg !15597                 ; [#uses=1]
  ret i32 %62, !dbg !15597
}

; [#uses=1]
define internal %struct.Node* @_Z10getfreeposP5Table(%struct.Table* %t) nounwind {
  %1 = alloca %struct.Node*, align 4              ; [#uses=3]
  %2 = alloca %struct.Table*, align 4             ; [#uses=5]
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15598), !dbg !15599
  br label %3, !dbg !15600

; <label>:3                                       ; preds = %25, %0
  %4 = load %struct.Table** %2, align 4, !dbg !15600 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 8, !dbg !15600 ; [#uses=2]
  %6 = load %struct.Node** %5, align 4, !dbg !15600 ; [#uses=2]
  %7 = getelementptr inbounds %struct.Node* %6, i32 -1, !dbg !15600 ; [#uses=1]
  store %struct.Node* %7, %struct.Node** %5, align 4, !dbg !15600
  %8 = load %struct.Table** %2, align 4, !dbg !15600 ; [#uses=1]
  %9 = getelementptr inbounds %struct.Table* %8, i32 0, i32 7, !dbg !15600 ; [#uses=1]
  %10 = load %struct.Node** %9, align 4, !dbg !15600 ; [#uses=1]
  %11 = icmp ugt %struct.Node* %6, %10, !dbg !15600 ; [#uses=1]
  br i1 %11, label %12, label %26, !dbg !15600

; <label>:12                                      ; preds = %3
  %13 = load %struct.Table** %2, align 4, !dbg !15602 ; [#uses=1]
  %14 = getelementptr inbounds %struct.Table* %13, i32 0, i32 8, !dbg !15602 ; [#uses=1]
  %15 = load %struct.Node** %14, align 4, !dbg !15602 ; [#uses=1]
  %16 = getelementptr inbounds %struct.Node* %15, i32 0, i32 1, !dbg !15602 ; [#uses=1]
  %17 = bitcast %union.TKey* %16 to %0*, !dbg !15602 ; [#uses=1]
  %18 = getelementptr inbounds %0* %17, i32 0, i32 1, !dbg !15602 ; [#uses=1]
  %19 = load i32* %18, align 4, !dbg !15602       ; [#uses=1]
  %20 = icmp eq i32 %19, 0, !dbg !15602           ; [#uses=1]
  br i1 %20, label %21, label %25, !dbg !15602

; <label>:21                                      ; preds = %12
  %22 = load %struct.Table** %2, align 4, !dbg !15604 ; [#uses=1]
  %23 = getelementptr inbounds %struct.Table* %22, i32 0, i32 8, !dbg !15604 ; [#uses=1]
  %24 = load %struct.Node** %23, align 4, !dbg !15604 ; [#uses=1]
  store %struct.Node* %24, %struct.Node** %1, !dbg !15604
  br label %27, !dbg !15604

; <label>:25                                      ; preds = %12
  br label %3, !dbg !15605

; <label>:26                                      ; preds = %3
  store %struct.Node* null, %struct.Node** %1, !dbg !15606
  br label %27, !dbg !15606

; <label>:27                                      ; preds = %26, %21
  %28 = load %struct.Node** %1, !dbg !15607       ; [#uses=1]
  ret %struct.Node* %28, !dbg !15607
}

; [#uses=1]
define internal void @_Z6rehashP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %L, %struct.Table* %t, %struct.lua_TValue* %ek) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct.Table*, align 4             ; [#uses=4]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %nasize = alloca i32, align 4                   ; [#uses=7]
  %na = alloca i32, align 4                       ; [#uses=2]
  %nums = alloca [27 x i32], align 4              ; [#uses=5]
  %i = alloca i32, align 4                        ; [#uses=5]
  %totaluse = alloca i32, align 4                 ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15608), !dbg !15609
  store %struct.Table* %t, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15610), !dbg !15611
  store %struct.lua_TValue* %ek, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15612), !dbg !15613
  call void @llvm.dbg.declare(metadata !743, metadata !15614), !dbg !15616
  call void @llvm.dbg.declare(metadata !743, metadata !15617), !dbg !15618
  call void @llvm.dbg.declare(metadata !743, metadata !15619), !dbg !15623
  call void @llvm.dbg.declare(metadata !743, metadata !15624), !dbg !15625
  call void @llvm.dbg.declare(metadata !743, metadata !15626), !dbg !15627
  store i32 0, i32* %i, align 4, !dbg !15628
  br label %4, !dbg !15628

; <label>:4                                       ; preds = %10, %0
  %5 = load i32* %i, align 4, !dbg !15628         ; [#uses=1]
  %6 = icmp sle i32 %5, 26, !dbg !15628           ; [#uses=1]
  br i1 %6, label %7, label %13, !dbg !15628

; <label>:7                                       ; preds = %4
  %8 = load i32* %i, align 4, !dbg !15628         ; [#uses=1]
  %9 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 %8, !dbg !15628 ; [#uses=1]
  store i32 0, i32* %9, !dbg !15628
  br label %10, !dbg !15628

; <label>:10                                      ; preds = %7
  %11 = load i32* %i, align 4, !dbg !15628        ; [#uses=1]
  %12 = add nsw i32 %11, 1, !dbg !15628           ; [#uses=1]
  store i32 %12, i32* %i, align 4, !dbg !15628
  br label %4, !dbg !15628

; <label>:13                                      ; preds = %4
  %14 = load %struct.Table** %2, align 4, !dbg !15629 ; [#uses=1]
  %15 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0, !dbg !15629 ; [#uses=1]
  %16 = call i32 @_Z11numusearrayPK5TablePi(%struct.Table* %14, i32* %15), !dbg !15629 ; [#uses=1]
  store i32 %16, i32* %nasize, align 4, !dbg !15629
  %17 = load i32* %nasize, align 4, !dbg !15630   ; [#uses=1]
  store i32 %17, i32* %totaluse, align 4, !dbg !15630
  %18 = load %struct.Table** %2, align 4, !dbg !15631 ; [#uses=1]
  %19 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0, !dbg !15631 ; [#uses=1]
  %20 = call i32 @_Z10numusehashPK5TablePiS2_(%struct.Table* %18, i32* %19, i32* %nasize), !dbg !15631 ; [#uses=1]
  %21 = load i32* %totaluse, align 4, !dbg !15631 ; [#uses=1]
  %22 = add nsw i32 %21, %20, !dbg !15631         ; [#uses=1]
  store i32 %22, i32* %totaluse, align 4, !dbg !15631
  %23 = load %struct.lua_TValue** %3, align 4, !dbg !15632 ; [#uses=1]
  %24 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0, !dbg !15632 ; [#uses=1]
  %25 = call i32 @_Z8countintPK10lua_TValuePi(%struct.lua_TValue* %23, i32* %24), !dbg !15632 ; [#uses=1]
  %26 = load i32* %nasize, align 4, !dbg !15632   ; [#uses=1]
  %27 = add nsw i32 %26, %25, !dbg !15632         ; [#uses=1]
  store i32 %27, i32* %nasize, align 4, !dbg !15632
  %28 = load i32* %totaluse, align 4, !dbg !15633 ; [#uses=1]
  %29 = add nsw i32 %28, 1, !dbg !15633           ; [#uses=1]
  store i32 %29, i32* %totaluse, align 4, !dbg !15633
  %30 = getelementptr inbounds [27 x i32]* %nums, i32 0, i32 0, !dbg !15634 ; [#uses=1]
  %31 = call i32 @_Z12computesizesPiS_(i32* %30, i32* %nasize), !dbg !15634 ; [#uses=1]
  store i32 %31, i32* %na, align 4, !dbg !15634
  %32 = load %struct.lua_State** %1, align 4, !dbg !15635 ; [#uses=1]
  %33 = load %struct.Table** %2, align 4, !dbg !15635 ; [#uses=1]
  %34 = load i32* %nasize, align 4, !dbg !15635   ; [#uses=1]
  %35 = load i32* %totaluse, align 4, !dbg !15635 ; [#uses=1]
  %36 = load i32* %na, align 4, !dbg !15635       ; [#uses=1]
  %37 = sub nsw i32 %35, %36, !dbg !15635         ; [#uses=1]
  call void @_Z6resizeP9lua_StateP5Tableii(%struct.lua_State* %32, %struct.Table* %33, i32 %34, i32 %37), !dbg !15635
  ret void, !dbg !15636
}

; [#uses=1]
define internal i32 @_Z11numusearrayPK5TablePi(%struct.Table* %t, i32* %nums) nounwind {
  %1 = alloca %struct.Table*, align 4             ; [#uses=4]
  %2 = alloca i32*, align 4                       ; [#uses=2]
  %lg = alloca i32, align 4                       ; [#uses=5]
  %ttlg = alloca i32, align 4                     ; [#uses=4]
  %ause = alloca i32, align 4                     ; [#uses=4]
  %i = alloca i32, align 4                        ; [#uses=6]
  %lc = alloca i32, align 4                       ; [#uses=5]
  %lim = alloca i32, align 4                      ; [#uses=5]
  store %struct.Table* %t, %struct.Table** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15637), !dbg !15638
  store i32* %nums, i32** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15639), !dbg !15640
  call void @llvm.dbg.declare(metadata !743, metadata !15641), !dbg !15643
  call void @llvm.dbg.declare(metadata !743, metadata !15644), !dbg !15645
  call void @llvm.dbg.declare(metadata !743, metadata !15646), !dbg !15647
  store i32 0, i32* %ause, align 4, !dbg !15648
  call void @llvm.dbg.declare(metadata !743, metadata !15649), !dbg !15650
  store i32 1, i32* %i, align 4, !dbg !15651
  store i32 0, i32* %lg, align 4, !dbg !15652
  store i32 1, i32* %ttlg, align 4, !dbg !15652
  br label %3, !dbg !15652

; <label>:3                                       ; preds = %54, %0
  %4 = load i32* %lg, align 4, !dbg !15652        ; [#uses=1]
  %5 = icmp sle i32 %4, 26, !dbg !15652           ; [#uses=1]
  br i1 %5, label %6, label %59, !dbg !15652

; <label>:6                                       ; preds = %3
  call void @llvm.dbg.declare(metadata !743, metadata !15653), !dbg !15656
  store i32 0, i32* %lc, align 4, !dbg !15657
  call void @llvm.dbg.declare(metadata !743, metadata !15658), !dbg !15659
  %7 = load i32* %ttlg, align 4, !dbg !15660      ; [#uses=1]
  store i32 %7, i32* %lim, align 4, !dbg !15660
  %8 = load i32* %lim, align 4, !dbg !15661       ; [#uses=1]
  %9 = load %struct.Table** %1, align 4, !dbg !15661 ; [#uses=1]
  %10 = getelementptr inbounds %struct.Table* %9, i32 0, i32 10, !dbg !15661 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !15661       ; [#uses=1]
  %12 = icmp sgt i32 %8, %11, !dbg !15661         ; [#uses=1]
  br i1 %12, label %13, label %22, !dbg !15661

; <label>:13                                      ; preds = %6
  %14 = load %struct.Table** %1, align 4, !dbg !15662 ; [#uses=1]
  %15 = getelementptr inbounds %struct.Table* %14, i32 0, i32 10, !dbg !15662 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !15662       ; [#uses=1]
  store i32 %16, i32* %lim, align 4, !dbg !15662
  %17 = load i32* %i, align 4, !dbg !15664        ; [#uses=1]
  %18 = load i32* %lim, align 4, !dbg !15664      ; [#uses=1]
  %19 = icmp sgt i32 %17, %18, !dbg !15664        ; [#uses=1]
  br i1 %19, label %20, label %21, !dbg !15664

; <label>:20                                      ; preds = %13
  br label %59, !dbg !15665

; <label>:21                                      ; preds = %13
  br label %22, !dbg !15666

; <label>:22                                      ; preds = %21, %6
  br label %23, !dbg !15667

; <label>:23                                      ; preds = %41, %22
  %24 = load i32* %i, align 4, !dbg !15667        ; [#uses=1]
  %25 = load i32* %lim, align 4, !dbg !15667      ; [#uses=1]
  %26 = icmp sle i32 %24, %25, !dbg !15667        ; [#uses=1]
  br i1 %26, label %27, label %44, !dbg !15667

; <label>:27                                      ; preds = %23
  %28 = load i32* %i, align 4, !dbg !15668        ; [#uses=1]
  %29 = sub nsw i32 %28, 1, !dbg !15668           ; [#uses=1]
  %30 = load %struct.Table** %1, align 4, !dbg !15668 ; [#uses=1]
  %31 = getelementptr inbounds %struct.Table* %30, i32 0, i32 6, !dbg !15668 ; [#uses=1]
  %32 = load %struct.lua_TValue** %31, align 4, !dbg !15668 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 %29, !dbg !15668 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 0, i32 1, !dbg !15668 ; [#uses=1]
  %35 = load i32* %34, align 4, !dbg !15668       ; [#uses=1]
  %36 = icmp eq i32 %35, 0, !dbg !15668           ; [#uses=1]
  br i1 %36, label %40, label %37, !dbg !15668

; <label>:37                                      ; preds = %27
  %38 = load i32* %lc, align 4, !dbg !15671       ; [#uses=1]
  %39 = add nsw i32 %38, 1, !dbg !15671           ; [#uses=1]
  store i32 %39, i32* %lc, align 4, !dbg !15671
  br label %40, !dbg !15671

; <label>:40                                      ; preds = %37, %27
  br label %41, !dbg !15672

; <label>:41                                      ; preds = %40
  %42 = load i32* %i, align 4, !dbg !15673        ; [#uses=1]
  %43 = add nsw i32 %42, 1, !dbg !15673           ; [#uses=1]
  store i32 %43, i32* %i, align 4, !dbg !15673
  br label %23, !dbg !15673

; <label>:44                                      ; preds = %23
  %45 = load i32* %lc, align 4, !dbg !15674       ; [#uses=1]
  %46 = load i32* %lg, align 4, !dbg !15674       ; [#uses=1]
  %47 = load i32** %2, align 4, !dbg !15674       ; [#uses=1]
  %48 = getelementptr inbounds i32* %47, i32 %46, !dbg !15674 ; [#uses=2]
  %49 = load i32* %48, !dbg !15674                ; [#uses=1]
  %50 = add nsw i32 %49, %45, !dbg !15674         ; [#uses=1]
  store i32 %50, i32* %48, !dbg !15674
  %51 = load i32* %lc, align 4, !dbg !15675       ; [#uses=1]
  %52 = load i32* %ause, align 4, !dbg !15675     ; [#uses=1]
  %53 = add nsw i32 %52, %51, !dbg !15675         ; [#uses=1]
  store i32 %53, i32* %ause, align 4, !dbg !15675
  br label %54, !dbg !15676

; <label>:54                                      ; preds = %44
  %55 = load i32* %lg, align 4, !dbg !15677       ; [#uses=1]
  %56 = add nsw i32 %55, 1, !dbg !15677           ; [#uses=1]
  store i32 %56, i32* %lg, align 4, !dbg !15677
  %57 = load i32* %ttlg, align 4, !dbg !15677     ; [#uses=1]
  %58 = mul nsw i32 %57, 2, !dbg !15677           ; [#uses=1]
  store i32 %58, i32* %ttlg, align 4, !dbg !15677
  br label %3, !dbg !15677

; <label>:59                                      ; preds = %20, %3
  %60 = load i32* %ause, align 4, !dbg !15678     ; [#uses=1]
  ret i32 %60, !dbg !15678
}

; [#uses=1]
define internal i32 @_Z10numusehashPK5TablePiS2_(%struct.Table* %t, i32* %nums, i32* %pnasize) {
  %1 = alloca %struct.Table*, align 4             ; [#uses=3]
  %2 = alloca i32*, align 4                       ; [#uses=2]
  %3 = alloca i32*, align 4                       ; [#uses=2]
  %totaluse = alloca i32, align 4                 ; [#uses=4]
  %ause = alloca i32, align 4                     ; [#uses=4]
  %i = alloca i32, align 4                        ; [#uses=4]
  %n = alloca %struct.Node*, align 4              ; [#uses=3]
  store %struct.Table* %t, %struct.Table** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15679), !dbg !15680
  store i32* %nums, i32** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15681), !dbg !15682
  store i32* %pnasize, i32** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15683), !dbg !15684
  call void @llvm.dbg.declare(metadata !743, metadata !15685), !dbg !15687
  store i32 0, i32* %totaluse, align 4, !dbg !15688
  call void @llvm.dbg.declare(metadata !743, metadata !15689), !dbg !15690
  store i32 0, i32* %ause, align 4, !dbg !15691
  call void @llvm.dbg.declare(metadata !743, metadata !15692), !dbg !15693
  %4 = load %struct.Table** %1, align 4, !dbg !15694 ; [#uses=1]
  %5 = getelementptr inbounds %struct.Table* %4, i32 0, i32 4, !dbg !15694 ; [#uses=1]
  %6 = load i8* %5, align 1, !dbg !15694          ; [#uses=1]
  %7 = zext i8 %6 to i32, !dbg !15694             ; [#uses=1]
  %8 = shl i32 1, %7, !dbg !15694                 ; [#uses=1]
  store i32 %8, i32* %i, align 4, !dbg !15694
  br label %9, !dbg !15695

; <label>:9                                       ; preds = %34, %0
  %10 = load i32* %i, align 4, !dbg !15695        ; [#uses=2]
  %11 = add nsw i32 %10, -1, !dbg !15695          ; [#uses=1]
  store i32 %11, i32* %i, align 4, !dbg !15695
  %12 = icmp ne i32 %10, 0, !dbg !15695           ; [#uses=1]
  br i1 %12, label %13, label %35, !dbg !15695

; <label>:13                                      ; preds = %9
  call void @llvm.dbg.declare(metadata !743, metadata !15696), !dbg !15698
  %14 = load i32* %i, align 4, !dbg !15699        ; [#uses=1]
  %15 = load %struct.Table** %1, align 4, !dbg !15699 ; [#uses=1]
  %16 = getelementptr inbounds %struct.Table* %15, i32 0, i32 7, !dbg !15699 ; [#uses=1]
  %17 = load %struct.Node** %16, align 4, !dbg !15699 ; [#uses=1]
  %18 = getelementptr inbounds %struct.Node* %17, i32 %14, !dbg !15699 ; [#uses=1]
  store %struct.Node* %18, %struct.Node** %n, align 4, !dbg !15699
  %19 = load %struct.Node** %n, align 4, !dbg !15700 ; [#uses=1]
  %20 = getelementptr inbounds %struct.Node* %19, i32 0, i32 0, !dbg !15700 ; [#uses=1]
  %21 = getelementptr inbounds %struct.lua_TValue* %20, i32 0, i32 1, !dbg !15700 ; [#uses=1]
  %22 = load i32* %21, align 4, !dbg !15700       ; [#uses=1]
  %23 = icmp eq i32 %22, 0, !dbg !15700           ; [#uses=1]
  br i1 %23, label %34, label %24, !dbg !15700

; <label>:24                                      ; preds = %13
  %25 = load %struct.Node** %n, align 4, !dbg !15701 ; [#uses=1]
  %26 = getelementptr inbounds %struct.Node* %25, i32 0, i32 1, !dbg !15701 ; [#uses=1]
  %27 = bitcast %union.TKey* %26 to %struct.lua_TValue*, !dbg !15701 ; [#uses=1]
  %28 = load i32** %2, align 4, !dbg !15701       ; [#uses=1]
  %29 = call i32 @_Z8countintPK10lua_TValuePi(%struct.lua_TValue* %27, i32* %28), !dbg !15701 ; [#uses=1]
  %30 = load i32* %ause, align 4, !dbg !15701     ; [#uses=1]
  %31 = add nsw i32 %30, %29, !dbg !15701         ; [#uses=1]
  store i32 %31, i32* %ause, align 4, !dbg !15701
  %32 = load i32* %totaluse, align 4, !dbg !15703 ; [#uses=1]
  %33 = add nsw i32 %32, 1, !dbg !15703           ; [#uses=1]
  store i32 %33, i32* %totaluse, align 4, !dbg !15703
  br label %34, !dbg !15704

; <label>:34                                      ; preds = %24, %13
  br label %9, !dbg !15705

; <label>:35                                      ; preds = %9
  %36 = load i32* %ause, align 4, !dbg !15706     ; [#uses=1]
  %37 = load i32** %3, align 4, !dbg !15706       ; [#uses=2]
  %38 = load i32* %37, !dbg !15706                ; [#uses=1]
  %39 = add nsw i32 %38, %36, !dbg !15706         ; [#uses=1]
  store i32 %39, i32* %37, !dbg !15706
  %40 = load i32* %totaluse, align 4, !dbg !15707 ; [#uses=1]
  ret i32 %40, !dbg !15707
}

; [#uses=2]
define internal i32 @_Z8countintPK10lua_TValuePi(%struct.lua_TValue* %key, i32* %nums) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %3 = alloca i32*, align 4                       ; [#uses=2]
  %k = alloca i32, align 4                        ; [#uses=4]
  store %struct.lua_TValue* %key, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15708), !dbg !15709
  store i32* %nums, i32** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15710), !dbg !15711
  call void @llvm.dbg.declare(metadata !743, metadata !15712), !dbg !15714
  %4 = load %struct.lua_TValue** %2, align 4, !dbg !15715 ; [#uses=1]
  %5 = call i32 @_Z10arrayindexPK10lua_TValue(%struct.lua_TValue* %4), !dbg !15715 ; [#uses=1]
  store i32 %5, i32* %k, align 4, !dbg !15715
  %6 = load i32* %k, align 4, !dbg !15716         ; [#uses=1]
  %7 = icmp slt i32 0, %6, !dbg !15716            ; [#uses=1]
  br i1 %7, label %8, label %20, !dbg !15716

; <label>:8                                       ; preds = %0
  %9 = load i32* %k, align 4, !dbg !15716         ; [#uses=1]
  %10 = icmp sle i32 %9, 67108864, !dbg !15716    ; [#uses=1]
  br i1 %10, label %11, label %20, !dbg !15716

; <label>:11                                      ; preds = %8
  %12 = load i32* %k, align 4, !dbg !15717        ; [#uses=1]
  %13 = sub nsw i32 %12, 1, !dbg !15717           ; [#uses=1]
  %14 = call i32 @_Z9luaO_log2j(i32 %13), !dbg !15717 ; [#uses=1]
  %15 = add nsw i32 %14, 1, !dbg !15717           ; [#uses=1]
  %16 = load i32** %3, align 4, !dbg !15717       ; [#uses=1]
  %17 = getelementptr inbounds i32* %16, i32 %15, !dbg !15717 ; [#uses=2]
  %18 = load i32* %17, !dbg !15717                ; [#uses=1]
  %19 = add nsw i32 %18, 1, !dbg !15717           ; [#uses=1]
  store i32 %19, i32* %17, !dbg !15717
  store i32 1, i32* %1, !dbg !15719
  br label %21, !dbg !15719

; <label>:20                                      ; preds = %8, %0
  store i32 0, i32* %1, !dbg !15720
  br label %21, !dbg !15720

; <label>:21                                      ; preds = %20, %11
  %22 = load i32* %1, !dbg !15721                 ; [#uses=1]
  ret i32 %22, !dbg !15721
}

; [#uses=1]
define internal i32 @_Z12computesizesPiS_(i32* %nums, i32* %narray) nounwind {
  %1 = alloca i32*, align 4                       ; [#uses=3]
  %2 = alloca i32*, align 4                       ; [#uses=4]
  %i = alloca i32, align 4                        ; [#uses=5]
  %twotoi = alloca i32, align 4                   ; [#uses=6]
  %a = alloca i32, align 4                        ; [#uses=6]
  %na = alloca i32, align 4                       ; [#uses=3]
  %n = alloca i32, align 4                        ; [#uses=3]
  store i32* %nums, i32** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15722), !dbg !15723
  store i32* %narray, i32** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15724), !dbg !15725
  call void @llvm.dbg.declare(metadata !743, metadata !15726), !dbg !15728
  call void @llvm.dbg.declare(metadata !743, metadata !15729), !dbg !15730
  call void @llvm.dbg.declare(metadata !743, metadata !15731), !dbg !15732
  store i32 0, i32* %a, align 4, !dbg !15733
  call void @llvm.dbg.declare(metadata !743, metadata !15734), !dbg !15735
  store i32 0, i32* %na, align 4, !dbg !15736
  call void @llvm.dbg.declare(metadata !743, metadata !15737), !dbg !15738
  store i32 0, i32* %n, align 4, !dbg !15739
  store i32 0, i32* %i, align 4, !dbg !15740
  store i32 1, i32* %twotoi, align 4, !dbg !15740
  br label %3, !dbg !15740

; <label>:3                                       ; preds = %37, %0
  %4 = load i32* %twotoi, align 4, !dbg !15740    ; [#uses=1]
  %5 = sdiv i32 %4, 2, !dbg !15740                ; [#uses=1]
  %6 = load i32** %2, align 4, !dbg !15740        ; [#uses=1]
  %7 = load i32* %6, !dbg !15740                  ; [#uses=1]
  %8 = icmp slt i32 %5, %7, !dbg !15740           ; [#uses=1]
  br i1 %8, label %9, label %42, !dbg !15740

; <label>:9                                       ; preds = %3
  %10 = load i32* %i, align 4, !dbg !15741        ; [#uses=1]
  %11 = load i32** %1, align 4, !dbg !15741       ; [#uses=1]
  %12 = getelementptr inbounds i32* %11, i32 %10, !dbg !15741 ; [#uses=1]
  %13 = load i32* %12, !dbg !15741                ; [#uses=1]
  %14 = icmp sgt i32 %13, 0, !dbg !15741          ; [#uses=1]
  br i1 %14, label %15, label %30, !dbg !15741

; <label>:15                                      ; preds = %9
  %16 = load i32* %i, align 4, !dbg !15744        ; [#uses=1]
  %17 = load i32** %1, align 4, !dbg !15744       ; [#uses=1]
  %18 = getelementptr inbounds i32* %17, i32 %16, !dbg !15744 ; [#uses=1]
  %19 = load i32* %18, !dbg !15744                ; [#uses=1]
  %20 = load i32* %a, align 4, !dbg !15744        ; [#uses=1]
  %21 = add nsw i32 %20, %19, !dbg !15744         ; [#uses=1]
  store i32 %21, i32* %a, align 4, !dbg !15744
  %22 = load i32* %a, align 4, !dbg !15746        ; [#uses=1]
  %23 = load i32* %twotoi, align 4, !dbg !15746   ; [#uses=1]
  %24 = sdiv i32 %23, 2, !dbg !15746              ; [#uses=1]
  %25 = icmp sgt i32 %22, %24, !dbg !15746        ; [#uses=1]
  br i1 %25, label %26, label %29, !dbg !15746

; <label>:26                                      ; preds = %15
  %27 = load i32* %twotoi, align 4, !dbg !15747   ; [#uses=1]
  store i32 %27, i32* %n, align 4, !dbg !15747
  %28 = load i32* %a, align 4, !dbg !15749        ; [#uses=1]
  store i32 %28, i32* %na, align 4, !dbg !15749
  br label %29, !dbg !15750

; <label>:29                                      ; preds = %26, %15
  br label %30, !dbg !15751

; <label>:30                                      ; preds = %29, %9
  %31 = load i32* %a, align 4, !dbg !15752        ; [#uses=1]
  %32 = load i32** %2, align 4, !dbg !15752       ; [#uses=1]
  %33 = load i32* %32, !dbg !15752                ; [#uses=1]
  %34 = icmp eq i32 %31, %33, !dbg !15752         ; [#uses=1]
  br i1 %34, label %35, label %36, !dbg !15752

; <label>:35                                      ; preds = %30
  br label %42, !dbg !15752

; <label>:36                                      ; preds = %30
  br label %37, !dbg !15753

; <label>:37                                      ; preds = %36
  %38 = load i32* %i, align 4, !dbg !15754        ; [#uses=1]
  %39 = add nsw i32 %38, 1, !dbg !15754           ; [#uses=1]
  store i32 %39, i32* %i, align 4, !dbg !15754
  %40 = load i32* %twotoi, align 4, !dbg !15754   ; [#uses=1]
  %41 = mul nsw i32 %40, 2, !dbg !15754           ; [#uses=1]
  store i32 %41, i32* %twotoi, align 4, !dbg !15754
  br label %3, !dbg !15754

; <label>:42                                      ; preds = %35, %3
  %43 = load i32* %n, align 4, !dbg !15755        ; [#uses=1]
  %44 = load i32** %2, align 4, !dbg !15755       ; [#uses=1]
  store i32 %43, i32* %44, !dbg !15755
  %45 = load i32* %na, align 4, !dbg !15756       ; [#uses=1]
  ret i32 %45, !dbg !15756
}

; [#uses=2]
define internal i32 @_Z10arrayindexPK10lua_TValue(%struct.lua_TValue* %key) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %n = alloca double, align 8                     ; [#uses=3]
  %k = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_TValue* %key, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15757), !dbg !15758
  %3 = load %struct.lua_TValue** %2, align 4, !dbg !15759 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_TValue* %3, i32 0, i32 1, !dbg !15759 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !15759         ; [#uses=1]
  %6 = icmp eq i32 %5, 3, !dbg !15759             ; [#uses=1]
  br i1 %6, label %7, label %21, !dbg !15759

; <label>:7                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !15761), !dbg !15763
  %8 = load %struct.lua_TValue** %2, align 4, !dbg !15764 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 0, !dbg !15764 ; [#uses=1]
  %10 = bitcast %union.L_Umaxalign* %9 to double*, !dbg !15764 ; [#uses=1]
  %11 = load double* %10, align 4, !dbg !15764    ; [#uses=1]
  store double %11, double* %n, align 8, !dbg !15764
  call void @llvm.dbg.declare(metadata !743, metadata !15765), !dbg !15766
  %12 = load double* %n, align 8, !dbg !15767     ; [#uses=1]
  %13 = fptosi double %12 to i32, !dbg !15767     ; [#uses=1]
  store i32 %13, i32* %k, align 4, !dbg !15767
  %14 = load i32* %k, align 4, !dbg !15768        ; [#uses=1]
  %15 = sitofp i32 %14 to double, !dbg !15768     ; [#uses=1]
  %16 = load double* %n, align 8, !dbg !15768     ; [#uses=1]
  %17 = fcmp oeq double %15, %16, !dbg !15768     ; [#uses=1]
  br i1 %17, label %18, label %20, !dbg !15768

; <label>:18                                      ; preds = %7
  %19 = load i32* %k, align 4, !dbg !15769        ; [#uses=1]
  store i32 %19, i32* %1, !dbg !15769
  br label %22, !dbg !15769

; <label>:20                                      ; preds = %7
  br label %21, !dbg !15770

; <label>:21                                      ; preds = %20, %0
  store i32 -1, i32* %1, !dbg !15771
  br label %22, !dbg !15771

; <label>:22                                      ; preds = %21, %18
  %23 = load i32* %1, !dbg !15772                 ; [#uses=1]
  ret i32 %23, !dbg !15772
}

; [#uses=1]
define hidden void @_Z9luaT_initP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %i = alloca i32, align 4                        ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15773), !dbg !15774
  call void @llvm.dbg.declare(metadata !743, metadata !15775), !dbg !15777
  store i32 0, i32* %i, align 4, !dbg !15778
  br label %2, !dbg !15778

; <label>:2                                       ; preds = %34, %0
  %3 = load i32* %i, align 4, !dbg !15778         ; [#uses=1]
  %4 = icmp slt i32 %3, 17, !dbg !15778           ; [#uses=1]
  br i1 %4, label %5, label %37, !dbg !15778

; <label>:5                                       ; preds = %2
  %6 = load %struct.lua_State** %1, align 4, !dbg !15779 ; [#uses=1]
  %7 = load i32* %i, align 4, !dbg !15779         ; [#uses=1]
  %8 = getelementptr inbounds [17 x i8*]* @_ZZ9luaT_initP9lua_StateE14luaT_eventname, i32 0, i32 %7, !dbg !15779 ; [#uses=1]
  %9 = load i8** %8, !dbg !15779                  ; [#uses=1]
  %10 = load i32* %i, align 4, !dbg !15779        ; [#uses=1]
  %11 = getelementptr inbounds [17 x i8*]* @_ZZ9luaT_initP9lua_StateE14luaT_eventname, i32 0, i32 %10, !dbg !15779 ; [#uses=1]
  %12 = load i8** %11, !dbg !15779                ; [#uses=1]
  %13 = call i32 @strlen(i8* %12), !dbg !15779    ; [#uses=1]
  %14 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %6, i8* %9, i32 %13), !dbg !15779 ; [#uses=1]
  %15 = load i32* %i, align 4, !dbg !15779        ; [#uses=1]
  %16 = load %struct.lua_State** %1, align 4, !dbg !15779 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 6, !dbg !15779 ; [#uses=1]
  %18 = load %struct.global_State** %17, align 4, !dbg !15779 ; [#uses=1]
  %19 = getelementptr inbounds %struct.global_State* %18, i32 0, i32 24, !dbg !15779 ; [#uses=1]
  %20 = getelementptr inbounds [17 x %union.TString*]* %19, i32 0, i32 %15, !dbg !15779 ; [#uses=1]
  store %union.TString* %14, %union.TString** %20, !dbg !15779
  %21 = load i32* %i, align 4, !dbg !15782        ; [#uses=1]
  %22 = load %struct.lua_State** %1, align 4, !dbg !15782 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 6, !dbg !15782 ; [#uses=1]
  %24 = load %struct.global_State** %23, align 4, !dbg !15782 ; [#uses=1]
  %25 = getelementptr inbounds %struct.global_State* %24, i32 0, i32 24, !dbg !15782 ; [#uses=1]
  %26 = getelementptr inbounds [17 x %union.TString*]* %25, i32 0, i32 %21, !dbg !15782 ; [#uses=1]
  %27 = load %union.TString** %26, !dbg !15782    ; [#uses=1]
  %28 = bitcast %union.TString* %27 to %struct.anon*, !dbg !15782 ; [#uses=1]
  %29 = getelementptr inbounds %struct.anon* %28, i32 0, i32 2, !dbg !15782 ; [#uses=2]
  %30 = load i8* %29, align 1, !dbg !15782        ; [#uses=1]
  %31 = zext i8 %30 to i32, !dbg !15782           ; [#uses=1]
  %32 = or i32 %31, 32, !dbg !15782               ; [#uses=1]
  %33 = trunc i32 %32 to i8, !dbg !15782          ; [#uses=1]
  store i8 %33, i8* %29, align 1, !dbg !15782
  br label %34, !dbg !15783

; <label>:34                                      ; preds = %5
  %35 = load i32* %i, align 4, !dbg !15784        ; [#uses=1]
  %36 = add nsw i32 %35, 1, !dbg !15784           ; [#uses=1]
  store i32 %36, i32* %i, align 4, !dbg !15784
  br label %2, !dbg !15784

; <label>:37                                      ; preds = %2
  ret void, !dbg !15785
}

; [#uses=7]
define hidden %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %events, i32 %event, %union.TString* %ename) {
  %1 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %2 = alloca %struct.Table*, align 4             ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca %union.TString*, align 4            ; [#uses=2]
  %tm = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.Table* %events, %struct.Table** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15786), !dbg !15789
  store i32 %event, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15790), !dbg !15792
  store %union.TString* %ename, %union.TString** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15793), !dbg !15794
  call void @llvm.dbg.declare(metadata !743, metadata !15795), !dbg !15797
  %5 = load %struct.Table** %2, align 4, !dbg !15798 ; [#uses=1]
  %6 = load %union.TString** %4, align 4, !dbg !15798 ; [#uses=1]
  %7 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %5, %union.TString* %6), !dbg !15798 ; [#uses=1]
  store %struct.lua_TValue* %7, %struct.lua_TValue** %tm, align 4, !dbg !15798
  %8 = load %struct.lua_TValue** %tm, align 4, !dbg !15799 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !15799 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !15799        ; [#uses=1]
  %11 = icmp eq i32 %10, 0, !dbg !15799           ; [#uses=1]
  br i1 %11, label %12, label %23, !dbg !15799

; <label>:12                                      ; preds = %0
  %13 = load i32* %3, align 4, !dbg !15800        ; [#uses=1]
  %14 = shl i32 1, %13, !dbg !15800               ; [#uses=1]
  %15 = trunc i32 %14 to i8, !dbg !15800          ; [#uses=1]
  %16 = zext i8 %15 to i32, !dbg !15800           ; [#uses=1]
  %17 = load %struct.Table** %2, align 4, !dbg !15800 ; [#uses=1]
  %18 = getelementptr inbounds %struct.Table* %17, i32 0, i32 3, !dbg !15800 ; [#uses=2]
  %19 = load i8* %18, align 1, !dbg !15800        ; [#uses=1]
  %20 = zext i8 %19 to i32, !dbg !15800           ; [#uses=1]
  %21 = or i32 %20, %16, !dbg !15800              ; [#uses=1]
  %22 = trunc i32 %21 to i8, !dbg !15800          ; [#uses=1]
  store i8 %22, i8* %18, align 1, !dbg !15800
  store %struct.lua_TValue* null, %struct.lua_TValue** %1, !dbg !15802
  br label %25, !dbg !15802

; <label>:23                                      ; preds = %0
  %24 = load %struct.lua_TValue** %tm, align 4, !dbg !15803 ; [#uses=1]
  store %struct.lua_TValue* %24, %struct.lua_TValue** %1, !dbg !15803
  br label %25, !dbg !15803

; <label>:25                                      ; preds = %23, %12
  %26 = load %struct.lua_TValue** %1, !dbg !15804 ; [#uses=1]
  ret %struct.lua_TValue* %26, !dbg !15804
}

; [#uses=7]
define hidden %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %L, %struct.lua_TValue* %o, i32 %event) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %mt = alloca %struct.Table*, align 4            ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15805), !dbg !15806
  store %struct.lua_TValue* %o, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15807), !dbg !15808
  store i32 %event, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15809), !dbg !15810
  call void @llvm.dbg.declare(metadata !743, metadata !15811), !dbg !15813
  %4 = load %struct.lua_TValue** %2, align 4, !dbg !15814 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !15814 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !15814         ; [#uses=1]
  switch i32 %6, label %24 [
    i32 5, label %7
    i32 7, label %15
  ], !dbg !15814

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_TValue** %2, align 4, !dbg !15815 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 0, !dbg !15815 ; [#uses=1]
  %10 = bitcast %union.L_Umaxalign* %9 to %union.GCObject**, !dbg !15815 ; [#uses=1]
  %11 = load %union.GCObject** %10, align 4, !dbg !15815 ; [#uses=1]
  %12 = bitcast %union.GCObject* %11 to %struct.Table*, !dbg !15815 ; [#uses=1]
  %13 = getelementptr inbounds %struct.Table* %12, i32 0, i32 5, !dbg !15815 ; [#uses=1]
  %14 = load %struct.Table** %13, align 4, !dbg !15815 ; [#uses=1]
  store %struct.Table* %14, %struct.Table** %mt, align 4, !dbg !15815
  br label %34, !dbg !15817

; <label>:15                                      ; preds = %0
  %16 = load %struct.lua_TValue** %2, align 4, !dbg !15818 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !15818 ; [#uses=1]
  %18 = bitcast %union.L_Umaxalign* %17 to %union.GCObject**, !dbg !15818 ; [#uses=1]
  %19 = load %union.GCObject** %18, align 4, !dbg !15818 ; [#uses=1]
  %20 = bitcast %union.GCObject* %19 to %union.Udata*, !dbg !15818 ; [#uses=1]
  %21 = bitcast %union.Udata* %20 to %3*, !dbg !15818 ; [#uses=1]
  %22 = getelementptr inbounds %3* %21, i32 0, i32 3, !dbg !15818 ; [#uses=1]
  %23 = load %struct.Table** %22, align 4, !dbg !15818 ; [#uses=1]
  store %struct.Table* %23, %struct.Table** %mt, align 4, !dbg !15818
  br label %34, !dbg !15819

; <label>:24                                      ; preds = %0
  %25 = load %struct.lua_TValue** %2, align 4, !dbg !15820 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !15820 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !15820       ; [#uses=1]
  %28 = load %struct.lua_State** %1, align 4, !dbg !15820 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_State* %28, i32 0, i32 6, !dbg !15820 ; [#uses=1]
  %30 = load %struct.global_State** %29, align 4, !dbg !15820 ; [#uses=1]
  %31 = getelementptr inbounds %struct.global_State* %30, i32 0, i32 23, !dbg !15820 ; [#uses=1]
  %32 = getelementptr inbounds [9 x %struct.Table*]* %31, i32 0, i32 %27, !dbg !15820 ; [#uses=1]
  %33 = load %struct.Table** %32, !dbg !15820     ; [#uses=1]
  store %struct.Table* %33, %struct.Table** %mt, align 4, !dbg !15820
  br label %34, !dbg !15821

; <label>:34                                      ; preds = %24, %15, %7
  %35 = load %struct.Table** %mt, align 4, !dbg !15822 ; [#uses=1]
  %36 = icmp ne %struct.Table* %35, null, !dbg !15822 ; [#uses=1]
  br i1 %36, label %37, label %47, !dbg !15822

; <label>:37                                      ; preds = %34
  %38 = load %struct.Table** %mt, align 4, !dbg !15822 ; [#uses=1]
  %39 = load i32* %3, align 4, !dbg !15822        ; [#uses=1]
  %40 = load %struct.lua_State** %1, align 4, !dbg !15822 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 6, !dbg !15822 ; [#uses=1]
  %42 = load %struct.global_State** %41, align 4, !dbg !15822 ; [#uses=1]
  %43 = getelementptr inbounds %struct.global_State* %42, i32 0, i32 24, !dbg !15822 ; [#uses=1]
  %44 = getelementptr inbounds [17 x %union.TString*]* %43, i32 0, i32 %39, !dbg !15822 ; [#uses=1]
  %45 = load %union.TString** %44, !dbg !15822    ; [#uses=1]
  %46 = call %struct.lua_TValue* @_Z11luaH_getstrP5TableP7TString(%struct.Table* %38, %union.TString* %45), !dbg !15822 ; [#uses=1]
  br label %48, !dbg !15822

; <label>:47                                      ; preds = %34
  br label %48, !dbg !15822

; <label>:48                                      ; preds = %47, %37
  %49 = phi %struct.lua_TValue* [ %46, %37 ], [ bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %47 ], !dbg !15822 ; [#uses=1]
  ret %struct.lua_TValue* %49, !dbg !15822
}

; [#uses=1]
define hidden %struct.Proto* @_Z11luaU_undumpP9lua_StateP3ZioP7MbufferPKc(%struct.lua_State* %L, %struct.Zio* %Z, %struct.Mbuffer* %buff, i8* %name) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.Zio*, align 4               ; [#uses=2]
  %3 = alloca %struct.Mbuffer*, align 4           ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=6]
  %S = alloca %struct.LoadState, align 4          ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15823), !dbg !15824
  store %struct.Zio* %Z, %struct.Zio** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15825), !dbg !15840
  store %struct.Mbuffer* %buff, %struct.Mbuffer** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15841), !dbg !15843
  store i8* %name, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15844), !dbg !15845
  call void @llvm.dbg.declare(metadata !743, metadata !15846), !dbg !15855
  %5 = load i8** %4, align 4, !dbg !15856         ; [#uses=1]
  %6 = load i8* %5, !dbg !15856                   ; [#uses=1]
  %7 = sext i8 %6 to i32, !dbg !15856             ; [#uses=1]
  %8 = icmp eq i32 %7, 64, !dbg !15856            ; [#uses=1]
  br i1 %8, label %14, label %9, !dbg !15856

; <label>:9                                       ; preds = %0
  %10 = load i8** %4, align 4, !dbg !15856        ; [#uses=1]
  %11 = load i8* %10, !dbg !15856                 ; [#uses=1]
  %12 = sext i8 %11 to i32, !dbg !15856           ; [#uses=1]
  %13 = icmp eq i32 %12, 61, !dbg !15856          ; [#uses=1]
  br i1 %13, label %14, label %18, !dbg !15856

; <label>:14                                      ; preds = %9, %0
  %15 = load i8** %4, align 4, !dbg !15857        ; [#uses=1]
  %16 = getelementptr inbounds i8* %15, i32 1, !dbg !15857 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 3, !dbg !15857 ; [#uses=1]
  store i8* %16, i8** %17, align 4, !dbg !15857
  br label %31, !dbg !15857

; <label>:18                                      ; preds = %9
  %19 = load i8** %4, align 4, !dbg !15858        ; [#uses=1]
  %20 = load i8* %19, !dbg !15858                 ; [#uses=1]
  %21 = sext i8 %20 to i32, !dbg !15858           ; [#uses=1]
  %22 = load i8* getelementptr inbounds ([5 x i8]* @.str209, i32 0, i32 0), !dbg !15858 ; [#uses=1]
  %23 = sext i8 %22 to i32, !dbg !15858           ; [#uses=1]
  %24 = icmp eq i32 %21, %23, !dbg !15858         ; [#uses=1]
  br i1 %24, label %25, label %27, !dbg !15858

; <label>:25                                      ; preds = %18
  %26 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 3, !dbg !15859 ; [#uses=1]
  store i8* getelementptr inbounds ([14 x i8]* @.str1210, i32 0, i32 0), i8** %26, align 4, !dbg !15859
  br label %30, !dbg !15859

; <label>:27                                      ; preds = %18
  %28 = load i8** %4, align 4, !dbg !15860        ; [#uses=1]
  %29 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 3, !dbg !15860 ; [#uses=1]
  store i8* %28, i8** %29, align 4, !dbg !15860
  br label %30, !dbg !15860

; <label>:30                                      ; preds = %27, %25
  br label %31, !dbg !15860

; <label>:31                                      ; preds = %30, %14
  %32 = load %struct.lua_State** %1, align 4, !dbg !15861 ; [#uses=1]
  %33 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 0, !dbg !15861 ; [#uses=1]
  store %struct.lua_State* %32, %struct.lua_State** %33, align 4, !dbg !15861
  %34 = load %struct.Zio** %2, align 4, !dbg !15862 ; [#uses=1]
  %35 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 1, !dbg !15862 ; [#uses=1]
  store %struct.Zio* %34, %struct.Zio** %35, align 4, !dbg !15862
  %36 = load %struct.Mbuffer** %3, align 4, !dbg !15863 ; [#uses=1]
  %37 = getelementptr inbounds %struct.LoadState* %S, i32 0, i32 2, !dbg !15863 ; [#uses=1]
  store %struct.Mbuffer* %36, %struct.Mbuffer** %37, align 4, !dbg !15863
  call void @_Z10LoadHeaderP9LoadState(%struct.LoadState* %S), !dbg !15864
  %38 = load %struct.lua_State** %1, align 4, !dbg !15865 ; [#uses=1]
  %39 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %38, i8* getelementptr inbounds ([3 x i8]* @.str2211, i32 0, i32 0), i32 2), !dbg !15865 ; [#uses=1]
  %40 = call %struct.Proto* @_Z12LoadFunctionP9LoadStateP7TString(%struct.LoadState* %S, %union.TString* %39), !dbg !15865 ; [#uses=1]
  ret %struct.Proto* %40, !dbg !15865
}

; [#uses=1]
define internal void @_Z10LoadHeaderP9LoadState(%struct.LoadState* %S) {
  %1 = alloca %struct.LoadState*, align 4         ; [#uses=3]
  %h = alloca [12 x i8], align 1                  ; [#uses=2]
  %s = alloca [12 x i8], align 1                  ; [#uses=2]
  store %struct.LoadState* %S, %struct.LoadState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15866), !dbg !15868
  call void @llvm.dbg.declare(metadata !743, metadata !15869), !dbg !15872
  call void @llvm.dbg.declare(metadata !743, metadata !15873), !dbg !15874
  %2 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0, !dbg !15875 ; [#uses=1]
  call void @_Z11luaU_headerPc(i8* %2), !dbg !15875
  %3 = load %struct.LoadState** %1, align 4, !dbg !15876 ; [#uses=1]
  %4 = getelementptr inbounds [12 x i8]* %s, i32 0, i32 0, !dbg !15876 ; [#uses=1]
  call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %3, i8* %4, i32 12), !dbg !15876
  %5 = getelementptr inbounds [12 x i8]* %h, i32 0, i32 0, !dbg !15877 ; [#uses=1]
  %6 = getelementptr inbounds [12 x i8]* %s, i32 0, i32 0, !dbg !15877 ; [#uses=1]
  %7 = call i32 @memcmp(i8* %5, i8* %6, i32 12) nounwind readonly, !dbg !15877 ; [#uses=1]
  %8 = icmp ne i32 %7, 0, !dbg !15877             ; [#uses=1]
  br i1 %8, label %9, label %11, !dbg !15877

; <label>:9                                       ; preds = %0
  %10 = load %struct.LoadState** %1, align 4, !dbg !15877 ; [#uses=1]
  call void @_Z5errorP9LoadStatePKc(%struct.LoadState* %10, i8* getelementptr inbounds ([11 x i8]* @.str8217, i32 0, i32 0)), !dbg !15877
  br label %11, !dbg !15877

; <label>:11                                      ; preds = %9, %0
  ret void, !dbg !15878
}

; [#uses=2]
define internal %struct.Proto* @_Z12LoadFunctionP9LoadStateP7TString(%struct.LoadState* %S, %union.TString* %p) {
  %1 = alloca %struct.LoadState*, align 4         ; [#uses=19]
  %2 = alloca %union.TString*, align 4            ; [#uses=2]
  %f = alloca %struct.Proto*, align 4             ; [#uses=16]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.LoadState* %S, %struct.LoadState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15879), !dbg !15880
  store %union.TString* %p, %union.TString** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15881), !dbg !15882
  call void @llvm.dbg.declare(metadata !743, metadata !15883), !dbg !15885
  %3 = load %struct.LoadState** %1, align 4, !dbg !15886 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LoadState* %3, i32 0, i32 0, !dbg !15886 ; [#uses=1]
  %5 = load %struct.lua_State** %4, align 4, !dbg !15886 ; [#uses=1]
  %6 = call %struct.Proto* @_Z13luaF_newprotoP9lua_State(%struct.lua_State* %5), !dbg !15886 ; [#uses=1]
  store %struct.Proto* %6, %struct.Proto** %f, align 4, !dbg !15886
  call void @llvm.dbg.declare(metadata !743, metadata !15887), !dbg !15889
  %7 = load %struct.LoadState** %1, align 4, !dbg !15889 ; [#uses=1]
  %8 = getelementptr inbounds %struct.LoadState* %7, i32 0, i32 0, !dbg !15889 ; [#uses=1]
  %9 = load %struct.lua_State** %8, align 4, !dbg !15889 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 4, !dbg !15889 ; [#uses=1]
  %11 = load %struct.lua_TValue** %10, align 4, !dbg !15889 ; [#uses=1]
  store %struct.lua_TValue* %11, %struct.lua_TValue** %i_o, align 4, !dbg !15889
  %12 = load %struct.Proto** %f, align 4, !dbg !15889 ; [#uses=1]
  %13 = bitcast %struct.Proto* %12 to %union.GCObject*, !dbg !15889 ; [#uses=1]
  %14 = load %struct.lua_TValue** %i_o, align 4, !dbg !15889 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !15889 ; [#uses=1]
  %16 = bitcast %union.L_Umaxalign* %15 to %union.GCObject**, !dbg !15889 ; [#uses=1]
  store %union.GCObject* %13, %union.GCObject** %16, align 4, !dbg !15889
  %17 = load %struct.lua_TValue** %i_o, align 4, !dbg !15889 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_TValue* %17, i32 0, i32 1, !dbg !15889 ; [#uses=1]
  store i32 9, i32* %18, align 4, !dbg !15889
  %19 = load %struct.LoadState** %1, align 4, !dbg !15889 ; [#uses=1]
  %20 = getelementptr inbounds %struct.LoadState* %19, i32 0, i32 0, !dbg !15889 ; [#uses=1]
  %21 = load %struct.lua_State** %20, align 4, !dbg !15889 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 9, !dbg !15889 ; [#uses=1]
  %23 = load %struct.lua_TValue** %22, align 4, !dbg !15889 ; [#uses=1]
  %24 = bitcast %struct.lua_TValue* %23 to i8*, !dbg !15889 ; [#uses=1]
  %25 = load %struct.LoadState** %1, align 4, !dbg !15889 ; [#uses=1]
  %26 = getelementptr inbounds %struct.LoadState* %25, i32 0, i32 0, !dbg !15889 ; [#uses=1]
  %27 = load %struct.lua_State** %26, align 4, !dbg !15889 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4, !dbg !15889 ; [#uses=1]
  %29 = load %struct.lua_TValue** %28, align 4, !dbg !15889 ; [#uses=1]
  %30 = bitcast %struct.lua_TValue* %29 to i8*, !dbg !15889 ; [#uses=1]
  %31 = ptrtoint i8* %24 to i32, !dbg !15889      ; [#uses=1]
  %32 = ptrtoint i8* %30 to i32, !dbg !15889      ; [#uses=1]
  %33 = sub i32 %31, %32, !dbg !15889             ; [#uses=1]
  %34 = icmp sle i32 %33, 12, !dbg !15889         ; [#uses=1]
  br i1 %34, label %35, label %39, !dbg !15889

; <label>:35                                      ; preds = %0
  %36 = load %struct.LoadState** %1, align 4, !dbg !15889 ; [#uses=1]
  %37 = getelementptr inbounds %struct.LoadState* %36, i32 0, i32 0, !dbg !15889 ; [#uses=1]
  %38 = load %struct.lua_State** %37, align 4, !dbg !15889 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %38, i32 1), !dbg !15889
  br label %40, !dbg !15889

; <label>:39                                      ; preds = %0
  br label %40, !dbg !15889

; <label>:40                                      ; preds = %39, %35
  %41 = load %struct.LoadState** %1, align 4, !dbg !15889 ; [#uses=1]
  %42 = getelementptr inbounds %struct.LoadState* %41, i32 0, i32 0, !dbg !15889 ; [#uses=1]
  %43 = load %struct.lua_State** %42, align 4, !dbg !15889 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_State* %43, i32 0, i32 4, !dbg !15889 ; [#uses=2]
  %45 = load %struct.lua_TValue** %44, align 4, !dbg !15889 ; [#uses=1]
  %46 = getelementptr inbounds %struct.lua_TValue* %45, i32 1, !dbg !15889 ; [#uses=1]
  store %struct.lua_TValue* %46, %struct.lua_TValue** %44, align 4, !dbg !15889
  %47 = load %struct.LoadState** %1, align 4, !dbg !15890 ; [#uses=1]
  %48 = call %union.TString* @_Z10LoadStringP9LoadState(%struct.LoadState* %47), !dbg !15890 ; [#uses=1]
  %49 = load %struct.Proto** %f, align 4, !dbg !15890 ; [#uses=1]
  %50 = getelementptr inbounds %struct.Proto* %49, i32 0, i32 9, !dbg !15890 ; [#uses=1]
  store %union.TString* %48, %union.TString** %50, align 4, !dbg !15890
  %51 = load %struct.Proto** %f, align 4, !dbg !15890 ; [#uses=1]
  %52 = getelementptr inbounds %struct.Proto* %51, i32 0, i32 9, !dbg !15890 ; [#uses=1]
  %53 = load %union.TString** %52, align 4, !dbg !15890 ; [#uses=1]
  %54 = icmp eq %union.TString* %53, null, !dbg !15890 ; [#uses=1]
  br i1 %54, label %55, label %59, !dbg !15890

; <label>:55                                      ; preds = %40
  %56 = load %union.TString** %2, align 4, !dbg !15890 ; [#uses=1]
  %57 = load %struct.Proto** %f, align 4, !dbg !15890 ; [#uses=1]
  %58 = getelementptr inbounds %struct.Proto* %57, i32 0, i32 9, !dbg !15890 ; [#uses=1]
  store %union.TString* %56, %union.TString** %58, align 4, !dbg !15890
  br label %59, !dbg !15890

; <label>:59                                      ; preds = %55, %40
  %60 = load %struct.LoadState** %1, align 4, !dbg !15891 ; [#uses=1]
  %61 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %60), !dbg !15891 ; [#uses=1]
  %62 = load %struct.Proto** %f, align 4, !dbg !15891 ; [#uses=1]
  %63 = getelementptr inbounds %struct.Proto* %62, i32 0, i32 16, !dbg !15891 ; [#uses=1]
  store i32 %61, i32* %63, align 4, !dbg !15891
  %64 = load %struct.LoadState** %1, align 4, !dbg !15892 ; [#uses=1]
  %65 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %64), !dbg !15892 ; [#uses=1]
  %66 = load %struct.Proto** %f, align 4, !dbg !15892 ; [#uses=1]
  %67 = getelementptr inbounds %struct.Proto* %66, i32 0, i32 17, !dbg !15892 ; [#uses=1]
  store i32 %65, i32* %67, align 4, !dbg !15892
  %68 = load %struct.LoadState** %1, align 4, !dbg !15893 ; [#uses=1]
  %69 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %68), !dbg !15893 ; [#uses=1]
  %70 = trunc i32 %69 to i8, !dbg !15893          ; [#uses=1]
  %71 = load %struct.Proto** %f, align 4, !dbg !15893 ; [#uses=1]
  %72 = getelementptr inbounds %struct.Proto* %71, i32 0, i32 19, !dbg !15893 ; [#uses=1]
  store i8 %70, i8* %72, align 1, !dbg !15893
  %73 = load %struct.LoadState** %1, align 4, !dbg !15894 ; [#uses=1]
  %74 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %73), !dbg !15894 ; [#uses=1]
  %75 = trunc i32 %74 to i8, !dbg !15894          ; [#uses=1]
  %76 = load %struct.Proto** %f, align 4, !dbg !15894 ; [#uses=1]
  %77 = getelementptr inbounds %struct.Proto* %76, i32 0, i32 20, !dbg !15894 ; [#uses=1]
  store i8 %75, i8* %77, align 1, !dbg !15894
  %78 = load %struct.LoadState** %1, align 4, !dbg !15895 ; [#uses=1]
  %79 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %78), !dbg !15895 ; [#uses=1]
  %80 = trunc i32 %79 to i8, !dbg !15895          ; [#uses=1]
  %81 = load %struct.Proto** %f, align 4, !dbg !15895 ; [#uses=1]
  %82 = getelementptr inbounds %struct.Proto* %81, i32 0, i32 21, !dbg !15895 ; [#uses=1]
  store i8 %80, i8* %82, align 1, !dbg !15895
  %83 = load %struct.LoadState** %1, align 4, !dbg !15896 ; [#uses=1]
  %84 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %83), !dbg !15896 ; [#uses=1]
  %85 = trunc i32 %84 to i8, !dbg !15896          ; [#uses=1]
  %86 = load %struct.Proto** %f, align 4, !dbg !15896 ; [#uses=1]
  %87 = getelementptr inbounds %struct.Proto* %86, i32 0, i32 22, !dbg !15896 ; [#uses=1]
  store i8 %85, i8* %87, align 1, !dbg !15896
  %88 = load %struct.LoadState** %1, align 4, !dbg !15897 ; [#uses=1]
  %89 = load %struct.Proto** %f, align 4, !dbg !15897 ; [#uses=1]
  call void @_Z8LoadCodeP9LoadStateP5Proto(%struct.LoadState* %88, %struct.Proto* %89), !dbg !15897
  %90 = load %struct.LoadState** %1, align 4, !dbg !15898 ; [#uses=1]
  %91 = load %struct.Proto** %f, align 4, !dbg !15898 ; [#uses=1]
  call void @_Z13LoadConstantsP9LoadStateP5Proto(%struct.LoadState* %90, %struct.Proto* %91), !dbg !15898
  %92 = load %struct.LoadState** %1, align 4, !dbg !15899 ; [#uses=1]
  %93 = load %struct.Proto** %f, align 4, !dbg !15899 ; [#uses=1]
  call void @_Z9LoadDebugP9LoadStateP5Proto(%struct.LoadState* %92, %struct.Proto* %93), !dbg !15899
  %94 = load %struct.Proto** %f, align 4, !dbg !15900 ; [#uses=1]
  %95 = call i32 @_Z14luaG_checkcodePK5Proto(%struct.Proto* %94), !dbg !15900 ; [#uses=1]
  %96 = icmp ne i32 %95, 0, !dbg !15900           ; [#uses=1]
  br i1 %96, label %99, label %97, !dbg !15900

; <label>:97                                      ; preds = %59
  %98 = load %struct.LoadState** %1, align 4, !dbg !15900 ; [#uses=1]
  call void @_Z5errorP9LoadStatePKc(%struct.LoadState* %98, i8* getelementptr inbounds ([9 x i8]* @.str3212, i32 0, i32 0)), !dbg !15900
  br label %99, !dbg !15900

; <label>:99                                      ; preds = %97, %59
  %100 = load %struct.LoadState** %1, align 4, !dbg !15901 ; [#uses=1]
  %101 = getelementptr inbounds %struct.LoadState* %100, i32 0, i32 0, !dbg !15901 ; [#uses=1]
  %102 = load %struct.lua_State** %101, align 4, !dbg !15901 ; [#uses=1]
  %103 = getelementptr inbounds %struct.lua_State* %102, i32 0, i32 4, !dbg !15901 ; [#uses=2]
  %104 = load %struct.lua_TValue** %103, align 4, !dbg !15901 ; [#uses=1]
  %105 = getelementptr inbounds %struct.lua_TValue* %104, i32 -1, !dbg !15901 ; [#uses=1]
  store %struct.lua_TValue* %105, %struct.lua_TValue** %103, align 4, !dbg !15901
  %106 = load %struct.Proto** %f, align 4, !dbg !15902 ; [#uses=1]
  ret %struct.Proto* %106, !dbg !15902
}

; [#uses=2]
define hidden void @_Z11luaU_headerPc(i8* %h) nounwind {
  %1 = alloca i8*, align 4                        ; [#uses=20]
  %x = alloca i32, align 4                        ; [#uses=2]
  store i8* %h, i8** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15903), !dbg !15904
  call void @llvm.dbg.declare(metadata !743, metadata !15905), !dbg !15907
  store i32 1, i32* %x, align 4, !dbg !15908
  %2 = load i8** %1, align 4, !dbg !15909         ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* getelementptr inbounds ([5 x i8]* @.str209, i32 0, i32 0), i32 4, i32 1, i1 false), !dbg !15909
  %3 = load i8** %1, align 4, !dbg !15910         ; [#uses=1]
  %4 = getelementptr inbounds i8* %3, i32 4, !dbg !15910 ; [#uses=1]
  store i8* %4, i8** %1, align 4, !dbg !15910
  %5 = load i8** %1, align 4, !dbg !15911         ; [#uses=2]
  %6 = getelementptr inbounds i8* %5, i32 1, !dbg !15911 ; [#uses=1]
  store i8* %6, i8** %1, align 4, !dbg !15911
  store i8 81, i8* %5, !dbg !15911
  %7 = load i8** %1, align 4, !dbg !15912         ; [#uses=2]
  %8 = getelementptr inbounds i8* %7, i32 1, !dbg !15912 ; [#uses=1]
  store i8* %8, i8** %1, align 4, !dbg !15912
  store i8 0, i8* %7, !dbg !15912
  %9 = bitcast i32* %x to i8*, !dbg !15913        ; [#uses=1]
  %10 = load i8* %9, !dbg !15913                  ; [#uses=1]
  %11 = load i8** %1, align 4, !dbg !15913        ; [#uses=2]
  %12 = getelementptr inbounds i8* %11, i32 1, !dbg !15913 ; [#uses=1]
  store i8* %12, i8** %1, align 4, !dbg !15913
  store i8 %10, i8* %11, !dbg !15913
  %13 = load i8** %1, align 4, !dbg !15914        ; [#uses=2]
  %14 = getelementptr inbounds i8* %13, i32 1, !dbg !15914 ; [#uses=1]
  store i8* %14, i8** %1, align 4, !dbg !15914
  store i8 4, i8* %13, !dbg !15914
  %15 = load i8** %1, align 4, !dbg !15915        ; [#uses=2]
  %16 = getelementptr inbounds i8* %15, i32 1, !dbg !15915 ; [#uses=1]
  store i8* %16, i8** %1, align 4, !dbg !15915
  store i8 4, i8* %15, !dbg !15915
  %17 = load i8** %1, align 4, !dbg !15916        ; [#uses=2]
  %18 = getelementptr inbounds i8* %17, i32 1, !dbg !15916 ; [#uses=1]
  store i8* %18, i8** %1, align 4, !dbg !15916
  store i8 4, i8* %17, !dbg !15916
  %19 = load i8** %1, align 4, !dbg !15917        ; [#uses=2]
  %20 = getelementptr inbounds i8* %19, i32 1, !dbg !15917 ; [#uses=1]
  store i8* %20, i8** %1, align 4, !dbg !15917
  store i8 8, i8* %19, !dbg !15917
  %21 = load i8** %1, align 4, !dbg !15918        ; [#uses=2]
  %22 = getelementptr inbounds i8* %21, i32 1, !dbg !15918 ; [#uses=1]
  store i8* %22, i8** %1, align 4, !dbg !15918
  store i8 0, i8* %21, !dbg !15918
  ret void, !dbg !15919
}

; [#uses=4]
define internal %union.TString* @_Z10LoadStringP9LoadState(%struct.LoadState* %S) {
  %1 = alloca %union.TString*, align 4            ; [#uses=3]
  %2 = alloca %struct.LoadState*, align 4         ; [#uses=6]
  %size = alloca i32, align 4                     ; [#uses=5]
  %s = alloca i8*, align 4                        ; [#uses=3]
  store %struct.LoadState* %S, %struct.LoadState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15920), !dbg !15921
  call void @llvm.dbg.declare(metadata !743, metadata !15922), !dbg !15924
  %3 = load %struct.LoadState** %2, align 4, !dbg !15925 ; [#uses=1]
  %4 = bitcast i32* %size to i8*, !dbg !15925     ; [#uses=1]
  call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %3, i8* %4, i32 4), !dbg !15925
  %5 = load i32* %size, align 4, !dbg !15926      ; [#uses=1]
  %6 = icmp eq i32 %5, 0, !dbg !15926             ; [#uses=1]
  br i1 %6, label %7, label %8, !dbg !15926

; <label>:7                                       ; preds = %0
  store %union.TString* null, %union.TString** %1, !dbg !15927
  br label %27, !dbg !15927

; <label>:8                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !15928), !dbg !15930
  %9 = load %struct.LoadState** %2, align 4, !dbg !15931 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LoadState* %9, i32 0, i32 0, !dbg !15931 ; [#uses=1]
  %11 = load %struct.lua_State** %10, align 4, !dbg !15931 ; [#uses=1]
  %12 = load %struct.LoadState** %2, align 4, !dbg !15931 ; [#uses=1]
  %13 = getelementptr inbounds %struct.LoadState* %12, i32 0, i32 2, !dbg !15931 ; [#uses=1]
  %14 = load %struct.Mbuffer** %13, align 4, !dbg !15931 ; [#uses=1]
  %15 = load i32* %size, align 4, !dbg !15931     ; [#uses=1]
  %16 = call i8* @_Z14luaZ_openspaceP9lua_StateP7Mbufferj(%struct.lua_State* %11, %struct.Mbuffer* %14, i32 %15), !dbg !15931 ; [#uses=1]
  store i8* %16, i8** %s, align 4, !dbg !15931
  %17 = load %struct.LoadState** %2, align 4, !dbg !15932 ; [#uses=1]
  %18 = load i8** %s, align 4, !dbg !15932        ; [#uses=1]
  %19 = load i32* %size, align 4, !dbg !15932     ; [#uses=1]
  call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %17, i8* %18, i32 %19), !dbg !15932
  %20 = load %struct.LoadState** %2, align 4, !dbg !15933 ; [#uses=1]
  %21 = getelementptr inbounds %struct.LoadState* %20, i32 0, i32 0, !dbg !15933 ; [#uses=1]
  %22 = load %struct.lua_State** %21, align 4, !dbg !15933 ; [#uses=1]
  %23 = load i8** %s, align 4, !dbg !15933        ; [#uses=1]
  %24 = load i32* %size, align 4, !dbg !15933     ; [#uses=1]
  %25 = sub i32 %24, 1, !dbg !15933               ; [#uses=1]
  %26 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %22, i8* %23, i32 %25), !dbg !15933 ; [#uses=1]
  store %union.TString* %26, %union.TString** %1, !dbg !15933
  br label %27, !dbg !15933

; <label>:27                                      ; preds = %8, %7
  %28 = load %union.TString** %1, !dbg !15934     ; [#uses=1]
  ret %union.TString* %28, !dbg !15934
}

; [#uses=10]
define internal i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %S) {
  %1 = alloca %struct.LoadState*, align 4         ; [#uses=3]
  %x = alloca i32, align 4                        ; [#uses=3]
  store %struct.LoadState* %S, %struct.LoadState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15935), !dbg !15936
  call void @llvm.dbg.declare(metadata !743, metadata !15937), !dbg !15939
  %2 = load %struct.LoadState** %1, align 4, !dbg !15940 ; [#uses=1]
  %3 = bitcast i32* %x to i8*, !dbg !15940        ; [#uses=1]
  call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %2, i8* %3, i32 4), !dbg !15940
  %4 = load i32* %x, align 4, !dbg !15941         ; [#uses=1]
  %5 = icmp slt i32 %4, 0, !dbg !15941            ; [#uses=1]
  br i1 %5, label %6, label %8, !dbg !15941

; <label>:6                                       ; preds = %0
  %7 = load %struct.LoadState** %1, align 4, !dbg !15941 ; [#uses=1]
  call void @_Z5errorP9LoadStatePKc(%struct.LoadState* %7, i8* getelementptr inbounds ([12 x i8]* @.str7216, i32 0, i32 0)), !dbg !15941
  br label %8, !dbg !15941

; <label>:8                                       ; preds = %6, %0
  %9 = load i32* %x, align 4, !dbg !15942         ; [#uses=1]
  ret i32 %9, !dbg !15942
}

; [#uses=6]
define internal i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %S) {
  %1 = alloca %struct.LoadState*, align 4         ; [#uses=2]
  %x = alloca i8, align 1                         ; [#uses=2]
  store %struct.LoadState* %S, %struct.LoadState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15943), !dbg !15944
  call void @llvm.dbg.declare(metadata !743, metadata !15945), !dbg !15947
  %2 = load %struct.LoadState** %1, align 4, !dbg !15948 ; [#uses=1]
  call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %2, i8* %x, i32 1), !dbg !15948
  %3 = load i8* %x, align 1, !dbg !15949          ; [#uses=1]
  %4 = sext i8 %3 to i32, !dbg !15949             ; [#uses=1]
  ret i32 %4, !dbg !15949
}

; [#uses=1]
define internal void @_Z8LoadCodeP9LoadStateP5Proto(%struct.LoadState* %S, %struct.Proto* %f) {
  %1 = alloca %struct.LoadState*, align 4         ; [#uses=5]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=4]
  %n = alloca i32, align 4                        ; [#uses=5]
  store %struct.LoadState* %S, %struct.LoadState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15950), !dbg !15951
  store %struct.Proto* %f, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15952), !dbg !15953
  call void @llvm.dbg.declare(metadata !743, metadata !15954), !dbg !15956
  %3 = load %struct.LoadState** %1, align 4, !dbg !15957 ; [#uses=1]
  %4 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %3), !dbg !15957 ; [#uses=1]
  store i32 %4, i32* %n, align 4, !dbg !15957
  %5 = load i32* %n, align 4, !dbg !15958         ; [#uses=1]
  %6 = add nsw i32 %5, 1, !dbg !15958             ; [#uses=1]
  %7 = icmp ule i32 %6, 1073741823, !dbg !15958   ; [#uses=1]
  br i1 %7, label %8, label %15, !dbg !15958

; <label>:8                                       ; preds = %0
  %9 = load %struct.LoadState** %1, align 4, !dbg !15958 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LoadState* %9, i32 0, i32 0, !dbg !15958 ; [#uses=1]
  %11 = load %struct.lua_State** %10, align 4, !dbg !15958 ; [#uses=1]
  %12 = load i32* %n, align 4, !dbg !15958        ; [#uses=1]
  %13 = mul i32 %12, 4, !dbg !15958               ; [#uses=1]
  %14 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %11, i8* null, i32 0, i32 %13), !dbg !15958 ; [#uses=1]
  br label %20, !dbg !15958

; <label>:15                                      ; preds = %0
  %16 = load %struct.LoadState** %1, align 4, !dbg !15958 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LoadState* %16, i32 0, i32 0, !dbg !15958 ; [#uses=1]
  %18 = load %struct.lua_State** %17, align 4, !dbg !15958 ; [#uses=1]
  %19 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %18), !dbg !15958 ; [#uses=1]
  br label %20, !dbg !15958

; <label>:20                                      ; preds = %15, %8
  %21 = phi i8* [ %14, %8 ], [ %19, %15 ], !dbg !15958 ; [#uses=1]
  %22 = bitcast i8* %21 to i32*, !dbg !15958      ; [#uses=1]
  %23 = load %struct.Proto** %2, align 4, !dbg !15958 ; [#uses=1]
  %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 4, !dbg !15958 ; [#uses=1]
  store i32* %22, i32** %24, align 4, !dbg !15958
  %25 = load i32* %n, align 4, !dbg !15959        ; [#uses=1]
  %26 = load %struct.Proto** %2, align 4, !dbg !15959 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 12, !dbg !15959 ; [#uses=1]
  store i32 %25, i32* %27, align 4, !dbg !15959
  %28 = load %struct.LoadState** %1, align 4, !dbg !15960 ; [#uses=1]
  %29 = load %struct.Proto** %2, align 4, !dbg !15960 ; [#uses=1]
  %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 4, !dbg !15960 ; [#uses=1]
  %31 = load i32** %30, align 4, !dbg !15960      ; [#uses=1]
  %32 = bitcast i32* %31 to i8*, !dbg !15960      ; [#uses=1]
  %33 = load i32* %n, align 4, !dbg !15960        ; [#uses=1]
  %34 = mul i32 %33, 4, !dbg !15960               ; [#uses=1]
  call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %28, i8* %32, i32 %34), !dbg !15960
  ret void, !dbg !15961
}

; [#uses=1]
define internal void @_Z13LoadConstantsP9LoadStateP5Proto(%struct.LoadState* %S, %struct.Proto* %f) {
  %1 = alloca %struct.LoadState*, align 4         ; [#uses=13]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=10]
  %i = alloca i32, align 4                        ; [#uses=20]
  %n = alloca i32, align 4                        ; [#uses=12]
  %o = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  %t = alloca i32, align 4                        ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %i_o1 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %i_o2 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  store %struct.LoadState* %S, %struct.LoadState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15962), !dbg !15963
  store %struct.Proto* %f, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !15964), !dbg !15965
  call void @llvm.dbg.declare(metadata !743, metadata !15966), !dbg !15968
  call void @llvm.dbg.declare(metadata !743, metadata !15969), !dbg !15970
  %3 = load %struct.LoadState** %1, align 4, !dbg !15971 ; [#uses=1]
  %4 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %3), !dbg !15971 ; [#uses=1]
  store i32 %4, i32* %n, align 4, !dbg !15971
  %5 = load i32* %n, align 4, !dbg !15972         ; [#uses=1]
  %6 = add nsw i32 %5, 1, !dbg !15972             ; [#uses=1]
  %7 = icmp ule i32 %6, 357913941, !dbg !15972    ; [#uses=1]
  br i1 %7, label %8, label %15, !dbg !15972

; <label>:8                                       ; preds = %0
  %9 = load %struct.LoadState** %1, align 4, !dbg !15972 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LoadState* %9, i32 0, i32 0, !dbg !15972 ; [#uses=1]
  %11 = load %struct.lua_State** %10, align 4, !dbg !15972 ; [#uses=1]
  %12 = load i32* %n, align 4, !dbg !15972        ; [#uses=1]
  %13 = mul i32 %12, 12, !dbg !15972              ; [#uses=1]
  %14 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %11, i8* null, i32 0, i32 %13), !dbg !15972 ; [#uses=1]
  br label %20, !dbg !15972

; <label>:15                                      ; preds = %0
  %16 = load %struct.LoadState** %1, align 4, !dbg !15972 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LoadState* %16, i32 0, i32 0, !dbg !15972 ; [#uses=1]
  %18 = load %struct.lua_State** %17, align 4, !dbg !15972 ; [#uses=1]
  %19 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %18), !dbg !15972 ; [#uses=1]
  br label %20, !dbg !15972

; <label>:20                                      ; preds = %15, %8
  %21 = phi i8* [ %14, %8 ], [ %19, %15 ], !dbg !15972 ; [#uses=1]
  %22 = bitcast i8* %21 to %struct.lua_TValue*, !dbg !15972 ; [#uses=1]
  %23 = load %struct.Proto** %2, align 4, !dbg !15972 ; [#uses=1]
  %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 3, !dbg !15972 ; [#uses=1]
  store %struct.lua_TValue* %22, %struct.lua_TValue** %24, align 4, !dbg !15972
  %25 = load i32* %n, align 4, !dbg !15973        ; [#uses=1]
  %26 = load %struct.Proto** %2, align 4, !dbg !15973 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 11, !dbg !15973 ; [#uses=1]
  store i32 %25, i32* %27, align 4, !dbg !15973
  store i32 0, i32* %i, align 4, !dbg !15974
  br label %28, !dbg !15974

; <label>:28                                      ; preds = %39, %20
  %29 = load i32* %i, align 4, !dbg !15974        ; [#uses=1]
  %30 = load i32* %n, align 4, !dbg !15974        ; [#uses=1]
  %31 = icmp slt i32 %29, %30, !dbg !15974        ; [#uses=1]
  br i1 %31, label %32, label %42, !dbg !15974

; <label>:32                                      ; preds = %28
  %33 = load i32* %i, align 4, !dbg !15974        ; [#uses=1]
  %34 = load %struct.Proto** %2, align 4, !dbg !15974 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Proto* %34, i32 0, i32 3, !dbg !15974 ; [#uses=1]
  %36 = load %struct.lua_TValue** %35, align 4, !dbg !15974 ; [#uses=1]
  %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 %33, !dbg !15974 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 1, !dbg !15974 ; [#uses=1]
  store i32 0, i32* %38, align 4, !dbg !15974
  br label %39, !dbg !15974

; <label>:39                                      ; preds = %32
  %40 = load i32* %i, align 4, !dbg !15974        ; [#uses=1]
  %41 = add nsw i32 %40, 1, !dbg !15974           ; [#uses=1]
  store i32 %41, i32* %i, align 4, !dbg !15974
  br label %28, !dbg !15974

; <label>:42                                      ; preds = %28
  store i32 0, i32* %i, align 4, !dbg !15975
  br label %43, !dbg !15975

; <label>:43                                      ; preds = %90, %42
  %44 = load i32* %i, align 4, !dbg !15975        ; [#uses=1]
  %45 = load i32* %n, align 4, !dbg !15975        ; [#uses=1]
  %46 = icmp slt i32 %44, %45, !dbg !15975        ; [#uses=1]
  br i1 %46, label %47, label %93, !dbg !15975

; <label>:47                                      ; preds = %43
  call void @llvm.dbg.declare(metadata !743, metadata !15976), !dbg !15979
  %48 = load i32* %i, align 4, !dbg !15980        ; [#uses=1]
  %49 = load %struct.Proto** %2, align 4, !dbg !15980 ; [#uses=1]
  %50 = getelementptr inbounds %struct.Proto* %49, i32 0, i32 3, !dbg !15980 ; [#uses=1]
  %51 = load %struct.lua_TValue** %50, align 4, !dbg !15980 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 %48, !dbg !15980 ; [#uses=1]
  store %struct.lua_TValue* %52, %struct.lua_TValue** %o, align 4, !dbg !15980
  call void @llvm.dbg.declare(metadata !743, metadata !15981), !dbg !15982
  %53 = load %struct.LoadState** %1, align 4, !dbg !15983 ; [#uses=1]
  %54 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %53), !dbg !15983 ; [#uses=1]
  store i32 %54, i32* %t, align 4, !dbg !15983
  %55 = load i32* %t, align 4, !dbg !15984        ; [#uses=1]
  switch i32 %55, label %87 [
    i32 0, label %56
    i32 1, label %59
    i32 3, label %68
    i32 4, label %77
  ], !dbg !15984

; <label>:56                                      ; preds = %47
  %57 = load %struct.lua_TValue** %o, align 4, !dbg !15985 ; [#uses=1]
  %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1, !dbg !15985 ; [#uses=1]
  store i32 0, i32* %58, align 4, !dbg !15985
  br label %89, !dbg !15987

; <label>:59                                      ; preds = %47
  call void @llvm.dbg.declare(metadata !743, metadata !15988), !dbg !15990
  %60 = load %struct.lua_TValue** %o, align 4, !dbg !15990 ; [#uses=1]
  store %struct.lua_TValue* %60, %struct.lua_TValue** %i_o, align 4, !dbg !15990
  %61 = load %struct.LoadState** %1, align 4, !dbg !15990 ; [#uses=1]
  %62 = call i32 @_Z8LoadCharP9LoadState(%struct.LoadState* %61), !dbg !15990 ; [#uses=1]
  %63 = load %struct.lua_TValue** %i_o, align 4, !dbg !15990 ; [#uses=1]
  %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 0, i32 0, !dbg !15990 ; [#uses=1]
  %65 = bitcast %union.L_Umaxalign* %64 to i32*, !dbg !15990 ; [#uses=1]
  store i32 %62, i32* %65, align 4, !dbg !15990
  %66 = load %struct.lua_TValue** %i_o, align 4, !dbg !15990 ; [#uses=1]
  %67 = getelementptr inbounds %struct.lua_TValue* %66, i32 0, i32 1, !dbg !15990 ; [#uses=1]
  store i32 1, i32* %67, align 4, !dbg !15990
  br label %89, !dbg !15991

; <label>:68                                      ; preds = %47
  call void @llvm.dbg.declare(metadata !743, metadata !15992), !dbg !15994
  %69 = load %struct.lua_TValue** %o, align 4, !dbg !15994 ; [#uses=1]
  store %struct.lua_TValue* %69, %struct.lua_TValue** %i_o1, align 4, !dbg !15994
  %70 = load %struct.LoadState** %1, align 4, !dbg !15994 ; [#uses=1]
  %71 = call double @_Z10LoadNumberP9LoadState(%struct.LoadState* %70), !dbg !15994 ; [#uses=1]
  %72 = load %struct.lua_TValue** %i_o1, align 4, !dbg !15994 ; [#uses=1]
  %73 = getelementptr inbounds %struct.lua_TValue* %72, i32 0, i32 0, !dbg !15994 ; [#uses=1]
  %74 = bitcast %union.L_Umaxalign* %73 to double*, !dbg !15994 ; [#uses=1]
  store double %71, double* %74, align 4, !dbg !15994
  %75 = load %struct.lua_TValue** %i_o1, align 4, !dbg !15994 ; [#uses=1]
  %76 = getelementptr inbounds %struct.lua_TValue* %75, i32 0, i32 1, !dbg !15994 ; [#uses=1]
  store i32 3, i32* %76, align 4, !dbg !15994
  br label %89, !dbg !15995

; <label>:77                                      ; preds = %47
  call void @llvm.dbg.declare(metadata !743, metadata !15996), !dbg !15998
  %78 = load %struct.lua_TValue** %o, align 4, !dbg !15998 ; [#uses=1]
  store %struct.lua_TValue* %78, %struct.lua_TValue** %i_o2, align 4, !dbg !15998
  %79 = load %struct.LoadState** %1, align 4, !dbg !15998 ; [#uses=1]
  %80 = call %union.TString* @_Z10LoadStringP9LoadState(%struct.LoadState* %79), !dbg !15998 ; [#uses=1]
  %81 = bitcast %union.TString* %80 to %union.GCObject*, !dbg !15998 ; [#uses=1]
  %82 = load %struct.lua_TValue** %i_o2, align 4, !dbg !15998 ; [#uses=1]
  %83 = getelementptr inbounds %struct.lua_TValue* %82, i32 0, i32 0, !dbg !15998 ; [#uses=1]
  %84 = bitcast %union.L_Umaxalign* %83 to %union.GCObject**, !dbg !15998 ; [#uses=1]
  store %union.GCObject* %81, %union.GCObject** %84, align 4, !dbg !15998
  %85 = load %struct.lua_TValue** %i_o2, align 4, !dbg !15998 ; [#uses=1]
  %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 0, i32 1, !dbg !15998 ; [#uses=1]
  store i32 4, i32* %86, align 4, !dbg !15998
  br label %89, !dbg !15999

; <label>:87                                      ; preds = %47
  %88 = load %struct.LoadState** %1, align 4, !dbg !16000 ; [#uses=1]
  call void @_Z5errorP9LoadStatePKc(%struct.LoadState* %88, i8* getelementptr inbounds ([13 x i8]* @.str6215, i32 0, i32 0)), !dbg !16000
  br label %89, !dbg !16001

; <label>:89                                      ; preds = %87, %77, %68, %59, %56
  br label %90, !dbg !16002

; <label>:90                                      ; preds = %89
  %91 = load i32* %i, align 4, !dbg !16003        ; [#uses=1]
  %92 = add nsw i32 %91, 1, !dbg !16003           ; [#uses=1]
  store i32 %92, i32* %i, align 4, !dbg !16003
  br label %43, !dbg !16003

; <label>:93                                      ; preds = %43
  %94 = load %struct.LoadState** %1, align 4, !dbg !16004 ; [#uses=1]
  %95 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %94), !dbg !16004 ; [#uses=1]
  store i32 %95, i32* %n, align 4, !dbg !16004
  %96 = load i32* %n, align 4, !dbg !16005        ; [#uses=1]
  %97 = add nsw i32 %96, 1, !dbg !16005           ; [#uses=1]
  %98 = icmp ule i32 %97, 1073741823, !dbg !16005 ; [#uses=1]
  br i1 %98, label %99, label %106, !dbg !16005

; <label>:99                                      ; preds = %93
  %100 = load %struct.LoadState** %1, align 4, !dbg !16005 ; [#uses=1]
  %101 = getelementptr inbounds %struct.LoadState* %100, i32 0, i32 0, !dbg !16005 ; [#uses=1]
  %102 = load %struct.lua_State** %101, align 4, !dbg !16005 ; [#uses=1]
  %103 = load i32* %n, align 4, !dbg !16005       ; [#uses=1]
  %104 = mul i32 %103, 4, !dbg !16005             ; [#uses=1]
  %105 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %102, i8* null, i32 0, i32 %104), !dbg !16005 ; [#uses=1]
  br label %111, !dbg !16005

; <label>:106                                     ; preds = %93
  %107 = load %struct.LoadState** %1, align 4, !dbg !16005 ; [#uses=1]
  %108 = getelementptr inbounds %struct.LoadState* %107, i32 0, i32 0, !dbg !16005 ; [#uses=1]
  %109 = load %struct.lua_State** %108, align 4, !dbg !16005 ; [#uses=1]
  %110 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %109), !dbg !16005 ; [#uses=1]
  br label %111, !dbg !16005

; <label>:111                                     ; preds = %106, %99
  %112 = phi i8* [ %105, %99 ], [ %110, %106 ], !dbg !16005 ; [#uses=1]
  %113 = bitcast i8* %112 to %struct.Proto**, !dbg !16005 ; [#uses=1]
  %114 = load %struct.Proto** %2, align 4, !dbg !16005 ; [#uses=1]
  %115 = getelementptr inbounds %struct.Proto* %114, i32 0, i32 5, !dbg !16005 ; [#uses=1]
  store %struct.Proto** %113, %struct.Proto*** %115, align 4, !dbg !16005
  %116 = load i32* %n, align 4, !dbg !16006       ; [#uses=1]
  %117 = load %struct.Proto** %2, align 4, !dbg !16006 ; [#uses=1]
  %118 = getelementptr inbounds %struct.Proto* %117, i32 0, i32 14, !dbg !16006 ; [#uses=1]
  store i32 %116, i32* %118, align 4, !dbg !16006
  store i32 0, i32* %i, align 4, !dbg !16007
  br label %119, !dbg !16007

; <label>:119                                     ; preds = %129, %111
  %120 = load i32* %i, align 4, !dbg !16007       ; [#uses=1]
  %121 = load i32* %n, align 4, !dbg !16007       ; [#uses=1]
  %122 = icmp slt i32 %120, %121, !dbg !16007     ; [#uses=1]
  br i1 %122, label %123, label %132, !dbg !16007

; <label>:123                                     ; preds = %119
  %124 = load i32* %i, align 4, !dbg !16007       ; [#uses=1]
  %125 = load %struct.Proto** %2, align 4, !dbg !16007 ; [#uses=1]
  %126 = getelementptr inbounds %struct.Proto* %125, i32 0, i32 5, !dbg !16007 ; [#uses=1]
  %127 = load %struct.Proto*** %126, align 4, !dbg !16007 ; [#uses=1]
  %128 = getelementptr inbounds %struct.Proto** %127, i32 %124, !dbg !16007 ; [#uses=1]
  store %struct.Proto* null, %struct.Proto** %128, !dbg !16007
  br label %129, !dbg !16007

; <label>:129                                     ; preds = %123
  %130 = load i32* %i, align 4, !dbg !16007       ; [#uses=1]
  %131 = add nsw i32 %130, 1, !dbg !16007         ; [#uses=1]
  store i32 %131, i32* %i, align 4, !dbg !16007
  br label %119, !dbg !16007

; <label>:132                                     ; preds = %119
  store i32 0, i32* %i, align 4, !dbg !16008
  br label %133, !dbg !16008

; <label>:133                                     ; preds = %148, %132
  %134 = load i32* %i, align 4, !dbg !16008       ; [#uses=1]
  %135 = load i32* %n, align 4, !dbg !16008       ; [#uses=1]
  %136 = icmp slt i32 %134, %135, !dbg !16008     ; [#uses=1]
  br i1 %136, label %137, label %151, !dbg !16008

; <label>:137                                     ; preds = %133
  %138 = load %struct.LoadState** %1, align 4, !dbg !16008 ; [#uses=1]
  %139 = load %struct.Proto** %2, align 4, !dbg !16008 ; [#uses=1]
  %140 = getelementptr inbounds %struct.Proto* %139, i32 0, i32 9, !dbg !16008 ; [#uses=1]
  %141 = load %union.TString** %140, align 4, !dbg !16008 ; [#uses=1]
  %142 = call %struct.Proto* @_Z12LoadFunctionP9LoadStateP7TString(%struct.LoadState* %138, %union.TString* %141), !dbg !16008 ; [#uses=1]
  %143 = load i32* %i, align 4, !dbg !16008       ; [#uses=1]
  %144 = load %struct.Proto** %2, align 4, !dbg !16008 ; [#uses=1]
  %145 = getelementptr inbounds %struct.Proto* %144, i32 0, i32 5, !dbg !16008 ; [#uses=1]
  %146 = load %struct.Proto*** %145, align 4, !dbg !16008 ; [#uses=1]
  %147 = getelementptr inbounds %struct.Proto** %146, i32 %143, !dbg !16008 ; [#uses=1]
  store %struct.Proto* %142, %struct.Proto** %147, !dbg !16008
  br label %148, !dbg !16008

; <label>:148                                     ; preds = %137
  %149 = load i32* %i, align 4, !dbg !16008       ; [#uses=1]
  %150 = add nsw i32 %149, 1, !dbg !16008         ; [#uses=1]
  store i32 %150, i32* %i, align 4, !dbg !16008
  br label %133, !dbg !16008

; <label>:151                                     ; preds = %133
  ret void, !dbg !16009
}

; [#uses=1]
define internal void @_Z9LoadDebugP9LoadStateP5Proto(%struct.LoadState* %S, %struct.Proto* %f) {
  %1 = alloca %struct.LoadState*, align 4         ; [#uses=15]
  %2 = alloca %struct.Proto*, align 4             ; [#uses=14]
  %i = alloca i32, align 4                        ; [#uses=22]
  %n = alloca i32, align 4                        ; [#uses=17]
  store %struct.LoadState* %S, %struct.LoadState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16010), !dbg !16011
  store %struct.Proto* %f, %struct.Proto** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16012), !dbg !16013
  call void @llvm.dbg.declare(metadata !743, metadata !16014), !dbg !16016
  call void @llvm.dbg.declare(metadata !743, metadata !16017), !dbg !16018
  %3 = load %struct.LoadState** %1, align 4, !dbg !16019 ; [#uses=1]
  %4 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %3), !dbg !16019 ; [#uses=1]
  store i32 %4, i32* %n, align 4, !dbg !16019
  %5 = load i32* %n, align 4, !dbg !16020         ; [#uses=1]
  %6 = add nsw i32 %5, 1, !dbg !16020             ; [#uses=1]
  %7 = icmp ule i32 %6, 1073741823, !dbg !16020   ; [#uses=1]
  br i1 %7, label %8, label %15, !dbg !16020

; <label>:8                                       ; preds = %0
  %9 = load %struct.LoadState** %1, align 4, !dbg !16020 ; [#uses=1]
  %10 = getelementptr inbounds %struct.LoadState* %9, i32 0, i32 0, !dbg !16020 ; [#uses=1]
  %11 = load %struct.lua_State** %10, align 4, !dbg !16020 ; [#uses=1]
  %12 = load i32* %n, align 4, !dbg !16020        ; [#uses=1]
  %13 = mul i32 %12, 4, !dbg !16020               ; [#uses=1]
  %14 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %11, i8* null, i32 0, i32 %13), !dbg !16020 ; [#uses=1]
  br label %20, !dbg !16020

; <label>:15                                      ; preds = %0
  %16 = load %struct.LoadState** %1, align 4, !dbg !16020 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LoadState* %16, i32 0, i32 0, !dbg !16020 ; [#uses=1]
  %18 = load %struct.lua_State** %17, align 4, !dbg !16020 ; [#uses=1]
  %19 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %18), !dbg !16020 ; [#uses=1]
  br label %20, !dbg !16020

; <label>:20                                      ; preds = %15, %8
  %21 = phi i8* [ %14, %8 ], [ %19, %15 ], !dbg !16020 ; [#uses=1]
  %22 = bitcast i8* %21 to i32*, !dbg !16020      ; [#uses=1]
  %23 = load %struct.Proto** %2, align 4, !dbg !16020 ; [#uses=1]
  %24 = getelementptr inbounds %struct.Proto* %23, i32 0, i32 6, !dbg !16020 ; [#uses=1]
  store i32* %22, i32** %24, align 4, !dbg !16020
  %25 = load i32* %n, align 4, !dbg !16021        ; [#uses=1]
  %26 = load %struct.Proto** %2, align 4, !dbg !16021 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Proto* %26, i32 0, i32 13, !dbg !16021 ; [#uses=1]
  store i32 %25, i32* %27, align 4, !dbg !16021
  %28 = load %struct.LoadState** %1, align 4, !dbg !16022 ; [#uses=1]
  %29 = load %struct.Proto** %2, align 4, !dbg !16022 ; [#uses=1]
  %30 = getelementptr inbounds %struct.Proto* %29, i32 0, i32 6, !dbg !16022 ; [#uses=1]
  %31 = load i32** %30, align 4, !dbg !16022      ; [#uses=1]
  %32 = bitcast i32* %31 to i8*, !dbg !16022      ; [#uses=1]
  %33 = load i32* %n, align 4, !dbg !16022        ; [#uses=1]
  %34 = mul i32 %33, 4, !dbg !16022               ; [#uses=1]
  call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %28, i8* %32, i32 %34), !dbg !16022
  %35 = load %struct.LoadState** %1, align 4, !dbg !16023 ; [#uses=1]
  %36 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %35), !dbg !16023 ; [#uses=1]
  store i32 %36, i32* %n, align 4, !dbg !16023
  %37 = load i32* %n, align 4, !dbg !16024        ; [#uses=1]
  %38 = add nsw i32 %37, 1, !dbg !16024           ; [#uses=1]
  %39 = icmp ule i32 %38, 357913941, !dbg !16024  ; [#uses=1]
  br i1 %39, label %40, label %47, !dbg !16024

; <label>:40                                      ; preds = %20
  %41 = load %struct.LoadState** %1, align 4, !dbg !16024 ; [#uses=1]
  %42 = getelementptr inbounds %struct.LoadState* %41, i32 0, i32 0, !dbg !16024 ; [#uses=1]
  %43 = load %struct.lua_State** %42, align 4, !dbg !16024 ; [#uses=1]
  %44 = load i32* %n, align 4, !dbg !16024        ; [#uses=1]
  %45 = mul i32 %44, 12, !dbg !16024              ; [#uses=1]
  %46 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %43, i8* null, i32 0, i32 %45), !dbg !16024 ; [#uses=1]
  br label %52, !dbg !16024

; <label>:47                                      ; preds = %20
  %48 = load %struct.LoadState** %1, align 4, !dbg !16024 ; [#uses=1]
  %49 = getelementptr inbounds %struct.LoadState* %48, i32 0, i32 0, !dbg !16024 ; [#uses=1]
  %50 = load %struct.lua_State** %49, align 4, !dbg !16024 ; [#uses=1]
  %51 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %50), !dbg !16024 ; [#uses=1]
  br label %52, !dbg !16024

; <label>:52                                      ; preds = %47, %40
  %53 = phi i8* [ %46, %40 ], [ %51, %47 ], !dbg !16024 ; [#uses=1]
  %54 = bitcast i8* %53 to %struct.LocVar*, !dbg !16024 ; [#uses=1]
  %55 = load %struct.Proto** %2, align 4, !dbg !16024 ; [#uses=1]
  %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 7, !dbg !16024 ; [#uses=1]
  store %struct.LocVar* %54, %struct.LocVar** %56, align 4, !dbg !16024
  %57 = load i32* %n, align 4, !dbg !16025        ; [#uses=1]
  %58 = load %struct.Proto** %2, align 4, !dbg !16025 ; [#uses=1]
  %59 = getelementptr inbounds %struct.Proto* %58, i32 0, i32 15, !dbg !16025 ; [#uses=1]
  store i32 %57, i32* %59, align 4, !dbg !16025
  store i32 0, i32* %i, align 4, !dbg !16026
  br label %60, !dbg !16026

; <label>:60                                      ; preds = %71, %52
  %61 = load i32* %i, align 4, !dbg !16026        ; [#uses=1]
  %62 = load i32* %n, align 4, !dbg !16026        ; [#uses=1]
  %63 = icmp slt i32 %61, %62, !dbg !16026        ; [#uses=1]
  br i1 %63, label %64, label %74, !dbg !16026

; <label>:64                                      ; preds = %60
  %65 = load i32* %i, align 4, !dbg !16026        ; [#uses=1]
  %66 = load %struct.Proto** %2, align 4, !dbg !16026 ; [#uses=1]
  %67 = getelementptr inbounds %struct.Proto* %66, i32 0, i32 7, !dbg !16026 ; [#uses=1]
  %68 = load %struct.LocVar** %67, align 4, !dbg !16026 ; [#uses=1]
  %69 = getelementptr inbounds %struct.LocVar* %68, i32 %65, !dbg !16026 ; [#uses=1]
  %70 = getelementptr inbounds %struct.LocVar* %69, i32 0, i32 0, !dbg !16026 ; [#uses=1]
  store %union.TString* null, %union.TString** %70, align 4, !dbg !16026
  br label %71, !dbg !16026

; <label>:71                                      ; preds = %64
  %72 = load i32* %i, align 4, !dbg !16026        ; [#uses=1]
  %73 = add nsw i32 %72, 1, !dbg !16026           ; [#uses=1]
  store i32 %73, i32* %i, align 4, !dbg !16026
  br label %60, !dbg !16026

; <label>:74                                      ; preds = %60
  store i32 0, i32* %i, align 4, !dbg !16027
  br label %75, !dbg !16027

; <label>:75                                      ; preds = %104, %74
  %76 = load i32* %i, align 4, !dbg !16027        ; [#uses=1]
  %77 = load i32* %n, align 4, !dbg !16027        ; [#uses=1]
  %78 = icmp slt i32 %76, %77, !dbg !16027        ; [#uses=1]
  br i1 %78, label %79, label %107, !dbg !16027

; <label>:79                                      ; preds = %75
  %80 = load %struct.LoadState** %1, align 4, !dbg !16028 ; [#uses=1]
  %81 = call %union.TString* @_Z10LoadStringP9LoadState(%struct.LoadState* %80), !dbg !16028 ; [#uses=1]
  %82 = load i32* %i, align 4, !dbg !16028        ; [#uses=1]
  %83 = load %struct.Proto** %2, align 4, !dbg !16028 ; [#uses=1]
  %84 = getelementptr inbounds %struct.Proto* %83, i32 0, i32 7, !dbg !16028 ; [#uses=1]
  %85 = load %struct.LocVar** %84, align 4, !dbg !16028 ; [#uses=1]
  %86 = getelementptr inbounds %struct.LocVar* %85, i32 %82, !dbg !16028 ; [#uses=1]
  %87 = getelementptr inbounds %struct.LocVar* %86, i32 0, i32 0, !dbg !16028 ; [#uses=1]
  store %union.TString* %81, %union.TString** %87, align 4, !dbg !16028
  %88 = load %struct.LoadState** %1, align 4, !dbg !16031 ; [#uses=1]
  %89 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %88), !dbg !16031 ; [#uses=1]
  %90 = load i32* %i, align 4, !dbg !16031        ; [#uses=1]
  %91 = load %struct.Proto** %2, align 4, !dbg !16031 ; [#uses=1]
  %92 = getelementptr inbounds %struct.Proto* %91, i32 0, i32 7, !dbg !16031 ; [#uses=1]
  %93 = load %struct.LocVar** %92, align 4, !dbg !16031 ; [#uses=1]
  %94 = getelementptr inbounds %struct.LocVar* %93, i32 %90, !dbg !16031 ; [#uses=1]
  %95 = getelementptr inbounds %struct.LocVar* %94, i32 0, i32 1, !dbg !16031 ; [#uses=1]
  store i32 %89, i32* %95, align 4, !dbg !16031
  %96 = load %struct.LoadState** %1, align 4, !dbg !16032 ; [#uses=1]
  %97 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %96), !dbg !16032 ; [#uses=1]
  %98 = load i32* %i, align 4, !dbg !16032        ; [#uses=1]
  %99 = load %struct.Proto** %2, align 4, !dbg !16032 ; [#uses=1]
  %100 = getelementptr inbounds %struct.Proto* %99, i32 0, i32 7, !dbg !16032 ; [#uses=1]
  %101 = load %struct.LocVar** %100, align 4, !dbg !16032 ; [#uses=1]
  %102 = getelementptr inbounds %struct.LocVar* %101, i32 %98, !dbg !16032 ; [#uses=1]
  %103 = getelementptr inbounds %struct.LocVar* %102, i32 0, i32 2, !dbg !16032 ; [#uses=1]
  store i32 %97, i32* %103, align 4, !dbg !16032
  br label %104, !dbg !16033

; <label>:104                                     ; preds = %79
  %105 = load i32* %i, align 4, !dbg !16034       ; [#uses=1]
  %106 = add nsw i32 %105, 1, !dbg !16034         ; [#uses=1]
  store i32 %106, i32* %i, align 4, !dbg !16034
  br label %75, !dbg !16034

; <label>:107                                     ; preds = %75
  %108 = load %struct.LoadState** %1, align 4, !dbg !16035 ; [#uses=1]
  %109 = call i32 @_Z7LoadIntP9LoadState(%struct.LoadState* %108), !dbg !16035 ; [#uses=1]
  store i32 %109, i32* %n, align 4, !dbg !16035
  %110 = load i32* %n, align 4, !dbg !16036       ; [#uses=1]
  %111 = add nsw i32 %110, 1, !dbg !16036         ; [#uses=1]
  %112 = icmp ule i32 %111, 1073741823, !dbg !16036 ; [#uses=1]
  br i1 %112, label %113, label %120, !dbg !16036

; <label>:113                                     ; preds = %107
  %114 = load %struct.LoadState** %1, align 4, !dbg !16036 ; [#uses=1]
  %115 = getelementptr inbounds %struct.LoadState* %114, i32 0, i32 0, !dbg !16036 ; [#uses=1]
  %116 = load %struct.lua_State** %115, align 4, !dbg !16036 ; [#uses=1]
  %117 = load i32* %n, align 4, !dbg !16036       ; [#uses=1]
  %118 = mul i32 %117, 4, !dbg !16036             ; [#uses=1]
  %119 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %116, i8* null, i32 0, i32 %118), !dbg !16036 ; [#uses=1]
  br label %125, !dbg !16036

; <label>:120                                     ; preds = %107
  %121 = load %struct.LoadState** %1, align 4, !dbg !16036 ; [#uses=1]
  %122 = getelementptr inbounds %struct.LoadState* %121, i32 0, i32 0, !dbg !16036 ; [#uses=1]
  %123 = load %struct.lua_State** %122, align 4, !dbg !16036 ; [#uses=1]
  %124 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %123), !dbg !16036 ; [#uses=1]
  br label %125, !dbg !16036

; <label>:125                                     ; preds = %120, %113
  %126 = phi i8* [ %119, %113 ], [ %124, %120 ], !dbg !16036 ; [#uses=1]
  %127 = bitcast i8* %126 to %union.TString**, !dbg !16036 ; [#uses=1]
  %128 = load %struct.Proto** %2, align 4, !dbg !16036 ; [#uses=1]
  %129 = getelementptr inbounds %struct.Proto* %128, i32 0, i32 8, !dbg !16036 ; [#uses=1]
  store %union.TString** %127, %union.TString*** %129, align 4, !dbg !16036
  %130 = load i32* %n, align 4, !dbg !16037       ; [#uses=1]
  %131 = load %struct.Proto** %2, align 4, !dbg !16037 ; [#uses=1]
  %132 = getelementptr inbounds %struct.Proto* %131, i32 0, i32 10, !dbg !16037 ; [#uses=1]
  store i32 %130, i32* %132, align 4, !dbg !16037
  store i32 0, i32* %i, align 4, !dbg !16038
  br label %133, !dbg !16038

; <label>:133                                     ; preds = %143, %125
  %134 = load i32* %i, align 4, !dbg !16038       ; [#uses=1]
  %135 = load i32* %n, align 4, !dbg !16038       ; [#uses=1]
  %136 = icmp slt i32 %134, %135, !dbg !16038     ; [#uses=1]
  br i1 %136, label %137, label %146, !dbg !16038

; <label>:137                                     ; preds = %133
  %138 = load i32* %i, align 4, !dbg !16038       ; [#uses=1]
  %139 = load %struct.Proto** %2, align 4, !dbg !16038 ; [#uses=1]
  %140 = getelementptr inbounds %struct.Proto* %139, i32 0, i32 8, !dbg !16038 ; [#uses=1]
  %141 = load %union.TString*** %140, align 4, !dbg !16038 ; [#uses=1]
  %142 = getelementptr inbounds %union.TString** %141, i32 %138, !dbg !16038 ; [#uses=1]
  store %union.TString* null, %union.TString** %142, !dbg !16038
  br label %143, !dbg !16038

; <label>:143                                     ; preds = %137
  %144 = load i32* %i, align 4, !dbg !16038       ; [#uses=1]
  %145 = add nsw i32 %144, 1, !dbg !16038         ; [#uses=1]
  store i32 %145, i32* %i, align 4, !dbg !16038
  br label %133, !dbg !16038

; <label>:146                                     ; preds = %133
  store i32 0, i32* %i, align 4, !dbg !16039
  br label %147, !dbg !16039

; <label>:147                                     ; preds = %159, %146
  %148 = load i32* %i, align 4, !dbg !16039       ; [#uses=1]
  %149 = load i32* %n, align 4, !dbg !16039       ; [#uses=1]
  %150 = icmp slt i32 %148, %149, !dbg !16039     ; [#uses=1]
  br i1 %150, label %151, label %162, !dbg !16039

; <label>:151                                     ; preds = %147
  %152 = load %struct.LoadState** %1, align 4, !dbg !16039 ; [#uses=1]
  %153 = call %union.TString* @_Z10LoadStringP9LoadState(%struct.LoadState* %152), !dbg !16039 ; [#uses=1]
  %154 = load i32* %i, align 4, !dbg !16039       ; [#uses=1]
  %155 = load %struct.Proto** %2, align 4, !dbg !16039 ; [#uses=1]
  %156 = getelementptr inbounds %struct.Proto* %155, i32 0, i32 8, !dbg !16039 ; [#uses=1]
  %157 = load %union.TString*** %156, align 4, !dbg !16039 ; [#uses=1]
  %158 = getelementptr inbounds %union.TString** %157, i32 %154, !dbg !16039 ; [#uses=1]
  store %union.TString* %153, %union.TString** %158, !dbg !16039
  br label %159, !dbg !16039

; <label>:159                                     ; preds = %151
  %160 = load i32* %i, align 4, !dbg !16039       ; [#uses=1]
  %161 = add nsw i32 %160, 1, !dbg !16039         ; [#uses=1]
  store i32 %161, i32* %i, align 4, !dbg !16039
  br label %147, !dbg !16039

; <label>:162                                     ; preds = %147
  ret void, !dbg !16040
}

; [#uses=5]
define internal void @_Z5errorP9LoadStatePKc(%struct.LoadState* %S, i8* %why) {
  %1 = alloca %struct.LoadState*, align 4         ; [#uses=4]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.LoadState* %S, %struct.LoadState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16041), !dbg !16042
  store i8* %why, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16043), !dbg !16044
  %3 = load %struct.LoadState** %1, align 4, !dbg !16045 ; [#uses=1]
  %4 = getelementptr inbounds %struct.LoadState* %3, i32 0, i32 0, !dbg !16045 ; [#uses=1]
  %5 = load %struct.lua_State** %4, align 4, !dbg !16045 ; [#uses=1]
  %6 = load %struct.LoadState** %1, align 4, !dbg !16045 ; [#uses=1]
  %7 = getelementptr inbounds %struct.LoadState* %6, i32 0, i32 3, !dbg !16045 ; [#uses=1]
  %8 = load i8** %7, align 4, !dbg !16045         ; [#uses=1]
  %9 = load i8** %2, align 4, !dbg !16045         ; [#uses=1]
  %10 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %5, i8* getelementptr inbounds ([28 x i8]* @.str4213, i32 0, i32 0), i8* %8, i8* %9), !dbg !16045 ; [#uses=0]
  %11 = load %struct.LoadState** %1, align 4, !dbg !16047 ; [#uses=1]
  %12 = getelementptr inbounds %struct.LoadState* %11, i32 0, i32 0, !dbg !16047 ; [#uses=1]
  %13 = load %struct.lua_State** %12, align 4, !dbg !16047 ; [#uses=1]
  call void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %13, i32 3), !dbg !16047
  ret void, !dbg !16048
}

; [#uses=8]
define internal void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %S, i8* %b, i32 %size) {
  %1 = alloca %struct.LoadState*, align 4         ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %r = alloca i32, align 4                        ; [#uses=2]
  store %struct.LoadState* %S, %struct.LoadState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16049), !dbg !16050
  store i8* %b, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16051), !dbg !16052
  store i32 %size, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16053), !dbg !16054
  call void @llvm.dbg.declare(metadata !743, metadata !16055), !dbg !16057
  %4 = load %struct.LoadState** %1, align 4, !dbg !16058 ; [#uses=1]
  %5 = getelementptr inbounds %struct.LoadState* %4, i32 0, i32 1, !dbg !16058 ; [#uses=1]
  %6 = load %struct.Zio** %5, align 4, !dbg !16058 ; [#uses=1]
  %7 = load i8** %2, align 4, !dbg !16058         ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !16058         ; [#uses=1]
  %9 = call i32 @_Z9luaZ_readP3ZioPvj(%struct.Zio* %6, i8* %7, i32 %8), !dbg !16058 ; [#uses=1]
  store i32 %9, i32* %r, align 4, !dbg !16058
  %10 = load i32* %r, align 4, !dbg !16059        ; [#uses=1]
  %11 = icmp ne i32 %10, 0, !dbg !16059           ; [#uses=1]
  br i1 %11, label %12, label %14, !dbg !16059

; <label>:12                                      ; preds = %0
  %13 = load %struct.LoadState** %1, align 4, !dbg !16059 ; [#uses=1]
  call void @_Z5errorP9LoadStatePKc(%struct.LoadState* %13, i8* getelementptr inbounds ([15 x i8]* @.str5214, i32 0, i32 0)), !dbg !16059
  br label %14, !dbg !16059

; <label>:14                                      ; preds = %12, %0
  ret void, !dbg !16060
}

; [#uses=1]
define internal double @_Z10LoadNumberP9LoadState(%struct.LoadState* %S) {
  %1 = alloca %struct.LoadState*, align 4         ; [#uses=2]
  %x = alloca double, align 8                     ; [#uses=2]
  store %struct.LoadState* %S, %struct.LoadState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16061), !dbg !16062
  call void @llvm.dbg.declare(metadata !743, metadata !16063), !dbg !16065
  %2 = load %struct.LoadState** %1, align 4, !dbg !16066 ; [#uses=1]
  %3 = bitcast double* %x to i8*, !dbg !16066     ; [#uses=1]
  call void @_Z9LoadBlockP9LoadStatePvj(%struct.LoadState* %2, i8* %3, i32 8), !dbg !16066
  %4 = load double* %x, align 8, !dbg !16067      ; [#uses=1]
  ret double %4, !dbg !16067
}

; [#uses=9]
define hidden %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %obj, %struct.lua_TValue* %n) {
  %1 = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %num = alloca double, align 8                   ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_TValue* %obj, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16068), !dbg !16069
  store %struct.lua_TValue* %n, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16070), !dbg !16071
  call void @llvm.dbg.declare(metadata !743, metadata !16072), !dbg !16074
  %4 = load %struct.lua_TValue** %2, align 4, !dbg !16075 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !16075 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !16075         ; [#uses=1]
  %7 = icmp eq i32 %6, 3, !dbg !16075             ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !16075

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_TValue** %2, align 4, !dbg !16075 ; [#uses=1]
  store %struct.lua_TValue* %9, %struct.lua_TValue** %1, !dbg !16075
  br label %36, !dbg !16075

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_TValue** %2, align 4, !dbg !16076 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1, !dbg !16076 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !16076       ; [#uses=1]
  %14 = icmp eq i32 %13, 4, !dbg !16076           ; [#uses=1]
  br i1 %14, label %15, label %35, !dbg !16076

; <label>:15                                      ; preds = %10
  %16 = load %struct.lua_TValue** %2, align 4, !dbg !16076 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 0, !dbg !16076 ; [#uses=1]
  %18 = bitcast %union.L_Umaxalign* %17 to %union.GCObject**, !dbg !16076 ; [#uses=1]
  %19 = load %union.GCObject** %18, align 4, !dbg !16076 ; [#uses=1]
  %20 = bitcast %union.GCObject* %19 to %union.TString*, !dbg !16076 ; [#uses=1]
  %21 = bitcast %union.TString* %20 to %struct.anon*, !dbg !16076 ; [#uses=1]
  %22 = getelementptr inbounds %struct.anon* %21, i32 1, !dbg !16076 ; [#uses=1]
  %23 = bitcast %struct.anon* %22 to i8*, !dbg !16076 ; [#uses=1]
  %24 = call i32 @_Z10luaO_str2dPKcPd(i8* %23, double* %num), !dbg !16076 ; [#uses=1]
  %25 = icmp ne i32 %24, 0, !dbg !16076           ; [#uses=1]
  br i1 %25, label %26, label %35, !dbg !16076

; <label>:26                                      ; preds = %15
  call void @llvm.dbg.declare(metadata !743, metadata !16077), !dbg !16080
  %27 = load %struct.lua_TValue** %3, align 4, !dbg !16080 ; [#uses=1]
  store %struct.lua_TValue* %27, %struct.lua_TValue** %i_o, align 4, !dbg !16080
  %28 = load double* %num, align 8, !dbg !16080   ; [#uses=1]
  %29 = load %struct.lua_TValue** %i_o, align 4, !dbg !16080 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_TValue* %29, i32 0, i32 0, !dbg !16080 ; [#uses=1]
  %31 = bitcast %union.L_Umaxalign* %30 to double*, !dbg !16080 ; [#uses=1]
  store double %28, double* %31, align 4, !dbg !16080
  %32 = load %struct.lua_TValue** %i_o, align 4, !dbg !16080 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1, !dbg !16080 ; [#uses=1]
  store i32 3, i32* %33, align 4, !dbg !16080
  %34 = load %struct.lua_TValue** %3, align 4, !dbg !16081 ; [#uses=1]
  store %struct.lua_TValue* %34, %struct.lua_TValue** %1, !dbg !16081
  br label %36, !dbg !16081

; <label>:35                                      ; preds = %15, %10
  store %struct.lua_TValue* null, %struct.lua_TValue** %1, !dbg !16082
  br label %36, !dbg !16082

; <label>:36                                      ; preds = %35, %26, %8
  %37 = load %struct.lua_TValue** %1, !dbg !16083 ; [#uses=1]
  ret %struct.lua_TValue* %37, !dbg !16083
}

; [#uses=5]
define hidden i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %L, %struct.lua_TValue* %obj) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  %s = alloca [32 x i8], align 1                  ; [#uses=3]
  %n = alloca double, align 8                     ; [#uses=2]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16084), !dbg !16085
  store %struct.lua_TValue* %obj, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16086), !dbg !16087
  %4 = load %struct.lua_TValue** %3, align 4, !dbg !16088 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_TValue* %4, i32 0, i32 1, !dbg !16088 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !16088         ; [#uses=1]
  %7 = icmp eq i32 %6, 3, !dbg !16088             ; [#uses=1]
  br i1 %7, label %9, label %8, !dbg !16088

; <label>:8                                       ; preds = %0
  store i32 0, i32* %1, !dbg !16090
  br label %29, !dbg !16090

; <label>:9                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !16091), !dbg !16094
  call void @llvm.dbg.declare(metadata !743, metadata !16095), !dbg !16096
  %10 = load %struct.lua_TValue** %3, align 4, !dbg !16097 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !16097 ; [#uses=1]
  %12 = bitcast %union.L_Umaxalign* %11 to double*, !dbg !16097 ; [#uses=1]
  %13 = load double* %12, align 4, !dbg !16097    ; [#uses=1]
  store double %13, double* %n, align 8, !dbg !16097
  %14 = getelementptr inbounds [32 x i8]* %s, i32 0, i32 0, !dbg !16098 ; [#uses=1]
  %15 = load double* %n, align 8, !dbg !16098     ; [#uses=1]
  %16 = call i32 (i8*, i8*, ...)* @sprintf(i8* %14, i8* getelementptr inbounds ([6 x i8]* @.str220, i32 0, i32 0), double %15), !dbg !16098 ; [#uses=0]
  call void @llvm.dbg.declare(metadata !743, metadata !16099), !dbg !16101
  %17 = load %struct.lua_TValue** %3, align 4, !dbg !16101 ; [#uses=1]
  store %struct.lua_TValue* %17, %struct.lua_TValue** %i_o, align 4, !dbg !16101
  %18 = load %struct.lua_State** %2, align 4, !dbg !16101 ; [#uses=1]
  %19 = getelementptr inbounds [32 x i8]* %s, i32 0, i32 0, !dbg !16101 ; [#uses=1]
  %20 = getelementptr inbounds [32 x i8]* %s, i32 0, i32 0, !dbg !16101 ; [#uses=1]
  %21 = call i32 @strlen(i8* %20), !dbg !16101    ; [#uses=1]
  %22 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %18, i8* %19, i32 %21), !dbg !16101 ; [#uses=1]
  %23 = bitcast %union.TString* %22 to %union.GCObject*, !dbg !16101 ; [#uses=1]
  %24 = load %struct.lua_TValue** %i_o, align 4, !dbg !16101 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 0, !dbg !16101 ; [#uses=1]
  %26 = bitcast %union.L_Umaxalign* %25 to %union.GCObject**, !dbg !16101 ; [#uses=1]
  store %union.GCObject* %23, %union.GCObject** %26, align 4, !dbg !16101
  %27 = load %struct.lua_TValue** %i_o, align 4, !dbg !16101 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 1, !dbg !16101 ; [#uses=1]
  store i32 4, i32* %28, align 4, !dbg !16101
  store i32 1, i32* %1, !dbg !16102
  br label %29, !dbg !16102

; <label>:29                                      ; preds = %9, %8
  %30 = load i32* %1, !dbg !16103                 ; [#uses=1]
  ret i32 %30, !dbg !16103
}

; [#uses=5]
define hidden void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %L, %struct.lua_TValue* %t, %struct.lua_TValue* %key, %struct.lua_TValue* %val) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %loop = alloca i32, align 4                     ; [#uses=4]
  %tm = alloca %struct.lua_TValue*, align 4       ; [#uses=5]
  %h = alloca %struct.Table*, align 4             ; [#uses=5]
  %res = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16104), !dbg !16105
  store %struct.lua_TValue* %t, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16106), !dbg !16107
  store %struct.lua_TValue* %key, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16108), !dbg !16109
  store %struct.lua_TValue* %val, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16110), !dbg !16111
  call void @llvm.dbg.declare(metadata !743, metadata !16112), !dbg !16114
  store i32 0, i32* %loop, align 4, !dbg !16115
  br label %5, !dbg !16115

; <label>:5                                       ; preds = %97, %0
  %6 = load i32* %loop, align 4, !dbg !16115      ; [#uses=1]
  %7 = icmp slt i32 %6, 100, !dbg !16115          ; [#uses=1]
  br i1 %7, label %8, label %100, !dbg !16115

; <label>:8                                       ; preds = %5
  call void @llvm.dbg.declare(metadata !743, metadata !16116), !dbg !16119
  %9 = load %struct.lua_TValue** %2, align 4, !dbg !16120 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1, !dbg !16120 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !16120       ; [#uses=1]
  %12 = icmp eq i32 %11, 5, !dbg !16120           ; [#uses=1]
  br i1 %12, label %13, label %73, !dbg !16120

; <label>:13                                      ; preds = %8
  call void @llvm.dbg.declare(metadata !743, metadata !16121), !dbg !16125
  %14 = load %struct.lua_TValue** %2, align 4, !dbg !16126 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !16126 ; [#uses=1]
  %16 = bitcast %union.L_Umaxalign* %15 to %union.GCObject**, !dbg !16126 ; [#uses=1]
  %17 = load %union.GCObject** %16, align 4, !dbg !16126 ; [#uses=1]
  %18 = bitcast %union.GCObject* %17 to %struct.Table*, !dbg !16126 ; [#uses=1]
  store %struct.Table* %18, %struct.Table** %h, align 4, !dbg !16126
  call void @llvm.dbg.declare(metadata !743, metadata !16127), !dbg !16128
  %19 = load %struct.Table** %h, align 4, !dbg !16129 ; [#uses=1]
  %20 = load %struct.lua_TValue** %3, align 4, !dbg !16129 ; [#uses=1]
  %21 = call %struct.lua_TValue* @_Z8luaH_getP5TablePK10lua_TValue(%struct.Table* %19, %struct.lua_TValue* %20), !dbg !16129 ; [#uses=1]
  store %struct.lua_TValue* %21, %struct.lua_TValue** %res, align 4, !dbg !16129
  %22 = load %struct.lua_TValue** %res, align 4, !dbg !16130 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_TValue* %22, i32 0, i32 1, !dbg !16130 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !16130       ; [#uses=1]
  %25 = icmp eq i32 %24, 0, !dbg !16130           ; [#uses=1]
  br i1 %25, label %26, label %58, !dbg !16130

; <label>:26                                      ; preds = %13
  %27 = load %struct.Table** %h, align 4, !dbg !16130 ; [#uses=1]
  %28 = getelementptr inbounds %struct.Table* %27, i32 0, i32 5, !dbg !16130 ; [#uses=1]
  %29 = load %struct.Table** %28, align 4, !dbg !16130 ; [#uses=1]
  %30 = icmp eq %struct.Table* %29, null, !dbg !16130 ; [#uses=1]
  br i1 %30, label %31, label %32, !dbg !16130

; <label>:31                                      ; preds = %26
  br label %55, !dbg !16130

; <label>:32                                      ; preds = %26
  %33 = load %struct.Table** %h, align 4, !dbg !16130 ; [#uses=1]
  %34 = getelementptr inbounds %struct.Table* %33, i32 0, i32 5, !dbg !16130 ; [#uses=1]
  %35 = load %struct.Table** %34, align 4, !dbg !16130 ; [#uses=1]
  %36 = getelementptr inbounds %struct.Table* %35, i32 0, i32 3, !dbg !16130 ; [#uses=1]
  %37 = load i8* %36, align 1, !dbg !16130        ; [#uses=1]
  %38 = zext i8 %37 to i32, !dbg !16130           ; [#uses=1]
  %39 = and i32 %38, 1, !dbg !16130               ; [#uses=1]
  %40 = icmp ne i32 %39, 0, !dbg !16130           ; [#uses=1]
  br i1 %40, label %41, label %42, !dbg !16130

; <label>:41                                      ; preds = %32
  br label %53, !dbg !16130

; <label>:42                                      ; preds = %32
  %43 = load %struct.Table** %h, align 4, !dbg !16131 ; [#uses=1]
  %44 = getelementptr inbounds %struct.Table* %43, i32 0, i32 5, !dbg !16131 ; [#uses=1]
  %45 = load %struct.Table** %44, align 4, !dbg !16131 ; [#uses=1]
  %46 = load %struct.lua_State** %1, align 4, !dbg !16131 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_State* %46, i32 0, i32 6, !dbg !16131 ; [#uses=1]
  %48 = load %struct.global_State** %47, align 4, !dbg !16131 ; [#uses=1]
  %49 = getelementptr inbounds %struct.global_State* %48, i32 0, i32 24, !dbg !16131 ; [#uses=1]
  %50 = getelementptr inbounds [17 x %union.TString*]* %49, i32 0, i32 0, !dbg !16131 ; [#uses=1]
  %51 = load %union.TString** %50, !dbg !16131    ; [#uses=1]
  %52 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %45, i32 0, %union.TString* %51), !dbg !16131 ; [#uses=1]
  br label %53, !dbg !16131

; <label>:53                                      ; preds = %42, %41
  %54 = phi %struct.lua_TValue* [ null, %41 ], [ %52, %42 ], !dbg !16131 ; [#uses=1]
  br label %55, !dbg !16131

; <label>:55                                      ; preds = %53, %31
  %56 = phi %struct.lua_TValue* [ null, %31 ], [ %54, %53 ], !dbg !16131 ; [#uses=2]
  store %struct.lua_TValue* %56, %struct.lua_TValue** %tm, align 4, !dbg !16131
  %57 = icmp eq %struct.lua_TValue* %56, null, !dbg !16131 ; [#uses=1]
  br i1 %57, label %58, label %72, !dbg !16131

; <label>:58                                      ; preds = %55, %13
  call void @llvm.dbg.declare(metadata !743, metadata !16132), !dbg !16135
  %59 = load %struct.lua_TValue** %res, align 4, !dbg !16135 ; [#uses=1]
  store %struct.lua_TValue* %59, %struct.lua_TValue** %o2, align 4, !dbg !16135
  call void @llvm.dbg.declare(metadata !743, metadata !16136), !dbg !16135
  %60 = load %struct.lua_TValue** %4, align 4, !dbg !16135 ; [#uses=1]
  store %struct.lua_TValue* %60, %struct.lua_TValue** %o1, align 4, !dbg !16135
  %61 = load %struct.lua_TValue** %o1, align 4, !dbg !16135 ; [#uses=1]
  %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 0, !dbg !16135 ; [#uses=1]
  %63 = load %struct.lua_TValue** %o2, align 4, !dbg !16135 ; [#uses=1]
  %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 0, i32 0, !dbg !16135 ; [#uses=1]
  %65 = bitcast %union.L_Umaxalign* %62 to i8*, !dbg !16135 ; [#uses=1]
  %66 = bitcast %union.L_Umaxalign* %64 to i8*, !dbg !16135 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %65, i8* %66, i32 8, i32 4, i1 false), !dbg !16135
  %67 = load %struct.lua_TValue** %o2, align 4, !dbg !16135 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 1, !dbg !16135 ; [#uses=1]
  %69 = load i32* %68, align 4, !dbg !16135       ; [#uses=1]
  %70 = load %struct.lua_TValue** %o1, align 4, !dbg !16135 ; [#uses=1]
  %71 = getelementptr inbounds %struct.lua_TValue* %70, i32 0, i32 1, !dbg !16135 ; [#uses=1]
  store i32 %69, i32* %71, align 4, !dbg !16135
  br label %102, !dbg !16137

; <label>:72                                      ; preds = %55
  br label %84, !dbg !16138

; <label>:73                                      ; preds = %8
  %74 = load %struct.lua_State** %1, align 4, !dbg !16139 ; [#uses=1]
  %75 = load %struct.lua_TValue** %2, align 4, !dbg !16139 ; [#uses=1]
  %76 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %74, %struct.lua_TValue* %75, i32 0), !dbg !16139 ; [#uses=2]
  store %struct.lua_TValue* %76, %struct.lua_TValue** %tm, align 4, !dbg !16139
  %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 1, !dbg !16139 ; [#uses=1]
  %78 = load i32* %77, align 4, !dbg !16139       ; [#uses=1]
  %79 = icmp eq i32 %78, 0, !dbg !16139           ; [#uses=1]
  br i1 %79, label %80, label %83, !dbg !16139

; <label>:80                                      ; preds = %73
  %81 = load %struct.lua_State** %1, align 4, !dbg !16140 ; [#uses=1]
  %82 = load %struct.lua_TValue** %2, align 4, !dbg !16140 ; [#uses=1]
  call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %81, %struct.lua_TValue* %82, i8* getelementptr inbounds ([6 x i8]* @.str1221, i32 0, i32 0)), !dbg !16140
  br label %83, !dbg !16140

; <label>:83                                      ; preds = %80, %73
  br label %84, !dbg !16140

; <label>:84                                      ; preds = %83, %72
  %85 = load %struct.lua_TValue** %tm, align 4, !dbg !16141 ; [#uses=1]
  %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 0, i32 1, !dbg !16141 ; [#uses=1]
  %87 = load i32* %86, align 4, !dbg !16141       ; [#uses=1]
  %88 = icmp eq i32 %87, 6, !dbg !16141           ; [#uses=1]
  br i1 %88, label %89, label %95, !dbg !16141

; <label>:89                                      ; preds = %84
  %90 = load %struct.lua_State** %1, align 4, !dbg !16142 ; [#uses=1]
  %91 = load %struct.lua_TValue** %4, align 4, !dbg !16142 ; [#uses=1]
  %92 = load %struct.lua_TValue** %tm, align 4, !dbg !16142 ; [#uses=1]
  %93 = load %struct.lua_TValue** %2, align 4, !dbg !16142 ; [#uses=1]
  %94 = load %struct.lua_TValue** %3, align 4, !dbg !16142 ; [#uses=1]
  call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %90, %struct.lua_TValue* %91, %struct.lua_TValue* %92, %struct.lua_TValue* %93, %struct.lua_TValue* %94), !dbg !16142
  br label %102, !dbg !16144

; <label>:95                                      ; preds = %84
  %96 = load %struct.lua_TValue** %tm, align 4, !dbg !16145 ; [#uses=1]
  store %struct.lua_TValue* %96, %struct.lua_TValue** %2, align 4, !dbg !16145
  br label %97, !dbg !16146

; <label>:97                                      ; preds = %95
  %98 = load i32* %loop, align 4, !dbg !16147     ; [#uses=1]
  %99 = add nsw i32 %98, 1, !dbg !16147           ; [#uses=1]
  store i32 %99, i32* %loop, align 4, !dbg !16147
  br label %5, !dbg !16147

; <label>:100                                     ; preds = %5
  %101 = load %struct.lua_State** %1, align 4, !dbg !16148 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %101, i8* getelementptr inbounds ([17 x i8]* @.str2222, i32 0, i32 0)), !dbg !16148
  br label %102, !dbg !16149

; <label>:102                                     ; preds = %100, %89, %58
  ret void, !dbg !16149
}

; [#uses=4]
define internal void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %L, %struct.lua_TValue* %res, %struct.lua_TValue* %f, %struct.lua_TValue* %p1, %struct.lua_TValue* %p2) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=14]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %5 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %result = alloca i32, align 4                   ; [#uses=2]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o21 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o12 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o23 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o14 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o25 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o16 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16150), !dbg !16151
  store %struct.lua_TValue* %res, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16152), !dbg !16153
  store %struct.lua_TValue* %f, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16154), !dbg !16155
  store %struct.lua_TValue* %p1, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16156), !dbg !16157
  store %struct.lua_TValue* %p2, %struct.lua_TValue** %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16158), !dbg !16159
  call void @llvm.dbg.declare(metadata !743, metadata !16160), !dbg !16162
  %6 = load %struct.lua_TValue** %2, align 4, !dbg !16163 ; [#uses=1]
  %7 = bitcast %struct.lua_TValue* %6 to i8*, !dbg !16163 ; [#uses=1]
  %8 = load %struct.lua_State** %1, align 4, !dbg !16163 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_State* %8, i32 0, i32 10, !dbg !16163 ; [#uses=1]
  %10 = load %struct.lua_TValue** %9, align 4, !dbg !16163 ; [#uses=1]
  %11 = bitcast %struct.lua_TValue* %10 to i8*, !dbg !16163 ; [#uses=1]
  %12 = ptrtoint i8* %7 to i32, !dbg !16163       ; [#uses=1]
  %13 = ptrtoint i8* %11 to i32, !dbg !16163      ; [#uses=1]
  %14 = sub i32 %12, %13, !dbg !16163             ; [#uses=1]
  store i32 %14, i32* %result, align 4, !dbg !16163
  call void @llvm.dbg.declare(metadata !743, metadata !16164), !dbg !16166
  %15 = load %struct.lua_TValue** %3, align 4, !dbg !16166 ; [#uses=1]
  store %struct.lua_TValue* %15, %struct.lua_TValue** %o2, align 4, !dbg !16166
  call void @llvm.dbg.declare(metadata !743, metadata !16167), !dbg !16166
  %16 = load %struct.lua_State** %1, align 4, !dbg !16166 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 4, !dbg !16166 ; [#uses=1]
  %18 = load %struct.lua_TValue** %17, align 4, !dbg !16166 ; [#uses=1]
  store %struct.lua_TValue* %18, %struct.lua_TValue** %o1, align 4, !dbg !16166
  %19 = load %struct.lua_TValue** %o1, align 4, !dbg !16166 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 0, !dbg !16166 ; [#uses=1]
  %21 = load %struct.lua_TValue** %o2, align 4, !dbg !16166 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !16166 ; [#uses=1]
  %23 = bitcast %union.L_Umaxalign* %20 to i8*, !dbg !16166 ; [#uses=1]
  %24 = bitcast %union.L_Umaxalign* %22 to i8*, !dbg !16166 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %24, i32 8, i32 4, i1 false), !dbg !16166
  %25 = load %struct.lua_TValue** %o2, align 4, !dbg !16166 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 1, !dbg !16166 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !16166       ; [#uses=1]
  %28 = load %struct.lua_TValue** %o1, align 4, !dbg !16166 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 1, !dbg !16166 ; [#uses=1]
  store i32 %27, i32* %29, align 4, !dbg !16166
  call void @llvm.dbg.declare(metadata !743, metadata !16168), !dbg !16170
  %30 = load %struct.lua_TValue** %4, align 4, !dbg !16170 ; [#uses=1]
  store %struct.lua_TValue* %30, %struct.lua_TValue** %o21, align 4, !dbg !16170
  call void @llvm.dbg.declare(metadata !743, metadata !16171), !dbg !16170
  %31 = load %struct.lua_State** %1, align 4, !dbg !16170 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 4, !dbg !16170 ; [#uses=1]
  %33 = load %struct.lua_TValue** %32, align 4, !dbg !16170 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_TValue* %33, i32 1, !dbg !16170 ; [#uses=1]
  store %struct.lua_TValue* %34, %struct.lua_TValue** %o12, align 4, !dbg !16170
  %35 = load %struct.lua_TValue** %o12, align 4, !dbg !16170 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 0, !dbg !16170 ; [#uses=1]
  %37 = load %struct.lua_TValue** %o21, align 4, !dbg !16170 ; [#uses=1]
  %38 = getelementptr inbounds %struct.lua_TValue* %37, i32 0, i32 0, !dbg !16170 ; [#uses=1]
  %39 = bitcast %union.L_Umaxalign* %36 to i8*, !dbg !16170 ; [#uses=1]
  %40 = bitcast %union.L_Umaxalign* %38 to i8*, !dbg !16170 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %39, i8* %40, i32 8, i32 4, i1 false), !dbg !16170
  %41 = load %struct.lua_TValue** %o21, align 4, !dbg !16170 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 1, !dbg !16170 ; [#uses=1]
  %43 = load i32* %42, align 4, !dbg !16170       ; [#uses=1]
  %44 = load %struct.lua_TValue** %o12, align 4, !dbg !16170 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 1, !dbg !16170 ; [#uses=1]
  store i32 %43, i32* %45, align 4, !dbg !16170
  call void @llvm.dbg.declare(metadata !743, metadata !16172), !dbg !16174
  %46 = load %struct.lua_TValue** %5, align 4, !dbg !16174 ; [#uses=1]
  store %struct.lua_TValue* %46, %struct.lua_TValue** %o23, align 4, !dbg !16174
  call void @llvm.dbg.declare(metadata !743, metadata !16175), !dbg !16174
  %47 = load %struct.lua_State** %1, align 4, !dbg !16174 ; [#uses=1]
  %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 4, !dbg !16174 ; [#uses=1]
  %49 = load %struct.lua_TValue** %48, align 4, !dbg !16174 ; [#uses=1]
  %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 2, !dbg !16174 ; [#uses=1]
  store %struct.lua_TValue* %50, %struct.lua_TValue** %o14, align 4, !dbg !16174
  %51 = load %struct.lua_TValue** %o14, align 4, !dbg !16174 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 0, !dbg !16174 ; [#uses=1]
  %53 = load %struct.lua_TValue** %o23, align 4, !dbg !16174 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 0, !dbg !16174 ; [#uses=1]
  %55 = bitcast %union.L_Umaxalign* %52 to i8*, !dbg !16174 ; [#uses=1]
  %56 = bitcast %union.L_Umaxalign* %54 to i8*, !dbg !16174 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %55, i8* %56, i32 8, i32 4, i1 false), !dbg !16174
  %57 = load %struct.lua_TValue** %o23, align 4, !dbg !16174 ; [#uses=1]
  %58 = getelementptr inbounds %struct.lua_TValue* %57, i32 0, i32 1, !dbg !16174 ; [#uses=1]
  %59 = load i32* %58, align 4, !dbg !16174       ; [#uses=1]
  %60 = load %struct.lua_TValue** %o14, align 4, !dbg !16174 ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 1, !dbg !16174 ; [#uses=1]
  store i32 %59, i32* %61, align 4, !dbg !16174
  %62 = load %struct.lua_State** %1, align 4, !dbg !16176 ; [#uses=1]
  %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 9, !dbg !16176 ; [#uses=1]
  %64 = load %struct.lua_TValue** %63, align 4, !dbg !16176 ; [#uses=1]
  %65 = bitcast %struct.lua_TValue* %64 to i8*, !dbg !16176 ; [#uses=1]
  %66 = load %struct.lua_State** %1, align 4, !dbg !16176 ; [#uses=1]
  %67 = getelementptr inbounds %struct.lua_State* %66, i32 0, i32 4, !dbg !16176 ; [#uses=1]
  %68 = load %struct.lua_TValue** %67, align 4, !dbg !16176 ; [#uses=1]
  %69 = bitcast %struct.lua_TValue* %68 to i8*, !dbg !16176 ; [#uses=1]
  %70 = ptrtoint i8* %65 to i32, !dbg !16176      ; [#uses=1]
  %71 = ptrtoint i8* %69 to i32, !dbg !16176      ; [#uses=1]
  %72 = sub i32 %70, %71, !dbg !16176             ; [#uses=1]
  %73 = icmp sle i32 %72, 36, !dbg !16176         ; [#uses=1]
  br i1 %73, label %74, label %76, !dbg !16176

; <label>:74                                      ; preds = %0
  %75 = load %struct.lua_State** %1, align 4, !dbg !16176 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %75, i32 3), !dbg !16176
  br label %77, !dbg !16176

; <label>:76                                      ; preds = %0
  br label %77, !dbg !16176

; <label>:77                                      ; preds = %76, %74
  %78 = load %struct.lua_State** %1, align 4, !dbg !16177 ; [#uses=1]
  %79 = getelementptr inbounds %struct.lua_State* %78, i32 0, i32 4, !dbg !16177 ; [#uses=2]
  %80 = load %struct.lua_TValue** %79, align 4, !dbg !16177 ; [#uses=1]
  %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 3, !dbg !16177 ; [#uses=1]
  store %struct.lua_TValue* %81, %struct.lua_TValue** %79, align 4, !dbg !16177
  %82 = load %struct.lua_State** %1, align 4, !dbg !16178 ; [#uses=1]
  %83 = load %struct.lua_State** %1, align 4, !dbg !16178 ; [#uses=1]
  %84 = getelementptr inbounds %struct.lua_State* %83, i32 0, i32 4, !dbg !16178 ; [#uses=1]
  %85 = load %struct.lua_TValue** %84, align 4, !dbg !16178 ; [#uses=1]
  %86 = getelementptr inbounds %struct.lua_TValue* %85, i32 -3, !dbg !16178 ; [#uses=1]
  call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %82, %struct.lua_TValue* %86, i32 1), !dbg !16178
  %87 = load %struct.lua_State** %1, align 4, !dbg !16179 ; [#uses=1]
  %88 = getelementptr inbounds %struct.lua_State* %87, i32 0, i32 10, !dbg !16179 ; [#uses=1]
  %89 = load %struct.lua_TValue** %88, align 4, !dbg !16179 ; [#uses=1]
  %90 = bitcast %struct.lua_TValue* %89 to i8*, !dbg !16179 ; [#uses=1]
  %91 = load i32* %result, align 4, !dbg !16179   ; [#uses=1]
  %92 = getelementptr inbounds i8* %90, i32 %91, !dbg !16179 ; [#uses=1]
  %93 = bitcast i8* %92 to %struct.lua_TValue*, !dbg !16179 ; [#uses=1]
  store %struct.lua_TValue* %93, %struct.lua_TValue** %2, align 4, !dbg !16179
  %94 = load %struct.lua_State** %1, align 4, !dbg !16180 ; [#uses=1]
  %95 = getelementptr inbounds %struct.lua_State* %94, i32 0, i32 4, !dbg !16180 ; [#uses=2]
  %96 = load %struct.lua_TValue** %95, align 4, !dbg !16180 ; [#uses=1]
  %97 = getelementptr inbounds %struct.lua_TValue* %96, i32 -1, !dbg !16180 ; [#uses=1]
  store %struct.lua_TValue* %97, %struct.lua_TValue** %95, align 4, !dbg !16180
  call void @llvm.dbg.declare(metadata !743, metadata !16181), !dbg !16183
  %98 = load %struct.lua_State** %1, align 4, !dbg !16183 ; [#uses=1]
  %99 = getelementptr inbounds %struct.lua_State* %98, i32 0, i32 4, !dbg !16183 ; [#uses=1]
  %100 = load %struct.lua_TValue** %99, align 4, !dbg !16183 ; [#uses=1]
  store %struct.lua_TValue* %100, %struct.lua_TValue** %o25, align 4, !dbg !16183
  call void @llvm.dbg.declare(metadata !743, metadata !16184), !dbg !16183
  %101 = load %struct.lua_TValue** %2, align 4, !dbg !16183 ; [#uses=1]
  store %struct.lua_TValue* %101, %struct.lua_TValue** %o16, align 4, !dbg !16183
  %102 = load %struct.lua_TValue** %o16, align 4, !dbg !16183 ; [#uses=1]
  %103 = getelementptr inbounds %struct.lua_TValue* %102, i32 0, i32 0, !dbg !16183 ; [#uses=1]
  %104 = load %struct.lua_TValue** %o25, align 4, !dbg !16183 ; [#uses=1]
  %105 = getelementptr inbounds %struct.lua_TValue* %104, i32 0, i32 0, !dbg !16183 ; [#uses=1]
  %106 = bitcast %union.L_Umaxalign* %103 to i8*, !dbg !16183 ; [#uses=1]
  %107 = bitcast %union.L_Umaxalign* %105 to i8*, !dbg !16183 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %106, i8* %107, i32 8, i32 4, i1 false), !dbg !16183
  %108 = load %struct.lua_TValue** %o25, align 4, !dbg !16183 ; [#uses=1]
  %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 0, i32 1, !dbg !16183 ; [#uses=1]
  %110 = load i32* %109, align 4, !dbg !16183     ; [#uses=1]
  %111 = load %struct.lua_TValue** %o16, align 4, !dbg !16183 ; [#uses=1]
  %112 = getelementptr inbounds %struct.lua_TValue* %111, i32 0, i32 1, !dbg !16183 ; [#uses=1]
  store i32 %110, i32* %112, align 4, !dbg !16183
  ret void, !dbg !16185
}

; [#uses=4]
define hidden void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %L, %struct.lua_TValue* %t, %struct.lua_TValue* %key, %struct.lua_TValue* %val) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=5]
  %loop = alloca i32, align 4                     ; [#uses=4]
  %tm = alloca %struct.lua_TValue*, align 4       ; [#uses=5]
  %h = alloca %struct.Table*, align 4             ; [#uses=7]
  %oldval = alloca %struct.lua_TValue*, align 4   ; [#uses=3]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16186), !dbg !16187
  store %struct.lua_TValue* %t, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16188), !dbg !16189
  store %struct.lua_TValue* %key, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16190), !dbg !16191
  store %struct.lua_TValue* %val, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16192), !dbg !16193
  call void @llvm.dbg.declare(metadata !743, metadata !16194), !dbg !16196
  store i32 0, i32* %loop, align 4, !dbg !16197
  br label %5, !dbg !16197

; <label>:5                                       ; preds = %126, %0
  %6 = load i32* %loop, align 4, !dbg !16197      ; [#uses=1]
  %7 = icmp slt i32 %6, 100, !dbg !16197          ; [#uses=1]
  br i1 %7, label %8, label %129, !dbg !16197

; <label>:8                                       ; preds = %5
  call void @llvm.dbg.declare(metadata !743, metadata !16198), !dbg !16201
  %9 = load %struct.lua_TValue** %2, align 4, !dbg !16202 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 0, i32 1, !dbg !16202 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !16202       ; [#uses=1]
  %12 = icmp eq i32 %11, 5, !dbg !16202           ; [#uses=1]
  br i1 %12, label %13, label %102, !dbg !16202

; <label>:13                                      ; preds = %8
  call void @llvm.dbg.declare(metadata !743, metadata !16203), !dbg !16205
  %14 = load %struct.lua_TValue** %2, align 4, !dbg !16206 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !16206 ; [#uses=1]
  %16 = bitcast %union.L_Umaxalign* %15 to %union.GCObject**, !dbg !16206 ; [#uses=1]
  %17 = load %union.GCObject** %16, align 4, !dbg !16206 ; [#uses=1]
  %18 = bitcast %union.GCObject* %17 to %struct.Table*, !dbg !16206 ; [#uses=1]
  store %struct.Table* %18, %struct.Table** %h, align 4, !dbg !16206
  call void @llvm.dbg.declare(metadata !743, metadata !16207), !dbg !16208
  %19 = load %struct.lua_State** %1, align 4, !dbg !16209 ; [#uses=1]
  %20 = load %struct.Table** %h, align 4, !dbg !16209 ; [#uses=1]
  %21 = load %struct.lua_TValue** %3, align 4, !dbg !16209 ; [#uses=1]
  %22 = call %struct.lua_TValue* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue(%struct.lua_State* %19, %struct.Table* %20, %struct.lua_TValue* %21), !dbg !16209 ; [#uses=1]
  store %struct.lua_TValue* %22, %struct.lua_TValue** %oldval, align 4, !dbg !16209
  %23 = load %struct.lua_TValue** %oldval, align 4, !dbg !16210 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 1, !dbg !16210 ; [#uses=1]
  %25 = load i32* %24, align 4, !dbg !16210       ; [#uses=1]
  %26 = icmp eq i32 %25, 0, !dbg !16210           ; [#uses=1]
  br i1 %26, label %27, label %59, !dbg !16210

; <label>:27                                      ; preds = %13
  %28 = load %struct.Table** %h, align 4, !dbg !16210 ; [#uses=1]
  %29 = getelementptr inbounds %struct.Table* %28, i32 0, i32 5, !dbg !16210 ; [#uses=1]
  %30 = load %struct.Table** %29, align 4, !dbg !16210 ; [#uses=1]
  %31 = icmp eq %struct.Table* %30, null, !dbg !16210 ; [#uses=1]
  br i1 %31, label %32, label %33, !dbg !16210

; <label>:32                                      ; preds = %27
  br label %56, !dbg !16210

; <label>:33                                      ; preds = %27
  %34 = load %struct.Table** %h, align 4, !dbg !16210 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Table* %34, i32 0, i32 5, !dbg !16210 ; [#uses=1]
  %36 = load %struct.Table** %35, align 4, !dbg !16210 ; [#uses=1]
  %37 = getelementptr inbounds %struct.Table* %36, i32 0, i32 3, !dbg !16210 ; [#uses=1]
  %38 = load i8* %37, align 1, !dbg !16210        ; [#uses=1]
  %39 = zext i8 %38 to i32, !dbg !16210           ; [#uses=1]
  %40 = and i32 %39, 2, !dbg !16210               ; [#uses=1]
  %41 = icmp ne i32 %40, 0, !dbg !16210           ; [#uses=1]
  br i1 %41, label %42, label %43, !dbg !16210

; <label>:42                                      ; preds = %33
  br label %54, !dbg !16210

; <label>:43                                      ; preds = %33
  %44 = load %struct.Table** %h, align 4, !dbg !16211 ; [#uses=1]
  %45 = getelementptr inbounds %struct.Table* %44, i32 0, i32 5, !dbg !16211 ; [#uses=1]
  %46 = load %struct.Table** %45, align 4, !dbg !16211 ; [#uses=1]
  %47 = load %struct.lua_State** %1, align 4, !dbg !16211 ; [#uses=1]
  %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 6, !dbg !16211 ; [#uses=1]
  %49 = load %struct.global_State** %48, align 4, !dbg !16211 ; [#uses=1]
  %50 = getelementptr inbounds %struct.global_State* %49, i32 0, i32 24, !dbg !16211 ; [#uses=1]
  %51 = getelementptr inbounds [17 x %union.TString*]* %50, i32 0, i32 1, !dbg !16211 ; [#uses=1]
  %52 = load %union.TString** %51, !dbg !16211    ; [#uses=1]
  %53 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %46, i32 1, %union.TString* %52), !dbg !16211 ; [#uses=1]
  br label %54, !dbg !16211

; <label>:54                                      ; preds = %43, %42
  %55 = phi %struct.lua_TValue* [ null, %42 ], [ %53, %43 ], !dbg !16211 ; [#uses=1]
  br label %56, !dbg !16211

; <label>:56                                      ; preds = %54, %32
  %57 = phi %struct.lua_TValue* [ null, %32 ], [ %55, %54 ], !dbg !16211 ; [#uses=2]
  store %struct.lua_TValue* %57, %struct.lua_TValue** %tm, align 4, !dbg !16211
  %58 = icmp eq %struct.lua_TValue* %57, null, !dbg !16211 ; [#uses=1]
  br i1 %58, label %59, label %101, !dbg !16211

; <label>:59                                      ; preds = %56, %13
  call void @llvm.dbg.declare(metadata !743, metadata !16212), !dbg !16215
  %60 = load %struct.lua_TValue** %4, align 4, !dbg !16215 ; [#uses=1]
  store %struct.lua_TValue* %60, %struct.lua_TValue** %o2, align 4, !dbg !16215
  call void @llvm.dbg.declare(metadata !743, metadata !16216), !dbg !16215
  %61 = load %struct.lua_TValue** %oldval, align 4, !dbg !16215 ; [#uses=1]
  store %struct.lua_TValue* %61, %struct.lua_TValue** %o1, align 4, !dbg !16215
  %62 = load %struct.lua_TValue** %o1, align 4, !dbg !16215 ; [#uses=1]
  %63 = getelementptr inbounds %struct.lua_TValue* %62, i32 0, i32 0, !dbg !16215 ; [#uses=1]
  %64 = load %struct.lua_TValue** %o2, align 4, !dbg !16215 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 0, !dbg !16215 ; [#uses=1]
  %66 = bitcast %union.L_Umaxalign* %63 to i8*, !dbg !16215 ; [#uses=1]
  %67 = bitcast %union.L_Umaxalign* %65 to i8*, !dbg !16215 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %66, i8* %67, i32 8, i32 4, i1 false), !dbg !16215
  %68 = load %struct.lua_TValue** %o2, align 4, !dbg !16215 ; [#uses=1]
  %69 = getelementptr inbounds %struct.lua_TValue* %68, i32 0, i32 1, !dbg !16215 ; [#uses=1]
  %70 = load i32* %69, align 4, !dbg !16215       ; [#uses=1]
  %71 = load %struct.lua_TValue** %o1, align 4, !dbg !16215 ; [#uses=1]
  %72 = getelementptr inbounds %struct.lua_TValue* %71, i32 0, i32 1, !dbg !16215 ; [#uses=1]
  store i32 %70, i32* %72, align 4, !dbg !16215
  %73 = load %struct.lua_TValue** %4, align 4, !dbg !16217 ; [#uses=1]
  %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 1, !dbg !16217 ; [#uses=1]
  %75 = load i32* %74, align 4, !dbg !16217       ; [#uses=1]
  %76 = icmp sge i32 %75, 4, !dbg !16217          ; [#uses=1]
  br i1 %76, label %77, label %100, !dbg !16217

; <label>:77                                      ; preds = %59
  %78 = load %struct.lua_TValue** %4, align 4, !dbg !16217 ; [#uses=1]
  %79 = getelementptr inbounds %struct.lua_TValue* %78, i32 0, i32 0, !dbg !16217 ; [#uses=1]
  %80 = bitcast %union.L_Umaxalign* %79 to %union.GCObject**, !dbg !16217 ; [#uses=1]
  %81 = load %union.GCObject** %80, align 4, !dbg !16217 ; [#uses=1]
  %82 = bitcast %union.GCObject* %81 to %struct.GCheader*, !dbg !16217 ; [#uses=1]
  %83 = getelementptr inbounds %struct.GCheader* %82, i32 0, i32 2, !dbg !16217 ; [#uses=1]
  %84 = load i8* %83, align 1, !dbg !16217        ; [#uses=1]
  %85 = zext i8 %84 to i32, !dbg !16217           ; [#uses=1]
  %86 = and i32 %85, 3, !dbg !16217               ; [#uses=1]
  %87 = icmp ne i32 %86, 0, !dbg !16217           ; [#uses=1]
  br i1 %87, label %88, label %100, !dbg !16217

; <label>:88                                      ; preds = %77
  %89 = load %struct.Table** %h, align 4, !dbg !16217 ; [#uses=1]
  %90 = bitcast %struct.Table* %89 to %union.GCObject*, !dbg !16217 ; [#uses=1]
  %91 = bitcast %union.GCObject* %90 to %struct.GCheader*, !dbg !16217 ; [#uses=1]
  %92 = getelementptr inbounds %struct.GCheader* %91, i32 0, i32 2, !dbg !16217 ; [#uses=1]
  %93 = load i8* %92, align 1, !dbg !16217        ; [#uses=1]
  %94 = zext i8 %93 to i32, !dbg !16217           ; [#uses=1]
  %95 = and i32 %94, 4, !dbg !16217               ; [#uses=1]
  %96 = icmp ne i32 %95, 0, !dbg !16217           ; [#uses=1]
  br i1 %96, label %97, label %100, !dbg !16217

; <label>:97                                      ; preds = %88
  %98 = load %struct.lua_State** %1, align 4, !dbg !16217 ; [#uses=1]
  %99 = load %struct.Table** %h, align 4, !dbg !16217 ; [#uses=1]
  call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %98, %struct.Table* %99), !dbg !16217
  br label %100, !dbg !16217

; <label>:100                                     ; preds = %97, %88, %77, %59
  br label %131, !dbg !16219

; <label>:101                                     ; preds = %56
  br label %113, !dbg !16220

; <label>:102                                     ; preds = %8
  %103 = load %struct.lua_State** %1, align 4, !dbg !16221 ; [#uses=1]
  %104 = load %struct.lua_TValue** %2, align 4, !dbg !16221 ; [#uses=1]
  %105 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %103, %struct.lua_TValue* %104, i32 1), !dbg !16221 ; [#uses=2]
  store %struct.lua_TValue* %105, %struct.lua_TValue** %tm, align 4, !dbg !16221
  %106 = getelementptr inbounds %struct.lua_TValue* %105, i32 0, i32 1, !dbg !16221 ; [#uses=1]
  %107 = load i32* %106, align 4, !dbg !16221     ; [#uses=1]
  %108 = icmp eq i32 %107, 0, !dbg !16221         ; [#uses=1]
  br i1 %108, label %109, label %112, !dbg !16221

; <label>:109                                     ; preds = %102
  %110 = load %struct.lua_State** %1, align 4, !dbg !16222 ; [#uses=1]
  %111 = load %struct.lua_TValue** %2, align 4, !dbg !16222 ; [#uses=1]
  call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %110, %struct.lua_TValue* %111, i8* getelementptr inbounds ([6 x i8]* @.str1221, i32 0, i32 0)), !dbg !16222
  br label %112, !dbg !16222

; <label>:112                                     ; preds = %109, %102
  br label %113, !dbg !16222

; <label>:113                                     ; preds = %112, %101
  %114 = load %struct.lua_TValue** %tm, align 4, !dbg !16223 ; [#uses=1]
  %115 = getelementptr inbounds %struct.lua_TValue* %114, i32 0, i32 1, !dbg !16223 ; [#uses=1]
  %116 = load i32* %115, align 4, !dbg !16223     ; [#uses=1]
  %117 = icmp eq i32 %116, 6, !dbg !16223         ; [#uses=1]
  br i1 %117, label %118, label %124, !dbg !16223

; <label>:118                                     ; preds = %113
  %119 = load %struct.lua_State** %1, align 4, !dbg !16224 ; [#uses=1]
  %120 = load %struct.lua_TValue** %tm, align 4, !dbg !16224 ; [#uses=1]
  %121 = load %struct.lua_TValue** %2, align 4, !dbg !16224 ; [#uses=1]
  %122 = load %struct.lua_TValue** %3, align 4, !dbg !16224 ; [#uses=1]
  %123 = load %struct.lua_TValue** %4, align 4, !dbg !16224 ; [#uses=1]
  call void @_Z6callTMP9lua_StatePK10lua_TValueS3_S3_S3_(%struct.lua_State* %119, %struct.lua_TValue* %120, %struct.lua_TValue* %121, %struct.lua_TValue* %122, %struct.lua_TValue* %123), !dbg !16224
  br label %131, !dbg !16226

; <label>:124                                     ; preds = %113
  %125 = load %struct.lua_TValue** %tm, align 4, !dbg !16227 ; [#uses=1]
  store %struct.lua_TValue* %125, %struct.lua_TValue** %2, align 4, !dbg !16227
  br label %126, !dbg !16228

; <label>:126                                     ; preds = %124
  %127 = load i32* %loop, align 4, !dbg !16229    ; [#uses=1]
  %128 = add nsw i32 %127, 1, !dbg !16229         ; [#uses=1]
  store i32 %128, i32* %loop, align 4, !dbg !16229
  br label %5, !dbg !16229

; <label>:129                                     ; preds = %5
  %130 = load %struct.lua_State** %1, align 4, !dbg !16230 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %130, i8* getelementptr inbounds ([17 x i8]* @.str3223, i32 0, i32 0)), !dbg !16230
  br label %131, !dbg !16231

; <label>:131                                     ; preds = %129, %118, %100
  ret void, !dbg !16231
}

; [#uses=1]
define internal void @_Z6callTMP9lua_StatePK10lua_TValueS3_S3_S3_(%struct.lua_State* %L, %struct.lua_TValue* %f, %struct.lua_TValue* %p1, %struct.lua_TValue* %p2, %struct.lua_TValue* %p3) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %5 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o21 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o12 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o23 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o14 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o25 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o16 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16232), !dbg !16233
  store %struct.lua_TValue* %f, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16234), !dbg !16235
  store %struct.lua_TValue* %p1, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16236), !dbg !16237
  store %struct.lua_TValue* %p2, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16238), !dbg !16239
  store %struct.lua_TValue* %p3, %struct.lua_TValue** %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16240), !dbg !16241
  call void @llvm.dbg.declare(metadata !743, metadata !16242), !dbg !16245
  %6 = load %struct.lua_TValue** %2, align 4, !dbg !16245 ; [#uses=1]
  store %struct.lua_TValue* %6, %struct.lua_TValue** %o2, align 4, !dbg !16245
  call void @llvm.dbg.declare(metadata !743, metadata !16246), !dbg !16245
  %7 = load %struct.lua_State** %1, align 4, !dbg !16245 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 4, !dbg !16245 ; [#uses=1]
  %9 = load %struct.lua_TValue** %8, align 4, !dbg !16245 ; [#uses=1]
  store %struct.lua_TValue* %9, %struct.lua_TValue** %o1, align 4, !dbg !16245
  %10 = load %struct.lua_TValue** %o1, align 4, !dbg !16245 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !16245 ; [#uses=1]
  %12 = load %struct.lua_TValue** %o2, align 4, !dbg !16245 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 0, !dbg !16245 ; [#uses=1]
  %14 = bitcast %union.L_Umaxalign* %11 to i8*, !dbg !16245 ; [#uses=1]
  %15 = bitcast %union.L_Umaxalign* %13 to i8*, !dbg !16245 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %14, i8* %15, i32 8, i32 4, i1 false), !dbg !16245
  %16 = load %struct.lua_TValue** %o2, align 4, !dbg !16245 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_TValue* %16, i32 0, i32 1, !dbg !16245 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !16245       ; [#uses=1]
  %19 = load %struct.lua_TValue** %o1, align 4, !dbg !16245 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_TValue* %19, i32 0, i32 1, !dbg !16245 ; [#uses=1]
  store i32 %18, i32* %20, align 4, !dbg !16245
  call void @llvm.dbg.declare(metadata !743, metadata !16247), !dbg !16249
  %21 = load %struct.lua_TValue** %3, align 4, !dbg !16249 ; [#uses=1]
  store %struct.lua_TValue* %21, %struct.lua_TValue** %o21, align 4, !dbg !16249
  call void @llvm.dbg.declare(metadata !743, metadata !16250), !dbg !16249
  %22 = load %struct.lua_State** %1, align 4, !dbg !16249 ; [#uses=1]
  %23 = getelementptr inbounds %struct.lua_State* %22, i32 0, i32 4, !dbg !16249 ; [#uses=1]
  %24 = load %struct.lua_TValue** %23, align 4, !dbg !16249 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 1, !dbg !16249 ; [#uses=1]
  store %struct.lua_TValue* %25, %struct.lua_TValue** %o12, align 4, !dbg !16249
  %26 = load %struct.lua_TValue** %o12, align 4, !dbg !16249 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_TValue* %26, i32 0, i32 0, !dbg !16249 ; [#uses=1]
  %28 = load %struct.lua_TValue** %o21, align 4, !dbg !16249 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 0, !dbg !16249 ; [#uses=1]
  %30 = bitcast %union.L_Umaxalign* %27 to i8*, !dbg !16249 ; [#uses=1]
  %31 = bitcast %union.L_Umaxalign* %29 to i8*, !dbg !16249 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %30, i8* %31, i32 8, i32 4, i1 false), !dbg !16249
  %32 = load %struct.lua_TValue** %o21, align 4, !dbg !16249 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 1, !dbg !16249 ; [#uses=1]
  %34 = load i32* %33, align 4, !dbg !16249       ; [#uses=1]
  %35 = load %struct.lua_TValue** %o12, align 4, !dbg !16249 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1, !dbg !16249 ; [#uses=1]
  store i32 %34, i32* %36, align 4, !dbg !16249
  call void @llvm.dbg.declare(metadata !743, metadata !16251), !dbg !16253
  %37 = load %struct.lua_TValue** %4, align 4, !dbg !16253 ; [#uses=1]
  store %struct.lua_TValue* %37, %struct.lua_TValue** %o23, align 4, !dbg !16253
  call void @llvm.dbg.declare(metadata !743, metadata !16254), !dbg !16253
  %38 = load %struct.lua_State** %1, align 4, !dbg !16253 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_State* %38, i32 0, i32 4, !dbg !16253 ; [#uses=1]
  %40 = load %struct.lua_TValue** %39, align 4, !dbg !16253 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 2, !dbg !16253 ; [#uses=1]
  store %struct.lua_TValue* %41, %struct.lua_TValue** %o14, align 4, !dbg !16253
  %42 = load %struct.lua_TValue** %o14, align 4, !dbg !16253 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 0, !dbg !16253 ; [#uses=1]
  %44 = load %struct.lua_TValue** %o23, align 4, !dbg !16253 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 0, !dbg !16253 ; [#uses=1]
  %46 = bitcast %union.L_Umaxalign* %43 to i8*, !dbg !16253 ; [#uses=1]
  %47 = bitcast %union.L_Umaxalign* %45 to i8*, !dbg !16253 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %46, i8* %47, i32 8, i32 4, i1 false), !dbg !16253
  %48 = load %struct.lua_TValue** %o23, align 4, !dbg !16253 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 1, !dbg !16253 ; [#uses=1]
  %50 = load i32* %49, align 4, !dbg !16253       ; [#uses=1]
  %51 = load %struct.lua_TValue** %o14, align 4, !dbg !16253 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 1, !dbg !16253 ; [#uses=1]
  store i32 %50, i32* %52, align 4, !dbg !16253
  call void @llvm.dbg.declare(metadata !743, metadata !16255), !dbg !16257
  %53 = load %struct.lua_TValue** %5, align 4, !dbg !16257 ; [#uses=1]
  store %struct.lua_TValue* %53, %struct.lua_TValue** %o25, align 4, !dbg !16257
  call void @llvm.dbg.declare(metadata !743, metadata !16258), !dbg !16257
  %54 = load %struct.lua_State** %1, align 4, !dbg !16257 ; [#uses=1]
  %55 = getelementptr inbounds %struct.lua_State* %54, i32 0, i32 4, !dbg !16257 ; [#uses=1]
  %56 = load %struct.lua_TValue** %55, align 4, !dbg !16257 ; [#uses=1]
  %57 = getelementptr inbounds %struct.lua_TValue* %56, i32 3, !dbg !16257 ; [#uses=1]
  store %struct.lua_TValue* %57, %struct.lua_TValue** %o16, align 4, !dbg !16257
  %58 = load %struct.lua_TValue** %o16, align 4, !dbg !16257 ; [#uses=1]
  %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0, !dbg !16257 ; [#uses=1]
  %60 = load %struct.lua_TValue** %o25, align 4, !dbg !16257 ; [#uses=1]
  %61 = getelementptr inbounds %struct.lua_TValue* %60, i32 0, i32 0, !dbg !16257 ; [#uses=1]
  %62 = bitcast %union.L_Umaxalign* %59 to i8*, !dbg !16257 ; [#uses=1]
  %63 = bitcast %union.L_Umaxalign* %61 to i8*, !dbg !16257 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %62, i8* %63, i32 8, i32 4, i1 false), !dbg !16257
  %64 = load %struct.lua_TValue** %o25, align 4, !dbg !16257 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 1, !dbg !16257 ; [#uses=1]
  %66 = load i32* %65, align 4, !dbg !16257       ; [#uses=1]
  %67 = load %struct.lua_TValue** %o16, align 4, !dbg !16257 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 1, !dbg !16257 ; [#uses=1]
  store i32 %66, i32* %68, align 4, !dbg !16257
  %69 = load %struct.lua_State** %1, align 4, !dbg !16259 ; [#uses=1]
  %70 = getelementptr inbounds %struct.lua_State* %69, i32 0, i32 9, !dbg !16259 ; [#uses=1]
  %71 = load %struct.lua_TValue** %70, align 4, !dbg !16259 ; [#uses=1]
  %72 = bitcast %struct.lua_TValue* %71 to i8*, !dbg !16259 ; [#uses=1]
  %73 = load %struct.lua_State** %1, align 4, !dbg !16259 ; [#uses=1]
  %74 = getelementptr inbounds %struct.lua_State* %73, i32 0, i32 4, !dbg !16259 ; [#uses=1]
  %75 = load %struct.lua_TValue** %74, align 4, !dbg !16259 ; [#uses=1]
  %76 = bitcast %struct.lua_TValue* %75 to i8*, !dbg !16259 ; [#uses=1]
  %77 = ptrtoint i8* %72 to i32, !dbg !16259      ; [#uses=1]
  %78 = ptrtoint i8* %76 to i32, !dbg !16259      ; [#uses=1]
  %79 = sub i32 %77, %78, !dbg !16259             ; [#uses=1]
  %80 = icmp sle i32 %79, 48, !dbg !16259         ; [#uses=1]
  br i1 %80, label %81, label %83, !dbg !16259

; <label>:81                                      ; preds = %0
  %82 = load %struct.lua_State** %1, align 4, !dbg !16259 ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %82, i32 4), !dbg !16259
  br label %84, !dbg !16259

; <label>:83                                      ; preds = %0
  br label %84, !dbg !16259

; <label>:84                                      ; preds = %83, %81
  %85 = load %struct.lua_State** %1, align 4, !dbg !16260 ; [#uses=1]
  %86 = getelementptr inbounds %struct.lua_State* %85, i32 0, i32 4, !dbg !16260 ; [#uses=2]
  %87 = load %struct.lua_TValue** %86, align 4, !dbg !16260 ; [#uses=1]
  %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 4, !dbg !16260 ; [#uses=1]
  store %struct.lua_TValue* %88, %struct.lua_TValue** %86, align 4, !dbg !16260
  %89 = load %struct.lua_State** %1, align 4, !dbg !16261 ; [#uses=1]
  %90 = load %struct.lua_State** %1, align 4, !dbg !16261 ; [#uses=1]
  %91 = getelementptr inbounds %struct.lua_State* %90, i32 0, i32 4, !dbg !16261 ; [#uses=1]
  %92 = load %struct.lua_TValue** %91, align 4, !dbg !16261 ; [#uses=1]
  %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 -4, !dbg !16261 ; [#uses=1]
  call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %89, %struct.lua_TValue* %93, i32 0), !dbg !16261
  ret void, !dbg !16262
}

; [#uses=2]
define hidden i32 @_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %L, %struct.lua_TValue* %l, %struct.lua_TValue* %r) {
  %1 = alloca i32, align 4                        ; [#uses=6]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=9]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=7]
  %res = alloca i32, align 4                      ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16263), !dbg !16264
  store %struct.lua_TValue* %l, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16265), !dbg !16266
  store %struct.lua_TValue* %r, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16267), !dbg !16268
  call void @llvm.dbg.declare(metadata !743, metadata !16269), !dbg !16271
  %5 = load %struct.lua_TValue** %3, align 4, !dbg !16272 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !16272 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !16272         ; [#uses=1]
  %8 = load %struct.lua_TValue** %4, align 4, !dbg !16272 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !16272 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !16272        ; [#uses=1]
  %11 = icmp ne i32 %7, %10, !dbg !16272          ; [#uses=1]
  br i1 %11, label %12, label %17, !dbg !16272

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %2, align 4, !dbg !16273 ; [#uses=1]
  %14 = load %struct.lua_TValue** %3, align 4, !dbg !16273 ; [#uses=1]
  %15 = load %struct.lua_TValue** %4, align 4, !dbg !16273 ; [#uses=1]
  %16 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %13, %struct.lua_TValue* %14, %struct.lua_TValue* %15), !dbg !16273 ; [#uses=1]
  store i32 %16, i32* %1, !dbg !16273
  br label %68, !dbg !16273

; <label>:17                                      ; preds = %0
  %18 = load %struct.lua_TValue** %3, align 4, !dbg !16274 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !16274 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !16274       ; [#uses=1]
  %21 = icmp eq i32 %20, 3, !dbg !16274           ; [#uses=1]
  br i1 %21, label %22, label %33, !dbg !16274

; <label>:22                                      ; preds = %17
  %23 = load %struct.lua_TValue** %3, align 4, !dbg !16275 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !16275 ; [#uses=1]
  %25 = bitcast %union.L_Umaxalign* %24 to double*, !dbg !16275 ; [#uses=1]
  %26 = load double* %25, align 4, !dbg !16275    ; [#uses=1]
  %27 = load %struct.lua_TValue** %4, align 4, !dbg !16275 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !16275 ; [#uses=1]
  %29 = bitcast %union.L_Umaxalign* %28 to double*, !dbg !16275 ; [#uses=1]
  %30 = load double* %29, align 4, !dbg !16275    ; [#uses=1]
  %31 = fcmp olt double %26, %30, !dbg !16275     ; [#uses=1]
  %32 = zext i1 %31 to i32, !dbg !16275           ; [#uses=1]
  store i32 %32, i32* %1, !dbg !16275
  br label %68, !dbg !16275

; <label>:33                                      ; preds = %17
  %34 = load %struct.lua_TValue** %3, align 4, !dbg !16276 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !16276 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !16276       ; [#uses=1]
  %37 = icmp eq i32 %36, 4, !dbg !16276           ; [#uses=1]
  br i1 %37, label %38, label %52, !dbg !16276

; <label>:38                                      ; preds = %33
  %39 = load %struct.lua_TValue** %3, align 4, !dbg !16277 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0, !dbg !16277 ; [#uses=1]
  %41 = bitcast %union.L_Umaxalign* %40 to %union.GCObject**, !dbg !16277 ; [#uses=1]
  %42 = load %union.GCObject** %41, align 4, !dbg !16277 ; [#uses=1]
  %43 = bitcast %union.GCObject* %42 to %union.TString*, !dbg !16277 ; [#uses=1]
  %44 = load %struct.lua_TValue** %4, align 4, !dbg !16277 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 0, !dbg !16277 ; [#uses=1]
  %46 = bitcast %union.L_Umaxalign* %45 to %union.GCObject**, !dbg !16277 ; [#uses=1]
  %47 = load %union.GCObject** %46, align 4, !dbg !16277 ; [#uses=1]
  %48 = bitcast %union.GCObject* %47 to %union.TString*, !dbg !16277 ; [#uses=1]
  %49 = call i32 @_Z8l_strcmpPK7TStringS1_(%union.TString* %43, %union.TString* %48), !dbg !16277 ; [#uses=1]
  %50 = icmp slt i32 %49, 0, !dbg !16277          ; [#uses=1]
  %51 = zext i1 %50 to i32, !dbg !16277           ; [#uses=1]
  store i32 %51, i32* %1, !dbg !16277
  br label %68, !dbg !16277

; <label>:52                                      ; preds = %33
  %53 = load %struct.lua_State** %2, align 4, !dbg !16278 ; [#uses=1]
  %54 = load %struct.lua_TValue** %3, align 4, !dbg !16278 ; [#uses=1]
  %55 = load %struct.lua_TValue** %4, align 4, !dbg !16278 ; [#uses=1]
  %56 = call i32 @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS(%struct.lua_State* %53, %struct.lua_TValue* %54, %struct.lua_TValue* %55, i32 13), !dbg !16278 ; [#uses=2]
  store i32 %56, i32* %res, align 4, !dbg !16278
  %57 = icmp ne i32 %56, -1, !dbg !16278          ; [#uses=1]
  br i1 %57, label %58, label %60, !dbg !16278

; <label>:58                                      ; preds = %52
  %59 = load i32* %res, align 4, !dbg !16279      ; [#uses=1]
  store i32 %59, i32* %1, !dbg !16279
  br label %68, !dbg !16279

; <label>:60                                      ; preds = %52
  br label %61, !dbg !16279

; <label>:61                                      ; preds = %60
  br label %62, !dbg !16279

; <label>:62                                      ; preds = %61
  br label %63, !dbg !16279

; <label>:63                                      ; preds = %62
  %64 = load %struct.lua_State** %2, align 4, !dbg !16280 ; [#uses=1]
  %65 = load %struct.lua_TValue** %3, align 4, !dbg !16280 ; [#uses=1]
  %66 = load %struct.lua_TValue** %4, align 4, !dbg !16280 ; [#uses=1]
  %67 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %64, %struct.lua_TValue* %65, %struct.lua_TValue* %66), !dbg !16280 ; [#uses=1]
  store i32 %67, i32* %1, !dbg !16280
  br label %68, !dbg !16280

; <label>:68                                      ; preds = %63, %58, %38, %22, %12
  %69 = load i32* %1, !dbg !16281                 ; [#uses=1]
  ret i32 %69, !dbg !16281
}

; [#uses=2]
define internal i32 @_Z8l_strcmpPK7TStringS1_(%union.TString* %ls, %union.TString* %rs) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %union.TString*, align 4            ; [#uses=3]
  %3 = alloca %union.TString*, align 4            ; [#uses=3]
  %l = alloca i8*, align 4                        ; [#uses=5]
  %ll = alloca i32, align 4                       ; [#uses=5]
  %r = alloca i8*, align 4                        ; [#uses=4]
  %lr = alloca i32, align 4                       ; [#uses=4]
  %temp = alloca i32, align 4                     ; [#uses=3]
  %len = alloca i32, align 4                      ; [#uses=10]
  store %union.TString* %ls, %union.TString** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16282), !dbg !16285
  store %union.TString* %rs, %union.TString** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16286), !dbg !16287
  call void @llvm.dbg.declare(metadata !743, metadata !16288), !dbg !16290
  %4 = load %union.TString** %2, align 4, !dbg !16291 ; [#uses=1]
  %5 = getelementptr inbounds %union.TString* %4, i32 1, !dbg !16291 ; [#uses=1]
  %6 = bitcast %union.TString* %5 to i8*, !dbg !16291 ; [#uses=1]
  store i8* %6, i8** %l, align 4, !dbg !16291
  call void @llvm.dbg.declare(metadata !743, metadata !16292), !dbg !16293
  %7 = load %union.TString** %2, align 4, !dbg !16294 ; [#uses=1]
  %8 = bitcast %union.TString* %7 to %struct.anon*, !dbg !16294 ; [#uses=1]
  %9 = getelementptr inbounds %struct.anon* %8, i32 0, i32 5, !dbg !16294 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !16294        ; [#uses=1]
  store i32 %10, i32* %ll, align 4, !dbg !16294
  call void @llvm.dbg.declare(metadata !743, metadata !16295), !dbg !16296
  %11 = load %union.TString** %3, align 4, !dbg !16297 ; [#uses=1]
  %12 = getelementptr inbounds %union.TString* %11, i32 1, !dbg !16297 ; [#uses=1]
  %13 = bitcast %union.TString* %12 to i8*, !dbg !16297 ; [#uses=1]
  store i8* %13, i8** %r, align 4, !dbg !16297
  call void @llvm.dbg.declare(metadata !743, metadata !16298), !dbg !16299
  %14 = load %union.TString** %3, align 4, !dbg !16300 ; [#uses=1]
  %15 = bitcast %union.TString* %14 to %struct.anon*, !dbg !16300 ; [#uses=1]
  %16 = getelementptr inbounds %struct.anon* %15, i32 0, i32 5, !dbg !16300 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !16300       ; [#uses=1]
  store i32 %17, i32* %lr, align 4, !dbg !16300
  br label %18, !dbg !16301

; <label>:18                                      ; preds = %58, %0
  call void @llvm.dbg.declare(metadata !743, metadata !16302), !dbg !16305
  %19 = load i8** %l, align 4, !dbg !16306        ; [#uses=1]
  %20 = load i8** %r, align 4, !dbg !16306        ; [#uses=1]
  %21 = call i32 @strcoll(i8* %19, i8* %20) nounwind readonly, !dbg !16306 ; [#uses=1]
  store i32 %21, i32* %temp, align 4, !dbg !16306
  %22 = load i32* %temp, align 4, !dbg !16307     ; [#uses=1]
  %23 = icmp ne i32 %22, 0, !dbg !16307           ; [#uses=1]
  br i1 %23, label %24, label %26, !dbg !16307

; <label>:24                                      ; preds = %18
  %25 = load i32* %temp, align 4, !dbg !16307     ; [#uses=1]
  store i32 %25, i32* %1, !dbg !16307
  br label %59, !dbg !16307

; <label>:26                                      ; preds = %18
  call void @llvm.dbg.declare(metadata !743, metadata !16308), !dbg !16310
  %27 = load i8** %l, align 4, !dbg !16311        ; [#uses=1]
  %28 = call i32 @strlen(i8* %27), !dbg !16311    ; [#uses=1]
  store i32 %28, i32* %len, align 4, !dbg !16311
  %29 = load i32* %len, align 4, !dbg !16312      ; [#uses=1]
  %30 = load i32* %lr, align 4, !dbg !16312       ; [#uses=1]
  %31 = icmp eq i32 %29, %30, !dbg !16312         ; [#uses=1]
  br i1 %31, label %32, label %37, !dbg !16312

; <label>:32                                      ; preds = %26
  %33 = load i32* %len, align 4, !dbg !16313      ; [#uses=1]
  %34 = load i32* %ll, align 4, !dbg !16313       ; [#uses=1]
  %35 = icmp eq i32 %33, %34, !dbg !16313         ; [#uses=1]
  %36 = select i1 %35, i32 0, i32 1, !dbg !16313  ; [#uses=1]
  store i32 %36, i32* %1, !dbg !16313
  br label %59, !dbg !16313

; <label>:37                                      ; preds = %26
  %38 = load i32* %len, align 4, !dbg !16314      ; [#uses=1]
  %39 = load i32* %ll, align 4, !dbg !16314       ; [#uses=1]
  %40 = icmp eq i32 %38, %39, !dbg !16314         ; [#uses=1]
  br i1 %40, label %41, label %42, !dbg !16314

; <label>:41                                      ; preds = %37
  store i32 -1, i32* %1, !dbg !16315
  br label %59, !dbg !16315

; <label>:42                                      ; preds = %37
  br label %43, !dbg !16315

; <label>:43                                      ; preds = %42
  %44 = load i32* %len, align 4, !dbg !16316      ; [#uses=1]
  %45 = add i32 %44, 1, !dbg !16316               ; [#uses=1]
  store i32 %45, i32* %len, align 4, !dbg !16316
  %46 = load i32* %len, align 4, !dbg !16317      ; [#uses=1]
  %47 = load i8** %l, align 4, !dbg !16317        ; [#uses=1]
  %48 = getelementptr inbounds i8* %47, i32 %46, !dbg !16317 ; [#uses=1]
  store i8* %48, i8** %l, align 4, !dbg !16317
  %49 = load i32* %len, align 4, !dbg !16317      ; [#uses=1]
  %50 = load i32* %ll, align 4, !dbg !16317       ; [#uses=1]
  %51 = sub i32 %50, %49, !dbg !16317             ; [#uses=1]
  store i32 %51, i32* %ll, align 4, !dbg !16317
  %52 = load i32* %len, align 4, !dbg !16317      ; [#uses=1]
  %53 = load i8** %r, align 4, !dbg !16317        ; [#uses=1]
  %54 = getelementptr inbounds i8* %53, i32 %52, !dbg !16317 ; [#uses=1]
  store i8* %54, i8** %r, align 4, !dbg !16317
  %55 = load i32* %len, align 4, !dbg !16317      ; [#uses=1]
  %56 = load i32* %lr, align 4, !dbg !16317       ; [#uses=1]
  %57 = sub i32 %56, %55, !dbg !16317             ; [#uses=1]
  store i32 %57, i32* %lr, align 4, !dbg !16317
  br label %58, !dbg !16318

; <label>:58                                      ; preds = %43
  br label %18, !dbg !16319

; <label>:59                                      ; preds = %41, %32, %24
  %60 = load i32* %1, !dbg !16320                 ; [#uses=1]
  ret i32 %60, !dbg !16320
}

; [#uses=3]
define internal i32 @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS(%struct.lua_State* %L, %struct.lua_TValue* %p1, %struct.lua_TValue* %p2, i32 %event) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %5 = alloca i32, align 4                        ; [#uses=3]
  %tm1 = alloca %struct.lua_TValue*, align 4      ; [#uses=4]
  %tm2 = alloca %struct.lua_TValue*, align 4      ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16321), !dbg !16322
  store %struct.lua_TValue* %p1, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16323), !dbg !16324
  store %struct.lua_TValue* %p2, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16325), !dbg !16326
  store i32 %event, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16327), !dbg !16329
  call void @llvm.dbg.declare(metadata !743, metadata !16330), !dbg !16332
  %6 = load %struct.lua_State** %2, align 4, !dbg !16333 ; [#uses=1]
  %7 = load %struct.lua_TValue** %3, align 4, !dbg !16333 ; [#uses=1]
  %8 = load i32* %5, align 4, !dbg !16333         ; [#uses=1]
  %9 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %6, %struct.lua_TValue* %7, i32 %8), !dbg !16333 ; [#uses=1]
  store %struct.lua_TValue* %9, %struct.lua_TValue** %tm1, align 4, !dbg !16333
  call void @llvm.dbg.declare(metadata !743, metadata !16334), !dbg !16335
  %10 = load %struct.lua_TValue** %tm1, align 4, !dbg !16336 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 1, !dbg !16336 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !16336       ; [#uses=1]
  %13 = icmp eq i32 %12, 0, !dbg !16336           ; [#uses=1]
  br i1 %13, label %14, label %15, !dbg !16336

; <label>:14                                      ; preds = %0
  store i32 -1, i32* %1, !dbg !16336
  br label %60, !dbg !16336

; <label>:15                                      ; preds = %0
  %16 = load %struct.lua_State** %2, align 4, !dbg !16337 ; [#uses=1]
  %17 = load %struct.lua_TValue** %4, align 4, !dbg !16337 ; [#uses=1]
  %18 = load i32* %5, align 4, !dbg !16337        ; [#uses=1]
  %19 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %16, %struct.lua_TValue* %17, i32 %18), !dbg !16337 ; [#uses=1]
  store %struct.lua_TValue* %19, %struct.lua_TValue** %tm2, align 4, !dbg !16337
  %20 = load %struct.lua_TValue** %tm1, align 4, !dbg !16338 ; [#uses=1]
  %21 = load %struct.lua_TValue** %tm2, align 4, !dbg !16338 ; [#uses=1]
  %22 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %20, %struct.lua_TValue* %21), !dbg !16338 ; [#uses=1]
  %23 = icmp ne i32 %22, 0, !dbg !16338           ; [#uses=1]
  br i1 %23, label %25, label %24, !dbg !16338

; <label>:24                                      ; preds = %15
  store i32 -1, i32* %1, !dbg !16339
  br label %60, !dbg !16339

; <label>:25                                      ; preds = %15
  %26 = load %struct.lua_State** %2, align 4, !dbg !16340 ; [#uses=1]
  %27 = load %struct.lua_State** %2, align 4, !dbg !16340 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_State* %27, i32 0, i32 4, !dbg !16340 ; [#uses=1]
  %29 = load %struct.lua_TValue** %28, align 4, !dbg !16340 ; [#uses=1]
  %30 = load %struct.lua_TValue** %tm1, align 4, !dbg !16340 ; [#uses=1]
  %31 = load %struct.lua_TValue** %3, align 4, !dbg !16340 ; [#uses=1]
  %32 = load %struct.lua_TValue** %4, align 4, !dbg !16340 ; [#uses=1]
  call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %26, %struct.lua_TValue* %29, %struct.lua_TValue* %30, %struct.lua_TValue* %31, %struct.lua_TValue* %32), !dbg !16340
  %33 = load %struct.lua_State** %2, align 4, !dbg !16341 ; [#uses=1]
  %34 = getelementptr inbounds %struct.lua_State* %33, i32 0, i32 4, !dbg !16341 ; [#uses=1]
  %35 = load %struct.lua_TValue** %34, align 4, !dbg !16341 ; [#uses=1]
  %36 = getelementptr inbounds %struct.lua_TValue* %35, i32 0, i32 1, !dbg !16341 ; [#uses=1]
  %37 = load i32* %36, align 4, !dbg !16341       ; [#uses=1]
  %38 = icmp eq i32 %37, 0, !dbg !16341           ; [#uses=1]
  br i1 %38, label %56, label %39, !dbg !16341

; <label>:39                                      ; preds = %25
  %40 = load %struct.lua_State** %2, align 4, !dbg !16341 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_State* %40, i32 0, i32 4, !dbg !16341 ; [#uses=1]
  %42 = load %struct.lua_TValue** %41, align 4, !dbg !16341 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_TValue* %42, i32 0, i32 1, !dbg !16341 ; [#uses=1]
  %44 = load i32* %43, align 4, !dbg !16341       ; [#uses=1]
  %45 = icmp eq i32 %44, 1, !dbg !16341           ; [#uses=1]
  br i1 %45, label %46, label %54, !dbg !16341

; <label>:46                                      ; preds = %39
  %47 = load %struct.lua_State** %2, align 4, !dbg !16341 ; [#uses=1]
  %48 = getelementptr inbounds %struct.lua_State* %47, i32 0, i32 4, !dbg !16341 ; [#uses=1]
  %49 = load %struct.lua_TValue** %48, align 4, !dbg !16341 ; [#uses=1]
  %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 0, !dbg !16341 ; [#uses=1]
  %51 = bitcast %union.L_Umaxalign* %50 to i32*, !dbg !16341 ; [#uses=1]
  %52 = load i32* %51, align 4, !dbg !16341       ; [#uses=1]
  %53 = icmp eq i32 %52, 0, !dbg !16341           ; [#uses=1]
  br label %54, !dbg !16341

; <label>:54                                      ; preds = %46, %39
  %55 = phi i1 [ false, %39 ], [ %53, %46 ]       ; [#uses=1]
  br label %56, !dbg !16341

; <label>:56                                      ; preds = %54, %25
  %57 = phi i1 [ true, %25 ], [ %55, %54 ]        ; [#uses=1]
  %58 = xor i1 %57, true, !dbg !16341             ; [#uses=1]
  %59 = zext i1 %58 to i32, !dbg !16341           ; [#uses=1]
  store i32 %59, i32* %1, !dbg !16341
  br label %60, !dbg !16341

; <label>:60                                      ; preds = %56, %24, %14
  %61 = load i32* %1, !dbg !16342                 ; [#uses=1]
  ret i32 %61, !dbg !16342
}

; [#uses=2]
define hidden i32 @_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %L, %struct.lua_TValue* %t1, %struct.lua_TValue* %t2) {
  %1 = alloca i32, align 4                        ; [#uses=10]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=11]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=10]
  %tm = alloca %struct.lua_TValue*, align 4       ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16343), !dbg !16344
  store %struct.lua_TValue* %t1, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16345), !dbg !16346
  store %struct.lua_TValue* %t2, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16347), !dbg !16348
  call void @llvm.dbg.declare(metadata !743, metadata !16349), !dbg !16351
  %5 = load %struct.lua_TValue** %3, align 4, !dbg !16352 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !16352 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !16352         ; [#uses=1]
  switch i32 %7, label %106 [
    i32 0, label %8
    i32 3, label %9
    i32 1, label %20
    i32 2, label %31
    i32 7, label %42
    i32 5, label %76
  ], !dbg !16352

; <label>:8                                       ; preds = %0
  store i32 1, i32* %1, !dbg !16353
  br label %156, !dbg !16353

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_TValue** %3, align 4, !dbg !16355 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_TValue* %10, i32 0, i32 0, !dbg !16355 ; [#uses=1]
  %12 = bitcast %union.L_Umaxalign* %11 to double*, !dbg !16355 ; [#uses=1]
  %13 = load double* %12, align 4, !dbg !16355    ; [#uses=1]
  %14 = load %struct.lua_TValue** %4, align 4, !dbg !16355 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !16355 ; [#uses=1]
  %16 = bitcast %union.L_Umaxalign* %15 to double*, !dbg !16355 ; [#uses=1]
  %17 = load double* %16, align 4, !dbg !16355    ; [#uses=1]
  %18 = fcmp oeq double %13, %17, !dbg !16355     ; [#uses=1]
  %19 = zext i1 %18 to i32, !dbg !16355           ; [#uses=1]
  store i32 %19, i32* %1, !dbg !16355
  br label %156, !dbg !16355

; <label>:20                                      ; preds = %0
  %21 = load %struct.lua_TValue** %3, align 4, !dbg !16356 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 0, !dbg !16356 ; [#uses=1]
  %23 = bitcast %union.L_Umaxalign* %22 to i32*, !dbg !16356 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !16356       ; [#uses=1]
  %25 = load %struct.lua_TValue** %4, align 4, !dbg !16356 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_TValue* %25, i32 0, i32 0, !dbg !16356 ; [#uses=1]
  %27 = bitcast %union.L_Umaxalign* %26 to i32*, !dbg !16356 ; [#uses=1]
  %28 = load i32* %27, align 4, !dbg !16356       ; [#uses=1]
  %29 = icmp eq i32 %24, %28, !dbg !16356         ; [#uses=1]
  %30 = zext i1 %29 to i32, !dbg !16356           ; [#uses=1]
  store i32 %30, i32* %1, !dbg !16356
  br label %156, !dbg !16356

; <label>:31                                      ; preds = %0
  %32 = load %struct.lua_TValue** %3, align 4, !dbg !16357 ; [#uses=1]
  %33 = getelementptr inbounds %struct.lua_TValue* %32, i32 0, i32 0, !dbg !16357 ; [#uses=1]
  %34 = bitcast %union.L_Umaxalign* %33 to i8**, !dbg !16357 ; [#uses=1]
  %35 = load i8** %34, align 4, !dbg !16357       ; [#uses=1]
  %36 = load %struct.lua_TValue** %4, align 4, !dbg !16357 ; [#uses=1]
  %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 0, i32 0, !dbg !16357 ; [#uses=1]
  %38 = bitcast %union.L_Umaxalign* %37 to i8**, !dbg !16357 ; [#uses=1]
  %39 = load i8** %38, align 4, !dbg !16357       ; [#uses=1]
  %40 = icmp eq i8* %35, %39, !dbg !16357         ; [#uses=1]
  %41 = zext i1 %40 to i32, !dbg !16357           ; [#uses=1]
  store i32 %41, i32* %1, !dbg !16357
  br label %156, !dbg !16357

; <label>:42                                      ; preds = %0
  %43 = load %struct.lua_TValue** %3, align 4, !dbg !16358 ; [#uses=1]
  %44 = getelementptr inbounds %struct.lua_TValue* %43, i32 0, i32 0, !dbg !16358 ; [#uses=1]
  %45 = bitcast %union.L_Umaxalign* %44 to %union.GCObject**, !dbg !16358 ; [#uses=1]
  %46 = load %union.GCObject** %45, align 4, !dbg !16358 ; [#uses=1]
  %47 = bitcast %union.GCObject* %46 to %union.Udata*, !dbg !16358 ; [#uses=1]
  %48 = bitcast %union.Udata* %47 to %3*, !dbg !16358 ; [#uses=1]
  %49 = load %struct.lua_TValue** %4, align 4, !dbg !16358 ; [#uses=1]
  %50 = getelementptr inbounds %struct.lua_TValue* %49, i32 0, i32 0, !dbg !16358 ; [#uses=1]
  %51 = bitcast %union.L_Umaxalign* %50 to %union.GCObject**, !dbg !16358 ; [#uses=1]
  %52 = load %union.GCObject** %51, align 4, !dbg !16358 ; [#uses=1]
  %53 = bitcast %union.GCObject* %52 to %union.Udata*, !dbg !16358 ; [#uses=1]
  %54 = bitcast %union.Udata* %53 to %3*, !dbg !16358 ; [#uses=1]
  %55 = icmp eq %3* %48, %54, !dbg !16358         ; [#uses=1]
  br i1 %55, label %56, label %57, !dbg !16358

; <label>:56                                      ; preds = %42
  store i32 1, i32* %1, !dbg !16358
  br label %156, !dbg !16358

; <label>:57                                      ; preds = %42
  %58 = load %struct.lua_State** %2, align 4, !dbg !16360 ; [#uses=1]
  %59 = load %struct.lua_TValue** %3, align 4, !dbg !16360 ; [#uses=1]
  %60 = getelementptr inbounds %struct.lua_TValue* %59, i32 0, i32 0, !dbg !16360 ; [#uses=1]
  %61 = bitcast %union.L_Umaxalign* %60 to %union.GCObject**, !dbg !16360 ; [#uses=1]
  %62 = load %union.GCObject** %61, align 4, !dbg !16360 ; [#uses=1]
  %63 = bitcast %union.GCObject* %62 to %union.Udata*, !dbg !16360 ; [#uses=1]
  %64 = bitcast %union.Udata* %63 to %3*, !dbg !16360 ; [#uses=1]
  %65 = getelementptr inbounds %3* %64, i32 0, i32 3, !dbg !16360 ; [#uses=1]
  %66 = load %struct.Table** %65, align 4, !dbg !16360 ; [#uses=1]
  %67 = load %struct.lua_TValue** %4, align 4, !dbg !16360 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_TValue* %67, i32 0, i32 0, !dbg !16360 ; [#uses=1]
  %69 = bitcast %union.L_Umaxalign* %68 to %union.GCObject**, !dbg !16360 ; [#uses=1]
  %70 = load %union.GCObject** %69, align 4, !dbg !16360 ; [#uses=1]
  %71 = bitcast %union.GCObject* %70 to %union.Udata*, !dbg !16360 ; [#uses=1]
  %72 = bitcast %union.Udata* %71 to %3*, !dbg !16360 ; [#uses=1]
  %73 = getelementptr inbounds %3* %72, i32 0, i32 3, !dbg !16360 ; [#uses=1]
  %74 = load %struct.Table** %73, align 4, !dbg !16360 ; [#uses=1]
  %75 = call %struct.lua_TValue* @_Z10get_compTMP9lua_StateP5TableS2_3TMS(%struct.lua_State* %58, %struct.Table* %66, %struct.Table* %74, i32 4), !dbg !16360 ; [#uses=1]
  store %struct.lua_TValue* %75, %struct.lua_TValue** %tm, align 4, !dbg !16360
  br label %117, !dbg !16361

; <label>:76                                      ; preds = %0
  %77 = load %struct.lua_TValue** %3, align 4, !dbg !16362 ; [#uses=1]
  %78 = getelementptr inbounds %struct.lua_TValue* %77, i32 0, i32 0, !dbg !16362 ; [#uses=1]
  %79 = bitcast %union.L_Umaxalign* %78 to %union.GCObject**, !dbg !16362 ; [#uses=1]
  %80 = load %union.GCObject** %79, align 4, !dbg !16362 ; [#uses=1]
  %81 = bitcast %union.GCObject* %80 to %struct.Table*, !dbg !16362 ; [#uses=1]
  %82 = load %struct.lua_TValue** %4, align 4, !dbg !16362 ; [#uses=1]
  %83 = getelementptr inbounds %struct.lua_TValue* %82, i32 0, i32 0, !dbg !16362 ; [#uses=1]
  %84 = bitcast %union.L_Umaxalign* %83 to %union.GCObject**, !dbg !16362 ; [#uses=1]
  %85 = load %union.GCObject** %84, align 4, !dbg !16362 ; [#uses=1]
  %86 = bitcast %union.GCObject* %85 to %struct.Table*, !dbg !16362 ; [#uses=1]
  %87 = icmp eq %struct.Table* %81, %86, !dbg !16362 ; [#uses=1]
  br i1 %87, label %88, label %89, !dbg !16362

; <label>:88                                      ; preds = %76
  store i32 1, i32* %1, !dbg !16362
  br label %156, !dbg !16362

; <label>:89                                      ; preds = %76
  %90 = load %struct.lua_State** %2, align 4, !dbg !16364 ; [#uses=1]
  %91 = load %struct.lua_TValue** %3, align 4, !dbg !16364 ; [#uses=1]
  %92 = getelementptr inbounds %struct.lua_TValue* %91, i32 0, i32 0, !dbg !16364 ; [#uses=1]
  %93 = bitcast %union.L_Umaxalign* %92 to %union.GCObject**, !dbg !16364 ; [#uses=1]
  %94 = load %union.GCObject** %93, align 4, !dbg !16364 ; [#uses=1]
  %95 = bitcast %union.GCObject* %94 to %struct.Table*, !dbg !16364 ; [#uses=1]
  %96 = getelementptr inbounds %struct.Table* %95, i32 0, i32 5, !dbg !16364 ; [#uses=1]
  %97 = load %struct.Table** %96, align 4, !dbg !16364 ; [#uses=1]
  %98 = load %struct.lua_TValue** %4, align 4, !dbg !16364 ; [#uses=1]
  %99 = getelementptr inbounds %struct.lua_TValue* %98, i32 0, i32 0, !dbg !16364 ; [#uses=1]
  %100 = bitcast %union.L_Umaxalign* %99 to %union.GCObject**, !dbg !16364 ; [#uses=1]
  %101 = load %union.GCObject** %100, align 4, !dbg !16364 ; [#uses=1]
  %102 = bitcast %union.GCObject* %101 to %struct.Table*, !dbg !16364 ; [#uses=1]
  %103 = getelementptr inbounds %struct.Table* %102, i32 0, i32 5, !dbg !16364 ; [#uses=1]
  %104 = load %struct.Table** %103, align 4, !dbg !16364 ; [#uses=1]
  %105 = call %struct.lua_TValue* @_Z10get_compTMP9lua_StateP5TableS2_3TMS(%struct.lua_State* %90, %struct.Table* %97, %struct.Table* %104, i32 4), !dbg !16364 ; [#uses=1]
  store %struct.lua_TValue* %105, %struct.lua_TValue** %tm, align 4, !dbg !16364
  br label %117, !dbg !16365

; <label>:106                                     ; preds = %0
  %107 = load %struct.lua_TValue** %3, align 4, !dbg !16366 ; [#uses=1]
  %108 = getelementptr inbounds %struct.lua_TValue* %107, i32 0, i32 0, !dbg !16366 ; [#uses=1]
  %109 = bitcast %union.L_Umaxalign* %108 to %union.GCObject**, !dbg !16366 ; [#uses=1]
  %110 = load %union.GCObject** %109, align 4, !dbg !16366 ; [#uses=1]
  %111 = load %struct.lua_TValue** %4, align 4, !dbg !16366 ; [#uses=1]
  %112 = getelementptr inbounds %struct.lua_TValue* %111, i32 0, i32 0, !dbg !16366 ; [#uses=1]
  %113 = bitcast %union.L_Umaxalign* %112 to %union.GCObject**, !dbg !16366 ; [#uses=1]
  %114 = load %union.GCObject** %113, align 4, !dbg !16366 ; [#uses=1]
  %115 = icmp eq %union.GCObject* %110, %114, !dbg !16366 ; [#uses=1]
  %116 = zext i1 %115 to i32, !dbg !16366         ; [#uses=1]
  store i32 %116, i32* %1, !dbg !16366
  br label %156, !dbg !16366

; <label>:117                                     ; preds = %89, %57
  %118 = load %struct.lua_TValue** %tm, align 4, !dbg !16367 ; [#uses=1]
  %119 = icmp eq %struct.lua_TValue* %118, null, !dbg !16367 ; [#uses=1]
  br i1 %119, label %120, label %121, !dbg !16367

; <label>:120                                     ; preds = %117
  store i32 0, i32* %1, !dbg !16367
  br label %156, !dbg !16367

; <label>:121                                     ; preds = %117
  %122 = load %struct.lua_State** %2, align 4, !dbg !16368 ; [#uses=1]
  %123 = load %struct.lua_State** %2, align 4, !dbg !16368 ; [#uses=1]
  %124 = getelementptr inbounds %struct.lua_State* %123, i32 0, i32 4, !dbg !16368 ; [#uses=1]
  %125 = load %struct.lua_TValue** %124, align 4, !dbg !16368 ; [#uses=1]
  %126 = load %struct.lua_TValue** %tm, align 4, !dbg !16368 ; [#uses=1]
  %127 = load %struct.lua_TValue** %3, align 4, !dbg !16368 ; [#uses=1]
  %128 = load %struct.lua_TValue** %4, align 4, !dbg !16368 ; [#uses=1]
  call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %122, %struct.lua_TValue* %125, %struct.lua_TValue* %126, %struct.lua_TValue* %127, %struct.lua_TValue* %128), !dbg !16368
  %129 = load %struct.lua_State** %2, align 4, !dbg !16369 ; [#uses=1]
  %130 = getelementptr inbounds %struct.lua_State* %129, i32 0, i32 4, !dbg !16369 ; [#uses=1]
  %131 = load %struct.lua_TValue** %130, align 4, !dbg !16369 ; [#uses=1]
  %132 = getelementptr inbounds %struct.lua_TValue* %131, i32 0, i32 1, !dbg !16369 ; [#uses=1]
  %133 = load i32* %132, align 4, !dbg !16369     ; [#uses=1]
  %134 = icmp eq i32 %133, 0, !dbg !16369         ; [#uses=1]
  br i1 %134, label %152, label %135, !dbg !16369

; <label>:135                                     ; preds = %121
  %136 = load %struct.lua_State** %2, align 4, !dbg !16369 ; [#uses=1]
  %137 = getelementptr inbounds %struct.lua_State* %136, i32 0, i32 4, !dbg !16369 ; [#uses=1]
  %138 = load %struct.lua_TValue** %137, align 4, !dbg !16369 ; [#uses=1]
  %139 = getelementptr inbounds %struct.lua_TValue* %138, i32 0, i32 1, !dbg !16369 ; [#uses=1]
  %140 = load i32* %139, align 4, !dbg !16369     ; [#uses=1]
  %141 = icmp eq i32 %140, 1, !dbg !16369         ; [#uses=1]
  br i1 %141, label %142, label %150, !dbg !16369

; <label>:142                                     ; preds = %135
  %143 = load %struct.lua_State** %2, align 4, !dbg !16369 ; [#uses=1]
  %144 = getelementptr inbounds %struct.lua_State* %143, i32 0, i32 4, !dbg !16369 ; [#uses=1]
  %145 = load %struct.lua_TValue** %144, align 4, !dbg !16369 ; [#uses=1]
  %146 = getelementptr inbounds %struct.lua_TValue* %145, i32 0, i32 0, !dbg !16369 ; [#uses=1]
  %147 = bitcast %union.L_Umaxalign* %146 to i32*, !dbg !16369 ; [#uses=1]
  %148 = load i32* %147, align 4, !dbg !16369     ; [#uses=1]
  %149 = icmp eq i32 %148, 0, !dbg !16369         ; [#uses=1]
  br label %150, !dbg !16369

; <label>:150                                     ; preds = %142, %135
  %151 = phi i1 [ false, %135 ], [ %149, %142 ]   ; [#uses=1]
  br label %152, !dbg !16369

; <label>:152                                     ; preds = %150, %121
  %153 = phi i1 [ true, %121 ], [ %151, %150 ]    ; [#uses=1]
  %154 = xor i1 %153, true, !dbg !16369           ; [#uses=1]
  %155 = zext i1 %154 to i32, !dbg !16369         ; [#uses=1]
  store i32 %155, i32* %1, !dbg !16369
  br label %156, !dbg !16369

; <label>:156                                     ; preds = %152, %120, %106, %88, %56, %31, %20, %9, %8
  %157 = load i32* %1, !dbg !16370                ; [#uses=1]
  ret i32 %157, !dbg !16370
}

; [#uses=2]
define internal %struct.lua_TValue* @_Z10get_compTMP9lua_StateP5TableS2_3TMS(%struct.lua_State* %L, %struct.Table* %mt1, %struct.Table* %mt2, i32 %event) {
  %1 = alloca %struct.lua_TValue*, align 4        ; [#uses=6]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca %struct.Table*, align 4             ; [#uses=5]
  %4 = alloca %struct.Table*, align 4             ; [#uses=5]
  %5 = alloca i32, align 4                        ; [#uses=7]
  %tm1 = alloca %struct.lua_TValue*, align 4      ; [#uses=5]
  %tm2 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16371), !dbg !16372
  store %struct.Table* %mt1, %struct.Table** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16373), !dbg !16374
  store %struct.Table* %mt2, %struct.Table** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16375), !dbg !16376
  store i32 %event, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16377), !dbg !16378
  call void @llvm.dbg.declare(metadata !743, metadata !16379), !dbg !16381
  %6 = load %struct.Table** %3, align 4, !dbg !16382 ; [#uses=1]
  %7 = icmp eq %struct.Table* %6, null, !dbg !16382 ; [#uses=1]
  br i1 %7, label %8, label %9, !dbg !16382

; <label>:8                                       ; preds = %0
  br label %32, !dbg !16382

; <label>:9                                       ; preds = %0
  %10 = load %struct.Table** %3, align 4, !dbg !16382 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Table* %10, i32 0, i32 3, !dbg !16382 ; [#uses=1]
  %12 = load i8* %11, align 1, !dbg !16382        ; [#uses=1]
  %13 = zext i8 %12 to i32, !dbg !16382           ; [#uses=1]
  %14 = load i32* %5, align 4, !dbg !16382        ; [#uses=1]
  %15 = shl i32 1, %14, !dbg !16382               ; [#uses=1]
  %16 = and i32 %13, %15, !dbg !16382             ; [#uses=1]
  %17 = icmp ne i32 %16, 0, !dbg !16382           ; [#uses=1]
  br i1 %17, label %18, label %19, !dbg !16382

; <label>:18                                      ; preds = %9
  br label %30, !dbg !16382

; <label>:19                                      ; preds = %9
  %20 = load %struct.Table** %3, align 4, !dbg !16382 ; [#uses=1]
  %21 = load i32* %5, align 4, !dbg !16382        ; [#uses=1]
  %22 = load i32* %5, align 4, !dbg !16382        ; [#uses=1]
  %23 = load %struct.lua_State** %2, align 4, !dbg !16382 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_State* %23, i32 0, i32 6, !dbg !16382 ; [#uses=1]
  %25 = load %struct.global_State** %24, align 4, !dbg !16382 ; [#uses=1]
  %26 = getelementptr inbounds %struct.global_State* %25, i32 0, i32 24, !dbg !16382 ; [#uses=1]
  %27 = getelementptr inbounds [17 x %union.TString*]* %26, i32 0, i32 %22, !dbg !16382 ; [#uses=1]
  %28 = load %union.TString** %27, !dbg !16382    ; [#uses=1]
  %29 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %20, i32 %21, %union.TString* %28), !dbg !16382 ; [#uses=1]
  br label %30, !dbg !16382

; <label>:30                                      ; preds = %19, %18
  %31 = phi %struct.lua_TValue* [ null, %18 ], [ %29, %19 ], !dbg !16382 ; [#uses=1]
  br label %32, !dbg !16382

; <label>:32                                      ; preds = %30, %8
  %33 = phi %struct.lua_TValue* [ null, %8 ], [ %31, %30 ], !dbg !16382 ; [#uses=1]
  store %struct.lua_TValue* %33, %struct.lua_TValue** %tm1, align 4, !dbg !16382
  call void @llvm.dbg.declare(metadata !743, metadata !16383), !dbg !16384
  %34 = load %struct.lua_TValue** %tm1, align 4, !dbg !16385 ; [#uses=1]
  %35 = icmp eq %struct.lua_TValue* %34, null, !dbg !16385 ; [#uses=1]
  br i1 %35, label %36, label %37, !dbg !16385

; <label>:36                                      ; preds = %32
  store %struct.lua_TValue* null, %struct.lua_TValue** %1, !dbg !16385
  br label %83, !dbg !16385

; <label>:37                                      ; preds = %32
  %38 = load %struct.Table** %3, align 4, !dbg !16386 ; [#uses=1]
  %39 = load %struct.Table** %4, align 4, !dbg !16386 ; [#uses=1]
  %40 = icmp eq %struct.Table* %38, %39, !dbg !16386 ; [#uses=1]
  br i1 %40, label %41, label %43, !dbg !16386

; <label>:41                                      ; preds = %37
  %42 = load %struct.lua_TValue** %tm1, align 4, !dbg !16386 ; [#uses=1]
  store %struct.lua_TValue* %42, %struct.lua_TValue** %1, !dbg !16386
  br label %83, !dbg !16386

; <label>:43                                      ; preds = %37
  %44 = load %struct.Table** %4, align 4, !dbg !16387 ; [#uses=1]
  %45 = icmp eq %struct.Table* %44, null, !dbg !16387 ; [#uses=1]
  br i1 %45, label %46, label %47, !dbg !16387

; <label>:46                                      ; preds = %43
  br label %70, !dbg !16387

; <label>:47                                      ; preds = %43
  %48 = load %struct.Table** %4, align 4, !dbg !16387 ; [#uses=1]
  %49 = getelementptr inbounds %struct.Table* %48, i32 0, i32 3, !dbg !16387 ; [#uses=1]
  %50 = load i8* %49, align 1, !dbg !16387        ; [#uses=1]
  %51 = zext i8 %50 to i32, !dbg !16387           ; [#uses=1]
  %52 = load i32* %5, align 4, !dbg !16387        ; [#uses=1]
  %53 = shl i32 1, %52, !dbg !16387               ; [#uses=1]
  %54 = and i32 %51, %53, !dbg !16387             ; [#uses=1]
  %55 = icmp ne i32 %54, 0, !dbg !16387           ; [#uses=1]
  br i1 %55, label %56, label %57, !dbg !16387

; <label>:56                                      ; preds = %47
  br label %68, !dbg !16387

; <label>:57                                      ; preds = %47
  %58 = load %struct.Table** %4, align 4, !dbg !16387 ; [#uses=1]
  %59 = load i32* %5, align 4, !dbg !16387        ; [#uses=1]
  %60 = load i32* %5, align 4, !dbg !16387        ; [#uses=1]
  %61 = load %struct.lua_State** %2, align 4, !dbg !16387 ; [#uses=1]
  %62 = getelementptr inbounds %struct.lua_State* %61, i32 0, i32 6, !dbg !16387 ; [#uses=1]
  %63 = load %struct.global_State** %62, align 4, !dbg !16387 ; [#uses=1]
  %64 = getelementptr inbounds %struct.global_State* %63, i32 0, i32 24, !dbg !16387 ; [#uses=1]
  %65 = getelementptr inbounds [17 x %union.TString*]* %64, i32 0, i32 %60, !dbg !16387 ; [#uses=1]
  %66 = load %union.TString** %65, !dbg !16387    ; [#uses=1]
  %67 = call %struct.lua_TValue* @_Z10luaT_gettmP5Table3TMSP7TString(%struct.Table* %58, i32 %59, %union.TString* %66), !dbg !16387 ; [#uses=1]
  br label %68, !dbg !16387

; <label>:68                                      ; preds = %57, %56
  %69 = phi %struct.lua_TValue* [ null, %56 ], [ %67, %57 ], !dbg !16387 ; [#uses=1]
  br label %70, !dbg !16387

; <label>:70                                      ; preds = %68, %46
  %71 = phi %struct.lua_TValue* [ null, %46 ], [ %69, %68 ], !dbg !16387 ; [#uses=1]
  store %struct.lua_TValue* %71, %struct.lua_TValue** %tm2, align 4, !dbg !16387
  %72 = load %struct.lua_TValue** %tm2, align 4, !dbg !16388 ; [#uses=1]
  %73 = icmp eq %struct.lua_TValue* %72, null, !dbg !16388 ; [#uses=1]
  br i1 %73, label %74, label %75, !dbg !16388

; <label>:74                                      ; preds = %70
  store %struct.lua_TValue* null, %struct.lua_TValue** %1, !dbg !16388
  br label %83, !dbg !16388

; <label>:75                                      ; preds = %70
  %76 = load %struct.lua_TValue** %tm1, align 4, !dbg !16389 ; [#uses=1]
  %77 = load %struct.lua_TValue** %tm2, align 4, !dbg !16389 ; [#uses=1]
  %78 = call i32 @_Z16luaO_rawequalObjPK10lua_TValueS1_(%struct.lua_TValue* %76, %struct.lua_TValue* %77), !dbg !16389 ; [#uses=1]
  %79 = icmp ne i32 %78, 0, !dbg !16389           ; [#uses=1]
  br i1 %79, label %80, label %82, !dbg !16389

; <label>:80                                      ; preds = %75
  %81 = load %struct.lua_TValue** %tm1, align 4, !dbg !16390 ; [#uses=1]
  store %struct.lua_TValue* %81, %struct.lua_TValue** %1, !dbg !16390
  br label %83, !dbg !16390

; <label>:82                                      ; preds = %75
  store %struct.lua_TValue* null, %struct.lua_TValue** %1, !dbg !16391
  br label %83, !dbg !16391

; <label>:83                                      ; preds = %82, %80, %74, %41, %36
  %84 = load %struct.lua_TValue** %1, !dbg !16392 ; [#uses=1]
  ret %struct.lua_TValue* %84, !dbg !16392
}

; [#uses=3]
define hidden void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %L, i32 %total, i32 %last) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %2 = alloca i32, align 4                        ; [#uses=5]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %top = alloca %struct.lua_TValue*, align 4      ; [#uses=18]
  %n = alloca i32, align 4                        ; [#uses=12]
  %tl = alloca i32, align 4                       ; [#uses=10]
  %buffer = alloca i8*, align 4                   ; [#uses=3]
  %i = alloca i32, align 4                        ; [#uses=6]
  %l = alloca i32, align 4                        ; [#uses=3]
  %l1 = alloca i32, align 4                       ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16393), !dbg !16394
  store i32 %total, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16395), !dbg !16396
  store i32 %last, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16397), !dbg !16398
  br label %4, !dbg !16399

; <label>:4                                       ; preds = %194, %0
  call void @llvm.dbg.declare(metadata !743, metadata !16401), !dbg !16403
  %5 = load %struct.lua_State** %1, align 4, !dbg !16404 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_State* %5, i32 0, i32 5, !dbg !16404 ; [#uses=1]
  %7 = load %struct.lua_TValue** %6, align 4, !dbg !16404 ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !16404         ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %7, i32 %8, !dbg !16404 ; [#uses=1]
  %10 = getelementptr inbounds %struct.lua_TValue* %9, i32 1, !dbg !16404 ; [#uses=1]
  store %struct.lua_TValue* %10, %struct.lua_TValue** %top, align 4, !dbg !16404
  call void @llvm.dbg.declare(metadata !743, metadata !16405), !dbg !16406
  store i32 2, i32* %n, align 4, !dbg !16407
  %11 = load %struct.lua_TValue** %top, align 4, !dbg !16408 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 -2, !dbg !16408 ; [#uses=1]
  %13 = getelementptr inbounds %struct.lua_TValue* %12, i32 0, i32 1, !dbg !16408 ; [#uses=1]
  %14 = load i32* %13, align 4, !dbg !16408       ; [#uses=1]
  %15 = icmp eq i32 %14, 4, !dbg !16408           ; [#uses=1]
  br i1 %15, label %22, label %16, !dbg !16408

; <label>:16                                      ; preds = %4
  %17 = load %struct.lua_State** %1, align 4, !dbg !16408 ; [#uses=1]
  %18 = load %struct.lua_TValue** %top, align 4, !dbg !16408 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 -2, !dbg !16408 ; [#uses=1]
  %20 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %17, %struct.lua_TValue* %19), !dbg !16408 ; [#uses=1]
  %21 = icmp ne i32 %20, 0, !dbg !16408           ; [#uses=1]
  br i1 %21, label %22, label %34, !dbg !16408

; <label>:22                                      ; preds = %16, %4
  %23 = load %struct.lua_TValue** %top, align 4, !dbg !16408 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 -1, !dbg !16408 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_TValue* %24, i32 0, i32 1, !dbg !16408 ; [#uses=1]
  %26 = load i32* %25, align 4, !dbg !16408       ; [#uses=1]
  %27 = icmp eq i32 %26, 4, !dbg !16408           ; [#uses=1]
  br i1 %27, label %51, label %28, !dbg !16408

; <label>:28                                      ; preds = %22
  %29 = load %struct.lua_State** %1, align 4, !dbg !16408 ; [#uses=1]
  %30 = load %struct.lua_TValue** %top, align 4, !dbg !16408 ; [#uses=1]
  %31 = getelementptr inbounds %struct.lua_TValue* %30, i32 -1, !dbg !16408 ; [#uses=1]
  %32 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %29, %struct.lua_TValue* %31), !dbg !16408 ; [#uses=1]
  %33 = icmp ne i32 %32, 0, !dbg !16408           ; [#uses=1]
  br i1 %33, label %51, label %34, !dbg !16408

; <label>:34                                      ; preds = %28, %16
  %35 = load %struct.lua_State** %1, align 4, !dbg !16409 ; [#uses=1]
  %36 = load %struct.lua_TValue** %top, align 4, !dbg !16409 ; [#uses=1]
  %37 = getelementptr inbounds %struct.lua_TValue* %36, i32 -2, !dbg !16409 ; [#uses=1]
  %38 = load %struct.lua_TValue** %top, align 4, !dbg !16409 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 -1, !dbg !16409 ; [#uses=1]
  %40 = load %struct.lua_TValue** %top, align 4, !dbg !16409 ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_TValue* %40, i32 -2, !dbg !16409 ; [#uses=1]
  %42 = call i32 @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS(%struct.lua_State* %35, %struct.lua_TValue* %37, %struct.lua_TValue* %39, %struct.lua_TValue* %41, i32 15), !dbg !16409 ; [#uses=1]
  %43 = icmp ne i32 %42, 0, !dbg !16409           ; [#uses=1]
  br i1 %43, label %50, label %44, !dbg !16409

; <label>:44                                      ; preds = %34
  %45 = load %struct.lua_State** %1, align 4, !dbg !16411 ; [#uses=1]
  %46 = load %struct.lua_TValue** %top, align 4, !dbg !16411 ; [#uses=1]
  %47 = getelementptr inbounds %struct.lua_TValue* %46, i32 -2, !dbg !16411 ; [#uses=1]
  %48 = load %struct.lua_TValue** %top, align 4, !dbg !16411 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 -1, !dbg !16411 ; [#uses=1]
  call void @_Z16luaG_concaterrorP9lua_StateP10lua_TValueS2_(%struct.lua_State* %45, %struct.lua_TValue* %47, %struct.lua_TValue* %49), !dbg !16411
  br label %50, !dbg !16411

; <label>:50                                      ; preds = %44, %34
  br label %185, !dbg !16412

; <label>:51                                      ; preds = %28, %22
  %52 = load %struct.lua_TValue** %top, align 4, !dbg !16412 ; [#uses=1]
  %53 = getelementptr inbounds %struct.lua_TValue* %52, i32 -1, !dbg !16412 ; [#uses=1]
  %54 = getelementptr inbounds %struct.lua_TValue* %53, i32 0, i32 0, !dbg !16412 ; [#uses=1]
  %55 = bitcast %union.L_Umaxalign* %54 to %union.GCObject**, !dbg !16412 ; [#uses=1]
  %56 = load %union.GCObject** %55, align 4, !dbg !16412 ; [#uses=1]
  %57 = bitcast %union.GCObject* %56 to %union.TString*, !dbg !16412 ; [#uses=1]
  %58 = bitcast %union.TString* %57 to %struct.anon*, !dbg !16412 ; [#uses=1]
  %59 = getelementptr inbounds %struct.anon* %58, i32 0, i32 5, !dbg !16412 ; [#uses=1]
  %60 = load i32* %59, align 4, !dbg !16412       ; [#uses=1]
  %61 = icmp ugt i32 %60, 0, !dbg !16412          ; [#uses=1]
  br i1 %61, label %62, label %184, !dbg !16412

; <label>:62                                      ; preds = %51
  call void @llvm.dbg.declare(metadata !743, metadata !16413), !dbg !16415
  %63 = load %struct.lua_TValue** %top, align 4, !dbg !16416 ; [#uses=1]
  %64 = getelementptr inbounds %struct.lua_TValue* %63, i32 -1, !dbg !16416 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_TValue* %64, i32 0, i32 0, !dbg !16416 ; [#uses=1]
  %66 = bitcast %union.L_Umaxalign* %65 to %union.GCObject**, !dbg !16416 ; [#uses=1]
  %67 = load %union.GCObject** %66, align 4, !dbg !16416 ; [#uses=1]
  %68 = bitcast %union.GCObject* %67 to %union.TString*, !dbg !16416 ; [#uses=1]
  %69 = bitcast %union.TString* %68 to %struct.anon*, !dbg !16416 ; [#uses=1]
  %70 = getelementptr inbounds %struct.anon* %69, i32 0, i32 5, !dbg !16416 ; [#uses=1]
  %71 = load i32* %70, align 4, !dbg !16416       ; [#uses=1]
  store i32 %71, i32* %tl, align 4, !dbg !16416
  call void @llvm.dbg.declare(metadata !743, metadata !16417), !dbg !16418
  call void @llvm.dbg.declare(metadata !743, metadata !16419), !dbg !16420
  store i32 1, i32* %n, align 4, !dbg !16421
  br label %72, !dbg !16421

; <label>:72                                      ; preds = %121, %62
  %73 = load i32* %n, align 4, !dbg !16421        ; [#uses=1]
  %74 = load i32* %2, align 4, !dbg !16421        ; [#uses=1]
  %75 = icmp slt i32 %73, %74, !dbg !16421        ; [#uses=1]
  br i1 %75, label %76, label %96, !dbg !16421

; <label>:76                                      ; preds = %72
  %77 = load %struct.lua_TValue** %top, align 4, !dbg !16421 ; [#uses=1]
  %78 = load i32* %n, align 4, !dbg !16421        ; [#uses=1]
  %79 = sub i32 0, %78, !dbg !16421               ; [#uses=1]
  %80 = getelementptr inbounds %struct.lua_TValue* %77, i32 %79, !dbg !16421 ; [#uses=1]
  %81 = getelementptr inbounds %struct.lua_TValue* %80, i32 -1, !dbg !16421 ; [#uses=1]
  %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 0, i32 1, !dbg !16421 ; [#uses=1]
  %83 = load i32* %82, align 4, !dbg !16421       ; [#uses=1]
  %84 = icmp eq i32 %83, 4, !dbg !16421           ; [#uses=1]
  br i1 %84, label %94, label %85, !dbg !16421

; <label>:85                                      ; preds = %76
  %86 = load %struct.lua_State** %1, align 4, !dbg !16421 ; [#uses=1]
  %87 = load %struct.lua_TValue** %top, align 4, !dbg !16421 ; [#uses=1]
  %88 = load i32* %n, align 4, !dbg !16421        ; [#uses=1]
  %89 = sub i32 0, %88, !dbg !16421               ; [#uses=1]
  %90 = getelementptr inbounds %struct.lua_TValue* %87, i32 %89, !dbg !16421 ; [#uses=1]
  %91 = getelementptr inbounds %struct.lua_TValue* %90, i32 -1, !dbg !16421 ; [#uses=1]
  %92 = call i32 @_Z13luaV_tostringP9lua_StateP10lua_TValue(%struct.lua_State* %86, %struct.lua_TValue* %91), !dbg !16421 ; [#uses=1]
  %93 = icmp ne i32 %92, 0, !dbg !16421           ; [#uses=1]
  br label %94, !dbg !16421

; <label>:94                                      ; preds = %85, %76
  %95 = phi i1 [ true, %76 ], [ %93, %85 ]        ; [#uses=1]
  br label %96, !dbg !16421

; <label>:96                                      ; preds = %94, %72
  %97 = phi i1 [ false, %72 ], [ %95, %94 ]       ; [#uses=1]
  br i1 %97, label %98, label %124, !dbg !16421

; <label>:98                                      ; preds = %96
  call void @llvm.dbg.declare(metadata !743, metadata !16422), !dbg !16425
  %99 = load %struct.lua_TValue** %top, align 4, !dbg !16426 ; [#uses=1]
  %100 = load i32* %n, align 4, !dbg !16426       ; [#uses=1]
  %101 = sub i32 0, %100, !dbg !16426             ; [#uses=1]
  %102 = getelementptr inbounds %struct.lua_TValue* %99, i32 %101, !dbg !16426 ; [#uses=1]
  %103 = getelementptr inbounds %struct.lua_TValue* %102, i32 -1, !dbg !16426 ; [#uses=1]
  %104 = getelementptr inbounds %struct.lua_TValue* %103, i32 0, i32 0, !dbg !16426 ; [#uses=1]
  %105 = bitcast %union.L_Umaxalign* %104 to %union.GCObject**, !dbg !16426 ; [#uses=1]
  %106 = load %union.GCObject** %105, align 4, !dbg !16426 ; [#uses=1]
  %107 = bitcast %union.GCObject* %106 to %union.TString*, !dbg !16426 ; [#uses=1]
  %108 = bitcast %union.TString* %107 to %struct.anon*, !dbg !16426 ; [#uses=1]
  %109 = getelementptr inbounds %struct.anon* %108, i32 0, i32 5, !dbg !16426 ; [#uses=1]
  %110 = load i32* %109, align 4, !dbg !16426     ; [#uses=1]
  store i32 %110, i32* %l, align 4, !dbg !16426
  %111 = load i32* %l, align 4, !dbg !16427       ; [#uses=1]
  %112 = load i32* %tl, align 4, !dbg !16427      ; [#uses=1]
  %113 = sub i32 -3, %112, !dbg !16427            ; [#uses=1]
  %114 = icmp uge i32 %111, %113, !dbg !16427     ; [#uses=1]
  br i1 %114, label %115, label %117, !dbg !16427

; <label>:115                                     ; preds = %98
  %116 = load %struct.lua_State** %1, align 4, !dbg !16427 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %116, i8* getelementptr inbounds ([23 x i8]* @.str4224, i32 0, i32 0)), !dbg !16427
  br label %117, !dbg !16427

; <label>:117                                     ; preds = %115, %98
  %118 = load i32* %l, align 4, !dbg !16428       ; [#uses=1]
  %119 = load i32* %tl, align 4, !dbg !16428      ; [#uses=1]
  %120 = add i32 %119, %118, !dbg !16428          ; [#uses=1]
  store i32 %120, i32* %tl, align 4, !dbg !16428
  br label %121, !dbg !16429

; <label>:121                                     ; preds = %117
  %122 = load i32* %n, align 4, !dbg !16430       ; [#uses=1]
  %123 = add nsw i32 %122, 1, !dbg !16430         ; [#uses=1]
  store i32 %123, i32* %n, align 4, !dbg !16430
  br label %72, !dbg !16430

; <label>:124                                     ; preds = %96
  %125 = load %struct.lua_State** %1, align 4, !dbg !16431 ; [#uses=1]
  %126 = load %struct.lua_State** %1, align 4, !dbg !16431 ; [#uses=1]
  %127 = getelementptr inbounds %struct.lua_State* %126, i32 0, i32 6, !dbg !16431 ; [#uses=1]
  %128 = load %struct.global_State** %127, align 4, !dbg !16431 ; [#uses=1]
  %129 = getelementptr inbounds %struct.global_State* %128, i32 0, i32 12, !dbg !16431 ; [#uses=1]
  %130 = load i32* %tl, align 4, !dbg !16431      ; [#uses=1]
  %131 = call i8* @_Z14luaZ_openspaceP9lua_StateP7Mbufferj(%struct.lua_State* %125, %struct.Mbuffer* %129, i32 %130), !dbg !16431 ; [#uses=1]
  store i8* %131, i8** %buffer, align 4, !dbg !16431
  store i32 0, i32* %tl, align 4, !dbg !16432
  %132 = load i32* %n, align 4, !dbg !16433       ; [#uses=1]
  store i32 %132, i32* %i, align 4, !dbg !16433
  br label %133, !dbg !16433

; <label>:133                                     ; preds = %166, %124
  %134 = load i32* %i, align 4, !dbg !16433       ; [#uses=1]
  %135 = icmp sgt i32 %134, 0, !dbg !16433        ; [#uses=1]
  br i1 %135, label %136, label %169, !dbg !16433

; <label>:136                                     ; preds = %133
  call void @llvm.dbg.declare(metadata !743, metadata !16434), !dbg !16437
  %137 = load %struct.lua_TValue** %top, align 4, !dbg !16438 ; [#uses=1]
  %138 = load i32* %i, align 4, !dbg !16438       ; [#uses=1]
  %139 = sub i32 0, %138, !dbg !16438             ; [#uses=1]
  %140 = getelementptr inbounds %struct.lua_TValue* %137, i32 %139, !dbg !16438 ; [#uses=1]
  %141 = getelementptr inbounds %struct.lua_TValue* %140, i32 0, i32 0, !dbg !16438 ; [#uses=1]
  %142 = bitcast %union.L_Umaxalign* %141 to %union.GCObject**, !dbg !16438 ; [#uses=1]
  %143 = load %union.GCObject** %142, align 4, !dbg !16438 ; [#uses=1]
  %144 = bitcast %union.GCObject* %143 to %union.TString*, !dbg !16438 ; [#uses=1]
  %145 = bitcast %union.TString* %144 to %struct.anon*, !dbg !16438 ; [#uses=1]
  %146 = getelementptr inbounds %struct.anon* %145, i32 0, i32 5, !dbg !16438 ; [#uses=1]
  %147 = load i32* %146, align 4, !dbg !16438     ; [#uses=1]
  store i32 %147, i32* %l1, align 4, !dbg !16438
  %148 = load i8** %buffer, align 4, !dbg !16439  ; [#uses=1]
  %149 = load i32* %tl, align 4, !dbg !16439      ; [#uses=1]
  %150 = getelementptr inbounds i8* %148, i32 %149, !dbg !16439 ; [#uses=1]
  %151 = load %struct.lua_TValue** %top, align 4, !dbg !16439 ; [#uses=1]
  %152 = load i32* %i, align 4, !dbg !16439       ; [#uses=1]
  %153 = sub i32 0, %152, !dbg !16439             ; [#uses=1]
  %154 = getelementptr inbounds %struct.lua_TValue* %151, i32 %153, !dbg !16439 ; [#uses=1]
  %155 = getelementptr inbounds %struct.lua_TValue* %154, i32 0, i32 0, !dbg !16439 ; [#uses=1]
  %156 = bitcast %union.L_Umaxalign* %155 to %union.GCObject**, !dbg !16439 ; [#uses=1]
  %157 = load %union.GCObject** %156, align 4, !dbg !16439 ; [#uses=1]
  %158 = bitcast %union.GCObject* %157 to %union.TString*, !dbg !16439 ; [#uses=1]
  %159 = bitcast %union.TString* %158 to %struct.anon*, !dbg !16439 ; [#uses=1]
  %160 = getelementptr inbounds %struct.anon* %159, i32 1, !dbg !16439 ; [#uses=1]
  %161 = bitcast %struct.anon* %160 to i8*, !dbg !16439 ; [#uses=1]
  %162 = load i32* %l1, align 4, !dbg !16439      ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %150, i8* %161, i32 %162, i32 1, i1 false), !dbg !16439
  %163 = load i32* %l1, align 4, !dbg !16440      ; [#uses=1]
  %164 = load i32* %tl, align 4, !dbg !16440      ; [#uses=1]
  %165 = add i32 %164, %163, !dbg !16440          ; [#uses=1]
  store i32 %165, i32* %tl, align 4, !dbg !16440
  br label %166, !dbg !16441

; <label>:166                                     ; preds = %136
  %167 = load i32* %i, align 4, !dbg !16442       ; [#uses=1]
  %168 = add nsw i32 %167, -1, !dbg !16442        ; [#uses=1]
  store i32 %168, i32* %i, align 4, !dbg !16442
  br label %133, !dbg !16442

; <label>:169                                     ; preds = %133
  call void @llvm.dbg.declare(metadata !743, metadata !16443), !dbg !16445
  %170 = load %struct.lua_TValue** %top, align 4, !dbg !16445 ; [#uses=1]
  %171 = load i32* %n, align 4, !dbg !16445       ; [#uses=1]
  %172 = sub i32 0, %171, !dbg !16445             ; [#uses=1]
  %173 = getelementptr inbounds %struct.lua_TValue* %170, i32 %172, !dbg !16445 ; [#uses=1]
  store %struct.lua_TValue* %173, %struct.lua_TValue** %i_o, align 4, !dbg !16445
  %174 = load %struct.lua_State** %1, align 4, !dbg !16445 ; [#uses=1]
  %175 = load i8** %buffer, align 4, !dbg !16445  ; [#uses=1]
  %176 = load i32* %tl, align 4, !dbg !16445      ; [#uses=1]
  %177 = call %union.TString* @_Z12luaS_newlstrP9lua_StatePKcj(%struct.lua_State* %174, i8* %175, i32 %176), !dbg !16445 ; [#uses=1]
  %178 = bitcast %union.TString* %177 to %union.GCObject*, !dbg !16445 ; [#uses=1]
  %179 = load %struct.lua_TValue** %i_o, align 4, !dbg !16445 ; [#uses=1]
  %180 = getelementptr inbounds %struct.lua_TValue* %179, i32 0, i32 0, !dbg !16445 ; [#uses=1]
  %181 = bitcast %union.L_Umaxalign* %180 to %union.GCObject**, !dbg !16445 ; [#uses=1]
  store %union.GCObject* %178, %union.GCObject** %181, align 4, !dbg !16445
  %182 = load %struct.lua_TValue** %i_o, align 4, !dbg !16445 ; [#uses=1]
  %183 = getelementptr inbounds %struct.lua_TValue* %182, i32 0, i32 1, !dbg !16445 ; [#uses=1]
  store i32 4, i32* %183, align 4, !dbg !16445
  br label %184, !dbg !16446

; <label>:184                                     ; preds = %169, %51
  br label %185, !dbg !16446

; <label>:185                                     ; preds = %184, %50
  %186 = load i32* %n, align 4, !dbg !16447       ; [#uses=1]
  %187 = sub nsw i32 %186, 1, !dbg !16447         ; [#uses=1]
  %188 = load i32* %2, align 4, !dbg !16447       ; [#uses=1]
  %189 = sub nsw i32 %188, %187, !dbg !16447      ; [#uses=1]
  store i32 %189, i32* %2, align 4, !dbg !16447
  %190 = load i32* %n, align 4, !dbg !16448       ; [#uses=1]
  %191 = sub nsw i32 %190, 1, !dbg !16448         ; [#uses=1]
  %192 = load i32* %3, align 4, !dbg !16448       ; [#uses=1]
  %193 = sub nsw i32 %192, %191, !dbg !16448      ; [#uses=1]
  store i32 %193, i32* %3, align 4, !dbg !16448
  br label %194, !dbg !16449

; <label>:194                                     ; preds = %185
  %195 = load i32* %2, align 4, !dbg !16449       ; [#uses=1]
  %196 = icmp sgt i32 %195, 1, !dbg !16449        ; [#uses=1]
  br i1 %196, label %4, label %197, !dbg !16449

; <label>:197                                     ; preds = %194
  ret void, !dbg !16450
}

; [#uses=3]
define internal i32 @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS(%struct.lua_State* %L, %struct.lua_TValue* %p1, %struct.lua_TValue* %p2, %struct.lua_TValue* %res, i32 %event) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=3]
  %5 = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %6 = alloca i32, align 4                        ; [#uses=3]
  %tm = alloca %struct.lua_TValue*, align 4       ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16451), !dbg !16452
  store %struct.lua_TValue* %p1, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16453), !dbg !16454
  store %struct.lua_TValue* %p2, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16455), !dbg !16456
  store %struct.lua_TValue* %res, %struct.lua_TValue** %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16457), !dbg !16458
  store i32 %event, i32* %6, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16459), !dbg !16460
  call void @llvm.dbg.declare(metadata !743, metadata !16461), !dbg !16463
  %7 = load %struct.lua_State** %2, align 4, !dbg !16464 ; [#uses=1]
  %8 = load %struct.lua_TValue** %3, align 4, !dbg !16464 ; [#uses=1]
  %9 = load i32* %6, align 4, !dbg !16464         ; [#uses=1]
  %10 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %7, %struct.lua_TValue* %8, i32 %9), !dbg !16464 ; [#uses=1]
  store %struct.lua_TValue* %10, %struct.lua_TValue** %tm, align 4, !dbg !16464
  %11 = load %struct.lua_TValue** %tm, align 4, !dbg !16465 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 1, !dbg !16465 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !16465       ; [#uses=1]
  %14 = icmp eq i32 %13, 0, !dbg !16465           ; [#uses=1]
  br i1 %14, label %15, label %20, !dbg !16465

; <label>:15                                      ; preds = %0
  %16 = load %struct.lua_State** %2, align 4, !dbg !16466 ; [#uses=1]
  %17 = load %struct.lua_TValue** %4, align 4, !dbg !16466 ; [#uses=1]
  %18 = load i32* %6, align 4, !dbg !16466        ; [#uses=1]
  %19 = call %struct.lua_TValue* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS(%struct.lua_State* %16, %struct.lua_TValue* %17, i32 %18), !dbg !16466 ; [#uses=1]
  store %struct.lua_TValue* %19, %struct.lua_TValue** %tm, align 4, !dbg !16466
  br label %20, !dbg !16466

; <label>:20                                      ; preds = %15, %0
  %21 = load %struct.lua_TValue** %tm, align 4, !dbg !16467 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_TValue* %21, i32 0, i32 1, !dbg !16467 ; [#uses=1]
  %23 = load i32* %22, align 4, !dbg !16467       ; [#uses=1]
  %24 = icmp eq i32 %23, 6, !dbg !16467           ; [#uses=1]
  br i1 %24, label %26, label %25, !dbg !16467

; <label>:25                                      ; preds = %20
  store i32 0, i32* %1, !dbg !16467
  br label %32, !dbg !16467

; <label>:26                                      ; preds = %20
  %27 = load %struct.lua_State** %2, align 4, !dbg !16468 ; [#uses=1]
  %28 = load %struct.lua_TValue** %5, align 4, !dbg !16468 ; [#uses=1]
  %29 = load %struct.lua_TValue** %tm, align 4, !dbg !16468 ; [#uses=1]
  %30 = load %struct.lua_TValue** %3, align 4, !dbg !16468 ; [#uses=1]
  %31 = load %struct.lua_TValue** %4, align 4, !dbg !16468 ; [#uses=1]
  call void @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_(%struct.lua_State* %27, %struct.lua_TValue* %28, %struct.lua_TValue* %29, %struct.lua_TValue* %30, %struct.lua_TValue* %31), !dbg !16468
  store i32 1, i32* %1, !dbg !16469
  br label %32, !dbg !16469

; <label>:32                                      ; preds = %26, %25
  %33 = load i32* %1, !dbg !16470                 ; [#uses=1]
  ret i32 %33, !dbg !16470
}

; [#uses=2]
define hidden void @_Z12luaV_executeP9lua_Statei(%struct.lua_State* %L, i32 %nexeccalls) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=129]
  %2 = alloca i32, align 4                        ; [#uses=5]
  %cl = alloca %struct.LClosure*, align 4         ; [#uses=10]
  %base = alloca %struct.lua_TValue*, align 4     ; [#uses=64]
  %k = alloca %struct.lua_TValue*, align 4        ; [#uses=26]
  %pc = alloca i32*, align 4                      ; [#uses=75]
  %i = alloca i32, align 4                        ; [#uses=110]
  %ra = alloca %struct.lua_TValue*, align 4       ; [#uses=72]
  %o2 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o1 = alloca %struct.lua_TValue*, align 4       ; [#uses=3]
  %o21 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o12 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %rb = alloca %struct.lua_TValue*, align 4       ; [#uses=4]
  %b = alloca i32, align 4                        ; [#uses=2]
  %o23 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o14 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %g = alloca %struct.lua_TValue, align 4         ; [#uses=2]
  %rb5 = alloca %struct.lua_TValue*, align 4      ; [#uses=2]
  %i_o6 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %g7 = alloca %struct.lua_TValue, align 4        ; [#uses=2]
  %i_o8 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %uv = alloca %struct.UpVal*, align 4            ; [#uses=4]
  %o29 = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %o110 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %b11 = alloca i32, align 4                      ; [#uses=2]
  %c = alloca i32, align 4                        ; [#uses=2]
  %i_o12 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %rb13 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o214 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o115 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %rb16 = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %rc = alloca %struct.lua_TValue*, align 4       ; [#uses=4]
  %nb = alloca double, align 8                    ; [#uses=2]
  %nc = alloca double, align 8                    ; [#uses=2]
  %i_o17 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %rb18 = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %rc19 = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %nb20 = alloca double, align 8                  ; [#uses=2]
  %nc21 = alloca double, align 8                  ; [#uses=2]
  %i_o22 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %rb23 = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %rc24 = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %nb25 = alloca double, align 8                  ; [#uses=2]
  %nc26 = alloca double, align 8                  ; [#uses=2]
  %i_o27 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %rb28 = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %rc29 = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %nb30 = alloca double, align 8                  ; [#uses=2]
  %nc31 = alloca double, align 8                  ; [#uses=2]
  %i_o32 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %rb33 = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %rc34 = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %nb35 = alloca double, align 8                  ; [#uses=3]
  %nc36 = alloca double, align 8                  ; [#uses=3]
  %i_o37 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %rb38 = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %rc39 = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %nb40 = alloca double, align 8                  ; [#uses=2]
  %nc41 = alloca double, align 8                  ; [#uses=2]
  %i_o42 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %rb43 = alloca %struct.lua_TValue*, align 4     ; [#uses=5]
  %nb44 = alloca double, align 8                  ; [#uses=2]
  %i_o45 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %res = alloca i32, align 4                      ; [#uses=2]
  %i_o46 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %rb47 = alloca %struct.lua_TValue*, align 4     ; [#uses=6]
  %i_o48 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %i_o49 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %b50 = alloca i32, align 4                      ; [#uses=3]
  %c51 = alloca i32, align 4                      ; [#uses=3]
  %o252 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o153 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %rb54 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %rc55 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %rb56 = alloca %struct.lua_TValue*, align 4     ; [#uses=5]
  %o257 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o158 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %b59 = alloca i32, align 4                      ; [#uses=3]
  %nresults = alloca i32, align 4                 ; [#uses=3]
  %b60 = alloca i32, align 4                      ; [#uses=3]
  %ci = alloca %struct.CallInfo*, align 4         ; [#uses=10]
  %aux = alloca i32, align 4                      ; [#uses=7]
  %func = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %pfunc = alloca %struct.lua_TValue*, align 4    ; [#uses=4]
  %o261 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o162 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %b63 = alloca i32, align 4                      ; [#uses=5]
  %step = alloca double, align 8                  ; [#uses=3]
  %idx = alloca double, align 8                   ; [#uses=5]
  %limit = alloca double, align 8                 ; [#uses=3]
  %i_o64 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %i_o65 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %init = alloca %struct.lua_TValue*, align 4     ; [#uses=4]
  %plimit = alloca %struct.lua_TValue*, align 4   ; [#uses=4]
  %pstep = alloca %struct.lua_TValue*, align 4    ; [#uses=5]
  %i_o66 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %cb = alloca %struct.lua_TValue*, align 4       ; [#uses=10]
  %o267 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o168 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o269 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o170 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o271 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o172 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o273 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o174 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %n = alloca i32, align 4                        ; [#uses=8]
  %c75 = alloca i32, align 4                      ; [#uses=4]
  %last = alloca i32, align 4                     ; [#uses=5]
  %h = alloca %struct.Table*, align 4             ; [#uses=6]
  %val = alloca %struct.lua_TValue*, align 4      ; [#uses=4]
  %o276 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o177 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %p = alloca %struct.Proto*, align 4             ; [#uses=3]
  %ncl = alloca %union.Closure*, align 4          ; [#uses=5]
  %nup = alloca i32, align 4                      ; [#uses=3]
  %j = alloca i32, align 4                        ; [#uses=6]
  %i_o78 = alloca %struct.lua_TValue*, align 4    ; [#uses=3]
  %b79 = alloca i32, align 4                      ; [#uses=4]
  %j80 = alloca i32, align 4                      ; [#uses=8]
  %ci81 = alloca %struct.CallInfo*, align 4       ; [#uses=4]
  %n82 = alloca i32, align 4                      ; [#uses=7]
  %o283 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %o184 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16471), !dbg !16472
  store i32 %nexeccalls, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !16473), !dbg !16474
  call void @llvm.dbg.declare(metadata !743, metadata !16475), !dbg !16478
  call void @llvm.dbg.declare(metadata !743, metadata !16479), !dbg !16480
  call void @llvm.dbg.declare(metadata !743, metadata !16481), !dbg !16482
  call void @llvm.dbg.declare(metadata !743, metadata !16483), !dbg !16484
  br label %3, !dbg !16485

; <label>:3                                       ; preds = %1611, %1542, %1436, %0
  %4 = load %struct.lua_State** %1, align 4, !dbg !16486 ; [#uses=1]
  %5 = getelementptr inbounds %struct.lua_State* %4, i32 0, i32 8, !dbg !16486 ; [#uses=1]
  %6 = load i32** %5, align 4, !dbg !16486        ; [#uses=1]
  store i32* %6, i32** %pc, align 4, !dbg !16486
  %7 = load %struct.lua_State** %1, align 4, !dbg !16487 ; [#uses=1]
  %8 = getelementptr inbounds %struct.lua_State* %7, i32 0, i32 7, !dbg !16487 ; [#uses=1]
  %9 = load %struct.CallInfo** %8, align 4, !dbg !16487 ; [#uses=1]
  %10 = getelementptr inbounds %struct.CallInfo* %9, i32 0, i32 1, !dbg !16487 ; [#uses=1]
  %11 = load %struct.lua_TValue** %10, align 4, !dbg !16487 ; [#uses=1]
  %12 = getelementptr inbounds %struct.lua_TValue* %11, i32 0, i32 0, !dbg !16487 ; [#uses=1]
  %13 = bitcast %union.L_Umaxalign* %12 to %union.GCObject**, !dbg !16487 ; [#uses=1]
  %14 = load %union.GCObject** %13, align 4, !dbg !16487 ; [#uses=1]
  %15 = bitcast %union.GCObject* %14 to %union.Closure*, !dbg !16487 ; [#uses=1]
  %16 = bitcast %union.Closure* %15 to %struct.LClosure*, !dbg !16487 ; [#uses=1]
  store %struct.LClosure* %16, %struct.LClosure** %cl, align 4, !dbg !16487
  %17 = load %struct.lua_State** %1, align 4, !dbg !16488 ; [#uses=1]
  %18 = getelementptr inbounds %struct.lua_State* %17, i32 0, i32 5, !dbg !16488 ; [#uses=1]
  %19 = load %struct.lua_TValue** %18, align 4, !dbg !16488 ; [#uses=1]
  store %struct.lua_TValue* %19, %struct.lua_TValue** %base, align 4, !dbg !16488
  %20 = load %struct.LClosure** %cl, align 4, !dbg !16489 ; [#uses=1]
  %21 = getelementptr inbounds %struct.LClosure* %20, i32 0, i32 7, !dbg !16489 ; [#uses=1]
  %22 = load %struct.Proto** %21, align 4, !dbg !16489 ; [#uses=1]
  %23 = getelementptr inbounds %struct.Proto* %22, i32 0, i32 3, !dbg !16489 ; [#uses=1]
  %24 = load %struct.lua_TValue** %23, align 4, !dbg !16489 ; [#uses=1]
  store %struct.lua_TValue* %24, %struct.lua_TValue** %k, align 4, !dbg !16489
  br label %25, !dbg !16490

; <label>:25                                      ; preds = %2159, %2158, %2048, %1951, %1950, %1832, %1710, %1661, %1563, %1450, %1409, %1355, %1316, %1252, %1188, %1109, %1086, %1056, %991, %960, %925, %845, %760, %680, %600, %520, %435, %388, %347, %302, %224, %218, %166, %143, %142, %127, %92, %74, %3
  call void @llvm.dbg.declare(metadata !743, metadata !16491), !dbg !16494
  %26 = load i32** %pc, align 4, !dbg !16495      ; [#uses=2]
  %27 = getelementptr inbounds i32* %26, i32 1, !dbg !16495 ; [#uses=1]
  store i32* %27, i32** %pc, align 4, !dbg !16495
  %28 = load i32* %26, !dbg !16495                ; [#uses=1]
  store i32 %28, i32* %i, align 4, !dbg !16495
  call void @llvm.dbg.declare(metadata !743, metadata !16496), !dbg !16497
  %29 = load %struct.lua_State** %1, align 4, !dbg !16498 ; [#uses=1]
  %30 = getelementptr inbounds %struct.lua_State* %29, i32 0, i32 16, !dbg !16498 ; [#uses=1]
  %31 = load i8* %30, align 1, !dbg !16498        ; [#uses=1]
  %32 = zext i8 %31 to i32, !dbg !16498           ; [#uses=1]
  %33 = and i32 %32, 12, !dbg !16498              ; [#uses=1]
  %34 = icmp ne i32 %33, 0, !dbg !16498           ; [#uses=1]
  br i1 %34, label %35, label %65, !dbg !16498

; <label>:35                                      ; preds = %25
  %36 = load %struct.lua_State** %1, align 4, !dbg !16498 ; [#uses=1]
  %37 = getelementptr inbounds %struct.lua_State* %36, i32 0, i32 19, !dbg !16498 ; [#uses=2]
  %38 = load i32* %37, align 4, !dbg !16498       ; [#uses=1]
  %39 = add nsw i32 %38, -1, !dbg !16498          ; [#uses=2]
  store i32 %39, i32* %37, align 4, !dbg !16498
  %40 = icmp eq i32 %39, 0, !dbg !16498           ; [#uses=1]
  br i1 %40, label %48, label %41, !dbg !16498

; <label>:41                                      ; preds = %35
  %42 = load %struct.lua_State** %1, align 4, !dbg !16498 ; [#uses=1]
  %43 = getelementptr inbounds %struct.lua_State* %42, i32 0, i32 16, !dbg !16498 ; [#uses=1]
  %44 = load i8* %43, align 1, !dbg !16498        ; [#uses=1]
  %45 = zext i8 %44 to i32, !dbg !16498           ; [#uses=1]
  %46 = and i32 %45, 4, !dbg !16498               ; [#uses=1]
  %47 = icmp ne i32 %46, 0, !dbg !16498           ; [#uses=1]
  br i1 %47, label %48, label %65, !dbg !16498

; <label>:48                                      ; preds = %41, %35
  %49 = load %struct.lua_State** %1, align 4, !dbg !16499 ; [#uses=1]
  %50 = load i32** %pc, align 4, !dbg !16499      ; [#uses=1]
  call void @_Z9traceexecP9lua_StatePKj(%struct.lua_State* %49, i32* %50), !dbg !16499
  %51 = load %struct.lua_State** %1, align 4, !dbg !16501 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_State* %51, i32 0, i32 3, !dbg !16501 ; [#uses=1]
  %53 = load i8* %52, align 1, !dbg !16501        ; [#uses=1]
  %54 = zext i8 %53 to i32, !dbg !16501           ; [#uses=1]
  %55 = icmp eq i32 %54, 1, !dbg !16501           ; [#uses=1]
  br i1 %55, label %56, label %61, !dbg !16501

; <label>:56                                      ; preds = %48
  %57 = load i32** %pc, align 4, !dbg !16502      ; [#uses=1]
  %58 = getelementptr inbounds i32* %57, i32 -1, !dbg !16502 ; [#uses=1]
  %59 = load %struct.lua_State** %1, align 4, !dbg !16502 ; [#uses=1]
  %60 = getelementptr inbounds %struct.lua_State* %59, i32 0, i32 8, !dbg !16502 ; [#uses=1]
  store i32* %58, i32** %60, align 4, !dbg !16502
  br label %2160, !dbg !16504

; <label>:61                                      ; preds = %48
  %62 = load %struct.lua_State** %1, align 4, !dbg !16505 ; [#uses=1]
  %63 = getelementptr inbounds %struct.lua_State* %62, i32 0, i32 5, !dbg !16505 ; [#uses=1]
  %64 = load %struct.lua_TValue** %63, align 4, !dbg !16505 ; [#uses=1]
  store %struct.lua_TValue* %64, %struct.lua_TValue** %base, align 4, !dbg !16505
  br label %65, !dbg !16506

; <label>:65                                      ; preds = %61, %41, %25
  %66 = load %struct.lua_TValue** %base, align 4, !dbg !16507 ; [#uses=1]
  %67 = load i32* %i, align 4, !dbg !16507        ; [#uses=1]
  %68 = lshr i32 %67, 6, !dbg !16507              ; [#uses=1]
  %69 = and i32 %68, 255, !dbg !16507             ; [#uses=1]
  %70 = getelementptr inbounds %struct.lua_TValue* %66, i32 %69, !dbg !16507 ; [#uses=1]
  store %struct.lua_TValue* %70, %struct.lua_TValue** %ra, align 4, !dbg !16507
  %71 = load i32* %i, align 4, !dbg !16508        ; [#uses=1]
  %72 = lshr i32 %71, 0, !dbg !16508              ; [#uses=1]
  %73 = and i32 %72, 63, !dbg !16508              ; [#uses=1]
  switch i32 %73, label %2159 [
    i32 0, label %74
    i32 1, label %92
    i32 2, label %110
    i32 3, label %128
    i32 4, label %143
    i32 5, label %166
    i32 6, label %190
    i32 7, label %224
    i32 8, label %247
    i32 9, label %303
    i32 10, label %352
    i32 11, label %392
    i32 12, label %441
    i32 13, label %521
    i32 14, label %601
    i32 15, label %681
    i32 16, label %761
    i32 17, label %846
    i32 18, label %926
    i32 19, label %961
    i32 20, label %1001
    i32 21, label %1057
    i32 22, label %1109
    i32 23, label %1116
    i32 24, label %1194
    i32 25, label %1258
    i32 26, label %1322
    i32 27, label %1358
    i32 28, label %1412
    i32 29, label %1455
    i32 30, label %1568
    i32 31, label %1612
    i32 32, label %1662
    i32 33, label %1732
    i32 34, label %1835
    i32 35, label %1951
    i32 36, label %1954
    i32 37, label %2052
  ], !dbg !16508

; <label>:74                                      ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16509), !dbg !16513
  %75 = load %struct.lua_TValue** %base, align 4, !dbg !16513 ; [#uses=1]
  %76 = load i32* %i, align 4, !dbg !16513        ; [#uses=1]
  %77 = lshr i32 %76, 23, !dbg !16513             ; [#uses=1]
  %78 = and i32 %77, 511, !dbg !16513             ; [#uses=1]
  %79 = getelementptr inbounds %struct.lua_TValue* %75, i32 %78, !dbg !16513 ; [#uses=1]
  store %struct.lua_TValue* %79, %struct.lua_TValue** %o2, align 4, !dbg !16513
  call void @llvm.dbg.declare(metadata !743, metadata !16514), !dbg !16513
  %80 = load %struct.lua_TValue** %ra, align 4, !dbg !16513 ; [#uses=1]
  store %struct.lua_TValue* %80, %struct.lua_TValue** %o1, align 4, !dbg !16513
  %81 = load %struct.lua_TValue** %o1, align 4, !dbg !16513 ; [#uses=1]
  %82 = getelementptr inbounds %struct.lua_TValue* %81, i32 0, i32 0, !dbg !16513 ; [#uses=1]
  %83 = load %struct.lua_TValue** %o2, align 4, !dbg !16513 ; [#uses=1]
  %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 0, i32 0, !dbg !16513 ; [#uses=1]
  %85 = bitcast %union.L_Umaxalign* %82 to i8*, !dbg !16513 ; [#uses=1]
  %86 = bitcast %union.L_Umaxalign* %84 to i8*, !dbg !16513 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %85, i8* %86, i32 8, i32 4, i1 false), !dbg !16513
  %87 = load %struct.lua_TValue** %o2, align 4, !dbg !16513 ; [#uses=1]
  %88 = getelementptr inbounds %struct.lua_TValue* %87, i32 0, i32 1, !dbg !16513 ; [#uses=1]
  %89 = load i32* %88, align 4, !dbg !16513       ; [#uses=1]
  %90 = load %struct.lua_TValue** %o1, align 4, !dbg !16513 ; [#uses=1]
  %91 = getelementptr inbounds %struct.lua_TValue* %90, i32 0, i32 1, !dbg !16513 ; [#uses=1]
  store i32 %89, i32* %91, align 4, !dbg !16513
  br label %25, !dbg !16515

; <label>:92                                      ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16516), !dbg !16519
  %93 = load %struct.lua_TValue** %k, align 4, !dbg !16519 ; [#uses=1]
  %94 = load i32* %i, align 4, !dbg !16519        ; [#uses=1]
  %95 = lshr i32 %94, 14, !dbg !16519             ; [#uses=1]
  %96 = and i32 %95, 262143, !dbg !16519          ; [#uses=1]
  %97 = getelementptr inbounds %struct.lua_TValue* %93, i32 %96, !dbg !16519 ; [#uses=1]
  store %struct.lua_TValue* %97, %struct.lua_TValue** %o21, align 4, !dbg !16519
  call void @llvm.dbg.declare(metadata !743, metadata !16520), !dbg !16519
  %98 = load %struct.lua_TValue** %ra, align 4, !dbg !16519 ; [#uses=1]
  store %struct.lua_TValue* %98, %struct.lua_TValue** %o12, align 4, !dbg !16519
  %99 = load %struct.lua_TValue** %o12, align 4, !dbg !16519 ; [#uses=1]
  %100 = getelementptr inbounds %struct.lua_TValue* %99, i32 0, i32 0, !dbg !16519 ; [#uses=1]
  %101 = load %struct.lua_TValue** %o21, align 4, !dbg !16519 ; [#uses=1]
  %102 = getelementptr inbounds %struct.lua_TValue* %101, i32 0, i32 0, !dbg !16519 ; [#uses=1]
  %103 = bitcast %union.L_Umaxalign* %100 to i8*, !dbg !16519 ; [#uses=1]
  %104 = bitcast %union.L_Umaxalign* %102 to i8*, !dbg !16519 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %103, i8* %104, i32 8, i32 4, i1 false), !dbg !16519
  %105 = load %struct.lua_TValue** %o21, align 4, !dbg !16519 ; [#uses=1]
  %106 = getelementptr inbounds %struct.lua_TValue* %105, i32 0, i32 1, !dbg !16519 ; [#uses=1]
  %107 = load i32* %106, align 4, !dbg !16519     ; [#uses=1]
  %108 = load %struct.lua_TValue** %o12, align 4, !dbg !16519 ; [#uses=1]
  %109 = getelementptr inbounds %struct.lua_TValue* %108, i32 0, i32 1, !dbg !16519 ; [#uses=1]
  store i32 %107, i32* %109, align 4, !dbg !16519
  br label %25, !dbg !16521

; <label>:110                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16522), !dbg !16525
  %111 = load %struct.lua_TValue** %ra, align 4, !dbg !16525 ; [#uses=1]
  store %struct.lua_TValue* %111, %struct.lua_TValue** %i_o, align 4, !dbg !16525
  %112 = load i32* %i, align 4, !dbg !16525       ; [#uses=1]
  %113 = lshr i32 %112, 23, !dbg !16525           ; [#uses=1]
  %114 = and i32 %113, 511, !dbg !16525           ; [#uses=1]
  %115 = load %struct.lua_TValue** %i_o, align 4, !dbg !16525 ; [#uses=1]
  %116 = getelementptr inbounds %struct.lua_TValue* %115, i32 0, i32 0, !dbg !16525 ; [#uses=1]
  %117 = bitcast %union.L_Umaxalign* %116 to i32*, !dbg !16525 ; [#uses=1]
  store i32 %114, i32* %117, align 4, !dbg !16525
  %118 = load %struct.lua_TValue** %i_o, align 4, !dbg !16525 ; [#uses=1]
  %119 = getelementptr inbounds %struct.lua_TValue* %118, i32 0, i32 1, !dbg !16525 ; [#uses=1]
  store i32 1, i32* %119, align 4, !dbg !16525
  %120 = load i32* %i, align 4, !dbg !16526       ; [#uses=1]
  %121 = lshr i32 %120, 14, !dbg !16526           ; [#uses=1]
  %122 = and i32 %121, 511, !dbg !16526           ; [#uses=1]
  %123 = icmp ne i32 %122, 0, !dbg !16526         ; [#uses=1]
  br i1 %123, label %124, label %127, !dbg !16526

; <label>:124                                     ; preds = %110
  %125 = load i32** %pc, align 4, !dbg !16526     ; [#uses=1]
  %126 = getelementptr inbounds i32* %125, i32 1, !dbg !16526 ; [#uses=1]
  store i32* %126, i32** %pc, align 4, !dbg !16526
  br label %127, !dbg !16526

; <label>:127                                     ; preds = %124, %110
  br label %25, !dbg !16527

; <label>:128                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16528), !dbg !16530
  %129 = load %struct.lua_TValue** %base, align 4, !dbg !16531 ; [#uses=1]
  %130 = load i32* %i, align 4, !dbg !16531       ; [#uses=1]
  %131 = lshr i32 %130, 23, !dbg !16531           ; [#uses=1]
  %132 = and i32 %131, 511, !dbg !16531           ; [#uses=1]
  %133 = getelementptr inbounds %struct.lua_TValue* %129, i32 %132, !dbg !16531 ; [#uses=1]
  store %struct.lua_TValue* %133, %struct.lua_TValue** %rb, align 4, !dbg !16531
  br label %134, !dbg !16532

; <label>:134                                     ; preds = %138, %128
  %135 = load %struct.lua_TValue** %rb, align 4, !dbg !16533 ; [#uses=2]
  %136 = getelementptr inbounds %struct.lua_TValue* %135, i32 -1, !dbg !16533 ; [#uses=1]
  store %struct.lua_TValue* %136, %struct.lua_TValue** %rb, align 4, !dbg !16533
  %137 = getelementptr inbounds %struct.lua_TValue* %135, i32 0, i32 1, !dbg !16533 ; [#uses=1]
  store i32 0, i32* %137, align 4, !dbg !16533
  br label %138, !dbg !16535

; <label>:138                                     ; preds = %134
  %139 = load %struct.lua_TValue** %rb, align 4, !dbg !16535 ; [#uses=1]
  %140 = load %struct.lua_TValue** %ra, align 4, !dbg !16535 ; [#uses=1]
  %141 = icmp uge %struct.lua_TValue* %139, %140, !dbg !16535 ; [#uses=1]
  br i1 %141, label %134, label %142, !dbg !16535

; <label>:142                                     ; preds = %138
  br label %25, !dbg !16536

; <label>:143                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16537), !dbg !16539
  %144 = load i32* %i, align 4, !dbg !16540       ; [#uses=1]
  %145 = lshr i32 %144, 23, !dbg !16540           ; [#uses=1]
  %146 = and i32 %145, 511, !dbg !16540           ; [#uses=1]
  store i32 %146, i32* %b, align 4, !dbg !16540
  call void @llvm.dbg.declare(metadata !743, metadata !16541), !dbg !16543
  %147 = load i32* %b, align 4, !dbg !16543       ; [#uses=1]
  %148 = load %struct.LClosure** %cl, align 4, !dbg !16543 ; [#uses=1]
  %149 = getelementptr inbounds %struct.LClosure* %148, i32 0, i32 8, !dbg !16543 ; [#uses=1]
  %150 = getelementptr inbounds [1 x %struct.UpVal*]* %149, i32 0, i32 %147, !dbg !16543 ; [#uses=1]
  %151 = load %struct.UpVal** %150, !dbg !16543   ; [#uses=1]
  %152 = getelementptr inbounds %struct.UpVal* %151, i32 0, i32 3, !dbg !16543 ; [#uses=1]
  %153 = load %struct.lua_TValue** %152, align 4, !dbg !16543 ; [#uses=1]
  store %struct.lua_TValue* %153, %struct.lua_TValue** %o23, align 4, !dbg !16543
  call void @llvm.dbg.declare(metadata !743, metadata !16544), !dbg !16543
  %154 = load %struct.lua_TValue** %ra, align 4, !dbg !16543 ; [#uses=1]
  store %struct.lua_TValue* %154, %struct.lua_TValue** %o14, align 4, !dbg !16543
  %155 = load %struct.lua_TValue** %o14, align 4, !dbg !16543 ; [#uses=1]
  %156 = getelementptr inbounds %struct.lua_TValue* %155, i32 0, i32 0, !dbg !16543 ; [#uses=1]
  %157 = load %struct.lua_TValue** %o23, align 4, !dbg !16543 ; [#uses=1]
  %158 = getelementptr inbounds %struct.lua_TValue* %157, i32 0, i32 0, !dbg !16543 ; [#uses=1]
  %159 = bitcast %union.L_Umaxalign* %156 to i8*, !dbg !16543 ; [#uses=1]
  %160 = bitcast %union.L_Umaxalign* %158 to i8*, !dbg !16543 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %159, i8* %160, i32 8, i32 4, i1 false), !dbg !16543
  %161 = load %struct.lua_TValue** %o23, align 4, !dbg !16543 ; [#uses=1]
  %162 = getelementptr inbounds %struct.lua_TValue* %161, i32 0, i32 1, !dbg !16543 ; [#uses=1]
  %163 = load i32* %162, align 4, !dbg !16543     ; [#uses=1]
  %164 = load %struct.lua_TValue** %o14, align 4, !dbg !16543 ; [#uses=1]
  %165 = getelementptr inbounds %struct.lua_TValue* %164, i32 0, i32 1, !dbg !16543 ; [#uses=1]
  store i32 %163, i32* %165, align 4, !dbg !16543
  br label %25, !dbg !16545

; <label>:166                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16546), !dbg !16548
  call void @llvm.dbg.declare(metadata !743, metadata !16549), !dbg !16550
  %167 = load %struct.lua_TValue** %k, align 4, !dbg !16551 ; [#uses=1]
  %168 = load i32* %i, align 4, !dbg !16551       ; [#uses=1]
  %169 = lshr i32 %168, 14, !dbg !16551           ; [#uses=1]
  %170 = and i32 %169, 262143, !dbg !16551        ; [#uses=1]
  %171 = getelementptr inbounds %struct.lua_TValue* %167, i32 %170, !dbg !16551 ; [#uses=1]
  store %struct.lua_TValue* %171, %struct.lua_TValue** %rb5, align 4, !dbg !16551
  call void @llvm.dbg.declare(metadata !743, metadata !16552), !dbg !16554
  store %struct.lua_TValue* %g, %struct.lua_TValue** %i_o6, align 4, !dbg !16554
  %172 = load %struct.LClosure** %cl, align 4, !dbg !16554 ; [#uses=1]
  %173 = getelementptr inbounds %struct.LClosure* %172, i32 0, i32 6, !dbg !16554 ; [#uses=1]
  %174 = load %struct.Table** %173, align 4, !dbg !16554 ; [#uses=1]
  %175 = bitcast %struct.Table* %174 to %union.GCObject*, !dbg !16554 ; [#uses=1]
  %176 = load %struct.lua_TValue** %i_o6, align 4, !dbg !16554 ; [#uses=1]
  %177 = getelementptr inbounds %struct.lua_TValue* %176, i32 0, i32 0, !dbg !16554 ; [#uses=1]
  %178 = bitcast %union.L_Umaxalign* %177 to %union.GCObject**, !dbg !16554 ; [#uses=1]
  store %union.GCObject* %175, %union.GCObject** %178, align 4, !dbg !16554
  %179 = load %struct.lua_TValue** %i_o6, align 4, !dbg !16554 ; [#uses=1]
  %180 = getelementptr inbounds %struct.lua_TValue* %179, i32 0, i32 1, !dbg !16554 ; [#uses=1]
  store i32 5, i32* %180, align 4, !dbg !16554
  %181 = load i32** %pc, align 4, !dbg !16555     ; [#uses=1]
  %182 = load %struct.lua_State** %1, align 4, !dbg !16555 ; [#uses=1]
  %183 = getelementptr inbounds %struct.lua_State* %182, i32 0, i32 8, !dbg !16555 ; [#uses=1]
  store i32* %181, i32** %183, align 4, !dbg !16555
  %184 = load %struct.lua_State** %1, align 4, !dbg !16555 ; [#uses=1]
  %185 = load %struct.lua_TValue** %rb5, align 4, !dbg !16555 ; [#uses=1]
  %186 = load %struct.lua_TValue** %ra, align 4, !dbg !16555 ; [#uses=1]
  call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %184, %struct.lua_TValue* %g, %struct.lua_TValue* %185, %struct.lua_TValue* %186), !dbg !16555
  %187 = load %struct.lua_State** %1, align 4, !dbg !16555 ; [#uses=1]
  %188 = getelementptr inbounds %struct.lua_State* %187, i32 0, i32 5, !dbg !16555 ; [#uses=1]
  %189 = load %struct.lua_TValue** %188, align 4, !dbg !16555 ; [#uses=1]
  store %struct.lua_TValue* %189, %struct.lua_TValue** %base, align 4, !dbg !16555
  br label %25, !dbg !16557

; <label>:190                                     ; preds = %65
  %191 = load i32** %pc, align 4, !dbg !16558     ; [#uses=1]
  %192 = load %struct.lua_State** %1, align 4, !dbg !16558 ; [#uses=1]
  %193 = getelementptr inbounds %struct.lua_State* %192, i32 0, i32 8, !dbg !16558 ; [#uses=1]
  store i32* %191, i32** %193, align 4, !dbg !16558
  %194 = load %struct.lua_State** %1, align 4, !dbg !16558 ; [#uses=1]
  %195 = load %struct.lua_TValue** %base, align 4, !dbg !16558 ; [#uses=1]
  %196 = load i32* %i, align 4, !dbg !16558       ; [#uses=1]
  %197 = lshr i32 %196, 23, !dbg !16558           ; [#uses=1]
  %198 = and i32 %197, 511, !dbg !16558           ; [#uses=1]
  %199 = getelementptr inbounds %struct.lua_TValue* %195, i32 %198, !dbg !16558 ; [#uses=1]
  %200 = load i32* %i, align 4, !dbg !16558       ; [#uses=1]
  %201 = lshr i32 %200, 14, !dbg !16558           ; [#uses=1]
  %202 = and i32 %201, 511, !dbg !16558           ; [#uses=1]
  %203 = and i32 %202, 256, !dbg !16558           ; [#uses=1]
  %204 = icmp ne i32 %203, 0, !dbg !16558         ; [#uses=1]
  br i1 %204, label %205, label %212, !dbg !16558

; <label>:205                                     ; preds = %190
  %206 = load %struct.lua_TValue** %k, align 4, !dbg !16558 ; [#uses=1]
  %207 = load i32* %i, align 4, !dbg !16558       ; [#uses=1]
  %208 = lshr i32 %207, 14, !dbg !16558           ; [#uses=1]
  %209 = and i32 %208, 511, !dbg !16558           ; [#uses=1]
  %210 = and i32 %209, -257, !dbg !16558          ; [#uses=1]
  %211 = getelementptr inbounds %struct.lua_TValue* %206, i32 %210, !dbg !16558 ; [#uses=1]
  br label %218, !dbg !16558

; <label>:212                                     ; preds = %190
  %213 = load %struct.lua_TValue** %base, align 4, !dbg !16558 ; [#uses=1]
  %214 = load i32* %i, align 4, !dbg !16558       ; [#uses=1]
  %215 = lshr i32 %214, 14, !dbg !16558           ; [#uses=1]
  %216 = and i32 %215, 511, !dbg !16558           ; [#uses=1]
  %217 = getelementptr inbounds %struct.lua_TValue* %213, i32 %216, !dbg !16558 ; [#uses=1]
  br label %218, !dbg !16558

; <label>:218                                     ; preds = %212, %205
  %219 = phi %struct.lua_TValue* [ %211, %205 ], [ %217, %212 ], !dbg !16558 ; [#uses=1]
  %220 = load %struct.lua_TValue** %ra, align 4, !dbg !16558 ; [#uses=1]
  call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %194, %struct.lua_TValue* %199, %struct.lua_TValue* %219, %struct.lua_TValue* %220), !dbg !16558
  %221 = load %struct.lua_State** %1, align 4, !dbg !16558 ; [#uses=1]
  %222 = getelementptr inbounds %struct.lua_State* %221, i32 0, i32 5, !dbg !16558 ; [#uses=1]
  %223 = load %struct.lua_TValue** %222, align 4, !dbg !16558 ; [#uses=1]
  store %struct.lua_TValue* %223, %struct.lua_TValue** %base, align 4, !dbg !16558
  br label %25, !dbg !16561

; <label>:224                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16562), !dbg !16564
  call void @llvm.dbg.declare(metadata !743, metadata !16565), !dbg !16567
  store %struct.lua_TValue* %g7, %struct.lua_TValue** %i_o8, align 4, !dbg !16567
  %225 = load %struct.LClosure** %cl, align 4, !dbg !16567 ; [#uses=1]
  %226 = getelementptr inbounds %struct.LClosure* %225, i32 0, i32 6, !dbg !16567 ; [#uses=1]
  %227 = load %struct.Table** %226, align 4, !dbg !16567 ; [#uses=1]
  %228 = bitcast %struct.Table* %227 to %union.GCObject*, !dbg !16567 ; [#uses=1]
  %229 = load %struct.lua_TValue** %i_o8, align 4, !dbg !16567 ; [#uses=1]
  %230 = getelementptr inbounds %struct.lua_TValue* %229, i32 0, i32 0, !dbg !16567 ; [#uses=1]
  %231 = bitcast %union.L_Umaxalign* %230 to %union.GCObject**, !dbg !16567 ; [#uses=1]
  store %union.GCObject* %228, %union.GCObject** %231, align 4, !dbg !16567
  %232 = load %struct.lua_TValue** %i_o8, align 4, !dbg !16567 ; [#uses=1]
  %233 = getelementptr inbounds %struct.lua_TValue* %232, i32 0, i32 1, !dbg !16567 ; [#uses=1]
  store i32 5, i32* %233, align 4, !dbg !16567
  %234 = load i32** %pc, align 4, !dbg !16568     ; [#uses=1]
  %235 = load %struct.lua_State** %1, align 4, !dbg !16568 ; [#uses=1]
  %236 = getelementptr inbounds %struct.lua_State* %235, i32 0, i32 8, !dbg !16568 ; [#uses=1]
  store i32* %234, i32** %236, align 4, !dbg !16568
  %237 = load %struct.lua_State** %1, align 4, !dbg !16568 ; [#uses=1]
  %238 = load %struct.lua_TValue** %k, align 4, !dbg !16568 ; [#uses=1]
  %239 = load i32* %i, align 4, !dbg !16568       ; [#uses=1]
  %240 = lshr i32 %239, 14, !dbg !16568           ; [#uses=1]
  %241 = and i32 %240, 262143, !dbg !16568        ; [#uses=1]
  %242 = getelementptr inbounds %struct.lua_TValue* %238, i32 %241, !dbg !16568 ; [#uses=1]
  %243 = load %struct.lua_TValue** %ra, align 4, !dbg !16568 ; [#uses=1]
  call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %237, %struct.lua_TValue* %g7, %struct.lua_TValue* %242, %struct.lua_TValue* %243), !dbg !16568
  %244 = load %struct.lua_State** %1, align 4, !dbg !16568 ; [#uses=1]
  %245 = getelementptr inbounds %struct.lua_State* %244, i32 0, i32 5, !dbg !16568 ; [#uses=1]
  %246 = load %struct.lua_TValue** %245, align 4, !dbg !16568 ; [#uses=1]
  store %struct.lua_TValue* %246, %struct.lua_TValue** %base, align 4, !dbg !16568
  br label %25, !dbg !16570

; <label>:247                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16571), !dbg !16573
  %248 = load i32* %i, align 4, !dbg !16574       ; [#uses=1]
  %249 = lshr i32 %248, 23, !dbg !16574           ; [#uses=1]
  %250 = and i32 %249, 511, !dbg !16574           ; [#uses=1]
  %251 = load %struct.LClosure** %cl, align 4, !dbg !16574 ; [#uses=1]
  %252 = getelementptr inbounds %struct.LClosure* %251, i32 0, i32 8, !dbg !16574 ; [#uses=1]
  %253 = getelementptr inbounds [1 x %struct.UpVal*]* %252, i32 0, i32 %250, !dbg !16574 ; [#uses=1]
  %254 = load %struct.UpVal** %253, !dbg !16574   ; [#uses=1]
  store %struct.UpVal* %254, %struct.UpVal** %uv, align 4, !dbg !16574
  call void @llvm.dbg.declare(metadata !743, metadata !16575), !dbg !16577
  %255 = load %struct.lua_TValue** %ra, align 4, !dbg !16577 ; [#uses=1]
  store %struct.lua_TValue* %255, %struct.lua_TValue** %o29, align 4, !dbg !16577
  call void @llvm.dbg.declare(metadata !743, metadata !16578), !dbg !16577
  %256 = load %struct.UpVal** %uv, align 4, !dbg !16577 ; [#uses=1]
  %257 = getelementptr inbounds %struct.UpVal* %256, i32 0, i32 3, !dbg !16577 ; [#uses=1]
  %258 = load %struct.lua_TValue** %257, align 4, !dbg !16577 ; [#uses=1]
  store %struct.lua_TValue* %258, %struct.lua_TValue** %o110, align 4, !dbg !16577
  %259 = load %struct.lua_TValue** %o110, align 4, !dbg !16577 ; [#uses=1]
  %260 = getelementptr inbounds %struct.lua_TValue* %259, i32 0, i32 0, !dbg !16577 ; [#uses=1]
  %261 = load %struct.lua_TValue** %o29, align 4, !dbg !16577 ; [#uses=1]
  %262 = getelementptr inbounds %struct.lua_TValue* %261, i32 0, i32 0, !dbg !16577 ; [#uses=1]
  %263 = bitcast %union.L_Umaxalign* %260 to i8*, !dbg !16577 ; [#uses=1]
  %264 = bitcast %union.L_Umaxalign* %262 to i8*, !dbg !16577 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %263, i8* %264, i32 8, i32 4, i1 false), !dbg !16577
  %265 = load %struct.lua_TValue** %o29, align 4, !dbg !16577 ; [#uses=1]
  %266 = getelementptr inbounds %struct.lua_TValue* %265, i32 0, i32 1, !dbg !16577 ; [#uses=1]
  %267 = load i32* %266, align 4, !dbg !16577     ; [#uses=1]
  %268 = load %struct.lua_TValue** %o110, align 4, !dbg !16577 ; [#uses=1]
  %269 = getelementptr inbounds %struct.lua_TValue* %268, i32 0, i32 1, !dbg !16577 ; [#uses=1]
  store i32 %267, i32* %269, align 4, !dbg !16577
  %270 = load %struct.lua_TValue** %ra, align 4, !dbg !16579 ; [#uses=1]
  %271 = getelementptr inbounds %struct.lua_TValue* %270, i32 0, i32 1, !dbg !16579 ; [#uses=1]
  %272 = load i32* %271, align 4, !dbg !16579     ; [#uses=1]
  %273 = icmp sge i32 %272, 4, !dbg !16579        ; [#uses=1]
  br i1 %273, label %274, label %302, !dbg !16579

; <label>:274                                     ; preds = %247
  %275 = load %struct.lua_TValue** %ra, align 4, !dbg !16579 ; [#uses=1]
  %276 = getelementptr inbounds %struct.lua_TValue* %275, i32 0, i32 0, !dbg !16579 ; [#uses=1]
  %277 = bitcast %union.L_Umaxalign* %276 to %union.GCObject**, !dbg !16579 ; [#uses=1]
  %278 = load %union.GCObject** %277, align 4, !dbg !16579 ; [#uses=1]
  %279 = bitcast %union.GCObject* %278 to %struct.GCheader*, !dbg !16579 ; [#uses=1]
  %280 = getelementptr inbounds %struct.GCheader* %279, i32 0, i32 2, !dbg !16579 ; [#uses=1]
  %281 = load i8* %280, align 1, !dbg !16579      ; [#uses=1]
  %282 = zext i8 %281 to i32, !dbg !16579         ; [#uses=1]
  %283 = and i32 %282, 3, !dbg !16579             ; [#uses=1]
  %284 = icmp ne i32 %283, 0, !dbg !16579         ; [#uses=1]
  br i1 %284, label %285, label %302, !dbg !16579

; <label>:285                                     ; preds = %274
  %286 = load %struct.UpVal** %uv, align 4, !dbg !16579 ; [#uses=1]
  %287 = bitcast %struct.UpVal* %286 to %union.GCObject*, !dbg !16579 ; [#uses=1]
  %288 = bitcast %union.GCObject* %287 to %struct.GCheader*, !dbg !16579 ; [#uses=1]
  %289 = getelementptr inbounds %struct.GCheader* %288, i32 0, i32 2, !dbg !16579 ; [#uses=1]
  %290 = load i8* %289, align 1, !dbg !16579      ; [#uses=1]
  %291 = zext i8 %290 to i32, !dbg !16579         ; [#uses=1]
  %292 = and i32 %291, 4, !dbg !16579             ; [#uses=1]
  %293 = icmp ne i32 %292, 0, !dbg !16579         ; [#uses=1]
  br i1 %293, label %294, label %302, !dbg !16579

; <label>:294                                     ; preds = %285
  %295 = load %struct.lua_State** %1, align 4, !dbg !16579 ; [#uses=1]
  %296 = load %struct.UpVal** %uv, align 4, !dbg !16579 ; [#uses=1]
  %297 = bitcast %struct.UpVal* %296 to %union.GCObject*, !dbg !16579 ; [#uses=1]
  %298 = load %struct.lua_TValue** %ra, align 4, !dbg !16579 ; [#uses=1]
  %299 = getelementptr inbounds %struct.lua_TValue* %298, i32 0, i32 0, !dbg !16579 ; [#uses=1]
  %300 = bitcast %union.L_Umaxalign* %299 to %union.GCObject**, !dbg !16579 ; [#uses=1]
  %301 = load %union.GCObject** %300, align 4, !dbg !16579 ; [#uses=1]
  call void @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_(%struct.lua_State* %295, %union.GCObject* %297, %union.GCObject* %301), !dbg !16579
  br label %302, !dbg !16579

; <label>:302                                     ; preds = %294, %285, %274, %247
  br label %25, !dbg !16581

; <label>:303                                     ; preds = %65
  %304 = load i32** %pc, align 4, !dbg !16582     ; [#uses=1]
  %305 = load %struct.lua_State** %1, align 4, !dbg !16582 ; [#uses=1]
  %306 = getelementptr inbounds %struct.lua_State* %305, i32 0, i32 8, !dbg !16582 ; [#uses=1]
  store i32* %304, i32** %306, align 4, !dbg !16582
  %307 = load %struct.lua_State** %1, align 4, !dbg !16582 ; [#uses=1]
  %308 = load %struct.lua_TValue** %ra, align 4, !dbg !16582 ; [#uses=1]
  %309 = load i32* %i, align 4, !dbg !16582       ; [#uses=1]
  %310 = lshr i32 %309, 23, !dbg !16582           ; [#uses=1]
  %311 = and i32 %310, 511, !dbg !16582           ; [#uses=1]
  %312 = and i32 %311, 256, !dbg !16582           ; [#uses=1]
  %313 = icmp ne i32 %312, 0, !dbg !16582         ; [#uses=1]
  br i1 %313, label %314, label %321, !dbg !16582

; <label>:314                                     ; preds = %303
  %315 = load %struct.lua_TValue** %k, align 4, !dbg !16582 ; [#uses=1]
  %316 = load i32* %i, align 4, !dbg !16582       ; [#uses=1]
  %317 = lshr i32 %316, 23, !dbg !16582           ; [#uses=1]
  %318 = and i32 %317, 511, !dbg !16582           ; [#uses=1]
  %319 = and i32 %318, -257, !dbg !16582          ; [#uses=1]
  %320 = getelementptr inbounds %struct.lua_TValue* %315, i32 %319, !dbg !16582 ; [#uses=1]
  br label %327, !dbg !16582

; <label>:321                                     ; preds = %303
  %322 = load %struct.lua_TValue** %base, align 4, !dbg !16582 ; [#uses=1]
  %323 = load i32* %i, align 4, !dbg !16582       ; [#uses=1]
  %324 = lshr i32 %323, 23, !dbg !16582           ; [#uses=1]
  %325 = and i32 %324, 511, !dbg !16582           ; [#uses=1]
  %326 = getelementptr inbounds %struct.lua_TValue* %322, i32 %325, !dbg !16582 ; [#uses=1]
  br label %327, !dbg !16582

; <label>:327                                     ; preds = %321, %314
  %328 = phi %struct.lua_TValue* [ %320, %314 ], [ %326, %321 ], !dbg !16582 ; [#uses=1]
  %329 = load i32* %i, align 4, !dbg !16582       ; [#uses=1]
  %330 = lshr i32 %329, 14, !dbg !16582           ; [#uses=1]
  %331 = and i32 %330, 511, !dbg !16582           ; [#uses=1]
  %332 = and i32 %331, 256, !dbg !16582           ; [#uses=1]
  %333 = icmp ne i32 %332, 0, !dbg !16582         ; [#uses=1]
  br i1 %333, label %334, label %341, !dbg !16582

; <label>:334                                     ; preds = %327
  %335 = load %struct.lua_TValue** %k, align 4, !dbg !16582 ; [#uses=1]
  %336 = load i32* %i, align 4, !dbg !16582       ; [#uses=1]
  %337 = lshr i32 %336, 14, !dbg !16582           ; [#uses=1]
  %338 = and i32 %337, 511, !dbg !16582           ; [#uses=1]
  %339 = and i32 %338, -257, !dbg !16582          ; [#uses=1]
  %340 = getelementptr inbounds %struct.lua_TValue* %335, i32 %339, !dbg !16582 ; [#uses=1]
  br label %347, !dbg !16582

; <label>:341                                     ; preds = %327
  %342 = load %struct.lua_TValue** %base, align 4, !dbg !16582 ; [#uses=1]
  %343 = load i32* %i, align 4, !dbg !16582       ; [#uses=1]
  %344 = lshr i32 %343, 14, !dbg !16582           ; [#uses=1]
  %345 = and i32 %344, 511, !dbg !16582           ; [#uses=1]
  %346 = getelementptr inbounds %struct.lua_TValue* %342, i32 %345, !dbg !16582 ; [#uses=1]
  br label %347, !dbg !16582

; <label>:347                                     ; preds = %341, %334
  %348 = phi %struct.lua_TValue* [ %340, %334 ], [ %346, %341 ], !dbg !16582 ; [#uses=1]
  call void @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %307, %struct.lua_TValue* %308, %struct.lua_TValue* %328, %struct.lua_TValue* %348), !dbg !16582
  %349 = load %struct.lua_State** %1, align 4, !dbg !16582 ; [#uses=1]
  %350 = getelementptr inbounds %struct.lua_State* %349, i32 0, i32 5, !dbg !16582 ; [#uses=1]
  %351 = load %struct.lua_TValue** %350, align 4, !dbg !16582 ; [#uses=1]
  store %struct.lua_TValue* %351, %struct.lua_TValue** %base, align 4, !dbg !16582
  br label %25, !dbg !16585

; <label>:352                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16586), !dbg !16588
  %353 = load i32* %i, align 4, !dbg !16589       ; [#uses=1]
  %354 = lshr i32 %353, 23, !dbg !16589           ; [#uses=1]
  %355 = and i32 %354, 511, !dbg !16589           ; [#uses=1]
  store i32 %355, i32* %b11, align 4, !dbg !16589
  call void @llvm.dbg.declare(metadata !743, metadata !16590), !dbg !16591
  %356 = load i32* %i, align 4, !dbg !16592       ; [#uses=1]
  %357 = lshr i32 %356, 14, !dbg !16592           ; [#uses=1]
  %358 = and i32 %357, 511, !dbg !16592           ; [#uses=1]
  store i32 %358, i32* %c, align 4, !dbg !16592
  call void @llvm.dbg.declare(metadata !743, metadata !16593), !dbg !16595
  %359 = load %struct.lua_TValue** %ra, align 4, !dbg !16595 ; [#uses=1]
  store %struct.lua_TValue* %359, %struct.lua_TValue** %i_o12, align 4, !dbg !16595
  %360 = load %struct.lua_State** %1, align 4, !dbg !16595 ; [#uses=1]
  %361 = load i32* %b11, align 4, !dbg !16595     ; [#uses=1]
  %362 = call i32 @_Z11luaO_fb2inti(i32 %361), !dbg !16595 ; [#uses=1]
  %363 = load i32* %c, align 4, !dbg !16595       ; [#uses=1]
  %364 = call i32 @_Z11luaO_fb2inti(i32 %363), !dbg !16595 ; [#uses=1]
  %365 = call %struct.Table* @_Z8luaH_newP9lua_Stateii(%struct.lua_State* %360, i32 %362, i32 %364), !dbg !16595 ; [#uses=1]
  %366 = bitcast %struct.Table* %365 to %union.GCObject*, !dbg !16595 ; [#uses=1]
  %367 = load %struct.lua_TValue** %i_o12, align 4, !dbg !16595 ; [#uses=1]
  %368 = getelementptr inbounds %struct.lua_TValue* %367, i32 0, i32 0, !dbg !16595 ; [#uses=1]
  %369 = bitcast %union.L_Umaxalign* %368 to %union.GCObject**, !dbg !16595 ; [#uses=1]
  store %union.GCObject* %366, %union.GCObject** %369, align 4, !dbg !16595
  %370 = load %struct.lua_TValue** %i_o12, align 4, !dbg !16595 ; [#uses=1]
  %371 = getelementptr inbounds %struct.lua_TValue* %370, i32 0, i32 1, !dbg !16595 ; [#uses=1]
  store i32 5, i32* %371, align 4, !dbg !16595
  %372 = load i32** %pc, align 4, !dbg !16596     ; [#uses=1]
  %373 = load %struct.lua_State** %1, align 4, !dbg !16596 ; [#uses=1]
  %374 = getelementptr inbounds %struct.lua_State* %373, i32 0, i32 8, !dbg !16596 ; [#uses=1]
  store i32* %372, i32** %374, align 4, !dbg !16596
  %375 = load %struct.lua_State** %1, align 4, !dbg !16596 ; [#uses=1]
  %376 = getelementptr inbounds %struct.lua_State* %375, i32 0, i32 6, !dbg !16596 ; [#uses=1]
  %377 = load %struct.global_State** %376, align 4, !dbg !16596 ; [#uses=1]
  %378 = getelementptr inbounds %struct.global_State* %377, i32 0, i32 14, !dbg !16596 ; [#uses=1]
  %379 = load i32* %378, align 4, !dbg !16596     ; [#uses=1]
  %380 = load %struct.lua_State** %1, align 4, !dbg !16596 ; [#uses=1]
  %381 = getelementptr inbounds %struct.lua_State* %380, i32 0, i32 6, !dbg !16596 ; [#uses=1]
  %382 = load %struct.global_State** %381, align 4, !dbg !16596 ; [#uses=1]
  %383 = getelementptr inbounds %struct.global_State* %382, i32 0, i32 13, !dbg !16596 ; [#uses=1]
  %384 = load i32* %383, align 4, !dbg !16596     ; [#uses=1]
  %385 = icmp uge i32 %379, %384, !dbg !16596     ; [#uses=1]
  br i1 %385, label %386, label %388, !dbg !16596

; <label>:386                                     ; preds = %352
  %387 = load %struct.lua_State** %1, align 4, !dbg !16596 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %387), !dbg !16596
  br label %388, !dbg !16596

; <label>:388                                     ; preds = %386, %352
  %389 = load %struct.lua_State** %1, align 4, !dbg !16596 ; [#uses=1]
  %390 = getelementptr inbounds %struct.lua_State* %389, i32 0, i32 5, !dbg !16596 ; [#uses=1]
  %391 = load %struct.lua_TValue** %390, align 4, !dbg !16596 ; [#uses=1]
  store %struct.lua_TValue* %391, %struct.lua_TValue** %base, align 4, !dbg !16596
  br label %25, !dbg !16598

; <label>:392                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16599), !dbg !16601
  %393 = load %struct.lua_TValue** %base, align 4, !dbg !16602 ; [#uses=1]
  %394 = load i32* %i, align 4, !dbg !16602       ; [#uses=1]
  %395 = lshr i32 %394, 23, !dbg !16602           ; [#uses=1]
  %396 = and i32 %395, 511, !dbg !16602           ; [#uses=1]
  %397 = getelementptr inbounds %struct.lua_TValue* %393, i32 %396, !dbg !16602 ; [#uses=1]
  store %struct.lua_TValue* %397, %struct.lua_TValue** %rb13, align 4, !dbg !16602
  call void @llvm.dbg.declare(metadata !743, metadata !16603), !dbg !16605
  %398 = load %struct.lua_TValue** %rb13, align 4, !dbg !16605 ; [#uses=1]
  store %struct.lua_TValue* %398, %struct.lua_TValue** %o214, align 4, !dbg !16605
  call void @llvm.dbg.declare(metadata !743, metadata !16606), !dbg !16605
  %399 = load %struct.lua_TValue** %ra, align 4, !dbg !16605 ; [#uses=1]
  %400 = getelementptr inbounds %struct.lua_TValue* %399, i32 1, !dbg !16605 ; [#uses=1]
  store %struct.lua_TValue* %400, %struct.lua_TValue** %o115, align 4, !dbg !16605
  %401 = load %struct.lua_TValue** %o115, align 4, !dbg !16605 ; [#uses=1]
  %402 = getelementptr inbounds %struct.lua_TValue* %401, i32 0, i32 0, !dbg !16605 ; [#uses=1]
  %403 = load %struct.lua_TValue** %o214, align 4, !dbg !16605 ; [#uses=1]
  %404 = getelementptr inbounds %struct.lua_TValue* %403, i32 0, i32 0, !dbg !16605 ; [#uses=1]
  %405 = bitcast %union.L_Umaxalign* %402 to i8*, !dbg !16605 ; [#uses=1]
  %406 = bitcast %union.L_Umaxalign* %404 to i8*, !dbg !16605 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %405, i8* %406, i32 8, i32 4, i1 false), !dbg !16605
  %407 = load %struct.lua_TValue** %o214, align 4, !dbg !16605 ; [#uses=1]
  %408 = getelementptr inbounds %struct.lua_TValue* %407, i32 0, i32 1, !dbg !16605 ; [#uses=1]
  %409 = load i32* %408, align 4, !dbg !16605     ; [#uses=1]
  %410 = load %struct.lua_TValue** %o115, align 4, !dbg !16605 ; [#uses=1]
  %411 = getelementptr inbounds %struct.lua_TValue* %410, i32 0, i32 1, !dbg !16605 ; [#uses=1]
  store i32 %409, i32* %411, align 4, !dbg !16605
  %412 = load i32** %pc, align 4, !dbg !16607     ; [#uses=1]
  %413 = load %struct.lua_State** %1, align 4, !dbg !16607 ; [#uses=1]
  %414 = getelementptr inbounds %struct.lua_State* %413, i32 0, i32 8, !dbg !16607 ; [#uses=1]
  store i32* %412, i32** %414, align 4, !dbg !16607
  %415 = load %struct.lua_State** %1, align 4, !dbg !16607 ; [#uses=1]
  %416 = load %struct.lua_TValue** %rb13, align 4, !dbg !16607 ; [#uses=1]
  %417 = load i32* %i, align 4, !dbg !16607       ; [#uses=1]
  %418 = lshr i32 %417, 14, !dbg !16607           ; [#uses=1]
  %419 = and i32 %418, 511, !dbg !16607           ; [#uses=1]
  %420 = and i32 %419, 256, !dbg !16607           ; [#uses=1]
  %421 = icmp ne i32 %420, 0, !dbg !16607         ; [#uses=1]
  br i1 %421, label %422, label %429, !dbg !16607

; <label>:422                                     ; preds = %392
  %423 = load %struct.lua_TValue** %k, align 4, !dbg !16607 ; [#uses=1]
  %424 = load i32* %i, align 4, !dbg !16607       ; [#uses=1]
  %425 = lshr i32 %424, 14, !dbg !16607           ; [#uses=1]
  %426 = and i32 %425, 511, !dbg !16607           ; [#uses=1]
  %427 = and i32 %426, -257, !dbg !16607          ; [#uses=1]
  %428 = getelementptr inbounds %struct.lua_TValue* %423, i32 %427, !dbg !16607 ; [#uses=1]
  br label %435, !dbg !16607

; <label>:429                                     ; preds = %392
  %430 = load %struct.lua_TValue** %base, align 4, !dbg !16607 ; [#uses=1]
  %431 = load i32* %i, align 4, !dbg !16607       ; [#uses=1]
  %432 = lshr i32 %431, 14, !dbg !16607           ; [#uses=1]
  %433 = and i32 %432, 511, !dbg !16607           ; [#uses=1]
  %434 = getelementptr inbounds %struct.lua_TValue* %430, i32 %433, !dbg !16607 ; [#uses=1]
  br label %435, !dbg !16607

; <label>:435                                     ; preds = %429, %422
  %436 = phi %struct.lua_TValue* [ %428, %422 ], [ %434, %429 ], !dbg !16607 ; [#uses=1]
  %437 = load %struct.lua_TValue** %ra, align 4, !dbg !16607 ; [#uses=1]
  call void @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_(%struct.lua_State* %415, %struct.lua_TValue* %416, %struct.lua_TValue* %436, %struct.lua_TValue* %437), !dbg !16607
  %438 = load %struct.lua_State** %1, align 4, !dbg !16607 ; [#uses=1]
  %439 = getelementptr inbounds %struct.lua_State* %438, i32 0, i32 5, !dbg !16607 ; [#uses=1]
  %440 = load %struct.lua_TValue** %439, align 4, !dbg !16607 ; [#uses=1]
  store %struct.lua_TValue* %440, %struct.lua_TValue** %base, align 4, !dbg !16607
  br label %25, !dbg !16609

; <label>:441                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16610), !dbg !16613
  %442 = load i32* %i, align 4, !dbg !16613       ; [#uses=1]
  %443 = lshr i32 %442, 23, !dbg !16613           ; [#uses=1]
  %444 = and i32 %443, 511, !dbg !16613           ; [#uses=1]
  %445 = and i32 %444, 256, !dbg !16613           ; [#uses=1]
  %446 = icmp ne i32 %445, 0, !dbg !16613         ; [#uses=1]
  br i1 %446, label %447, label %454, !dbg !16613

; <label>:447                                     ; preds = %441
  %448 = load %struct.lua_TValue** %k, align 4, !dbg !16613 ; [#uses=1]
  %449 = load i32* %i, align 4, !dbg !16613       ; [#uses=1]
  %450 = lshr i32 %449, 23, !dbg !16613           ; [#uses=1]
  %451 = and i32 %450, 511, !dbg !16613           ; [#uses=1]
  %452 = and i32 %451, -257, !dbg !16613          ; [#uses=1]
  %453 = getelementptr inbounds %struct.lua_TValue* %448, i32 %452, !dbg !16613 ; [#uses=1]
  br label %460, !dbg !16613

; <label>:454                                     ; preds = %441
  %455 = load %struct.lua_TValue** %base, align 4, !dbg !16613 ; [#uses=1]
  %456 = load i32* %i, align 4, !dbg !16613       ; [#uses=1]
  %457 = lshr i32 %456, 23, !dbg !16613           ; [#uses=1]
  %458 = and i32 %457, 511, !dbg !16613           ; [#uses=1]
  %459 = getelementptr inbounds %struct.lua_TValue* %455, i32 %458, !dbg !16613 ; [#uses=1]
  br label %460, !dbg !16613

; <label>:460                                     ; preds = %454, %447
  %461 = phi %struct.lua_TValue* [ %453, %447 ], [ %459, %454 ], !dbg !16613 ; [#uses=1]
  store %struct.lua_TValue* %461, %struct.lua_TValue** %rb16, align 4, !dbg !16613
  call void @llvm.dbg.declare(metadata !743, metadata !16614), !dbg !16613
  %462 = load i32* %i, align 4, !dbg !16613       ; [#uses=1]
  %463 = lshr i32 %462, 14, !dbg !16613           ; [#uses=1]
  %464 = and i32 %463, 511, !dbg !16613           ; [#uses=1]
  %465 = and i32 %464, 256, !dbg !16613           ; [#uses=1]
  %466 = icmp ne i32 %465, 0, !dbg !16613         ; [#uses=1]
  br i1 %466, label %467, label %474, !dbg !16613

; <label>:467                                     ; preds = %460
  %468 = load %struct.lua_TValue** %k, align 4, !dbg !16613 ; [#uses=1]
  %469 = load i32* %i, align 4, !dbg !16613       ; [#uses=1]
  %470 = lshr i32 %469, 14, !dbg !16613           ; [#uses=1]
  %471 = and i32 %470, 511, !dbg !16613           ; [#uses=1]
  %472 = and i32 %471, -257, !dbg !16613          ; [#uses=1]
  %473 = getelementptr inbounds %struct.lua_TValue* %468, i32 %472, !dbg !16613 ; [#uses=1]
  br label %480, !dbg !16613

; <label>:474                                     ; preds = %460
  %475 = load %struct.lua_TValue** %base, align 4, !dbg !16613 ; [#uses=1]
  %476 = load i32* %i, align 4, !dbg !16613       ; [#uses=1]
  %477 = lshr i32 %476, 14, !dbg !16613           ; [#uses=1]
  %478 = and i32 %477, 511, !dbg !16613           ; [#uses=1]
  %479 = getelementptr inbounds %struct.lua_TValue* %475, i32 %478, !dbg !16613 ; [#uses=1]
  br label %480, !dbg !16613

; <label>:480                                     ; preds = %474, %467
  %481 = phi %struct.lua_TValue* [ %473, %467 ], [ %479, %474 ], !dbg !16613 ; [#uses=1]
  store %struct.lua_TValue* %481, %struct.lua_TValue** %rc, align 4, !dbg !16613
  %482 = load %struct.lua_TValue** %rb16, align 4, !dbg !16613 ; [#uses=1]
  %483 = getelementptr inbounds %struct.lua_TValue* %482, i32 0, i32 1, !dbg !16613 ; [#uses=1]
  %484 = load i32* %483, align 4, !dbg !16613     ; [#uses=1]
  %485 = icmp eq i32 %484, 3, !dbg !16613         ; [#uses=1]
  br i1 %485, label %486, label %509, !dbg !16613

; <label>:486                                     ; preds = %480
  %487 = load %struct.lua_TValue** %rc, align 4, !dbg !16613 ; [#uses=1]
  %488 = getelementptr inbounds %struct.lua_TValue* %487, i32 0, i32 1, !dbg !16613 ; [#uses=1]
  %489 = load i32* %488, align 4, !dbg !16613     ; [#uses=1]
  %490 = icmp eq i32 %489, 3, !dbg !16613         ; [#uses=1]
  br i1 %490, label %491, label %509, !dbg !16613

; <label>:491                                     ; preds = %486
  call void @llvm.dbg.declare(metadata !743, metadata !16615), !dbg !16617
  %492 = load %struct.lua_TValue** %rb16, align 4, !dbg !16613 ; [#uses=1]
  %493 = getelementptr inbounds %struct.lua_TValue* %492, i32 0, i32 0, !dbg !16613 ; [#uses=1]
  %494 = bitcast %union.L_Umaxalign* %493 to double*, !dbg !16613 ; [#uses=1]
  %495 = load double* %494, align 4, !dbg !16613  ; [#uses=1]
  store double %495, double* %nb, align 8, !dbg !16613
  call void @llvm.dbg.declare(metadata !743, metadata !16618), !dbg !16617
  %496 = load %struct.lua_TValue** %rc, align 4, !dbg !16613 ; [#uses=1]
  %497 = getelementptr inbounds %struct.lua_TValue* %496, i32 0, i32 0, !dbg !16613 ; [#uses=1]
  %498 = bitcast %union.L_Umaxalign* %497 to double*, !dbg !16613 ; [#uses=1]
  %499 = load double* %498, align 4, !dbg !16613  ; [#uses=1]
  store double %499, double* %nc, align 8, !dbg !16613
  call void @llvm.dbg.declare(metadata !743, metadata !16619), !dbg !16621
  %500 = load %struct.lua_TValue** %ra, align 4, !dbg !16613 ; [#uses=1]
  store %struct.lua_TValue* %500, %struct.lua_TValue** %i_o17, align 4, !dbg !16613
  %501 = load double* %nb, align 8, !dbg !16613   ; [#uses=1]
  %502 = load double* %nc, align 8, !dbg !16613   ; [#uses=1]
  %503 = fadd double %501, %502, !dbg !16613      ; [#uses=1]
  %504 = load %struct.lua_TValue** %i_o17, align 4, !dbg !16613 ; [#uses=1]
  %505 = getelementptr inbounds %struct.lua_TValue* %504, i32 0, i32 0, !dbg !16613 ; [#uses=1]
  %506 = bitcast %union.L_Umaxalign* %505 to double*, !dbg !16613 ; [#uses=1]
  store double %503, double* %506, align 4, !dbg !16613
  %507 = load %struct.lua_TValue** %i_o17, align 4, !dbg !16613 ; [#uses=1]
  %508 = getelementptr inbounds %struct.lua_TValue* %507, i32 0, i32 1, !dbg !16613 ; [#uses=1]
  store i32 3, i32* %508, align 4, !dbg !16613
  br label %520, !dbg !16613

; <label>:509                                     ; preds = %486, %480
  %510 = load i32** %pc, align 4, !dbg !16613     ; [#uses=1]
  %511 = load %struct.lua_State** %1, align 4, !dbg !16613 ; [#uses=1]
  %512 = getelementptr inbounds %struct.lua_State* %511, i32 0, i32 8, !dbg !16613 ; [#uses=1]
  store i32* %510, i32** %512, align 4, !dbg !16613
  %513 = load %struct.lua_State** %1, align 4, !dbg !16613 ; [#uses=1]
  %514 = load %struct.lua_TValue** %ra, align 4, !dbg !16613 ; [#uses=1]
  %515 = load %struct.lua_TValue** %rb16, align 4, !dbg !16613 ; [#uses=1]
  %516 = load %struct.lua_TValue** %rc, align 4, !dbg !16613 ; [#uses=1]
  call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %513, %struct.lua_TValue* %514, %struct.lua_TValue* %515, %struct.lua_TValue* %516, i32 5), !dbg !16613
  %517 = load %struct.lua_State** %1, align 4, !dbg !16613 ; [#uses=1]
  %518 = getelementptr inbounds %struct.lua_State* %517, i32 0, i32 5, !dbg !16613 ; [#uses=1]
  %519 = load %struct.lua_TValue** %518, align 4, !dbg !16613 ; [#uses=1]
  store %struct.lua_TValue* %519, %struct.lua_TValue** %base, align 4, !dbg !16613
  br label %520, !dbg !16613

; <label>:520                                     ; preds = %509, %491
  br label %25, !dbg !16622

; <label>:521                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16623), !dbg !16626
  %522 = load i32* %i, align 4, !dbg !16626       ; [#uses=1]
  %523 = lshr i32 %522, 23, !dbg !16626           ; [#uses=1]
  %524 = and i32 %523, 511, !dbg !16626           ; [#uses=1]
  %525 = and i32 %524, 256, !dbg !16626           ; [#uses=1]
  %526 = icmp ne i32 %525, 0, !dbg !16626         ; [#uses=1]
  br i1 %526, label %527, label %534, !dbg !16626

; <label>:527                                     ; preds = %521
  %528 = load %struct.lua_TValue** %k, align 4, !dbg !16626 ; [#uses=1]
  %529 = load i32* %i, align 4, !dbg !16626       ; [#uses=1]
  %530 = lshr i32 %529, 23, !dbg !16626           ; [#uses=1]
  %531 = and i32 %530, 511, !dbg !16626           ; [#uses=1]
  %532 = and i32 %531, -257, !dbg !16626          ; [#uses=1]
  %533 = getelementptr inbounds %struct.lua_TValue* %528, i32 %532, !dbg !16626 ; [#uses=1]
  br label %540, !dbg !16626

; <label>:534                                     ; preds = %521
  %535 = load %struct.lua_TValue** %base, align 4, !dbg !16626 ; [#uses=1]
  %536 = load i32* %i, align 4, !dbg !16626       ; [#uses=1]
  %537 = lshr i32 %536, 23, !dbg !16626           ; [#uses=1]
  %538 = and i32 %537, 511, !dbg !16626           ; [#uses=1]
  %539 = getelementptr inbounds %struct.lua_TValue* %535, i32 %538, !dbg !16626 ; [#uses=1]
  br label %540, !dbg !16626

; <label>:540                                     ; preds = %534, %527
  %541 = phi %struct.lua_TValue* [ %533, %527 ], [ %539, %534 ], !dbg !16626 ; [#uses=1]
  store %struct.lua_TValue* %541, %struct.lua_TValue** %rb18, align 4, !dbg !16626
  call void @llvm.dbg.declare(metadata !743, metadata !16627), !dbg !16626
  %542 = load i32* %i, align 4, !dbg !16626       ; [#uses=1]
  %543 = lshr i32 %542, 14, !dbg !16626           ; [#uses=1]
  %544 = and i32 %543, 511, !dbg !16626           ; [#uses=1]
  %545 = and i32 %544, 256, !dbg !16626           ; [#uses=1]
  %546 = icmp ne i32 %545, 0, !dbg !16626         ; [#uses=1]
  br i1 %546, label %547, label %554, !dbg !16626

; <label>:547                                     ; preds = %540
  %548 = load %struct.lua_TValue** %k, align 4, !dbg !16626 ; [#uses=1]
  %549 = load i32* %i, align 4, !dbg !16626       ; [#uses=1]
  %550 = lshr i32 %549, 14, !dbg !16626           ; [#uses=1]
  %551 = and i32 %550, 511, !dbg !16626           ; [#uses=1]
  %552 = and i32 %551, -257, !dbg !16626          ; [#uses=1]
  %553 = getelementptr inbounds %struct.lua_TValue* %548, i32 %552, !dbg !16626 ; [#uses=1]
  br label %560, !dbg !16626

; <label>:554                                     ; preds = %540
  %555 = load %struct.lua_TValue** %base, align 4, !dbg !16626 ; [#uses=1]
  %556 = load i32* %i, align 4, !dbg !16626       ; [#uses=1]
  %557 = lshr i32 %556, 14, !dbg !16626           ; [#uses=1]
  %558 = and i32 %557, 511, !dbg !16626           ; [#uses=1]
  %559 = getelementptr inbounds %struct.lua_TValue* %555, i32 %558, !dbg !16626 ; [#uses=1]
  br label %560, !dbg !16626

; <label>:560                                     ; preds = %554, %547
  %561 = phi %struct.lua_TValue* [ %553, %547 ], [ %559, %554 ], !dbg !16626 ; [#uses=1]
  store %struct.lua_TValue* %561, %struct.lua_TValue** %rc19, align 4, !dbg !16626
  %562 = load %struct.lua_TValue** %rb18, align 4, !dbg !16626 ; [#uses=1]
  %563 = getelementptr inbounds %struct.lua_TValue* %562, i32 0, i32 1, !dbg !16626 ; [#uses=1]
  %564 = load i32* %563, align 4, !dbg !16626     ; [#uses=1]
  %565 = icmp eq i32 %564, 3, !dbg !16626         ; [#uses=1]
  br i1 %565, label %566, label %589, !dbg !16626

; <label>:566                                     ; preds = %560
  %567 = load %struct.lua_TValue** %rc19, align 4, !dbg !16626 ; [#uses=1]
  %568 = getelementptr inbounds %struct.lua_TValue* %567, i32 0, i32 1, !dbg !16626 ; [#uses=1]
  %569 = load i32* %568, align 4, !dbg !16626     ; [#uses=1]
  %570 = icmp eq i32 %569, 3, !dbg !16626         ; [#uses=1]
  br i1 %570, label %571, label %589, !dbg !16626

; <label>:571                                     ; preds = %566
  call void @llvm.dbg.declare(metadata !743, metadata !16628), !dbg !16630
  %572 = load %struct.lua_TValue** %rb18, align 4, !dbg !16626 ; [#uses=1]
  %573 = getelementptr inbounds %struct.lua_TValue* %572, i32 0, i32 0, !dbg !16626 ; [#uses=1]
  %574 = bitcast %union.L_Umaxalign* %573 to double*, !dbg !16626 ; [#uses=1]
  %575 = load double* %574, align 4, !dbg !16626  ; [#uses=1]
  store double %575, double* %nb20, align 8, !dbg !16626
  call void @llvm.dbg.declare(metadata !743, metadata !16631), !dbg !16630
  %576 = load %struct.lua_TValue** %rc19, align 4, !dbg !16626 ; [#uses=1]
  %577 = getelementptr inbounds %struct.lua_TValue* %576, i32 0, i32 0, !dbg !16626 ; [#uses=1]
  %578 = bitcast %union.L_Umaxalign* %577 to double*, !dbg !16626 ; [#uses=1]
  %579 = load double* %578, align 4, !dbg !16626  ; [#uses=1]
  store double %579, double* %nc21, align 8, !dbg !16626
  call void @llvm.dbg.declare(metadata !743, metadata !16632), !dbg !16634
  %580 = load %struct.lua_TValue** %ra, align 4, !dbg !16626 ; [#uses=1]
  store %struct.lua_TValue* %580, %struct.lua_TValue** %i_o22, align 4, !dbg !16626
  %581 = load double* %nb20, align 8, !dbg !16626 ; [#uses=1]
  %582 = load double* %nc21, align 8, !dbg !16626 ; [#uses=1]
  %583 = fsub double %581, %582, !dbg !16626      ; [#uses=1]
  %584 = load %struct.lua_TValue** %i_o22, align 4, !dbg !16626 ; [#uses=1]
  %585 = getelementptr inbounds %struct.lua_TValue* %584, i32 0, i32 0, !dbg !16626 ; [#uses=1]
  %586 = bitcast %union.L_Umaxalign* %585 to double*, !dbg !16626 ; [#uses=1]
  store double %583, double* %586, align 4, !dbg !16626
  %587 = load %struct.lua_TValue** %i_o22, align 4, !dbg !16626 ; [#uses=1]
  %588 = getelementptr inbounds %struct.lua_TValue* %587, i32 0, i32 1, !dbg !16626 ; [#uses=1]
  store i32 3, i32* %588, align 4, !dbg !16626
  br label %600, !dbg !16626

; <label>:589                                     ; preds = %566, %560
  %590 = load i32** %pc, align 4, !dbg !16626     ; [#uses=1]
  %591 = load %struct.lua_State** %1, align 4, !dbg !16626 ; [#uses=1]
  %592 = getelementptr inbounds %struct.lua_State* %591, i32 0, i32 8, !dbg !16626 ; [#uses=1]
  store i32* %590, i32** %592, align 4, !dbg !16626
  %593 = load %struct.lua_State** %1, align 4, !dbg !16626 ; [#uses=1]
  %594 = load %struct.lua_TValue** %ra, align 4, !dbg !16626 ; [#uses=1]
  %595 = load %struct.lua_TValue** %rb18, align 4, !dbg !16626 ; [#uses=1]
  %596 = load %struct.lua_TValue** %rc19, align 4, !dbg !16626 ; [#uses=1]
  call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %593, %struct.lua_TValue* %594, %struct.lua_TValue* %595, %struct.lua_TValue* %596, i32 6), !dbg !16626
  %597 = load %struct.lua_State** %1, align 4, !dbg !16626 ; [#uses=1]
  %598 = getelementptr inbounds %struct.lua_State* %597, i32 0, i32 5, !dbg !16626 ; [#uses=1]
  %599 = load %struct.lua_TValue** %598, align 4, !dbg !16626 ; [#uses=1]
  store %struct.lua_TValue* %599, %struct.lua_TValue** %base, align 4, !dbg !16626
  br label %600, !dbg !16626

; <label>:600                                     ; preds = %589, %571
  br label %25, !dbg !16635

; <label>:601                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16636), !dbg !16639
  %602 = load i32* %i, align 4, !dbg !16639       ; [#uses=1]
  %603 = lshr i32 %602, 23, !dbg !16639           ; [#uses=1]
  %604 = and i32 %603, 511, !dbg !16639           ; [#uses=1]
  %605 = and i32 %604, 256, !dbg !16639           ; [#uses=1]
  %606 = icmp ne i32 %605, 0, !dbg !16639         ; [#uses=1]
  br i1 %606, label %607, label %614, !dbg !16639

; <label>:607                                     ; preds = %601
  %608 = load %struct.lua_TValue** %k, align 4, !dbg !16639 ; [#uses=1]
  %609 = load i32* %i, align 4, !dbg !16639       ; [#uses=1]
  %610 = lshr i32 %609, 23, !dbg !16639           ; [#uses=1]
  %611 = and i32 %610, 511, !dbg !16639           ; [#uses=1]
  %612 = and i32 %611, -257, !dbg !16639          ; [#uses=1]
  %613 = getelementptr inbounds %struct.lua_TValue* %608, i32 %612, !dbg !16639 ; [#uses=1]
  br label %620, !dbg !16639

; <label>:614                                     ; preds = %601
  %615 = load %struct.lua_TValue** %base, align 4, !dbg !16639 ; [#uses=1]
  %616 = load i32* %i, align 4, !dbg !16639       ; [#uses=1]
  %617 = lshr i32 %616, 23, !dbg !16639           ; [#uses=1]
  %618 = and i32 %617, 511, !dbg !16639           ; [#uses=1]
  %619 = getelementptr inbounds %struct.lua_TValue* %615, i32 %618, !dbg !16639 ; [#uses=1]
  br label %620, !dbg !16639

; <label>:620                                     ; preds = %614, %607
  %621 = phi %struct.lua_TValue* [ %613, %607 ], [ %619, %614 ], !dbg !16639 ; [#uses=1]
  store %struct.lua_TValue* %621, %struct.lua_TValue** %rb23, align 4, !dbg !16639
  call void @llvm.dbg.declare(metadata !743, metadata !16640), !dbg !16639
  %622 = load i32* %i, align 4, !dbg !16639       ; [#uses=1]
  %623 = lshr i32 %622, 14, !dbg !16639           ; [#uses=1]
  %624 = and i32 %623, 511, !dbg !16639           ; [#uses=1]
  %625 = and i32 %624, 256, !dbg !16639           ; [#uses=1]
  %626 = icmp ne i32 %625, 0, !dbg !16639         ; [#uses=1]
  br i1 %626, label %627, label %634, !dbg !16639

; <label>:627                                     ; preds = %620
  %628 = load %struct.lua_TValue** %k, align 4, !dbg !16639 ; [#uses=1]
  %629 = load i32* %i, align 4, !dbg !16639       ; [#uses=1]
  %630 = lshr i32 %629, 14, !dbg !16639           ; [#uses=1]
  %631 = and i32 %630, 511, !dbg !16639           ; [#uses=1]
  %632 = and i32 %631, -257, !dbg !16639          ; [#uses=1]
  %633 = getelementptr inbounds %struct.lua_TValue* %628, i32 %632, !dbg !16639 ; [#uses=1]
  br label %640, !dbg !16639

; <label>:634                                     ; preds = %620
  %635 = load %struct.lua_TValue** %base, align 4, !dbg !16639 ; [#uses=1]
  %636 = load i32* %i, align 4, !dbg !16639       ; [#uses=1]
  %637 = lshr i32 %636, 14, !dbg !16639           ; [#uses=1]
  %638 = and i32 %637, 511, !dbg !16639           ; [#uses=1]
  %639 = getelementptr inbounds %struct.lua_TValue* %635, i32 %638, !dbg !16639 ; [#uses=1]
  br label %640, !dbg !16639

; <label>:640                                     ; preds = %634, %627
  %641 = phi %struct.lua_TValue* [ %633, %627 ], [ %639, %634 ], !dbg !16639 ; [#uses=1]
  store %struct.lua_TValue* %641, %struct.lua_TValue** %rc24, align 4, !dbg !16639
  %642 = load %struct.lua_TValue** %rb23, align 4, !dbg !16639 ; [#uses=1]
  %643 = getelementptr inbounds %struct.lua_TValue* %642, i32 0, i32 1, !dbg !16639 ; [#uses=1]
  %644 = load i32* %643, align 4, !dbg !16639     ; [#uses=1]
  %645 = icmp eq i32 %644, 3, !dbg !16639         ; [#uses=1]
  br i1 %645, label %646, label %669, !dbg !16639

; <label>:646                                     ; preds = %640
  %647 = load %struct.lua_TValue** %rc24, align 4, !dbg !16639 ; [#uses=1]
  %648 = getelementptr inbounds %struct.lua_TValue* %647, i32 0, i32 1, !dbg !16639 ; [#uses=1]
  %649 = load i32* %648, align 4, !dbg !16639     ; [#uses=1]
  %650 = icmp eq i32 %649, 3, !dbg !16639         ; [#uses=1]
  br i1 %650, label %651, label %669, !dbg !16639

; <label>:651                                     ; preds = %646
  call void @llvm.dbg.declare(metadata !743, metadata !16641), !dbg !16643
  %652 = load %struct.lua_TValue** %rb23, align 4, !dbg !16639 ; [#uses=1]
  %653 = getelementptr inbounds %struct.lua_TValue* %652, i32 0, i32 0, !dbg !16639 ; [#uses=1]
  %654 = bitcast %union.L_Umaxalign* %653 to double*, !dbg !16639 ; [#uses=1]
  %655 = load double* %654, align 4, !dbg !16639  ; [#uses=1]
  store double %655, double* %nb25, align 8, !dbg !16639
  call void @llvm.dbg.declare(metadata !743, metadata !16644), !dbg !16643
  %656 = load %struct.lua_TValue** %rc24, align 4, !dbg !16639 ; [#uses=1]
  %657 = getelementptr inbounds %struct.lua_TValue* %656, i32 0, i32 0, !dbg !16639 ; [#uses=1]
  %658 = bitcast %union.L_Umaxalign* %657 to double*, !dbg !16639 ; [#uses=1]
  %659 = load double* %658, align 4, !dbg !16639  ; [#uses=1]
  store double %659, double* %nc26, align 8, !dbg !16639
  call void @llvm.dbg.declare(metadata !743, metadata !16645), !dbg !16647
  %660 = load %struct.lua_TValue** %ra, align 4, !dbg !16639 ; [#uses=1]
  store %struct.lua_TValue* %660, %struct.lua_TValue** %i_o27, align 4, !dbg !16639
  %661 = load double* %nb25, align 8, !dbg !16639 ; [#uses=1]
  %662 = load double* %nc26, align 8, !dbg !16639 ; [#uses=1]
  %663 = fmul double %661, %662, !dbg !16639      ; [#uses=1]
  %664 = load %struct.lua_TValue** %i_o27, align 4, !dbg !16639 ; [#uses=1]
  %665 = getelementptr inbounds %struct.lua_TValue* %664, i32 0, i32 0, !dbg !16639 ; [#uses=1]
  %666 = bitcast %union.L_Umaxalign* %665 to double*, !dbg !16639 ; [#uses=1]
  store double %663, double* %666, align 4, !dbg !16639
  %667 = load %struct.lua_TValue** %i_o27, align 4, !dbg !16639 ; [#uses=1]
  %668 = getelementptr inbounds %struct.lua_TValue* %667, i32 0, i32 1, !dbg !16639 ; [#uses=1]
  store i32 3, i32* %668, align 4, !dbg !16639
  br label %680, !dbg !16639

; <label>:669                                     ; preds = %646, %640
  %670 = load i32** %pc, align 4, !dbg !16639     ; [#uses=1]
  %671 = load %struct.lua_State** %1, align 4, !dbg !16639 ; [#uses=1]
  %672 = getelementptr inbounds %struct.lua_State* %671, i32 0, i32 8, !dbg !16639 ; [#uses=1]
  store i32* %670, i32** %672, align 4, !dbg !16639
  %673 = load %struct.lua_State** %1, align 4, !dbg !16639 ; [#uses=1]
  %674 = load %struct.lua_TValue** %ra, align 4, !dbg !16639 ; [#uses=1]
  %675 = load %struct.lua_TValue** %rb23, align 4, !dbg !16639 ; [#uses=1]
  %676 = load %struct.lua_TValue** %rc24, align 4, !dbg !16639 ; [#uses=1]
  call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %673, %struct.lua_TValue* %674, %struct.lua_TValue* %675, %struct.lua_TValue* %676, i32 7), !dbg !16639
  %677 = load %struct.lua_State** %1, align 4, !dbg !16639 ; [#uses=1]
  %678 = getelementptr inbounds %struct.lua_State* %677, i32 0, i32 5, !dbg !16639 ; [#uses=1]
  %679 = load %struct.lua_TValue** %678, align 4, !dbg !16639 ; [#uses=1]
  store %struct.lua_TValue* %679, %struct.lua_TValue** %base, align 4, !dbg !16639
  br label %680, !dbg !16639

; <label>:680                                     ; preds = %669, %651
  br label %25, !dbg !16648

; <label>:681                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16649), !dbg !16652
  %682 = load i32* %i, align 4, !dbg !16652       ; [#uses=1]
  %683 = lshr i32 %682, 23, !dbg !16652           ; [#uses=1]
  %684 = and i32 %683, 511, !dbg !16652           ; [#uses=1]
  %685 = and i32 %684, 256, !dbg !16652           ; [#uses=1]
  %686 = icmp ne i32 %685, 0, !dbg !16652         ; [#uses=1]
  br i1 %686, label %687, label %694, !dbg !16652

; <label>:687                                     ; preds = %681
  %688 = load %struct.lua_TValue** %k, align 4, !dbg !16652 ; [#uses=1]
  %689 = load i32* %i, align 4, !dbg !16652       ; [#uses=1]
  %690 = lshr i32 %689, 23, !dbg !16652           ; [#uses=1]
  %691 = and i32 %690, 511, !dbg !16652           ; [#uses=1]
  %692 = and i32 %691, -257, !dbg !16652          ; [#uses=1]
  %693 = getelementptr inbounds %struct.lua_TValue* %688, i32 %692, !dbg !16652 ; [#uses=1]
  br label %700, !dbg !16652

; <label>:694                                     ; preds = %681
  %695 = load %struct.lua_TValue** %base, align 4, !dbg !16652 ; [#uses=1]
  %696 = load i32* %i, align 4, !dbg !16652       ; [#uses=1]
  %697 = lshr i32 %696, 23, !dbg !16652           ; [#uses=1]
  %698 = and i32 %697, 511, !dbg !16652           ; [#uses=1]
  %699 = getelementptr inbounds %struct.lua_TValue* %695, i32 %698, !dbg !16652 ; [#uses=1]
  br label %700, !dbg !16652

; <label>:700                                     ; preds = %694, %687
  %701 = phi %struct.lua_TValue* [ %693, %687 ], [ %699, %694 ], !dbg !16652 ; [#uses=1]
  store %struct.lua_TValue* %701, %struct.lua_TValue** %rb28, align 4, !dbg !16652
  call void @llvm.dbg.declare(metadata !743, metadata !16653), !dbg !16652
  %702 = load i32* %i, align 4, !dbg !16652       ; [#uses=1]
  %703 = lshr i32 %702, 14, !dbg !16652           ; [#uses=1]
  %704 = and i32 %703, 511, !dbg !16652           ; [#uses=1]
  %705 = and i32 %704, 256, !dbg !16652           ; [#uses=1]
  %706 = icmp ne i32 %705, 0, !dbg !16652         ; [#uses=1]
  br i1 %706, label %707, label %714, !dbg !16652

; <label>:707                                     ; preds = %700
  %708 = load %struct.lua_TValue** %k, align 4, !dbg !16652 ; [#uses=1]
  %709 = load i32* %i, align 4, !dbg !16652       ; [#uses=1]
  %710 = lshr i32 %709, 14, !dbg !16652           ; [#uses=1]
  %711 = and i32 %710, 511, !dbg !16652           ; [#uses=1]
  %712 = and i32 %711, -257, !dbg !16652          ; [#uses=1]
  %713 = getelementptr inbounds %struct.lua_TValue* %708, i32 %712, !dbg !16652 ; [#uses=1]
  br label %720, !dbg !16652

; <label>:714                                     ; preds = %700
  %715 = load %struct.lua_TValue** %base, align 4, !dbg !16652 ; [#uses=1]
  %716 = load i32* %i, align 4, !dbg !16652       ; [#uses=1]
  %717 = lshr i32 %716, 14, !dbg !16652           ; [#uses=1]
  %718 = and i32 %717, 511, !dbg !16652           ; [#uses=1]
  %719 = getelementptr inbounds %struct.lua_TValue* %715, i32 %718, !dbg !16652 ; [#uses=1]
  br label %720, !dbg !16652

; <label>:720                                     ; preds = %714, %707
  %721 = phi %struct.lua_TValue* [ %713, %707 ], [ %719, %714 ], !dbg !16652 ; [#uses=1]
  store %struct.lua_TValue* %721, %struct.lua_TValue** %rc29, align 4, !dbg !16652
  %722 = load %struct.lua_TValue** %rb28, align 4, !dbg !16652 ; [#uses=1]
  %723 = getelementptr inbounds %struct.lua_TValue* %722, i32 0, i32 1, !dbg !16652 ; [#uses=1]
  %724 = load i32* %723, align 4, !dbg !16652     ; [#uses=1]
  %725 = icmp eq i32 %724, 3, !dbg !16652         ; [#uses=1]
  br i1 %725, label %726, label %749, !dbg !16652

; <label>:726                                     ; preds = %720
  %727 = load %struct.lua_TValue** %rc29, align 4, !dbg !16652 ; [#uses=1]
  %728 = getelementptr inbounds %struct.lua_TValue* %727, i32 0, i32 1, !dbg !16652 ; [#uses=1]
  %729 = load i32* %728, align 4, !dbg !16652     ; [#uses=1]
  %730 = icmp eq i32 %729, 3, !dbg !16652         ; [#uses=1]
  br i1 %730, label %731, label %749, !dbg !16652

; <label>:731                                     ; preds = %726
  call void @llvm.dbg.declare(metadata !743, metadata !16654), !dbg !16656
  %732 = load %struct.lua_TValue** %rb28, align 4, !dbg !16652 ; [#uses=1]
  %733 = getelementptr inbounds %struct.lua_TValue* %732, i32 0, i32 0, !dbg !16652 ; [#uses=1]
  %734 = bitcast %union.L_Umaxalign* %733 to double*, !dbg !16652 ; [#uses=1]
  %735 = load double* %734, align 4, !dbg !16652  ; [#uses=1]
  store double %735, double* %nb30, align 8, !dbg !16652
  call void @llvm.dbg.declare(metadata !743, metadata !16657), !dbg !16656
  %736 = load %struct.lua_TValue** %rc29, align 4, !dbg !16652 ; [#uses=1]
  %737 = getelementptr inbounds %struct.lua_TValue* %736, i32 0, i32 0, !dbg !16652 ; [#uses=1]
  %738 = bitcast %union.L_Umaxalign* %737 to double*, !dbg !16652 ; [#uses=1]
  %739 = load double* %738, align 4, !dbg !16652  ; [#uses=1]
  store double %739, double* %nc31, align 8, !dbg !16652
  call void @llvm.dbg.declare(metadata !743, metadata !16658), !dbg !16660
  %740 = load %struct.lua_TValue** %ra, align 4, !dbg !16652 ; [#uses=1]
  store %struct.lua_TValue* %740, %struct.lua_TValue** %i_o32, align 4, !dbg !16652
  %741 = load double* %nb30, align 8, !dbg !16652 ; [#uses=1]
  %742 = load double* %nc31, align 8, !dbg !16652 ; [#uses=1]
  %743 = fdiv double %741, %742, !dbg !16652      ; [#uses=1]
  %744 = load %struct.lua_TValue** %i_o32, align 4, !dbg !16652 ; [#uses=1]
  %745 = getelementptr inbounds %struct.lua_TValue* %744, i32 0, i32 0, !dbg !16652 ; [#uses=1]
  %746 = bitcast %union.L_Umaxalign* %745 to double*, !dbg !16652 ; [#uses=1]
  store double %743, double* %746, align 4, !dbg !16652
  %747 = load %struct.lua_TValue** %i_o32, align 4, !dbg !16652 ; [#uses=1]
  %748 = getelementptr inbounds %struct.lua_TValue* %747, i32 0, i32 1, !dbg !16652 ; [#uses=1]
  store i32 3, i32* %748, align 4, !dbg !16652
  br label %760, !dbg !16652

; <label>:749                                     ; preds = %726, %720
  %750 = load i32** %pc, align 4, !dbg !16652     ; [#uses=1]
  %751 = load %struct.lua_State** %1, align 4, !dbg !16652 ; [#uses=1]
  %752 = getelementptr inbounds %struct.lua_State* %751, i32 0, i32 8, !dbg !16652 ; [#uses=1]
  store i32* %750, i32** %752, align 4, !dbg !16652
  %753 = load %struct.lua_State** %1, align 4, !dbg !16652 ; [#uses=1]
  %754 = load %struct.lua_TValue** %ra, align 4, !dbg !16652 ; [#uses=1]
  %755 = load %struct.lua_TValue** %rb28, align 4, !dbg !16652 ; [#uses=1]
  %756 = load %struct.lua_TValue** %rc29, align 4, !dbg !16652 ; [#uses=1]
  call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %753, %struct.lua_TValue* %754, %struct.lua_TValue* %755, %struct.lua_TValue* %756, i32 8), !dbg !16652
  %757 = load %struct.lua_State** %1, align 4, !dbg !16652 ; [#uses=1]
  %758 = getelementptr inbounds %struct.lua_State* %757, i32 0, i32 5, !dbg !16652 ; [#uses=1]
  %759 = load %struct.lua_TValue** %758, align 4, !dbg !16652 ; [#uses=1]
  store %struct.lua_TValue* %759, %struct.lua_TValue** %base, align 4, !dbg !16652
  br label %760, !dbg !16652

; <label>:760                                     ; preds = %749, %731
  br label %25, !dbg !16661

; <label>:761                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16662), !dbg !16665
  %762 = load i32* %i, align 4, !dbg !16665       ; [#uses=1]
  %763 = lshr i32 %762, 23, !dbg !16665           ; [#uses=1]
  %764 = and i32 %763, 511, !dbg !16665           ; [#uses=1]
  %765 = and i32 %764, 256, !dbg !16665           ; [#uses=1]
  %766 = icmp ne i32 %765, 0, !dbg !16665         ; [#uses=1]
  br i1 %766, label %767, label %774, !dbg !16665

; <label>:767                                     ; preds = %761
  %768 = load %struct.lua_TValue** %k, align 4, !dbg !16665 ; [#uses=1]
  %769 = load i32* %i, align 4, !dbg !16665       ; [#uses=1]
  %770 = lshr i32 %769, 23, !dbg !16665           ; [#uses=1]
  %771 = and i32 %770, 511, !dbg !16665           ; [#uses=1]
  %772 = and i32 %771, -257, !dbg !16665          ; [#uses=1]
  %773 = getelementptr inbounds %struct.lua_TValue* %768, i32 %772, !dbg !16665 ; [#uses=1]
  br label %780, !dbg !16665

; <label>:774                                     ; preds = %761
  %775 = load %struct.lua_TValue** %base, align 4, !dbg !16665 ; [#uses=1]
  %776 = load i32* %i, align 4, !dbg !16665       ; [#uses=1]
  %777 = lshr i32 %776, 23, !dbg !16665           ; [#uses=1]
  %778 = and i32 %777, 511, !dbg !16665           ; [#uses=1]
  %779 = getelementptr inbounds %struct.lua_TValue* %775, i32 %778, !dbg !16665 ; [#uses=1]
  br label %780, !dbg !16665

; <label>:780                                     ; preds = %774, %767
  %781 = phi %struct.lua_TValue* [ %773, %767 ], [ %779, %774 ], !dbg !16665 ; [#uses=1]
  store %struct.lua_TValue* %781, %struct.lua_TValue** %rb33, align 4, !dbg !16665
  call void @llvm.dbg.declare(metadata !743, metadata !16666), !dbg !16665
  %782 = load i32* %i, align 4, !dbg !16665       ; [#uses=1]
  %783 = lshr i32 %782, 14, !dbg !16665           ; [#uses=1]
  %784 = and i32 %783, 511, !dbg !16665           ; [#uses=1]
  %785 = and i32 %784, 256, !dbg !16665           ; [#uses=1]
  %786 = icmp ne i32 %785, 0, !dbg !16665         ; [#uses=1]
  br i1 %786, label %787, label %794, !dbg !16665

; <label>:787                                     ; preds = %780
  %788 = load %struct.lua_TValue** %k, align 4, !dbg !16665 ; [#uses=1]
  %789 = load i32* %i, align 4, !dbg !16665       ; [#uses=1]
  %790 = lshr i32 %789, 14, !dbg !16665           ; [#uses=1]
  %791 = and i32 %790, 511, !dbg !16665           ; [#uses=1]
  %792 = and i32 %791, -257, !dbg !16665          ; [#uses=1]
  %793 = getelementptr inbounds %struct.lua_TValue* %788, i32 %792, !dbg !16665 ; [#uses=1]
  br label %800, !dbg !16665

; <label>:794                                     ; preds = %780
  %795 = load %struct.lua_TValue** %base, align 4, !dbg !16665 ; [#uses=1]
  %796 = load i32* %i, align 4, !dbg !16665       ; [#uses=1]
  %797 = lshr i32 %796, 14, !dbg !16665           ; [#uses=1]
  %798 = and i32 %797, 511, !dbg !16665           ; [#uses=1]
  %799 = getelementptr inbounds %struct.lua_TValue* %795, i32 %798, !dbg !16665 ; [#uses=1]
  br label %800, !dbg !16665

; <label>:800                                     ; preds = %794, %787
  %801 = phi %struct.lua_TValue* [ %793, %787 ], [ %799, %794 ], !dbg !16665 ; [#uses=1]
  store %struct.lua_TValue* %801, %struct.lua_TValue** %rc34, align 4, !dbg !16665
  %802 = load %struct.lua_TValue** %rb33, align 4, !dbg !16665 ; [#uses=1]
  %803 = getelementptr inbounds %struct.lua_TValue* %802, i32 0, i32 1, !dbg !16665 ; [#uses=1]
  %804 = load i32* %803, align 4, !dbg !16665     ; [#uses=1]
  %805 = icmp eq i32 %804, 3, !dbg !16665         ; [#uses=1]
  br i1 %805, label %806, label %834, !dbg !16665

; <label>:806                                     ; preds = %800
  %807 = load %struct.lua_TValue** %rc34, align 4, !dbg !16665 ; [#uses=1]
  %808 = getelementptr inbounds %struct.lua_TValue* %807, i32 0, i32 1, !dbg !16665 ; [#uses=1]
  %809 = load i32* %808, align 4, !dbg !16665     ; [#uses=1]
  %810 = icmp eq i32 %809, 3, !dbg !16665         ; [#uses=1]
  br i1 %810, label %811, label %834, !dbg !16665

; <label>:811                                     ; preds = %806
  call void @llvm.dbg.declare(metadata !743, metadata !16667), !dbg !16669
  %812 = load %struct.lua_TValue** %rb33, align 4, !dbg !16665 ; [#uses=1]
  %813 = getelementptr inbounds %struct.lua_TValue* %812, i32 0, i32 0, !dbg !16665 ; [#uses=1]
  %814 = bitcast %union.L_Umaxalign* %813 to double*, !dbg !16665 ; [#uses=1]
  %815 = load double* %814, align 4, !dbg !16665  ; [#uses=1]
  store double %815, double* %nb35, align 8, !dbg !16665
  call void @llvm.dbg.declare(metadata !743, metadata !16670), !dbg !16669
  %816 = load %struct.lua_TValue** %rc34, align 4, !dbg !16665 ; [#uses=1]
  %817 = getelementptr inbounds %struct.lua_TValue* %816, i32 0, i32 0, !dbg !16665 ; [#uses=1]
  %818 = bitcast %union.L_Umaxalign* %817 to double*, !dbg !16665 ; [#uses=1]
  %819 = load double* %818, align 4, !dbg !16665  ; [#uses=1]
  store double %819, double* %nc36, align 8, !dbg !16665
  call void @llvm.dbg.declare(metadata !743, metadata !16671), !dbg !16673
  %820 = load %struct.lua_TValue** %ra, align 4, !dbg !16665 ; [#uses=1]
  store %struct.lua_TValue* %820, %struct.lua_TValue** %i_o37, align 4, !dbg !16665
  %821 = load double* %nb35, align 8, !dbg !16665 ; [#uses=1]
  %822 = load double* %nb35, align 8, !dbg !16665 ; [#uses=1]
  %823 = load double* %nc36, align 8, !dbg !16665 ; [#uses=1]
  %824 = fdiv double %822, %823, !dbg !16665      ; [#uses=1]
  %825 = call double @floor(double %824) nounwind readnone, !dbg !16665 ; [#uses=1]
  %826 = load double* %nc36, align 8, !dbg !16665 ; [#uses=1]
  %827 = fmul double %825, %826, !dbg !16665      ; [#uses=1]
  %828 = fsub double %821, %827, !dbg !16665      ; [#uses=1]
  %829 = load %struct.lua_TValue** %i_o37, align 4, !dbg !16665 ; [#uses=1]
  %830 = getelementptr inbounds %struct.lua_TValue* %829, i32 0, i32 0, !dbg !16665 ; [#uses=1]
  %831 = bitcast %union.L_Umaxalign* %830 to double*, !dbg !16665 ; [#uses=1]
  store double %828, double* %831, align 4, !dbg !16665
  %832 = load %struct.lua_TValue** %i_o37, align 4, !dbg !16665 ; [#uses=1]
  %833 = getelementptr inbounds %struct.lua_TValue* %832, i32 0, i32 1, !dbg !16665 ; [#uses=1]
  store i32 3, i32* %833, align 4, !dbg !16665
  br label %845, !dbg !16665

; <label>:834                                     ; preds = %806, %800
  %835 = load i32** %pc, align 4, !dbg !16665     ; [#uses=1]
  %836 = load %struct.lua_State** %1, align 4, !dbg !16665 ; [#uses=1]
  %837 = getelementptr inbounds %struct.lua_State* %836, i32 0, i32 8, !dbg !16665 ; [#uses=1]
  store i32* %835, i32** %837, align 4, !dbg !16665
  %838 = load %struct.lua_State** %1, align 4, !dbg !16665 ; [#uses=1]
  %839 = load %struct.lua_TValue** %ra, align 4, !dbg !16665 ; [#uses=1]
  %840 = load %struct.lua_TValue** %rb33, align 4, !dbg !16665 ; [#uses=1]
  %841 = load %struct.lua_TValue** %rc34, align 4, !dbg !16665 ; [#uses=1]
  call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %838, %struct.lua_TValue* %839, %struct.lua_TValue* %840, %struct.lua_TValue* %841, i32 9), !dbg !16665
  %842 = load %struct.lua_State** %1, align 4, !dbg !16665 ; [#uses=1]
  %843 = getelementptr inbounds %struct.lua_State* %842, i32 0, i32 5, !dbg !16665 ; [#uses=1]
  %844 = load %struct.lua_TValue** %843, align 4, !dbg !16665 ; [#uses=1]
  store %struct.lua_TValue* %844, %struct.lua_TValue** %base, align 4, !dbg !16665
  br label %845, !dbg !16665

; <label>:845                                     ; preds = %834, %811
  br label %25, !dbg !16674

; <label>:846                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16675), !dbg !16678
  %847 = load i32* %i, align 4, !dbg !16678       ; [#uses=1]
  %848 = lshr i32 %847, 23, !dbg !16678           ; [#uses=1]
  %849 = and i32 %848, 511, !dbg !16678           ; [#uses=1]
  %850 = and i32 %849, 256, !dbg !16678           ; [#uses=1]
  %851 = icmp ne i32 %850, 0, !dbg !16678         ; [#uses=1]
  br i1 %851, label %852, label %859, !dbg !16678

; <label>:852                                     ; preds = %846
  %853 = load %struct.lua_TValue** %k, align 4, !dbg !16678 ; [#uses=1]
  %854 = load i32* %i, align 4, !dbg !16678       ; [#uses=1]
  %855 = lshr i32 %854, 23, !dbg !16678           ; [#uses=1]
  %856 = and i32 %855, 511, !dbg !16678           ; [#uses=1]
  %857 = and i32 %856, -257, !dbg !16678          ; [#uses=1]
  %858 = getelementptr inbounds %struct.lua_TValue* %853, i32 %857, !dbg !16678 ; [#uses=1]
  br label %865, !dbg !16678

; <label>:859                                     ; preds = %846
  %860 = load %struct.lua_TValue** %base, align 4, !dbg !16678 ; [#uses=1]
  %861 = load i32* %i, align 4, !dbg !16678       ; [#uses=1]
  %862 = lshr i32 %861, 23, !dbg !16678           ; [#uses=1]
  %863 = and i32 %862, 511, !dbg !16678           ; [#uses=1]
  %864 = getelementptr inbounds %struct.lua_TValue* %860, i32 %863, !dbg !16678 ; [#uses=1]
  br label %865, !dbg !16678

; <label>:865                                     ; preds = %859, %852
  %866 = phi %struct.lua_TValue* [ %858, %852 ], [ %864, %859 ], !dbg !16678 ; [#uses=1]
  store %struct.lua_TValue* %866, %struct.lua_TValue** %rb38, align 4, !dbg !16678
  call void @llvm.dbg.declare(metadata !743, metadata !16679), !dbg !16678
  %867 = load i32* %i, align 4, !dbg !16678       ; [#uses=1]
  %868 = lshr i32 %867, 14, !dbg !16678           ; [#uses=1]
  %869 = and i32 %868, 511, !dbg !16678           ; [#uses=1]
  %870 = and i32 %869, 256, !dbg !16678           ; [#uses=1]
  %871 = icmp ne i32 %870, 0, !dbg !16678         ; [#uses=1]
  br i1 %871, label %872, label %879, !dbg !16678

; <label>:872                                     ; preds = %865
  %873 = load %struct.lua_TValue** %k, align 4, !dbg !16678 ; [#uses=1]
  %874 = load i32* %i, align 4, !dbg !16678       ; [#uses=1]
  %875 = lshr i32 %874, 14, !dbg !16678           ; [#uses=1]
  %876 = and i32 %875, 511, !dbg !16678           ; [#uses=1]
  %877 = and i32 %876, -257, !dbg !16678          ; [#uses=1]
  %878 = getelementptr inbounds %struct.lua_TValue* %873, i32 %877, !dbg !16678 ; [#uses=1]
  br label %885, !dbg !16678

; <label>:879                                     ; preds = %865
  %880 = load %struct.lua_TValue** %base, align 4, !dbg !16678 ; [#uses=1]
  %881 = load i32* %i, align 4, !dbg !16678       ; [#uses=1]
  %882 = lshr i32 %881, 14, !dbg !16678           ; [#uses=1]
  %883 = and i32 %882, 511, !dbg !16678           ; [#uses=1]
  %884 = getelementptr inbounds %struct.lua_TValue* %880, i32 %883, !dbg !16678 ; [#uses=1]
  br label %885, !dbg !16678

; <label>:885                                     ; preds = %879, %872
  %886 = phi %struct.lua_TValue* [ %878, %872 ], [ %884, %879 ], !dbg !16678 ; [#uses=1]
  store %struct.lua_TValue* %886, %struct.lua_TValue** %rc39, align 4, !dbg !16678
  %887 = load %struct.lua_TValue** %rb38, align 4, !dbg !16678 ; [#uses=1]
  %888 = getelementptr inbounds %struct.lua_TValue* %887, i32 0, i32 1, !dbg !16678 ; [#uses=1]
  %889 = load i32* %888, align 4, !dbg !16678     ; [#uses=1]
  %890 = icmp eq i32 %889, 3, !dbg !16678         ; [#uses=1]
  br i1 %890, label %891, label %914, !dbg !16678

; <label>:891                                     ; preds = %885
  %892 = load %struct.lua_TValue** %rc39, align 4, !dbg !16678 ; [#uses=1]
  %893 = getelementptr inbounds %struct.lua_TValue* %892, i32 0, i32 1, !dbg !16678 ; [#uses=1]
  %894 = load i32* %893, align 4, !dbg !16678     ; [#uses=1]
  %895 = icmp eq i32 %894, 3, !dbg !16678         ; [#uses=1]
  br i1 %895, label %896, label %914, !dbg !16678

; <label>:896                                     ; preds = %891
  call void @llvm.dbg.declare(metadata !743, metadata !16680), !dbg !16682
  %897 = load %struct.lua_TValue** %rb38, align 4, !dbg !16678 ; [#uses=1]
  %898 = getelementptr inbounds %struct.lua_TValue* %897, i32 0, i32 0, !dbg !16678 ; [#uses=1]
  %899 = bitcast %union.L_Umaxalign* %898 to double*, !dbg !16678 ; [#uses=1]
  %900 = load double* %899, align 4, !dbg !16678  ; [#uses=1]
  store double %900, double* %nb40, align 8, !dbg !16678
  call void @llvm.dbg.declare(metadata !743, metadata !16683), !dbg !16682
  %901 = load %struct.lua_TValue** %rc39, align 4, !dbg !16678 ; [#uses=1]
  %902 = getelementptr inbounds %struct.lua_TValue* %901, i32 0, i32 0, !dbg !16678 ; [#uses=1]
  %903 = bitcast %union.L_Umaxalign* %902 to double*, !dbg !16678 ; [#uses=1]
  %904 = load double* %903, align 4, !dbg !16678  ; [#uses=1]
  store double %904, double* %nc41, align 8, !dbg !16678
  call void @llvm.dbg.declare(metadata !743, metadata !16684), !dbg !16686
  %905 = load %struct.lua_TValue** %ra, align 4, !dbg !16678 ; [#uses=1]
  store %struct.lua_TValue* %905, %struct.lua_TValue** %i_o42, align 4, !dbg !16678
  %906 = load double* %nb40, align 8, !dbg !16678 ; [#uses=1]
  %907 = load double* %nc41, align 8, !dbg !16678 ; [#uses=1]
  %908 = call double @llvm.pow.f64(double %906, double %907), !dbg !16678 ; [#uses=1]
  %909 = load %struct.lua_TValue** %i_o42, align 4, !dbg !16678 ; [#uses=1]
  %910 = getelementptr inbounds %struct.lua_TValue* %909, i32 0, i32 0, !dbg !16678 ; [#uses=1]
  %911 = bitcast %union.L_Umaxalign* %910 to double*, !dbg !16678 ; [#uses=1]
  store double %908, double* %911, align 4, !dbg !16678
  %912 = load %struct.lua_TValue** %i_o42, align 4, !dbg !16678 ; [#uses=1]
  %913 = getelementptr inbounds %struct.lua_TValue* %912, i32 0, i32 1, !dbg !16678 ; [#uses=1]
  store i32 3, i32* %913, align 4, !dbg !16678
  br label %925, !dbg !16678

; <label>:914                                     ; preds = %891, %885
  %915 = load i32** %pc, align 4, !dbg !16678     ; [#uses=1]
  %916 = load %struct.lua_State** %1, align 4, !dbg !16678 ; [#uses=1]
  %917 = getelementptr inbounds %struct.lua_State* %916, i32 0, i32 8, !dbg !16678 ; [#uses=1]
  store i32* %915, i32** %917, align 4, !dbg !16678
  %918 = load %struct.lua_State** %1, align 4, !dbg !16678 ; [#uses=1]
  %919 = load %struct.lua_TValue** %ra, align 4, !dbg !16678 ; [#uses=1]
  %920 = load %struct.lua_TValue** %rb38, align 4, !dbg !16678 ; [#uses=1]
  %921 = load %struct.lua_TValue** %rc39, align 4, !dbg !16678 ; [#uses=1]
  call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %918, %struct.lua_TValue* %919, %struct.lua_TValue* %920, %struct.lua_TValue* %921, i32 10), !dbg !16678
  %922 = load %struct.lua_State** %1, align 4, !dbg !16678 ; [#uses=1]
  %923 = getelementptr inbounds %struct.lua_State* %922, i32 0, i32 5, !dbg !16678 ; [#uses=1]
  %924 = load %struct.lua_TValue** %923, align 4, !dbg !16678 ; [#uses=1]
  store %struct.lua_TValue* %924, %struct.lua_TValue** %base, align 4, !dbg !16678
  br label %925, !dbg !16678

; <label>:925                                     ; preds = %914, %896
  br label %25, !dbg !16687

; <label>:926                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16688), !dbg !16690
  %927 = load %struct.lua_TValue** %base, align 4, !dbg !16691 ; [#uses=1]
  %928 = load i32* %i, align 4, !dbg !16691       ; [#uses=1]
  %929 = lshr i32 %928, 23, !dbg !16691           ; [#uses=1]
  %930 = and i32 %929, 511, !dbg !16691           ; [#uses=1]
  %931 = getelementptr inbounds %struct.lua_TValue* %927, i32 %930, !dbg !16691 ; [#uses=1]
  store %struct.lua_TValue* %931, %struct.lua_TValue** %rb43, align 4, !dbg !16691
  %932 = load %struct.lua_TValue** %rb43, align 4, !dbg !16692 ; [#uses=1]
  %933 = getelementptr inbounds %struct.lua_TValue* %932, i32 0, i32 1, !dbg !16692 ; [#uses=1]
  %934 = load i32* %933, align 4, !dbg !16692     ; [#uses=1]
  %935 = icmp eq i32 %934, 3, !dbg !16692         ; [#uses=1]
  br i1 %935, label %936, label %949, !dbg !16692

; <label>:936                                     ; preds = %926
  call void @llvm.dbg.declare(metadata !743, metadata !16693), !dbg !16695
  %937 = load %struct.lua_TValue** %rb43, align 4, !dbg !16696 ; [#uses=1]
  %938 = getelementptr inbounds %struct.lua_TValue* %937, i32 0, i32 0, !dbg !16696 ; [#uses=1]
  %939 = bitcast %union.L_Umaxalign* %938 to double*, !dbg !16696 ; [#uses=1]
  %940 = load double* %939, align 4, !dbg !16696  ; [#uses=1]
  store double %940, double* %nb44, align 8, !dbg !16696
  call void @llvm.dbg.declare(metadata !743, metadata !16697), !dbg !16699
  %941 = load %struct.lua_TValue** %ra, align 4, !dbg !16699 ; [#uses=1]
  store %struct.lua_TValue* %941, %struct.lua_TValue** %i_o45, align 4, !dbg !16699
  %942 = load double* %nb44, align 8, !dbg !16699 ; [#uses=1]
  %943 = fsub double -0.000000e+00, %942, !dbg !16699 ; [#uses=1]
  %944 = load %struct.lua_TValue** %i_o45, align 4, !dbg !16699 ; [#uses=1]
  %945 = getelementptr inbounds %struct.lua_TValue* %944, i32 0, i32 0, !dbg !16699 ; [#uses=1]
  %946 = bitcast %union.L_Umaxalign* %945 to double*, !dbg !16699 ; [#uses=1]
  store double %943, double* %946, align 4, !dbg !16699
  %947 = load %struct.lua_TValue** %i_o45, align 4, !dbg !16699 ; [#uses=1]
  %948 = getelementptr inbounds %struct.lua_TValue* %947, i32 0, i32 1, !dbg !16699 ; [#uses=1]
  store i32 3, i32* %948, align 4, !dbg !16699
  br label %960, !dbg !16700

; <label>:949                                     ; preds = %926
  %950 = load i32** %pc, align 4, !dbg !16701     ; [#uses=1]
  %951 = load %struct.lua_State** %1, align 4, !dbg !16701 ; [#uses=1]
  %952 = getelementptr inbounds %struct.lua_State* %951, i32 0, i32 8, !dbg !16701 ; [#uses=1]
  store i32* %950, i32** %952, align 4, !dbg !16701
  %953 = load %struct.lua_State** %1, align 4, !dbg !16701 ; [#uses=1]
  %954 = load %struct.lua_TValue** %ra, align 4, !dbg !16701 ; [#uses=1]
  %955 = load %struct.lua_TValue** %rb43, align 4, !dbg !16701 ; [#uses=1]
  %956 = load %struct.lua_TValue** %rb43, align 4, !dbg !16701 ; [#uses=1]
  call void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %953, %struct.lua_TValue* %954, %struct.lua_TValue* %955, %struct.lua_TValue* %956, i32 11), !dbg !16701
  %957 = load %struct.lua_State** %1, align 4, !dbg !16701 ; [#uses=1]
  %958 = getelementptr inbounds %struct.lua_State* %957, i32 0, i32 5, !dbg !16701 ; [#uses=1]
  %959 = load %struct.lua_TValue** %958, align 4, !dbg !16701 ; [#uses=1]
  store %struct.lua_TValue* %959, %struct.lua_TValue** %base, align 4, !dbg !16701
  br label %960, !dbg !16704

; <label>:960                                     ; preds = %949, %936
  br label %25, !dbg !16705

; <label>:961                                     ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16706), !dbg !16708
  %962 = load %struct.lua_TValue** %base, align 4, !dbg !16709 ; [#uses=1]
  %963 = load i32* %i, align 4, !dbg !16709       ; [#uses=1]
  %964 = lshr i32 %963, 23, !dbg !16709           ; [#uses=1]
  %965 = and i32 %964, 511, !dbg !16709           ; [#uses=1]
  %966 = getelementptr inbounds %struct.lua_TValue* %962, i32 %965, !dbg !16709 ; [#uses=1]
  %967 = getelementptr inbounds %struct.lua_TValue* %966, i32 0, i32 1, !dbg !16709 ; [#uses=1]
  %968 = load i32* %967, align 4, !dbg !16709     ; [#uses=1]
  %969 = icmp eq i32 %968, 0, !dbg !16709         ; [#uses=1]
  br i1 %969, label %991, label %970, !dbg !16709

; <label>:970                                     ; preds = %961
  %971 = load %struct.lua_TValue** %base, align 4, !dbg !16709 ; [#uses=1]
  %972 = load i32* %i, align 4, !dbg !16709       ; [#uses=1]
  %973 = lshr i32 %972, 23, !dbg !16709           ; [#uses=1]
  %974 = and i32 %973, 511, !dbg !16709           ; [#uses=1]
  %975 = getelementptr inbounds %struct.lua_TValue* %971, i32 %974, !dbg !16709 ; [#uses=1]
  %976 = getelementptr inbounds %struct.lua_TValue* %975, i32 0, i32 1, !dbg !16709 ; [#uses=1]
  %977 = load i32* %976, align 4, !dbg !16709     ; [#uses=1]
  %978 = icmp eq i32 %977, 1, !dbg !16709         ; [#uses=1]
  br i1 %978, label %979, label %989, !dbg !16709

; <label>:979                                     ; preds = %970
  %980 = load %struct.lua_TValue** %base, align 4, !dbg !16709 ; [#uses=1]
  %981 = load i32* %i, align 4, !dbg !16709       ; [#uses=1]
  %982 = lshr i32 %981, 23, !dbg !16709           ; [#uses=1]
  %983 = and i32 %982, 511, !dbg !16709           ; [#uses=1]
  %984 = getelementptr inbounds %struct.lua_TValue* %980, i32 %983, !dbg !16709 ; [#uses=1]
  %985 = getelementptr inbounds %struct.lua_TValue* %984, i32 0, i32 0, !dbg !16709 ; [#uses=1]
  %986 = bitcast %union.L_Umaxalign* %985 to i32*, !dbg !16709 ; [#uses=1]
  %987 = load i32* %986, align 4, !dbg !16709     ; [#uses=1]
  %988 = icmp eq i32 %987, 0, !dbg !16709         ; [#uses=1]
  br label %989, !dbg !16709

; <label>:989                                     ; preds = %979, %970
  %990 = phi i1 [ false, %970 ], [ %988, %979 ]   ; [#uses=1]
  br label %991, !dbg !16709

; <label>:991                                     ; preds = %989, %961
  %992 = phi i1 [ true, %961 ], [ %990, %989 ]    ; [#uses=1]
  %993 = zext i1 %992 to i32, !dbg !16709         ; [#uses=1]
  store i32 %993, i32* %res, align 4, !dbg !16709
  call void @llvm.dbg.declare(metadata !743, metadata !16710), !dbg !16712
  %994 = load %struct.lua_TValue** %ra, align 4, !dbg !16712 ; [#uses=1]
  store %struct.lua_TValue* %994, %struct.lua_TValue** %i_o46, align 4, !dbg !16712
  %995 = load i32* %res, align 4, !dbg !16712     ; [#uses=1]
  %996 = load %struct.lua_TValue** %i_o46, align 4, !dbg !16712 ; [#uses=1]
  %997 = getelementptr inbounds %struct.lua_TValue* %996, i32 0, i32 0, !dbg !16712 ; [#uses=1]
  %998 = bitcast %union.L_Umaxalign* %997 to i32*, !dbg !16712 ; [#uses=1]
  store i32 %995, i32* %998, align 4, !dbg !16712
  %999 = load %struct.lua_TValue** %i_o46, align 4, !dbg !16712 ; [#uses=1]
  %1000 = getelementptr inbounds %struct.lua_TValue* %999, i32 0, i32 1, !dbg !16712 ; [#uses=1]
  store i32 1, i32* %1000, align 4, !dbg !16712
  br label %25, !dbg !16713

; <label>:1001                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16714), !dbg !16716
  %1002 = load %struct.lua_TValue** %base, align 4, !dbg !16717 ; [#uses=1]
  %1003 = load i32* %i, align 4, !dbg !16717      ; [#uses=1]
  %1004 = lshr i32 %1003, 23, !dbg !16717         ; [#uses=1]
  %1005 = and i32 %1004, 511, !dbg !16717         ; [#uses=1]
  %1006 = getelementptr inbounds %struct.lua_TValue* %1002, i32 %1005, !dbg !16717 ; [#uses=1]
  store %struct.lua_TValue* %1006, %struct.lua_TValue** %rb47, align 4, !dbg !16717
  %1007 = load %struct.lua_TValue** %rb47, align 4, !dbg !16718 ; [#uses=1]
  %1008 = getelementptr inbounds %struct.lua_TValue* %1007, i32 0, i32 1, !dbg !16718 ; [#uses=1]
  %1009 = load i32* %1008, align 4, !dbg !16718   ; [#uses=1]
  switch i32 %1009, label %1040 [
    i32 5, label %1010
    i32 4, label %1024
  ], !dbg !16718

; <label>:1010                                    ; preds = %1001
  call void @llvm.dbg.declare(metadata !743, metadata !16719), !dbg !16723
  %1011 = load %struct.lua_TValue** %ra, align 4, !dbg !16723 ; [#uses=1]
  store %struct.lua_TValue* %1011, %struct.lua_TValue** %i_o48, align 4, !dbg !16723
  %1012 = load %struct.lua_TValue** %rb47, align 4, !dbg !16723 ; [#uses=1]
  %1013 = getelementptr inbounds %struct.lua_TValue* %1012, i32 0, i32 0, !dbg !16723 ; [#uses=1]
  %1014 = bitcast %union.L_Umaxalign* %1013 to %union.GCObject**, !dbg !16723 ; [#uses=1]
  %1015 = load %union.GCObject** %1014, align 4, !dbg !16723 ; [#uses=1]
  %1016 = bitcast %union.GCObject* %1015 to %struct.Table*, !dbg !16723 ; [#uses=1]
  %1017 = call i32 @_Z9luaH_getnP5Table(%struct.Table* %1016), !dbg !16723 ; [#uses=1]
  %1018 = sitofp i32 %1017 to double, !dbg !16723 ; [#uses=1]
  %1019 = load %struct.lua_TValue** %i_o48, align 4, !dbg !16723 ; [#uses=1]
  %1020 = getelementptr inbounds %struct.lua_TValue* %1019, i32 0, i32 0, !dbg !16723 ; [#uses=1]
  %1021 = bitcast %union.L_Umaxalign* %1020 to double*, !dbg !16723 ; [#uses=1]
  store double %1018, double* %1021, align 4, !dbg !16723
  %1022 = load %struct.lua_TValue** %i_o48, align 4, !dbg !16723 ; [#uses=1]
  %1023 = getelementptr inbounds %struct.lua_TValue* %1022, i32 0, i32 1, !dbg !16723 ; [#uses=1]
  store i32 3, i32* %1023, align 4, !dbg !16723
  br label %1056, !dbg !16724

; <label>:1024                                    ; preds = %1001
  call void @llvm.dbg.declare(metadata !743, metadata !16725), !dbg !16728
  %1025 = load %struct.lua_TValue** %ra, align 4, !dbg !16728 ; [#uses=1]
  store %struct.lua_TValue* %1025, %struct.lua_TValue** %i_o49, align 4, !dbg !16728
  %1026 = load %struct.lua_TValue** %rb47, align 4, !dbg !16728 ; [#uses=1]
  %1027 = getelementptr inbounds %struct.lua_TValue* %1026, i32 0, i32 0, !dbg !16728 ; [#uses=1]
  %1028 = bitcast %union.L_Umaxalign* %1027 to %union.GCObject**, !dbg !16728 ; [#uses=1]
  %1029 = load %union.GCObject** %1028, align 4, !dbg !16728 ; [#uses=1]
  %1030 = bitcast %union.GCObject* %1029 to %union.TString*, !dbg !16728 ; [#uses=1]
  %1031 = bitcast %union.TString* %1030 to %struct.anon*, !dbg !16728 ; [#uses=1]
  %1032 = getelementptr inbounds %struct.anon* %1031, i32 0, i32 5, !dbg !16728 ; [#uses=1]
  %1033 = load i32* %1032, align 4, !dbg !16728   ; [#uses=1]
  %1034 = uitofp i32 %1033 to double, !dbg !16728 ; [#uses=1]
  %1035 = load %struct.lua_TValue** %i_o49, align 4, !dbg !16728 ; [#uses=1]
  %1036 = getelementptr inbounds %struct.lua_TValue* %1035, i32 0, i32 0, !dbg !16728 ; [#uses=1]
  %1037 = bitcast %union.L_Umaxalign* %1036 to double*, !dbg !16728 ; [#uses=1]
  store double %1034, double* %1037, align 4, !dbg !16728
  %1038 = load %struct.lua_TValue** %i_o49, align 4, !dbg !16728 ; [#uses=1]
  %1039 = getelementptr inbounds %struct.lua_TValue* %1038, i32 0, i32 1, !dbg !16728 ; [#uses=1]
  store i32 3, i32* %1039, align 4, !dbg !16728
  br label %1056, !dbg !16729

; <label>:1040                                    ; preds = %1001
  %1041 = load i32** %pc, align 4, !dbg !16730    ; [#uses=1]
  %1042 = load %struct.lua_State** %1, align 4, !dbg !16730 ; [#uses=1]
  %1043 = getelementptr inbounds %struct.lua_State* %1042, i32 0, i32 8, !dbg !16730 ; [#uses=1]
  store i32* %1041, i32** %1043, align 4, !dbg !16730
  %1044 = load %struct.lua_State** %1, align 4, !dbg !16730 ; [#uses=1]
  %1045 = load %struct.lua_TValue** %rb47, align 4, !dbg !16730 ; [#uses=1]
  %1046 = load %struct.lua_TValue** %ra, align 4, !dbg !16730 ; [#uses=1]
  %1047 = call i32 @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS(%struct.lua_State* %1044, %struct.lua_TValue* %1045, %struct.lua_TValue* bitcast (%6* @luaO_nilobject_ to %struct.lua_TValue*), %struct.lua_TValue* %1046, i32 12), !dbg !16730 ; [#uses=1]
  %1048 = icmp ne i32 %1047, 0, !dbg !16730       ; [#uses=1]
  br i1 %1048, label %1052, label %1049, !dbg !16730

; <label>:1049                                    ; preds = %1040
  %1050 = load %struct.lua_State** %1, align 4, !dbg !16730 ; [#uses=1]
  %1051 = load %struct.lua_TValue** %rb47, align 4, !dbg !16730 ; [#uses=1]
  call void @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc(%struct.lua_State* %1050, %struct.lua_TValue* %1051, i8* getelementptr inbounds ([14 x i8]* @.str5225, i32 0, i32 0)), !dbg !16730
  br label %1052, !dbg !16730

; <label>:1052                                    ; preds = %1049, %1040
  %1053 = load %struct.lua_State** %1, align 4, !dbg !16730 ; [#uses=1]
  %1054 = getelementptr inbounds %struct.lua_State* %1053, i32 0, i32 5, !dbg !16730 ; [#uses=1]
  %1055 = load %struct.lua_TValue** %1054, align 4, !dbg !16730 ; [#uses=1]
  store %struct.lua_TValue* %1055, %struct.lua_TValue** %base, align 4, !dbg !16730
  br label %1056, !dbg !16733

; <label>:1056                                    ; preds = %1052, %1024, %1010
  br label %25, !dbg !16734

; <label>:1057                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16735), !dbg !16737
  %1058 = load i32* %i, align 4, !dbg !16738      ; [#uses=1]
  %1059 = lshr i32 %1058, 23, !dbg !16738         ; [#uses=1]
  %1060 = and i32 %1059, 511, !dbg !16738         ; [#uses=1]
  store i32 %1060, i32* %b50, align 4, !dbg !16738
  call void @llvm.dbg.declare(metadata !743, metadata !16739), !dbg !16740
  %1061 = load i32* %i, align 4, !dbg !16741      ; [#uses=1]
  %1062 = lshr i32 %1061, 14, !dbg !16741         ; [#uses=1]
  %1063 = and i32 %1062, 511, !dbg !16741         ; [#uses=1]
  store i32 %1063, i32* %c51, align 4, !dbg !16741
  %1064 = load i32** %pc, align 4, !dbg !16742    ; [#uses=1]
  %1065 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
  %1066 = getelementptr inbounds %struct.lua_State* %1065, i32 0, i32 8, !dbg !16742 ; [#uses=1]
  store i32* %1064, i32** %1066, align 4, !dbg !16742
  %1067 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
  %1068 = load i32* %c51, align 4, !dbg !16742    ; [#uses=1]
  %1069 = load i32* %b50, align 4, !dbg !16742    ; [#uses=1]
  %1070 = sub nsw i32 %1068, %1069, !dbg !16742   ; [#uses=1]
  %1071 = add nsw i32 %1070, 1, !dbg !16742       ; [#uses=1]
  %1072 = load i32* %c51, align 4, !dbg !16742    ; [#uses=1]
  call void @_Z11luaV_concatP9lua_Stateii(%struct.lua_State* %1067, i32 %1071, i32 %1072), !dbg !16742
  %1073 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
  %1074 = getelementptr inbounds %struct.lua_State* %1073, i32 0, i32 6, !dbg !16742 ; [#uses=1]
  %1075 = load %struct.global_State** %1074, align 4, !dbg !16742 ; [#uses=1]
  %1076 = getelementptr inbounds %struct.global_State* %1075, i32 0, i32 14, !dbg !16742 ; [#uses=1]
  %1077 = load i32* %1076, align 4, !dbg !16742   ; [#uses=1]
  %1078 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
  %1079 = getelementptr inbounds %struct.lua_State* %1078, i32 0, i32 6, !dbg !16742 ; [#uses=1]
  %1080 = load %struct.global_State** %1079, align 4, !dbg !16742 ; [#uses=1]
  %1081 = getelementptr inbounds %struct.global_State* %1080, i32 0, i32 13, !dbg !16742 ; [#uses=1]
  %1082 = load i32* %1081, align 4, !dbg !16742   ; [#uses=1]
  %1083 = icmp uge i32 %1077, %1082, !dbg !16742  ; [#uses=1]
  br i1 %1083, label %1084, label %1086, !dbg !16742

; <label>:1084                                    ; preds = %1057
  %1085 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %1085), !dbg !16742
  br label %1086, !dbg !16742

; <label>:1086                                    ; preds = %1084, %1057
  %1087 = load %struct.lua_State** %1, align 4, !dbg !16742 ; [#uses=1]
  %1088 = getelementptr inbounds %struct.lua_State* %1087, i32 0, i32 5, !dbg !16742 ; [#uses=1]
  %1089 = load %struct.lua_TValue** %1088, align 4, !dbg !16742 ; [#uses=1]
  store %struct.lua_TValue* %1089, %struct.lua_TValue** %base, align 4, !dbg !16742
  call void @llvm.dbg.declare(metadata !743, metadata !16744), !dbg !16746
  %1090 = load %struct.lua_TValue** %base, align 4, !dbg !16746 ; [#uses=1]
  %1091 = load i32* %b50, align 4, !dbg !16746    ; [#uses=1]
  %1092 = getelementptr inbounds %struct.lua_TValue* %1090, i32 %1091, !dbg !16746 ; [#uses=1]
  store %struct.lua_TValue* %1092, %struct.lua_TValue** %o252, align 4, !dbg !16746
  call void @llvm.dbg.declare(metadata !743, metadata !16747), !dbg !16746
  %1093 = load %struct.lua_TValue** %base, align 4, !dbg !16746 ; [#uses=1]
  %1094 = load i32* %i, align 4, !dbg !16746      ; [#uses=1]
  %1095 = lshr i32 %1094, 6, !dbg !16746          ; [#uses=1]
  %1096 = and i32 %1095, 255, !dbg !16746         ; [#uses=1]
  %1097 = getelementptr inbounds %struct.lua_TValue* %1093, i32 %1096, !dbg !16746 ; [#uses=1]
  store %struct.lua_TValue* %1097, %struct.lua_TValue** %o153, align 4, !dbg !16746
  %1098 = load %struct.lua_TValue** %o153, align 4, !dbg !16746 ; [#uses=1]
  %1099 = getelementptr inbounds %struct.lua_TValue* %1098, i32 0, i32 0, !dbg !16746 ; [#uses=1]
  %1100 = load %struct.lua_TValue** %o252, align 4, !dbg !16746 ; [#uses=1]
  %1101 = getelementptr inbounds %struct.lua_TValue* %1100, i32 0, i32 0, !dbg !16746 ; [#uses=1]
  %1102 = bitcast %union.L_Umaxalign* %1099 to i8*, !dbg !16746 ; [#uses=1]
  %1103 = bitcast %union.L_Umaxalign* %1101 to i8*, !dbg !16746 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1102, i8* %1103, i32 8, i32 4, i1 false), !dbg !16746
  %1104 = load %struct.lua_TValue** %o252, align 4, !dbg !16746 ; [#uses=1]
  %1105 = getelementptr inbounds %struct.lua_TValue* %1104, i32 0, i32 1, !dbg !16746 ; [#uses=1]
  %1106 = load i32* %1105, align 4, !dbg !16746   ; [#uses=1]
  %1107 = load %struct.lua_TValue** %o153, align 4, !dbg !16746 ; [#uses=1]
  %1108 = getelementptr inbounds %struct.lua_TValue* %1107, i32 0, i32 1, !dbg !16746 ; [#uses=1]
  store i32 %1106, i32* %1108, align 4, !dbg !16746
  br label %25, !dbg !16748

; <label>:1109                                    ; preds = %65
  %1110 = load i32* %i, align 4, !dbg !16749      ; [#uses=1]
  %1111 = lshr i32 %1110, 14, !dbg !16749         ; [#uses=1]
  %1112 = and i32 %1111, 262143, !dbg !16749      ; [#uses=1]
  %1113 = sub nsw i32 %1112, 131071, !dbg !16749  ; [#uses=1]
  %1114 = load i32** %pc, align 4, !dbg !16749    ; [#uses=1]
  %1115 = getelementptr inbounds i32* %1114, i32 %1113, !dbg !16749 ; [#uses=1]
  store i32* %1115, i32** %pc, align 4, !dbg !16749
  br label %25, !dbg !16752

; <label>:1116                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16753), !dbg !16755
  %1117 = load i32* %i, align 4, !dbg !16756      ; [#uses=1]
  %1118 = lshr i32 %1117, 23, !dbg !16756         ; [#uses=1]
  %1119 = and i32 %1118, 511, !dbg !16756         ; [#uses=1]
  %1120 = and i32 %1119, 256, !dbg !16756         ; [#uses=1]
  %1121 = icmp ne i32 %1120, 0, !dbg !16756       ; [#uses=1]
  br i1 %1121, label %1122, label %1129, !dbg !16756

; <label>:1122                                    ; preds = %1116
  %1123 = load %struct.lua_TValue** %k, align 4, !dbg !16756 ; [#uses=1]
  %1124 = load i32* %i, align 4, !dbg !16756      ; [#uses=1]
  %1125 = lshr i32 %1124, 23, !dbg !16756         ; [#uses=1]
  %1126 = and i32 %1125, 511, !dbg !16756         ; [#uses=1]
  %1127 = and i32 %1126, -257, !dbg !16756        ; [#uses=1]
  %1128 = getelementptr inbounds %struct.lua_TValue* %1123, i32 %1127, !dbg !16756 ; [#uses=1]
  br label %1135, !dbg !16756

; <label>:1129                                    ; preds = %1116
  %1130 = load %struct.lua_TValue** %base, align 4, !dbg !16756 ; [#uses=1]
  %1131 = load i32* %i, align 4, !dbg !16756      ; [#uses=1]
  %1132 = lshr i32 %1131, 23, !dbg !16756         ; [#uses=1]
  %1133 = and i32 %1132, 511, !dbg !16756         ; [#uses=1]
  %1134 = getelementptr inbounds %struct.lua_TValue* %1130, i32 %1133, !dbg !16756 ; [#uses=1]
  br label %1135, !dbg !16756

; <label>:1135                                    ; preds = %1129, %1122
  %1136 = phi %struct.lua_TValue* [ %1128, %1122 ], [ %1134, %1129 ], !dbg !16756 ; [#uses=1]
  store %struct.lua_TValue* %1136, %struct.lua_TValue** %rb54, align 4, !dbg !16756
  call void @llvm.dbg.declare(metadata !743, metadata !16757), !dbg !16758
  %1137 = load i32* %i, align 4, !dbg !16759      ; [#uses=1]
  %1138 = lshr i32 %1137, 14, !dbg !16759         ; [#uses=1]
  %1139 = and i32 %1138, 511, !dbg !16759         ; [#uses=1]
  %1140 = and i32 %1139, 256, !dbg !16759         ; [#uses=1]
  %1141 = icmp ne i32 %1140, 0, !dbg !16759       ; [#uses=1]
  br i1 %1141, label %1142, label %1149, !dbg !16759

; <label>:1142                                    ; preds = %1135
  %1143 = load %struct.lua_TValue** %k, align 4, !dbg !16759 ; [#uses=1]
  %1144 = load i32* %i, align 4, !dbg !16759      ; [#uses=1]
  %1145 = lshr i32 %1144, 14, !dbg !16759         ; [#uses=1]
  %1146 = and i32 %1145, 511, !dbg !16759         ; [#uses=1]
  %1147 = and i32 %1146, -257, !dbg !16759        ; [#uses=1]
  %1148 = getelementptr inbounds %struct.lua_TValue* %1143, i32 %1147, !dbg !16759 ; [#uses=1]
  br label %1155, !dbg !16759

; <label>:1149                                    ; preds = %1135
  %1150 = load %struct.lua_TValue** %base, align 4, !dbg !16759 ; [#uses=1]
  %1151 = load i32* %i, align 4, !dbg !16759      ; [#uses=1]
  %1152 = lshr i32 %1151, 14, !dbg !16759         ; [#uses=1]
  %1153 = and i32 %1152, 511, !dbg !16759         ; [#uses=1]
  %1154 = getelementptr inbounds %struct.lua_TValue* %1150, i32 %1153, !dbg !16759 ; [#uses=1]
  br label %1155, !dbg !16759

; <label>:1155                                    ; preds = %1149, %1142
  %1156 = phi %struct.lua_TValue* [ %1148, %1142 ], [ %1154, %1149 ], !dbg !16759 ; [#uses=1]
  store %struct.lua_TValue* %1156, %struct.lua_TValue** %rc55, align 4, !dbg !16759
  %1157 = load i32** %pc, align 4, !dbg !16760    ; [#uses=1]
  %1158 = load %struct.lua_State** %1, align 4, !dbg !16760 ; [#uses=1]
  %1159 = getelementptr inbounds %struct.lua_State* %1158, i32 0, i32 8, !dbg !16760 ; [#uses=1]
  store i32* %1157, i32** %1159, align 4, !dbg !16760
  %1160 = load %struct.lua_TValue** %rb54, align 4, !dbg !16760 ; [#uses=1]
  %1161 = getelementptr inbounds %struct.lua_TValue* %1160, i32 0, i32 1, !dbg !16760 ; [#uses=1]
  %1162 = load i32* %1161, align 4, !dbg !16760   ; [#uses=1]
  %1163 = load %struct.lua_TValue** %rc55, align 4, !dbg !16760 ; [#uses=1]
  %1164 = getelementptr inbounds %struct.lua_TValue* %1163, i32 0, i32 1, !dbg !16760 ; [#uses=1]
  %1165 = load i32* %1164, align 4, !dbg !16760   ; [#uses=1]
  %1166 = icmp eq i32 %1162, %1165, !dbg !16760   ; [#uses=1]
  br i1 %1166, label %1167, label %1173, !dbg !16760

; <label>:1167                                    ; preds = %1155
  %1168 = load %struct.lua_State** %1, align 4, !dbg !16760 ; [#uses=1]
  %1169 = load %struct.lua_TValue** %rb54, align 4, !dbg !16760 ; [#uses=1]
  %1170 = load %struct.lua_TValue** %rc55, align 4, !dbg !16760 ; [#uses=1]
  %1171 = call i32 @_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %1168, %struct.lua_TValue* %1169, %struct.lua_TValue* %1170), !dbg !16760 ; [#uses=1]
  %1172 = icmp ne i32 %1171, 0, !dbg !16760       ; [#uses=1]
  br label %1173, !dbg !16760

; <label>:1173                                    ; preds = %1167, %1155
  %1174 = phi i1 [ false, %1155 ], [ %1172, %1167 ] ; [#uses=1]
  %1175 = zext i1 %1174 to i32, !dbg !16760       ; [#uses=1]
  %1176 = load i32* %i, align 4, !dbg !16760      ; [#uses=1]
  %1177 = lshr i32 %1176, 6, !dbg !16760          ; [#uses=1]
  %1178 = and i32 %1177, 255, !dbg !16760         ; [#uses=1]
  %1179 = icmp eq i32 %1175, %1178, !dbg !16760   ; [#uses=1]
  br i1 %1179, label %1180, label %1188, !dbg !16760

; <label>:1180                                    ; preds = %1173
  %1181 = load i32** %pc, align 4, !dbg !16760    ; [#uses=1]
  %1182 = load i32* %1181, !dbg !16760            ; [#uses=1]
  %1183 = lshr i32 %1182, 14, !dbg !16760         ; [#uses=1]
  %1184 = and i32 %1183, 262143, !dbg !16760      ; [#uses=1]
  %1185 = sub nsw i32 %1184, 131071, !dbg !16760  ; [#uses=1]
  %1186 = load i32** %pc, align 4, !dbg !16760    ; [#uses=1]
  %1187 = getelementptr inbounds i32* %1186, i32 %1185, !dbg !16760 ; [#uses=1]
  store i32* %1187, i32** %pc, align 4, !dbg !16760
  br label %1188, !dbg !16760

; <label>:1188                                    ; preds = %1180, %1173
  %1189 = load %struct.lua_State** %1, align 4, !dbg !16760 ; [#uses=1]
  %1190 = getelementptr inbounds %struct.lua_State* %1189, i32 0, i32 5, !dbg !16760 ; [#uses=1]
  %1191 = load %struct.lua_TValue** %1190, align 4, !dbg !16760 ; [#uses=1]
  store %struct.lua_TValue* %1191, %struct.lua_TValue** %base, align 4, !dbg !16760
  %1192 = load i32** %pc, align 4, !dbg !16762    ; [#uses=1]
  %1193 = getelementptr inbounds i32* %1192, i32 1, !dbg !16762 ; [#uses=1]
  store i32* %1193, i32** %pc, align 4, !dbg !16762
  br label %25, !dbg !16763

; <label>:1194                                    ; preds = %65
  %1195 = load i32** %pc, align 4, !dbg !16764    ; [#uses=1]
  %1196 = load %struct.lua_State** %1, align 4, !dbg !16764 ; [#uses=1]
  %1197 = getelementptr inbounds %struct.lua_State* %1196, i32 0, i32 8, !dbg !16764 ; [#uses=1]
  store i32* %1195, i32** %1197, align 4, !dbg !16764
  %1198 = load %struct.lua_State** %1, align 4, !dbg !16764 ; [#uses=1]
  %1199 = load i32* %i, align 4, !dbg !16764      ; [#uses=1]
  %1200 = lshr i32 %1199, 23, !dbg !16764         ; [#uses=1]
  %1201 = and i32 %1200, 511, !dbg !16764         ; [#uses=1]
  %1202 = and i32 %1201, 256, !dbg !16764         ; [#uses=1]
  %1203 = icmp ne i32 %1202, 0, !dbg !16764       ; [#uses=1]
  br i1 %1203, label %1204, label %1211, !dbg !16764

; <label>:1204                                    ; preds = %1194
  %1205 = load %struct.lua_TValue** %k, align 4, !dbg !16764 ; [#uses=1]
  %1206 = load i32* %i, align 4, !dbg !16764      ; [#uses=1]
  %1207 = lshr i32 %1206, 23, !dbg !16764         ; [#uses=1]
  %1208 = and i32 %1207, 511, !dbg !16764         ; [#uses=1]
  %1209 = and i32 %1208, -257, !dbg !16764        ; [#uses=1]
  %1210 = getelementptr inbounds %struct.lua_TValue* %1205, i32 %1209, !dbg !16764 ; [#uses=1]
  br label %1217, !dbg !16764

; <label>:1211                                    ; preds = %1194
  %1212 = load %struct.lua_TValue** %base, align 4, !dbg !16764 ; [#uses=1]
  %1213 = load i32* %i, align 4, !dbg !16764      ; [#uses=1]
  %1214 = lshr i32 %1213, 23, !dbg !16764         ; [#uses=1]
  %1215 = and i32 %1214, 511, !dbg !16764         ; [#uses=1]
  %1216 = getelementptr inbounds %struct.lua_TValue* %1212, i32 %1215, !dbg !16764 ; [#uses=1]
  br label %1217, !dbg !16764

; <label>:1217                                    ; preds = %1211, %1204
  %1218 = phi %struct.lua_TValue* [ %1210, %1204 ], [ %1216, %1211 ], !dbg !16764 ; [#uses=1]
  %1219 = load i32* %i, align 4, !dbg !16764      ; [#uses=1]
  %1220 = lshr i32 %1219, 14, !dbg !16764         ; [#uses=1]
  %1221 = and i32 %1220, 511, !dbg !16764         ; [#uses=1]
  %1222 = and i32 %1221, 256, !dbg !16764         ; [#uses=1]
  %1223 = icmp ne i32 %1222, 0, !dbg !16764       ; [#uses=1]
  br i1 %1223, label %1224, label %1231, !dbg !16764

; <label>:1224                                    ; preds = %1217
  %1225 = load %struct.lua_TValue** %k, align 4, !dbg !16764 ; [#uses=1]
  %1226 = load i32* %i, align 4, !dbg !16764      ; [#uses=1]
  %1227 = lshr i32 %1226, 14, !dbg !16764         ; [#uses=1]
  %1228 = and i32 %1227, 511, !dbg !16764         ; [#uses=1]
  %1229 = and i32 %1228, -257, !dbg !16764        ; [#uses=1]
  %1230 = getelementptr inbounds %struct.lua_TValue* %1225, i32 %1229, !dbg !16764 ; [#uses=1]
  br label %1237, !dbg !16764

; <label>:1231                                    ; preds = %1217
  %1232 = load %struct.lua_TValue** %base, align 4, !dbg !16764 ; [#uses=1]
  %1233 = load i32* %i, align 4, !dbg !16764      ; [#uses=1]
  %1234 = lshr i32 %1233, 14, !dbg !16764         ; [#uses=1]
  %1235 = and i32 %1234, 511, !dbg !16764         ; [#uses=1]
  %1236 = getelementptr inbounds %struct.lua_TValue* %1232, i32 %1235, !dbg !16764 ; [#uses=1]
  br label %1237, !dbg !16764

; <label>:1237                                    ; preds = %1231, %1224
  %1238 = phi %struct.lua_TValue* [ %1230, %1224 ], [ %1236, %1231 ], !dbg !16764 ; [#uses=1]
  %1239 = call i32 @_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %1198, %struct.lua_TValue* %1218, %struct.lua_TValue* %1238), !dbg !16764 ; [#uses=1]
  %1240 = load i32* %i, align 4, !dbg !16764      ; [#uses=1]
  %1241 = lshr i32 %1240, 6, !dbg !16764          ; [#uses=1]
  %1242 = and i32 %1241, 255, !dbg !16764         ; [#uses=1]
  %1243 = icmp eq i32 %1239, %1242, !dbg !16764   ; [#uses=1]
  br i1 %1243, label %1244, label %1252, !dbg !16764

; <label>:1244                                    ; preds = %1237
  %1245 = load i32** %pc, align 4, !dbg !16764    ; [#uses=1]
  %1246 = load i32* %1245, !dbg !16764            ; [#uses=1]
  %1247 = lshr i32 %1246, 14, !dbg !16764         ; [#uses=1]
  %1248 = and i32 %1247, 262143, !dbg !16764      ; [#uses=1]
  %1249 = sub nsw i32 %1248, 131071, !dbg !16764  ; [#uses=1]
  %1250 = load i32** %pc, align 4, !dbg !16764    ; [#uses=1]
  %1251 = getelementptr inbounds i32* %1250, i32 %1249, !dbg !16764 ; [#uses=1]
  store i32* %1251, i32** %pc, align 4, !dbg !16764
  br label %1252, !dbg !16764

; <label>:1252                                    ; preds = %1244, %1237
  %1253 = load %struct.lua_State** %1, align 4, !dbg !16764 ; [#uses=1]
  %1254 = getelementptr inbounds %struct.lua_State* %1253, i32 0, i32 5, !dbg !16764 ; [#uses=1]
  %1255 = load %struct.lua_TValue** %1254, align 4, !dbg !16764 ; [#uses=1]
  store %struct.lua_TValue* %1255, %struct.lua_TValue** %base, align 4, !dbg !16764
  %1256 = load i32** %pc, align 4, !dbg !16767    ; [#uses=1]
  %1257 = getelementptr inbounds i32* %1256, i32 1, !dbg !16767 ; [#uses=1]
  store i32* %1257, i32** %pc, align 4, !dbg !16767
  br label %25, !dbg !16768

; <label>:1258                                    ; preds = %65
  %1259 = load i32** %pc, align 4, !dbg !16769    ; [#uses=1]
  %1260 = load %struct.lua_State** %1, align 4, !dbg !16769 ; [#uses=1]
  %1261 = getelementptr inbounds %struct.lua_State* %1260, i32 0, i32 8, !dbg !16769 ; [#uses=1]
  store i32* %1259, i32** %1261, align 4, !dbg !16769
  %1262 = load %struct.lua_State** %1, align 4, !dbg !16769 ; [#uses=1]
  %1263 = load i32* %i, align 4, !dbg !16769      ; [#uses=1]
  %1264 = lshr i32 %1263, 23, !dbg !16769         ; [#uses=1]
  %1265 = and i32 %1264, 511, !dbg !16769         ; [#uses=1]
  %1266 = and i32 %1265, 256, !dbg !16769         ; [#uses=1]
  %1267 = icmp ne i32 %1266, 0, !dbg !16769       ; [#uses=1]
  br i1 %1267, label %1268, label %1275, !dbg !16769

; <label>:1268                                    ; preds = %1258
  %1269 = load %struct.lua_TValue** %k, align 4, !dbg !16769 ; [#uses=1]
  %1270 = load i32* %i, align 4, !dbg !16769      ; [#uses=1]
  %1271 = lshr i32 %1270, 23, !dbg !16769         ; [#uses=1]
  %1272 = and i32 %1271, 511, !dbg !16769         ; [#uses=1]
  %1273 = and i32 %1272, -257, !dbg !16769        ; [#uses=1]
  %1274 = getelementptr inbounds %struct.lua_TValue* %1269, i32 %1273, !dbg !16769 ; [#uses=1]
  br label %1281, !dbg !16769

; <label>:1275                                    ; preds = %1258
  %1276 = load %struct.lua_TValue** %base, align 4, !dbg !16769 ; [#uses=1]
  %1277 = load i32* %i, align 4, !dbg !16769      ; [#uses=1]
  %1278 = lshr i32 %1277, 23, !dbg !16769         ; [#uses=1]
  %1279 = and i32 %1278, 511, !dbg !16769         ; [#uses=1]
  %1280 = getelementptr inbounds %struct.lua_TValue* %1276, i32 %1279, !dbg !16769 ; [#uses=1]
  br label %1281, !dbg !16769

; <label>:1281                                    ; preds = %1275, %1268
  %1282 = phi %struct.lua_TValue* [ %1274, %1268 ], [ %1280, %1275 ], !dbg !16769 ; [#uses=1]
  %1283 = load i32* %i, align 4, !dbg !16769      ; [#uses=1]
  %1284 = lshr i32 %1283, 14, !dbg !16769         ; [#uses=1]
  %1285 = and i32 %1284, 511, !dbg !16769         ; [#uses=1]
  %1286 = and i32 %1285, 256, !dbg !16769         ; [#uses=1]
  %1287 = icmp ne i32 %1286, 0, !dbg !16769       ; [#uses=1]
  br i1 %1287, label %1288, label %1295, !dbg !16769

; <label>:1288                                    ; preds = %1281
  %1289 = load %struct.lua_TValue** %k, align 4, !dbg !16769 ; [#uses=1]
  %1290 = load i32* %i, align 4, !dbg !16769      ; [#uses=1]
  %1291 = lshr i32 %1290, 14, !dbg !16769         ; [#uses=1]
  %1292 = and i32 %1291, 511, !dbg !16769         ; [#uses=1]
  %1293 = and i32 %1292, -257, !dbg !16769        ; [#uses=1]
  %1294 = getelementptr inbounds %struct.lua_TValue* %1289, i32 %1293, !dbg !16769 ; [#uses=1]
  br label %1301, !dbg !16769

; <label>:1295                                    ; preds = %1281
  %1296 = load %struct.lua_TValue** %base, align 4, !dbg !16769 ; [#uses=1]
  %1297 = load i32* %i, align 4, !dbg !16769      ; [#uses=1]
  %1298 = lshr i32 %1297, 14, !dbg !16769         ; [#uses=1]
  %1299 = and i32 %1298, 511, !dbg !16769         ; [#uses=1]
  %1300 = getelementptr inbounds %struct.lua_TValue* %1296, i32 %1299, !dbg !16769 ; [#uses=1]
  br label %1301, !dbg !16769

; <label>:1301                                    ; preds = %1295, %1288
  %1302 = phi %struct.lua_TValue* [ %1294, %1288 ], [ %1300, %1295 ], !dbg !16769 ; [#uses=1]
  %1303 = call i32 @_Z9lessequalP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %1262, %struct.lua_TValue* %1282, %struct.lua_TValue* %1302), !dbg !16769 ; [#uses=1]
  %1304 = load i32* %i, align 4, !dbg !16769      ; [#uses=1]
  %1305 = lshr i32 %1304, 6, !dbg !16769          ; [#uses=1]
  %1306 = and i32 %1305, 255, !dbg !16769         ; [#uses=1]
  %1307 = icmp eq i32 %1303, %1306, !dbg !16769   ; [#uses=1]
  br i1 %1307, label %1308, label %1316, !dbg !16769

; <label>:1308                                    ; preds = %1301
  %1309 = load i32** %pc, align 4, !dbg !16769    ; [#uses=1]
  %1310 = load i32* %1309, !dbg !16769            ; [#uses=1]
  %1311 = lshr i32 %1310, 14, !dbg !16769         ; [#uses=1]
  %1312 = and i32 %1311, 262143, !dbg !16769      ; [#uses=1]
  %1313 = sub nsw i32 %1312, 131071, !dbg !16769  ; [#uses=1]
  %1314 = load i32** %pc, align 4, !dbg !16769    ; [#uses=1]
  %1315 = getelementptr inbounds i32* %1314, i32 %1313, !dbg !16769 ; [#uses=1]
  store i32* %1315, i32** %pc, align 4, !dbg !16769
  br label %1316, !dbg !16769

; <label>:1316                                    ; preds = %1308, %1301
  %1317 = load %struct.lua_State** %1, align 4, !dbg !16769 ; [#uses=1]
  %1318 = getelementptr inbounds %struct.lua_State* %1317, i32 0, i32 5, !dbg !16769 ; [#uses=1]
  %1319 = load %struct.lua_TValue** %1318, align 4, !dbg !16769 ; [#uses=1]
  store %struct.lua_TValue* %1319, %struct.lua_TValue** %base, align 4, !dbg !16769
  %1320 = load i32** %pc, align 4, !dbg !16772    ; [#uses=1]
  %1321 = getelementptr inbounds i32* %1320, i32 1, !dbg !16772 ; [#uses=1]
  store i32* %1321, i32** %pc, align 4, !dbg !16772
  br label %25, !dbg !16773

; <label>:1322                                    ; preds = %65
  %1323 = load %struct.lua_TValue** %ra, align 4, !dbg !16774 ; [#uses=1]
  %1324 = getelementptr inbounds %struct.lua_TValue* %1323, i32 0, i32 1, !dbg !16774 ; [#uses=1]
  %1325 = load i32* %1324, align 4, !dbg !16774   ; [#uses=1]
  %1326 = icmp eq i32 %1325, 0, !dbg !16774       ; [#uses=1]
  br i1 %1326, label %1340, label %1327, !dbg !16774

; <label>:1327                                    ; preds = %1322
  %1328 = load %struct.lua_TValue** %ra, align 4, !dbg !16774 ; [#uses=1]
  %1329 = getelementptr inbounds %struct.lua_TValue* %1328, i32 0, i32 1, !dbg !16774 ; [#uses=1]
  %1330 = load i32* %1329, align 4, !dbg !16774   ; [#uses=1]
  %1331 = icmp eq i32 %1330, 1, !dbg !16774       ; [#uses=1]
  br i1 %1331, label %1332, label %1338, !dbg !16774

; <label>:1332                                    ; preds = %1327
  %1333 = load %struct.lua_TValue** %ra, align 4, !dbg !16774 ; [#uses=1]
  %1334 = getelementptr inbounds %struct.lua_TValue* %1333, i32 0, i32 0, !dbg !16774 ; [#uses=1]
  %1335 = bitcast %union.L_Umaxalign* %1334 to i32*, !dbg !16774 ; [#uses=1]
  %1336 = load i32* %1335, align 4, !dbg !16774   ; [#uses=1]
  %1337 = icmp eq i32 %1336, 0, !dbg !16774       ; [#uses=1]
  br label %1338, !dbg !16774

; <label>:1338                                    ; preds = %1332, %1327
  %1339 = phi i1 [ false, %1327 ], [ %1337, %1332 ] ; [#uses=1]
  br label %1340, !dbg !16774

; <label>:1340                                    ; preds = %1338, %1322
  %1341 = phi i1 [ true, %1322 ], [ %1339, %1338 ] ; [#uses=1]
  %1342 = zext i1 %1341 to i32, !dbg !16774       ; [#uses=1]
  %1343 = load i32* %i, align 4, !dbg !16774      ; [#uses=1]
  %1344 = lshr i32 %1343, 14, !dbg !16774         ; [#uses=1]
  %1345 = and i32 %1344, 511, !dbg !16774         ; [#uses=1]
  %1346 = icmp ne i32 %1342, %1345, !dbg !16774   ; [#uses=1]
  br i1 %1346, label %1347, label %1355, !dbg !16774

; <label>:1347                                    ; preds = %1340
  %1348 = load i32** %pc, align 4, !dbg !16776    ; [#uses=1]
  %1349 = load i32* %1348, !dbg !16776            ; [#uses=1]
  %1350 = lshr i32 %1349, 14, !dbg !16776         ; [#uses=1]
  %1351 = and i32 %1350, 262143, !dbg !16776      ; [#uses=1]
  %1352 = sub nsw i32 %1351, 131071, !dbg !16776  ; [#uses=1]
  %1353 = load i32** %pc, align 4, !dbg !16776    ; [#uses=1]
  %1354 = getelementptr inbounds i32* %1353, i32 %1352, !dbg !16776 ; [#uses=1]
  store i32* %1354, i32** %pc, align 4, !dbg !16776
  br label %1355, !dbg !16776

; <label>:1355                                    ; preds = %1347, %1340
  %1356 = load i32** %pc, align 4, !dbg !16778    ; [#uses=1]
  %1357 = getelementptr inbounds i32* %1356, i32 1, !dbg !16778 ; [#uses=1]
  store i32* %1357, i32** %pc, align 4, !dbg !16778
  br label %25, !dbg !16779

; <label>:1358                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16780), !dbg !16782
  %1359 = load %struct.lua_TValue** %base, align 4, !dbg !16783 ; [#uses=1]
  %1360 = load i32* %i, align 4, !dbg !16783      ; [#uses=1]
  %1361 = lshr i32 %1360, 23, !dbg !16783         ; [#uses=1]
  %1362 = and i32 %1361, 511, !dbg !16783         ; [#uses=1]
  %1363 = getelementptr inbounds %struct.lua_TValue* %1359, i32 %1362, !dbg !16783 ; [#uses=1]
  store %struct.lua_TValue* %1363, %struct.lua_TValue** %rb56, align 4, !dbg !16783
  %1364 = load %struct.lua_TValue** %rb56, align 4, !dbg !16784 ; [#uses=1]
  %1365 = getelementptr inbounds %struct.lua_TValue* %1364, i32 0, i32 1, !dbg !16784 ; [#uses=1]
  %1366 = load i32* %1365, align 4, !dbg !16784   ; [#uses=1]
  %1367 = icmp eq i32 %1366, 0, !dbg !16784       ; [#uses=1]
  br i1 %1367, label %1381, label %1368, !dbg !16784

; <label>:1368                                    ; preds = %1358
  %1369 = load %struct.lua_TValue** %rb56, align 4, !dbg !16784 ; [#uses=1]
  %1370 = getelementptr inbounds %struct.lua_TValue* %1369, i32 0, i32 1, !dbg !16784 ; [#uses=1]
  %1371 = load i32* %1370, align 4, !dbg !16784   ; [#uses=1]
  %1372 = icmp eq i32 %1371, 1, !dbg !16784       ; [#uses=1]
  br i1 %1372, label %1373, label %1379, !dbg !16784

; <label>:1373                                    ; preds = %1368
  %1374 = load %struct.lua_TValue** %rb56, align 4, !dbg !16784 ; [#uses=1]
  %1375 = getelementptr inbounds %struct.lua_TValue* %1374, i32 0, i32 0, !dbg !16784 ; [#uses=1]
  %1376 = bitcast %union.L_Umaxalign* %1375 to i32*, !dbg !16784 ; [#uses=1]
  %1377 = load i32* %1376, align 4, !dbg !16784   ; [#uses=1]
  %1378 = icmp eq i32 %1377, 0, !dbg !16784       ; [#uses=1]
  br label %1379, !dbg !16784

; <label>:1379                                    ; preds = %1373, %1368
  %1380 = phi i1 [ false, %1368 ], [ %1378, %1373 ] ; [#uses=1]
  br label %1381, !dbg !16784

; <label>:1381                                    ; preds = %1379, %1358
  %1382 = phi i1 [ true, %1358 ], [ %1380, %1379 ] ; [#uses=1]
  %1383 = zext i1 %1382 to i32, !dbg !16784       ; [#uses=1]
  %1384 = load i32* %i, align 4, !dbg !16784      ; [#uses=1]
  %1385 = lshr i32 %1384, 14, !dbg !16784         ; [#uses=1]
  %1386 = and i32 %1385, 511, !dbg !16784         ; [#uses=1]
  %1387 = icmp ne i32 %1383, %1386, !dbg !16784   ; [#uses=1]
  br i1 %1387, label %1388, label %1409, !dbg !16784

; <label>:1388                                    ; preds = %1381
  call void @llvm.dbg.declare(metadata !743, metadata !16785), !dbg !16788
  %1389 = load %struct.lua_TValue** %rb56, align 4, !dbg !16788 ; [#uses=1]
  store %struct.lua_TValue* %1389, %struct.lua_TValue** %o257, align 4, !dbg !16788
  call void @llvm.dbg.declare(metadata !743, metadata !16789), !dbg !16788
  %1390 = load %struct.lua_TValue** %ra, align 4, !dbg !16788 ; [#uses=1]
  store %struct.lua_TValue* %1390, %struct.lua_TValue** %o158, align 4, !dbg !16788
  %1391 = load %struct.lua_TValue** %o158, align 4, !dbg !16788 ; [#uses=1]
  %1392 = getelementptr inbounds %struct.lua_TValue* %1391, i32 0, i32 0, !dbg !16788 ; [#uses=1]
  %1393 = load %struct.lua_TValue** %o257, align 4, !dbg !16788 ; [#uses=1]
  %1394 = getelementptr inbounds %struct.lua_TValue* %1393, i32 0, i32 0, !dbg !16788 ; [#uses=1]
  %1395 = bitcast %union.L_Umaxalign* %1392 to i8*, !dbg !16788 ; [#uses=1]
  %1396 = bitcast %union.L_Umaxalign* %1394 to i8*, !dbg !16788 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1395, i8* %1396, i32 8, i32 4, i1 false), !dbg !16788
  %1397 = load %struct.lua_TValue** %o257, align 4, !dbg !16788 ; [#uses=1]
  %1398 = getelementptr inbounds %struct.lua_TValue* %1397, i32 0, i32 1, !dbg !16788 ; [#uses=1]
  %1399 = load i32* %1398, align 4, !dbg !16788   ; [#uses=1]
  %1400 = load %struct.lua_TValue** %o158, align 4, !dbg !16788 ; [#uses=1]
  %1401 = getelementptr inbounds %struct.lua_TValue* %1400, i32 0, i32 1, !dbg !16788 ; [#uses=1]
  store i32 %1399, i32* %1401, align 4, !dbg !16788
  %1402 = load i32** %pc, align 4, !dbg !16790    ; [#uses=1]
  %1403 = load i32* %1402, !dbg !16790            ; [#uses=1]
  %1404 = lshr i32 %1403, 14, !dbg !16790         ; [#uses=1]
  %1405 = and i32 %1404, 262143, !dbg !16790      ; [#uses=1]
  %1406 = sub nsw i32 %1405, 131071, !dbg !16790  ; [#uses=1]
  %1407 = load i32** %pc, align 4, !dbg !16790    ; [#uses=1]
  %1408 = getelementptr inbounds i32* %1407, i32 %1406, !dbg !16790 ; [#uses=1]
  store i32* %1408, i32** %pc, align 4, !dbg !16790
  br label %1409, !dbg !16792

; <label>:1409                                    ; preds = %1388, %1381
  %1410 = load i32** %pc, align 4, !dbg !16793    ; [#uses=1]
  %1411 = getelementptr inbounds i32* %1410, i32 1, !dbg !16793 ; [#uses=1]
  store i32* %1411, i32** %pc, align 4, !dbg !16793
  br label %25, !dbg !16794

; <label>:1412                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16795), !dbg !16797
  %1413 = load i32* %i, align 4, !dbg !16798      ; [#uses=1]
  %1414 = lshr i32 %1413, 23, !dbg !16798         ; [#uses=1]
  %1415 = and i32 %1414, 511, !dbg !16798         ; [#uses=1]
  store i32 %1415, i32* %b59, align 4, !dbg !16798
  call void @llvm.dbg.declare(metadata !743, metadata !16799), !dbg !16800
  %1416 = load i32* %i, align 4, !dbg !16801      ; [#uses=1]
  %1417 = lshr i32 %1416, 14, !dbg !16801         ; [#uses=1]
  %1418 = and i32 %1417, 511, !dbg !16801         ; [#uses=1]
  %1419 = sub nsw i32 %1418, 1, !dbg !16801       ; [#uses=1]
  store i32 %1419, i32* %nresults, align 4, !dbg !16801
  %1420 = load i32* %b59, align 4, !dbg !16802    ; [#uses=1]
  %1421 = icmp ne i32 %1420, 0, !dbg !16802       ; [#uses=1]
  br i1 %1421, label %1422, label %1428, !dbg !16802

; <label>:1422                                    ; preds = %1412
  %1423 = load %struct.lua_TValue** %ra, align 4, !dbg !16802 ; [#uses=1]
  %1424 = load i32* %b59, align 4, !dbg !16802    ; [#uses=1]
  %1425 = getelementptr inbounds %struct.lua_TValue* %1423, i32 %1424, !dbg !16802 ; [#uses=1]
  %1426 = load %struct.lua_State** %1, align 4, !dbg !16802 ; [#uses=1]
  %1427 = getelementptr inbounds %struct.lua_State* %1426, i32 0, i32 4, !dbg !16802 ; [#uses=1]
  store %struct.lua_TValue* %1425, %struct.lua_TValue** %1427, align 4, !dbg !16802
  br label %1428, !dbg !16802

; <label>:1428                                    ; preds = %1422, %1412
  %1429 = load i32** %pc, align 4, !dbg !16803    ; [#uses=1]
  %1430 = load %struct.lua_State** %1, align 4, !dbg !16803 ; [#uses=1]
  %1431 = getelementptr inbounds %struct.lua_State* %1430, i32 0, i32 8, !dbg !16803 ; [#uses=1]
  store i32* %1429, i32** %1431, align 4, !dbg !16803
  %1432 = load %struct.lua_State** %1, align 4, !dbg !16804 ; [#uses=1]
  %1433 = load %struct.lua_TValue** %ra, align 4, !dbg !16804 ; [#uses=1]
  %1434 = load i32* %nresults, align 4, !dbg !16804 ; [#uses=1]
  %1435 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %1432, %struct.lua_TValue* %1433, i32 %1434), !dbg !16804 ; [#uses=1]
  switch i32 %1435, label %1454 [
    i32 0, label %1436
    i32 1, label %1439
  ], !dbg !16804

; <label>:1436                                    ; preds = %1428
  %1437 = load i32* %2, align 4, !dbg !16805      ; [#uses=1]
  %1438 = add nsw i32 %1437, 1, !dbg !16805       ; [#uses=1]
  store i32 %1438, i32* %2, align 4, !dbg !16805
  br label %3, !dbg !16808

; <label>:1439                                    ; preds = %1428
  %1440 = load i32* %nresults, align 4, !dbg !16809 ; [#uses=1]
  %1441 = icmp sge i32 %1440, 0, !dbg !16809      ; [#uses=1]
  br i1 %1441, label %1442, label %1450, !dbg !16809

; <label>:1442                                    ; preds = %1439
  %1443 = load %struct.lua_State** %1, align 4, !dbg !16809 ; [#uses=1]
  %1444 = getelementptr inbounds %struct.lua_State* %1443, i32 0, i32 7, !dbg !16809 ; [#uses=1]
  %1445 = load %struct.CallInfo** %1444, align 4, !dbg !16809 ; [#uses=1]
  %1446 = getelementptr inbounds %struct.CallInfo* %1445, i32 0, i32 2, !dbg !16809 ; [#uses=1]
  %1447 = load %struct.lua_TValue** %1446, align 4, !dbg !16809 ; [#uses=1]
  %1448 = load %struct.lua_State** %1, align 4, !dbg !16809 ; [#uses=1]
  %1449 = getelementptr inbounds %struct.lua_State* %1448, i32 0, i32 4, !dbg !16809 ; [#uses=1]
  store %struct.lua_TValue* %1447, %struct.lua_TValue** %1449, align 4, !dbg !16809
  br label %1450, !dbg !16809

; <label>:1450                                    ; preds = %1442, %1439
  %1451 = load %struct.lua_State** %1, align 4, !dbg !16811 ; [#uses=1]
  %1452 = getelementptr inbounds %struct.lua_State* %1451, i32 0, i32 5, !dbg !16811 ; [#uses=1]
  %1453 = load %struct.lua_TValue** %1452, align 4, !dbg !16811 ; [#uses=1]
  store %struct.lua_TValue* %1453, %struct.lua_TValue** %base, align 4, !dbg !16811
  br label %25, !dbg !16812

; <label>:1454                                    ; preds = %1428
  br label %2160, !dbg !16813

; <label>:1455                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16815), !dbg !16817
  %1456 = load i32* %i, align 4, !dbg !16818      ; [#uses=1]
  %1457 = lshr i32 %1456, 23, !dbg !16818         ; [#uses=1]
  %1458 = and i32 %1457, 511, !dbg !16818         ; [#uses=1]
  store i32 %1458, i32* %b60, align 4, !dbg !16818
  %1459 = load i32* %b60, align 4, !dbg !16819    ; [#uses=1]
  %1460 = icmp ne i32 %1459, 0, !dbg !16819       ; [#uses=1]
  br i1 %1460, label %1461, label %1467, !dbg !16819

; <label>:1461                                    ; preds = %1455
  %1462 = load %struct.lua_TValue** %ra, align 4, !dbg !16819 ; [#uses=1]
  %1463 = load i32* %b60, align 4, !dbg !16819    ; [#uses=1]
  %1464 = getelementptr inbounds %struct.lua_TValue* %1462, i32 %1463, !dbg !16819 ; [#uses=1]
  %1465 = load %struct.lua_State** %1, align 4, !dbg !16819 ; [#uses=1]
  %1466 = getelementptr inbounds %struct.lua_State* %1465, i32 0, i32 4, !dbg !16819 ; [#uses=1]
  store %struct.lua_TValue* %1464, %struct.lua_TValue** %1466, align 4, !dbg !16819
  br label %1467, !dbg !16819

; <label>:1467                                    ; preds = %1461, %1455
  %1468 = load i32** %pc, align 4, !dbg !16820    ; [#uses=1]
  %1469 = load %struct.lua_State** %1, align 4, !dbg !16820 ; [#uses=1]
  %1470 = getelementptr inbounds %struct.lua_State* %1469, i32 0, i32 8, !dbg !16820 ; [#uses=1]
  store i32* %1468, i32** %1470, align 4, !dbg !16820
  %1471 = load %struct.lua_State** %1, align 4, !dbg !16821 ; [#uses=1]
  %1472 = load %struct.lua_TValue** %ra, align 4, !dbg !16821 ; [#uses=1]
  %1473 = call i32 @_Z12luaD_precallP9lua_StateP10lua_TValuei(%struct.lua_State* %1471, %struct.lua_TValue* %1472, i32 -1), !dbg !16821 ; [#uses=1]
  switch i32 %1473, label %1567 [
    i32 0, label %1474
    i32 1, label %1563
  ], !dbg !16821

; <label>:1474                                    ; preds = %1467
  call void @llvm.dbg.declare(metadata !743, metadata !16822), !dbg !16825
  %1475 = load %struct.lua_State** %1, align 4, !dbg !16826 ; [#uses=1]
  %1476 = getelementptr inbounds %struct.lua_State* %1475, i32 0, i32 7, !dbg !16826 ; [#uses=1]
  %1477 = load %struct.CallInfo** %1476, align 4, !dbg !16826 ; [#uses=1]
  %1478 = getelementptr inbounds %struct.CallInfo* %1477, i32 -1, !dbg !16826 ; [#uses=1]
  store %struct.CallInfo* %1478, %struct.CallInfo** %ci, align 4, !dbg !16826
  call void @llvm.dbg.declare(metadata !743, metadata !16827), !dbg !16828
  call void @llvm.dbg.declare(metadata !743, metadata !16829), !dbg !16830
  %1479 = load %struct.CallInfo** %ci, align 4, !dbg !16831 ; [#uses=1]
  %1480 = getelementptr inbounds %struct.CallInfo* %1479, i32 0, i32 1, !dbg !16831 ; [#uses=1]
  %1481 = load %struct.lua_TValue** %1480, align 4, !dbg !16831 ; [#uses=1]
  store %struct.lua_TValue* %1481, %struct.lua_TValue** %func, align 4, !dbg !16831
  call void @llvm.dbg.declare(metadata !743, metadata !16832), !dbg !16833
  %1482 = load %struct.CallInfo** %ci, align 4, !dbg !16834 ; [#uses=1]
  %1483 = getelementptr inbounds %struct.CallInfo* %1482, i32 1, !dbg !16834 ; [#uses=1]
  %1484 = getelementptr inbounds %struct.CallInfo* %1483, i32 0, i32 1, !dbg !16834 ; [#uses=1]
  %1485 = load %struct.lua_TValue** %1484, align 4, !dbg !16834 ; [#uses=1]
  store %struct.lua_TValue* %1485, %struct.lua_TValue** %pfunc, align 4, !dbg !16834
  %1486 = load %struct.lua_State** %1, align 4, !dbg !16835 ; [#uses=1]
  %1487 = getelementptr inbounds %struct.lua_State* %1486, i32 0, i32 23, !dbg !16835 ; [#uses=1]
  %1488 = load %union.GCObject** %1487, align 4, !dbg !16835 ; [#uses=1]
  %1489 = icmp ne %union.GCObject* %1488, null, !dbg !16835 ; [#uses=1]
  br i1 %1489, label %1490, label %1495, !dbg !16835

; <label>:1490                                    ; preds = %1474
  %1491 = load %struct.lua_State** %1, align 4, !dbg !16835 ; [#uses=1]
  %1492 = load %struct.CallInfo** %ci, align 4, !dbg !16835 ; [#uses=1]
  %1493 = getelementptr inbounds %struct.CallInfo* %1492, i32 0, i32 0, !dbg !16835 ; [#uses=1]
  %1494 = load %struct.lua_TValue** %1493, align 4, !dbg !16835 ; [#uses=1]
  call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %1491, %struct.lua_TValue* %1494), !dbg !16835
  br label %1495, !dbg !16835

; <label>:1495                                    ; preds = %1490, %1474
  %1496 = load %struct.CallInfo** %ci, align 4, !dbg !16836 ; [#uses=1]
  %1497 = getelementptr inbounds %struct.CallInfo* %1496, i32 0, i32 1, !dbg !16836 ; [#uses=1]
  %1498 = load %struct.lua_TValue** %1497, align 4, !dbg !16836 ; [#uses=1]
  %1499 = load %struct.CallInfo** %ci, align 4, !dbg !16836 ; [#uses=1]
  %1500 = getelementptr inbounds %struct.CallInfo* %1499, i32 1, !dbg !16836 ; [#uses=1]
  %1501 = getelementptr inbounds %struct.CallInfo* %1500, i32 0, i32 0, !dbg !16836 ; [#uses=1]
  %1502 = load %struct.lua_TValue** %1501, align 4, !dbg !16836 ; [#uses=1]
  %1503 = load %struct.lua_TValue** %pfunc, align 4, !dbg !16836 ; [#uses=1]
  %1504 = ptrtoint %struct.lua_TValue* %1502 to i32, !dbg !16836 ; [#uses=1]
  %1505 = ptrtoint %struct.lua_TValue* %1503 to i32, !dbg !16836 ; [#uses=1]
  %1506 = sub i32 %1504, %1505, !dbg !16836       ; [#uses=1]
  %1507 = sdiv exact i32 %1506, 12, !dbg !16836   ; [#uses=1]
  %1508 = getelementptr inbounds %struct.lua_TValue* %1498, i32 %1507, !dbg !16836 ; [#uses=2]
  %1509 = load %struct.CallInfo** %ci, align 4, !dbg !16836 ; [#uses=1]
  %1510 = getelementptr inbounds %struct.CallInfo* %1509, i32 0, i32 0, !dbg !16836 ; [#uses=1]
  store %struct.lua_TValue* %1508, %struct.lua_TValue** %1510, align 4, !dbg !16836
  %1511 = load %struct.lua_State** %1, align 4, !dbg !16836 ; [#uses=1]
  %1512 = getelementptr inbounds %struct.lua_State* %1511, i32 0, i32 5, !dbg !16836 ; [#uses=1]
  store %struct.lua_TValue* %1508, %struct.lua_TValue** %1512, align 4, !dbg !16836
  store i32 0, i32* %aux, align 4, !dbg !16837
  br label %1513, !dbg !16837

; <label>:1513                                    ; preds = %1539, %1495
  %1514 = load %struct.lua_TValue** %pfunc, align 4, !dbg !16837 ; [#uses=1]
  %1515 = load i32* %aux, align 4, !dbg !16837    ; [#uses=1]
  %1516 = getelementptr inbounds %struct.lua_TValue* %1514, i32 %1515, !dbg !16837 ; [#uses=1]
  %1517 = load %struct.lua_State** %1, align 4, !dbg !16837 ; [#uses=1]
  %1518 = getelementptr inbounds %struct.lua_State* %1517, i32 0, i32 4, !dbg !16837 ; [#uses=1]
  %1519 = load %struct.lua_TValue** %1518, align 4, !dbg !16837 ; [#uses=1]
  %1520 = icmp ult %struct.lua_TValue* %1516, %1519, !dbg !16837 ; [#uses=1]
  br i1 %1520, label %1521, label %1542, !dbg !16837

; <label>:1521                                    ; preds = %1513
  call void @llvm.dbg.declare(metadata !743, metadata !16838), !dbg !16841
  %1522 = load %struct.lua_TValue** %pfunc, align 4, !dbg !16841 ; [#uses=1]
  %1523 = load i32* %aux, align 4, !dbg !16841    ; [#uses=1]
  %1524 = getelementptr inbounds %struct.lua_TValue* %1522, i32 %1523, !dbg !16841 ; [#uses=1]
  store %struct.lua_TValue* %1524, %struct.lua_TValue** %o261, align 4, !dbg !16841
  call void @llvm.dbg.declare(metadata !743, metadata !16842), !dbg !16841
  %1525 = load %struct.lua_TValue** %func, align 4, !dbg !16841 ; [#uses=1]
  %1526 = load i32* %aux, align 4, !dbg !16841    ; [#uses=1]
  %1527 = getelementptr inbounds %struct.lua_TValue* %1525, i32 %1526, !dbg !16841 ; [#uses=1]
  store %struct.lua_TValue* %1527, %struct.lua_TValue** %o162, align 4, !dbg !16841
  %1528 = load %struct.lua_TValue** %o162, align 4, !dbg !16841 ; [#uses=1]
  %1529 = getelementptr inbounds %struct.lua_TValue* %1528, i32 0, i32 0, !dbg !16841 ; [#uses=1]
  %1530 = load %struct.lua_TValue** %o261, align 4, !dbg !16841 ; [#uses=1]
  %1531 = getelementptr inbounds %struct.lua_TValue* %1530, i32 0, i32 0, !dbg !16841 ; [#uses=1]
  %1532 = bitcast %union.L_Umaxalign* %1529 to i8*, !dbg !16841 ; [#uses=1]
  %1533 = bitcast %union.L_Umaxalign* %1531 to i8*, !dbg !16841 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1532, i8* %1533, i32 8, i32 4, i1 false), !dbg !16841
  %1534 = load %struct.lua_TValue** %o261, align 4, !dbg !16841 ; [#uses=1]
  %1535 = getelementptr inbounds %struct.lua_TValue* %1534, i32 0, i32 1, !dbg !16841 ; [#uses=1]
  %1536 = load i32* %1535, align 4, !dbg !16841   ; [#uses=1]
  %1537 = load %struct.lua_TValue** %o162, align 4, !dbg !16841 ; [#uses=1]
  %1538 = getelementptr inbounds %struct.lua_TValue* %1537, i32 0, i32 1, !dbg !16841 ; [#uses=1]
  store i32 %1536, i32* %1538, align 4, !dbg !16841
  br label %1539, !dbg !16841

; <label>:1539                                    ; preds = %1521
  %1540 = load i32* %aux, align 4, !dbg !16843    ; [#uses=1]
  %1541 = add nsw i32 %1540, 1, !dbg !16843       ; [#uses=1]
  store i32 %1541, i32* %aux, align 4, !dbg !16843
  br label %1513, !dbg !16843

; <label>:1542                                    ; preds = %1513
  %1543 = load %struct.lua_TValue** %func, align 4, !dbg !16844 ; [#uses=1]
  %1544 = load i32* %aux, align 4, !dbg !16844    ; [#uses=1]
  %1545 = getelementptr inbounds %struct.lua_TValue* %1543, i32 %1544, !dbg !16844 ; [#uses=2]
  %1546 = load %struct.lua_State** %1, align 4, !dbg !16844 ; [#uses=1]
  %1547 = getelementptr inbounds %struct.lua_State* %1546, i32 0, i32 4, !dbg !16844 ; [#uses=1]
  store %struct.lua_TValue* %1545, %struct.lua_TValue** %1547, align 4, !dbg !16844
  %1548 = load %struct.CallInfo** %ci, align 4, !dbg !16844 ; [#uses=1]
  %1549 = getelementptr inbounds %struct.CallInfo* %1548, i32 0, i32 2, !dbg !16844 ; [#uses=1]
  store %struct.lua_TValue* %1545, %struct.lua_TValue** %1549, align 4, !dbg !16844
  %1550 = load %struct.lua_State** %1, align 4, !dbg !16845 ; [#uses=1]
  %1551 = getelementptr inbounds %struct.lua_State* %1550, i32 0, i32 8, !dbg !16845 ; [#uses=1]
  %1552 = load i32** %1551, align 4, !dbg !16845  ; [#uses=1]
  %1553 = load %struct.CallInfo** %ci, align 4, !dbg !16845 ; [#uses=1]
  %1554 = getelementptr inbounds %struct.CallInfo* %1553, i32 0, i32 3, !dbg !16845 ; [#uses=1]
  store i32* %1552, i32** %1554, align 4, !dbg !16845
  %1555 = load %struct.CallInfo** %ci, align 4, !dbg !16846 ; [#uses=1]
  %1556 = getelementptr inbounds %struct.CallInfo* %1555, i32 0, i32 5, !dbg !16846 ; [#uses=2]
  %1557 = load i32* %1556, align 4, !dbg !16846   ; [#uses=1]
  %1558 = add nsw i32 %1557, 1, !dbg !16846       ; [#uses=1]
  store i32 %1558, i32* %1556, align 4, !dbg !16846
  %1559 = load %struct.lua_State** %1, align 4, !dbg !16847 ; [#uses=1]
  %1560 = getelementptr inbounds %struct.lua_State* %1559, i32 0, i32 7, !dbg !16847 ; [#uses=2]
  %1561 = load %struct.CallInfo** %1560, align 4, !dbg !16847 ; [#uses=1]
  %1562 = getelementptr inbounds %struct.CallInfo* %1561, i32 -1, !dbg !16847 ; [#uses=1]
  store %struct.CallInfo* %1562, %struct.CallInfo** %1560, align 4, !dbg !16847
  br label %3, !dbg !16848

; <label>:1563                                    ; preds = %1467
  %1564 = load %struct.lua_State** %1, align 4, !dbg !16849 ; [#uses=1]
  %1565 = getelementptr inbounds %struct.lua_State* %1564, i32 0, i32 5, !dbg !16849 ; [#uses=1]
  %1566 = load %struct.lua_TValue** %1565, align 4, !dbg !16849 ; [#uses=1]
  store %struct.lua_TValue* %1566, %struct.lua_TValue** %base, align 4, !dbg !16849
  br label %25, !dbg !16851

; <label>:1567                                    ; preds = %1467
  br label %2160, !dbg !16852

; <label>:1568                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16854), !dbg !16856
  %1569 = load i32* %i, align 4, !dbg !16857      ; [#uses=1]
  %1570 = lshr i32 %1569, 23, !dbg !16857         ; [#uses=1]
  %1571 = and i32 %1570, 511, !dbg !16857         ; [#uses=1]
  store i32 %1571, i32* %b63, align 4, !dbg !16857
  %1572 = load i32* %b63, align 4, !dbg !16858    ; [#uses=1]
  %1573 = icmp ne i32 %1572, 0, !dbg !16858       ; [#uses=1]
  br i1 %1573, label %1574, label %1581, !dbg !16858

; <label>:1574                                    ; preds = %1568
  %1575 = load %struct.lua_TValue** %ra, align 4, !dbg !16858 ; [#uses=1]
  %1576 = load i32* %b63, align 4, !dbg !16858    ; [#uses=1]
  %1577 = getelementptr inbounds %struct.lua_TValue* %1575, i32 %1576, !dbg !16858 ; [#uses=1]
  %1578 = getelementptr inbounds %struct.lua_TValue* %1577, i32 -1, !dbg !16858 ; [#uses=1]
  %1579 = load %struct.lua_State** %1, align 4, !dbg !16858 ; [#uses=1]
  %1580 = getelementptr inbounds %struct.lua_State* %1579, i32 0, i32 4, !dbg !16858 ; [#uses=1]
  store %struct.lua_TValue* %1578, %struct.lua_TValue** %1580, align 4, !dbg !16858
  br label %1581, !dbg !16858

; <label>:1581                                    ; preds = %1574, %1568
  %1582 = load %struct.lua_State** %1, align 4, !dbg !16859 ; [#uses=1]
  %1583 = getelementptr inbounds %struct.lua_State* %1582, i32 0, i32 23, !dbg !16859 ; [#uses=1]
  %1584 = load %union.GCObject** %1583, align 4, !dbg !16859 ; [#uses=1]
  %1585 = icmp ne %union.GCObject* %1584, null, !dbg !16859 ; [#uses=1]
  br i1 %1585, label %1586, label %1589, !dbg !16859

; <label>:1586                                    ; preds = %1581
  %1587 = load %struct.lua_State** %1, align 4, !dbg !16859 ; [#uses=1]
  %1588 = load %struct.lua_TValue** %base, align 4, !dbg !16859 ; [#uses=1]
  call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %1587, %struct.lua_TValue* %1588), !dbg !16859
  br label %1589, !dbg !16859

; <label>:1589                                    ; preds = %1586, %1581
  %1590 = load i32** %pc, align 4, !dbg !16860    ; [#uses=1]
  %1591 = load %struct.lua_State** %1, align 4, !dbg !16860 ; [#uses=1]
  %1592 = getelementptr inbounds %struct.lua_State* %1591, i32 0, i32 8, !dbg !16860 ; [#uses=1]
  store i32* %1590, i32** %1592, align 4, !dbg !16860
  %1593 = load %struct.lua_State** %1, align 4, !dbg !16861 ; [#uses=1]
  %1594 = load %struct.lua_TValue** %ra, align 4, !dbg !16861 ; [#uses=1]
  %1595 = call i32 @_Z12luaD_poscallP9lua_StateP10lua_TValue(%struct.lua_State* %1593, %struct.lua_TValue* %1594), !dbg !16861 ; [#uses=1]
  store i32 %1595, i32* %b63, align 4, !dbg !16861
  %1596 = load i32* %2, align 4, !dbg !16862      ; [#uses=1]
  %1597 = add nsw i32 %1596, -1, !dbg !16862      ; [#uses=2]
  store i32 %1597, i32* %2, align 4, !dbg !16862
  %1598 = icmp eq i32 %1597, 0, !dbg !16862       ; [#uses=1]
  br i1 %1598, label %1599, label %1600, !dbg !16862

; <label>:1599                                    ; preds = %1589
  br label %2160, !dbg !16863

; <label>:1600                                    ; preds = %1589
  %1601 = load i32* %b63, align 4, !dbg !16864    ; [#uses=1]
  %1602 = icmp ne i32 %1601, 0, !dbg !16864       ; [#uses=1]
  br i1 %1602, label %1603, label %1611, !dbg !16864

; <label>:1603                                    ; preds = %1600
  %1604 = load %struct.lua_State** %1, align 4, !dbg !16864 ; [#uses=1]
  %1605 = getelementptr inbounds %struct.lua_State* %1604, i32 0, i32 7, !dbg !16864 ; [#uses=1]
  %1606 = load %struct.CallInfo** %1605, align 4, !dbg !16864 ; [#uses=1]
  %1607 = getelementptr inbounds %struct.CallInfo* %1606, i32 0, i32 2, !dbg !16864 ; [#uses=1]
  %1608 = load %struct.lua_TValue** %1607, align 4, !dbg !16864 ; [#uses=1]
  %1609 = load %struct.lua_State** %1, align 4, !dbg !16864 ; [#uses=1]
  %1610 = getelementptr inbounds %struct.lua_State* %1609, i32 0, i32 4, !dbg !16864 ; [#uses=1]
  store %struct.lua_TValue* %1608, %struct.lua_TValue** %1610, align 4, !dbg !16864
  br label %1611, !dbg !16864

; <label>:1611                                    ; preds = %1603, %1600
  br label %3, !dbg !16866

; <label>:1612                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16867), !dbg !16869
  %1613 = load %struct.lua_TValue** %ra, align 4, !dbg !16870 ; [#uses=1]
  %1614 = getelementptr inbounds %struct.lua_TValue* %1613, i32 2, !dbg !16870 ; [#uses=1]
  %1615 = getelementptr inbounds %struct.lua_TValue* %1614, i32 0, i32 0, !dbg !16870 ; [#uses=1]
  %1616 = bitcast %union.L_Umaxalign* %1615 to double*, !dbg !16870 ; [#uses=1]
  %1617 = load double* %1616, align 4, !dbg !16870 ; [#uses=1]
  store double %1617, double* %step, align 8, !dbg !16870
  call void @llvm.dbg.declare(metadata !743, metadata !16871), !dbg !16872
  %1618 = load %struct.lua_TValue** %ra, align 4, !dbg !16873 ; [#uses=1]
  %1619 = getelementptr inbounds %struct.lua_TValue* %1618, i32 0, i32 0, !dbg !16873 ; [#uses=1]
  %1620 = bitcast %union.L_Umaxalign* %1619 to double*, !dbg !16873 ; [#uses=1]
  %1621 = load double* %1620, align 4, !dbg !16873 ; [#uses=1]
  %1622 = load double* %step, align 8, !dbg !16873 ; [#uses=1]
  %1623 = fadd double %1621, %1622, !dbg !16873   ; [#uses=1]
  store double %1623, double* %idx, align 8, !dbg !16873
  call void @llvm.dbg.declare(metadata !743, metadata !16874), !dbg !16875
  %1624 = load %struct.lua_TValue** %ra, align 4, !dbg !16876 ; [#uses=1]
  %1625 = getelementptr inbounds %struct.lua_TValue* %1624, i32 1, !dbg !16876 ; [#uses=1]
  %1626 = getelementptr inbounds %struct.lua_TValue* %1625, i32 0, i32 0, !dbg !16876 ; [#uses=1]
  %1627 = bitcast %union.L_Umaxalign* %1626 to double*, !dbg !16876 ; [#uses=1]
  %1628 = load double* %1627, align 4, !dbg !16876 ; [#uses=1]
  store double %1628, double* %limit, align 8, !dbg !16876
  %1629 = load double* %step, align 8, !dbg !16877 ; [#uses=1]
  %1630 = fcmp olt double 0.000000e+00, %1629, !dbg !16877 ; [#uses=1]
  br i1 %1630, label %1631, label %1635, !dbg !16877

; <label>:1631                                    ; preds = %1612
  %1632 = load double* %idx, align 8, !dbg !16877 ; [#uses=1]
  %1633 = load double* %limit, align 8, !dbg !16877 ; [#uses=1]
  %1634 = fcmp ole double %1632, %1633, !dbg !16877 ; [#uses=1]
  br i1 %1634, label %1639, label %1661, !dbg !16877

; <label>:1635                                    ; preds = %1612
  %1636 = load double* %limit, align 8, !dbg !16877 ; [#uses=1]
  %1637 = load double* %idx, align 8, !dbg !16877 ; [#uses=1]
  %1638 = fcmp ole double %1636, %1637, !dbg !16877 ; [#uses=1]
  br i1 %1638, label %1639, label %1661, !dbg !16877

; <label>:1639                                    ; preds = %1635, %1631
  %1640 = load i32* %i, align 4, !dbg !16878      ; [#uses=1]
  %1641 = lshr i32 %1640, 14, !dbg !16878         ; [#uses=1]
  %1642 = and i32 %1641, 262143, !dbg !16878      ; [#uses=1]
  %1643 = sub nsw i32 %1642, 131071, !dbg !16878  ; [#uses=1]
  %1644 = load i32** %pc, align 4, !dbg !16878    ; [#uses=1]
  %1645 = getelementptr inbounds i32* %1644, i32 %1643, !dbg !16878 ; [#uses=1]
  store i32* %1645, i32** %pc, align 4, !dbg !16878
  call void @llvm.dbg.declare(metadata !743, metadata !16881), !dbg !16883
  %1646 = load %struct.lua_TValue** %ra, align 4, !dbg !16883 ; [#uses=1]
  store %struct.lua_TValue* %1646, %struct.lua_TValue** %i_o64, align 4, !dbg !16883
  %1647 = load double* %idx, align 8, !dbg !16883 ; [#uses=1]
  %1648 = load %struct.lua_TValue** %i_o64, align 4, !dbg !16883 ; [#uses=1]
  %1649 = getelementptr inbounds %struct.lua_TValue* %1648, i32 0, i32 0, !dbg !16883 ; [#uses=1]
  %1650 = bitcast %union.L_Umaxalign* %1649 to double*, !dbg !16883 ; [#uses=1]
  store double %1647, double* %1650, align 4, !dbg !16883
  %1651 = load %struct.lua_TValue** %i_o64, align 4, !dbg !16883 ; [#uses=1]
  %1652 = getelementptr inbounds %struct.lua_TValue* %1651, i32 0, i32 1, !dbg !16883 ; [#uses=1]
  store i32 3, i32* %1652, align 4, !dbg !16883
  call void @llvm.dbg.declare(metadata !743, metadata !16884), !dbg !16886
  %1653 = load %struct.lua_TValue** %ra, align 4, !dbg !16886 ; [#uses=1]
  %1654 = getelementptr inbounds %struct.lua_TValue* %1653, i32 3, !dbg !16886 ; [#uses=1]
  store %struct.lua_TValue* %1654, %struct.lua_TValue** %i_o65, align 4, !dbg !16886
  %1655 = load double* %idx, align 8, !dbg !16886 ; [#uses=1]
  %1656 = load %struct.lua_TValue** %i_o65, align 4, !dbg !16886 ; [#uses=1]
  %1657 = getelementptr inbounds %struct.lua_TValue* %1656, i32 0, i32 0, !dbg !16886 ; [#uses=1]
  %1658 = bitcast %union.L_Umaxalign* %1657 to double*, !dbg !16886 ; [#uses=1]
  store double %1655, double* %1658, align 4, !dbg !16886
  %1659 = load %struct.lua_TValue** %i_o65, align 4, !dbg !16886 ; [#uses=1]
  %1660 = getelementptr inbounds %struct.lua_TValue* %1659, i32 0, i32 1, !dbg !16886 ; [#uses=1]
  store i32 3, i32* %1660, align 4, !dbg !16886
  br label %1661, !dbg !16887

; <label>:1661                                    ; preds = %1639, %1635, %1631
  br label %25, !dbg !16888

; <label>:1662                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16889), !dbg !16891
  %1663 = load %struct.lua_TValue** %ra, align 4, !dbg !16892 ; [#uses=1]
  store %struct.lua_TValue* %1663, %struct.lua_TValue** %init, align 4, !dbg !16892
  call void @llvm.dbg.declare(metadata !743, metadata !16893), !dbg !16894
  %1664 = load %struct.lua_TValue** %ra, align 4, !dbg !16895 ; [#uses=1]
  %1665 = getelementptr inbounds %struct.lua_TValue* %1664, i32 1, !dbg !16895 ; [#uses=1]
  store %struct.lua_TValue* %1665, %struct.lua_TValue** %plimit, align 4, !dbg !16895
  call void @llvm.dbg.declare(metadata !743, metadata !16896), !dbg !16897
  %1666 = load %struct.lua_TValue** %ra, align 4, !dbg !16898 ; [#uses=1]
  %1667 = getelementptr inbounds %struct.lua_TValue* %1666, i32 2, !dbg !16898 ; [#uses=1]
  store %struct.lua_TValue* %1667, %struct.lua_TValue** %pstep, align 4, !dbg !16898
  %1668 = load i32** %pc, align 4, !dbg !16899    ; [#uses=1]
  %1669 = load %struct.lua_State** %1, align 4, !dbg !16899 ; [#uses=1]
  %1670 = getelementptr inbounds %struct.lua_State* %1669, i32 0, i32 8, !dbg !16899 ; [#uses=1]
  store i32* %1668, i32** %1670, align 4, !dbg !16899
  %1671 = load %struct.lua_TValue** %init, align 4, !dbg !16900 ; [#uses=1]
  %1672 = getelementptr inbounds %struct.lua_TValue* %1671, i32 0, i32 1, !dbg !16900 ; [#uses=1]
  %1673 = load i32* %1672, align 4, !dbg !16900   ; [#uses=1]
  %1674 = icmp eq i32 %1673, 3, !dbg !16900       ; [#uses=1]
  br i1 %1674, label %1682, label %1675, !dbg !16900

; <label>:1675                                    ; preds = %1662
  %1676 = load %struct.lua_TValue** %init, align 4, !dbg !16900 ; [#uses=1]
  %1677 = load %struct.lua_TValue** %ra, align 4, !dbg !16900 ; [#uses=1]
  %1678 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %1676, %struct.lua_TValue* %1677), !dbg !16900 ; [#uses=2]
  store %struct.lua_TValue* %1678, %struct.lua_TValue** %init, align 4, !dbg !16900
  %1679 = icmp ne %struct.lua_TValue* %1678, null, !dbg !16900 ; [#uses=1]
  br i1 %1679, label %1682, label %1680, !dbg !16900

; <label>:1680                                    ; preds = %1675
  %1681 = load %struct.lua_State** %1, align 4, !dbg !16901 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %1681, i8* getelementptr inbounds ([37 x i8]* @.str6226, i32 0, i32 0)), !dbg !16901
  br label %1710, !dbg !16901

; <label>:1682                                    ; preds = %1675, %1662
  %1683 = load %struct.lua_TValue** %plimit, align 4, !dbg !16902 ; [#uses=1]
  %1684 = getelementptr inbounds %struct.lua_TValue* %1683, i32 0, i32 1, !dbg !16902 ; [#uses=1]
  %1685 = load i32* %1684, align 4, !dbg !16902   ; [#uses=1]
  %1686 = icmp eq i32 %1685, 3, !dbg !16902       ; [#uses=1]
  br i1 %1686, label %1695, label %1687, !dbg !16902

; <label>:1687                                    ; preds = %1682
  %1688 = load %struct.lua_TValue** %plimit, align 4, !dbg !16902 ; [#uses=1]
  %1689 = load %struct.lua_TValue** %ra, align 4, !dbg !16902 ; [#uses=1]
  %1690 = getelementptr inbounds %struct.lua_TValue* %1689, i32 1, !dbg !16902 ; [#uses=1]
  %1691 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %1688, %struct.lua_TValue* %1690), !dbg !16902 ; [#uses=2]
  store %struct.lua_TValue* %1691, %struct.lua_TValue** %plimit, align 4, !dbg !16902
  %1692 = icmp ne %struct.lua_TValue* %1691, null, !dbg !16902 ; [#uses=1]
  br i1 %1692, label %1695, label %1693, !dbg !16902

; <label>:1693                                    ; preds = %1687
  %1694 = load %struct.lua_State** %1, align 4, !dbg !16903 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %1694, i8* getelementptr inbounds ([29 x i8]* @.str7227, i32 0, i32 0)), !dbg !16903
  br label %1709, !dbg !16903

; <label>:1695                                    ; preds = %1687, %1682
  %1696 = load %struct.lua_TValue** %pstep, align 4, !dbg !16904 ; [#uses=1]
  %1697 = getelementptr inbounds %struct.lua_TValue* %1696, i32 0, i32 1, !dbg !16904 ; [#uses=1]
  %1698 = load i32* %1697, align 4, !dbg !16904   ; [#uses=1]
  %1699 = icmp eq i32 %1698, 3, !dbg !16904       ; [#uses=1]
  br i1 %1699, label %1708, label %1700, !dbg !16904

; <label>:1700                                    ; preds = %1695
  %1701 = load %struct.lua_TValue** %pstep, align 4, !dbg !16904 ; [#uses=1]
  %1702 = load %struct.lua_TValue** %ra, align 4, !dbg !16904 ; [#uses=1]
  %1703 = getelementptr inbounds %struct.lua_TValue* %1702, i32 2, !dbg !16904 ; [#uses=1]
  %1704 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %1701, %struct.lua_TValue* %1703), !dbg !16904 ; [#uses=2]
  store %struct.lua_TValue* %1704, %struct.lua_TValue** %pstep, align 4, !dbg !16904
  %1705 = icmp ne %struct.lua_TValue* %1704, null, !dbg !16904 ; [#uses=1]
  br i1 %1705, label %1708, label %1706, !dbg !16904

; <label>:1706                                    ; preds = %1700
  %1707 = load %struct.lua_State** %1, align 4, !dbg !16905 ; [#uses=1]
  call void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz(%struct.lua_State* %1707, i8* getelementptr inbounds ([28 x i8]* @.str8228, i32 0, i32 0)), !dbg !16905
  br label %1708, !dbg !16905

; <label>:1708                                    ; preds = %1706, %1700, %1695
  br label %1709, !dbg !16905

; <label>:1709                                    ; preds = %1708, %1693
  br label %1710, !dbg !16905

; <label>:1710                                    ; preds = %1709, %1680
  call void @llvm.dbg.declare(metadata !743, metadata !16906), !dbg !16908
  %1711 = load %struct.lua_TValue** %ra, align 4, !dbg !16908 ; [#uses=1]
  store %struct.lua_TValue* %1711, %struct.lua_TValue** %i_o66, align 4, !dbg !16908
  %1712 = load %struct.lua_TValue** %ra, align 4, !dbg !16908 ; [#uses=1]
  %1713 = getelementptr inbounds %struct.lua_TValue* %1712, i32 0, i32 0, !dbg !16908 ; [#uses=1]
  %1714 = bitcast %union.L_Umaxalign* %1713 to double*, !dbg !16908 ; [#uses=1]
  %1715 = load double* %1714, align 4, !dbg !16908 ; [#uses=1]
  %1716 = load %struct.lua_TValue** %pstep, align 4, !dbg !16908 ; [#uses=1]
  %1717 = getelementptr inbounds %struct.lua_TValue* %1716, i32 0, i32 0, !dbg !16908 ; [#uses=1]
  %1718 = bitcast %union.L_Umaxalign* %1717 to double*, !dbg !16908 ; [#uses=1]
  %1719 = load double* %1718, align 4, !dbg !16908 ; [#uses=1]
  %1720 = fsub double %1715, %1719, !dbg !16908   ; [#uses=1]
  %1721 = load %struct.lua_TValue** %i_o66, align 4, !dbg !16908 ; [#uses=1]
  %1722 = getelementptr inbounds %struct.lua_TValue* %1721, i32 0, i32 0, !dbg !16908 ; [#uses=1]
  %1723 = bitcast %union.L_Umaxalign* %1722 to double*, !dbg !16908 ; [#uses=1]
  store double %1720, double* %1723, align 4, !dbg !16908
  %1724 = load %struct.lua_TValue** %i_o66, align 4, !dbg !16908 ; [#uses=1]
  %1725 = getelementptr inbounds %struct.lua_TValue* %1724, i32 0, i32 1, !dbg !16908 ; [#uses=1]
  store i32 3, i32* %1725, align 4, !dbg !16908
  %1726 = load i32* %i, align 4, !dbg !16909      ; [#uses=1]
  %1727 = lshr i32 %1726, 14, !dbg !16909         ; [#uses=1]
  %1728 = and i32 %1727, 262143, !dbg !16909      ; [#uses=1]
  %1729 = sub nsw i32 %1728, 131071, !dbg !16909  ; [#uses=1]
  %1730 = load i32** %pc, align 4, !dbg !16909    ; [#uses=1]
  %1731 = getelementptr inbounds i32* %1730, i32 %1729, !dbg !16909 ; [#uses=1]
  store i32* %1731, i32** %pc, align 4, !dbg !16909
  br label %25, !dbg !16911

; <label>:1732                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16912), !dbg !16914
  %1733 = load %struct.lua_TValue** %ra, align 4, !dbg !16915 ; [#uses=1]
  %1734 = getelementptr inbounds %struct.lua_TValue* %1733, i32 3, !dbg !16915 ; [#uses=1]
  store %struct.lua_TValue* %1734, %struct.lua_TValue** %cb, align 4, !dbg !16915
  call void @llvm.dbg.declare(metadata !743, metadata !16916), !dbg !16918
  %1735 = load %struct.lua_TValue** %ra, align 4, !dbg !16918 ; [#uses=1]
  %1736 = getelementptr inbounds %struct.lua_TValue* %1735, i32 2, !dbg !16918 ; [#uses=1]
  store %struct.lua_TValue* %1736, %struct.lua_TValue** %o267, align 4, !dbg !16918
  call void @llvm.dbg.declare(metadata !743, metadata !16919), !dbg !16918
  %1737 = load %struct.lua_TValue** %cb, align 4, !dbg !16918 ; [#uses=1]
  %1738 = getelementptr inbounds %struct.lua_TValue* %1737, i32 2, !dbg !16918 ; [#uses=1]
  store %struct.lua_TValue* %1738, %struct.lua_TValue** %o168, align 4, !dbg !16918
  %1739 = load %struct.lua_TValue** %o168, align 4, !dbg !16918 ; [#uses=1]
  %1740 = getelementptr inbounds %struct.lua_TValue* %1739, i32 0, i32 0, !dbg !16918 ; [#uses=1]
  %1741 = load %struct.lua_TValue** %o267, align 4, !dbg !16918 ; [#uses=1]
  %1742 = getelementptr inbounds %struct.lua_TValue* %1741, i32 0, i32 0, !dbg !16918 ; [#uses=1]
  %1743 = bitcast %union.L_Umaxalign* %1740 to i8*, !dbg !16918 ; [#uses=1]
  %1744 = bitcast %union.L_Umaxalign* %1742 to i8*, !dbg !16918 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1743, i8* %1744, i32 8, i32 4, i1 false), !dbg !16918
  %1745 = load %struct.lua_TValue** %o267, align 4, !dbg !16918 ; [#uses=1]
  %1746 = getelementptr inbounds %struct.lua_TValue* %1745, i32 0, i32 1, !dbg !16918 ; [#uses=1]
  %1747 = load i32* %1746, align 4, !dbg !16918   ; [#uses=1]
  %1748 = load %struct.lua_TValue** %o168, align 4, !dbg !16918 ; [#uses=1]
  %1749 = getelementptr inbounds %struct.lua_TValue* %1748, i32 0, i32 1, !dbg !16918 ; [#uses=1]
  store i32 %1747, i32* %1749, align 4, !dbg !16918
  call void @llvm.dbg.declare(metadata !743, metadata !16920), !dbg !16922
  %1750 = load %struct.lua_TValue** %ra, align 4, !dbg !16922 ; [#uses=1]
  %1751 = getelementptr inbounds %struct.lua_TValue* %1750, i32 1, !dbg !16922 ; [#uses=1]
  store %struct.lua_TValue* %1751, %struct.lua_TValue** %o269, align 4, !dbg !16922
  call void @llvm.dbg.declare(metadata !743, metadata !16923), !dbg !16922
  %1752 = load %struct.lua_TValue** %cb, align 4, !dbg !16922 ; [#uses=1]
  %1753 = getelementptr inbounds %struct.lua_TValue* %1752, i32 1, !dbg !16922 ; [#uses=1]
  store %struct.lua_TValue* %1753, %struct.lua_TValue** %o170, align 4, !dbg !16922
  %1754 = load %struct.lua_TValue** %o170, align 4, !dbg !16922 ; [#uses=1]
  %1755 = getelementptr inbounds %struct.lua_TValue* %1754, i32 0, i32 0, !dbg !16922 ; [#uses=1]
  %1756 = load %struct.lua_TValue** %o269, align 4, !dbg !16922 ; [#uses=1]
  %1757 = getelementptr inbounds %struct.lua_TValue* %1756, i32 0, i32 0, !dbg !16922 ; [#uses=1]
  %1758 = bitcast %union.L_Umaxalign* %1755 to i8*, !dbg !16922 ; [#uses=1]
  %1759 = bitcast %union.L_Umaxalign* %1757 to i8*, !dbg !16922 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1758, i8* %1759, i32 8, i32 4, i1 false), !dbg !16922
  %1760 = load %struct.lua_TValue** %o269, align 4, !dbg !16922 ; [#uses=1]
  %1761 = getelementptr inbounds %struct.lua_TValue* %1760, i32 0, i32 1, !dbg !16922 ; [#uses=1]
  %1762 = load i32* %1761, align 4, !dbg !16922   ; [#uses=1]
  %1763 = load %struct.lua_TValue** %o170, align 4, !dbg !16922 ; [#uses=1]
  %1764 = getelementptr inbounds %struct.lua_TValue* %1763, i32 0, i32 1, !dbg !16922 ; [#uses=1]
  store i32 %1762, i32* %1764, align 4, !dbg !16922
  call void @llvm.dbg.declare(metadata !743, metadata !16924), !dbg !16926
  %1765 = load %struct.lua_TValue** %ra, align 4, !dbg !16926 ; [#uses=1]
  store %struct.lua_TValue* %1765, %struct.lua_TValue** %o271, align 4, !dbg !16926
  call void @llvm.dbg.declare(metadata !743, metadata !16927), !dbg !16926
  %1766 = load %struct.lua_TValue** %cb, align 4, !dbg !16926 ; [#uses=1]
  store %struct.lua_TValue* %1766, %struct.lua_TValue** %o172, align 4, !dbg !16926
  %1767 = load %struct.lua_TValue** %o172, align 4, !dbg !16926 ; [#uses=1]
  %1768 = getelementptr inbounds %struct.lua_TValue* %1767, i32 0, i32 0, !dbg !16926 ; [#uses=1]
  %1769 = load %struct.lua_TValue** %o271, align 4, !dbg !16926 ; [#uses=1]
  %1770 = getelementptr inbounds %struct.lua_TValue* %1769, i32 0, i32 0, !dbg !16926 ; [#uses=1]
  %1771 = bitcast %union.L_Umaxalign* %1768 to i8*, !dbg !16926 ; [#uses=1]
  %1772 = bitcast %union.L_Umaxalign* %1770 to i8*, !dbg !16926 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1771, i8* %1772, i32 8, i32 4, i1 false), !dbg !16926
  %1773 = load %struct.lua_TValue** %o271, align 4, !dbg !16926 ; [#uses=1]
  %1774 = getelementptr inbounds %struct.lua_TValue* %1773, i32 0, i32 1, !dbg !16926 ; [#uses=1]
  %1775 = load i32* %1774, align 4, !dbg !16926   ; [#uses=1]
  %1776 = load %struct.lua_TValue** %o172, align 4, !dbg !16926 ; [#uses=1]
  %1777 = getelementptr inbounds %struct.lua_TValue* %1776, i32 0, i32 1, !dbg !16926 ; [#uses=1]
  store i32 %1775, i32* %1777, align 4, !dbg !16926
  %1778 = load %struct.lua_TValue** %cb, align 4, !dbg !16928 ; [#uses=1]
  %1779 = getelementptr inbounds %struct.lua_TValue* %1778, i32 3, !dbg !16928 ; [#uses=1]
  %1780 = load %struct.lua_State** %1, align 4, !dbg !16928 ; [#uses=1]
  %1781 = getelementptr inbounds %struct.lua_State* %1780, i32 0, i32 4, !dbg !16928 ; [#uses=1]
  store %struct.lua_TValue* %1779, %struct.lua_TValue** %1781, align 4, !dbg !16928
  %1782 = load i32** %pc, align 4, !dbg !16929    ; [#uses=1]
  %1783 = load %struct.lua_State** %1, align 4, !dbg !16929 ; [#uses=1]
  %1784 = getelementptr inbounds %struct.lua_State* %1783, i32 0, i32 8, !dbg !16929 ; [#uses=1]
  store i32* %1782, i32** %1784, align 4, !dbg !16929
  %1785 = load %struct.lua_State** %1, align 4, !dbg !16929 ; [#uses=1]
  %1786 = load %struct.lua_TValue** %cb, align 4, !dbg !16929 ; [#uses=1]
  %1787 = load i32* %i, align 4, !dbg !16929      ; [#uses=1]
  %1788 = lshr i32 %1787, 14, !dbg !16929         ; [#uses=1]
  %1789 = and i32 %1788, 511, !dbg !16929         ; [#uses=1]
  call void @_Z9luaD_callP9lua_StateP10lua_TValuei(%struct.lua_State* %1785, %struct.lua_TValue* %1786, i32 %1789), !dbg !16929
  %1790 = load %struct.lua_State** %1, align 4, !dbg !16929 ; [#uses=1]
  %1791 = getelementptr inbounds %struct.lua_State* %1790, i32 0, i32 5, !dbg !16929 ; [#uses=1]
  %1792 = load %struct.lua_TValue** %1791, align 4, !dbg !16929 ; [#uses=1]
  store %struct.lua_TValue* %1792, %struct.lua_TValue** %base, align 4, !dbg !16929
  %1793 = load %struct.lua_State** %1, align 4, !dbg !16931 ; [#uses=1]
  %1794 = getelementptr inbounds %struct.lua_State* %1793, i32 0, i32 7, !dbg !16931 ; [#uses=1]
  %1795 = load %struct.CallInfo** %1794, align 4, !dbg !16931 ; [#uses=1]
  %1796 = getelementptr inbounds %struct.CallInfo* %1795, i32 0, i32 2, !dbg !16931 ; [#uses=1]
  %1797 = load %struct.lua_TValue** %1796, align 4, !dbg !16931 ; [#uses=1]
  %1798 = load %struct.lua_State** %1, align 4, !dbg !16931 ; [#uses=1]
  %1799 = getelementptr inbounds %struct.lua_State* %1798, i32 0, i32 4, !dbg !16931 ; [#uses=1]
  store %struct.lua_TValue* %1797, %struct.lua_TValue** %1799, align 4, !dbg !16931
  %1800 = load %struct.lua_TValue** %base, align 4, !dbg !16932 ; [#uses=1]
  %1801 = load i32* %i, align 4, !dbg !16932      ; [#uses=1]
  %1802 = lshr i32 %1801, 6, !dbg !16932          ; [#uses=1]
  %1803 = and i32 %1802, 255, !dbg !16932         ; [#uses=1]
  %1804 = getelementptr inbounds %struct.lua_TValue* %1800, i32 %1803, !dbg !16932 ; [#uses=1]
  %1805 = getelementptr inbounds %struct.lua_TValue* %1804, i32 3, !dbg !16932 ; [#uses=1]
  store %struct.lua_TValue* %1805, %struct.lua_TValue** %cb, align 4, !dbg !16932
  %1806 = load %struct.lua_TValue** %cb, align 4, !dbg !16933 ; [#uses=1]
  %1807 = getelementptr inbounds %struct.lua_TValue* %1806, i32 0, i32 1, !dbg !16933 ; [#uses=1]
  %1808 = load i32* %1807, align 4, !dbg !16933   ; [#uses=1]
  %1809 = icmp eq i32 %1808, 0, !dbg !16933       ; [#uses=1]
  br i1 %1809, label %1832, label %1810, !dbg !16933

; <label>:1810                                    ; preds = %1732
  call void @llvm.dbg.declare(metadata !743, metadata !16934), !dbg !16937
  %1811 = load %struct.lua_TValue** %cb, align 4, !dbg !16937 ; [#uses=1]
  store %struct.lua_TValue* %1811, %struct.lua_TValue** %o273, align 4, !dbg !16937
  call void @llvm.dbg.declare(metadata !743, metadata !16938), !dbg !16937
  %1812 = load %struct.lua_TValue** %cb, align 4, !dbg !16937 ; [#uses=1]
  %1813 = getelementptr inbounds %struct.lua_TValue* %1812, i32 -1, !dbg !16937 ; [#uses=1]
  store %struct.lua_TValue* %1813, %struct.lua_TValue** %o174, align 4, !dbg !16937
  %1814 = load %struct.lua_TValue** %o174, align 4, !dbg !16937 ; [#uses=1]
  %1815 = getelementptr inbounds %struct.lua_TValue* %1814, i32 0, i32 0, !dbg !16937 ; [#uses=1]
  %1816 = load %struct.lua_TValue** %o273, align 4, !dbg !16937 ; [#uses=1]
  %1817 = getelementptr inbounds %struct.lua_TValue* %1816, i32 0, i32 0, !dbg !16937 ; [#uses=1]
  %1818 = bitcast %union.L_Umaxalign* %1815 to i8*, !dbg !16937 ; [#uses=1]
  %1819 = bitcast %union.L_Umaxalign* %1817 to i8*, !dbg !16937 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1818, i8* %1819, i32 8, i32 4, i1 false), !dbg !16937
  %1820 = load %struct.lua_TValue** %o273, align 4, !dbg !16937 ; [#uses=1]
  %1821 = getelementptr inbounds %struct.lua_TValue* %1820, i32 0, i32 1, !dbg !16937 ; [#uses=1]
  %1822 = load i32* %1821, align 4, !dbg !16937   ; [#uses=1]
  %1823 = load %struct.lua_TValue** %o174, align 4, !dbg !16937 ; [#uses=1]
  %1824 = getelementptr inbounds %struct.lua_TValue* %1823, i32 0, i32 1, !dbg !16937 ; [#uses=1]
  store i32 %1822, i32* %1824, align 4, !dbg !16937
  %1825 = load i32** %pc, align 4, !dbg !16939    ; [#uses=1]
  %1826 = load i32* %1825, !dbg !16939            ; [#uses=1]
  %1827 = lshr i32 %1826, 14, !dbg !16939         ; [#uses=1]
  %1828 = and i32 %1827, 262143, !dbg !16939      ; [#uses=1]
  %1829 = sub nsw i32 %1828, 131071, !dbg !16939  ; [#uses=1]
  %1830 = load i32** %pc, align 4, !dbg !16939    ; [#uses=1]
  %1831 = getelementptr inbounds i32* %1830, i32 %1829, !dbg !16939 ; [#uses=1]
  store i32* %1831, i32** %pc, align 4, !dbg !16939
  br label %1832, !dbg !16941

; <label>:1832                                    ; preds = %1810, %1732
  %1833 = load i32** %pc, align 4, !dbg !16942    ; [#uses=1]
  %1834 = getelementptr inbounds i32* %1833, i32 1, !dbg !16942 ; [#uses=1]
  store i32* %1834, i32** %pc, align 4, !dbg !16942
  br label %25, !dbg !16943

; <label>:1835                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16944), !dbg !16946
  %1836 = load i32* %i, align 4, !dbg !16947      ; [#uses=1]
  %1837 = lshr i32 %1836, 23, !dbg !16947         ; [#uses=1]
  %1838 = and i32 %1837, 511, !dbg !16947         ; [#uses=1]
  store i32 %1838, i32* %n, align 4, !dbg !16947
  call void @llvm.dbg.declare(metadata !743, metadata !16948), !dbg !16949
  %1839 = load i32* %i, align 4, !dbg !16950      ; [#uses=1]
  %1840 = lshr i32 %1839, 14, !dbg !16950         ; [#uses=1]
  %1841 = and i32 %1840, 511, !dbg !16950         ; [#uses=1]
  store i32 %1841, i32* %c75, align 4, !dbg !16950
  call void @llvm.dbg.declare(metadata !743, metadata !16951), !dbg !16952
  call void @llvm.dbg.declare(metadata !743, metadata !16953), !dbg !16954
  %1842 = load i32* %n, align 4, !dbg !16955      ; [#uses=1]
  %1843 = icmp eq i32 %1842, 0, !dbg !16955       ; [#uses=1]
  br i1 %1843, label %1844, label %1861, !dbg !16955

; <label>:1844                                    ; preds = %1835
  %1845 = load %struct.lua_State** %1, align 4, !dbg !16956 ; [#uses=1]
  %1846 = getelementptr inbounds %struct.lua_State* %1845, i32 0, i32 4, !dbg !16956 ; [#uses=1]
  %1847 = load %struct.lua_TValue** %1846, align 4, !dbg !16956 ; [#uses=1]
  %1848 = load %struct.lua_TValue** %ra, align 4, !dbg !16956 ; [#uses=1]
  %1849 = ptrtoint %struct.lua_TValue* %1847 to i32, !dbg !16956 ; [#uses=1]
  %1850 = ptrtoint %struct.lua_TValue* %1848 to i32, !dbg !16956 ; [#uses=1]
  %1851 = sub i32 %1849, %1850, !dbg !16956       ; [#uses=1]
  %1852 = sdiv exact i32 %1851, 12, !dbg !16956   ; [#uses=1]
  %1853 = sub nsw i32 %1852, 1, !dbg !16956       ; [#uses=1]
  store i32 %1853, i32* %n, align 4, !dbg !16956
  %1854 = load %struct.lua_State** %1, align 4, !dbg !16958 ; [#uses=1]
  %1855 = getelementptr inbounds %struct.lua_State* %1854, i32 0, i32 7, !dbg !16958 ; [#uses=1]
  %1856 = load %struct.CallInfo** %1855, align 4, !dbg !16958 ; [#uses=1]
  %1857 = getelementptr inbounds %struct.CallInfo* %1856, i32 0, i32 2, !dbg !16958 ; [#uses=1]
  %1858 = load %struct.lua_TValue** %1857, align 4, !dbg !16958 ; [#uses=1]
  %1859 = load %struct.lua_State** %1, align 4, !dbg !16958 ; [#uses=1]
  %1860 = getelementptr inbounds %struct.lua_State* %1859, i32 0, i32 4, !dbg !16958 ; [#uses=1]
  store %struct.lua_TValue* %1858, %struct.lua_TValue** %1860, align 4, !dbg !16958
  br label %1861, !dbg !16959

; <label>:1861                                    ; preds = %1844, %1835
  %1862 = load i32* %c75, align 4, !dbg !16960    ; [#uses=1]
  %1863 = icmp eq i32 %1862, 0, !dbg !16960       ; [#uses=1]
  br i1 %1863, label %1864, label %1868, !dbg !16960

; <label>:1864                                    ; preds = %1861
  %1865 = load i32** %pc, align 4, !dbg !16960    ; [#uses=2]
  %1866 = getelementptr inbounds i32* %1865, i32 1, !dbg !16960 ; [#uses=1]
  store i32* %1866, i32** %pc, align 4, !dbg !16960
  %1867 = load i32* %1865, !dbg !16960            ; [#uses=1]
  store i32 %1867, i32* %c75, align 4, !dbg !16960
  br label %1868, !dbg !16960

; <label>:1868                                    ; preds = %1864, %1861
  %1869 = load %struct.lua_TValue** %ra, align 4, !dbg !16961 ; [#uses=1]
  %1870 = getelementptr inbounds %struct.lua_TValue* %1869, i32 0, i32 1, !dbg !16961 ; [#uses=1]
  %1871 = load i32* %1870, align 4, !dbg !16961   ; [#uses=1]
  %1872 = icmp eq i32 %1871, 5, !dbg !16961       ; [#uses=1]
  br i1 %1872, label %1874, label %1873, !dbg !16961

; <label>:1873                                    ; preds = %1868
  br label %2159, !dbg !16961

; <label>:1874                                    ; preds = %1868
  %1875 = load %struct.lua_TValue** %ra, align 4, !dbg !16963 ; [#uses=1]
  %1876 = getelementptr inbounds %struct.lua_TValue* %1875, i32 0, i32 0, !dbg !16963 ; [#uses=1]
  %1877 = bitcast %union.L_Umaxalign* %1876 to %union.GCObject**, !dbg !16963 ; [#uses=1]
  %1878 = load %union.GCObject** %1877, align 4, !dbg !16963 ; [#uses=1]
  %1879 = bitcast %union.GCObject* %1878 to %struct.Table*, !dbg !16963 ; [#uses=1]
  store %struct.Table* %1879, %struct.Table** %h, align 4, !dbg !16963
  %1880 = load i32* %c75, align 4, !dbg !16964    ; [#uses=1]
  %1881 = sub nsw i32 %1880, 1, !dbg !16964       ; [#uses=1]
  %1882 = mul nsw i32 %1881, 50, !dbg !16964      ; [#uses=1]
  %1883 = load i32* %n, align 4, !dbg !16964      ; [#uses=1]
  %1884 = add nsw i32 %1882, %1883, !dbg !16964   ; [#uses=1]
  store i32 %1884, i32* %last, align 4, !dbg !16964
  %1885 = load i32* %last, align 4, !dbg !16965   ; [#uses=1]
  %1886 = load %struct.Table** %h, align 4, !dbg !16965 ; [#uses=1]
  %1887 = getelementptr inbounds %struct.Table* %1886, i32 0, i32 10, !dbg !16965 ; [#uses=1]
  %1888 = load i32* %1887, align 4, !dbg !16965   ; [#uses=1]
  %1889 = icmp sgt i32 %1885, %1888, !dbg !16965  ; [#uses=1]
  br i1 %1889, label %1890, label %1894, !dbg !16965

; <label>:1890                                    ; preds = %1874
  %1891 = load %struct.lua_State** %1, align 4, !dbg !16966 ; [#uses=1]
  %1892 = load %struct.Table** %h, align 4, !dbg !16966 ; [#uses=1]
  %1893 = load i32* %last, align 4, !dbg !16966   ; [#uses=1]
  call void @_Z16luaH_resizearrayP9lua_StateP5Tablei(%struct.lua_State* %1891, %struct.Table* %1892, i32 %1893), !dbg !16966
  br label %1894, !dbg !16966

; <label>:1894                                    ; preds = %1890, %1874
  br label %1895, !dbg !16967

; <label>:1895                                    ; preds = %1947, %1894
  %1896 = load i32* %n, align 4, !dbg !16967      ; [#uses=1]
  %1897 = icmp sgt i32 %1896, 0, !dbg !16967      ; [#uses=1]
  br i1 %1897, label %1898, label %1950, !dbg !16967

; <label>:1898                                    ; preds = %1895
  call void @llvm.dbg.declare(metadata !743, metadata !16968), !dbg !16971
  %1899 = load %struct.lua_TValue** %ra, align 4, !dbg !16972 ; [#uses=1]
  %1900 = load i32* %n, align 4, !dbg !16972      ; [#uses=1]
  %1901 = getelementptr inbounds %struct.lua_TValue* %1899, i32 %1900, !dbg !16972 ; [#uses=1]
  store %struct.lua_TValue* %1901, %struct.lua_TValue** %val, align 4, !dbg !16972
  call void @llvm.dbg.declare(metadata !743, metadata !16973), !dbg !16975
  %1902 = load %struct.lua_TValue** %val, align 4, !dbg !16975 ; [#uses=1]
  store %struct.lua_TValue* %1902, %struct.lua_TValue** %o276, align 4, !dbg !16975
  call void @llvm.dbg.declare(metadata !743, metadata !16976), !dbg !16975
  %1903 = load %struct.lua_State** %1, align 4, !dbg !16975 ; [#uses=1]
  %1904 = load %struct.Table** %h, align 4, !dbg !16975 ; [#uses=1]
  %1905 = load i32* %last, align 4, !dbg !16975   ; [#uses=2]
  %1906 = add nsw i32 %1905, -1, !dbg !16975      ; [#uses=1]
  store i32 %1906, i32* %last, align 4, !dbg !16975
  %1907 = call %struct.lua_TValue* @_Z11luaH_setnumP9lua_StateP5Tablei(%struct.lua_State* %1903, %struct.Table* %1904, i32 %1905), !dbg !16975 ; [#uses=1]
  store %struct.lua_TValue* %1907, %struct.lua_TValue** %o177, align 4, !dbg !16975
  %1908 = load %struct.lua_TValue** %o177, align 4, !dbg !16975 ; [#uses=1]
  %1909 = getelementptr inbounds %struct.lua_TValue* %1908, i32 0, i32 0, !dbg !16975 ; [#uses=1]
  %1910 = load %struct.lua_TValue** %o276, align 4, !dbg !16975 ; [#uses=1]
  %1911 = getelementptr inbounds %struct.lua_TValue* %1910, i32 0, i32 0, !dbg !16975 ; [#uses=1]
  %1912 = bitcast %union.L_Umaxalign* %1909 to i8*, !dbg !16975 ; [#uses=1]
  %1913 = bitcast %union.L_Umaxalign* %1911 to i8*, !dbg !16975 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1912, i8* %1913, i32 8, i32 4, i1 false), !dbg !16975
  %1914 = load %struct.lua_TValue** %o276, align 4, !dbg !16975 ; [#uses=1]
  %1915 = getelementptr inbounds %struct.lua_TValue* %1914, i32 0, i32 1, !dbg !16975 ; [#uses=1]
  %1916 = load i32* %1915, align 4, !dbg !16975   ; [#uses=1]
  %1917 = load %struct.lua_TValue** %o177, align 4, !dbg !16975 ; [#uses=1]
  %1918 = getelementptr inbounds %struct.lua_TValue* %1917, i32 0, i32 1, !dbg !16975 ; [#uses=1]
  store i32 %1916, i32* %1918, align 4, !dbg !16975
  %1919 = load %struct.lua_TValue** %val, align 4, !dbg !16977 ; [#uses=1]
  %1920 = getelementptr inbounds %struct.lua_TValue* %1919, i32 0, i32 1, !dbg !16977 ; [#uses=1]
  %1921 = load i32* %1920, align 4, !dbg !16977   ; [#uses=1]
  %1922 = icmp sge i32 %1921, 4, !dbg !16977      ; [#uses=1]
  br i1 %1922, label %1923, label %1946, !dbg !16977

; <label>:1923                                    ; preds = %1898
  %1924 = load %struct.lua_TValue** %val, align 4, !dbg !16977 ; [#uses=1]
  %1925 = getelementptr inbounds %struct.lua_TValue* %1924, i32 0, i32 0, !dbg !16977 ; [#uses=1]
  %1926 = bitcast %union.L_Umaxalign* %1925 to %union.GCObject**, !dbg !16977 ; [#uses=1]
  %1927 = load %union.GCObject** %1926, align 4, !dbg !16977 ; [#uses=1]
  %1928 = bitcast %union.GCObject* %1927 to %struct.GCheader*, !dbg !16977 ; [#uses=1]
  %1929 = getelementptr inbounds %struct.GCheader* %1928, i32 0, i32 2, !dbg !16977 ; [#uses=1]
  %1930 = load i8* %1929, align 1, !dbg !16977    ; [#uses=1]
  %1931 = zext i8 %1930 to i32, !dbg !16977       ; [#uses=1]
  %1932 = and i32 %1931, 3, !dbg !16977           ; [#uses=1]
  %1933 = icmp ne i32 %1932, 0, !dbg !16977       ; [#uses=1]
  br i1 %1933, label %1934, label %1946, !dbg !16977

; <label>:1934                                    ; preds = %1923
  %1935 = load %struct.Table** %h, align 4, !dbg !16977 ; [#uses=1]
  %1936 = bitcast %struct.Table* %1935 to %union.GCObject*, !dbg !16977 ; [#uses=1]
  %1937 = bitcast %union.GCObject* %1936 to %struct.GCheader*, !dbg !16977 ; [#uses=1]
  %1938 = getelementptr inbounds %struct.GCheader* %1937, i32 0, i32 2, !dbg !16977 ; [#uses=1]
  %1939 = load i8* %1938, align 1, !dbg !16977    ; [#uses=1]
  %1940 = zext i8 %1939 to i32, !dbg !16977       ; [#uses=1]
  %1941 = and i32 %1940, 4, !dbg !16977           ; [#uses=1]
  %1942 = icmp ne i32 %1941, 0, !dbg !16977       ; [#uses=1]
  br i1 %1942, label %1943, label %1946, !dbg !16977

; <label>:1943                                    ; preds = %1934
  %1944 = load %struct.lua_State** %1, align 4, !dbg !16977 ; [#uses=1]
  %1945 = load %struct.Table** %h, align 4, !dbg !16977 ; [#uses=1]
  call void @_Z16luaC_barrierbackP9lua_StateP5Table(%struct.lua_State* %1944, %struct.Table* %1945), !dbg !16977
  br label %1946, !dbg !16977

; <label>:1946                                    ; preds = %1943, %1934, %1923, %1898
  br label %1947, !dbg !16979

; <label>:1947                                    ; preds = %1946
  %1948 = load i32* %n, align 4, !dbg !16980      ; [#uses=1]
  %1949 = add nsw i32 %1948, -1, !dbg !16980      ; [#uses=1]
  store i32 %1949, i32* %n, align 4, !dbg !16980
  br label %1895, !dbg !16980

; <label>:1950                                    ; preds = %1895
  br label %25, !dbg !16981

; <label>:1951                                    ; preds = %65
  %1952 = load %struct.lua_State** %1, align 4, !dbg !16982 ; [#uses=1]
  %1953 = load %struct.lua_TValue** %ra, align 4, !dbg !16982 ; [#uses=1]
  call void @_Z10luaF_closeP9lua_StateP10lua_TValue(%struct.lua_State* %1952, %struct.lua_TValue* %1953), !dbg !16982
  br label %25, !dbg !16984

; <label>:1954                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !16985), !dbg !16989
  call void @llvm.dbg.declare(metadata !743, metadata !16990), !dbg !16993
  call void @llvm.dbg.declare(metadata !743, metadata !16994), !dbg !16995
  call void @llvm.dbg.declare(metadata !743, metadata !16996), !dbg !16997
  %1955 = load i32* %i, align 4, !dbg !16998      ; [#uses=1]
  %1956 = lshr i32 %1955, 14, !dbg !16998         ; [#uses=1]
  %1957 = and i32 %1956, 262143, !dbg !16998      ; [#uses=1]
  %1958 = load %struct.LClosure** %cl, align 4, !dbg !16998 ; [#uses=1]
  %1959 = getelementptr inbounds %struct.LClosure* %1958, i32 0, i32 7, !dbg !16998 ; [#uses=1]
  %1960 = load %struct.Proto** %1959, align 4, !dbg !16998 ; [#uses=1]
  %1961 = getelementptr inbounds %struct.Proto* %1960, i32 0, i32 5, !dbg !16998 ; [#uses=1]
  %1962 = load %struct.Proto*** %1961, align 4, !dbg !16998 ; [#uses=1]
  %1963 = getelementptr inbounds %struct.Proto** %1962, i32 %1957, !dbg !16998 ; [#uses=1]
  %1964 = load %struct.Proto** %1963, !dbg !16998 ; [#uses=1]
  store %struct.Proto* %1964, %struct.Proto** %p, align 4, !dbg !16998
  %1965 = load %struct.Proto** %p, align 4, !dbg !16999 ; [#uses=1]
  %1966 = getelementptr inbounds %struct.Proto* %1965, i32 0, i32 19, !dbg !16999 ; [#uses=1]
  %1967 = load i8* %1966, align 1, !dbg !16999    ; [#uses=1]
  %1968 = zext i8 %1967 to i32, !dbg !16999       ; [#uses=1]
  store i32 %1968, i32* %nup, align 4, !dbg !16999
  %1969 = load %struct.lua_State** %1, align 4, !dbg !17000 ; [#uses=1]
  %1970 = load i32* %nup, align 4, !dbg !17000    ; [#uses=1]
  %1971 = load %struct.LClosure** %cl, align 4, !dbg !17000 ; [#uses=1]
  %1972 = getelementptr inbounds %struct.LClosure* %1971, i32 0, i32 6, !dbg !17000 ; [#uses=1]
  %1973 = load %struct.Table** %1972, align 4, !dbg !17000 ; [#uses=1]
  %1974 = call %union.Closure* @_Z16luaF_newLclosureP9lua_StateiP5Table(%struct.lua_State* %1969, i32 %1970, %struct.Table* %1973), !dbg !17000 ; [#uses=1]
  store %union.Closure* %1974, %union.Closure** %ncl, align 4, !dbg !17000
  %1975 = load %struct.Proto** %p, align 4, !dbg !17001 ; [#uses=1]
  %1976 = load %union.Closure** %ncl, align 4, !dbg !17001 ; [#uses=1]
  %1977 = bitcast %union.Closure* %1976 to %struct.LClosure*, !dbg !17001 ; [#uses=1]
  %1978 = getelementptr inbounds %struct.LClosure* %1977, i32 0, i32 7, !dbg !17001 ; [#uses=1]
  store %struct.Proto* %1975, %struct.Proto** %1978, align 4, !dbg !17001
  store i32 0, i32* %j, align 4, !dbg !17002
  br label %1979, !dbg !17002

; <label>:1979                                    ; preds = %2018, %1954
  %1980 = load i32* %j, align 4, !dbg !17002      ; [#uses=1]
  %1981 = load i32* %nup, align 4, !dbg !17002    ; [#uses=1]
  %1982 = icmp slt i32 %1980, %1981, !dbg !17002  ; [#uses=1]
  br i1 %1982, label %1983, label %2023, !dbg !17002

; <label>:1983                                    ; preds = %1979
  %1984 = load i32** %pc, align 4, !dbg !17003    ; [#uses=1]
  %1985 = load i32* %1984, !dbg !17003            ; [#uses=1]
  %1986 = lshr i32 %1985, 0, !dbg !17003          ; [#uses=1]
  %1987 = and i32 %1986, 63, !dbg !17003          ; [#uses=1]
  %1988 = icmp eq i32 %1987, 4, !dbg !17003       ; [#uses=1]
  br i1 %1988, label %1989, label %2003, !dbg !17003

; <label>:1989                                    ; preds = %1983
  %1990 = load i32** %pc, align 4, !dbg !17006    ; [#uses=1]
  %1991 = load i32* %1990, !dbg !17006            ; [#uses=1]
  %1992 = lshr i32 %1991, 23, !dbg !17006         ; [#uses=1]
  %1993 = and i32 %1992, 511, !dbg !17006         ; [#uses=1]
  %1994 = load %struct.LClosure** %cl, align 4, !dbg !17006 ; [#uses=1]
  %1995 = getelementptr inbounds %struct.LClosure* %1994, i32 0, i32 8, !dbg !17006 ; [#uses=1]
  %1996 = getelementptr inbounds [1 x %struct.UpVal*]* %1995, i32 0, i32 %1993, !dbg !17006 ; [#uses=1]
  %1997 = load %struct.UpVal** %1996, !dbg !17006 ; [#uses=1]
  %1998 = load i32* %j, align 4, !dbg !17006      ; [#uses=1]
  %1999 = load %union.Closure** %ncl, align 4, !dbg !17006 ; [#uses=1]
  %2000 = bitcast %union.Closure* %1999 to %struct.LClosure*, !dbg !17006 ; [#uses=1]
  %2001 = getelementptr inbounds %struct.LClosure* %2000, i32 0, i32 8, !dbg !17006 ; [#uses=1]
  %2002 = getelementptr inbounds [1 x %struct.UpVal*]* %2001, i32 0, i32 %1998, !dbg !17006 ; [#uses=1]
  store %struct.UpVal* %1997, %struct.UpVal** %2002, !dbg !17006
  br label %2017, !dbg !17006

; <label>:2003                                    ; preds = %1983
  %2004 = load %struct.lua_State** %1, align 4, !dbg !17007 ; [#uses=1]
  %2005 = load %struct.lua_TValue** %base, align 4, !dbg !17007 ; [#uses=1]
  %2006 = load i32** %pc, align 4, !dbg !17007    ; [#uses=1]
  %2007 = load i32* %2006, !dbg !17007            ; [#uses=1]
  %2008 = lshr i32 %2007, 23, !dbg !17007         ; [#uses=1]
  %2009 = and i32 %2008, 511, !dbg !17007         ; [#uses=1]
  %2010 = getelementptr inbounds %struct.lua_TValue* %2005, i32 %2009, !dbg !17007 ; [#uses=1]
  %2011 = call %struct.UpVal* @_Z14luaF_findupvalP9lua_StateP10lua_TValue(%struct.lua_State* %2004, %struct.lua_TValue* %2010), !dbg !17007 ; [#uses=1]
  %2012 = load i32* %j, align 4, !dbg !17007      ; [#uses=1]
  %2013 = load %union.Closure** %ncl, align 4, !dbg !17007 ; [#uses=1]
  %2014 = bitcast %union.Closure* %2013 to %struct.LClosure*, !dbg !17007 ; [#uses=1]
  %2015 = getelementptr inbounds %struct.LClosure* %2014, i32 0, i32 8, !dbg !17007 ; [#uses=1]
  %2016 = getelementptr inbounds [1 x %struct.UpVal*]* %2015, i32 0, i32 %2012, !dbg !17007 ; [#uses=1]
  store %struct.UpVal* %2011, %struct.UpVal** %2016, !dbg !17007
  br label %2017, !dbg !17009

; <label>:2017                                    ; preds = %2003, %1989
  br label %2018, !dbg !17010

; <label>:2018                                    ; preds = %2017
  %2019 = load i32* %j, align 4, !dbg !17011      ; [#uses=1]
  %2020 = add nsw i32 %2019, 1, !dbg !17011       ; [#uses=1]
  store i32 %2020, i32* %j, align 4, !dbg !17011
  %2021 = load i32** %pc, align 4, !dbg !17011    ; [#uses=1]
  %2022 = getelementptr inbounds i32* %2021, i32 1, !dbg !17011 ; [#uses=1]
  store i32* %2022, i32** %pc, align 4, !dbg !17011
  br label %1979, !dbg !17011

; <label>:2023                                    ; preds = %1979
  call void @llvm.dbg.declare(metadata !743, metadata !17012), !dbg !17014
  %2024 = load %struct.lua_TValue** %ra, align 4, !dbg !17014 ; [#uses=1]
  store %struct.lua_TValue* %2024, %struct.lua_TValue** %i_o78, align 4, !dbg !17014
  %2025 = load %union.Closure** %ncl, align 4, !dbg !17014 ; [#uses=1]
  %2026 = bitcast %union.Closure* %2025 to %union.GCObject*, !dbg !17014 ; [#uses=1]
  %2027 = load %struct.lua_TValue** %i_o78, align 4, !dbg !17014 ; [#uses=1]
  %2028 = getelementptr inbounds %struct.lua_TValue* %2027, i32 0, i32 0, !dbg !17014 ; [#uses=1]
  %2029 = bitcast %union.L_Umaxalign* %2028 to %union.GCObject**, !dbg !17014 ; [#uses=1]
  store %union.GCObject* %2026, %union.GCObject** %2029, align 4, !dbg !17014
  %2030 = load %struct.lua_TValue** %i_o78, align 4, !dbg !17014 ; [#uses=1]
  %2031 = getelementptr inbounds %struct.lua_TValue* %2030, i32 0, i32 1, !dbg !17014 ; [#uses=1]
  store i32 6, i32* %2031, align 4, !dbg !17014
  %2032 = load i32** %pc, align 4, !dbg !17015    ; [#uses=1]
  %2033 = load %struct.lua_State** %1, align 4, !dbg !17015 ; [#uses=1]
  %2034 = getelementptr inbounds %struct.lua_State* %2033, i32 0, i32 8, !dbg !17015 ; [#uses=1]
  store i32* %2032, i32** %2034, align 4, !dbg !17015
  %2035 = load %struct.lua_State** %1, align 4, !dbg !17015 ; [#uses=1]
  %2036 = getelementptr inbounds %struct.lua_State* %2035, i32 0, i32 6, !dbg !17015 ; [#uses=1]
  %2037 = load %struct.global_State** %2036, align 4, !dbg !17015 ; [#uses=1]
  %2038 = getelementptr inbounds %struct.global_State* %2037, i32 0, i32 14, !dbg !17015 ; [#uses=1]
  %2039 = load i32* %2038, align 4, !dbg !17015   ; [#uses=1]
  %2040 = load %struct.lua_State** %1, align 4, !dbg !17015 ; [#uses=1]
  %2041 = getelementptr inbounds %struct.lua_State* %2040, i32 0, i32 6, !dbg !17015 ; [#uses=1]
  %2042 = load %struct.global_State** %2041, align 4, !dbg !17015 ; [#uses=1]
  %2043 = getelementptr inbounds %struct.global_State* %2042, i32 0, i32 13, !dbg !17015 ; [#uses=1]
  %2044 = load i32* %2043, align 4, !dbg !17015   ; [#uses=1]
  %2045 = icmp uge i32 %2039, %2044, !dbg !17015  ; [#uses=1]
  br i1 %2045, label %2046, label %2048, !dbg !17015

; <label>:2046                                    ; preds = %2023
  %2047 = load %struct.lua_State** %1, align 4, !dbg !17015 ; [#uses=1]
  call void @_Z9luaC_stepP9lua_State(%struct.lua_State* %2047), !dbg !17015
  br label %2048, !dbg !17015

; <label>:2048                                    ; preds = %2046, %2023
  %2049 = load %struct.lua_State** %1, align 4, !dbg !17015 ; [#uses=1]
  %2050 = getelementptr inbounds %struct.lua_State* %2049, i32 0, i32 5, !dbg !17015 ; [#uses=1]
  %2051 = load %struct.lua_TValue** %2050, align 4, !dbg !17015 ; [#uses=1]
  store %struct.lua_TValue* %2051, %struct.lua_TValue** %base, align 4, !dbg !17015
  br label %25, !dbg !17017

; <label>:2052                                    ; preds = %65
  call void @llvm.dbg.declare(metadata !743, metadata !17018), !dbg !17020
  %2053 = load i32* %i, align 4, !dbg !17021      ; [#uses=1]
  %2054 = lshr i32 %2053, 23, !dbg !17021         ; [#uses=1]
  %2055 = and i32 %2054, 511, !dbg !17021         ; [#uses=1]
  %2056 = sub nsw i32 %2055, 1, !dbg !17021       ; [#uses=1]
  store i32 %2056, i32* %b79, align 4, !dbg !17021
  call void @llvm.dbg.declare(metadata !743, metadata !17022), !dbg !17023
  call void @llvm.dbg.declare(metadata !743, metadata !17024), !dbg !17025
  %2057 = load %struct.lua_State** %1, align 4, !dbg !17026 ; [#uses=1]
  %2058 = getelementptr inbounds %struct.lua_State* %2057, i32 0, i32 7, !dbg !17026 ; [#uses=1]
  %2059 = load %struct.CallInfo** %2058, align 4, !dbg !17026 ; [#uses=1]
  store %struct.CallInfo* %2059, %struct.CallInfo** %ci81, align 4, !dbg !17026
  call void @llvm.dbg.declare(metadata !743, metadata !17027), !dbg !17028
  %2060 = load %struct.CallInfo** %ci81, align 4, !dbg !17029 ; [#uses=1]
  %2061 = getelementptr inbounds %struct.CallInfo* %2060, i32 0, i32 0, !dbg !17029 ; [#uses=1]
  %2062 = load %struct.lua_TValue** %2061, align 4, !dbg !17029 ; [#uses=1]
  %2063 = load %struct.CallInfo** %ci81, align 4, !dbg !17029 ; [#uses=1]
  %2064 = getelementptr inbounds %struct.CallInfo* %2063, i32 0, i32 1, !dbg !17029 ; [#uses=1]
  %2065 = load %struct.lua_TValue** %2064, align 4, !dbg !17029 ; [#uses=1]
  %2066 = ptrtoint %struct.lua_TValue* %2062 to i32, !dbg !17029 ; [#uses=1]
  %2067 = ptrtoint %struct.lua_TValue* %2065 to i32, !dbg !17029 ; [#uses=1]
  %2068 = sub i32 %2066, %2067, !dbg !17029       ; [#uses=1]
  %2069 = sdiv exact i32 %2068, 12, !dbg !17029   ; [#uses=1]
  %2070 = load %struct.LClosure** %cl, align 4, !dbg !17029 ; [#uses=1]
  %2071 = getelementptr inbounds %struct.LClosure* %2070, i32 0, i32 7, !dbg !17029 ; [#uses=1]
  %2072 = load %struct.Proto** %2071, align 4, !dbg !17029 ; [#uses=1]
  %2073 = getelementptr inbounds %struct.Proto* %2072, i32 0, i32 20, !dbg !17029 ; [#uses=1]
  %2074 = load i8* %2073, align 1, !dbg !17029    ; [#uses=1]
  %2075 = zext i8 %2074 to i32, !dbg !17029       ; [#uses=1]
  %2076 = sub nsw i32 %2069, %2075, !dbg !17029   ; [#uses=1]
  %2077 = sub nsw i32 %2076, 1, !dbg !17029       ; [#uses=1]
  store i32 %2077, i32* %n82, align 4, !dbg !17029
  %2078 = load i32* %b79, align 4, !dbg !17030    ; [#uses=1]
  %2079 = icmp eq i32 %2078, -1, !dbg !17030      ; [#uses=1]
  br i1 %2079, label %2080, label %2117, !dbg !17030

; <label>:2080                                    ; preds = %2052
  %2081 = load i32** %pc, align 4, !dbg !17031    ; [#uses=1]
  %2082 = load %struct.lua_State** %1, align 4, !dbg !17031 ; [#uses=1]
  %2083 = getelementptr inbounds %struct.lua_State* %2082, i32 0, i32 8, !dbg !17031 ; [#uses=1]
  store i32* %2081, i32** %2083, align 4, !dbg !17031
  %2084 = load %struct.lua_State** %1, align 4, !dbg !17031 ; [#uses=1]
  %2085 = getelementptr inbounds %struct.lua_State* %2084, i32 0, i32 9, !dbg !17031 ; [#uses=1]
  %2086 = load %struct.lua_TValue** %2085, align 4, !dbg !17031 ; [#uses=1]
  %2087 = bitcast %struct.lua_TValue* %2086 to i8*, !dbg !17031 ; [#uses=1]
  %2088 = load %struct.lua_State** %1, align 4, !dbg !17031 ; [#uses=1]
  %2089 = getelementptr inbounds %struct.lua_State* %2088, i32 0, i32 4, !dbg !17031 ; [#uses=1]
  %2090 = load %struct.lua_TValue** %2089, align 4, !dbg !17031 ; [#uses=1]
  %2091 = bitcast %struct.lua_TValue* %2090 to i8*, !dbg !17031 ; [#uses=1]
  %2092 = ptrtoint i8* %2087 to i32, !dbg !17031  ; [#uses=1]
  %2093 = ptrtoint i8* %2091 to i32, !dbg !17031  ; [#uses=1]
  %2094 = sub i32 %2092, %2093, !dbg !17031       ; [#uses=1]
  %2095 = load i32* %n82, align 4, !dbg !17031    ; [#uses=1]
  %2096 = mul nsw i32 %2095, 12, !dbg !17031      ; [#uses=1]
  %2097 = icmp sle i32 %2094, %2096, !dbg !17031  ; [#uses=1]
  br i1 %2097, label %2098, label %2101, !dbg !17031

; <label>:2098                                    ; preds = %2080
  %2099 = load %struct.lua_State** %1, align 4, !dbg !17031 ; [#uses=1]
  %2100 = load i32* %n82, align 4, !dbg !17031    ; [#uses=1]
  call void @_Z14luaD_growstackP9lua_Statei(%struct.lua_State* %2099, i32 %2100), !dbg !17031
  br label %2102, !dbg !17031

; <label>:2101                                    ; preds = %2080
  br label %2102, !dbg !17031

; <label>:2102                                    ; preds = %2101, %2098
  %2103 = load %struct.lua_State** %1, align 4, !dbg !17031 ; [#uses=1]
  %2104 = getelementptr inbounds %struct.lua_State* %2103, i32 0, i32 5, !dbg !17031 ; [#uses=1]
  %2105 = load %struct.lua_TValue** %2104, align 4, !dbg !17031 ; [#uses=1]
  store %struct.lua_TValue* %2105, %struct.lua_TValue** %base, align 4, !dbg !17031
  %2106 = load %struct.lua_TValue** %base, align 4, !dbg !17034 ; [#uses=1]
  %2107 = load i32* %i, align 4, !dbg !17034      ; [#uses=1]
  %2108 = lshr i32 %2107, 6, !dbg !17034          ; [#uses=1]
  %2109 = and i32 %2108, 255, !dbg !17034         ; [#uses=1]
  %2110 = getelementptr inbounds %struct.lua_TValue* %2106, i32 %2109, !dbg !17034 ; [#uses=1]
  store %struct.lua_TValue* %2110, %struct.lua_TValue** %ra, align 4, !dbg !17034
  %2111 = load i32* %n82, align 4, !dbg !17035    ; [#uses=1]
  store i32 %2111, i32* %b79, align 4, !dbg !17035
  %2112 = load %struct.lua_TValue** %ra, align 4, !dbg !17036 ; [#uses=1]
  %2113 = load i32* %n82, align 4, !dbg !17036    ; [#uses=1]
  %2114 = getelementptr inbounds %struct.lua_TValue* %2112, i32 %2113, !dbg !17036 ; [#uses=1]
  %2115 = load %struct.lua_State** %1, align 4, !dbg !17036 ; [#uses=1]
  %2116 = getelementptr inbounds %struct.lua_State* %2115, i32 0, i32 4, !dbg !17036 ; [#uses=1]
  store %struct.lua_TValue* %2114, %struct.lua_TValue** %2116, align 4, !dbg !17036
  br label %2117, !dbg !17037

; <label>:2117                                    ; preds = %2102, %2052
  store i32 0, i32* %j80, align 4, !dbg !17038
  br label %2118, !dbg !17038

; <label>:2118                                    ; preds = %2155, %2117
  %2119 = load i32* %j80, align 4, !dbg !17038    ; [#uses=1]
  %2120 = load i32* %b79, align 4, !dbg !17038    ; [#uses=1]
  %2121 = icmp slt i32 %2119, %2120, !dbg !17038  ; [#uses=1]
  br i1 %2121, label %2122, label %2158, !dbg !17038

; <label>:2122                                    ; preds = %2118
  %2123 = load i32* %j80, align 4, !dbg !17039    ; [#uses=1]
  %2124 = load i32* %n82, align 4, !dbg !17039    ; [#uses=1]
  %2125 = icmp slt i32 %2123, %2124, !dbg !17039  ; [#uses=1]
  br i1 %2125, label %2126, label %2149, !dbg !17039

; <label>:2126                                    ; preds = %2122
  call void @llvm.dbg.declare(metadata !743, metadata !17042), !dbg !17045
  %2127 = load %struct.CallInfo** %ci81, align 4, !dbg !17045 ; [#uses=1]
  %2128 = getelementptr inbounds %struct.CallInfo* %2127, i32 0, i32 0, !dbg !17045 ; [#uses=1]
  %2129 = load %struct.lua_TValue** %2128, align 4, !dbg !17045 ; [#uses=1]
  %2130 = load i32* %n82, align 4, !dbg !17045    ; [#uses=1]
  %2131 = sub i32 0, %2130, !dbg !17045           ; [#uses=1]
  %2132 = getelementptr inbounds %struct.lua_TValue* %2129, i32 %2131, !dbg !17045 ; [#uses=1]
  %2133 = load i32* %j80, align 4, !dbg !17045    ; [#uses=1]
  %2134 = getelementptr inbounds %struct.lua_TValue* %2132, i32 %2133, !dbg !17045 ; [#uses=1]
  store %struct.lua_TValue* %2134, %struct.lua_TValue** %o283, align 4, !dbg !17045
  call void @llvm.dbg.declare(metadata !743, metadata !17046), !dbg !17045
  %2135 = load %struct.lua_TValue** %ra, align 4, !dbg !17045 ; [#uses=1]
  %2136 = load i32* %j80, align 4, !dbg !17045    ; [#uses=1]
  %2137 = getelementptr inbounds %struct.lua_TValue* %2135, i32 %2136, !dbg !17045 ; [#uses=1]
  store %struct.lua_TValue* %2137, %struct.lua_TValue** %o184, align 4, !dbg !17045
  %2138 = load %struct.lua_TValue** %o184, align 4, !dbg !17045 ; [#uses=1]
  %2139 = getelementptr inbounds %struct.lua_TValue* %2138, i32 0, i32 0, !dbg !17045 ; [#uses=1]
  %2140 = load %struct.lua_TValue** %o283, align 4, !dbg !17045 ; [#uses=1]
  %2141 = getelementptr inbounds %struct.lua_TValue* %2140, i32 0, i32 0, !dbg !17045 ; [#uses=1]
  %2142 = bitcast %union.L_Umaxalign* %2139 to i8*, !dbg !17045 ; [#uses=1]
  %2143 = bitcast %union.L_Umaxalign* %2141 to i8*, !dbg !17045 ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2142, i8* %2143, i32 8, i32 4, i1 false), !dbg !17045
  %2144 = load %struct.lua_TValue** %o283, align 4, !dbg !17045 ; [#uses=1]
  %2145 = getelementptr inbounds %struct.lua_TValue* %2144, i32 0, i32 1, !dbg !17045 ; [#uses=1]
  %2146 = load i32* %2145, align 4, !dbg !17045   ; [#uses=1]
  %2147 = load %struct.lua_TValue** %o184, align 4, !dbg !17045 ; [#uses=1]
  %2148 = getelementptr inbounds %struct.lua_TValue* %2147, i32 0, i32 1, !dbg !17045 ; [#uses=1]
  store i32 %2146, i32* %2148, align 4, !dbg !17045
  br label %2154, !dbg !17047

; <label>:2149                                    ; preds = %2122
  %2150 = load %struct.lua_TValue** %ra, align 4, !dbg !17048 ; [#uses=1]
  %2151 = load i32* %j80, align 4, !dbg !17048    ; [#uses=1]
  %2152 = getelementptr inbounds %struct.lua_TValue* %2150, i32 %2151, !dbg !17048 ; [#uses=1]
  %2153 = getelementptr inbounds %struct.lua_TValue* %2152, i32 0, i32 1, !dbg !17048 ; [#uses=1]
  store i32 0, i32* %2153, align 4, !dbg !17048
  br label %2154, !dbg !17050

; <label>:2154                                    ; preds = %2149, %2126
  br label %2155, !dbg !17051

; <label>:2155                                    ; preds = %2154
  %2156 = load i32* %j80, align 4, !dbg !17052    ; [#uses=1]
  %2157 = add nsw i32 %2156, 1, !dbg !17052       ; [#uses=1]
  store i32 %2157, i32* %j80, align 4, !dbg !17052
  br label %2118, !dbg !17052

; <label>:2158                                    ; preds = %2118
  br label %25, !dbg !17053

; <label>:2159                                    ; preds = %1873, %65
  br label %25, !dbg !17054

; <label>:2160                                    ; preds = %1599, %1567, %1454, %56
  ret void, !dbg !17055
}

; [#uses=1]
define internal void @_Z9traceexecP9lua_StatePKj(%struct.lua_State* %L, i32* %pc) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  %2 = alloca i32*, align 4                       ; [#uses=4]
  %mask = alloca i8, align 1                      ; [#uses=3]
  %oldpc = alloca i32*, align 4                   ; [#uses=3]
  %p = alloca %struct.Proto*, align 4             ; [#uses=7]
  %npc = alloca i32, align 4                      ; [#uses=3]
  %newline = alloca i32, align 4                  ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17056), !dbg !17057
  store i32* %pc, i32** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17058), !dbg !17059
  call void @llvm.dbg.declare(metadata !743, metadata !17060), !dbg !17062
  %3 = load %struct.lua_State** %1, align 4, !dbg !17063 ; [#uses=1]
  %4 = getelementptr inbounds %struct.lua_State* %3, i32 0, i32 16, !dbg !17063 ; [#uses=1]
  %5 = load i8* %4, align 1, !dbg !17063          ; [#uses=1]
  store i8 %5, i8* %mask, align 1, !dbg !17063
  call void @llvm.dbg.declare(metadata !743, metadata !17064), !dbg !17065
  %6 = load %struct.lua_State** %1, align 4, !dbg !17066 ; [#uses=1]
  %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 8, !dbg !17066 ; [#uses=1]
  %8 = load i32** %7, align 4, !dbg !17066        ; [#uses=1]
  store i32* %8, i32** %oldpc, align 4, !dbg !17066
  %9 = load i32** %2, align 4, !dbg !17067        ; [#uses=1]
  %10 = load %struct.lua_State** %1, align 4, !dbg !17067 ; [#uses=1]
  %11 = getelementptr inbounds %struct.lua_State* %10, i32 0, i32 8, !dbg !17067 ; [#uses=1]
  store i32* %9, i32** %11, align 4, !dbg !17067
  %12 = load i8* %mask, align 1, !dbg !17068      ; [#uses=1]
  %13 = zext i8 %12 to i32, !dbg !17068           ; [#uses=1]
  %14 = icmp sgt i32 %13, 4, !dbg !17068          ; [#uses=1]
  br i1 %14, label %15, label %28, !dbg !17068

; <label>:15                                      ; preds = %0
  %16 = load %struct.lua_State** %1, align 4, !dbg !17069 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_State* %16, i32 0, i32 19, !dbg !17069 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !17069       ; [#uses=1]
  %19 = icmp eq i32 %18, 0, !dbg !17069           ; [#uses=1]
  br i1 %19, label %20, label %27, !dbg !17069

; <label>:20                                      ; preds = %15
  %21 = load %struct.lua_State** %1, align 4, !dbg !17071 ; [#uses=1]
  %22 = getelementptr inbounds %struct.lua_State* %21, i32 0, i32 18, !dbg !17071 ; [#uses=1]
  %23 = load i32* %22, align 4, !dbg !17071       ; [#uses=1]
  %24 = load %struct.lua_State** %1, align 4, !dbg !17071 ; [#uses=1]
  %25 = getelementptr inbounds %struct.lua_State* %24, i32 0, i32 19, !dbg !17071 ; [#uses=1]
  store i32 %23, i32* %25, align 4, !dbg !17071
  %26 = load %struct.lua_State** %1, align 4, !dbg !17073 ; [#uses=1]
  call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %26, i32 3, i32 -1), !dbg !17073
  br label %27, !dbg !17074

; <label>:27                                      ; preds = %20, %15
  br label %28, !dbg !17075

; <label>:28                                      ; preds = %27, %0
  %29 = load i8* %mask, align 1, !dbg !17076      ; [#uses=1]
  %30 = zext i8 %29 to i32, !dbg !17076           ; [#uses=1]
  %31 = and i32 %30, 4, !dbg !17076               ; [#uses=1]
  %32 = icmp ne i32 %31, 0, !dbg !17076           ; [#uses=1]
  br i1 %32, label %33, label %104, !dbg !17076

; <label>:33                                      ; preds = %28
  call void @llvm.dbg.declare(metadata !743, metadata !17077), !dbg !17079
  %34 = load %struct.lua_State** %1, align 4, !dbg !17080 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_State* %34, i32 0, i32 7, !dbg !17080 ; [#uses=1]
  %36 = load %struct.CallInfo** %35, align 4, !dbg !17080 ; [#uses=1]
  %37 = getelementptr inbounds %struct.CallInfo* %36, i32 0, i32 1, !dbg !17080 ; [#uses=1]
  %38 = load %struct.lua_TValue** %37, align 4, !dbg !17080 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0, !dbg !17080 ; [#uses=1]
  %40 = bitcast %union.L_Umaxalign* %39 to %union.GCObject**, !dbg !17080 ; [#uses=1]
  %41 = load %union.GCObject** %40, align 4, !dbg !17080 ; [#uses=1]
  %42 = bitcast %union.GCObject* %41 to %union.Closure*, !dbg !17080 ; [#uses=1]
  %43 = bitcast %union.Closure* %42 to %struct.LClosure*, !dbg !17080 ; [#uses=1]
  %44 = getelementptr inbounds %struct.LClosure* %43, i32 0, i32 7, !dbg !17080 ; [#uses=1]
  %45 = load %struct.Proto** %44, align 4, !dbg !17080 ; [#uses=1]
  store %struct.Proto* %45, %struct.Proto** %p, align 4, !dbg !17080
  call void @llvm.dbg.declare(metadata !743, metadata !17081), !dbg !17082
  %46 = load i32** %2, align 4, !dbg !17083       ; [#uses=1]
  %47 = load %struct.Proto** %p, align 4, !dbg !17083 ; [#uses=1]
  %48 = getelementptr inbounds %struct.Proto* %47, i32 0, i32 4, !dbg !17083 ; [#uses=1]
  %49 = load i32** %48, align 4, !dbg !17083      ; [#uses=1]
  %50 = ptrtoint i32* %46 to i32, !dbg !17083     ; [#uses=1]
  %51 = ptrtoint i32* %49 to i32, !dbg !17083     ; [#uses=1]
  %52 = sub i32 %50, %51, !dbg !17083             ; [#uses=1]
  %53 = sdiv exact i32 %52, 4, !dbg !17083        ; [#uses=1]
  %54 = sub nsw i32 %53, 1, !dbg !17083           ; [#uses=1]
  store i32 %54, i32* %npc, align 4, !dbg !17083
  call void @llvm.dbg.declare(metadata !743, metadata !17084), !dbg !17085
  %55 = load %struct.Proto** %p, align 4, !dbg !17086 ; [#uses=1]
  %56 = getelementptr inbounds %struct.Proto* %55, i32 0, i32 6, !dbg !17086 ; [#uses=1]
  %57 = load i32** %56, align 4, !dbg !17086      ; [#uses=1]
  %58 = icmp ne i32* %57, null, !dbg !17086       ; [#uses=1]
  br i1 %58, label %59, label %66, !dbg !17086

; <label>:59                                      ; preds = %33
  %60 = load i32* %npc, align 4, !dbg !17086      ; [#uses=1]
  %61 = load %struct.Proto** %p, align 4, !dbg !17086 ; [#uses=1]
  %62 = getelementptr inbounds %struct.Proto* %61, i32 0, i32 6, !dbg !17086 ; [#uses=1]
  %63 = load i32** %62, align 4, !dbg !17086      ; [#uses=1]
  %64 = getelementptr inbounds i32* %63, i32 %60, !dbg !17086 ; [#uses=1]
  %65 = load i32* %64, !dbg !17086                ; [#uses=1]
  br label %67, !dbg !17086

; <label>:66                                      ; preds = %33
  br label %67, !dbg !17086

; <label>:67                                      ; preds = %66, %59
  %68 = phi i32 [ %65, %59 ], [ 0, %66 ], !dbg !17086 ; [#uses=1]
  store i32 %68, i32* %newline, align 4, !dbg !17086
  %69 = load i32* %npc, align 4, !dbg !17087      ; [#uses=1]
  %70 = icmp eq i32 %69, 0, !dbg !17087           ; [#uses=1]
  br i1 %70, label %100, label %71, !dbg !17087

; <label>:71                                      ; preds = %67
  %72 = load i32** %2, align 4, !dbg !17087       ; [#uses=1]
  %73 = load i32** %oldpc, align 4, !dbg !17087   ; [#uses=1]
  %74 = icmp ule i32* %72, %73, !dbg !17087       ; [#uses=1]
  br i1 %74, label %100, label %75, !dbg !17087

; <label>:75                                      ; preds = %71
  %76 = load i32* %newline, align 4, !dbg !17087  ; [#uses=1]
  %77 = load %struct.Proto** %p, align 4, !dbg !17087 ; [#uses=1]
  %78 = getelementptr inbounds %struct.Proto* %77, i32 0, i32 6, !dbg !17087 ; [#uses=1]
  %79 = load i32** %78, align 4, !dbg !17087      ; [#uses=1]
  %80 = icmp ne i32* %79, null, !dbg !17087       ; [#uses=1]
  br i1 %80, label %81, label %96, !dbg !17087

; <label>:81                                      ; preds = %75
  %82 = load i32** %oldpc, align 4, !dbg !17087   ; [#uses=1]
  %83 = load %struct.Proto** %p, align 4, !dbg !17087 ; [#uses=1]
  %84 = getelementptr inbounds %struct.Proto* %83, i32 0, i32 4, !dbg !17087 ; [#uses=1]
  %85 = load i32** %84, align 4, !dbg !17087      ; [#uses=1]
  %86 = ptrtoint i32* %82 to i32, !dbg !17087     ; [#uses=1]
  %87 = ptrtoint i32* %85 to i32, !dbg !17087     ; [#uses=1]
  %88 = sub i32 %86, %87, !dbg !17087             ; [#uses=1]
  %89 = sdiv exact i32 %88, 4, !dbg !17087        ; [#uses=1]
  %90 = sub nsw i32 %89, 1, !dbg !17087           ; [#uses=1]
  %91 = load %struct.Proto** %p, align 4, !dbg !17087 ; [#uses=1]
  %92 = getelementptr inbounds %struct.Proto* %91, i32 0, i32 6, !dbg !17087 ; [#uses=1]
  %93 = load i32** %92, align 4, !dbg !17087      ; [#uses=1]
  %94 = getelementptr inbounds i32* %93, i32 %90, !dbg !17087 ; [#uses=1]
  %95 = load i32* %94, !dbg !17087                ; [#uses=1]
  br label %97, !dbg !17087

; <label>:96                                      ; preds = %75
  br label %97, !dbg !17087

; <label>:97                                      ; preds = %96, %81
  %98 = phi i32 [ %95, %81 ], [ 0, %96 ], !dbg !17087 ; [#uses=1]
  %99 = icmp ne i32 %76, %98, !dbg !17087         ; [#uses=1]
  br i1 %99, label %100, label %103, !dbg !17087

; <label>:100                                     ; preds = %97, %71, %67
  %101 = load %struct.lua_State** %1, align 4, !dbg !17088 ; [#uses=1]
  %102 = load i32* %newline, align 4, !dbg !17088 ; [#uses=1]
  call void @_Z13luaD_callhookP9lua_Stateii(%struct.lua_State* %101, i32 2, i32 %102), !dbg !17088
  br label %103, !dbg !17088

; <label>:103                                     ; preds = %100, %97
  br label %104, !dbg !17089

; <label>:104                                     ; preds = %103, %28
  ret void, !dbg !17090
}

; [#uses=7]
define internal void @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS(%struct.lua_State* %L, %struct.lua_TValue* %ra, %struct.lua_TValue* %rb, %struct.lua_TValue* %rc, i32 %op) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.lua_TValue*, align 4        ; [#uses=9]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=4]
  %5 = alloca i32, align 4                        ; [#uses=3]
  %tempb = alloca %struct.lua_TValue, align 4     ; [#uses=1]
  %tempc = alloca %struct.lua_TValue, align 4     ; [#uses=1]
  %b = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %c = alloca %struct.lua_TValue*, align 4        ; [#uses=2]
  %nb = alloca double, align 8                    ; [#uses=9]
  %nc = alloca double, align 8                    ; [#uses=8]
  %i_o = alloca %struct.lua_TValue*, align 4      ; [#uses=3]
  %i_o1 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %i_o2 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %i_o3 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %i_o4 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %i_o5 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  %i_o6 = alloca %struct.lua_TValue*, align 4     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17091), !dbg !17092
  store %struct.lua_TValue* %ra, %struct.lua_TValue** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17093), !dbg !17094
  store %struct.lua_TValue* %rb, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17095), !dbg !17096
  store %struct.lua_TValue* %rc, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17097), !dbg !17098
  store i32 %op, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17099), !dbg !17100
  call void @llvm.dbg.declare(metadata !743, metadata !17101), !dbg !17103
  call void @llvm.dbg.declare(metadata !743, metadata !17104), !dbg !17105
  call void @llvm.dbg.declare(metadata !743, metadata !17106), !dbg !17107
  call void @llvm.dbg.declare(metadata !743, metadata !17108), !dbg !17109
  %6 = load %struct.lua_TValue** %3, align 4, !dbg !17110 ; [#uses=1]
  %7 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %6, %struct.lua_TValue* %tempb), !dbg !17110 ; [#uses=2]
  store %struct.lua_TValue* %7, %struct.lua_TValue** %b, align 4, !dbg !17110
  %8 = icmp ne %struct.lua_TValue* %7, null, !dbg !17110 ; [#uses=1]
  br i1 %8, label %9, label %99, !dbg !17110

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_TValue** %4, align 4, !dbg !17111 ; [#uses=1]
  %11 = call %struct.lua_TValue* @_Z13luaV_tonumberPK10lua_TValuePS_(%struct.lua_TValue* %10, %struct.lua_TValue* %tempc), !dbg !17111 ; [#uses=2]
  store %struct.lua_TValue* %11, %struct.lua_TValue** %c, align 4, !dbg !17111
  %12 = icmp ne %struct.lua_TValue* %11, null, !dbg !17111 ; [#uses=1]
  br i1 %12, label %13, label %99, !dbg !17111

; <label>:13                                      ; preds = %9
  call void @llvm.dbg.declare(metadata !743, metadata !17112), !dbg !17114
  %14 = load %struct.lua_TValue** %b, align 4, !dbg !17115 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_TValue* %14, i32 0, i32 0, !dbg !17115 ; [#uses=1]
  %16 = bitcast %union.L_Umaxalign* %15 to double*, !dbg !17115 ; [#uses=1]
  %17 = load double* %16, align 4, !dbg !17115    ; [#uses=1]
  store double %17, double* %nb, align 8, !dbg !17115
  call void @llvm.dbg.declare(metadata !743, metadata !17116), !dbg !17117
  %18 = load %struct.lua_TValue** %c, align 4, !dbg !17115 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 0, !dbg !17115 ; [#uses=1]
  %20 = bitcast %union.L_Umaxalign* %19 to double*, !dbg !17115 ; [#uses=1]
  %21 = load double* %20, align 4, !dbg !17115    ; [#uses=1]
  store double %21, double* %nc, align 8, !dbg !17115
  %22 = load i32* %5, align 4, !dbg !17118        ; [#uses=1]
  switch i32 %22, label %97 [
    i32 5, label %23
    i32 6, label %33
    i32 7, label %43
    i32 8, label %53
    i32 9, label %63
    i32 10, label %78
    i32 11, label %88
  ], !dbg !17118

; <label>:23                                      ; preds = %13
  call void @llvm.dbg.declare(metadata !743, metadata !17119), !dbg !17122
  %24 = load %struct.lua_TValue** %2, align 4, !dbg !17122 ; [#uses=1]
  store %struct.lua_TValue* %24, %struct.lua_TValue** %i_o, align 4, !dbg !17122
  %25 = load double* %nb, align 8, !dbg !17122    ; [#uses=1]
  %26 = load double* %nc, align 8, !dbg !17122    ; [#uses=1]
  %27 = fadd double %25, %26, !dbg !17122         ; [#uses=1]
  %28 = load %struct.lua_TValue** %i_o, align 4, !dbg !17122 ; [#uses=1]
  %29 = getelementptr inbounds %struct.lua_TValue* %28, i32 0, i32 0, !dbg !17122 ; [#uses=1]
  %30 = bitcast %union.L_Umaxalign* %29 to double*, !dbg !17122 ; [#uses=1]
  store double %27, double* %30, align 4, !dbg !17122
  %31 = load %struct.lua_TValue** %i_o, align 4, !dbg !17122 ; [#uses=1]
  %32 = getelementptr inbounds %struct.lua_TValue* %31, i32 0, i32 1, !dbg !17122 ; [#uses=1]
  store i32 3, i32* %32, align 4, !dbg !17122
  br label %98, !dbg !17122

; <label>:33                                      ; preds = %13
  call void @llvm.dbg.declare(metadata !743, metadata !17123), !dbg !17125
  %34 = load %struct.lua_TValue** %2, align 4, !dbg !17125 ; [#uses=1]
  store %struct.lua_TValue* %34, %struct.lua_TValue** %i_o1, align 4, !dbg !17125
  %35 = load double* %nb, align 8, !dbg !17125    ; [#uses=1]
  %36 = load double* %nc, align 8, !dbg !17125    ; [#uses=1]
  %37 = fsub double %35, %36, !dbg !17125         ; [#uses=1]
  %38 = load %struct.lua_TValue** %i_o1, align 4, !dbg !17125 ; [#uses=1]
  %39 = getelementptr inbounds %struct.lua_TValue* %38, i32 0, i32 0, !dbg !17125 ; [#uses=1]
  %40 = bitcast %union.L_Umaxalign* %39 to double*, !dbg !17125 ; [#uses=1]
  store double %37, double* %40, align 4, !dbg !17125
  %41 = load %struct.lua_TValue** %i_o1, align 4, !dbg !17125 ; [#uses=1]
  %42 = getelementptr inbounds %struct.lua_TValue* %41, i32 0, i32 1, !dbg !17125 ; [#uses=1]
  store i32 3, i32* %42, align 4, !dbg !17125
  br label %98, !dbg !17125

; <label>:43                                      ; preds = %13
  call void @llvm.dbg.declare(metadata !743, metadata !17126), !dbg !17128
  %44 = load %struct.lua_TValue** %2, align 4, !dbg !17128 ; [#uses=1]
  store %struct.lua_TValue* %44, %struct.lua_TValue** %i_o2, align 4, !dbg !17128
  %45 = load double* %nb, align 8, !dbg !17128    ; [#uses=1]
  %46 = load double* %nc, align 8, !dbg !17128    ; [#uses=1]
  %47 = fmul double %45, %46, !dbg !17128         ; [#uses=1]
  %48 = load %struct.lua_TValue** %i_o2, align 4, !dbg !17128 ; [#uses=1]
  %49 = getelementptr inbounds %struct.lua_TValue* %48, i32 0, i32 0, !dbg !17128 ; [#uses=1]
  %50 = bitcast %union.L_Umaxalign* %49 to double*, !dbg !17128 ; [#uses=1]
  store double %47, double* %50, align 4, !dbg !17128
  %51 = load %struct.lua_TValue** %i_o2, align 4, !dbg !17128 ; [#uses=1]
  %52 = getelementptr inbounds %struct.lua_TValue* %51, i32 0, i32 1, !dbg !17128 ; [#uses=1]
  store i32 3, i32* %52, align 4, !dbg !17128
  br label %98, !dbg !17128

; <label>:53                                      ; preds = %13
  call void @llvm.dbg.declare(metadata !743, metadata !17129), !dbg !17131
  %54 = load %struct.lua_TValue** %2, align 4, !dbg !17131 ; [#uses=1]
  store %struct.lua_TValue* %54, %struct.lua_TValue** %i_o3, align 4, !dbg !17131
  %55 = load double* %nb, align 8, !dbg !17131    ; [#uses=1]
  %56 = load double* %nc, align 8, !dbg !17131    ; [#uses=1]
  %57 = fdiv double %55, %56, !dbg !17131         ; [#uses=1]
  %58 = load %struct.lua_TValue** %i_o3, align 4, !dbg !17131 ; [#uses=1]
  %59 = getelementptr inbounds %struct.lua_TValue* %58, i32 0, i32 0, !dbg !17131 ; [#uses=1]
  %60 = bitcast %union.L_Umaxalign* %59 to double*, !dbg !17131 ; [#uses=1]
  store double %57, double* %60, align 4, !dbg !17131
  %61 = load %struct.lua_TValue** %i_o3, align 4, !dbg !17131 ; [#uses=1]
  %62 = getelementptr inbounds %struct.lua_TValue* %61, i32 0, i32 1, !dbg !17131 ; [#uses=1]
  store i32 3, i32* %62, align 4, !dbg !17131
  br label %98, !dbg !17131

; <label>:63                                      ; preds = %13
  call void @llvm.dbg.declare(metadata !743, metadata !17132), !dbg !17134
  %64 = load %struct.lua_TValue** %2, align 4, !dbg !17134 ; [#uses=1]
  store %struct.lua_TValue* %64, %struct.lua_TValue** %i_o4, align 4, !dbg !17134
  %65 = load double* %nb, align 8, !dbg !17134    ; [#uses=1]
  %66 = load double* %nb, align 8, !dbg !17134    ; [#uses=1]
  %67 = load double* %nc, align 8, !dbg !17134    ; [#uses=1]
  %68 = fdiv double %66, %67, !dbg !17134         ; [#uses=1]
  %69 = call double @floor(double %68) nounwind readnone, !dbg !17134 ; [#uses=1]
  %70 = load double* %nc, align 8, !dbg !17134    ; [#uses=1]
  %71 = fmul double %69, %70, !dbg !17134         ; [#uses=1]
  %72 = fsub double %65, %71, !dbg !17134         ; [#uses=1]
  %73 = load %struct.lua_TValue** %i_o4, align 4, !dbg !17134 ; [#uses=1]
  %74 = getelementptr inbounds %struct.lua_TValue* %73, i32 0, i32 0, !dbg !17134 ; [#uses=1]
  %75 = bitcast %union.L_Umaxalign* %74 to double*, !dbg !17134 ; [#uses=1]
  store double %72, double* %75, align 4, !dbg !17134
  %76 = load %struct.lua_TValue** %i_o4, align 4, !dbg !17134 ; [#uses=1]
  %77 = getelementptr inbounds %struct.lua_TValue* %76, i32 0, i32 1, !dbg !17134 ; [#uses=1]
  store i32 3, i32* %77, align 4, !dbg !17134
  br label %98, !dbg !17134

; <label>:78                                      ; preds = %13
  call void @llvm.dbg.declare(metadata !743, metadata !17135), !dbg !17137
  %79 = load %struct.lua_TValue** %2, align 4, !dbg !17137 ; [#uses=1]
  store %struct.lua_TValue* %79, %struct.lua_TValue** %i_o5, align 4, !dbg !17137
  %80 = load double* %nb, align 8, !dbg !17137    ; [#uses=1]
  %81 = load double* %nc, align 8, !dbg !17137    ; [#uses=1]
  %82 = call double @llvm.pow.f64(double %80, double %81), !dbg !17137 ; [#uses=1]
  %83 = load %struct.lua_TValue** %i_o5, align 4, !dbg !17137 ; [#uses=1]
  %84 = getelementptr inbounds %struct.lua_TValue* %83, i32 0, i32 0, !dbg !17137 ; [#uses=1]
  %85 = bitcast %union.L_Umaxalign* %84 to double*, !dbg !17137 ; [#uses=1]
  store double %82, double* %85, align 4, !dbg !17137
  %86 = load %struct.lua_TValue** %i_o5, align 4, !dbg !17137 ; [#uses=1]
  %87 = getelementptr inbounds %struct.lua_TValue* %86, i32 0, i32 1, !dbg !17137 ; [#uses=1]
  store i32 3, i32* %87, align 4, !dbg !17137
  br label %98, !dbg !17137

; <label>:88                                      ; preds = %13
  call void @llvm.dbg.declare(metadata !743, metadata !17138), !dbg !17140
  %89 = load %struct.lua_TValue** %2, align 4, !dbg !17140 ; [#uses=1]
  store %struct.lua_TValue* %89, %struct.lua_TValue** %i_o6, align 4, !dbg !17140
  %90 = load double* %nb, align 8, !dbg !17140    ; [#uses=1]
  %91 = fsub double -0.000000e+00, %90, !dbg !17140 ; [#uses=1]
  %92 = load %struct.lua_TValue** %i_o6, align 4, !dbg !17140 ; [#uses=1]
  %93 = getelementptr inbounds %struct.lua_TValue* %92, i32 0, i32 0, !dbg !17140 ; [#uses=1]
  %94 = bitcast %union.L_Umaxalign* %93 to double*, !dbg !17140 ; [#uses=1]
  store double %91, double* %94, align 4, !dbg !17140
  %95 = load %struct.lua_TValue** %i_o6, align 4, !dbg !17140 ; [#uses=1]
  %96 = getelementptr inbounds %struct.lua_TValue* %95, i32 0, i32 1, !dbg !17140 ; [#uses=1]
  store i32 3, i32* %96, align 4, !dbg !17140
  br label %98, !dbg !17140

; <label>:97                                      ; preds = %13
  br label %98, !dbg !17141

; <label>:98                                      ; preds = %97, %88, %78, %63, %53, %43, %33, %23
  br label %112, !dbg !17142

; <label>:99                                      ; preds = %9, %0
  %100 = load %struct.lua_State** %1, align 4, !dbg !17143 ; [#uses=1]
  %101 = load %struct.lua_TValue** %3, align 4, !dbg !17143 ; [#uses=1]
  %102 = load %struct.lua_TValue** %4, align 4, !dbg !17143 ; [#uses=1]
  %103 = load %struct.lua_TValue** %2, align 4, !dbg !17143 ; [#uses=1]
  %104 = load i32* %5, align 4, !dbg !17143       ; [#uses=1]
  %105 = call i32 @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS(%struct.lua_State* %100, %struct.lua_TValue* %101, %struct.lua_TValue* %102, %struct.lua_TValue* %103, i32 %104), !dbg !17143 ; [#uses=1]
  %106 = icmp ne i32 %105, 0, !dbg !17143         ; [#uses=1]
  br i1 %106, label %111, label %107, !dbg !17143

; <label>:107                                     ; preds = %99
  %108 = load %struct.lua_State** %1, align 4, !dbg !17144 ; [#uses=1]
  %109 = load %struct.lua_TValue** %3, align 4, !dbg !17144 ; [#uses=1]
  %110 = load %struct.lua_TValue** %4, align 4, !dbg !17144 ; [#uses=1]
  call void @_Z15luaG_aritherrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %108, %struct.lua_TValue* %109, %struct.lua_TValue* %110), !dbg !17144
  br label %111, !dbg !17144

; <label>:111                                     ; preds = %107, %99
  br label %112, !dbg !17144

; <label>:112                                     ; preds = %111, %98
  ret void, !dbg !17145
}

; [#uses=1]
define internal i32 @_Z9lessequalP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %L, %struct.lua_TValue* %l, %struct.lua_TValue* %r) {
  %1 = alloca i32, align 4                        ; [#uses=7]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %3 = alloca %struct.lua_TValue*, align 4        ; [#uses=10]
  %4 = alloca %struct.lua_TValue*, align 4        ; [#uses=8]
  %res = alloca i32, align 4                      ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17146), !dbg !17147
  store %struct.lua_TValue* %l, %struct.lua_TValue** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17148), !dbg !17149
  store %struct.lua_TValue* %r, %struct.lua_TValue** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17150), !dbg !17151
  call void @llvm.dbg.declare(metadata !743, metadata !17152), !dbg !17154
  %5 = load %struct.lua_TValue** %3, align 4, !dbg !17155 ; [#uses=1]
  %6 = getelementptr inbounds %struct.lua_TValue* %5, i32 0, i32 1, !dbg !17155 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !17155         ; [#uses=1]
  %8 = load %struct.lua_TValue** %4, align 4, !dbg !17155 ; [#uses=1]
  %9 = getelementptr inbounds %struct.lua_TValue* %8, i32 0, i32 1, !dbg !17155 ; [#uses=1]
  %10 = load i32* %9, align 4, !dbg !17155        ; [#uses=1]
  %11 = icmp ne i32 %7, %10, !dbg !17155          ; [#uses=1]
  br i1 %11, label %12, label %17, !dbg !17155

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %2, align 4, !dbg !17156 ; [#uses=1]
  %14 = load %struct.lua_TValue** %3, align 4, !dbg !17156 ; [#uses=1]
  %15 = load %struct.lua_TValue** %4, align 4, !dbg !17156 ; [#uses=1]
  %16 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %13, %struct.lua_TValue* %14, %struct.lua_TValue* %15), !dbg !17156 ; [#uses=1]
  store i32 %16, i32* %1, !dbg !17156
  br label %80, !dbg !17156

; <label>:17                                      ; preds = %0
  %18 = load %struct.lua_TValue** %3, align 4, !dbg !17157 ; [#uses=1]
  %19 = getelementptr inbounds %struct.lua_TValue* %18, i32 0, i32 1, !dbg !17157 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !17157       ; [#uses=1]
  %21 = icmp eq i32 %20, 3, !dbg !17157           ; [#uses=1]
  br i1 %21, label %22, label %33, !dbg !17157

; <label>:22                                      ; preds = %17
  %23 = load %struct.lua_TValue** %3, align 4, !dbg !17158 ; [#uses=1]
  %24 = getelementptr inbounds %struct.lua_TValue* %23, i32 0, i32 0, !dbg !17158 ; [#uses=1]
  %25 = bitcast %union.L_Umaxalign* %24 to double*, !dbg !17158 ; [#uses=1]
  %26 = load double* %25, align 4, !dbg !17158    ; [#uses=1]
  %27 = load %struct.lua_TValue** %4, align 4, !dbg !17158 ; [#uses=1]
  %28 = getelementptr inbounds %struct.lua_TValue* %27, i32 0, i32 0, !dbg !17158 ; [#uses=1]
  %29 = bitcast %union.L_Umaxalign* %28 to double*, !dbg !17158 ; [#uses=1]
  %30 = load double* %29, align 4, !dbg !17158    ; [#uses=1]
  %31 = fcmp ole double %26, %30, !dbg !17158     ; [#uses=1]
  %32 = zext i1 %31 to i32, !dbg !17158           ; [#uses=1]
  store i32 %32, i32* %1, !dbg !17158
  br label %80, !dbg !17158

; <label>:33                                      ; preds = %17
  %34 = load %struct.lua_TValue** %3, align 4, !dbg !17159 ; [#uses=1]
  %35 = getelementptr inbounds %struct.lua_TValue* %34, i32 0, i32 1, !dbg !17159 ; [#uses=1]
  %36 = load i32* %35, align 4, !dbg !17159       ; [#uses=1]
  %37 = icmp eq i32 %36, 4, !dbg !17159           ; [#uses=1]
  br i1 %37, label %38, label %52, !dbg !17159

; <label>:38                                      ; preds = %33
  %39 = load %struct.lua_TValue** %3, align 4, !dbg !17160 ; [#uses=1]
  %40 = getelementptr inbounds %struct.lua_TValue* %39, i32 0, i32 0, !dbg !17160 ; [#uses=1]
  %41 = bitcast %union.L_Umaxalign* %40 to %union.GCObject**, !dbg !17160 ; [#uses=1]
  %42 = load %union.GCObject** %41, align 4, !dbg !17160 ; [#uses=1]
  %43 = bitcast %union.GCObject* %42 to %union.TString*, !dbg !17160 ; [#uses=1]
  %44 = load %struct.lua_TValue** %4, align 4, !dbg !17160 ; [#uses=1]
  %45 = getelementptr inbounds %struct.lua_TValue* %44, i32 0, i32 0, !dbg !17160 ; [#uses=1]
  %46 = bitcast %union.L_Umaxalign* %45 to %union.GCObject**, !dbg !17160 ; [#uses=1]
  %47 = load %union.GCObject** %46, align 4, !dbg !17160 ; [#uses=1]
  %48 = bitcast %union.GCObject* %47 to %union.TString*, !dbg !17160 ; [#uses=1]
  %49 = call i32 @_Z8l_strcmpPK7TStringS1_(%union.TString* %43, %union.TString* %48), !dbg !17160 ; [#uses=1]
  %50 = icmp sle i32 %49, 0, !dbg !17160          ; [#uses=1]
  %51 = zext i1 %50 to i32, !dbg !17160           ; [#uses=1]
  store i32 %51, i32* %1, !dbg !17160
  br label %80, !dbg !17160

; <label>:52                                      ; preds = %33
  %53 = load %struct.lua_State** %2, align 4, !dbg !17161 ; [#uses=1]
  %54 = load %struct.lua_TValue** %3, align 4, !dbg !17161 ; [#uses=1]
  %55 = load %struct.lua_TValue** %4, align 4, !dbg !17161 ; [#uses=1]
  %56 = call i32 @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS(%struct.lua_State* %53, %struct.lua_TValue* %54, %struct.lua_TValue* %55, i32 14), !dbg !17161 ; [#uses=2]
  store i32 %56, i32* %res, align 4, !dbg !17161
  %57 = icmp ne i32 %56, -1, !dbg !17161          ; [#uses=1]
  br i1 %57, label %58, label %60, !dbg !17161

; <label>:58                                      ; preds = %52
  %59 = load i32* %res, align 4, !dbg !17162      ; [#uses=1]
  store i32 %59, i32* %1, !dbg !17162
  br label %80, !dbg !17162

; <label>:60                                      ; preds = %52
  %61 = load %struct.lua_State** %2, align 4, !dbg !17163 ; [#uses=1]
  %62 = load %struct.lua_TValue** %4, align 4, !dbg !17163 ; [#uses=1]
  %63 = load %struct.lua_TValue** %3, align 4, !dbg !17163 ; [#uses=1]
  %64 = call i32 @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS(%struct.lua_State* %61, %struct.lua_TValue* %62, %struct.lua_TValue* %63, i32 13), !dbg !17163 ; [#uses=2]
  store i32 %64, i32* %res, align 4, !dbg !17163
  %65 = icmp ne i32 %64, -1, !dbg !17163          ; [#uses=1]
  br i1 %65, label %66, label %71, !dbg !17163

; <label>:66                                      ; preds = %60
  %67 = load i32* %res, align 4, !dbg !17164      ; [#uses=1]
  %68 = icmp ne i32 %67, 0, !dbg !17164           ; [#uses=1]
  %69 = xor i1 %68, true, !dbg !17164             ; [#uses=1]
  %70 = zext i1 %69 to i32, !dbg !17164           ; [#uses=1]
  store i32 %70, i32* %1, !dbg !17164
  br label %80, !dbg !17164

; <label>:71                                      ; preds = %60
  br label %72, !dbg !17164

; <label>:72                                      ; preds = %71
  br label %73, !dbg !17164

; <label>:73                                      ; preds = %72
  br label %74, !dbg !17164

; <label>:74                                      ; preds = %73
  br label %75, !dbg !17164

; <label>:75                                      ; preds = %74
  %76 = load %struct.lua_State** %2, align 4, !dbg !17165 ; [#uses=1]
  %77 = load %struct.lua_TValue** %3, align 4, !dbg !17165 ; [#uses=1]
  %78 = load %struct.lua_TValue** %4, align 4, !dbg !17165 ; [#uses=1]
  %79 = call i32 @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_(%struct.lua_State* %76, %struct.lua_TValue* %77, %struct.lua_TValue* %78), !dbg !17165 ; [#uses=1]
  store i32 %79, i32* %1, !dbg !17165
  br label %80, !dbg !17165

; <label>:80                                      ; preds = %75, %66, %58, %38, %22, %12
  %81 = load i32* %1, !dbg !17166                 ; [#uses=1]
  ret i32 %81, !dbg !17166
}

; [#uses=1]
declare i32 @strcoll(i8*, i8*) nounwind readonly

; [#uses=36]
define hidden i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %z) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.Zio*, align 4               ; [#uses=7]
  %size = alloca i32, align 4                     ; [#uses=3]
  %L = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %buff = alloca i8*, align 4                     ; [#uses=3]
  store %struct.Zio* %z, %struct.Zio** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17167), !dbg !17500
  call void @llvm.dbg.declare(metadata !743, metadata !17501), !dbg !17503
  call void @llvm.dbg.declare(metadata !743, metadata !17504), !dbg !17505
  %3 = load %struct.Zio** %2, align 4, !dbg !17506 ; [#uses=1]
  %4 = getelementptr inbounds %struct.Zio* %3, i32 0, i32 4, !dbg !17506 ; [#uses=1]
  %5 = load %struct.lua_State** %4, align 4, !dbg !17506 ; [#uses=1]
  store %struct.lua_State* %5, %struct.lua_State** %L, align 4, !dbg !17506
  call void @llvm.dbg.declare(metadata !743, metadata !17507), !dbg !17508
  %6 = load %struct.Zio** %2, align 4, !dbg !17509 ; [#uses=1]
  %7 = getelementptr inbounds %struct.Zio* %6, i32 0, i32 2, !dbg !17509 ; [#uses=1]
  %8 = load i8* (%struct.lua_State*, i8*, i32*)** %7, align 4, !dbg !17509 ; [#uses=1]
  %9 = load %struct.lua_State** %L, align 4, !dbg !17509 ; [#uses=1]
  %10 = load %struct.Zio** %2, align 4, !dbg !17509 ; [#uses=1]
  %11 = getelementptr inbounds %struct.Zio* %10, i32 0, i32 3, !dbg !17509 ; [#uses=1]
  %12 = load i8** %11, align 4, !dbg !17509       ; [#uses=1]
  %13 = call i8* %8(%struct.lua_State* %9, i8* %12, i32* %size), !dbg !17509 ; [#uses=1]
  store i8* %13, i8** %buff, align 4, !dbg !17509
  %14 = load i8** %buff, align 4, !dbg !17510     ; [#uses=1]
  %15 = icmp eq i8* %14, null, !dbg !17510        ; [#uses=1]
  br i1 %15, label %19, label %16, !dbg !17510

; <label>:16                                      ; preds = %0
  %17 = load i32* %size, align 4, !dbg !17510     ; [#uses=1]
  %18 = icmp eq i32 %17, 0, !dbg !17510           ; [#uses=1]
  br i1 %18, label %19, label %20, !dbg !17510

; <label>:19                                      ; preds = %16, %0
  store i32 -1, i32* %1, !dbg !17510
  br label %34, !dbg !17510

; <label>:20                                      ; preds = %16
  %21 = load i32* %size, align 4, !dbg !17511     ; [#uses=1]
  %22 = sub i32 %21, 1, !dbg !17511               ; [#uses=1]
  %23 = load %struct.Zio** %2, align 4, !dbg !17511 ; [#uses=1]
  %24 = getelementptr inbounds %struct.Zio* %23, i32 0, i32 0, !dbg !17511 ; [#uses=1]
  store i32 %22, i32* %24, align 4, !dbg !17511
  %25 = load i8** %buff, align 4, !dbg !17512     ; [#uses=1]
  %26 = load %struct.Zio** %2, align 4, !dbg !17512 ; [#uses=1]
  %27 = getelementptr inbounds %struct.Zio* %26, i32 0, i32 1, !dbg !17512 ; [#uses=1]
  store i8* %25, i8** %27, align 4, !dbg !17512
  %28 = load %struct.Zio** %2, align 4, !dbg !17513 ; [#uses=1]
  %29 = getelementptr inbounds %struct.Zio* %28, i32 0, i32 1, !dbg !17513 ; [#uses=2]
  %30 = load i8** %29, align 4, !dbg !17513       ; [#uses=2]
  %31 = getelementptr inbounds i8* %30, i32 1, !dbg !17513 ; [#uses=1]
  store i8* %31, i8** %29, align 4, !dbg !17513
  %32 = load i8* %30, !dbg !17513                 ; [#uses=1]
  %33 = zext i8 %32 to i32, !dbg !17513           ; [#uses=1]
  store i32 %33, i32* %1, !dbg !17513
  br label %34, !dbg !17513

; <label>:34                                      ; preds = %20, %19
  %35 = load i32* %1, !dbg !17514                 ; [#uses=1]
  ret i32 %35, !dbg !17514
}

; [#uses=2]
define hidden i32 @_Z14luaZ_lookaheadP3Zio(%struct.Zio* %z) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.Zio*, align 4               ; [#uses=6]
  store %struct.Zio* %z, %struct.Zio** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17515), !dbg !17516
  %3 = load %struct.Zio** %2, align 4, !dbg !17517 ; [#uses=1]
  %4 = getelementptr inbounds %struct.Zio* %3, i32 0, i32 0, !dbg !17517 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !17517         ; [#uses=1]
  %6 = icmp eq i32 %5, 0, !dbg !17517             ; [#uses=1]
  br i1 %6, label %7, label %22, !dbg !17517

; <label>:7                                       ; preds = %0
  %8 = load %struct.Zio** %2, align 4, !dbg !17519 ; [#uses=1]
  %9 = call i32 @_Z9luaZ_fillP3Zio(%struct.Zio* %8), !dbg !17519 ; [#uses=1]
  %10 = icmp eq i32 %9, -1, !dbg !17519           ; [#uses=1]
  br i1 %10, label %11, label %12, !dbg !17519

; <label>:11                                      ; preds = %7
  store i32 -1, i32* %1, !dbg !17521
  br label %28, !dbg !17521

; <label>:12                                      ; preds = %7
  %13 = load %struct.Zio** %2, align 4, !dbg !17522 ; [#uses=1]
  %14 = getelementptr inbounds %struct.Zio* %13, i32 0, i32 0, !dbg !17522 ; [#uses=2]
  %15 = load i32* %14, align 4, !dbg !17522       ; [#uses=1]
  %16 = add i32 %15, 1, !dbg !17522               ; [#uses=1]
  store i32 %16, i32* %14, align 4, !dbg !17522
  %17 = load %struct.Zio** %2, align 4, !dbg !17524 ; [#uses=1]
  %18 = getelementptr inbounds %struct.Zio* %17, i32 0, i32 1, !dbg !17524 ; [#uses=2]
  %19 = load i8** %18, align 4, !dbg !17524       ; [#uses=1]
  %20 = getelementptr inbounds i8* %19, i32 -1, !dbg !17524 ; [#uses=1]
  store i8* %20, i8** %18, align 4, !dbg !17524
  br label %21, !dbg !17525

; <label>:21                                      ; preds = %12
  br label %22, !dbg !17526

; <label>:22                                      ; preds = %21, %0
  %23 = load %struct.Zio** %2, align 4, !dbg !17527 ; [#uses=1]
  %24 = getelementptr inbounds %struct.Zio* %23, i32 0, i32 1, !dbg !17527 ; [#uses=1]
  %25 = load i8** %24, align 4, !dbg !17527       ; [#uses=1]
  %26 = load i8* %25, !dbg !17527                 ; [#uses=1]
  %27 = zext i8 %26 to i32, !dbg !17527           ; [#uses=1]
  store i32 %27, i32* %1, !dbg !17527
  br label %28, !dbg !17527

; <label>:28                                      ; preds = %22, %11
  %29 = load i32* %1, !dbg !17528                 ; [#uses=1]
  ret i32 %29, !dbg !17528
}

; [#uses=1]
define hidden void @_Z9luaZ_initP9lua_StateP3ZioPFPKcS0_PvPjES5_(%struct.lua_State* %L, %struct.Zio* %z, i8* (%struct.lua_State*, i8*, i32*)* %reader, i8* %data) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct.Zio*, align 4               ; [#uses=6]
  %3 = alloca i8* (%struct.lua_State*, i8*, i32*)*, align 4 ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17529), !dbg !17530
  store %struct.Zio* %z, %struct.Zio** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17531), !dbg !17532
  store i8* (%struct.lua_State*, i8*, i32*)* %reader, i8* (%struct.lua_State*, i8*, i32*)** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17533), !dbg !17534
  store i8* %data, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17535), !dbg !17536
  %5 = load %struct.lua_State** %1, align 4, !dbg !17537 ; [#uses=1]
  %6 = load %struct.Zio** %2, align 4, !dbg !17537 ; [#uses=1]
  %7 = getelementptr inbounds %struct.Zio* %6, i32 0, i32 4, !dbg !17537 ; [#uses=1]
  store %struct.lua_State* %5, %struct.lua_State** %7, align 4, !dbg !17537
  %8 = load i8* (%struct.lua_State*, i8*, i32*)** %3, align 4, !dbg !17539 ; [#uses=1]
  %9 = load %struct.Zio** %2, align 4, !dbg !17539 ; [#uses=1]
  %10 = getelementptr inbounds %struct.Zio* %9, i32 0, i32 2, !dbg !17539 ; [#uses=1]
  store i8* (%struct.lua_State*, i8*, i32*)* %8, i8* (%struct.lua_State*, i8*, i32*)** %10, align 4, !dbg !17539
  %11 = load i8** %4, align 4, !dbg !17540        ; [#uses=1]
  %12 = load %struct.Zio** %2, align 4, !dbg !17540 ; [#uses=1]
  %13 = getelementptr inbounds %struct.Zio* %12, i32 0, i32 3, !dbg !17540 ; [#uses=1]
  store i8* %11, i8** %13, align 4, !dbg !17540
  %14 = load %struct.Zio** %2, align 4, !dbg !17541 ; [#uses=1]
  %15 = getelementptr inbounds %struct.Zio* %14, i32 0, i32 0, !dbg !17541 ; [#uses=1]
  store i32 0, i32* %15, align 4, !dbg !17541
  %16 = load %struct.Zio** %2, align 4, !dbg !17542 ; [#uses=1]
  %17 = getelementptr inbounds %struct.Zio* %16, i32 0, i32 1, !dbg !17542 ; [#uses=1]
  store i8* null, i8** %17, align 4, !dbg !17542
  ret void, !dbg !17543
}

; [#uses=1]
define hidden i32 @_Z9luaZ_readP3ZioPvj(%struct.Zio* %z, i8* %b, i32 %n) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.Zio*, align 4               ; [#uses=7]
  %3 = alloca i8*, align 4                        ; [#uses=4]
  %4 = alloca i32, align 4                        ; [#uses=7]
  %m = alloca i32, align 4                        ; [#uses=6]
  store %struct.Zio* %z, %struct.Zio** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17544), !dbg !17545
  store i8* %b, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17546), !dbg !17547
  store i32 %n, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17548), !dbg !17549
  br label %5, !dbg !17550

; <label>:5                                       ; preds = %26, %0
  %6 = load i32* %4, align 4, !dbg !17550         ; [#uses=1]
  %7 = icmp ne i32 %6, 0, !dbg !17550             ; [#uses=1]
  br i1 %7, label %8, label %49, !dbg !17550

; <label>:8                                       ; preds = %5
  call void @llvm.dbg.declare(metadata !743, metadata !17552), !dbg !17554
  %9 = load %struct.Zio** %2, align 4, !dbg !17555 ; [#uses=1]
  %10 = call i32 @_Z14luaZ_lookaheadP3Zio(%struct.Zio* %9), !dbg !17555 ; [#uses=1]
  %11 = icmp eq i32 %10, -1, !dbg !17555          ; [#uses=1]
  br i1 %11, label %12, label %14, !dbg !17555

; <label>:12                                      ; preds = %8
  %13 = load i32* %4, align 4, !dbg !17556        ; [#uses=1]
  store i32 %13, i32* %1, !dbg !17556
  br label %50, !dbg !17556

; <label>:14                                      ; preds = %8
  %15 = load i32* %4, align 4, !dbg !17557        ; [#uses=1]
  %16 = load %struct.Zio** %2, align 4, !dbg !17557 ; [#uses=1]
  %17 = getelementptr inbounds %struct.Zio* %16, i32 0, i32 0, !dbg !17557 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !17557       ; [#uses=1]
  %19 = icmp ule i32 %15, %18, !dbg !17557        ; [#uses=1]
  br i1 %19, label %20, label %22, !dbg !17557

; <label>:20                                      ; preds = %14
  %21 = load i32* %4, align 4, !dbg !17557        ; [#uses=1]
  br label %26, !dbg !17557

; <label>:22                                      ; preds = %14
  %23 = load %struct.Zio** %2, align 4, !dbg !17557 ; [#uses=1]
  %24 = getelementptr inbounds %struct.Zio* %23, i32 0, i32 0, !dbg !17557 ; [#uses=1]
  %25 = load i32* %24, align 4, !dbg !17557       ; [#uses=1]
  br label %26, !dbg !17557

; <label>:26                                      ; preds = %22, %20
  %27 = phi i32 [ %21, %20 ], [ %25, %22 ], !dbg !17557 ; [#uses=1]
  store i32 %27, i32* %m, align 4, !dbg !17557
  %28 = load i8** %3, align 4, !dbg !17558        ; [#uses=1]
  %29 = load %struct.Zio** %2, align 4, !dbg !17558 ; [#uses=1]
  %30 = getelementptr inbounds %struct.Zio* %29, i32 0, i32 1, !dbg !17558 ; [#uses=1]
  %31 = load i8** %30, align 4, !dbg !17558       ; [#uses=1]
  %32 = load i32* %m, align 4, !dbg !17558        ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %28, i8* %31, i32 %32, i32 1, i1 false), !dbg !17558
  %33 = load i32* %m, align 4, !dbg !17559        ; [#uses=1]
  %34 = load %struct.Zio** %2, align 4, !dbg !17559 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Zio* %34, i32 0, i32 0, !dbg !17559 ; [#uses=2]
  %36 = load i32* %35, align 4, !dbg !17559       ; [#uses=1]
  %37 = sub i32 %36, %33, !dbg !17559             ; [#uses=1]
  store i32 %37, i32* %35, align 4, !dbg !17559
  %38 = load i32* %m, align 4, !dbg !17560        ; [#uses=1]
  %39 = load %struct.Zio** %2, align 4, !dbg !17560 ; [#uses=1]
  %40 = getelementptr inbounds %struct.Zio* %39, i32 0, i32 1, !dbg !17560 ; [#uses=2]
  %41 = load i8** %40, align 4, !dbg !17560       ; [#uses=1]
  %42 = getelementptr inbounds i8* %41, i32 %38, !dbg !17560 ; [#uses=1]
  store i8* %42, i8** %40, align 4, !dbg !17560
  %43 = load i8** %3, align 4, !dbg !17561        ; [#uses=1]
  %44 = load i32* %m, align 4, !dbg !17561        ; [#uses=1]
  %45 = getelementptr inbounds i8* %43, i32 %44, !dbg !17561 ; [#uses=1]
  store i8* %45, i8** %3, align 4, !dbg !17561
  %46 = load i32* %m, align 4, !dbg !17562        ; [#uses=1]
  %47 = load i32* %4, align 4, !dbg !17562        ; [#uses=1]
  %48 = sub i32 %47, %46, !dbg !17562             ; [#uses=1]
  store i32 %48, i32* %4, align 4, !dbg !17562
  br label %5, !dbg !17563

; <label>:49                                      ; preds = %5
  store i32 0, i32* %1, !dbg !17564
  br label %50, !dbg !17564

; <label>:50                                      ; preds = %49, %12
  %51 = load i32* %1, !dbg !17565                 ; [#uses=1]
  ret i32 %51, !dbg !17565
}

; [#uses=2]
define hidden i8* @_Z14luaZ_openspaceP9lua_StateP7Mbufferj(%struct.lua_State* %L, %struct.Mbuffer* %buff, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.Mbuffer*, align 4           ; [#uses=7]
  %3 = alloca i32, align 4                        ; [#uses=7]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17566), !dbg !17567
  store %struct.Mbuffer* %buff, %struct.Mbuffer** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17568), !dbg !17570
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17571), !dbg !17572
  %4 = load i32* %3, align 4, !dbg !17573         ; [#uses=1]
  %5 = load %struct.Mbuffer** %2, align 4, !dbg !17573 ; [#uses=1]
  %6 = getelementptr inbounds %struct.Mbuffer* %5, i32 0, i32 2, !dbg !17573 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !17573         ; [#uses=1]
  %8 = icmp ugt i32 %4, %7, !dbg !17573           ; [#uses=1]
  br i1 %8, label %9, label %39, !dbg !17573

; <label>:9                                       ; preds = %0
  %10 = load i32* %3, align 4, !dbg !17575        ; [#uses=1]
  %11 = icmp ult i32 %10, 32, !dbg !17575         ; [#uses=1]
  br i1 %11, label %12, label %13, !dbg !17575

; <label>:12                                      ; preds = %9
  store i32 32, i32* %3, align 4, !dbg !17575
  br label %13, !dbg !17575

; <label>:13                                      ; preds = %12, %9
  %14 = load i32* %3, align 4, !dbg !17577        ; [#uses=1]
  %15 = add i32 %14, 1, !dbg !17577               ; [#uses=1]
  %16 = icmp ule i32 %15, -3, !dbg !17577         ; [#uses=1]
  br i1 %16, label %17, label %29, !dbg !17577

; <label>:17                                      ; preds = %13
  %18 = load %struct.lua_State** %1, align 4, !dbg !17577 ; [#uses=1]
  %19 = load %struct.Mbuffer** %2, align 4, !dbg !17577 ; [#uses=1]
  %20 = getelementptr inbounds %struct.Mbuffer* %19, i32 0, i32 0, !dbg !17577 ; [#uses=1]
  %21 = load i8** %20, align 4, !dbg !17577       ; [#uses=1]
  %22 = load %struct.Mbuffer** %2, align 4, !dbg !17577 ; [#uses=1]
  %23 = getelementptr inbounds %struct.Mbuffer* %22, i32 0, i32 2, !dbg !17577 ; [#uses=1]
  %24 = load i32* %23, align 4, !dbg !17577       ; [#uses=1]
  %25 = mul i32 %24, 1, !dbg !17577               ; [#uses=1]
  %26 = load i32* %3, align 4, !dbg !17577        ; [#uses=1]
  %27 = mul i32 %26, 1, !dbg !17577               ; [#uses=1]
  %28 = call i8* @_Z13luaM_realloc_P9lua_StatePvjj(%struct.lua_State* %18, i8* %21, i32 %25, i32 %27), !dbg !17577 ; [#uses=1]
  br label %32, !dbg !17577

; <label>:29                                      ; preds = %13
  %30 = load %struct.lua_State** %1, align 4, !dbg !17577 ; [#uses=1]
  %31 = call i8* @_Z11luaM_toobigP9lua_State(%struct.lua_State* %30), !dbg !17577 ; [#uses=1]
  br label %32, !dbg !17577

; <label>:32                                      ; preds = %29, %17
  %33 = phi i8* [ %28, %17 ], [ %31, %29 ], !dbg !17577 ; [#uses=1]
  %34 = load %struct.Mbuffer** %2, align 4, !dbg !17577 ; [#uses=1]
  %35 = getelementptr inbounds %struct.Mbuffer* %34, i32 0, i32 0, !dbg !17577 ; [#uses=1]
  store i8* %33, i8** %35, align 4, !dbg !17577
  %36 = load i32* %3, align 4, !dbg !17577        ; [#uses=1]
  %37 = load %struct.Mbuffer** %2, align 4, !dbg !17577 ; [#uses=1]
  %38 = getelementptr inbounds %struct.Mbuffer* %37, i32 0, i32 2, !dbg !17577 ; [#uses=1]
  store i32 %36, i32* %38, align 4, !dbg !17577
  br label %39, !dbg !17578

; <label>:39                                      ; preds = %32, %0
  %40 = load %struct.Mbuffer** %2, align 4, !dbg !17579 ; [#uses=1]
  %41 = getelementptr inbounds %struct.Mbuffer* %40, i32 0, i32 0, !dbg !17579 ; [#uses=1]
  %42 = load i8** %41, align 4, !dbg !17579       ; [#uses=1]
  ret i8* %42, !dbg !17579
}

; [#uses=26]
define i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %L, i32 %narg, i8* %extramsg) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %3 = alloca i32, align 4                        ; [#uses=6]
  %4 = alloca i8*, align 4                        ; [#uses=4]
  %ar = alloca %struct.lua_Debug, align 4         ; [#uses=7]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17580), !dbg !17581
  store i32 %narg, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17582), !dbg !17583
  store i8* %extramsg, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17584), !dbg !17585
  call void @llvm.dbg.declare(metadata !743, metadata !17586), !dbg !17602
  %5 = load %struct.lua_State** %2, align 4, !dbg !17603 ; [#uses=1]
  %6 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %5, i32 0, %struct.lua_Debug* %ar), !dbg !17603 ; [#uses=1]
  %7 = icmp ne i32 %6, 0, !dbg !17603             ; [#uses=1]
  br i1 %7, label %13, label %8, !dbg !17603

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %2, align 4, !dbg !17604 ; [#uses=1]
  %10 = load i32* %3, align 4, !dbg !17604        ; [#uses=1]
  %11 = load i8** %4, align 4, !dbg !17604        ; [#uses=1]
  %12 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([22 x i8]* @.str242, i32 0, i32 0), i32 %10, i8* %11), !dbg !17604 ; [#uses=1]
  store i32 %12, i32* %1, !dbg !17604
  br label %45, !dbg !17604

; <label>:13                                      ; preds = %0
  %14 = load %struct.lua_State** %2, align 4, !dbg !17605 ; [#uses=1]
  %15 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %14, i8* getelementptr inbounds ([2 x i8]* @.str124357, i32 0, i32 0), %struct.lua_Debug* %ar), !dbg !17605 ; [#uses=0]
  %16 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 2, !dbg !17606 ; [#uses=1]
  %17 = load i8** %16, align 4, !dbg !17606       ; [#uses=1]
  %18 = call i32 @strcmp(i8* %17, i8* getelementptr inbounds ([7 x i8]* @.str2244, i32 0, i32 0)) nounwind readonly, !dbg !17606 ; [#uses=1]
  %19 = icmp eq i32 %18, 0, !dbg !17606           ; [#uses=1]
  br i1 %19, label %20, label %32, !dbg !17606

; <label>:20                                      ; preds = %13
  %21 = load i32* %3, align 4, !dbg !17607        ; [#uses=1]
  %22 = add nsw i32 %21, -1, !dbg !17607          ; [#uses=1]
  store i32 %22, i32* %3, align 4, !dbg !17607
  %23 = load i32* %3, align 4, !dbg !17609        ; [#uses=1]
  %24 = icmp eq i32 %23, 0, !dbg !17609           ; [#uses=1]
  br i1 %24, label %25, label %31, !dbg !17609

; <label>:25                                      ; preds = %20
  %26 = load %struct.lua_State** %2, align 4, !dbg !17610 ; [#uses=1]
  %27 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !17610 ; [#uses=1]
  %28 = load i8** %27, align 4, !dbg !17610       ; [#uses=1]
  %29 = load i8** %4, align 4, !dbg !17610        ; [#uses=1]
  %30 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %26, i8* getelementptr inbounds ([30 x i8]* @.str3245, i32 0, i32 0), i8* %28, i8* %29), !dbg !17610 ; [#uses=1]
  store i32 %30, i32* %1, !dbg !17610
  br label %45, !dbg !17610

; <label>:31                                      ; preds = %20
  br label %32, !dbg !17611

; <label>:32                                      ; preds = %31, %13
  %33 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !17612 ; [#uses=1]
  %34 = load i8** %33, align 4, !dbg !17612       ; [#uses=1]
  %35 = icmp eq i8* %34, null, !dbg !17612        ; [#uses=1]
  br i1 %35, label %36, label %38, !dbg !17612

; <label>:36                                      ; preds = %32
  %37 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !17613 ; [#uses=1]
  store i8* getelementptr inbounds ([2 x i8]* @.str4246, i32 0, i32 0), i8** %37, align 4, !dbg !17613
  br label %38, !dbg !17613

; <label>:38                                      ; preds = %36, %32
  %39 = load %struct.lua_State** %2, align 4, !dbg !17614 ; [#uses=1]
  %40 = load i32* %3, align 4, !dbg !17614        ; [#uses=1]
  %41 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !17614 ; [#uses=1]
  %42 = load i8** %41, align 4, !dbg !17614       ; [#uses=1]
  %43 = load i8** %4, align 4, !dbg !17614        ; [#uses=1]
  %44 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %39, i8* getelementptr inbounds ([30 x i8]* @.str5247, i32 0, i32 0), i32 %40, i8* %42, i8* %43), !dbg !17614 ; [#uses=1]
  store i32 %44, i32* %1, !dbg !17614
  br label %45, !dbg !17614

; <label>:45                                      ; preds = %38, %25, %8
  %46 = load i32* %1, !dbg !17615                 ; [#uses=1]
  ret i32 %46, !dbg !17615
}

; [#uses=51]
define i32 @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %L, i8* %fmt, ...) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %argp = alloca i8*, align 4                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17616), !dbg !17617
  store i8* %fmt, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17618), !dbg !17619
  call void @llvm.dbg.declare(metadata !743, metadata !17620), !dbg !17625
  %3 = bitcast i8** %argp to i8*, !dbg !17626     ; [#uses=1]
  call void @llvm.va_start(i8* %3), !dbg !17626
  %4 = load %struct.lua_State** %1, align 4, !dbg !17627 ; [#uses=1]
  call void @_Z10luaL_whereP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !17627
  %5 = load %struct.lua_State** %1, align 4, !dbg !17628 ; [#uses=1]
  %6 = load i8** %2, align 4, !dbg !17628         ; [#uses=1]
  %7 = load i8** %argp, align 4, !dbg !17628      ; [#uses=1]
  %8 = call i8* @_Z16lua_pushvfstringP9lua_StatePKcPc(%struct.lua_State* %5, i8* %6, i8* %7), !dbg !17628 ; [#uses=0]
  %9 = bitcast i8** %argp to i8*, !dbg !17629     ; [#uses=1]
  call void @llvm.va_end(i8* %9), !dbg !17629
  %10 = load %struct.lua_State** %1, align 4, !dbg !17630 ; [#uses=1]
  call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %10, i32 2), !dbg !17630
  %11 = load %struct.lua_State** %1, align 4, !dbg !17631 ; [#uses=1]
  %12 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %11), !dbg !17631 ; [#uses=1]
  ret i32 %12, !dbg !17631
}

; [#uses=2]
define i32 @_Z13luaL_typerrorP9lua_StateiPKc(%struct.lua_State* %L, i32 %narg, i8* %tname) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %msg = alloca i8*, align 4                      ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17632), !dbg !17633
  store i32 %narg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17634), !dbg !17635
  store i8* %tname, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17636), !dbg !17637
  call void @llvm.dbg.declare(metadata !743, metadata !17638), !dbg !17640
  %4 = load %struct.lua_State** %1, align 4, !dbg !17641 ; [#uses=1]
  %5 = load i8** %3, align 4, !dbg !17641         ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !17642 ; [#uses=1]
  %7 = load %struct.lua_State** %1, align 4, !dbg !17642 ; [#uses=1]
  %8 = load i32* %2, align 4, !dbg !17642         ; [#uses=1]
  %9 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %7, i32 %8), !dbg !17642 ; [#uses=1]
  %10 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %6, i32 %9), !dbg !17642 ; [#uses=1]
  %11 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %4, i8* getelementptr inbounds ([20 x i8]* @.str6248, i32 0, i32 0), i8* %5, i8* %10), !dbg !17642 ; [#uses=1]
  store i8* %11, i8** %msg, align 4, !dbg !17642
  %12 = load %struct.lua_State** %1, align 4, !dbg !17643 ; [#uses=1]
  %13 = load i32* %2, align 4, !dbg !17643        ; [#uses=1]
  %14 = load i8** %msg, align 4, !dbg !17643      ; [#uses=1]
  %15 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %12, i32 %13, i8* %14), !dbg !17643 ; [#uses=1]
  ret i32 %15, !dbg !17643
}

; [#uses=3]
define void @_Z10luaL_whereP9lua_Statei(%struct.lua_State* %L, i32 %level) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %ar = alloca %struct.lua_Debug, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17644), !dbg !17645
  store i32 %level, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17646), !dbg !17647
  call void @llvm.dbg.declare(metadata !743, metadata !17648), !dbg !17650
  %3 = load %struct.lua_State** %1, align 4, !dbg !17651 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !17651         ; [#uses=1]
  %5 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %3, i32 %4, %struct.lua_Debug* %ar), !dbg !17651 ; [#uses=1]
  %6 = icmp ne i32 %5, 0, !dbg !17651             ; [#uses=1]
  br i1 %6, label %7, label %21, !dbg !17651

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !17652 ; [#uses=1]
  %9 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %8, i8* getelementptr inbounds ([3 x i8]* @.str7249, i32 0, i32 0), %struct.lua_Debug* %ar), !dbg !17652 ; [#uses=0]
  %10 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !17654 ; [#uses=1]
  %11 = load i32* %10, align 4, !dbg !17654       ; [#uses=1]
  %12 = icmp sgt i32 %11, 0, !dbg !17654          ; [#uses=1]
  br i1 %12, label %13, label %20, !dbg !17654

; <label>:13                                      ; preds = %7
  %14 = load %struct.lua_State** %1, align 4, !dbg !17655 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9, !dbg !17655 ; [#uses=1]
  %16 = getelementptr inbounds [60 x i8]* %15, i32 0, i32 0, !dbg !17655 ; [#uses=1]
  %17 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !17655 ; [#uses=1]
  %18 = load i32* %17, align 4, !dbg !17655       ; [#uses=1]
  %19 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %14, i8* getelementptr inbounds ([8 x i8]* @.str8250, i32 0, i32 0), i8* %16, i32 %18), !dbg !17655 ; [#uses=0]
  br label %23, !dbg !17657

; <label>:20                                      ; preds = %7
  br label %21, !dbg !17658

; <label>:21                                      ; preds = %20, %0
  %22 = load %struct.lua_State** %1, align 4, !dbg !17659 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %22, i8* getelementptr inbounds ([1 x i8]* @.str9251, i32 0, i32 0), i32 0), !dbg !17659
  br label %23, !dbg !17660

; <label>:23                                      ; preds = %21, %13
  ret void, !dbg !17660
}

; [#uses=4]
define i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %L, i32 %narg, i8* %def, i8** %lst) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %4 = alloca i8*, align 4                        ; [#uses=3]
  %5 = alloca i8**, align 4                       ; [#uses=3]
  %name = alloca i8*, align 4                     ; [#uses=3]
  %i = alloca i32, align 4                        ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17661), !dbg !17662
  store i32 %narg, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17663), !dbg !17664
  store i8* %def, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17665), !dbg !17666
  store i8** %lst, i8*** %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17667), !dbg !17670
  call void @llvm.dbg.declare(metadata !743, metadata !17671), !dbg !17673
  %6 = load i8** %4, align 4, !dbg !17674         ; [#uses=1]
  %7 = icmp ne i8* %6, null, !dbg !17674          ; [#uses=1]
  br i1 %7, label %8, label %13, !dbg !17674

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %2, align 4, !dbg !17675 ; [#uses=1]
  %10 = load i32* %3, align 4, !dbg !17675        ; [#uses=1]
  %11 = load i8** %4, align 4, !dbg !17675        ; [#uses=1]
  %12 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %9, i32 %10, i8* %11, i32* null), !dbg !17675 ; [#uses=1]
  br label %17, !dbg !17675

; <label>:13                                      ; preds = %0
  %14 = load %struct.lua_State** %2, align 4, !dbg !17676 ; [#uses=1]
  %15 = load i32* %3, align 4, !dbg !17676        ; [#uses=1]
  %16 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %14, i32 %15, i32* null), !dbg !17676 ; [#uses=1]
  br label %17, !dbg !17676

; <label>:17                                      ; preds = %13, %8
  %18 = phi i8* [ %12, %8 ], [ %16, %13 ], !dbg !17676 ; [#uses=1]
  store i8* %18, i8** %name, align 4, !dbg !17676
  call void @llvm.dbg.declare(metadata !743, metadata !17677), !dbg !17678
  store i32 0, i32* %i, align 4, !dbg !17679
  br label %19, !dbg !17679

; <label>:19                                      ; preds = %36, %17
  %20 = load i32* %i, align 4, !dbg !17679        ; [#uses=1]
  %21 = load i8*** %5, align 4, !dbg !17679       ; [#uses=1]
  %22 = getelementptr inbounds i8** %21, i32 %20, !dbg !17679 ; [#uses=1]
  %23 = load i8** %22, !dbg !17679                ; [#uses=1]
  %24 = icmp ne i8* %23, null, !dbg !17679        ; [#uses=1]
  br i1 %24, label %25, label %39, !dbg !17679

; <label>:25                                      ; preds = %19
  %26 = load i32* %i, align 4, !dbg !17680        ; [#uses=1]
  %27 = load i8*** %5, align 4, !dbg !17680       ; [#uses=1]
  %28 = getelementptr inbounds i8** %27, i32 %26, !dbg !17680 ; [#uses=1]
  %29 = load i8** %28, !dbg !17680                ; [#uses=1]
  %30 = load i8** %name, align 4, !dbg !17680     ; [#uses=1]
  %31 = call i32 @strcmp(i8* %29, i8* %30) nounwind readonly, !dbg !17680 ; [#uses=1]
  %32 = icmp eq i32 %31, 0, !dbg !17680           ; [#uses=1]
  br i1 %32, label %33, label %35, !dbg !17680

; <label>:33                                      ; preds = %25
  %34 = load i32* %i, align 4, !dbg !17682        ; [#uses=1]
  store i32 %34, i32* %1, !dbg !17682
  br label %46, !dbg !17682

; <label>:35                                      ; preds = %25
  br label %36, !dbg !17682

; <label>:36                                      ; preds = %35
  %37 = load i32* %i, align 4, !dbg !17683        ; [#uses=1]
  %38 = add nsw i32 %37, 1, !dbg !17683           ; [#uses=1]
  store i32 %38, i32* %i, align 4, !dbg !17683
  br label %19, !dbg !17683

; <label>:39                                      ; preds = %19
  %40 = load %struct.lua_State** %2, align 4, !dbg !17684 ; [#uses=1]
  %41 = load i32* %3, align 4, !dbg !17684        ; [#uses=1]
  %42 = load %struct.lua_State** %2, align 4, !dbg !17685 ; [#uses=1]
  %43 = load i8** %name, align 4, !dbg !17685     ; [#uses=1]
  %44 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %42, i8* getelementptr inbounds ([20 x i8]* @.str10252, i32 0, i32 0), i8* %43), !dbg !17685 ; [#uses=1]
  %45 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %40, i32 %41, i8* %44), !dbg !17685 ; [#uses=1]
  store i32 %45, i32* %1, !dbg !17685
  br label %46, !dbg !17685

; <label>:46                                      ; preds = %39, %33
  %47 = load i32* %1, !dbg !17686                 ; [#uses=1]
  ret i32 %47, !dbg !17686
}

; [#uses=12]
define i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %L, i32 %narg, i8* %def, i32* %len) {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %4 = alloca i8*, align 4                        ; [#uses=4]
  %5 = alloca i32*, align 4                       ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17687), !dbg !17688
  store i32 %narg, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17689), !dbg !17690
  store i8* %def, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17691), !dbg !17692
  store i32* %len, i32** %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17693), !dbg !17697
  %6 = load %struct.lua_State** %2, align 4, !dbg !17698 ; [#uses=1]
  %7 = load i32* %3, align 4, !dbg !17698         ; [#uses=1]
  %8 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 %7), !dbg !17698 ; [#uses=1]
  %9 = icmp sle i32 %8, 0, !dbg !17698            ; [#uses=1]
  br i1 %9, label %10, label %25, !dbg !17698

; <label>:10                                      ; preds = %0
  %11 = load i32** %5, align 4, !dbg !17700       ; [#uses=1]
  %12 = icmp ne i32* %11, null, !dbg !17700       ; [#uses=1]
  br i1 %12, label %13, label %23, !dbg !17700

; <label>:13                                      ; preds = %10
  %14 = load i8** %4, align 4, !dbg !17702        ; [#uses=1]
  %15 = icmp ne i8* %14, null, !dbg !17702        ; [#uses=1]
  br i1 %15, label %16, label %19, !dbg !17702

; <label>:16                                      ; preds = %13
  %17 = load i8** %4, align 4, !dbg !17702        ; [#uses=1]
  %18 = call i32 @strlen(i8* %17), !dbg !17702    ; [#uses=1]
  br label %20, !dbg !17702

; <label>:19                                      ; preds = %13
  br label %20, !dbg !17702

; <label>:20                                      ; preds = %19, %16
  %21 = phi i32 [ %18, %16 ], [ 0, %19 ], !dbg !17702 ; [#uses=1]
  %22 = load i32** %5, align 4, !dbg !17702       ; [#uses=1]
  store i32 %21, i32* %22, !dbg !17702
  br label %23, !dbg !17702

; <label>:23                                      ; preds = %20, %10
  %24 = load i8** %4, align 4, !dbg !17703        ; [#uses=1]
  store i8* %24, i8** %1, !dbg !17703
  br label %30, !dbg !17703

; <label>:25                                      ; preds = %0
  %26 = load %struct.lua_State** %2, align 4, !dbg !17704 ; [#uses=1]
  %27 = load i32* %3, align 4, !dbg !17704        ; [#uses=1]
  %28 = load i32** %5, align 4, !dbg !17704       ; [#uses=1]
  %29 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %26, i32 %27, i32* %28), !dbg !17704 ; [#uses=1]
  store i8* %29, i8** %1, !dbg !17704
  br label %30, !dbg !17704

; <label>:30                                      ; preds = %25, %23
  %31 = load i8** %1, !dbg !17705                 ; [#uses=1]
  ret i8* %31, !dbg !17705
}

; [#uses=37]
define i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %L, i32 %narg, i32* %len) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i32*, align 4                       ; [#uses=2]
  %s = alloca i8*, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17706), !dbg !17707
  store i32 %narg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17708), !dbg !17709
  store i32* %len, i32** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17710), !dbg !17711
  call void @llvm.dbg.declare(metadata !743, metadata !17712), !dbg !17714
  %4 = load %struct.lua_State** %1, align 4, !dbg !17715 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !17715         ; [#uses=1]
  %6 = load i32** %3, align 4, !dbg !17715        ; [#uses=1]
  %7 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %4, i32 %5, i32* %6), !dbg !17715 ; [#uses=1]
  store i8* %7, i8** %s, align 4, !dbg !17715
  %8 = load i8** %s, align 4, !dbg !17716         ; [#uses=1]
  %9 = icmp ne i8* %8, null, !dbg !17716          ; [#uses=1]
  br i1 %9, label %13, label %10, !dbg !17716

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !17716 ; [#uses=1]
  %12 = load i32* %2, align 4, !dbg !17716        ; [#uses=1]
  call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %11, i32 %12, i32 4), !dbg !17716
  br label %13, !dbg !17716

; <label>:13                                      ; preds = %10, %0
  %14 = load i8** %s, align 4, !dbg !17717        ; [#uses=1]
  ret i8* %14, !dbg !17717
}

; [#uses=2]
define i32 @_Z17luaL_newmetatableP9lua_StatePKc(%struct.lua_State* %L, i8* %tname) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17718), !dbg !17719
  store i8* %tname, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17720), !dbg !17721
  %4 = load %struct.lua_State** %2, align 4, !dbg !17722 ; [#uses=1]
  %5 = load i8** %3, align 4, !dbg !17722         ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -10000, i8* %5), !dbg !17722
  %6 = load %struct.lua_State** %2, align 4, !dbg !17724 ; [#uses=1]
  %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 -1), !dbg !17724 ; [#uses=1]
  %8 = icmp eq i32 %7, 0, !dbg !17724             ; [#uses=1]
  br i1 %8, label %10, label %9, !dbg !17724

; <label>:9                                       ; preds = %0
  store i32 0, i32* %1, !dbg !17725
  br label %16, !dbg !17725

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %2, align 4, !dbg !17726 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %11, i32 -2), !dbg !17726
  %12 = load %struct.lua_State** %2, align 4, !dbg !17727 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %12, i32 0, i32 0), !dbg !17727
  %13 = load %struct.lua_State** %2, align 4, !dbg !17728 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %13, i32 -1), !dbg !17728
  %14 = load %struct.lua_State** %2, align 4, !dbg !17729 ; [#uses=1]
  %15 = load i8** %3, align 4, !dbg !17729        ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %14, i32 -10000, i8* %15), !dbg !17729
  store i32 1, i32* %1, !dbg !17730
  br label %16, !dbg !17730

; <label>:16                                      ; preds = %10, %9
  %17 = load i32* %1, !dbg !17731                 ; [#uses=1]
  ret i32 %17, !dbg !17731
}

; [#uses=6]
define i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %L, i32 %ud, i8* %tname) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %2 = alloca i32, align 4                        ; [#uses=4]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  %p = alloca i8*, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17732), !dbg !17733
  store i32 %ud, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17734), !dbg !17735
  store i8* %tname, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17736), !dbg !17737
  call void @llvm.dbg.declare(metadata !743, metadata !17738), !dbg !17740
  %4 = load %struct.lua_State** %1, align 4, !dbg !17741 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !17741         ; [#uses=1]
  %6 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !17741 ; [#uses=1]
  store i8* %6, i8** %p, align 4, !dbg !17741
  %7 = load %struct.lua_State** %1, align 4, !dbg !17742 ; [#uses=1]
  %8 = load i8** %3, align 4, !dbg !17742         ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %7, i32 -10000, i8* %8), !dbg !17742
  %9 = load i8** %p, align 4, !dbg !17743         ; [#uses=1]
  %10 = icmp eq i8* %9, null, !dbg !17743         ; [#uses=1]
  br i1 %10, label %20, label %11, !dbg !17743

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_State** %1, align 4, !dbg !17743 ; [#uses=1]
  %13 = load i32* %2, align 4, !dbg !17743        ; [#uses=1]
  %14 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %12, i32 %13), !dbg !17743 ; [#uses=1]
  %15 = icmp ne i32 %14, 0, !dbg !17743           ; [#uses=1]
  br i1 %15, label %16, label %20, !dbg !17743

; <label>:16                                      ; preds = %11
  %17 = load %struct.lua_State** %1, align 4, !dbg !17743 ; [#uses=1]
  %18 = call i32 @_Z12lua_rawequalP9lua_Stateii(%struct.lua_State* %17, i32 -1, i32 -2), !dbg !17743 ; [#uses=1]
  %19 = icmp ne i32 %18, 0, !dbg !17743           ; [#uses=1]
  br i1 %19, label %25, label %20, !dbg !17743

; <label>:20                                      ; preds = %16, %11, %0
  %21 = load %struct.lua_State** %1, align 4, !dbg !17744 ; [#uses=1]
  %22 = load i32* %2, align 4, !dbg !17744        ; [#uses=1]
  %23 = load i8** %3, align 4, !dbg !17744        ; [#uses=1]
  %24 = call i32 @_Z13luaL_typerrorP9lua_StateiPKc(%struct.lua_State* %21, i32 %22, i8* %23), !dbg !17744 ; [#uses=0]
  br label %25, !dbg !17744

; <label>:25                                      ; preds = %20, %16
  %26 = load %struct.lua_State** %1, align 4, !dbg !17745 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %26, i32 -3), !dbg !17745
  %27 = load i8** %p, align 4, !dbg !17746        ; [#uses=1]
  ret i8* %27, !dbg !17746
}

; [#uses=7]
define void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %L, i32 %space, i8* %mes) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17747), !dbg !17748
  store i32 %space, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17749), !dbg !17750
  store i8* %mes, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17751), !dbg !17752
  %4 = load %struct.lua_State** %1, align 4, !dbg !17753 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !17753         ; [#uses=1]
  %6 = call i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !17753 ; [#uses=1]
  %7 = icmp ne i32 %6, 0, !dbg !17753             ; [#uses=1]
  br i1 %7, label %12, label %8, !dbg !17753

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !17755 ; [#uses=1]
  %10 = load i8** %3, align 4, !dbg !17755        ; [#uses=1]
  %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([20 x i8]* @.str11253, i32 0, i32 0), i8* %10), !dbg !17755 ; [#uses=0]
  br label %12, !dbg !17755

; <label>:12                                      ; preds = %8, %0
  ret void, !dbg !17756
}

; [#uses=28]
define void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %L, i32 %narg, i32 %t) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17757), !dbg !17758
  store i32 %narg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17759), !dbg !17760
  store i32 %t, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17761), !dbg !17762
  %4 = load %struct.lua_State** %1, align 4, !dbg !17763 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !17763         ; [#uses=1]
  %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !17763 ; [#uses=1]
  %7 = load i32* %3, align 4, !dbg !17763         ; [#uses=1]
  %8 = icmp ne i32 %6, %7, !dbg !17763            ; [#uses=1]
  br i1 %8, label %9, label %13, !dbg !17763

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !17765 ; [#uses=1]
  %11 = load i32* %2, align 4, !dbg !17765        ; [#uses=1]
  %12 = load i32* %3, align 4, !dbg !17765        ; [#uses=1]
  call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %10, i32 %11, i32 %12), !dbg !17765
  br label %13, !dbg !17765

; <label>:13                                      ; preds = %9, %0
  ret void, !dbg !17766
}

; [#uses=4]
define internal void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %L, i32 %narg, i32 %tag) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17767), !dbg !17768
  store i32 %narg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17769), !dbg !17770
  store i32 %tag, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17771), !dbg !17772
  %4 = load %struct.lua_State** %1, align 4, !dbg !17773 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !17773         ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !17773 ; [#uses=1]
  %7 = load i32* %3, align 4, !dbg !17773         ; [#uses=1]
  %8 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %6, i32 %7), !dbg !17773 ; [#uses=1]
  %9 = call i32 @_Z13luaL_typerrorP9lua_StateiPKc(%struct.lua_State* %4, i32 %5, i8* %8), !dbg !17773 ; [#uses=0]
  ret void, !dbg !17775
}

; [#uses=16]
define void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %L, i32 %narg) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17776), !dbg !17777
  store i32 %narg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17778), !dbg !17779
  %3 = load %struct.lua_State** %1, align 4, !dbg !17780 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !17780         ; [#uses=1]
  %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !17780 ; [#uses=1]
  %6 = icmp eq i32 %5, -1, !dbg !17780            ; [#uses=1]
  br i1 %6, label %7, label %11, !dbg !17780

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !17782 ; [#uses=1]
  %9 = load i32* %2, align 4, !dbg !17782         ; [#uses=1]
  %10 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %8, i32 %9, i8* getelementptr inbounds ([15 x i8]* @.str12254, i32 0, i32 0)), !dbg !17782 ; [#uses=0]
  br label %11, !dbg !17782

; <label>:11                                      ; preds = %7, %0
  ret void, !dbg !17783
}

; [#uses=38]
define double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %L, i32 %narg) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=4]
  %d = alloca double, align 8                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17784), !dbg !17785
  store i32 %narg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17786), !dbg !17787
  call void @llvm.dbg.declare(metadata !743, metadata !17788), !dbg !17790
  %3 = load %struct.lua_State** %1, align 4, !dbg !17791 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !17791         ; [#uses=1]
  %5 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !17791 ; [#uses=1]
  store double %5, double* %d, align 8, !dbg !17791
  %6 = load double* %d, align 8, !dbg !17792      ; [#uses=1]
  %7 = fcmp oeq double %6, 0.000000e+00, !dbg !17792 ; [#uses=1]
  br i1 %7, label %8, label %16, !dbg !17792

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !17792 ; [#uses=1]
  %10 = load i32* %2, align 4, !dbg !17792        ; [#uses=1]
  %11 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 %10), !dbg !17792 ; [#uses=1]
  %12 = icmp ne i32 %11, 0, !dbg !17792           ; [#uses=1]
  br i1 %12, label %16, label %13, !dbg !17792

; <label>:13                                      ; preds = %8
  %14 = load %struct.lua_State** %1, align 4, !dbg !17793 ; [#uses=1]
  %15 = load i32* %2, align 4, !dbg !17793        ; [#uses=1]
  call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %14, i32 %15, i32 3), !dbg !17793
  br label %16, !dbg !17793

; <label>:16                                      ; preds = %13, %8, %0
  %17 = load double* %d, align 8, !dbg !17794     ; [#uses=1]
  ret double %17, !dbg !17794
}

; [#uses=1]
define double @_Z14luaL_optnumberP9lua_Stateid(%struct.lua_State* %L, i32 %narg, double %def) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca double, align 4                     ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17795), !dbg !17796
  store i32 %narg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17797), !dbg !17798
  store double %def, double* %3, align 8
  call void @llvm.dbg.declare(metadata !743, metadata !17799), !dbg !17800
  %4 = load %struct.lua_State** %1, align 4, !dbg !17801 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !17801         ; [#uses=1]
  %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !17801 ; [#uses=1]
  %7 = icmp sle i32 %6, 0, !dbg !17801            ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !17801

; <label>:8                                       ; preds = %0
  %9 = load double* %3, align 8, !dbg !17801      ; [#uses=1]
  br label %14, !dbg !17801

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !17801 ; [#uses=1]
  %12 = load i32* %2, align 4, !dbg !17801        ; [#uses=1]
  %13 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %11, i32 %12), !dbg !17801 ; [#uses=1]
  br label %14, !dbg !17801

; <label>:14                                      ; preds = %10, %8
  %15 = phi double [ %9, %8 ], [ %13, %10 ], !dbg !17801 ; [#uses=1]
  ret double %15, !dbg !17801
}

; [#uses=19]
define i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %L, i32 %narg) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=4]
  %d = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17803), !dbg !17804
  store i32 %narg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17805), !dbg !17806
  call void @llvm.dbg.declare(metadata !743, metadata !17807), !dbg !17809
  %3 = load %struct.lua_State** %1, align 4, !dbg !17810 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !17810         ; [#uses=1]
  %5 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %3, i32 %4), !dbg !17810 ; [#uses=1]
  store i32 %5, i32* %d, align 4, !dbg !17810
  %6 = load i32* %d, align 4, !dbg !17811         ; [#uses=1]
  %7 = icmp eq i32 %6, 0, !dbg !17811             ; [#uses=1]
  br i1 %7, label %8, label %16, !dbg !17811

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !17811 ; [#uses=1]
  %10 = load i32* %2, align 4, !dbg !17811        ; [#uses=1]
  %11 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 %10), !dbg !17811 ; [#uses=1]
  %12 = icmp ne i32 %11, 0, !dbg !17811           ; [#uses=1]
  br i1 %12, label %16, label %13, !dbg !17811

; <label>:13                                      ; preds = %8
  %14 = load %struct.lua_State** %1, align 4, !dbg !17812 ; [#uses=1]
  %15 = load i32* %2, align 4, !dbg !17812        ; [#uses=1]
  call void @_Z9tag_errorP9lua_Stateii(%struct.lua_State* %14, i32 %15, i32 3), !dbg !17812
  br label %16, !dbg !17812

; <label>:16                                      ; preds = %13, %8, %0
  %17 = load i32* %d, align 4, !dbg !17813        ; [#uses=1]
  ret i32 %17, !dbg !17813
}

; [#uses=16]
define i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %L, i32 %narg, i32 %def) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17814), !dbg !17815
  store i32 %narg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17816), !dbg !17817
  store i32 %def, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17818), !dbg !17819
  %4 = load %struct.lua_State** %1, align 4, !dbg !17820 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !17820         ; [#uses=1]
  %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !17820 ; [#uses=1]
  %7 = icmp sle i32 %6, 0, !dbg !17820            ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !17820

; <label>:8                                       ; preds = %0
  %9 = load i32* %3, align 4, !dbg !17820         ; [#uses=1]
  br label %14, !dbg !17820

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !17820 ; [#uses=1]
  %12 = load i32* %2, align 4, !dbg !17820        ; [#uses=1]
  %13 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %11, i32 %12), !dbg !17820 ; [#uses=1]
  br label %14, !dbg !17820

; <label>:14                                      ; preds = %10, %8
  %15 = phi i32 [ %9, %8 ], [ %13, %10 ], !dbg !17820 ; [#uses=1]
  ret i32 %15, !dbg !17820
}

; [#uses=3]
define i32 @_Z17luaL_getmetafieldP9lua_StateiPKc(%struct.lua_State* %L, i32 %obj, i8* %event) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17822), !dbg !17823
  store i32 %obj, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17824), !dbg !17825
  store i8* %event, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17826), !dbg !17827
  %5 = load %struct.lua_State** %2, align 4, !dbg !17828 ; [#uses=1]
  %6 = load i32* %3, align 4, !dbg !17828         ; [#uses=1]
  %7 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %5, i32 %6), !dbg !17828 ; [#uses=1]
  %8 = icmp ne i32 %7, 0, !dbg !17828             ; [#uses=1]
  br i1 %8, label %10, label %9, !dbg !17828

; <label>:9                                       ; preds = %0
  store i32 0, i32* %1, !dbg !17830
  br label %21, !dbg !17830

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %2, align 4, !dbg !17831 ; [#uses=1]
  %12 = load i8** %4, align 4, !dbg !17831        ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %11, i8* %12), !dbg !17831
  %13 = load %struct.lua_State** %2, align 4, !dbg !17832 ; [#uses=1]
  call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %13, i32 -2), !dbg !17832
  %14 = load %struct.lua_State** %2, align 4, !dbg !17833 ; [#uses=1]
  %15 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %14, i32 -1), !dbg !17833 ; [#uses=1]
  %16 = icmp eq i32 %15, 0, !dbg !17833           ; [#uses=1]
  br i1 %16, label %17, label %19, !dbg !17833

; <label>:17                                      ; preds = %10
  %18 = load %struct.lua_State** %2, align 4, !dbg !17834 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -3), !dbg !17834
  store i32 0, i32* %1, !dbg !17836
  br label %21, !dbg !17836

; <label>:19                                      ; preds = %10
  %20 = load %struct.lua_State** %2, align 4, !dbg !17837 ; [#uses=1]
  call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %20, i32 -2), !dbg !17837
  store i32 1, i32* %1, !dbg !17839
  br label %21, !dbg !17839

; <label>:21                                      ; preds = %19, %17, %9
  %22 = load i32* %1, !dbg !17840                 ; [#uses=1]
  ret i32 %22, !dbg !17840
}

; [#uses=1]
define i32 @_Z13luaL_callmetaP9lua_StateiPKc(%struct.lua_State* %L, i32 %obj, i8* %event) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %3 = alloca i32, align 4                        ; [#uses=8]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17841), !dbg !17842
  store i32 %obj, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17843), !dbg !17844
  store i8* %event, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17845), !dbg !17846
  %5 = load i32* %3, align 4, !dbg !17847         ; [#uses=1]
  %6 = icmp sgt i32 %5, 0, !dbg !17847            ; [#uses=1]
  br i1 %6, label %10, label %7, !dbg !17847

; <label>:7                                       ; preds = %0
  %8 = load i32* %3, align 4, !dbg !17847         ; [#uses=1]
  %9 = icmp sle i32 %8, -10000, !dbg !17847       ; [#uses=1]
  br i1 %9, label %10, label %12, !dbg !17847

; <label>:10                                      ; preds = %7, %0
  %11 = load i32* %3, align 4, !dbg !17847        ; [#uses=1]
  br label %18, !dbg !17847

; <label>:12                                      ; preds = %7
  %13 = load %struct.lua_State** %2, align 4, !dbg !17847 ; [#uses=1]
  %14 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %13), !dbg !17847 ; [#uses=1]
  %15 = load i32* %3, align 4, !dbg !17847        ; [#uses=1]
  %16 = add nsw i32 %14, %15, !dbg !17847         ; [#uses=1]
  %17 = add nsw i32 %16, 1, !dbg !17847           ; [#uses=1]
  br label %18, !dbg !17847

; <label>:18                                      ; preds = %12, %10
  %19 = phi i32 [ %11, %10 ], [ %17, %12 ], !dbg !17847 ; [#uses=1]
  store i32 %19, i32* %3, align 4, !dbg !17847
  %20 = load %struct.lua_State** %2, align 4, !dbg !17849 ; [#uses=1]
  %21 = load i32* %3, align 4, !dbg !17849        ; [#uses=1]
  %22 = load i8** %4, align 4, !dbg !17849        ; [#uses=1]
  %23 = call i32 @_Z17luaL_getmetafieldP9lua_StateiPKc(%struct.lua_State* %20, i32 %21, i8* %22), !dbg !17849 ; [#uses=1]
  %24 = icmp ne i32 %23, 0, !dbg !17849           ; [#uses=1]
  br i1 %24, label %26, label %25, !dbg !17849

; <label>:25                                      ; preds = %18
  store i32 0, i32* %1, !dbg !17850
  br label %30, !dbg !17850

; <label>:26                                      ; preds = %18
  %27 = load %struct.lua_State** %2, align 4, !dbg !17851 ; [#uses=1]
  %28 = load i32* %3, align 4, !dbg !17851        ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %27, i32 %28), !dbg !17851
  %29 = load %struct.lua_State** %2, align 4, !dbg !17852 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %29, i32 1, i32 1), !dbg !17852
  store i32 1, i32* %1, !dbg !17853
  br label %30, !dbg !17853

; <label>:30                                      ; preds = %26, %25
  %31 = load i32* %1, !dbg !17854                 ; [#uses=1]
  ret i32 %31, !dbg !17854
}

; [#uses=11]
define void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %L, i8* %libname, %struct.luaL_Reg* %l) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca %struct.luaL_Reg*, align 4          ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17855), !dbg !17856
  store i8* %libname, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17857), !dbg !17858
  store %struct.luaL_Reg* %l, %struct.luaL_Reg** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17859), !dbg !17872
  %4 = load %struct.lua_State** %1, align 4, !dbg !17873 ; [#uses=1]
  %5 = load i8** %2, align 4, !dbg !17873         ; [#uses=1]
  %6 = load %struct.luaL_Reg** %3, align 4, !dbg !17873 ; [#uses=1]
  call void @_Z12luaL_openlibP9lua_StatePKcPK8luaL_Regi(%struct.lua_State* %4, i8* %5, %struct.luaL_Reg* %6, i32 0), !dbg !17873
  ret void, !dbg !17875
}

; [#uses=1]
define void @_Z12luaL_openlibP9lua_StatePKcPK8luaL_Regi(%struct.lua_State* %L, i8* %libname, %struct.luaL_Reg* %l, i32 %nup) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=15]
  %2 = alloca i8*, align 4                        ; [#uses=6]
  %3 = alloca %struct.luaL_Reg*, align 4          ; [#uses=7]
  %4 = alloca i32, align 4                        ; [#uses=7]
  %size = alloca i32, align 4                     ; [#uses=3]
  %i = alloca i32, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17876), !dbg !17877
  store i8* %libname, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17878), !dbg !17879
  store %struct.luaL_Reg* %l, %struct.luaL_Reg** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17880), !dbg !17881
  store i32 %nup, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17882), !dbg !17883
  %5 = load i8** %2, align 4, !dbg !17884         ; [#uses=1]
  %6 = icmp ne i8* %5, null, !dbg !17884          ; [#uses=1]
  br i1 %6, label %7, label %39, !dbg !17884

; <label>:7                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !17886), !dbg !17888
  %8 = load %struct.luaL_Reg** %3, align 4, !dbg !17889 ; [#uses=1]
  %9 = call i32 @_Z7libsizePK8luaL_Reg(%struct.luaL_Reg* %8), !dbg !17889 ; [#uses=1]
  store i32 %9, i32* %size, align 4, !dbg !17889
  %10 = load %struct.lua_State** %1, align 4, !dbg !17890 ; [#uses=1]
  %11 = load i32* %size, align 4, !dbg !17890     ; [#uses=1]
  %12 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %10, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str13255, i32 0, i32 0), i32 %11), !dbg !17890 ; [#uses=0]
  %13 = load %struct.lua_State** %1, align 4, !dbg !17891 ; [#uses=1]
  %14 = load i8** %2, align 4, !dbg !17891        ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %13, i32 -1, i8* %14), !dbg !17891
  %15 = load %struct.lua_State** %1, align 4, !dbg !17892 ; [#uses=1]
  %16 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %15, i32 -1), !dbg !17892 ; [#uses=1]
  %17 = icmp eq i32 %16, 5, !dbg !17892           ; [#uses=1]
  br i1 %17, label %33, label %18, !dbg !17892

; <label>:18                                      ; preds = %7
  %19 = load %struct.lua_State** %1, align 4, !dbg !17893 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %19, i32 -2), !dbg !17893
  %20 = load %struct.lua_State** %1, align 4, !dbg !17895 ; [#uses=1]
  %21 = load i8** %2, align 4, !dbg !17895        ; [#uses=1]
  %22 = load i32* %size, align 4, !dbg !17895     ; [#uses=1]
  %23 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %20, i32 -10002, i8* %21, i32 %22), !dbg !17895 ; [#uses=1]
  %24 = icmp ne i8* %23, null, !dbg !17895        ; [#uses=1]
  br i1 %24, label %25, label %29, !dbg !17895

; <label>:25                                      ; preds = %18
  %26 = load %struct.lua_State** %1, align 4, !dbg !17896 ; [#uses=1]
  %27 = load i8** %2, align 4, !dbg !17896        ; [#uses=1]
  %28 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %26, i8* getelementptr inbounds ([30 x i8]* @.str14256, i32 0, i32 0), i8* %27), !dbg !17896 ; [#uses=0]
  br label %29, !dbg !17896

; <label>:29                                      ; preds = %25, %18
  %30 = load %struct.lua_State** %1, align 4, !dbg !17897 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %30, i32 -1), !dbg !17897
  %31 = load %struct.lua_State** %1, align 4, !dbg !17898 ; [#uses=1]
  %32 = load i8** %2, align 4, !dbg !17898        ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %31, i32 -3, i8* %32), !dbg !17898
  br label %33, !dbg !17899

; <label>:33                                      ; preds = %29, %7
  %34 = load %struct.lua_State** %1, align 4, !dbg !17900 ; [#uses=1]
  call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %34, i32 -2), !dbg !17900
  %35 = load %struct.lua_State** %1, align 4, !dbg !17901 ; [#uses=1]
  %36 = load i32* %4, align 4, !dbg !17901        ; [#uses=1]
  %37 = add nsw i32 %36, 1, !dbg !17901           ; [#uses=1]
  %38 = sub nsw i32 0, %37, !dbg !17901           ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %35, i32 %38), !dbg !17901
  br label %39, !dbg !17902

; <label>:39                                      ; preds = %33, %0
  br label %40, !dbg !17903

; <label>:40                                      ; preds = %70, %39
  %41 = load %struct.luaL_Reg** %3, align 4, !dbg !17903 ; [#uses=1]
  %42 = getelementptr inbounds %struct.luaL_Reg* %41, i32 0, i32 0, !dbg !17903 ; [#uses=1]
  %43 = load i8** %42, align 4, !dbg !17903       ; [#uses=1]
  %44 = icmp ne i8* %43, null, !dbg !17903        ; [#uses=1]
  br i1 %44, label %45, label %73, !dbg !17903

; <label>:45                                      ; preds = %40
  call void @llvm.dbg.declare(metadata !743, metadata !17904), !dbg !17907
  store i32 0, i32* %i, align 4, !dbg !17908
  br label %46, !dbg !17908

; <label>:46                                      ; preds = %54, %45
  %47 = load i32* %i, align 4, !dbg !17908        ; [#uses=1]
  %48 = load i32* %4, align 4, !dbg !17908        ; [#uses=1]
  %49 = icmp slt i32 %47, %48, !dbg !17908        ; [#uses=1]
  br i1 %49, label %50, label %57, !dbg !17908

; <label>:50                                      ; preds = %46
  %51 = load %struct.lua_State** %1, align 4, !dbg !17909 ; [#uses=1]
  %52 = load i32* %4, align 4, !dbg !17909        ; [#uses=1]
  %53 = sub nsw i32 0, %52, !dbg !17909           ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %51, i32 %53), !dbg !17909
  br label %54, !dbg !17909

; <label>:54                                      ; preds = %50
  %55 = load i32* %i, align 4, !dbg !17911        ; [#uses=1]
  %56 = add nsw i32 %55, 1, !dbg !17911           ; [#uses=1]
  store i32 %56, i32* %i, align 4, !dbg !17911
  br label %46, !dbg !17911

; <label>:57                                      ; preds = %46
  %58 = load %struct.lua_State** %1, align 4, !dbg !17912 ; [#uses=1]
  %59 = load %struct.luaL_Reg** %3, align 4, !dbg !17912 ; [#uses=1]
  %60 = getelementptr inbounds %struct.luaL_Reg* %59, i32 0, i32 1, !dbg !17912 ; [#uses=1]
  %61 = load i32 (%struct.lua_State*)** %60, align 4, !dbg !17912 ; [#uses=1]
  %62 = load i32* %4, align 4, !dbg !17912        ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %58, i32 (%struct.lua_State*)* %61, i32 %62), !dbg !17912
  %63 = load %struct.lua_State** %1, align 4, !dbg !17913 ; [#uses=1]
  %64 = load i32* %4, align 4, !dbg !17913        ; [#uses=1]
  %65 = add nsw i32 %64, 2, !dbg !17913           ; [#uses=1]
  %66 = sub nsw i32 0, %65, !dbg !17913           ; [#uses=1]
  %67 = load %struct.luaL_Reg** %3, align 4, !dbg !17913 ; [#uses=1]
  %68 = getelementptr inbounds %struct.luaL_Reg* %67, i32 0, i32 0, !dbg !17913 ; [#uses=1]
  %69 = load i8** %68, align 4, !dbg !17913       ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %63, i32 %66, i8* %69), !dbg !17913
  br label %70, !dbg !17914

; <label>:70                                      ; preds = %57
  %71 = load %struct.luaL_Reg** %3, align 4, !dbg !17915 ; [#uses=1]
  %72 = getelementptr inbounds %struct.luaL_Reg* %71, i32 1, !dbg !17915 ; [#uses=1]
  store %struct.luaL_Reg* %72, %struct.luaL_Reg** %3, align 4, !dbg !17915
  br label %40, !dbg !17915

; <label>:73                                      ; preds = %40
  %74 = load %struct.lua_State** %1, align 4, !dbg !17916 ; [#uses=1]
  %75 = load i32* %4, align 4, !dbg !17916        ; [#uses=1]
  %76 = sub nsw i32 0, %75, !dbg !17916           ; [#uses=1]
  %77 = sub nsw i32 %76, 1, !dbg !17916           ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %74, i32 %77), !dbg !17916
  ret void, !dbg !17917
}

; [#uses=1]
define internal i32 @_Z7libsizePK8luaL_Reg(%struct.luaL_Reg* %l) nounwind {
  %1 = alloca %struct.luaL_Reg*, align 4          ; [#uses=4]
  %size = alloca i32, align 4                     ; [#uses=4]
  store %struct.luaL_Reg* %l, %struct.luaL_Reg** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17918), !dbg !17919
  call void @llvm.dbg.declare(metadata !743, metadata !17920), !dbg !17922
  store i32 0, i32* %size, align 4, !dbg !17923
  br label %2, !dbg !17924

; <label>:2                                       ; preds = %10, %0
  %3 = load %struct.luaL_Reg** %1, align 4, !dbg !17924 ; [#uses=1]
  %4 = getelementptr inbounds %struct.luaL_Reg* %3, i32 0, i32 0, !dbg !17924 ; [#uses=1]
  %5 = load i8** %4, align 4, !dbg !17924         ; [#uses=1]
  %6 = icmp ne i8* %5, null, !dbg !17924          ; [#uses=1]
  br i1 %6, label %7, label %13, !dbg !17924

; <label>:7                                       ; preds = %2
  %8 = load i32* %size, align 4, !dbg !17924      ; [#uses=1]
  %9 = add nsw i32 %8, 1, !dbg !17924             ; [#uses=1]
  store i32 %9, i32* %size, align 4, !dbg !17924
  br label %10, !dbg !17924

; <label>:10                                      ; preds = %7
  %11 = load %struct.luaL_Reg** %1, align 4, !dbg !17924 ; [#uses=1]
  %12 = getelementptr inbounds %struct.luaL_Reg* %11, i32 1, !dbg !17924 ; [#uses=1]
  store %struct.luaL_Reg* %12, %struct.luaL_Reg** %1, align 4, !dbg !17924
  br label %2, !dbg !17924

; <label>:13                                      ; preds = %2
  %14 = load i32* %size, align 4, !dbg !17925     ; [#uses=1]
  ret i32 %14, !dbg !17925
}

; [#uses=4]
define i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %L, i32 %idx, i8* %fname, i32 %szhint) {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=13]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=10]
  %5 = alloca i32, align 4                        ; [#uses=2]
  %e = alloca i8*, align 4                        ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17926), !dbg !17927
  store i32 %idx, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17928), !dbg !17929
  store i8* %fname, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17930), !dbg !17931
  store i32 %szhint, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17932), !dbg !17933
  call void @llvm.dbg.declare(metadata !743, metadata !17934), !dbg !17936
  %6 = load %struct.lua_State** %2, align 4, !dbg !17937 ; [#uses=1]
  %7 = load i32* %3, align 4, !dbg !17937         ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %6, i32 %7), !dbg !17937
  br label %8, !dbg !17938

; <label>:8                                       ; preds = %63, %0
  %9 = load i8** %4, align 4, !dbg !17939         ; [#uses=1]
  %10 = call i8* @strchr(i8* %9, i32 46), !dbg !17939 ; [#uses=1]
  store i8* %10, i8** %e, align 4, !dbg !17939
  %11 = load i8** %e, align 4, !dbg !17941        ; [#uses=1]
  %12 = icmp eq i8* %11, null, !dbg !17941        ; [#uses=1]
  br i1 %12, label %13, label %18, !dbg !17941

; <label>:13                                      ; preds = %8
  %14 = load i8** %4, align 4, !dbg !17941        ; [#uses=1]
  %15 = load i8** %4, align 4, !dbg !17941        ; [#uses=1]
  %16 = call i32 @strlen(i8* %15), !dbg !17941    ; [#uses=1]
  %17 = getelementptr inbounds i8* %14, i32 %16, !dbg !17941 ; [#uses=1]
  store i8* %17, i8** %e, align 4, !dbg !17941
  br label %18, !dbg !17941

; <label>:18                                      ; preds = %13, %8
  %19 = load %struct.lua_State** %2, align 4, !dbg !17942 ; [#uses=1]
  %20 = load i8** %4, align 4, !dbg !17942        ; [#uses=1]
  %21 = load i8** %e, align 4, !dbg !17942        ; [#uses=1]
  %22 = load i8** %4, align 4, !dbg !17942        ; [#uses=1]
  %23 = ptrtoint i8* %21 to i32, !dbg !17942      ; [#uses=1]
  %24 = ptrtoint i8* %22 to i32, !dbg !17942      ; [#uses=1]
  %25 = sub i32 %23, %24, !dbg !17942             ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %19, i8* %20, i32 %25), !dbg !17942
  %26 = load %struct.lua_State** %2, align 4, !dbg !17943 ; [#uses=1]
  call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %26, i32 -2), !dbg !17943
  %27 = load %struct.lua_State** %2, align 4, !dbg !17944 ; [#uses=1]
  %28 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %27, i32 -1), !dbg !17944 ; [#uses=1]
  %29 = icmp eq i32 %28, 0, !dbg !17944           ; [#uses=1]
  br i1 %29, label %30, label %51, !dbg !17944

; <label>:30                                      ; preds = %18
  %31 = load %struct.lua_State** %2, align 4, !dbg !17945 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %31, i32 -2), !dbg !17945
  %32 = load %struct.lua_State** %2, align 4, !dbg !17947 ; [#uses=1]
  %33 = load i8** %e, align 4, !dbg !17947        ; [#uses=1]
  %34 = load i8* %33, !dbg !17947                 ; [#uses=1]
  %35 = sext i8 %34 to i32, !dbg !17947           ; [#uses=1]
  %36 = icmp eq i32 %35, 46, !dbg !17947          ; [#uses=1]
  br i1 %36, label %37, label %38, !dbg !17947

; <label>:37                                      ; preds = %30
  br label %40, !dbg !17947

; <label>:38                                      ; preds = %30
  %39 = load i32* %5, align 4, !dbg !17947        ; [#uses=1]
  br label %40, !dbg !17947

; <label>:40                                      ; preds = %38, %37
  %41 = phi i32 [ 1, %37 ], [ %39, %38 ], !dbg !17947 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %32, i32 0, i32 %41), !dbg !17947
  %42 = load %struct.lua_State** %2, align 4, !dbg !17948 ; [#uses=1]
  %43 = load i8** %4, align 4, !dbg !17948        ; [#uses=1]
  %44 = load i8** %e, align 4, !dbg !17948        ; [#uses=1]
  %45 = load i8** %4, align 4, !dbg !17948        ; [#uses=1]
  %46 = ptrtoint i8* %44 to i32, !dbg !17948      ; [#uses=1]
  %47 = ptrtoint i8* %45 to i32, !dbg !17948      ; [#uses=1]
  %48 = sub i32 %46, %47, !dbg !17948             ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %42, i8* %43, i32 %48), !dbg !17948
  %49 = load %struct.lua_State** %2, align 4, !dbg !17949 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %49, i32 -2), !dbg !17949
  %50 = load %struct.lua_State** %2, align 4, !dbg !17950 ; [#uses=1]
  call void @_Z12lua_settableP9lua_Statei(%struct.lua_State* %50, i32 -4), !dbg !17950
  br label %59, !dbg !17951

; <label>:51                                      ; preds = %18
  %52 = load %struct.lua_State** %2, align 4, !dbg !17952 ; [#uses=1]
  %53 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %52, i32 -1), !dbg !17952 ; [#uses=1]
  %54 = icmp eq i32 %53, 5, !dbg !17952           ; [#uses=1]
  br i1 %54, label %58, label %55, !dbg !17952

; <label>:55                                      ; preds = %51
  %56 = load %struct.lua_State** %2, align 4, !dbg !17953 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %56, i32 -3), !dbg !17953
  %57 = load i8** %4, align 4, !dbg !17955        ; [#uses=1]
  store i8* %57, i8** %1, !dbg !17955
  br label %69, !dbg !17955

; <label>:58                                      ; preds = %51
  br label %59, !dbg !17956

; <label>:59                                      ; preds = %58, %40
  %60 = load %struct.lua_State** %2, align 4, !dbg !17957 ; [#uses=1]
  call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %60, i32 -2), !dbg !17957
  %61 = load i8** %e, align 4, !dbg !17958        ; [#uses=1]
  %62 = getelementptr inbounds i8* %61, i32 1, !dbg !17958 ; [#uses=1]
  store i8* %62, i8** %4, align 4, !dbg !17958
  br label %63, !dbg !17959

; <label>:63                                      ; preds = %59
  %64 = load i8** %e, align 4, !dbg !17959        ; [#uses=1]
  %65 = load i8* %64, !dbg !17959                 ; [#uses=1]
  %66 = sext i8 %65 to i32, !dbg !17959           ; [#uses=1]
  %67 = icmp eq i32 %66, 46, !dbg !17959          ; [#uses=1]
  br i1 %67, label %8, label %68, !dbg !17959

; <label>:68                                      ; preds = %63
  store i8* null, i8** %1, !dbg !17960
  br label %69, !dbg !17960

; <label>:69                                      ; preds = %68, %55
  %70 = load i8** %1, !dbg !17961                 ; [#uses=1]
  ret i8* %70, !dbg !17961
}

; [#uses=5]
define i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %L, i8* %s, i8* %p, i8* %r) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=6]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  %wild = alloca i8*, align 4                     ; [#uses=3]
  %l = alloca i32, align 4                        ; [#uses=2]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17962), !dbg !17963
  store i8* %s, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17964), !dbg !17965
  store i8* %p, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17966), !dbg !17967
  store i8* %r, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17968), !dbg !17969
  call void @llvm.dbg.declare(metadata !743, metadata !17970), !dbg !17972
  call void @llvm.dbg.declare(metadata !743, metadata !17973), !dbg !17974
  %5 = load i8** %3, align 4, !dbg !17975         ; [#uses=1]
  %6 = call i32 @strlen(i8* %5), !dbg !17975      ; [#uses=1]
  store i32 %6, i32* %l, align 4, !dbg !17975
  call void @llvm.dbg.declare(metadata !743, metadata !17976), !dbg !17987
  %7 = load %struct.lua_State** %1, align 4, !dbg !17988 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %7, %struct.luaL_Buffer* %b), !dbg !17988
  br label %8, !dbg !17989

; <label>:8                                       ; preds = %13, %0
  %9 = load i8** %2, align 4, !dbg !17989         ; [#uses=1]
  %10 = load i8** %3, align 4, !dbg !17989        ; [#uses=1]
  %11 = call i8* @strstr(i8* %9, i8* %10), !dbg !17989 ; [#uses=2]
  store i8* %11, i8** %wild, align 4, !dbg !17989
  %12 = icmp ne i8* %11, null, !dbg !17989        ; [#uses=1]
  br i1 %12, label %13, label %24, !dbg !17989

; <label>:13                                      ; preds = %8
  %14 = load i8** %2, align 4, !dbg !17990        ; [#uses=1]
  %15 = load i8** %wild, align 4, !dbg !17990     ; [#uses=1]
  %16 = load i8** %2, align 4, !dbg !17990        ; [#uses=1]
  %17 = ptrtoint i8* %15 to i32, !dbg !17990      ; [#uses=1]
  %18 = ptrtoint i8* %16 to i32, !dbg !17990      ; [#uses=1]
  %19 = sub i32 %17, %18, !dbg !17990             ; [#uses=1]
  call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %14, i32 %19), !dbg !17990
  %20 = load i8** %4, align 4, !dbg !17992        ; [#uses=1]
  call void @_Z14luaL_addstringP11luaL_BufferPKc(%struct.luaL_Buffer* %b, i8* %20), !dbg !17992
  %21 = load i8** %wild, align 4, !dbg !17993     ; [#uses=1]
  %22 = load i32* %l, align 4, !dbg !17993        ; [#uses=1]
  %23 = getelementptr inbounds i8* %21, i32 %22, !dbg !17993 ; [#uses=1]
  store i8* %23, i8** %2, align 4, !dbg !17993
  br label %8, !dbg !17994

; <label>:24                                      ; preds = %8
  %25 = load i8** %2, align 4, !dbg !17995        ; [#uses=1]
  call void @_Z14luaL_addstringP11luaL_BufferPKc(%struct.luaL_Buffer* %b, i8* %25), !dbg !17995
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !17996
  %26 = load %struct.lua_State** %1, align 4, !dbg !17997 ; [#uses=1]
  %27 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %26, i32 -1, i32* null), !dbg !17997 ; [#uses=1]
  ret i8* %27, !dbg !17997
}

; [#uses=12]
define void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %L, %struct.luaL_Buffer* %B) nounwind {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct.luaL_Buffer*, align 4       ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !17998), !dbg !17999
  store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18000), !dbg !18002
  %3 = load %struct.lua_State** %1, align 4, !dbg !18003 ; [#uses=1]
  %4 = load %struct.luaL_Buffer** %2, align 4, !dbg !18003 ; [#uses=1]
  %5 = getelementptr inbounds %struct.luaL_Buffer* %4, i32 0, i32 2, !dbg !18003 ; [#uses=1]
  store %struct.lua_State* %3, %struct.lua_State** %5, align 4, !dbg !18003
  %6 = load %struct.luaL_Buffer** %2, align 4, !dbg !18005 ; [#uses=1]
  %7 = getelementptr inbounds %struct.luaL_Buffer* %6, i32 0, i32 3, !dbg !18005 ; [#uses=1]
  %8 = getelementptr inbounds [8192 x i8]* %7, i32 0, i32 0, !dbg !18005 ; [#uses=1]
  %9 = load %struct.luaL_Buffer** %2, align 4, !dbg !18005 ; [#uses=1]
  %10 = getelementptr inbounds %struct.luaL_Buffer* %9, i32 0, i32 0, !dbg !18005 ; [#uses=1]
  store i8* %8, i8** %10, align 4, !dbg !18005
  %11 = load %struct.luaL_Buffer** %2, align 4, !dbg !18006 ; [#uses=1]
  %12 = getelementptr inbounds %struct.luaL_Buffer* %11, i32 0, i32 1, !dbg !18006 ; [#uses=1]
  store i32 0, i32* %12, align 4, !dbg !18006
  ret void, !dbg !18007
}

; [#uses=9]
define void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %B, i8* %s, i32 %l) {
  %1 = alloca %struct.luaL_Buffer*, align 4       ; [#uses=5]
  %2 = alloca i8*, align 4                        ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=3]
  store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18008), !dbg !18009
  store i8* %s, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18010), !dbg !18011
  store i32 %l, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18012), !dbg !18013
  br label %4, !dbg !18014

; <label>:4                                       ; preds = %21, %0
  %5 = load i32* %3, align 4, !dbg !18014         ; [#uses=2]
  %6 = add i32 %5, -1, !dbg !18014                ; [#uses=1]
  store i32 %6, i32* %3, align 4, !dbg !18014
  %7 = icmp ne i32 %5, 0, !dbg !18014             ; [#uses=1]
  br i1 %7, label %8, label %30, !dbg !18014

; <label>:8                                       ; preds = %4
  %9 = load %struct.luaL_Buffer** %1, align 4, !dbg !18016 ; [#uses=1]
  %10 = getelementptr inbounds %struct.luaL_Buffer* %9, i32 0, i32 0, !dbg !18016 ; [#uses=1]
  %11 = load i8** %10, align 4, !dbg !18016       ; [#uses=1]
  %12 = load %struct.luaL_Buffer** %1, align 4, !dbg !18016 ; [#uses=1]
  %13 = getelementptr inbounds %struct.luaL_Buffer* %12, i32 0, i32 3, !dbg !18016 ; [#uses=1]
  %14 = getelementptr inbounds [8192 x i8]* %13, i32 0, i32 0, !dbg !18016 ; [#uses=1]
  %15 = getelementptr inbounds i8* %14, i32 8192, !dbg !18016 ; [#uses=1]
  %16 = icmp ult i8* %11, %15, !dbg !18016        ; [#uses=1]
  br i1 %16, label %21, label %17, !dbg !18016

; <label>:17                                      ; preds = %8
  %18 = load %struct.luaL_Buffer** %1, align 4, !dbg !18016 ; [#uses=1]
  %19 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %18), !dbg !18016 ; [#uses=1]
  %20 = icmp ne i8* %19, null, !dbg !18016        ; [#uses=1]
  br label %21, !dbg !18016

; <label>:21                                      ; preds = %17, %8
  %22 = phi i1 [ true, %8 ], [ %20, %17 ]         ; [#uses=0]
  %23 = load i8** %2, align 4, !dbg !18016        ; [#uses=2]
  %24 = getelementptr inbounds i8* %23, i32 1, !dbg !18016 ; [#uses=1]
  store i8* %24, i8** %2, align 4, !dbg !18016
  %25 = load i8* %23, !dbg !18016                 ; [#uses=1]
  %26 = load %struct.luaL_Buffer** %1, align 4, !dbg !18016 ; [#uses=1]
  %27 = getelementptr inbounds %struct.luaL_Buffer* %26, i32 0, i32 0, !dbg !18016 ; [#uses=2]
  %28 = load i8** %27, align 4, !dbg !18016       ; [#uses=2]
  %29 = getelementptr inbounds i8* %28, i32 1, !dbg !18016 ; [#uses=1]
  store i8* %29, i8** %27, align 4, !dbg !18016
  store i8 %25, i8* %28, !dbg !18016
  br label %4, !dbg !18016

; <label>:30                                      ; preds = %4
  ret void, !dbg !18017
}

; [#uses=2]
define void @_Z14luaL_addstringP11luaL_BufferPKc(%struct.luaL_Buffer* %B, i8* %s) {
  %1 = alloca %struct.luaL_Buffer*, align 4       ; [#uses=2]
  %2 = alloca i8*, align 4                        ; [#uses=3]
  store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18018), !dbg !18019
  store i8* %s, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18020), !dbg !18021
  %3 = load %struct.luaL_Buffer** %1, align 4, !dbg !18022 ; [#uses=1]
  %4 = load i8** %2, align 4, !dbg !18022         ; [#uses=1]
  %5 = load i8** %2, align 4, !dbg !18022         ; [#uses=1]
  %6 = call i32 @strlen(i8* %5), !dbg !18022      ; [#uses=1]
  call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %3, i8* %4, i32 %6), !dbg !18022
  ret void, !dbg !18024
}

; [#uses=13]
define void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %B) {
  %1 = alloca %struct.luaL_Buffer*, align 4       ; [#uses=5]
  store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18025), !dbg !18026
  %2 = load %struct.luaL_Buffer** %1, align 4, !dbg !18027 ; [#uses=1]
  %3 = call i32 @_Z11emptybufferP11luaL_Buffer(%struct.luaL_Buffer* %2), !dbg !18027 ; [#uses=0]
  %4 = load %struct.luaL_Buffer** %1, align 4, !dbg !18029 ; [#uses=1]
  %5 = getelementptr inbounds %struct.luaL_Buffer* %4, i32 0, i32 2, !dbg !18029 ; [#uses=1]
  %6 = load %struct.lua_State** %5, align 4, !dbg !18029 ; [#uses=1]
  %7 = load %struct.luaL_Buffer** %1, align 4, !dbg !18029 ; [#uses=1]
  %8 = getelementptr inbounds %struct.luaL_Buffer* %7, i32 0, i32 1, !dbg !18029 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !18029         ; [#uses=1]
  call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %6, i32 %9), !dbg !18029
  %10 = load %struct.luaL_Buffer** %1, align 4, !dbg !18030 ; [#uses=1]
  %11 = getelementptr inbounds %struct.luaL_Buffer* %10, i32 0, i32 1, !dbg !18030 ; [#uses=1]
  store i32 1, i32* %11, align 4, !dbg !18030
  ret void, !dbg !18031
}

; [#uses=17]
define i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %B) {
  %1 = alloca %struct.luaL_Buffer*, align 4       ; [#uses=4]
  store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18032), !dbg !18033
  %2 = load %struct.luaL_Buffer** %1, align 4, !dbg !18034 ; [#uses=1]
  %3 = call i32 @_Z11emptybufferP11luaL_Buffer(%struct.luaL_Buffer* %2), !dbg !18034 ; [#uses=1]
  %4 = icmp ne i32 %3, 0, !dbg !18034             ; [#uses=1]
  br i1 %4, label %5, label %7, !dbg !18034

; <label>:5                                       ; preds = %0
  %6 = load %struct.luaL_Buffer** %1, align 4, !dbg !18036 ; [#uses=1]
  call void @_Z11adjuststackP11luaL_Buffer(%struct.luaL_Buffer* %6), !dbg !18036
  br label %7, !dbg !18036

; <label>:7                                       ; preds = %5, %0
  %8 = load %struct.luaL_Buffer** %1, align 4, !dbg !18037 ; [#uses=1]
  %9 = getelementptr inbounds %struct.luaL_Buffer* %8, i32 0, i32 3, !dbg !18037 ; [#uses=1]
  %10 = getelementptr inbounds [8192 x i8]* %9, i32 0, i32 0, !dbg !18037 ; [#uses=1]
  ret i8* %10, !dbg !18037
}

; [#uses=3]
define internal i32 @_Z11emptybufferP11luaL_Buffer(%struct.luaL_Buffer* %B) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.luaL_Buffer*, align 4       ; [#uses=8]
  %l = alloca i32, align 4                        ; [#uses=3]
  store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18038), !dbg !18039
  call void @llvm.dbg.declare(metadata !743, metadata !18040), !dbg !18042
  %3 = load %struct.luaL_Buffer** %2, align 4, !dbg !18043 ; [#uses=1]
  %4 = getelementptr inbounds %struct.luaL_Buffer* %3, i32 0, i32 0, !dbg !18043 ; [#uses=1]
  %5 = load i8** %4, align 4, !dbg !18043         ; [#uses=1]
  %6 = load %struct.luaL_Buffer** %2, align 4, !dbg !18043 ; [#uses=1]
  %7 = getelementptr inbounds %struct.luaL_Buffer* %6, i32 0, i32 3, !dbg !18043 ; [#uses=1]
  %8 = getelementptr inbounds [8192 x i8]* %7, i32 0, i32 0, !dbg !18043 ; [#uses=1]
  %9 = ptrtoint i8* %5 to i32, !dbg !18043        ; [#uses=1]
  %10 = ptrtoint i8* %8 to i32, !dbg !18043       ; [#uses=1]
  %11 = sub i32 %9, %10, !dbg !18043              ; [#uses=1]
  store i32 %11, i32* %l, align 4, !dbg !18043
  %12 = load i32* %l, align 4, !dbg !18044        ; [#uses=1]
  %13 = icmp eq i32 %12, 0, !dbg !18044           ; [#uses=1]
  br i1 %13, label %14, label %15, !dbg !18044

; <label>:14                                      ; preds = %0
  store i32 0, i32* %1, !dbg !18044
  br label %32, !dbg !18044

; <label>:15                                      ; preds = %0
  %16 = load %struct.luaL_Buffer** %2, align 4, !dbg !18045 ; [#uses=1]
  %17 = getelementptr inbounds %struct.luaL_Buffer* %16, i32 0, i32 2, !dbg !18045 ; [#uses=1]
  %18 = load %struct.lua_State** %17, align 4, !dbg !18045 ; [#uses=1]
  %19 = load %struct.luaL_Buffer** %2, align 4, !dbg !18045 ; [#uses=1]
  %20 = getelementptr inbounds %struct.luaL_Buffer* %19, i32 0, i32 3, !dbg !18045 ; [#uses=1]
  %21 = getelementptr inbounds [8192 x i8]* %20, i32 0, i32 0, !dbg !18045 ; [#uses=1]
  %22 = load i32* %l, align 4, !dbg !18045        ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %18, i8* %21, i32 %22), !dbg !18045
  %23 = load %struct.luaL_Buffer** %2, align 4, !dbg !18047 ; [#uses=1]
  %24 = getelementptr inbounds %struct.luaL_Buffer* %23, i32 0, i32 3, !dbg !18047 ; [#uses=1]
  %25 = getelementptr inbounds [8192 x i8]* %24, i32 0, i32 0, !dbg !18047 ; [#uses=1]
  %26 = load %struct.luaL_Buffer** %2, align 4, !dbg !18047 ; [#uses=1]
  %27 = getelementptr inbounds %struct.luaL_Buffer* %26, i32 0, i32 0, !dbg !18047 ; [#uses=1]
  store i8* %25, i8** %27, align 4, !dbg !18047
  %28 = load %struct.luaL_Buffer** %2, align 4, !dbg !18048 ; [#uses=1]
  %29 = getelementptr inbounds %struct.luaL_Buffer* %28, i32 0, i32 1, !dbg !18048 ; [#uses=2]
  %30 = load i32* %29, align 4, !dbg !18048       ; [#uses=1]
  %31 = add nsw i32 %30, 1, !dbg !18048           ; [#uses=1]
  store i32 %31, i32* %29, align 4, !dbg !18048
  store i32 1, i32* %1, !dbg !18049
  br label %32, !dbg !18049

; <label>:32                                      ; preds = %15, %14
  %33 = load i32* %1, !dbg !18050                 ; [#uses=1]
  ret i32 %33, !dbg !18050
}

; [#uses=2]
define internal void @_Z11adjuststackP11luaL_Buffer(%struct.luaL_Buffer* %B) {
  %1 = alloca %struct.luaL_Buffer*, align 4       ; [#uses=7]
  %L = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %toget = alloca i32, align 4                    ; [#uses=8]
  %toplen = alloca i32, align 4                   ; [#uses=4]
  %l = alloca i32, align 4                        ; [#uses=3]
  store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18051), !dbg !18052
  %2 = load %struct.luaL_Buffer** %1, align 4, !dbg !18053 ; [#uses=1]
  %3 = getelementptr inbounds %struct.luaL_Buffer* %2, i32 0, i32 1, !dbg !18053 ; [#uses=1]
  %4 = load i32* %3, align 4, !dbg !18053         ; [#uses=1]
  %5 = icmp sgt i32 %4, 1, !dbg !18053            ; [#uses=1]
  br i1 %5, label %6, label %54, !dbg !18053

; <label>:6                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !18055), !dbg !18057
  %7 = load %struct.luaL_Buffer** %1, align 4, !dbg !18058 ; [#uses=1]
  %8 = getelementptr inbounds %struct.luaL_Buffer* %7, i32 0, i32 2, !dbg !18058 ; [#uses=1]
  %9 = load %struct.lua_State** %8, align 4, !dbg !18058 ; [#uses=1]
  store %struct.lua_State* %9, %struct.lua_State** %L, align 4, !dbg !18058
  call void @llvm.dbg.declare(metadata !743, metadata !18059), !dbg !18060
  store i32 1, i32* %toget, align 4, !dbg !18061
  call void @llvm.dbg.declare(metadata !743, metadata !18062), !dbg !18063
  %10 = load %struct.lua_State** %L, align 4, !dbg !18064 ; [#uses=1]
  %11 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %10, i32 -1), !dbg !18064 ; [#uses=1]
  store i32 %11, i32* %toplen, align 4, !dbg !18064
  br label %12, !dbg !18065

; <label>:12                                      ; preds = %37, %6
  call void @llvm.dbg.declare(metadata !743, metadata !18066), !dbg !18068
  %13 = load %struct.lua_State** %L, align 4, !dbg !18069 ; [#uses=1]
  %14 = load i32* %toget, align 4, !dbg !18069    ; [#uses=1]
  %15 = add nsw i32 %14, 1, !dbg !18069           ; [#uses=1]
  %16 = sub nsw i32 0, %15, !dbg !18069           ; [#uses=1]
  %17 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %13, i32 %16), !dbg !18069 ; [#uses=1]
  store i32 %17, i32* %l, align 4, !dbg !18069
  %18 = load %struct.luaL_Buffer** %1, align 4, !dbg !18070 ; [#uses=1]
  %19 = getelementptr inbounds %struct.luaL_Buffer* %18, i32 0, i32 1, !dbg !18070 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !18070       ; [#uses=1]
  %21 = load i32* %toget, align 4, !dbg !18070    ; [#uses=1]
  %22 = sub nsw i32 %20, %21, !dbg !18070         ; [#uses=1]
  %23 = add nsw i32 %22, 1, !dbg !18070           ; [#uses=1]
  %24 = icmp sge i32 %23, 10, !dbg !18070         ; [#uses=1]
  br i1 %24, label %29, label %25, !dbg !18070

; <label>:25                                      ; preds = %12
  %26 = load i32* %toplen, align 4, !dbg !18070   ; [#uses=1]
  %27 = load i32* %l, align 4, !dbg !18070        ; [#uses=1]
  %28 = icmp ugt i32 %26, %27, !dbg !18070        ; [#uses=1]
  br i1 %28, label %29, label %35, !dbg !18070

; <label>:29                                      ; preds = %25, %12
  %30 = load i32* %l, align 4, !dbg !18071        ; [#uses=1]
  %31 = load i32* %toplen, align 4, !dbg !18071   ; [#uses=1]
  %32 = add i32 %31, %30, !dbg !18071             ; [#uses=1]
  store i32 %32, i32* %toplen, align 4, !dbg !18071
  %33 = load i32* %toget, align 4, !dbg !18073    ; [#uses=1]
  %34 = add nsw i32 %33, 1, !dbg !18073           ; [#uses=1]
  store i32 %34, i32* %toget, align 4, !dbg !18073
  br label %36, !dbg !18074

; <label>:35                                      ; preds = %25
  br label %43, !dbg !18075

; <label>:36                                      ; preds = %29
  br label %37, !dbg !18076

; <label>:37                                      ; preds = %36
  %38 = load i32* %toget, align 4, !dbg !18076    ; [#uses=1]
  %39 = load %struct.luaL_Buffer** %1, align 4, !dbg !18076 ; [#uses=1]
  %40 = getelementptr inbounds %struct.luaL_Buffer* %39, i32 0, i32 1, !dbg !18076 ; [#uses=1]
  %41 = load i32* %40, align 4, !dbg !18076       ; [#uses=1]
  %42 = icmp slt i32 %38, %41, !dbg !18076        ; [#uses=1]
  br i1 %42, label %12, label %43, !dbg !18076

; <label>:43                                      ; preds = %37, %35
  %44 = load %struct.lua_State** %L, align 4, !dbg !18077 ; [#uses=1]
  %45 = load i32* %toget, align 4, !dbg !18077    ; [#uses=1]
  call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %44, i32 %45), !dbg !18077
  %46 = load %struct.luaL_Buffer** %1, align 4, !dbg !18078 ; [#uses=1]
  %47 = getelementptr inbounds %struct.luaL_Buffer* %46, i32 0, i32 1, !dbg !18078 ; [#uses=1]
  %48 = load i32* %47, align 4, !dbg !18078       ; [#uses=1]
  %49 = load i32* %toget, align 4, !dbg !18078    ; [#uses=1]
  %50 = sub nsw i32 %48, %49, !dbg !18078         ; [#uses=1]
  %51 = add nsw i32 %50, 1, !dbg !18078           ; [#uses=1]
  %52 = load %struct.luaL_Buffer** %1, align 4, !dbg !18078 ; [#uses=1]
  %53 = getelementptr inbounds %struct.luaL_Buffer* %52, i32 0, i32 1, !dbg !18078 ; [#uses=1]
  store i32 %51, i32* %53, align 4, !dbg !18078
  br label %54, !dbg !18079

; <label>:54                                      ; preds = %43, %0
  ret void, !dbg !18080
}

; [#uses=4]
define void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %B) {
  %1 = alloca %struct.luaL_Buffer*, align 4       ; [#uses=9]
  %L = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %vl = alloca i32, align 4                       ; [#uses=4]
  %s = alloca i8*, align 4                        ; [#uses=2]
  store %struct.luaL_Buffer* %B, %struct.luaL_Buffer** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18081), !dbg !18082
  call void @llvm.dbg.declare(metadata !743, metadata !18083), !dbg !18085
  %2 = load %struct.luaL_Buffer** %1, align 4, !dbg !18086 ; [#uses=1]
  %3 = getelementptr inbounds %struct.luaL_Buffer* %2, i32 0, i32 2, !dbg !18086 ; [#uses=1]
  %4 = load %struct.lua_State** %3, align 4, !dbg !18086 ; [#uses=1]
  store %struct.lua_State* %4, %struct.lua_State** %L, align 4, !dbg !18086
  call void @llvm.dbg.declare(metadata !743, metadata !18087), !dbg !18088
  call void @llvm.dbg.declare(metadata !743, metadata !18089), !dbg !18090
  %5 = load %struct.lua_State** %L, align 4, !dbg !18091 ; [#uses=1]
  %6 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %5, i32 -1, i32* %vl), !dbg !18091 ; [#uses=1]
  store i8* %6, i8** %s, align 4, !dbg !18091
  %7 = load i32* %vl, align 4, !dbg !18092        ; [#uses=1]
  %8 = load %struct.luaL_Buffer** %1, align 4, !dbg !18092 ; [#uses=1]
  %9 = getelementptr inbounds %struct.luaL_Buffer* %8, i32 0, i32 0, !dbg !18092 ; [#uses=1]
  %10 = load i8** %9, align 4, !dbg !18092        ; [#uses=1]
  %11 = load %struct.luaL_Buffer** %1, align 4, !dbg !18092 ; [#uses=1]
  %12 = getelementptr inbounds %struct.luaL_Buffer* %11, i32 0, i32 3, !dbg !18092 ; [#uses=1]
  %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0, !dbg !18092 ; [#uses=1]
  %14 = ptrtoint i8* %10 to i32, !dbg !18092      ; [#uses=1]
  %15 = ptrtoint i8* %13 to i32, !dbg !18092      ; [#uses=1]
  %16 = sub i32 %14, %15, !dbg !18092             ; [#uses=1]
  %17 = sub nsw i32 8192, %16, !dbg !18092        ; [#uses=1]
  %18 = icmp ule i32 %7, %17, !dbg !18092         ; [#uses=1]
  br i1 %18, label %19, label %31, !dbg !18092

; <label>:19                                      ; preds = %0
  %20 = load %struct.luaL_Buffer** %1, align 4, !dbg !18093 ; [#uses=1]
  %21 = getelementptr inbounds %struct.luaL_Buffer* %20, i32 0, i32 0, !dbg !18093 ; [#uses=1]
  %22 = load i8** %21, align 4, !dbg !18093       ; [#uses=1]
  %23 = load i8** %s, align 4, !dbg !18093        ; [#uses=1]
  %24 = load i32* %vl, align 4, !dbg !18093       ; [#uses=1]
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %22, i8* %23, i32 %24, i32 1, i1 false), !dbg !18093
  %25 = load i32* %vl, align 4, !dbg !18095       ; [#uses=1]
  %26 = load %struct.luaL_Buffer** %1, align 4, !dbg !18095 ; [#uses=1]
  %27 = getelementptr inbounds %struct.luaL_Buffer* %26, i32 0, i32 0, !dbg !18095 ; [#uses=2]
  %28 = load i8** %27, align 4, !dbg !18095       ; [#uses=1]
  %29 = getelementptr inbounds i8* %28, i32 %25, !dbg !18095 ; [#uses=1]
  store i8* %29, i8** %27, align 4, !dbg !18095
  %30 = load %struct.lua_State** %L, align 4, !dbg !18096 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %30, i32 -2), !dbg !18096
  br label %43, !dbg !18097

; <label>:31                                      ; preds = %0
  %32 = load %struct.luaL_Buffer** %1, align 4, !dbg !18098 ; [#uses=1]
  %33 = call i32 @_Z11emptybufferP11luaL_Buffer(%struct.luaL_Buffer* %32), !dbg !18098 ; [#uses=1]
  %34 = icmp ne i32 %33, 0, !dbg !18098           ; [#uses=1]
  br i1 %34, label %35, label %37, !dbg !18098

; <label>:35                                      ; preds = %31
  %36 = load %struct.lua_State** %L, align 4, !dbg !18100 ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %36, i32 -2), !dbg !18100
  br label %37, !dbg !18100

; <label>:37                                      ; preds = %35, %31
  %38 = load %struct.luaL_Buffer** %1, align 4, !dbg !18101 ; [#uses=1]
  %39 = getelementptr inbounds %struct.luaL_Buffer* %38, i32 0, i32 1, !dbg !18101 ; [#uses=2]
  %40 = load i32* %39, align 4, !dbg !18101       ; [#uses=1]
  %41 = add nsw i32 %40, 1, !dbg !18101           ; [#uses=1]
  store i32 %41, i32* %39, align 4, !dbg !18101
  %42 = load %struct.luaL_Buffer** %1, align 4, !dbg !18102 ; [#uses=1]
  call void @_Z11adjuststackP11luaL_Buffer(%struct.luaL_Buffer* %42), !dbg !18102
  br label %43, !dbg !18103

; <label>:43                                      ; preds = %37, %19
  ret void, !dbg !18104
}

; [#uses=0]
define i32 @_Z8luaL_refP9lua_Statei(%struct.lua_State* %L, i32 %t) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %3 = alloca i32, align 4                        ; [#uses=11]
  %ref = alloca i32, align 4                      ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18105), !dbg !18106
  store i32 %t, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18107), !dbg !18108
  call void @llvm.dbg.declare(metadata !743, metadata !18109), !dbg !18111
  %4 = load i32* %3, align 4, !dbg !18112         ; [#uses=1]
  %5 = icmp sgt i32 %4, 0, !dbg !18112            ; [#uses=1]
  br i1 %5, label %9, label %6, !dbg !18112

; <label>:6                                       ; preds = %0
  %7 = load i32* %3, align 4, !dbg !18112         ; [#uses=1]
  %8 = icmp sle i32 %7, -10000, !dbg !18112       ; [#uses=1]
  br i1 %8, label %9, label %11, !dbg !18112

; <label>:9                                       ; preds = %6, %0
  %10 = load i32* %3, align 4, !dbg !18112        ; [#uses=1]
  br label %17, !dbg !18112

; <label>:11                                      ; preds = %6
  %12 = load %struct.lua_State** %2, align 4, !dbg !18112 ; [#uses=1]
  %13 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %12), !dbg !18112 ; [#uses=1]
  %14 = load i32* %3, align 4, !dbg !18112        ; [#uses=1]
  %15 = add nsw i32 %13, %14, !dbg !18112         ; [#uses=1]
  %16 = add nsw i32 %15, 1, !dbg !18112           ; [#uses=1]
  br label %17, !dbg !18112

; <label>:17                                      ; preds = %11, %9
  %18 = phi i32 [ %10, %9 ], [ %16, %11 ], !dbg !18112 ; [#uses=1]
  store i32 %18, i32* %3, align 4, !dbg !18112
  %19 = load %struct.lua_State** %2, align 4, !dbg !18113 ; [#uses=1]
  %20 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %19, i32 -1), !dbg !18113 ; [#uses=1]
  %21 = icmp eq i32 %20, 0, !dbg !18113           ; [#uses=1]
  br i1 %21, label %22, label %24, !dbg !18113

; <label>:22                                      ; preds = %17
  %23 = load %struct.lua_State** %2, align 4, !dbg !18114 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 -2), !dbg !18114
  store i32 -1, i32* %1, !dbg !18116
  br label %49, !dbg !18116

; <label>:24                                      ; preds = %17
  %25 = load %struct.lua_State** %2, align 4, !dbg !18117 ; [#uses=1]
  %26 = load i32* %3, align 4, !dbg !18117        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %25, i32 %26, i32 0), !dbg !18117
  %27 = load %struct.lua_State** %2, align 4, !dbg !18118 ; [#uses=1]
  %28 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %27, i32 -1), !dbg !18118 ; [#uses=1]
  store i32 %28, i32* %ref, align 4, !dbg !18118
  %29 = load %struct.lua_State** %2, align 4, !dbg !18119 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %29, i32 -2), !dbg !18119
  %30 = load i32* %ref, align 4, !dbg !18120      ; [#uses=1]
  %31 = icmp ne i32 %30, 0, !dbg !18120           ; [#uses=1]
  br i1 %31, label %32, label %38, !dbg !18120

; <label>:32                                      ; preds = %24
  %33 = load %struct.lua_State** %2, align 4, !dbg !18121 ; [#uses=1]
  %34 = load i32* %3, align 4, !dbg !18121        ; [#uses=1]
  %35 = load i32* %ref, align 4, !dbg !18121      ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %33, i32 %34, i32 %35), !dbg !18121
  %36 = load %struct.lua_State** %2, align 4, !dbg !18123 ; [#uses=1]
  %37 = load i32* %3, align 4, !dbg !18123        ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %36, i32 %37, i32 0), !dbg !18123
  br label %44, !dbg !18124

; <label>:38                                      ; preds = %24
  %39 = load %struct.lua_State** %2, align 4, !dbg !18125 ; [#uses=1]
  %40 = load i32* %3, align 4, !dbg !18125        ; [#uses=1]
  %41 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %39, i32 %40), !dbg !18125 ; [#uses=1]
  store i32 %41, i32* %ref, align 4, !dbg !18125
  %42 = load i32* %ref, align 4, !dbg !18127      ; [#uses=1]
  %43 = add nsw i32 %42, 1, !dbg !18127           ; [#uses=1]
  store i32 %43, i32* %ref, align 4, !dbg !18127
  br label %44, !dbg !18128

; <label>:44                                      ; preds = %38, %32
  %45 = load %struct.lua_State** %2, align 4, !dbg !18129 ; [#uses=1]
  %46 = load i32* %3, align 4, !dbg !18129        ; [#uses=1]
  %47 = load i32* %ref, align 4, !dbg !18129      ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %45, i32 %46, i32 %47), !dbg !18129
  %48 = load i32* %ref, align 4, !dbg !18130      ; [#uses=1]
  store i32 %48, i32* %1, !dbg !18130
  br label %49, !dbg !18130

; <label>:49                                      ; preds = %44, %22
  %50 = load i32* %1, !dbg !18131                 ; [#uses=1]
  ret i32 %50, !dbg !18131
}

; [#uses=0]
define void @_Z10luaL_unrefP9lua_Stateii(%struct.lua_State* %L, i32 %t, i32 %ref) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i32, align 4                        ; [#uses=9]
  %3 = alloca i32, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18132), !dbg !18133
  store i32 %t, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18134), !dbg !18135
  store i32 %ref, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18136), !dbg !18137
  %4 = load i32* %3, align 4, !dbg !18138         ; [#uses=1]
  %5 = icmp sge i32 %4, 0, !dbg !18138            ; [#uses=1]
  br i1 %5, label %6, label %31, !dbg !18138

; <label>:6                                       ; preds = %0
  %7 = load i32* %2, align 4, !dbg !18140         ; [#uses=1]
  %8 = icmp sgt i32 %7, 0, !dbg !18140            ; [#uses=1]
  br i1 %8, label %12, label %9, !dbg !18140

; <label>:9                                       ; preds = %6
  %10 = load i32* %2, align 4, !dbg !18140        ; [#uses=1]
  %11 = icmp sle i32 %10, -10000, !dbg !18140     ; [#uses=1]
  br i1 %11, label %12, label %14, !dbg !18140

; <label>:12                                      ; preds = %9, %6
  %13 = load i32* %2, align 4, !dbg !18140        ; [#uses=1]
  br label %20, !dbg !18140

; <label>:14                                      ; preds = %9
  %15 = load %struct.lua_State** %1, align 4, !dbg !18140 ; [#uses=1]
  %16 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %15), !dbg !18140 ; [#uses=1]
  %17 = load i32* %2, align 4, !dbg !18140        ; [#uses=1]
  %18 = add nsw i32 %16, %17, !dbg !18140         ; [#uses=1]
  %19 = add nsw i32 %18, 1, !dbg !18140           ; [#uses=1]
  br label %20, !dbg !18140

; <label>:20                                      ; preds = %14, %12
  %21 = phi i32 [ %13, %12 ], [ %19, %14 ], !dbg !18140 ; [#uses=1]
  store i32 %21, i32* %2, align 4, !dbg !18140
  %22 = load %struct.lua_State** %1, align 4, !dbg !18142 ; [#uses=1]
  %23 = load i32* %2, align 4, !dbg !18142        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %22, i32 %23, i32 0), !dbg !18142
  %24 = load %struct.lua_State** %1, align 4, !dbg !18143 ; [#uses=1]
  %25 = load i32* %2, align 4, !dbg !18143        ; [#uses=1]
  %26 = load i32* %3, align 4, !dbg !18143        ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %24, i32 %25, i32 %26), !dbg !18143
  %27 = load %struct.lua_State** %1, align 4, !dbg !18144 ; [#uses=1]
  %28 = load i32* %3, align 4, !dbg !18144        ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %27, i32 %28), !dbg !18144
  %29 = load %struct.lua_State** %1, align 4, !dbg !18145 ; [#uses=1]
  %30 = load i32* %2, align 4, !dbg !18145        ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %29, i32 %30, i32 0), !dbg !18145
  br label %31, !dbg !18146

; <label>:31                                      ; preds = %20, %0
  ret void, !dbg !18147
}

; [#uses=5]
define i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %L, i8* %filename) {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %3 = alloca i8*, align 4                        ; [#uses=5]
  %lf = alloca %struct.LoadF, align 4             ; [#uses=19]
  %status = alloca i32, align 4                   ; [#uses=2]
  %readstatus = alloca i32, align 4               ; [#uses=2]
  %c = alloca i32, align 4                        ; [#uses=10]
  %fnameindex = alloca i32, align 4               ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18148), !dbg !18149
  store i8* %filename, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18150), !dbg !18151
  call void @llvm.dbg.declare(metadata !743, metadata !18152), !dbg !18210
  call void @llvm.dbg.declare(metadata !743, metadata !18211), !dbg !18212
  call void @llvm.dbg.declare(metadata !743, metadata !18213), !dbg !18214
  call void @llvm.dbg.declare(metadata !743, metadata !18215), !dbg !18216
  call void @llvm.dbg.declare(metadata !743, metadata !18217), !dbg !18218
  %4 = load %struct.lua_State** %2, align 4, !dbg !18219 ; [#uses=1]
  %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4), !dbg !18219 ; [#uses=1]
  %6 = add nsw i32 %5, 1, !dbg !18219             ; [#uses=1]
  store i32 %6, i32* %fnameindex, align 4, !dbg !18219
  %7 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 0, !dbg !18220 ; [#uses=1]
  store i32 0, i32* %7, align 4, !dbg !18220
  %8 = load i8** %3, align 4, !dbg !18221         ; [#uses=1]
  %9 = icmp eq i8* %8, null, !dbg !18221          ; [#uses=1]
  br i1 %9, label %10, label %14, !dbg !18221

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %2, align 4, !dbg !18222 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %11, i8* getelementptr inbounds ([7 x i8]* @.str15257, i32 0, i32 0), i32 6), !dbg !18222
  %12 = load %struct._IO_FILE** @stdin, align 4, !dbg !18224 ; [#uses=1]
  %13 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18224 ; [#uses=1]
  store %struct._IO_FILE* %12, %struct._IO_FILE** %13, align 4, !dbg !18224
  br label %29, !dbg !18225

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_State** %2, align 4, !dbg !18226 ; [#uses=1]
  %16 = load i8** %3, align 4, !dbg !18226        ; [#uses=1]
  %17 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %15, i8* getelementptr inbounds ([4 x i8]* @.str16258, i32 0, i32 0), i8* %16), !dbg !18226 ; [#uses=0]
  %18 = load i8** %3, align 4, !dbg !18228        ; [#uses=1]
  %19 = call %struct._IO_FILE* @fopen(i8* %18, i8* getelementptr inbounds ([2 x i8]* @.str17259, i32 0, i32 0)), !dbg !18228 ; [#uses=1]
  %20 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18228 ; [#uses=1]
  store %struct._IO_FILE* %19, %struct._IO_FILE** %20, align 4, !dbg !18228
  %21 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18229 ; [#uses=1]
  %22 = load %struct._IO_FILE** %21, align 4, !dbg !18229 ; [#uses=1]
  %23 = icmp eq %struct._IO_FILE* %22, null, !dbg !18229 ; [#uses=1]
  br i1 %23, label %24, label %28, !dbg !18229

; <label>:24                                      ; preds = %14
  %25 = load %struct.lua_State** %2, align 4, !dbg !18229 ; [#uses=1]
  %26 = load i32* %fnameindex, align 4, !dbg !18229 ; [#uses=1]
  %27 = call i32 @_Z7errfileP9lua_StatePKci(%struct.lua_State* %25, i8* getelementptr inbounds ([5 x i8]* @.str18260, i32 0, i32 0), i32 %26), !dbg !18229 ; [#uses=1]
  store i32 %27, i32* %1, !dbg !18229
  br label %130, !dbg !18229

; <label>:28                                      ; preds = %14
  br label %29, !dbg !18230

; <label>:29                                      ; preds = %28, %10
  %30 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18231 ; [#uses=1]
  %31 = load %struct._IO_FILE** %30, align 4, !dbg !18231 ; [#uses=1]
  %32 = call i32 @_IO_getc(%struct._IO_FILE* %31), !dbg !18231 ; [#uses=1]
  store i32 %32, i32* %c, align 4, !dbg !18231
  %33 = load i32* %c, align 4, !dbg !18232        ; [#uses=1]
  %34 = icmp eq i32 %33, 35, !dbg !18232          ; [#uses=1]
  br i1 %34, label %35, label %56, !dbg !18232

; <label>:35                                      ; preds = %29
  %36 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 0, !dbg !18233 ; [#uses=1]
  store i32 1, i32* %36, align 4, !dbg !18233
  br label %37, !dbg !18235

; <label>:37                                      ; preds = %47, %35
  %38 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18235 ; [#uses=1]
  %39 = load %struct._IO_FILE** %38, align 4, !dbg !18235 ; [#uses=1]
  %40 = call i32 @_IO_getc(%struct._IO_FILE* %39), !dbg !18235 ; [#uses=2]
  store i32 %40, i32* %c, align 4, !dbg !18235
  %41 = icmp ne i32 %40, -1, !dbg !18235          ; [#uses=1]
  br i1 %41, label %42, label %45, !dbg !18235

; <label>:42                                      ; preds = %37
  %43 = load i32* %c, align 4, !dbg !18235        ; [#uses=1]
  %44 = icmp ne i32 %43, 10, !dbg !18235          ; [#uses=1]
  br label %45, !dbg !18235

; <label>:45                                      ; preds = %42, %37
  %46 = phi i1 [ false, %37 ], [ %44, %42 ]       ; [#uses=1]
  br i1 %46, label %47, label %48, !dbg !18235

; <label>:47                                      ; preds = %45
  br label %37, !dbg !18235

; <label>:48                                      ; preds = %45
  %49 = load i32* %c, align 4, !dbg !18236        ; [#uses=1]
  %50 = icmp eq i32 %49, 10, !dbg !18236          ; [#uses=1]
  br i1 %50, label %51, label %55, !dbg !18236

; <label>:51                                      ; preds = %48
  %52 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18236 ; [#uses=1]
  %53 = load %struct._IO_FILE** %52, align 4, !dbg !18236 ; [#uses=1]
  %54 = call i32 @_IO_getc(%struct._IO_FILE* %53), !dbg !18236 ; [#uses=1]
  store i32 %54, i32* %c, align 4, !dbg !18236
  br label %55, !dbg !18236

; <label>:55                                      ; preds = %51, %48
  br label %56, !dbg !18237

; <label>:56                                      ; preds = %55, %29
  %57 = load i32* %c, align 4, !dbg !18238        ; [#uses=1]
  %58 = load i8* getelementptr inbounds ([5 x i8]* @.str19261, i32 0, i32 0), !dbg !18238 ; [#uses=1]
  %59 = sext i8 %58 to i32, !dbg !18238           ; [#uses=1]
  %60 = icmp eq i32 %57, %59, !dbg !18238         ; [#uses=1]
  br i1 %60, label %61, label %96, !dbg !18238

; <label>:61                                      ; preds = %56
  %62 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18238 ; [#uses=1]
  %63 = load %struct._IO_FILE** %62, align 4, !dbg !18238 ; [#uses=1]
  %64 = load %struct._IO_FILE** @stdin, align 4, !dbg !18238 ; [#uses=1]
  %65 = icmp ne %struct._IO_FILE* %63, %64, !dbg !18238 ; [#uses=1]
  br i1 %65, label %66, label %96, !dbg !18238

; <label>:66                                      ; preds = %61
  %67 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18239 ; [#uses=1]
  %68 = load %struct._IO_FILE** %67, align 4, !dbg !18239 ; [#uses=1]
  %69 = call i32 @fclose(%struct._IO_FILE* %68), !dbg !18239 ; [#uses=0]
  %70 = load i8** %3, align 4, !dbg !18241        ; [#uses=1]
  %71 = call %struct._IO_FILE* @fopen(i8* %70, i8* getelementptr inbounds ([3 x i8]* @.str20262, i32 0, i32 0)), !dbg !18241 ; [#uses=1]
  %72 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18241 ; [#uses=1]
  store %struct._IO_FILE* %71, %struct._IO_FILE** %72, align 4, !dbg !18241
  %73 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18242 ; [#uses=1]
  %74 = load %struct._IO_FILE** %73, align 4, !dbg !18242 ; [#uses=1]
  %75 = icmp eq %struct._IO_FILE* %74, null, !dbg !18242 ; [#uses=1]
  br i1 %75, label %76, label %80, !dbg !18242

; <label>:76                                      ; preds = %66
  %77 = load %struct.lua_State** %2, align 4, !dbg !18242 ; [#uses=1]
  %78 = load i32* %fnameindex, align 4, !dbg !18242 ; [#uses=1]
  %79 = call i32 @_Z7errfileP9lua_StatePKci(%struct.lua_State* %77, i8* getelementptr inbounds ([7 x i8]* @.str21263, i32 0, i32 0), i32 %78), !dbg !18242 ; [#uses=1]
  store i32 %79, i32* %1, !dbg !18242
  br label %130, !dbg !18242

; <label>:80                                      ; preds = %66
  br label %81, !dbg !18243

; <label>:81                                      ; preds = %93, %80
  %82 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18243 ; [#uses=1]
  %83 = load %struct._IO_FILE** %82, align 4, !dbg !18243 ; [#uses=1]
  %84 = call i32 @_IO_getc(%struct._IO_FILE* %83), !dbg !18243 ; [#uses=2]
  store i32 %84, i32* %c, align 4, !dbg !18243
  %85 = icmp ne i32 %84, -1, !dbg !18243          ; [#uses=1]
  br i1 %85, label %86, label %91, !dbg !18243

; <label>:86                                      ; preds = %81
  %87 = load i32* %c, align 4, !dbg !18243        ; [#uses=1]
  %88 = load i8* getelementptr inbounds ([5 x i8]* @.str19261, i32 0, i32 0), !dbg !18243 ; [#uses=1]
  %89 = sext i8 %88 to i32, !dbg !18243           ; [#uses=1]
  %90 = icmp ne i32 %87, %89, !dbg !18243         ; [#uses=1]
  br label %91, !dbg !18243

; <label>:91                                      ; preds = %86, %81
  %92 = phi i1 [ false, %81 ], [ %90, %86 ]       ; [#uses=1]
  br i1 %92, label %93, label %94, !dbg !18243

; <label>:93                                      ; preds = %91
  br label %81, !dbg !18243

; <label>:94                                      ; preds = %91
  %95 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 0, !dbg !18244 ; [#uses=1]
  store i32 0, i32* %95, align 4, !dbg !18244
  br label %96, !dbg !18245

; <label>:96                                      ; preds = %94, %61, %56
  %97 = load i32* %c, align 4, !dbg !18246        ; [#uses=1]
  %98 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18246 ; [#uses=1]
  %99 = load %struct._IO_FILE** %98, align 4, !dbg !18246 ; [#uses=1]
  %100 = call i32 @ungetc(i32 %97, %struct._IO_FILE* %99), !dbg !18246 ; [#uses=0]
  %101 = load %struct.lua_State** %2, align 4, !dbg !18247 ; [#uses=1]
  %102 = bitcast %struct.LoadF* %lf to i8*, !dbg !18247 ; [#uses=1]
  %103 = load %struct.lua_State** %2, align 4, !dbg !18247 ; [#uses=1]
  %104 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %103, i32 -1, i32* null), !dbg !18247 ; [#uses=1]
  %105 = call i32 @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_(%struct.lua_State* %101, i8* (%struct.lua_State*, i8*, i32*)* @_Z4getFP9lua_StatePvPj, i8* %102, i8* %104), !dbg !18247 ; [#uses=1]
  store i32 %105, i32* %status, align 4, !dbg !18247
  %106 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18248 ; [#uses=1]
  %107 = load %struct._IO_FILE** %106, align 4, !dbg !18248 ; [#uses=1]
  %108 = call i32 @ferror(%struct._IO_FILE* %107) nounwind, !dbg !18248 ; [#uses=1]
  store i32 %108, i32* %readstatus, align 4, !dbg !18248
  %109 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18249 ; [#uses=1]
  %110 = load %struct._IO_FILE** %109, align 4, !dbg !18249 ; [#uses=1]
  %111 = load %struct._IO_FILE** @stdin, align 4, !dbg !18249 ; [#uses=1]
  %112 = icmp ne %struct._IO_FILE* %110, %111, !dbg !18249 ; [#uses=1]
  br i1 %112, label %113, label %117, !dbg !18249

; <label>:113                                     ; preds = %96
  %114 = getelementptr inbounds %struct.LoadF* %lf, i32 0, i32 1, !dbg !18249 ; [#uses=1]
  %115 = load %struct._IO_FILE** %114, align 4, !dbg !18249 ; [#uses=1]
  %116 = call i32 @fclose(%struct._IO_FILE* %115), !dbg !18249 ; [#uses=0]
  br label %117, !dbg !18249

; <label>:117                                     ; preds = %113, %96
  %118 = load i32* %readstatus, align 4, !dbg !18250 ; [#uses=1]
  %119 = icmp ne i32 %118, 0, !dbg !18250         ; [#uses=1]
  br i1 %119, label %120, label %126, !dbg !18250

; <label>:120                                     ; preds = %117
  %121 = load %struct.lua_State** %2, align 4, !dbg !18251 ; [#uses=1]
  %122 = load i32* %fnameindex, align 4, !dbg !18251 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %121, i32 %122), !dbg !18251
  %123 = load %struct.lua_State** %2, align 4, !dbg !18253 ; [#uses=1]
  %124 = load i32* %fnameindex, align 4, !dbg !18253 ; [#uses=1]
  %125 = call i32 @_Z7errfileP9lua_StatePKci(%struct.lua_State* %123, i8* getelementptr inbounds ([5 x i8]* @.str22264, i32 0, i32 0), i32 %124), !dbg !18253 ; [#uses=1]
  store i32 %125, i32* %1, !dbg !18253
  br label %130, !dbg !18253

; <label>:126                                     ; preds = %117
  %127 = load %struct.lua_State** %2, align 4, !dbg !18254 ; [#uses=1]
  %128 = load i32* %fnameindex, align 4, !dbg !18254 ; [#uses=1]
  call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %127, i32 %128), !dbg !18254
  %129 = load i32* %status, align 4, !dbg !18255  ; [#uses=1]
  store i32 %129, i32* %1, !dbg !18255
  br label %130, !dbg !18255

; <label>:130                                     ; preds = %126, %120, %76, %24
  %131 = load i32* %1, !dbg !18256                ; [#uses=1]
  ret i32 %131, !dbg !18256
}

; [#uses=6]
declare %struct._IO_FILE* @fopen(i8*, i8*)

; [#uses=3]
define internal i32 @_Z7errfileP9lua_StatePKci(%struct.lua_State* %L, i8* %what, i32 %fnameindex) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %serr = alloca i8*, align 4                     ; [#uses=2]
  %filename = alloca i8*, align 4                 ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18257), !dbg !18258
  store i8* %what, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18259), !dbg !18260
  store i32 %fnameindex, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18261), !dbg !18262
  call void @llvm.dbg.declare(metadata !743, metadata !18263), !dbg !18265
  %4 = call i32* @__errno_location() nounwind readnone, !dbg !18266 ; [#uses=1]
  %5 = load i32* %4, !dbg !18266                  ; [#uses=1]
  %6 = call i8* @strerror(i32 %5), !dbg !18266    ; [#uses=1]
  store i8* %6, i8** %serr, align 4, !dbg !18266
  call void @llvm.dbg.declare(metadata !743, metadata !18267), !dbg !18268
  %7 = load %struct.lua_State** %1, align 4, !dbg !18269 ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !18269         ; [#uses=1]
  %9 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 %8, i32* null), !dbg !18269 ; [#uses=1]
  %10 = getelementptr inbounds i8* %9, i32 1, !dbg !18269 ; [#uses=1]
  store i8* %10, i8** %filename, align 4, !dbg !18269
  %11 = load %struct.lua_State** %1, align 4, !dbg !18270 ; [#uses=1]
  %12 = load i8** %2, align 4, !dbg !18270        ; [#uses=1]
  %13 = load i8** %filename, align 4, !dbg !18270 ; [#uses=1]
  %14 = load i8** %serr, align 4, !dbg !18270     ; [#uses=1]
  %15 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %11, i8* getelementptr inbounds ([17 x i8]* @.str25267, i32 0, i32 0), i8* %12, i8* %13, i8* %14), !dbg !18270 ; [#uses=0]
  %16 = load %struct.lua_State** %1, align 4, !dbg !18271 ; [#uses=1]
  %17 = load i32* %3, align 4, !dbg !18271        ; [#uses=1]
  call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %16, i32 %17), !dbg !18271
  ret i32 6, !dbg !18272
}

; [#uses=5]
declare i32 @_IO_getc(%struct._IO_FILE*)

; [#uses=4]
declare i32 @fclose(%struct._IO_FILE*)

; [#uses=2]
declare i32 @ungetc(i32, %struct._IO_FILE*)

; [#uses=1]
define internal i8* @_Z4getFP9lua_StatePvPj(%struct.lua_State* %L, i8* %ud, i32* %size) {
  %1 = alloca i8*, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=1]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %4 = alloca i32*, align 4                       ; [#uses=4]
  %lf = alloca %struct.LoadF*, align 4            ; [#uses=7]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18273), !dbg !18274
  store i8* %ud, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18275), !dbg !18276
  store i32* %size, i32** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18277), !dbg !18278
  call void @llvm.dbg.declare(metadata !743, metadata !18279), !dbg !18282
  %5 = load i8** %3, align 4, !dbg !18283         ; [#uses=1]
  %6 = bitcast i8* %5 to %struct.LoadF*, !dbg !18283 ; [#uses=1]
  store %struct.LoadF* %6, %struct.LoadF** %lf, align 4, !dbg !18283
  %7 = load %struct.LoadF** %lf, align 4, !dbg !18284 ; [#uses=1]
  %8 = getelementptr inbounds %struct.LoadF* %7, i32 0, i32 0, !dbg !18284 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !18284         ; [#uses=1]
  %10 = icmp ne i32 %9, 0, !dbg !18284            ; [#uses=1]
  br i1 %10, label %11, label %15, !dbg !18284

; <label>:11                                      ; preds = %0
  %12 = load %struct.LoadF** %lf, align 4, !dbg !18285 ; [#uses=1]
  %13 = getelementptr inbounds %struct.LoadF* %12, i32 0, i32 0, !dbg !18285 ; [#uses=1]
  store i32 0, i32* %13, align 4, !dbg !18285
  %14 = load i32** %4, align 4, !dbg !18287       ; [#uses=1]
  store i32 1, i32* %14, !dbg !18287
  store i8* getelementptr inbounds ([2 x i8]* @.str24266, i32 0, i32 0), i8** %1, !dbg !18288
  br label %41, !dbg !18288

; <label>:15                                      ; preds = %0
  %16 = load %struct.LoadF** %lf, align 4, !dbg !18289 ; [#uses=1]
  %17 = getelementptr inbounds %struct.LoadF* %16, i32 0, i32 1, !dbg !18289 ; [#uses=1]
  %18 = load %struct._IO_FILE** %17, align 4, !dbg !18289 ; [#uses=1]
  %19 = call i32 @feof(%struct._IO_FILE* %18) nounwind, !dbg !18289 ; [#uses=1]
  %20 = icmp ne i32 %19, 0, !dbg !18289           ; [#uses=1]
  br i1 %20, label %21, label %22, !dbg !18289

; <label>:21                                      ; preds = %15
  store i8* null, i8** %1, !dbg !18289
  br label %41, !dbg !18289

; <label>:22                                      ; preds = %15
  %23 = load %struct.LoadF** %lf, align 4, !dbg !18290 ; [#uses=1]
  %24 = getelementptr inbounds %struct.LoadF* %23, i32 0, i32 2, !dbg !18290 ; [#uses=1]
  %25 = getelementptr inbounds [8192 x i8]* %24, i32 0, i32 0, !dbg !18290 ; [#uses=1]
  %26 = load %struct.LoadF** %lf, align 4, !dbg !18290 ; [#uses=1]
  %27 = getelementptr inbounds %struct.LoadF* %26, i32 0, i32 1, !dbg !18290 ; [#uses=1]
  %28 = load %struct._IO_FILE** %27, align 4, !dbg !18290 ; [#uses=1]
  %29 = call i32 @fread(i8* %25, i32 1, i32 8192, %struct._IO_FILE* %28), !dbg !18290 ; [#uses=1]
  %30 = load i32** %4, align 4, !dbg !18290       ; [#uses=1]
  store i32 %29, i32* %30, !dbg !18290
  %31 = load i32** %4, align 4, !dbg !18291       ; [#uses=1]
  %32 = load i32* %31, !dbg !18291                ; [#uses=1]
  %33 = icmp ugt i32 %32, 0, !dbg !18291          ; [#uses=1]
  br i1 %33, label %34, label %38, !dbg !18291

; <label>:34                                      ; preds = %22
  %35 = load %struct.LoadF** %lf, align 4, !dbg !18291 ; [#uses=1]
  %36 = getelementptr inbounds %struct.LoadF* %35, i32 0, i32 2, !dbg !18291 ; [#uses=1]
  %37 = getelementptr inbounds [8192 x i8]* %36, i32 0, i32 0, !dbg !18291 ; [#uses=1]
  br label %39, !dbg !18291

; <label>:38                                      ; preds = %22
  br label %39, !dbg !18291

; <label>:39                                      ; preds = %38, %34
  %40 = phi i8* [ %37, %34 ], [ null, %38 ], !dbg !18291 ; [#uses=1]
  store i8* %40, i8** %1, !dbg !18291
  br label %41, !dbg !18291

; <label>:41                                      ; preds = %39, %21, %11
  %42 = load i8** %1, !dbg !18292                 ; [#uses=1]
  ret i8* %42, !dbg !18292
}

; [#uses=3]
declare i32 @ferror(%struct._IO_FILE*) nounwind

; [#uses=5]
define i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %L, i8* %buff, i32 %size, i8* %name) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  %ls = alloca %struct.LoadS, align 4             ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18293), !dbg !18294
  store i8* %buff, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18295), !dbg !18296
  store i32 %size, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18297), !dbg !18298
  store i8* %name, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18299), !dbg !18300
  call void @llvm.dbg.declare(metadata !743, metadata !18301), !dbg !18308
  %5 = load i8** %2, align 4, !dbg !18309         ; [#uses=1]
  %6 = getelementptr inbounds %struct.LoadS* %ls, i32 0, i32 0, !dbg !18309 ; [#uses=1]
  store i8* %5, i8** %6, align 4, !dbg !18309
  %7 = load i32* %3, align 4, !dbg !18310         ; [#uses=1]
  %8 = getelementptr inbounds %struct.LoadS* %ls, i32 0, i32 1, !dbg !18310 ; [#uses=1]
  store i32 %7, i32* %8, align 4, !dbg !18310
  %9 = load %struct.lua_State** %1, align 4, !dbg !18311 ; [#uses=1]
  %10 = bitcast %struct.LoadS* %ls to i8*, !dbg !18311 ; [#uses=1]
  %11 = load i8** %4, align 4, !dbg !18311        ; [#uses=1]
  %12 = call i32 @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_(%struct.lua_State* %9, i8* (%struct.lua_State*, i8*, i32*)* @_Z4getSP9lua_StatePvPj, i8* %10, i8* %11), !dbg !18311 ; [#uses=1]
  ret i32 %12, !dbg !18311
}

; [#uses=1]
define internal i8* @_Z4getSP9lua_StatePvPj(%struct.lua_State* %L, i8* %ud, i32* %size) nounwind {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=1]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %4 = alloca i32*, align 4                       ; [#uses=2]
  %ls = alloca %struct.LoadS*, align 4            ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18312), !dbg !18313
  store i8* %ud, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18314), !dbg !18315
  store i32* %size, i32** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18316), !dbg !18317
  call void @llvm.dbg.declare(metadata !743, metadata !18318), !dbg !18321
  %5 = load i8** %3, align 4, !dbg !18322         ; [#uses=1]
  %6 = bitcast i8* %5 to %struct.LoadS*, !dbg !18322 ; [#uses=1]
  store %struct.LoadS* %6, %struct.LoadS** %ls, align 4, !dbg !18322
  %7 = load %struct.LoadS** %ls, align 4, !dbg !18323 ; [#uses=1]
  %8 = getelementptr inbounds %struct.LoadS* %7, i32 0, i32 1, !dbg !18323 ; [#uses=1]
  %9 = load i32* %8, align 4, !dbg !18323         ; [#uses=1]
  %10 = icmp eq i32 %9, 0, !dbg !18323            ; [#uses=1]
  br i1 %10, label %11, label %12, !dbg !18323

; <label>:11                                      ; preds = %0
  store i8* null, i8** %1, !dbg !18323
  br label %22, !dbg !18323

; <label>:12                                      ; preds = %0
  %13 = load %struct.LoadS** %ls, align 4, !dbg !18324 ; [#uses=1]
  %14 = getelementptr inbounds %struct.LoadS* %13, i32 0, i32 1, !dbg !18324 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !18324       ; [#uses=1]
  %16 = load i32** %4, align 4, !dbg !18324       ; [#uses=1]
  store i32 %15, i32* %16, !dbg !18324
  %17 = load %struct.LoadS** %ls, align 4, !dbg !18325 ; [#uses=1]
  %18 = getelementptr inbounds %struct.LoadS* %17, i32 0, i32 1, !dbg !18325 ; [#uses=1]
  store i32 0, i32* %18, align 4, !dbg !18325
  %19 = load %struct.LoadS** %ls, align 4, !dbg !18326 ; [#uses=1]
  %20 = getelementptr inbounds %struct.LoadS* %19, i32 0, i32 0, !dbg !18326 ; [#uses=1]
  %21 = load i8** %20, align 4, !dbg !18326       ; [#uses=1]
  store i8* %21, i8** %1, !dbg !18326
  br label %22, !dbg !18326

; <label>:22                                      ; preds = %12, %11
  %23 = load i8** %1, !dbg !18327                 ; [#uses=1]
  ret i8* %23, !dbg !18327
}

; [#uses=0]
define i32 @_Z15luaL_loadstringP9lua_StatePKc(%struct.lua_State* %L, i8* %s) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i8*, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18328), !dbg !18329
  store i8* %s, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18330), !dbg !18331
  %3 = load %struct.lua_State** %1, align 4, !dbg !18332 ; [#uses=1]
  %4 = load i8** %2, align 4, !dbg !18332         ; [#uses=1]
  %5 = load i8** %2, align 4, !dbg !18332         ; [#uses=1]
  %6 = call i32 @strlen(i8* %5), !dbg !18332      ; [#uses=1]
  %7 = load i8** %2, align 4, !dbg !18332         ; [#uses=1]
  %8 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %3, i8* %4, i32 %6, i8* %7), !dbg !18332 ; [#uses=1]
  ret i32 %8, !dbg !18332
}

; [#uses=1]
define %struct.lua_State* @_Z13luaL_newstatev() {
  %L = alloca %struct.lua_State*, align 4         ; [#uses=4]
  call void @llvm.dbg.declare(metadata !743, metadata !18334), !dbg !18336
  %1 = call %struct.lua_State* @_Z12lua_newstatePFPvS_S_jjES_(i8* (i8*, i8*, i32, i32)* @_Z7l_allocPvS_jj, i8* null), !dbg !18337 ; [#uses=1]
  store %struct.lua_State* %1, %struct.lua_State** %L, align 4, !dbg !18337
  %2 = load %struct.lua_State** %L, align 4, !dbg !18338 ; [#uses=1]
  %3 = icmp ne %struct.lua_State* %2, null, !dbg !18338 ; [#uses=1]
  br i1 %3, label %4, label %7, !dbg !18338

; <label>:4                                       ; preds = %0
  %5 = load %struct.lua_State** %L, align 4, !dbg !18338 ; [#uses=1]
  %6 = call i32 (%struct.lua_State*)* (%struct.lua_State*, i32 (%struct.lua_State*)*)* @_Z11lua_atpanicP9lua_StatePFiS0_E(%struct.lua_State* %5, i32 (%struct.lua_State*)* @_Z5panicP9lua_State), !dbg !18338 ; [#uses=0]
  br label %7, !dbg !18338

; <label>:7                                       ; preds = %4, %0
  %8 = load %struct.lua_State** %L, align 4, !dbg !18339 ; [#uses=1]
  ret %struct.lua_State* %8, !dbg !18339
}

; [#uses=1]
define internal i8* @_Z7l_allocPvS_jj(i8* %ud, i8* %ptr, i32 %osize, i32 %nsize) nounwind {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=1]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  %4 = alloca i32, align 4                        ; [#uses=1]
  %5 = alloca i32, align 4                        ; [#uses=3]
  store i8* %ud, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18340), !dbg !18341
  store i8* %ptr, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18342), !dbg !18343
  store i32 %osize, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18344), !dbg !18345
  store i32 %nsize, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18346), !dbg !18347
  %6 = load i32* %5, align 4, !dbg !18348         ; [#uses=1]
  %7 = icmp eq i32 %6, 0, !dbg !18348             ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !18348

; <label>:8                                       ; preds = %0
  %9 = load i8** %3, align 4, !dbg !18350         ; [#uses=1]
  call void @free(i8* %9) nounwind, !dbg !18350
  store i8* null, i8** %1, !dbg !18352
  br label %14, !dbg !18352

; <label>:10                                      ; preds = %0
  %11 = load i8** %3, align 4, !dbg !18353        ; [#uses=1]
  %12 = load i32* %5, align 4, !dbg !18353        ; [#uses=1]
  %13 = call i8* @realloc(i8* %11, i32 %12), !dbg !18353 ; [#uses=1]
  store i8* %13, i8** %1, !dbg !18353
  br label %14, !dbg !18353

; <label>:14                                      ; preds = %10, %8
  %15 = load i8** %1, !dbg !18354                 ; [#uses=1]
  ret i8* %15, !dbg !18354
}

; [#uses=1]
define internal i32 @_Z5panicP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18355), !dbg !18356
  %2 = load %struct._IO_FILE** @stderr, align 4, !dbg !18357 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !18359 ; [#uses=1]
  %4 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %3, i32 -1, i32* null), !dbg !18359 ; [#uses=1]
  %5 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %2, i8* getelementptr inbounds ([50 x i8]* @.str23265, i32 0, i32 0), i8* %4), !dbg !18359 ; [#uses=0]
  ret i32 0, !dbg !18360
}

; [#uses=1]
declare void @free(i8*) nounwind

; [#uses=1]
declare i8* @realloc(i8*, i32) nounwind

; [#uses=1]
declare i32 @feof(%struct._IO_FILE*) nounwind

; [#uses=2]
declare i32 @fread(i8*, i32, i32, %struct._IO_FILE*)

; [#uses=7]
declare i8* @strerror(i32) nounwind

; [#uses=5]
declare i32* @__errno_location() nounwind readnone

; [#uses=1]
define internal i32 @_Z11luaB_assertP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18361), !dbg !18362
  %3 = load %struct.lua_State** %2, align 4, !dbg !18363 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !18363
  %4 = load %struct.lua_State** %2, align 4, !dbg !18365 ; [#uses=1]
  %5 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18365 ; [#uses=1]
  %6 = icmp ne i32 %5, 0, !dbg !18365             ; [#uses=1]
  br i1 %6, label %12, label %7, !dbg !18365

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %2, align 4, !dbg !18366 ; [#uses=1]
  %9 = load %struct.lua_State** %2, align 4, !dbg !18366 ; [#uses=1]
  %10 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %9, i32 2, i8* getelementptr inbounds ([18 x i8]* @.str78, i32 0, i32 0), i32* null), !dbg !18366 ; [#uses=1]
  %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %8, i8* getelementptr inbounds ([3 x i8]* @.str77, i32 0, i32 0), i8* %10), !dbg !18366 ; [#uses=1]
  store i32 %11, i32* %1, !dbg !18366
  br label %15, !dbg !18366

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %2, align 4, !dbg !18367 ; [#uses=1]
  %14 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %13), !dbg !18367 ; [#uses=1]
  store i32 %14, i32* %1, !dbg !18367
  br label %15, !dbg !18367

; <label>:15                                      ; preds = %12, %7
  %16 = load i32* %1, !dbg !18368                 ; [#uses=1]
  ret i32 %16, !dbg !18368
}

; [#uses=1]
define internal i32 @_Z19luaB_collectgarbageP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %o = alloca i32, align 4                        ; [#uses=3]
  %ex = alloca i32, align 4                       ; [#uses=2]
  %res = alloca i32, align 4                      ; [#uses=4]
  %b = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18369), !dbg !18370
  call void @llvm.dbg.declare(metadata !743, metadata !18371), !dbg !18373
  %3 = load %struct.lua_State** %2, align 4, !dbg !18374 ; [#uses=1]
  %4 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %3, i32 1, i8* getelementptr inbounds ([8 x i8]* @.str72, i32 0, i32 0), i8** getelementptr inbounds ([8 x i8*]* @_ZZ19luaB_collectgarbageP9lua_StateE4opts, i32 0, i32 0)), !dbg !18374 ; [#uses=1]
  store i32 %4, i32* %o, align 4, !dbg !18374
  call void @llvm.dbg.declare(metadata !743, metadata !18375), !dbg !18376
  %5 = load %struct.lua_State** %2, align 4, !dbg !18377 ; [#uses=1]
  %6 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %5, i32 2, i32 0), !dbg !18377 ; [#uses=1]
  store i32 %6, i32* %ex, align 4, !dbg !18377
  call void @llvm.dbg.declare(metadata !743, metadata !18378), !dbg !18379
  %7 = load %struct.lua_State** %2, align 4, !dbg !18380 ; [#uses=1]
  %8 = load i32* %o, align 4, !dbg !18380         ; [#uses=1]
  %9 = getelementptr inbounds [7 x i32]* @_ZZ19luaB_collectgarbageP9lua_StateE7optsnum, i32 0, i32 %8, !dbg !18380 ; [#uses=1]
  %10 = load i32* %9, !dbg !18380                 ; [#uses=1]
  %11 = load i32* %ex, align 4, !dbg !18380       ; [#uses=1]
  %12 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %7, i32 %10, i32 %11), !dbg !18380 ; [#uses=1]
  store i32 %12, i32* %res, align 4, !dbg !18380
  %13 = load i32* %o, align 4, !dbg !18381        ; [#uses=1]
  %14 = getelementptr inbounds [7 x i32]* @_ZZ19luaB_collectgarbageP9lua_StateE7optsnum, i32 0, i32 %13, !dbg !18381 ; [#uses=1]
  %15 = load i32* %14, !dbg !18381                ; [#uses=1]
  switch i32 %15, label %29 [
    i32 3, label %16
    i32 5, label %26
  ], !dbg !18381

; <label>:16                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !18382), !dbg !18385
  %17 = load %struct.lua_State** %2, align 4, !dbg !18386 ; [#uses=1]
  %18 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %17, i32 4, i32 0), !dbg !18386 ; [#uses=1]
  store i32 %18, i32* %b, align 4, !dbg !18386
  %19 = load %struct.lua_State** %2, align 4, !dbg !18387 ; [#uses=1]
  %20 = load i32* %res, align 4, !dbg !18387      ; [#uses=1]
  %21 = sitofp i32 %20 to double, !dbg !18387     ; [#uses=1]
  %22 = load i32* %b, align 4, !dbg !18387        ; [#uses=1]
  %23 = sitofp i32 %22 to double, !dbg !18387     ; [#uses=1]
  %24 = fdiv double %23, 1.024000e+03, !dbg !18387 ; [#uses=1]
  %25 = fadd double %21, %24, !dbg !18387         ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %19, double %25), !dbg !18387
  store i32 1, i32* %1, !dbg !18388
  br label %33, !dbg !18388

; <label>:26                                      ; preds = %0
  %27 = load %struct.lua_State** %2, align 4, !dbg !18389 ; [#uses=1]
  %28 = load i32* %res, align 4, !dbg !18389      ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %27, i32 %28), !dbg !18389
  store i32 1, i32* %1, !dbg !18391
  br label %33, !dbg !18391

; <label>:29                                      ; preds = %0
  %30 = load %struct.lua_State** %2, align 4, !dbg !18392 ; [#uses=1]
  %31 = load i32* %res, align 4, !dbg !18392      ; [#uses=1]
  %32 = sitofp i32 %31 to double, !dbg !18392     ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %30, double %32), !dbg !18392
  store i32 1, i32* %1, !dbg !18394
  br label %33, !dbg !18394

; <label>:33                                      ; preds = %29, %26, %16
  %34 = load i32* %1, !dbg !18395                 ; [#uses=1]
  ret i32 %34, !dbg !18395
}

; [#uses=1]
define internal i32 @_Z11luaB_dofileP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %fname = alloca i8*, align 4                    ; [#uses=2]
  %n = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18396), !dbg !18397
  call void @llvm.dbg.declare(metadata !743, metadata !18398), !dbg !18400
  %2 = load %struct.lua_State** %1, align 4, !dbg !18401 ; [#uses=1]
  %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 1, i8* null, i32* null), !dbg !18401 ; [#uses=1]
  store i8* %3, i8** %fname, align 4, !dbg !18401
  call void @llvm.dbg.declare(metadata !743, metadata !18402), !dbg !18403
  %4 = load %struct.lua_State** %1, align 4, !dbg !18404 ; [#uses=1]
  %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4), !dbg !18404 ; [#uses=1]
  store i32 %5, i32* %n, align 4, !dbg !18404
  %6 = load %struct.lua_State** %1, align 4, !dbg !18405 ; [#uses=1]
  %7 = load i8** %fname, align 4, !dbg !18405     ; [#uses=1]
  %8 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %6, i8* %7), !dbg !18405 ; [#uses=1]
  %9 = icmp ne i32 %8, 0, !dbg !18405             ; [#uses=1]
  br i1 %9, label %10, label %13, !dbg !18405

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !18405 ; [#uses=1]
  %12 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %11), !dbg !18405 ; [#uses=0]
  br label %13, !dbg !18405

; <label>:13                                      ; preds = %10, %0
  %14 = load %struct.lua_State** %1, align 4, !dbg !18406 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %14, i32 0, i32 -1), !dbg !18406
  %15 = load %struct.lua_State** %1, align 4, !dbg !18407 ; [#uses=1]
  %16 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %15), !dbg !18407 ; [#uses=1]
  %17 = load i32* %n, align 4, !dbg !18407        ; [#uses=1]
  %18 = sub nsw i32 %16, %17, !dbg !18407         ; [#uses=1]
  ret i32 %18, !dbg !18407
}

; [#uses=1]
define internal i32 @_Z10luaB_errorP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %level = alloca i32, align 4                    ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18408), !dbg !18409
  call void @llvm.dbg.declare(metadata !743, metadata !18410), !dbg !18412
  %2 = load %struct.lua_State** %1, align 4, !dbg !18413 ; [#uses=1]
  %3 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %2, i32 2, i32 1), !dbg !18413 ; [#uses=1]
  store i32 %3, i32* %level, align 4, !dbg !18413
  %4 = load %struct.lua_State** %1, align 4, !dbg !18414 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18414
  %5 = load %struct.lua_State** %1, align 4, !dbg !18415 ; [#uses=1]
  %6 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !18415 ; [#uses=1]
  %7 = icmp ne i32 %6, 0, !dbg !18415             ; [#uses=1]
  br i1 %7, label %8, label %16, !dbg !18415

; <label>:8                                       ; preds = %0
  %9 = load i32* %level, align 4, !dbg !18415     ; [#uses=1]
  %10 = icmp sgt i32 %9, 0, !dbg !18415           ; [#uses=1]
  br i1 %10, label %11, label %16, !dbg !18415

; <label>:11                                      ; preds = %8
  %12 = load %struct.lua_State** %1, align 4, !dbg !18416 ; [#uses=1]
  %13 = load i32* %level, align 4, !dbg !18416    ; [#uses=1]
  call void @_Z10luaL_whereP9lua_Statei(%struct.lua_State* %12, i32 %13), !dbg !18416
  %14 = load %struct.lua_State** %1, align 4, !dbg !18418 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %14, i32 1), !dbg !18418
  %15 = load %struct.lua_State** %1, align 4, !dbg !18419 ; [#uses=1]
  call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %15, i32 2), !dbg !18419
  br label %16, !dbg !18420

; <label>:16                                      ; preds = %11, %8, %0
  %17 = load %struct.lua_State** %1, align 4, !dbg !18421 ; [#uses=1]
  %18 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %17), !dbg !18421 ; [#uses=1]
  ret i32 %18, !dbg !18421
}

; [#uses=1]
define internal i32 @_Z11luaB_gcinfoP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18422), !dbg !18423
  %2 = load %struct.lua_State** %1, align 4, !dbg !18424 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !18424 ; [#uses=1]
  %4 = call i32 @_Z6lua_gcP9lua_Stateii(%struct.lua_State* %3, i32 3, i32 0), !dbg !18424 ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %2, i32 %4), !dbg !18424
  ret i32 1, !dbg !18426
}

; [#uses=1]
define internal i32 @_Z12luaB_getfenvP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18427), !dbg !18428
  %2 = load %struct.lua_State** %1, align 4, !dbg !18429 ; [#uses=1]
  call void @_Z7getfuncP9lua_State(%struct.lua_State* %2), !dbg !18429
  %3 = load %struct.lua_State** %1, align 4, !dbg !18431 ; [#uses=1]
  %4 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %3, i32 -1), !dbg !18431 ; [#uses=1]
  %5 = icmp ne i32 %4, 0, !dbg !18431             ; [#uses=1]
  br i1 %5, label %6, label %8, !dbg !18431

; <label>:6                                       ; preds = %0
  %7 = load %struct.lua_State** %1, align 4, !dbg !18432 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %7, i32 -10002), !dbg !18432
  br label %10, !dbg !18432

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !18433 ; [#uses=1]
  call void @_Z11lua_getfenvP9lua_Statei(%struct.lua_State* %9, i32 -1), !dbg !18433
  br label %10, !dbg !18433

; <label>:10                                      ; preds = %8, %6
  ret i32 1, !dbg !18434
}

; [#uses=1]
define internal i32 @_Z17luaB_getmetatableP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18435), !dbg !18436
  %3 = load %struct.lua_State** %2, align 4, !dbg !18437 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !18437
  %4 = load %struct.lua_State** %2, align 4, !dbg !18439 ; [#uses=1]
  %5 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18439 ; [#uses=1]
  %6 = icmp ne i32 %5, 0, !dbg !18439             ; [#uses=1]
  br i1 %6, label %9, label %7, !dbg !18439

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %2, align 4, !dbg !18440 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %8), !dbg !18440
  store i32 1, i32* %1, !dbg !18442
  br label %12, !dbg !18442

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !18443 ; [#uses=1]
  %11 = call i32 @_Z17luaL_getmetafieldP9lua_StateiPKc(%struct.lua_State* %10, i32 1, i8* getelementptr inbounds ([12 x i8]* @.str56, i32 0, i32 0)), !dbg !18443 ; [#uses=0]
  store i32 1, i32* %1, !dbg !18444
  br label %12, !dbg !18444

; <label>:12                                      ; preds = %9, %7
  %13 = load i32* %1, !dbg !18445                 ; [#uses=1]
  ret i32 %13, !dbg !18445
}

; [#uses=1]
define internal i32 @_Z13luaB_loadfileP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %fname = alloca i8*, align 4                    ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18446), !dbg !18447
  call void @llvm.dbg.declare(metadata !743, metadata !18448), !dbg !18450
  %2 = load %struct.lua_State** %1, align 4, !dbg !18451 ; [#uses=1]
  %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 1, i8* null, i32* null), !dbg !18451 ; [#uses=1]
  store i8* %3, i8** %fname, align 4, !dbg !18451
  %4 = load %struct.lua_State** %1, align 4, !dbg !18452 ; [#uses=1]
  %5 = load %struct.lua_State** %1, align 4, !dbg !18452 ; [#uses=1]
  %6 = load i8** %fname, align 4, !dbg !18452     ; [#uses=1]
  %7 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %5, i8* %6), !dbg !18452 ; [#uses=1]
  %8 = call i32 @_Z8load_auxP9lua_Statei(%struct.lua_State* %4, i32 %7), !dbg !18452 ; [#uses=1]
  ret i32 %8, !dbg !18452
}

; [#uses=1]
define internal i32 @_Z9luaB_loadP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %status = alloca i32, align 4                   ; [#uses=2]
  %cname = alloca i8*, align 4                    ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18453), !dbg !18454
  call void @llvm.dbg.declare(metadata !743, metadata !18455), !dbg !18457
  call void @llvm.dbg.declare(metadata !743, metadata !18458), !dbg !18459
  %2 = load %struct.lua_State** %1, align 4, !dbg !18460 ; [#uses=1]
  %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 2, i8* getelementptr inbounds ([8 x i8]* @.str67, i32 0, i32 0), i32* null), !dbg !18460 ; [#uses=1]
  store i8* %3, i8** %cname, align 4, !dbg !18460
  %4 = load %struct.lua_State** %1, align 4, !dbg !18461 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 6), !dbg !18461
  %5 = load %struct.lua_State** %1, align 4, !dbg !18462 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %5, i32 3), !dbg !18462
  %6 = load %struct.lua_State** %1, align 4, !dbg !18463 ; [#uses=1]
  %7 = load i8** %cname, align 4, !dbg !18463     ; [#uses=1]
  %8 = call i32 @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_(%struct.lua_State* %6, i8* (%struct.lua_State*, i8*, i32*)* @_Z14generic_readerP9lua_StatePvPj, i8* null, i8* %7), !dbg !18463 ; [#uses=1]
  store i32 %8, i32* %status, align 4, !dbg !18463
  %9 = load %struct.lua_State** %1, align 4, !dbg !18464 ; [#uses=1]
  %10 = load i32* %status, align 4, !dbg !18464   ; [#uses=1]
  %11 = call i32 @_Z8load_auxP9lua_Statei(%struct.lua_State* %9, i32 %10), !dbg !18464 ; [#uses=1]
  ret i32 %11, !dbg !18464
}

; [#uses=1]
define internal i32 @_Z15luaB_loadstringP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %l = alloca i32, align 4                        ; [#uses=2]
  %s = alloca i8*, align 4                        ; [#uses=3]
  %chunkname = alloca i8*, align 4                ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18465), !dbg !18466
  call void @llvm.dbg.declare(metadata !743, metadata !18467), !dbg !18471
  call void @llvm.dbg.declare(metadata !743, metadata !18472), !dbg !18473
  %2 = load %struct.lua_State** %1, align 4, !dbg !18474 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !18474 ; [#uses=1]
  store i8* %3, i8** %s, align 4, !dbg !18474
  call void @llvm.dbg.declare(metadata !743, metadata !18475), !dbg !18476
  %4 = load %struct.lua_State** %1, align 4, !dbg !18477 ; [#uses=1]
  %5 = load i8** %s, align 4, !dbg !18477         ; [#uses=1]
  %6 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %4, i32 2, i8* %5, i32* null), !dbg !18477 ; [#uses=1]
  store i8* %6, i8** %chunkname, align 4, !dbg !18477
  %7 = load %struct.lua_State** %1, align 4, !dbg !18478 ; [#uses=1]
  %8 = load %struct.lua_State** %1, align 4, !dbg !18478 ; [#uses=1]
  %9 = load i8** %s, align 4, !dbg !18478         ; [#uses=1]
  %10 = load i32* %l, align 4, !dbg !18478        ; [#uses=1]
  %11 = load i8** %chunkname, align 4, !dbg !18478 ; [#uses=1]
  %12 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %8, i8* %9, i32 %10, i8* %11), !dbg !18478 ; [#uses=1]
  %13 = call i32 @_Z8load_auxP9lua_Statei(%struct.lua_State* %7, i32 %12), !dbg !18478 ; [#uses=1]
  ret i32 %13, !dbg !18478
}

; [#uses=2]
define internal i32 @_Z9luaB_nextP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18479), !dbg !18480
  %3 = load %struct.lua_State** %2, align 4, !dbg !18481 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !18481
  %4 = load %struct.lua_State** %2, align 4, !dbg !18483 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %4, i32 2), !dbg !18483
  %5 = load %struct.lua_State** %2, align 4, !dbg !18484 ; [#uses=1]
  %6 = call i32 @_Z8lua_nextP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !18484 ; [#uses=1]
  %7 = icmp ne i32 %6, 0, !dbg !18484             ; [#uses=1]
  br i1 %7, label %8, label %9, !dbg !18484

; <label>:8                                       ; preds = %0
  store i32 2, i32* %1, !dbg !18485
  br label %11, !dbg !18485

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !18486 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %10), !dbg !18486
  store i32 1, i32* %1, !dbg !18488
  br label %11, !dbg !18488

; <label>:11                                      ; preds = %9, %8
  %12 = load i32* %1, !dbg !18489                 ; [#uses=1]
  ret i32 %12, !dbg !18489
}

; [#uses=1]
define internal i32 @_Z10luaB_pcallP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %status = alloca i32, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18490), !dbg !18491
  call void @llvm.dbg.declare(metadata !743, metadata !18492), !dbg !18494
  %2 = load %struct.lua_State** %1, align 4, !dbg !18495 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !18495
  %3 = load %struct.lua_State** %1, align 4, !dbg !18496 ; [#uses=1]
  %4 = load %struct.lua_State** %1, align 4, !dbg !18496 ; [#uses=1]
  %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4), !dbg !18496 ; [#uses=1]
  %6 = sub nsw i32 %5, 1, !dbg !18496             ; [#uses=1]
  %7 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %3, i32 %6, i32 -1, i32 0), !dbg !18496 ; [#uses=1]
  store i32 %7, i32* %status, align 4, !dbg !18496
  %8 = load %struct.lua_State** %1, align 4, !dbg !18497 ; [#uses=1]
  %9 = load i32* %status, align 4, !dbg !18497    ; [#uses=1]
  %10 = icmp eq i32 %9, 0, !dbg !18497            ; [#uses=1]
  %11 = zext i1 %10 to i32, !dbg !18497           ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %8, i32 %11), !dbg !18497
  %12 = load %struct.lua_State** %1, align 4, !dbg !18498 ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %12, i32 1), !dbg !18498
  %13 = load %struct.lua_State** %1, align 4, !dbg !18499 ; [#uses=1]
  %14 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %13), !dbg !18499 ; [#uses=1]
  ret i32 %14, !dbg !18499
}

; [#uses=1]
define internal i32 @_Z10luaB_printP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %n = alloca i32, align 4                        ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=6]
  %s = alloca i8*, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18500), !dbg !18501
  call void @llvm.dbg.declare(metadata !743, metadata !18502), !dbg !18504
  %3 = load %struct.lua_State** %2, align 4, !dbg !18505 ; [#uses=1]
  %4 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %3), !dbg !18505 ; [#uses=1]
  store i32 %4, i32* %n, align 4, !dbg !18505
  call void @llvm.dbg.declare(metadata !743, metadata !18506), !dbg !18507
  %5 = load %struct.lua_State** %2, align 4, !dbg !18508 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -10002, i8* getelementptr inbounds ([9 x i8]* @.str20288, i32 0, i32 0)), !dbg !18508
  store i32 1, i32* %i, align 4, !dbg !18509
  br label %6, !dbg !18509

; <label>:6                                       ; preds = %33, %0
  %7 = load i32* %i, align 4, !dbg !18509         ; [#uses=1]
  %8 = load i32* %n, align 4, !dbg !18509         ; [#uses=1]
  %9 = icmp sle i32 %7, %8, !dbg !18509           ; [#uses=1]
  br i1 %9, label %10, label %36, !dbg !18509

; <label>:10                                      ; preds = %6
  call void @llvm.dbg.declare(metadata !743, metadata !18510), !dbg !18513
  %11 = load %struct.lua_State** %2, align 4, !dbg !18514 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !18514
  %12 = load %struct.lua_State** %2, align 4, !dbg !18515 ; [#uses=1]
  %13 = load i32* %i, align 4, !dbg !18515        ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 %13), !dbg !18515
  %14 = load %struct.lua_State** %2, align 4, !dbg !18516 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %14, i32 1, i32 1), !dbg !18516
  %15 = load %struct.lua_State** %2, align 4, !dbg !18517 ; [#uses=1]
  %16 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %15, i32 -1, i32* null), !dbg !18517 ; [#uses=1]
  store i8* %16, i8** %s, align 4, !dbg !18517
  %17 = load i8** %s, align 4, !dbg !18518        ; [#uses=1]
  %18 = icmp eq i8* %17, null, !dbg !18518        ; [#uses=1]
  br i1 %18, label %19, label %22, !dbg !18518

; <label>:19                                      ; preds = %10
  %20 = load %struct.lua_State** %2, align 4, !dbg !18519 ; [#uses=1]
  %21 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([43 x i8]* @.str64, i32 0, i32 0)), !dbg !18519 ; [#uses=1]
  store i32 %21, i32* %1, !dbg !18519
  br label %39, !dbg !18519

; <label>:22                                      ; preds = %10
  %23 = load i32* %i, align 4, !dbg !18520        ; [#uses=1]
  %24 = icmp sgt i32 %23, 1, !dbg !18520          ; [#uses=1]
  br i1 %24, label %25, label %28, !dbg !18520

; <label>:25                                      ; preds = %22
  %26 = load %struct._IO_FILE** @stdout, align 4, !dbg !18520 ; [#uses=1]
  %27 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str65, i32 0, i32 0), %struct._IO_FILE* %26), !dbg !18520 ; [#uses=0]
  br label %28, !dbg !18520

; <label>:28                                      ; preds = %25, %22
  %29 = load i8** %s, align 4, !dbg !18521        ; [#uses=1]
  %30 = load %struct._IO_FILE** @stdout, align 4, !dbg !18521 ; [#uses=1]
  %31 = call i32 @fputs(i8* %29, %struct._IO_FILE* %30), !dbg !18521 ; [#uses=0]
  %32 = load %struct.lua_State** %2, align 4, !dbg !18522 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %32, i32 -2), !dbg !18522
  br label %33, !dbg !18523

; <label>:33                                      ; preds = %28
  %34 = load i32* %i, align 4, !dbg !18524        ; [#uses=1]
  %35 = add nsw i32 %34, 1, !dbg !18524           ; [#uses=1]
  store i32 %35, i32* %i, align 4, !dbg !18524
  br label %6, !dbg !18524

; <label>:36                                      ; preds = %6
  %37 = load %struct._IO_FILE** @stdout, align 4, !dbg !18525 ; [#uses=1]
  %38 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str66, i32 0, i32 0), %struct._IO_FILE* %37), !dbg !18525 ; [#uses=0]
  store i32 0, i32* %1, !dbg !18526
  br label %39, !dbg !18526

; <label>:39                                      ; preds = %36, %19
  %40 = load i32* %1, !dbg !18527                 ; [#uses=1]
  ret i32 %40, !dbg !18527
}

; [#uses=1]
define internal i32 @_Z13luaB_rawequalP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18528), !dbg !18529
  %2 = load %struct.lua_State** %1, align 4, !dbg !18530 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !18530
  %3 = load %struct.lua_State** %1, align 4, !dbg !18532 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !18532
  %4 = load %struct.lua_State** %1, align 4, !dbg !18533 ; [#uses=1]
  %5 = load %struct.lua_State** %1, align 4, !dbg !18533 ; [#uses=1]
  %6 = call i32 @_Z12lua_rawequalP9lua_Stateii(%struct.lua_State* %5, i32 1, i32 2), !dbg !18533 ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %4, i32 %6), !dbg !18533
  ret i32 1, !dbg !18534
}

; [#uses=1]
define internal i32 @_Z11luaB_rawgetP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18535), !dbg !18536
  %2 = load %struct.lua_State** %1, align 4, !dbg !18537 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !18537
  %3 = load %struct.lua_State** %1, align 4, !dbg !18539 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !18539
  %4 = load %struct.lua_State** %1, align 4, !dbg !18540 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %4, i32 2), !dbg !18540
  %5 = load %struct.lua_State** %1, align 4, !dbg !18541 ; [#uses=1]
  call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !18541
  ret i32 1, !dbg !18542
}

; [#uses=1]
define internal i32 @_Z11luaB_rawsetP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18543), !dbg !18544
  %2 = load %struct.lua_State** %1, align 4, !dbg !18545 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !18545
  %3 = load %struct.lua_State** %1, align 4, !dbg !18547 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !18547
  %4 = load %struct.lua_State** %1, align 4, !dbg !18548 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %4, i32 3), !dbg !18548
  %5 = load %struct.lua_State** %1, align 4, !dbg !18549 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %5, i32 3), !dbg !18549
  %6 = load %struct.lua_State** %1, align 4, !dbg !18550 ; [#uses=1]
  call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %6, i32 1), !dbg !18550
  ret i32 1, !dbg !18551
}

; [#uses=1]
define internal i32 @_Z11luaB_selectP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %n = alloca i32, align 4                        ; [#uses=6]
  %i = alloca i32, align 4                        ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18552), !dbg !18553
  call void @llvm.dbg.declare(metadata !743, metadata !18554), !dbg !18556
  %3 = load %struct.lua_State** %2, align 4, !dbg !18557 ; [#uses=1]
  %4 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %3), !dbg !18557 ; [#uses=1]
  store i32 %4, i32* %n, align 4, !dbg !18557
  %5 = load %struct.lua_State** %2, align 4, !dbg !18558 ; [#uses=1]
  %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !18558 ; [#uses=1]
  %7 = icmp eq i32 %6, 4, !dbg !18558             ; [#uses=1]
  br i1 %7, label %8, label %18, !dbg !18558

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %2, align 4, !dbg !18558 ; [#uses=1]
  %10 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %9, i32 1, i32* null), !dbg !18558 ; [#uses=1]
  %11 = load i8* %10, !dbg !18558                 ; [#uses=1]
  %12 = sext i8 %11 to i32, !dbg !18558           ; [#uses=1]
  %13 = icmp eq i32 %12, 35, !dbg !18558          ; [#uses=1]
  br i1 %13, label %14, label %18, !dbg !18558

; <label>:14                                      ; preds = %8
  %15 = load %struct.lua_State** %2, align 4, !dbg !18559 ; [#uses=1]
  %16 = load i32* %n, align 4, !dbg !18559        ; [#uses=1]
  %17 = sub nsw i32 %16, 1, !dbg !18559           ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %15, i32 %17), !dbg !18559
  store i32 1, i32* %1, !dbg !18561
  br label %46, !dbg !18561

; <label>:18                                      ; preds = %8, %0
  call void @llvm.dbg.declare(metadata !743, metadata !18562), !dbg !18564
  %19 = load %struct.lua_State** %2, align 4, !dbg !18565 ; [#uses=1]
  %20 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %19, i32 1), !dbg !18565 ; [#uses=1]
  store i32 %20, i32* %i, align 4, !dbg !18565
  %21 = load i32* %i, align 4, !dbg !18566        ; [#uses=1]
  %22 = icmp slt i32 %21, 0, !dbg !18566          ; [#uses=1]
  br i1 %22, label %23, label %27, !dbg !18566

; <label>:23                                      ; preds = %18
  %24 = load i32* %n, align 4, !dbg !18566        ; [#uses=1]
  %25 = load i32* %i, align 4, !dbg !18566        ; [#uses=1]
  %26 = add nsw i32 %24, %25, !dbg !18566         ; [#uses=1]
  store i32 %26, i32* %i, align 4, !dbg !18566
  br label %34, !dbg !18566

; <label>:27                                      ; preds = %18
  %28 = load i32* %i, align 4, !dbg !18567        ; [#uses=1]
  %29 = load i32* %n, align 4, !dbg !18567        ; [#uses=1]
  %30 = icmp sgt i32 %28, %29, !dbg !18567        ; [#uses=1]
  br i1 %30, label %31, label %33, !dbg !18567

; <label>:31                                      ; preds = %27
  %32 = load i32* %n, align 4, !dbg !18567        ; [#uses=1]
  store i32 %32, i32* %i, align 4, !dbg !18567
  br label %33, !dbg !18567

; <label>:33                                      ; preds = %31, %27
  br label %34, !dbg !18567

; <label>:34                                      ; preds = %33, %23
  %35 = load i32* %i, align 4, !dbg !18568        ; [#uses=1]
  %36 = icmp sle i32 1, %35, !dbg !18568          ; [#uses=1]
  br i1 %36, label %41, label %37, !dbg !18568

; <label>:37                                      ; preds = %34
  %38 = load %struct.lua_State** %2, align 4, !dbg !18568 ; [#uses=1]
  %39 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %38, i32 1, i8* getelementptr inbounds ([19 x i8]* @.str63, i32 0, i32 0)), !dbg !18568 ; [#uses=1]
  %40 = icmp ne i32 %39, 0, !dbg !18568           ; [#uses=1]
  br label %41, !dbg !18568

; <label>:41                                      ; preds = %37, %34
  %42 = phi i1 [ true, %34 ], [ %40, %37 ]        ; [#uses=0]
  %43 = load i32* %n, align 4, !dbg !18569        ; [#uses=1]
  %44 = load i32* %i, align 4, !dbg !18569        ; [#uses=1]
  %45 = sub nsw i32 %43, %44, !dbg !18569         ; [#uses=1]
  store i32 %45, i32* %1, !dbg !18569
  br label %46, !dbg !18569

; <label>:46                                      ; preds = %41, %14
  %47 = load i32* %1, !dbg !18570                 ; [#uses=1]
  ret i32 %47, !dbg !18570
}

; [#uses=1]
define internal i32 @_Z12luaB_setfenvP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=12]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18571), !dbg !18572
  %3 = load %struct.lua_State** %2, align 4, !dbg !18573 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 2, i32 5), !dbg !18573
  %4 = load %struct.lua_State** %2, align 4, !dbg !18575 ; [#uses=1]
  call void @_Z7getfuncP9lua_State(%struct.lua_State* %4), !dbg !18575
  %5 = load %struct.lua_State** %2, align 4, !dbg !18576 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !18576
  %6 = load %struct.lua_State** %2, align 4, !dbg !18577 ; [#uses=1]
  %7 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %6, i32 1), !dbg !18577 ; [#uses=1]
  %8 = icmp ne i32 %7, 0, !dbg !18577             ; [#uses=1]
  br i1 %8, label %9, label %19, !dbg !18577

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !18577 ; [#uses=1]
  %11 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %10, i32 1), !dbg !18577 ; [#uses=1]
  %12 = fcmp oeq double %11, 0.000000e+00, !dbg !18577 ; [#uses=1]
  br i1 %12, label %13, label %19, !dbg !18577

; <label>:13                                      ; preds = %9
  %14 = load %struct.lua_State** %2, align 4, !dbg !18578 ; [#uses=1]
  %15 = call i32 @_Z14lua_pushthreadP9lua_State(%struct.lua_State* %14), !dbg !18578 ; [#uses=0]
  %16 = load %struct.lua_State** %2, align 4, !dbg !18580 ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %16, i32 -2), !dbg !18580
  %17 = load %struct.lua_State** %2, align 4, !dbg !18581 ; [#uses=1]
  %18 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %17, i32 -2), !dbg !18581 ; [#uses=0]
  store i32 0, i32* %1, !dbg !18582
  br label %32, !dbg !18582

; <label>:19                                      ; preds = %9, %0
  %20 = load %struct.lua_State** %2, align 4, !dbg !18583 ; [#uses=1]
  %21 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %20, i32 -2), !dbg !18583 ; [#uses=1]
  %22 = icmp ne i32 %21, 0, !dbg !18583           ; [#uses=1]
  br i1 %22, label %27, label %23, !dbg !18583

; <label>:23                                      ; preds = %19
  %24 = load %struct.lua_State** %2, align 4, !dbg !18583 ; [#uses=1]
  %25 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %24, i32 -2), !dbg !18583 ; [#uses=1]
  %26 = icmp eq i32 %25, 0, !dbg !18583           ; [#uses=1]
  br i1 %26, label %27, label %30, !dbg !18583

; <label>:27                                      ; preds = %23, %19
  %28 = load %struct.lua_State** %2, align 4, !dbg !18584 ; [#uses=1]
  %29 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %28, i8* getelementptr inbounds ([52 x i8]* @.str58, i32 0, i32 0)), !dbg !18584 ; [#uses=0]
  br label %30, !dbg !18584

; <label>:30                                      ; preds = %27, %23
  br label %31, !dbg !18584

; <label>:31                                      ; preds = %30
  store i32 1, i32* %1, !dbg !18585
  br label %32, !dbg !18585

; <label>:32                                      ; preds = %31, %13
  %33 = load i32* %1, !dbg !18586                 ; [#uses=1]
  ret i32 %33, !dbg !18586
}

; [#uses=1]
define internal i32 @_Z17luaB_setmetatableP9lua_State(%struct.lua_State* %L) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %t = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18587), !dbg !18588
  call void @llvm.dbg.declare(metadata !743, metadata !18589), !dbg !18591
  %2 = load %struct.lua_State** %1, align 4, !dbg !18592 ; [#uses=1]
  %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 2), !dbg !18592 ; [#uses=1]
  store i32 %3, i32* %t, align 4, !dbg !18592
  %4 = load %struct.lua_State** %1, align 4, !dbg !18593 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 5), !dbg !18593
  %5 = load i32* %t, align 4, !dbg !18594         ; [#uses=1]
  %6 = icmp eq i32 %5, 0, !dbg !18594             ; [#uses=1]
  br i1 %6, label %14, label %7, !dbg !18594

; <label>:7                                       ; preds = %0
  %8 = load i32* %t, align 4, !dbg !18594         ; [#uses=1]
  %9 = icmp eq i32 %8, 5, !dbg !18594             ; [#uses=1]
  br i1 %9, label %14, label %10, !dbg !18594

; <label>:10                                      ; preds = %7
  %11 = load %struct.lua_State** %1, align 4, !dbg !18594 ; [#uses=1]
  %12 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %11, i32 2, i8* getelementptr inbounds ([22 x i8]* @.str55, i32 0, i32 0)), !dbg !18594 ; [#uses=1]
  %13 = icmp ne i32 %12, 0, !dbg !18594           ; [#uses=1]
  br label %14, !dbg !18594

; <label>:14                                      ; preds = %10, %7, %0
  %15 = phi i1 [ true, %7 ], [ true, %0 ], [ %13, %10 ] ; [#uses=0]
  %16 = load %struct.lua_State** %1, align 4, !dbg !18595 ; [#uses=1]
  %17 = call i32 @_Z17luaL_getmetafieldP9lua_StateiPKc(%struct.lua_State* %16, i32 1, i8* getelementptr inbounds ([12 x i8]* @.str56, i32 0, i32 0)), !dbg !18595 ; [#uses=1]
  %18 = icmp ne i32 %17, 0, !dbg !18595           ; [#uses=1]
  br i1 %18, label %19, label %22, !dbg !18595

; <label>:19                                      ; preds = %14
  %20 = load %struct.lua_State** %1, align 4, !dbg !18596 ; [#uses=1]
  %21 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([36 x i8]* @.str57, i32 0, i32 0)), !dbg !18596 ; [#uses=0]
  br label %22, !dbg !18596

; <label>:22                                      ; preds = %19, %14
  %23 = load %struct.lua_State** %1, align 4, !dbg !18597 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 2), !dbg !18597
  %24 = load %struct.lua_State** %1, align 4, !dbg !18598 ; [#uses=1]
  %25 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %24, i32 1), !dbg !18598 ; [#uses=0]
  ret i32 1, !dbg !18599
}

; [#uses=1]
define internal i32 @_Z13luaB_tonumberP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  %base = alloca i32, align 4                     ; [#uses=5]
  %s1 = alloca i8*, align 4                       ; [#uses=3]
  %s2 = alloca i8*, align 4                       ; [#uses=6]
  %n = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18600), !dbg !18601
  call void @llvm.dbg.declare(metadata !743, metadata !18602), !dbg !18604
  %3 = load %struct.lua_State** %2, align 4, !dbg !18605 ; [#uses=1]
  %4 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %3, i32 2, i32 10), !dbg !18605 ; [#uses=1]
  store i32 %4, i32* %base, align 4, !dbg !18605
  %5 = load i32* %base, align 4, !dbg !18606      ; [#uses=1]
  %6 = icmp eq i32 %5, 10, !dbg !18606            ; [#uses=1]
  br i1 %6, label %7, label %17, !dbg !18606

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %2, align 4, !dbg !18607 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %8, i32 1), !dbg !18607
  %9 = load %struct.lua_State** %2, align 4, !dbg !18609 ; [#uses=1]
  %10 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !18609 ; [#uses=1]
  %11 = icmp ne i32 %10, 0, !dbg !18609           ; [#uses=1]
  br i1 %11, label %12, label %16, !dbg !18609

; <label>:12                                      ; preds = %7
  %13 = load %struct.lua_State** %2, align 4, !dbg !18610 ; [#uses=1]
  %14 = load %struct.lua_State** %2, align 4, !dbg !18610 ; [#uses=1]
  %15 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %14, i32 1), !dbg !18610 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %13, double %15), !dbg !18610
  store i32 1, i32* %1, !dbg !18612
  br label %60, !dbg !18612

; <label>:16                                      ; preds = %7
  br label %58, !dbg !18613

; <label>:17                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !18614), !dbg !18616
  %18 = load %struct.lua_State** %2, align 4, !dbg !18617 ; [#uses=1]
  %19 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %18, i32 1, i32* null), !dbg !18617 ; [#uses=1]
  store i8* %19, i8** %s1, align 4, !dbg !18617
  call void @llvm.dbg.declare(metadata !743, metadata !18618), !dbg !18620
  call void @llvm.dbg.declare(metadata !743, metadata !18621), !dbg !18623
  %20 = load i32* %base, align 4, !dbg !18624     ; [#uses=1]
  %21 = icmp sle i32 2, %20, !dbg !18624          ; [#uses=1]
  br i1 %21, label %22, label %25, !dbg !18624

; <label>:22                                      ; preds = %17
  %23 = load i32* %base, align 4, !dbg !18624     ; [#uses=1]
  %24 = icmp sle i32 %23, 36, !dbg !18624         ; [#uses=1]
  br i1 %24, label %29, label %25, !dbg !18624

; <label>:25                                      ; preds = %22, %17
  %26 = load %struct.lua_State** %2, align 4, !dbg !18624 ; [#uses=1]
  %27 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %26, i32 2, i8* getelementptr inbounds ([18 x i8]* @.str54, i32 0, i32 0)), !dbg !18624 ; [#uses=1]
  %28 = icmp ne i32 %27, 0, !dbg !18624           ; [#uses=1]
  br label %29, !dbg !18624

; <label>:29                                      ; preds = %25, %22
  %30 = phi i1 [ true, %22 ], [ %28, %25 ]        ; [#uses=0]
  %31 = load i8** %s1, align 4, !dbg !18625       ; [#uses=1]
  %32 = load i32* %base, align 4, !dbg !18625     ; [#uses=1]
  %33 = call i32 @strtoul(i8* %31, i8** %s2, i32 %32) nounwind, !dbg !18625 ; [#uses=1]
  store i32 %33, i32* %n, align 4, !dbg !18625
  %34 = load i8** %s1, align 4, !dbg !18626       ; [#uses=1]
  %35 = load i8** %s2, align 4, !dbg !18626       ; [#uses=1]
  %36 = icmp ne i8* %34, %35, !dbg !18626         ; [#uses=1]
  br i1 %36, label %37, label %57, !dbg !18626

; <label>:37                                      ; preds = %29
  br label %38, !dbg !18627

; <label>:38                                      ; preds = %44, %37
  %39 = load i8** %s2, align 4, !dbg !18627       ; [#uses=1]
  %40 = load i8* %39, !dbg !18627                 ; [#uses=1]
  %41 = zext i8 %40 to i32, !dbg !18627           ; [#uses=1]
  %42 = call i32 @isspace(i32 %41) nounwind, !dbg !18627 ; [#uses=1]
  %43 = icmp ne i32 %42, 0, !dbg !18627           ; [#uses=1]
  br i1 %43, label %44, label %47, !dbg !18627

; <label>:44                                      ; preds = %38
  %45 = load i8** %s2, align 4, !dbg !18627       ; [#uses=1]
  %46 = getelementptr inbounds i8* %45, i32 1, !dbg !18627 ; [#uses=1]
  store i8* %46, i8** %s2, align 4, !dbg !18627
  br label %38, !dbg !18627

; <label>:47                                      ; preds = %38
  %48 = load i8** %s2, align 4, !dbg !18629       ; [#uses=1]
  %49 = load i8* %48, !dbg !18629                 ; [#uses=1]
  %50 = sext i8 %49 to i32, !dbg !18629           ; [#uses=1]
  %51 = icmp eq i32 %50, 0, !dbg !18629           ; [#uses=1]
  br i1 %51, label %52, label %56, !dbg !18629

; <label>:52                                      ; preds = %47
  %53 = load %struct.lua_State** %2, align 4, !dbg !18630 ; [#uses=1]
  %54 = load i32* %n, align 4, !dbg !18630        ; [#uses=1]
  %55 = uitofp i32 %54 to double, !dbg !18630     ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %53, double %55), !dbg !18630
  store i32 1, i32* %1, !dbg !18632
  br label %60, !dbg !18632

; <label>:56                                      ; preds = %47
  br label %57, !dbg !18633

; <label>:57                                      ; preds = %56, %29
  br label %58, !dbg !18634

; <label>:58                                      ; preds = %57, %16
  %59 = load %struct.lua_State** %2, align 4, !dbg !18635 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %59), !dbg !18635
  store i32 1, i32* %1, !dbg !18636
  br label %60, !dbg !18636

; <label>:60                                      ; preds = %58, %52, %12
  %61 = load i32* %1, !dbg !18637                 ; [#uses=1]
  ret i32 %61, !dbg !18637
}

; [#uses=1]
define internal i32 @_Z13luaB_tostringP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=14]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18638), !dbg !18639
  %3 = load %struct.lua_State** %2, align 4, !dbg !18640 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !18640
  %4 = load %struct.lua_State** %2, align 4, !dbg !18642 ; [#uses=1]
  %5 = call i32 @_Z13luaL_callmetaP9lua_StateiPKc(%struct.lua_State* %4, i32 1, i8* getelementptr inbounds ([11 x i8]* @.str49, i32 0, i32 0)), !dbg !18642 ; [#uses=1]
  %6 = icmp ne i32 %5, 0, !dbg !18642             ; [#uses=1]
  br i1 %6, label %7, label %8, !dbg !18642

; <label>:7                                       ; preds = %0
  store i32 1, i32* %1, !dbg !18643
  br label %38, !dbg !18643

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %2, align 4, !dbg !18644 ; [#uses=1]
  %10 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !18644 ; [#uses=1]
  switch i32 %10, label %28 [
    i32 3, label %11
    i32 4, label %15
    i32 1, label %17
    i32 0, label %26
  ], !dbg !18644

; <label>:11                                      ; preds = %8
  %12 = load %struct.lua_State** %2, align 4, !dbg !18645 ; [#uses=1]
  %13 = load %struct.lua_State** %2, align 4, !dbg !18645 ; [#uses=1]
  %14 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %13, i32 1, i32* null), !dbg !18645 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %12, i8* %14), !dbg !18645
  br label %37, !dbg !18647

; <label>:15                                      ; preds = %8
  %16 = load %struct.lua_State** %2, align 4, !dbg !18648 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %16, i32 1), !dbg !18648
  br label %37, !dbg !18649

; <label>:17                                      ; preds = %8
  %18 = load %struct.lua_State** %2, align 4, !dbg !18650 ; [#uses=1]
  %19 = load %struct.lua_State** %2, align 4, !dbg !18650 ; [#uses=1]
  %20 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %19, i32 1), !dbg !18650 ; [#uses=1]
  %21 = icmp ne i32 %20, 0, !dbg !18650           ; [#uses=1]
  br i1 %21, label %22, label %23, !dbg !18650

; <label>:22                                      ; preds = %17
  br label %24, !dbg !18650

; <label>:23                                      ; preds = %17
  br label %24, !dbg !18650

; <label>:24                                      ; preds = %23, %22
  %25 = phi i8* [ getelementptr inbounds ([5 x i8]* @.str50, i32 0, i32 0), %22 ], [ getelementptr inbounds ([6 x i8]* @.str51, i32 0, i32 0), %23 ], !dbg !18650 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %18, i8* %25), !dbg !18650
  br label %37, !dbg !18651

; <label>:26                                      ; preds = %8
  %27 = load %struct.lua_State** %2, align 4, !dbg !18652 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %27, i8* getelementptr inbounds ([4 x i8]* @.str52, i32 0, i32 0), i32 3), !dbg !18652
  br label %37, !dbg !18653

; <label>:28                                      ; preds = %8
  %29 = load %struct.lua_State** %2, align 4, !dbg !18654 ; [#uses=1]
  %30 = load %struct.lua_State** %2, align 4, !dbg !18654 ; [#uses=1]
  %31 = load %struct.lua_State** %2, align 4, !dbg !18654 ; [#uses=1]
  %32 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %31, i32 1), !dbg !18654 ; [#uses=1]
  %33 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %30, i32 %32), !dbg !18654 ; [#uses=1]
  %34 = load %struct.lua_State** %2, align 4, !dbg !18654 ; [#uses=1]
  %35 = call i8* @_Z13lua_topointerP9lua_Statei(%struct.lua_State* %34, i32 1), !dbg !18654 ; [#uses=1]
  %36 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %29, i8* getelementptr inbounds ([7 x i8]* @.str53, i32 0, i32 0), i8* %33, i8* %35), !dbg !18654 ; [#uses=0]
  br label %37, !dbg !18655

; <label>:37                                      ; preds = %28, %26, %24, %15, %11
  store i32 1, i32* %1, !dbg !18656
  br label %38, !dbg !18656

; <label>:38                                      ; preds = %37, %7
  %39 = load i32* %1, !dbg !18657                 ; [#uses=1]
  ret i32 %39, !dbg !18657
}

; [#uses=1]
define internal i32 @_Z9luaB_typeP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18658), !dbg !18659
  %2 = load %struct.lua_State** %1, align 4, !dbg !18660 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !18660
  %3 = load %struct.lua_State** %1, align 4, !dbg !18662 ; [#uses=1]
  %4 = load %struct.lua_State** %1, align 4, !dbg !18662 ; [#uses=1]
  %5 = load %struct.lua_State** %1, align 4, !dbg !18662 ; [#uses=1]
  %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !18662 ; [#uses=1]
  %7 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %4, i32 %6), !dbg !18662 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %3, i8* %7), !dbg !18662
  ret i32 1, !dbg !18663
}

; [#uses=1]
define internal i32 @_Z11luaB_unpackP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %i = alloca i32, align 4                        ; [#uses=6]
  %e = alloca i32, align 4                        ; [#uses=3]
  %n = alloca i32, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18664), !dbg !18665
  call void @llvm.dbg.declare(metadata !743, metadata !18666), !dbg !18668
  call void @llvm.dbg.declare(metadata !743, metadata !18669), !dbg !18670
  call void @llvm.dbg.declare(metadata !743, metadata !18671), !dbg !18672
  %3 = load %struct.lua_State** %2, align 4, !dbg !18673 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !18673
  %4 = load %struct.lua_State** %2, align 4, !dbg !18674 ; [#uses=1]
  %5 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %4, i32 2, i32 1), !dbg !18674 ; [#uses=1]
  store i32 %5, i32* %i, align 4, !dbg !18674
  %6 = load %struct.lua_State** %2, align 4, !dbg !18675 ; [#uses=1]
  %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 3), !dbg !18675 ; [#uses=1]
  %8 = icmp sle i32 %7, 0, !dbg !18675            ; [#uses=1]
  br i1 %8, label %9, label %12, !dbg !18675

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !18675 ; [#uses=1]
  %11 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %10, i32 1), !dbg !18675 ; [#uses=1]
  br label %15, !dbg !18675

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %2, align 4, !dbg !18675 ; [#uses=1]
  %14 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %13, i32 3), !dbg !18675 ; [#uses=1]
  br label %15, !dbg !18675

; <label>:15                                      ; preds = %12, %9
  %16 = phi i32 [ %11, %9 ], [ %14, %12 ], !dbg !18675 ; [#uses=1]
  store i32 %16, i32* %e, align 4, !dbg !18675
  %17 = load i32* %e, align 4, !dbg !18676        ; [#uses=1]
  %18 = load i32* %i, align 4, !dbg !18676        ; [#uses=1]
  %19 = sub nsw i32 %17, %18, !dbg !18676         ; [#uses=1]
  %20 = add nsw i32 %19, 1, !dbg !18676           ; [#uses=1]
  store i32 %20, i32* %n, align 4, !dbg !18676
  %21 = load i32* %n, align 4, !dbg !18677        ; [#uses=1]
  %22 = icmp sle i32 %21, 0, !dbg !18677          ; [#uses=1]
  br i1 %22, label %23, label %24, !dbg !18677

; <label>:23                                      ; preds = %15
  store i32 0, i32* %1, !dbg !18677
  br label %39, !dbg !18677

; <label>:24                                      ; preds = %15
  %25 = load %struct.lua_State** %2, align 4, !dbg !18678 ; [#uses=1]
  %26 = load i32* %n, align 4, !dbg !18678        ; [#uses=1]
  call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %25, i32 %26, i8* getelementptr inbounds ([24 x i8]* @.str48315, i32 0, i32 0)), !dbg !18678
  br label %27, !dbg !18679

; <label>:27                                      ; preds = %34, %24
  %28 = load i32* %i, align 4, !dbg !18679        ; [#uses=1]
  %29 = load i32* %e, align 4, !dbg !18679        ; [#uses=1]
  %30 = icmp sle i32 %28, %29, !dbg !18679        ; [#uses=1]
  br i1 %30, label %31, label %37, !dbg !18679

; <label>:31                                      ; preds = %27
  %32 = load %struct.lua_State** %2, align 4, !dbg !18680 ; [#uses=1]
  %33 = load i32* %i, align 4, !dbg !18680        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %32, i32 1, i32 %33), !dbg !18680
  br label %34, !dbg !18680

; <label>:34                                      ; preds = %31
  %35 = load i32* %i, align 4, !dbg !18682        ; [#uses=1]
  %36 = add nsw i32 %35, 1, !dbg !18682           ; [#uses=1]
  store i32 %36, i32* %i, align 4, !dbg !18682
  br label %27, !dbg !18682

; <label>:37                                      ; preds = %27
  %38 = load i32* %n, align 4, !dbg !18683        ; [#uses=1]
  store i32 %38, i32* %1, !dbg !18683
  br label %39, !dbg !18683

; <label>:39                                      ; preds = %37, %23
  %40 = load i32* %1, !dbg !18684                 ; [#uses=1]
  ret i32 %40, !dbg !18684
}

; [#uses=1]
define internal i32 @_Z11luaB_xpcallP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %status = alloca i32, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18685), !dbg !18686
  call void @llvm.dbg.declare(metadata !743, metadata !18687), !dbg !18689
  %2 = load %struct.lua_State** %1, align 4, !dbg !18690 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 2), !dbg !18690
  %3 = load %struct.lua_State** %1, align 4, !dbg !18691 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !18691
  %4 = load %struct.lua_State** %1, align 4, !dbg !18692 ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18692
  %5 = load %struct.lua_State** %1, align 4, !dbg !18693 ; [#uses=1]
  %6 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %5, i32 0, i32 -1, i32 1), !dbg !18693 ; [#uses=1]
  store i32 %6, i32* %status, align 4, !dbg !18693
  %7 = load %struct.lua_State** %1, align 4, !dbg !18694 ; [#uses=1]
  %8 = load i32* %status, align 4, !dbg !18694    ; [#uses=1]
  %9 = icmp eq i32 %8, 0, !dbg !18694             ; [#uses=1]
  %10 = zext i1 %9 to i32, !dbg !18694            ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %7, i32 %10), !dbg !18694
  %11 = load %struct.lua_State** %1, align 4, !dbg !18695 ; [#uses=1]
  call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %11, i32 1), !dbg !18695
  %12 = load %struct.lua_State** %1, align 4, !dbg !18696 ; [#uses=1]
  %13 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %12), !dbg !18696 ; [#uses=1]
  ret i32 %13, !dbg !18696
}

; [#uses=2]
define internal i32 @_Z13luaB_cocreateP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %NL = alloca %struct.lua_State*, align 4        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18697), !dbg !18698
  call void @llvm.dbg.declare(metadata !743, metadata !18699), !dbg !18701
  %2 = load %struct.lua_State** %1, align 4, !dbg !18702 ; [#uses=1]
  %3 = call %struct.lua_State* @_Z13lua_newthreadP9lua_State(%struct.lua_State* %2), !dbg !18702 ; [#uses=1]
  store %struct.lua_State* %3, %struct.lua_State** %NL, align 4, !dbg !18702
  %4 = load %struct.lua_State** %1, align 4, !dbg !18703 ; [#uses=1]
  %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18703 ; [#uses=1]
  %6 = icmp eq i32 %5, 6, !dbg !18703             ; [#uses=1]
  br i1 %6, label %7, label %11, !dbg !18703

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !18703 ; [#uses=1]
  %9 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %8, i32 1), !dbg !18703 ; [#uses=1]
  %10 = icmp ne i32 %9, 0, !dbg !18703            ; [#uses=1]
  br i1 %10, label %11, label %15, !dbg !18703

; <label>:11                                      ; preds = %7, %0
  %12 = load %struct.lua_State** %1, align 4, !dbg !18703 ; [#uses=1]
  %13 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %12, i32 1, i8* getelementptr inbounds ([22 x i8]* @.str47, i32 0, i32 0)), !dbg !18703 ; [#uses=1]
  %14 = icmp ne i32 %13, 0, !dbg !18703           ; [#uses=1]
  br label %15, !dbg !18703

; <label>:15                                      ; preds = %11, %7
  %16 = phi i1 [ true, %7 ], [ %14, %11 ]         ; [#uses=0]
  %17 = load %struct.lua_State** %1, align 4, !dbg !18704 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %17, i32 1), !dbg !18704
  %18 = load %struct.lua_State** %1, align 4, !dbg !18705 ; [#uses=1]
  %19 = load %struct.lua_State** %NL, align 4, !dbg !18705 ; [#uses=1]
  call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %18, %struct.lua_State* %19, i32 1), !dbg !18705
  ret i32 1, !dbg !18706
}

; [#uses=1]
define internal i32 @_Z13luaB_coresumeP9lua_State(%struct.lua_State* %L) {
; <label>:0
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %co = alloca %struct.lua_State*, align 4        ; [#uses=3]
  %r = alloca i32, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18707), !dbg !18708
  call void @llvm.dbg.declare(metadata !743, metadata !18709), !dbg !18711
  %3 = load %struct.lua_State** %2, align 4, !dbg !18712 ; [#uses=1]
  %4 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !18712 ; [#uses=1]
  store %struct.lua_State* %4, %struct.lua_State** %co, align 4, !dbg !18712
  call void @llvm.dbg.declare(metadata !743, metadata !18713), !dbg !18714
  %5 = load %struct.lua_State** %co, align 4, !dbg !18715 ; [#uses=1]
  %6 = icmp ne %struct.lua_State* %5, null, !dbg !18715 ; [#uses=1]
  br i1 %6, label %11, label %7, !dbg !18715

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %2, align 4, !dbg !18715 ; [#uses=1]
  %9 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %8, i32 1, i8* getelementptr inbounds ([19 x i8]* @.str43311, i32 0, i32 0)), !dbg !18715 ; [#uses=1]
  %10 = icmp ne i32 %9, 0, !dbg !18715            ; [#uses=1]
  br label %11, !dbg !18715

; <label>:11                                      ; preds = %7, %0
  %12 = phi i1 [ true, %0 ], [ %10, %7 ]          ; [#uses=0]
  %13 = load %struct.lua_State** %2, align 4, !dbg !18716 ; [#uses=1]
  %14 = load %struct.lua_State** %co, align 4, !dbg !18716 ; [#uses=1]
  %15 = load %struct.lua_State** %2, align 4, !dbg !18716 ; [#uses=1]
  %16 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %15), !dbg !18716 ; [#uses=1]
  %17 = sub nsw i32 %16, 1, !dbg !18716           ; [#uses=1]
  %18 = call i32 @_Z9auxresumeP9lua_StateS0_i(%struct.lua_State* %13, %struct.lua_State* %14, i32 %17), !dbg !18716 ; [#uses=1]
  store i32 %18, i32* %r, align 4, !dbg !18716
  %19 = load i32* %r, align 4, !dbg !18717        ; [#uses=1]
  %20 = icmp slt i32 %19, 0, !dbg !18717          ; [#uses=1]
  br i1 %20, label %21, label %24, !dbg !18717

; <label>:21                                      ; preds = %11
  %22 = load %struct.lua_State** %2, align 4, !dbg !18718 ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %22, i32 0), !dbg !18718
  %23 = load %struct.lua_State** %2, align 4, !dbg !18720 ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %23, i32 -2), !dbg !18720
  store i32 2, i32* %1, !dbg !18721
  br label %32, !dbg !18721

; <label>:24                                      ; preds = %11
  %25 = load %struct.lua_State** %2, align 4, !dbg !18722 ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %25, i32 1), !dbg !18722
  %26 = load %struct.lua_State** %2, align 4, !dbg !18724 ; [#uses=1]
  %27 = load i32* %r, align 4, !dbg !18724        ; [#uses=1]
  %28 = add nsw i32 %27, 1, !dbg !18724           ; [#uses=1]
  %29 = sub nsw i32 0, %28, !dbg !18724           ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %26, i32 %29), !dbg !18724
  %30 = load i32* %r, align 4, !dbg !18725        ; [#uses=1]
  %31 = add nsw i32 %30, 1, !dbg !18725           ; [#uses=1]
  store i32 %31, i32* %1, !dbg !18725
  br label %32, !dbg !18725

; <label>:32                                      ; preds = %24, %21
  %33 = load i32* %1, !dbg !18726                 ; [#uses=1]
  ret i32 %33, !dbg !18726
}

; [#uses=1]
define internal i32 @_Z14luaB_corunningP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18727), !dbg !18728
  %3 = load %struct.lua_State** %2, align 4, !dbg !18729 ; [#uses=1]
  %4 = call i32 @_Z14lua_pushthreadP9lua_State(%struct.lua_State* %3), !dbg !18729 ; [#uses=1]
  %5 = icmp ne i32 %4, 0, !dbg !18729             ; [#uses=1]
  br i1 %5, label %6, label %7, !dbg !18729

; <label>:6                                       ; preds = %0
  store i32 0, i32* %1, !dbg !18731
  br label %8, !dbg !18731

; <label>:7                                       ; preds = %0
  store i32 1, i32* %1, !dbg !18732
  br label %8, !dbg !18732

; <label>:8                                       ; preds = %7, %6
  %9 = load i32* %1, !dbg !18733                  ; [#uses=1]
  ret i32 %9, !dbg !18733
}

; [#uses=1]
define internal i32 @_Z13luaB_costatusP9lua_State(%struct.lua_State* %L) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  %co = alloca %struct.lua_State*, align 4        ; [#uses=6]
  %ar = alloca %struct.lua_Debug, align 4         ; [#uses=1]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18734), !dbg !18735
  call void @llvm.dbg.declare(metadata !743, metadata !18736), !dbg !18738
  %2 = load %struct.lua_State** %1, align 4, !dbg !18739 ; [#uses=1]
  %3 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !18739 ; [#uses=1]
  store %struct.lua_State* %3, %struct.lua_State** %co, align 4, !dbg !18739
  %4 = load %struct.lua_State** %co, align 4, !dbg !18740 ; [#uses=1]
  %5 = icmp ne %struct.lua_State* %4, null, !dbg !18740 ; [#uses=1]
  br i1 %5, label %10, label %6, !dbg !18740

; <label>:6                                       ; preds = %0
  %7 = load %struct.lua_State** %1, align 4, !dbg !18740 ; [#uses=1]
  %8 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %7, i32 1, i8* getelementptr inbounds ([19 x i8]* @.str43311, i32 0, i32 0)), !dbg !18740 ; [#uses=1]
  %9 = icmp ne i32 %8, 0, !dbg !18740             ; [#uses=1]
  br label %10, !dbg !18740

; <label>:10                                      ; preds = %6, %0
  %11 = phi i1 [ true, %0 ], [ %9, %6 ]           ; [#uses=0]
  %12 = load %struct.lua_State** %1, align 4, !dbg !18741 ; [#uses=1]
  %13 = load %struct.lua_State** %co, align 4, !dbg !18741 ; [#uses=1]
  %14 = icmp eq %struct.lua_State* %12, %13, !dbg !18741 ; [#uses=1]
  br i1 %14, label %15, label %17, !dbg !18741

; <label>:15                                      ; preds = %10
  %16 = load %struct.lua_State** %1, align 4, !dbg !18741 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %16, i8* getelementptr inbounds ([8 x i8]* @.str26294, i32 0, i32 0), i32 7), !dbg !18741
  br label %41, !dbg !18741

; <label>:17                                      ; preds = %10
  %18 = load %struct.lua_State** %co, align 4, !dbg !18742 ; [#uses=1]
  %19 = call i32 @_Z10lua_statusP9lua_State(%struct.lua_State* %18), !dbg !18742 ; [#uses=1]
  switch i32 %19, label %38 [
    i32 1, label %20
    i32 0, label %22
  ], !dbg !18742

; <label>:20                                      ; preds = %17
  %21 = load %struct.lua_State** %1, align 4, !dbg !18744 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %21, i8* getelementptr inbounds ([10 x i8]* @.str44312, i32 0, i32 0), i32 9), !dbg !18744
  br label %40, !dbg !18746

; <label>:22                                      ; preds = %17
  call void @llvm.dbg.declare(metadata !743, metadata !18747), !dbg !18763
  %23 = load %struct.lua_State** %co, align 4, !dbg !18764 ; [#uses=1]
  %24 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %23, i32 0, %struct.lua_Debug* %ar), !dbg !18764 ; [#uses=1]
  %25 = icmp sgt i32 %24, 0, !dbg !18764          ; [#uses=1]
  br i1 %25, label %26, label %28, !dbg !18764

; <label>:26                                      ; preds = %22
  %27 = load %struct.lua_State** %1, align 4, !dbg !18765 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %27, i8* getelementptr inbounds ([7 x i8]* @.str45313, i32 0, i32 0), i32 6), !dbg !18765
  br label %37, !dbg !18765

; <label>:28                                      ; preds = %22
  %29 = load %struct.lua_State** %co, align 4, !dbg !18766 ; [#uses=1]
  %30 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %29), !dbg !18766 ; [#uses=1]
  %31 = icmp eq i32 %30, 0, !dbg !18766           ; [#uses=1]
  br i1 %31, label %32, label %34, !dbg !18766

; <label>:32                                      ; preds = %28
  %33 = load %struct.lua_State** %1, align 4, !dbg !18767 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %33, i8* getelementptr inbounds ([5 x i8]* @.str46314, i32 0, i32 0), i32 4), !dbg !18767
  br label %36, !dbg !18767

; <label>:34                                      ; preds = %28
  %35 = load %struct.lua_State** %1, align 4, !dbg !18768 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %35, i8* getelementptr inbounds ([10 x i8]* @.str44312, i32 0, i32 0), i32 9), !dbg !18768
  br label %36, !dbg !18768

; <label>:36                                      ; preds = %34, %32
  br label %37, !dbg !18768

; <label>:37                                      ; preds = %36, %26
  br label %40, !dbg !18769

; <label>:38                                      ; preds = %17
  %39 = load %struct.lua_State** %1, align 4, !dbg !18770 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %39, i8* getelementptr inbounds ([5 x i8]* @.str46314, i32 0, i32 0), i32 4), !dbg !18770
  br label %40, !dbg !18771

; <label>:40                                      ; preds = %38, %37, %20
  br label %41, !dbg !18772

; <label>:41                                      ; preds = %40, %15
  ret i32 1, !dbg !18773
}

; [#uses=1]
define internal i32 @_Z11luaB_cowrapP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18774), !dbg !18775
  %2 = load %struct.lua_State** %1, align 4, !dbg !18776 ; [#uses=1]
  %3 = call i32 @_Z13luaB_cocreateP9lua_State(%struct.lua_State* %2), !dbg !18776 ; [#uses=0]
  %4 = load %struct.lua_State** %1, align 4, !dbg !18778 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %4, i32 (%struct.lua_State*)* @_Z12luaB_auxwrapP9lua_State, i32 1), !dbg !18778
  ret i32 1, !dbg !18779
}

; [#uses=1]
define internal i32 @_Z10luaB_yieldP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18780), !dbg !18781
  %2 = load %struct.lua_State** %1, align 4, !dbg !18782 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !18782 ; [#uses=1]
  %4 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %3), !dbg !18782 ; [#uses=1]
  %5 = call i32 @_Z9lua_yieldP9lua_Statei(%struct.lua_State* %2, i32 %4), !dbg !18782 ; [#uses=1]
  ret i32 %5, !dbg !18782
}

; [#uses=1]
define i32 @_Z12luaopen_baseP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18784), !dbg !18785
  %2 = load %struct.lua_State** %1, align 4, !dbg !18786 ; [#uses=1]
  call void @_Z9base_openP9lua_State(%struct.lua_State* %2), !dbg !18786
  %3 = load %struct.lua_State** %1, align 4, !dbg !18788 ; [#uses=1]
  call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %3, i8* getelementptr inbounds ([10 x i8]* @.str30298, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([7 x %struct.luaL_Reg]* @_ZL8co_funcs, i32 0, i32 0)), !dbg !18788
  ret i32 2, !dbg !18789
}

; [#uses=1]
define internal void @_Z9base_openP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=15]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18790), !dbg !18791
  %2 = load %struct.lua_State** %1, align 4, !dbg !18792 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %2, i32 -10002), !dbg !18792
  %3 = load %struct.lua_State** %1, align 4, !dbg !18794 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -10002, i8* getelementptr inbounds ([3 x i8]* @.str31299, i32 0, i32 0)), !dbg !18794
  %4 = load %struct.lua_State** %1, align 4, !dbg !18795 ; [#uses=1]
  call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %4, i8* getelementptr inbounds ([3 x i8]* @.str31299, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([25 x %struct.luaL_Reg]* @_ZL10base_funcs, i32 0, i32 0)), !dbg !18795
  %5 = load %struct.lua_State** %1, align 4, !dbg !18796 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %5, i8* getelementptr inbounds ([8 x i8]* @.str32300, i32 0, i32 0), i32 7), !dbg !18796
  %6 = load %struct.lua_State** %1, align 4, !dbg !18797 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -10002, i8* getelementptr inbounds ([9 x i8]* @.str33301, i32 0, i32 0)), !dbg !18797
  %7 = load %struct.lua_State** %1, align 4, !dbg !18798 ; [#uses=1]
  call void @_Z7auxopenP9lua_StatePKcPFiS0_ES4_(%struct.lua_State* %7, i8* getelementptr inbounds ([7 x i8]* @.str34302, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z11luaB_ipairsP9lua_State, i32 (%struct.lua_State*)* @_Z9ipairsauxP9lua_State), !dbg !18798
  %8 = load %struct.lua_State** %1, align 4, !dbg !18799 ; [#uses=1]
  call void @_Z7auxopenP9lua_StatePKcPFiS0_ES4_(%struct.lua_State* %8, i8* getelementptr inbounds ([6 x i8]* @.str35303, i32 0, i32 0), i32 (%struct.lua_State*)* @_Z10luaB_pairsP9lua_State, i32 (%struct.lua_State*)* @_Z9luaB_nextP9lua_State), !dbg !18799
  %9 = load %struct.lua_State** %1, align 4, !dbg !18800 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %9, i32 0, i32 1), !dbg !18800
  %10 = load %struct.lua_State** %1, align 4, !dbg !18801 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %10, i32 -1), !dbg !18801
  %11 = load %struct.lua_State** %1, align 4, !dbg !18802 ; [#uses=1]
  %12 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %11, i32 -2), !dbg !18802 ; [#uses=0]
  %13 = load %struct.lua_State** %1, align 4, !dbg !18803 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %13, i8* getelementptr inbounds ([3 x i8]* @.str36304, i32 0, i32 0), i32 2), !dbg !18803
  %14 = load %struct.lua_State** %1, align 4, !dbg !18804 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %14, i32 -2, i8* getelementptr inbounds ([7 x i8]* @.str37305, i32 0, i32 0)), !dbg !18804
  %15 = load %struct.lua_State** %1, align 4, !dbg !18805 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %15, i32 (%struct.lua_State*)* @_Z13luaB_newproxyP9lua_State, i32 1), !dbg !18805
  %16 = load %struct.lua_State** %1, align 4, !dbg !18806 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %16, i32 -10002, i8* getelementptr inbounds ([9 x i8]* @.str38306, i32 0, i32 0)), !dbg !18806
  ret void, !dbg !18807
}

; [#uses=2]
define internal void @_Z7auxopenP9lua_StatePKcPFiS0_ES4_(%struct.lua_State* %L, i8* %name, i32 (%struct.lua_State*)* %f, i32 (%struct.lua_State*)* %u) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32 (%struct.lua_State*)*, align 4  ; [#uses=2]
  %4 = alloca i32 (%struct.lua_State*)*, align 4  ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18808), !dbg !18809
  store i8* %name, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18810), !dbg !18811
  store i32 (%struct.lua_State*)* %f, i32 (%struct.lua_State*)** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18812), !dbg !18813
  store i32 (%struct.lua_State*)* %u, i32 (%struct.lua_State*)** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18814), !dbg !18815
  %5 = load %struct.lua_State** %1, align 4, !dbg !18816 ; [#uses=1]
  %6 = load i32 (%struct.lua_State*)** %4, align 4, !dbg !18816 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %5, i32 (%struct.lua_State*)* %6, i32 0), !dbg !18816
  %7 = load %struct.lua_State** %1, align 4, !dbg !18818 ; [#uses=1]
  %8 = load i32 (%struct.lua_State*)** %3, align 4, !dbg !18818 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %7, i32 (%struct.lua_State*)* %8, i32 1), !dbg !18818
  %9 = load %struct.lua_State** %1, align 4, !dbg !18819 ; [#uses=1]
  %10 = load i8** %2, align 4, !dbg !18819        ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %9, i32 -2, i8* %10), !dbg !18819
  ret void, !dbg !18820
}

; [#uses=1]
define internal i32 @_Z11luaB_ipairsP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18821), !dbg !18822
  %2 = load %struct.lua_State** %1, align 4, !dbg !18823 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !18823
  %3 = load %struct.lua_State** %1, align 4, !dbg !18825 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %3, i32 -10003), !dbg !18825
  %4 = load %struct.lua_State** %1, align 4, !dbg !18826 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18826
  %5 = load %struct.lua_State** %1, align 4, !dbg !18827 ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %5, i32 0), !dbg !18827
  ret i32 3, !dbg !18828
}

; [#uses=1]
define internal i32 @_Z9ipairsauxP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %i = alloca i32, align 4                        ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18829), !dbg !18830
  call void @llvm.dbg.declare(metadata !743, metadata !18831), !dbg !18833
  %2 = load %struct.lua_State** %1, align 4, !dbg !18834 ; [#uses=1]
  %3 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %2, i32 2), !dbg !18834 ; [#uses=1]
  store i32 %3, i32* %i, align 4, !dbg !18834
  %4 = load %struct.lua_State** %1, align 4, !dbg !18835 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 5), !dbg !18835
  %5 = load i32* %i, align 4, !dbg !18836         ; [#uses=1]
  %6 = add nsw i32 %5, 1, !dbg !18836             ; [#uses=1]
  store i32 %6, i32* %i, align 4, !dbg !18836
  %7 = load %struct.lua_State** %1, align 4, !dbg !18837 ; [#uses=1]
  %8 = load i32* %i, align 4, !dbg !18837         ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %7, i32 %8), !dbg !18837
  %9 = load %struct.lua_State** %1, align 4, !dbg !18838 ; [#uses=1]
  %10 = load i32* %i, align 4, !dbg !18838        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %9, i32 1, i32 %10), !dbg !18838
  %11 = load %struct.lua_State** %1, align 4, !dbg !18839 ; [#uses=1]
  %12 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !18839 ; [#uses=1]
  %13 = icmp eq i32 %12, 0, !dbg !18839           ; [#uses=1]
  %14 = select i1 %13, i32 0, i32 2, !dbg !18839  ; [#uses=1]
  ret i32 %14, !dbg !18839
}

; [#uses=1]
define internal i32 @_Z10luaB_pairsP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18840), !dbg !18841
  %2 = load %struct.lua_State** %1, align 4, !dbg !18842 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !18842
  %3 = load %struct.lua_State** %1, align 4, !dbg !18844 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %3, i32 -10003), !dbg !18844
  %4 = load %struct.lua_State** %1, align 4, !dbg !18845 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !18845
  %5 = load %struct.lua_State** %1, align 4, !dbg !18846 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %5), !dbg !18846
  ret i32 3, !dbg !18847
}

; [#uses=1]
define internal i32 @_Z13luaB_newproxyP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=16]
  %validproxy = alloca i32, align 4               ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18848), !dbg !18849
  %3 = load %struct.lua_State** %2, align 4, !dbg !18850 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !18850
  %4 = load %struct.lua_State** %2, align 4, !dbg !18852 ; [#uses=1]
  %5 = call i8* @_Z15lua_newuserdataP9lua_Statej(%struct.lua_State* %4, i32 0), !dbg !18852 ; [#uses=0]
  %6 = load %struct.lua_State** %2, align 4, !dbg !18853 ; [#uses=1]
  %7 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %6, i32 1), !dbg !18853 ; [#uses=1]
  %8 = icmp eq i32 %7, 0, !dbg !18853             ; [#uses=1]
  br i1 %8, label %9, label %10, !dbg !18853

; <label>:9                                       ; preds = %0
  store i32 1, i32* %1, !dbg !18854
  br label %43, !dbg !18854

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %2, align 4, !dbg !18855 ; [#uses=1]
  %12 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %11, i32 1), !dbg !18855 ; [#uses=1]
  %13 = icmp eq i32 %12, 1, !dbg !18855           ; [#uses=1]
  br i1 %13, label %14, label %19, !dbg !18855

; <label>:14                                      ; preds = %10
  %15 = load %struct.lua_State** %2, align 4, !dbg !18856 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %15, i32 0, i32 0), !dbg !18856
  %16 = load %struct.lua_State** %2, align 4, !dbg !18858 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %16, i32 -1), !dbg !18858
  %17 = load %struct.lua_State** %2, align 4, !dbg !18859 ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %17, i32 1), !dbg !18859
  %18 = load %struct.lua_State** %2, align 4, !dbg !18860 ; [#uses=1]
  call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %18, i32 -10003), !dbg !18860
  br label %39, !dbg !18861

; <label>:19                                      ; preds = %10
  call void @llvm.dbg.declare(metadata !743, metadata !18862), !dbg !18864
  store i32 0, i32* %validproxy, align 4, !dbg !18865
  %20 = load %struct.lua_State** %2, align 4, !dbg !18866 ; [#uses=1]
  %21 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %20, i32 1), !dbg !18866 ; [#uses=1]
  %22 = icmp ne i32 %21, 0, !dbg !18866           ; [#uses=1]
  br i1 %22, label %23, label %28, !dbg !18866

; <label>:23                                      ; preds = %19
  %24 = load %struct.lua_State** %2, align 4, !dbg !18867 ; [#uses=1]
  call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %24, i32 -10003), !dbg !18867
  %25 = load %struct.lua_State** %2, align 4, !dbg !18869 ; [#uses=1]
  %26 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %25, i32 -1), !dbg !18869 ; [#uses=1]
  store i32 %26, i32* %validproxy, align 4, !dbg !18869
  %27 = load %struct.lua_State** %2, align 4, !dbg !18870 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %27, i32 -2), !dbg !18870
  br label %28, !dbg !18871

; <label>:28                                      ; preds = %23, %19
  %29 = load i32* %validproxy, align 4, !dbg !18872 ; [#uses=1]
  %30 = icmp ne i32 %29, 0, !dbg !18872           ; [#uses=1]
  br i1 %30, label %35, label %31, !dbg !18872

; <label>:31                                      ; preds = %28
  %32 = load %struct.lua_State** %2, align 4, !dbg !18872 ; [#uses=1]
  %33 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %32, i32 1, i8* getelementptr inbounds ([26 x i8]* @.str39307, i32 0, i32 0)), !dbg !18872 ; [#uses=1]
  %34 = icmp ne i32 %33, 0, !dbg !18872           ; [#uses=1]
  br label %35, !dbg !18872

; <label>:35                                      ; preds = %31, %28
  %36 = phi i1 [ true, %28 ], [ %34, %31 ]        ; [#uses=0]
  %37 = load %struct.lua_State** %2, align 4, !dbg !18873 ; [#uses=1]
  %38 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %37, i32 1), !dbg !18873 ; [#uses=0]
  br label %39, !dbg !18874

; <label>:39                                      ; preds = %35, %14
  br label %40, !dbg !18874

; <label>:40                                      ; preds = %39
  %41 = load %struct.lua_State** %2, align 4, !dbg !18875 ; [#uses=1]
  %42 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %41, i32 2), !dbg !18875 ; [#uses=0]
  store i32 1, i32* %1, !dbg !18876
  br label %43, !dbg !18876

; <label>:43                                      ; preds = %40, %9
  %44 = load i32* %1, !dbg !18877                 ; [#uses=1]
  ret i32 %44, !dbg !18877
}

; [#uses=1]
define internal i32 @_Z12luaB_auxwrapP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %co = alloca %struct.lua_State*, align 4        ; [#uses=2]
  %r = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18878), !dbg !18879
  call void @llvm.dbg.declare(metadata !743, metadata !18880), !dbg !18882
  %2 = load %struct.lua_State** %1, align 4, !dbg !18883 ; [#uses=1]
  %3 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %2, i32 -10003), !dbg !18883 ; [#uses=1]
  store %struct.lua_State* %3, %struct.lua_State** %co, align 4, !dbg !18883
  call void @llvm.dbg.declare(metadata !743, metadata !18884), !dbg !18885
  %4 = load %struct.lua_State** %1, align 4, !dbg !18886 ; [#uses=1]
  %5 = load %struct.lua_State** %co, align 4, !dbg !18886 ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !18886 ; [#uses=1]
  %7 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %6), !dbg !18886 ; [#uses=1]
  %8 = call i32 @_Z9auxresumeP9lua_StateS0_i(%struct.lua_State* %4, %struct.lua_State* %5, i32 %7), !dbg !18886 ; [#uses=1]
  store i32 %8, i32* %r, align 4, !dbg !18886
  %9 = load i32* %r, align 4, !dbg !18887         ; [#uses=1]
  %10 = icmp slt i32 %9, 0, !dbg !18887           ; [#uses=1]
  br i1 %10, label %11, label %22, !dbg !18887

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_State** %1, align 4, !dbg !18888 ; [#uses=1]
  %13 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %12, i32 -1), !dbg !18888 ; [#uses=1]
  %14 = icmp ne i32 %13, 0, !dbg !18888           ; [#uses=1]
  br i1 %14, label %15, label %19, !dbg !18888

; <label>:15                                      ; preds = %11
  %16 = load %struct.lua_State** %1, align 4, !dbg !18890 ; [#uses=1]
  call void @_Z10luaL_whereP9lua_Statei(%struct.lua_State* %16, i32 1), !dbg !18890
  %17 = load %struct.lua_State** %1, align 4, !dbg !18892 ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %17, i32 -2), !dbg !18892
  %18 = load %struct.lua_State** %1, align 4, !dbg !18893 ; [#uses=1]
  call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %18, i32 2), !dbg !18893
  br label %19, !dbg !18894

; <label>:19                                      ; preds = %15, %11
  %20 = load %struct.lua_State** %1, align 4, !dbg !18895 ; [#uses=1]
  %21 = call i32 @_Z9lua_errorP9lua_State(%struct.lua_State* %20), !dbg !18895 ; [#uses=0]
  br label %22, !dbg !18896

; <label>:22                                      ; preds = %19, %0
  %23 = load i32* %r, align 4, !dbg !18897        ; [#uses=1]
  ret i32 %23, !dbg !18897
}

; [#uses=2]
define internal i32 @_Z9auxresumeP9lua_StateS0_i(%struct.lua_State* %L, %struct.lua_State* %co, i32 %narg) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %3 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %4 = alloca i32, align 4                        ; [#uses=4]
  %status = alloca i32, align 4                   ; [#uses=3]
  %nres = alloca i32, align 4                     ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18898), !dbg !18899
  store %struct.lua_State* %co, %struct.lua_State** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18900), !dbg !18901
  store i32 %narg, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18902), !dbg !18903
  call void @llvm.dbg.declare(metadata !743, metadata !18904), !dbg !18906
  %5 = load %struct.lua_State** %3, align 4, !dbg !18907 ; [#uses=1]
  %6 = load i32* %4, align 4, !dbg !18907         ; [#uses=1]
  %7 = call i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %5, i32 %6), !dbg !18907 ; [#uses=1]
  %8 = icmp ne i32 %7, 0, !dbg !18907             ; [#uses=1]
  br i1 %8, label %12, label %9, !dbg !18907

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !18908 ; [#uses=1]
  %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([29 x i8]* @.str40308, i32 0, i32 0)), !dbg !18908 ; [#uses=0]
  br label %12, !dbg !18908

; <label>:12                                      ; preds = %9, %0
  %13 = load %struct.lua_State** %3, align 4, !dbg !18909 ; [#uses=1]
  %14 = call i32 @_Z10lua_statusP9lua_State(%struct.lua_State* %13), !dbg !18909 ; [#uses=1]
  %15 = icmp eq i32 %14, 0, !dbg !18909           ; [#uses=1]
  br i1 %15, label %16, label %22, !dbg !18909

; <label>:16                                      ; preds = %12
  %17 = load %struct.lua_State** %3, align 4, !dbg !18909 ; [#uses=1]
  %18 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %17), !dbg !18909 ; [#uses=1]
  %19 = icmp eq i32 %18, 0, !dbg !18909           ; [#uses=1]
  br i1 %19, label %20, label %22, !dbg !18909

; <label>:20                                      ; preds = %16
  %21 = load %struct.lua_State** %2, align 4, !dbg !18910 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %21, i8* getelementptr inbounds ([29 x i8]* @.str41309, i32 0, i32 0), i32 28), !dbg !18910
  store i32 -1, i32* %1, !dbg !18912
  br label %52, !dbg !18912

; <label>:22                                      ; preds = %16, %12
  %23 = load %struct.lua_State** %2, align 4, !dbg !18913 ; [#uses=1]
  %24 = load %struct.lua_State** %3, align 4, !dbg !18913 ; [#uses=1]
  %25 = load i32* %4, align 4, !dbg !18913        ; [#uses=1]
  call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %23, %struct.lua_State* %24, i32 %25), !dbg !18913
  %26 = load %struct.lua_State** %3, align 4, !dbg !18914 ; [#uses=1]
  %27 = load i32* %4, align 4, !dbg !18914        ; [#uses=1]
  %28 = call i32 @_Z10lua_resumeP9lua_Statei(%struct.lua_State* %26, i32 %27), !dbg !18914 ; [#uses=1]
  store i32 %28, i32* %status, align 4, !dbg !18914
  %29 = load i32* %status, align 4, !dbg !18915   ; [#uses=1]
  %30 = icmp eq i32 %29, 0, !dbg !18915           ; [#uses=1]
  br i1 %30, label %34, label %31, !dbg !18915

; <label>:31                                      ; preds = %22
  %32 = load i32* %status, align 4, !dbg !18915   ; [#uses=1]
  %33 = icmp eq i32 %32, 1, !dbg !18915           ; [#uses=1]
  br i1 %33, label %34, label %49, !dbg !18915

; <label>:34                                      ; preds = %31, %22
  call void @llvm.dbg.declare(metadata !743, metadata !18916), !dbg !18918
  %35 = load %struct.lua_State** %3, align 4, !dbg !18919 ; [#uses=1]
  %36 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %35), !dbg !18919 ; [#uses=1]
  store i32 %36, i32* %nres, align 4, !dbg !18919
  %37 = load %struct.lua_State** %2, align 4, !dbg !18920 ; [#uses=1]
  %38 = load i32* %nres, align 4, !dbg !18920     ; [#uses=1]
  %39 = call i32 @_Z14lua_checkstackP9lua_Statei(%struct.lua_State* %37, i32 %38), !dbg !18920 ; [#uses=1]
  %40 = icmp ne i32 %39, 0, !dbg !18920           ; [#uses=1]
  br i1 %40, label %44, label %41, !dbg !18920

; <label>:41                                      ; preds = %34
  %42 = load %struct.lua_State** %2, align 4, !dbg !18921 ; [#uses=1]
  %43 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %42, i8* getelementptr inbounds ([27 x i8]* @.str42310, i32 0, i32 0)), !dbg !18921 ; [#uses=0]
  br label %44, !dbg !18921

; <label>:44                                      ; preds = %41, %34
  %45 = load %struct.lua_State** %3, align 4, !dbg !18922 ; [#uses=1]
  %46 = load %struct.lua_State** %2, align 4, !dbg !18922 ; [#uses=1]
  %47 = load i32* %nres, align 4, !dbg !18922     ; [#uses=1]
  call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %45, %struct.lua_State* %46, i32 %47), !dbg !18922
  %48 = load i32* %nres, align 4, !dbg !18923     ; [#uses=1]
  store i32 %48, i32* %1, !dbg !18923
  br label %52, !dbg !18923

; <label>:49                                      ; preds = %31
  %50 = load %struct.lua_State** %3, align 4, !dbg !18924 ; [#uses=1]
  %51 = load %struct.lua_State** %2, align 4, !dbg !18924 ; [#uses=1]
  call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %50, %struct.lua_State* %51, i32 1), !dbg !18924
  store i32 -1, i32* %1, !dbg !18926
  br label %52, !dbg !18926

; <label>:52                                      ; preds = %49, %44, %20
  %53 = load i32* %1, !dbg !18927                 ; [#uses=1]
  ret i32 %53, !dbg !18927
}

; [#uses=2]
define internal void @_Z7getfuncP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  %ar = alloca %struct.lua_Debug, align 4         ; [#uses=2]
  %level = alloca i32, align 4                    ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18928), !dbg !18929
  %2 = load %struct.lua_State** %1, align 4, !dbg !18930 ; [#uses=1]
  %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !18930 ; [#uses=1]
  %4 = icmp eq i32 %3, 6, !dbg !18930             ; [#uses=1]
  br i1 %4, label %5, label %7, !dbg !18930

; <label>:5                                       ; preds = %0
  %6 = load %struct.lua_State** %1, align 4, !dbg !18930 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %6, i32 1), !dbg !18930
  br label %36, !dbg !18930

; <label>:7                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !18932), !dbg !18934
  call void @llvm.dbg.declare(metadata !743, metadata !18935), !dbg !18936
  %8 = load %struct.lua_State** %1, align 4, !dbg !18937 ; [#uses=1]
  %9 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %8, i32 1, i32 1), !dbg !18937 ; [#uses=1]
  store i32 %9, i32* %level, align 4, !dbg !18937
  %10 = load i32* %level, align 4, !dbg !18938    ; [#uses=1]
  %11 = icmp sge i32 %10, 0, !dbg !18938          ; [#uses=1]
  br i1 %11, label %16, label %12, !dbg !18938

; <label>:12                                      ; preds = %7
  %13 = load %struct.lua_State** %1, align 4, !dbg !18938 ; [#uses=1]
  %14 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %13, i32 1, i8* getelementptr inbounds ([27 x i8]* @.str59, i32 0, i32 0)), !dbg !18938 ; [#uses=1]
  %15 = icmp ne i32 %14, 0, !dbg !18938           ; [#uses=1]
  br label %16, !dbg !18938

; <label>:16                                      ; preds = %12, %7
  %17 = phi i1 [ true, %7 ], [ %15, %12 ]         ; [#uses=0]
  %18 = load %struct.lua_State** %1, align 4, !dbg !18939 ; [#uses=1]
  %19 = load i32* %level, align 4, !dbg !18939    ; [#uses=1]
  %20 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %18, i32 %19, %struct.lua_Debug* %ar), !dbg !18939 ; [#uses=1]
  %21 = icmp eq i32 %20, 0, !dbg !18939           ; [#uses=1]
  br i1 %21, label %22, label %25, !dbg !18939

; <label>:22                                      ; preds = %16
  %23 = load %struct.lua_State** %1, align 4, !dbg !18940 ; [#uses=1]
  %24 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %23, i32 1, i8* getelementptr inbounds ([14 x i8]* @.str60, i32 0, i32 0)), !dbg !18940 ; [#uses=0]
  br label %25, !dbg !18940

; <label>:25                                      ; preds = %22, %16
  %26 = load %struct.lua_State** %1, align 4, !dbg !18941 ; [#uses=1]
  %27 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %26, i8* getelementptr inbounds ([2 x i8]* @.str61, i32 0, i32 0), %struct.lua_Debug* %ar), !dbg !18941 ; [#uses=0]
  %28 = load %struct.lua_State** %1, align 4, !dbg !18942 ; [#uses=1]
  %29 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %28, i32 -1), !dbg !18942 ; [#uses=1]
  %30 = icmp eq i32 %29, 0, !dbg !18942           ; [#uses=1]
  br i1 %30, label %31, label %35, !dbg !18942

; <label>:31                                      ; preds = %25
  %32 = load %struct.lua_State** %1, align 4, !dbg !18943 ; [#uses=1]
  %33 = load i32* %level, align 4, !dbg !18943    ; [#uses=1]
  %34 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %32, i8* getelementptr inbounds ([50 x i8]* @.str62, i32 0, i32 0), i32 %33), !dbg !18943 ; [#uses=0]
  br label %35, !dbg !18943

; <label>:35                                      ; preds = %31, %25
  br label %36, !dbg !18944

; <label>:36                                      ; preds = %35, %5
  ret void, !dbg !18945
}

; [#uses=3]
define internal i32 @_Z8load_auxP9lua_Statei(%struct.lua_State* %L, i32 %status) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18946), !dbg !18947
  store i32 %status, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18948), !dbg !18949
  %4 = load i32* %3, align 4, !dbg !18950         ; [#uses=1]
  %5 = icmp eq i32 %4, 0, !dbg !18950             ; [#uses=1]
  br i1 %5, label %6, label %7, !dbg !18950

; <label>:6                                       ; preds = %0
  store i32 1, i32* %1, !dbg !18952
  br label %10, !dbg !18952

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %2, align 4, !dbg !18953 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %8), !dbg !18953
  %9 = load %struct.lua_State** %2, align 4, !dbg !18955 ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %9, i32 -2), !dbg !18955
  store i32 2, i32* %1, !dbg !18956
  br label %10, !dbg !18956

; <label>:10                                      ; preds = %7, %6
  %11 = load i32* %1, !dbg !18957                 ; [#uses=1]
  ret i32 %11, !dbg !18957
}

; [#uses=1]
define internal i8* @_Z14generic_readerP9lua_StatePvPj(%struct.lua_State* %L, i8* %ud, i32* %size) {
  %1 = alloca i8*, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %3 = alloca i8*, align 4                        ; [#uses=1]
  %4 = alloca i32*, align 4                       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18958), !dbg !18959
  store i8* %ud, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18960), !dbg !18962
  store i32* %size, i32** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18963), !dbg !18965
  %5 = load %struct.lua_State** %2, align 4, !dbg !18966 ; [#uses=1]
  call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %5, i32 2, i8* getelementptr inbounds ([26 x i8]* @.str68, i32 0, i32 0)), !dbg !18966
  %6 = load %struct.lua_State** %2, align 4, !dbg !18968 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %6, i32 1), !dbg !18968
  %7 = load %struct.lua_State** %2, align 4, !dbg !18969 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %7, i32 0, i32 1), !dbg !18969
  %8 = load %struct.lua_State** %2, align 4, !dbg !18970 ; [#uses=1]
  %9 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %8, i32 -1), !dbg !18970 ; [#uses=1]
  %10 = icmp eq i32 %9, 0, !dbg !18970            ; [#uses=1]
  br i1 %10, label %11, label %13, !dbg !18970

; <label>:11                                      ; preds = %0
  %12 = load i32** %4, align 4, !dbg !18971       ; [#uses=1]
  store i32 0, i32* %12, !dbg !18971
  store i8* null, i8** %1, !dbg !18973
  br label %27, !dbg !18973

; <label>:13                                      ; preds = %0
  %14 = load %struct.lua_State** %2, align 4, !dbg !18974 ; [#uses=1]
  %15 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %14, i32 -1), !dbg !18974 ; [#uses=1]
  %16 = icmp ne i32 %15, 0, !dbg !18974           ; [#uses=1]
  br i1 %16, label %17, label %22, !dbg !18974

; <label>:17                                      ; preds = %13
  %18 = load %struct.lua_State** %2, align 4, !dbg !18975 ; [#uses=1]
  call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %18, i32 3), !dbg !18975
  %19 = load %struct.lua_State** %2, align 4, !dbg !18977 ; [#uses=1]
  %20 = load i32** %4, align 4, !dbg !18977       ; [#uses=1]
  %21 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %19, i32 3, i32* %20), !dbg !18977 ; [#uses=1]
  store i8* %21, i8** %1, !dbg !18977
  br label %27, !dbg !18977

; <label>:22                                      ; preds = %13
  %23 = load %struct.lua_State** %2, align 4, !dbg !18978 ; [#uses=1]
  %24 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %23, i8* getelementptr inbounds ([37 x i8]* @.str69, i32 0, i32 0)), !dbg !18978 ; [#uses=0]
  br label %25, !dbg !18978

; <label>:25                                      ; preds = %22
  br label %26, !dbg !18978

; <label>:26                                      ; preds = %25
  store i8* null, i8** %1, !dbg !18979
  br label %27, !dbg !18979

; <label>:27                                      ; preds = %26, %17, %11
  %28 = load i8** %1, !dbg !18980                 ; [#uses=1]
  ret i8* %28, !dbg !18980
}

; [#uses=1]
define internal i32 @_Z8db_debugP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %buffer = alloca [250 x i8], align 1            ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !18981), !dbg !18982
  br label %2, !dbg !18983

; <label>:2                                       ; preds = %32, %0
  call void @llvm.dbg.declare(metadata !743, metadata !18985), !dbg !18991
  %3 = load %struct._IO_FILE** @stderr, align 4, !dbg !18992 ; [#uses=1]
  %4 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8]* @.str50367, i32 0, i32 0), %struct._IO_FILE* %3), !dbg !18992 ; [#uses=0]
  %5 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0, !dbg !18993 ; [#uses=1]
  %6 = load %struct._IO_FILE** @stdin, align 4, !dbg !18993 ; [#uses=1]
  %7 = call i8* @fgets(i8* %5, i32 250, %struct._IO_FILE* %6), !dbg !18993 ; [#uses=1]
  %8 = icmp eq i8* %7, null, !dbg !18993          ; [#uses=1]
  br i1 %8, label %13, label %9, !dbg !18993

; <label>:9                                       ; preds = %2
  %10 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0, !dbg !18994 ; [#uses=1]
  %11 = call i32 @strcmp(i8* %10, i8* getelementptr inbounds ([6 x i8]* @.str51368, i32 0, i32 0)) nounwind readonly, !dbg !18994 ; [#uses=1]
  %12 = icmp eq i32 %11, 0, !dbg !18994           ; [#uses=1]
  br i1 %12, label %13, label %14, !dbg !18994

; <label>:13                                      ; preds = %9, %2
  ret i32 0, !dbg !18995

; <label>:14                                      ; preds = %9
  %15 = load %struct.lua_State** %1, align 4, !dbg !18996 ; [#uses=1]
  %16 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0, !dbg !18996 ; [#uses=1]
  %17 = getelementptr inbounds [250 x i8]* %buffer, i32 0, i32 0, !dbg !18996 ; [#uses=1]
  %18 = call i32 @strlen(i8* %17), !dbg !18996    ; [#uses=1]
  %19 = call i32 @_Z15luaL_loadbufferP9lua_StatePKcjS2_(%struct.lua_State* %15, i8* %16, i32 %18, i8* getelementptr inbounds ([17 x i8]* @.str52369, i32 0, i32 0)), !dbg !18996 ; [#uses=1]
  %20 = icmp ne i32 %19, 0, !dbg !18996           ; [#uses=1]
  br i1 %20, label %25, label %21, !dbg !18996

; <label>:21                                      ; preds = %14
  %22 = load %struct.lua_State** %1, align 4, !dbg !18997 ; [#uses=1]
  %23 = call i32 @_Z9lua_pcallP9lua_Stateiii(%struct.lua_State* %22, i32 0, i32 0, i32 0), !dbg !18997 ; [#uses=1]
  %24 = icmp ne i32 %23, 0, !dbg !18997           ; [#uses=1]
  br i1 %24, label %25, label %32, !dbg !18997

; <label>:25                                      ; preds = %21, %14
  %26 = load %struct.lua_State** %1, align 4, !dbg !18998 ; [#uses=1]
  %27 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %26, i32 -1, i32* null), !dbg !18998 ; [#uses=1]
  %28 = load %struct._IO_FILE** @stderr, align 4, !dbg !18998 ; [#uses=1]
  %29 = call i32 @fputs(i8* %27, %struct._IO_FILE* %28), !dbg !18998 ; [#uses=0]
  %30 = load %struct._IO_FILE** @stderr, align 4, !dbg !19000 ; [#uses=1]
  %31 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8]* @.str15332, i32 0, i32 0), %struct._IO_FILE* %30), !dbg !19000 ; [#uses=0]
  br label %32, !dbg !19001

; <label>:32                                      ; preds = %25, %21
  %33 = load %struct.lua_State** %1, align 4, !dbg !19002 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %33, i32 0), !dbg !19002
  br label %2, !dbg !19003
}

; [#uses=1]
define internal i32 @_Z10db_getfenvP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19004), !dbg !19005
  %2 = load %struct.lua_State** %1, align 4, !dbg !19006 ; [#uses=1]
  call void @_Z11lua_getfenvP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19006
  ret i32 1, !dbg !19008
}

; [#uses=1]
define internal i32 @_Z10db_gethookP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %arg = alloca i32, align 4                      ; [#uses=1]
  %L1 = alloca %struct.lua_State*, align 4        ; [#uses=10]
  %buff = alloca [5 x i8], align 1                ; [#uses=1]
  %mask = alloca i32, align 4                     ; [#uses=2]
  %hook = alloca void (%struct.lua_State*, %struct.lua_Debug*)*, align 4 ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19009), !dbg !19010
  call void @llvm.dbg.declare(metadata !743, metadata !19011), !dbg !19013
  call void @llvm.dbg.declare(metadata !743, metadata !19014), !dbg !19015
  %2 = load %struct.lua_State** %1, align 4, !dbg !19016 ; [#uses=1]
  %3 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %2, i32* %arg), !dbg !19016 ; [#uses=1]
  store %struct.lua_State* %3, %struct.lua_State** %L1, align 4, !dbg !19016
  call void @llvm.dbg.declare(metadata !743, metadata !19017), !dbg !19019
  call void @llvm.dbg.declare(metadata !743, metadata !19020), !dbg !19021
  %4 = load %struct.lua_State** %L1, align 4, !dbg !19022 ; [#uses=1]
  %5 = call i32 @_Z15lua_gethookmaskP9lua_State(%struct.lua_State* %4), !dbg !19022 ; [#uses=1]
  store i32 %5, i32* %mask, align 4, !dbg !19022
  call void @llvm.dbg.declare(metadata !743, metadata !19023), !dbg !19044
  %6 = load %struct.lua_State** %L1, align 4, !dbg !19045 ; [#uses=1]
  %7 = call void (%struct.lua_State*, %struct.lua_Debug*)* (%struct.lua_State*)* @_Z11lua_gethookP9lua_State(%struct.lua_State* %6), !dbg !19045 ; [#uses=1]
  store void (%struct.lua_State*, %struct.lua_Debug*)* %7, void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !19045
  %8 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !19046 ; [#uses=1]
  %9 = icmp ne void (%struct.lua_State*, %struct.lua_Debug*)* %8, null, !dbg !19046 ; [#uses=1]
  br i1 %9, label %10, label %15, !dbg !19046

; <label>:10                                      ; preds = %0
  %11 = load void (%struct.lua_State*, %struct.lua_Debug*)** %hook, align 4, !dbg !19046 ; [#uses=1]
  %12 = icmp ne void (%struct.lua_State*, %struct.lua_Debug*)* %11, @_Z5hookfP9lua_StateP9lua_Debug, !dbg !19046 ; [#uses=1]
  br i1 %12, label %13, label %15, !dbg !19046

; <label>:13                                      ; preds = %10
  %14 = load %struct.lua_State** %1, align 4, !dbg !19047 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %14, i8* getelementptr inbounds ([14 x i8]* @.str49366, i32 0, i32 0), i32 13), !dbg !19047
  br label %24, !dbg !19047

; <label>:15                                      ; preds = %10, %0
  %16 = load %struct.lua_State** %L1, align 4, !dbg !19048 ; [#uses=1]
  call void @_Z12gethooktableP9lua_State(%struct.lua_State* %16), !dbg !19048
  %17 = load %struct.lua_State** %L1, align 4, !dbg !19050 ; [#uses=1]
  %18 = load %struct.lua_State** %L1, align 4, !dbg !19050 ; [#uses=1]
  %19 = bitcast %struct.lua_State* %18 to i8*, !dbg !19050 ; [#uses=1]
  call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %17, i8* %19), !dbg !19050
  %20 = load %struct.lua_State** %L1, align 4, !dbg !19051 ; [#uses=1]
  call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %20, i32 -2), !dbg !19051
  %21 = load %struct.lua_State** %L1, align 4, !dbg !19052 ; [#uses=1]
  call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %21, i32 -2), !dbg !19052
  %22 = load %struct.lua_State** %L1, align 4, !dbg !19053 ; [#uses=1]
  %23 = load %struct.lua_State** %1, align 4, !dbg !19053 ; [#uses=1]
  call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %22, %struct.lua_State* %23, i32 1), !dbg !19053
  br label %24, !dbg !19054

; <label>:24                                      ; preds = %15, %13
  %25 = load %struct.lua_State** %1, align 4, !dbg !19055 ; [#uses=1]
  %26 = load i32* %mask, align 4, !dbg !19055     ; [#uses=1]
  %27 = getelementptr inbounds [5 x i8]* %buff, i32 0, i32 0, !dbg !19055 ; [#uses=1]
  %28 = call i8* @_Z10unmakemaskiPc(i32 %26, i8* %27), !dbg !19055 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %25, i8* %28), !dbg !19055
  %29 = load %struct.lua_State** %1, align 4, !dbg !19056 ; [#uses=1]
  %30 = load %struct.lua_State** %L1, align 4, !dbg !19056 ; [#uses=1]
  %31 = call i32 @_Z16lua_gethookcountP9lua_State(%struct.lua_State* %30), !dbg !19056 ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %29, i32 %31), !dbg !19056
  ret i32 3, !dbg !19057
}

; [#uses=1]
define internal i32 @_Z10db_getinfoP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=25]
  %ar = alloca %struct.lua_Debug, align 4         ; [#uses=11]
  %arg = alloca i32, align 4                      ; [#uses=8]
  %L1 = alloca %struct.lua_State*, align 4        ; [#uses=6]
  %options = alloca i8*, align 4                  ; [#uses=10]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19058), !dbg !19059
  call void @llvm.dbg.declare(metadata !743, metadata !19060), !dbg !19062
  call void @llvm.dbg.declare(metadata !743, metadata !19063), !dbg !19064
  call void @llvm.dbg.declare(metadata !743, metadata !19065), !dbg !19066
  %3 = load %struct.lua_State** %2, align 4, !dbg !19067 ; [#uses=1]
  %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg), !dbg !19067 ; [#uses=1]
  store %struct.lua_State* %4, %struct.lua_State** %L1, align 4, !dbg !19067
  call void @llvm.dbg.declare(metadata !743, metadata !19068), !dbg !19069
  %5 = load %struct.lua_State** %2, align 4, !dbg !19070 ; [#uses=1]
  %6 = load i32* %arg, align 4, !dbg !19070       ; [#uses=1]
  %7 = add nsw i32 %6, 2, !dbg !19070             ; [#uses=1]
  %8 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %5, i32 %7, i8* getelementptr inbounds ([6 x i8]* @.str34351, i32 0, i32 0), i32* null), !dbg !19070 ; [#uses=1]
  store i8* %8, i8** %options, align 4, !dbg !19070
  %9 = load %struct.lua_State** %2, align 4, !dbg !19071 ; [#uses=1]
  %10 = load i32* %arg, align 4, !dbg !19071      ; [#uses=1]
  %11 = add nsw i32 %10, 1, !dbg !19071           ; [#uses=1]
  %12 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %9, i32 %11), !dbg !19071 ; [#uses=1]
  %13 = icmp ne i32 %12, 0, !dbg !19071           ; [#uses=1]
  br i1 %13, label %14, label %25, !dbg !19071

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_State** %L1, align 4, !dbg !19072 ; [#uses=1]
  %16 = load %struct.lua_State** %2, align 4, !dbg !19072 ; [#uses=1]
  %17 = load i32* %arg, align 4, !dbg !19072      ; [#uses=1]
  %18 = add nsw i32 %17, 1, !dbg !19072           ; [#uses=1]
  %19 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %16, i32 %18), !dbg !19072 ; [#uses=1]
  %20 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %15, i32 %19, %struct.lua_Debug* %ar), !dbg !19072 ; [#uses=1]
  %21 = icmp ne i32 %20, 0, !dbg !19072           ; [#uses=1]
  br i1 %21, label %24, label %22, !dbg !19072

; <label>:22                                      ; preds = %14
  %23 = load %struct.lua_State** %2, align 4, !dbg !19074 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %23), !dbg !19074
  store i32 1, i32* %1, !dbg !19076
  br label %121, !dbg !19076

; <label>:24                                      ; preds = %14
  br label %48, !dbg !19077

; <label>:25                                      ; preds = %0
  %26 = load %struct.lua_State** %2, align 4, !dbg !19078 ; [#uses=1]
  %27 = load i32* %arg, align 4, !dbg !19078      ; [#uses=1]
  %28 = add nsw i32 %27, 1, !dbg !19078           ; [#uses=1]
  %29 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %26, i32 %28), !dbg !19078 ; [#uses=1]
  %30 = icmp eq i32 %29, 6, !dbg !19078           ; [#uses=1]
  br i1 %30, label %31, label %42, !dbg !19078

; <label>:31                                      ; preds = %25
  %32 = load %struct.lua_State** %2, align 4, !dbg !19079 ; [#uses=1]
  %33 = load i8** %options, align 4, !dbg !19079  ; [#uses=1]
  %34 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %32, i8* getelementptr inbounds ([4 x i8]* @.str35352, i32 0, i32 0), i8* %33), !dbg !19079 ; [#uses=0]
  %35 = load %struct.lua_State** %2, align 4, !dbg !19081 ; [#uses=1]
  %36 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %35, i32 -1, i32* null), !dbg !19081 ; [#uses=1]
  store i8* %36, i8** %options, align 4, !dbg !19081
  %37 = load %struct.lua_State** %2, align 4, !dbg !19082 ; [#uses=1]
  %38 = load i32* %arg, align 4, !dbg !19082      ; [#uses=1]
  %39 = add nsw i32 %38, 1, !dbg !19082           ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %37, i32 %39), !dbg !19082
  %40 = load %struct.lua_State** %2, align 4, !dbg !19083 ; [#uses=1]
  %41 = load %struct.lua_State** %L1, align 4, !dbg !19083 ; [#uses=1]
  call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %40, %struct.lua_State* %41, i32 1), !dbg !19083
  br label %47, !dbg !19084

; <label>:42                                      ; preds = %25
  %43 = load %struct.lua_State** %2, align 4, !dbg !19085 ; [#uses=1]
  %44 = load i32* %arg, align 4, !dbg !19085      ; [#uses=1]
  %45 = add nsw i32 %44, 1, !dbg !19085           ; [#uses=1]
  %46 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %43, i32 %45, i8* getelementptr inbounds ([27 x i8]* @.str36353, i32 0, i32 0)), !dbg !19085 ; [#uses=1]
  store i32 %46, i32* %1, !dbg !19085
  br label %121, !dbg !19085

; <label>:47                                      ; preds = %31
  br label %48, !dbg !19085

; <label>:48                                      ; preds = %47, %24
  %49 = load %struct.lua_State** %L1, align 4, !dbg !19086 ; [#uses=1]
  %50 = load i8** %options, align 4, !dbg !19086  ; [#uses=1]
  %51 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %49, i8* %50, %struct.lua_Debug* %ar), !dbg !19086 ; [#uses=1]
  %52 = icmp ne i32 %51, 0, !dbg !19086           ; [#uses=1]
  br i1 %52, label %58, label %53, !dbg !19086

; <label>:53                                      ; preds = %48
  %54 = load %struct.lua_State** %2, align 4, !dbg !19087 ; [#uses=1]
  %55 = load i32* %arg, align 4, !dbg !19087      ; [#uses=1]
  %56 = add nsw i32 %55, 2, !dbg !19087           ; [#uses=1]
  %57 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %54, i32 %56, i8* getelementptr inbounds ([15 x i8]* @.str37354, i32 0, i32 0)), !dbg !19087 ; [#uses=1]
  store i32 %57, i32* %1, !dbg !19087
  br label %121, !dbg !19087

; <label>:58                                      ; preds = %48
  %59 = load %struct.lua_State** %2, align 4, !dbg !19088 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %59, i32 0, i32 2), !dbg !19088
  %60 = load i8** %options, align 4, !dbg !19089  ; [#uses=1]
  %61 = call i8* @strchr(i8* %60, i32 83), !dbg !19089 ; [#uses=1]
  %62 = icmp ne i8* %61, null, !dbg !19089        ; [#uses=1]
  br i1 %62, label %63, label %79, !dbg !19089

; <label>:63                                      ; preds = %58
  %64 = load %struct.lua_State** %2, align 4, !dbg !19090 ; [#uses=1]
  %65 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 4, !dbg !19090 ; [#uses=1]
  %66 = load i8** %65, align 4, !dbg !19090       ; [#uses=1]
  call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %64, i8* getelementptr inbounds ([7 x i8]* @.str38355, i32 0, i32 0), i8* %66), !dbg !19090
  %67 = load %struct.lua_State** %2, align 4, !dbg !19092 ; [#uses=1]
  %68 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9, !dbg !19092 ; [#uses=1]
  %69 = getelementptr inbounds [60 x i8]* %68, i32 0, i32 0, !dbg !19092 ; [#uses=1]
  call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %67, i8* getelementptr inbounds ([10 x i8]* @.str39356, i32 0, i32 0), i8* %69), !dbg !19092
  %70 = load %struct.lua_State** %2, align 4, !dbg !19093 ; [#uses=1]
  %71 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 7, !dbg !19093 ; [#uses=1]
  %72 = load i32* %71, align 4, !dbg !19093       ; [#uses=1]
  call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %70, i8* getelementptr inbounds ([12 x i8]* @.str40357, i32 0, i32 0), i32 %72), !dbg !19093
  %73 = load %struct.lua_State** %2, align 4, !dbg !19094 ; [#uses=1]
  %74 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 8, !dbg !19094 ; [#uses=1]
  %75 = load i32* %74, align 4, !dbg !19094       ; [#uses=1]
  call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %73, i8* getelementptr inbounds ([16 x i8]* @.str41358, i32 0, i32 0), i32 %75), !dbg !19094
  %76 = load %struct.lua_State** %2, align 4, !dbg !19095 ; [#uses=1]
  %77 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3, !dbg !19095 ; [#uses=1]
  %78 = load i8** %77, align 4, !dbg !19095       ; [#uses=1]
  call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %76, i8* getelementptr inbounds ([5 x i8]* @.str42359, i32 0, i32 0), i8* %78), !dbg !19095
  br label %79, !dbg !19096

; <label>:79                                      ; preds = %63, %58
  %80 = load i8** %options, align 4, !dbg !19097  ; [#uses=1]
  %81 = call i8* @strchr(i8* %80, i32 108), !dbg !19097 ; [#uses=1]
  %82 = icmp ne i8* %81, null, !dbg !19097        ; [#uses=1]
  br i1 %82, label %83, label %87, !dbg !19097

; <label>:83                                      ; preds = %79
  %84 = load %struct.lua_State** %2, align 4, !dbg !19098 ; [#uses=1]
  %85 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !19098 ; [#uses=1]
  %86 = load i32* %85, align 4, !dbg !19098       ; [#uses=1]
  call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %84, i8* getelementptr inbounds ([12 x i8]* @.str43360, i32 0, i32 0), i32 %86), !dbg !19098
  br label %87, !dbg !19098

; <label>:87                                      ; preds = %83, %79
  %88 = load i8** %options, align 4, !dbg !19099  ; [#uses=1]
  %89 = call i8* @strchr(i8* %88, i32 117), !dbg !19099 ; [#uses=1]
  %90 = icmp ne i8* %89, null, !dbg !19099        ; [#uses=1]
  br i1 %90, label %91, label %95, !dbg !19099

; <label>:91                                      ; preds = %87
  %92 = load %struct.lua_State** %2, align 4, !dbg !19100 ; [#uses=1]
  %93 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 6, !dbg !19100 ; [#uses=1]
  %94 = load i32* %93, align 4, !dbg !19100       ; [#uses=1]
  call void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %92, i8* getelementptr inbounds ([5 x i8]* @.str44361, i32 0, i32 0), i32 %94), !dbg !19100
  br label %95, !dbg !19100

; <label>:95                                      ; preds = %91, %87
  %96 = load i8** %options, align 4, !dbg !19101  ; [#uses=1]
  %97 = call i8* @strchr(i8* %96, i32 110), !dbg !19101 ; [#uses=1]
  %98 = icmp ne i8* %97, null, !dbg !19101        ; [#uses=1]
  br i1 %98, label %99, label %106, !dbg !19101

; <label>:99                                      ; preds = %95
  %100 = load %struct.lua_State** %2, align 4, !dbg !19102 ; [#uses=1]
  %101 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !19102 ; [#uses=1]
  %102 = load i8** %101, align 4, !dbg !19102     ; [#uses=1]
  call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %100, i8* getelementptr inbounds ([5 x i8]* @.str45362, i32 0, i32 0), i8* %102), !dbg !19102
  %103 = load %struct.lua_State** %2, align 4, !dbg !19104 ; [#uses=1]
  %104 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 2, !dbg !19104 ; [#uses=1]
  %105 = load i8** %104, align 4, !dbg !19104     ; [#uses=1]
  call void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %103, i8* getelementptr inbounds ([9 x i8]* @.str46363, i32 0, i32 0), i8* %105), !dbg !19104
  br label %106, !dbg !19105

; <label>:106                                     ; preds = %99, %95
  %107 = load i8** %options, align 4, !dbg !19106 ; [#uses=1]
  %108 = call i8* @strchr(i8* %107, i32 76), !dbg !19106 ; [#uses=1]
  %109 = icmp ne i8* %108, null, !dbg !19106      ; [#uses=1]
  br i1 %109, label %110, label %113, !dbg !19106

; <label>:110                                     ; preds = %106
  %111 = load %struct.lua_State** %2, align 4, !dbg !19107 ; [#uses=1]
  %112 = load %struct.lua_State** %L1, align 4, !dbg !19107 ; [#uses=1]
  call void @_Z16treatstackoptionP9lua_StateS0_PKc(%struct.lua_State* %111, %struct.lua_State* %112, i8* getelementptr inbounds ([12 x i8]* @.str47364, i32 0, i32 0)), !dbg !19107
  br label %113, !dbg !19107

; <label>:113                                     ; preds = %110, %106
  %114 = load i8** %options, align 4, !dbg !19108 ; [#uses=1]
  %115 = call i8* @strchr(i8* %114, i32 102), !dbg !19108 ; [#uses=1]
  %116 = icmp ne i8* %115, null, !dbg !19108      ; [#uses=1]
  br i1 %116, label %117, label %120, !dbg !19108

; <label>:117                                     ; preds = %113
  %118 = load %struct.lua_State** %2, align 4, !dbg !19109 ; [#uses=1]
  %119 = load %struct.lua_State** %L1, align 4, !dbg !19109 ; [#uses=1]
  call void @_Z16treatstackoptionP9lua_StateS0_PKc(%struct.lua_State* %118, %struct.lua_State* %119, i8* getelementptr inbounds ([5 x i8]* @.str48365, i32 0, i32 0)), !dbg !19109
  br label %120, !dbg !19109

; <label>:120                                     ; preds = %117, %113
  store i32 1, i32* %1, !dbg !19110
  br label %121, !dbg !19110

; <label>:121                                     ; preds = %120, %53, %42, %22
  %122 = load i32* %1, !dbg !19111                ; [#uses=1]
  ret i32 %122, !dbg !19111
}

; [#uses=1]
define internal i32 @_Z11db_getlocalP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %arg = alloca i32, align 4                      ; [#uses=4]
  %L1 = alloca %struct.lua_State*, align 4        ; [#uses=4]
  %ar = alloca %struct.lua_Debug, align 4         ; [#uses=2]
  %name = alloca i8*, align 4                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19112), !dbg !19113
  call void @llvm.dbg.declare(metadata !743, metadata !19114), !dbg !19116
  call void @llvm.dbg.declare(metadata !743, metadata !19117), !dbg !19118
  %3 = load %struct.lua_State** %2, align 4, !dbg !19119 ; [#uses=1]
  %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg), !dbg !19119 ; [#uses=1]
  store %struct.lua_State* %4, %struct.lua_State** %L1, align 4, !dbg !19119
  call void @llvm.dbg.declare(metadata !743, metadata !19120), !dbg !19121
  call void @llvm.dbg.declare(metadata !743, metadata !19122), !dbg !19123
  %5 = load %struct.lua_State** %L1, align 4, !dbg !19124 ; [#uses=1]
  %6 = load %struct.lua_State** %2, align 4, !dbg !19124 ; [#uses=1]
  %7 = load i32* %arg, align 4, !dbg !19124       ; [#uses=1]
  %8 = add nsw i32 %7, 1, !dbg !19124             ; [#uses=1]
  %9 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %6, i32 %8), !dbg !19124 ; [#uses=1]
  %10 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %5, i32 %9, %struct.lua_Debug* %ar), !dbg !19124 ; [#uses=1]
  %11 = icmp ne i32 %10, 0, !dbg !19124           ; [#uses=1]
  br i1 %11, label %17, label %12, !dbg !19124

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %2, align 4, !dbg !19125 ; [#uses=1]
  %14 = load i32* %arg, align 4, !dbg !19125      ; [#uses=1]
  %15 = add nsw i32 %14, 1, !dbg !19125           ; [#uses=1]
  %16 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %13, i32 %15, i8* getelementptr inbounds ([19 x i8]* @.str27344, i32 0, i32 0)), !dbg !19125 ; [#uses=1]
  store i32 %16, i32* %1, !dbg !19125
  br label %34, !dbg !19125

; <label>:17                                      ; preds = %0
  %18 = load %struct.lua_State** %L1, align 4, !dbg !19126 ; [#uses=1]
  %19 = load %struct.lua_State** %2, align 4, !dbg !19126 ; [#uses=1]
  %20 = load i32* %arg, align 4, !dbg !19126      ; [#uses=1]
  %21 = add nsw i32 %20, 2, !dbg !19126           ; [#uses=1]
  %22 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %19, i32 %21), !dbg !19126 ; [#uses=1]
  %23 = call i8* @_Z12lua_getlocalP9lua_StatePK9lua_Debugi(%struct.lua_State* %18, %struct.lua_Debug* %ar, i32 %22), !dbg !19126 ; [#uses=1]
  store i8* %23, i8** %name, align 4, !dbg !19126
  %24 = load i8** %name, align 4, !dbg !19127     ; [#uses=1]
  %25 = icmp ne i8* %24, null, !dbg !19127        ; [#uses=1]
  br i1 %25, label %26, label %32, !dbg !19127

; <label>:26                                      ; preds = %17
  %27 = load %struct.lua_State** %L1, align 4, !dbg !19128 ; [#uses=1]
  %28 = load %struct.lua_State** %2, align 4, !dbg !19128 ; [#uses=1]
  call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %27, %struct.lua_State* %28, i32 1), !dbg !19128
  %29 = load %struct.lua_State** %2, align 4, !dbg !19130 ; [#uses=1]
  %30 = load i8** %name, align 4, !dbg !19130     ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %29, i8* %30), !dbg !19130
  %31 = load %struct.lua_State** %2, align 4, !dbg !19131 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %31, i32 -2), !dbg !19131
  store i32 2, i32* %1, !dbg !19132
  br label %34, !dbg !19132

; <label>:32                                      ; preds = %17
  %33 = load %struct.lua_State** %2, align 4, !dbg !19133 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %33), !dbg !19133
  store i32 1, i32* %1, !dbg !19135
  br label %34, !dbg !19135

; <label>:34                                      ; preds = %32, %26, %12
  %35 = load i32* %1, !dbg !19136                 ; [#uses=1]
  ret i32 %35, !dbg !19136
}

; [#uses=1]
define internal i32 @_Z14db_getregistryP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19137), !dbg !19138
  %2 = load %struct.lua_State** %1, align 4, !dbg !19139 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %2, i32 -10000), !dbg !19139
  ret i32 1, !dbg !19141
}

; [#uses=1]
define internal i32 @_Z15db_getmetatableP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19142), !dbg !19143
  %2 = load %struct.lua_State** %1, align 4, !dbg !19144 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19144
  %3 = load %struct.lua_State** %1, align 4, !dbg !19146 ; [#uses=1]
  %4 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19146 ; [#uses=1]
  %5 = icmp ne i32 %4, 0, !dbg !19146             ; [#uses=1]
  br i1 %5, label %8, label %6, !dbg !19146

; <label>:6                                       ; preds = %0
  %7 = load %struct.lua_State** %1, align 4, !dbg !19147 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %7), !dbg !19147
  br label %8, !dbg !19149

; <label>:8                                       ; preds = %6, %0
  ret i32 1, !dbg !19150
}

; [#uses=1]
define internal i32 @_Z13db_getupvalueP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19151), !dbg !19152
  %2 = load %struct.lua_State** %1, align 4, !dbg !19153 ; [#uses=1]
  %3 = call i32 @_Z10auxupvalueP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19153 ; [#uses=1]
  ret i32 %3, !dbg !19153
}

; [#uses=1]
define internal i32 @_Z10db_setfenvP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19155), !dbg !19156
  %2 = load %struct.lua_State** %1, align 4, !dbg !19157 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 2, i32 5), !dbg !19157
  %3 = load %struct.lua_State** %1, align 4, !dbg !19159 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !19159
  %4 = load %struct.lua_State** %1, align 4, !dbg !19160 ; [#uses=1]
  %5 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !19160 ; [#uses=1]
  %6 = icmp eq i32 %5, 0, !dbg !19160             ; [#uses=1]
  br i1 %6, label %7, label %10, !dbg !19160

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !19161 ; [#uses=1]
  %9 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %8, i8* getelementptr inbounds ([52 x i8]* @.str33350, i32 0, i32 0)), !dbg !19161 ; [#uses=0]
  br label %10, !dbg !19161

; <label>:10                                      ; preds = %7, %0
  ret i32 1, !dbg !19162
}

; [#uses=1]
define internal i32 @_Z10db_sethookP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %arg = alloca i32, align 4                      ; [#uses=7]
  %L1 = alloca %struct.lua_State*, align 4        ; [#uses=9]
  %smask = alloca i8*, align 4                    ; [#uses=2]
  %count = alloca i32, align 4                    ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19163), !dbg !19164
  call void @llvm.dbg.declare(metadata !743, metadata !19165), !dbg !19167
  call void @llvm.dbg.declare(metadata !743, metadata !19168), !dbg !19169
  %2 = load %struct.lua_State** %1, align 4, !dbg !19170 ; [#uses=1]
  %3 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %2, i32* %arg), !dbg !19170 ; [#uses=1]
  store %struct.lua_State* %3, %struct.lua_State** %L1, align 4, !dbg !19170
  %4 = load %struct.lua_State** %1, align 4, !dbg !19171 ; [#uses=1]
  %5 = load i32* %arg, align 4, !dbg !19171       ; [#uses=1]
  %6 = add nsw i32 %5, 1, !dbg !19171             ; [#uses=1]
  %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 %6), !dbg !19171 ; [#uses=1]
  %8 = icmp sle i32 %7, 0, !dbg !19171            ; [#uses=1]
  br i1 %8, label %9, label %15, !dbg !19171

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !19172 ; [#uses=1]
  %11 = load i32* %arg, align 4, !dbg !19172      ; [#uses=1]
  %12 = add nsw i32 %11, 1, !dbg !19172           ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %10, i32 %12), !dbg !19172
  %13 = load %struct.lua_State** %L1, align 4, !dbg !19174 ; [#uses=1]
  %14 = call i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %13, void (%struct.lua_State*, %struct.lua_Debug*)* null, i32 0, i32 0), !dbg !19174 ; [#uses=0]
  br label %33, !dbg !19175

; <label>:15                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !19176), !dbg !19178
  %16 = load %struct.lua_State** %1, align 4, !dbg !19179 ; [#uses=1]
  %17 = load i32* %arg, align 4, !dbg !19179      ; [#uses=1]
  %18 = add nsw i32 %17, 2, !dbg !19179           ; [#uses=1]
  %19 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %16, i32 %18, i32* null), !dbg !19179 ; [#uses=1]
  store i8* %19, i8** %smask, align 4, !dbg !19179
  call void @llvm.dbg.declare(metadata !743, metadata !19180), !dbg !19181
  %20 = load %struct.lua_State** %1, align 4, !dbg !19182 ; [#uses=1]
  %21 = load i32* %arg, align 4, !dbg !19182      ; [#uses=1]
  %22 = add nsw i32 %21, 3, !dbg !19182           ; [#uses=1]
  %23 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %20, i32 %22, i32 0), !dbg !19182 ; [#uses=1]
  store i32 %23, i32* %count, align 4, !dbg !19182
  %24 = load %struct.lua_State** %1, align 4, !dbg !19183 ; [#uses=1]
  %25 = load i32* %arg, align 4, !dbg !19183      ; [#uses=1]
  %26 = add nsw i32 %25, 1, !dbg !19183           ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %24, i32 %26, i32 6), !dbg !19183
  %27 = load %struct.lua_State** %L1, align 4, !dbg !19184 ; [#uses=1]
  %28 = load i8** %smask, align 4, !dbg !19184    ; [#uses=1]
  %29 = load i32* %count, align 4, !dbg !19184    ; [#uses=1]
  %30 = call i32 @_Z8makemaskPKci(i8* %28, i32 %29), !dbg !19184 ; [#uses=1]
  %31 = load i32* %count, align 4, !dbg !19184    ; [#uses=1]
  %32 = call i32 @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii(%struct.lua_State* %27, void (%struct.lua_State*, %struct.lua_Debug*)* @_Z5hookfP9lua_StateP9lua_Debug, i32 %30, i32 %31), !dbg !19184 ; [#uses=0]
  br label %33, !dbg !19185

; <label>:33                                      ; preds = %15, %9
  %34 = load %struct.lua_State** %L1, align 4, !dbg !19186 ; [#uses=1]
  call void @_Z12gethooktableP9lua_State(%struct.lua_State* %34), !dbg !19186
  %35 = load %struct.lua_State** %L1, align 4, !dbg !19187 ; [#uses=1]
  %36 = load %struct.lua_State** %L1, align 4, !dbg !19187 ; [#uses=1]
  %37 = bitcast %struct.lua_State* %36 to i8*, !dbg !19187 ; [#uses=1]
  call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %35, i8* %37), !dbg !19187
  %38 = load %struct.lua_State** %1, align 4, !dbg !19188 ; [#uses=1]
  %39 = load i32* %arg, align 4, !dbg !19188      ; [#uses=1]
  %40 = add nsw i32 %39, 1, !dbg !19188           ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %38, i32 %40), !dbg !19188
  %41 = load %struct.lua_State** %1, align 4, !dbg !19189 ; [#uses=1]
  %42 = load %struct.lua_State** %L1, align 4, !dbg !19189 ; [#uses=1]
  call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %41, %struct.lua_State* %42, i32 1), !dbg !19189
  %43 = load %struct.lua_State** %L1, align 4, !dbg !19190 ; [#uses=1]
  call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %43, i32 -3), !dbg !19190
  %44 = load %struct.lua_State** %L1, align 4, !dbg !19191 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %44, i32 -2), !dbg !19191
  ret i32 0, !dbg !19192
}

; [#uses=1]
define internal i32 @_Z11db_setlocalP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %arg = alloca i32, align 4                      ; [#uses=6]
  %L1 = alloca %struct.lua_State*, align 4        ; [#uses=4]
  %ar = alloca %struct.lua_Debug, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19193), !dbg !19194
  call void @llvm.dbg.declare(metadata !743, metadata !19195), !dbg !19197
  call void @llvm.dbg.declare(metadata !743, metadata !19198), !dbg !19199
  %3 = load %struct.lua_State** %2, align 4, !dbg !19200 ; [#uses=1]
  %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg), !dbg !19200 ; [#uses=1]
  store %struct.lua_State* %4, %struct.lua_State** %L1, align 4, !dbg !19200
  call void @llvm.dbg.declare(metadata !743, metadata !19201), !dbg !19202
  %5 = load %struct.lua_State** %L1, align 4, !dbg !19203 ; [#uses=1]
  %6 = load %struct.lua_State** %2, align 4, !dbg !19203 ; [#uses=1]
  %7 = load i32* %arg, align 4, !dbg !19203       ; [#uses=1]
  %8 = add nsw i32 %7, 1, !dbg !19203             ; [#uses=1]
  %9 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %6, i32 %8), !dbg !19203 ; [#uses=1]
  %10 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %5, i32 %9, %struct.lua_Debug* %ar), !dbg !19203 ; [#uses=1]
  %11 = icmp ne i32 %10, 0, !dbg !19203           ; [#uses=1]
  br i1 %11, label %17, label %12, !dbg !19203

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %2, align 4, !dbg !19204 ; [#uses=1]
  %14 = load i32* %arg, align 4, !dbg !19204      ; [#uses=1]
  %15 = add nsw i32 %14, 1, !dbg !19204           ; [#uses=1]
  %16 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %13, i32 %15, i8* getelementptr inbounds ([19 x i8]* @.str27344, i32 0, i32 0)), !dbg !19204 ; [#uses=1]
  store i32 %16, i32* %1, !dbg !19204
  br label %33, !dbg !19204

; <label>:17                                      ; preds = %0
  %18 = load %struct.lua_State** %2, align 4, !dbg !19205 ; [#uses=1]
  %19 = load i32* %arg, align 4, !dbg !19205      ; [#uses=1]
  %20 = add nsw i32 %19, 3, !dbg !19205           ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %18, i32 %20), !dbg !19205
  %21 = load %struct.lua_State** %2, align 4, !dbg !19206 ; [#uses=1]
  %22 = load i32* %arg, align 4, !dbg !19206      ; [#uses=1]
  %23 = add nsw i32 %22, 3, !dbg !19206           ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %21, i32 %23), !dbg !19206
  %24 = load %struct.lua_State** %2, align 4, !dbg !19207 ; [#uses=1]
  %25 = load %struct.lua_State** %L1, align 4, !dbg !19207 ; [#uses=1]
  call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %24, %struct.lua_State* %25, i32 1), !dbg !19207
  %26 = load %struct.lua_State** %2, align 4, !dbg !19208 ; [#uses=1]
  %27 = load %struct.lua_State** %L1, align 4, !dbg !19208 ; [#uses=1]
  %28 = load %struct.lua_State** %2, align 4, !dbg !19208 ; [#uses=1]
  %29 = load i32* %arg, align 4, !dbg !19208      ; [#uses=1]
  %30 = add nsw i32 %29, 2, !dbg !19208           ; [#uses=1]
  %31 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %28, i32 %30), !dbg !19208 ; [#uses=1]
  %32 = call i8* @_Z12lua_setlocalP9lua_StatePK9lua_Debugi(%struct.lua_State* %27, %struct.lua_Debug* %ar, i32 %31), !dbg !19208 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %26, i8* %32), !dbg !19208
  store i32 1, i32* %1, !dbg !19209
  br label %33, !dbg !19209

; <label>:33                                      ; preds = %17, %12
  %34 = load i32* %1, !dbg !19210                 ; [#uses=1]
  ret i32 %34, !dbg !19210
}

; [#uses=1]
define internal i32 @_Z15db_setmetatableP9lua_State(%struct.lua_State* %L) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %t = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19211), !dbg !19212
  call void @llvm.dbg.declare(metadata !743, metadata !19213), !dbg !19215
  %2 = load %struct.lua_State** %1, align 4, !dbg !19216 ; [#uses=1]
  %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 2), !dbg !19216 ; [#uses=1]
  store i32 %3, i32* %t, align 4, !dbg !19216
  %4 = load i32* %t, align 4, !dbg !19217         ; [#uses=1]
  %5 = icmp eq i32 %4, 0, !dbg !19217             ; [#uses=1]
  br i1 %5, label %13, label %6, !dbg !19217

; <label>:6                                       ; preds = %0
  %7 = load i32* %t, align 4, !dbg !19217         ; [#uses=1]
  %8 = icmp eq i32 %7, 5, !dbg !19217             ; [#uses=1]
  br i1 %8, label %13, label %9, !dbg !19217

; <label>:9                                       ; preds = %6
  %10 = load %struct.lua_State** %1, align 4, !dbg !19217 ; [#uses=1]
  %11 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %10, i32 2, i8* getelementptr inbounds ([22 x i8]* @.str26343, i32 0, i32 0)), !dbg !19217 ; [#uses=1]
  %12 = icmp ne i32 %11, 0, !dbg !19217           ; [#uses=1]
  br label %13, !dbg !19217

; <label>:13                                      ; preds = %9, %6, %0
  %14 = phi i1 [ true, %6 ], [ true, %0 ], [ %12, %9 ] ; [#uses=0]
  %15 = load %struct.lua_State** %1, align 4, !dbg !19218 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %15, i32 2), !dbg !19218
  %16 = load %struct.lua_State** %1, align 4, !dbg !19219 ; [#uses=1]
  %17 = load %struct.lua_State** %1, align 4, !dbg !19219 ; [#uses=1]
  %18 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %17, i32 1), !dbg !19219 ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %16, i32 %18), !dbg !19219
  ret i32 1, !dbg !19220
}

; [#uses=1]
define internal i32 @_Z13db_setupvalueP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19221), !dbg !19222
  %2 = load %struct.lua_State** %1, align 4, !dbg !19223 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 3), !dbg !19223
  %3 = load %struct.lua_State** %1, align 4, !dbg !19225 ; [#uses=1]
  %4 = call i32 @_Z10auxupvalueP9lua_Statei(%struct.lua_State* %3, i32 0), !dbg !19225 ; [#uses=1]
  ret i32 %4, !dbg !19225
}

; [#uses=1]
define internal i32 @_Z10db_errorfbP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=23]
  %level = alloca i32, align 4                    ; [#uses=11]
  %firstpart = alloca i32, align 4                ; [#uses=3]
  %arg = alloca i32, align 4                      ; [#uses=7]
  %L1 = alloca %struct.lua_State*, align 4        ; [#uses=6]
  %ar = alloca %struct.lua_Debug, align 4         ; [#uses=14]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19226), !dbg !19227
  call void @llvm.dbg.declare(metadata !743, metadata !19228), !dbg !19230
  call void @llvm.dbg.declare(metadata !743, metadata !19231), !dbg !19232
  store i32 1, i32* %firstpart, align 4, !dbg !19233
  call void @llvm.dbg.declare(metadata !743, metadata !19234), !dbg !19235
  call void @llvm.dbg.declare(metadata !743, metadata !19236), !dbg !19237
  %3 = load %struct.lua_State** %2, align 4, !dbg !19238 ; [#uses=1]
  %4 = call %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %3, i32* %arg), !dbg !19238 ; [#uses=1]
  store %struct.lua_State* %4, %struct.lua_State** %L1, align 4, !dbg !19238
  call void @llvm.dbg.declare(metadata !743, metadata !19239), !dbg !19240
  %5 = load %struct.lua_State** %2, align 4, !dbg !19241 ; [#uses=1]
  %6 = load i32* %arg, align 4, !dbg !19241       ; [#uses=1]
  %7 = add nsw i32 %6, 2, !dbg !19241             ; [#uses=1]
  %8 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %5, i32 %7), !dbg !19241 ; [#uses=1]
  %9 = icmp ne i32 %8, 0, !dbg !19241             ; [#uses=1]
  br i1 %9, label %10, label %16, !dbg !19241

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %2, align 4, !dbg !19242 ; [#uses=1]
  %12 = load i32* %arg, align 4, !dbg !19242      ; [#uses=1]
  %13 = add nsw i32 %12, 2, !dbg !19242           ; [#uses=1]
  %14 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %11, i32 %13), !dbg !19242 ; [#uses=1]
  store i32 %14, i32* %level, align 4, !dbg !19242
  %15 = load %struct.lua_State** %2, align 4, !dbg !19244 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %15, i32 -2), !dbg !19244
  br label %21, !dbg !19245

; <label>:16                                      ; preds = %0
  %17 = load %struct.lua_State** %2, align 4, !dbg !19246 ; [#uses=1]
  %18 = load %struct.lua_State** %L1, align 4, !dbg !19246 ; [#uses=1]
  %19 = icmp eq %struct.lua_State* %17, %18, !dbg !19246 ; [#uses=1]
  %20 = select i1 %19, i32 1, i32 0, !dbg !19246  ; [#uses=1]
  store i32 %20, i32* %level, align 4, !dbg !19246
  br label %21, !dbg !19246

; <label>:21                                      ; preds = %16, %10
  %22 = load %struct.lua_State** %2, align 4, !dbg !19247 ; [#uses=1]
  %23 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %22), !dbg !19247 ; [#uses=1]
  %24 = load i32* %arg, align 4, !dbg !19247      ; [#uses=1]
  %25 = icmp eq i32 %23, %24, !dbg !19247         ; [#uses=1]
  br i1 %25, label %26, label %28, !dbg !19247

; <label>:26                                      ; preds = %21
  %27 = load %struct.lua_State** %2, align 4, !dbg !19248 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %27, i8* getelementptr inbounds ([1 x i8]* @.str14331, i32 0, i32 0), i32 0), !dbg !19248
  br label %38, !dbg !19248

; <label>:28                                      ; preds = %21
  %29 = load %struct.lua_State** %2, align 4, !dbg !19249 ; [#uses=1]
  %30 = load i32* %arg, align 4, !dbg !19249      ; [#uses=1]
  %31 = add nsw i32 %30, 1, !dbg !19249           ; [#uses=1]
  %32 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %29, i32 %31), !dbg !19249 ; [#uses=1]
  %33 = icmp ne i32 %32, 0, !dbg !19249           ; [#uses=1]
  br i1 %33, label %35, label %34, !dbg !19249

; <label>:34                                      ; preds = %28
  store i32 1, i32* %1, !dbg !19249
  br label %145, !dbg !19249

; <label>:35                                      ; preds = %28
  %36 = load %struct.lua_State** %2, align 4, !dbg !19250 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %36, i8* getelementptr inbounds ([2 x i8]* @.str15332, i32 0, i32 0), i32 1), !dbg !19250
  br label %37, !dbg !19250

; <label>:37                                      ; preds = %35
  br label %38, !dbg !19250

; <label>:38                                      ; preds = %37, %26
  %39 = load %struct.lua_State** %2, align 4, !dbg !19251 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %39, i8* getelementptr inbounds ([17 x i8]* @.str16333, i32 0, i32 0), i32 16), !dbg !19251
  br label %40, !dbg !19252

; <label>:40                                      ; preds = %133, %73, %38
  %41 = load %struct.lua_State** %L1, align 4, !dbg !19252 ; [#uses=1]
  %42 = load i32* %level, align 4, !dbg !19252    ; [#uses=2]
  %43 = add nsw i32 %42, 1, !dbg !19252           ; [#uses=1]
  store i32 %43, i32* %level, align 4, !dbg !19252
  %44 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %41, i32 %42, %struct.lua_Debug* %ar), !dbg !19252 ; [#uses=1]
  %45 = icmp ne i32 %44, 0, !dbg !19252           ; [#uses=1]
  br i1 %45, label %46, label %139, !dbg !19252

; <label>:46                                      ; preds = %40
  %47 = load i32* %level, align 4, !dbg !19253    ; [#uses=1]
  %48 = icmp sgt i32 %47, 12, !dbg !19253         ; [#uses=1]
  br i1 %48, label %49, label %74, !dbg !19253

; <label>:49                                      ; preds = %46
  %50 = load i32* %firstpart, align 4, !dbg !19253 ; [#uses=1]
  %51 = icmp ne i32 %50, 0, !dbg !19253           ; [#uses=1]
  br i1 %51, label %52, label %74, !dbg !19253

; <label>:52                                      ; preds = %49
  %53 = load %struct.lua_State** %L1, align 4, !dbg !19255 ; [#uses=1]
  %54 = load i32* %level, align 4, !dbg !19255    ; [#uses=1]
  %55 = add nsw i32 %54, 10, !dbg !19255          ; [#uses=1]
  %56 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %53, i32 %55, %struct.lua_Debug* %ar), !dbg !19255 ; [#uses=1]
  %57 = icmp ne i32 %56, 0, !dbg !19255           ; [#uses=1]
  br i1 %57, label %61, label %58, !dbg !19255

; <label>:58                                      ; preds = %52
  %59 = load i32* %level, align 4, !dbg !19257    ; [#uses=1]
  %60 = add nsw i32 %59, -1, !dbg !19257          ; [#uses=1]
  store i32 %60, i32* %level, align 4, !dbg !19257
  br label %73, !dbg !19257

; <label>:61                                      ; preds = %52
  %62 = load %struct.lua_State** %2, align 4, !dbg !19258 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %62, i8* getelementptr inbounds ([6 x i8]* @.str17334, i32 0, i32 0), i32 5), !dbg !19258
  br label %63, !dbg !19260

; <label>:63                                      ; preds = %69, %61
  %64 = load %struct.lua_State** %L1, align 4, !dbg !19260 ; [#uses=1]
  %65 = load i32* %level, align 4, !dbg !19260    ; [#uses=1]
  %66 = add nsw i32 %65, 10, !dbg !19260          ; [#uses=1]
  %67 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %64, i32 %66, %struct.lua_Debug* %ar), !dbg !19260 ; [#uses=1]
  %68 = icmp ne i32 %67, 0, !dbg !19260           ; [#uses=1]
  br i1 %68, label %69, label %72, !dbg !19260

; <label>:69                                      ; preds = %63
  %70 = load i32* %level, align 4, !dbg !19261    ; [#uses=1]
  %71 = add nsw i32 %70, 1, !dbg !19261           ; [#uses=1]
  store i32 %71, i32* %level, align 4, !dbg !19261
  br label %63, !dbg !19261

; <label>:72                                      ; preds = %63
  br label %73, !dbg !19262

; <label>:73                                      ; preds = %72, %58
  store i32 0, i32* %firstpart, align 4, !dbg !19263
  br label %40, !dbg !19264

; <label>:74                                      ; preds = %49, %46
  %75 = load %struct.lua_State** %2, align 4, !dbg !19265 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %75, i8* getelementptr inbounds ([3 x i8]* @.str18335, i32 0, i32 0), i32 2), !dbg !19265
  %76 = load %struct.lua_State** %L1, align 4, !dbg !19266 ; [#uses=1]
  %77 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %76, i8* getelementptr inbounds ([4 x i8]* @.str19336, i32 0, i32 0), %struct.lua_Debug* %ar), !dbg !19266 ; [#uses=0]
  %78 = load %struct.lua_State** %2, align 4, !dbg !19267 ; [#uses=1]
  %79 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9, !dbg !19267 ; [#uses=1]
  %80 = getelementptr inbounds [60 x i8]* %79, i32 0, i32 0, !dbg !19267 ; [#uses=1]
  %81 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %78, i8* getelementptr inbounds ([4 x i8]* @.str20337, i32 0, i32 0), i8* %80), !dbg !19267 ; [#uses=0]
  %82 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !19268 ; [#uses=1]
  %83 = load i32* %82, align 4, !dbg !19268       ; [#uses=1]
  %84 = icmp sgt i32 %83, 0, !dbg !19268          ; [#uses=1]
  br i1 %84, label %85, label %90, !dbg !19268

; <label>:85                                      ; preds = %74
  %86 = load %struct.lua_State** %2, align 4, !dbg !19269 ; [#uses=1]
  %87 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 5, !dbg !19269 ; [#uses=1]
  %88 = load i32* %87, align 4, !dbg !19269       ; [#uses=1]
  %89 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %86, i8* getelementptr inbounds ([4 x i8]* @.str21338, i32 0, i32 0), i32 %88), !dbg !19269 ; [#uses=0]
  br label %90, !dbg !19269

; <label>:90                                      ; preds = %85, %74
  %91 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 2, !dbg !19270 ; [#uses=1]
  %92 = load i8** %91, align 4, !dbg !19270       ; [#uses=1]
  %93 = load i8* %92, !dbg !19270                 ; [#uses=1]
  %94 = sext i8 %93 to i32, !dbg !19270           ; [#uses=1]
  %95 = icmp ne i32 %94, 0, !dbg !19270           ; [#uses=1]
  br i1 %95, label %96, label %101, !dbg !19270

; <label>:96                                      ; preds = %90
  %97 = load %struct.lua_State** %2, align 4, !dbg !19271 ; [#uses=1]
  %98 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 1, !dbg !19271 ; [#uses=1]
  %99 = load i8** %98, align 4, !dbg !19271       ; [#uses=1]
  %100 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %97, i8* getelementptr inbounds ([18 x i8]* @.str22339, i32 0, i32 0), i8* %99), !dbg !19271 ; [#uses=0]
  br label %133, !dbg !19271

; <label>:101                                     ; preds = %90
  %102 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3, !dbg !19272 ; [#uses=1]
  %103 = load i8** %102, align 4, !dbg !19272     ; [#uses=1]
  %104 = load i8* %103, !dbg !19272               ; [#uses=1]
  %105 = sext i8 %104 to i32, !dbg !19272         ; [#uses=1]
  %106 = icmp eq i32 %105, 109, !dbg !19272       ; [#uses=1]
  br i1 %106, label %107, label %110, !dbg !19272

; <label>:107                                     ; preds = %101
  %108 = load %struct.lua_State** %2, align 4, !dbg !19274 ; [#uses=1]
  %109 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %108, i8* getelementptr inbounds ([15 x i8]* @.str23340, i32 0, i32 0)), !dbg !19274 ; [#uses=0]
  br label %132, !dbg !19274

; <label>:110                                     ; preds = %101
  %111 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3, !dbg !19275 ; [#uses=1]
  %112 = load i8** %111, align 4, !dbg !19275     ; [#uses=1]
  %113 = load i8* %112, !dbg !19275               ; [#uses=1]
  %114 = sext i8 %113 to i32, !dbg !19275         ; [#uses=1]
  %115 = icmp eq i32 %114, 67, !dbg !19275        ; [#uses=1]
  br i1 %115, label %122, label %116, !dbg !19275

; <label>:116                                     ; preds = %110
  %117 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 3, !dbg !19275 ; [#uses=1]
  %118 = load i8** %117, align 4, !dbg !19275     ; [#uses=1]
  %119 = load i8* %118, !dbg !19275               ; [#uses=1]
  %120 = sext i8 %119 to i32, !dbg !19275         ; [#uses=1]
  %121 = icmp eq i32 %120, 116, !dbg !19275       ; [#uses=1]
  br i1 %121, label %122, label %124, !dbg !19275

; <label>:122                                     ; preds = %116, %110
  %123 = load %struct.lua_State** %2, align 4, !dbg !19276 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %123, i8* getelementptr inbounds ([3 x i8]* @.str24341, i32 0, i32 0), i32 2), !dbg !19276
  br label %131, !dbg !19276

; <label>:124                                     ; preds = %116
  %125 = load %struct.lua_State** %2, align 4, !dbg !19277 ; [#uses=1]
  %126 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 9, !dbg !19277 ; [#uses=1]
  %127 = getelementptr inbounds [60 x i8]* %126, i32 0, i32 0, !dbg !19277 ; [#uses=1]
  %128 = getelementptr inbounds %struct.lua_Debug* %ar, i32 0, i32 7, !dbg !19277 ; [#uses=1]
  %129 = load i32* %128, align 4, !dbg !19277     ; [#uses=1]
  %130 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %125, i8* getelementptr inbounds ([21 x i8]* @.str25342, i32 0, i32 0), i8* %127, i32 %129), !dbg !19277 ; [#uses=0]
  br label %131, !dbg !19277

; <label>:131                                     ; preds = %124, %122
  br label %132, !dbg !19277

; <label>:132                                     ; preds = %131, %107
  br label %133, !dbg !19278

; <label>:133                                     ; preds = %132, %96
  %134 = load %struct.lua_State** %2, align 4, !dbg !19279 ; [#uses=1]
  %135 = load %struct.lua_State** %2, align 4, !dbg !19279 ; [#uses=1]
  %136 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %135), !dbg !19279 ; [#uses=1]
  %137 = load i32* %arg, align 4, !dbg !19279     ; [#uses=1]
  %138 = sub nsw i32 %136, %137, !dbg !19279      ; [#uses=1]
  call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %134, i32 %138), !dbg !19279
  br label %40, !dbg !19280

; <label>:139                                     ; preds = %40
  %140 = load %struct.lua_State** %2, align 4, !dbg !19281 ; [#uses=1]
  %141 = load %struct.lua_State** %2, align 4, !dbg !19281 ; [#uses=1]
  %142 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %141), !dbg !19281 ; [#uses=1]
  %143 = load i32* %arg, align 4, !dbg !19281     ; [#uses=1]
  %144 = sub nsw i32 %142, %143, !dbg !19281      ; [#uses=1]
  call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %140, i32 %144), !dbg !19281
  store i32 1, i32* %1, !dbg !19282
  br label %145, !dbg !19282

; <label>:145                                     ; preds = %139, %34
  %146 = load i32* %1, !dbg !19283                ; [#uses=1]
  ret i32 %146, !dbg !19283
}

; [#uses=1]
define i32 @_Z13luaopen_debugP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19284), !dbg !19285
  %2 = load %struct.lua_State** %1, align 4, !dbg !19286 ; [#uses=1]
  call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([6 x i8]* @.str317, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([15 x %struct.luaL_Reg]* @_ZL5dblib, i32 0, i32 0)), !dbg !19286
  ret i32 1, !dbg !19288
}

; [#uses=6]
define internal %struct.lua_State* @_Z9getthreadP9lua_StatePi(%struct.lua_State* %L, i32* %arg) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %3 = alloca i32*, align 4                       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19289), !dbg !19290
  store i32* %arg, i32** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19291), !dbg !19293
  %4 = load %struct.lua_State** %2, align 4, !dbg !19294 ; [#uses=1]
  %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !19294 ; [#uses=1]
  %6 = icmp eq i32 %5, 8, !dbg !19294             ; [#uses=1]
  br i1 %6, label %7, label %11, !dbg !19294

; <label>:7                                       ; preds = %0
  %8 = load i32** %3, align 4, !dbg !19296        ; [#uses=1]
  store i32 1, i32* %8, !dbg !19296
  %9 = load %struct.lua_State** %2, align 4, !dbg !19298 ; [#uses=1]
  %10 = call %struct.lua_State* @_Z12lua_tothreadP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !19298 ; [#uses=1]
  store %struct.lua_State* %10, %struct.lua_State** %1, !dbg !19298
  br label %14, !dbg !19298

; <label>:11                                      ; preds = %0
  %12 = load i32** %3, align 4, !dbg !19299       ; [#uses=1]
  store i32 0, i32* %12, !dbg !19299
  %13 = load %struct.lua_State** %2, align 4, !dbg !19301 ; [#uses=1]
  store %struct.lua_State* %13, %struct.lua_State** %1, !dbg !19301
  br label %14, !dbg !19301

; <label>:14                                      ; preds = %11, %7
  %15 = load %struct.lua_State** %1, !dbg !19302  ; [#uses=1]
  ret %struct.lua_State* %15, !dbg !19302
}

; [#uses=2]
define internal i32 @_Z10auxupvalueP9lua_Statei(%struct.lua_State* %L, i32 %get) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %name = alloca i8*, align 4                     ; [#uses=3]
  %n = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19303), !dbg !19304
  store i32 %get, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19305), !dbg !19306
  call void @llvm.dbg.declare(metadata !743, metadata !19307), !dbg !19309
  call void @llvm.dbg.declare(metadata !743, metadata !19310), !dbg !19311
  %4 = load %struct.lua_State** %2, align 4, !dbg !19312 ; [#uses=1]
  %5 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %4, i32 2), !dbg !19312 ; [#uses=1]
  store i32 %5, i32* %n, align 4, !dbg !19312
  %6 = load %struct.lua_State** %2, align 4, !dbg !19313 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %6, i32 1, i32 6), !dbg !19313
  %7 = load %struct.lua_State** %2, align 4, !dbg !19314 ; [#uses=1]
  %8 = call i32 @_Z15lua_iscfunctionP9lua_Statei(%struct.lua_State* %7, i32 1), !dbg !19314 ; [#uses=1]
  %9 = icmp ne i32 %8, 0, !dbg !19314             ; [#uses=1]
  br i1 %9, label %10, label %11, !dbg !19314

; <label>:10                                      ; preds = %0
  store i32 0, i32* %1, !dbg !19314
  br label %36, !dbg !19314

; <label>:11                                      ; preds = %0
  %12 = load i32* %3, align 4, !dbg !19315        ; [#uses=1]
  %13 = icmp ne i32 %12, 0, !dbg !19315           ; [#uses=1]
  br i1 %13, label %14, label %18, !dbg !19315

; <label>:14                                      ; preds = %11
  %15 = load %struct.lua_State** %2, align 4, !dbg !19315 ; [#uses=1]
  %16 = load i32* %n, align 4, !dbg !19315        ; [#uses=1]
  %17 = call i8* @_Z14lua_getupvalueP9lua_Stateii(%struct.lua_State* %15, i32 1, i32 %16), !dbg !19315 ; [#uses=1]
  br label %22, !dbg !19315

; <label>:18                                      ; preds = %11
  %19 = load %struct.lua_State** %2, align 4, !dbg !19315 ; [#uses=1]
  %20 = load i32* %n, align 4, !dbg !19315        ; [#uses=1]
  %21 = call i8* @_Z14lua_setupvalueP9lua_Stateii(%struct.lua_State* %19, i32 1, i32 %20), !dbg !19315 ; [#uses=1]
  br label %22, !dbg !19315

; <label>:22                                      ; preds = %18, %14
  %23 = phi i8* [ %17, %14 ], [ %21, %18 ], !dbg !19315 ; [#uses=1]
  store i8* %23, i8** %name, align 4, !dbg !19315
  %24 = load i8** %name, align 4, !dbg !19316     ; [#uses=1]
  %25 = icmp eq i8* %24, null, !dbg !19316        ; [#uses=1]
  br i1 %25, label %26, label %27, !dbg !19316

; <label>:26                                      ; preds = %22
  store i32 0, i32* %1, !dbg !19316
  br label %36, !dbg !19316

; <label>:27                                      ; preds = %22
  %28 = load %struct.lua_State** %2, align 4, !dbg !19317 ; [#uses=1]
  %29 = load i8** %name, align 4, !dbg !19317     ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %28, i8* %29), !dbg !19317
  %30 = load %struct.lua_State** %2, align 4, !dbg !19318 ; [#uses=1]
  %31 = load i32* %3, align 4, !dbg !19318        ; [#uses=1]
  %32 = add nsw i32 %31, 1, !dbg !19318           ; [#uses=1]
  %33 = sub nsw i32 0, %32, !dbg !19318           ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %30, i32 %33), !dbg !19318
  %34 = load i32* %3, align 4, !dbg !19319        ; [#uses=1]
  %35 = add nsw i32 %34, 1, !dbg !19319           ; [#uses=1]
  store i32 %35, i32* %1, !dbg !19319
  br label %36, !dbg !19319

; <label>:36                                      ; preds = %27, %26, %10
  %37 = load i32* %1, !dbg !19320                 ; [#uses=1]
  ret i32 %37, !dbg !19320
}

; [#uses=2]
define internal void @_Z5hookfP9lua_StateP9lua_Debug(%struct.lua_State* %L, %struct.lua_Debug* %ar) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %2 = alloca %struct.lua_Debug*, align 4         ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19321), !dbg !19322
  store %struct.lua_Debug* %ar, %struct.lua_Debug** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19323), !dbg !19325
  %3 = load %struct.lua_State** %1, align 4, !dbg !19326 ; [#uses=1]
  call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %3, i8* @_ZL8KEY_HOOK), !dbg !19326
  %4 = load %struct.lua_State** %1, align 4, !dbg !19328 ; [#uses=1]
  call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %4, i32 -10000), !dbg !19328
  %5 = load %struct.lua_State** %1, align 4, !dbg !19329 ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !19329 ; [#uses=1]
  %7 = bitcast %struct.lua_State* %6 to i8*, !dbg !19329 ; [#uses=1]
  call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %5, i8* %7), !dbg !19329
  %8 = load %struct.lua_State** %1, align 4, !dbg !19330 ; [#uses=1]
  call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %8, i32 -2), !dbg !19330
  %9 = load %struct.lua_State** %1, align 4, !dbg !19331 ; [#uses=1]
  %10 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %9, i32 -1), !dbg !19331 ; [#uses=1]
  %11 = icmp eq i32 %10, 6, !dbg !19331           ; [#uses=1]
  br i1 %11, label %12, label %32, !dbg !19331

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %1, align 4, !dbg !19332 ; [#uses=1]
  %14 = load %struct.lua_Debug** %2, align 4, !dbg !19332 ; [#uses=1]
  %15 = getelementptr inbounds %struct.lua_Debug* %14, i32 0, i32 0, !dbg !19332 ; [#uses=1]
  %16 = load i32* %15, align 4, !dbg !19332       ; [#uses=1]
  %17 = getelementptr inbounds [5 x i8*]* @_ZZ5hookfP9lua_StateP9lua_DebugE9hooknames, i32 0, i32 %16, !dbg !19332 ; [#uses=1]
  %18 = load i8** %17, !dbg !19332                ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %13, i8* %18), !dbg !19332
  %19 = load %struct.lua_Debug** %2, align 4, !dbg !19334 ; [#uses=1]
  %20 = getelementptr inbounds %struct.lua_Debug* %19, i32 0, i32 5, !dbg !19334 ; [#uses=1]
  %21 = load i32* %20, align 4, !dbg !19334       ; [#uses=1]
  %22 = icmp sge i32 %21, 0, !dbg !19334          ; [#uses=1]
  br i1 %22, label %23, label %28, !dbg !19334

; <label>:23                                      ; preds = %12
  %24 = load %struct.lua_State** %1, align 4, !dbg !19335 ; [#uses=1]
  %25 = load %struct.lua_Debug** %2, align 4, !dbg !19335 ; [#uses=1]
  %26 = getelementptr inbounds %struct.lua_Debug* %25, i32 0, i32 5, !dbg !19335 ; [#uses=1]
  %27 = load i32* %26, align 4, !dbg !19335       ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %24, i32 %27), !dbg !19335
  br label %30, !dbg !19335

; <label>:28                                      ; preds = %12
  %29 = load %struct.lua_State** %1, align 4, !dbg !19336 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %29), !dbg !19336
  br label %30, !dbg !19336

; <label>:30                                      ; preds = %28, %23
  %31 = load %struct.lua_State** %1, align 4, !dbg !19337 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %31, i32 2, i32 0), !dbg !19337
  br label %32, !dbg !19338

; <label>:32                                      ; preds = %30, %0
  ret void, !dbg !19339
}

; [#uses=1]
define internal i32 @_Z8makemaskPKci(i8* %smask, i32 %count) nounwind {
  %1 = alloca i8*, align 4                        ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %mask = alloca i32, align 4                     ; [#uses=10]
  store i8* %smask, i8** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19340), !dbg !19341
  store i32 %count, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19342), !dbg !19343
  call void @llvm.dbg.declare(metadata !743, metadata !19344), !dbg !19346
  store i32 0, i32* %mask, align 4, !dbg !19347
  %3 = load i8** %1, align 4, !dbg !19348         ; [#uses=1]
  %4 = call i8* @strchr(i8* %3, i32 99), !dbg !19348 ; [#uses=1]
  %5 = icmp ne i8* %4, null, !dbg !19348          ; [#uses=1]
  br i1 %5, label %6, label %9, !dbg !19348

; <label>:6                                       ; preds = %0
  %7 = load i32* %mask, align 4, !dbg !19348      ; [#uses=1]
  %8 = or i32 %7, 1, !dbg !19348                  ; [#uses=1]
  store i32 %8, i32* %mask, align 4, !dbg !19348
  br label %9, !dbg !19348

; <label>:9                                       ; preds = %6, %0
  %10 = load i8** %1, align 4, !dbg !19349        ; [#uses=1]
  %11 = call i8* @strchr(i8* %10, i32 114), !dbg !19349 ; [#uses=1]
  %12 = icmp ne i8* %11, null, !dbg !19349        ; [#uses=1]
  br i1 %12, label %13, label %16, !dbg !19349

; <label>:13                                      ; preds = %9
  %14 = load i32* %mask, align 4, !dbg !19349     ; [#uses=1]
  %15 = or i32 %14, 2, !dbg !19349                ; [#uses=1]
  store i32 %15, i32* %mask, align 4, !dbg !19349
  br label %16, !dbg !19349

; <label>:16                                      ; preds = %13, %9
  %17 = load i8** %1, align 4, !dbg !19350        ; [#uses=1]
  %18 = call i8* @strchr(i8* %17, i32 108), !dbg !19350 ; [#uses=1]
  %19 = icmp ne i8* %18, null, !dbg !19350        ; [#uses=1]
  br i1 %19, label %20, label %23, !dbg !19350

; <label>:20                                      ; preds = %16
  %21 = load i32* %mask, align 4, !dbg !19350     ; [#uses=1]
  %22 = or i32 %21, 4, !dbg !19350                ; [#uses=1]
  store i32 %22, i32* %mask, align 4, !dbg !19350
  br label %23, !dbg !19350

; <label>:23                                      ; preds = %20, %16
  %24 = load i32* %2, align 4, !dbg !19351        ; [#uses=1]
  %25 = icmp sgt i32 %24, 0, !dbg !19351          ; [#uses=1]
  br i1 %25, label %26, label %29, !dbg !19351

; <label>:26                                      ; preds = %23
  %27 = load i32* %mask, align 4, !dbg !19351     ; [#uses=1]
  %28 = or i32 %27, 8, !dbg !19351                ; [#uses=1]
  store i32 %28, i32* %mask, align 4, !dbg !19351
  br label %29, !dbg !19351

; <label>:29                                      ; preds = %26, %23
  %30 = load i32* %mask, align 4, !dbg !19352     ; [#uses=1]
  ret i32 %30, !dbg !19352
}

; [#uses=2]
define internal void @_Z12gethooktableP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19353), !dbg !19354
  %2 = load %struct.lua_State** %1, align 4, !dbg !19355 ; [#uses=1]
  call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %2, i8* @_ZL8KEY_HOOK), !dbg !19355
  %3 = load %struct.lua_State** %1, align 4, !dbg !19357 ; [#uses=1]
  call void @_Z10lua_rawgetP9lua_Statei(%struct.lua_State* %3, i32 -10000), !dbg !19357
  %4 = load %struct.lua_State** %1, align 4, !dbg !19358 ; [#uses=1]
  %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 -1), !dbg !19358 ; [#uses=1]
  %6 = icmp eq i32 %5, 5, !dbg !19358             ; [#uses=1]
  br i1 %6, label %13, label %7, !dbg !19358

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !19359 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %8, i32 -2), !dbg !19359
  %9 = load %struct.lua_State** %1, align 4, !dbg !19361 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %9, i32 0, i32 1), !dbg !19361
  %10 = load %struct.lua_State** %1, align 4, !dbg !19362 ; [#uses=1]
  call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %10, i8* @_ZL8KEY_HOOK), !dbg !19362
  %11 = load %struct.lua_State** %1, align 4, !dbg !19363 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 -2), !dbg !19363
  %12 = load %struct.lua_State** %1, align 4, !dbg !19364 ; [#uses=1]
  call void @_Z10lua_rawsetP9lua_Statei(%struct.lua_State* %12, i32 -10000), !dbg !19364
  br label %13, !dbg !19365

; <label>:13                                      ; preds = %7, %0
  ret void, !dbg !19366
}

; [#uses=5]
define internal void @_Z8settabssP9lua_StatePKcS2_(%struct.lua_State* %L, i8* %i, i8* %v) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19367), !dbg !19368
  store i8* %i, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19369), !dbg !19370
  store i8* %v, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19371), !dbg !19372
  %4 = load %struct.lua_State** %1, align 4, !dbg !19373 ; [#uses=1]
  %5 = load i8** %3, align 4, !dbg !19373         ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %4, i8* %5), !dbg !19373
  %6 = load %struct.lua_State** %1, align 4, !dbg !19375 ; [#uses=1]
  %7 = load i8** %2, align 4, !dbg !19375         ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* %7), !dbg !19375
  ret void, !dbg !19376
}

; [#uses=4]
define internal void @_Z8settabsiP9lua_StatePKci(%struct.lua_State* %L, i8* %i, i32 %v) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19377), !dbg !19378
  store i8* %i, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19379), !dbg !19380
  store i32 %v, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19381), !dbg !19382
  %4 = load %struct.lua_State** %1, align 4, !dbg !19383 ; [#uses=1]
  %5 = load i32* %3, align 4, !dbg !19383         ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !19383
  %6 = load %struct.lua_State** %1, align 4, !dbg !19385 ; [#uses=1]
  %7 = load i8** %2, align 4, !dbg !19385         ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* %7), !dbg !19385
  ret void, !dbg !19386
}

; [#uses=2]
define internal void @_Z16treatstackoptionP9lua_StateS0_PKc(%struct.lua_State* %L, %struct.lua_State* %L1, i8* %fname) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19387), !dbg !19388
  store %struct.lua_State* %L1, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19389), !dbg !19390
  store i8* %fname, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19391), !dbg !19392
  %4 = load %struct.lua_State** %1, align 4, !dbg !19393 ; [#uses=1]
  %5 = load %struct.lua_State** %2, align 4, !dbg !19393 ; [#uses=1]
  %6 = icmp eq %struct.lua_State* %4, %5, !dbg !19393 ; [#uses=1]
  br i1 %6, label %7, label %10, !dbg !19393

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !19395 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 -2), !dbg !19395
  %9 = load %struct.lua_State** %1, align 4, !dbg !19397 ; [#uses=1]
  call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %9, i32 -3), !dbg !19397
  br label %13, !dbg !19398

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %2, align 4, !dbg !19399 ; [#uses=1]
  %12 = load %struct.lua_State** %1, align 4, !dbg !19399 ; [#uses=1]
  call void @_Z9lua_xmoveP9lua_StateS0_i(%struct.lua_State* %11, %struct.lua_State* %12, i32 1), !dbg !19399
  br label %13, !dbg !19399

; <label>:13                                      ; preds = %10, %7
  %14 = load %struct.lua_State** %1, align 4, !dbg !19400 ; [#uses=1]
  %15 = load i8** %3, align 4, !dbg !19400        ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %14, i32 -2, i8* %15), !dbg !19400
  ret void, !dbg !19401
}

; [#uses=1]
define internal i8* @_Z10unmakemaskiPc(i32 %mask, i8* %smask) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca i8*, align 4                        ; [#uses=6]
  %i = alloca i32, align 4                        ; [#uses=8]
  store i32 %mask, i32* %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19402), !dbg !19403
  store i8* %smask, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19404), !dbg !19405
  call void @llvm.dbg.declare(metadata !743, metadata !19406), !dbg !19408
  store i32 0, i32* %i, align 4, !dbg !19409
  %3 = load i32* %1, align 4, !dbg !19410         ; [#uses=1]
  %4 = and i32 %3, 1, !dbg !19410                 ; [#uses=1]
  %5 = icmp ne i32 %4, 0, !dbg !19410             ; [#uses=1]
  br i1 %5, label %6, label %11, !dbg !19410

; <label>:6                                       ; preds = %0
  %7 = load i32* %i, align 4, !dbg !19410         ; [#uses=2]
  %8 = add nsw i32 %7, 1, !dbg !19410             ; [#uses=1]
  store i32 %8, i32* %i, align 4, !dbg !19410
  %9 = load i8** %2, align 4, !dbg !19410         ; [#uses=1]
  %10 = getelementptr inbounds i8* %9, i32 %7, !dbg !19410 ; [#uses=1]
  store i8 99, i8* %10, !dbg !19410
  br label %11, !dbg !19410

; <label>:11                                      ; preds = %6, %0
  %12 = load i32* %1, align 4, !dbg !19411        ; [#uses=1]
  %13 = and i32 %12, 2, !dbg !19411               ; [#uses=1]
  %14 = icmp ne i32 %13, 0, !dbg !19411           ; [#uses=1]
  br i1 %14, label %15, label %20, !dbg !19411

; <label>:15                                      ; preds = %11
  %16 = load i32* %i, align 4, !dbg !19411        ; [#uses=2]
  %17 = add nsw i32 %16, 1, !dbg !19411           ; [#uses=1]
  store i32 %17, i32* %i, align 4, !dbg !19411
  %18 = load i8** %2, align 4, !dbg !19411        ; [#uses=1]
  %19 = getelementptr inbounds i8* %18, i32 %16, !dbg !19411 ; [#uses=1]
  store i8 114, i8* %19, !dbg !19411
  br label %20, !dbg !19411

; <label>:20                                      ; preds = %15, %11
  %21 = load i32* %1, align 4, !dbg !19412        ; [#uses=1]
  %22 = and i32 %21, 4, !dbg !19412               ; [#uses=1]
  %23 = icmp ne i32 %22, 0, !dbg !19412           ; [#uses=1]
  br i1 %23, label %24, label %29, !dbg !19412

; <label>:24                                      ; preds = %20
  %25 = load i32* %i, align 4, !dbg !19412        ; [#uses=2]
  %26 = add nsw i32 %25, 1, !dbg !19412           ; [#uses=1]
  store i32 %26, i32* %i, align 4, !dbg !19412
  %27 = load i8** %2, align 4, !dbg !19412        ; [#uses=1]
  %28 = getelementptr inbounds i8* %27, i32 %25, !dbg !19412 ; [#uses=1]
  store i8 108, i8* %28, !dbg !19412
  br label %29, !dbg !19412

; <label>:29                                      ; preds = %24, %20
  %30 = load i32* %i, align 4, !dbg !19413        ; [#uses=1]
  %31 = load i8** %2, align 4, !dbg !19413        ; [#uses=1]
  %32 = getelementptr inbounds i8* %31, i32 %30, !dbg !19413 ; [#uses=1]
  store i8 0, i8* %32, !dbg !19413
  %33 = load i8** %2, align 4, !dbg !19414        ; [#uses=1]
  ret i8* %33, !dbg !19414
}

; [#uses=1]
define internal i32 @_Z8io_closeP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19415), !dbg !19416
  %2 = load %struct.lua_State** %1, align 4, !dbg !19417 ; [#uses=1]
  %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19417 ; [#uses=1]
  %4 = icmp eq i32 %3, -1, !dbg !19417            ; [#uses=1]
  br i1 %4, label %5, label %7, !dbg !19417

; <label>:5                                       ; preds = %0
  %6 = load %struct.lua_State** %1, align 4, !dbg !19419 ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %6, i32 -10001, i32 2), !dbg !19419
  br label %7, !dbg !19419

; <label>:7                                       ; preds = %5, %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !19420 ; [#uses=1]
  %9 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %8), !dbg !19420 ; [#uses=0]
  %10 = load %struct.lua_State** %1, align 4, !dbg !19421 ; [#uses=1]
  %11 = call i32 @_Z9aux_closeP9lua_State(%struct.lua_State* %10), !dbg !19421 ; [#uses=1]
  ret i32 %11, !dbg !19421
}

; [#uses=1]
define internal i32 @_Z8io_flushP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19422), !dbg !19423
  %2 = load %struct.lua_State** %1, align 4, !dbg !19424 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19424 ; [#uses=1]
  %4 = call %struct._IO_FILE* @_Z9getiofileP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !19424 ; [#uses=1]
  %5 = call i32 @fflush(%struct._IO_FILE* %4), !dbg !19424 ; [#uses=1]
  %6 = icmp eq i32 %5, 0, !dbg !19424             ; [#uses=1]
  %7 = zext i1 %6 to i32, !dbg !19424             ; [#uses=1]
  %8 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %2, i32 %7, i8* null), !dbg !19424 ; [#uses=1]
  ret i32 %8, !dbg !19424
}

; [#uses=1]
define internal i32 @_Z8io_inputP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19426), !dbg !19427
  %2 = load %struct.lua_State** %1, align 4, !dbg !19428 ; [#uses=1]
  %3 = call i32 @_Z8g_iofileP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([2 x i8]* @.str42412, i32 0, i32 0)), !dbg !19428 ; [#uses=1]
  ret i32 %3, !dbg !19428
}

; [#uses=1]
define internal i32 @_Z8io_linesP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %filename = alloca i8*, align 4                 ; [#uses=3]
  %pf = alloca %struct._IO_FILE**, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19430), !dbg !19431
  %3 = load %struct.lua_State** %2, align 4, !dbg !19432 ; [#uses=1]
  %4 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19432 ; [#uses=1]
  %5 = icmp sle i32 %4, 0, !dbg !19432            ; [#uses=1]
  br i1 %5, label %6, label %10, !dbg !19432

; <label>:6                                       ; preds = %0
  %7 = load %struct.lua_State** %2, align 4, !dbg !19434 ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %7, i32 -10001, i32 1), !dbg !19434
  %8 = load %struct.lua_State** %2, align 4, !dbg !19436 ; [#uses=1]
  %9 = call i32 @_Z7f_linesP9lua_State(%struct.lua_State* %8), !dbg !19436 ; [#uses=1]
  store i32 %9, i32* %1, !dbg !19436
  br label %28, !dbg !19436

; <label>:10                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !19437), !dbg !19439
  %11 = load %struct.lua_State** %2, align 4, !dbg !19440 ; [#uses=1]
  %12 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %11, i32 1, i32* null), !dbg !19440 ; [#uses=1]
  store i8* %12, i8** %filename, align 4, !dbg !19440
  call void @llvm.dbg.declare(metadata !743, metadata !19441), !dbg !19442
  %13 = load %struct.lua_State** %2, align 4, !dbg !19443 ; [#uses=1]
  %14 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %13), !dbg !19443 ; [#uses=1]
  store %struct._IO_FILE** %14, %struct._IO_FILE*** %pf, align 4, !dbg !19443
  %15 = load i8** %filename, align 4, !dbg !19444 ; [#uses=1]
  %16 = call %struct._IO_FILE* @fopen(i8* %15, i8* getelementptr inbounds ([2 x i8]* @.str42412, i32 0, i32 0)), !dbg !19444 ; [#uses=1]
  %17 = load %struct._IO_FILE*** %pf, align 4, !dbg !19444 ; [#uses=1]
  store %struct._IO_FILE* %16, %struct._IO_FILE** %17, !dbg !19444
  %18 = load %struct._IO_FILE*** %pf, align 4, !dbg !19445 ; [#uses=1]
  %19 = load %struct._IO_FILE** %18, !dbg !19445  ; [#uses=1]
  %20 = icmp eq %struct._IO_FILE* %19, null, !dbg !19445 ; [#uses=1]
  br i1 %20, label %21, label %24, !dbg !19445

; <label>:21                                      ; preds = %10
  %22 = load %struct.lua_State** %2, align 4, !dbg !19446 ; [#uses=1]
  %23 = load i8** %filename, align 4, !dbg !19446 ; [#uses=1]
  call void @_Z9fileerrorP9lua_StateiPKc(%struct.lua_State* %22, i32 1, i8* %23), !dbg !19446
  br label %24, !dbg !19446

; <label>:24                                      ; preds = %21, %10
  %25 = load %struct.lua_State** %2, align 4, !dbg !19447 ; [#uses=1]
  %26 = load %struct.lua_State** %2, align 4, !dbg !19447 ; [#uses=1]
  %27 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %26), !dbg !19447 ; [#uses=1]
  call void @_Z9aux_linesP9lua_Stateii(%struct.lua_State* %25, i32 %27, i32 1), !dbg !19447
  store i32 1, i32* %1, !dbg !19448
  br label %28, !dbg !19448

; <label>:28                                      ; preds = %24, %6
  %29 = load i32* %1, !dbg !19449                 ; [#uses=1]
  ret i32 %29, !dbg !19449
}

; [#uses=1]
define internal i32 @_Z7io_openP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %filename = alloca i8*, align 4                 ; [#uses=3]
  %mode = alloca i8*, align 4                     ; [#uses=2]
  %pf = alloca %struct._IO_FILE**, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19450), !dbg !19451
  call void @llvm.dbg.declare(metadata !743, metadata !19452), !dbg !19454
  %2 = load %struct.lua_State** %1, align 4, !dbg !19455 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !19455 ; [#uses=1]
  store i8* %3, i8** %filename, align 4, !dbg !19455
  call void @llvm.dbg.declare(metadata !743, metadata !19456), !dbg !19457
  %4 = load %struct.lua_State** %1, align 4, !dbg !19458 ; [#uses=1]
  %5 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %4, i32 2, i8* getelementptr inbounds ([2 x i8]* @.str42412, i32 0, i32 0), i32* null), !dbg !19458 ; [#uses=1]
  store i8* %5, i8** %mode, align 4, !dbg !19458
  call void @llvm.dbg.declare(metadata !743, metadata !19459), !dbg !19460
  %6 = load %struct.lua_State** %1, align 4, !dbg !19461 ; [#uses=1]
  %7 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %6), !dbg !19461 ; [#uses=1]
  store %struct._IO_FILE** %7, %struct._IO_FILE*** %pf, align 4, !dbg !19461
  %8 = load i8** %filename, align 4, !dbg !19462  ; [#uses=1]
  %9 = load i8** %mode, align 4, !dbg !19462      ; [#uses=1]
  %10 = call %struct._IO_FILE* @fopen(i8* %8, i8* %9), !dbg !19462 ; [#uses=1]
  %11 = load %struct._IO_FILE*** %pf, align 4, !dbg !19462 ; [#uses=1]
  store %struct._IO_FILE* %10, %struct._IO_FILE** %11, !dbg !19462
  %12 = load %struct._IO_FILE*** %pf, align 4, !dbg !19463 ; [#uses=1]
  %13 = load %struct._IO_FILE** %12, !dbg !19463  ; [#uses=1]
  %14 = icmp eq %struct._IO_FILE* %13, null, !dbg !19463 ; [#uses=1]
  br i1 %14, label %15, label %19, !dbg !19463

; <label>:15                                      ; preds = %0
  %16 = load %struct.lua_State** %1, align 4, !dbg !19463 ; [#uses=1]
  %17 = load i8** %filename, align 4, !dbg !19463 ; [#uses=1]
  %18 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %16, i32 0, i8* %17), !dbg !19463 ; [#uses=1]
  br label %20, !dbg !19463

; <label>:19                                      ; preds = %0
  br label %20, !dbg !19463

; <label>:20                                      ; preds = %19, %15
  %21 = phi i32 [ %18, %15 ], [ 1, %19 ], !dbg !19463 ; [#uses=1]
  ret i32 %21, !dbg !19463
}

; [#uses=1]
define internal i32 @_Z9io_outputP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19464), !dbg !19465
  %2 = load %struct.lua_State** %1, align 4, !dbg !19466 ; [#uses=1]
  %3 = call i32 @_Z8g_iofileP9lua_StateiPKc(%struct.lua_State* %2, i32 2, i8* getelementptr inbounds ([2 x i8]* @.str44414, i32 0, i32 0)), !dbg !19466 ; [#uses=1]
  ret i32 %3, !dbg !19466
}

; [#uses=1]
define internal i32 @_Z8io_popenP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %filename = alloca i8*, align 4                 ; [#uses=2]
  %mode = alloca i8*, align 4                     ; [#uses=1]
  %pf = alloca %struct._IO_FILE**, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19468), !dbg !19469
  call void @llvm.dbg.declare(metadata !743, metadata !19470), !dbg !19472
  %2 = load %struct.lua_State** %1, align 4, !dbg !19473 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !19473 ; [#uses=1]
  store i8* %3, i8** %filename, align 4, !dbg !19473
  call void @llvm.dbg.declare(metadata !743, metadata !19474), !dbg !19475
  %4 = load %struct.lua_State** %1, align 4, !dbg !19476 ; [#uses=1]
  %5 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %4, i32 2, i8* getelementptr inbounds ([2 x i8]* @.str42412, i32 0, i32 0), i32* null), !dbg !19476 ; [#uses=1]
  store i8* %5, i8** %mode, align 4, !dbg !19476
  call void @llvm.dbg.declare(metadata !743, metadata !19477), !dbg !19478
  %6 = load %struct.lua_State** %1, align 4, !dbg !19479 ; [#uses=1]
  %7 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %6), !dbg !19479 ; [#uses=1]
  store %struct._IO_FILE** %7, %struct._IO_FILE*** %pf, align 4, !dbg !19479
  %8 = load %struct.lua_State** %1, align 4, !dbg !19480 ; [#uses=1]
  %9 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %8, i8* getelementptr inbounds ([22 x i8]* @.str43413, i32 0, i32 0)), !dbg !19480 ; [#uses=0]
  %10 = load %struct._IO_FILE*** %pf, align 4, !dbg !19480 ; [#uses=1]
  store %struct._IO_FILE* null, %struct._IO_FILE** %10, !dbg !19480
  %11 = load %struct._IO_FILE*** %pf, align 4, !dbg !19481 ; [#uses=1]
  %12 = load %struct._IO_FILE** %11, !dbg !19481  ; [#uses=1]
  %13 = icmp eq %struct._IO_FILE* %12, null, !dbg !19481 ; [#uses=1]
  br i1 %13, label %14, label %18, !dbg !19481

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_State** %1, align 4, !dbg !19481 ; [#uses=1]
  %16 = load i8** %filename, align 4, !dbg !19481 ; [#uses=1]
  %17 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %15, i32 0, i8* %16), !dbg !19481 ; [#uses=1]
  br label %19, !dbg !19481

; <label>:18                                      ; preds = %0
  br label %19, !dbg !19481

; <label>:19                                      ; preds = %18, %14
  %20 = phi i32 [ %17, %14 ], [ 1, %18 ], !dbg !19481 ; [#uses=1]
  ret i32 %20, !dbg !19481
}

; [#uses=1]
define internal i32 @_Z7io_readP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19482), !dbg !19483
  %2 = load %struct.lua_State** %1, align 4, !dbg !19484 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19484 ; [#uses=1]
  %4 = call %struct._IO_FILE* @_Z9getiofileP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19484 ; [#uses=1]
  %5 = call i32 @_Z6g_readP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 1), !dbg !19484 ; [#uses=1]
  ret i32 %5, !dbg !19484
}

; [#uses=1]
define internal i32 @_Z10io_tmpfileP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %pf = alloca %struct._IO_FILE**, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19486), !dbg !19487
  call void @llvm.dbg.declare(metadata !743, metadata !19488), !dbg !19490
  %2 = load %struct.lua_State** %1, align 4, !dbg !19491 ; [#uses=1]
  %3 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %2), !dbg !19491 ; [#uses=1]
  store %struct._IO_FILE** %3, %struct._IO_FILE*** %pf, align 4, !dbg !19491
  %4 = call %struct._IO_FILE* @tmpfile(), !dbg !19492 ; [#uses=1]
  %5 = load %struct._IO_FILE*** %pf, align 4, !dbg !19492 ; [#uses=1]
  store %struct._IO_FILE* %4, %struct._IO_FILE** %5, !dbg !19492
  %6 = load %struct._IO_FILE*** %pf, align 4, !dbg !19493 ; [#uses=1]
  %7 = load %struct._IO_FILE** %6, !dbg !19493    ; [#uses=1]
  %8 = icmp eq %struct._IO_FILE* %7, null, !dbg !19493 ; [#uses=1]
  br i1 %8, label %9, label %12, !dbg !19493

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !19493 ; [#uses=1]
  %11 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %10, i32 0, i8* null), !dbg !19493 ; [#uses=1]
  br label %13, !dbg !19493

; <label>:12                                      ; preds = %0
  br label %13, !dbg !19493

; <label>:13                                      ; preds = %12, %9
  %14 = phi i32 [ %11, %9 ], [ 1, %12 ], !dbg !19493 ; [#uses=1]
  ret i32 %14, !dbg !19493
}

; [#uses=1]
define internal i32 @_Z7io_typeP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %ud = alloca i8*, align 4                       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19494), !dbg !19495
  call void @llvm.dbg.declare(metadata !743, metadata !19496), !dbg !19498
  %2 = load %struct.lua_State** %1, align 4, !dbg !19499 ; [#uses=1]
  call void @_Z13luaL_checkanyP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19499
  %3 = load %struct.lua_State** %1, align 4, !dbg !19500 ; [#uses=1]
  %4 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19500 ; [#uses=1]
  store i8* %4, i8** %ud, align 4, !dbg !19500
  %5 = load %struct.lua_State** %1, align 4, !dbg !19501 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -10000, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19501
  %6 = load i8** %ud, align 4, !dbg !19502        ; [#uses=1]
  %7 = icmp eq i8* %6, null, !dbg !19502          ; [#uses=1]
  br i1 %7, label %16, label %8, !dbg !19502

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !19502 ; [#uses=1]
  %10 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !19502 ; [#uses=1]
  %11 = icmp ne i32 %10, 0, !dbg !19502           ; [#uses=1]
  br i1 %11, label %12, label %16, !dbg !19502

; <label>:12                                      ; preds = %8
  %13 = load %struct.lua_State** %1, align 4, !dbg !19502 ; [#uses=1]
  %14 = call i32 @_Z12lua_rawequalP9lua_Stateii(%struct.lua_State* %13, i32 -2, i32 -1), !dbg !19502 ; [#uses=1]
  %15 = icmp ne i32 %14, 0, !dbg !19502           ; [#uses=1]
  br i1 %15, label %18, label %16, !dbg !19502

; <label>:16                                      ; preds = %12, %8, %0
  %17 = load %struct.lua_State** %1, align 4, !dbg !19503 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %17), !dbg !19503
  br label %28, !dbg !19503

; <label>:18                                      ; preds = %12
  %19 = load i8** %ud, align 4, !dbg !19504       ; [#uses=1]
  %20 = bitcast i8* %19 to %struct._IO_FILE**, !dbg !19504 ; [#uses=1]
  %21 = load %struct._IO_FILE** %20, !dbg !19504  ; [#uses=1]
  %22 = icmp eq %struct._IO_FILE* %21, null, !dbg !19504 ; [#uses=1]
  br i1 %22, label %23, label %25, !dbg !19504

; <label>:23                                      ; preds = %18
  %24 = load %struct.lua_State** %1, align 4, !dbg !19505 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %24, i8* getelementptr inbounds ([12 x i8]* @.str40410, i32 0, i32 0), i32 11), !dbg !19505
  br label %27, !dbg !19505

; <label>:25                                      ; preds = %18
  %26 = load %struct.lua_State** %1, align 4, !dbg !19506 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %26, i8* getelementptr inbounds ([5 x i8]* @.str41411, i32 0, i32 0), i32 4), !dbg !19506
  br label %27, !dbg !19506

; <label>:27                                      ; preds = %25, %23
  br label %28, !dbg !19506

; <label>:28                                      ; preds = %27, %16
  ret i32 1, !dbg !19507
}

; [#uses=1]
define internal i32 @_Z8io_writeP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19508), !dbg !19509
  %2 = load %struct.lua_State** %1, align 4, !dbg !19510 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19510 ; [#uses=1]
  %4 = call %struct._IO_FILE* @_Z9getiofileP9lua_Statei(%struct.lua_State* %3, i32 2), !dbg !19510 ; [#uses=1]
  %5 = call i32 @_Z7g_writeP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 1), !dbg !19510 ; [#uses=1]
  ret i32 %5, !dbg !19510
}

; [#uses=1]
define internal i32 @_Z7f_flushP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19512), !dbg !19513
  %2 = load %struct.lua_State** %1, align 4, !dbg !19514 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19514 ; [#uses=1]
  %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3), !dbg !19514 ; [#uses=1]
  %5 = call i32 @fflush(%struct._IO_FILE* %4), !dbg !19514 ; [#uses=1]
  %6 = icmp eq i32 %5, 0, !dbg !19514             ; [#uses=1]
  %7 = zext i1 %6 to i32, !dbg !19514             ; [#uses=1]
  %8 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %2, i32 %7, i8* null), !dbg !19514 ; [#uses=1]
  ret i32 %8, !dbg !19514
}

; [#uses=2]
define internal i32 @_Z7f_linesP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19516), !dbg !19517
  %2 = load %struct.lua_State** %1, align 4, !dbg !19518 ; [#uses=1]
  %3 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %2), !dbg !19518 ; [#uses=0]
  %4 = load %struct.lua_State** %1, align 4, !dbg !19520 ; [#uses=1]
  call void @_Z9aux_linesP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 0), !dbg !19520
  ret i32 1, !dbg !19521
}

; [#uses=1]
define internal i32 @_Z6f_readP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19522), !dbg !19523
  %2 = load %struct.lua_State** %1, align 4, !dbg !19524 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19524 ; [#uses=1]
  %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3), !dbg !19524 ; [#uses=1]
  %5 = call i32 @_Z6g_readP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 2), !dbg !19524 ; [#uses=1]
  ret i32 %5, !dbg !19524
}

; [#uses=1]
define internal i32 @_Z6f_seekP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %f = alloca %struct._IO_FILE*, align 4          ; [#uses=3]
  %op = alloca i32, align 4                       ; [#uses=4]
  %offset = alloca i32, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19526), !dbg !19527
  call void @llvm.dbg.declare(metadata !743, metadata !19528), !dbg !19530
  %3 = load %struct.lua_State** %2, align 4, !dbg !19531 ; [#uses=1]
  %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3), !dbg !19531 ; [#uses=1]
  store %struct._IO_FILE* %4, %struct._IO_FILE** %f, align 4, !dbg !19531
  call void @llvm.dbg.declare(metadata !743, metadata !19532), !dbg !19533
  %5 = load %struct.lua_State** %2, align 4, !dbg !19534 ; [#uses=1]
  %6 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %5, i32 2, i8* getelementptr inbounds ([4 x i8]* @.str32402, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @_ZZ6f_seekP9lua_StateE9modenames, i32 0, i32 0)), !dbg !19534 ; [#uses=1]
  store i32 %6, i32* %op, align 4, !dbg !19534
  call void @llvm.dbg.declare(metadata !743, metadata !19535), !dbg !19536
  %7 = load %struct.lua_State** %2, align 4, !dbg !19537 ; [#uses=1]
  %8 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %7, i32 3, i32 0), !dbg !19537 ; [#uses=1]
  store i32 %8, i32* %offset, align 4, !dbg !19537
  %9 = load %struct._IO_FILE** %f, align 4, !dbg !19538 ; [#uses=1]
  %10 = load i32* %offset, align 4, !dbg !19538   ; [#uses=1]
  %11 = load i32* %op, align 4, !dbg !19538       ; [#uses=1]
  %12 = getelementptr inbounds [3 x i32]* @_ZZ6f_seekP9lua_StateE4mode, i32 0, i32 %11, !dbg !19538 ; [#uses=1]
  %13 = load i32* %12, !dbg !19538                ; [#uses=1]
  %14 = call i32 @fseek(%struct._IO_FILE* %9, i32 %10, i32 %13), !dbg !19538 ; [#uses=1]
  store i32 %14, i32* %op, align 4, !dbg !19538
  %15 = load i32* %op, align 4, !dbg !19539       ; [#uses=1]
  %16 = icmp ne i32 %15, 0, !dbg !19539           ; [#uses=1]
  br i1 %16, label %17, label %20, !dbg !19539

; <label>:17                                      ; preds = %0
  %18 = load %struct.lua_State** %2, align 4, !dbg !19540 ; [#uses=1]
  %19 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %18, i32 0, i8* null), !dbg !19540 ; [#uses=1]
  store i32 %19, i32* %1, !dbg !19540
  br label %24, !dbg !19540

; <label>:20                                      ; preds = %0
  %21 = load %struct.lua_State** %2, align 4, !dbg !19541 ; [#uses=1]
  %22 = load %struct._IO_FILE** %f, align 4, !dbg !19541 ; [#uses=1]
  %23 = call i32 @ftell(%struct._IO_FILE* %22), !dbg !19541 ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %21, i32 %23), !dbg !19541
  store i32 1, i32* %1, !dbg !19543
  br label %24, !dbg !19543

; <label>:24                                      ; preds = %20, %17
  %25 = load i32* %1, !dbg !19544                 ; [#uses=1]
  ret i32 %25, !dbg !19544
}

; [#uses=1]
define internal i32 @_Z9f_setvbufP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %f = alloca %struct._IO_FILE*, align 4          ; [#uses=2]
  %op = alloca i32, align 4                       ; [#uses=2]
  %sz = alloca i32, align 4                       ; [#uses=2]
  %res = alloca i32, align 4                      ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19545), !dbg !19546
  call void @llvm.dbg.declare(metadata !743, metadata !19547), !dbg !19549
  %2 = load %struct.lua_State** %1, align 4, !dbg !19550 ; [#uses=1]
  %3 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %2), !dbg !19550 ; [#uses=1]
  store %struct._IO_FILE* %3, %struct._IO_FILE** %f, align 4, !dbg !19550
  call void @llvm.dbg.declare(metadata !743, metadata !19551), !dbg !19552
  %4 = load %struct.lua_State** %1, align 4, !dbg !19553 ; [#uses=1]
  %5 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %4, i32 2, i8* null, i8** getelementptr inbounds ([4 x i8*]* @_ZZ9f_setvbufP9lua_StateE9modenames, i32 0, i32 0)), !dbg !19553 ; [#uses=1]
  store i32 %5, i32* %op, align 4, !dbg !19553
  call void @llvm.dbg.declare(metadata !743, metadata !19554), !dbg !19557
  %6 = load %struct.lua_State** %1, align 4, !dbg !19558 ; [#uses=1]
  %7 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %6, i32 3, i32 8192), !dbg !19558 ; [#uses=1]
  store i32 %7, i32* %sz, align 4, !dbg !19558
  call void @llvm.dbg.declare(metadata !743, metadata !19559), !dbg !19560
  %8 = load %struct._IO_FILE** %f, align 4, !dbg !19561 ; [#uses=1]
  %9 = load i32* %op, align 4, !dbg !19561        ; [#uses=1]
  %10 = getelementptr inbounds [3 x i32]* @_ZZ9f_setvbufP9lua_StateE4mode, i32 0, i32 %9, !dbg !19561 ; [#uses=1]
  %11 = load i32* %10, !dbg !19561                ; [#uses=1]
  %12 = load i32* %sz, align 4, !dbg !19561       ; [#uses=1]
  %13 = call i32 @setvbuf(%struct._IO_FILE* %8, i8* null, i32 %11, i32 %12) nounwind, !dbg !19561 ; [#uses=1]
  store i32 %13, i32* %res, align 4, !dbg !19561
  %14 = load %struct.lua_State** %1, align 4, !dbg !19562 ; [#uses=1]
  %15 = load i32* %res, align 4, !dbg !19562      ; [#uses=1]
  %16 = icmp eq i32 %15, 0, !dbg !19562           ; [#uses=1]
  %17 = zext i1 %16 to i32, !dbg !19562           ; [#uses=1]
  %18 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %14, i32 %17, i8* null), !dbg !19562 ; [#uses=1]
  ret i32 %18, !dbg !19562
}

; [#uses=1]
define internal i32 @_Z7f_writeP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19563), !dbg !19564
  %2 = load %struct.lua_State** %1, align 4, !dbg !19565 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19565 ; [#uses=1]
  %4 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %3), !dbg !19565 ; [#uses=1]
  %5 = call i32 @_Z7g_writeP9lua_StateP8_IO_FILEi(%struct.lua_State* %2, %struct._IO_FILE* %4, i32 2), !dbg !19565 ; [#uses=1]
  ret i32 %5, !dbg !19565
}

; [#uses=1]
define internal i32 @_Z5io_gcP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %f = alloca %struct._IO_FILE*, align 4          ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19567), !dbg !19568
  call void @llvm.dbg.declare(metadata !743, metadata !19569), !dbg !19571
  %2 = load %struct.lua_State** %1, align 4, !dbg !19572 ; [#uses=1]
  %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19572 ; [#uses=1]
  %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19572 ; [#uses=1]
  %5 = load %struct._IO_FILE** %4, !dbg !19572    ; [#uses=1]
  store %struct._IO_FILE* %5, %struct._IO_FILE** %f, align 4, !dbg !19572
  %6 = load %struct._IO_FILE** %f, align 4, !dbg !19573 ; [#uses=1]
  %7 = icmp ne %struct._IO_FILE* %6, null, !dbg !19573 ; [#uses=1]
  br i1 %7, label %8, label %23, !dbg !19573

; <label>:8                                       ; preds = %0
  %9 = load %struct._IO_FILE** %f, align 4, !dbg !19573 ; [#uses=1]
  %10 = load %struct._IO_FILE** @stdin, align 4, !dbg !19573 ; [#uses=1]
  %11 = icmp ne %struct._IO_FILE* %9, %10, !dbg !19573 ; [#uses=1]
  br i1 %11, label %12, label %23, !dbg !19573

; <label>:12                                      ; preds = %8
  %13 = load %struct._IO_FILE** %f, align 4, !dbg !19573 ; [#uses=1]
  %14 = load %struct._IO_FILE** @stdout, align 4, !dbg !19573 ; [#uses=1]
  %15 = icmp ne %struct._IO_FILE* %13, %14, !dbg !19573 ; [#uses=1]
  br i1 %15, label %16, label %23, !dbg !19573

; <label>:16                                      ; preds = %12
  %17 = load %struct._IO_FILE** %f, align 4, !dbg !19573 ; [#uses=1]
  %18 = load %struct._IO_FILE** @stderr, align 4, !dbg !19573 ; [#uses=1]
  %19 = icmp ne %struct._IO_FILE* %17, %18, !dbg !19573 ; [#uses=1]
  br i1 %19, label %20, label %23, !dbg !19573

; <label>:20                                      ; preds = %16
  %21 = load %struct.lua_State** %1, align 4, !dbg !19574 ; [#uses=1]
  %22 = call i32 @_Z9aux_closeP9lua_State(%struct.lua_State* %21), !dbg !19574 ; [#uses=0]
  br label %23, !dbg !19574

; <label>:23                                      ; preds = %20, %16, %12, %8, %0
  ret i32 0, !dbg !19575
}

; [#uses=1]
define internal i32 @_Z11io_tostringP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %f = alloca %struct._IO_FILE*, align 4          ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19576), !dbg !19577
  call void @llvm.dbg.declare(metadata !743, metadata !19578), !dbg !19580
  %2 = load %struct.lua_State** %1, align 4, !dbg !19581 ; [#uses=1]
  %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19581 ; [#uses=1]
  %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19581 ; [#uses=1]
  %5 = load %struct._IO_FILE** %4, !dbg !19581    ; [#uses=1]
  store %struct._IO_FILE* %5, %struct._IO_FILE** %f, align 4, !dbg !19581
  %6 = load %struct._IO_FILE** %f, align 4, !dbg !19582 ; [#uses=1]
  %7 = icmp eq %struct._IO_FILE* %6, null, !dbg !19582 ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !19582

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !19583 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %9, i8* getelementptr inbounds ([14 x i8]* @.str24394, i32 0, i32 0)), !dbg !19583
  br label %14, !dbg !19583

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !19584 ; [#uses=1]
  %12 = load %struct._IO_FILE** %f, align 4, !dbg !19584 ; [#uses=1]
  %13 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %11, i8* getelementptr inbounds ([10 x i8]* @.str25395, i32 0, i32 0), %struct._IO_FILE* %12), !dbg !19584 ; [#uses=0]
  br label %14, !dbg !19584

; <label>:14                                      ; preds = %10, %8
  ret i32 1, !dbg !19585
}

; [#uses=1]
define i32 @_Z10luaopen_ioP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=16]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19586), !dbg !19587
  %2 = load %struct.lua_State** %1, align 4, !dbg !19588 ; [#uses=1]
  call void @_Z10createmetaP9lua_State(%struct.lua_State* %2), !dbg !19588
  %3 = load %struct.lua_State** %1, align 4, !dbg !19590 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %3, i32 2, i32 1), !dbg !19590
  %4 = load %struct.lua_State** %1, align 4, !dbg !19591 ; [#uses=1]
  call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %4, i32 -10001), !dbg !19591
  %5 = load %struct.lua_State** %1, align 4, !dbg !19592 ; [#uses=1]
  call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %5, i8* getelementptr inbounds ([3 x i8]* @.str15385, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([12 x %struct.luaL_Reg]* @_ZL5iolib, i32 0, i32 0)), !dbg !19592
  %6 = load %struct.lua_State** %1, align 4, !dbg !19593 ; [#uses=1]
  %7 = load %struct._IO_FILE** @stdin, align 4, !dbg !19593 ; [#uses=1]
  call void @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc(%struct.lua_State* %6, %struct._IO_FILE* %7, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str16386, i32 0, i32 0)), !dbg !19593
  %8 = load %struct.lua_State** %1, align 4, !dbg !19594 ; [#uses=1]
  %9 = load %struct._IO_FILE** @stdout, align 4, !dbg !19594 ; [#uses=1]
  call void @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc(%struct.lua_State* %8, %struct._IO_FILE* %9, i32 2, i8* getelementptr inbounds ([7 x i8]* @.str17387, i32 0, i32 0)), !dbg !19594
  %10 = load %struct.lua_State** %1, align 4, !dbg !19595 ; [#uses=1]
  %11 = load %struct._IO_FILE** @stderr, align 4, !dbg !19595 ; [#uses=1]
  call void @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc(%struct.lua_State* %10, %struct._IO_FILE* %11, i32 0, i8* getelementptr inbounds ([7 x i8]* @.str18388, i32 0, i32 0)), !dbg !19595
  %12 = load %struct.lua_State** %1, align 4, !dbg !19596 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %12, i32 -1, i8* getelementptr inbounds ([6 x i8]* @.str6376, i32 0, i32 0)), !dbg !19596
  %13 = load %struct.lua_State** %1, align 4, !dbg !19597 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %13, i32 0, i32 1), !dbg !19597
  %14 = load %struct.lua_State** %1, align 4, !dbg !19598 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %14, i32 (%struct.lua_State*)* @_Z9io_pcloseP9lua_State, i32 0), !dbg !19598
  %15 = load %struct.lua_State** %1, align 4, !dbg !19599 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %15, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str19389, i32 0, i32 0)), !dbg !19599
  %16 = load %struct.lua_State** %1, align 4, !dbg !19600 ; [#uses=1]
  %17 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %16, i32 -2), !dbg !19600 ; [#uses=0]
  %18 = load %struct.lua_State** %1, align 4, !dbg !19601 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %18, i32 -2), !dbg !19601
  %19 = load %struct.lua_State** %1, align 4, !dbg !19602 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %19, i32 (%struct.lua_State*)* @_Z9io_fcloseP9lua_State, i32 0), !dbg !19602
  %20 = load %struct.lua_State** %1, align 4, !dbg !19603 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %20, i32 -10001, i8* getelementptr inbounds ([8 x i8]* @.str19389, i32 0, i32 0)), !dbg !19603
  ret i32 1, !dbg !19604
}

; [#uses=1]
define internal void @_Z10createmetaP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19605), !dbg !19606
  %2 = load %struct.lua_State** %1, align 4, !dbg !19607 ; [#uses=1]
  %3 = call i32 @_Z17luaL_newmetatableP9lua_StatePKc(%struct.lua_State* %2, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19607 ; [#uses=0]
  %4 = load %struct.lua_State** %1, align 4, !dbg !19609 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 -1), !dbg !19609
  %5 = load %struct.lua_State** %1, align 4, !dbg !19610 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str23393, i32 0, i32 0)), !dbg !19610
  %6 = load %struct.lua_State** %1, align 4, !dbg !19611 ; [#uses=1]
  call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %6, i8* null, %struct.luaL_Reg* getelementptr inbounds ([10 x %struct.luaL_Reg]* @_ZL4flib, i32 0, i32 0)), !dbg !19611
  ret void, !dbg !19612
}

; [#uses=3]
define internal void @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc(%struct.lua_State* %L, %struct._IO_FILE* %f, i32 %k, i8* %fname) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca %struct._IO_FILE*, align 4          ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19613), !dbg !19614
  store %struct._IO_FILE* %f, %struct._IO_FILE** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19615), !dbg !19616
  store i32 %k, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19617), !dbg !19618
  store i8* %fname, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19619), !dbg !19620
  %5 = load %struct._IO_FILE** %2, align 4, !dbg !19621 ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !19621 ; [#uses=1]
  %7 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %6), !dbg !19621 ; [#uses=1]
  store %struct._IO_FILE* %5, %struct._IO_FILE** %7, !dbg !19621
  %8 = load i32* %3, align 4, !dbg !19623         ; [#uses=1]
  %9 = icmp sgt i32 %8, 0, !dbg !19623            ; [#uses=1]
  br i1 %9, label %10, label %14, !dbg !19623

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !19624 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !19624
  %12 = load %struct.lua_State** %1, align 4, !dbg !19626 ; [#uses=1]
  %13 = load i32* %3, align 4, !dbg !19626        ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %12, i32 -10001, i32 %13), !dbg !19626
  br label %14, !dbg !19627

; <label>:14                                      ; preds = %10, %0
  %15 = load %struct.lua_State** %1, align 4, !dbg !19628 ; [#uses=1]
  %16 = load i8** %4, align 4, !dbg !19628        ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %15, i32 -2, i8* %16), !dbg !19628
  ret void, !dbg !19629
}

; [#uses=1]
define internal i32 @_Z9io_pcloseP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %p = alloca %struct._IO_FILE**, align 4         ; [#uses=3]
  %ok = alloca i32, align 4                       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19630), !dbg !19631
  call void @llvm.dbg.declare(metadata !743, metadata !19632), !dbg !19634
  %2 = load %struct.lua_State** %1, align 4, !dbg !19635 ; [#uses=1]
  %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19635 ; [#uses=1]
  %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19635 ; [#uses=1]
  store %struct._IO_FILE** %4, %struct._IO_FILE*** %p, align 4, !dbg !19635
  call void @llvm.dbg.declare(metadata !743, metadata !19636), !dbg !19637
  %5 = load %struct._IO_FILE*** %p, align 4, !dbg !19638 ; [#uses=0]
  store i32 0, i32* %ok, align 4, !dbg !19638
  %6 = load i32* %ok, align 4, !dbg !19639        ; [#uses=1]
  %7 = icmp ne i32 %6, 0, !dbg !19639             ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !19639

; <label>:8                                       ; preds = %0
  %9 = load %struct._IO_FILE*** %p, align 4, !dbg !19639 ; [#uses=1]
  store %struct._IO_FILE* null, %struct._IO_FILE** %9, !dbg !19639
  br label %10, !dbg !19639

; <label>:10                                      ; preds = %8, %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !19640 ; [#uses=1]
  %12 = load i32* %ok, align 4, !dbg !19640       ; [#uses=1]
  %13 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %11, i32 %12, i8* null), !dbg !19640 ; [#uses=1]
  ret i32 %13, !dbg !19640
}

; [#uses=1]
define internal i32 @_Z9io_fcloseP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %p = alloca %struct._IO_FILE**, align 4         ; [#uses=3]
  %ok = alloca i32, align 4                       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19641), !dbg !19642
  call void @llvm.dbg.declare(metadata !743, metadata !19643), !dbg !19645
  %2 = load %struct.lua_State** %1, align 4, !dbg !19646 ; [#uses=1]
  %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19646 ; [#uses=1]
  %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19646 ; [#uses=1]
  store %struct._IO_FILE** %4, %struct._IO_FILE*** %p, align 4, !dbg !19646
  call void @llvm.dbg.declare(metadata !743, metadata !19647), !dbg !19648
  %5 = load %struct._IO_FILE*** %p, align 4, !dbg !19649 ; [#uses=1]
  %6 = load %struct._IO_FILE** %5, !dbg !19649    ; [#uses=1]
  %7 = call i32 @fclose(%struct._IO_FILE* %6), !dbg !19649 ; [#uses=1]
  %8 = icmp eq i32 %7, 0, !dbg !19649             ; [#uses=1]
  %9 = zext i1 %8 to i32, !dbg !19649             ; [#uses=1]
  store i32 %9, i32* %ok, align 4, !dbg !19649
  %10 = load i32* %ok, align 4, !dbg !19650       ; [#uses=1]
  %11 = icmp ne i32 %10, 0, !dbg !19650           ; [#uses=1]
  br i1 %11, label %12, label %14, !dbg !19650

; <label>:12                                      ; preds = %0
  %13 = load %struct._IO_FILE*** %p, align 4, !dbg !19650 ; [#uses=1]
  store %struct._IO_FILE* null, %struct._IO_FILE** %13, !dbg !19650
  br label %14, !dbg !19650

; <label>:14                                      ; preds = %12, %0
  %15 = load %struct.lua_State** %1, align 4, !dbg !19651 ; [#uses=1]
  %16 = load i32* %ok, align 4, !dbg !19651       ; [#uses=1]
  %17 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %15, i32 %16, i8* null), !dbg !19651 ; [#uses=1]
  ret i32 %17, !dbg !19651
}

; [#uses=11]
define internal i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %L, i32 %i, i8* %filename) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=3]
  %en = alloca i32, align 4                       ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19652), !dbg !19653
  store i32 %i, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19654), !dbg !19655
  store i8* %filename, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19656), !dbg !19657
  call void @llvm.dbg.declare(metadata !743, metadata !19658), !dbg !19660
  %5 = call i32* @__errno_location() nounwind readnone, !dbg !19661 ; [#uses=1]
  %6 = load i32* %5, !dbg !19661                  ; [#uses=1]
  store i32 %6, i32* %en, align 4, !dbg !19661
  %7 = load i32* %3, align 4, !dbg !19662         ; [#uses=1]
  %8 = icmp ne i32 %7, 0, !dbg !19662             ; [#uses=1]
  br i1 %8, label %9, label %11, !dbg !19662

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !19663 ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %10, i32 1), !dbg !19663
  store i32 1, i32* %1, !dbg !19665
  br label %29, !dbg !19665

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_State** %2, align 4, !dbg !19666 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %12), !dbg !19666
  %13 = load i8** %4, align 4, !dbg !19668        ; [#uses=1]
  %14 = icmp ne i8* %13, null, !dbg !19668        ; [#uses=1]
  br i1 %14, label %15, label %21, !dbg !19668

; <label>:15                                      ; preds = %11
  %16 = load %struct.lua_State** %2, align 4, !dbg !19669 ; [#uses=1]
  %17 = load i8** %4, align 4, !dbg !19669        ; [#uses=1]
  %18 = load i32* %en, align 4, !dbg !19669       ; [#uses=1]
  %19 = call i8* @strerror(i32 %18), !dbg !19669  ; [#uses=1]
  %20 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %16, i8* getelementptr inbounds ([7 x i8]* @.str21391, i32 0, i32 0), i8* %17, i8* %19), !dbg !19669 ; [#uses=0]
  br label %26, !dbg !19669

; <label>:21                                      ; preds = %11
  %22 = load %struct.lua_State** %2, align 4, !dbg !19670 ; [#uses=1]
  %23 = load i32* %en, align 4, !dbg !19670       ; [#uses=1]
  %24 = call i8* @strerror(i32 %23), !dbg !19670  ; [#uses=1]
  %25 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([3 x i8]* @.str22392, i32 0, i32 0), i8* %24), !dbg !19670 ; [#uses=0]
  br label %26, !dbg !19670

; <label>:26                                      ; preds = %21, %15
  %27 = load %struct.lua_State** %2, align 4, !dbg !19671 ; [#uses=1]
  %28 = load i32* %en, align 4, !dbg !19671       ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %27, i32 %28), !dbg !19671
  store i32 3, i32* %1, !dbg !19672
  br label %29, !dbg !19672

; <label>:29                                      ; preds = %26, %9
  %30 = load i32* %1, !dbg !19673                 ; [#uses=1]
  ret i32 %30, !dbg !19673
}

; [#uses=6]
define internal %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %pf = alloca %struct._IO_FILE**, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19674), !dbg !19675
  call void @llvm.dbg.declare(metadata !743, metadata !19676), !dbg !19678
  %2 = load %struct.lua_State** %1, align 4, !dbg !19679 ; [#uses=1]
  %3 = call i8* @_Z15lua_newuserdataP9lua_Statej(%struct.lua_State* %2, i32 4), !dbg !19679 ; [#uses=1]
  %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19679 ; [#uses=1]
  store %struct._IO_FILE** %4, %struct._IO_FILE*** %pf, align 4, !dbg !19679
  %5 = load %struct._IO_FILE*** %pf, align 4, !dbg !19680 ; [#uses=1]
  store %struct._IO_FILE* null, %struct._IO_FILE** %5, !dbg !19680
  %6 = load %struct.lua_State** %1, align 4, !dbg !19681 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -10000, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19681
  %7 = load %struct.lua_State** %1, align 4, !dbg !19682 ; [#uses=1]
  %8 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %7, i32 -2), !dbg !19682 ; [#uses=0]
  %9 = load %struct._IO_FILE*** %pf, align 4, !dbg !19683 ; [#uses=1]
  ret %struct._IO_FILE** %9, !dbg !19683
}

; [#uses=3]
define internal i32 @_Z9aux_closeP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19684), !dbg !19685
  %2 = load %struct.lua_State** %1, align 4, !dbg !19686 ; [#uses=1]
  call void @_Z11lua_getfenvP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !19686
  %3 = load %struct.lua_State** %1, align 4, !dbg !19688 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -1, i8* getelementptr inbounds ([8 x i8]* @.str19389, i32 0, i32 0)), !dbg !19688
  %4 = load %struct.lua_State** %1, align 4, !dbg !19689 ; [#uses=1]
  %5 = call i32 (%struct.lua_State*)* (%struct.lua_State*, i32)* @_Z15lua_tocfunctionP9lua_Statei(%struct.lua_State* %4, i32 -1), !dbg !19689 ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !19689 ; [#uses=1]
  %7 = call i32 %5(%struct.lua_State* %6), !dbg !19689 ; [#uses=1]
  ret i32 %7, !dbg !19689
}

; [#uses=2]
define internal i32 @_Z7g_writeP9lua_StateP8_IO_FILEi(%struct.lua_State* %L, %struct._IO_FILE* %f, i32 %arg) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca %struct._IO_FILE*, align 4          ; [#uses=3]
  %3 = alloca i32, align 4                        ; [#uses=6]
  %nargs = alloca i32, align 4                    ; [#uses=3]
  %status = alloca i32, align 4                   ; [#uses=6]
  %l = alloca i32, align 4                        ; [#uses=3]
  %s = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19690), !dbg !19691
  store %struct._IO_FILE* %f, %struct._IO_FILE** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19692), !dbg !19693
  store i32 %arg, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19694), !dbg !19695
  call void @llvm.dbg.declare(metadata !743, metadata !19696), !dbg !19698
  %4 = load %struct.lua_State** %1, align 4, !dbg !19699 ; [#uses=1]
  %5 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %4), !dbg !19699 ; [#uses=1]
  %6 = sub nsw i32 %5, 1, !dbg !19699             ; [#uses=1]
  store i32 %6, i32* %nargs, align 4, !dbg !19699
  call void @llvm.dbg.declare(metadata !743, metadata !19700), !dbg !19701
  store i32 1, i32* %status, align 4, !dbg !19702
  br label %7, !dbg !19703

; <label>:7                                       ; preds = %46, %0
  %8 = load i32* %nargs, align 4, !dbg !19703     ; [#uses=2]
  %9 = add nsw i32 %8, -1, !dbg !19703            ; [#uses=1]
  store i32 %9, i32* %nargs, align 4, !dbg !19703
  %10 = icmp ne i32 %8, 0, !dbg !19703            ; [#uses=1]
  br i1 %10, label %11, label %49, !dbg !19703

; <label>:11                                      ; preds = %7
  %12 = load %struct.lua_State** %1, align 4, !dbg !19704 ; [#uses=1]
  %13 = load i32* %3, align 4, !dbg !19704        ; [#uses=1]
  %14 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %12, i32 %13), !dbg !19704 ; [#uses=1]
  %15 = icmp eq i32 %14, 3, !dbg !19704           ; [#uses=1]
  br i1 %15, label %16, label %29, !dbg !19704

; <label>:16                                      ; preds = %11
  %17 = load i32* %status, align 4, !dbg !19707   ; [#uses=1]
  %18 = icmp ne i32 %17, 0, !dbg !19707           ; [#uses=1]
  br i1 %18, label %19, label %26, !dbg !19707

; <label>:19                                      ; preds = %16
  %20 = load %struct._IO_FILE** %2, align 4, !dbg !19709 ; [#uses=1]
  %21 = load %struct.lua_State** %1, align 4, !dbg !19709 ; [#uses=1]
  %22 = load i32* %3, align 4, !dbg !19709        ; [#uses=1]
  %23 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %21, i32 %22), !dbg !19709 ; [#uses=1]
  %24 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %20, i8* getelementptr inbounds ([6 x i8]* @.str27397, i32 0, i32 0), double %23), !dbg !19709 ; [#uses=1]
  %25 = icmp sgt i32 %24, 0, !dbg !19709          ; [#uses=1]
  br label %26, !dbg !19709

; <label>:26                                      ; preds = %19, %16
  %27 = phi i1 [ false, %16 ], [ %25, %19 ]       ; [#uses=1]
  %28 = zext i1 %27 to i32, !dbg !19709           ; [#uses=1]
  store i32 %28, i32* %status, align 4, !dbg !19709
  br label %45, !dbg !19710

; <label>:29                                      ; preds = %11
  call void @llvm.dbg.declare(metadata !743, metadata !19711), !dbg !19713
  call void @llvm.dbg.declare(metadata !743, metadata !19714), !dbg !19715
  %30 = load %struct.lua_State** %1, align 4, !dbg !19716 ; [#uses=1]
  %31 = load i32* %3, align 4, !dbg !19716        ; [#uses=1]
  %32 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %30, i32 %31, i32* %l), !dbg !19716 ; [#uses=1]
  store i8* %32, i8** %s, align 4, !dbg !19716
  %33 = load i32* %status, align 4, !dbg !19717   ; [#uses=1]
  %34 = icmp ne i32 %33, 0, !dbg !19717           ; [#uses=1]
  br i1 %34, label %35, label %42, !dbg !19717

; <label>:35                                      ; preds = %29
  %36 = load i8** %s, align 4, !dbg !19717        ; [#uses=1]
  %37 = load i32* %l, align 4, !dbg !19717        ; [#uses=1]
  %38 = load %struct._IO_FILE** %2, align 4, !dbg !19717 ; [#uses=1]
  %39 = call i32 @fwrite(i8* %36, i32 1, i32 %37, %struct._IO_FILE* %38), !dbg !19717 ; [#uses=1]
  %40 = load i32* %l, align 4, !dbg !19717        ; [#uses=1]
  %41 = icmp eq i32 %39, %40, !dbg !19717         ; [#uses=1]
  br label %42, !dbg !19717

; <label>:42                                      ; preds = %35, %29
  %43 = phi i1 [ false, %29 ], [ %41, %35 ]       ; [#uses=1]
  %44 = zext i1 %43 to i32, !dbg !19717           ; [#uses=1]
  store i32 %44, i32* %status, align 4, !dbg !19717
  br label %45, !dbg !19718

; <label>:45                                      ; preds = %42, %26
  br label %46, !dbg !19719

; <label>:46                                      ; preds = %45
  %47 = load i32* %3, align 4, !dbg !19720        ; [#uses=1]
  %48 = add nsw i32 %47, 1, !dbg !19720           ; [#uses=1]
  store i32 %48, i32* %3, align 4, !dbg !19720
  br label %7, !dbg !19720

; <label>:49                                      ; preds = %7
  %50 = load %struct.lua_State** %1, align 4, !dbg !19721 ; [#uses=1]
  %51 = load i32* %status, align 4, !dbg !19721   ; [#uses=1]
  %52 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %50, i32 %51, i8* null), !dbg !19721 ; [#uses=1]
  ret i32 %52, !dbg !19721
}

; [#uses=8]
define internal %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %f = alloca %struct._IO_FILE**, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19722), !dbg !19723
  call void @llvm.dbg.declare(metadata !743, metadata !19724), !dbg !19726
  %2 = load %struct.lua_State** %1, align 4, !dbg !19727 ; [#uses=1]
  %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([6 x i8]* @.str20390, i32 0, i32 0)), !dbg !19727 ; [#uses=1]
  %4 = bitcast i8* %3 to %struct._IO_FILE**, !dbg !19727 ; [#uses=1]
  store %struct._IO_FILE** %4, %struct._IO_FILE*** %f, align 4, !dbg !19727
  %5 = load %struct._IO_FILE*** %f, align 4, !dbg !19728 ; [#uses=1]
  %6 = load %struct._IO_FILE** %5, !dbg !19728    ; [#uses=1]
  %7 = icmp eq %struct._IO_FILE* %6, null, !dbg !19728 ; [#uses=1]
  br i1 %7, label %8, label %11, !dbg !19728

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !19729 ; [#uses=1]
  %10 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([29 x i8]* @.str26396, i32 0, i32 0)), !dbg !19729 ; [#uses=0]
  br label %11, !dbg !19729

; <label>:11                                      ; preds = %8, %0
  %12 = load %struct._IO_FILE*** %f, align 4, !dbg !19730 ; [#uses=1]
  %13 = load %struct._IO_FILE** %12, !dbg !19730  ; [#uses=1]
  ret %struct._IO_FILE* %13, !dbg !19730
}

; [#uses=1]
declare i32 @fwrite(i8*, i32, i32, %struct._IO_FILE*)

; [#uses=1]
declare i32 @setvbuf(%struct._IO_FILE*, i8*, i32, i32) nounwind

; [#uses=1]
declare i32 @fseek(%struct._IO_FILE*, i32, i32)

; [#uses=1]
declare i32 @ftell(%struct._IO_FILE*)

; [#uses=2]
define internal i32 @_Z6g_readP9lua_StateP8_IO_FILEi(%struct.lua_State* %L, %struct._IO_FILE* %f, i32 %first) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=17]
  %3 = alloca %struct._IO_FILE*, align 4          ; [#uses=9]
  %4 = alloca i32, align 4                        ; [#uses=4]
  %nargs = alloca i32, align 4                    ; [#uses=5]
  %success = alloca i32, align 4                  ; [#uses=8]
  %n = alloca i32, align 4                        ; [#uses=10]
  %l = alloca i32, align 4                        ; [#uses=3]
  %p = alloca i8*, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19731), !dbg !19732
  store %struct._IO_FILE* %f, %struct._IO_FILE** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19733), !dbg !19734
  store i32 %first, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19735), !dbg !19736
  call void @llvm.dbg.declare(metadata !743, metadata !19737), !dbg !19739
  %5 = load %struct.lua_State** %2, align 4, !dbg !19740 ; [#uses=1]
  %6 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %5), !dbg !19740 ; [#uses=1]
  %7 = sub nsw i32 %6, 1, !dbg !19740             ; [#uses=1]
  store i32 %7, i32* %nargs, align 4, !dbg !19740
  call void @llvm.dbg.declare(metadata !743, metadata !19741), !dbg !19742
  call void @llvm.dbg.declare(metadata !743, metadata !19743), !dbg !19744
  %8 = load %struct._IO_FILE** %3, align 4, !dbg !19745 ; [#uses=1]
  call void @clearerr(%struct._IO_FILE* %8) nounwind, !dbg !19745
  %9 = load i32* %nargs, align 4, !dbg !19746     ; [#uses=1]
  %10 = icmp eq i32 %9, 0, !dbg !19746            ; [#uses=1]
  br i1 %10, label %11, label %17, !dbg !19746

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_State** %2, align 4, !dbg !19747 ; [#uses=1]
  %13 = load %struct._IO_FILE** %3, align 4, !dbg !19747 ; [#uses=1]
  %14 = call i32 @_Z9read_lineP9lua_StateP8_IO_FILE(%struct.lua_State* %12, %struct._IO_FILE* %13), !dbg !19747 ; [#uses=1]
  store i32 %14, i32* %success, align 4, !dbg !19747
  %15 = load i32* %4, align 4, !dbg !19749        ; [#uses=1]
  %16 = add nsw i32 %15, 1, !dbg !19749           ; [#uses=1]
  store i32 %16, i32* %n, align 4, !dbg !19749
  br label %98, !dbg !19750

; <label>:17                                      ; preds = %0
  %18 = load %struct.lua_State** %2, align 4, !dbg !19751 ; [#uses=1]
  %19 = load i32* %nargs, align 4, !dbg !19751    ; [#uses=1]
  %20 = add nsw i32 %19, 20, !dbg !19751          ; [#uses=1]
  call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %18, i32 %20, i8* getelementptr inbounds ([19 x i8]* @.str34404, i32 0, i32 0)), !dbg !19751
  store i32 1, i32* %success, align 4, !dbg !19753
  %21 = load i32* %4, align 4, !dbg !19754        ; [#uses=1]
  store i32 %21, i32* %n, align 4, !dbg !19754
  br label %22, !dbg !19754

; <label>:22                                      ; preds = %94, %17
  %23 = load i32* %nargs, align 4, !dbg !19754    ; [#uses=2]
  %24 = add nsw i32 %23, -1, !dbg !19754          ; [#uses=1]
  store i32 %24, i32* %nargs, align 4, !dbg !19754
  %25 = icmp ne i32 %23, 0, !dbg !19754           ; [#uses=1]
  br i1 %25, label %26, label %29, !dbg !19754

; <label>:26                                      ; preds = %22
  %27 = load i32* %success, align 4, !dbg !19754  ; [#uses=1]
  %28 = icmp ne i32 %27, 0, !dbg !19754           ; [#uses=1]
  br label %29, !dbg !19754

; <label>:29                                      ; preds = %26, %22
  %30 = phi i1 [ false, %22 ], [ %28, %26 ]       ; [#uses=1]
  br i1 %30, label %31, label %97, !dbg !19754

; <label>:31                                      ; preds = %29
  %32 = load %struct.lua_State** %2, align 4, !dbg !19755 ; [#uses=1]
  %33 = load i32* %n, align 4, !dbg !19755        ; [#uses=1]
  %34 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %32, i32 %33), !dbg !19755 ; [#uses=1]
  %35 = icmp eq i32 %34, 3, !dbg !19755           ; [#uses=1]
  br i1 %35, label %36, label %53, !dbg !19755

; <label>:36                                      ; preds = %31
  call void @llvm.dbg.declare(metadata !743, metadata !19758), !dbg !19760
  %37 = load %struct.lua_State** %2, align 4, !dbg !19761 ; [#uses=1]
  %38 = load i32* %n, align 4, !dbg !19761        ; [#uses=1]
  %39 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %37, i32 %38), !dbg !19761 ; [#uses=1]
  store i32 %39, i32* %l, align 4, !dbg !19761
  %40 = load i32* %l, align 4, !dbg !19762        ; [#uses=1]
  %41 = icmp eq i32 %40, 0, !dbg !19762           ; [#uses=1]
  br i1 %41, label %42, label %46, !dbg !19762

; <label>:42                                      ; preds = %36
  %43 = load %struct.lua_State** %2, align 4, !dbg !19762 ; [#uses=1]
  %44 = load %struct._IO_FILE** %3, align 4, !dbg !19762 ; [#uses=1]
  %45 = call i32 @_Z8test_eofP9lua_StateP8_IO_FILE(%struct.lua_State* %43, %struct._IO_FILE* %44), !dbg !19762 ; [#uses=1]
  br label %51, !dbg !19762

; <label>:46                                      ; preds = %36
  %47 = load %struct.lua_State** %2, align 4, !dbg !19762 ; [#uses=1]
  %48 = load %struct._IO_FILE** %3, align 4, !dbg !19762 ; [#uses=1]
  %49 = load i32* %l, align 4, !dbg !19762        ; [#uses=1]
  %50 = call i32 @_Z10read_charsP9lua_StateP8_IO_FILEj(%struct.lua_State* %47, %struct._IO_FILE* %48, i32 %49), !dbg !19762 ; [#uses=1]
  br label %51, !dbg !19762

; <label>:51                                      ; preds = %46, %42
  %52 = phi i32 [ %45, %42 ], [ %50, %46 ], !dbg !19762 ; [#uses=1]
  store i32 %52, i32* %success, align 4, !dbg !19762
  br label %93, !dbg !19763

; <label>:53                                      ; preds = %31
  call void @llvm.dbg.declare(metadata !743, metadata !19764), !dbg !19766
  %54 = load %struct.lua_State** %2, align 4, !dbg !19767 ; [#uses=1]
  %55 = load i32* %n, align 4, !dbg !19767        ; [#uses=1]
  %56 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %54, i32 %55, i32* null), !dbg !19767 ; [#uses=1]
  store i8* %56, i8** %p, align 4, !dbg !19767
  %57 = load i8** %p, align 4, !dbg !19768        ; [#uses=1]
  %58 = icmp ne i8* %57, null, !dbg !19768        ; [#uses=1]
  br i1 %58, label %59, label %65, !dbg !19768

; <label>:59                                      ; preds = %53
  %60 = load i8** %p, align 4, !dbg !19768        ; [#uses=1]
  %61 = getelementptr inbounds i8* %60, i32 0, !dbg !19768 ; [#uses=1]
  %62 = load i8* %61, !dbg !19768                 ; [#uses=1]
  %63 = sext i8 %62 to i32, !dbg !19768           ; [#uses=1]
  %64 = icmp eq i32 %63, 42, !dbg !19768          ; [#uses=1]
  br i1 %64, label %70, label %65, !dbg !19768

; <label>:65                                      ; preds = %59, %53
  %66 = load %struct.lua_State** %2, align 4, !dbg !19768 ; [#uses=1]
  %67 = load i32* %n, align 4, !dbg !19768        ; [#uses=1]
  %68 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %66, i32 %67, i8* getelementptr inbounds ([15 x i8]* @.str35405, i32 0, i32 0)), !dbg !19768 ; [#uses=1]
  %69 = icmp ne i32 %68, 0, !dbg !19768           ; [#uses=1]
  br label %70, !dbg !19768

; <label>:70                                      ; preds = %65, %59
  %71 = phi i1 [ true, %59 ], [ %69, %65 ]        ; [#uses=0]
  %72 = load i8** %p, align 4, !dbg !19769        ; [#uses=1]
  %73 = getelementptr inbounds i8* %72, i32 1, !dbg !19769 ; [#uses=1]
  %74 = load i8* %73, !dbg !19769                 ; [#uses=1]
  %75 = sext i8 %74 to i32, !dbg !19769           ; [#uses=1]
  switch i32 %75, label %88 [
    i32 110, label %76
    i32 108, label %80
    i32 97, label %84
  ], !dbg !19769

; <label>:76                                      ; preds = %70
  %77 = load %struct.lua_State** %2, align 4, !dbg !19770 ; [#uses=1]
  %78 = load %struct._IO_FILE** %3, align 4, !dbg !19770 ; [#uses=1]
  %79 = call i32 @_Z11read_numberP9lua_StateP8_IO_FILE(%struct.lua_State* %77, %struct._IO_FILE* %78), !dbg !19770 ; [#uses=1]
  store i32 %79, i32* %success, align 4, !dbg !19770
  br label %92, !dbg !19772

; <label>:80                                      ; preds = %70
  %81 = load %struct.lua_State** %2, align 4, !dbg !19773 ; [#uses=1]
  %82 = load %struct._IO_FILE** %3, align 4, !dbg !19773 ; [#uses=1]
  %83 = call i32 @_Z9read_lineP9lua_StateP8_IO_FILE(%struct.lua_State* %81, %struct._IO_FILE* %82), !dbg !19773 ; [#uses=1]
  store i32 %83, i32* %success, align 4, !dbg !19773
  br label %92, !dbg !19774

; <label>:84                                      ; preds = %70
  %85 = load %struct.lua_State** %2, align 4, !dbg !19775 ; [#uses=1]
  %86 = load %struct._IO_FILE** %3, align 4, !dbg !19775 ; [#uses=1]
  %87 = call i32 @_Z10read_charsP9lua_StateP8_IO_FILEj(%struct.lua_State* %85, %struct._IO_FILE* %86, i32 -1), !dbg !19775 ; [#uses=0]
  store i32 1, i32* %success, align 4, !dbg !19776
  br label %92, !dbg !19777

; <label>:88                                      ; preds = %70
  %89 = load %struct.lua_State** %2, align 4, !dbg !19778 ; [#uses=1]
  %90 = load i32* %n, align 4, !dbg !19778        ; [#uses=1]
  %91 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %89, i32 %90, i8* getelementptr inbounds ([15 x i8]* @.str36406, i32 0, i32 0)), !dbg !19778 ; [#uses=1]
  store i32 %91, i32* %1, !dbg !19778
  br label %115, !dbg !19778

; <label>:92                                      ; preds = %84, %80, %76
  br label %93, !dbg !19779

; <label>:93                                      ; preds = %92, %51
  br label %94, !dbg !19780

; <label>:94                                      ; preds = %93
  %95 = load i32* %n, align 4, !dbg !19781        ; [#uses=1]
  %96 = add nsw i32 %95, 1, !dbg !19781           ; [#uses=1]
  store i32 %96, i32* %n, align 4, !dbg !19781
  br label %22, !dbg !19781

; <label>:97                                      ; preds = %29
  br label %98, !dbg !19782

; <label>:98                                      ; preds = %97, %11
  %99 = load %struct._IO_FILE** %3, align 4, !dbg !19783 ; [#uses=1]
  %100 = call i32 @ferror(%struct._IO_FILE* %99) nounwind, !dbg !19783 ; [#uses=1]
  %101 = icmp ne i32 %100, 0, !dbg !19783         ; [#uses=1]
  br i1 %101, label %102, label %105, !dbg !19783

; <label>:102                                     ; preds = %98
  %103 = load %struct.lua_State** %2, align 4, !dbg !19784 ; [#uses=1]
  %104 = call i32 @_Z10pushresultP9lua_StateiPKc(%struct.lua_State* %103, i32 0, i8* null), !dbg !19784 ; [#uses=1]
  store i32 %104, i32* %1, !dbg !19784
  br label %115, !dbg !19784

; <label>:105                                     ; preds = %98
  %106 = load i32* %success, align 4, !dbg !19785 ; [#uses=1]
  %107 = icmp ne i32 %106, 0, !dbg !19785         ; [#uses=1]
  br i1 %107, label %111, label %108, !dbg !19785

; <label>:108                                     ; preds = %105
  %109 = load %struct.lua_State** %2, align 4, !dbg !19786 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %109, i32 -2), !dbg !19786
  %110 = load %struct.lua_State** %2, align 4, !dbg !19788 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %110), !dbg !19788
  br label %111, !dbg !19789

; <label>:111                                     ; preds = %108, %105
  %112 = load i32* %n, align 4, !dbg !19790       ; [#uses=1]
  %113 = load i32* %4, align 4, !dbg !19790       ; [#uses=1]
  %114 = sub nsw i32 %112, %113, !dbg !19790      ; [#uses=1]
  store i32 %114, i32* %1, !dbg !19790
  br label %115, !dbg !19790

; <label>:115                                     ; preds = %111, %102, %88
  %116 = load i32* %1, !dbg !19791                ; [#uses=1]
  ret i32 %116, !dbg !19791
}

; [#uses=1]
declare void @clearerr(%struct._IO_FILE*) nounwind

; [#uses=3]
define internal i32 @_Z9read_lineP9lua_StateP8_IO_FILE(%struct.lua_State* %L, %struct._IO_FILE* %f) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %3 = alloca %struct._IO_FILE*, align 4          ; [#uses=2]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=6]
  %l = alloca i32, align 4                        ; [#uses=5]
  %p = alloca i8*, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19792), !dbg !19793
  store %struct._IO_FILE* %f, %struct._IO_FILE** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19794), !dbg !19795
  call void @llvm.dbg.declare(metadata !743, metadata !19796), !dbg !19806
  %4 = load %struct.lua_State** %2, align 4, !dbg !19807 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !19807
  br label %5, !dbg !19808

; <label>:5                                       ; preds = %40, %0
  call void @llvm.dbg.declare(metadata !743, metadata !19809), !dbg !19812
  call void @llvm.dbg.declare(metadata !743, metadata !19813), !dbg !19814
  %6 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !19815 ; [#uses=1]
  store i8* %6, i8** %p, align 4, !dbg !19815
  %7 = load i8** %p, align 4, !dbg !19816         ; [#uses=1]
  %8 = load %struct._IO_FILE** %3, align 4, !dbg !19816 ; [#uses=1]
  %9 = call i8* @fgets(i8* %7, i32 8192, %struct._IO_FILE* %8), !dbg !19816 ; [#uses=1]
  %10 = icmp eq i8* %9, null, !dbg !19816         ; [#uses=1]
  br i1 %10, label %11, label %16, !dbg !19816

; <label>:11                                      ; preds = %5
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !19817
  %12 = load %struct.lua_State** %2, align 4, !dbg !19819 ; [#uses=1]
  %13 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %12, i32 -1), !dbg !19819 ; [#uses=1]
  %14 = icmp ugt i32 %13, 0, !dbg !19819          ; [#uses=1]
  %15 = zext i1 %14 to i32, !dbg !19819           ; [#uses=1]
  store i32 %15, i32* %1, !dbg !19819
  br label %41, !dbg !19819

; <label>:16                                      ; preds = %5
  %17 = load i8** %p, align 4, !dbg !19820        ; [#uses=1]
  %18 = call i32 @strlen(i8* %17), !dbg !19820    ; [#uses=1]
  store i32 %18, i32* %l, align 4, !dbg !19820
  %19 = load i32* %l, align 4, !dbg !19821        ; [#uses=1]
  %20 = icmp eq i32 %19, 0, !dbg !19821           ; [#uses=1]
  br i1 %20, label %29, label %21, !dbg !19821

; <label>:21                                      ; preds = %16
  %22 = load i32* %l, align 4, !dbg !19821        ; [#uses=1]
  %23 = sub i32 %22, 1, !dbg !19821               ; [#uses=1]
  %24 = load i8** %p, align 4, !dbg !19821        ; [#uses=1]
  %25 = getelementptr inbounds i8* %24, i32 %23, !dbg !19821 ; [#uses=1]
  %26 = load i8* %25, !dbg !19821                 ; [#uses=1]
  %27 = sext i8 %26 to i32, !dbg !19821           ; [#uses=1]
  %28 = icmp ne i32 %27, 10, !dbg !19821          ; [#uses=1]
  br i1 %28, label %29, label %34, !dbg !19821

; <label>:29                                      ; preds = %21, %16
  %30 = load i32* %l, align 4, !dbg !19822        ; [#uses=1]
  %31 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !19822 ; [#uses=2]
  %32 = load i8** %31, align 4, !dbg !19822       ; [#uses=1]
  %33 = getelementptr inbounds i8* %32, i32 %30, !dbg !19822 ; [#uses=1]
  store i8* %33, i8** %31, align 4, !dbg !19822
  br label %40, !dbg !19822

; <label>:34                                      ; preds = %21
  %35 = load i32* %l, align 4, !dbg !19823        ; [#uses=1]
  %36 = sub i32 %35, 1, !dbg !19823               ; [#uses=1]
  %37 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !19823 ; [#uses=2]
  %38 = load i8** %37, align 4, !dbg !19823       ; [#uses=1]
  %39 = getelementptr inbounds i8* %38, i32 %36, !dbg !19823 ; [#uses=1]
  store i8* %39, i8** %37, align 4, !dbg !19823
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !19825
  store i32 1, i32* %1, !dbg !19826
  br label %41, !dbg !19826

; <label>:40                                      ; preds = %29
  br label %5, !dbg !19827

; <label>:41                                      ; preds = %34, %11
  %42 = load i32* %1, !dbg !19828                 ; [#uses=1]
  ret i32 %42, !dbg !19828
}

; [#uses=1]
define internal i32 @_Z8test_eofP9lua_StateP8_IO_FILE(%struct.lua_State* %L, %struct._IO_FILE* %f) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct._IO_FILE*, align 4          ; [#uses=3]
  %c = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19829), !dbg !19830
  store %struct._IO_FILE* %f, %struct._IO_FILE** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19831), !dbg !19832
  call void @llvm.dbg.declare(metadata !743, metadata !19833), !dbg !19835
  %3 = load %struct._IO_FILE** %2, align 4, !dbg !19836 ; [#uses=1]
  %4 = call i32 @_IO_getc(%struct._IO_FILE* %3), !dbg !19836 ; [#uses=1]
  store i32 %4, i32* %c, align 4, !dbg !19836
  %5 = load i32* %c, align 4, !dbg !19837         ; [#uses=1]
  %6 = load %struct._IO_FILE** %2, align 4, !dbg !19837 ; [#uses=1]
  %7 = call i32 @ungetc(i32 %5, %struct._IO_FILE* %6), !dbg !19837 ; [#uses=0]
  %8 = load %struct.lua_State** %1, align 4, !dbg !19838 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %8, i8* null, i32 0), !dbg !19838
  %9 = load i32* %c, align 4, !dbg !19839         ; [#uses=1]
  %10 = icmp ne i32 %9, -1, !dbg !19839           ; [#uses=1]
  %11 = zext i1 %10 to i32, !dbg !19839           ; [#uses=1]
  ret i32 %11, !dbg !19839
}

; [#uses=2]
define internal i32 @_Z10read_charsP9lua_StateP8_IO_FILEj(%struct.lua_State* %L, %struct._IO_FILE* %f, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca %struct._IO_FILE*, align 4          ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=7]
  %rlen = alloca i32, align 4                     ; [#uses=5]
  %nr = alloca i32, align 4                       ; [#uses=4]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=4]
  %p = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19840), !dbg !19841
  store %struct._IO_FILE* %f, %struct._IO_FILE** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19842), !dbg !19843
  store i32 %n, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19844), !dbg !19845
  call void @llvm.dbg.declare(metadata !743, metadata !19846), !dbg !19848
  call void @llvm.dbg.declare(metadata !743, metadata !19849), !dbg !19850
  call void @llvm.dbg.declare(metadata !743, metadata !19851), !dbg !19852
  %4 = load %struct.lua_State** %1, align 4, !dbg !19853 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !19853
  store i32 8192, i32* %rlen, align 4, !dbg !19854
  br label %5, !dbg !19855

; <label>:5                                       ; preds = %31, %0
  call void @llvm.dbg.declare(metadata !743, metadata !19856), !dbg !19858
  %6 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !19859 ; [#uses=1]
  store i8* %6, i8** %p, align 4, !dbg !19859
  %7 = load i32* %rlen, align 4, !dbg !19860      ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !19860         ; [#uses=1]
  %9 = icmp ugt i32 %7, %8, !dbg !19860           ; [#uses=1]
  br i1 %9, label %10, label %12, !dbg !19860

; <label>:10                                      ; preds = %5
  %11 = load i32* %3, align 4, !dbg !19860        ; [#uses=1]
  store i32 %11, i32* %rlen, align 4, !dbg !19860
  br label %12, !dbg !19860

; <label>:12                                      ; preds = %10, %5
  %13 = load i8** %p, align 4, !dbg !19861        ; [#uses=1]
  %14 = load i32* %rlen, align 4, !dbg !19861     ; [#uses=1]
  %15 = load %struct._IO_FILE** %2, align 4, !dbg !19861 ; [#uses=1]
  %16 = call i32 @fread(i8* %13, i32 1, i32 %14, %struct._IO_FILE* %15), !dbg !19861 ; [#uses=1]
  store i32 %16, i32* %nr, align 4, !dbg !19861
  %17 = load i32* %nr, align 4, !dbg !19862       ; [#uses=1]
  %18 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !19862 ; [#uses=2]
  %19 = load i8** %18, align 4, !dbg !19862       ; [#uses=1]
  %20 = getelementptr inbounds i8* %19, i32 %17, !dbg !19862 ; [#uses=1]
  store i8* %20, i8** %18, align 4, !dbg !19862
  %21 = load i32* %nr, align 4, !dbg !19863       ; [#uses=1]
  %22 = load i32* %3, align 4, !dbg !19863        ; [#uses=1]
  %23 = sub i32 %22, %21, !dbg !19863             ; [#uses=1]
  store i32 %23, i32* %3, align 4, !dbg !19863
  br label %24, !dbg !19864

; <label>:24                                      ; preds = %12
  %25 = load i32* %3, align 4, !dbg !19864        ; [#uses=1]
  %26 = icmp ugt i32 %25, 0, !dbg !19864          ; [#uses=1]
  br i1 %26, label %27, label %31, !dbg !19864

; <label>:27                                      ; preds = %24
  %28 = load i32* %nr, align 4, !dbg !19864       ; [#uses=1]
  %29 = load i32* %rlen, align 4, !dbg !19864     ; [#uses=1]
  %30 = icmp eq i32 %28, %29, !dbg !19864         ; [#uses=1]
  br label %31, !dbg !19864

; <label>:31                                      ; preds = %27, %24
  %32 = phi i1 [ false, %24 ], [ %30, %27 ]       ; [#uses=1]
  br i1 %32, label %5, label %33, !dbg !19864

; <label>:33                                      ; preds = %31
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !19865
  %34 = load i32* %3, align 4, !dbg !19866        ; [#uses=1]
  %35 = icmp eq i32 %34, 0, !dbg !19866           ; [#uses=1]
  br i1 %35, label %40, label %36, !dbg !19866

; <label>:36                                      ; preds = %33
  %37 = load %struct.lua_State** %1, align 4, !dbg !19866 ; [#uses=1]
  %38 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %37, i32 -1), !dbg !19866 ; [#uses=1]
  %39 = icmp ugt i32 %38, 0, !dbg !19866          ; [#uses=1]
  br label %40, !dbg !19866

; <label>:40                                      ; preds = %36, %33
  %41 = phi i1 [ true, %33 ], [ %39, %36 ]        ; [#uses=1]
  %42 = zext i1 %41 to i32, !dbg !19866           ; [#uses=1]
  ret i32 %42, !dbg !19866
}

; [#uses=1]
define internal i32 @_Z11read_numberP9lua_StateP8_IO_FILE(%struct.lua_State* %L, %struct._IO_FILE* %f) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %3 = alloca %struct._IO_FILE*, align 4          ; [#uses=2]
  %d = alloca double, align 8                     ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19867), !dbg !19868
  store %struct._IO_FILE* %f, %struct._IO_FILE** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19869), !dbg !19870
  call void @llvm.dbg.declare(metadata !743, metadata !19871), !dbg !19875
  %4 = load %struct._IO_FILE** %3, align 4, !dbg !19876 ; [#uses=1]
  %5 = call i32 (%struct._IO_FILE*, i8*, ...)* @fscanf(%struct._IO_FILE* %4, i8* getelementptr inbounds ([4 x i8]* @.str37407, i32 0, i32 0), double* %d), !dbg !19876 ; [#uses=1]
  %6 = icmp eq i32 %5, 1, !dbg !19876             ; [#uses=1]
  br i1 %6, label %7, label %10, !dbg !19876

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %2, align 4, !dbg !19877 ; [#uses=1]
  %9 = load double* %d, align 8, !dbg !19877      ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %8, double %9), !dbg !19877
  store i32 1, i32* %1, !dbg !19879
  br label %11, !dbg !19879

; <label>:10                                      ; preds = %0
  store i32 0, i32* %1, !dbg !19880
  br label %11, !dbg !19880

; <label>:11                                      ; preds = %10, %7
  %12 = load i32* %1, !dbg !19881                 ; [#uses=1]
  ret i32 %12, !dbg !19881
}

; [#uses=1]
declare i32 @fscanf(%struct._IO_FILE*, i8*, ...)

; [#uses=2]
define internal void @_Z9aux_linesP9lua_Stateii(%struct.lua_State* %L, i32 %idx, i32 %toclose) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19882), !dbg !19883
  store i32 %idx, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19884), !dbg !19885
  store i32 %toclose, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19886), !dbg !19887
  %4 = load %struct.lua_State** %1, align 4, !dbg !19888 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !19888         ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !19888
  %6 = load %struct.lua_State** %1, align 4, !dbg !19890 ; [#uses=1]
  %7 = load i32* %3, align 4, !dbg !19890         ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %6, i32 %7), !dbg !19890
  %8 = load %struct.lua_State** %1, align 4, !dbg !19891 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* @_Z11io_readlineP9lua_State, i32 2), !dbg !19891
  ret void, !dbg !19892
}

; [#uses=1]
define internal i32 @_Z11io_readlineP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %f = alloca %struct._IO_FILE*, align 4          ; [#uses=4]
  %sucess = alloca i32, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19893), !dbg !19894
  call void @llvm.dbg.declare(metadata !743, metadata !19895), !dbg !19897
  %3 = load %struct.lua_State** %2, align 4, !dbg !19898 ; [#uses=1]
  %4 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %3, i32 -10003), !dbg !19898 ; [#uses=1]
  %5 = bitcast i8* %4 to %struct._IO_FILE**, !dbg !19898 ; [#uses=1]
  %6 = load %struct._IO_FILE** %5, !dbg !19898    ; [#uses=1]
  store %struct._IO_FILE* %6, %struct._IO_FILE** %f, align 4, !dbg !19898
  call void @llvm.dbg.declare(metadata !743, metadata !19899), !dbg !19900
  %7 = load %struct._IO_FILE** %f, align 4, !dbg !19901 ; [#uses=1]
  %8 = icmp eq %struct._IO_FILE* %7, null, !dbg !19901 ; [#uses=1]
  br i1 %8, label %9, label %12, !dbg !19901

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !19902 ; [#uses=1]
  %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([23 x i8]* @.str38408, i32 0, i32 0)), !dbg !19902 ; [#uses=0]
  br label %12, !dbg !19902

; <label>:12                                      ; preds = %9, %0
  %13 = load %struct.lua_State** %2, align 4, !dbg !19903 ; [#uses=1]
  %14 = load %struct._IO_FILE** %f, align 4, !dbg !19903 ; [#uses=1]
  %15 = call i32 @_Z9read_lineP9lua_StateP8_IO_FILE(%struct.lua_State* %13, %struct._IO_FILE* %14), !dbg !19903 ; [#uses=1]
  store i32 %15, i32* %sucess, align 4, !dbg !19903
  %16 = load %struct._IO_FILE** %f, align 4, !dbg !19904 ; [#uses=1]
  %17 = call i32 @ferror(%struct._IO_FILE* %16) nounwind, !dbg !19904 ; [#uses=1]
  %18 = icmp ne i32 %17, 0, !dbg !19904           ; [#uses=1]
  br i1 %18, label %19, label %25, !dbg !19904

; <label>:19                                      ; preds = %12
  %20 = load %struct.lua_State** %2, align 4, !dbg !19905 ; [#uses=1]
  %21 = call i32* @__errno_location() nounwind readnone, !dbg !19905 ; [#uses=1]
  %22 = load i32* %21, !dbg !19905                ; [#uses=1]
  %23 = call i8* @strerror(i32 %22), !dbg !19905  ; [#uses=1]
  %24 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %20, i8* getelementptr inbounds ([3 x i8]* @.str22392, i32 0, i32 0), i8* %23), !dbg !19905 ; [#uses=1]
  store i32 %24, i32* %1, !dbg !19905
  br label %39, !dbg !19905

; <label>:25                                      ; preds = %12
  %26 = load i32* %sucess, align 4, !dbg !19906   ; [#uses=1]
  %27 = icmp ne i32 %26, 0, !dbg !19906           ; [#uses=1]
  br i1 %27, label %28, label %29, !dbg !19906

; <label>:28                                      ; preds = %25
  store i32 1, i32* %1, !dbg !19906
  br label %39, !dbg !19906

; <label>:29                                      ; preds = %25
  %30 = load %struct.lua_State** %2, align 4, !dbg !19907 ; [#uses=1]
  %31 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %30, i32 -10004), !dbg !19907 ; [#uses=1]
  %32 = icmp ne i32 %31, 0, !dbg !19907           ; [#uses=1]
  br i1 %32, label %33, label %38, !dbg !19907

; <label>:33                                      ; preds = %29
  %34 = load %struct.lua_State** %2, align 4, !dbg !19909 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %34, i32 0), !dbg !19909
  %35 = load %struct.lua_State** %2, align 4, !dbg !19911 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %35, i32 -10003), !dbg !19911
  %36 = load %struct.lua_State** %2, align 4, !dbg !19912 ; [#uses=1]
  %37 = call i32 @_Z9aux_closeP9lua_State(%struct.lua_State* %36), !dbg !19912 ; [#uses=0]
  br label %38, !dbg !19913

; <label>:38                                      ; preds = %33, %29
  store i32 0, i32* %1, !dbg !19914
  br label %39, !dbg !19914

; <label>:39                                      ; preds = %38, %28, %19
  %40 = load i32* %1, !dbg !19915                 ; [#uses=1]
  ret i32 %40, !dbg !19915
}

; [#uses=3]
define internal %struct._IO_FILE* @_Z9getiofileP9lua_Statei(%struct.lua_State* %L, i32 %findex) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %f = alloca %struct._IO_FILE*, align 4          ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19916), !dbg !19917
  store i32 %findex, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19918), !dbg !19919
  call void @llvm.dbg.declare(metadata !743, metadata !19920), !dbg !19922
  %3 = load %struct.lua_State** %1, align 4, !dbg !19923 ; [#uses=1]
  %4 = load i32* %2, align 4, !dbg !19923         ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %3, i32 -10001, i32 %4), !dbg !19923
  %5 = load %struct.lua_State** %1, align 4, !dbg !19924 ; [#uses=1]
  %6 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %5, i32 -1), !dbg !19924 ; [#uses=1]
  %7 = bitcast i8* %6 to %struct._IO_FILE**, !dbg !19924 ; [#uses=1]
  %8 = load %struct._IO_FILE** %7, !dbg !19924    ; [#uses=1]
  store %struct._IO_FILE* %8, %struct._IO_FILE** %f, align 4, !dbg !19924
  %9 = load %struct._IO_FILE** %f, align 4, !dbg !19925 ; [#uses=1]
  %10 = icmp eq %struct._IO_FILE* %9, null, !dbg !19925 ; [#uses=1]
  br i1 %10, label %11, label %18, !dbg !19925

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_State** %1, align 4, !dbg !19926 ; [#uses=1]
  %13 = load i32* %2, align 4, !dbg !19926        ; [#uses=1]
  %14 = sub nsw i32 %13, 1, !dbg !19926           ; [#uses=1]
  %15 = getelementptr inbounds [2 x i8*]* @_ZL6fnames, i32 0, i32 %14, !dbg !19926 ; [#uses=1]
  %16 = load i8** %15, !dbg !19926                ; [#uses=1]
  %17 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %12, i8* getelementptr inbounds ([27 x i8]* @.str39409, i32 0, i32 0), i8* %16), !dbg !19926 ; [#uses=0]
  br label %18, !dbg !19926

; <label>:18                                      ; preds = %11, %0
  %19 = load %struct._IO_FILE** %f, align 4, !dbg !19927 ; [#uses=1]
  ret %struct._IO_FILE* %19, !dbg !19927
}

; [#uses=1]
declare %struct._IO_FILE* @tmpfile()

; [#uses=2]
define internal i32 @_Z8g_iofileP9lua_StateiPKc(%struct.lua_State* %L, i32 %f, i8* %mode) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %2 = alloca i32, align 4                        ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %filename = alloca i8*, align 4                 ; [#uses=4]
  %pf = alloca %struct._IO_FILE**, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19928), !dbg !19929
  store i32 %f, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19930), !dbg !19931
  store i8* %mode, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19932), !dbg !19933
  %4 = load %struct.lua_State** %1, align 4, !dbg !19934 ; [#uses=1]
  %5 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !19934 ; [#uses=1]
  %6 = icmp sle i32 %5, 0, !dbg !19934            ; [#uses=1]
  br i1 %6, label %33, label %7, !dbg !19934

; <label>:7                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !19936), !dbg !19938
  %8 = load %struct.lua_State** %1, align 4, !dbg !19939 ; [#uses=1]
  %9 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %8, i32 1, i32* null), !dbg !19939 ; [#uses=1]
  store i8* %9, i8** %filename, align 4, !dbg !19939
  %10 = load i8** %filename, align 4, !dbg !19940 ; [#uses=1]
  %11 = icmp ne i8* %10, null, !dbg !19940        ; [#uses=1]
  br i1 %11, label %12, label %26, !dbg !19940

; <label>:12                                      ; preds = %7
  call void @llvm.dbg.declare(metadata !743, metadata !19941), !dbg !19943
  %13 = load %struct.lua_State** %1, align 4, !dbg !19944 ; [#uses=1]
  %14 = call %struct._IO_FILE** @_Z7newfileP9lua_State(%struct.lua_State* %13), !dbg !19944 ; [#uses=1]
  store %struct._IO_FILE** %14, %struct._IO_FILE*** %pf, align 4, !dbg !19944
  %15 = load i8** %filename, align 4, !dbg !19945 ; [#uses=1]
  %16 = load i8** %3, align 4, !dbg !19945        ; [#uses=1]
  %17 = call %struct._IO_FILE* @fopen(i8* %15, i8* %16), !dbg !19945 ; [#uses=1]
  %18 = load %struct._IO_FILE*** %pf, align 4, !dbg !19945 ; [#uses=1]
  store %struct._IO_FILE* %17, %struct._IO_FILE** %18, !dbg !19945
  %19 = load %struct._IO_FILE*** %pf, align 4, !dbg !19946 ; [#uses=1]
  %20 = load %struct._IO_FILE** %19, !dbg !19946  ; [#uses=1]
  %21 = icmp eq %struct._IO_FILE* %20, null, !dbg !19946 ; [#uses=1]
  br i1 %21, label %22, label %25, !dbg !19946

; <label>:22                                      ; preds = %12
  %23 = load %struct.lua_State** %1, align 4, !dbg !19947 ; [#uses=1]
  %24 = load i8** %filename, align 4, !dbg !19947 ; [#uses=1]
  call void @_Z9fileerrorP9lua_StateiPKc(%struct.lua_State* %23, i32 1, i8* %24), !dbg !19947
  br label %25, !dbg !19947

; <label>:25                                      ; preds = %22, %12
  br label %30, !dbg !19948

; <label>:26                                      ; preds = %7
  %27 = load %struct.lua_State** %1, align 4, !dbg !19949 ; [#uses=1]
  %28 = call %struct._IO_FILE* @_Z6tofileP9lua_State(%struct.lua_State* %27), !dbg !19949 ; [#uses=0]
  %29 = load %struct.lua_State** %1, align 4, !dbg !19951 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %29, i32 1), !dbg !19951
  br label %30, !dbg !19952

; <label>:30                                      ; preds = %26, %25
  %31 = load %struct.lua_State** %1, align 4, !dbg !19953 ; [#uses=1]
  %32 = load i32* %2, align 4, !dbg !19953        ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %31, i32 -10001, i32 %32), !dbg !19953
  br label %33, !dbg !19954

; <label>:33                                      ; preds = %30, %0
  %34 = load %struct.lua_State** %1, align 4, !dbg !19955 ; [#uses=1]
  %35 = load i32* %2, align 4, !dbg !19955        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %34, i32 -10001, i32 %35), !dbg !19955
  ret i32 1, !dbg !19956
}

; [#uses=2]
define internal void @_Z9fileerrorP9lua_StateiPKc(%struct.lua_State* %L, i32 %arg, i8* %filename) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19957), !dbg !19958
  store i32 %arg, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19959), !dbg !19960
  store i8* %filename, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19961), !dbg !19962
  %4 = load %struct.lua_State** %1, align 4, !dbg !19963 ; [#uses=1]
  %5 = load i8** %3, align 4, !dbg !19963         ; [#uses=1]
  %6 = call i32* @__errno_location() nounwind readnone, !dbg !19963 ; [#uses=1]
  %7 = load i32* %6, !dbg !19963                  ; [#uses=1]
  %8 = call i8* @strerror(i32 %7), !dbg !19963    ; [#uses=1]
  %9 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %4, i8* getelementptr inbounds ([7 x i8]* @.str21391, i32 0, i32 0), i8* %5, i8* %8), !dbg !19963 ; [#uses=0]
  %10 = load %struct.lua_State** %1, align 4, !dbg !19965 ; [#uses=1]
  %11 = load i32* %2, align 4, !dbg !19965        ; [#uses=1]
  %12 = load %struct.lua_State** %1, align 4, !dbg !19965 ; [#uses=1]
  %13 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %12, i32 -1, i32* null), !dbg !19965 ; [#uses=1]
  %14 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %10, i32 %11, i8* %13), !dbg !19965 ; [#uses=0]
  ret void, !dbg !19966
}

; [#uses=1]
define internal i32 @_Z8math_absP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19967), !dbg !19968
  %2 = load %struct.lua_State** %1, align 4, !dbg !19969 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19969 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19969 ; [#uses=1]
  %5 = call double @fabs(double %4) nounwind readnone, !dbg !19969 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19969
  ret i32 1, !dbg !19971
}

; [#uses=1]
define internal i32 @_Z9math_acosP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19972), !dbg !19973
  %2 = load %struct.lua_State** %1, align 4, !dbg !19974 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19974 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19974 ; [#uses=1]
  %5 = call double @acos(double %4) nounwind, !dbg !19974 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19974
  ret i32 1, !dbg !19976
}

; [#uses=1]
define internal i32 @_Z9math_asinP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19977), !dbg !19978
  %2 = load %struct.lua_State** %1, align 4, !dbg !19979 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19979 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19979 ; [#uses=1]
  %5 = call double @asin(double %4) nounwind, !dbg !19979 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19979
  ret i32 1, !dbg !19981
}

; [#uses=1]
define internal i32 @_Z10math_atan2P9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19982), !dbg !19983
  %2 = load %struct.lua_State** %1, align 4, !dbg !19984 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19984 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19984 ; [#uses=1]
  %5 = load %struct.lua_State** %1, align 4, !dbg !19984 ; [#uses=1]
  %6 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !19984 ; [#uses=1]
  %7 = call double @atan2(double %4, double %6) nounwind, !dbg !19984 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7), !dbg !19984
  ret i32 1, !dbg !19986
}

; [#uses=1]
define internal i32 @_Z9math_atanP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19987), !dbg !19988
  %2 = load %struct.lua_State** %1, align 4, !dbg !19989 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19989 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19989 ; [#uses=1]
  %5 = call double @atan(double %4) nounwind, !dbg !19989 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19989
  ret i32 1, !dbg !19991
}

; [#uses=1]
define internal i32 @_Z9math_ceilP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19992), !dbg !19993
  %2 = load %struct.lua_State** %1, align 4, !dbg !19994 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19994 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19994 ; [#uses=1]
  %5 = call double @ceil(double %4) nounwind readnone, !dbg !19994 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19994
  ret i32 1, !dbg !19996
}

; [#uses=1]
define internal i32 @_Z9math_coshP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !19997), !dbg !19998
  %2 = load %struct.lua_State** %1, align 4, !dbg !19999 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !19999 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !19999 ; [#uses=1]
  %5 = call double @cosh(double %4) nounwind, !dbg !19999 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !19999
  ret i32 1, !dbg !20001
}

; [#uses=1]
define internal i32 @_Z8math_cosP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20002), !dbg !20003
  %2 = load %struct.lua_State** %1, align 4, !dbg !20004 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20004 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20004 ; [#uses=1]
  %5 = call double @cos(double %4), !dbg !20004   ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20004
  ret i32 1, !dbg !20006
}

; [#uses=1]
define internal i32 @_Z8math_degP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20007), !dbg !20008
  %2 = load %struct.lua_State** %1, align 4, !dbg !20009 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20009 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20009 ; [#uses=1]
  %5 = fdiv double %4, 0x3F91DF46A2529D39, !dbg !20009 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20009
  ret i32 1, !dbg !20011
}

; [#uses=1]
define internal i32 @_Z8math_expP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20012), !dbg !20013
  %2 = load %struct.lua_State** %1, align 4, !dbg !20014 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20014 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20014 ; [#uses=1]
  %5 = call double @exp(double %4) nounwind, !dbg !20014 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20014
  ret i32 1, !dbg !20016
}

; [#uses=1]
define internal i32 @_Z10math_floorP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20017), !dbg !20018
  %2 = load %struct.lua_State** %1, align 4, !dbg !20019 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20019 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20019 ; [#uses=1]
  %5 = call double @floor(double %4) nounwind readnone, !dbg !20019 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20019
  ret i32 1, !dbg !20021
}

; [#uses=1]
define internal i32 @_Z9math_fmodP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20022), !dbg !20023
  %2 = load %struct.lua_State** %1, align 4, !dbg !20024 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20024 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20024 ; [#uses=1]
  %5 = load %struct.lua_State** %1, align 4, !dbg !20024 ; [#uses=1]
  %6 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !20024 ; [#uses=1]
  %7 = call double @fmod(double %4, double %6) nounwind, !dbg !20024 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7), !dbg !20024
  ret i32 1, !dbg !20026
}

; [#uses=1]
define internal i32 @_Z10math_frexpP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %e = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20027), !dbg !20028
  call void @llvm.dbg.declare(metadata !743, metadata !20029), !dbg !20031
  %2 = load %struct.lua_State** %1, align 4, !dbg !20032 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20032 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20032 ; [#uses=1]
  %5 = call double @frexp(double %4, i32* %e) nounwind, !dbg !20032 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20032
  %6 = load %struct.lua_State** %1, align 4, !dbg !20033 ; [#uses=1]
  %7 = load i32* %e, align 4, !dbg !20033         ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %6, i32 %7), !dbg !20033
  ret i32 2, !dbg !20034
}

; [#uses=1]
define internal i32 @_Z10math_ldexpP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20035), !dbg !20036
  %2 = load %struct.lua_State** %1, align 4, !dbg !20037 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20037 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20037 ; [#uses=1]
  %5 = load %struct.lua_State** %1, align 4, !dbg !20037 ; [#uses=1]
  %6 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !20037 ; [#uses=1]
  %7 = call double @ldexp(double %4, i32 %6) nounwind, !dbg !20037 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7), !dbg !20037
  ret i32 1, !dbg !20039
}

; [#uses=1]
define internal i32 @_Z10math_log10P9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20040), !dbg !20041
  %2 = load %struct.lua_State** %1, align 4, !dbg !20042 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20042 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20042 ; [#uses=1]
  %5 = call double @log10(double %4) nounwind, !dbg !20042 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20042
  ret i32 1, !dbg !20044
}

; [#uses=1]
define internal i32 @_Z8math_logP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20045), !dbg !20046
  %2 = load %struct.lua_State** %1, align 4, !dbg !20047 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20047 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20047 ; [#uses=1]
  %5 = call double @log(double %4) nounwind, !dbg !20047 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20047
  ret i32 1, !dbg !20049
}

; [#uses=1]
define internal i32 @_Z8math_maxP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %n = alloca i32, align 4                        ; [#uses=2]
  %dmax = alloca double, align 8                  ; [#uses=4]
  %i = alloca i32, align 4                        ; [#uses=5]
  %d = alloca double, align 8                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20050), !dbg !20051
  call void @llvm.dbg.declare(metadata !743, metadata !20052), !dbg !20054
  %2 = load %struct.lua_State** %1, align 4, !dbg !20055 ; [#uses=1]
  %3 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %2), !dbg !20055 ; [#uses=1]
  store i32 %3, i32* %n, align 4, !dbg !20055
  call void @llvm.dbg.declare(metadata !743, metadata !20056), !dbg !20059
  %4 = load %struct.lua_State** %1, align 4, !dbg !20060 ; [#uses=1]
  %5 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20060 ; [#uses=1]
  store double %5, double* %dmax, align 8, !dbg !20060
  call void @llvm.dbg.declare(metadata !743, metadata !20061), !dbg !20062
  store i32 2, i32* %i, align 4, !dbg !20063
  br label %6, !dbg !20063

; <label>:6                                       ; preds = %20, %0
  %7 = load i32* %i, align 4, !dbg !20063         ; [#uses=1]
  %8 = load i32* %n, align 4, !dbg !20063         ; [#uses=1]
  %9 = icmp sle i32 %7, %8, !dbg !20063           ; [#uses=1]
  br i1 %9, label %10, label %23, !dbg !20063

; <label>:10                                      ; preds = %6
  call void @llvm.dbg.declare(metadata !743, metadata !20064), !dbg !20067
  %11 = load %struct.lua_State** %1, align 4, !dbg !20068 ; [#uses=1]
  %12 = load i32* %i, align 4, !dbg !20068        ; [#uses=1]
  %13 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %11, i32 %12), !dbg !20068 ; [#uses=1]
  store double %13, double* %d, align 8, !dbg !20068
  %14 = load double* %d, align 8, !dbg !20069     ; [#uses=1]
  %15 = load double* %dmax, align 8, !dbg !20069  ; [#uses=1]
  %16 = fcmp ogt double %14, %15, !dbg !20069     ; [#uses=1]
  br i1 %16, label %17, label %19, !dbg !20069

; <label>:17                                      ; preds = %10
  %18 = load double* %d, align 8, !dbg !20070     ; [#uses=1]
  store double %18, double* %dmax, align 8, !dbg !20070
  br label %19, !dbg !20070

; <label>:19                                      ; preds = %17, %10
  br label %20, !dbg !20071

; <label>:20                                      ; preds = %19
  %21 = load i32* %i, align 4, !dbg !20072        ; [#uses=1]
  %22 = add nsw i32 %21, 1, !dbg !20072           ; [#uses=1]
  store i32 %22, i32* %i, align 4, !dbg !20072
  br label %6, !dbg !20072

; <label>:23                                      ; preds = %6
  %24 = load %struct.lua_State** %1, align 4, !dbg !20073 ; [#uses=1]
  %25 = load double* %dmax, align 8, !dbg !20073  ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %24, double %25), !dbg !20073
  ret i32 1, !dbg !20074
}

; [#uses=1]
define internal i32 @_Z8math_minP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %n = alloca i32, align 4                        ; [#uses=2]
  %dmin = alloca double, align 8                  ; [#uses=4]
  %i = alloca i32, align 4                        ; [#uses=5]
  %d = alloca double, align 8                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20075), !dbg !20076
  call void @llvm.dbg.declare(metadata !743, metadata !20077), !dbg !20079
  %2 = load %struct.lua_State** %1, align 4, !dbg !20080 ; [#uses=1]
  %3 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %2), !dbg !20080 ; [#uses=1]
  store i32 %3, i32* %n, align 4, !dbg !20080
  call void @llvm.dbg.declare(metadata !743, metadata !20081), !dbg !20082
  %4 = load %struct.lua_State** %1, align 4, !dbg !20083 ; [#uses=1]
  %5 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20083 ; [#uses=1]
  store double %5, double* %dmin, align 8, !dbg !20083
  call void @llvm.dbg.declare(metadata !743, metadata !20084), !dbg !20085
  store i32 2, i32* %i, align 4, !dbg !20086
  br label %6, !dbg !20086

; <label>:6                                       ; preds = %20, %0
  %7 = load i32* %i, align 4, !dbg !20086         ; [#uses=1]
  %8 = load i32* %n, align 4, !dbg !20086         ; [#uses=1]
  %9 = icmp sle i32 %7, %8, !dbg !20086           ; [#uses=1]
  br i1 %9, label %10, label %23, !dbg !20086

; <label>:10                                      ; preds = %6
  call void @llvm.dbg.declare(metadata !743, metadata !20087), !dbg !20090
  %11 = load %struct.lua_State** %1, align 4, !dbg !20091 ; [#uses=1]
  %12 = load i32* %i, align 4, !dbg !20091        ; [#uses=1]
  %13 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %11, i32 %12), !dbg !20091 ; [#uses=1]
  store double %13, double* %d, align 8, !dbg !20091
  %14 = load double* %d, align 8, !dbg !20092     ; [#uses=1]
  %15 = load double* %dmin, align 8, !dbg !20092  ; [#uses=1]
  %16 = fcmp olt double %14, %15, !dbg !20092     ; [#uses=1]
  br i1 %16, label %17, label %19, !dbg !20092

; <label>:17                                      ; preds = %10
  %18 = load double* %d, align 8, !dbg !20093     ; [#uses=1]
  store double %18, double* %dmin, align 8, !dbg !20093
  br label %19, !dbg !20093

; <label>:19                                      ; preds = %17, %10
  br label %20, !dbg !20094

; <label>:20                                      ; preds = %19
  %21 = load i32* %i, align 4, !dbg !20095        ; [#uses=1]
  %22 = add nsw i32 %21, 1, !dbg !20095           ; [#uses=1]
  store i32 %22, i32* %i, align 4, !dbg !20095
  br label %6, !dbg !20095

; <label>:23                                      ; preds = %6
  %24 = load %struct.lua_State** %1, align 4, !dbg !20096 ; [#uses=1]
  %25 = load double* %dmin, align 8, !dbg !20096  ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %24, double %25), !dbg !20096
  ret i32 1, !dbg !20097
}

; [#uses=1]
define internal i32 @_Z9math_modfP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %ip = alloca double, align 8                    ; [#uses=2]
  %fp = alloca double, align 8                    ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20098), !dbg !20099
  call void @llvm.dbg.declare(metadata !743, metadata !20100), !dbg !20102
  call void @llvm.dbg.declare(metadata !743, metadata !20103), !dbg !20104
  %2 = load %struct.lua_State** %1, align 4, !dbg !20105 ; [#uses=1]
  %3 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !20105 ; [#uses=1]
  %4 = call double @modf(double %3, double* %ip) nounwind, !dbg !20105 ; [#uses=1]
  store double %4, double* %fp, align 8, !dbg !20105
  %5 = load %struct.lua_State** %1, align 4, !dbg !20106 ; [#uses=1]
  %6 = load double* %ip, align 8, !dbg !20106     ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %5, double %6), !dbg !20106
  %7 = load %struct.lua_State** %1, align 4, !dbg !20107 ; [#uses=1]
  %8 = load double* %fp, align 8, !dbg !20107     ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %7, double %8), !dbg !20107
  ret i32 2, !dbg !20108
}

; [#uses=1]
define internal i32 @_Z8math_powP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20109), !dbg !20110
  %2 = load %struct.lua_State** %1, align 4, !dbg !20111 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20111 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20111 ; [#uses=1]
  %5 = load %struct.lua_State** %1, align 4, !dbg !20111 ; [#uses=1]
  %6 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !20111 ; [#uses=1]
  %7 = call double @llvm.pow.f64(double %4, double %6), !dbg !20111 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %7), !dbg !20111
  ret i32 1, !dbg !20113
}

; [#uses=1]
define internal i32 @_Z8math_radP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20114), !dbg !20115
  %2 = load %struct.lua_State** %1, align 4, !dbg !20116 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20116 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20116 ; [#uses=1]
  %5 = fmul double %4, 0x3F91DF46A2529D39, !dbg !20116 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20116
  ret i32 1, !dbg !20118
}

; [#uses=1]
define internal i32 @_Z11math_randomP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %r = alloca double, align 8                     ; [#uses=4]
  %u = alloca i32, align 4                        ; [#uses=3]
  %l = alloca i32, align 4                        ; [#uses=4]
  %u1 = alloca i32, align 4                       ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20119), !dbg !20120
  call void @llvm.dbg.declare(metadata !743, metadata !20121), !dbg !20123
  %3 = call i32 @rand() nounwind, !dbg !20124     ; [#uses=1]
  %4 = srem i32 %3, 2147483647, !dbg !20124       ; [#uses=1]
  %5 = sitofp i32 %4 to double, !dbg !20124       ; [#uses=1]
  %6 = fdiv double %5, 0x41DFFFFFFFC00000, !dbg !20124 ; [#uses=1]
  store double %6, double* %r, align 8, !dbg !20124
  %7 = load %struct.lua_State** %2, align 4, !dbg !20125 ; [#uses=1]
  %8 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %7), !dbg !20125 ; [#uses=1]
  switch i32 %8, label %56 [
    i32 0, label %9
    i32 1, label %12
    i32 2, label %30
  ], !dbg !20125

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !20126 ; [#uses=1]
  %11 = load double* %r, align 8, !dbg !20126     ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %10, double %11), !dbg !20126
  br label %59, !dbg !20129

; <label>:12                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !20130), !dbg !20132
  %13 = load %struct.lua_State** %2, align 4, !dbg !20133 ; [#uses=1]
  %14 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %13, i32 1), !dbg !20133 ; [#uses=1]
  store i32 %14, i32* %u, align 4, !dbg !20133
  %15 = load i32* %u, align 4, !dbg !20134        ; [#uses=1]
  %16 = icmp sle i32 1, %15, !dbg !20134          ; [#uses=1]
  br i1 %16, label %21, label %17, !dbg !20134

; <label>:17                                      ; preds = %12
  %18 = load %struct.lua_State** %2, align 4, !dbg !20134 ; [#uses=1]
  %19 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %18, i32 1, i8* getelementptr inbounds ([18 x i8]* @.str32447, i32 0, i32 0)), !dbg !20134 ; [#uses=1]
  %20 = icmp ne i32 %19, 0, !dbg !20134           ; [#uses=1]
  br label %21, !dbg !20134

; <label>:21                                      ; preds = %17, %12
  %22 = phi i1 [ true, %12 ], [ %20, %17 ]        ; [#uses=0]
  %23 = load %struct.lua_State** %2, align 4, !dbg !20135 ; [#uses=1]
  %24 = load double* %r, align 8, !dbg !20135     ; [#uses=1]
  %25 = load i32* %u, align 4, !dbg !20135        ; [#uses=1]
  %26 = sitofp i32 %25 to double, !dbg !20135     ; [#uses=1]
  %27 = fmul double %24, %26, !dbg !20135         ; [#uses=1]
  %28 = call double @floor(double %27) nounwind readnone, !dbg !20135 ; [#uses=1]
  %29 = fadd double %28, 1.000000e+00, !dbg !20135 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %23, double %29), !dbg !20135
  br label %59, !dbg !20136

; <label>:30                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !20137), !dbg !20139
  %31 = load %struct.lua_State** %2, align 4, !dbg !20140 ; [#uses=1]
  %32 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %31, i32 1), !dbg !20140 ; [#uses=1]
  store i32 %32, i32* %l, align 4, !dbg !20140
  call void @llvm.dbg.declare(metadata !743, metadata !20141), !dbg !20142
  %33 = load %struct.lua_State** %2, align 4, !dbg !20143 ; [#uses=1]
  %34 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %33, i32 2), !dbg !20143 ; [#uses=1]
  store i32 %34, i32* %u1, align 4, !dbg !20143
  %35 = load i32* %l, align 4, !dbg !20144        ; [#uses=1]
  %36 = load i32* %u1, align 4, !dbg !20144       ; [#uses=1]
  %37 = icmp sle i32 %35, %36, !dbg !20144        ; [#uses=1]
  br i1 %37, label %42, label %38, !dbg !20144

; <label>:38                                      ; preds = %30
  %39 = load %struct.lua_State** %2, align 4, !dbg !20144 ; [#uses=1]
  %40 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %39, i32 2, i8* getelementptr inbounds ([18 x i8]* @.str32447, i32 0, i32 0)), !dbg !20144 ; [#uses=1]
  %41 = icmp ne i32 %40, 0, !dbg !20144           ; [#uses=1]
  br label %42, !dbg !20144

; <label>:42                                      ; preds = %38, %30
  %43 = phi i1 [ true, %30 ], [ %41, %38 ]        ; [#uses=0]
  %44 = load %struct.lua_State** %2, align 4, !dbg !20145 ; [#uses=1]
  %45 = load double* %r, align 8, !dbg !20145     ; [#uses=1]
  %46 = load i32* %u1, align 4, !dbg !20145       ; [#uses=1]
  %47 = load i32* %l, align 4, !dbg !20145        ; [#uses=1]
  %48 = sub nsw i32 %46, %47, !dbg !20145         ; [#uses=1]
  %49 = add nsw i32 %48, 1, !dbg !20145           ; [#uses=1]
  %50 = sitofp i32 %49 to double, !dbg !20145     ; [#uses=1]
  %51 = fmul double %45, %50, !dbg !20145         ; [#uses=1]
  %52 = call double @floor(double %51) nounwind readnone, !dbg !20145 ; [#uses=1]
  %53 = load i32* %l, align 4, !dbg !20145        ; [#uses=1]
  %54 = sitofp i32 %53 to double, !dbg !20145     ; [#uses=1]
  %55 = fadd double %52, %54, !dbg !20145         ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %44, double %55), !dbg !20145
  br label %59, !dbg !20146

; <label>:56                                      ; preds = %0
  %57 = load %struct.lua_State** %2, align 4, !dbg !20147 ; [#uses=1]
  %58 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %57, i8* getelementptr inbounds ([26 x i8]* @.str33448, i32 0, i32 0)), !dbg !20147 ; [#uses=1]
  store i32 %58, i32* %1, !dbg !20147
  br label %60, !dbg !20147

; <label>:59                                      ; preds = %42, %21, %9
  store i32 1, i32* %1, !dbg !20148
  br label %60, !dbg !20148

; <label>:60                                      ; preds = %59, %56
  %61 = load i32* %1, !dbg !20149                 ; [#uses=1]
  ret i32 %61, !dbg !20149
}

; [#uses=1]
define internal i32 @_Z15math_randomseedP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20150), !dbg !20151
  %2 = load %struct.lua_State** %1, align 4, !dbg !20152 ; [#uses=1]
  %3 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !20152 ; [#uses=1]
  call void @srand(i32 %3) nounwind, !dbg !20152
  ret i32 0, !dbg !20154
}

; [#uses=1]
define internal i32 @_Z9math_sinhP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20155), !dbg !20156
  %2 = load %struct.lua_State** %1, align 4, !dbg !20157 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20157 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20157 ; [#uses=1]
  %5 = call double @sinh(double %4) nounwind, !dbg !20157 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20157
  ret i32 1, !dbg !20159
}

; [#uses=1]
define internal i32 @_Z8math_sinP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20160), !dbg !20161
  %2 = load %struct.lua_State** %1, align 4, !dbg !20162 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20162 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20162 ; [#uses=1]
  %5 = call double @sin(double %4), !dbg !20162   ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20162
  ret i32 1, !dbg !20164
}

; [#uses=1]
define internal i32 @_Z9math_sqrtP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20165), !dbg !20166
  %2 = load %struct.lua_State** %1, align 4, !dbg !20167 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20167 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20167 ; [#uses=1]
  %5 = call double @sqrt(double %4), !dbg !20167  ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20167
  ret i32 1, !dbg !20169
}

; [#uses=1]
define internal i32 @_Z9math_tanhP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20170), !dbg !20171
  %2 = load %struct.lua_State** %1, align 4, !dbg !20172 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20172 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20172 ; [#uses=1]
  %5 = call double @tanh(double %4) nounwind, !dbg !20172 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20172
  ret i32 1, !dbg !20174
}

; [#uses=1]
define internal i32 @_Z8math_tanP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20175), !dbg !20176
  %2 = load %struct.lua_State** %1, align 4, !dbg !20177 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20177 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20177 ; [#uses=1]
  %5 = call double @tan(double %4) nounwind, !dbg !20177 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20177
  ret i32 1, !dbg !20179
}

; [#uses=1]
define i32 @_Z12luaopen_mathP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20180), !dbg !20181
  %2 = load %struct.lua_State** %1, align 4, !dbg !20182 ; [#uses=1]
  call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([5 x i8]* @.str28443, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([29 x %struct.luaL_Reg]* @_ZL7mathlib, i32 0, i32 0)), !dbg !20182
  %3 = load %struct.lua_State** %1, align 4, !dbg !20184 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %3, double 0x400921FB54442D18), !dbg !20184
  %4 = load %struct.lua_State** %1, align 4, !dbg !20185 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -2, i8* getelementptr inbounds ([3 x i8]* @.str29444, i32 0, i32 0)), !dbg !20185
  %5 = load %struct.lua_State** %1, align 4, !dbg !20186 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %5, double 0x7FF0000000000000), !dbg !20186
  %6 = load %struct.lua_State** %1, align 4, !dbg !20187 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* getelementptr inbounds ([5 x i8]* @.str30445, i32 0, i32 0)), !dbg !20187
  %7 = load %struct.lua_State** %1, align 4, !dbg !20188 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %7, i32 -1, i8* getelementptr inbounds ([5 x i8]* @.str11426, i32 0, i32 0)), !dbg !20188
  %8 = load %struct.lua_State** %1, align 4, !dbg !20189 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -2, i8* getelementptr inbounds ([4 x i8]* @.str31446, i32 0, i32 0)), !dbg !20189
  ret i32 1, !dbg !20190
}

; [#uses=1]
declare double @tan(double) nounwind

; [#uses=1]
declare double @tanh(double) nounwind

; [#uses=1]
declare double @sqrt(double) nounwind readnone

; [#uses=1]
declare double @sin(double) nounwind readnone

; [#uses=1]
declare double @sinh(double) nounwind

; [#uses=1]
declare void @srand(i32) nounwind

; [#uses=1]
declare i32 @rand() nounwind

; [#uses=1]
declare double @modf(double, double*) nounwind

; [#uses=1]
declare double @log(double) nounwind

; [#uses=1]
declare double @log10(double) nounwind

; [#uses=1]
declare double @ldexp(double, i32) nounwind

; [#uses=1]
declare double @frexp(double, i32*) nounwind

; [#uses=1]
declare double @fmod(double, double) nounwind

; [#uses=1]
declare double @exp(double) nounwind

; [#uses=1]
declare double @cos(double) nounwind readnone

; [#uses=1]
declare double @cosh(double) nounwind

; [#uses=1]
declare double @ceil(double) nounwind readnone

; [#uses=1]
declare double @atan(double) nounwind

; [#uses=1]
declare double @atan2(double, double) nounwind

; [#uses=1]
declare double @asin(double) nounwind

; [#uses=1]
declare double @acos(double) nounwind

; [#uses=1]
declare double @fabs(double) nounwind readnone

; [#uses=1]
define internal i32 @_Z8os_clockP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20191), !dbg !20192
  %2 = load %struct.lua_State** %1, align 4, !dbg !20193 ; [#uses=1]
  %3 = call i32 @clock() nounwind, !dbg !20193    ; [#uses=1]
  %4 = sitofp i32 %3 to double, !dbg !20193       ; [#uses=1]
  %5 = fdiv double %4, 1.000000e+06, !dbg !20193  ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %5), !dbg !20193
  ret i32 1, !dbg !20195
}

; [#uses=1]
define internal i32 @_Z7os_dateP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=17]
  %s = alloca i8*, align 4                        ; [#uses=6]
  %t = alloca i32, align 4                        ; [#uses=3]
  %stm = alloca %struct.tm*, align 4              ; [#uses=13]
  %b = alloca [256 x i8], align 1                 ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20196), !dbg !20197
  call void @llvm.dbg.declare(metadata !743, metadata !20198), !dbg !20200
  %3 = load %struct.lua_State** %2, align 4, !dbg !20201 ; [#uses=1]
  %4 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %3, i32 1, i8* getelementptr inbounds ([3 x i8]* @.str29478, i32 0, i32 0), i32* null), !dbg !20201 ; [#uses=1]
  store i8* %4, i8** %s, align 4, !dbg !20201
  call void @llvm.dbg.declare(metadata !743, metadata !20202), !dbg !20206
  %5 = load %struct.lua_State** %2, align 4, !dbg !20207 ; [#uses=1]
  %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !20207 ; [#uses=1]
  %7 = icmp sle i32 %6, 0, !dbg !20207            ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !20207

; <label>:8                                       ; preds = %0
  %9 = call i32 @time(i32* null) nounwind, !dbg !20207 ; [#uses=1]
  br label %14, !dbg !20207

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %2, align 4, !dbg !20208 ; [#uses=1]
  %12 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %11, i32 2), !dbg !20208 ; [#uses=1]
  %13 = fptosi double %12 to i32, !dbg !20208     ; [#uses=1]
  br label %14, !dbg !20208

; <label>:14                                      ; preds = %10, %8
  %15 = phi i32 [ %9, %8 ], [ %13, %10 ], !dbg !20208 ; [#uses=1]
  store i32 %15, i32* %t, align 4, !dbg !20208
  call void @llvm.dbg.declare(metadata !743, metadata !20209), !dbg !20225
  %16 = load i8** %s, align 4, !dbg !20226        ; [#uses=1]
  %17 = load i8* %16, !dbg !20226                 ; [#uses=1]
  %18 = sext i8 %17 to i32, !dbg !20226           ; [#uses=1]
  %19 = icmp eq i32 %18, 33, !dbg !20226          ; [#uses=1]
  br i1 %19, label %20, label %24, !dbg !20226

; <label>:20                                      ; preds = %14
  %21 = call %struct.tm* @gmtime(i32* %t) nounwind, !dbg !20227 ; [#uses=1]
  store %struct.tm* %21, %struct.tm** %stm, align 4, !dbg !20227
  %22 = load i8** %s, align 4, !dbg !20229        ; [#uses=1]
  %23 = getelementptr inbounds i8* %22, i32 1, !dbg !20229 ; [#uses=1]
  store i8* %23, i8** %s, align 4, !dbg !20229
  br label %26, !dbg !20230

; <label>:24                                      ; preds = %14
  %25 = call %struct.tm* @localtime(i32* %t) nounwind, !dbg !20231 ; [#uses=1]
  store %struct.tm* %25, %struct.tm** %stm, align 4, !dbg !20231
  br label %26, !dbg !20231

; <label>:26                                      ; preds = %24, %20
  %27 = load %struct.tm** %stm, align 4, !dbg !20232 ; [#uses=1]
  %28 = icmp eq %struct.tm* %27, null, !dbg !20232 ; [#uses=1]
  br i1 %28, label %29, label %31, !dbg !20232

; <label>:29                                      ; preds = %26
  %30 = load %struct.lua_State** %2, align 4, !dbg !20233 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %30), !dbg !20233
  br label %91, !dbg !20233

; <label>:31                                      ; preds = %26
  %32 = load i8** %s, align 4, !dbg !20234        ; [#uses=1]
  %33 = call i32 @strcmp(i8* %32, i8* getelementptr inbounds ([3 x i8]* @.str30479, i32 0, i32 0)) nounwind readonly, !dbg !20234 ; [#uses=1]
  %34 = icmp eq i32 %33, 0, !dbg !20234           ; [#uses=1]
  br i1 %34, label %35, label %77, !dbg !20234

; <label>:35                                      ; preds = %31
  %36 = load %struct.lua_State** %2, align 4, !dbg !20235 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %36, i32 0, i32 9), !dbg !20235
  %37 = load %struct.lua_State** %2, align 4, !dbg !20237 ; [#uses=1]
  %38 = load %struct.tm** %stm, align 4, !dbg !20237 ; [#uses=1]
  %39 = getelementptr inbounds %struct.tm* %38, i32 0, i32 0, !dbg !20237 ; [#uses=1]
  %40 = load i32* %39, align 4, !dbg !20237       ; [#uses=1]
  call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %37, i8* getelementptr inbounds ([4 x i8]* @.str13462, i32 0, i32 0), i32 %40), !dbg !20237
  %41 = load %struct.lua_State** %2, align 4, !dbg !20238 ; [#uses=1]
  %42 = load %struct.tm** %stm, align 4, !dbg !20238 ; [#uses=1]
  %43 = getelementptr inbounds %struct.tm* %42, i32 0, i32 1, !dbg !20238 ; [#uses=1]
  %44 = load i32* %43, align 4, !dbg !20238       ; [#uses=1]
  call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %41, i8* getelementptr inbounds ([4 x i8]* @.str14463, i32 0, i32 0), i32 %44), !dbg !20238
  %45 = load %struct.lua_State** %2, align 4, !dbg !20239 ; [#uses=1]
  %46 = load %struct.tm** %stm, align 4, !dbg !20239 ; [#uses=1]
  %47 = getelementptr inbounds %struct.tm* %46, i32 0, i32 2, !dbg !20239 ; [#uses=1]
  %48 = load i32* %47, align 4, !dbg !20239       ; [#uses=1]
  call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %45, i8* getelementptr inbounds ([5 x i8]* @.str15464, i32 0, i32 0), i32 %48), !dbg !20239
  %49 = load %struct.lua_State** %2, align 4, !dbg !20240 ; [#uses=1]
  %50 = load %struct.tm** %stm, align 4, !dbg !20240 ; [#uses=1]
  %51 = getelementptr inbounds %struct.tm* %50, i32 0, i32 3, !dbg !20240 ; [#uses=1]
  %52 = load i32* %51, align 4, !dbg !20240       ; [#uses=1]
  call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %49, i8* getelementptr inbounds ([4 x i8]* @.str16465, i32 0, i32 0), i32 %52), !dbg !20240
  %53 = load %struct.lua_State** %2, align 4, !dbg !20241 ; [#uses=1]
  %54 = load %struct.tm** %stm, align 4, !dbg !20241 ; [#uses=1]
  %55 = getelementptr inbounds %struct.tm* %54, i32 0, i32 4, !dbg !20241 ; [#uses=1]
  %56 = load i32* %55, align 4, !dbg !20241       ; [#uses=1]
  %57 = add nsw i32 %56, 1, !dbg !20241           ; [#uses=1]
  call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %53, i8* getelementptr inbounds ([6 x i8]* @.str17466, i32 0, i32 0), i32 %57), !dbg !20241
  %58 = load %struct.lua_State** %2, align 4, !dbg !20242 ; [#uses=1]
  %59 = load %struct.tm** %stm, align 4, !dbg !20242 ; [#uses=1]
  %60 = getelementptr inbounds %struct.tm* %59, i32 0, i32 5, !dbg !20242 ; [#uses=1]
  %61 = load i32* %60, align 4, !dbg !20242       ; [#uses=1]
  %62 = add nsw i32 %61, 1900, !dbg !20242        ; [#uses=1]
  call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %58, i8* getelementptr inbounds ([5 x i8]* @.str18467, i32 0, i32 0), i32 %62), !dbg !20242
  %63 = load %struct.lua_State** %2, align 4, !dbg !20243 ; [#uses=1]
  %64 = load %struct.tm** %stm, align 4, !dbg !20243 ; [#uses=1]
  %65 = getelementptr inbounds %struct.tm* %64, i32 0, i32 6, !dbg !20243 ; [#uses=1]
  %66 = load i32* %65, align 4, !dbg !20243       ; [#uses=1]
  %67 = add nsw i32 %66, 1, !dbg !20243           ; [#uses=1]
  call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %63, i8* getelementptr inbounds ([5 x i8]* @.str31480, i32 0, i32 0), i32 %67), !dbg !20243
  %68 = load %struct.lua_State** %2, align 4, !dbg !20244 ; [#uses=1]
  %69 = load %struct.tm** %stm, align 4, !dbg !20244 ; [#uses=1]
  %70 = getelementptr inbounds %struct.tm* %69, i32 0, i32 7, !dbg !20244 ; [#uses=1]
  %71 = load i32* %70, align 4, !dbg !20244       ; [#uses=1]
  %72 = add nsw i32 %71, 1, !dbg !20244           ; [#uses=1]
  call void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %68, i8* getelementptr inbounds ([5 x i8]* @.str32481, i32 0, i32 0), i32 %72), !dbg !20244
  %73 = load %struct.lua_State** %2, align 4, !dbg !20245 ; [#uses=1]
  %74 = load %struct.tm** %stm, align 4, !dbg !20245 ; [#uses=1]
  %75 = getelementptr inbounds %struct.tm* %74, i32 0, i32 8, !dbg !20245 ; [#uses=1]
  %76 = load i32* %75, align 4, !dbg !20245       ; [#uses=1]
  call void @_Z12setboolfieldP9lua_StatePKci(%struct.lua_State* %73, i8* getelementptr inbounds ([6 x i8]* @.str19468, i32 0, i32 0), i32 %76), !dbg !20245
  br label %90, !dbg !20246

; <label>:77                                      ; preds = %31
  call void @llvm.dbg.declare(metadata !743, metadata !20247), !dbg !20250
  %78 = getelementptr inbounds [256 x i8]* %b, i32 0, i32 0, !dbg !20251 ; [#uses=1]
  %79 = load i8** %s, align 4, !dbg !20251        ; [#uses=1]
  %80 = load %struct.tm** %stm, align 4, !dbg !20251 ; [#uses=1]
  %81 = call i32 @strftime(i8* %78, i32 256, i8* %79, %struct.tm* %80) nounwind, !dbg !20251 ; [#uses=1]
  %82 = icmp ne i32 %81, 0, !dbg !20251           ; [#uses=1]
  br i1 %82, label %83, label %86, !dbg !20251

; <label>:83                                      ; preds = %77
  %84 = load %struct.lua_State** %2, align 4, !dbg !20252 ; [#uses=1]
  %85 = getelementptr inbounds [256 x i8]* %b, i32 0, i32 0, !dbg !20252 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %84, i8* %85), !dbg !20252
  br label %89, !dbg !20252

; <label>:86                                      ; preds = %77
  %87 = load %struct.lua_State** %2, align 4, !dbg !20253 ; [#uses=1]
  %88 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %87, i8* getelementptr inbounds ([23 x i8]* @.str33482, i32 0, i32 0)), !dbg !20253 ; [#uses=1]
  store i32 %88, i32* %1, !dbg !20253
  br label %92, !dbg !20253

; <label>:89                                      ; preds = %83
  br label %90, !dbg !20254

; <label>:90                                      ; preds = %89, %35
  br label %91, !dbg !20254

; <label>:91                                      ; preds = %90, %29
  store i32 1, i32* %1, !dbg !20255
  br label %92, !dbg !20255

; <label>:92                                      ; preds = %91, %86
  %93 = load i32* %1, !dbg !20256                 ; [#uses=1]
  ret i32 %93, !dbg !20256
}

; [#uses=1]
define internal i32 @_Z11os_difftimeP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20257), !dbg !20258
  %2 = load %struct.lua_State** %1, align 4, !dbg !20259 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20259 ; [#uses=1]
  %4 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20259 ; [#uses=1]
  %5 = fptosi double %4 to i32, !dbg !20259       ; [#uses=1]
  %6 = load %struct.lua_State** %1, align 4, !dbg !20261 ; [#uses=1]
  %7 = call double @_Z14luaL_optnumberP9lua_Stateid(%struct.lua_State* %6, i32 2, double 0.000000e+00), !dbg !20261 ; [#uses=1]
  %8 = fptosi double %7 to i32, !dbg !20261       ; [#uses=1]
  %9 = call double @difftime(i32 %5, i32 %8) nounwind readnone, !dbg !20261 ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %2, double %9), !dbg !20261
  ret i32 1, !dbg !20262
}

; [#uses=1]
define internal i32 @_Z10os_executeP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20263), !dbg !20264
  %2 = load %struct.lua_State** %1, align 4, !dbg !20265 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20265 ; [#uses=1]
  %4 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %3, i32 1, i8* null, i32* null), !dbg !20265 ; [#uses=1]
  %5 = call i32 @system(i8* %4), !dbg !20265      ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %2, i32 %5), !dbg !20265
  ret i32 1, !dbg !20267
}

; [#uses=1]
define internal i32 @_Z7os_exitP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=1]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20268), !dbg !20269
  %3 = load %struct.lua_State** %2, align 4, !dbg !20270 ; [#uses=1]
  %4 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 0), !dbg !20270 ; [#uses=1]
  call void @exit(i32 %4) noreturn, !dbg !20270
  unreachable, !dbg !20270
                                                  ; No predecessors!
  %6 = load i32* %1, !dbg !20272                  ; [#uses=1]
  ret i32 %6, !dbg !20272
}

; [#uses=1]
define internal i32 @_Z9os_getenvP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20273), !dbg !20274
  %2 = load %struct.lua_State** %1, align 4, !dbg !20275 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20275 ; [#uses=1]
  %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !20275 ; [#uses=1]
  %5 = call i8* @getenv(i8* %4) nounwind, !dbg !20275 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %2, i8* %5), !dbg !20275
  ret i32 1, !dbg !20277
}

; [#uses=1]
define internal i32 @_Z9os_removeP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %filename = alloca i8*, align 4                 ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20278), !dbg !20279
  call void @llvm.dbg.declare(metadata !743, metadata !20280), !dbg !20282
  %2 = load %struct.lua_State** %1, align 4, !dbg !20283 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !20283 ; [#uses=1]
  store i8* %3, i8** %filename, align 4, !dbg !20283
  %4 = load %struct.lua_State** %1, align 4, !dbg !20284 ; [#uses=1]
  %5 = load i8** %filename, align 4, !dbg !20284  ; [#uses=1]
  %6 = call i32 @remove(i8* %5) nounwind, !dbg !20284 ; [#uses=1]
  %7 = icmp eq i32 %6, 0, !dbg !20284             ; [#uses=1]
  %8 = zext i1 %7 to i32, !dbg !20284             ; [#uses=1]
  %9 = load i8** %filename, align 4, !dbg !20284  ; [#uses=1]
  %10 = call i32 @_Z13os_pushresultP9lua_StateiPKc(%struct.lua_State* %4, i32 %8, i8* %9), !dbg !20284 ; [#uses=1]
  ret i32 %10, !dbg !20284
}

; [#uses=1]
define internal i32 @_Z9os_renameP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %fromname = alloca i8*, align 4                 ; [#uses=3]
  %toname = alloca i8*, align 4                   ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20285), !dbg !20286
  call void @llvm.dbg.declare(metadata !743, metadata !20287), !dbg !20289
  %2 = load %struct.lua_State** %1, align 4, !dbg !20290 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !20290 ; [#uses=1]
  store i8* %3, i8** %fromname, align 4, !dbg !20290
  call void @llvm.dbg.declare(metadata !743, metadata !20291), !dbg !20292
  %4 = load %struct.lua_State** %1, align 4, !dbg !20293 ; [#uses=1]
  %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 2, i32* null), !dbg !20293 ; [#uses=1]
  store i8* %5, i8** %toname, align 4, !dbg !20293
  %6 = load %struct.lua_State** %1, align 4, !dbg !20294 ; [#uses=1]
  %7 = load i8** %fromname, align 4, !dbg !20294  ; [#uses=1]
  %8 = load i8** %toname, align 4, !dbg !20294    ; [#uses=1]
  %9 = call i32 @rename(i8* %7, i8* %8) nounwind, !dbg !20294 ; [#uses=1]
  %10 = icmp eq i32 %9, 0, !dbg !20294            ; [#uses=1]
  %11 = zext i1 %10 to i32, !dbg !20294           ; [#uses=1]
  %12 = load i8** %fromname, align 4, !dbg !20294 ; [#uses=1]
  %13 = call i32 @_Z13os_pushresultP9lua_StateiPKc(%struct.lua_State* %6, i32 %11, i8* %12), !dbg !20294 ; [#uses=1]
  ret i32 %13, !dbg !20294
}

; [#uses=1]
define internal i32 @_Z12os_setlocaleP9lua_State(%struct.lua_State* %L) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %l = alloca i8*, align 4                        ; [#uses=3]
  %op = alloca i32, align 4                       ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20295), !dbg !20296
  call void @llvm.dbg.declare(metadata !743, metadata !20297), !dbg !20299
  %2 = load %struct.lua_State** %1, align 4, !dbg !20300 ; [#uses=1]
  %3 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !20300 ; [#uses=1]
  store i8* %3, i8** %l, align 4, !dbg !20300
  call void @llvm.dbg.declare(metadata !743, metadata !20301), !dbg !20302
  %4 = load %struct.lua_State** %1, align 4, !dbg !20303 ; [#uses=1]
  %5 = call i32 @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_(%struct.lua_State* %4, i32 2, i8* getelementptr inbounds ([4 x i8]* @.str21470, i32 0, i32 0), i8** getelementptr inbounds ([7 x i8*]* @_ZZ12os_setlocaleP9lua_StateE8catnames, i32 0, i32 0)), !dbg !20303 ; [#uses=1]
  store i32 %5, i32* %op, align 4, !dbg !20303
  %6 = load i8** %l, align 4, !dbg !20304         ; [#uses=1]
  %7 = icmp ne i8* %6, null, !dbg !20304          ; [#uses=1]
  br i1 %7, label %16, label %8, !dbg !20304

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !20304 ; [#uses=1]
  %10 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !20304 ; [#uses=1]
  %11 = icmp sle i32 %10, 0, !dbg !20304          ; [#uses=1]
  br i1 %11, label %16, label %12, !dbg !20304

; <label>:12                                      ; preds = %8
  %13 = load %struct.lua_State** %1, align 4, !dbg !20304 ; [#uses=1]
  %14 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %13, i32 1, i8* getelementptr inbounds ([16 x i8]* @.str26475, i32 0, i32 0)), !dbg !20304 ; [#uses=1]
  %15 = icmp ne i32 %14, 0, !dbg !20304           ; [#uses=1]
  br label %16, !dbg !20304

; <label>:16                                      ; preds = %12, %8, %0
  %17 = phi i1 [ true, %8 ], [ true, %0 ], [ %15, %12 ] ; [#uses=0]
  %18 = load %struct.lua_State** %1, align 4, !dbg !20305 ; [#uses=1]
  %19 = load i32* %op, align 4, !dbg !20305       ; [#uses=1]
  %20 = getelementptr inbounds [6 x i32]* @_ZZ12os_setlocaleP9lua_StateE3cat, i32 0, i32 %19, !dbg !20305 ; [#uses=1]
  %21 = load i32* %20, !dbg !20305                ; [#uses=1]
  %22 = load i8** %l, align 4, !dbg !20305        ; [#uses=1]
  %23 = call i8* @setlocale(i32 %21, i8* %22) nounwind, !dbg !20305 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %18, i8* %23), !dbg !20305
  ret i32 1, !dbg !20306
}

; [#uses=1]
define internal i32 @_Z7os_timeP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=13]
  %t = alloca i32, align 4                        ; [#uses=4]
  %ts = alloca %struct.tm, align 4                ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20307), !dbg !20308
  call void @llvm.dbg.declare(metadata !743, metadata !20309), !dbg !20311
  %2 = load %struct.lua_State** %1, align 4, !dbg !20312 ; [#uses=1]
  %3 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !20312 ; [#uses=1]
  %4 = icmp sle i32 %3, 0, !dbg !20312            ; [#uses=1]
  br i1 %4, label %5, label %7, !dbg !20312

; <label>:5                                       ; preds = %0
  %6 = call i32 @time(i32* null) nounwind, !dbg !20313 ; [#uses=1]
  store i32 %6, i32* %t, align 4, !dbg !20313
  br label %34, !dbg !20313

; <label>:7                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !20314), !dbg !20316
  %8 = load %struct.lua_State** %1, align 4, !dbg !20317 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %8, i32 1, i32 5), !dbg !20317
  %9 = load %struct.lua_State** %1, align 4, !dbg !20318 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !20318
  %10 = load %struct.lua_State** %1, align 4, !dbg !20319 ; [#uses=1]
  %11 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %10, i8* getelementptr inbounds ([4 x i8]* @.str13462, i32 0, i32 0), i32 0), !dbg !20319 ; [#uses=1]
  %12 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 0, !dbg !20319 ; [#uses=1]
  store i32 %11, i32* %12, align 4, !dbg !20319
  %13 = load %struct.lua_State** %1, align 4, !dbg !20320 ; [#uses=1]
  %14 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %13, i8* getelementptr inbounds ([4 x i8]* @.str14463, i32 0, i32 0), i32 0), !dbg !20320 ; [#uses=1]
  %15 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 1, !dbg !20320 ; [#uses=1]
  store i32 %14, i32* %15, align 4, !dbg !20320
  %16 = load %struct.lua_State** %1, align 4, !dbg !20321 ; [#uses=1]
  %17 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %16, i8* getelementptr inbounds ([5 x i8]* @.str15464, i32 0, i32 0), i32 12), !dbg !20321 ; [#uses=1]
  %18 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 2, !dbg !20321 ; [#uses=1]
  store i32 %17, i32* %18, align 4, !dbg !20321
  %19 = load %struct.lua_State** %1, align 4, !dbg !20322 ; [#uses=1]
  %20 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %19, i8* getelementptr inbounds ([4 x i8]* @.str16465, i32 0, i32 0), i32 -1), !dbg !20322 ; [#uses=1]
  %21 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 3, !dbg !20322 ; [#uses=1]
  store i32 %20, i32* %21, align 4, !dbg !20322
  %22 = load %struct.lua_State** %1, align 4, !dbg !20323 ; [#uses=1]
  %23 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %22, i8* getelementptr inbounds ([6 x i8]* @.str17466, i32 0, i32 0), i32 -1), !dbg !20323 ; [#uses=1]
  %24 = sub nsw i32 %23, 1, !dbg !20323           ; [#uses=1]
  %25 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 4, !dbg !20323 ; [#uses=1]
  store i32 %24, i32* %25, align 4, !dbg !20323
  %26 = load %struct.lua_State** %1, align 4, !dbg !20324 ; [#uses=1]
  %27 = call i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %26, i8* getelementptr inbounds ([5 x i8]* @.str18467, i32 0, i32 0), i32 -1), !dbg !20324 ; [#uses=1]
  %28 = sub nsw i32 %27, 1900, !dbg !20324        ; [#uses=1]
  %29 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 5, !dbg !20324 ; [#uses=1]
  store i32 %28, i32* %29, align 4, !dbg !20324
  %30 = load %struct.lua_State** %1, align 4, !dbg !20325 ; [#uses=1]
  %31 = call i32 @_Z12getboolfieldP9lua_StatePKc(%struct.lua_State* %30, i8* getelementptr inbounds ([6 x i8]* @.str19468, i32 0, i32 0)), !dbg !20325 ; [#uses=1]
  %32 = getelementptr inbounds %struct.tm* %ts, i32 0, i32 8, !dbg !20325 ; [#uses=1]
  store i32 %31, i32* %32, align 4, !dbg !20325
  %33 = call i32 @mktime(%struct.tm* %ts) nounwind, !dbg !20326 ; [#uses=1]
  store i32 %33, i32* %t, align 4, !dbg !20326
  br label %34, !dbg !20327

; <label>:34                                      ; preds = %7, %5
  %35 = load i32* %t, align 4, !dbg !20328        ; [#uses=1]
  %36 = icmp eq i32 %35, -1, !dbg !20328          ; [#uses=1]
  br i1 %36, label %37, label %39, !dbg !20328

; <label>:37                                      ; preds = %34
  %38 = load %struct.lua_State** %1, align 4, !dbg !20329 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %38), !dbg !20329
  br label %43, !dbg !20329

; <label>:39                                      ; preds = %34
  %40 = load %struct.lua_State** %1, align 4, !dbg !20330 ; [#uses=1]
  %41 = load i32* %t, align 4, !dbg !20330        ; [#uses=1]
  %42 = sitofp i32 %41 to double, !dbg !20330     ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %40, double %42), !dbg !20330
  br label %43, !dbg !20330

; <label>:43                                      ; preds = %39, %37
  ret i32 1, !dbg !20331
}

; [#uses=1]
define internal i32 @_Z10os_tmpnameP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %buff = alloca [20 x i8], align 1               ; [#uses=2]
  %err = alloca i32, align 4                      ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20332), !dbg !20333
  call void @llvm.dbg.declare(metadata !743, metadata !20334), !dbg !20339
  call void @llvm.dbg.declare(metadata !743, metadata !20340), !dbg !20341
  %3 = getelementptr inbounds [20 x i8]* %buff, i32 0, i32 0, !dbg !20342 ; [#uses=1]
  %4 = call i8* @tmpnam(i8* %3) nounwind, !dbg !20342 ; [#uses=1]
  %5 = icmp eq i8* %4, null, !dbg !20342          ; [#uses=1]
  %6 = zext i1 %5 to i32, !dbg !20342             ; [#uses=1]
  store i32 %6, i32* %err, align 4, !dbg !20342
  %7 = load i32* %err, align 4, !dbg !20344       ; [#uses=1]
  %8 = icmp ne i32 %7, 0, !dbg !20344             ; [#uses=1]
  br i1 %8, label %9, label %12, !dbg !20344

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !20345 ; [#uses=1]
  %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([37 x i8]* @.str12461, i32 0, i32 0)), !dbg !20345 ; [#uses=1]
  store i32 %11, i32* %1, !dbg !20345
  br label %15, !dbg !20345

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %2, align 4, !dbg !20346 ; [#uses=1]
  %14 = getelementptr inbounds [20 x i8]* %buff, i32 0, i32 0, !dbg !20346 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %13, i8* %14), !dbg !20346
  store i32 1, i32* %1, !dbg !20347
  br label %15, !dbg !20347

; <label>:15                                      ; preds = %12, %9
  %16 = load i32* %1, !dbg !20348                 ; [#uses=1]
  ret i32 %16, !dbg !20348
}

; [#uses=1]
define i32 @_Z10luaopen_osP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20349), !dbg !20350
  %2 = load %struct.lua_State** %1, align 4, !dbg !20351 ; [#uses=1]
  call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([3 x i8]* @.str11460, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([12 x %struct.luaL_Reg]* @_ZL6syslib, i32 0, i32 0)), !dbg !20351
  ret i32 1, !dbg !20353
}

; [#uses=1]
declare i8* @tmpnam(i8*) nounwind

; [#uses=2]
declare i32 @time(i32*) nounwind

; [#uses=6]
define internal i32 @_Z8getfieldP9lua_StatePKci(%struct.lua_State* %L, i8* %key, i32 %d) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  %4 = alloca i32, align 4                        ; [#uses=3]
  %res = alloca i32, align 4                      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20354), !dbg !20355
  store i8* %key, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20356), !dbg !20357
  store i32 %d, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20358), !dbg !20359
  call void @llvm.dbg.declare(metadata !743, metadata !20360), !dbg !20362
  %5 = load %struct.lua_State** %2, align 4, !dbg !20363 ; [#uses=1]
  %6 = load i8** %3, align 4, !dbg !20363         ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -1, i8* %6), !dbg !20363
  %7 = load %struct.lua_State** %2, align 4, !dbg !20364 ; [#uses=1]
  %8 = call i32 @_Z12lua_isnumberP9lua_Statei(%struct.lua_State* %7, i32 -1), !dbg !20364 ; [#uses=1]
  %9 = icmp ne i32 %8, 0, !dbg !20364             ; [#uses=1]
  br i1 %9, label %10, label %13, !dbg !20364

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %2, align 4, !dbg !20365 ; [#uses=1]
  %12 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !20365 ; [#uses=1]
  store i32 %12, i32* %res, align 4, !dbg !20365
  br label %22, !dbg !20365

; <label>:13                                      ; preds = %0
  %14 = load i32* %4, align 4, !dbg !20366        ; [#uses=1]
  %15 = icmp slt i32 %14, 0, !dbg !20366          ; [#uses=1]
  br i1 %15, label %16, label %20, !dbg !20366

; <label>:16                                      ; preds = %13
  %17 = load %struct.lua_State** %2, align 4, !dbg !20368 ; [#uses=1]
  %18 = load i8** %3, align 4, !dbg !20368        ; [#uses=1]
  %19 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([33 x i8]* @.str20469, i32 0, i32 0), i8* %18), !dbg !20368 ; [#uses=1]
  store i32 %19, i32* %1, !dbg !20368
  br label %25, !dbg !20368

; <label>:20                                      ; preds = %13
  %21 = load i32* %4, align 4, !dbg !20369        ; [#uses=1]
  store i32 %21, i32* %res, align 4, !dbg !20369
  br label %22, !dbg !20370

; <label>:22                                      ; preds = %20, %10
  %23 = load %struct.lua_State** %2, align 4, !dbg !20371 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 -2), !dbg !20371
  %24 = load i32* %res, align 4, !dbg !20372      ; [#uses=1]
  store i32 %24, i32* %1, !dbg !20372
  br label %25, !dbg !20372

; <label>:25                                      ; preds = %22, %16
  %26 = load i32* %1, !dbg !20373                 ; [#uses=1]
  ret i32 %26, !dbg !20373
}

; [#uses=1]
define internal i32 @_Z12getboolfieldP9lua_StatePKc(%struct.lua_State* %L, i8* %key) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %res = alloca i32, align 4                      ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20374), !dbg !20375
  store i8* %key, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20376), !dbg !20377
  call void @llvm.dbg.declare(metadata !743, metadata !20378), !dbg !20380
  %3 = load %struct.lua_State** %1, align 4, !dbg !20381 ; [#uses=1]
  %4 = load i8** %2, align 4, !dbg !20381         ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -1, i8* %4), !dbg !20381
  %5 = load %struct.lua_State** %1, align 4, !dbg !20382 ; [#uses=1]
  %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 -1), !dbg !20382 ; [#uses=1]
  %7 = icmp eq i32 %6, 0, !dbg !20382             ; [#uses=1]
  br i1 %7, label %8, label %9, !dbg !20382

; <label>:8                                       ; preds = %0
  br label %12, !dbg !20382

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !20382 ; [#uses=1]
  %11 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %10, i32 -1), !dbg !20382 ; [#uses=1]
  br label %12, !dbg !20382

; <label>:12                                      ; preds = %9, %8
  %13 = phi i32 [ -1, %8 ], [ %11, %9 ], !dbg !20382 ; [#uses=1]
  store i32 %13, i32* %res, align 4, !dbg !20382
  %14 = load %struct.lua_State** %1, align 4, !dbg !20383 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %14, i32 -2), !dbg !20383
  %15 = load i32* %res, align 4, !dbg !20384      ; [#uses=1]
  ret i32 %15, !dbg !20384
}

; [#uses=1]
declare i32 @mktime(%struct.tm*) nounwind

; [#uses=1]
declare i8* @setlocale(i32, i8*) nounwind

; [#uses=2]
define internal i32 @_Z13os_pushresultP9lua_StateiPKc(%struct.lua_State* %L, i32 %i, i8* %filename) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=3]
  %en = alloca i32, align 4                       ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20385), !dbg !20386
  store i32 %i, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20387), !dbg !20388
  store i8* %filename, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20389), !dbg !20390
  call void @llvm.dbg.declare(metadata !743, metadata !20391), !dbg !20393
  %5 = call i32* @__errno_location() nounwind readnone, !dbg !20394 ; [#uses=1]
  %6 = load i32* %5, !dbg !20394                  ; [#uses=1]
  store i32 %6, i32* %en, align 4, !dbg !20394
  %7 = load i32* %3, align 4, !dbg !20395         ; [#uses=1]
  %8 = icmp ne i32 %7, 0, !dbg !20395             ; [#uses=1]
  br i1 %8, label %9, label %11, !dbg !20395

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %2, align 4, !dbg !20396 ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %10, i32 1), !dbg !20396
  store i32 1, i32* %1, !dbg !20398
  br label %29, !dbg !20398

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_State** %2, align 4, !dbg !20399 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %12), !dbg !20399
  %13 = load i8** %4, align 4, !dbg !20401        ; [#uses=1]
  %14 = icmp ne i8* %13, null, !dbg !20401        ; [#uses=1]
  br i1 %14, label %15, label %21, !dbg !20401

; <label>:15                                      ; preds = %11
  %16 = load %struct.lua_State** %2, align 4, !dbg !20402 ; [#uses=1]
  %17 = load i8** %4, align 4, !dbg !20402        ; [#uses=1]
  %18 = load i32* %en, align 4, !dbg !20402       ; [#uses=1]
  %19 = call i8* @strerror(i32 %18), !dbg !20402  ; [#uses=1]
  %20 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %16, i8* getelementptr inbounds ([7 x i8]* @.str27476, i32 0, i32 0), i8* %17, i8* %19), !dbg !20402 ; [#uses=0]
  br label %26, !dbg !20402

; <label>:21                                      ; preds = %11
  %22 = load %struct.lua_State** %2, align 4, !dbg !20403 ; [#uses=1]
  %23 = load i32* %en, align 4, !dbg !20403       ; [#uses=1]
  %24 = call i8* @strerror(i32 %23), !dbg !20403  ; [#uses=1]
  %25 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([3 x i8]* @.str28477, i32 0, i32 0), i8* %24), !dbg !20403 ; [#uses=0]
  br label %26, !dbg !20403

; <label>:26                                      ; preds = %21, %15
  %27 = load %struct.lua_State** %2, align 4, !dbg !20404 ; [#uses=1]
  %28 = load i32* %en, align 4, !dbg !20404       ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %27, i32 %28), !dbg !20404
  store i32 3, i32* %1, !dbg !20405
  br label %29, !dbg !20405

; <label>:29                                      ; preds = %26, %9
  %30 = load i32* %1, !dbg !20406                 ; [#uses=1]
  ret i32 %30, !dbg !20406
}

; [#uses=1]
declare i32 @rename(i8*, i8*) nounwind

; [#uses=1]
declare i32 @remove(i8*) nounwind

; [#uses=1]
declare i32 @system(i8*)

; [#uses=1]
declare double @difftime(i32, i32) nounwind readnone

; [#uses=1]
declare %struct.tm* @gmtime(i32*) nounwind

; [#uses=1]
declare %struct.tm* @localtime(i32*) nounwind

; [#uses=8]
define internal void @_Z8setfieldP9lua_StatePKci(%struct.lua_State* %L, i8* %key, i32 %value) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20407), !dbg !20408
  store i8* %key, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20409), !dbg !20410
  store i32 %value, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20411), !dbg !20412
  %4 = load %struct.lua_State** %1, align 4, !dbg !20413 ; [#uses=1]
  %5 = load i32* %3, align 4, !dbg !20413         ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !20413
  %6 = load %struct.lua_State** %1, align 4, !dbg !20415 ; [#uses=1]
  %7 = load i8** %2, align 4, !dbg !20415         ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -2, i8* %7), !dbg !20415
  ret void, !dbg !20416
}

; [#uses=1]
define internal void @_Z12setboolfieldP9lua_StatePKci(%struct.lua_State* %L, i8* %key, i32 %value) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20417), !dbg !20418
  store i8* %key, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20419), !dbg !20420
  store i32 %value, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20421), !dbg !20422
  %4 = load i32* %3, align 4, !dbg !20423         ; [#uses=1]
  %5 = icmp slt i32 %4, 0, !dbg !20423            ; [#uses=1]
  br i1 %5, label %6, label %7, !dbg !20423

; <label>:6                                       ; preds = %0
  br label %12, !dbg !20425

; <label>:7                                       ; preds = %0
  %8 = load %struct.lua_State** %1, align 4, !dbg !20426 ; [#uses=1]
  %9 = load i32* %3, align 4, !dbg !20426         ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %8, i32 %9), !dbg !20426
  %10 = load %struct.lua_State** %1, align 4, !dbg !20427 ; [#uses=1]
  %11 = load i8** %2, align 4, !dbg !20427        ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %10, i32 -2, i8* %11), !dbg !20427
  br label %12, !dbg !20428

; <label>:12                                      ; preds = %7, %6
  ret void, !dbg !20428
}

; [#uses=1]
declare i32 @strftime(i8*, i32, i8*, %struct.tm*) nounwind

; [#uses=1]
declare i32 @clock() nounwind

; [#uses=1]
define internal i32 @_Z7tconcatP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=4]
  %lsep = alloca i32, align 4                     ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=6]
  %last = alloca i32, align 4                     ; [#uses=3]
  %sep = alloca i8*, align 4                      ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20429), !dbg !20430
  call void @llvm.dbg.declare(metadata !743, metadata !20431), !dbg !20442
  call void @llvm.dbg.declare(metadata !743, metadata !20443), !dbg !20446
  call void @llvm.dbg.declare(metadata !743, metadata !20447), !dbg !20448
  call void @llvm.dbg.declare(metadata !743, metadata !20449), !dbg !20450
  call void @llvm.dbg.declare(metadata !743, metadata !20451), !dbg !20452
  %2 = load %struct.lua_State** %1, align 4, !dbg !20453 ; [#uses=1]
  %3 = call i8* @_Z15luaL_optlstringP9lua_StateiPKcPj(%struct.lua_State* %2, i32 2, i8* getelementptr inbounds ([1 x i8]* @.str10494, i32 0, i32 0), i32* %lsep), !dbg !20453 ; [#uses=1]
  store i8* %3, i8** %sep, align 4, !dbg !20453
  %4 = load %struct.lua_State** %1, align 4, !dbg !20454 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 5), !dbg !20454
  %5 = load %struct.lua_State** %1, align 4, !dbg !20455 ; [#uses=1]
  %6 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %5, i32 3, i32 1), !dbg !20455 ; [#uses=1]
  store i32 %6, i32* %i, align 4, !dbg !20455
  %7 = load %struct.lua_State** %1, align 4, !dbg !20456 ; [#uses=1]
  %8 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %7, i32 4), !dbg !20456 ; [#uses=1]
  %9 = icmp sle i32 %8, 0, !dbg !20456            ; [#uses=1]
  br i1 %9, label %10, label %13, !dbg !20456

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !20456 ; [#uses=1]
  %12 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %11, i32 1), !dbg !20456 ; [#uses=1]
  br label %16, !dbg !20456

; <label>:13                                      ; preds = %0
  %14 = load %struct.lua_State** %1, align 4, !dbg !20456 ; [#uses=1]
  %15 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %14, i32 4), !dbg !20456 ; [#uses=1]
  br label %16, !dbg !20456

; <label>:16                                      ; preds = %13, %10
  %17 = phi i32 [ %12, %10 ], [ %15, %13 ], !dbg !20456 ; [#uses=1]
  store i32 %17, i32* %last, align 4, !dbg !20456
  %18 = load %struct.lua_State** %1, align 4, !dbg !20457 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %18, %struct.luaL_Buffer* %b), !dbg !20457
  br label %19, !dbg !20458

; <label>:19                                      ; preds = %42, %16
  %20 = load i32* %i, align 4, !dbg !20458        ; [#uses=1]
  %21 = load i32* %last, align 4, !dbg !20458     ; [#uses=1]
  %22 = icmp sle i32 %20, %21, !dbg !20458        ; [#uses=1]
  br i1 %22, label %23, label %45, !dbg !20458

; <label>:23                                      ; preds = %19
  %24 = load %struct.lua_State** %1, align 4, !dbg !20459 ; [#uses=1]
  %25 = load i32* %i, align 4, !dbg !20459        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %24, i32 1, i32 %25), !dbg !20459
  %26 = load %struct.lua_State** %1, align 4, !dbg !20462 ; [#uses=1]
  %27 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %26, i32 -1), !dbg !20462 ; [#uses=1]
  %28 = icmp ne i32 %27, 0, !dbg !20462           ; [#uses=1]
  br i1 %28, label %33, label %29, !dbg !20462

; <label>:29                                      ; preds = %23
  %30 = load %struct.lua_State** %1, align 4, !dbg !20462 ; [#uses=1]
  %31 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %30, i32 1, i8* getelementptr inbounds ([27 x i8]* @.str14498, i32 0, i32 0)), !dbg !20462 ; [#uses=1]
  %32 = icmp ne i32 %31, 0, !dbg !20462           ; [#uses=1]
  br label %33, !dbg !20462

; <label>:33                                      ; preds = %29, %23
  %34 = phi i1 [ true, %23 ], [ %32, %29 ]        ; [#uses=0]
  call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20463
  %35 = load i32* %i, align 4, !dbg !20464        ; [#uses=1]
  %36 = load i32* %last, align 4, !dbg !20464     ; [#uses=1]
  %37 = icmp ne i32 %35, %36, !dbg !20464         ; [#uses=1]
  br i1 %37, label %38, label %41, !dbg !20464

; <label>:38                                      ; preds = %33
  %39 = load i8** %sep, align 4, !dbg !20465      ; [#uses=1]
  %40 = load i32* %lsep, align 4, !dbg !20465     ; [#uses=1]
  call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %39, i32 %40), !dbg !20465
  br label %41, !dbg !20465

; <label>:41                                      ; preds = %38, %33
  br label %42, !dbg !20466

; <label>:42                                      ; preds = %41
  %43 = load i32* %i, align 4, !dbg !20467        ; [#uses=1]
  %44 = add nsw i32 %43, 1, !dbg !20467           ; [#uses=1]
  store i32 %44, i32* %i, align 4, !dbg !20467
  br label %19, !dbg !20467

; <label>:45                                      ; preds = %19
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20468
  ret i32 1, !dbg !20469
}

; [#uses=1]
define internal i32 @_Z7foreachP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20470), !dbg !20471
  %3 = load %struct.lua_State** %2, align 4, !dbg !20472 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !20472
  %4 = load %struct.lua_State** %2, align 4, !dbg !20474 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %4, i32 2, i32 6), !dbg !20474
  %5 = load %struct.lua_State** %2, align 4, !dbg !20475 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %5), !dbg !20475
  br label %6, !dbg !20476

; <label>:6                                       ; preds = %19, %0
  %7 = load %struct.lua_State** %2, align 4, !dbg !20476 ; [#uses=1]
  %8 = call i32 @_Z8lua_nextP9lua_Statei(%struct.lua_State* %7, i32 1), !dbg !20476 ; [#uses=1]
  %9 = icmp ne i32 %8, 0, !dbg !20476             ; [#uses=1]
  br i1 %9, label %10, label %21, !dbg !20476

; <label>:10                                      ; preds = %6
  %11 = load %struct.lua_State** %2, align 4, !dbg !20477 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %11, i32 2), !dbg !20477
  %12 = load %struct.lua_State** %2, align 4, !dbg !20479 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 -3), !dbg !20479
  %13 = load %struct.lua_State** %2, align 4, !dbg !20480 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %13, i32 -3), !dbg !20480
  %14 = load %struct.lua_State** %2, align 4, !dbg !20481 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %14, i32 2, i32 1), !dbg !20481
  %15 = load %struct.lua_State** %2, align 4, !dbg !20482 ; [#uses=1]
  %16 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %15, i32 -1), !dbg !20482 ; [#uses=1]
  %17 = icmp eq i32 %16, 0, !dbg !20482           ; [#uses=1]
  br i1 %17, label %19, label %18, !dbg !20482

; <label>:18                                      ; preds = %10
  store i32 1, i32* %1, !dbg !20483
  br label %22, !dbg !20483

; <label>:19                                      ; preds = %10
  %20 = load %struct.lua_State** %2, align 4, !dbg !20484 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %20, i32 -3), !dbg !20484
  br label %6, !dbg !20485

; <label>:21                                      ; preds = %6
  store i32 0, i32* %1, !dbg !20486
  br label %22, !dbg !20486

; <label>:22                                      ; preds = %21, %18
  %23 = load i32* %1, !dbg !20487                 ; [#uses=1]
  ret i32 %23, !dbg !20487
}

; [#uses=1]
define internal i32 @_Z8foreachiP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=10]
  %i = alloca i32, align 4                        ; [#uses=6]
  %n = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20488), !dbg !20489
  call void @llvm.dbg.declare(metadata !743, metadata !20490), !dbg !20492
  call void @llvm.dbg.declare(metadata !743, metadata !20493), !dbg !20494
  %3 = load %struct.lua_State** %2, align 4, !dbg !20495 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !20495
  %4 = load %struct.lua_State** %2, align 4, !dbg !20495 ; [#uses=1]
  %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20495 ; [#uses=1]
  store i32 %5, i32* %n, align 4, !dbg !20495
  %6 = load %struct.lua_State** %2, align 4, !dbg !20496 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %6, i32 2, i32 6), !dbg !20496
  store i32 1, i32* %i, align 4, !dbg !20497
  br label %7, !dbg !20497

; <label>:7                                       ; preds = %24, %0
  %8 = load i32* %i, align 4, !dbg !20497         ; [#uses=1]
  %9 = load i32* %n, align 4, !dbg !20497         ; [#uses=1]
  %10 = icmp sle i32 %8, %9, !dbg !20497          ; [#uses=1]
  br i1 %10, label %11, label %27, !dbg !20497

; <label>:11                                      ; preds = %7
  %12 = load %struct.lua_State** %2, align 4, !dbg !20498 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 2), !dbg !20498
  %13 = load %struct.lua_State** %2, align 4, !dbg !20501 ; [#uses=1]
  %14 = load i32* %i, align 4, !dbg !20501        ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %13, i32 %14), !dbg !20501
  %15 = load %struct.lua_State** %2, align 4, !dbg !20502 ; [#uses=1]
  %16 = load i32* %i, align 4, !dbg !20502        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %15, i32 1, i32 %16), !dbg !20502
  %17 = load %struct.lua_State** %2, align 4, !dbg !20503 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %17, i32 2, i32 1), !dbg !20503
  %18 = load %struct.lua_State** %2, align 4, !dbg !20504 ; [#uses=1]
  %19 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %18, i32 -1), !dbg !20504 ; [#uses=1]
  %20 = icmp eq i32 %19, 0, !dbg !20504           ; [#uses=1]
  br i1 %20, label %22, label %21, !dbg !20504

; <label>:21                                      ; preds = %11
  store i32 1, i32* %1, !dbg !20505
  br label %28, !dbg !20505

; <label>:22                                      ; preds = %11
  %23 = load %struct.lua_State** %2, align 4, !dbg !20506 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %23, i32 -2), !dbg !20506
  br label %24, !dbg !20507

; <label>:24                                      ; preds = %22
  %25 = load i32* %i, align 4, !dbg !20508        ; [#uses=1]
  %26 = add nsw i32 %25, 1, !dbg !20508           ; [#uses=1]
  store i32 %26, i32* %i, align 4, !dbg !20508
  br label %7, !dbg !20508

; <label>:27                                      ; preds = %7
  store i32 0, i32* %1, !dbg !20509
  br label %28, !dbg !20509

; <label>:28                                      ; preds = %27, %21
  %29 = load i32* %1, !dbg !20510                 ; [#uses=1]
  ret i32 %29, !dbg !20510
}

; [#uses=1]
define internal i32 @_Z4getnP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20511), !dbg !20512
  %2 = load %struct.lua_State** %1, align 4, !dbg !20513 ; [#uses=1]
  %3 = load %struct.lua_State** %1, align 4, !dbg !20513 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !20513
  %4 = load %struct.lua_State** %1, align 4, !dbg !20513 ; [#uses=1]
  %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20513 ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %2, i32 %5), !dbg !20513
  ret i32 1, !dbg !20515
}

; [#uses=1]
define internal i32 @_Z4maxnP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %max = alloca double, align 8                   ; [#uses=4]
  %v = alloca double, align 8                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20516), !dbg !20517
  call void @llvm.dbg.declare(metadata !743, metadata !20518), !dbg !20522
  store double 0.000000e+00, double* %max, align 8, !dbg !20523
  %2 = load %struct.lua_State** %1, align 4, !dbg !20524 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !20524
  %3 = load %struct.lua_State** %1, align 4, !dbg !20525 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %3), !dbg !20525
  br label %4, !dbg !20526

; <label>:4                                       ; preds = %22, %0
  %5 = load %struct.lua_State** %1, align 4, !dbg !20526 ; [#uses=1]
  %6 = call i32 @_Z8lua_nextP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !20526 ; [#uses=1]
  %7 = icmp ne i32 %6, 0, !dbg !20526             ; [#uses=1]
  br i1 %7, label %8, label %23, !dbg !20526

; <label>:8                                       ; preds = %4
  %9 = load %struct.lua_State** %1, align 4, !dbg !20527 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %9, i32 -2), !dbg !20527
  %10 = load %struct.lua_State** %1, align 4, !dbg !20529 ; [#uses=1]
  %11 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %10, i32 -1), !dbg !20529 ; [#uses=1]
  %12 = icmp eq i32 %11, 3, !dbg !20529           ; [#uses=1]
  br i1 %12, label %13, label %22, !dbg !20529

; <label>:13                                      ; preds = %8
  call void @llvm.dbg.declare(metadata !743, metadata !20530), !dbg !20532
  %14 = load %struct.lua_State** %1, align 4, !dbg !20533 ; [#uses=1]
  %15 = call double @_Z12lua_tonumberP9lua_Statei(%struct.lua_State* %14, i32 -1), !dbg !20533 ; [#uses=1]
  store double %15, double* %v, align 8, !dbg !20533
  %16 = load double* %v, align 8, !dbg !20534     ; [#uses=1]
  %17 = load double* %max, align 8, !dbg !20534   ; [#uses=1]
  %18 = fcmp ogt double %16, %17, !dbg !20534     ; [#uses=1]
  br i1 %18, label %19, label %21, !dbg !20534

; <label>:19                                      ; preds = %13
  %20 = load double* %v, align 8, !dbg !20534     ; [#uses=1]
  store double %20, double* %max, align 8, !dbg !20534
  br label %21, !dbg !20534

; <label>:21                                      ; preds = %19, %13
  br label %22, !dbg !20535

; <label>:22                                      ; preds = %21, %8
  br label %4, !dbg !20536

; <label>:23                                      ; preds = %4
  %24 = load %struct.lua_State** %1, align 4, !dbg !20537 ; [#uses=1]
  %25 = load double* %max, align 8, !dbg !20537   ; [#uses=1]
  call void @_Z14lua_pushnumberP9lua_Stated(%struct.lua_State* %24, double %25), !dbg !20537
  ret i32 1, !dbg !20538
}

; [#uses=1]
define internal i32 @_Z7tinsertP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %e = alloca i32, align 4                        ; [#uses=5]
  %pos = alloca i32, align 4                      ; [#uses=6]
  %i = alloca i32, align 4                        ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20539), !dbg !20540
  call void @llvm.dbg.declare(metadata !743, metadata !20541), !dbg !20543
  %3 = load %struct.lua_State** %2, align 4, !dbg !20544 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !20544
  %4 = load %struct.lua_State** %2, align 4, !dbg !20544 ; [#uses=1]
  %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20544 ; [#uses=1]
  %6 = add nsw i32 %5, 1, !dbg !20544             ; [#uses=1]
  store i32 %6, i32* %e, align 4, !dbg !20544
  call void @llvm.dbg.declare(metadata !743, metadata !20545), !dbg !20546
  %7 = load %struct.lua_State** %2, align 4, !dbg !20547 ; [#uses=1]
  %8 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %7), !dbg !20547 ; [#uses=1]
  switch i32 %8, label %35 [
    i32 2, label %9
    i32 3, label %11
  ], !dbg !20547

; <label>:9                                       ; preds = %0
  %10 = load i32* %e, align 4, !dbg !20548        ; [#uses=1]
  store i32 %10, i32* %pos, align 4, !dbg !20548
  br label %38, !dbg !20551

; <label>:11                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !20552), !dbg !20554
  %12 = load %struct.lua_State** %2, align 4, !dbg !20555 ; [#uses=1]
  %13 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %12, i32 2), !dbg !20555 ; [#uses=1]
  store i32 %13, i32* %pos, align 4, !dbg !20555
  %14 = load i32* %pos, align 4, !dbg !20556      ; [#uses=1]
  %15 = load i32* %e, align 4, !dbg !20556        ; [#uses=1]
  %16 = icmp sgt i32 %14, %15, !dbg !20556        ; [#uses=1]
  br i1 %16, label %17, label %19, !dbg !20556

; <label>:17                                      ; preds = %11
  %18 = load i32* %pos, align 4, !dbg !20556      ; [#uses=1]
  store i32 %18, i32* %e, align 4, !dbg !20556
  br label %19, !dbg !20556

; <label>:19                                      ; preds = %17, %11
  %20 = load i32* %e, align 4, !dbg !20557        ; [#uses=1]
  store i32 %20, i32* %i, align 4, !dbg !20557
  br label %21, !dbg !20557

; <label>:21                                      ; preds = %31, %19
  %22 = load i32* %i, align 4, !dbg !20557        ; [#uses=1]
  %23 = load i32* %pos, align 4, !dbg !20557      ; [#uses=1]
  %24 = icmp sgt i32 %22, %23, !dbg !20557        ; [#uses=1]
  br i1 %24, label %25, label %34, !dbg !20557

; <label>:25                                      ; preds = %21
  %26 = load %struct.lua_State** %2, align 4, !dbg !20558 ; [#uses=1]
  %27 = load i32* %i, align 4, !dbg !20558        ; [#uses=1]
  %28 = sub nsw i32 %27, 1, !dbg !20558           ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %26, i32 1, i32 %28), !dbg !20558
  %29 = load %struct.lua_State** %2, align 4, !dbg !20561 ; [#uses=1]
  %30 = load i32* %i, align 4, !dbg !20561        ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %29, i32 1, i32 %30), !dbg !20561
  br label %31, !dbg !20562

; <label>:31                                      ; preds = %25
  %32 = load i32* %i, align 4, !dbg !20563        ; [#uses=1]
  %33 = add nsw i32 %32, -1, !dbg !20563          ; [#uses=1]
  store i32 %33, i32* %i, align 4, !dbg !20563
  br label %21, !dbg !20563

; <label>:34                                      ; preds = %21
  br label %38, !dbg !20564

; <label>:35                                      ; preds = %0
  %36 = load %struct.lua_State** %2, align 4, !dbg !20565 ; [#uses=1]
  %37 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %36, i8* getelementptr inbounds ([38 x i8]* @.str13497, i32 0, i32 0)), !dbg !20565 ; [#uses=1]
  store i32 %37, i32* %1, !dbg !20565
  br label %41, !dbg !20565

; <label>:38                                      ; preds = %34, %9
  %39 = load %struct.lua_State** %2, align 4, !dbg !20567 ; [#uses=1]
  %40 = load i32* %pos, align 4, !dbg !20567      ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %39, i32 1, i32 %40), !dbg !20567
  store i32 0, i32* %1, !dbg !20568
  br label %41, !dbg !20568

; <label>:41                                      ; preds = %38, %35
  %42 = load i32* %1, !dbg !20569                 ; [#uses=1]
  ret i32 %42, !dbg !20569
}

; [#uses=1]
define internal i32 @_Z7tremoveP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %e = alloca i32, align 4                        ; [#uses=5]
  %pos = alloca i32, align 4                      ; [#uses=7]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20570), !dbg !20571
  call void @llvm.dbg.declare(metadata !743, metadata !20572), !dbg !20574
  %3 = load %struct.lua_State** %2, align 4, !dbg !20575 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %3, i32 1, i32 5), !dbg !20575
  %4 = load %struct.lua_State** %2, align 4, !dbg !20575 ; [#uses=1]
  %5 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %4, i32 1), !dbg !20575 ; [#uses=1]
  store i32 %5, i32* %e, align 4, !dbg !20575
  call void @llvm.dbg.declare(metadata !743, metadata !20576), !dbg !20577
  %6 = load %struct.lua_State** %2, align 4, !dbg !20578 ; [#uses=1]
  %7 = load i32* %e, align 4, !dbg !20578         ; [#uses=1]
  %8 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %6, i32 2, i32 %7), !dbg !20578 ; [#uses=1]
  store i32 %8, i32* %pos, align 4, !dbg !20578
  %9 = load i32* %e, align 4, !dbg !20579         ; [#uses=1]
  %10 = icmp eq i32 %9, 0, !dbg !20579            ; [#uses=1]
  br i1 %10, label %11, label %12, !dbg !20579

; <label>:11                                      ; preds = %0
  store i32 0, i32* %1, !dbg !20579
  br label %32, !dbg !20579

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %2, align 4, !dbg !20580 ; [#uses=1]
  %14 = load i32* %pos, align 4, !dbg !20580      ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %13, i32 1, i32 %14), !dbg !20580
  br label %15, !dbg !20581

; <label>:15                                      ; preds = %25, %12
  %16 = load i32* %pos, align 4, !dbg !20581      ; [#uses=1]
  %17 = load i32* %e, align 4, !dbg !20581        ; [#uses=1]
  %18 = icmp slt i32 %16, %17, !dbg !20581        ; [#uses=1]
  br i1 %18, label %19, label %28, !dbg !20581

; <label>:19                                      ; preds = %15
  %20 = load %struct.lua_State** %2, align 4, !dbg !20582 ; [#uses=1]
  %21 = load i32* %pos, align 4, !dbg !20582      ; [#uses=1]
  %22 = add nsw i32 %21, 1, !dbg !20582           ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %20, i32 1, i32 %22), !dbg !20582
  %23 = load %struct.lua_State** %2, align 4, !dbg !20585 ; [#uses=1]
  %24 = load i32* %pos, align 4, !dbg !20585      ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %23, i32 1, i32 %24), !dbg !20585
  br label %25, !dbg !20586

; <label>:25                                      ; preds = %19
  %26 = load i32* %pos, align 4, !dbg !20587      ; [#uses=1]
  %27 = add nsw i32 %26, 1, !dbg !20587           ; [#uses=1]
  store i32 %27, i32* %pos, align 4, !dbg !20587
  br label %15, !dbg !20587

; <label>:28                                      ; preds = %15
  %29 = load %struct.lua_State** %2, align 4, !dbg !20588 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %29), !dbg !20588
  %30 = load %struct.lua_State** %2, align 4, !dbg !20589 ; [#uses=1]
  %31 = load i32* %e, align 4, !dbg !20589        ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %30, i32 1, i32 %31), !dbg !20589
  store i32 1, i32* %1, !dbg !20590
  br label %32, !dbg !20590

; <label>:32                                      ; preds = %28, %11
  %33 = load i32* %1, !dbg !20591                 ; [#uses=1]
  ret i32 %33, !dbg !20591
}

; [#uses=1]
define internal i32 @_Z4setnP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20592), !dbg !20593
  %2 = load %struct.lua_State** %1, align 4, !dbg !20594 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !20594
  %3 = load %struct.lua_State** %1, align 4, !dbg !20596 ; [#uses=1]
  %4 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %3, i8* getelementptr inbounds ([19 x i8]* @.str12496, i32 0, i32 0)), !dbg !20596 ; [#uses=0]
  %5 = load %struct.lua_State** %1, align 4, !dbg !20597 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !20597
  ret i32 1, !dbg !20598
}

; [#uses=1]
define internal i32 @_Z4sortP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %n = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20599), !dbg !20600
  call void @llvm.dbg.declare(metadata !743, metadata !20601), !dbg !20603
  %2 = load %struct.lua_State** %1, align 4, !dbg !20604 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !20604
  %3 = load %struct.lua_State** %1, align 4, !dbg !20604 ; [#uses=1]
  %4 = call i32 @_Z10lua_objlenP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20604 ; [#uses=1]
  store i32 %4, i32* %n, align 4, !dbg !20604
  %5 = load %struct.lua_State** %1, align 4, !dbg !20605 ; [#uses=1]
  call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %5, i32 40, i8* getelementptr inbounds ([1 x i8]* @.str10494, i32 0, i32 0)), !dbg !20605
  %6 = load %struct.lua_State** %1, align 4, !dbg !20606 ; [#uses=1]
  %7 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %6, i32 2), !dbg !20606 ; [#uses=1]
  %8 = icmp sle i32 %7, 0, !dbg !20606            ; [#uses=1]
  br i1 %8, label %11, label %9, !dbg !20606

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !20607 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %10, i32 2, i32 6), !dbg !20607
  br label %11, !dbg !20607

; <label>:11                                      ; preds = %9, %0
  %12 = load %struct.lua_State** %1, align 4, !dbg !20608 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %12, i32 2), !dbg !20608
  %13 = load %struct.lua_State** %1, align 4, !dbg !20609 ; [#uses=1]
  %14 = load i32* %n, align 4, !dbg !20609        ; [#uses=1]
  call void @_Z7auxsortP9lua_Stateii(%struct.lua_State* %13, i32 1, i32 %14), !dbg !20609
  ret i32 0, !dbg !20610
}

; [#uses=1]
define i32 @_Z13luaopen_tableP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20611), !dbg !20612
  %2 = load %struct.lua_State** %1, align 4, !dbg !20613 ; [#uses=1]
  call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([6 x i8]* @.str9493, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([10 x %struct.luaL_Reg]* @_ZL9tab_funcs, i32 0, i32 0)), !dbg !20613
  ret i32 1, !dbg !20615
}

; [#uses=2]
define internal void @_Z7auxsortP9lua_Stateii(%struct.lua_State* %L, i32 %l, i32 %u) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=33]
  %2 = alloca i32, align 4                        ; [#uses=14]
  %3 = alloca i32, align 4                        ; [#uses=18]
  %i = alloca i32, align 4                        ; [#uses=22]
  %j = alloca i32, align 4                        ; [#uses=10]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20616), !dbg !20617
  store i32 %l, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20618), !dbg !20619
  store i32 %u, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20620), !dbg !20621
  br label %4, !dbg !20622

; <label>:4                                       ; preds = %151, %0
  %5 = load i32* %2, align 4, !dbg !20622         ; [#uses=1]
  %6 = load i32* %3, align 4, !dbg !20622         ; [#uses=1]
  %7 = icmp slt i32 %5, %6, !dbg !20622           ; [#uses=1]
  br i1 %7, label %8, label %155, !dbg !20622

; <label>:8                                       ; preds = %4
  call void @llvm.dbg.declare(metadata !743, metadata !20624), !dbg !20626
  call void @llvm.dbg.declare(metadata !743, metadata !20627), !dbg !20628
  %9 = load %struct.lua_State** %1, align 4, !dbg !20629 ; [#uses=1]
  %10 = load i32* %2, align 4, !dbg !20629        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %9, i32 1, i32 %10), !dbg !20629
  %11 = load %struct.lua_State** %1, align 4, !dbg !20630 ; [#uses=1]
  %12 = load i32* %3, align 4, !dbg !20630        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %11, i32 1, i32 %12), !dbg !20630
  %13 = load %struct.lua_State** %1, align 4, !dbg !20631 ; [#uses=1]
  %14 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %13, i32 -1, i32 -2), !dbg !20631 ; [#uses=1]
  %15 = icmp ne i32 %14, 0, !dbg !20631           ; [#uses=1]
  br i1 %15, label %16, label %20, !dbg !20631

; <label>:16                                      ; preds = %8
  %17 = load %struct.lua_State** %1, align 4, !dbg !20632 ; [#uses=1]
  %18 = load i32* %2, align 4, !dbg !20632        ; [#uses=1]
  %19 = load i32* %3, align 4, !dbg !20632        ; [#uses=1]
  call void @_Z4set2P9lua_Stateii(%struct.lua_State* %17, i32 %18, i32 %19), !dbg !20632
  br label %22, !dbg !20632

; <label>:20                                      ; preds = %8
  %21 = load %struct.lua_State** %1, align 4, !dbg !20633 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %21, i32 -3), !dbg !20633
  br label %22, !dbg !20633

; <label>:22                                      ; preds = %20, %16
  %23 = load i32* %3, align 4, !dbg !20634        ; [#uses=1]
  %24 = load i32* %2, align 4, !dbg !20634        ; [#uses=1]
  %25 = sub nsw i32 %23, %24, !dbg !20634         ; [#uses=1]
  %26 = icmp eq i32 %25, 1, !dbg !20634           ; [#uses=1]
  br i1 %26, label %27, label %28, !dbg !20634

; <label>:27                                      ; preds = %22
  br label %155, !dbg !20634

; <label>:28                                      ; preds = %22
  %29 = load i32* %2, align 4, !dbg !20635        ; [#uses=1]
  %30 = load i32* %3, align 4, !dbg !20635        ; [#uses=1]
  %31 = add nsw i32 %29, %30, !dbg !20635         ; [#uses=1]
  %32 = sdiv i32 %31, 2, !dbg !20635              ; [#uses=1]
  store i32 %32, i32* %i, align 4, !dbg !20635
  %33 = load %struct.lua_State** %1, align 4, !dbg !20636 ; [#uses=1]
  %34 = load i32* %i, align 4, !dbg !20636        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %33, i32 1, i32 %34), !dbg !20636
  %35 = load %struct.lua_State** %1, align 4, !dbg !20637 ; [#uses=1]
  %36 = load i32* %2, align 4, !dbg !20637        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %35, i32 1, i32 %36), !dbg !20637
  %37 = load %struct.lua_State** %1, align 4, !dbg !20638 ; [#uses=1]
  %38 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %37, i32 -2, i32 -1), !dbg !20638 ; [#uses=1]
  %39 = icmp ne i32 %38, 0, !dbg !20638           ; [#uses=1]
  br i1 %39, label %40, label %44, !dbg !20638

; <label>:40                                      ; preds = %28
  %41 = load %struct.lua_State** %1, align 4, !dbg !20639 ; [#uses=1]
  %42 = load i32* %i, align 4, !dbg !20639        ; [#uses=1]
  %43 = load i32* %2, align 4, !dbg !20639        ; [#uses=1]
  call void @_Z4set2P9lua_Stateii(%struct.lua_State* %41, i32 %42, i32 %43), !dbg !20639
  br label %58, !dbg !20639

; <label>:44                                      ; preds = %28
  %45 = load %struct.lua_State** %1, align 4, !dbg !20640 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %45, i32 -2), !dbg !20640
  %46 = load %struct.lua_State** %1, align 4, !dbg !20642 ; [#uses=1]
  %47 = load i32* %3, align 4, !dbg !20642        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %46, i32 1, i32 %47), !dbg !20642
  %48 = load %struct.lua_State** %1, align 4, !dbg !20643 ; [#uses=1]
  %49 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %48, i32 -1, i32 -2), !dbg !20643 ; [#uses=1]
  %50 = icmp ne i32 %49, 0, !dbg !20643           ; [#uses=1]
  br i1 %50, label %51, label %55, !dbg !20643

; <label>:51                                      ; preds = %44
  %52 = load %struct.lua_State** %1, align 4, !dbg !20644 ; [#uses=1]
  %53 = load i32* %i, align 4, !dbg !20644        ; [#uses=1]
  %54 = load i32* %3, align 4, !dbg !20644        ; [#uses=1]
  call void @_Z4set2P9lua_Stateii(%struct.lua_State* %52, i32 %53, i32 %54), !dbg !20644
  br label %57, !dbg !20644

; <label>:55                                      ; preds = %44
  %56 = load %struct.lua_State** %1, align 4, !dbg !20645 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %56, i32 -3), !dbg !20645
  br label %57, !dbg !20645

; <label>:57                                      ; preds = %55, %51
  br label %58, !dbg !20646

; <label>:58                                      ; preds = %57, %40
  %59 = load i32* %3, align 4, !dbg !20647        ; [#uses=1]
  %60 = load i32* %2, align 4, !dbg !20647        ; [#uses=1]
  %61 = sub nsw i32 %59, %60, !dbg !20647         ; [#uses=1]
  %62 = icmp eq i32 %61, 2, !dbg !20647           ; [#uses=1]
  br i1 %62, label %63, label %64, !dbg !20647

; <label>:63                                      ; preds = %58
  br label %155, !dbg !20647

; <label>:64                                      ; preds = %58
  %65 = load %struct.lua_State** %1, align 4, !dbg !20648 ; [#uses=1]
  %66 = load i32* %i, align 4, !dbg !20648        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %65, i32 1, i32 %66), !dbg !20648
  %67 = load %struct.lua_State** %1, align 4, !dbg !20649 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %67, i32 -1), !dbg !20649
  %68 = load %struct.lua_State** %1, align 4, !dbg !20650 ; [#uses=1]
  %69 = load i32* %3, align 4, !dbg !20650        ; [#uses=1]
  %70 = sub nsw i32 %69, 1, !dbg !20650           ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %68, i32 1, i32 %70), !dbg !20650
  %71 = load %struct.lua_State** %1, align 4, !dbg !20651 ; [#uses=1]
  %72 = load i32* %i, align 4, !dbg !20651        ; [#uses=1]
  %73 = load i32* %3, align 4, !dbg !20651        ; [#uses=1]
  %74 = sub nsw i32 %73, 1, !dbg !20651           ; [#uses=1]
  call void @_Z4set2P9lua_Stateii(%struct.lua_State* %71, i32 %72, i32 %74), !dbg !20651
  %75 = load i32* %2, align 4, !dbg !20652        ; [#uses=1]
  store i32 %75, i32* %i, align 4, !dbg !20652
  %76 = load i32* %3, align 4, !dbg !20652        ; [#uses=1]
  %77 = sub nsw i32 %76, 1, !dbg !20652           ; [#uses=1]
  store i32 %77, i32* %j, align 4, !dbg !20652
  br label %78, !dbg !20653

; <label>:78                                      ; preds = %118, %64
  br label %79, !dbg !20654

; <label>:79                                      ; preds = %93, %78
  %80 = load %struct.lua_State** %1, align 4, !dbg !20654 ; [#uses=1]
  %81 = load i32* %i, align 4, !dbg !20654        ; [#uses=1]
  %82 = add nsw i32 %81, 1, !dbg !20654           ; [#uses=2]
  store i32 %82, i32* %i, align 4, !dbg !20654
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %80, i32 1, i32 %82), !dbg !20654
  %83 = load %struct.lua_State** %1, align 4, !dbg !20654 ; [#uses=1]
  %84 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %83, i32 -1, i32 -2), !dbg !20654 ; [#uses=1]
  %85 = icmp ne i32 %84, 0, !dbg !20654           ; [#uses=1]
  br i1 %85, label %86, label %95, !dbg !20654

; <label>:86                                      ; preds = %79
  %87 = load i32* %i, align 4, !dbg !20657        ; [#uses=1]
  %88 = load i32* %3, align 4, !dbg !20657        ; [#uses=1]
  %89 = icmp sgt i32 %87, %88, !dbg !20657        ; [#uses=1]
  br i1 %89, label %90, label %93, !dbg !20657

; <label>:90                                      ; preds = %86
  %91 = load %struct.lua_State** %1, align 4, !dbg !20657 ; [#uses=1]
  %92 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %91, i8* getelementptr inbounds ([35 x i8]* @.str11495, i32 0, i32 0)), !dbg !20657 ; [#uses=0]
  br label %93, !dbg !20657

; <label>:93                                      ; preds = %90, %86
  %94 = load %struct.lua_State** %1, align 4, !dbg !20659 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %94, i32 -2), !dbg !20659
  br label %79, !dbg !20660

; <label>:95                                      ; preds = %79
  br label %96, !dbg !20661

; <label>:96                                      ; preds = %110, %95
  %97 = load %struct.lua_State** %1, align 4, !dbg !20661 ; [#uses=1]
  %98 = load i32* %j, align 4, !dbg !20661        ; [#uses=1]
  %99 = add nsw i32 %98, -1, !dbg !20661          ; [#uses=2]
  store i32 %99, i32* %j, align 4, !dbg !20661
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %97, i32 1, i32 %99), !dbg !20661
  %100 = load %struct.lua_State** %1, align 4, !dbg !20661 ; [#uses=1]
  %101 = call i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %100, i32 -3, i32 -1), !dbg !20661 ; [#uses=1]
  %102 = icmp ne i32 %101, 0, !dbg !20661         ; [#uses=1]
  br i1 %102, label %103, label %112, !dbg !20661

; <label>:103                                     ; preds = %96
  %104 = load i32* %j, align 4, !dbg !20662       ; [#uses=1]
  %105 = load i32* %2, align 4, !dbg !20662       ; [#uses=1]
  %106 = icmp slt i32 %104, %105, !dbg !20662     ; [#uses=1]
  br i1 %106, label %107, label %110, !dbg !20662

; <label>:107                                     ; preds = %103
  %108 = load %struct.lua_State** %1, align 4, !dbg !20662 ; [#uses=1]
  %109 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %108, i8* getelementptr inbounds ([35 x i8]* @.str11495, i32 0, i32 0)), !dbg !20662 ; [#uses=0]
  br label %110, !dbg !20662

; <label>:110                                     ; preds = %107, %103
  %111 = load %struct.lua_State** %1, align 4, !dbg !20664 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %111, i32 -2), !dbg !20664
  br label %96, !dbg !20665

; <label>:112                                     ; preds = %96
  %113 = load i32* %j, align 4, !dbg !20666       ; [#uses=1]
  %114 = load i32* %i, align 4, !dbg !20666       ; [#uses=1]
  %115 = icmp slt i32 %113, %114, !dbg !20666     ; [#uses=1]
  br i1 %115, label %116, label %118, !dbg !20666

; <label>:116                                     ; preds = %112
  %117 = load %struct.lua_State** %1, align 4, !dbg !20667 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %117, i32 -4), !dbg !20667
  br label %122, !dbg !20669

; <label>:118                                     ; preds = %112
  %119 = load %struct.lua_State** %1, align 4, !dbg !20670 ; [#uses=1]
  %120 = load i32* %i, align 4, !dbg !20670       ; [#uses=1]
  %121 = load i32* %j, align 4, !dbg !20670       ; [#uses=1]
  call void @_Z4set2P9lua_Stateii(%struct.lua_State* %119, i32 %120, i32 %121), !dbg !20670
  br label %78, !dbg !20671

; <label>:122                                     ; preds = %116
  %123 = load %struct.lua_State** %1, align 4, !dbg !20672 ; [#uses=1]
  %124 = load i32* %3, align 4, !dbg !20672       ; [#uses=1]
  %125 = sub nsw i32 %124, 1, !dbg !20672         ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %123, i32 1, i32 %125), !dbg !20672
  %126 = load %struct.lua_State** %1, align 4, !dbg !20673 ; [#uses=1]
  %127 = load i32* %i, align 4, !dbg !20673       ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %126, i32 1, i32 %127), !dbg !20673
  %128 = load %struct.lua_State** %1, align 4, !dbg !20674 ; [#uses=1]
  %129 = load i32* %3, align 4, !dbg !20674       ; [#uses=1]
  %130 = sub nsw i32 %129, 1, !dbg !20674         ; [#uses=1]
  %131 = load i32* %i, align 4, !dbg !20674       ; [#uses=1]
  call void @_Z4set2P9lua_Stateii(%struct.lua_State* %128, i32 %130, i32 %131), !dbg !20674
  %132 = load i32* %i, align 4, !dbg !20675       ; [#uses=1]
  %133 = load i32* %2, align 4, !dbg !20675       ; [#uses=1]
  %134 = sub nsw i32 %132, %133, !dbg !20675      ; [#uses=1]
  %135 = load i32* %3, align 4, !dbg !20675       ; [#uses=1]
  %136 = load i32* %i, align 4, !dbg !20675       ; [#uses=1]
  %137 = sub nsw i32 %135, %136, !dbg !20675      ; [#uses=1]
  %138 = icmp slt i32 %134, %137, !dbg !20675     ; [#uses=1]
  br i1 %138, label %139, label %145, !dbg !20675

; <label>:139                                     ; preds = %122
  %140 = load i32* %2, align 4, !dbg !20676       ; [#uses=1]
  store i32 %140, i32* %j, align 4, !dbg !20676
  %141 = load i32* %i, align 4, !dbg !20676       ; [#uses=1]
  %142 = sub nsw i32 %141, 1, !dbg !20676         ; [#uses=1]
  store i32 %142, i32* %i, align 4, !dbg !20676
  %143 = load i32* %i, align 4, !dbg !20676       ; [#uses=1]
  %144 = add nsw i32 %143, 2, !dbg !20676         ; [#uses=1]
  store i32 %144, i32* %2, align 4, !dbg !20676
  br label %151, !dbg !20678

; <label>:145                                     ; preds = %122
  %146 = load i32* %i, align 4, !dbg !20679       ; [#uses=1]
  %147 = add nsw i32 %146, 1, !dbg !20679         ; [#uses=1]
  store i32 %147, i32* %j, align 4, !dbg !20679
  %148 = load i32* %3, align 4, !dbg !20679       ; [#uses=1]
  store i32 %148, i32* %i, align 4, !dbg !20679
  %149 = load i32* %j, align 4, !dbg !20679       ; [#uses=1]
  %150 = sub nsw i32 %149, 2, !dbg !20679         ; [#uses=1]
  store i32 %150, i32* %3, align 4, !dbg !20679
  br label %151, !dbg !20681

; <label>:151                                     ; preds = %145, %139
  %152 = load %struct.lua_State** %1, align 4, !dbg !20682 ; [#uses=1]
  %153 = load i32* %j, align 4, !dbg !20682       ; [#uses=1]
  %154 = load i32* %i, align 4, !dbg !20682       ; [#uses=1]
  call void @_Z7auxsortP9lua_Stateii(%struct.lua_State* %152, i32 %153, i32 %154), !dbg !20682
  br label %4, !dbg !20683

; <label>:155                                     ; preds = %63, %27, %4
  ret void, !dbg !20684
}

; [#uses=5]
define internal i32 @_Z9sort_compP9lua_Stateii(%struct.lua_State* %L, i32 %a, i32 %b) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %4 = alloca i32, align 4                        ; [#uses=3]
  %res = alloca i32, align 4                      ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20685), !dbg !20686
  store i32 %a, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20687), !dbg !20688
  store i32 %b, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20689), !dbg !20690
  %5 = load %struct.lua_State** %2, align 4, !dbg !20691 ; [#uses=1]
  %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 2), !dbg !20691 ; [#uses=1]
  %7 = icmp eq i32 %6, 0, !dbg !20691             ; [#uses=1]
  br i1 %7, label %21, label %8, !dbg !20691

; <label>:8                                       ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !20693), !dbg !20695
  %9 = load %struct.lua_State** %2, align 4, !dbg !20696 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %9, i32 2), !dbg !20696
  %10 = load %struct.lua_State** %2, align 4, !dbg !20697 ; [#uses=1]
  %11 = load i32* %3, align 4, !dbg !20697        ; [#uses=1]
  %12 = sub nsw i32 %11, 1, !dbg !20697           ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %10, i32 %12), !dbg !20697
  %13 = load %struct.lua_State** %2, align 4, !dbg !20698 ; [#uses=1]
  %14 = load i32* %4, align 4, !dbg !20698        ; [#uses=1]
  %15 = sub nsw i32 %14, 2, !dbg !20698           ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %13, i32 %15), !dbg !20698
  %16 = load %struct.lua_State** %2, align 4, !dbg !20699 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %16, i32 2, i32 1), !dbg !20699
  %17 = load %struct.lua_State** %2, align 4, !dbg !20700 ; [#uses=1]
  %18 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %17, i32 -1), !dbg !20700 ; [#uses=1]
  store i32 %18, i32* %res, align 4, !dbg !20700
  %19 = load %struct.lua_State** %2, align 4, !dbg !20701 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %19, i32 -2), !dbg !20701
  %20 = load i32* %res, align 4, !dbg !20702      ; [#uses=1]
  store i32 %20, i32* %1, !dbg !20702
  br label %26, !dbg !20702

; <label>:21                                      ; preds = %0
  %22 = load %struct.lua_State** %2, align 4, !dbg !20703 ; [#uses=1]
  %23 = load i32* %3, align 4, !dbg !20703        ; [#uses=1]
  %24 = load i32* %4, align 4, !dbg !20703        ; [#uses=1]
  %25 = call i32 @_Z12lua_lessthanP9lua_Stateii(%struct.lua_State* %22, i32 %23, i32 %24), !dbg !20703 ; [#uses=1]
  store i32 %25, i32* %1, !dbg !20703
  br label %26, !dbg !20703

; <label>:26                                      ; preds = %21, %8
  %27 = load i32* %1, !dbg !20704                 ; [#uses=1]
  ret i32 %27, !dbg !20704
}

; [#uses=6]
define internal void @_Z4set2P9lua_Stateii(%struct.lua_State* %L, i32 %i, i32 %j) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20705), !dbg !20706
  store i32 %i, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20707), !dbg !20708
  store i32 %j, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20709), !dbg !20710
  %4 = load %struct.lua_State** %1, align 4, !dbg !20711 ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !20711         ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %4, i32 1, i32 %5), !dbg !20711
  %6 = load %struct.lua_State** %1, align 4, !dbg !20713 ; [#uses=1]
  %7 = load i32* %3, align 4, !dbg !20713         ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %6, i32 1, i32 %7), !dbg !20713
  ret void, !dbg !20714
}

; [#uses=1]
define internal i32 @_Z8str_byteP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %l = alloca i32, align 4                        ; [#uses=5]
  %s = alloca i8*, align 4                        ; [#uses=2]
  %posi = alloca i32, align 4                     ; [#uses=8]
  %pose = alloca i32, align 4                     ; [#uses=6]
  %n = alloca i32, align 4                        ; [#uses=5]
  %i = alloca i32, align 4                        ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20715), !dbg !20716
  call void @llvm.dbg.declare(metadata !743, metadata !20717), !dbg !20721
  call void @llvm.dbg.declare(metadata !743, metadata !20722), !dbg !20723
  %3 = load %struct.lua_State** %2, align 4, !dbg !20724 ; [#uses=1]
  %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* %l), !dbg !20724 ; [#uses=1]
  store i8* %4, i8** %s, align 4, !dbg !20724
  call void @llvm.dbg.declare(metadata !743, metadata !20725), !dbg !20726
  %5 = load %struct.lua_State** %2, align 4, !dbg !20727 ; [#uses=1]
  %6 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %5, i32 2, i32 1), !dbg !20727 ; [#uses=1]
  %7 = load i32* %l, align 4, !dbg !20727         ; [#uses=1]
  %8 = call i32 @_Z8posrelatij(i32 %6, i32 %7), !dbg !20727 ; [#uses=1]
  store i32 %8, i32* %posi, align 4, !dbg !20727
  call void @llvm.dbg.declare(metadata !743, metadata !20728), !dbg !20729
  %9 = load %struct.lua_State** %2, align 4, !dbg !20730 ; [#uses=1]
  %10 = load i32* %posi, align 4, !dbg !20730     ; [#uses=1]
  %11 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %9, i32 3, i32 %10), !dbg !20730 ; [#uses=1]
  %12 = load i32* %l, align 4, !dbg !20730        ; [#uses=1]
  %13 = call i32 @_Z8posrelatij(i32 %11, i32 %12), !dbg !20730 ; [#uses=1]
  store i32 %13, i32* %pose, align 4, !dbg !20730
  call void @llvm.dbg.declare(metadata !743, metadata !20731), !dbg !20732
  call void @llvm.dbg.declare(metadata !743, metadata !20733), !dbg !20734
  %14 = load i32* %posi, align 4, !dbg !20735     ; [#uses=1]
  %15 = icmp sle i32 %14, 0, !dbg !20735          ; [#uses=1]
  br i1 %15, label %16, label %17, !dbg !20735

; <label>:16                                      ; preds = %0
  store i32 1, i32* %posi, align 4, !dbg !20735
  br label %17, !dbg !20735

; <label>:17                                      ; preds = %16, %0
  %18 = load i32* %pose, align 4, !dbg !20736     ; [#uses=1]
  %19 = load i32* %l, align 4, !dbg !20736        ; [#uses=1]
  %20 = icmp ugt i32 %18, %19, !dbg !20736        ; [#uses=1]
  br i1 %20, label %21, label %23, !dbg !20736

; <label>:21                                      ; preds = %17
  %22 = load i32* %l, align 4, !dbg !20736        ; [#uses=1]
  store i32 %22, i32* %pose, align 4, !dbg !20736
  br label %23, !dbg !20736

; <label>:23                                      ; preds = %21, %17
  %24 = load i32* %posi, align 4, !dbg !20737     ; [#uses=1]
  %25 = load i32* %pose, align 4, !dbg !20737     ; [#uses=1]
  %26 = icmp sgt i32 %24, %25, !dbg !20737        ; [#uses=1]
  br i1 %26, label %27, label %28, !dbg !20737

; <label>:27                                      ; preds = %23
  store i32 0, i32* %1, !dbg !20737
  br label %63, !dbg !20737

; <label>:28                                      ; preds = %23
  %29 = load i32* %pose, align 4, !dbg !20738     ; [#uses=1]
  %30 = load i32* %posi, align 4, !dbg !20738     ; [#uses=1]
  %31 = sub nsw i32 %29, %30, !dbg !20738         ; [#uses=1]
  %32 = add nsw i32 %31, 1, !dbg !20738           ; [#uses=1]
  store i32 %32, i32* %n, align 4, !dbg !20738
  %33 = load i32* %posi, align 4, !dbg !20739     ; [#uses=1]
  %34 = load i32* %n, align 4, !dbg !20739        ; [#uses=1]
  %35 = add nsw i32 %33, %34, !dbg !20739         ; [#uses=1]
  %36 = load i32* %pose, align 4, !dbg !20739     ; [#uses=1]
  %37 = icmp sle i32 %35, %36, !dbg !20739        ; [#uses=1]
  br i1 %37, label %38, label %41, !dbg !20739

; <label>:38                                      ; preds = %28
  %39 = load %struct.lua_State** %2, align 4, !dbg !20740 ; [#uses=1]
  %40 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %39, i8* getelementptr inbounds ([22 x i8]* @.str38537, i32 0, i32 0)), !dbg !20740 ; [#uses=0]
  br label %41, !dbg !20740

; <label>:41                                      ; preds = %38, %28
  %42 = load %struct.lua_State** %2, align 4, !dbg !20741 ; [#uses=1]
  %43 = load i32* %n, align 4, !dbg !20741        ; [#uses=1]
  call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %42, i32 %43, i8* getelementptr inbounds ([22 x i8]* @.str38537, i32 0, i32 0)), !dbg !20741
  store i32 0, i32* %i, align 4, !dbg !20742
  br label %44, !dbg !20742

; <label>:44                                      ; preds = %58, %41
  %45 = load i32* %i, align 4, !dbg !20742        ; [#uses=1]
  %46 = load i32* %n, align 4, !dbg !20742        ; [#uses=1]
  %47 = icmp slt i32 %45, %46, !dbg !20742        ; [#uses=1]
  br i1 %47, label %48, label %61, !dbg !20742

; <label>:48                                      ; preds = %44
  %49 = load %struct.lua_State** %2, align 4, !dbg !20743 ; [#uses=1]
  %50 = load i32* %posi, align 4, !dbg !20743     ; [#uses=1]
  %51 = load i32* %i, align 4, !dbg !20743        ; [#uses=1]
  %52 = add nsw i32 %50, %51, !dbg !20743         ; [#uses=1]
  %53 = sub nsw i32 %52, 1, !dbg !20743           ; [#uses=1]
  %54 = load i8** %s, align 4, !dbg !20743        ; [#uses=1]
  %55 = getelementptr inbounds i8* %54, i32 %53, !dbg !20743 ; [#uses=1]
  %56 = load i8* %55, !dbg !20743                 ; [#uses=1]
  %57 = zext i8 %56 to i32, !dbg !20743           ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %49, i32 %57), !dbg !20743
  br label %58, !dbg !20743

; <label>:58                                      ; preds = %48
  %59 = load i32* %i, align 4, !dbg !20745        ; [#uses=1]
  %60 = add nsw i32 %59, 1, !dbg !20745           ; [#uses=1]
  store i32 %60, i32* %i, align 4, !dbg !20745
  br label %44, !dbg !20745

; <label>:61                                      ; preds = %44
  %62 = load i32* %n, align 4, !dbg !20746        ; [#uses=1]
  store i32 %62, i32* %1, !dbg !20746
  br label %63, !dbg !20746

; <label>:63                                      ; preds = %61, %27
  %64 = load i32* %1, !dbg !20747                 ; [#uses=1]
  ret i32 %64, !dbg !20747
}

; [#uses=1]
define internal i32 @_Z8str_charP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %n = alloca i32, align 4                        ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=6]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=6]
  %c = alloca i32, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20748), !dbg !20749
  call void @llvm.dbg.declare(metadata !743, metadata !20750), !dbg !20752
  %2 = load %struct.lua_State** %1, align 4, !dbg !20753 ; [#uses=1]
  %3 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %2), !dbg !20753 ; [#uses=1]
  store i32 %3, i32* %n, align 4, !dbg !20753
  call void @llvm.dbg.declare(metadata !743, metadata !20754), !dbg !20755
  call void @llvm.dbg.declare(metadata !743, metadata !20756), !dbg !20766
  %4 = load %struct.lua_State** %1, align 4, !dbg !20767 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !20767
  store i32 1, i32* %i, align 4, !dbg !20768
  br label %5, !dbg !20768

; <label>:5                                       ; preds = %41, %0
  %6 = load i32* %i, align 4, !dbg !20768         ; [#uses=1]
  %7 = load i32* %n, align 4, !dbg !20768         ; [#uses=1]
  %8 = icmp sle i32 %6, %7, !dbg !20768           ; [#uses=1]
  br i1 %8, label %9, label %44, !dbg !20768

; <label>:9                                       ; preds = %5
  call void @llvm.dbg.declare(metadata !743, metadata !20769), !dbg !20772
  %10 = load %struct.lua_State** %1, align 4, !dbg !20773 ; [#uses=1]
  %11 = load i32* %i, align 4, !dbg !20773        ; [#uses=1]
  %12 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %10, i32 %11), !dbg !20773 ; [#uses=1]
  store i32 %12, i32* %c, align 4, !dbg !20773
  %13 = load i32* %c, align 4, !dbg !20774        ; [#uses=1]
  %14 = trunc i32 %13 to i8, !dbg !20774          ; [#uses=1]
  %15 = zext i8 %14 to i32, !dbg !20774           ; [#uses=1]
  %16 = load i32* %c, align 4, !dbg !20774        ; [#uses=1]
  %17 = icmp eq i32 %15, %16, !dbg !20774         ; [#uses=1]
  br i1 %17, label %23, label %18, !dbg !20774

; <label>:18                                      ; preds = %9
  %19 = load %struct.lua_State** %1, align 4, !dbg !20774 ; [#uses=1]
  %20 = load i32* %i, align 4, !dbg !20774        ; [#uses=1]
  %21 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %19, i32 %20, i8* getelementptr inbounds ([14 x i8]* @.str37536, i32 0, i32 0)), !dbg !20774 ; [#uses=1]
  %22 = icmp ne i32 %21, 0, !dbg !20774           ; [#uses=1]
  br label %23, !dbg !20774

; <label>:23                                      ; preds = %18, %9
  %24 = phi i1 [ true, %9 ], [ %22, %18 ]         ; [#uses=0]
  %25 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20775 ; [#uses=1]
  %26 = load i8** %25, align 4, !dbg !20775       ; [#uses=1]
  %27 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !20775 ; [#uses=1]
  %28 = getelementptr inbounds [8192 x i8]* %27, i32 0, i32 0, !dbg !20775 ; [#uses=1]
  %29 = getelementptr inbounds i8* %28, i32 8192, !dbg !20775 ; [#uses=1]
  %30 = icmp ult i8* %26, %29, !dbg !20775        ; [#uses=1]
  br i1 %30, label %34, label %31, !dbg !20775

; <label>:31                                      ; preds = %23
  %32 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20775 ; [#uses=1]
  %33 = icmp ne i8* %32, null, !dbg !20775        ; [#uses=1]
  br label %34, !dbg !20775

; <label>:34                                      ; preds = %31, %23
  %35 = phi i1 [ true, %23 ], [ %33, %31 ]        ; [#uses=0]
  %36 = load i32* %c, align 4, !dbg !20775        ; [#uses=1]
  %37 = trunc i32 %36 to i8, !dbg !20775          ; [#uses=1]
  %38 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20775 ; [#uses=2]
  %39 = load i8** %38, align 4, !dbg !20775       ; [#uses=2]
  %40 = getelementptr inbounds i8* %39, i32 1, !dbg !20775 ; [#uses=1]
  store i8* %40, i8** %38, align 4, !dbg !20775
  store i8 %37, i8* %39, !dbg !20775
  br label %41, !dbg !20776

; <label>:41                                      ; preds = %34
  %42 = load i32* %i, align 4, !dbg !20777        ; [#uses=1]
  %43 = add nsw i32 %42, 1, !dbg !20777           ; [#uses=1]
  store i32 %43, i32* %i, align 4, !dbg !20777
  br label %5, !dbg !20777

; <label>:44                                      ; preds = %5
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20778
  ret i32 1, !dbg !20779
}

; [#uses=1]
define internal i32 @_Z8str_dumpP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20780), !dbg !20781
  call void @llvm.dbg.declare(metadata !743, metadata !20782), !dbg !20784
  %2 = load %struct.lua_State** %1, align 4, !dbg !20785 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 6), !dbg !20785
  %3 = load %struct.lua_State** %1, align 4, !dbg !20786 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !20786
  %4 = load %struct.lua_State** %1, align 4, !dbg !20787 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !20787
  %5 = load %struct.lua_State** %1, align 4, !dbg !20788 ; [#uses=1]
  %6 = bitcast %struct.luaL_Buffer* %b to i8*, !dbg !20788 ; [#uses=1]
  %7 = call i32 @_Z8lua_dumpP9lua_StatePFiS0_PKvjPvES3_(%struct.lua_State* %5, i32 (%struct.lua_State*, i8*, i32, i8*)* @_Z6writerP9lua_StatePKvjPv, i8* %6), !dbg !20788 ; [#uses=1]
  %8 = icmp ne i32 %7, 0, !dbg !20788             ; [#uses=1]
  br i1 %8, label %9, label %12, !dbg !20788

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !20789 ; [#uses=1]
  %11 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %10, i8* getelementptr inbounds ([30 x i8]* @.str36535, i32 0, i32 0)), !dbg !20789 ; [#uses=0]
  br label %12, !dbg !20789

; <label>:12                                      ; preds = %9, %0
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20790
  ret i32 1, !dbg !20791
}

; [#uses=1]
define internal i32 @_Z8str_findP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20792), !dbg !20793
  %2 = load %struct.lua_State** %1, align 4, !dbg !20794 ; [#uses=1]
  %3 = call i32 @_Z12str_find_auxP9lua_Statei(%struct.lua_State* %2, i32 1), !dbg !20794 ; [#uses=1]
  ret i32 %3, !dbg !20794
}

; [#uses=1]
define internal i32 @_Z10str_formatP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=12]
  %arg = alloca i32, align 4                      ; [#uses=11]
  %sfl = alloca i32, align 4                      ; [#uses=2]
  %strfrmt = alloca i8*, align 4                  ; [#uses=14]
  %strfrmt_end = alloca i8*, align 4              ; [#uses=2]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=13]
  %form = alloca [18 x i8], align 1               ; [#uses=9]
  %buff = alloca [512 x i8], align 1              ; [#uses=7]
  %l = alloca i32, align 4                        ; [#uses=2]
  %s = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20796), !dbg !20797
  call void @llvm.dbg.declare(metadata !743, metadata !20798), !dbg !20800
  store i32 1, i32* %arg, align 4, !dbg !20801
  call void @llvm.dbg.declare(metadata !743, metadata !20802), !dbg !20803
  call void @llvm.dbg.declare(metadata !743, metadata !20804), !dbg !20805
  %3 = load %struct.lua_State** %2, align 4, !dbg !20806 ; [#uses=1]
  %4 = load i32* %arg, align 4, !dbg !20806       ; [#uses=1]
  %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 %4, i32* %sfl), !dbg !20806 ; [#uses=1]
  store i8* %5, i8** %strfrmt, align 4, !dbg !20806
  call void @llvm.dbg.declare(metadata !743, metadata !20807), !dbg !20808
  %6 = load i8** %strfrmt, align 4, !dbg !20809   ; [#uses=1]
  %7 = load i32* %sfl, align 4, !dbg !20809       ; [#uses=1]
  %8 = getelementptr inbounds i8* %6, i32 %7, !dbg !20809 ; [#uses=1]
  store i8* %8, i8** %strfrmt_end, align 4, !dbg !20809
  call void @llvm.dbg.declare(metadata !743, metadata !20810), !dbg !20811
  %9 = load %struct.lua_State** %2, align 4, !dbg !20812 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %9, %struct.luaL_Buffer* %b), !dbg !20812
  br label %10, !dbg !20813

; <label>:10                                      ; preds = %134, %118, %105, %0
  %11 = load i8** %strfrmt, align 4, !dbg !20813  ; [#uses=1]
  %12 = load i8** %strfrmt_end, align 4, !dbg !20813 ; [#uses=1]
  %13 = icmp ult i8* %11, %12, !dbg !20813        ; [#uses=1]
  br i1 %13, label %14, label %135, !dbg !20813

; <label>:14                                      ; preds = %10
  %15 = load i8** %strfrmt, align 4, !dbg !20814  ; [#uses=1]
  %16 = load i8* %15, !dbg !20814                 ; [#uses=1]
  %17 = sext i8 %16 to i32, !dbg !20814           ; [#uses=1]
  %18 = icmp ne i32 %17, 37, !dbg !20814          ; [#uses=1]
  br i1 %18, label %19, label %37, !dbg !20814

; <label>:19                                      ; preds = %14
  %20 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20816 ; [#uses=1]
  %21 = load i8** %20, align 4, !dbg !20816       ; [#uses=1]
  %22 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !20816 ; [#uses=1]
  %23 = getelementptr inbounds [8192 x i8]* %22, i32 0, i32 0, !dbg !20816 ; [#uses=1]
  %24 = getelementptr inbounds i8* %23, i32 8192, !dbg !20816 ; [#uses=1]
  %25 = icmp ult i8* %21, %24, !dbg !20816        ; [#uses=1]
  br i1 %25, label %29, label %26, !dbg !20816

; <label>:26                                      ; preds = %19
  %27 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20816 ; [#uses=1]
  %28 = icmp ne i8* %27, null, !dbg !20816        ; [#uses=1]
  br label %29, !dbg !20816

; <label>:29                                      ; preds = %26, %19
  %30 = phi i1 [ true, %19 ], [ %28, %26 ]        ; [#uses=0]
  %31 = load i8** %strfrmt, align 4, !dbg !20816  ; [#uses=2]
  %32 = getelementptr inbounds i8* %31, i32 1, !dbg !20816 ; [#uses=1]
  store i8* %32, i8** %strfrmt, align 4, !dbg !20816
  %33 = load i8* %31, !dbg !20816                 ; [#uses=1]
  %34 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20816 ; [#uses=2]
  %35 = load i8** %34, align 4, !dbg !20816       ; [#uses=2]
  %36 = getelementptr inbounds i8* %35, i32 1, !dbg !20816 ; [#uses=1]
  store i8* %36, i8** %34, align 4, !dbg !20816
  store i8 %33, i8* %35, !dbg !20816
  br label %134, !dbg !20816

; <label>:37                                      ; preds = %14
  %38 = load i8** %strfrmt, align 4, !dbg !20817  ; [#uses=1]
  %39 = getelementptr inbounds i8* %38, i32 1, !dbg !20817 ; [#uses=2]
  store i8* %39, i8** %strfrmt, align 4, !dbg !20817
  %40 = load i8* %39, !dbg !20817                 ; [#uses=1]
  %41 = sext i8 %40 to i32, !dbg !20817           ; [#uses=1]
  %42 = icmp eq i32 %41, 37, !dbg !20817          ; [#uses=1]
  br i1 %42, label %43, label %61, !dbg !20817

; <label>:43                                      ; preds = %37
  %44 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20818 ; [#uses=1]
  %45 = load i8** %44, align 4, !dbg !20818       ; [#uses=1]
  %46 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !20818 ; [#uses=1]
  %47 = getelementptr inbounds [8192 x i8]* %46, i32 0, i32 0, !dbg !20818 ; [#uses=1]
  %48 = getelementptr inbounds i8* %47, i32 8192, !dbg !20818 ; [#uses=1]
  %49 = icmp ult i8* %45, %48, !dbg !20818        ; [#uses=1]
  br i1 %49, label %53, label %50, !dbg !20818

; <label>:50                                      ; preds = %43
  %51 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20818 ; [#uses=1]
  %52 = icmp ne i8* %51, null, !dbg !20818        ; [#uses=1]
  br label %53, !dbg !20818

; <label>:53                                      ; preds = %50, %43
  %54 = phi i1 [ true, %43 ], [ %52, %50 ]        ; [#uses=0]
  %55 = load i8** %strfrmt, align 4, !dbg !20818  ; [#uses=2]
  %56 = getelementptr inbounds i8* %55, i32 1, !dbg !20818 ; [#uses=1]
  store i8* %56, i8** %strfrmt, align 4, !dbg !20818
  %57 = load i8* %55, !dbg !20818                 ; [#uses=1]
  %58 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20818 ; [#uses=2]
  %59 = load i8** %58, align 4, !dbg !20818       ; [#uses=2]
  %60 = getelementptr inbounds i8* %59, i32 1, !dbg !20818 ; [#uses=1]
  store i8* %60, i8** %58, align 4, !dbg !20818
  store i8 %57, i8* %59, !dbg !20818
  br label %133, !dbg !20818

; <label>:61                                      ; preds = %37
  call void @llvm.dbg.declare(metadata !743, metadata !20819), !dbg !20824
  call void @llvm.dbg.declare(metadata !743, metadata !20825), !dbg !20827
  %62 = load i32* %arg, align 4, !dbg !20828      ; [#uses=1]
  %63 = add nsw i32 %62, 1, !dbg !20828           ; [#uses=1]
  store i32 %63, i32* %arg, align 4, !dbg !20828
  %64 = load %struct.lua_State** %2, align 4, !dbg !20829 ; [#uses=1]
  %65 = load i8** %strfrmt, align 4, !dbg !20829  ; [#uses=1]
  %66 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20829 ; [#uses=1]
  %67 = call i8* @_Z10scanformatP9lua_StatePKcPc(%struct.lua_State* %64, i8* %65, i8* %66), !dbg !20829 ; [#uses=1]
  store i8* %67, i8** %strfrmt, align 4, !dbg !20829
  %68 = load i8** %strfrmt, align 4, !dbg !20830  ; [#uses=2]
  %69 = getelementptr inbounds i8* %68, i32 1, !dbg !20830 ; [#uses=1]
  store i8* %69, i8** %strfrmt, align 4, !dbg !20830
  %70 = load i8* %68, !dbg !20830                 ; [#uses=1]
  %71 = sext i8 %70 to i32, !dbg !20830           ; [#uses=1]
  switch i32 %71, label %126 [
    i32 99, label %72
    i32 100, label %80
    i32 105, label %80
    i32 111, label %89
    i32 117, label %89
    i32 120, label %89
    i32 88, label %89
    i32 101, label %98
    i32 69, label %98
    i32 102, label %98
    i32 103, label %98
    i32 71, label %98
    i32 113, label %105
    i32 115, label %108
  ], !dbg !20830

; <label>:72                                      ; preds = %61
  %73 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20831 ; [#uses=1]
  %74 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20831 ; [#uses=1]
  %75 = load %struct.lua_State** %2, align 4, !dbg !20831 ; [#uses=1]
  %76 = load i32* %arg, align 4, !dbg !20831      ; [#uses=1]
  %77 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %75, i32 %76), !dbg !20831 ; [#uses=1]
  %78 = fptosi double %77 to i32, !dbg !20831     ; [#uses=1]
  %79 = call i32 (i8*, i8*, ...)* @sprintf(i8* %73, i8* %74, i32 %78), !dbg !20831 ; [#uses=0]
  br label %129, !dbg !20834

; <label>:80                                      ; preds = %61, %61
  %81 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20835 ; [#uses=1]
  call void @_Z9addintlenPc(i8* %81), !dbg !20835
  %82 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20837 ; [#uses=1]
  %83 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20837 ; [#uses=1]
  %84 = load %struct.lua_State** %2, align 4, !dbg !20837 ; [#uses=1]
  %85 = load i32* %arg, align 4, !dbg !20837      ; [#uses=1]
  %86 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %84, i32 %85), !dbg !20837 ; [#uses=1]
  %87 = fptosi double %86 to i32, !dbg !20837     ; [#uses=1]
  %88 = call i32 (i8*, i8*, ...)* @sprintf(i8* %82, i8* %83, i32 %87), !dbg !20837 ; [#uses=0]
  br label %129, !dbg !20838

; <label>:89                                      ; preds = %61, %61, %61, %61
  %90 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20839 ; [#uses=1]
  call void @_Z9addintlenPc(i8* %90), !dbg !20839
  %91 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20841 ; [#uses=1]
  %92 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20841 ; [#uses=1]
  %93 = load %struct.lua_State** %2, align 4, !dbg !20841 ; [#uses=1]
  %94 = load i32* %arg, align 4, !dbg !20841      ; [#uses=1]
  %95 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %93, i32 %94), !dbg !20841 ; [#uses=1]
  %96 = fptoui double %95 to i32, !dbg !20841     ; [#uses=1]
  %97 = call i32 (i8*, i8*, ...)* @sprintf(i8* %91, i8* %92, i32 %96), !dbg !20841 ; [#uses=0]
  br label %129, !dbg !20842

; <label>:98                                      ; preds = %61, %61, %61, %61, %61
  %99 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20843 ; [#uses=1]
  %100 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20843 ; [#uses=1]
  %101 = load %struct.lua_State** %2, align 4, !dbg !20843 ; [#uses=1]
  %102 = load i32* %arg, align 4, !dbg !20843     ; [#uses=1]
  %103 = call double @_Z16luaL_checknumberP9lua_Statei(%struct.lua_State* %101, i32 %102), !dbg !20843 ; [#uses=1]
  %104 = call i32 (i8*, i8*, ...)* @sprintf(i8* %99, i8* %100, double %103), !dbg !20843 ; [#uses=0]
  br label %129, !dbg !20845

; <label>:105                                     ; preds = %61
  %106 = load %struct.lua_State** %2, align 4, !dbg !20846 ; [#uses=1]
  %107 = load i32* %arg, align 4, !dbg !20846     ; [#uses=1]
  call void @_Z9addquotedP9lua_StateP11luaL_Bufferi(%struct.lua_State* %106, %struct.luaL_Buffer* %b, i32 %107), !dbg !20846
  br label %10, !dbg !20848

; <label>:108                                     ; preds = %61
  call void @llvm.dbg.declare(metadata !743, metadata !20849), !dbg !20851
  call void @llvm.dbg.declare(metadata !743, metadata !20852), !dbg !20853
  %109 = load %struct.lua_State** %2, align 4, !dbg !20854 ; [#uses=1]
  %110 = load i32* %arg, align 4, !dbg !20854     ; [#uses=1]
  %111 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %109, i32 %110, i32* %l), !dbg !20854 ; [#uses=1]
  store i8* %111, i8** %s, align 4, !dbg !20854
  %112 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20855 ; [#uses=1]
  %113 = call i8* @strchr(i8* %112, i32 46), !dbg !20855 ; [#uses=1]
  %114 = icmp ne i8* %113, null, !dbg !20855      ; [#uses=1]
  br i1 %114, label %121, label %115, !dbg !20855

; <label>:115                                     ; preds = %108
  %116 = load i32* %l, align 4, !dbg !20855       ; [#uses=1]
  %117 = icmp uge i32 %116, 100, !dbg !20855      ; [#uses=1]
  br i1 %117, label %118, label %121, !dbg !20855

; <label>:118                                     ; preds = %115
  %119 = load %struct.lua_State** %2, align 4, !dbg !20856 ; [#uses=1]
  %120 = load i32* %arg, align 4, !dbg !20856     ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %119, i32 %120), !dbg !20856
  call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20858
  br label %10, !dbg !20859

; <label>:121                                     ; preds = %115, %108
  %122 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20860 ; [#uses=1]
  %123 = getelementptr inbounds [18 x i8]* %form, i32 0, i32 0, !dbg !20860 ; [#uses=1]
  %124 = load i8** %s, align 4, !dbg !20860       ; [#uses=1]
  %125 = call i32 (i8*, i8*, ...)* @sprintf(i8* %122, i8* %123, i8* %124), !dbg !20860 ; [#uses=0]
  br label %129, !dbg !20862

; <label>:126                                     ; preds = %61
  %127 = load %struct.lua_State** %2, align 4, !dbg !20863 ; [#uses=1]
  %128 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %127, i8* getelementptr inbounds ([27 x i8]* @.str30529, i32 0, i32 0)), !dbg !20863 ; [#uses=1]
  store i32 %128, i32* %1, !dbg !20863
  br label %136, !dbg !20863

; <label>:129                                     ; preds = %121, %98, %89, %80, %72
  %130 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20865 ; [#uses=1]
  %131 = getelementptr inbounds [512 x i8]* %buff, i32 0, i32 0, !dbg !20865 ; [#uses=1]
  %132 = call i32 @strlen(i8* %131), !dbg !20865  ; [#uses=1]
  call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %130, i32 %132), !dbg !20865
  br label %133, !dbg !20866

; <label>:133                                     ; preds = %129, %53
  br label %134, !dbg !20866

; <label>:134                                     ; preds = %133, %29
  br label %10, !dbg !20867

; <label>:135                                     ; preds = %10
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20868
  store i32 1, i32* %1, !dbg !20869
  br label %136, !dbg !20869

; <label>:136                                     ; preds = %135, %126
  %137 = load i32* %1, !dbg !20870                ; [#uses=1]
  ret i32 %137, !dbg !20870
}

; [#uses=1]
define internal i32 @_Z11gfind_nodefP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20871), !dbg !20872
  %2 = load %struct.lua_State** %1, align 4, !dbg !20873 ; [#uses=1]
  %3 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %2, i8* getelementptr inbounds ([46 x i8]* @.str29528, i32 0, i32 0)), !dbg !20873 ; [#uses=1]
  ret i32 %3, !dbg !20873
}

; [#uses=1]
define internal i32 @_Z6gmatchP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20875), !dbg !20876
  %2 = load %struct.lua_State** %1, align 4, !dbg !20877 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !20877 ; [#uses=0]
  %4 = load %struct.lua_State** %1, align 4, !dbg !20879 ; [#uses=1]
  %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 2, i32* null), !dbg !20879 ; [#uses=0]
  %6 = load %struct.lua_State** %1, align 4, !dbg !20880 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %6, i32 2), !dbg !20880
  %7 = load %struct.lua_State** %1, align 4, !dbg !20881 ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %7, i32 0), !dbg !20881
  %8 = load %struct.lua_State** %1, align 4, !dbg !20882 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* @_Z10gmatch_auxP9lua_State, i32 3), !dbg !20882
  ret i32 1, !dbg !20883
}

; [#uses=1]
define internal i32 @_Z8str_gsubP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %srcl = alloca i32, align 4                     ; [#uses=3]
  %src = alloca i8*, align 4                      ; [#uses=12]
  %p = alloca i8*, align 4                        ; [#uses=5]
  %max_s = alloca i32, align 4                    ; [#uses=2]
  %anchor = alloca i32, align 4                   ; [#uses=2]
  %n = alloca i32, align 4                        ; [#uses=5]
  %ms = alloca %struct.MatchState, align 4        ; [#uses=8]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=8]
  %e = alloca i8*, align 4                        ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20884), !dbg !20885
  call void @llvm.dbg.declare(metadata !743, metadata !20886), !dbg !20888
  call void @llvm.dbg.declare(metadata !743, metadata !20889), !dbg !20890
  %2 = load %struct.lua_State** %1, align 4, !dbg !20891 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %srcl), !dbg !20891 ; [#uses=1]
  store i8* %3, i8** %src, align 4, !dbg !20891
  call void @llvm.dbg.declare(metadata !743, metadata !20892), !dbg !20893
  %4 = load %struct.lua_State** %1, align 4, !dbg !20894 ; [#uses=1]
  %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 2, i32* null), !dbg !20894 ; [#uses=1]
  store i8* %5, i8** %p, align 4, !dbg !20894
  call void @llvm.dbg.declare(metadata !743, metadata !20895), !dbg !20896
  %6 = load %struct.lua_State** %1, align 4, !dbg !20897 ; [#uses=1]
  %7 = load i32* %srcl, align 4, !dbg !20897      ; [#uses=1]
  %8 = add i32 %7, 1, !dbg !20897                 ; [#uses=1]
  %9 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %6, i32 4, i32 %8), !dbg !20897 ; [#uses=1]
  store i32 %9, i32* %max_s, align 4, !dbg !20897
  call void @llvm.dbg.declare(metadata !743, metadata !20898), !dbg !20899
  %10 = load i8** %p, align 4, !dbg !20900        ; [#uses=1]
  %11 = load i8* %10, !dbg !20900                 ; [#uses=1]
  %12 = sext i8 %11 to i32, !dbg !20900           ; [#uses=1]
  %13 = icmp eq i32 %12, 94, !dbg !20900          ; [#uses=1]
  br i1 %13, label %14, label %17, !dbg !20900

; <label>:14                                      ; preds = %0
  %15 = load i8** %p, align 4, !dbg !20900        ; [#uses=1]
  %16 = getelementptr inbounds i8* %15, i32 1, !dbg !20900 ; [#uses=1]
  store i8* %16, i8** %p, align 4, !dbg !20900
  br label %18, !dbg !20900

; <label>:17                                      ; preds = %0
  br label %18, !dbg !20900

; <label>:18                                      ; preds = %17, %14
  %19 = phi i32 [ 1, %14 ], [ 0, %17 ], !dbg !20900 ; [#uses=1]
  store i32 %19, i32* %anchor, align 4, !dbg !20900
  call void @llvm.dbg.declare(metadata !743, metadata !20901), !dbg !20902
  store i32 0, i32* %n, align 4, !dbg !20903
  call void @llvm.dbg.declare(metadata !743, metadata !20904), !dbg !20918
  call void @llvm.dbg.declare(metadata !743, metadata !20919), !dbg !20920
  %20 = load %struct.lua_State** %1, align 4, !dbg !20921 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %20, %struct.luaL_Buffer* %b), !dbg !20921
  %21 = load %struct.lua_State** %1, align 4, !dbg !20922 ; [#uses=1]
  %22 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 2, !dbg !20922 ; [#uses=1]
  store %struct.lua_State* %21, %struct.lua_State** %22, align 4, !dbg !20922
  %23 = load i8** %src, align 4, !dbg !20923      ; [#uses=1]
  %24 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 0, !dbg !20923 ; [#uses=1]
  store i8* %23, i8** %24, align 4, !dbg !20923
  %25 = load i8** %src, align 4, !dbg !20924      ; [#uses=1]
  %26 = load i32* %srcl, align 4, !dbg !20924     ; [#uses=1]
  %27 = getelementptr inbounds i8* %25, i32 %26, !dbg !20924 ; [#uses=1]
  %28 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !20924 ; [#uses=1]
  store i8* %27, i8** %28, align 4, !dbg !20924
  br label %29, !dbg !20925

; <label>:29                                      ; preds = %83, %18
  %30 = load i32* %n, align 4, !dbg !20925        ; [#uses=1]
  %31 = load i32* %max_s, align 4, !dbg !20925    ; [#uses=1]
  %32 = icmp slt i32 %30, %31, !dbg !20925        ; [#uses=1]
  br i1 %32, label %33, label %84, !dbg !20925

; <label>:33                                      ; preds = %29
  call void @llvm.dbg.declare(metadata !743, metadata !20926), !dbg !20928
  %34 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 3, !dbg !20929 ; [#uses=1]
  store i32 0, i32* %34, align 4, !dbg !20929
  %35 = load i8** %src, align 4, !dbg !20930      ; [#uses=1]
  %36 = load i8** %p, align 4, !dbg !20930        ; [#uses=1]
  %37 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %35, i8* %36), !dbg !20930 ; [#uses=1]
  store i8* %37, i8** %e, align 4, !dbg !20930
  %38 = load i8** %e, align 4, !dbg !20931        ; [#uses=1]
  %39 = icmp ne i8* %38, null, !dbg !20931        ; [#uses=1]
  br i1 %39, label %40, label %45, !dbg !20931

; <label>:40                                      ; preds = %33
  %41 = load i32* %n, align 4, !dbg !20932        ; [#uses=1]
  %42 = add nsw i32 %41, 1, !dbg !20932           ; [#uses=1]
  store i32 %42, i32* %n, align 4, !dbg !20932
  %43 = load i8** %src, align 4, !dbg !20934      ; [#uses=1]
  %44 = load i8** %e, align 4, !dbg !20934        ; [#uses=1]
  call void @_Z9add_valueP10MatchStateP11luaL_BufferPKcS4_(%struct.MatchState* %ms, %struct.luaL_Buffer* %b, i8* %43, i8* %44), !dbg !20934
  br label %45, !dbg !20935

; <label>:45                                      ; preds = %40, %33
  %46 = load i8** %e, align 4, !dbg !20936        ; [#uses=1]
  %47 = icmp ne i8* %46, null, !dbg !20936        ; [#uses=1]
  br i1 %47, label %48, label %54, !dbg !20936

; <label>:48                                      ; preds = %45
  %49 = load i8** %e, align 4, !dbg !20936        ; [#uses=1]
  %50 = load i8** %src, align 4, !dbg !20936      ; [#uses=1]
  %51 = icmp ugt i8* %49, %50, !dbg !20936        ; [#uses=1]
  br i1 %51, label %52, label %54, !dbg !20936

; <label>:52                                      ; preds = %48
  %53 = load i8** %e, align 4, !dbg !20937        ; [#uses=1]
  store i8* %53, i8** %src, align 4, !dbg !20937
  br label %79, !dbg !20937

; <label>:54                                      ; preds = %48, %45
  %55 = load i8** %src, align 4, !dbg !20938      ; [#uses=1]
  %56 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !20938 ; [#uses=1]
  %57 = load i8** %56, align 4, !dbg !20938       ; [#uses=1]
  %58 = icmp ult i8* %55, %57, !dbg !20938        ; [#uses=1]
  br i1 %58, label %59, label %77, !dbg !20938

; <label>:59                                      ; preds = %54
  %60 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20939 ; [#uses=1]
  %61 = load i8** %60, align 4, !dbg !20939       ; [#uses=1]
  %62 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !20939 ; [#uses=1]
  %63 = getelementptr inbounds [8192 x i8]* %62, i32 0, i32 0, !dbg !20939 ; [#uses=1]
  %64 = getelementptr inbounds i8* %63, i32 8192, !dbg !20939 ; [#uses=1]
  %65 = icmp ult i8* %61, %64, !dbg !20939        ; [#uses=1]
  br i1 %65, label %69, label %66, !dbg !20939

; <label>:66                                      ; preds = %59
  %67 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20939 ; [#uses=1]
  %68 = icmp ne i8* %67, null, !dbg !20939        ; [#uses=1]
  br label %69, !dbg !20939

; <label>:69                                      ; preds = %66, %59
  %70 = phi i1 [ true, %59 ], [ %68, %66 ]        ; [#uses=0]
  %71 = load i8** %src, align 4, !dbg !20939      ; [#uses=2]
  %72 = getelementptr inbounds i8* %71, i32 1, !dbg !20939 ; [#uses=1]
  store i8* %72, i8** %src, align 4, !dbg !20939
  %73 = load i8* %71, !dbg !20939                 ; [#uses=1]
  %74 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20939 ; [#uses=2]
  %75 = load i8** %74, align 4, !dbg !20939       ; [#uses=2]
  %76 = getelementptr inbounds i8* %75, i32 1, !dbg !20939 ; [#uses=1]
  store i8* %76, i8** %74, align 4, !dbg !20939
  store i8 %73, i8* %75, !dbg !20939
  br label %78, !dbg !20939

; <label>:77                                      ; preds = %54
  br label %84, !dbg !20940

; <label>:78                                      ; preds = %69
  br label %79, !dbg !20940

; <label>:79                                      ; preds = %78, %52
  %80 = load i32* %anchor, align 4, !dbg !20941   ; [#uses=1]
  %81 = icmp ne i32 %80, 0, !dbg !20941           ; [#uses=1]
  br i1 %81, label %82, label %83, !dbg !20941

; <label>:82                                      ; preds = %79
  br label %84, !dbg !20941

; <label>:83                                      ; preds = %79
  br label %29, !dbg !20942

; <label>:84                                      ; preds = %82, %77, %29
  %85 = load i8** %src, align 4, !dbg !20943      ; [#uses=1]
  %86 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !20943 ; [#uses=1]
  %87 = load i8** %86, align 4, !dbg !20943       ; [#uses=1]
  %88 = load i8** %src, align 4, !dbg !20943      ; [#uses=1]
  %89 = ptrtoint i8* %87 to i32, !dbg !20943      ; [#uses=1]
  %90 = ptrtoint i8* %88 to i32, !dbg !20943      ; [#uses=1]
  %91 = sub i32 %89, %90, !dbg !20943             ; [#uses=1]
  call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %85, i32 %91), !dbg !20943
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20944
  %92 = load %struct.lua_State** %1, align 4, !dbg !20945 ; [#uses=1]
  %93 = load i32* %n, align 4, !dbg !20945        ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %92, i32 %93), !dbg !20945
  ret i32 2, !dbg !20946
}

; [#uses=1]
define internal i32 @_Z7str_lenP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %l = alloca i32, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20947), !dbg !20948
  call void @llvm.dbg.declare(metadata !743, metadata !20949), !dbg !20951
  %2 = load %struct.lua_State** %1, align 4, !dbg !20952 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !20952 ; [#uses=0]
  %4 = load %struct.lua_State** %1, align 4, !dbg !20953 ; [#uses=1]
  %5 = load i32* %l, align 4, !dbg !20953         ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %4, i32 %5), !dbg !20953
  ret i32 1, !dbg !20954
}

; [#uses=1]
define internal i32 @_Z9str_lowerP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %l = alloca i32, align 4                        ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=5]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=6]
  %s = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20955), !dbg !20956
  call void @llvm.dbg.declare(metadata !743, metadata !20957), !dbg !20959
  call void @llvm.dbg.declare(metadata !743, metadata !20960), !dbg !20961
  call void @llvm.dbg.declare(metadata !743, metadata !20962), !dbg !20963
  call void @llvm.dbg.declare(metadata !743, metadata !20964), !dbg !20965
  %2 = load %struct.lua_State** %1, align 4, !dbg !20966 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !20966 ; [#uses=1]
  store i8* %3, i8** %s, align 4, !dbg !20966
  %4 = load %struct.lua_State** %1, align 4, !dbg !20967 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !20967
  store i32 0, i32* %i, align 4, !dbg !20968
  br label %5, !dbg !20968

; <label>:5                                       ; preds = %31, %0
  %6 = load i32* %i, align 4, !dbg !20968         ; [#uses=1]
  %7 = load i32* %l, align 4, !dbg !20968         ; [#uses=1]
  %8 = icmp ult i32 %6, %7, !dbg !20968           ; [#uses=1]
  br i1 %8, label %9, label %34, !dbg !20968

; <label>:9                                       ; preds = %5
  %10 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20969 ; [#uses=1]
  %11 = load i8** %10, align 4, !dbg !20969       ; [#uses=1]
  %12 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !20969 ; [#uses=1]
  %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0, !dbg !20969 ; [#uses=1]
  %14 = getelementptr inbounds i8* %13, i32 8192, !dbg !20969 ; [#uses=1]
  %15 = icmp ult i8* %11, %14, !dbg !20969        ; [#uses=1]
  br i1 %15, label %19, label %16, !dbg !20969

; <label>:16                                      ; preds = %9
  %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20969 ; [#uses=1]
  %18 = icmp ne i8* %17, null, !dbg !20969        ; [#uses=1]
  br label %19, !dbg !20969

; <label>:19                                      ; preds = %16, %9
  %20 = phi i1 [ true, %9 ], [ %18, %16 ]         ; [#uses=0]
  %21 = load i32* %i, align 4, !dbg !20969        ; [#uses=1]
  %22 = load i8** %s, align 4, !dbg !20969        ; [#uses=1]
  %23 = getelementptr inbounds i8* %22, i32 %21, !dbg !20969 ; [#uses=1]
  %24 = load i8* %23, !dbg !20969                 ; [#uses=1]
  %25 = zext i8 %24 to i32, !dbg !20969           ; [#uses=1]
  %26 = call i32 @tolower(i32 %25) nounwind, !dbg !20969 ; [#uses=1]
  %27 = trunc i32 %26 to i8, !dbg !20969          ; [#uses=1]
  %28 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !20969 ; [#uses=2]
  %29 = load i8** %28, align 4, !dbg !20969       ; [#uses=2]
  %30 = getelementptr inbounds i8* %29, i32 1, !dbg !20969 ; [#uses=1]
  store i8* %30, i8** %28, align 4, !dbg !20969
  store i8 %27, i8* %29, !dbg !20969
  br label %31, !dbg !20969

; <label>:31                                      ; preds = %19
  %32 = load i32* %i, align 4, !dbg !20971        ; [#uses=1]
  %33 = add i32 %32, 1, !dbg !20971               ; [#uses=1]
  store i32 %33, i32* %i, align 4, !dbg !20971
  br label %5, !dbg !20971

; <label>:34                                      ; preds = %5
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20972
  ret i32 1, !dbg !20973
}

; [#uses=1]
define internal i32 @_Z9str_matchP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20974), !dbg !20975
  %2 = load %struct.lua_State** %1, align 4, !dbg !20976 ; [#uses=1]
  %3 = call i32 @_Z12str_find_auxP9lua_Statei(%struct.lua_State* %2, i32 0), !dbg !20976 ; [#uses=1]
  ret i32 %3, !dbg !20976
}

; [#uses=1]
define internal i32 @_Z7str_repP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %l = alloca i32, align 4                        ; [#uses=2]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=3]
  %s = alloca i8*, align 4                        ; [#uses=2]
  %n = alloca i32, align 4                        ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20978), !dbg !20979
  call void @llvm.dbg.declare(metadata !743, metadata !20980), !dbg !20982
  call void @llvm.dbg.declare(metadata !743, metadata !20983), !dbg !20984
  call void @llvm.dbg.declare(metadata !743, metadata !20985), !dbg !20986
  %2 = load %struct.lua_State** %1, align 4, !dbg !20987 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !20987 ; [#uses=1]
  store i8* %3, i8** %s, align 4, !dbg !20987
  call void @llvm.dbg.declare(metadata !743, metadata !20988), !dbg !20989
  %4 = load %struct.lua_State** %1, align 4, !dbg !20990 ; [#uses=1]
  %5 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %4, i32 2), !dbg !20990 ; [#uses=1]
  store i32 %5, i32* %n, align 4, !dbg !20990
  %6 = load %struct.lua_State** %1, align 4, !dbg !20991 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %6, %struct.luaL_Buffer* %b), !dbg !20991
  br label %7, !dbg !20992

; <label>:7                                       ; preds = %11, %0
  %8 = load i32* %n, align 4, !dbg !20992         ; [#uses=2]
  %9 = add nsw i32 %8, -1, !dbg !20992            ; [#uses=1]
  store i32 %9, i32* %n, align 4, !dbg !20992
  %10 = icmp sgt i32 %8, 0, !dbg !20992           ; [#uses=1]
  br i1 %10, label %11, label %14, !dbg !20992

; <label>:11                                      ; preds = %7
  %12 = load i8** %s, align 4, !dbg !20993        ; [#uses=1]
  %13 = load i32* %l, align 4, !dbg !20993        ; [#uses=1]
  call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %b, i8* %12, i32 %13), !dbg !20993
  br label %7, !dbg !20993

; <label>:14                                      ; preds = %7
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !20994
  ret i32 1, !dbg !20995
}

; [#uses=1]
define internal i32 @_Z11str_reverseP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %l = alloca i32, align 4                        ; [#uses=4]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=6]
  %s = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !20996), !dbg !20997
  call void @llvm.dbg.declare(metadata !743, metadata !20998), !dbg !21000
  call void @llvm.dbg.declare(metadata !743, metadata !21001), !dbg !21002
  call void @llvm.dbg.declare(metadata !743, metadata !21003), !dbg !21004
  %2 = load %struct.lua_State** %1, align 4, !dbg !21005 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !21005 ; [#uses=1]
  store i8* %3, i8** %s, align 4, !dbg !21005
  %4 = load %struct.lua_State** %1, align 4, !dbg !21006 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !21006
  br label %5, !dbg !21007

; <label>:5                                       ; preds = %19, %0
  %6 = load i32* %l, align 4, !dbg !21007         ; [#uses=2]
  %7 = add i32 %6, -1, !dbg !21007                ; [#uses=1]
  store i32 %7, i32* %l, align 4, !dbg !21007
  %8 = icmp ne i32 %6, 0, !dbg !21007             ; [#uses=1]
  br i1 %8, label %9, label %28, !dbg !21007

; <label>:9                                       ; preds = %5
  %10 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !21007 ; [#uses=1]
  %11 = load i8** %10, align 4, !dbg !21007       ; [#uses=1]
  %12 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !21007 ; [#uses=1]
  %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0, !dbg !21007 ; [#uses=1]
  %14 = getelementptr inbounds i8* %13, i32 8192, !dbg !21007 ; [#uses=1]
  %15 = icmp ult i8* %11, %14, !dbg !21007        ; [#uses=1]
  br i1 %15, label %19, label %16, !dbg !21007

; <label>:16                                      ; preds = %9
  %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !21007 ; [#uses=1]
  %18 = icmp ne i8* %17, null, !dbg !21007        ; [#uses=1]
  br label %19, !dbg !21007

; <label>:19                                      ; preds = %16, %9
  %20 = phi i1 [ true, %9 ], [ %18, %16 ]         ; [#uses=0]
  %21 = load i32* %l, align 4, !dbg !21007        ; [#uses=1]
  %22 = load i8** %s, align 4, !dbg !21007        ; [#uses=1]
  %23 = getelementptr inbounds i8* %22, i32 %21, !dbg !21007 ; [#uses=1]
  %24 = load i8* %23, !dbg !21007                 ; [#uses=1]
  %25 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !21007 ; [#uses=2]
  %26 = load i8** %25, align 4, !dbg !21007       ; [#uses=2]
  %27 = getelementptr inbounds i8* %26, i32 1, !dbg !21007 ; [#uses=1]
  store i8* %27, i8** %25, align 4, !dbg !21007
  store i8 %24, i8* %26, !dbg !21007
  br label %5, !dbg !21007

; <label>:28                                      ; preds = %5
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !21008
  ret i32 1, !dbg !21009
}

; [#uses=1]
define internal i32 @_Z7str_subP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %l = alloca i32, align 4                        ; [#uses=5]
  %s = alloca i8*, align 4                        ; [#uses=2]
  %start = alloca i32, align 4                    ; [#uses=6]
  %end = alloca i32, align 4                      ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21010), !dbg !21011
  call void @llvm.dbg.declare(metadata !743, metadata !21012), !dbg !21014
  call void @llvm.dbg.declare(metadata !743, metadata !21015), !dbg !21016
  %2 = load %struct.lua_State** %1, align 4, !dbg !21017 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !21017 ; [#uses=1]
  store i8* %3, i8** %s, align 4, !dbg !21017
  call void @llvm.dbg.declare(metadata !743, metadata !21018), !dbg !21019
  %4 = load %struct.lua_State** %1, align 4, !dbg !21020 ; [#uses=1]
  %5 = call i32 @_Z17luaL_checkintegerP9lua_Statei(%struct.lua_State* %4, i32 2), !dbg !21020 ; [#uses=1]
  %6 = load i32* %l, align 4, !dbg !21020         ; [#uses=1]
  %7 = call i32 @_Z8posrelatij(i32 %5, i32 %6), !dbg !21020 ; [#uses=1]
  store i32 %7, i32* %start, align 4, !dbg !21020
  call void @llvm.dbg.declare(metadata !743, metadata !21021), !dbg !21022
  %8 = load %struct.lua_State** %1, align 4, !dbg !21023 ; [#uses=1]
  %9 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %8, i32 3, i32 -1), !dbg !21023 ; [#uses=1]
  %10 = load i32* %l, align 4, !dbg !21023        ; [#uses=1]
  %11 = call i32 @_Z8posrelatij(i32 %9, i32 %10), !dbg !21023 ; [#uses=1]
  store i32 %11, i32* %end, align 4, !dbg !21023
  %12 = load i32* %start, align 4, !dbg !21024    ; [#uses=1]
  %13 = icmp slt i32 %12, 1, !dbg !21024          ; [#uses=1]
  br i1 %13, label %14, label %15, !dbg !21024

; <label>:14                                      ; preds = %0
  store i32 1, i32* %start, align 4, !dbg !21024
  br label %15, !dbg !21024

; <label>:15                                      ; preds = %14, %0
  %16 = load i32* %end, align 4, !dbg !21025      ; [#uses=1]
  %17 = load i32* %l, align 4, !dbg !21025        ; [#uses=1]
  %18 = icmp sgt i32 %16, %17, !dbg !21025        ; [#uses=1]
  br i1 %18, label %19, label %21, !dbg !21025

; <label>:19                                      ; preds = %15
  %20 = load i32* %l, align 4, !dbg !21025        ; [#uses=1]
  store i32 %20, i32* %end, align 4, !dbg !21025
  br label %21, !dbg !21025

; <label>:21                                      ; preds = %19, %15
  %22 = load i32* %start, align 4, !dbg !21026    ; [#uses=1]
  %23 = load i32* %end, align 4, !dbg !21026      ; [#uses=1]
  %24 = icmp sle i32 %22, %23, !dbg !21026        ; [#uses=1]
  br i1 %24, label %25, label %35, !dbg !21026

; <label>:25                                      ; preds = %21
  %26 = load %struct.lua_State** %1, align 4, !dbg !21027 ; [#uses=1]
  %27 = load i8** %s, align 4, !dbg !21027        ; [#uses=1]
  %28 = load i32* %start, align 4, !dbg !21027    ; [#uses=1]
  %29 = getelementptr inbounds i8* %27, i32 %28, !dbg !21027 ; [#uses=1]
  %30 = getelementptr inbounds i8* %29, i32 -1, !dbg !21027 ; [#uses=1]
  %31 = load i32* %end, align 4, !dbg !21027      ; [#uses=1]
  %32 = load i32* %start, align 4, !dbg !21027    ; [#uses=1]
  %33 = sub nsw i32 %31, %32, !dbg !21027         ; [#uses=1]
  %34 = add nsw i32 %33, 1, !dbg !21027           ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %26, i8* %30, i32 %34), !dbg !21027
  br label %37, !dbg !21027

; <label>:35                                      ; preds = %21
  %36 = load %struct.lua_State** %1, align 4, !dbg !21028 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %36, i8* getelementptr inbounds ([1 x i8]* @.str16515, i32 0, i32 0), i32 0), !dbg !21028
  br label %37, !dbg !21028

; <label>:37                                      ; preds = %35, %25
  ret i32 1, !dbg !21029
}

; [#uses=1]
define internal i32 @_Z9str_upperP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %l = alloca i32, align 4                        ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=5]
  %b = alloca %struct.luaL_Buffer, align 4        ; [#uses=6]
  %s = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21030), !dbg !21031
  call void @llvm.dbg.declare(metadata !743, metadata !21032), !dbg !21034
  call void @llvm.dbg.declare(metadata !743, metadata !21035), !dbg !21036
  call void @llvm.dbg.declare(metadata !743, metadata !21037), !dbg !21038
  call void @llvm.dbg.declare(metadata !743, metadata !21039), !dbg !21040
  %2 = load %struct.lua_State** %1, align 4, !dbg !21041 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* %l), !dbg !21041 ; [#uses=1]
  store i8* %3, i8** %s, align 4, !dbg !21041
  %4 = load %struct.lua_State** %1, align 4, !dbg !21042 ; [#uses=1]
  call void @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer(%struct.lua_State* %4, %struct.luaL_Buffer* %b), !dbg !21042
  store i32 0, i32* %i, align 4, !dbg !21043
  br label %5, !dbg !21043

; <label>:5                                       ; preds = %31, %0
  %6 = load i32* %i, align 4, !dbg !21043         ; [#uses=1]
  %7 = load i32* %l, align 4, !dbg !21043         ; [#uses=1]
  %8 = icmp ult i32 %6, %7, !dbg !21043           ; [#uses=1]
  br i1 %8, label %9, label %34, !dbg !21043

; <label>:9                                       ; preds = %5
  %10 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !21044 ; [#uses=1]
  %11 = load i8** %10, align 4, !dbg !21044       ; [#uses=1]
  %12 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 3, !dbg !21044 ; [#uses=1]
  %13 = getelementptr inbounds [8192 x i8]* %12, i32 0, i32 0, !dbg !21044 ; [#uses=1]
  %14 = getelementptr inbounds i8* %13, i32 8192, !dbg !21044 ; [#uses=1]
  %15 = icmp ult i8* %11, %14, !dbg !21044        ; [#uses=1]
  br i1 %15, label %19, label %16, !dbg !21044

; <label>:16                                      ; preds = %9
  %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !21044 ; [#uses=1]
  %18 = icmp ne i8* %17, null, !dbg !21044        ; [#uses=1]
  br label %19, !dbg !21044

; <label>:19                                      ; preds = %16, %9
  %20 = phi i1 [ true, %9 ], [ %18, %16 ]         ; [#uses=0]
  %21 = load i32* %i, align 4, !dbg !21044        ; [#uses=1]
  %22 = load i8** %s, align 4, !dbg !21044        ; [#uses=1]
  %23 = getelementptr inbounds i8* %22, i32 %21, !dbg !21044 ; [#uses=1]
  %24 = load i8* %23, !dbg !21044                 ; [#uses=1]
  %25 = zext i8 %24 to i32, !dbg !21044           ; [#uses=1]
  %26 = call i32 @toupper(i32 %25) nounwind, !dbg !21044 ; [#uses=1]
  %27 = trunc i32 %26 to i8, !dbg !21044          ; [#uses=1]
  %28 = getelementptr inbounds %struct.luaL_Buffer* %b, i32 0, i32 0, !dbg !21044 ; [#uses=2]
  %29 = load i8** %28, align 4, !dbg !21044       ; [#uses=2]
  %30 = getelementptr inbounds i8* %29, i32 1, !dbg !21044 ; [#uses=1]
  store i8* %30, i8** %28, align 4, !dbg !21044
  store i8 %27, i8* %29, !dbg !21044
  br label %31, !dbg !21044

; <label>:31                                      ; preds = %19
  %32 = load i32* %i, align 4, !dbg !21046        ; [#uses=1]
  %33 = add i32 %32, 1, !dbg !21046               ; [#uses=1]
  store i32 %33, i32* %i, align 4, !dbg !21046
  br label %5, !dbg !21046

; <label>:34                                      ; preds = %5
  call void @_Z15luaL_pushresultP11luaL_Buffer(%struct.luaL_Buffer* %b), !dbg !21047
  ret i32 1, !dbg !21048
}

; [#uses=1]
define i32 @_Z14luaopen_stringP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21049), !dbg !21050
  %2 = load %struct.lua_State** %1, align 4, !dbg !21051 ; [#uses=1]
  call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %2, i8* getelementptr inbounds ([7 x i8]* @.str15514, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([16 x %struct.luaL_Reg]* @_ZL6strlib, i32 0, i32 0)), !dbg !21051
  %3 = load %struct.lua_State** %1, align 4, !dbg !21053 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %3, i32 -1, i8* getelementptr inbounds ([7 x i8]* @.str6505, i32 0, i32 0)), !dbg !21053
  %4 = load %struct.lua_State** %1, align 4, !dbg !21054 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -2, i8* getelementptr inbounds ([6 x i8]* @.str5504, i32 0, i32 0)), !dbg !21054
  %5 = load %struct.lua_State** %1, align 4, !dbg !21055 ; [#uses=1]
  call void @_Z15createmetatableP9lua_State(%struct.lua_State* %5), !dbg !21055
  ret i32 1, !dbg !21056
}

; [#uses=1]
define internal void @_Z15createmetatableP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21057), !dbg !21058
  %2 = load %struct.lua_State** %1, align 4, !dbg !21059 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %2, i32 0, i32 1), !dbg !21059
  %3 = load %struct.lua_State** %1, align 4, !dbg !21061 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %3, i8* getelementptr inbounds ([1 x i8]* @.str16515, i32 0, i32 0), i32 0), !dbg !21061
  %4 = load %struct.lua_State** %1, align 4, !dbg !21062 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %4, i32 -2), !dbg !21062
  %5 = load %struct.lua_State** %1, align 4, !dbg !21063 ; [#uses=1]
  %6 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %5, i32 -2), !dbg !21063 ; [#uses=0]
  %7 = load %struct.lua_State** %1, align 4, !dbg !21064 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %7, i32 -2), !dbg !21064
  %8 = load %struct.lua_State** %1, align 4, !dbg !21065 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 -2), !dbg !21065
  %9 = load %struct.lua_State** %1, align 4, !dbg !21066 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %9, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str17516, i32 0, i32 0)), !dbg !21066
  %10 = load %struct.lua_State** %1, align 4, !dbg !21067 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %10, i32 -2), !dbg !21067
  ret void, !dbg !21068
}

; [#uses=1]
declare i32 @toupper(i32) nounwind

; [#uses=5]
define internal i32 @_Z8posrelatij(i32 %pos, i32 %len) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  store i32 %pos, i32* %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21069), !dbg !21070
  store i32 %len, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21071), !dbg !21072
  %3 = load i32* %1, align 4, !dbg !21073         ; [#uses=1]
  %4 = icmp sge i32 %3, 0, !dbg !21073            ; [#uses=1]
  br i1 %4, label %5, label %7, !dbg !21073

; <label>:5                                       ; preds = %0
  %6 = load i32* %1, align 4, !dbg !21073         ; [#uses=1]
  br label %12, !dbg !21073

; <label>:7                                       ; preds = %0
  %8 = load i32* %2, align 4, !dbg !21073         ; [#uses=1]
  %9 = load i32* %1, align 4, !dbg !21073         ; [#uses=1]
  %10 = add nsw i32 %8, %9, !dbg !21073           ; [#uses=1]
  %11 = add nsw i32 %10, 1, !dbg !21073           ; [#uses=1]
  br label %12, !dbg !21073

; <label>:12                                      ; preds = %7, %5
  %13 = phi i32 [ %6, %5 ], [ %11, %7 ], !dbg !21073 ; [#uses=1]
  ret i32 %13, !dbg !21073
}

; [#uses=2]
define internal i32 @_Z12str_find_auxP9lua_Statei(%struct.lua_State* %L, i32 %find) {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=11]
  %3 = alloca i32, align 4                        ; [#uses=3]
  %l1 = alloca i32, align 4                       ; [#uses=6]
  %l2 = alloca i32, align 4                       ; [#uses=3]
  %s = alloca i8*, align 4                        ; [#uses=9]
  %p = alloca i8*, align 4                        ; [#uses=7]
  %init = alloca i32, align 4                     ; [#uses=8]
  %s2 = alloca i8*, align 4                       ; [#uses=4]
  %ms = alloca %struct.MatchState, align 4        ; [#uses=8]
  %anchor = alloca i32, align 4                   ; [#uses=2]
  %s1 = alloca i8*, align 4                       ; [#uses=6]
  %res = alloca i8*, align 4                      ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21075), !dbg !21076
  store i32 %find, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21077), !dbg !21078
  call void @llvm.dbg.declare(metadata !743, metadata !21079), !dbg !21081
  call void @llvm.dbg.declare(metadata !743, metadata !21082), !dbg !21083
  call void @llvm.dbg.declare(metadata !743, metadata !21084), !dbg !21085
  %4 = load %struct.lua_State** %2, align 4, !dbg !21086 ; [#uses=1]
  %5 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 1, i32* %l1), !dbg !21086 ; [#uses=1]
  store i8* %5, i8** %s, align 4, !dbg !21086
  call void @llvm.dbg.declare(metadata !743, metadata !21087), !dbg !21088
  %6 = load %struct.lua_State** %2, align 4, !dbg !21089 ; [#uses=1]
  %7 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %6, i32 2, i32* %l2), !dbg !21089 ; [#uses=1]
  store i8* %7, i8** %p, align 4, !dbg !21089
  call void @llvm.dbg.declare(metadata !743, metadata !21090), !dbg !21091
  %8 = load %struct.lua_State** %2, align 4, !dbg !21092 ; [#uses=1]
  %9 = call i32 @_Z15luaL_optintegerP9lua_Stateii(%struct.lua_State* %8, i32 3, i32 1), !dbg !21092 ; [#uses=1]
  %10 = load i32* %l1, align 4, !dbg !21092       ; [#uses=1]
  %11 = call i32 @_Z8posrelatij(i32 %9, i32 %10), !dbg !21092 ; [#uses=1]
  %12 = sub nsw i32 %11, 1, !dbg !21092           ; [#uses=1]
  store i32 %12, i32* %init, align 4, !dbg !21092
  %13 = load i32* %init, align 4, !dbg !21093     ; [#uses=1]
  %14 = icmp slt i32 %13, 0, !dbg !21093          ; [#uses=1]
  br i1 %14, label %15, label %16, !dbg !21093

; <label>:15                                      ; preds = %0
  store i32 0, i32* %init, align 4, !dbg !21093
  br label %23, !dbg !21093

; <label>:16                                      ; preds = %0
  %17 = load i32* %init, align 4, !dbg !21094     ; [#uses=1]
  %18 = load i32* %l1, align 4, !dbg !21094       ; [#uses=1]
  %19 = icmp ugt i32 %17, %18, !dbg !21094        ; [#uses=1]
  br i1 %19, label %20, label %22, !dbg !21094

; <label>:20                                      ; preds = %16
  %21 = load i32* %l1, align 4, !dbg !21094       ; [#uses=1]
  store i32 %21, i32* %init, align 4, !dbg !21094
  br label %22, !dbg !21094

; <label>:22                                      ; preds = %20, %16
  br label %23, !dbg !21094

; <label>:23                                      ; preds = %22, %15
  %24 = load i32* %3, align 4, !dbg !21095        ; [#uses=1]
  %25 = icmp ne i32 %24, 0, !dbg !21095           ; [#uses=1]
  br i1 %25, label %26, label %63, !dbg !21095

; <label>:26                                      ; preds = %23
  %27 = load %struct.lua_State** %2, align 4, !dbg !21095 ; [#uses=1]
  %28 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %27, i32 4), !dbg !21095 ; [#uses=1]
  %29 = icmp ne i32 %28, 0, !dbg !21095           ; [#uses=1]
  br i1 %29, label %34, label %30, !dbg !21095

; <label>:30                                      ; preds = %26
  %31 = load i8** %p, align 4, !dbg !21096        ; [#uses=1]
  %32 = call i8* @strpbrk(i8* %31, i8* getelementptr inbounds ([11 x i8]* @.str18517, i32 0, i32 0)), !dbg !21096 ; [#uses=1]
  %33 = icmp eq i8* %32, null, !dbg !21096        ; [#uses=1]
  br i1 %33, label %34, label %63, !dbg !21096

; <label>:34                                      ; preds = %30, %26
  call void @llvm.dbg.declare(metadata !743, metadata !21097), !dbg !21099
  %35 = load i8** %s, align 4, !dbg !21100        ; [#uses=1]
  %36 = load i32* %init, align 4, !dbg !21100     ; [#uses=1]
  %37 = getelementptr inbounds i8* %35, i32 %36, !dbg !21100 ; [#uses=1]
  %38 = load i32* %l1, align 4, !dbg !21100       ; [#uses=1]
  %39 = load i32* %init, align 4, !dbg !21100     ; [#uses=1]
  %40 = sub i32 %38, %39, !dbg !21100             ; [#uses=1]
  %41 = load i8** %p, align 4, !dbg !21100        ; [#uses=1]
  %42 = load i32* %l2, align 4, !dbg !21100       ; [#uses=1]
  %43 = call i8* @_Z8lmemfindPKcjS0_j(i8* %37, i32 %40, i8* %41, i32 %42), !dbg !21100 ; [#uses=1]
  store i8* %43, i8** %s2, align 4, !dbg !21100
  %44 = load i8** %s2, align 4, !dbg !21101       ; [#uses=1]
  %45 = icmp ne i8* %44, null, !dbg !21101        ; [#uses=1]
  br i1 %45, label %46, label %62, !dbg !21101

; <label>:46                                      ; preds = %34
  %47 = load %struct.lua_State** %2, align 4, !dbg !21102 ; [#uses=1]
  %48 = load i8** %s2, align 4, !dbg !21102       ; [#uses=1]
  %49 = load i8** %s, align 4, !dbg !21102        ; [#uses=1]
  %50 = ptrtoint i8* %48 to i32, !dbg !21102      ; [#uses=1]
  %51 = ptrtoint i8* %49 to i32, !dbg !21102      ; [#uses=1]
  %52 = sub i32 %50, %51, !dbg !21102             ; [#uses=1]
  %53 = add nsw i32 %52, 1, !dbg !21102           ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %47, i32 %53), !dbg !21102
  %54 = load %struct.lua_State** %2, align 4, !dbg !21104 ; [#uses=1]
  %55 = load i8** %s2, align 4, !dbg !21104       ; [#uses=1]
  %56 = load i8** %s, align 4, !dbg !21104        ; [#uses=1]
  %57 = ptrtoint i8* %55 to i32, !dbg !21104      ; [#uses=1]
  %58 = ptrtoint i8* %56 to i32, !dbg !21104      ; [#uses=1]
  %59 = sub i32 %57, %58, !dbg !21104             ; [#uses=1]
  %60 = load i32* %l2, align 4, !dbg !21104       ; [#uses=1]
  %61 = add i32 %59, %60, !dbg !21104             ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %54, i32 %61), !dbg !21104
  store i32 2, i32* %1, !dbg !21105
  br label %130, !dbg !21105

; <label>:62                                      ; preds = %34
  br label %128, !dbg !21106

; <label>:63                                      ; preds = %30, %23
  call void @llvm.dbg.declare(metadata !743, metadata !21107), !dbg !21109
  call void @llvm.dbg.declare(metadata !743, metadata !21110), !dbg !21111
  %64 = load i8** %p, align 4, !dbg !21112        ; [#uses=1]
  %65 = load i8* %64, !dbg !21112                 ; [#uses=1]
  %66 = sext i8 %65 to i32, !dbg !21112           ; [#uses=1]
  %67 = icmp eq i32 %66, 94, !dbg !21112          ; [#uses=1]
  br i1 %67, label %68, label %71, !dbg !21112

; <label>:68                                      ; preds = %63
  %69 = load i8** %p, align 4, !dbg !21112        ; [#uses=1]
  %70 = getelementptr inbounds i8* %69, i32 1, !dbg !21112 ; [#uses=1]
  store i8* %70, i8** %p, align 4, !dbg !21112
  br label %72, !dbg !21112

; <label>:71                                      ; preds = %63
  br label %72, !dbg !21112

; <label>:72                                      ; preds = %71, %68
  %73 = phi i32 [ 1, %68 ], [ 0, %71 ], !dbg !21112 ; [#uses=1]
  store i32 %73, i32* %anchor, align 4, !dbg !21112
  call void @llvm.dbg.declare(metadata !743, metadata !21113), !dbg !21114
  %74 = load i8** %s, align 4, !dbg !21115        ; [#uses=1]
  %75 = load i32* %init, align 4, !dbg !21115     ; [#uses=1]
  %76 = getelementptr inbounds i8* %74, i32 %75, !dbg !21115 ; [#uses=1]
  store i8* %76, i8** %s1, align 4, !dbg !21115
  %77 = load %struct.lua_State** %2, align 4, !dbg !21116 ; [#uses=1]
  %78 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 2, !dbg !21116 ; [#uses=1]
  store %struct.lua_State* %77, %struct.lua_State** %78, align 4, !dbg !21116
  %79 = load i8** %s, align 4, !dbg !21117        ; [#uses=1]
  %80 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 0, !dbg !21117 ; [#uses=1]
  store i8* %79, i8** %80, align 4, !dbg !21117
  %81 = load i8** %s, align 4, !dbg !21118        ; [#uses=1]
  %82 = load i32* %l1, align 4, !dbg !21118       ; [#uses=1]
  %83 = getelementptr inbounds i8* %81, i32 %82, !dbg !21118 ; [#uses=1]
  %84 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !21118 ; [#uses=1]
  store i8* %83, i8** %84, align 4, !dbg !21118
  br label %85, !dbg !21119

; <label>:85                                      ; preds = %125, %72
  call void @llvm.dbg.declare(metadata !743, metadata !21120), !dbg !21122
  %86 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 3, !dbg !21123 ; [#uses=1]
  store i32 0, i32* %86, align 4, !dbg !21123
  %87 = load i8** %s1, align 4, !dbg !21124       ; [#uses=1]
  %88 = load i8** %p, align 4, !dbg !21124        ; [#uses=1]
  %89 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %87, i8* %88), !dbg !21124 ; [#uses=2]
  store i8* %89, i8** %res, align 4, !dbg !21124
  %90 = icmp ne i8* %89, null, !dbg !21124        ; [#uses=1]
  br i1 %90, label %91, label %114, !dbg !21124

; <label>:91                                      ; preds = %85
  %92 = load i32* %3, align 4, !dbg !21125        ; [#uses=1]
  %93 = icmp ne i32 %92, 0, !dbg !21125           ; [#uses=1]
  br i1 %93, label %94, label %110, !dbg !21125

; <label>:94                                      ; preds = %91
  %95 = load %struct.lua_State** %2, align 4, !dbg !21127 ; [#uses=1]
  %96 = load i8** %s1, align 4, !dbg !21127       ; [#uses=1]
  %97 = load i8** %s, align 4, !dbg !21127        ; [#uses=1]
  %98 = ptrtoint i8* %96 to i32, !dbg !21127      ; [#uses=1]
  %99 = ptrtoint i8* %97 to i32, !dbg !21127      ; [#uses=1]
  %100 = sub i32 %98, %99, !dbg !21127            ; [#uses=1]
  %101 = add nsw i32 %100, 1, !dbg !21127         ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %95, i32 %101), !dbg !21127
  %102 = load %struct.lua_State** %2, align 4, !dbg !21129 ; [#uses=1]
  %103 = load i8** %res, align 4, !dbg !21129     ; [#uses=1]
  %104 = load i8** %s, align 4, !dbg !21129       ; [#uses=1]
  %105 = ptrtoint i8* %103 to i32, !dbg !21129    ; [#uses=1]
  %106 = ptrtoint i8* %104 to i32, !dbg !21129    ; [#uses=1]
  %107 = sub i32 %105, %106, !dbg !21129          ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %102, i32 %107), !dbg !21129
  %108 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* null, i8* null), !dbg !21130 ; [#uses=1]
  %109 = add nsw i32 %108, 2, !dbg !21130         ; [#uses=1]
  store i32 %109, i32* %1, !dbg !21130
  br label %130, !dbg !21130

; <label>:110                                     ; preds = %91
  %111 = load i8** %s1, align 4, !dbg !21131      ; [#uses=1]
  %112 = load i8** %res, align 4, !dbg !21131     ; [#uses=1]
  %113 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %111, i8* %112), !dbg !21131 ; [#uses=1]
  store i32 %113, i32* %1, !dbg !21131
  br label %130, !dbg !21131

; <label>:114                                     ; preds = %85
  br label %115, !dbg !21132

; <label>:115                                     ; preds = %114
  %116 = load i8** %s1, align 4, !dbg !21132      ; [#uses=2]
  %117 = getelementptr inbounds i8* %116, i32 1, !dbg !21132 ; [#uses=1]
  store i8* %117, i8** %s1, align 4, !dbg !21132
  %118 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !21132 ; [#uses=1]
  %119 = load i8** %118, align 4, !dbg !21132     ; [#uses=1]
  %120 = icmp ult i8* %116, %119, !dbg !21132     ; [#uses=1]
  br i1 %120, label %121, label %125, !dbg !21132

; <label>:121                                     ; preds = %115
  %122 = load i32* %anchor, align 4, !dbg !21132  ; [#uses=1]
  %123 = icmp ne i32 %122, 0, !dbg !21132         ; [#uses=1]
  %124 = xor i1 %123, true, !dbg !21132           ; [#uses=1]
  br label %125, !dbg !21132

; <label>:125                                     ; preds = %121, %115
  %126 = phi i1 [ false, %115 ], [ %124, %121 ]   ; [#uses=1]
  br i1 %126, label %85, label %127, !dbg !21132

; <label>:127                                     ; preds = %125
  br label %128, !dbg !21133

; <label>:128                                     ; preds = %127, %62
  %129 = load %struct.lua_State** %2, align 4, !dbg !21134 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %129), !dbg !21134
  store i32 1, i32* %1, !dbg !21135
  br label %130, !dbg !21135

; <label>:130                                     ; preds = %128, %110, %94, %46
  %131 = load i32* %1, !dbg !21136                ; [#uses=1]
  ret i32 %131, !dbg !21136
}

; [#uses=1]
declare i8* @strpbrk(i8*, i8*) nounwind readonly

; [#uses=1]
define internal i8* @_Z8lmemfindPKcjS0_j(i8* %s1, i32 %l1, i8* %s2, i32 %l2) nounwind {
  %1 = alloca i8*, align 4                        ; [#uses=5]
  %2 = alloca i8*, align 4                        ; [#uses=5]
  %3 = alloca i32, align 4                        ; [#uses=8]
  %4 = alloca i8*, align 4                        ; [#uses=3]
  %5 = alloca i32, align 4                        ; [#uses=7]
  %init = alloca i8*, align 4                     ; [#uses=7]
  store i8* %s1, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21137), !dbg !21138
  store i32 %l1, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21139), !dbg !21140
  store i8* %s2, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21141), !dbg !21142
  store i32 %l2, i32* %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21143), !dbg !21144
  %6 = load i32* %5, align 4, !dbg !21145         ; [#uses=1]
  %7 = icmp eq i32 %6, 0, !dbg !21145             ; [#uses=1]
  br i1 %7, label %8, label %10, !dbg !21145

; <label>:8                                       ; preds = %0
  %9 = load i8** %2, align 4, !dbg !21145         ; [#uses=1]
  store i8* %9, i8** %1, !dbg !21145
  br label %57, !dbg !21145

; <label>:10                                      ; preds = %0
  %11 = load i32* %5, align 4, !dbg !21147        ; [#uses=1]
  %12 = load i32* %3, align 4, !dbg !21147        ; [#uses=1]
  %13 = icmp ugt i32 %11, %12, !dbg !21147        ; [#uses=1]
  br i1 %13, label %14, label %15, !dbg !21147

; <label>:14                                      ; preds = %10
  store i8* null, i8** %1, !dbg !21147
  br label %57, !dbg !21147

; <label>:15                                      ; preds = %10
  call void @llvm.dbg.declare(metadata !743, metadata !21148), !dbg !21150
  %16 = load i32* %5, align 4, !dbg !21151        ; [#uses=1]
  %17 = add i32 %16, -1, !dbg !21151              ; [#uses=1]
  store i32 %17, i32* %5, align 4, !dbg !21151
  %18 = load i32* %3, align 4, !dbg !21152        ; [#uses=1]
  %19 = load i32* %5, align 4, !dbg !21152        ; [#uses=1]
  %20 = sub i32 %18, %19, !dbg !21152             ; [#uses=1]
  store i32 %20, i32* %3, align 4, !dbg !21152
  br label %21, !dbg !21153

; <label>:21                                      ; preds = %55, %15
  %22 = load i32* %3, align 4, !dbg !21153        ; [#uses=1]
  %23 = icmp ugt i32 %22, 0, !dbg !21153          ; [#uses=1]
  br i1 %23, label %24, label %32, !dbg !21153

; <label>:24                                      ; preds = %21
  %25 = load i8** %2, align 4, !dbg !21153        ; [#uses=1]
  %26 = load i8** %4, align 4, !dbg !21153        ; [#uses=1]
  %27 = load i8* %26, !dbg !21153                 ; [#uses=1]
  %28 = sext i8 %27 to i32, !dbg !21153           ; [#uses=1]
  %29 = load i32* %3, align 4, !dbg !21153        ; [#uses=1]
  %30 = call i8* @memchr(i8* %25, i32 %28, i32 %29), !dbg !21153 ; [#uses=2]
  store i8* %30, i8** %init, align 4, !dbg !21153
  %31 = icmp ne i8* %30, null, !dbg !21153        ; [#uses=1]
  br label %32, !dbg !21153

; <label>:32                                      ; preds = %24, %21
  %33 = phi i1 [ false, %21 ], [ %31, %24 ]       ; [#uses=1]
  br i1 %33, label %34, label %56, !dbg !21153

; <label>:34                                      ; preds = %32
  %35 = load i8** %init, align 4, !dbg !21154     ; [#uses=1]
  %36 = getelementptr inbounds i8* %35, i32 1, !dbg !21154 ; [#uses=1]
  store i8* %36, i8** %init, align 4, !dbg !21154
  %37 = load i8** %init, align 4, !dbg !21156     ; [#uses=1]
  %38 = load i8** %4, align 4, !dbg !21156        ; [#uses=1]
  %39 = getelementptr inbounds i8* %38, i32 1, !dbg !21156 ; [#uses=1]
  %40 = load i32* %5, align 4, !dbg !21156        ; [#uses=1]
  %41 = call i32 @memcmp(i8* %37, i8* %39, i32 %40) nounwind readonly, !dbg !21156 ; [#uses=1]
  %42 = icmp eq i32 %41, 0, !dbg !21156           ; [#uses=1]
  br i1 %42, label %43, label %46, !dbg !21156

; <label>:43                                      ; preds = %34
  %44 = load i8** %init, align 4, !dbg !21157     ; [#uses=1]
  %45 = getelementptr inbounds i8* %44, i32 -1, !dbg !21157 ; [#uses=1]
  store i8* %45, i8** %1, !dbg !21157
  br label %57, !dbg !21157

; <label>:46                                      ; preds = %34
  %47 = load i8** %init, align 4, !dbg !21158     ; [#uses=1]
  %48 = load i8** %2, align 4, !dbg !21158        ; [#uses=1]
  %49 = ptrtoint i8* %47 to i32, !dbg !21158      ; [#uses=1]
  %50 = ptrtoint i8* %48 to i32, !dbg !21158      ; [#uses=1]
  %51 = sub i32 %49, %50, !dbg !21158             ; [#uses=1]
  %52 = load i32* %3, align 4, !dbg !21158        ; [#uses=1]
  %53 = sub i32 %52, %51, !dbg !21158             ; [#uses=1]
  store i32 %53, i32* %3, align 4, !dbg !21158
  %54 = load i8** %init, align 4, !dbg !21160     ; [#uses=1]
  store i8* %54, i8** %2, align 4, !dbg !21160
  br label %55, !dbg !21161

; <label>:55                                      ; preds = %46
  br label %21, !dbg !21162

; <label>:56                                      ; preds = %32
  store i8* null, i8** %1, !dbg !21163
  br label %57, !dbg !21163

; <label>:57                                      ; preds = %56, %43, %14, %8
  %58 = load i8** %1, !dbg !21164                 ; [#uses=1]
  ret i8* %58, !dbg !21164
}

; [#uses=8]
define internal i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %s, i8* %p) {
  %1 = alloca i8*, align 4                        ; [#uses=14]
  %2 = alloca %struct.MatchState*, align 4        ; [#uses=16]
  %3 = alloca i8*, align 4                        ; [#uses=24]
  %4 = alloca i8*, align 4                        ; [#uses=29]
  %ep = alloca i8*, align 4                       ; [#uses=4]
  %previous = alloca i8, align 1                  ; [#uses=2]
  %ep1 = alloca i8*, align 4                      ; [#uses=9]
  %m = alloca i32, align 4                        ; [#uses=4]
  %res = alloca i8*, align 4                      ; [#uses=2]
  store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21165), !dbg !21167
  store i8* %s, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21168), !dbg !21169
  store i8* %p, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21170), !dbg !21171
  br label %5

; <label>:5                                       ; preds = %208, %176, %115, %95, %47, %0
  %6 = load i8** %4, align 4, !dbg !21172         ; [#uses=1]
  %7 = load i8* %6, !dbg !21172                   ; [#uses=1]
  %8 = sext i8 %7 to i32, !dbg !21172             ; [#uses=1]
  switch i32 %8, label %139 [
    i32 40, label %9
    i32 41, label %27
    i32 37, label %33
    i32 0, label %119
    i32 36, label %121
  ], !dbg !21172

; <label>:9                                       ; preds = %5
  %10 = load i8** %4, align 4, !dbg !21174        ; [#uses=1]
  %11 = getelementptr inbounds i8* %10, i32 1, !dbg !21174 ; [#uses=1]
  %12 = load i8* %11, !dbg !21174                 ; [#uses=1]
  %13 = sext i8 %12 to i32, !dbg !21174           ; [#uses=1]
  %14 = icmp eq i32 %13, 41, !dbg !21174          ; [#uses=1]
  br i1 %14, label %15, label %21, !dbg !21174

; <label>:15                                      ; preds = %9
  %16 = load %struct.MatchState** %2, align 4, !dbg !21177 ; [#uses=1]
  %17 = load i8** %3, align 4, !dbg !21177        ; [#uses=1]
  %18 = load i8** %4, align 4, !dbg !21177        ; [#uses=1]
  %19 = getelementptr inbounds i8* %18, i32 2, !dbg !21177 ; [#uses=1]
  %20 = call i8* @_Z13start_captureP10MatchStatePKcS2_i(%struct.MatchState* %16, i8* %17, i8* %19, i32 -2), !dbg !21177 ; [#uses=1]
  store i8* %20, i8** %1, !dbg !21177
  br label %212, !dbg !21177

; <label>:21                                      ; preds = %9
  %22 = load %struct.MatchState** %2, align 4, !dbg !21178 ; [#uses=1]
  %23 = load i8** %3, align 4, !dbg !21178        ; [#uses=1]
  %24 = load i8** %4, align 4, !dbg !21178        ; [#uses=1]
  %25 = getelementptr inbounds i8* %24, i32 1, !dbg !21178 ; [#uses=1]
  %26 = call i8* @_Z13start_captureP10MatchStatePKcS2_i(%struct.MatchState* %22, i8* %23, i8* %25, i32 -1), !dbg !21178 ; [#uses=1]
  store i8* %26, i8** %1, !dbg !21178
  br label %212, !dbg !21178

; <label>:27                                      ; preds = %5
  %28 = load %struct.MatchState** %2, align 4, !dbg !21179 ; [#uses=1]
  %29 = load i8** %3, align 4, !dbg !21179        ; [#uses=1]
  %30 = load i8** %4, align 4, !dbg !21179        ; [#uses=1]
  %31 = getelementptr inbounds i8* %30, i32 1, !dbg !21179 ; [#uses=1]
  %32 = call i8* @_Z11end_captureP10MatchStatePKcS2_(%struct.MatchState* %28, i8* %29, i8* %31), !dbg !21179 ; [#uses=1]
  store i8* %32, i8** %1, !dbg !21179
  br label %212, !dbg !21179

; <label>:33                                      ; preds = %5
  %34 = load i8** %4, align 4, !dbg !21181        ; [#uses=1]
  %35 = getelementptr inbounds i8* %34, i32 1, !dbg !21181 ; [#uses=1]
  %36 = load i8* %35, !dbg !21181                 ; [#uses=1]
  %37 = sext i8 %36 to i32, !dbg !21181           ; [#uses=1]
  switch i32 %37, label %97 [
    i32 98, label %38
    i32 102, label %50
  ], !dbg !21181

; <label>:38                                      ; preds = %33
  %39 = load %struct.MatchState** %2, align 4, !dbg !21183 ; [#uses=1]
  %40 = load i8** %3, align 4, !dbg !21183        ; [#uses=1]
  %41 = load i8** %4, align 4, !dbg !21183        ; [#uses=1]
  %42 = getelementptr inbounds i8* %41, i32 2, !dbg !21183 ; [#uses=1]
  %43 = call i8* @_Z12matchbalanceP10MatchStatePKcS2_(%struct.MatchState* %39, i8* %40, i8* %42), !dbg !21183 ; [#uses=1]
  store i8* %43, i8** %3, align 4, !dbg !21183
  %44 = load i8** %3, align 4, !dbg !21186        ; [#uses=1]
  %45 = icmp eq i8* %44, null, !dbg !21186        ; [#uses=1]
  br i1 %45, label %46, label %47, !dbg !21186

; <label>:46                                      ; preds = %38
  store i8* null, i8** %1, !dbg !21186
  br label %212, !dbg !21186

; <label>:47                                      ; preds = %38
  %48 = load i8** %4, align 4, !dbg !21187        ; [#uses=1]
  %49 = getelementptr inbounds i8* %48, i32 4, !dbg !21187 ; [#uses=1]
  store i8* %49, i8** %4, align 4, !dbg !21187
  br label %5, !dbg !21187

; <label>:50                                      ; preds = %33
  call void @llvm.dbg.declare(metadata !743, metadata !21188), !dbg !21190
  call void @llvm.dbg.declare(metadata !743, metadata !21191), !dbg !21192
  %51 = load i8** %4, align 4, !dbg !21193        ; [#uses=1]
  %52 = getelementptr inbounds i8* %51, i32 2, !dbg !21193 ; [#uses=1]
  store i8* %52, i8** %4, align 4, !dbg !21193
  %53 = load i8** %4, align 4, !dbg !21194        ; [#uses=1]
  %54 = load i8* %53, !dbg !21194                 ; [#uses=1]
  %55 = sext i8 %54 to i32, !dbg !21194           ; [#uses=1]
  %56 = icmp ne i32 %55, 91, !dbg !21194          ; [#uses=1]
  br i1 %56, label %57, label %62, !dbg !21194

; <label>:57                                      ; preds = %50
  %58 = load %struct.MatchState** %2, align 4, !dbg !21195 ; [#uses=1]
  %59 = getelementptr inbounds %struct.MatchState* %58, i32 0, i32 2, !dbg !21195 ; [#uses=1]
  %60 = load %struct.lua_State** %59, align 4, !dbg !21195 ; [#uses=1]
  %61 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %60, i8* getelementptr inbounds ([35 x i8]* @.str22521, i32 0, i32 0)), !dbg !21195 ; [#uses=0]
  br label %62, !dbg !21195

; <label>:62                                      ; preds = %57, %50
  %63 = load %struct.MatchState** %2, align 4, !dbg !21196 ; [#uses=1]
  %64 = load i8** %4, align 4, !dbg !21196        ; [#uses=1]
  %65 = call i8* @_Z8classendP10MatchStatePKc(%struct.MatchState* %63, i8* %64), !dbg !21196 ; [#uses=1]
  store i8* %65, i8** %ep, align 4, !dbg !21196
  %66 = load i8** %3, align 4, !dbg !21197        ; [#uses=1]
  %67 = load %struct.MatchState** %2, align 4, !dbg !21197 ; [#uses=1]
  %68 = getelementptr inbounds %struct.MatchState* %67, i32 0, i32 0, !dbg !21197 ; [#uses=1]
  %69 = load i8** %68, align 4, !dbg !21197       ; [#uses=1]
  %70 = icmp eq i8* %66, %69, !dbg !21197         ; [#uses=1]
  br i1 %70, label %71, label %72, !dbg !21197

; <label>:71                                      ; preds = %62
  br label %76, !dbg !21197

; <label>:72                                      ; preds = %62
  %73 = load i8** %3, align 4, !dbg !21197        ; [#uses=1]
  %74 = getelementptr inbounds i8* %73, i32 -1, !dbg !21197 ; [#uses=1]
  %75 = load i8* %74, !dbg !21197                 ; [#uses=1]
  br label %76, !dbg !21197

; <label>:76                                      ; preds = %72, %71
  %77 = phi i8 [ 0, %71 ], [ %75, %72 ], !dbg !21197 ; [#uses=1]
  store i8 %77, i8* %previous, align 1, !dbg !21197
  %78 = load i8* %previous, align 1, !dbg !21198  ; [#uses=1]
  %79 = zext i8 %78 to i32, !dbg !21198           ; [#uses=1]
  %80 = load i8** %4, align 4, !dbg !21198        ; [#uses=1]
  %81 = load i8** %ep, align 4, !dbg !21198       ; [#uses=1]
  %82 = getelementptr inbounds i8* %81, i32 -1, !dbg !21198 ; [#uses=1]
  %83 = call i32 @_Z17matchbracketclassiPKcS0_(i32 %79, i8* %80, i8* %82), !dbg !21198 ; [#uses=1]
  %84 = icmp ne i32 %83, 0, !dbg !21198           ; [#uses=1]
  br i1 %84, label %94, label %85, !dbg !21198

; <label>:85                                      ; preds = %76
  %86 = load i8** %3, align 4, !dbg !21199        ; [#uses=1]
  %87 = load i8* %86, !dbg !21199                 ; [#uses=1]
  %88 = zext i8 %87 to i32, !dbg !21199           ; [#uses=1]
  %89 = load i8** %4, align 4, !dbg !21199        ; [#uses=1]
  %90 = load i8** %ep, align 4, !dbg !21199       ; [#uses=1]
  %91 = getelementptr inbounds i8* %90, i32 -1, !dbg !21199 ; [#uses=1]
  %92 = call i32 @_Z17matchbracketclassiPKcS0_(i32 %88, i8* %89, i8* %91), !dbg !21199 ; [#uses=1]
  %93 = icmp ne i32 %92, 0, !dbg !21199           ; [#uses=1]
  br i1 %93, label %95, label %94, !dbg !21199

; <label>:94                                      ; preds = %85, %76
  store i8* null, i8** %1, !dbg !21199
  br label %212, !dbg !21199

; <label>:95                                      ; preds = %85
  %96 = load i8** %ep, align 4, !dbg !21200       ; [#uses=1]
  store i8* %96, i8** %4, align 4, !dbg !21200
  br label %5, !dbg !21200

; <label>:97                                      ; preds = %33
  %98 = load i8** %4, align 4, !dbg !21201        ; [#uses=1]
  %99 = getelementptr inbounds i8* %98, i32 1, !dbg !21201 ; [#uses=1]
  %100 = load i8* %99, !dbg !21201                ; [#uses=1]
  %101 = zext i8 %100 to i32, !dbg !21201         ; [#uses=1]
  %102 = call i32 @isdigit(i32 %101) nounwind, !dbg !21201 ; [#uses=1]
  %103 = icmp ne i32 %102, 0, !dbg !21201         ; [#uses=1]
  br i1 %103, label %104, label %118, !dbg !21201

; <label>:104                                     ; preds = %97
  %105 = load %struct.MatchState** %2, align 4, !dbg !21203 ; [#uses=1]
  %106 = load i8** %3, align 4, !dbg !21203       ; [#uses=1]
  %107 = load i8** %4, align 4, !dbg !21203       ; [#uses=1]
  %108 = getelementptr inbounds i8* %107, i32 1, !dbg !21203 ; [#uses=1]
  %109 = load i8* %108, !dbg !21203               ; [#uses=1]
  %110 = zext i8 %109 to i32, !dbg !21203         ; [#uses=1]
  %111 = call i8* @_Z13match_captureP10MatchStatePKci(%struct.MatchState* %105, i8* %106, i32 %110), !dbg !21203 ; [#uses=1]
  store i8* %111, i8** %3, align 4, !dbg !21203
  %112 = load i8** %3, align 4, !dbg !21205       ; [#uses=1]
  %113 = icmp eq i8* %112, null, !dbg !21205      ; [#uses=1]
  br i1 %113, label %114, label %115, !dbg !21205

; <label>:114                                     ; preds = %104
  store i8* null, i8** %1, !dbg !21205
  br label %212, !dbg !21205

; <label>:115                                     ; preds = %104
  %116 = load i8** %4, align 4, !dbg !21206       ; [#uses=1]
  %117 = getelementptr inbounds i8* %116, i32 2, !dbg !21206 ; [#uses=1]
  store i8* %117, i8** %4, align 4, !dbg !21206
  br label %5, !dbg !21206

; <label>:118                                     ; preds = %97
  br label %140, !dbg !21207

; <label>:119                                     ; preds = %5
  %120 = load i8** %3, align 4, !dbg !21208       ; [#uses=1]
  store i8* %120, i8** %1, !dbg !21208
  br label %212, !dbg !21208

; <label>:121                                     ; preds = %5
  %122 = load i8** %4, align 4, !dbg !21210       ; [#uses=1]
  %123 = getelementptr inbounds i8* %122, i32 1, !dbg !21210 ; [#uses=1]
  %124 = load i8* %123, !dbg !21210               ; [#uses=1]
  %125 = sext i8 %124 to i32, !dbg !21210         ; [#uses=1]
  %126 = icmp eq i32 %125, 0, !dbg !21210         ; [#uses=1]
  br i1 %126, label %127, label %138, !dbg !21210

; <label>:127                                     ; preds = %121
  %128 = load i8** %3, align 4, !dbg !21212       ; [#uses=1]
  %129 = load %struct.MatchState** %2, align 4, !dbg !21212 ; [#uses=1]
  %130 = getelementptr inbounds %struct.MatchState* %129, i32 0, i32 1, !dbg !21212 ; [#uses=1]
  %131 = load i8** %130, align 4, !dbg !21212     ; [#uses=1]
  %132 = icmp eq i8* %128, %131, !dbg !21212      ; [#uses=1]
  br i1 %132, label %133, label %135, !dbg !21212

; <label>:133                                     ; preds = %127
  %134 = load i8** %3, align 4, !dbg !21212       ; [#uses=1]
  br label %136, !dbg !21212

; <label>:135                                     ; preds = %127
  br label %136, !dbg !21212

; <label>:136                                     ; preds = %135, %133
  %137 = phi i8* [ %134, %133 ], [ null, %135 ], !dbg !21212 ; [#uses=1]
  store i8* %137, i8** %1, !dbg !21212
  br label %212, !dbg !21212

; <label>:138                                     ; preds = %121
  br label %140, !dbg !21213

; <label>:139                                     ; preds = %5
  br label %140, !dbg !21214

; <label>:140                                     ; preds = %139, %138, %118
  call void @llvm.dbg.declare(metadata !743, metadata !21215), !dbg !21217
  %141 = load %struct.MatchState** %2, align 4, !dbg !21218 ; [#uses=1]
  %142 = load i8** %4, align 4, !dbg !21218       ; [#uses=1]
  %143 = call i8* @_Z8classendP10MatchStatePKc(%struct.MatchState* %141, i8* %142), !dbg !21218 ; [#uses=1]
  store i8* %143, i8** %ep1, align 4, !dbg !21218
  call void @llvm.dbg.declare(metadata !743, metadata !21219), !dbg !21220
  %144 = load i8** %3, align 4, !dbg !21221       ; [#uses=1]
  %145 = load %struct.MatchState** %2, align 4, !dbg !21221 ; [#uses=1]
  %146 = getelementptr inbounds %struct.MatchState* %145, i32 0, i32 1, !dbg !21221 ; [#uses=1]
  %147 = load i8** %146, align 4, !dbg !21221     ; [#uses=1]
  %148 = icmp ult i8* %144, %147, !dbg !21221     ; [#uses=1]
  br i1 %148, label %149, label %157, !dbg !21221

; <label>:149                                     ; preds = %140
  %150 = load i8** %3, align 4, !dbg !21221       ; [#uses=1]
  %151 = load i8* %150, !dbg !21221               ; [#uses=1]
  %152 = zext i8 %151 to i32, !dbg !21221         ; [#uses=1]
  %153 = load i8** %4, align 4, !dbg !21221       ; [#uses=1]
  %154 = load i8** %ep1, align 4, !dbg !21221     ; [#uses=1]
  %155 = call i32 @_Z11singlematchiPKcS0_(i32 %152, i8* %153, i8* %154), !dbg !21221 ; [#uses=1]
  %156 = icmp ne i32 %155, 0, !dbg !21221         ; [#uses=1]
  br label %157, !dbg !21221

; <label>:157                                     ; preds = %149, %140
  %158 = phi i1 [ false, %140 ], [ %156, %149 ]   ; [#uses=1]
  %159 = zext i1 %158 to i32, !dbg !21221         ; [#uses=1]
  store i32 %159, i32* %m, align 4, !dbg !21221
  %160 = load i8** %ep1, align 4, !dbg !21222     ; [#uses=1]
  %161 = load i8* %160, !dbg !21222               ; [#uses=1]
  %162 = sext i8 %161 to i32, !dbg !21222         ; [#uses=1]
  switch i32 %162, label %204 [
    i32 63, label %163
    i32 42, label %179
    i32 43, label %185
    i32 45, label %198
  ], !dbg !21222

; <label>:163                                     ; preds = %157
  call void @llvm.dbg.declare(metadata !743, metadata !21223), !dbg !21226
  %164 = load i32* %m, align 4, !dbg !21227       ; [#uses=1]
  %165 = icmp ne i32 %164, 0, !dbg !21227         ; [#uses=1]
  br i1 %165, label %166, label %176, !dbg !21227

; <label>:166                                     ; preds = %163
  %167 = load %struct.MatchState** %2, align 4, !dbg !21227 ; [#uses=1]
  %168 = load i8** %3, align 4, !dbg !21227       ; [#uses=1]
  %169 = getelementptr inbounds i8* %168, i32 1, !dbg !21227 ; [#uses=1]
  %170 = load i8** %ep1, align 4, !dbg !21227     ; [#uses=1]
  %171 = getelementptr inbounds i8* %170, i32 1, !dbg !21227 ; [#uses=1]
  %172 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %167, i8* %169, i8* %171), !dbg !21227 ; [#uses=2]
  store i8* %172, i8** %res, align 4, !dbg !21227
  %173 = icmp ne i8* %172, null, !dbg !21227      ; [#uses=1]
  br i1 %173, label %174, label %176, !dbg !21227

; <label>:174                                     ; preds = %166
  %175 = load i8** %res, align 4, !dbg !21228     ; [#uses=1]
  store i8* %175, i8** %1, !dbg !21228
  br label %212, !dbg !21228

; <label>:176                                     ; preds = %166, %163
  %177 = load i8** %ep1, align 4, !dbg !21229     ; [#uses=1]
  %178 = getelementptr inbounds i8* %177, i32 1, !dbg !21229 ; [#uses=1]
  store i8* %178, i8** %4, align 4, !dbg !21229
  br label %5, !dbg !21229

; <label>:179                                     ; preds = %157
  %180 = load %struct.MatchState** %2, align 4, !dbg !21230 ; [#uses=1]
  %181 = load i8** %3, align 4, !dbg !21230       ; [#uses=1]
  %182 = load i8** %4, align 4, !dbg !21230       ; [#uses=1]
  %183 = load i8** %ep1, align 4, !dbg !21230     ; [#uses=1]
  %184 = call i8* @_Z10max_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %180, i8* %181, i8* %182, i8* %183), !dbg !21230 ; [#uses=1]
  store i8* %184, i8** %1, !dbg !21230
  br label %212, !dbg !21230

; <label>:185                                     ; preds = %157
  %186 = load i32* %m, align 4, !dbg !21232       ; [#uses=1]
  %187 = icmp ne i32 %186, 0, !dbg !21232         ; [#uses=1]
  br i1 %187, label %188, label %195, !dbg !21232

; <label>:188                                     ; preds = %185
  %189 = load %struct.MatchState** %2, align 4, !dbg !21232 ; [#uses=1]
  %190 = load i8** %3, align 4, !dbg !21232       ; [#uses=1]
  %191 = getelementptr inbounds i8* %190, i32 1, !dbg !21232 ; [#uses=1]
  %192 = load i8** %4, align 4, !dbg !21232       ; [#uses=1]
  %193 = load i8** %ep1, align 4, !dbg !21232     ; [#uses=1]
  %194 = call i8* @_Z10max_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %189, i8* %191, i8* %192, i8* %193), !dbg !21232 ; [#uses=1]
  br label %196, !dbg !21232

; <label>:195                                     ; preds = %185
  br label %196, !dbg !21232

; <label>:196                                     ; preds = %195, %188
  %197 = phi i8* [ %194, %188 ], [ null, %195 ], !dbg !21232 ; [#uses=1]
  store i8* %197, i8** %1, !dbg !21232
  br label %212, !dbg !21232

; <label>:198                                     ; preds = %157
  %199 = load %struct.MatchState** %2, align 4, !dbg !21234 ; [#uses=1]
  %200 = load i8** %3, align 4, !dbg !21234       ; [#uses=1]
  %201 = load i8** %4, align 4, !dbg !21234       ; [#uses=1]
  %202 = load i8** %ep1, align 4, !dbg !21234     ; [#uses=1]
  %203 = call i8* @_Z10min_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %199, i8* %200, i8* %201, i8* %202), !dbg !21234 ; [#uses=1]
  store i8* %203, i8** %1, !dbg !21234
  br label %212, !dbg !21234

; <label>:204                                     ; preds = %157
  %205 = load i32* %m, align 4, !dbg !21236       ; [#uses=1]
  %206 = icmp ne i32 %205, 0, !dbg !21236         ; [#uses=1]
  br i1 %206, label %208, label %207, !dbg !21236

; <label>:207                                     ; preds = %204
  store i8* null, i8** %1, !dbg !21236
  br label %212, !dbg !21236

; <label>:208                                     ; preds = %204
  %209 = load i8** %3, align 4, !dbg !21238       ; [#uses=1]
  %210 = getelementptr inbounds i8* %209, i32 1, !dbg !21238 ; [#uses=1]
  store i8* %210, i8** %3, align 4, !dbg !21238
  %211 = load i8** %ep1, align 4, !dbg !21238     ; [#uses=1]
  store i8* %211, i8** %4, align 4, !dbg !21238
  br label %5, !dbg !21238

; <label>:212                                     ; preds = %207, %198, %196, %179, %174, %136, %119, %114, %94, %46, %27, %21, %15
  %213 = load i8** %1, !dbg !21239                ; [#uses=1]
  ret i8* %213, !dbg !21239
}

; [#uses=4]
define internal i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %s, i8* %e) {
  %1 = alloca %struct.MatchState*, align 4        ; [#uses=5]
  %2 = alloca i8*, align 4                        ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=5]
  %nlevels = alloca i32, align 4                  ; [#uses=4]
  store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21240), !dbg !21241
  store i8* %s, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21242), !dbg !21243
  store i8* %e, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21244), !dbg !21245
  call void @llvm.dbg.declare(metadata !743, metadata !21246), !dbg !21248
  call void @llvm.dbg.declare(metadata !743, metadata !21249), !dbg !21250
  %4 = load %struct.MatchState** %1, align 4, !dbg !21251 ; [#uses=1]
  %5 = getelementptr inbounds %struct.MatchState* %4, i32 0, i32 3, !dbg !21251 ; [#uses=1]
  %6 = load i32* %5, align 4, !dbg !21251         ; [#uses=1]
  %7 = icmp eq i32 %6, 0, !dbg !21251             ; [#uses=1]
  br i1 %7, label %8, label %12, !dbg !21251

; <label>:8                                       ; preds = %0
  %9 = load i8** %2, align 4, !dbg !21251         ; [#uses=1]
  %10 = icmp ne i8* %9, null, !dbg !21251         ; [#uses=1]
  br i1 %10, label %11, label %12, !dbg !21251

; <label>:11                                      ; preds = %8
  br label %16, !dbg !21251

; <label>:12                                      ; preds = %8, %0
  %13 = load %struct.MatchState** %1, align 4, !dbg !21251 ; [#uses=1]
  %14 = getelementptr inbounds %struct.MatchState* %13, i32 0, i32 3, !dbg !21251 ; [#uses=1]
  %15 = load i32* %14, align 4, !dbg !21251       ; [#uses=1]
  br label %16, !dbg !21251

; <label>:16                                      ; preds = %12, %11
  %17 = phi i32 [ 1, %11 ], [ %15, %12 ], !dbg !21251 ; [#uses=1]
  store i32 %17, i32* %nlevels, align 4, !dbg !21251
  %18 = load %struct.MatchState** %1, align 4, !dbg !21252 ; [#uses=1]
  %19 = getelementptr inbounds %struct.MatchState* %18, i32 0, i32 2, !dbg !21252 ; [#uses=1]
  %20 = load %struct.lua_State** %19, align 4, !dbg !21252 ; [#uses=1]
  %21 = load i32* %nlevels, align 4, !dbg !21252  ; [#uses=1]
  call void @_Z15luaL_checkstackP9lua_StateiPKc(%struct.lua_State* %20, i32 %21, i8* getelementptr inbounds ([18 x i8]* @.str19518, i32 0, i32 0)), !dbg !21252
  store i32 0, i32* %i, align 4, !dbg !21253
  br label %22, !dbg !21253

; <label>:22                                      ; preds = %31, %16
  %23 = load i32* %i, align 4, !dbg !21253        ; [#uses=1]
  %24 = load i32* %nlevels, align 4, !dbg !21253  ; [#uses=1]
  %25 = icmp slt i32 %23, %24, !dbg !21253        ; [#uses=1]
  br i1 %25, label %26, label %34, !dbg !21253

; <label>:26                                      ; preds = %22
  %27 = load %struct.MatchState** %1, align 4, !dbg !21254 ; [#uses=1]
  %28 = load i32* %i, align 4, !dbg !21254        ; [#uses=1]
  %29 = load i8** %2, align 4, !dbg !21254        ; [#uses=1]
  %30 = load i8** %3, align 4, !dbg !21254        ; [#uses=1]
  call void @_Z15push_onecaptureP10MatchStateiPKcS2_(%struct.MatchState* %27, i32 %28, i8* %29, i8* %30), !dbg !21254
  br label %31, !dbg !21254

; <label>:31                                      ; preds = %26
  %32 = load i32* %i, align 4, !dbg !21256        ; [#uses=1]
  %33 = add nsw i32 %32, 1, !dbg !21256           ; [#uses=1]
  store i32 %33, i32* %i, align 4, !dbg !21256
  br label %22, !dbg !21256

; <label>:34                                      ; preds = %22
  %35 = load i32* %nlevels, align 4, !dbg !21257  ; [#uses=1]
  ret i32 %35, !dbg !21257
}

; [#uses=3]
define internal void @_Z15push_onecaptureP10MatchStateiPKcS2_(%struct.MatchState* %ms, i32 %i, i8* %s, i8* %e) {
  %1 = alloca %struct.MatchState*, align 4        ; [#uses=11]
  %2 = alloca i32, align 4                        ; [#uses=6]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  %l = alloca i32, align 4                        ; [#uses=4]
  store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21258), !dbg !21259
  store i32 %i, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21260), !dbg !21261
  store i8* %s, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21262), !dbg !21263
  store i8* %e, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21264), !dbg !21265
  %5 = load i32* %2, align 4, !dbg !21266         ; [#uses=1]
  %6 = load %struct.MatchState** %1, align 4, !dbg !21266 ; [#uses=1]
  %7 = getelementptr inbounds %struct.MatchState* %6, i32 0, i32 3, !dbg !21266 ; [#uses=1]
  %8 = load i32* %7, align 4, !dbg !21266         ; [#uses=1]
  %9 = icmp sge i32 %5, %8, !dbg !21266           ; [#uses=1]
  br i1 %9, label %10, label %29, !dbg !21266

; <label>:10                                      ; preds = %0
  %11 = load i32* %2, align 4, !dbg !21268        ; [#uses=1]
  %12 = icmp eq i32 %11, 0, !dbg !21268           ; [#uses=1]
  br i1 %12, label %13, label %23, !dbg !21268

; <label>:13                                      ; preds = %10
  %14 = load %struct.MatchState** %1, align 4, !dbg !21270 ; [#uses=1]
  %15 = getelementptr inbounds %struct.MatchState* %14, i32 0, i32 2, !dbg !21270 ; [#uses=1]
  %16 = load %struct.lua_State** %15, align 4, !dbg !21270 ; [#uses=1]
  %17 = load i8** %3, align 4, !dbg !21270        ; [#uses=1]
  %18 = load i8** %4, align 4, !dbg !21270        ; [#uses=1]
  %19 = load i8** %3, align 4, !dbg !21270        ; [#uses=1]
  %20 = ptrtoint i8* %18 to i32, !dbg !21270      ; [#uses=1]
  %21 = ptrtoint i8* %19 to i32, !dbg !21270      ; [#uses=1]
  %22 = sub i32 %20, %21, !dbg !21270             ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %16, i8* %17, i32 %22), !dbg !21270
  br label %28, !dbg !21270

; <label>:23                                      ; preds = %10
  %24 = load %struct.MatchState** %1, align 4, !dbg !21271 ; [#uses=1]
  %25 = getelementptr inbounds %struct.MatchState* %24, i32 0, i32 2, !dbg !21271 ; [#uses=1]
  %26 = load %struct.lua_State** %25, align 4, !dbg !21271 ; [#uses=1]
  %27 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %26, i8* getelementptr inbounds ([22 x i8]* @.str20519, i32 0, i32 0)), !dbg !21271 ; [#uses=0]
  br label %28, !dbg !21271

; <label>:28                                      ; preds = %23, %13
  br label %75, !dbg !21272

; <label>:29                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !21273), !dbg !21275
  %30 = load i32* %2, align 4, !dbg !21276        ; [#uses=1]
  %31 = load %struct.MatchState** %1, align 4, !dbg !21276 ; [#uses=1]
  %32 = getelementptr inbounds %struct.MatchState* %31, i32 0, i32 4, !dbg !21276 ; [#uses=1]
  %33 = getelementptr inbounds [32 x %struct.LoadS]* %32, i32 0, i32 %30, !dbg !21276 ; [#uses=1]
  %34 = getelementptr inbounds %struct.LoadS* %33, i32 0, i32 1, !dbg !21276 ; [#uses=1]
  %35 = load i32* %34, align 4, !dbg !21276       ; [#uses=1]
  store i32 %35, i32* %l, align 4, !dbg !21276
  %36 = load i32* %l, align 4, !dbg !21277        ; [#uses=1]
  %37 = icmp eq i32 %36, -1, !dbg !21277          ; [#uses=1]
  br i1 %37, label %38, label %43, !dbg !21277

; <label>:38                                      ; preds = %29
  %39 = load %struct.MatchState** %1, align 4, !dbg !21277 ; [#uses=1]
  %40 = getelementptr inbounds %struct.MatchState* %39, i32 0, i32 2, !dbg !21277 ; [#uses=1]
  %41 = load %struct.lua_State** %40, align 4, !dbg !21277 ; [#uses=1]
  %42 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %41, i8* getelementptr inbounds ([19 x i8]* @.str21520, i32 0, i32 0)), !dbg !21277 ; [#uses=0]
  br label %43, !dbg !21277

; <label>:43                                      ; preds = %38, %29
  %44 = load i32* %l, align 4, !dbg !21278        ; [#uses=1]
  %45 = icmp eq i32 %44, -2, !dbg !21278          ; [#uses=1]
  br i1 %45, label %46, label %63, !dbg !21278

; <label>:46                                      ; preds = %43
  %47 = load %struct.MatchState** %1, align 4, !dbg !21279 ; [#uses=1]
  %48 = getelementptr inbounds %struct.MatchState* %47, i32 0, i32 2, !dbg !21279 ; [#uses=1]
  %49 = load %struct.lua_State** %48, align 4, !dbg !21279 ; [#uses=1]
  %50 = load i32* %2, align 4, !dbg !21279        ; [#uses=1]
  %51 = load %struct.MatchState** %1, align 4, !dbg !21279 ; [#uses=1]
  %52 = getelementptr inbounds %struct.MatchState* %51, i32 0, i32 4, !dbg !21279 ; [#uses=1]
  %53 = getelementptr inbounds [32 x %struct.LoadS]* %52, i32 0, i32 %50, !dbg !21279 ; [#uses=1]
  %54 = getelementptr inbounds %struct.LoadS* %53, i32 0, i32 0, !dbg !21279 ; [#uses=1]
  %55 = load i8** %54, align 4, !dbg !21279       ; [#uses=1]
  %56 = load %struct.MatchState** %1, align 4, !dbg !21279 ; [#uses=1]
  %57 = getelementptr inbounds %struct.MatchState* %56, i32 0, i32 0, !dbg !21279 ; [#uses=1]
  %58 = load i8** %57, align 4, !dbg !21279       ; [#uses=1]
  %59 = ptrtoint i8* %55 to i32, !dbg !21279      ; [#uses=1]
  %60 = ptrtoint i8* %58 to i32, !dbg !21279      ; [#uses=1]
  %61 = sub i32 %59, %60, !dbg !21279             ; [#uses=1]
  %62 = add nsw i32 %61, 1, !dbg !21279           ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %49, i32 %62), !dbg !21279
  br label %74, !dbg !21279

; <label>:63                                      ; preds = %43
  %64 = load %struct.MatchState** %1, align 4, !dbg !21280 ; [#uses=1]
  %65 = getelementptr inbounds %struct.MatchState* %64, i32 0, i32 2, !dbg !21280 ; [#uses=1]
  %66 = load %struct.lua_State** %65, align 4, !dbg !21280 ; [#uses=1]
  %67 = load i32* %2, align 4, !dbg !21280        ; [#uses=1]
  %68 = load %struct.MatchState** %1, align 4, !dbg !21280 ; [#uses=1]
  %69 = getelementptr inbounds %struct.MatchState* %68, i32 0, i32 4, !dbg !21280 ; [#uses=1]
  %70 = getelementptr inbounds [32 x %struct.LoadS]* %69, i32 0, i32 %67, !dbg !21280 ; [#uses=1]
  %71 = getelementptr inbounds %struct.LoadS* %70, i32 0, i32 0, !dbg !21280 ; [#uses=1]
  %72 = load i8** %71, align 4, !dbg !21280       ; [#uses=1]
  %73 = load i32* %l, align 4, !dbg !21280        ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %66, i8* %72, i32 %73), !dbg !21280
  br label %74, !dbg !21280

; <label>:74                                      ; preds = %63, %46
  br label %75, !dbg !21281

; <label>:75                                      ; preds = %74, %28
  ret void, !dbg !21282
}

; [#uses=2]
define internal i8* @_Z13start_captureP10MatchStatePKcS2_i(%struct.MatchState* %ms, i8* %s, i8* %p, i32 %what) {
  %1 = alloca %struct.MatchState*, align 4        ; [#uses=8]
  %2 = alloca i8*, align 4                        ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %4 = alloca i32, align 4                        ; [#uses=2]
  %res = alloca i8*, align 4                      ; [#uses=2]
  %level = alloca i32, align 4                    ; [#uses=5]
  store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21283), !dbg !21284
  store i8* %s, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21285), !dbg !21286
  store i8* %p, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21287), !dbg !21288
  store i32 %what, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21289), !dbg !21290
  call void @llvm.dbg.declare(metadata !743, metadata !21291), !dbg !21293
  call void @llvm.dbg.declare(metadata !743, metadata !21294), !dbg !21295
  %5 = load %struct.MatchState** %1, align 4, !dbg !21296 ; [#uses=1]
  %6 = getelementptr inbounds %struct.MatchState* %5, i32 0, i32 3, !dbg !21296 ; [#uses=1]
  %7 = load i32* %6, align 4, !dbg !21296         ; [#uses=1]
  store i32 %7, i32* %level, align 4, !dbg !21296
  %8 = load i32* %level, align 4, !dbg !21297     ; [#uses=1]
  %9 = icmp sge i32 %8, 32, !dbg !21297           ; [#uses=1]
  br i1 %9, label %10, label %15, !dbg !21297

; <label>:10                                      ; preds = %0
  %11 = load %struct.MatchState** %1, align 4, !dbg !21297 ; [#uses=1]
  %12 = getelementptr inbounds %struct.MatchState* %11, i32 0, i32 2, !dbg !21297 ; [#uses=1]
  %13 = load %struct.lua_State** %12, align 4, !dbg !21297 ; [#uses=1]
  %14 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %13, i8* getelementptr inbounds ([18 x i8]* @.str19518, i32 0, i32 0)), !dbg !21297 ; [#uses=0]
  br label %15, !dbg !21297

; <label>:15                                      ; preds = %10, %0
  %16 = load i8** %2, align 4, !dbg !21298        ; [#uses=1]
  %17 = load i32* %level, align 4, !dbg !21298    ; [#uses=1]
  %18 = load %struct.MatchState** %1, align 4, !dbg !21298 ; [#uses=1]
  %19 = getelementptr inbounds %struct.MatchState* %18, i32 0, i32 4, !dbg !21298 ; [#uses=1]
  %20 = getelementptr inbounds [32 x %struct.LoadS]* %19, i32 0, i32 %17, !dbg !21298 ; [#uses=1]
  %21 = getelementptr inbounds %struct.LoadS* %20, i32 0, i32 0, !dbg !21298 ; [#uses=1]
  store i8* %16, i8** %21, align 4, !dbg !21298
  %22 = load i32* %4, align 4, !dbg !21299        ; [#uses=1]
  %23 = load i32* %level, align 4, !dbg !21299    ; [#uses=1]
  %24 = load %struct.MatchState** %1, align 4, !dbg !21299 ; [#uses=1]
  %25 = getelementptr inbounds %struct.MatchState* %24, i32 0, i32 4, !dbg !21299 ; [#uses=1]
  %26 = getelementptr inbounds [32 x %struct.LoadS]* %25, i32 0, i32 %23, !dbg !21299 ; [#uses=1]
  %27 = getelementptr inbounds %struct.LoadS* %26, i32 0, i32 1, !dbg !21299 ; [#uses=1]
  store i32 %22, i32* %27, align 4, !dbg !21299
  %28 = load i32* %level, align 4, !dbg !21300    ; [#uses=1]
  %29 = add nsw i32 %28, 1, !dbg !21300           ; [#uses=1]
  %30 = load %struct.MatchState** %1, align 4, !dbg !21300 ; [#uses=1]
  %31 = getelementptr inbounds %struct.MatchState* %30, i32 0, i32 3, !dbg !21300 ; [#uses=1]
  store i32 %29, i32* %31, align 4, !dbg !21300
  %32 = load %struct.MatchState** %1, align 4, !dbg !21301 ; [#uses=1]
  %33 = load i8** %2, align 4, !dbg !21301        ; [#uses=1]
  %34 = load i8** %3, align 4, !dbg !21301        ; [#uses=1]
  %35 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %32, i8* %33, i8* %34), !dbg !21301 ; [#uses=2]
  store i8* %35, i8** %res, align 4, !dbg !21301
  %36 = icmp eq i8* %35, null, !dbg !21301        ; [#uses=1]
  br i1 %36, label %37, label %42, !dbg !21301

; <label>:37                                      ; preds = %15
  %38 = load %struct.MatchState** %1, align 4, !dbg !21302 ; [#uses=1]
  %39 = getelementptr inbounds %struct.MatchState* %38, i32 0, i32 3, !dbg !21302 ; [#uses=2]
  %40 = load i32* %39, align 4, !dbg !21302       ; [#uses=1]
  %41 = add nsw i32 %40, -1, !dbg !21302          ; [#uses=1]
  store i32 %41, i32* %39, align 4, !dbg !21302
  br label %42, !dbg !21302

; <label>:42                                      ; preds = %37, %15
  %43 = load i8** %res, align 4, !dbg !21303      ; [#uses=1]
  ret i8* %43, !dbg !21303
}

; [#uses=1]
define internal i8* @_Z11end_captureP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %s, i8* %p) {
  %1 = alloca %struct.MatchState*, align 4        ; [#uses=6]
  %2 = alloca i8*, align 4                        ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %l = alloca i32, align 4                        ; [#uses=4]
  %res = alloca i8*, align 4                      ; [#uses=2]
  store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21304), !dbg !21305
  store i8* %s, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21306), !dbg !21307
  store i8* %p, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21308), !dbg !21309
  call void @llvm.dbg.declare(metadata !743, metadata !21310), !dbg !21312
  %4 = load %struct.MatchState** %1, align 4, !dbg !21313 ; [#uses=1]
  %5 = call i32 @_Z16capture_to_closeP10MatchState(%struct.MatchState* %4), !dbg !21313 ; [#uses=1]
  store i32 %5, i32* %l, align 4, !dbg !21313
  call void @llvm.dbg.declare(metadata !743, metadata !21314), !dbg !21315
  %6 = load i8** %2, align 4, !dbg !21316         ; [#uses=1]
  %7 = load i32* %l, align 4, !dbg !21316         ; [#uses=1]
  %8 = load %struct.MatchState** %1, align 4, !dbg !21316 ; [#uses=1]
  %9 = getelementptr inbounds %struct.MatchState* %8, i32 0, i32 4, !dbg !21316 ; [#uses=1]
  %10 = getelementptr inbounds [32 x %struct.LoadS]* %9, i32 0, i32 %7, !dbg !21316 ; [#uses=1]
  %11 = getelementptr inbounds %struct.LoadS* %10, i32 0, i32 0, !dbg !21316 ; [#uses=1]
  %12 = load i8** %11, align 4, !dbg !21316       ; [#uses=1]
  %13 = ptrtoint i8* %6 to i32, !dbg !21316       ; [#uses=1]
  %14 = ptrtoint i8* %12 to i32, !dbg !21316      ; [#uses=1]
  %15 = sub i32 %13, %14, !dbg !21316             ; [#uses=1]
  %16 = load i32* %l, align 4, !dbg !21316        ; [#uses=1]
  %17 = load %struct.MatchState** %1, align 4, !dbg !21316 ; [#uses=1]
  %18 = getelementptr inbounds %struct.MatchState* %17, i32 0, i32 4, !dbg !21316 ; [#uses=1]
  %19 = getelementptr inbounds [32 x %struct.LoadS]* %18, i32 0, i32 %16, !dbg !21316 ; [#uses=1]
  %20 = getelementptr inbounds %struct.LoadS* %19, i32 0, i32 1, !dbg !21316 ; [#uses=1]
  store i32 %15, i32* %20, align 4, !dbg !21316
  %21 = load %struct.MatchState** %1, align 4, !dbg !21317 ; [#uses=1]
  %22 = load i8** %2, align 4, !dbg !21317        ; [#uses=1]
  %23 = load i8** %3, align 4, !dbg !21317        ; [#uses=1]
  %24 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %21, i8* %22, i8* %23), !dbg !21317 ; [#uses=2]
  store i8* %24, i8** %res, align 4, !dbg !21317
  %25 = icmp eq i8* %24, null, !dbg !21317        ; [#uses=1]
  br i1 %25, label %26, label %32, !dbg !21317

; <label>:26                                      ; preds = %0
  %27 = load i32* %l, align 4, !dbg !21318        ; [#uses=1]
  %28 = load %struct.MatchState** %1, align 4, !dbg !21318 ; [#uses=1]
  %29 = getelementptr inbounds %struct.MatchState* %28, i32 0, i32 4, !dbg !21318 ; [#uses=1]
  %30 = getelementptr inbounds [32 x %struct.LoadS]* %29, i32 0, i32 %27, !dbg !21318 ; [#uses=1]
  %31 = getelementptr inbounds %struct.LoadS* %30, i32 0, i32 1, !dbg !21318 ; [#uses=1]
  store i32 -1, i32* %31, align 4, !dbg !21318
  br label %32, !dbg !21318

; <label>:32                                      ; preds = %26, %0
  %33 = load i8** %res, align 4, !dbg !21319      ; [#uses=1]
  ret i8* %33, !dbg !21319
}

; [#uses=1]
define internal i8* @_Z12matchbalanceP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %s, i8* %p) {
  %1 = alloca i8*, align 4                        ; [#uses=4]
  %2 = alloca %struct.MatchState*, align 4        ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=7]
  %4 = alloca i8*, align 4                        ; [#uses=6]
  %b = alloca i32, align 4                        ; [#uses=2]
  %e = alloca i32, align 4                        ; [#uses=2]
  %cont = alloca i32, align 4                     ; [#uses=5]
  store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21320), !dbg !21321
  store i8* %s, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21322), !dbg !21323
  store i8* %p, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21324), !dbg !21325
  %5 = load i8** %4, align 4, !dbg !21326         ; [#uses=1]
  %6 = load i8* %5, !dbg !21326                   ; [#uses=1]
  %7 = sext i8 %6 to i32, !dbg !21326             ; [#uses=1]
  %8 = icmp eq i32 %7, 0, !dbg !21326             ; [#uses=1]
  br i1 %8, label %15, label %9, !dbg !21326

; <label>:9                                       ; preds = %0
  %10 = load i8** %4, align 4, !dbg !21326        ; [#uses=1]
  %11 = getelementptr inbounds i8* %10, i32 1, !dbg !21326 ; [#uses=1]
  %12 = load i8* %11, !dbg !21326                 ; [#uses=1]
  %13 = sext i8 %12 to i32, !dbg !21326           ; [#uses=1]
  %14 = icmp eq i32 %13, 0, !dbg !21326           ; [#uses=1]
  br i1 %14, label %15, label %20, !dbg !21326

; <label>:15                                      ; preds = %9, %0
  %16 = load %struct.MatchState** %2, align 4, !dbg !21328 ; [#uses=1]
  %17 = getelementptr inbounds %struct.MatchState* %16, i32 0, i32 2, !dbg !21328 ; [#uses=1]
  %18 = load %struct.lua_State** %17, align 4, !dbg !21328 ; [#uses=1]
  %19 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %18, i8* getelementptr inbounds ([19 x i8]* @.str25524, i32 0, i32 0)), !dbg !21328 ; [#uses=0]
  br label %20, !dbg !21328

; <label>:20                                      ; preds = %15, %9
  %21 = load i8** %3, align 4, !dbg !21329        ; [#uses=1]
  %22 = load i8* %21, !dbg !21329                 ; [#uses=1]
  %23 = sext i8 %22 to i32, !dbg !21329           ; [#uses=1]
  %24 = load i8** %4, align 4, !dbg !21329        ; [#uses=1]
  %25 = load i8* %24, !dbg !21329                 ; [#uses=1]
  %26 = sext i8 %25 to i32, !dbg !21329           ; [#uses=1]
  %27 = icmp ne i32 %23, %26, !dbg !21329         ; [#uses=1]
  br i1 %27, label %28, label %29, !dbg !21329

; <label>:28                                      ; preds = %20
  store i8* null, i8** %1, !dbg !21329
  br label %71, !dbg !21329

; <label>:29                                      ; preds = %20
  call void @llvm.dbg.declare(metadata !743, metadata !21330), !dbg !21332
  %30 = load i8** %4, align 4, !dbg !21333        ; [#uses=1]
  %31 = load i8* %30, !dbg !21333                 ; [#uses=1]
  %32 = sext i8 %31 to i32, !dbg !21333           ; [#uses=1]
  store i32 %32, i32* %b, align 4, !dbg !21333
  call void @llvm.dbg.declare(metadata !743, metadata !21334), !dbg !21335
  %33 = load i8** %4, align 4, !dbg !21336        ; [#uses=1]
  %34 = getelementptr inbounds i8* %33, i32 1, !dbg !21336 ; [#uses=1]
  %35 = load i8* %34, !dbg !21336                 ; [#uses=1]
  %36 = sext i8 %35 to i32, !dbg !21336           ; [#uses=1]
  store i32 %36, i32* %e, align 4, !dbg !21336
  call void @llvm.dbg.declare(metadata !743, metadata !21337), !dbg !21338
  store i32 1, i32* %cont, align 4, !dbg !21339
  br label %37, !dbg !21340

; <label>:37                                      ; preds = %68, %29
  %38 = load i8** %3, align 4, !dbg !21340        ; [#uses=1]
  %39 = getelementptr inbounds i8* %38, i32 1, !dbg !21340 ; [#uses=2]
  store i8* %39, i8** %3, align 4, !dbg !21340
  %40 = load %struct.MatchState** %2, align 4, !dbg !21340 ; [#uses=1]
  %41 = getelementptr inbounds %struct.MatchState* %40, i32 0, i32 1, !dbg !21340 ; [#uses=1]
  %42 = load i8** %41, align 4, !dbg !21340       ; [#uses=1]
  %43 = icmp ult i8* %39, %42, !dbg !21340        ; [#uses=1]
  br i1 %43, label %44, label %69, !dbg !21340

; <label>:44                                      ; preds = %37
  %45 = load i8** %3, align 4, !dbg !21341        ; [#uses=1]
  %46 = load i8* %45, !dbg !21341                 ; [#uses=1]
  %47 = sext i8 %46 to i32, !dbg !21341           ; [#uses=1]
  %48 = load i32* %e, align 4, !dbg !21341        ; [#uses=1]
  %49 = icmp eq i32 %47, %48, !dbg !21341         ; [#uses=1]
  br i1 %49, label %50, label %58, !dbg !21341

; <label>:50                                      ; preds = %44
  %51 = load i32* %cont, align 4, !dbg !21343     ; [#uses=1]
  %52 = add nsw i32 %51, -1, !dbg !21343          ; [#uses=2]
  store i32 %52, i32* %cont, align 4, !dbg !21343
  %53 = icmp eq i32 %52, 0, !dbg !21343           ; [#uses=1]
  br i1 %53, label %54, label %57, !dbg !21343

; <label>:54                                      ; preds = %50
  %55 = load i8** %3, align 4, !dbg !21343        ; [#uses=1]
  %56 = getelementptr inbounds i8* %55, i32 1, !dbg !21343 ; [#uses=1]
  store i8* %56, i8** %1, !dbg !21343
  br label %71, !dbg !21343

; <label>:57                                      ; preds = %50
  br label %68, !dbg !21345

; <label>:58                                      ; preds = %44
  %59 = load i8** %3, align 4, !dbg !21346        ; [#uses=1]
  %60 = load i8* %59, !dbg !21346                 ; [#uses=1]
  %61 = sext i8 %60 to i32, !dbg !21346           ; [#uses=1]
  %62 = load i32* %b, align 4, !dbg !21346        ; [#uses=1]
  %63 = icmp eq i32 %61, %62, !dbg !21346         ; [#uses=1]
  br i1 %63, label %64, label %67, !dbg !21346

; <label>:64                                      ; preds = %58
  %65 = load i32* %cont, align 4, !dbg !21346     ; [#uses=1]
  %66 = add nsw i32 %65, 1, !dbg !21346           ; [#uses=1]
  store i32 %66, i32* %cont, align 4, !dbg !21346
  br label %67, !dbg !21346

; <label>:67                                      ; preds = %64, %58
  br label %68, !dbg !21346

; <label>:68                                      ; preds = %67, %57
  br label %37, !dbg !21347

; <label>:69                                      ; preds = %37
  br label %70, !dbg !21348

; <label>:70                                      ; preds = %69
  store i8* null, i8** %1, !dbg !21349
  br label %71, !dbg !21349

; <label>:71                                      ; preds = %70, %54, %28
  %72 = load i8** %1, !dbg !21350                 ; [#uses=1]
  ret i8* %72, !dbg !21350
}

; [#uses=2]
define internal i8* @_Z8classendP10MatchStatePKc(%struct.MatchState* %ms, i8* %p) {
  %1 = alloca i8*, align 4                        ; [#uses=4]
  %2 = alloca %struct.MatchState*, align 4        ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=17]
  store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21351), !dbg !21352
  store i8* %p, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21353), !dbg !21354
  %4 = load i8** %3, align 4, !dbg !21355         ; [#uses=2]
  %5 = getelementptr inbounds i8* %4, i32 1, !dbg !21355 ; [#uses=1]
  store i8* %5, i8** %3, align 4, !dbg !21355
  %6 = load i8* %4, !dbg !21355                   ; [#uses=1]
  %7 = sext i8 %6 to i32, !dbg !21355             ; [#uses=1]
  switch i32 %7, label %63 [
    i32 37, label %8
    i32 91, label %21
  ], !dbg !21355

; <label>:8                                       ; preds = %0
  %9 = load i8** %3, align 4, !dbg !21357         ; [#uses=1]
  %10 = load i8* %9, !dbg !21357                  ; [#uses=1]
  %11 = sext i8 %10 to i32, !dbg !21357           ; [#uses=1]
  %12 = icmp eq i32 %11, 0, !dbg !21357           ; [#uses=1]
  br i1 %12, label %13, label %18, !dbg !21357

; <label>:13                                      ; preds = %8
  %14 = load %struct.MatchState** %2, align 4, !dbg !21360 ; [#uses=1]
  %15 = getelementptr inbounds %struct.MatchState* %14, i32 0, i32 2, !dbg !21360 ; [#uses=1]
  %16 = load %struct.lua_State** %15, align 4, !dbg !21360 ; [#uses=1]
  %17 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %16, i8* getelementptr inbounds ([35 x i8]* @.str23522, i32 0, i32 0)), !dbg !21360 ; [#uses=0]
  br label %18, !dbg !21360

; <label>:18                                      ; preds = %13, %8
  %19 = load i8** %3, align 4, !dbg !21361        ; [#uses=1]
  %20 = getelementptr inbounds i8* %19, i32 1, !dbg !21361 ; [#uses=1]
  store i8* %20, i8** %1, !dbg !21361
  br label %65, !dbg !21361

; <label>:21                                      ; preds = %0
  %22 = load i8** %3, align 4, !dbg !21362        ; [#uses=1]
  %23 = load i8* %22, !dbg !21362                 ; [#uses=1]
  %24 = sext i8 %23 to i32, !dbg !21362           ; [#uses=1]
  %25 = icmp eq i32 %24, 94, !dbg !21362          ; [#uses=1]
  br i1 %25, label %26, label %29, !dbg !21362

; <label>:26                                      ; preds = %21
  %27 = load i8** %3, align 4, !dbg !21362        ; [#uses=1]
  %28 = getelementptr inbounds i8* %27, i32 1, !dbg !21362 ; [#uses=1]
  store i8* %28, i8** %3, align 4, !dbg !21362
  br label %29, !dbg !21362

; <label>:29                                      ; preds = %26, %21
  br label %30, !dbg !21364

; <label>:30                                      ; preds = %55, %29
  %31 = load i8** %3, align 4, !dbg !21365        ; [#uses=1]
  %32 = load i8* %31, !dbg !21365                 ; [#uses=1]
  %33 = sext i8 %32 to i32, !dbg !21365           ; [#uses=1]
  %34 = icmp eq i32 %33, 0, !dbg !21365           ; [#uses=1]
  br i1 %34, label %35, label %40, !dbg !21365

; <label>:35                                      ; preds = %30
  %36 = load %struct.MatchState** %2, align 4, !dbg !21367 ; [#uses=1]
  %37 = getelementptr inbounds %struct.MatchState* %36, i32 0, i32 2, !dbg !21367 ; [#uses=1]
  %38 = load %struct.lua_State** %37, align 4, !dbg !21367 ; [#uses=1]
  %39 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %38, i8* getelementptr inbounds ([32 x i8]* @.str24523, i32 0, i32 0)), !dbg !21367 ; [#uses=0]
  br label %40, !dbg !21367

; <label>:40                                      ; preds = %35, %30
  %41 = load i8** %3, align 4, !dbg !21368        ; [#uses=2]
  %42 = getelementptr inbounds i8* %41, i32 1, !dbg !21368 ; [#uses=1]
  store i8* %42, i8** %3, align 4, !dbg !21368
  %43 = load i8* %41, !dbg !21368                 ; [#uses=1]
  %44 = sext i8 %43 to i32, !dbg !21368           ; [#uses=1]
  %45 = icmp eq i32 %44, 37, !dbg !21368          ; [#uses=1]
  br i1 %45, label %46, label %54, !dbg !21368

; <label>:46                                      ; preds = %40
  %47 = load i8** %3, align 4, !dbg !21368        ; [#uses=1]
  %48 = load i8* %47, !dbg !21368                 ; [#uses=1]
  %49 = sext i8 %48 to i32, !dbg !21368           ; [#uses=1]
  %50 = icmp ne i32 %49, 0, !dbg !21368           ; [#uses=1]
  br i1 %50, label %51, label %54, !dbg !21368

; <label>:51                                      ; preds = %46
  %52 = load i8** %3, align 4, !dbg !21369        ; [#uses=1]
  %53 = getelementptr inbounds i8* %52, i32 1, !dbg !21369 ; [#uses=1]
  store i8* %53, i8** %3, align 4, !dbg !21369
  br label %54, !dbg !21369

; <label>:54                                      ; preds = %51, %46, %40
  br label %55, !dbg !21370

; <label>:55                                      ; preds = %54
  %56 = load i8** %3, align 4, !dbg !21370        ; [#uses=1]
  %57 = load i8* %56, !dbg !21370                 ; [#uses=1]
  %58 = sext i8 %57 to i32, !dbg !21370           ; [#uses=1]
  %59 = icmp ne i32 %58, 93, !dbg !21370          ; [#uses=1]
  br i1 %59, label %30, label %60, !dbg !21370

; <label>:60                                      ; preds = %55
  %61 = load i8** %3, align 4, !dbg !21371        ; [#uses=1]
  %62 = getelementptr inbounds i8* %61, i32 1, !dbg !21371 ; [#uses=1]
  store i8* %62, i8** %1, !dbg !21371
  br label %65, !dbg !21371

; <label>:63                                      ; preds = %0
  %64 = load i8** %3, align 4, !dbg !21372        ; [#uses=1]
  store i8* %64, i8** %1, !dbg !21372
  br label %65, !dbg !21372

; <label>:65                                      ; preds = %63, %60, %18
  %66 = load i8** %1, !dbg !21374                 ; [#uses=1]
  ret i8* %66, !dbg !21374
}

; [#uses=3]
define internal i32 @_Z17matchbracketclassiPKcS0_(i32 %c, i8* %p, i8* %ec) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=5]
  %3 = alloca i8*, align 4                        ; [#uses=17]
  %4 = alloca i8*, align 4                        ; [#uses=3]
  %sig = alloca i32, align 4                      ; [#uses=6]
  store i32 %c, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21375), !dbg !21376
  store i8* %p, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21377), !dbg !21378
  store i8* %ec, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21379), !dbg !21380
  call void @llvm.dbg.declare(metadata !743, metadata !21381), !dbg !21383
  store i32 1, i32* %sig, align 4, !dbg !21384
  %5 = load i8** %3, align 4, !dbg !21385         ; [#uses=1]
  %6 = getelementptr inbounds i8* %5, i32 1, !dbg !21385 ; [#uses=1]
  %7 = load i8* %6, !dbg !21385                   ; [#uses=1]
  %8 = sext i8 %7 to i32, !dbg !21385             ; [#uses=1]
  %9 = icmp eq i32 %8, 94, !dbg !21385            ; [#uses=1]
  br i1 %9, label %10, label %13, !dbg !21385

; <label>:10                                      ; preds = %0
  store i32 0, i32* %sig, align 4, !dbg !21386
  %11 = load i8** %3, align 4, !dbg !21388        ; [#uses=1]
  %12 = getelementptr inbounds i8* %11, i32 1, !dbg !21388 ; [#uses=1]
  store i8* %12, i8** %3, align 4, !dbg !21388
  br label %13, !dbg !21389

; <label>:13                                      ; preds = %10, %0
  br label %14, !dbg !21390

; <label>:14                                      ; preds = %75, %13
  %15 = load i8** %3, align 4, !dbg !21390        ; [#uses=1]
  %16 = getelementptr inbounds i8* %15, i32 1, !dbg !21390 ; [#uses=2]
  store i8* %16, i8** %3, align 4, !dbg !21390
  %17 = load i8** %4, align 4, !dbg !21390        ; [#uses=1]
  %18 = icmp ult i8* %16, %17, !dbg !21390        ; [#uses=1]
  br i1 %18, label %19, label %76, !dbg !21390

; <label>:19                                      ; preds = %14
  %20 = load i8** %3, align 4, !dbg !21391        ; [#uses=1]
  %21 = load i8* %20, !dbg !21391                 ; [#uses=1]
  %22 = sext i8 %21 to i32, !dbg !21391           ; [#uses=1]
  %23 = icmp eq i32 %22, 37, !dbg !21391          ; [#uses=1]
  br i1 %23, label %24, label %36, !dbg !21391

; <label>:24                                      ; preds = %19
  %25 = load i8** %3, align 4, !dbg !21393        ; [#uses=1]
  %26 = getelementptr inbounds i8* %25, i32 1, !dbg !21393 ; [#uses=1]
  store i8* %26, i8** %3, align 4, !dbg !21393
  %27 = load i32* %2, align 4, !dbg !21395        ; [#uses=1]
  %28 = load i8** %3, align 4, !dbg !21395        ; [#uses=1]
  %29 = load i8* %28, !dbg !21395                 ; [#uses=1]
  %30 = zext i8 %29 to i32, !dbg !21395           ; [#uses=1]
  %31 = call i32 @_Z11match_classii(i32 %27, i32 %30), !dbg !21395 ; [#uses=1]
  %32 = icmp ne i32 %31, 0, !dbg !21395           ; [#uses=1]
  br i1 %32, label %33, label %35, !dbg !21395

; <label>:33                                      ; preds = %24
  %34 = load i32* %sig, align 4, !dbg !21396      ; [#uses=1]
  store i32 %34, i32* %1, !dbg !21396
  br label %81, !dbg !21396

; <label>:35                                      ; preds = %24
  br label %75, !dbg !21397

; <label>:36                                      ; preds = %19
  %37 = load i8** %3, align 4, !dbg !21398        ; [#uses=1]
  %38 = getelementptr inbounds i8* %37, i32 1, !dbg !21398 ; [#uses=1]
  %39 = load i8* %38, !dbg !21398                 ; [#uses=1]
  %40 = sext i8 %39 to i32, !dbg !21398           ; [#uses=1]
  %41 = icmp eq i32 %40, 45, !dbg !21398          ; [#uses=1]
  br i1 %41, label %42, label %65, !dbg !21398

; <label>:42                                      ; preds = %36
  %43 = load i8** %3, align 4, !dbg !21398        ; [#uses=1]
  %44 = getelementptr inbounds i8* %43, i32 2, !dbg !21398 ; [#uses=1]
  %45 = load i8** %4, align 4, !dbg !21398        ; [#uses=1]
  %46 = icmp ult i8* %44, %45, !dbg !21398        ; [#uses=1]
  br i1 %46, label %47, label %65, !dbg !21398

; <label>:47                                      ; preds = %42
  %48 = load i8** %3, align 4, !dbg !21399        ; [#uses=1]
  %49 = getelementptr inbounds i8* %48, i32 2, !dbg !21399 ; [#uses=1]
  store i8* %49, i8** %3, align 4, !dbg !21399
  %50 = load i8** %3, align 4, !dbg !21401        ; [#uses=1]
  %51 = getelementptr inbounds i8* %50, i32 -2, !dbg !21401 ; [#uses=1]
  %52 = load i8* %51, !dbg !21401                 ; [#uses=1]
  %53 = zext i8 %52 to i32, !dbg !21401           ; [#uses=1]
  %54 = load i32* %2, align 4, !dbg !21401        ; [#uses=1]
  %55 = icmp sle i32 %53, %54, !dbg !21401        ; [#uses=1]
  br i1 %55, label %56, label %64, !dbg !21401

; <label>:56                                      ; preds = %47
  %57 = load i32* %2, align 4, !dbg !21401        ; [#uses=1]
  %58 = load i8** %3, align 4, !dbg !21401        ; [#uses=1]
  %59 = load i8* %58, !dbg !21401                 ; [#uses=1]
  %60 = zext i8 %59 to i32, !dbg !21401           ; [#uses=1]
  %61 = icmp sle i32 %57, %60, !dbg !21401        ; [#uses=1]
  br i1 %61, label %62, label %64, !dbg !21401

; <label>:62                                      ; preds = %56
  %63 = load i32* %sig, align 4, !dbg !21402      ; [#uses=1]
  store i32 %63, i32* %1, !dbg !21402
  br label %81, !dbg !21402

; <label>:64                                      ; preds = %56, %47
  br label %74, !dbg !21403

; <label>:65                                      ; preds = %42, %36
  %66 = load i8** %3, align 4, !dbg !21404        ; [#uses=1]
  %67 = load i8* %66, !dbg !21404                 ; [#uses=1]
  %68 = zext i8 %67 to i32, !dbg !21404           ; [#uses=1]
  %69 = load i32* %2, align 4, !dbg !21404        ; [#uses=1]
  %70 = icmp eq i32 %68, %69, !dbg !21404         ; [#uses=1]
  br i1 %70, label %71, label %73, !dbg !21404

; <label>:71                                      ; preds = %65
  %72 = load i32* %sig, align 4, !dbg !21404      ; [#uses=1]
  store i32 %72, i32* %1, !dbg !21404
  br label %81, !dbg !21404

; <label>:73                                      ; preds = %65
  br label %74, !dbg !21404

; <label>:74                                      ; preds = %73, %64
  br label %75, !dbg !21404

; <label>:75                                      ; preds = %74, %35
  br label %14, !dbg !21405

; <label>:76                                      ; preds = %14
  %77 = load i32* %sig, align 4, !dbg !21406      ; [#uses=1]
  %78 = icmp ne i32 %77, 0, !dbg !21406           ; [#uses=1]
  %79 = xor i1 %78, true, !dbg !21406             ; [#uses=1]
  %80 = zext i1 %79 to i32, !dbg !21406           ; [#uses=1]
  store i32 %80, i32* %1, !dbg !21406
  br label %81, !dbg !21406

; <label>:81                                      ; preds = %76, %71, %62, %33
  %82 = load i32* %1, !dbg !21407                 ; [#uses=1]
  ret i32 %82, !dbg !21407
}

; [#uses=1]
define internal i8* @_Z13match_captureP10MatchStatePKci(%struct.MatchState* %ms, i8* %s, i32 %l) {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.MatchState*, align 4        ; [#uses=5]
  %3 = alloca i8*, align 4                        ; [#uses=4]
  %4 = alloca i32, align 4                        ; [#uses=5]
  %len = alloca i32, align 4                      ; [#uses=4]
  store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21408), !dbg !21409
  store i8* %s, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21410), !dbg !21411
  store i32 %l, i32* %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21412), !dbg !21413
  call void @llvm.dbg.declare(metadata !743, metadata !21414), !dbg !21416
  %5 = load %struct.MatchState** %2, align 4, !dbg !21417 ; [#uses=1]
  %6 = load i32* %4, align 4, !dbg !21417         ; [#uses=1]
  %7 = call i32 @_Z13check_captureP10MatchStatei(%struct.MatchState* %5, i32 %6), !dbg !21417 ; [#uses=1]
  store i32 %7, i32* %4, align 4, !dbg !21417
  %8 = load i32* %4, align 4, !dbg !21418         ; [#uses=1]
  %9 = load %struct.MatchState** %2, align 4, !dbg !21418 ; [#uses=1]
  %10 = getelementptr inbounds %struct.MatchState* %9, i32 0, i32 4, !dbg !21418 ; [#uses=1]
  %11 = getelementptr inbounds [32 x %struct.LoadS]* %10, i32 0, i32 %8, !dbg !21418 ; [#uses=1]
  %12 = getelementptr inbounds %struct.LoadS* %11, i32 0, i32 1, !dbg !21418 ; [#uses=1]
  %13 = load i32* %12, align 4, !dbg !21418       ; [#uses=1]
  store i32 %13, i32* %len, align 4, !dbg !21418
  %14 = load %struct.MatchState** %2, align 4, !dbg !21419 ; [#uses=1]
  %15 = getelementptr inbounds %struct.MatchState* %14, i32 0, i32 1, !dbg !21419 ; [#uses=1]
  %16 = load i8** %15, align 4, !dbg !21419       ; [#uses=1]
  %17 = load i8** %3, align 4, !dbg !21419        ; [#uses=1]
  %18 = ptrtoint i8* %16 to i32, !dbg !21419      ; [#uses=1]
  %19 = ptrtoint i8* %17 to i32, !dbg !21419      ; [#uses=1]
  %20 = sub i32 %18, %19, !dbg !21419             ; [#uses=1]
  %21 = load i32* %len, align 4, !dbg !21419      ; [#uses=1]
  %22 = icmp uge i32 %20, %21, !dbg !21419        ; [#uses=1]
  br i1 %22, label %23, label %38, !dbg !21419

; <label>:23                                      ; preds = %0
  %24 = load i32* %4, align 4, !dbg !21420        ; [#uses=1]
  %25 = load %struct.MatchState** %2, align 4, !dbg !21420 ; [#uses=1]
  %26 = getelementptr inbounds %struct.MatchState* %25, i32 0, i32 4, !dbg !21420 ; [#uses=1]
  %27 = getelementptr inbounds [32 x %struct.LoadS]* %26, i32 0, i32 %24, !dbg !21420 ; [#uses=1]
  %28 = getelementptr inbounds %struct.LoadS* %27, i32 0, i32 0, !dbg !21420 ; [#uses=1]
  %29 = load i8** %28, align 4, !dbg !21420       ; [#uses=1]
  %30 = load i8** %3, align 4, !dbg !21420        ; [#uses=1]
  %31 = load i32* %len, align 4, !dbg !21420      ; [#uses=1]
  %32 = call i32 @memcmp(i8* %29, i8* %30, i32 %31) nounwind readonly, !dbg !21420 ; [#uses=1]
  %33 = icmp eq i32 %32, 0, !dbg !21420           ; [#uses=1]
  br i1 %33, label %34, label %38, !dbg !21420

; <label>:34                                      ; preds = %23
  %35 = load i8** %3, align 4, !dbg !21421        ; [#uses=1]
  %36 = load i32* %len, align 4, !dbg !21421      ; [#uses=1]
  %37 = getelementptr inbounds i8* %35, i32 %36, !dbg !21421 ; [#uses=1]
  store i8* %37, i8** %1, !dbg !21421
  br label %39, !dbg !21421

; <label>:38                                      ; preds = %23, %0
  store i8* null, i8** %1, !dbg !21422
  br label %39, !dbg !21422

; <label>:39                                      ; preds = %38, %34
  %40 = load i8** %1, !dbg !21423                 ; [#uses=1]
  ret i8* %40, !dbg !21423
}

; [#uses=3]
define internal i32 @_Z11singlematchiPKcS0_(i32 %c, i8* %p, i8* %ep) {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %2 = alloca i32, align 4                        ; [#uses=4]
  %3 = alloca i8*, align 4                        ; [#uses=5]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  store i32 %c, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21424), !dbg !21425
  store i8* %p, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21426), !dbg !21427
  store i8* %ep, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21428), !dbg !21429
  %5 = load i8** %3, align 4, !dbg !21430         ; [#uses=1]
  %6 = load i8* %5, !dbg !21430                   ; [#uses=1]
  %7 = sext i8 %6 to i32, !dbg !21430             ; [#uses=1]
  switch i32 %7, label %22 [
    i32 46, label %8
    i32 37, label %9
    i32 91, label %16
  ], !dbg !21430

; <label>:8                                       ; preds = %0
  store i32 1, i32* %1, !dbg !21432
  br label %29, !dbg !21432

; <label>:9                                       ; preds = %0
  %10 = load i32* %2, align 4, !dbg !21434        ; [#uses=1]
  %11 = load i8** %3, align 4, !dbg !21434        ; [#uses=1]
  %12 = getelementptr inbounds i8* %11, i32 1, !dbg !21434 ; [#uses=1]
  %13 = load i8* %12, !dbg !21434                 ; [#uses=1]
  %14 = zext i8 %13 to i32, !dbg !21434           ; [#uses=1]
  %15 = call i32 @_Z11match_classii(i32 %10, i32 %14), !dbg !21434 ; [#uses=1]
  store i32 %15, i32* %1, !dbg !21434
  br label %29, !dbg !21434

; <label>:16                                      ; preds = %0
  %17 = load i32* %2, align 4, !dbg !21435        ; [#uses=1]
  %18 = load i8** %3, align 4, !dbg !21435        ; [#uses=1]
  %19 = load i8** %4, align 4, !dbg !21435        ; [#uses=1]
  %20 = getelementptr inbounds i8* %19, i32 -1, !dbg !21435 ; [#uses=1]
  %21 = call i32 @_Z17matchbracketclassiPKcS0_(i32 %17, i8* %18, i8* %20), !dbg !21435 ; [#uses=1]
  store i32 %21, i32* %1, !dbg !21435
  br label %29, !dbg !21435

; <label>:22                                      ; preds = %0
  %23 = load i8** %3, align 4, !dbg !21436        ; [#uses=1]
  %24 = load i8* %23, !dbg !21436                 ; [#uses=1]
  %25 = zext i8 %24 to i32, !dbg !21436           ; [#uses=1]
  %26 = load i32* %2, align 4, !dbg !21436        ; [#uses=1]
  %27 = icmp eq i32 %25, %26, !dbg !21436         ; [#uses=1]
  %28 = zext i1 %27 to i32, !dbg !21436           ; [#uses=1]
  store i32 %28, i32* %1, !dbg !21436
  br label %29, !dbg !21436

; <label>:29                                      ; preds = %22, %16, %9, %8
  %30 = load i32* %1, !dbg !21437                 ; [#uses=1]
  ret i32 %30, !dbg !21437
}

; [#uses=2]
define internal i8* @_Z10max_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %ms, i8* %s, i8* %p, i8* %ep) {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.MatchState*, align 4        ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=4]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  %5 = alloca i8*, align 4                        ; [#uses=3]
  %i = alloca i32, align 4                        ; [#uses=9]
  %res = alloca i8*, align 4                      ; [#uses=3]
  store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21438), !dbg !21439
  store i8* %s, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21440), !dbg !21441
  store i8* %p, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21442), !dbg !21443
  store i8* %ep, i8** %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21444), !dbg !21445
  call void @llvm.dbg.declare(metadata !743, metadata !21446), !dbg !21448
  store i32 0, i32* %i, align 4, !dbg !21449
  br label %6, !dbg !21450

; <label>:6                                       ; preds = %26, %0
  %7 = load i8** %3, align 4, !dbg !21450         ; [#uses=1]
  %8 = load i32* %i, align 4, !dbg !21450         ; [#uses=1]
  %9 = getelementptr inbounds i8* %7, i32 %8, !dbg !21450 ; [#uses=1]
  %10 = load %struct.MatchState** %2, align 4, !dbg !21450 ; [#uses=1]
  %11 = getelementptr inbounds %struct.MatchState* %10, i32 0, i32 1, !dbg !21450 ; [#uses=1]
  %12 = load i8** %11, align 4, !dbg !21450       ; [#uses=1]
  %13 = icmp ult i8* %9, %12, !dbg !21450         ; [#uses=1]
  br i1 %13, label %14, label %24, !dbg !21450

; <label>:14                                      ; preds = %6
  %15 = load i8** %3, align 4, !dbg !21450        ; [#uses=1]
  %16 = load i32* %i, align 4, !dbg !21450        ; [#uses=1]
  %17 = getelementptr inbounds i8* %15, i32 %16, !dbg !21450 ; [#uses=1]
  %18 = load i8* %17, !dbg !21450                 ; [#uses=1]
  %19 = zext i8 %18 to i32, !dbg !21450           ; [#uses=1]
  %20 = load i8** %4, align 4, !dbg !21450        ; [#uses=1]
  %21 = load i8** %5, align 4, !dbg !21450        ; [#uses=1]
  %22 = call i32 @_Z11singlematchiPKcS0_(i32 %19, i8* %20, i8* %21), !dbg !21450 ; [#uses=1]
  %23 = icmp ne i32 %22, 0, !dbg !21450           ; [#uses=1]
  br label %24, !dbg !21450

; <label>:24                                      ; preds = %14, %6
  %25 = phi i1 [ false, %6 ], [ %23, %14 ]        ; [#uses=1]
  br i1 %25, label %26, label %29, !dbg !21450

; <label>:26                                      ; preds = %24
  %27 = load i32* %i, align 4, !dbg !21451        ; [#uses=1]
  %28 = add nsw i32 %27, 1, !dbg !21451           ; [#uses=1]
  store i32 %28, i32* %i, align 4, !dbg !21451
  br label %6, !dbg !21451

; <label>:29                                      ; preds = %24
  br label %30, !dbg !21452

; <label>:30                                      ; preds = %45, %29
  %31 = load i32* %i, align 4, !dbg !21452        ; [#uses=1]
  %32 = icmp sge i32 %31, 0, !dbg !21452          ; [#uses=1]
  br i1 %32, label %33, label %48, !dbg !21452

; <label>:33                                      ; preds = %30
  call void @llvm.dbg.declare(metadata !743, metadata !21453), !dbg !21455
  %34 = load %struct.MatchState** %2, align 4, !dbg !21456 ; [#uses=1]
  %35 = load i8** %3, align 4, !dbg !21456        ; [#uses=1]
  %36 = load i32* %i, align 4, !dbg !21456        ; [#uses=1]
  %37 = getelementptr inbounds i8* %35, i32 %36, !dbg !21456 ; [#uses=1]
  %38 = load i8** %5, align 4, !dbg !21456        ; [#uses=1]
  %39 = getelementptr inbounds i8* %38, i32 1, !dbg !21456 ; [#uses=1]
  %40 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %34, i8* %37, i8* %39), !dbg !21456 ; [#uses=1]
  store i8* %40, i8** %res, align 4, !dbg !21456
  %41 = load i8** %res, align 4, !dbg !21457      ; [#uses=1]
  %42 = icmp ne i8* %41, null, !dbg !21457        ; [#uses=1]
  br i1 %42, label %43, label %45, !dbg !21457

; <label>:43                                      ; preds = %33
  %44 = load i8** %res, align 4, !dbg !21457      ; [#uses=1]
  store i8* %44, i8** %1, !dbg !21457
  br label %49, !dbg !21457

; <label>:45                                      ; preds = %33
  %46 = load i32* %i, align 4, !dbg !21458        ; [#uses=1]
  %47 = add nsw i32 %46, -1, !dbg !21458          ; [#uses=1]
  store i32 %47, i32* %i, align 4, !dbg !21458
  br label %30, !dbg !21459

; <label>:48                                      ; preds = %30
  store i8* null, i8** %1, !dbg !21460
  br label %49, !dbg !21460

; <label>:49                                      ; preds = %48, %43
  %50 = load i8** %1, !dbg !21461                 ; [#uses=1]
  ret i8* %50, !dbg !21461
}

; [#uses=1]
define internal i8* @_Z10min_expandP10MatchStatePKcS2_S2_(%struct.MatchState* %ms, i8* %s, i8* %p, i8* %ep) {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.MatchState*, align 4        ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=6]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  %5 = alloca i8*, align 4                        ; [#uses=3]
  %res = alloca i8*, align 4                      ; [#uses=3]
  store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21462), !dbg !21463
  store i8* %s, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21464), !dbg !21465
  store i8* %p, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21466), !dbg !21467
  store i8* %ep, i8** %5, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21468), !dbg !21469
  br label %6, !dbg !21470

; <label>:6                                       ; preds = %35, %0
  call void @llvm.dbg.declare(metadata !743, metadata !21472), !dbg !21475
  %7 = load %struct.MatchState** %2, align 4, !dbg !21476 ; [#uses=1]
  %8 = load i8** %3, align 4, !dbg !21476         ; [#uses=1]
  %9 = load i8** %5, align 4, !dbg !21476         ; [#uses=1]
  %10 = getelementptr inbounds i8* %9, i32 1, !dbg !21476 ; [#uses=1]
  %11 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %7, i8* %8, i8* %10), !dbg !21476 ; [#uses=1]
  store i8* %11, i8** %res, align 4, !dbg !21476
  %12 = load i8** %res, align 4, !dbg !21477      ; [#uses=1]
  %13 = icmp ne i8* %12, null, !dbg !21477        ; [#uses=1]
  br i1 %13, label %14, label %16, !dbg !21477

; <label>:14                                      ; preds = %6
  %15 = load i8** %res, align 4, !dbg !21478      ; [#uses=1]
  store i8* %15, i8** %1, !dbg !21478
  br label %36, !dbg !21478

; <label>:16                                      ; preds = %6
  %17 = load i8** %3, align 4, !dbg !21479        ; [#uses=1]
  %18 = load %struct.MatchState** %2, align 4, !dbg !21479 ; [#uses=1]
  %19 = getelementptr inbounds %struct.MatchState* %18, i32 0, i32 1, !dbg !21479 ; [#uses=1]
  %20 = load i8** %19, align 4, !dbg !21479       ; [#uses=1]
  %21 = icmp ult i8* %17, %20, !dbg !21479        ; [#uses=1]
  br i1 %21, label %22, label %33, !dbg !21479

; <label>:22                                      ; preds = %16
  %23 = load i8** %3, align 4, !dbg !21479        ; [#uses=1]
  %24 = load i8* %23, !dbg !21479                 ; [#uses=1]
  %25 = zext i8 %24 to i32, !dbg !21479           ; [#uses=1]
  %26 = load i8** %4, align 4, !dbg !21479        ; [#uses=1]
  %27 = load i8** %5, align 4, !dbg !21479        ; [#uses=1]
  %28 = call i32 @_Z11singlematchiPKcS0_(i32 %25, i8* %26, i8* %27), !dbg !21479 ; [#uses=1]
  %29 = icmp ne i32 %28, 0, !dbg !21479           ; [#uses=1]
  br i1 %29, label %30, label %33, !dbg !21479

; <label>:30                                      ; preds = %22
  %31 = load i8** %3, align 4, !dbg !21480        ; [#uses=1]
  %32 = getelementptr inbounds i8* %31, i32 1, !dbg !21480 ; [#uses=1]
  store i8* %32, i8** %3, align 4, !dbg !21480
  br label %34, !dbg !21480

; <label>:33                                      ; preds = %22, %16
  store i8* null, i8** %1, !dbg !21481
  br label %36, !dbg !21481

; <label>:34                                      ; preds = %30
  br label %35, !dbg !21481

; <label>:35                                      ; preds = %34
  br label %6, !dbg !21482

; <label>:36                                      ; preds = %33, %14
  %37 = load i8** %1, !dbg !21483                 ; [#uses=1]
  ret i8* %37, !dbg !21483
}

; [#uses=2]
define internal i32 @_Z11match_classii(i32 %c, i32 %cl) nounwind {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca i32, align 4                        ; [#uses=12]
  %3 = alloca i32, align 4                        ; [#uses=4]
  %res = alloca i32, align 4                      ; [#uses=12]
  store i32 %c, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21484), !dbg !21485
  store i32 %cl, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21486), !dbg !21487
  call void @llvm.dbg.declare(metadata !743, metadata !21488), !dbg !21490
  %4 = load i32* %3, align 4, !dbg !21491         ; [#uses=1]
  %5 = call i32 @tolower(i32 %4) nounwind, !dbg !21491 ; [#uses=1]
  switch i32 %5, label %37 [
    i32 97, label %6
    i32 99, label %9
    i32 100, label %12
    i32 108, label %15
    i32 112, label %18
    i32 115, label %21
    i32 117, label %24
    i32 119, label %27
    i32 120, label %30
    i32 122, label %33
  ], !dbg !21491

; <label>:6                                       ; preds = %0
  %7 = load i32* %2, align 4, !dbg !21492         ; [#uses=1]
  %8 = call i32 @isalpha(i32 %7) nounwind, !dbg !21492 ; [#uses=1]
  store i32 %8, i32* %res, align 4, !dbg !21492
  br label %42, !dbg !21492

; <label>:9                                       ; preds = %0
  %10 = load i32* %2, align 4, !dbg !21494        ; [#uses=1]
  %11 = call i32 @iscntrl(i32 %10) nounwind, !dbg !21494 ; [#uses=1]
  store i32 %11, i32* %res, align 4, !dbg !21494
  br label %42, !dbg !21494

; <label>:12                                      ; preds = %0
  %13 = load i32* %2, align 4, !dbg !21495        ; [#uses=1]
  %14 = call i32 @isdigit(i32 %13) nounwind, !dbg !21495 ; [#uses=1]
  store i32 %14, i32* %res, align 4, !dbg !21495
  br label %42, !dbg !21495

; <label>:15                                      ; preds = %0
  %16 = load i32* %2, align 4, !dbg !21496        ; [#uses=1]
  %17 = call i32 @islower(i32 %16) nounwind, !dbg !21496 ; [#uses=1]
  store i32 %17, i32* %res, align 4, !dbg !21496
  br label %42, !dbg !21496

; <label>:18                                      ; preds = %0
  %19 = load i32* %2, align 4, !dbg !21497        ; [#uses=1]
  %20 = call i32 @ispunct(i32 %19) nounwind, !dbg !21497 ; [#uses=1]
  store i32 %20, i32* %res, align 4, !dbg !21497
  br label %42, !dbg !21497

; <label>:21                                      ; preds = %0
  %22 = load i32* %2, align 4, !dbg !21498        ; [#uses=1]
  %23 = call i32 @isspace(i32 %22) nounwind, !dbg !21498 ; [#uses=1]
  store i32 %23, i32* %res, align 4, !dbg !21498
  br label %42, !dbg !21498

; <label>:24                                      ; preds = %0
  %25 = load i32* %2, align 4, !dbg !21499        ; [#uses=1]
  %26 = call i32 @isupper(i32 %25) nounwind, !dbg !21499 ; [#uses=1]
  store i32 %26, i32* %res, align 4, !dbg !21499
  br label %42, !dbg !21499

; <label>:27                                      ; preds = %0
  %28 = load i32* %2, align 4, !dbg !21500        ; [#uses=1]
  %29 = call i32 @isalnum(i32 %28) nounwind, !dbg !21500 ; [#uses=1]
  store i32 %29, i32* %res, align 4, !dbg !21500
  br label %42, !dbg !21500

; <label>:30                                      ; preds = %0
  %31 = load i32* %2, align 4, !dbg !21501        ; [#uses=1]
  %32 = call i32 @isxdigit(i32 %31) nounwind, !dbg !21501 ; [#uses=1]
  store i32 %32, i32* %res, align 4, !dbg !21501
  br label %42, !dbg !21501

; <label>:33                                      ; preds = %0
  %34 = load i32* %2, align 4, !dbg !21502        ; [#uses=1]
  %35 = icmp eq i32 %34, 0, !dbg !21502           ; [#uses=1]
  %36 = zext i1 %35 to i32, !dbg !21502           ; [#uses=1]
  store i32 %36, i32* %res, align 4, !dbg !21502
  br label %42, !dbg !21502

; <label>:37                                      ; preds = %0
  %38 = load i32* %3, align 4, !dbg !21503        ; [#uses=1]
  %39 = load i32* %2, align 4, !dbg !21503        ; [#uses=1]
  %40 = icmp eq i32 %38, %39, !dbg !21503         ; [#uses=1]
  %41 = zext i1 %40 to i32, !dbg !21503           ; [#uses=1]
  store i32 %41, i32* %1, !dbg !21503
  br label %55, !dbg !21503

; <label>:42                                      ; preds = %33, %30, %27, %24, %21, %18, %15, %12, %9, %6
  %43 = load i32* %3, align 4, !dbg !21504        ; [#uses=1]
  %44 = call i32 @islower(i32 %43) nounwind, !dbg !21504 ; [#uses=1]
  %45 = icmp ne i32 %44, 0, !dbg !21504           ; [#uses=1]
  br i1 %45, label %46, label %48, !dbg !21504

; <label>:46                                      ; preds = %42
  %47 = load i32* %res, align 4, !dbg !21504      ; [#uses=1]
  br label %53, !dbg !21504

; <label>:48                                      ; preds = %42
  %49 = load i32* %res, align 4, !dbg !21504      ; [#uses=1]
  %50 = icmp ne i32 %49, 0, !dbg !21504           ; [#uses=1]
  %51 = xor i1 %50, true, !dbg !21504             ; [#uses=1]
  %52 = zext i1 %51 to i32, !dbg !21504           ; [#uses=1]
  br label %53, !dbg !21504

; <label>:53                                      ; preds = %48, %46
  %54 = phi i32 [ %47, %46 ], [ %52, %48 ], !dbg !21504 ; [#uses=1]
  store i32 %54, i32* %1, !dbg !21504
  br label %55, !dbg !21504

; <label>:55                                      ; preds = %53, %37
  %56 = load i32* %1, !dbg !21505                 ; [#uses=1]
  ret i32 %56, !dbg !21505
}

; [#uses=2]
declare i32 @tolower(i32) nounwind

; [#uses=2]
declare i32 @islower(i32) nounwind

; [#uses=1]
declare i32 @ispunct(i32) nounwind

; [#uses=1]
declare i32 @isupper(i32) nounwind

; [#uses=1]
declare i32 @isxdigit(i32) nounwind

; [#uses=1]
define internal i32 @_Z13check_captureP10MatchStatei(%struct.MatchState* %ms, i32 %l) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.MatchState*, align 4        ; [#uses=4]
  %3 = alloca i32, align 4                        ; [#uses=7]
  store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21506), !dbg !21507
  store i32 %l, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21508), !dbg !21509
  %4 = load i32* %3, align 4, !dbg !21510         ; [#uses=1]
  %5 = sub nsw i32 %4, 49, !dbg !21510            ; [#uses=1]
  store i32 %5, i32* %3, align 4, !dbg !21510
  %6 = load i32* %3, align 4, !dbg !21512         ; [#uses=1]
  %7 = icmp slt i32 %6, 0, !dbg !21512            ; [#uses=1]
  br i1 %7, label %22, label %8, !dbg !21512

; <label>:8                                       ; preds = %0
  %9 = load i32* %3, align 4, !dbg !21512         ; [#uses=1]
  %10 = load %struct.MatchState** %2, align 4, !dbg !21512 ; [#uses=1]
  %11 = getelementptr inbounds %struct.MatchState* %10, i32 0, i32 3, !dbg !21512 ; [#uses=1]
  %12 = load i32* %11, align 4, !dbg !21512       ; [#uses=1]
  %13 = icmp sge i32 %9, %12, !dbg !21512         ; [#uses=1]
  br i1 %13, label %22, label %14, !dbg !21512

; <label>:14                                      ; preds = %8
  %15 = load i32* %3, align 4, !dbg !21512        ; [#uses=1]
  %16 = load %struct.MatchState** %2, align 4, !dbg !21512 ; [#uses=1]
  %17 = getelementptr inbounds %struct.MatchState* %16, i32 0, i32 4, !dbg !21512 ; [#uses=1]
  %18 = getelementptr inbounds [32 x %struct.LoadS]* %17, i32 0, i32 %15, !dbg !21512 ; [#uses=1]
  %19 = getelementptr inbounds %struct.LoadS* %18, i32 0, i32 1, !dbg !21512 ; [#uses=1]
  %20 = load i32* %19, align 4, !dbg !21512       ; [#uses=1]
  %21 = icmp eq i32 %20, -1, !dbg !21512          ; [#uses=1]
  br i1 %21, label %22, label %27, !dbg !21512

; <label>:22                                      ; preds = %14, %8, %0
  %23 = load %struct.MatchState** %2, align 4, !dbg !21513 ; [#uses=1]
  %24 = getelementptr inbounds %struct.MatchState* %23, i32 0, i32 2, !dbg !21513 ; [#uses=1]
  %25 = load %struct.lua_State** %24, align 4, !dbg !21513 ; [#uses=1]
  %26 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %25, i8* getelementptr inbounds ([22 x i8]* @.str20519, i32 0, i32 0)), !dbg !21513 ; [#uses=1]
  store i32 %26, i32* %1, !dbg !21513
  br label %29, !dbg !21513

; <label>:27                                      ; preds = %14
  %28 = load i32* %3, align 4, !dbg !21514        ; [#uses=1]
  store i32 %28, i32* %1, !dbg !21514
  br label %29, !dbg !21514

; <label>:29                                      ; preds = %27, %22
  %30 = load i32* %1, !dbg !21515                 ; [#uses=1]
  ret i32 %30, !dbg !21515
}

; [#uses=1]
define internal i32 @_Z16capture_to_closeP10MatchState(%struct.MatchState* %ms) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.MatchState*, align 4        ; [#uses=4]
  %level = alloca i32, align 4                    ; [#uses=8]
  store %struct.MatchState* %ms, %struct.MatchState** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21516), !dbg !21517
  call void @llvm.dbg.declare(metadata !743, metadata !21518), !dbg !21520
  %3 = load %struct.MatchState** %2, align 4, !dbg !21521 ; [#uses=1]
  %4 = getelementptr inbounds %struct.MatchState* %3, i32 0, i32 3, !dbg !21521 ; [#uses=1]
  %5 = load i32* %4, align 4, !dbg !21521         ; [#uses=1]
  store i32 %5, i32* %level, align 4, !dbg !21521
  %6 = load i32* %level, align 4, !dbg !21522     ; [#uses=1]
  %7 = add nsw i32 %6, -1, !dbg !21522            ; [#uses=1]
  store i32 %7, i32* %level, align 4, !dbg !21522
  br label %8, !dbg !21522

; <label>:8                                       ; preds = %22, %0
  %9 = load i32* %level, align 4, !dbg !21522     ; [#uses=1]
  %10 = icmp sge i32 %9, 0, !dbg !21522           ; [#uses=1]
  br i1 %10, label %11, label %25, !dbg !21522

; <label>:11                                      ; preds = %8
  %12 = load i32* %level, align 4, !dbg !21523    ; [#uses=1]
  %13 = load %struct.MatchState** %2, align 4, !dbg !21523 ; [#uses=1]
  %14 = getelementptr inbounds %struct.MatchState* %13, i32 0, i32 4, !dbg !21523 ; [#uses=1]
  %15 = getelementptr inbounds [32 x %struct.LoadS]* %14, i32 0, i32 %12, !dbg !21523 ; [#uses=1]
  %16 = getelementptr inbounds %struct.LoadS* %15, i32 0, i32 1, !dbg !21523 ; [#uses=1]
  %17 = load i32* %16, align 4, !dbg !21523       ; [#uses=1]
  %18 = icmp eq i32 %17, -1, !dbg !21523          ; [#uses=1]
  br i1 %18, label %19, label %21, !dbg !21523

; <label>:19                                      ; preds = %11
  %20 = load i32* %level, align 4, !dbg !21523    ; [#uses=1]
  store i32 %20, i32* %1, !dbg !21523
  br label %30, !dbg !21523

; <label>:21                                      ; preds = %11
  br label %22, !dbg !21523

; <label>:22                                      ; preds = %21
  %23 = load i32* %level, align 4, !dbg !21525    ; [#uses=1]
  %24 = add nsw i32 %23, -1, !dbg !21525          ; [#uses=1]
  store i32 %24, i32* %level, align 4, !dbg !21525
  br label %8, !dbg !21525

; <label>:25                                      ; preds = %8
  %26 = load %struct.MatchState** %2, align 4, !dbg !21526 ; [#uses=1]
  %27 = getelementptr inbounds %struct.MatchState* %26, i32 0, i32 2, !dbg !21526 ; [#uses=1]
  %28 = load %struct.lua_State** %27, align 4, !dbg !21526 ; [#uses=1]
  %29 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %28, i8* getelementptr inbounds ([24 x i8]* @.str26525, i32 0, i32 0)), !dbg !21526 ; [#uses=1]
  store i32 %29, i32* %1, !dbg !21526
  br label %30, !dbg !21526

; <label>:30                                      ; preds = %25, %19
  %31 = load i32* %1, !dbg !21527                 ; [#uses=1]
  ret i32 %31, !dbg !21527
}

; [#uses=1]
declare i8* @memchr(i8*, i32, i32) nounwind readonly

; [#uses=1]
define internal void @_Z9add_valueP10MatchStateP11luaL_BufferPKcS4_(%struct.MatchState* %ms, %struct.luaL_Buffer* %b, i8* %s, i8* %e) {
  %1 = alloca %struct.MatchState*, align 4        ; [#uses=5]
  %2 = alloca %struct.luaL_Buffer*, align 4       ; [#uses=3]
  %3 = alloca i8*, align 4                        ; [#uses=6]
  %4 = alloca i8*, align 4                        ; [#uses=5]
  %L = alloca %struct.lua_State*, align 4         ; [#uses=13]
  %n = alloca i32, align 4                        ; [#uses=2]
  store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21528), !dbg !21529
  store %struct.luaL_Buffer* %b, %struct.luaL_Buffer** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21530), !dbg !21532
  store i8* %s, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21533), !dbg !21534
  store i8* %e, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21535), !dbg !21536
  call void @llvm.dbg.declare(metadata !743, metadata !21537), !dbg !21539
  %5 = load %struct.MatchState** %1, align 4, !dbg !21540 ; [#uses=1]
  %6 = getelementptr inbounds %struct.MatchState* %5, i32 0, i32 2, !dbg !21540 ; [#uses=1]
  %7 = load %struct.lua_State** %6, align 4, !dbg !21540 ; [#uses=1]
  store %struct.lua_State* %7, %struct.lua_State** %L, align 4, !dbg !21540
  %8 = load %struct.lua_State** %L, align 4, !dbg !21541 ; [#uses=1]
  %9 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %8, i32 3), !dbg !21541 ; [#uses=1]
  switch i32 %9, label %28 [
    i32 3, label %10
    i32 4, label %10
    i32 6, label %15
    i32 5, label %23
  ], !dbg !21541

; <label>:10                                      ; preds = %0, %0
  %11 = load %struct.MatchState** %1, align 4, !dbg !21542 ; [#uses=1]
  %12 = load %struct.luaL_Buffer** %2, align 4, !dbg !21542 ; [#uses=1]
  %13 = load i8** %3, align 4, !dbg !21542        ; [#uses=1]
  %14 = load i8** %4, align 4, !dbg !21542        ; [#uses=1]
  call void @_Z5add_sP10MatchStateP11luaL_BufferPKcS4_(%struct.MatchState* %11, %struct.luaL_Buffer* %12, i8* %13, i8* %14), !dbg !21542
  br label %58, !dbg !21545

; <label>:15                                      ; preds = %0
  call void @llvm.dbg.declare(metadata !743, metadata !21546), !dbg !21548
  %16 = load %struct.lua_State** %L, align 4, !dbg !21549 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %16, i32 3), !dbg !21549
  %17 = load %struct.MatchState** %1, align 4, !dbg !21550 ; [#uses=1]
  %18 = load i8** %3, align 4, !dbg !21550        ; [#uses=1]
  %19 = load i8** %4, align 4, !dbg !21550        ; [#uses=1]
  %20 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %17, i8* %18, i8* %19), !dbg !21550 ; [#uses=1]
  store i32 %20, i32* %n, align 4, !dbg !21550
  %21 = load %struct.lua_State** %L, align 4, !dbg !21551 ; [#uses=1]
  %22 = load i32* %n, align 4, !dbg !21551        ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %21, i32 %22, i32 1), !dbg !21551
  br label %31, !dbg !21552

; <label>:23                                      ; preds = %0
  %24 = load %struct.MatchState** %1, align 4, !dbg !21553 ; [#uses=1]
  %25 = load i8** %3, align 4, !dbg !21553        ; [#uses=1]
  %26 = load i8** %4, align 4, !dbg !21553        ; [#uses=1]
  call void @_Z15push_onecaptureP10MatchStateiPKcS2_(%struct.MatchState* %24, i32 0, i8* %25, i8* %26), !dbg !21553
  %27 = load %struct.lua_State** %L, align 4, !dbg !21555 ; [#uses=1]
  call void @_Z12lua_gettableP9lua_Statei(%struct.lua_State* %27, i32 3), !dbg !21555
  br label %31, !dbg !21556

; <label>:28                                      ; preds = %0
  %29 = load %struct.lua_State** %L, align 4, !dbg !21557 ; [#uses=1]
  %30 = call i32 @_Z13luaL_argerrorP9lua_StateiPKc(%struct.lua_State* %29, i32 3, i8* getelementptr inbounds ([31 x i8]* @.str27526, i32 0, i32 0)), !dbg !21557 ; [#uses=0]
  br label %58, !dbg !21559

; <label>:31                                      ; preds = %23, %15
  %32 = load %struct.lua_State** %L, align 4, !dbg !21560 ; [#uses=1]
  %33 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %32, i32 -1), !dbg !21560 ; [#uses=1]
  %34 = icmp ne i32 %33, 0, !dbg !21560           ; [#uses=1]
  br i1 %34, label %44, label %35, !dbg !21560

; <label>:35                                      ; preds = %31
  %36 = load %struct.lua_State** %L, align 4, !dbg !21561 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %36, i32 -2), !dbg !21561
  %37 = load %struct.lua_State** %L, align 4, !dbg !21563 ; [#uses=1]
  %38 = load i8** %3, align 4, !dbg !21563        ; [#uses=1]
  %39 = load i8** %4, align 4, !dbg !21563        ; [#uses=1]
  %40 = load i8** %3, align 4, !dbg !21563        ; [#uses=1]
  %41 = ptrtoint i8* %39 to i32, !dbg !21563      ; [#uses=1]
  %42 = ptrtoint i8* %40 to i32, !dbg !21563      ; [#uses=1]
  %43 = sub i32 %41, %42, !dbg !21563             ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %37, i8* %38, i32 %43), !dbg !21563
  br label %56, !dbg !21564

; <label>:44                                      ; preds = %31
  %45 = load %struct.lua_State** %L, align 4, !dbg !21565 ; [#uses=1]
  %46 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %45, i32 -1), !dbg !21565 ; [#uses=1]
  %47 = icmp ne i32 %46, 0, !dbg !21565           ; [#uses=1]
  br i1 %47, label %55, label %48, !dbg !21565

; <label>:48                                      ; preds = %44
  %49 = load %struct.lua_State** %L, align 4, !dbg !21566 ; [#uses=1]
  %50 = load %struct.lua_State** %L, align 4, !dbg !21566 ; [#uses=1]
  %51 = load %struct.lua_State** %L, align 4, !dbg !21566 ; [#uses=1]
  %52 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %51, i32 -1), !dbg !21566 ; [#uses=1]
  %53 = call i8* @_Z12lua_typenameP9lua_Statei(%struct.lua_State* %50, i32 %52), !dbg !21566 ; [#uses=1]
  %54 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %49, i8* getelementptr inbounds ([33 x i8]* @.str28527, i32 0, i32 0), i8* %53), !dbg !21566 ; [#uses=0]
  br label %55, !dbg !21566

; <label>:55                                      ; preds = %48, %44
  br label %56, !dbg !21566

; <label>:56                                      ; preds = %55, %35
  %57 = load %struct.luaL_Buffer** %2, align 4, !dbg !21567 ; [#uses=1]
  call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %57), !dbg !21567
  br label %58, !dbg !21568

; <label>:58                                      ; preds = %56, %28, %10
  ret void, !dbg !21568
}

; [#uses=1]
define internal void @_Z5add_sP10MatchStateP11luaL_BufferPKcS4_(%struct.MatchState* %ms, %struct.luaL_Buffer* %b, i8* %s, i8* %e) {
  %1 = alloca %struct.MatchState*, align 4        ; [#uses=3]
  %2 = alloca %struct.luaL_Buffer*, align 4       ; [#uses=11]
  %3 = alloca i8*, align 4                        ; [#uses=4]
  %4 = alloca i8*, align 4                        ; [#uses=3]
  %l = alloca i32, align 4                        ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=12]
  %news = alloca i8*, align 4                     ; [#uses=7]
  store %struct.MatchState* %ms, %struct.MatchState** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21569), !dbg !21570
  store %struct.luaL_Buffer* %b, %struct.luaL_Buffer** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21571), !dbg !21572
  store i8* %s, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21573), !dbg !21574
  store i8* %e, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21575), !dbg !21576
  call void @llvm.dbg.declare(metadata !743, metadata !21577), !dbg !21579
  call void @llvm.dbg.declare(metadata !743, metadata !21580), !dbg !21581
  call void @llvm.dbg.declare(metadata !743, metadata !21582), !dbg !21583
  %5 = load %struct.MatchState** %1, align 4, !dbg !21584 ; [#uses=1]
  %6 = getelementptr inbounds %struct.MatchState* %5, i32 0, i32 2, !dbg !21584 ; [#uses=1]
  %7 = load %struct.lua_State** %6, align 4, !dbg !21584 ; [#uses=1]
  %8 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 3, i32* %l), !dbg !21584 ; [#uses=1]
  store i8* %8, i8** %news, align 4, !dbg !21584
  store i32 0, i32* %i, align 4, !dbg !21585
  br label %9, !dbg !21585

; <label>:9                                       ; preds = %105, %0
  %10 = load i32* %i, align 4, !dbg !21585        ; [#uses=1]
  %11 = load i32* %l, align 4, !dbg !21585        ; [#uses=1]
  %12 = icmp ult i32 %10, %11, !dbg !21585        ; [#uses=1]
  br i1 %12, label %13, label %108, !dbg !21585

; <label>:13                                      ; preds = %9
  %14 = load i32* %i, align 4, !dbg !21586        ; [#uses=1]
  %15 = load i8** %news, align 4, !dbg !21586     ; [#uses=1]
  %16 = getelementptr inbounds i8* %15, i32 %14, !dbg !21586 ; [#uses=1]
  %17 = load i8* %16, !dbg !21586                 ; [#uses=1]
  %18 = sext i8 %17 to i32, !dbg !21586           ; [#uses=1]
  %19 = icmp ne i32 %18, 37, !dbg !21586          ; [#uses=1]
  br i1 %19, label %20, label %43, !dbg !21586

; <label>:20                                      ; preds = %13
  %21 = load %struct.luaL_Buffer** %2, align 4, !dbg !21589 ; [#uses=1]
  %22 = getelementptr inbounds %struct.luaL_Buffer* %21, i32 0, i32 0, !dbg !21589 ; [#uses=1]
  %23 = load i8** %22, align 4, !dbg !21589       ; [#uses=1]
  %24 = load %struct.luaL_Buffer** %2, align 4, !dbg !21589 ; [#uses=1]
  %25 = getelementptr inbounds %struct.luaL_Buffer* %24, i32 0, i32 3, !dbg !21589 ; [#uses=1]
  %26 = getelementptr inbounds [8192 x i8]* %25, i32 0, i32 0, !dbg !21589 ; [#uses=1]
  %27 = getelementptr inbounds i8* %26, i32 8192, !dbg !21589 ; [#uses=1]
  %28 = icmp ult i8* %23, %27, !dbg !21589        ; [#uses=1]
  br i1 %28, label %33, label %29, !dbg !21589

; <label>:29                                      ; preds = %20
  %30 = load %struct.luaL_Buffer** %2, align 4, !dbg !21589 ; [#uses=1]
  %31 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %30), !dbg !21589 ; [#uses=1]
  %32 = icmp ne i8* %31, null, !dbg !21589        ; [#uses=1]
  br label %33, !dbg !21589

; <label>:33                                      ; preds = %29, %20
  %34 = phi i1 [ true, %20 ], [ %32, %29 ]        ; [#uses=0]
  %35 = load i32* %i, align 4, !dbg !21589        ; [#uses=1]
  %36 = load i8** %news, align 4, !dbg !21589     ; [#uses=1]
  %37 = getelementptr inbounds i8* %36, i32 %35, !dbg !21589 ; [#uses=1]
  %38 = load i8* %37, !dbg !21589                 ; [#uses=1]
  %39 = load %struct.luaL_Buffer** %2, align 4, !dbg !21589 ; [#uses=1]
  %40 = getelementptr inbounds %struct.luaL_Buffer* %39, i32 0, i32 0, !dbg !21589 ; [#uses=2]
  %41 = load i8** %40, align 4, !dbg !21589       ; [#uses=2]
  %42 = getelementptr inbounds i8* %41, i32 1, !dbg !21589 ; [#uses=1]
  store i8* %42, i8** %40, align 4, !dbg !21589
  store i8 %38, i8* %41, !dbg !21589
  br label %104, !dbg !21589

; <label>:43                                      ; preds = %13
  %44 = load i32* %i, align 4, !dbg !21590        ; [#uses=1]
  %45 = add i32 %44, 1, !dbg !21590               ; [#uses=1]
  store i32 %45, i32* %i, align 4, !dbg !21590
  %46 = load i32* %i, align 4, !dbg !21592        ; [#uses=1]
  %47 = load i8** %news, align 4, !dbg !21592     ; [#uses=1]
  %48 = getelementptr inbounds i8* %47, i32 %46, !dbg !21592 ; [#uses=1]
  %49 = load i8* %48, !dbg !21592                 ; [#uses=1]
  %50 = zext i8 %49 to i32, !dbg !21592           ; [#uses=1]
  %51 = call i32 @isdigit(i32 %50) nounwind, !dbg !21592 ; [#uses=1]
  %52 = icmp ne i32 %51, 0, !dbg !21592           ; [#uses=1]
  br i1 %52, label %76, label %53, !dbg !21592

; <label>:53                                      ; preds = %43
  %54 = load %struct.luaL_Buffer** %2, align 4, !dbg !21593 ; [#uses=1]
  %55 = getelementptr inbounds %struct.luaL_Buffer* %54, i32 0, i32 0, !dbg !21593 ; [#uses=1]
  %56 = load i8** %55, align 4, !dbg !21593       ; [#uses=1]
  %57 = load %struct.luaL_Buffer** %2, align 4, !dbg !21593 ; [#uses=1]
  %58 = getelementptr inbounds %struct.luaL_Buffer* %57, i32 0, i32 3, !dbg !21593 ; [#uses=1]
  %59 = getelementptr inbounds [8192 x i8]* %58, i32 0, i32 0, !dbg !21593 ; [#uses=1]
  %60 = getelementptr inbounds i8* %59, i32 8192, !dbg !21593 ; [#uses=1]
  %61 = icmp ult i8* %56, %60, !dbg !21593        ; [#uses=1]
  br i1 %61, label %66, label %62, !dbg !21593

; <label>:62                                      ; preds = %53
  %63 = load %struct.luaL_Buffer** %2, align 4, !dbg !21593 ; [#uses=1]
  %64 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %63), !dbg !21593 ; [#uses=1]
  %65 = icmp ne i8* %64, null, !dbg !21593        ; [#uses=1]
  br label %66, !dbg !21593

; <label>:66                                      ; preds = %62, %53
  %67 = phi i1 [ true, %53 ], [ %65, %62 ]        ; [#uses=0]
  %68 = load i32* %i, align 4, !dbg !21593        ; [#uses=1]
  %69 = load i8** %news, align 4, !dbg !21593     ; [#uses=1]
  %70 = getelementptr inbounds i8* %69, i32 %68, !dbg !21593 ; [#uses=1]
  %71 = load i8* %70, !dbg !21593                 ; [#uses=1]
  %72 = load %struct.luaL_Buffer** %2, align 4, !dbg !21593 ; [#uses=1]
  %73 = getelementptr inbounds %struct.luaL_Buffer* %72, i32 0, i32 0, !dbg !21593 ; [#uses=2]
  %74 = load i8** %73, align 4, !dbg !21593       ; [#uses=2]
  %75 = getelementptr inbounds i8* %74, i32 1, !dbg !21593 ; [#uses=1]
  store i8* %75, i8** %73, align 4, !dbg !21593
  store i8 %71, i8* %74, !dbg !21593
  br label %103, !dbg !21593

; <label>:76                                      ; preds = %43
  %77 = load i32* %i, align 4, !dbg !21594        ; [#uses=1]
  %78 = load i8** %news, align 4, !dbg !21594     ; [#uses=1]
  %79 = getelementptr inbounds i8* %78, i32 %77, !dbg !21594 ; [#uses=1]
  %80 = load i8* %79, !dbg !21594                 ; [#uses=1]
  %81 = sext i8 %80 to i32, !dbg !21594           ; [#uses=1]
  %82 = icmp eq i32 %81, 48, !dbg !21594          ; [#uses=1]
  br i1 %82, label %83, label %91, !dbg !21594

; <label>:83                                      ; preds = %76
  %84 = load %struct.luaL_Buffer** %2, align 4, !dbg !21595 ; [#uses=1]
  %85 = load i8** %3, align 4, !dbg !21595        ; [#uses=1]
  %86 = load i8** %4, align 4, !dbg !21595        ; [#uses=1]
  %87 = load i8** %3, align 4, !dbg !21595        ; [#uses=1]
  %88 = ptrtoint i8* %86 to i32, !dbg !21595      ; [#uses=1]
  %89 = ptrtoint i8* %87 to i32, !dbg !21595      ; [#uses=1]
  %90 = sub i32 %88, %89, !dbg !21595             ; [#uses=1]
  call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %84, i8* %85, i32 %90), !dbg !21595
  br label %102, !dbg !21595

; <label>:91                                      ; preds = %76
  %92 = load %struct.MatchState** %1, align 4, !dbg !21596 ; [#uses=1]
  %93 = load i32* %i, align 4, !dbg !21596        ; [#uses=1]
  %94 = load i8** %news, align 4, !dbg !21596     ; [#uses=1]
  %95 = getelementptr inbounds i8* %94, i32 %93, !dbg !21596 ; [#uses=1]
  %96 = load i8* %95, !dbg !21596                 ; [#uses=1]
  %97 = sext i8 %96 to i32, !dbg !21596           ; [#uses=1]
  %98 = sub nsw i32 %97, 49, !dbg !21596          ; [#uses=1]
  %99 = load i8** %3, align 4, !dbg !21596        ; [#uses=1]
  %100 = load i8** %4, align 4, !dbg !21596       ; [#uses=1]
  call void @_Z15push_onecaptureP10MatchStateiPKcS2_(%struct.MatchState* %92, i32 %98, i8* %99, i8* %100), !dbg !21596
  %101 = load %struct.luaL_Buffer** %2, align 4, !dbg !21598 ; [#uses=1]
  call void @_Z13luaL_addvalueP11luaL_Buffer(%struct.luaL_Buffer* %101), !dbg !21598
  br label %102, !dbg !21599

; <label>:102                                     ; preds = %91, %83
  br label %103, !dbg !21599

; <label>:103                                     ; preds = %102, %66
  br label %104, !dbg !21600

; <label>:104                                     ; preds = %103, %33
  br label %105, !dbg !21601

; <label>:105                                     ; preds = %104
  %106 = load i32* %i, align 4, !dbg !21602       ; [#uses=1]
  %107 = add i32 %106, 1, !dbg !21602             ; [#uses=1]
  store i32 %107, i32* %i, align 4, !dbg !21602
  br label %9, !dbg !21602

; <label>:108                                     ; preds = %9
  ret void, !dbg !21603
}

; [#uses=1]
define internal i32 @_Z10gmatch_auxP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %ms = alloca %struct.MatchState, align 4        ; [#uses=7]
  %ls = alloca i32, align 4                       ; [#uses=2]
  %s = alloca i8*, align 4                        ; [#uses=5]
  %p = alloca i8*, align 4                        ; [#uses=2]
  %src = alloca i8*, align 4                      ; [#uses=7]
  %e = alloca i8*, align 4                        ; [#uses=4]
  %newstart = alloca i32, align 4                 ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21604), !dbg !21605
  call void @llvm.dbg.declare(metadata !743, metadata !21606), !dbg !21608
  call void @llvm.dbg.declare(metadata !743, metadata !21609), !dbg !21610
  call void @llvm.dbg.declare(metadata !743, metadata !21611), !dbg !21612
  %3 = load %struct.lua_State** %2, align 4, !dbg !21613 ; [#uses=1]
  %4 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %3, i32 -10003, i32* %ls), !dbg !21613 ; [#uses=1]
  store i8* %4, i8** %s, align 4, !dbg !21613
  call void @llvm.dbg.declare(metadata !743, metadata !21614), !dbg !21615
  %5 = load %struct.lua_State** %2, align 4, !dbg !21616 ; [#uses=1]
  %6 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %5, i32 -10004, i32* null), !dbg !21616 ; [#uses=1]
  store i8* %6, i8** %p, align 4, !dbg !21616
  call void @llvm.dbg.declare(metadata !743, metadata !21617), !dbg !21618
  %7 = load %struct.lua_State** %2, align 4, !dbg !21619 ; [#uses=1]
  %8 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 2, !dbg !21619 ; [#uses=1]
  store %struct.lua_State* %7, %struct.lua_State** %8, align 4, !dbg !21619
  %9 = load i8** %s, align 4, !dbg !21620         ; [#uses=1]
  %10 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 0, !dbg !21620 ; [#uses=1]
  store i8* %9, i8** %10, align 4, !dbg !21620
  %11 = load i8** %s, align 4, !dbg !21621        ; [#uses=1]
  %12 = load i32* %ls, align 4, !dbg !21621       ; [#uses=1]
  %13 = getelementptr inbounds i8* %11, i32 %12, !dbg !21621 ; [#uses=1]
  %14 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !21621 ; [#uses=1]
  store i8* %13, i8** %14, align 4, !dbg !21621
  %15 = load i8** %s, align 4, !dbg !21622        ; [#uses=1]
  %16 = load %struct.lua_State** %2, align 4, !dbg !21622 ; [#uses=1]
  %17 = call i32 @_Z13lua_tointegerP9lua_Statei(%struct.lua_State* %16, i32 -10005), !dbg !21622 ; [#uses=1]
  %18 = getelementptr inbounds i8* %15, i32 %17, !dbg !21622 ; [#uses=1]
  store i8* %18, i8** %src, align 4, !dbg !21622
  br label %19, !dbg !21622

; <label>:19                                      ; preds = %50, %0
  %20 = load i8** %src, align 4, !dbg !21622      ; [#uses=1]
  %21 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 1, !dbg !21622 ; [#uses=1]
  %22 = load i8** %21, align 4, !dbg !21622       ; [#uses=1]
  %23 = icmp ule i8* %20, %22, !dbg !21622        ; [#uses=1]
  br i1 %23, label %24, label %53, !dbg !21622

; <label>:24                                      ; preds = %19
  call void @llvm.dbg.declare(metadata !743, metadata !21623), !dbg !21626
  %25 = getelementptr inbounds %struct.MatchState* %ms, i32 0, i32 3, !dbg !21627 ; [#uses=1]
  store i32 0, i32* %25, align 4, !dbg !21627
  %26 = load i8** %src, align 4, !dbg !21628      ; [#uses=1]
  %27 = load i8** %p, align 4, !dbg !21628        ; [#uses=1]
  %28 = call i8* @_Z5matchP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %26, i8* %27), !dbg !21628 ; [#uses=2]
  store i8* %28, i8** %e, align 4, !dbg !21628
  %29 = icmp ne i8* %28, null, !dbg !21628        ; [#uses=1]
  br i1 %29, label %30, label %49, !dbg !21628

; <label>:30                                      ; preds = %24
  call void @llvm.dbg.declare(metadata !743, metadata !21629), !dbg !21632
  %31 = load i8** %e, align 4, !dbg !21633        ; [#uses=1]
  %32 = load i8** %s, align 4, !dbg !21633        ; [#uses=1]
  %33 = ptrtoint i8* %31 to i32, !dbg !21633      ; [#uses=1]
  %34 = ptrtoint i8* %32 to i32, !dbg !21633      ; [#uses=1]
  %35 = sub i32 %33, %34, !dbg !21633             ; [#uses=1]
  store i32 %35, i32* %newstart, align 4, !dbg !21633
  %36 = load i8** %e, align 4, !dbg !21634        ; [#uses=1]
  %37 = load i8** %src, align 4, !dbg !21634      ; [#uses=1]
  %38 = icmp eq i8* %36, %37, !dbg !21634         ; [#uses=1]
  br i1 %38, label %39, label %42, !dbg !21634

; <label>:39                                      ; preds = %30
  %40 = load i32* %newstart, align 4, !dbg !21634 ; [#uses=1]
  %41 = add nsw i32 %40, 1, !dbg !21634           ; [#uses=1]
  store i32 %41, i32* %newstart, align 4, !dbg !21634
  br label %42, !dbg !21634

; <label>:42                                      ; preds = %39, %30
  %43 = load %struct.lua_State** %2, align 4, !dbg !21635 ; [#uses=1]
  %44 = load i32* %newstart, align 4, !dbg !21635 ; [#uses=1]
  call void @_Z15lua_pushintegerP9lua_Statei(%struct.lua_State* %43, i32 %44), !dbg !21635
  %45 = load %struct.lua_State** %2, align 4, !dbg !21636 ; [#uses=1]
  call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %45, i32 -10005), !dbg !21636
  %46 = load i8** %src, align 4, !dbg !21637      ; [#uses=1]
  %47 = load i8** %e, align 4, !dbg !21637        ; [#uses=1]
  %48 = call i32 @_Z13push_capturesP10MatchStatePKcS2_(%struct.MatchState* %ms, i8* %46, i8* %47), !dbg !21637 ; [#uses=1]
  store i32 %48, i32* %1, !dbg !21637
  br label %54, !dbg !21637

; <label>:49                                      ; preds = %24
  br label %50, !dbg !21638

; <label>:50                                      ; preds = %49
  %51 = load i8** %src, align 4, !dbg !21639      ; [#uses=1]
  %52 = getelementptr inbounds i8* %51, i32 1, !dbg !21639 ; [#uses=1]
  store i8* %52, i8** %src, align 4, !dbg !21639
  br label %19, !dbg !21639

; <label>:53                                      ; preds = %19
  store i32 0, i32* %1, !dbg !21640
  br label %54, !dbg !21640

; <label>:54                                      ; preds = %53, %42
  %55 = load i32* %1, !dbg !21641                 ; [#uses=1]
  ret i32 %55, !dbg !21641
}

; [#uses=1]
define internal i8* @_Z10scanformatP9lua_StatePKcPc(%struct.lua_State* %L, i8* %strfrmt, i8* %form) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=6]
  %3 = alloca i8*, align 4                        ; [#uses=7]
  %p = alloca i8*, align 4                        ; [#uses=24]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21642), !dbg !21643
  store i8* %strfrmt, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21644), !dbg !21645
  store i8* %form, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21646), !dbg !21647
  call void @llvm.dbg.declare(metadata !743, metadata !21648), !dbg !21650
  %4 = load i8** %2, align 4, !dbg !21651         ; [#uses=1]
  store i8* %4, i8** %p, align 4, !dbg !21651
  br label %5, !dbg !21652

; <label>:5                                       ; preds = %11, %0
  %6 = load i8** %p, align 4, !dbg !21652         ; [#uses=1]
  %7 = load i8* %6, !dbg !21652                   ; [#uses=1]
  %8 = sext i8 %7 to i32, !dbg !21652             ; [#uses=1]
  %9 = call i8* @strchr(i8* getelementptr inbounds ([6 x i8]* @.str33532, i32 0, i32 0), i32 %8), !dbg !21652 ; [#uses=1]
  %10 = icmp ne i8* %9, null, !dbg !21652         ; [#uses=1]
  br i1 %10, label %11, label %14, !dbg !21652

; <label>:11                                      ; preds = %5
  %12 = load i8** %p, align 4, !dbg !21652        ; [#uses=1]
  %13 = getelementptr inbounds i8* %12, i32 1, !dbg !21652 ; [#uses=1]
  store i8* %13, i8** %p, align 4, !dbg !21652
  br label %5, !dbg !21652

; <label>:14                                      ; preds = %5
  %15 = load i8** %p, align 4, !dbg !21653        ; [#uses=1]
  %16 = load i8** %2, align 4, !dbg !21653        ; [#uses=1]
  %17 = ptrtoint i8* %15 to i32, !dbg !21653      ; [#uses=1]
  %18 = ptrtoint i8* %16 to i32, !dbg !21653      ; [#uses=1]
  %19 = sub i32 %17, %18, !dbg !21653             ; [#uses=1]
  %20 = icmp uge i32 %19, 6, !dbg !21653          ; [#uses=1]
  br i1 %20, label %21, label %24, !dbg !21653

; <label>:21                                      ; preds = %14
  %22 = load %struct.lua_State** %1, align 4, !dbg !21654 ; [#uses=1]
  %23 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([32 x i8]* @.str34533, i32 0, i32 0)), !dbg !21654 ; [#uses=0]
  br label %24, !dbg !21654

; <label>:24                                      ; preds = %21, %14
  %25 = load i8** %p, align 4, !dbg !21655        ; [#uses=1]
  %26 = load i8* %25, !dbg !21655                 ; [#uses=1]
  %27 = zext i8 %26 to i32, !dbg !21655           ; [#uses=1]
  %28 = call i32 @isdigit(i32 %27) nounwind, !dbg !21655 ; [#uses=1]
  %29 = icmp ne i32 %28, 0, !dbg !21655           ; [#uses=1]
  br i1 %29, label %30, label %33, !dbg !21655

; <label>:30                                      ; preds = %24
  %31 = load i8** %p, align 4, !dbg !21655        ; [#uses=1]
  %32 = getelementptr inbounds i8* %31, i32 1, !dbg !21655 ; [#uses=1]
  store i8* %32, i8** %p, align 4, !dbg !21655
  br label %33, !dbg !21655

; <label>:33                                      ; preds = %30, %24
  %34 = load i8** %p, align 4, !dbg !21656        ; [#uses=1]
  %35 = load i8* %34, !dbg !21656                 ; [#uses=1]
  %36 = zext i8 %35 to i32, !dbg !21656           ; [#uses=1]
  %37 = call i32 @isdigit(i32 %36) nounwind, !dbg !21656 ; [#uses=1]
  %38 = icmp ne i32 %37, 0, !dbg !21656           ; [#uses=1]
  br i1 %38, label %39, label %42, !dbg !21656

; <label>:39                                      ; preds = %33
  %40 = load i8** %p, align 4, !dbg !21656        ; [#uses=1]
  %41 = getelementptr inbounds i8* %40, i32 1, !dbg !21656 ; [#uses=1]
  store i8* %41, i8** %p, align 4, !dbg !21656
  br label %42, !dbg !21656

; <label>:42                                      ; preds = %39, %33
  %43 = load i8** %p, align 4, !dbg !21657        ; [#uses=1]
  %44 = load i8* %43, !dbg !21657                 ; [#uses=1]
  %45 = sext i8 %44 to i32, !dbg !21657           ; [#uses=1]
  %46 = icmp eq i32 %45, 46, !dbg !21657          ; [#uses=1]
  br i1 %46, label %47, label %68, !dbg !21657

; <label>:47                                      ; preds = %42
  %48 = load i8** %p, align 4, !dbg !21658        ; [#uses=1]
  %49 = getelementptr inbounds i8* %48, i32 1, !dbg !21658 ; [#uses=1]
  store i8* %49, i8** %p, align 4, !dbg !21658
  %50 = load i8** %p, align 4, !dbg !21660        ; [#uses=1]
  %51 = load i8* %50, !dbg !21660                 ; [#uses=1]
  %52 = zext i8 %51 to i32, !dbg !21660           ; [#uses=1]
  %53 = call i32 @isdigit(i32 %52) nounwind, !dbg !21660 ; [#uses=1]
  %54 = icmp ne i32 %53, 0, !dbg !21660           ; [#uses=1]
  br i1 %54, label %55, label %58, !dbg !21660

; <label>:55                                      ; preds = %47
  %56 = load i8** %p, align 4, !dbg !21660        ; [#uses=1]
  %57 = getelementptr inbounds i8* %56, i32 1, !dbg !21660 ; [#uses=1]
  store i8* %57, i8** %p, align 4, !dbg !21660
  br label %58, !dbg !21660

; <label>:58                                      ; preds = %55, %47
  %59 = load i8** %p, align 4, !dbg !21661        ; [#uses=1]
  %60 = load i8* %59, !dbg !21661                 ; [#uses=1]
  %61 = zext i8 %60 to i32, !dbg !21661           ; [#uses=1]
  %62 = call i32 @isdigit(i32 %61) nounwind, !dbg !21661 ; [#uses=1]
  %63 = icmp ne i32 %62, 0, !dbg !21661           ; [#uses=1]
  br i1 %63, label %64, label %67, !dbg !21661

; <label>:64                                      ; preds = %58
  %65 = load i8** %p, align 4, !dbg !21661        ; [#uses=1]
  %66 = getelementptr inbounds i8* %65, i32 1, !dbg !21661 ; [#uses=1]
  store i8* %66, i8** %p, align 4, !dbg !21661
  br label %67, !dbg !21661

; <label>:67                                      ; preds = %64, %58
  br label %68, !dbg !21662

; <label>:68                                      ; preds = %67, %42
  %69 = load i8** %p, align 4, !dbg !21663        ; [#uses=1]
  %70 = load i8* %69, !dbg !21663                 ; [#uses=1]
  %71 = zext i8 %70 to i32, !dbg !21663           ; [#uses=1]
  %72 = call i32 @isdigit(i32 %71) nounwind, !dbg !21663 ; [#uses=1]
  %73 = icmp ne i32 %72, 0, !dbg !21663           ; [#uses=1]
  br i1 %73, label %74, label %77, !dbg !21663

; <label>:74                                      ; preds = %68
  %75 = load %struct.lua_State** %1, align 4, !dbg !21664 ; [#uses=1]
  %76 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %75, i8* getelementptr inbounds ([45 x i8]* @.str35534, i32 0, i32 0)), !dbg !21664 ; [#uses=0]
  br label %77, !dbg !21664

; <label>:77                                      ; preds = %74, %68
  %78 = load i8** %3, align 4, !dbg !21665        ; [#uses=2]
  %79 = getelementptr inbounds i8* %78, i32 1, !dbg !21665 ; [#uses=1]
  store i8* %79, i8** %3, align 4, !dbg !21665
  store i8 37, i8* %78, !dbg !21665
  %80 = load i8** %3, align 4, !dbg !21666        ; [#uses=1]
  %81 = load i8** %2, align 4, !dbg !21666        ; [#uses=1]
  %82 = load i8** %p, align 4, !dbg !21666        ; [#uses=1]
  %83 = load i8** %2, align 4, !dbg !21666        ; [#uses=1]
  %84 = ptrtoint i8* %82 to i32, !dbg !21666      ; [#uses=1]
  %85 = ptrtoint i8* %83 to i32, !dbg !21666      ; [#uses=1]
  %86 = sub i32 %84, %85, !dbg !21666             ; [#uses=1]
  %87 = add nsw i32 %86, 1, !dbg !21666           ; [#uses=1]
  %88 = call i8* @strncpy(i8* %80, i8* %81, i32 %87), !dbg !21666 ; [#uses=0]
  %89 = load i8** %p, align 4, !dbg !21667        ; [#uses=1]
  %90 = load i8** %2, align 4, !dbg !21667        ; [#uses=1]
  %91 = ptrtoint i8* %89 to i32, !dbg !21667      ; [#uses=1]
  %92 = ptrtoint i8* %90 to i32, !dbg !21667      ; [#uses=1]
  %93 = sub i32 %91, %92, !dbg !21667             ; [#uses=1]
  %94 = add nsw i32 %93, 1, !dbg !21667           ; [#uses=1]
  %95 = load i8** %3, align 4, !dbg !21667        ; [#uses=1]
  %96 = getelementptr inbounds i8* %95, i32 %94, !dbg !21667 ; [#uses=1]
  store i8* %96, i8** %3, align 4, !dbg !21667
  %97 = load i8** %3, align 4, !dbg !21668        ; [#uses=1]
  store i8 0, i8* %97, !dbg !21668
  %98 = load i8** %p, align 4, !dbg !21669        ; [#uses=1]
  ret i8* %98, !dbg !21669
}

; [#uses=2]
define internal void @_Z9addintlenPc(i8* %form) nounwind {
  %1 = alloca i8*, align 4                        ; [#uses=6]
  %l = alloca i32, align 4                        ; [#uses=5]
  %spec = alloca i8, align 1                      ; [#uses=2]
  store i8* %form, i8** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21670), !dbg !21671
  call void @llvm.dbg.declare(metadata !743, metadata !21672), !dbg !21674
  %2 = load i8** %1, align 4, !dbg !21675         ; [#uses=1]
  %3 = call i32 @strlen(i8* %2), !dbg !21675      ; [#uses=1]
  store i32 %3, i32* %l, align 4, !dbg !21675
  call void @llvm.dbg.declare(metadata !743, metadata !21676), !dbg !21677
  %4 = load i32* %l, align 4, !dbg !21678         ; [#uses=1]
  %5 = sub i32 %4, 1, !dbg !21678                 ; [#uses=1]
  %6 = load i8** %1, align 4, !dbg !21678         ; [#uses=1]
  %7 = getelementptr inbounds i8* %6, i32 %5, !dbg !21678 ; [#uses=1]
  %8 = load i8* %7, !dbg !21678                   ; [#uses=1]
  store i8 %8, i8* %spec, align 1, !dbg !21678
  %9 = load i8** %1, align 4, !dbg !21679         ; [#uses=1]
  %10 = load i32* %l, align 4, !dbg !21679        ; [#uses=1]
  %11 = getelementptr inbounds i8* %9, i32 %10, !dbg !21679 ; [#uses=1]
  %12 = getelementptr inbounds i8* %11, i32 -1, !dbg !21679 ; [#uses=1]
  %13 = call i8* @strcpy(i8* %12, i8* getelementptr inbounds ([2 x i8]* @.str32531, i32 0, i32 0)), !dbg !21679 ; [#uses=0]
  %14 = load i8* %spec, align 1, !dbg !21680      ; [#uses=1]
  %15 = load i32* %l, align 4, !dbg !21680        ; [#uses=1]
  %16 = add i32 %15, 2, !dbg !21680               ; [#uses=1]
  %17 = sub i32 %16, 2, !dbg !21680               ; [#uses=1]
  %18 = load i8** %1, align 4, !dbg !21680        ; [#uses=1]
  %19 = getelementptr inbounds i8* %18, i32 %17, !dbg !21680 ; [#uses=1]
  store i8 %14, i8* %19, !dbg !21680
  %20 = load i32* %l, align 4, !dbg !21681        ; [#uses=1]
  %21 = add i32 %20, 2, !dbg !21681               ; [#uses=1]
  %22 = sub i32 %21, 1, !dbg !21681               ; [#uses=1]
  %23 = load i8** %1, align 4, !dbg !21681        ; [#uses=1]
  %24 = getelementptr inbounds i8* %23, i32 %22, !dbg !21681 ; [#uses=1]
  store i8 0, i8* %24, !dbg !21681
  ret void, !dbg !21682
}

; [#uses=1]
define internal void @_Z9addquotedP9lua_StateP11luaL_Bufferi(%struct.lua_State* %L, %struct.luaL_Buffer* %b, i32 %arg) {
; <label>:0
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca %struct.luaL_Buffer*, align 4       ; [#uses=22]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %l = alloca i32, align 4                        ; [#uses=3]
  %s = alloca i8*, align 4                        ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21683), !dbg !21684
  store %struct.luaL_Buffer* %b, %struct.luaL_Buffer** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21685), !dbg !21686
  store i32 %arg, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21687), !dbg !21688
  call void @llvm.dbg.declare(metadata !743, metadata !21689), !dbg !21691
  call void @llvm.dbg.declare(metadata !743, metadata !21692), !dbg !21693
  %4 = load %struct.lua_State** %1, align 4, !dbg !21694 ; [#uses=1]
  %5 = load i32* %3, align 4, !dbg !21694         ; [#uses=1]
  %6 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %4, i32 %5, i32* %l), !dbg !21694 ; [#uses=1]
  store i8* %6, i8** %s, align 4, !dbg !21694
  %7 = load %struct.luaL_Buffer** %2, align 4, !dbg !21695 ; [#uses=1]
  %8 = getelementptr inbounds %struct.luaL_Buffer* %7, i32 0, i32 0, !dbg !21695 ; [#uses=1]
  %9 = load i8** %8, align 4, !dbg !21695         ; [#uses=1]
  %10 = load %struct.luaL_Buffer** %2, align 4, !dbg !21695 ; [#uses=1]
  %11 = getelementptr inbounds %struct.luaL_Buffer* %10, i32 0, i32 3, !dbg !21695 ; [#uses=1]
  %12 = getelementptr inbounds [8192 x i8]* %11, i32 0, i32 0, !dbg !21695 ; [#uses=1]
  %13 = getelementptr inbounds i8* %12, i32 8192, !dbg !21695 ; [#uses=1]
  %14 = icmp ult i8* %9, %13, !dbg !21695         ; [#uses=1]
  br i1 %14, label %19, label %15, !dbg !21695

; <label>:15                                      ; preds = %0
  %16 = load %struct.luaL_Buffer** %2, align 4, !dbg !21695 ; [#uses=1]
  %17 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %16), !dbg !21695 ; [#uses=1]
  %18 = icmp ne i8* %17, null, !dbg !21695        ; [#uses=1]
  br label %19, !dbg !21695

; <label>:19                                      ; preds = %15, %0
  %20 = phi i1 [ true, %0 ], [ %18, %15 ]         ; [#uses=0]
  %21 = load %struct.luaL_Buffer** %2, align 4, !dbg !21695 ; [#uses=1]
  %22 = getelementptr inbounds %struct.luaL_Buffer* %21, i32 0, i32 0, !dbg !21695 ; [#uses=2]
  %23 = load i8** %22, align 4, !dbg !21695       ; [#uses=2]
  %24 = getelementptr inbounds i8* %23, i32 1, !dbg !21695 ; [#uses=1]
  store i8* %24, i8** %22, align 4, !dbg !21695
  store i8 34, i8* %23, !dbg !21695
  br label %25, !dbg !21696

; <label>:25                                      ; preds = %95, %19
  %26 = load i32* %l, align 4, !dbg !21696        ; [#uses=2]
  %27 = add i32 %26, -1, !dbg !21696              ; [#uses=1]
  store i32 %27, i32* %l, align 4, !dbg !21696
  %28 = icmp ne i32 %26, 0, !dbg !21696           ; [#uses=1]
  br i1 %28, label %29, label %98, !dbg !21696

; <label>:29                                      ; preds = %25
  %30 = load i8** %s, align 4, !dbg !21697        ; [#uses=1]
  %31 = load i8* %30, !dbg !21697                 ; [#uses=1]
  %32 = sext i8 %31 to i32, !dbg !21697           ; [#uses=1]
  switch i32 %32, label %74 [
    i32 34, label %33
    i32 92, label %33
    i32 10, label %33
    i32 0, label %72
  ], !dbg !21697

; <label>:33                                      ; preds = %29, %29, %29
  %34 = load %struct.luaL_Buffer** %2, align 4, !dbg !21699 ; [#uses=1]
  %35 = getelementptr inbounds %struct.luaL_Buffer* %34, i32 0, i32 0, !dbg !21699 ; [#uses=1]
  %36 = load i8** %35, align 4, !dbg !21699       ; [#uses=1]
  %37 = load %struct.luaL_Buffer** %2, align 4, !dbg !21699 ; [#uses=1]
  %38 = getelementptr inbounds %struct.luaL_Buffer* %37, i32 0, i32 3, !dbg !21699 ; [#uses=1]
  %39 = getelementptr inbounds [8192 x i8]* %38, i32 0, i32 0, !dbg !21699 ; [#uses=1]
  %40 = getelementptr inbounds i8* %39, i32 8192, !dbg !21699 ; [#uses=1]
  %41 = icmp ult i8* %36, %40, !dbg !21699        ; [#uses=1]
  br i1 %41, label %46, label %42, !dbg !21699

; <label>:42                                      ; preds = %33
  %43 = load %struct.luaL_Buffer** %2, align 4, !dbg !21699 ; [#uses=1]
  %44 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %43), !dbg !21699 ; [#uses=1]
  %45 = icmp ne i8* %44, null, !dbg !21699        ; [#uses=1]
  br label %46, !dbg !21699

; <label>:46                                      ; preds = %42, %33
  %47 = phi i1 [ true, %33 ], [ %45, %42 ]        ; [#uses=0]
  %48 = load %struct.luaL_Buffer** %2, align 4, !dbg !21699 ; [#uses=1]
  %49 = getelementptr inbounds %struct.luaL_Buffer* %48, i32 0, i32 0, !dbg !21699 ; [#uses=2]
  %50 = load i8** %49, align 4, !dbg !21699       ; [#uses=2]
  %51 = getelementptr inbounds i8* %50, i32 1, !dbg !21699 ; [#uses=1]
  store i8* %51, i8** %49, align 4, !dbg !21699
  store i8 92, i8* %50, !dbg !21699
  %52 = load %struct.luaL_Buffer** %2, align 4, !dbg !21702 ; [#uses=1]
  %53 = getelementptr inbounds %struct.luaL_Buffer* %52, i32 0, i32 0, !dbg !21702 ; [#uses=1]
  %54 = load i8** %53, align 4, !dbg !21702       ; [#uses=1]
  %55 = load %struct.luaL_Buffer** %2, align 4, !dbg !21702 ; [#uses=1]
  %56 = getelementptr inbounds %struct.luaL_Buffer* %55, i32 0, i32 3, !dbg !21702 ; [#uses=1]
  %57 = getelementptr inbounds [8192 x i8]* %56, i32 0, i32 0, !dbg !21702 ; [#uses=1]
  %58 = getelementptr inbounds i8* %57, i32 8192, !dbg !21702 ; [#uses=1]
  %59 = icmp ult i8* %54, %58, !dbg !21702        ; [#uses=1]
  br i1 %59, label %64, label %60, !dbg !21702

; <label>:60                                      ; preds = %46
  %61 = load %struct.luaL_Buffer** %2, align 4, !dbg !21702 ; [#uses=1]
  %62 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %61), !dbg !21702 ; [#uses=1]
  %63 = icmp ne i8* %62, null, !dbg !21702        ; [#uses=1]
  br label %64, !dbg !21702

; <label>:64                                      ; preds = %60, %46
  %65 = phi i1 [ true, %46 ], [ %63, %60 ]        ; [#uses=0]
  %66 = load i8** %s, align 4, !dbg !21702        ; [#uses=1]
  %67 = load i8* %66, !dbg !21702                 ; [#uses=1]
  %68 = load %struct.luaL_Buffer** %2, align 4, !dbg !21702 ; [#uses=1]
  %69 = getelementptr inbounds %struct.luaL_Buffer* %68, i32 0, i32 0, !dbg !21702 ; [#uses=2]
  %70 = load i8** %69, align 4, !dbg !21702       ; [#uses=2]
  %71 = getelementptr inbounds i8* %70, i32 1, !dbg !21702 ; [#uses=1]
  store i8* %71, i8** %69, align 4, !dbg !21702
  store i8 %67, i8* %70, !dbg !21702
  br label %95, !dbg !21703

; <label>:72                                      ; preds = %29
  %73 = load %struct.luaL_Buffer** %2, align 4, !dbg !21704 ; [#uses=1]
  call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %73, i8* getelementptr inbounds ([5 x i8]* @.str31530, i32 0, i32 0), i32 4), !dbg !21704
  br label %95, !dbg !21706

; <label>:74                                      ; preds = %29
  %75 = load %struct.luaL_Buffer** %2, align 4, !dbg !21707 ; [#uses=1]
  %76 = getelementptr inbounds %struct.luaL_Buffer* %75, i32 0, i32 0, !dbg !21707 ; [#uses=1]
  %77 = load i8** %76, align 4, !dbg !21707       ; [#uses=1]
  %78 = load %struct.luaL_Buffer** %2, align 4, !dbg !21707 ; [#uses=1]
  %79 = getelementptr inbounds %struct.luaL_Buffer* %78, i32 0, i32 3, !dbg !21707 ; [#uses=1]
  %80 = getelementptr inbounds [8192 x i8]* %79, i32 0, i32 0, !dbg !21707 ; [#uses=1]
  %81 = getelementptr inbounds i8* %80, i32 8192, !dbg !21707 ; [#uses=1]
  %82 = icmp ult i8* %77, %81, !dbg !21707        ; [#uses=1]
  br i1 %82, label %87, label %83, !dbg !21707

; <label>:83                                      ; preds = %74
  %84 = load %struct.luaL_Buffer** %2, align 4, !dbg !21707 ; [#uses=1]
  %85 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %84), !dbg !21707 ; [#uses=1]
  %86 = icmp ne i8* %85, null, !dbg !21707        ; [#uses=1]
  br label %87, !dbg !21707

; <label>:87                                      ; preds = %83, %74
  %88 = phi i1 [ true, %74 ], [ %86, %83 ]        ; [#uses=0]
  %89 = load i8** %s, align 4, !dbg !21707        ; [#uses=1]
  %90 = load i8* %89, !dbg !21707                 ; [#uses=1]
  %91 = load %struct.luaL_Buffer** %2, align 4, !dbg !21707 ; [#uses=1]
  %92 = getelementptr inbounds %struct.luaL_Buffer* %91, i32 0, i32 0, !dbg !21707 ; [#uses=2]
  %93 = load i8** %92, align 4, !dbg !21707       ; [#uses=2]
  %94 = getelementptr inbounds i8* %93, i32 1, !dbg !21707 ; [#uses=1]
  store i8* %94, i8** %92, align 4, !dbg !21707
  store i8 %90, i8* %93, !dbg !21707
  br label %95, !dbg !21709

; <label>:95                                      ; preds = %87, %72, %64
  %96 = load i8** %s, align 4, !dbg !21710        ; [#uses=1]
  %97 = getelementptr inbounds i8* %96, i32 1, !dbg !21710 ; [#uses=1]
  store i8* %97, i8** %s, align 4, !dbg !21710
  br label %25, !dbg !21711

; <label>:98                                      ; preds = %25
  %99 = load %struct.luaL_Buffer** %2, align 4, !dbg !21712 ; [#uses=1]
  %100 = getelementptr inbounds %struct.luaL_Buffer* %99, i32 0, i32 0, !dbg !21712 ; [#uses=1]
  %101 = load i8** %100, align 4, !dbg !21712     ; [#uses=1]
  %102 = load %struct.luaL_Buffer** %2, align 4, !dbg !21712 ; [#uses=1]
  %103 = getelementptr inbounds %struct.luaL_Buffer* %102, i32 0, i32 3, !dbg !21712 ; [#uses=1]
  %104 = getelementptr inbounds [8192 x i8]* %103, i32 0, i32 0, !dbg !21712 ; [#uses=1]
  %105 = getelementptr inbounds i8* %104, i32 8192, !dbg !21712 ; [#uses=1]
  %106 = icmp ult i8* %101, %105, !dbg !21712     ; [#uses=1]
  br i1 %106, label %111, label %107, !dbg !21712

; <label>:107                                     ; preds = %98
  %108 = load %struct.luaL_Buffer** %2, align 4, !dbg !21712 ; [#uses=1]
  %109 = call i8* @_Z15luaL_prepbufferP11luaL_Buffer(%struct.luaL_Buffer* %108), !dbg !21712 ; [#uses=1]
  %110 = icmp ne i8* %109, null, !dbg !21712      ; [#uses=1]
  br label %111, !dbg !21712

; <label>:111                                     ; preds = %107, %98
  %112 = phi i1 [ true, %98 ], [ %110, %107 ]     ; [#uses=0]
  %113 = load %struct.luaL_Buffer** %2, align 4, !dbg !21712 ; [#uses=1]
  %114 = getelementptr inbounds %struct.luaL_Buffer* %113, i32 0, i32 0, !dbg !21712 ; [#uses=2]
  %115 = load i8** %114, align 4, !dbg !21712     ; [#uses=2]
  %116 = getelementptr inbounds i8* %115, i32 1, !dbg !21712 ; [#uses=1]
  store i8* %116, i8** %114, align 4, !dbg !21712
  store i8 34, i8* %115, !dbg !21712
  ret void, !dbg !21713
}

; [#uses=1]
define internal i32 @_Z6writerP9lua_StatePKvjPv(%struct.lua_State* %L, i8* %b, i32 %size, i8* %B) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=1]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i32, align 4                        ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21714), !dbg !21715
  store i8* %b, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21716), !dbg !21719
  store i32 %size, i32* %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21720), !dbg !21721
  store i8* %B, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21722), !dbg !21724
  %5 = load i8** %4, align 4, !dbg !21725         ; [#uses=1]
  %6 = bitcast i8* %5 to %struct.luaL_Buffer*, !dbg !21725 ; [#uses=1]
  %7 = load i8** %2, align 4, !dbg !21725         ; [#uses=1]
  %8 = load i32* %3, align 4, !dbg !21725         ; [#uses=1]
  call void @_Z15luaL_addlstringP11luaL_BufferPKcj(%struct.luaL_Buffer* %6, i8* %7, i32 %8), !dbg !21725
  ret i32 0, !dbg !21727
}

; [#uses=1]
define internal i32 @_Z10ll_loadlibP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %path = alloca i8*, align 4                     ; [#uses=2]
  %init = alloca i8*, align 4                     ; [#uses=2]
  %stat = alloca i32, align 4                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21728), !dbg !21729
  call void @llvm.dbg.declare(metadata !743, metadata !21730), !dbg !21732
  %3 = load %struct.lua_State** %2, align 4, !dbg !21733 ; [#uses=1]
  %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21733 ; [#uses=1]
  store i8* %4, i8** %path, align 4, !dbg !21733
  call void @llvm.dbg.declare(metadata !743, metadata !21734), !dbg !21735
  %5 = load %struct.lua_State** %2, align 4, !dbg !21736 ; [#uses=1]
  %6 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %5, i32 2, i32* null), !dbg !21736 ; [#uses=1]
  store i8* %6, i8** %init, align 4, !dbg !21736
  call void @llvm.dbg.declare(metadata !743, metadata !21737), !dbg !21738
  %7 = load %struct.lua_State** %2, align 4, !dbg !21739 ; [#uses=1]
  %8 = load i8** %path, align 4, !dbg !21739      ; [#uses=1]
  %9 = load i8** %init, align 4, !dbg !21739      ; [#uses=1]
  %10 = call i32 @_Z11ll_loadfuncP9lua_StatePKcS2_(%struct.lua_State* %7, i8* %8, i8* %9), !dbg !21739 ; [#uses=1]
  store i32 %10, i32* %stat, align 4, !dbg !21739
  %11 = load i32* %stat, align 4, !dbg !21740     ; [#uses=1]
  %12 = icmp eq i32 %11, 0, !dbg !21740           ; [#uses=1]
  br i1 %12, label %13, label %14, !dbg !21740

; <label>:13                                      ; preds = %0
  store i32 1, i32* %1, !dbg !21741
  br label %24, !dbg !21741

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_State** %2, align 4, !dbg !21742 ; [#uses=1]
  call void @_Z11lua_pushnilP9lua_State(%struct.lua_State* %15), !dbg !21742
  %16 = load %struct.lua_State** %2, align 4, !dbg !21744 ; [#uses=1]
  call void @_Z10lua_insertP9lua_Statei(%struct.lua_State* %16, i32 -2), !dbg !21744
  %17 = load %struct.lua_State** %2, align 4, !dbg !21745 ; [#uses=1]
  %18 = load i32* %stat, align 4, !dbg !21745     ; [#uses=1]
  %19 = icmp eq i32 %18, 1, !dbg !21745           ; [#uses=1]
  br i1 %19, label %20, label %21, !dbg !21745

; <label>:20                                      ; preds = %14
  br label %22, !dbg !21745

; <label>:21                                      ; preds = %14
  br label %22, !dbg !21745

; <label>:22                                      ; preds = %21, %20
  %23 = phi i8* [ getelementptr inbounds ([7 x i8]* @.str49587, i32 0, i32 0), %20 ], [ getelementptr inbounds ([5 x i8]* @.str50588, i32 0, i32 0), %21 ], !dbg !21745 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %17, i8* %23), !dbg !21745
  store i32 3, i32* %1, !dbg !21746
  br label %24, !dbg !21746

; <label>:24                                      ; preds = %22, %13
  %25 = load i32* %1, !dbg !21747                 ; [#uses=1]
  ret i32 %25, !dbg !21747
}

; [#uses=1]
define internal i32 @_Z9ll_seeallP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21748), !dbg !21749
  %2 = load %struct.lua_State** %1, align 4, !dbg !21750 ; [#uses=1]
  call void @_Z14luaL_checktypeP9lua_Stateii(%struct.lua_State* %2, i32 1, i32 5), !dbg !21750
  %3 = load %struct.lua_State** %1, align 4, !dbg !21752 ; [#uses=1]
  %4 = call i32 @_Z16lua_getmetatableP9lua_Statei(%struct.lua_State* %3, i32 1), !dbg !21752 ; [#uses=1]
  %5 = icmp ne i32 %4, 0, !dbg !21752             ; [#uses=1]
  br i1 %5, label %11, label %6, !dbg !21752

; <label>:6                                       ; preds = %0
  %7 = load %struct.lua_State** %1, align 4, !dbg !21753 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %7, i32 0, i32 1), !dbg !21753
  %8 = load %struct.lua_State** %1, align 4, !dbg !21755 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 -1), !dbg !21755
  %9 = load %struct.lua_State** %1, align 4, !dbg !21756 ; [#uses=1]
  %10 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %9, i32 1), !dbg !21756 ; [#uses=0]
  br label %11, !dbg !21757

; <label>:11                                      ; preds = %6, %0
  %12 = load %struct.lua_State** %1, align 4, !dbg !21758 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %12, i32 -10002), !dbg !21758
  %13 = load %struct.lua_State** %1, align 4, !dbg !21759 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %13, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str48586, i32 0, i32 0)), !dbg !21759
  ret i32 0, !dbg !21760
}

; [#uses=1]
define internal i32 @_Z9ll_moduleP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=19]
  %modname = alloca i8*, align 4                  ; [#uses=6]
  %loaded = alloca i32, align 4                   ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21761), !dbg !21762
  call void @llvm.dbg.declare(metadata !743, metadata !21763), !dbg !21765
  %3 = load %struct.lua_State** %2, align 4, !dbg !21766 ; [#uses=1]
  %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21766 ; [#uses=1]
  store i8* %4, i8** %modname, align 4, !dbg !21766
  call void @llvm.dbg.declare(metadata !743, metadata !21767), !dbg !21768
  %5 = load %struct.lua_State** %2, align 4, !dbg !21769 ; [#uses=1]
  %6 = call i32 @_Z10lua_gettopP9lua_State(%struct.lua_State* %5), !dbg !21769 ; [#uses=1]
  %7 = add nsw i32 %6, 1, !dbg !21769             ; [#uses=1]
  store i32 %7, i32* %loaded, align 4, !dbg !21769
  %8 = load %struct.lua_State** %2, align 4, !dbg !21770 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str16554, i32 0, i32 0)), !dbg !21770
  %9 = load %struct.lua_State** %2, align 4, !dbg !21771 ; [#uses=1]
  %10 = load i32* %loaded, align 4, !dbg !21771   ; [#uses=1]
  %11 = load i8** %modname, align 4, !dbg !21771  ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %9, i32 %10, i8* %11), !dbg !21771
  %12 = load %struct.lua_State** %2, align 4, !dbg !21772 ; [#uses=1]
  %13 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %12, i32 -1), !dbg !21772 ; [#uses=1]
  %14 = icmp eq i32 %13, 5, !dbg !21772           ; [#uses=1]
  br i1 %14, label %30, label %15, !dbg !21772

; <label>:15                                      ; preds = %0
  %16 = load %struct.lua_State** %2, align 4, !dbg !21773 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %16, i32 -2), !dbg !21773
  %17 = load %struct.lua_State** %2, align 4, !dbg !21775 ; [#uses=1]
  %18 = load i8** %modname, align 4, !dbg !21775  ; [#uses=1]
  %19 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %17, i32 -10002, i8* %18, i32 1), !dbg !21775 ; [#uses=1]
  %20 = icmp ne i8* %19, null, !dbg !21775        ; [#uses=1]
  br i1 %20, label %21, label %25, !dbg !21775

; <label>:21                                      ; preds = %15
  %22 = load %struct.lua_State** %2, align 4, !dbg !21776 ; [#uses=1]
  %23 = load i8** %modname, align 4, !dbg !21776  ; [#uses=1]
  %24 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %22, i8* getelementptr inbounds ([30 x i8]* @.str43581, i32 0, i32 0), i8* %23), !dbg !21776 ; [#uses=1]
  store i32 %24, i32* %1, !dbg !21776
  br label %47, !dbg !21776

; <label>:25                                      ; preds = %15
  %26 = load %struct.lua_State** %2, align 4, !dbg !21777 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %26, i32 -1), !dbg !21777
  %27 = load %struct.lua_State** %2, align 4, !dbg !21778 ; [#uses=1]
  %28 = load i32* %loaded, align 4, !dbg !21778   ; [#uses=1]
  %29 = load i8** %modname, align 4, !dbg !21778  ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %27, i32 %28, i8* %29), !dbg !21778
  br label %30, !dbg !21779

; <label>:30                                      ; preds = %25, %0
  %31 = load %struct.lua_State** %2, align 4, !dbg !21780 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %31, i32 -1, i8* getelementptr inbounds ([6 x i8]* @.str44582, i32 0, i32 0)), !dbg !21780
  %32 = load %struct.lua_State** %2, align 4, !dbg !21781 ; [#uses=1]
  %33 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %32, i32 -1), !dbg !21781 ; [#uses=1]
  %34 = icmp eq i32 %33, 0, !dbg !21781           ; [#uses=1]
  br i1 %34, label %37, label %35, !dbg !21781

; <label>:35                                      ; preds = %30
  %36 = load %struct.lua_State** %2, align 4, !dbg !21782 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %36, i32 -2), !dbg !21782
  br label %41, !dbg !21782

; <label>:37                                      ; preds = %30
  %38 = load %struct.lua_State** %2, align 4, !dbg !21783 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %38, i32 -2), !dbg !21783
  %39 = load %struct.lua_State** %2, align 4, !dbg !21785 ; [#uses=1]
  %40 = load i8** %modname, align 4, !dbg !21785  ; [#uses=1]
  call void @_Z7modinitP9lua_StatePKc(%struct.lua_State* %39, i8* %40), !dbg !21785
  br label %41, !dbg !21786

; <label>:41                                      ; preds = %37, %35
  %42 = load %struct.lua_State** %2, align 4, !dbg !21787 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %42, i32 -1), !dbg !21787
  %43 = load %struct.lua_State** %2, align 4, !dbg !21788 ; [#uses=1]
  call void @_Z7setfenvP9lua_State(%struct.lua_State* %43), !dbg !21788
  %44 = load %struct.lua_State** %2, align 4, !dbg !21789 ; [#uses=1]
  %45 = load i32* %loaded, align 4, !dbg !21789   ; [#uses=1]
  %46 = sub nsw i32 %45, 1, !dbg !21789           ; [#uses=1]
  call void @_Z9dooptionsP9lua_Statei(%struct.lua_State* %44, i32 %46), !dbg !21789
  store i32 0, i32* %1, !dbg !21790
  br label %47, !dbg !21790

; <label>:47                                      ; preds = %41, %21
  %48 = load i32* %1, !dbg !21791                 ; [#uses=1]
  ret i32 %48, !dbg !21791
}

; [#uses=1]
define internal i32 @_Z10ll_requireP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=33]
  %name = alloca i8*, align 4                     ; [#uses=10]
  %i = alloca i32, align 4                        ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21792), !dbg !21793
  call void @llvm.dbg.declare(metadata !743, metadata !21794), !dbg !21796
  %3 = load %struct.lua_State** %2, align 4, !dbg !21797 ; [#uses=1]
  %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21797 ; [#uses=1]
  store i8* %4, i8** %name, align 4, !dbg !21797
  call void @llvm.dbg.declare(metadata !743, metadata !21798), !dbg !21799
  %5 = load %struct.lua_State** %2, align 4, !dbg !21800 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %5, i32 1), !dbg !21800
  %6 = load %struct.lua_State** %2, align 4, !dbg !21801 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %6, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str16554, i32 0, i32 0)), !dbg !21801
  %7 = load %struct.lua_State** %2, align 4, !dbg !21802 ; [#uses=1]
  %8 = load i8** %name, align 4, !dbg !21802      ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %7, i32 2, i8* %8), !dbg !21802
  %9 = load %struct.lua_State** %2, align 4, !dbg !21803 ; [#uses=1]
  %10 = call i32 @_Z13lua_tobooleanP9lua_Statei(%struct.lua_State* %9, i32 -1), !dbg !21803 ; [#uses=1]
  %11 = icmp ne i32 %10, 0, !dbg !21803           ; [#uses=1]
  br i1 %11, label %12, label %21, !dbg !21803

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %2, align 4, !dbg !21804 ; [#uses=1]
  %14 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %13, i32 -1), !dbg !21804 ; [#uses=1]
  %15 = icmp eq i8* %14, bitcast (i32* @_ZL9sentinel_ to i8*), !dbg !21804 ; [#uses=1]
  br i1 %15, label %16, label %20, !dbg !21804

; <label>:16                                      ; preds = %12
  %17 = load %struct.lua_State** %2, align 4, !dbg !21806 ; [#uses=1]
  %18 = load i8** %name, align 4, !dbg !21806     ; [#uses=1]
  %19 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %17, i8* getelementptr inbounds ([43 x i8]* @.str40578, i32 0, i32 0), i8* %18), !dbg !21806 ; [#uses=0]
  br label %20, !dbg !21806

; <label>:20                                      ; preds = %16, %12
  store i32 1, i32* %1, !dbg !21807
  br label %89, !dbg !21807

; <label>:21                                      ; preds = %0
  %22 = load %struct.lua_State** %2, align 4, !dbg !21808 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %22, i32 -10001, i8* getelementptr inbounds ([8 x i8]* @.str7545, i32 0, i32 0)), !dbg !21808
  %23 = load %struct.lua_State** %2, align 4, !dbg !21809 ; [#uses=1]
  %24 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %23, i32 -1), !dbg !21809 ; [#uses=1]
  %25 = icmp eq i32 %24, 5, !dbg !21809           ; [#uses=1]
  br i1 %25, label %29, label %26, !dbg !21809

; <label>:26                                      ; preds = %21
  %27 = load %struct.lua_State** %2, align 4, !dbg !21810 ; [#uses=1]
  %28 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %27, i8* getelementptr inbounds ([34 x i8]* @.str41579, i32 0, i32 0)), !dbg !21810 ; [#uses=0]
  br label %29, !dbg !21810

; <label>:29                                      ; preds = %26, %21
  %30 = load %struct.lua_State** %2, align 4, !dbg !21811 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %30, i8* getelementptr inbounds ([1 x i8]* @.str33571, i32 0, i32 0)), !dbg !21811
  store i32 1, i32* %i, align 4, !dbg !21812
  br label %31, !dbg !21812

; <label>:31                                      ; preds = %61, %29
  %32 = load %struct.lua_State** %2, align 4, !dbg !21813 ; [#uses=1]
  %33 = load i32* %i, align 4, !dbg !21813        ; [#uses=1]
  call void @_Z11lua_rawgetiP9lua_Stateii(%struct.lua_State* %32, i32 -2, i32 %33), !dbg !21813
  %34 = load %struct.lua_State** %2, align 4, !dbg !21816 ; [#uses=1]
  %35 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %34, i32 -1), !dbg !21816 ; [#uses=1]
  %36 = icmp eq i32 %35, 0, !dbg !21816           ; [#uses=1]
  br i1 %36, label %37, label %43, !dbg !21816

; <label>:37                                      ; preds = %31
  %38 = load %struct.lua_State** %2, align 4, !dbg !21817 ; [#uses=1]
  %39 = load i8** %name, align 4, !dbg !21817     ; [#uses=1]
  %40 = load %struct.lua_State** %2, align 4, !dbg !21818 ; [#uses=1]
  %41 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %40, i32 -2, i32* null), !dbg !21818 ; [#uses=1]
  %42 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %38, i8* getelementptr inbounds ([25 x i8]* @.str42580, i32 0, i32 0), i8* %39, i8* %41), !dbg !21818 ; [#uses=0]
  br label %43, !dbg !21818

; <label>:43                                      ; preds = %37, %31
  %44 = load %struct.lua_State** %2, align 4, !dbg !21819 ; [#uses=1]
  %45 = load i8** %name, align 4, !dbg !21819     ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %44, i8* %45), !dbg !21819
  %46 = load %struct.lua_State** %2, align 4, !dbg !21820 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %46, i32 1, i32 1), !dbg !21820
  %47 = load %struct.lua_State** %2, align 4, !dbg !21821 ; [#uses=1]
  %48 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %47, i32 -1), !dbg !21821 ; [#uses=1]
  %49 = icmp eq i32 %48, 6, !dbg !21821           ; [#uses=1]
  br i1 %49, label %50, label %51, !dbg !21821

; <label>:50                                      ; preds = %43
  br label %64, !dbg !21822

; <label>:51                                      ; preds = %43
  %52 = load %struct.lua_State** %2, align 4, !dbg !21823 ; [#uses=1]
  %53 = call i32 @_Z12lua_isstringP9lua_Statei(%struct.lua_State* %52, i32 -1), !dbg !21823 ; [#uses=1]
  %54 = icmp ne i32 %53, 0, !dbg !21823           ; [#uses=1]
  br i1 %54, label %55, label %57, !dbg !21823

; <label>:55                                      ; preds = %51
  %56 = load %struct.lua_State** %2, align 4, !dbg !21824 ; [#uses=1]
  call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %56, i32 2), !dbg !21824
  br label %59, !dbg !21824

; <label>:57                                      ; preds = %51
  %58 = load %struct.lua_State** %2, align 4, !dbg !21825 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %58, i32 -2), !dbg !21825
  br label %59, !dbg !21825

; <label>:59                                      ; preds = %57, %55
  br label %60, !dbg !21825

; <label>:60                                      ; preds = %59
  br label %61, !dbg !21826

; <label>:61                                      ; preds = %60
  %62 = load i32* %i, align 4, !dbg !21827        ; [#uses=1]
  %63 = add nsw i32 %62, 1, !dbg !21827           ; [#uses=1]
  store i32 %63, i32* %i, align 4, !dbg !21827
  br label %31, !dbg !21827

; <label>:64                                      ; preds = %50
  %65 = load %struct.lua_State** %2, align 4, !dbg !21828 ; [#uses=1]
  call void @_Z21lua_pushlightuserdataP9lua_StatePv(%struct.lua_State* %65, i8* bitcast (i32* @_ZL9sentinel_ to i8*)), !dbg !21828
  %66 = load %struct.lua_State** %2, align 4, !dbg !21829 ; [#uses=1]
  %67 = load i8** %name, align 4, !dbg !21829     ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %66, i32 2, i8* %67), !dbg !21829
  %68 = load %struct.lua_State** %2, align 4, !dbg !21830 ; [#uses=1]
  %69 = load i8** %name, align 4, !dbg !21830     ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %68, i8* %69), !dbg !21830
  %70 = load %struct.lua_State** %2, align 4, !dbg !21831 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %70, i32 1, i32 1), !dbg !21831
  %71 = load %struct.lua_State** %2, align 4, !dbg !21832 ; [#uses=1]
  %72 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %71, i32 -1), !dbg !21832 ; [#uses=1]
  %73 = icmp eq i32 %72, 0, !dbg !21832           ; [#uses=1]
  br i1 %73, label %77, label %74, !dbg !21832

; <label>:74                                      ; preds = %64
  %75 = load %struct.lua_State** %2, align 4, !dbg !21833 ; [#uses=1]
  %76 = load i8** %name, align 4, !dbg !21833     ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %75, i32 2, i8* %76), !dbg !21833
  br label %77, !dbg !21833

; <label>:77                                      ; preds = %74, %64
  %78 = load %struct.lua_State** %2, align 4, !dbg !21834 ; [#uses=1]
  %79 = load i8** %name, align 4, !dbg !21834     ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %78, i32 2, i8* %79), !dbg !21834
  %80 = load %struct.lua_State** %2, align 4, !dbg !21835 ; [#uses=1]
  %81 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %80, i32 -1), !dbg !21835 ; [#uses=1]
  %82 = icmp eq i8* %81, bitcast (i32* @_ZL9sentinel_ to i8*), !dbg !21835 ; [#uses=1]
  br i1 %82, label %83, label %88, !dbg !21835

; <label>:83                                      ; preds = %77
  %84 = load %struct.lua_State** %2, align 4, !dbg !21836 ; [#uses=1]
  call void @_Z15lua_pushbooleanP9lua_Statei(%struct.lua_State* %84, i32 1), !dbg !21836
  %85 = load %struct.lua_State** %2, align 4, !dbg !21838 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %85, i32 -1), !dbg !21838
  %86 = load %struct.lua_State** %2, align 4, !dbg !21839 ; [#uses=1]
  %87 = load i8** %name, align 4, !dbg !21839     ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %86, i32 2, i8* %87), !dbg !21839
  br label %88, !dbg !21840

; <label>:88                                      ; preds = %83, %77
  store i32 1, i32* %1, !dbg !21841
  br label %89, !dbg !21841

; <label>:89                                      ; preds = %88, %20
  %90 = load i32* %1, !dbg !21842                 ; [#uses=1]
  ret i32 %90, !dbg !21842
}

; [#uses=1]
define internal i32 @_Z14loader_preloadP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=8]
  %name = alloca i8*, align 4                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21843), !dbg !21844
  call void @llvm.dbg.declare(metadata !743, metadata !21845), !dbg !21847
  %2 = load %struct.lua_State** %1, align 4, !dbg !21848 ; [#uses=1]
  %3 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %2, i32 1, i32* null), !dbg !21848 ; [#uses=1]
  store i8* %3, i8** %name, align 4, !dbg !21848
  %4 = load %struct.lua_State** %1, align 4, !dbg !21849 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -10001, i8* getelementptr inbounds ([8 x i8]* @.str18556, i32 0, i32 0)), !dbg !21849
  %5 = load %struct.lua_State** %1, align 4, !dbg !21850 ; [#uses=1]
  %6 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %5, i32 -1), !dbg !21850 ; [#uses=1]
  %7 = icmp eq i32 %6, 5, !dbg !21850             ; [#uses=1]
  br i1 %7, label %11, label %8, !dbg !21850

; <label>:8                                       ; preds = %0
  %9 = load %struct.lua_State** %1, align 4, !dbg !21851 ; [#uses=1]
  %10 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %9, i8* getelementptr inbounds ([34 x i8]* @.str38576, i32 0, i32 0)), !dbg !21851 ; [#uses=0]
  br label %11, !dbg !21851

; <label>:11                                      ; preds = %8, %0
  %12 = load %struct.lua_State** %1, align 4, !dbg !21852 ; [#uses=1]
  %13 = load i8** %name, align 4, !dbg !21852     ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %12, i32 -1, i8* %13), !dbg !21852
  %14 = load %struct.lua_State** %1, align 4, !dbg !21853 ; [#uses=1]
  %15 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %14, i32 -1), !dbg !21853 ; [#uses=1]
  %16 = icmp eq i32 %15, 0, !dbg !21853           ; [#uses=1]
  br i1 %16, label %17, label %21, !dbg !21853

; <label>:17                                      ; preds = %11
  %18 = load %struct.lua_State** %1, align 4, !dbg !21854 ; [#uses=1]
  %19 = load i8** %name, align 4, !dbg !21854     ; [#uses=1]
  %20 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %18, i8* getelementptr inbounds ([33 x i8]* @.str39577, i32 0, i32 0), i8* %19), !dbg !21854 ; [#uses=0]
  br label %21, !dbg !21854

; <label>:21                                      ; preds = %17, %11
  ret i32 1, !dbg !21855
}

; [#uses=1]
define internal i32 @_Z10loader_LuaP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %filename = alloca i8*, align 4                 ; [#uses=4]
  %name = alloca i8*, align 4                     ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21856), !dbg !21857
  call void @llvm.dbg.declare(metadata !743, metadata !21858), !dbg !21860
  call void @llvm.dbg.declare(metadata !743, metadata !21861), !dbg !21862
  %3 = load %struct.lua_State** %2, align 4, !dbg !21863 ; [#uses=1]
  %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21863 ; [#uses=1]
  store i8* %4, i8** %name, align 4, !dbg !21863
  %5 = load %struct.lua_State** %2, align 4, !dbg !21864 ; [#uses=1]
  %6 = load i8** %name, align 4, !dbg !21864      ; [#uses=1]
  %7 = call i8* @_Z8findfileP9lua_StatePKcS2_(%struct.lua_State* %5, i8* %6, i8* getelementptr inbounds ([5 x i8]* @.str8546, i32 0, i32 0)), !dbg !21864 ; [#uses=1]
  store i8* %7, i8** %filename, align 4, !dbg !21864
  %8 = load i8** %filename, align 4, !dbg !21865  ; [#uses=1]
  %9 = icmp eq i8* %8, null, !dbg !21865          ; [#uses=1]
  br i1 %9, label %10, label %11, !dbg !21865

; <label>:10                                      ; preds = %0
  store i32 1, i32* %1, !dbg !21865
  br label %20, !dbg !21865

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_State** %2, align 4, !dbg !21866 ; [#uses=1]
  %13 = load i8** %filename, align 4, !dbg !21866 ; [#uses=1]
  %14 = call i32 @_Z13luaL_loadfileP9lua_StatePKc(%struct.lua_State* %12, i8* %13), !dbg !21866 ; [#uses=1]
  %15 = icmp ne i32 %14, 0, !dbg !21866           ; [#uses=1]
  br i1 %15, label %16, label %19, !dbg !21866

; <label>:16                                      ; preds = %11
  %17 = load %struct.lua_State** %2, align 4, !dbg !21867 ; [#uses=1]
  %18 = load i8** %filename, align 4, !dbg !21867 ; [#uses=1]
  call void @_Z9loaderrorP9lua_StatePKc(%struct.lua_State* %17, i8* %18), !dbg !21867
  br label %19, !dbg !21867

; <label>:19                                      ; preds = %16, %11
  store i32 1, i32* %1, !dbg !21868
  br label %20, !dbg !21868

; <label>:20                                      ; preds = %19, %10
  %21 = load i32* %1, !dbg !21869                 ; [#uses=1]
  ret i32 %21, !dbg !21869
}

; [#uses=1]
define internal i32 @_Z8loader_CP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %funcname = alloca i8*, align 4                 ; [#uses=2]
  %name = alloca i8*, align 4                     ; [#uses=3]
  %filename = alloca i8*, align 4                 ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21870), !dbg !21871
  call void @llvm.dbg.declare(metadata !743, metadata !21872), !dbg !21874
  call void @llvm.dbg.declare(metadata !743, metadata !21875), !dbg !21876
  %3 = load %struct.lua_State** %2, align 4, !dbg !21877 ; [#uses=1]
  %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21877 ; [#uses=1]
  store i8* %4, i8** %name, align 4, !dbg !21877
  call void @llvm.dbg.declare(metadata !743, metadata !21878), !dbg !21879
  %5 = load %struct.lua_State** %2, align 4, !dbg !21880 ; [#uses=1]
  %6 = load i8** %name, align 4, !dbg !21880      ; [#uses=1]
  %7 = call i8* @_Z8findfileP9lua_StatePKcS2_(%struct.lua_State* %5, i8* %6, i8* getelementptr inbounds ([6 x i8]* @.str11549, i32 0, i32 0)), !dbg !21880 ; [#uses=1]
  store i8* %7, i8** %filename, align 4, !dbg !21880
  %8 = load i8** %filename, align 4, !dbg !21881  ; [#uses=1]
  %9 = icmp eq i8* %8, null, !dbg !21881          ; [#uses=1]
  br i1 %9, label %10, label %11, !dbg !21881

; <label>:10                                      ; preds = %0
  store i32 1, i32* %1, !dbg !21881
  br label %24, !dbg !21881

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_State** %2, align 4, !dbg !21882 ; [#uses=1]
  %13 = load i8** %name, align 4, !dbg !21882     ; [#uses=1]
  %14 = call i8* @_Z10mkfuncnameP9lua_StatePKc(%struct.lua_State* %12, i8* %13), !dbg !21882 ; [#uses=1]
  store i8* %14, i8** %funcname, align 4, !dbg !21882
  %15 = load %struct.lua_State** %2, align 4, !dbg !21883 ; [#uses=1]
  %16 = load i8** %filename, align 4, !dbg !21883 ; [#uses=1]
  %17 = load i8** %funcname, align 4, !dbg !21883 ; [#uses=1]
  %18 = call i32 @_Z11ll_loadfuncP9lua_StatePKcS2_(%struct.lua_State* %15, i8* %16, i8* %17), !dbg !21883 ; [#uses=1]
  %19 = icmp ne i32 %18, 0, !dbg !21883           ; [#uses=1]
  br i1 %19, label %20, label %23, !dbg !21883

; <label>:20                                      ; preds = %11
  %21 = load %struct.lua_State** %2, align 4, !dbg !21884 ; [#uses=1]
  %22 = load i8** %filename, align 4, !dbg !21884 ; [#uses=1]
  call void @_Z9loaderrorP9lua_StatePKc(%struct.lua_State* %21, i8* %22), !dbg !21884
  br label %23, !dbg !21884

; <label>:23                                      ; preds = %20, %11
  store i32 1, i32* %1, !dbg !21885
  br label %24, !dbg !21885

; <label>:24                                      ; preds = %23, %10
  %25 = load i32* %1, !dbg !21886                 ; [#uses=1]
  ret i32 %25, !dbg !21886
}

; [#uses=1]
define internal i32 @_Z12loader_CrootP9lua_State(%struct.lua_State* %L) {
  %1 = alloca i32, align 4                        ; [#uses=5]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=9]
  %funcname = alloca i8*, align 4                 ; [#uses=2]
  %filename = alloca i8*, align 4                 ; [#uses=5]
  %name = alloca i8*, align 4                     ; [#uses=6]
  %p = alloca i8*, align 4                        ; [#uses=3]
  %stat = alloca i32, align 4                     ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21887), !dbg !21888
  call void @llvm.dbg.declare(metadata !743, metadata !21889), !dbg !21891
  call void @llvm.dbg.declare(metadata !743, metadata !21892), !dbg !21893
  call void @llvm.dbg.declare(metadata !743, metadata !21894), !dbg !21895
  %3 = load %struct.lua_State** %2, align 4, !dbg !21896 ; [#uses=1]
  %4 = call i8* @_Z17luaL_checklstringP9lua_StateiPj(%struct.lua_State* %3, i32 1, i32* null), !dbg !21896 ; [#uses=1]
  store i8* %4, i8** %name, align 4, !dbg !21896
  call void @llvm.dbg.declare(metadata !743, metadata !21897), !dbg !21898
  %5 = load i8** %name, align 4, !dbg !21899      ; [#uses=1]
  %6 = call i8* @strchr(i8* %5, i32 46), !dbg !21899 ; [#uses=1]
  store i8* %6, i8** %p, align 4, !dbg !21899
  call void @llvm.dbg.declare(metadata !743, metadata !21900), !dbg !21901
  %7 = load i8** %p, align 4, !dbg !21902         ; [#uses=1]
  %8 = icmp eq i8* %7, null, !dbg !21902          ; [#uses=1]
  br i1 %8, label %9, label %10, !dbg !21902

; <label>:9                                       ; preds = %0
  store i32 0, i32* %1, !dbg !21902
  br label %46, !dbg !21902

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %2, align 4, !dbg !21903 ; [#uses=1]
  %12 = load i8** %name, align 4, !dbg !21903     ; [#uses=1]
  %13 = load i8** %p, align 4, !dbg !21903        ; [#uses=1]
  %14 = load i8** %name, align 4, !dbg !21903     ; [#uses=1]
  %15 = ptrtoint i8* %13 to i32, !dbg !21903      ; [#uses=1]
  %16 = ptrtoint i8* %14 to i32, !dbg !21903      ; [#uses=1]
  %17 = sub i32 %15, %16, !dbg !21903             ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %11, i8* %12, i32 %17), !dbg !21903
  %18 = load %struct.lua_State** %2, align 4, !dbg !21904 ; [#uses=1]
  %19 = load %struct.lua_State** %2, align 4, !dbg !21904 ; [#uses=1]
  %20 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %19, i32 -1, i32* null), !dbg !21904 ; [#uses=1]
  %21 = call i8* @_Z8findfileP9lua_StatePKcS2_(%struct.lua_State* %18, i8* %20, i8* getelementptr inbounds ([6 x i8]* @.str11549, i32 0, i32 0)), !dbg !21904 ; [#uses=1]
  store i8* %21, i8** %filename, align 4, !dbg !21904
  %22 = load i8** %filename, align 4, !dbg !21905 ; [#uses=1]
  %23 = icmp eq i8* %22, null, !dbg !21905        ; [#uses=1]
  br i1 %23, label %24, label %25, !dbg !21905

; <label>:24                                      ; preds = %10
  store i32 1, i32* %1, !dbg !21905
  br label %46, !dbg !21905

; <label>:25                                      ; preds = %10
  %26 = load %struct.lua_State** %2, align 4, !dbg !21906 ; [#uses=1]
  %27 = load i8** %name, align 4, !dbg !21906     ; [#uses=1]
  %28 = call i8* @_Z10mkfuncnameP9lua_StatePKc(%struct.lua_State* %26, i8* %27), !dbg !21906 ; [#uses=1]
  store i8* %28, i8** %funcname, align 4, !dbg !21906
  %29 = load %struct.lua_State** %2, align 4, !dbg !21907 ; [#uses=1]
  %30 = load i8** %filename, align 4, !dbg !21907 ; [#uses=1]
  %31 = load i8** %funcname, align 4, !dbg !21907 ; [#uses=1]
  %32 = call i32 @_Z11ll_loadfuncP9lua_StatePKcS2_(%struct.lua_State* %29, i8* %30, i8* %31), !dbg !21907 ; [#uses=2]
  store i32 %32, i32* %stat, align 4, !dbg !21907
  %33 = icmp ne i32 %32, 0, !dbg !21907           ; [#uses=1]
  br i1 %33, label %34, label %45, !dbg !21907

; <label>:34                                      ; preds = %25
  %35 = load i32* %stat, align 4, !dbg !21908     ; [#uses=1]
  %36 = icmp ne i32 %35, 2, !dbg !21908           ; [#uses=1]
  br i1 %36, label %37, label %40, !dbg !21908

; <label>:37                                      ; preds = %34
  %38 = load %struct.lua_State** %2, align 4, !dbg !21908 ; [#uses=1]
  %39 = load i8** %filename, align 4, !dbg !21908 ; [#uses=1]
  call void @_Z9loaderrorP9lua_StatePKc(%struct.lua_State* %38, i8* %39), !dbg !21908
  br label %40, !dbg !21908

; <label>:40                                      ; preds = %37, %34
  %41 = load %struct.lua_State** %2, align 4, !dbg !21910 ; [#uses=1]
  %42 = load i8** %name, align 4, !dbg !21910     ; [#uses=1]
  %43 = load i8** %filename, align 4, !dbg !21910 ; [#uses=1]
  %44 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %41, i8* getelementptr inbounds ([30 x i8]* @.str22560, i32 0, i32 0), i8* %42, i8* %43), !dbg !21910 ; [#uses=0]
  store i32 1, i32* %1, !dbg !21911
  br label %46, !dbg !21911

; <label>:45                                      ; preds = %25
  store i32 1, i32* %1, !dbg !21912
  br label %46, !dbg !21912

; <label>:46                                      ; preds = %45, %40, %24, %9
  %47 = load i32* %1, !dbg !21913                 ; [#uses=1]
  ret i32 %47, !dbg !21913
}

; [#uses=1]
define i32 @_Z15luaopen_packageP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=22]
  %i = alloca i32, align 4                        ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21914), !dbg !21915
  call void @llvm.dbg.declare(metadata !743, metadata !21916), !dbg !21918
  %2 = load %struct.lua_State** %1, align 4, !dbg !21919 ; [#uses=1]
  %3 = call i32 @_Z17luaL_newmetatableP9lua_StatePKc(%struct.lua_State* %2, i8* getelementptr inbounds ([9 x i8]* @.str4542, i32 0, i32 0)), !dbg !21919 ; [#uses=0]
  %4 = load %struct.lua_State** %1, align 4, !dbg !21920 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %4, i32 (%struct.lua_State*)* @_Z4gctmP9lua_State, i32 0), !dbg !21920
  %5 = load %struct.lua_State** %1, align 4, !dbg !21921 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %5, i32 -2, i8* getelementptr inbounds ([5 x i8]* @.str5543, i32 0, i32 0)), !dbg !21921
  %6 = load %struct.lua_State** %1, align 4, !dbg !21922 ; [#uses=1]
  call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %6, i8* getelementptr inbounds ([8 x i8]* @.str6544, i32 0, i32 0), %struct.luaL_Reg* getelementptr inbounds ([3 x %struct.luaL_Reg]* @_ZL8pk_funcs, i32 0, i32 0)), !dbg !21922
  %7 = load %struct.lua_State** %1, align 4, !dbg !21923 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %7, i32 -1), !dbg !21923
  %8 = load %struct.lua_State** %1, align 4, !dbg !21924 ; [#uses=1]
  call void @_Z11lua_replaceP9lua_Statei(%struct.lua_State* %8, i32 -10001), !dbg !21924
  %9 = load %struct.lua_State** %1, align 4, !dbg !21925 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %9, i32 0, i32 4), !dbg !21925
  store i32 0, i32* %i, align 4, !dbg !21926
  br label %10, !dbg !21926

; <label>:10                                      ; preds = %23, %0
  %11 = load i32* %i, align 4, !dbg !21926        ; [#uses=1]
  %12 = getelementptr inbounds [5 x i32 (%struct.lua_State*)*]* @_ZL7loaders, i32 0, i32 %11, !dbg !21926 ; [#uses=1]
  %13 = load i32 (%struct.lua_State*)** %12, !dbg !21926 ; [#uses=1]
  %14 = icmp ne i32 (%struct.lua_State*)* %13, null, !dbg !21926 ; [#uses=1]
  br i1 %14, label %15, label %26, !dbg !21926

; <label>:15                                      ; preds = %10
  %16 = load %struct.lua_State** %1, align 4, !dbg !21927 ; [#uses=1]
  %17 = load i32* %i, align 4, !dbg !21927        ; [#uses=1]
  %18 = getelementptr inbounds [5 x i32 (%struct.lua_State*)*]* @_ZL7loaders, i32 0, i32 %17, !dbg !21927 ; [#uses=1]
  %19 = load i32 (%struct.lua_State*)** %18, !dbg !21927 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %16, i32 (%struct.lua_State*)* %19, i32 0), !dbg !21927
  %20 = load %struct.lua_State** %1, align 4, !dbg !21930 ; [#uses=1]
  %21 = load i32* %i, align 4, !dbg !21930        ; [#uses=1]
  %22 = add nsw i32 %21, 1, !dbg !21930           ; [#uses=1]
  call void @_Z11lua_rawsetiP9lua_Stateii(%struct.lua_State* %20, i32 -2, i32 %22), !dbg !21930
  br label %23, !dbg !21931

; <label>:23                                      ; preds = %15
  %24 = load i32* %i, align 4, !dbg !21932        ; [#uses=1]
  %25 = add nsw i32 %24, 1, !dbg !21932           ; [#uses=1]
  store i32 %25, i32* %i, align 4, !dbg !21932
  br label %10, !dbg !21932

; <label>:26                                      ; preds = %10
  %27 = load %struct.lua_State** %1, align 4, !dbg !21933 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %27, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str7545, i32 0, i32 0)), !dbg !21933
  %28 = load %struct.lua_State** %1, align 4, !dbg !21934 ; [#uses=1]
  call void @_Z7setpathP9lua_StatePKcS2_S2_(%struct.lua_State* %28, i8* getelementptr inbounds ([5 x i8]* @.str8546, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str9547, i32 0, i32 0), i8* getelementptr inbounds ([138 x i8]* @.str10548, i32 0, i32 0)), !dbg !21934
  %29 = load %struct.lua_State** %1, align 4, !dbg !21935 ; [#uses=1]
  call void @_Z7setpathP9lua_StatePKcS2_S2_(%struct.lua_State* %29, i8* getelementptr inbounds ([6 x i8]* @.str11549, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str12550, i32 0, i32 0), i8* getelementptr inbounds ([69 x i8]* @.str13551, i32 0, i32 0)), !dbg !21935
  %30 = load %struct.lua_State** %1, align 4, !dbg !21936 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %30, i8* getelementptr inbounds ([10 x i8]* @.str14552, i32 0, i32 0)), !dbg !21936
  %31 = load %struct.lua_State** %1, align 4, !dbg !21937 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %31, i32 -2, i8* getelementptr inbounds ([7 x i8]* @.str15553, i32 0, i32 0)), !dbg !21937
  %32 = load %struct.lua_State** %1, align 4, !dbg !21938 ; [#uses=1]
  %33 = call i8* @_Z14luaL_findtableP9lua_StateiPKci(%struct.lua_State* %32, i32 -10000, i8* getelementptr inbounds ([8 x i8]* @.str16554, i32 0, i32 0), i32 2), !dbg !21938 ; [#uses=0]
  %34 = load %struct.lua_State** %1, align 4, !dbg !21939 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %34, i32 -2, i8* getelementptr inbounds ([7 x i8]* @.str17555, i32 0, i32 0)), !dbg !21939
  %35 = load %struct.lua_State** %1, align 4, !dbg !21940 ; [#uses=1]
  call void @_Z15lua_createtableP9lua_Stateii(%struct.lua_State* %35, i32 0, i32 0), !dbg !21940
  %36 = load %struct.lua_State** %1, align 4, !dbg !21941 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %36, i32 -2, i8* getelementptr inbounds ([8 x i8]* @.str18556, i32 0, i32 0)), !dbg !21941
  %37 = load %struct.lua_State** %1, align 4, !dbg !21942 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %37, i32 -10002), !dbg !21942
  %38 = load %struct.lua_State** %1, align 4, !dbg !21943 ; [#uses=1]
  call void @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg(%struct.lua_State* %38, i8* null, %struct.luaL_Reg* getelementptr inbounds ([3 x %struct.luaL_Reg]* @_ZL8ll_funcs, i32 0, i32 0)), !dbg !21943
  %39 = load %struct.lua_State** %1, align 4, !dbg !21944 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %39, i32 -2), !dbg !21944
  ret i32 1, !dbg !21945
}

; [#uses=1]
define internal i32 @_Z4gctmP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %lib = alloca i8**, align 4                     ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21946), !dbg !21947
  call void @llvm.dbg.declare(metadata !743, metadata !21948), !dbg !21950
  %2 = load %struct.lua_State** %1, align 4, !dbg !21951 ; [#uses=1]
  %3 = call i8* @_Z15luaL_checkudataP9lua_StateiPKc(%struct.lua_State* %2, i32 1, i8* getelementptr inbounds ([9 x i8]* @.str4542, i32 0, i32 0)), !dbg !21951 ; [#uses=1]
  %4 = bitcast i8* %3 to i8**, !dbg !21951        ; [#uses=1]
  store i8** %4, i8*** %lib, align 4, !dbg !21951
  %5 = load i8*** %lib, align 4, !dbg !21952      ; [#uses=1]
  %6 = load i8** %5, !dbg !21952                  ; [#uses=1]
  %7 = icmp ne i8* %6, null, !dbg !21952          ; [#uses=1]
  br i1 %7, label %8, label %11, !dbg !21952

; <label>:8                                       ; preds = %0
  %9 = load i8*** %lib, align 4, !dbg !21952      ; [#uses=1]
  %10 = load i8** %9, !dbg !21952                 ; [#uses=1]
  call void @_Z12ll_unloadlibPv(i8* %10), !dbg !21952
  br label %11, !dbg !21952

; <label>:11                                      ; preds = %8, %0
  %12 = load i8*** %lib, align 4, !dbg !21953     ; [#uses=1]
  store i8* null, i8** %12, !dbg !21953
  ret i32 0, !dbg !21954
}

; [#uses=2]
define internal void @_Z7setpathP9lua_StatePKcS2_S2_(%struct.lua_State* %L, i8* %fieldname, i8* %envname, i8* %def) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=2]
  %4 = alloca i8*, align 4                        ; [#uses=3]
  %path = alloca i8*, align 4                     ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21955), !dbg !21956
  store i8* %fieldname, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21957), !dbg !21958
  store i8* %envname, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21959), !dbg !21960
  store i8* %def, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21961), !dbg !21962
  call void @llvm.dbg.declare(metadata !743, metadata !21963), !dbg !21965
  %5 = load i8** %3, align 4, !dbg !21966         ; [#uses=1]
  %6 = call i8* @getenv(i8* %5) nounwind, !dbg !21966 ; [#uses=1]
  store i8* %6, i8** %path, align 4, !dbg !21966
  %7 = load i8** %path, align 4, !dbg !21967      ; [#uses=1]
  %8 = icmp eq i8* %7, null, !dbg !21967          ; [#uses=1]
  br i1 %8, label %9, label %12, !dbg !21967

; <label>:9                                       ; preds = %0
  %10 = load %struct.lua_State** %1, align 4, !dbg !21968 ; [#uses=1]
  %11 = load i8** %4, align 4, !dbg !21968        ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %10, i8* %11), !dbg !21968
  br label %21, !dbg !21968

; <label>:12                                      ; preds = %0
  %13 = load %struct.lua_State** %1, align 4, !dbg !21969 ; [#uses=1]
  %14 = load i8** %path, align 4, !dbg !21969     ; [#uses=1]
  %15 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %13, i8* %14, i8* getelementptr inbounds ([3 x i8]* @.str19557, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str20558, i32 0, i32 0)), !dbg !21969 ; [#uses=1]
  store i8* %15, i8** %path, align 4, !dbg !21969
  %16 = load %struct.lua_State** %1, align 4, !dbg !21971 ; [#uses=1]
  %17 = load i8** %path, align 4, !dbg !21971     ; [#uses=1]
  %18 = load i8** %4, align 4, !dbg !21971        ; [#uses=1]
  %19 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %16, i8* %17, i8* getelementptr inbounds ([2 x i8]* @.str21559, i32 0, i32 0), i8* %18), !dbg !21971 ; [#uses=0]
  %20 = load %struct.lua_State** %1, align 4, !dbg !21972 ; [#uses=1]
  call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %20, i32 -2), !dbg !21972
  br label %21, !dbg !21973

; <label>:21                                      ; preds = %12, %9
  %22 = load %struct.lua_State** %1, align 4, !dbg !21974 ; [#uses=1]
  %23 = load i8** %2, align 4, !dbg !21974        ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %22, i32 -2, i8* %23), !dbg !21974
  ret void, !dbg !21975
}

; [#uses=1]
define internal void @_Z12ll_unloadlibPv(i8* %lib) nounwind {
  %1 = alloca i8*, align 4                        ; [#uses=1]
  store i8* %lib, i8** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21976), !dbg !21977
  ret void, !dbg !21978
}

; [#uses=3]
define internal i8* @_Z8findfileP9lua_StatePKcS2_(%struct.lua_State* %L, i8* %name, i8* %pname) {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=12]
  %3 = alloca i8*, align 4                        ; [#uses=4]
  %4 = alloca i8*, align 4                        ; [#uses=3]
  %path = alloca i8*, align 4                     ; [#uses=4]
  %filename = alloca i8*, align 4                 ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21980), !dbg !21981
  store i8* %name, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21982), !dbg !21983
  store i8* %pname, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !21984), !dbg !21985
  call void @llvm.dbg.declare(metadata !743, metadata !21986), !dbg !21988
  %5 = load %struct.lua_State** %2, align 4, !dbg !21989 ; [#uses=1]
  %6 = load i8** %3, align 4, !dbg !21989         ; [#uses=1]
  %7 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %5, i8* %6, i8* getelementptr inbounds ([2 x i8]* @.str28566, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str31569, i32 0, i32 0)), !dbg !21989 ; [#uses=1]
  store i8* %7, i8** %3, align 4, !dbg !21989
  %8 = load %struct.lua_State** %2, align 4, !dbg !21990 ; [#uses=1]
  %9 = load i8** %4, align 4, !dbg !21990         ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %8, i32 -10001, i8* %9), !dbg !21990
  %10 = load %struct.lua_State** %2, align 4, !dbg !21991 ; [#uses=1]
  %11 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %10, i32 -1, i32* null), !dbg !21991 ; [#uses=1]
  store i8* %11, i8** %path, align 4, !dbg !21991
  %12 = load i8** %path, align 4, !dbg !21992     ; [#uses=1]
  %13 = icmp eq i8* %12, null, !dbg !21992        ; [#uses=1]
  br i1 %13, label %14, label %18, !dbg !21992

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_State** %2, align 4, !dbg !21993 ; [#uses=1]
  %16 = load i8** %4, align 4, !dbg !21993        ; [#uses=1]
  %17 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %15, i8* getelementptr inbounds ([30 x i8]* @.str32570, i32 0, i32 0), i8* %16), !dbg !21993 ; [#uses=0]
  br label %18, !dbg !21993

; <label>:18                                      ; preds = %14, %0
  %19 = load %struct.lua_State** %2, align 4, !dbg !21994 ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %19, i8* getelementptr inbounds ([1 x i8]* @.str33571, i32 0, i32 0)), !dbg !21994
  br label %20, !dbg !21995

; <label>:20                                      ; preds = %36, %18
  %21 = load %struct.lua_State** %2, align 4, !dbg !21995 ; [#uses=1]
  %22 = load i8** %path, align 4, !dbg !21995     ; [#uses=1]
  %23 = call i8* @_Z16pushnexttemplateP9lua_StatePKc(%struct.lua_State* %21, i8* %22), !dbg !21995 ; [#uses=2]
  store i8* %23, i8** %path, align 4, !dbg !21995
  %24 = icmp ne i8* %23, null, !dbg !21995        ; [#uses=1]
  br i1 %24, label %25, label %42, !dbg !21995

; <label>:25                                      ; preds = %20
  call void @llvm.dbg.declare(metadata !743, metadata !21996), !dbg !21998
  %26 = load %struct.lua_State** %2, align 4, !dbg !21999 ; [#uses=1]
  %27 = load %struct.lua_State** %2, align 4, !dbg !21999 ; [#uses=1]
  %28 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %27, i32 -1, i32* null), !dbg !21999 ; [#uses=1]
  %29 = load i8** %3, align 4, !dbg !21999        ; [#uses=1]
  %30 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %26, i8* %28, i8* getelementptr inbounds ([2 x i8]* @.str34572, i32 0, i32 0), i8* %29), !dbg !21999 ; [#uses=1]
  store i8* %30, i8** %filename, align 4, !dbg !21999
  %31 = load i8** %filename, align 4, !dbg !22000 ; [#uses=1]
  %32 = call i32 @_Z8readablePKc(i8* %31), !dbg !22000 ; [#uses=1]
  %33 = icmp ne i32 %32, 0, !dbg !22000           ; [#uses=1]
  br i1 %33, label %34, label %36, !dbg !22000

; <label>:34                                      ; preds = %25
  %35 = load i8** %filename, align 4, !dbg !22001 ; [#uses=1]
  store i8* %35, i8** %1, !dbg !22001
  br label %43, !dbg !22001

; <label>:36                                      ; preds = %25
  %37 = load %struct.lua_State** %2, align 4, !dbg !22002 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %37, i32 -3), !dbg !22002
  %38 = load %struct.lua_State** %2, align 4, !dbg !22003 ; [#uses=1]
  %39 = load i8** %filename, align 4, !dbg !22003 ; [#uses=1]
  %40 = call i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz(%struct.lua_State* %38, i8* getelementptr inbounds ([15 x i8]* @.str35573, i32 0, i32 0), i8* %39), !dbg !22003 ; [#uses=0]
  %41 = load %struct.lua_State** %2, align 4, !dbg !22004 ; [#uses=1]
  call void @_Z10lua_concatP9lua_Statei(%struct.lua_State* %41, i32 2), !dbg !22004
  br label %20, !dbg !22005

; <label>:42                                      ; preds = %20
  store i8* null, i8** %1, !dbg !22006
  br label %43, !dbg !22006

; <label>:43                                      ; preds = %42, %34
  %44 = load i8** %1, !dbg !22007                 ; [#uses=1]
  ret i8* %44, !dbg !22007
}

; [#uses=2]
define internal i8* @_Z10mkfuncnameP9lua_StatePKc(%struct.lua_State* %L, i8* %modname) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i8*, align 4                        ; [#uses=4]
  %funcname = alloca i8*, align 4                 ; [#uses=4]
  %mark = alloca i8*, align 4                     ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22008), !dbg !22009
  store i8* %modname, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22010), !dbg !22011
  call void @llvm.dbg.declare(metadata !743, metadata !22012), !dbg !22014
  call void @llvm.dbg.declare(metadata !743, metadata !22015), !dbg !22016
  %3 = load i8** %2, align 4, !dbg !22017         ; [#uses=1]
  %4 = load i8* getelementptr inbounds ([2 x i8]* @.str27565, i32 0, i32 0), !dbg !22017 ; [#uses=1]
  %5 = sext i8 %4 to i32, !dbg !22017             ; [#uses=1]
  %6 = call i8* @strchr(i8* %3, i32 %5), !dbg !22017 ; [#uses=1]
  store i8* %6, i8** %mark, align 4, !dbg !22017
  %7 = load i8** %mark, align 4, !dbg !22018      ; [#uses=1]
  %8 = icmp ne i8* %7, null, !dbg !22018          ; [#uses=1]
  br i1 %8, label %9, label %12, !dbg !22018

; <label>:9                                       ; preds = %0
  %10 = load i8** %mark, align 4, !dbg !22018     ; [#uses=1]
  %11 = getelementptr inbounds i8* %10, i32 1, !dbg !22018 ; [#uses=1]
  store i8* %11, i8** %2, align 4, !dbg !22018
  br label %12, !dbg !22018

; <label>:12                                      ; preds = %9, %0
  %13 = load %struct.lua_State** %1, align 4, !dbg !22019 ; [#uses=1]
  %14 = load i8** %2, align 4, !dbg !22019        ; [#uses=1]
  %15 = call i8* @_Z9luaL_gsubP9lua_StatePKcS2_S2_(%struct.lua_State* %13, i8* %14, i8* getelementptr inbounds ([2 x i8]* @.str28566, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str29567, i32 0, i32 0)), !dbg !22019 ; [#uses=1]
  store i8* %15, i8** %funcname, align 4, !dbg !22019
  %16 = load %struct.lua_State** %1, align 4, !dbg !22020 ; [#uses=1]
  %17 = load i8** %funcname, align 4, !dbg !22020 ; [#uses=1]
  %18 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %16, i8* getelementptr inbounds ([11 x i8]* @.str30568, i32 0, i32 0), i8* %17), !dbg !22020 ; [#uses=1]
  store i8* %18, i8** %funcname, align 4, !dbg !22020
  %19 = load %struct.lua_State** %1, align 4, !dbg !22021 ; [#uses=1]
  call void @_Z10lua_removeP9lua_Statei(%struct.lua_State* %19, i32 -2), !dbg !22021
  %20 = load i8** %funcname, align 4, !dbg !22022 ; [#uses=1]
  ret i8* %20, !dbg !22022
}

; [#uses=3]
define internal i32 @_Z11ll_loadfuncP9lua_StatePKcS2_(%struct.lua_State* %L, i8* %path, i8* %sym) {
  %1 = alloca i32, align 4                        ; [#uses=4]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=5]
  %3 = alloca i8*, align 4                        ; [#uses=3]
  %4 = alloca i8*, align 4                        ; [#uses=2]
  %reg = alloca i8**, align 4                     ; [#uses=5]
  %f = alloca i32 (%struct.lua_State*)*, align 4  ; [#uses=3]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22023), !dbg !22024
  store i8* %path, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22025), !dbg !22026
  store i8* %sym, i8** %4, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22027), !dbg !22028
  call void @llvm.dbg.declare(metadata !743, metadata !22029), !dbg !22031
  %5 = load %struct.lua_State** %2, align 4, !dbg !22032 ; [#uses=1]
  %6 = load i8** %3, align 4, !dbg !22032         ; [#uses=1]
  %7 = call i8** @_Z11ll_registerP9lua_StatePKc(%struct.lua_State* %5, i8* %6), !dbg !22032 ; [#uses=1]
  store i8** %7, i8*** %reg, align 4, !dbg !22032
  %8 = load i8*** %reg, align 4, !dbg !22033      ; [#uses=1]
  %9 = load i8** %8, !dbg !22033                  ; [#uses=1]
  %10 = icmp eq i8* %9, null, !dbg !22033         ; [#uses=1]
  br i1 %10, label %11, label %16, !dbg !22033

; <label>:11                                      ; preds = %0
  %12 = load %struct.lua_State** %2, align 4, !dbg !22033 ; [#uses=1]
  %13 = load i8** %3, align 4, !dbg !22033        ; [#uses=1]
  %14 = call i8* @_Z7ll_loadP9lua_StatePKc(%struct.lua_State* %12, i8* %13), !dbg !22033 ; [#uses=1]
  %15 = load i8*** %reg, align 4, !dbg !22033     ; [#uses=1]
  store i8* %14, i8** %15, !dbg !22033
  br label %16, !dbg !22033

; <label>:16                                      ; preds = %11, %0
  %17 = load i8*** %reg, align 4, !dbg !22034     ; [#uses=1]
  %18 = load i8** %17, !dbg !22034                ; [#uses=1]
  %19 = icmp eq i8* %18, null, !dbg !22034        ; [#uses=1]
  br i1 %19, label %20, label %21, !dbg !22034

; <label>:20                                      ; preds = %16
  store i32 1, i32* %1, !dbg !22035
  br label %33, !dbg !22035

; <label>:21                                      ; preds = %16
  call void @llvm.dbg.declare(metadata !743, metadata !22036), !dbg !22038
  %22 = load %struct.lua_State** %2, align 4, !dbg !22039 ; [#uses=1]
  %23 = load i8*** %reg, align 4, !dbg !22039     ; [#uses=1]
  %24 = load i8** %23, !dbg !22039                ; [#uses=1]
  %25 = load i8** %4, align 4, !dbg !22039        ; [#uses=1]
  %26 = call i32 (%struct.lua_State*)* (%struct.lua_State*, i8*, i8*)* @_Z6ll_symP9lua_StatePvPKc(%struct.lua_State* %22, i8* %24, i8* %25), !dbg !22039 ; [#uses=1]
  store i32 (%struct.lua_State*)* %26, i32 (%struct.lua_State*)** %f, align 4, !dbg !22039
  %27 = load i32 (%struct.lua_State*)** %f, align 4, !dbg !22040 ; [#uses=1]
  %28 = icmp eq i32 (%struct.lua_State*)* %27, null, !dbg !22040 ; [#uses=1]
  br i1 %28, label %29, label %30, !dbg !22040

; <label>:29                                      ; preds = %21
  store i32 2, i32* %1, !dbg !22041
  br label %33, !dbg !22041

; <label>:30                                      ; preds = %21
  %31 = load %struct.lua_State** %2, align 4, !dbg !22042 ; [#uses=1]
  %32 = load i32 (%struct.lua_State*)** %f, align 4, !dbg !22042 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %31, i32 (%struct.lua_State*)* %32, i32 0), !dbg !22042
  store i32 0, i32* %1, !dbg !22043
  br label %33, !dbg !22043

; <label>:33                                      ; preds = %30, %29, %20
  %34 = load i32* %1, !dbg !22044                 ; [#uses=1]
  ret i32 %34, !dbg !22044
}

; [#uses=3]
define internal void @_Z9loaderrorP9lua_StatePKc(%struct.lua_State* %L, i8* %filename) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22045), !dbg !22046
  store i8* %filename, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22047), !dbg !22048
  %3 = load %struct.lua_State** %1, align 4, !dbg !22049 ; [#uses=1]
  %4 = load %struct.lua_State** %1, align 4, !dbg !22051 ; [#uses=1]
  %5 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %4, i32 1, i32* null), !dbg !22051 ; [#uses=1]
  %6 = load i8** %2, align 4, !dbg !22051         ; [#uses=1]
  %7 = load %struct.lua_State** %1, align 4, !dbg !22051 ; [#uses=1]
  %8 = call i8* @_Z13lua_tolstringP9lua_StateiPj(%struct.lua_State* %7, i32 -1, i32* null), !dbg !22051 ; [#uses=1]
  %9 = call i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz(%struct.lua_State* %3, i8* getelementptr inbounds ([46 x i8]* @.str23561, i32 0, i32 0), i8* %5, i8* %6, i8* %8), !dbg !22051 ; [#uses=0]
  ret void, !dbg !22052
}

; [#uses=1]
define internal i8** @_Z11ll_registerP9lua_StatePKc(%struct.lua_State* %L, i8* %path) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=12]
  %2 = alloca i8*, align 4                        ; [#uses=3]
  %plib = alloca i8**, align 4                    ; [#uses=4]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22053), !dbg !22054
  store i8* %path, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22055), !dbg !22056
  call void @llvm.dbg.declare(metadata !743, metadata !22057), !dbg !22059
  %3 = load %struct.lua_State** %1, align 4, !dbg !22060 ; [#uses=1]
  %4 = load i8** %2, align 4, !dbg !22060         ; [#uses=1]
  %5 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %3, i8* getelementptr inbounds ([5 x i8]* @.str25563, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str26564, i32 0, i32 0), i8* %4), !dbg !22060 ; [#uses=0]
  %6 = load %struct.lua_State** %1, align 4, !dbg !22061 ; [#uses=1]
  call void @_Z12lua_gettableP9lua_Statei(%struct.lua_State* %6, i32 -10000), !dbg !22061
  %7 = load %struct.lua_State** %1, align 4, !dbg !22062 ; [#uses=1]
  %8 = call i32 @_Z8lua_typeP9lua_Statei(%struct.lua_State* %7, i32 -1), !dbg !22062 ; [#uses=1]
  %9 = icmp eq i32 %8, 0, !dbg !22062             ; [#uses=1]
  br i1 %9, label %14, label %10, !dbg !22062

; <label>:10                                      ; preds = %0
  %11 = load %struct.lua_State** %1, align 4, !dbg !22063 ; [#uses=1]
  %12 = call i8* @_Z14lua_touserdataP9lua_Statei(%struct.lua_State* %11, i32 -1), !dbg !22063 ; [#uses=1]
  %13 = bitcast i8* %12 to i8**, !dbg !22063      ; [#uses=1]
  store i8** %13, i8*** %plib, align 4, !dbg !22063
  br label %28, !dbg !22063

; <label>:14                                      ; preds = %0
  %15 = load %struct.lua_State** %1, align 4, !dbg !22064 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %15, i32 -2), !dbg !22064
  %16 = load %struct.lua_State** %1, align 4, !dbg !22066 ; [#uses=1]
  %17 = call i8* @_Z15lua_newuserdataP9lua_Statej(%struct.lua_State* %16, i32 4), !dbg !22066 ; [#uses=1]
  %18 = bitcast i8* %17 to i8**, !dbg !22066      ; [#uses=1]
  store i8** %18, i8*** %plib, align 4, !dbg !22066
  %19 = load i8*** %plib, align 4, !dbg !22067    ; [#uses=1]
  store i8* null, i8** %19, !dbg !22067
  %20 = load %struct.lua_State** %1, align 4, !dbg !22068 ; [#uses=1]
  call void @_Z12lua_getfieldP9lua_StateiPKc(%struct.lua_State* %20, i32 -10000, i8* getelementptr inbounds ([9 x i8]* @.str4542, i32 0, i32 0)), !dbg !22068
  %21 = load %struct.lua_State** %1, align 4, !dbg !22069 ; [#uses=1]
  %22 = call i32 @_Z16lua_setmetatableP9lua_Statei(%struct.lua_State* %21, i32 -2), !dbg !22069 ; [#uses=0]
  %23 = load %struct.lua_State** %1, align 4, !dbg !22070 ; [#uses=1]
  %24 = load i8** %2, align 4, !dbg !22070        ; [#uses=1]
  %25 = call i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz(%struct.lua_State* %23, i8* getelementptr inbounds ([5 x i8]* @.str25563, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str26564, i32 0, i32 0), i8* %24), !dbg !22070 ; [#uses=0]
  %26 = load %struct.lua_State** %1, align 4, !dbg !22071 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %26, i32 -2), !dbg !22071
  %27 = load %struct.lua_State** %1, align 4, !dbg !22072 ; [#uses=1]
  call void @_Z12lua_settableP9lua_Statei(%struct.lua_State* %27, i32 -10000), !dbg !22072
  br label %28, !dbg !22073

; <label>:28                                      ; preds = %14, %10
  %29 = load i8*** %plib, align 4, !dbg !22074    ; [#uses=1]
  ret i8** %29, !dbg !22074
}

; [#uses=1]
define internal i8* @_Z7ll_loadP9lua_StatePKc(%struct.lua_State* %L, i8* %path) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i8*, align 4                        ; [#uses=1]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22075), !dbg !22076
  store i8* %path, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22077), !dbg !22078
  %3 = load %struct.lua_State** %1, align 4, !dbg !22079 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %3, i8* getelementptr inbounds ([59 x i8]* @.str24562, i32 0, i32 0), i32 58), !dbg !22079
  ret i8* null, !dbg !22081
}

; [#uses=1]
define internal i32 (%struct.lua_State*)* @_Z6ll_symP9lua_StatePvPKc(%struct.lua_State* %L, i8* %lib, i8* %sym) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %2 = alloca i8*, align 4                        ; [#uses=1]
  %3 = alloca i8*, align 4                        ; [#uses=1]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22082), !dbg !22083
  store i8* %lib, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22084), !dbg !22085
  store i8* %sym, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22086), !dbg !22087
  %4 = load %struct.lua_State** %1, align 4, !dbg !22088 ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %4, i8* getelementptr inbounds ([59 x i8]* @.str24562, i32 0, i32 0), i32 58), !dbg !22088
  ret i32 (%struct.lua_State*)* null, !dbg !22090
}

; [#uses=1]
define internal i8* @_Z16pushnexttemplateP9lua_StatePKc(%struct.lua_State* %L, i8* %path) {
  %1 = alloca i8*, align 4                        ; [#uses=3]
  %2 = alloca %struct.lua_State*, align 4         ; [#uses=2]
  %3 = alloca i8*, align 4                        ; [#uses=10]
  %l = alloca i8*, align 4                        ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22091), !dbg !22092
  store i8* %path, i8** %3, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22093), !dbg !22094
  call void @llvm.dbg.declare(metadata !743, metadata !22095), !dbg !22097
  br label %4, !dbg !22098

; <label>:4                                       ; preds = %11, %0
  %5 = load i8** %3, align 4, !dbg !22098         ; [#uses=1]
  %6 = load i8* %5, !dbg !22098                   ; [#uses=1]
  %7 = sext i8 %6 to i32, !dbg !22098             ; [#uses=1]
  %8 = load i8* getelementptr inbounds ([2 x i8]* @.str37575, i32 0, i32 0), !dbg !22098 ; [#uses=1]
  %9 = sext i8 %8 to i32, !dbg !22098             ; [#uses=1]
  %10 = icmp eq i32 %7, %9, !dbg !22098           ; [#uses=1]
  br i1 %10, label %11, label %14, !dbg !22098

; <label>:11                                      ; preds = %4
  %12 = load i8** %3, align 4, !dbg !22098        ; [#uses=1]
  %13 = getelementptr inbounds i8* %12, i32 1, !dbg !22098 ; [#uses=1]
  store i8* %13, i8** %3, align 4, !dbg !22098
  br label %4, !dbg !22098

; <label>:14                                      ; preds = %4
  %15 = load i8** %3, align 4, !dbg !22099        ; [#uses=1]
  %16 = load i8* %15, !dbg !22099                 ; [#uses=1]
  %17 = sext i8 %16 to i32, !dbg !22099           ; [#uses=1]
  %18 = icmp eq i32 %17, 0, !dbg !22099           ; [#uses=1]
  br i1 %18, label %19, label %20, !dbg !22099

; <label>:19                                      ; preds = %14
  store i8* null, i8** %1, !dbg !22099
  br label %41, !dbg !22099

; <label>:20                                      ; preds = %14
  %21 = load i8** %3, align 4, !dbg !22100        ; [#uses=1]
  %22 = load i8* getelementptr inbounds ([2 x i8]* @.str37575, i32 0, i32 0), !dbg !22100 ; [#uses=1]
  %23 = sext i8 %22 to i32, !dbg !22100           ; [#uses=1]
  %24 = call i8* @strchr(i8* %21, i32 %23), !dbg !22100 ; [#uses=1]
  store i8* %24, i8** %l, align 4, !dbg !22100
  %25 = load i8** %l, align 4, !dbg !22101        ; [#uses=1]
  %26 = icmp eq i8* %25, null, !dbg !22101        ; [#uses=1]
  br i1 %26, label %27, label %32, !dbg !22101

; <label>:27                                      ; preds = %20
  %28 = load i8** %3, align 4, !dbg !22101        ; [#uses=1]
  %29 = load i8** %3, align 4, !dbg !22101        ; [#uses=1]
  %30 = call i32 @strlen(i8* %29), !dbg !22101    ; [#uses=1]
  %31 = getelementptr inbounds i8* %28, i32 %30, !dbg !22101 ; [#uses=1]
  store i8* %31, i8** %l, align 4, !dbg !22101
  br label %32, !dbg !22101

; <label>:32                                      ; preds = %27, %20
  %33 = load %struct.lua_State** %2, align 4, !dbg !22102 ; [#uses=1]
  %34 = load i8** %3, align 4, !dbg !22102        ; [#uses=1]
  %35 = load i8** %l, align 4, !dbg !22102        ; [#uses=1]
  %36 = load i8** %3, align 4, !dbg !22102        ; [#uses=1]
  %37 = ptrtoint i8* %35 to i32, !dbg !22102      ; [#uses=1]
  %38 = ptrtoint i8* %36 to i32, !dbg !22102      ; [#uses=1]
  %39 = sub i32 %37, %38, !dbg !22102             ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %33, i8* %34, i32 %39), !dbg !22102
  %40 = load i8** %l, align 4, !dbg !22103        ; [#uses=1]
  store i8* %40, i8** %1, !dbg !22103
  br label %41, !dbg !22103

; <label>:41                                      ; preds = %32, %19
  %42 = load i8** %1, !dbg !22104                 ; [#uses=1]
  ret i8* %42, !dbg !22104
}

; [#uses=1]
define internal i32 @_Z8readablePKc(i8* %filename) {
  %1 = alloca i32, align 4                        ; [#uses=3]
  %2 = alloca i8*, align 4                        ; [#uses=2]
  %f = alloca %struct._IO_FILE*, align 4          ; [#uses=3]
  store i8* %filename, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22105), !dbg !22106
  call void @llvm.dbg.declare(metadata !743, metadata !22107), !dbg !22162
  %3 = load i8** %2, align 4, !dbg !22163         ; [#uses=1]
  %4 = call %struct._IO_FILE* @fopen(i8* %3, i8* getelementptr inbounds ([2 x i8]* @.str36574, i32 0, i32 0)), !dbg !22163 ; [#uses=1]
  store %struct._IO_FILE* %4, %struct._IO_FILE** %f, align 4, !dbg !22163
  %5 = load %struct._IO_FILE** %f, align 4, !dbg !22164 ; [#uses=1]
  %6 = icmp eq %struct._IO_FILE* %5, null, !dbg !22164 ; [#uses=1]
  br i1 %6, label %7, label %8, !dbg !22164

; <label>:7                                       ; preds = %0
  store i32 0, i32* %1, !dbg !22164
  br label %11, !dbg !22164

; <label>:8                                       ; preds = %0
  %9 = load %struct._IO_FILE** %f, align 4, !dbg !22165 ; [#uses=1]
  %10 = call i32 @fclose(%struct._IO_FILE* %9), !dbg !22165 ; [#uses=0]
  store i32 1, i32* %1, !dbg !22166
  br label %11, !dbg !22166

; <label>:11                                      ; preds = %8, %7
  %12 = load i32* %1, !dbg !22167                 ; [#uses=1]
  ret i32 %12, !dbg !22167
}

; [#uses=1]
define internal void @_Z7modinitP9lua_StatePKc(%struct.lua_State* %L, i8* %modname) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=7]
  %2 = alloca i8*, align 4                        ; [#uses=6]
  %dot = alloca i8*, align 4                      ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22168), !dbg !22169
  store i8* %modname, i8** %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22170), !dbg !22171
  call void @llvm.dbg.declare(metadata !743, metadata !22172), !dbg !22174
  %3 = load %struct.lua_State** %1, align 4, !dbg !22175 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %3, i32 -1), !dbg !22175
  %4 = load %struct.lua_State** %1, align 4, !dbg !22176 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %4, i32 -2, i8* getelementptr inbounds ([3 x i8]* @.str46584, i32 0, i32 0)), !dbg !22176
  %5 = load %struct.lua_State** %1, align 4, !dbg !22177 ; [#uses=1]
  %6 = load i8** %2, align 4, !dbg !22177         ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %5, i8* %6), !dbg !22177
  %7 = load %struct.lua_State** %1, align 4, !dbg !22178 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %7, i32 -2, i8* getelementptr inbounds ([6 x i8]* @.str44582, i32 0, i32 0)), !dbg !22178
  %8 = load i8** %2, align 4, !dbg !22179         ; [#uses=1]
  %9 = call i8* @strrchr(i8* %8, i32 46), !dbg !22179 ; [#uses=1]
  store i8* %9, i8** %dot, align 4, !dbg !22179
  %10 = load i8** %dot, align 4, !dbg !22180      ; [#uses=1]
  %11 = icmp eq i8* %10, null, !dbg !22180        ; [#uses=1]
  br i1 %11, label %12, label %14, !dbg !22180

; <label>:12                                      ; preds = %0
  %13 = load i8** %2, align 4, !dbg !22180        ; [#uses=1]
  store i8* %13, i8** %dot, align 4, !dbg !22180
  br label %17, !dbg !22180

; <label>:14                                      ; preds = %0
  %15 = load i8** %dot, align 4, !dbg !22181      ; [#uses=1]
  %16 = getelementptr inbounds i8* %15, i32 1, !dbg !22181 ; [#uses=1]
  store i8* %16, i8** %dot, align 4, !dbg !22181
  br label %17, !dbg !22181

; <label>:17                                      ; preds = %14, %12
  %18 = load %struct.lua_State** %1, align 4, !dbg !22182 ; [#uses=1]
  %19 = load i8** %2, align 4, !dbg !22182        ; [#uses=1]
  %20 = load i8** %dot, align 4, !dbg !22182      ; [#uses=1]
  %21 = load i8** %2, align 4, !dbg !22182        ; [#uses=1]
  %22 = ptrtoint i8* %20 to i32, !dbg !22182      ; [#uses=1]
  %23 = ptrtoint i8* %21 to i32, !dbg !22182      ; [#uses=1]
  %24 = sub i32 %22, %23, !dbg !22182             ; [#uses=1]
  call void @_Z15lua_pushlstringP9lua_StatePKcj(%struct.lua_State* %18, i8* %19, i32 %24), !dbg !22182
  %25 = load %struct.lua_State** %1, align 4, !dbg !22183 ; [#uses=1]
  call void @_Z12lua_setfieldP9lua_StateiPKc(%struct.lua_State* %25, i32 -2, i8* getelementptr inbounds ([9 x i8]* @.str47585, i32 0, i32 0)), !dbg !22183
  ret void, !dbg !22184
}

; [#uses=1]
define internal void @_Z7setfenvP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=6]
  %ar = alloca %struct.lua_Debug, align 4         ; [#uses=2]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22185), !dbg !22186
  call void @llvm.dbg.declare(metadata !743, metadata !22187), !dbg !22203
  %2 = load %struct.lua_State** %1, align 4, !dbg !22204 ; [#uses=1]
  %3 = call i32 @_Z12lua_getstackP9lua_StateiP9lua_Debug(%struct.lua_State* %2, i32 1, %struct.lua_Debug* %ar), !dbg !22204 ; [#uses=0]
  %4 = load %struct.lua_State** %1, align 4, !dbg !22205 ; [#uses=1]
  %5 = call i32 @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug(%struct.lua_State* %4, i8* getelementptr inbounds ([2 x i8]* @.str45583, i32 0, i32 0), %struct.lua_Debug* %ar), !dbg !22205 ; [#uses=0]
  %6 = load %struct.lua_State** %1, align 4, !dbg !22206 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %6, i32 -2), !dbg !22206
  %7 = load %struct.lua_State** %1, align 4, !dbg !22207 ; [#uses=1]
  %8 = call i32 @_Z11lua_setfenvP9lua_Statei(%struct.lua_State* %7, i32 -2), !dbg !22207 ; [#uses=0]
  %9 = load %struct.lua_State** %1, align 4, !dbg !22208 ; [#uses=1]
  call void @_Z10lua_settopP9lua_Statei(%struct.lua_State* %9, i32 -2), !dbg !22208
  ret void, !dbg !22209
}

; [#uses=1]
define internal void @_Z9dooptionsP9lua_Statei(%struct.lua_State* %L, i32 %n) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %2 = alloca i32, align 4                        ; [#uses=2]
  %i = alloca i32, align 4                        ; [#uses=5]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22210), !dbg !22211
  store i32 %n, i32* %2, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22212), !dbg !22213
  call void @llvm.dbg.declare(metadata !743, metadata !22214), !dbg !22216
  store i32 2, i32* %i, align 4, !dbg !22217
  br label %3, !dbg !22217

; <label>:3                                       ; preds = %12, %0
  %4 = load i32* %i, align 4, !dbg !22217         ; [#uses=1]
  %5 = load i32* %2, align 4, !dbg !22217         ; [#uses=1]
  %6 = icmp sle i32 %4, %5, !dbg !22217           ; [#uses=1]
  br i1 %6, label %7, label %15, !dbg !22217

; <label>:7                                       ; preds = %3
  %8 = load %struct.lua_State** %1, align 4, !dbg !22218 ; [#uses=1]
  %9 = load i32* %i, align 4, !dbg !22218         ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %8, i32 %9), !dbg !22218
  %10 = load %struct.lua_State** %1, align 4, !dbg !22221 ; [#uses=1]
  call void @_Z13lua_pushvalueP9lua_Statei(%struct.lua_State* %10, i32 -2), !dbg !22221
  %11 = load %struct.lua_State** %1, align 4, !dbg !22222 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %11, i32 1, i32 0), !dbg !22222
  br label %12, !dbg !22223

; <label>:12                                      ; preds = %7
  %13 = load i32* %i, align 4, !dbg !22224        ; [#uses=1]
  %14 = add nsw i32 %13, 1, !dbg !22224           ; [#uses=1]
  store i32 %14, i32* %i, align 4, !dbg !22224
  br label %3, !dbg !22224

; <label>:15                                      ; preds = %3
  ret void, !dbg !22225
}

; [#uses=1]
declare i8* @strrchr(i8*, i32) nounwind readonly

; [#uses=1]
define void @_Z13luaL_openlibsP9lua_State(%struct.lua_State* %L) {
  %1 = alloca %struct.lua_State*, align 4         ; [#uses=4]
  %lib = alloca %struct.luaL_Reg*, align 4        ; [#uses=6]
  store %struct.lua_State* %L, %struct.lua_State** %1, align 4
  call void @llvm.dbg.declare(metadata !743, metadata !22226), !dbg !22227
  call void @llvm.dbg.declare(metadata !743, metadata !22228), !dbg !22231
  store %struct.luaL_Reg* getelementptr inbounds ([9 x %struct.luaL_Reg]* @_ZL7lualibs, i32 0, i32 0), %struct.luaL_Reg** %lib, align 4, !dbg !22232
  br label %2, !dbg !22233

; <label>:2                                       ; preds = %17, %0
  %3 = load %struct.luaL_Reg** %lib, align 4, !dbg !22233 ; [#uses=1]
  %4 = getelementptr inbounds %struct.luaL_Reg* %3, i32 0, i32 1, !dbg !22233 ; [#uses=1]
  %5 = load i32 (%struct.lua_State*)** %4, align 4, !dbg !22233 ; [#uses=1]
  %6 = icmp ne i32 (%struct.lua_State*)* %5, null, !dbg !22233 ; [#uses=1]
  br i1 %6, label %7, label %20, !dbg !22233

; <label>:7                                       ; preds = %2
  %8 = load %struct.lua_State** %1, align 4, !dbg !22234 ; [#uses=1]
  %9 = load %struct.luaL_Reg** %lib, align 4, !dbg !22234 ; [#uses=1]
  %10 = getelementptr inbounds %struct.luaL_Reg* %9, i32 0, i32 1, !dbg !22234 ; [#uses=1]
  %11 = load i32 (%struct.lua_State*)** %10, align 4, !dbg !22234 ; [#uses=1]
  call void @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei(%struct.lua_State* %8, i32 (%struct.lua_State*)* %11, i32 0), !dbg !22234
  %12 = load %struct.lua_State** %1, align 4, !dbg !22237 ; [#uses=1]
  %13 = load %struct.luaL_Reg** %lib, align 4, !dbg !22237 ; [#uses=1]
  %14 = getelementptr inbounds %struct.luaL_Reg* %13, i32 0, i32 0, !dbg !22237 ; [#uses=1]
  %15 = load i8** %14, align 4, !dbg !22237       ; [#uses=1]
  call void @_Z14lua_pushstringP9lua_StatePKc(%struct.lua_State* %12, i8* %15), !dbg !22237
  %16 = load %struct.lua_State** %1, align 4, !dbg !22238 ; [#uses=1]
  call void @_Z8lua_callP9lua_Stateii(%struct.lua_State* %16, i32 1, i32 0), !dbg !22238
  br label %17, !dbg !22239

; <label>:17                                      ; preds = %7
  %18 = load %struct.luaL_Reg** %lib, align 4, !dbg !22240 ; [#uses=1]
  %19 = getelementptr inbounds %struct.luaL_Reg* %18, i32 1, !dbg !22240 ; [#uses=1]
  store %struct.luaL_Reg* %19, %struct.luaL_Reg** %lib, align 4, !dbg !22240
  br label %2, !dbg !22240

; <label>:20                                      ; preds = %2
  ret void, !dbg !22241
}

!llvm.dbg.gv = !{!0, !7, !11, !21, !361, !369, !379, !386, !399, !730, !740, !745, !770, !774, !782, !785, !808, !809, !816, !841, !845, !853, !858, !860, !861, !865, !890, !913, !921, !924, !947, !972, !995, !996, !999, !1001}
!llvm.dbg.sp = !{!1024, !1028, !1029, !1030, !1032, !1033, !1034, !1035, !1036, !1037, !1038, !1039, !1042, !1043, !1044, !1045, !1046, !1047, !1048, !1049, !1050, !1051, !1052, !1053, !1057, !1386, !1389, !1390, !1393, !1396, !1397, !1398, !1399, !1400, !1401, !1402, !1403, !1406, !1407, !1408, !1409, !1410, !1411, !1412, !1413, !1416, !1420, !1421, !1422, !1425, !1426, !1429, !1430, !1435, !1436, !1437, !1438, !1439, !1440, !1441, !1442, !1443, !1444, !1445, !1446, !1447, !1448, !1449, !1450, !1451, !1452, !1453, !1454, !1455, !1456, !1457, !1458, !1459, !1460, !1461, !1462, !1463, !1464, !1465, !1466, !1467, !1468, !1469, !1472, !1473, !1474, !1475, !1476, !1477, !1478, !1479, !1484, !1487, !1491, !1495, !1496, !1497, !1498, !1499, !1500, !1501, !1502, !1503, !1504, !1505, !1506, !1507, !1508, !1509, !1510, !1511, !1512, !1513, !1514, !1515, !1516, !1517, !1518, !1519, !1520, !1521, !1522, !1523, !1524, !1525, !1526, !1527, !1528, !1529, !1530, !1531, !1539, !1540, !1541, !1542, !1543, !1544, !1545, !1546, !1547, !1548, !1549, !1550, !1551, !1552, !1553, !1554, !1555, !1556, !1562, !1886, !1887, !1888, !1889, !1892, !1893, !1894, !1895, !1896, !1898, !1899, !1900, !1901, !1902, !1903, !1904, !1909, !1910, !1911, !1912, !1913, !1914, !1917, !1918, !1919, !1920, !1921, !1922, !1923, !1924, !1925, !1929, !2263, !2264, !2267, !2268, !2269, !2270, !2271, !2272, !2273, !2274, !2275, !2276, !2277, !2278, !2279, !2280, !2281, !2282, !2285, !2288, !2289, !2290, !2291, !2292, !2298, !2300, !2301, !2302, !2303, !2304, !2305, !2306, !2307, !2308, !2309, !2636, !2637, !2640, !2641, !2643, !2644, !2649, !2650, !2651, !2654, !2655, !2662, !2664, !2665, !2666, !2667, !2668, !2669, !2670, !2671, !2672, !2673, !2674, !2681, !2682, !2683, !2684, !2685, !2688, !2689, !2690, !2691, !2692, !2693, !2694, !2695, !2696, !2697, !3019, !3020, !3021, !3023, !3026, !3027, !3028, !3350, !3351, !3352, !3353, !3356, !3357, !3358, !3359, !3360, !3361, !3362, !3363, !3364, !3365, !3366, !3372, !3373, !3374, !3375, !362, !3376, !3377, !3378, !3381, !3382, !3384, !3385, !3713, !3715, !3718, !3719, !3720, !3721, !3722, !3723, !3724, !3725, !3748, !3749, !3750, !3751, !3752, !3753, !3756, !3757, !3758, !3759, !3760, !3761, !3762, !3763, !3764, !3765, !3766, !3767, !3768, !3778, !3779, !3780, !3781, !3782, !3783, !3784, !3785, !3786, !3787, !3788, !3789, !3790, !3791, !3792, !3793, !3794, !3795, !3796, !3797, !3798, !3799, !3800, !3801, !3802, !3803, !3804, !3805, !3806, !3807, !3808, !3809, !3810, !3811, !3812, !3813, !3814, !3815, !3816, !3817, !4147, !4151, !4153, !4154, !4155, !4156, !4157, !4158, !4159, !4160, !4161, !4165, !4490, !4495, !4496, !4499, !4501, !4506, !4507, !4512, !4513, !4514, !4517, !4518, !4519, !4520, !4521, !4522, !4523, !4524, !4525, !4526, !4527, !4528, !4531, !4532, !4533, !4534, !4535, !4536, !741, !4537, !4861, !4862, !5195, !5197, !5198, !5199, !5200, !5201, !5202, !5205, !5206, !5209, !5210, !5213, !5214, !5548, !5551, !5553, !5554, !5555, !5556, !5557, !5558, !5559, !5560, !5561, !5562, !5563, !5564, !5565, !5566, !5567, !5573, !5574, !5576, !5582, !5587, !5593, !5594, !5596, !5597, !5598, !5599, !5603, !5604, !5605, !5606, !5612, !5613, !5618, !5619, !5624, !5625, !5626, !5627, !5628, !5629, !5630, !5631, !5635, !5636, !5637, !5638, !5639, !5640, !5641, !5642, !5643, !5644, !5645, !5652, !5653, !5654, !5655, !5656, !5657, !5658, !5659, !5660, !5661, !5662, !5664, !5665, !5666, !5667, !5668, !5669, !5670, !5671, !5672, !5673, !5674, !5675, !5676, !5677, !5678, !5679, !5680, !5681, !5682, !5683, !5684, !5685, !5686, !5687, !5688, !5689, !5690, !5691, !5692, !5693, !5694, !5695, !5698, !5699, !5700, !5701, !5702, !5703, !775, !5704, !5705, !5708, !5709, !5712, !5713, !5714, !5715, !5716, !5717, !5718, !810, !5719, !5720, !5721, !5722, !5723, !5724, !5725, !5726, !5727, !5728, !5729, !5733, !5734, !5735, !5736, !5737, !5738, !5739, !5741, !5801, !5802, !5803, !5804, !5805, !5806, !5809, !846, !859, !5810, !5811, !5812, !5813, !5814, !5815, !5816, !5817, !5818, !5819, !5820, !5821, !5822, !5823, !5824, !5825, !5826, !5827, !5828, !5829, !5830, !5831, !5832, !5833, !5834, !5837, !5838, !5839, !5840, !5841, !5842, !5843, !5844, !5845, !5846, !5847, !5848, !5849, !5850, !5851, !5852, !5853, !5854, !5855, !5856, !5857, !5858, !5859, !5860, !5861, !5862, !5863, !5864, !5865, !5866, !5867, !5868, !5869, !914, !5870, !5871, !5872, !5873, !5874, !5875, !5876, !5877, !5878, !5880, !5881, !5882, !5885, !5886, !5888, !5889, !5890, !5891, !5892, !5893, !5894, !5895, !5896, !5897, !5898, !5901, !5903, !5904, !5905, !5909, !5910, !5911, !5912, !5913, !5914, !5915, !5918, !5919, !5920, !5921, !5922, !5923, !5924, !5925, !5926, !5927, !5928, !5929, !5930, !5931, !5932, !5933, !5934, !5935, !5936, !5937, !5938, !5939, !5940, !5941, !5942, !5943, !5944, !5945, !5946, !5947, !5948, !5951, !5953, !5954, !5955, !5956, !5957, !5958, !5961, !5965, !5969, !5972, !5973, !5974, !5975, !5976, !5977, !5978, !5979, !5980, !5981, !5982, !5983, !5984, !5985}
!llvm.dbg.enum = !{!5987, !5987, !5987, !5987, !5987, !6028, !6028, !6028, !6028, !6028, !6028, !6028, !6028, !5987, !6028, !5987, !6028, !5987, !6028, !6028, !6028, !6028, !6028, !6028, !5987, !5987, !5987, !5987, !6028, !6028, !6046, !6028, !6028, !5987, !5987, !6048, !6028, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !5987, !6028, !6028, !6028, !6028, !5987, !6028, !5987, !5987, !6028, !5987, !6028, !5987, !5987, !5987, !6028, !5987, !5987, !6028, !6028, !5987, !5987, !5987, !6028, !6028, !6028, !5987, !5987, !6028, !6049, !6049, !6051, !6051, !6051, !6049, !6049, !6049, !6049, !6049, !6049, !6049, !6049, !6057, !6057, !6078, !6078, !6078, !6078, !6078, !6078, !6078, !6078, !6078, !6078, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6080, !6114, !6114, !6114, !6114, !6114, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !3729, !3772, !3772, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !3729, !6116, !6116, !6116, !6116, !6116, !6118, !6118, !6114, !6114, !6116, !6118, !6116, !6118, !6118, !6114, !6118, !6116, !6116, !6116, !6116, !6116, !6114, !6118, !6116, !6116, !6116, !3772, !3772, !3772, !3772, !6116, !6118, !6116, !6116, !6116, !6116, !6116, !6118, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !6116, !6118, !6116, !6116, !6116, !6118, !6116, !6116, !6114, !6114, !6118, !6116, !6116, !6114, !6114, !6114, !6114, !6118, !6118, !6118, !6118, !6114, !6114, !6114, !6114, !6114, !6114, !6114, !6114, !6114, !6114, !6120, !6120, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6122, !6124, !6124, !6122, !6122}

!0 = metadata !{i32 589876, i32 0, metadata !1, metadata !"globalL", metadata !"globalL", metadata !"_ZL7globalL", metadata !2, i32 22, metadata !3, i32 1, i32 1, %struct.lua_State** @_ZL7globalL} ; [ DW_TAG_variable ]
!1 = metadata !{i32 589841, i32 0, i32 4, metadata !"lua.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!2 = metadata !{i32 589865, metadata !"lua.c", metadata !"/home/max/lua-5.1/src", metadata !1} ; [ DW_TAG_file_type ]
!3 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4} ; [ DW_TAG_pointer_type ]
!4 = metadata !{i32 589846, metadata !1, metadata !"lua_State", metadata !2, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !5} ; [ DW_TAG_typedef ]
!5 = metadata !{i32 589843, metadata !1, metadata !"lua_State", metadata !6, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!6 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1} ; [ DW_TAG_file_type ]
!7 = metadata !{i32 589876, i32 0, metadata !1, metadata !"progname", metadata !"progname", metadata !"_ZL8progname", metadata !2, i32 24, metadata !8, i32 1, i32 1, i8** @_ZL8progname} ; [ DW_TAG_variable ]
!8 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9} ; [ DW_TAG_pointer_type ]
!9 = metadata !{i32 589862, metadata !1, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10} ; [ DW_TAG_const_type ]
!10 = metadata !{i32 589860, metadata !1, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!11 = metadata !{i32 589876, i32 0, metadata !12, metadata !"luaX_tokens", metadata !"luaX_tokens", metadata !"", metadata !13, i32 36, metadata !14, i32 0, i32 1, [32 x i8*]* @luaX_tokens} ; [ DW_TAG_variable ]
!12 = metadata !{i32 589841, i32 0, i32 4, metadata !"llex.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!13 = metadata !{i32 589865, metadata !"llex.c", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
!14 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 1024, i64 32, i32 0, i32 0, metadata !15, metadata !19, i32 0, i32 0} ; [ DW_TAG_array_type ]
!15 = metadata !{i32 589862, metadata !12, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !16} ; [ DW_TAG_const_type ]
!16 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17} ; [ DW_TAG_pointer_type ]
!17 = metadata !{i32 589862, metadata !12, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !18} ; [ DW_TAG_const_type ]
!18 = metadata !{i32 589860, metadata !12, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!19 = metadata !{metadata !20}
!20 = metadata !{i32 589857, i64 0, i64 31}       ; [ DW_TAG_subrange_type ]
!21 = metadata !{i32 589876, i32 0, metadata !22, metadata !"luaO_nilobject_", metadata !"luaO_nilobject_", metadata !"", metadata !23, i32 27, metadata !24, i32 0, i32 1, %6* @luaO_nilobject_} ; [ DW_TAG_variable ]
!22 = metadata !{i32 589841, i32 0, i32 4, metadata !"lobject.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!23 = metadata !{i32 589865, metadata !"lobject.c", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
!24 = metadata !{i32 589862, metadata !22, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !25} ; [ DW_TAG_const_type ]
!25 = metadata !{i32 589846, metadata !22, metadata !"TValue", metadata !23, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !26} ; [ DW_TAG_typedef ]
!26 = metadata !{i32 589826, metadata !22, metadata !"lua_TValue", metadata !27, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !28, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!27 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
!28 = metadata !{metadata !29, metadata !360}
!29 = metadata !{i32 589837, metadata !27, metadata !"value", metadata !27, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !30} ; [ DW_TAG_member ]
!30 = metadata !{i32 589846, metadata !22, metadata !"Value", metadata !27, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !31} ; [ DW_TAG_typedef ]
!31 = metadata !{i32 589847, metadata !22, metadata !"", metadata !27, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !32, i32 0, i32 0} ; [ DW_TAG_union_type ]
!32 = metadata !{metadata !33, metadata !356, metadata !357, metadata !359}
!33 = metadata !{i32 589837, metadata !27, metadata !"gc", metadata !27, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
!34 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35} ; [ DW_TAG_pointer_type ]
!35 = metadata !{i32 589846, metadata !22, metadata !"GCObject", metadata !27, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !36} ; [ DW_TAG_typedef ]
!36 = metadata !{i32 589847, metadata !22, metadata !"GCObject", metadata !37, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !38, i32 0, i32 0} ; [ DW_TAG_union_type ]
!37 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
!38 = metadata !{metadata !39, metadata !49, metadata !74, metadata !121, metadata !352, metadata !353, metadata !354, metadata !355}
!39 = metadata !{i32 589837, metadata !37, metadata !"gch", metadata !37, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !40} ; [ DW_TAG_member ]
!40 = metadata !{i32 589846, metadata !22, metadata !"GCheader", metadata !37, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !41} ; [ DW_TAG_typedef ]
!41 = metadata !{i32 589826, metadata !22, metadata !"GCheader", metadata !27, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !42, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!42 = metadata !{metadata !43, metadata !44, metadata !47}
!43 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
!44 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
!45 = metadata !{i32 589846, metadata !22, metadata !"lu_byte", metadata !27, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !46} ; [ DW_TAG_typedef ]
!46 = metadata !{i32 589860, metadata !22, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!47 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
!48 = metadata !{i32 0}
!49 = metadata !{i32 589837, metadata !37, metadata !"ts", metadata !37, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !50} ; [ DW_TAG_member ]
!50 = metadata !{i32 589847, metadata !22, metadata !"TString", metadata !27, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !51, i32 0, i32 0} ; [ DW_TAG_union_type ]
!51 = metadata !{metadata !52, metadata !63}
!52 = metadata !{i32 589837, metadata !27, metadata !"dummy", metadata !27, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !53} ; [ DW_TAG_member ]
!53 = metadata !{i32 589846, metadata !22, metadata !"L_Umaxalign", metadata !27, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !54} ; [ DW_TAG_typedef ]
!54 = metadata !{i32 589847, metadata !22, metadata !"", metadata !55, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !56, i32 0, i32 0} ; [ DW_TAG_union_type ]
!55 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
!56 = metadata !{metadata !57, metadata !59, metadata !61}
!57 = metadata !{i32 589837, metadata !55, metadata !"u", metadata !55, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !58} ; [ DW_TAG_member ]
!58 = metadata !{i32 589860, metadata !22, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!59 = metadata !{i32 589837, metadata !55, metadata !"s", metadata !55, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !60} ; [ DW_TAG_member ]
!60 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!61 = metadata !{i32 589837, metadata !55, metadata !"l", metadata !55, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !62} ; [ DW_TAG_member ]
!62 = metadata !{i32 589860, metadata !22, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!63 = metadata !{i32 589837, metadata !27, metadata !"tsv", metadata !27, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !64} ; [ DW_TAG_member ]
!64 = metadata !{i32 589826, metadata !50, metadata !"", metadata !27, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !65, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!65 = metadata !{metadata !66, metadata !67, metadata !68, metadata !69, metadata !70, metadata !72}
!66 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
!67 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
!68 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
!69 = metadata !{i32 589837, metadata !27, metadata !"reserved", metadata !27, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !45} ; [ DW_TAG_member ]
!70 = metadata !{i32 589837, metadata !27, metadata !"hash", metadata !27, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !71} ; [ DW_TAG_member ]
!71 = metadata !{i32 589860, metadata !22, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!72 = metadata !{i32 589837, metadata !27, metadata !"len", metadata !27, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !73} ; [ DW_TAG_member ]
!73 = metadata !{i32 589846, metadata !22, metadata !"size_t", metadata !27, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !71} ; [ DW_TAG_typedef ]
!74 = metadata !{i32 589837, metadata !37, metadata !"u", metadata !37, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !75} ; [ DW_TAG_member ]
!75 = metadata !{i32 589847, metadata !22, metadata !"Udata", metadata !27, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !76, i32 0, i32 0} ; [ DW_TAG_union_type ]
!76 = metadata !{metadata !77, metadata !78}
!77 = metadata !{i32 589837, metadata !27, metadata !"dummy", metadata !27, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !53} ; [ DW_TAG_member ]
!78 = metadata !{i32 589837, metadata !27, metadata !"uv", metadata !27, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !79} ; [ DW_TAG_member ]
!79 = metadata !{i32 589826, metadata !75, metadata !"", metadata !27, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !80, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!80 = metadata !{metadata !81, metadata !82, metadata !83, metadata !84, metadata !119, metadata !120}
!81 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
!82 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
!83 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
!84 = metadata !{i32 589837, metadata !27, metadata !"metatable", metadata !27, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !85} ; [ DW_TAG_member ]
!85 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86} ; [ DW_TAG_pointer_type ]
!86 = metadata !{i32 589826, metadata !22, metadata !"Table", metadata !27, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !87, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!87 = metadata !{metadata !88, metadata !89, metadata !90, metadata !91, metadata !92, metadata !93, metadata !94, metadata !97, metadata !116, metadata !117, metadata !118}
!88 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
!89 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
!90 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
!91 = metadata !{i32 589837, metadata !27, metadata !"flags", metadata !27, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !45} ; [ DW_TAG_member ]
!92 = metadata !{i32 589837, metadata !27, metadata !"lsizenode", metadata !27, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !45} ; [ DW_TAG_member ]
!93 = metadata !{i32 589837, metadata !27, metadata !"metatable", metadata !27, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !85} ; [ DW_TAG_member ]
!94 = metadata !{i32 589837, metadata !27, metadata !"array", metadata !27, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !95} ; [ DW_TAG_member ]
!95 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !96} ; [ DW_TAG_pointer_type ]
!96 = metadata !{i32 589846, metadata !22, metadata !"TValue", metadata !27, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !26} ; [ DW_TAG_typedef ]
!97 = metadata !{i32 589837, metadata !27, metadata !"node", metadata !27, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !98} ; [ DW_TAG_member ]
!98 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !99} ; [ DW_TAG_pointer_type ]
!99 = metadata !{i32 589846, metadata !22, metadata !"Node", metadata !27, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !100} ; [ DW_TAG_typedef ]
!100 = metadata !{i32 589826, metadata !22, metadata !"Node", metadata !27, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !101, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!101 = metadata !{metadata !102, metadata !103}
!102 = metadata !{i32 589837, metadata !27, metadata !"i_val", metadata !27, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !96} ; [ DW_TAG_member ]
!103 = metadata !{i32 589837, metadata !27, metadata !"i_key", metadata !27, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !104} ; [ DW_TAG_member ]
!104 = metadata !{i32 589846, metadata !22, metadata !"TKey", metadata !27, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !105} ; [ DW_TAG_typedef ]
!105 = metadata !{i32 589847, metadata !22, metadata !"TKey", metadata !27, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !106, i32 0, i32 0} ; [ DW_TAG_union_type ]
!106 = metadata !{metadata !107, metadata !115}
!107 = metadata !{i32 589837, metadata !27, metadata !"nk", metadata !27, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !108} ; [ DW_TAG_member ]
!108 = metadata !{i32 589826, metadata !105, metadata !"", metadata !27, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !109, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!109 = metadata !{metadata !110, metadata !111, metadata !113}
!110 = metadata !{i32 589837, metadata !27, metadata !"value", metadata !27, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !30} ; [ DW_TAG_member ]
!111 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !112} ; [ DW_TAG_member ]
!112 = metadata !{i32 589860, metadata !22, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!113 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !114} ; [ DW_TAG_member ]
!114 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !100} ; [ DW_TAG_pointer_type ]
!115 = metadata !{i32 589837, metadata !27, metadata !"tvk", metadata !27, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !96} ; [ DW_TAG_member ]
!116 = metadata !{i32 589837, metadata !27, metadata !"lastfree", metadata !27, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !98} ; [ DW_TAG_member ]
!117 = metadata !{i32 589837, metadata !27, metadata !"gclist", metadata !27, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !34} ; [ DW_TAG_member ]
!118 = metadata !{i32 589837, metadata !27, metadata !"sizearray", metadata !27, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !112} ; [ DW_TAG_member ]
!119 = metadata !{i32 589837, metadata !27, metadata !"env", metadata !27, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !85} ; [ DW_TAG_member ]
!120 = metadata !{i32 589837, metadata !27, metadata !"len", metadata !27, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !73} ; [ DW_TAG_member ]
!121 = metadata !{i32 589837, metadata !37, metadata !"cl", metadata !37, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !122} ; [ DW_TAG_member ]
!122 = metadata !{i32 589847, metadata !22, metadata !"Closure", metadata !27, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !123, i32 0, i32 0} ; [ DW_TAG_union_type ]
!123 = metadata !{metadata !124, metadata !301}
!124 = metadata !{i32 589837, metadata !27, metadata !"c", metadata !27, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !125} ; [ DW_TAG_member ]
!125 = metadata !{i32 589846, metadata !22, metadata !"CClosure", metadata !27, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !126} ; [ DW_TAG_typedef ]
!126 = metadata !{i32 589826, metadata !22, metadata !"CClosure", metadata !27, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !127, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!127 = metadata !{metadata !128, metadata !129, metadata !130, metadata !131, metadata !132, metadata !133, metadata !134, metadata !135, metadata !297}
!128 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
!129 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
!130 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
!131 = metadata !{i32 589837, metadata !27, metadata !"isC", metadata !27, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !45} ; [ DW_TAG_member ]
!132 = metadata !{i32 589837, metadata !27, metadata !"nupvalues", metadata !27, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !45} ; [ DW_TAG_member ]
!133 = metadata !{i32 589837, metadata !27, metadata !"gclist", metadata !27, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !34} ; [ DW_TAG_member ]
!134 = metadata !{i32 589837, metadata !27, metadata !"env", metadata !27, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !85} ; [ DW_TAG_member ]
!135 = metadata !{i32 589837, metadata !27, metadata !"f", metadata !27, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !136} ; [ DW_TAG_member ]
!136 = metadata !{i32 589846, metadata !22, metadata !"lua_CFunction", metadata !27, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !137} ; [ DW_TAG_typedef ]
!137 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !138} ; [ DW_TAG_pointer_type ]
!138 = metadata !{i32 589845, metadata !27, metadata !"", metadata !27, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !139, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!139 = metadata !{metadata !112, metadata !140}
!140 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !141} ; [ DW_TAG_pointer_type ]
!141 = metadata !{i32 589846, metadata !22, metadata !"lua_State", metadata !27, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !142} ; [ DW_TAG_typedef ]
!142 = metadata !{i32 589826, metadata !22, metadata !"lua_State", metadata !37, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !143, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!143 = metadata !{metadata !144, metadata !145, metadata !146, metadata !147, metadata !148, metadata !150, metadata !151, metadata !235, metadata !249, metadata !250, metadata !251, metadata !252, metadata !253, metadata !254, metadata !255, metadata !256, metadata !258, metadata !259, metadata !260, metadata !261, metadata !262, metadata !288, metadata !289, metadata !290, metadata !291, metadata !292, metadata !295}
!144 = metadata !{i32 589837, metadata !37, metadata !"next", metadata !37, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
!145 = metadata !{i32 589837, metadata !37, metadata !"tt", metadata !37, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
!146 = metadata !{i32 589837, metadata !37, metadata !"marked", metadata !37, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
!147 = metadata !{i32 589837, metadata !37, metadata !"status", metadata !37, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !45} ; [ DW_TAG_member ]
!148 = metadata !{i32 589837, metadata !37, metadata !"top", metadata !37, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !149} ; [ DW_TAG_member ]
!149 = metadata !{i32 589846, metadata !22, metadata !"StkId", metadata !37, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !95} ; [ DW_TAG_typedef ]
!150 = metadata !{i32 589837, metadata !37, metadata !"base", metadata !37, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !149} ; [ DW_TAG_member ]
!151 = metadata !{i32 589837, metadata !37, metadata !"l_G", metadata !37, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !152} ; [ DW_TAG_member ]
!152 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !153} ; [ DW_TAG_pointer_type ]
!153 = metadata !{i32 589846, metadata !22, metadata !"global_State", metadata !37, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !154} ; [ DW_TAG_typedef ]
!154 = metadata !{i32 589826, metadata !22, metadata !"global_State", metadata !37, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !155, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!155 = metadata !{metadata !156, metadata !165, metadata !170, metadata !171, metadata !172, metadata !173, metadata !174, metadata !175, metadata !176, metadata !177, metadata !178, metadata !179, metadata !180, metadata !190, metadata !192, metadata !193, metadata !194, metadata !195, metadata !196, metadata !197, metadata !204, metadata !205, metadata !207, metadata !225, metadata !229}
!156 = metadata !{i32 589837, metadata !37, metadata !"strt", metadata !37, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !157} ; [ DW_TAG_member ]
!157 = metadata !{i32 589846, metadata !22, metadata !"stringtable", metadata !37, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !158} ; [ DW_TAG_typedef ]
!158 = metadata !{i32 589826, metadata !22, metadata !"stringtable", metadata !37, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !159, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!159 = metadata !{metadata !160, metadata !162, metadata !164}
!160 = metadata !{i32 589837, metadata !37, metadata !"hash", metadata !37, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !161} ; [ DW_TAG_member ]
!161 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_pointer_type ]
!162 = metadata !{i32 589837, metadata !37, metadata !"nuse", metadata !37, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !163} ; [ DW_TAG_member ]
!163 = metadata !{i32 589846, metadata !22, metadata !"lu_int32", metadata !37, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !71} ; [ DW_TAG_typedef ]
!164 = metadata !{i32 589837, metadata !37, metadata !"size", metadata !37, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !112} ; [ DW_TAG_member ]
!165 = metadata !{i32 589837, metadata !37, metadata !"frealloc", metadata !37, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !166} ; [ DW_TAG_member ]
!166 = metadata !{i32 589846, metadata !22, metadata !"lua_Alloc", metadata !37, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !167} ; [ DW_TAG_typedef ]
!167 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !168} ; [ DW_TAG_pointer_type ]
!168 = metadata !{i32 589845, metadata !37, metadata !"", metadata !37, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !169, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!169 = metadata !{metadata !60, metadata !60, metadata !60, metadata !73, metadata !73}
!170 = metadata !{i32 589837, metadata !37, metadata !"ud", metadata !37, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !60} ; [ DW_TAG_member ]
!171 = metadata !{i32 589837, metadata !37, metadata !"currentwhite", metadata !37, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !45} ; [ DW_TAG_member ]
!172 = metadata !{i32 589837, metadata !37, metadata !"gcstate", metadata !37, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !45} ; [ DW_TAG_member ]
!173 = metadata !{i32 589837, metadata !37, metadata !"sweepstrgc", metadata !37, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !112} ; [ DW_TAG_member ]
!174 = metadata !{i32 589837, metadata !37, metadata !"rootgc", metadata !37, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !34} ; [ DW_TAG_member ]
!175 = metadata !{i32 589837, metadata !37, metadata !"sweepgc", metadata !37, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !161} ; [ DW_TAG_member ]
!176 = metadata !{i32 589837, metadata !37, metadata !"gray", metadata !37, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !34} ; [ DW_TAG_member ]
!177 = metadata !{i32 589837, metadata !37, metadata !"grayagain", metadata !37, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !34} ; [ DW_TAG_member ]
!178 = metadata !{i32 589837, metadata !37, metadata !"weak", metadata !37, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !34} ; [ DW_TAG_member ]
!179 = metadata !{i32 589837, metadata !37, metadata !"tmudata", metadata !37, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !34} ; [ DW_TAG_member ]
!180 = metadata !{i32 589837, metadata !37, metadata !"buff", metadata !37, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !181} ; [ DW_TAG_member ]
!181 = metadata !{i32 589846, metadata !22, metadata !"Mbuffer", metadata !37, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !182} ; [ DW_TAG_typedef ]
!182 = metadata !{i32 589826, metadata !22, metadata !"Mbuffer", metadata !183, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !184, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!183 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
!184 = metadata !{metadata !185, metadata !188, metadata !189}
!185 = metadata !{i32 589837, metadata !183, metadata !"buffer", metadata !183, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !186} ; [ DW_TAG_member ]
!186 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !187} ; [ DW_TAG_pointer_type ]
!187 = metadata !{i32 589860, metadata !22, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!188 = metadata !{i32 589837, metadata !183, metadata !"n", metadata !183, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !73} ; [ DW_TAG_member ]
!189 = metadata !{i32 589837, metadata !183, metadata !"buffsize", metadata !183, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !73} ; [ DW_TAG_member ]
!190 = metadata !{i32 589837, metadata !37, metadata !"GCthreshold", metadata !37, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !191} ; [ DW_TAG_member ]
!191 = metadata !{i32 589846, metadata !22, metadata !"lu_mem", metadata !37, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !73} ; [ DW_TAG_typedef ]
!192 = metadata !{i32 589837, metadata !37, metadata !"totalbytes", metadata !37, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !191} ; [ DW_TAG_member ]
!193 = metadata !{i32 589837, metadata !37, metadata !"estimate", metadata !37, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !191} ; [ DW_TAG_member ]
!194 = metadata !{i32 589837, metadata !37, metadata !"gcdept", metadata !37, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !191} ; [ DW_TAG_member ]
!195 = metadata !{i32 589837, metadata !37, metadata !"gcpause", metadata !37, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !112} ; [ DW_TAG_member ]
!196 = metadata !{i32 589837, metadata !37, metadata !"gcstepmul", metadata !37, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !112} ; [ DW_TAG_member ]
!197 = metadata !{i32 589837, metadata !37, metadata !"panic", metadata !37, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !198} ; [ DW_TAG_member ]
!198 = metadata !{i32 589846, metadata !22, metadata !"lua_CFunction", metadata !37, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !199} ; [ DW_TAG_typedef ]
!199 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !200} ; [ DW_TAG_pointer_type ]
!200 = metadata !{i32 589845, metadata !37, metadata !"", metadata !37, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !201, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!201 = metadata !{metadata !112, metadata !202}
!202 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !203} ; [ DW_TAG_pointer_type ]
!203 = metadata !{i32 589846, metadata !22, metadata !"lua_State", metadata !37, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !142} ; [ DW_TAG_typedef ]
!204 = metadata !{i32 589837, metadata !37, metadata !"l_registry", metadata !37, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !96} ; [ DW_TAG_member ]
!205 = metadata !{i32 589837, metadata !37, metadata !"mainthread", metadata !37, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !206} ; [ DW_TAG_member ]
!206 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !142} ; [ DW_TAG_pointer_type ]
!207 = metadata !{i32 589837, metadata !37, metadata !"uvhead", metadata !37, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !208} ; [ DW_TAG_member ]
!208 = metadata !{i32 589846, metadata !22, metadata !"UpVal", metadata !37, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !209} ; [ DW_TAG_typedef ]
!209 = metadata !{i32 589826, metadata !22, metadata !"UpVal", metadata !27, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !210, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!210 = metadata !{metadata !211, metadata !212, metadata !213, metadata !214, metadata !215}
!211 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
!212 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
!213 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
!214 = metadata !{i32 589837, metadata !27, metadata !"v", metadata !27, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !95} ; [ DW_TAG_member ]
!215 = metadata !{i32 589837, metadata !27, metadata !"u", metadata !27, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !216} ; [ DW_TAG_member ]
!216 = metadata !{i32 589847, metadata !209, metadata !"", metadata !27, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !217, i32 0, i32 0} ; [ DW_TAG_union_type ]
!217 = metadata !{metadata !218, metadata !219}
!218 = metadata !{i32 589837, metadata !27, metadata !"value", metadata !27, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !96} ; [ DW_TAG_member ]
!219 = metadata !{i32 589837, metadata !27, metadata !"l", metadata !27, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !220} ; [ DW_TAG_member ]
!220 = metadata !{i32 589826, metadata !216, metadata !"", metadata !27, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !221, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!221 = metadata !{metadata !222, metadata !224}
!222 = metadata !{i32 589837, metadata !27, metadata !"prev", metadata !27, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !223} ; [ DW_TAG_member ]
!223 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !209} ; [ DW_TAG_pointer_type ]
!224 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !223} ; [ DW_TAG_member ]
!225 = metadata !{i32 589837, metadata !37, metadata !"mt", metadata !37, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !226} ; [ DW_TAG_member ]
!226 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !85, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!227 = metadata !{metadata !228}
!228 = metadata !{i32 589857, i64 0, i64 8}       ; [ DW_TAG_subrange_type ]
!229 = metadata !{i32 589837, metadata !37, metadata !"tmname", metadata !37, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !230} ; [ DW_TAG_member ]
!230 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !231, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!231 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !232} ; [ DW_TAG_pointer_type ]
!232 = metadata !{i32 589846, metadata !22, metadata !"TString", metadata !37, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !50} ; [ DW_TAG_typedef ]
!233 = metadata !{metadata !234}
!234 = metadata !{i32 589857, i64 0, i64 16}      ; [ DW_TAG_subrange_type ]
!235 = metadata !{i32 589837, metadata !37, metadata !"ci", metadata !37, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !236} ; [ DW_TAG_member ]
!236 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !237} ; [ DW_TAG_pointer_type ]
!237 = metadata !{i32 589846, metadata !22, metadata !"CallInfo", metadata !37, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !238} ; [ DW_TAG_typedef ]
!238 = metadata !{i32 589826, metadata !22, metadata !"CallInfo", metadata !37, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !239, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!239 = metadata !{metadata !240, metadata !241, metadata !242, metadata !243, metadata !247, metadata !248}
!240 = metadata !{i32 589837, metadata !37, metadata !"base", metadata !37, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !149} ; [ DW_TAG_member ]
!241 = metadata !{i32 589837, metadata !37, metadata !"func", metadata !37, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !149} ; [ DW_TAG_member ]
!242 = metadata !{i32 589837, metadata !37, metadata !"top", metadata !37, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !149} ; [ DW_TAG_member ]
!243 = metadata !{i32 589837, metadata !37, metadata !"savedpc", metadata !37, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !244} ; [ DW_TAG_member ]
!244 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !245} ; [ DW_TAG_pointer_type ]
!245 = metadata !{i32 589862, metadata !22, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !246} ; [ DW_TAG_const_type ]
!246 = metadata !{i32 589846, metadata !22, metadata !"Instruction", metadata !37, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !163} ; [ DW_TAG_typedef ]
!247 = metadata !{i32 589837, metadata !37, metadata !"nresults", metadata !37, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !112} ; [ DW_TAG_member ]
!248 = metadata !{i32 589837, metadata !37, metadata !"tailcalls", metadata !37, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !112} ; [ DW_TAG_member ]
!249 = metadata !{i32 589837, metadata !37, metadata !"savedpc", metadata !37, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !244} ; [ DW_TAG_member ]
!250 = metadata !{i32 589837, metadata !37, metadata !"stack_last", metadata !37, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !149} ; [ DW_TAG_member ]
!251 = metadata !{i32 589837, metadata !37, metadata !"stack", metadata !37, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !149} ; [ DW_TAG_member ]
!252 = metadata !{i32 589837, metadata !37, metadata !"end_ci", metadata !37, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !236} ; [ DW_TAG_member ]
!253 = metadata !{i32 589837, metadata !37, metadata !"base_ci", metadata !37, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !236} ; [ DW_TAG_member ]
!254 = metadata !{i32 589837, metadata !37, metadata !"stacksize", metadata !37, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !112} ; [ DW_TAG_member ]
!255 = metadata !{i32 589837, metadata !37, metadata !"size_ci", metadata !37, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !112} ; [ DW_TAG_member ]
!256 = metadata !{i32 589837, metadata !37, metadata !"nCcalls", metadata !37, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !257} ; [ DW_TAG_member ]
!257 = metadata !{i32 589860, metadata !22, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!258 = metadata !{i32 589837, metadata !37, metadata !"hookmask", metadata !37, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !45} ; [ DW_TAG_member ]
!259 = metadata !{i32 589837, metadata !37, metadata !"allowhook", metadata !37, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !45} ; [ DW_TAG_member ]
!260 = metadata !{i32 589837, metadata !37, metadata !"basehookcount", metadata !37, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !112} ; [ DW_TAG_member ]
!261 = metadata !{i32 589837, metadata !37, metadata !"hookcount", metadata !37, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !112} ; [ DW_TAG_member ]
!262 = metadata !{i32 589837, metadata !37, metadata !"hook", metadata !37, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !263} ; [ DW_TAG_member ]
!263 = metadata !{i32 589846, metadata !22, metadata !"lua_Hook", metadata !37, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !264} ; [ DW_TAG_typedef ]
!264 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !265} ; [ DW_TAG_pointer_type ]
!265 = metadata !{i32 589845, metadata !37, metadata !"", metadata !37, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !266, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!266 = metadata !{null, metadata !202, metadata !267}
!267 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !268} ; [ DW_TAG_pointer_type ]
!268 = metadata !{i32 589846, metadata !22, metadata !"lua_Debug", metadata !37, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !269} ; [ DW_TAG_typedef ]
!269 = metadata !{i32 589826, metadata !22, metadata !"lua_Debug", metadata !270, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !271, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!270 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !22} ; [ DW_TAG_file_type ]
!271 = metadata !{metadata !272, metadata !273, metadata !276, metadata !277, metadata !278, metadata !279, metadata !280, metadata !281, metadata !282, metadata !283, metadata !287}
!272 = metadata !{i32 589837, metadata !270, metadata !"event", metadata !270, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !112} ; [ DW_TAG_member ]
!273 = metadata !{i32 589837, metadata !270, metadata !"name", metadata !270, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !274} ; [ DW_TAG_member ]
!274 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !275} ; [ DW_TAG_pointer_type ]
!275 = metadata !{i32 589862, metadata !22, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !187} ; [ DW_TAG_const_type ]
!276 = metadata !{i32 589837, metadata !270, metadata !"namewhat", metadata !270, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !274} ; [ DW_TAG_member ]
!277 = metadata !{i32 589837, metadata !270, metadata !"what", metadata !270, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !274} ; [ DW_TAG_member ]
!278 = metadata !{i32 589837, metadata !270, metadata !"source", metadata !270, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !274} ; [ DW_TAG_member ]
!279 = metadata !{i32 589837, metadata !270, metadata !"currentline", metadata !270, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !112} ; [ DW_TAG_member ]
!280 = metadata !{i32 589837, metadata !270, metadata !"nups", metadata !270, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !112} ; [ DW_TAG_member ]
!281 = metadata !{i32 589837, metadata !270, metadata !"linedefined", metadata !270, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !112} ; [ DW_TAG_member ]
!282 = metadata !{i32 589837, metadata !270, metadata !"lastlinedefined", metadata !270, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !112} ; [ DW_TAG_member ]
!283 = metadata !{i32 589837, metadata !270, metadata !"short_src", metadata !270, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !284} ; [ DW_TAG_member ]
!284 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !187, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!285 = metadata !{metadata !286}
!286 = metadata !{i32 589857, i64 0, i64 59}      ; [ DW_TAG_subrange_type ]
!287 = metadata !{i32 589837, metadata !270, metadata !"i_ci", metadata !270, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !112} ; [ DW_TAG_member ]
!288 = metadata !{i32 589837, metadata !37, metadata !"l_gt", metadata !37, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !96} ; [ DW_TAG_member ]
!289 = metadata !{i32 589837, metadata !37, metadata !"env", metadata !37, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !96} ; [ DW_TAG_member ]
!290 = metadata !{i32 589837, metadata !37, metadata !"openupval", metadata !37, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !34} ; [ DW_TAG_member ]
!291 = metadata !{i32 589837, metadata !37, metadata !"gclist", metadata !37, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !34} ; [ DW_TAG_member ]
!292 = metadata !{i32 589837, metadata !37, metadata !"errorJmp", metadata !37, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !293} ; [ DW_TAG_member ]
!293 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !294} ; [ DW_TAG_pointer_type ]
!294 = metadata !{i32 589843, metadata !22, metadata !"lua_longjmp", metadata !37, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!295 = metadata !{i32 589837, metadata !37, metadata !"errfunc", metadata !37, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !296} ; [ DW_TAG_member ]
!296 = metadata !{i32 589846, metadata !22, metadata !"ptrdiff_t", metadata !37, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !112} ; [ DW_TAG_typedef ]
!297 = metadata !{i32 589837, metadata !27, metadata !"upvalue", metadata !27, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !298} ; [ DW_TAG_member ]
!298 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !96, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!299 = metadata !{metadata !300}
!300 = metadata !{i32 589857, i64 0, i64 0}       ; [ DW_TAG_subrange_type ]
!301 = metadata !{i32 589837, metadata !27, metadata !"l", metadata !27, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !302} ; [ DW_TAG_member ]
!302 = metadata !{i32 589846, metadata !22, metadata !"LClosure", metadata !27, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !303} ; [ DW_TAG_typedef ]
!303 = metadata !{i32 589826, metadata !22, metadata !"LClosure", metadata !27, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !304, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!304 = metadata !{metadata !305, metadata !306, metadata !307, metadata !308, metadata !309, metadata !310, metadata !311, metadata !312, metadata !349}
!305 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
!306 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
!307 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
!308 = metadata !{i32 589837, metadata !27, metadata !"isC", metadata !27, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !45} ; [ DW_TAG_member ]
!309 = metadata !{i32 589837, metadata !27, metadata !"nupvalues", metadata !27, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !45} ; [ DW_TAG_member ]
!310 = metadata !{i32 589837, metadata !27, metadata !"gclist", metadata !27, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !34} ; [ DW_TAG_member ]
!311 = metadata !{i32 589837, metadata !27, metadata !"env", metadata !27, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !85} ; [ DW_TAG_member ]
!312 = metadata !{i32 589837, metadata !27, metadata !"p", metadata !27, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !313} ; [ DW_TAG_member ]
!313 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !314} ; [ DW_TAG_pointer_type ]
!314 = metadata !{i32 589826, metadata !22, metadata !"Proto", metadata !27, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !315, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!315 = metadata !{metadata !316, metadata !317, metadata !318, metadata !319, metadata !320, metadata !322, metadata !324, metadata !326, metadata !333, metadata !335, metadata !336, metadata !337, metadata !338, metadata !339, metadata !340, metadata !341, metadata !342, metadata !343, metadata !344, metadata !345, metadata !346, metadata !347, metadata !348}
!316 = metadata !{i32 589837, metadata !27, metadata !"next", metadata !27, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !34} ; [ DW_TAG_member ]
!317 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ]
!318 = metadata !{i32 589837, metadata !27, metadata !"marked", metadata !27, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !45} ; [ DW_TAG_member ]
!319 = metadata !{i32 589837, metadata !27, metadata !"k", metadata !27, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !95} ; [ DW_TAG_member ]
!320 = metadata !{i32 589837, metadata !27, metadata !"code", metadata !27, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !321} ; [ DW_TAG_member ]
!321 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !246} ; [ DW_TAG_pointer_type ]
!322 = metadata !{i32 589837, metadata !27, metadata !"p", metadata !27, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !323} ; [ DW_TAG_member ]
!323 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !313} ; [ DW_TAG_pointer_type ]
!324 = metadata !{i32 589837, metadata !27, metadata !"lineinfo", metadata !27, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !325} ; [ DW_TAG_member ]
!325 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !112} ; [ DW_TAG_pointer_type ]
!326 = metadata !{i32 589837, metadata !27, metadata !"locvars", metadata !27, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !327} ; [ DW_TAG_member ]
!327 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !328} ; [ DW_TAG_pointer_type ]
!328 = metadata !{i32 589826, metadata !22, metadata !"LocVar", metadata !27, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !329, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!329 = metadata !{metadata !330, metadata !331, metadata !332}
!330 = metadata !{i32 589837, metadata !27, metadata !"varname", metadata !27, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !231} ; [ DW_TAG_member ]
!331 = metadata !{i32 589837, metadata !27, metadata !"startpc", metadata !27, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !112} ; [ DW_TAG_member ]
!332 = metadata !{i32 589837, metadata !27, metadata !"endpc", metadata !27, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !112} ; [ DW_TAG_member ]
!333 = metadata !{i32 589837, metadata !27, metadata !"upvalues", metadata !27, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !334} ; [ DW_TAG_member ]
!334 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !231} ; [ DW_TAG_pointer_type ]
!335 = metadata !{i32 589837, metadata !27, metadata !"source", metadata !27, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !231} ; [ DW_TAG_member ]
!336 = metadata !{i32 589837, metadata !27, metadata !"sizeupvalues", metadata !27, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !112} ; [ DW_TAG_member ]
!337 = metadata !{i32 589837, metadata !27, metadata !"sizek", metadata !27, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !112} ; [ DW_TAG_member ]
!338 = metadata !{i32 589837, metadata !27, metadata !"sizecode", metadata !27, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !112} ; [ DW_TAG_member ]
!339 = metadata !{i32 589837, metadata !27, metadata !"sizelineinfo", metadata !27, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !112} ; [ DW_TAG_member ]
!340 = metadata !{i32 589837, metadata !27, metadata !"sizep", metadata !27, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !112} ; [ DW_TAG_member ]
!341 = metadata !{i32 589837, metadata !27, metadata !"sizelocvars", metadata !27, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !112} ; [ DW_TAG_member ]
!342 = metadata !{i32 589837, metadata !27, metadata !"linedefined", metadata !27, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !112} ; [ DW_TAG_member ]
!343 = metadata !{i32 589837, metadata !27, metadata !"lastlinedefined", metadata !27, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !112} ; [ DW_TAG_member ]
!344 = metadata !{i32 589837, metadata !27, metadata !"gclist", metadata !27, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !34} ; [ DW_TAG_member ]
!345 = metadata !{i32 589837, metadata !27, metadata !"nups", metadata !27, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !45} ; [ DW_TAG_member ]
!346 = metadata !{i32 589837, metadata !27, metadata !"numparams", metadata !27, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !45} ; [ DW_TAG_member ]
!347 = metadata !{i32 589837, metadata !27, metadata !"is_vararg", metadata !27, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !45} ; [ DW_TAG_member ]
!348 = metadata !{i32 589837, metadata !27, metadata !"maxstacksize", metadata !27, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !45} ; [ DW_TAG_member ]
!349 = metadata !{i32 589837, metadata !27, metadata !"upvals", metadata !27, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !350} ; [ DW_TAG_member ]
!350 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !351, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!351 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !208} ; [ DW_TAG_pointer_type ]
!352 = metadata !{i32 589837, metadata !37, metadata !"h", metadata !37, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !86} ; [ DW_TAG_member ]
!353 = metadata !{i32 589837, metadata !37, metadata !"p", metadata !37, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !314} ; [ DW_TAG_member ]
!354 = metadata !{i32 589837, metadata !37, metadata !"uv", metadata !37, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !209} ; [ DW_TAG_member ]
!355 = metadata !{i32 589837, metadata !37, metadata !"th", metadata !37, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !142} ; [ DW_TAG_member ]
!356 = metadata !{i32 589837, metadata !27, metadata !"p", metadata !27, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !60} ; [ DW_TAG_member ]
!357 = metadata !{i32 589837, metadata !27, metadata !"n", metadata !27, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !358} ; [ DW_TAG_member ]
!358 = metadata !{i32 589846, metadata !22, metadata !"lua_Number", metadata !27, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !58} ; [ DW_TAG_typedef ]
!359 = metadata !{i32 589837, metadata !27, metadata !"b", metadata !27, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !112} ; [ DW_TAG_member ]
!360 = metadata !{i32 589837, metadata !27, metadata !"tt", metadata !27, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !112} ; [ DW_TAG_member ]
!361 = metadata !{i32 589876, i32 0, metadata !362, metadata !"log_2", metadata !"log_2", metadata !"", metadata !23, i32 55, metadata !365, i32 1, i32 1, [256 x i8]* @_ZZ9luaO_log2jE5log_2} ; [ DW_TAG_variable ]
!362 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_log2", metadata !"luaO_log2", metadata !"_Z9luaO_log2j", metadata !23, i32 54, metadata !363, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z9luaO_log2j} ; [ DW_TAG_subprogram ]
!363 = metadata !{i32 589845, metadata !23, metadata !"", metadata !23, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !364, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!364 = metadata !{metadata !112}
!365 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 2048, i64 8, i32 0, i32 0, metadata !366, metadata !367, i32 0, i32 0} ; [ DW_TAG_array_type ]
!366 = metadata !{i32 589862, metadata !22, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !45} ; [ DW_TAG_const_type ]
!367 = metadata !{metadata !368}
!368 = metadata !{i32 589857, i64 0, i64 255}     ; [ DW_TAG_subrange_type ]
!369 = metadata !{i32 589876, i32 0, metadata !370, metadata !"luaP_opnames", metadata !"luaP_opnames", metadata !"", metadata !371, i32 16, metadata !372, i32 0, i32 1, [39 x i8*]* @luaP_opnames} ; [ DW_TAG_variable ]
!370 = metadata !{i32 589841, i32 0, i32 4, metadata !"lopcodes.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!371 = metadata !{i32 589865, metadata !"lopcodes.c", metadata !"/home/max/lua-5.1/src", metadata !370} ; [ DW_TAG_file_type ]
!372 = metadata !{i32 589825, metadata !370, metadata !"", metadata !370, i32 0, i64 1248, i64 32, i32 0, i32 0, metadata !373, metadata !377, i32 0, i32 0} ; [ DW_TAG_array_type ]
!373 = metadata !{i32 589862, metadata !370, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !374} ; [ DW_TAG_const_type ]
!374 = metadata !{i32 589839, metadata !370, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !375} ; [ DW_TAG_pointer_type ]
!375 = metadata !{i32 589862, metadata !370, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !376} ; [ DW_TAG_const_type ]
!376 = metadata !{i32 589860, metadata !370, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!377 = metadata !{metadata !378}
!378 = metadata !{i32 589857, i64 0, i64 38}      ; [ DW_TAG_subrange_type ]
!379 = metadata !{i32 589876, i32 0, metadata !370, metadata !"luaP_opmodes", metadata !"luaP_opmodes", metadata !"", metadata !371, i32 61, metadata !380, i32 0, i32 1, [38 x i8]* @luaP_opmodes} ; [ DW_TAG_variable ]
!380 = metadata !{i32 589825, metadata !370, metadata !"", metadata !370, i32 0, i64 304, i64 8, i32 0, i32 0, metadata !381, metadata !384, i32 0, i32 0} ; [ DW_TAG_array_type ]
!381 = metadata !{i32 589862, metadata !370, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !382} ; [ DW_TAG_const_type ]
!382 = metadata !{i32 589846, metadata !370, metadata !"lu_byte", metadata !371, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !383} ; [ DW_TAG_typedef ]
!383 = metadata !{i32 589860, metadata !370, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!384 = metadata !{metadata !385}
!385 = metadata !{i32 589857, i64 0, i64 37}      ; [ DW_TAG_subrange_type ]
!386 = metadata !{i32 589876, i32 0, metadata !387, metadata !"priority", metadata !"priority", metadata !"_ZL8priority", metadata !388, i32 812, metadata !389, i32 1, i32 1, [15 x %struct.upvaldesc]* @_ZL8priority} ; [ DW_TAG_variable ]
!387 = metadata !{i32 589841, i32 0, i32 4, metadata !"lparser.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!388 = metadata !{i32 589865, metadata !"lparser.c", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
!389 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 240, i64 8, i32 0, i32 0, metadata !390, metadata !397, i32 0, i32 0} ; [ DW_TAG_array_type ]
!390 = metadata !{i32 589826, metadata !387, metadata !"", metadata !388, i32 809, i64 16, i64 8, i32 0, i32 0, null, metadata !391, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!391 = metadata !{metadata !392, metadata !396}
!392 = metadata !{i32 589837, metadata !388, metadata !"left", metadata !388, i32 810, i64 8, i64 8, i64 0, i32 0, metadata !393} ; [ DW_TAG_member ]
!393 = metadata !{i32 589846, metadata !387, metadata !"lu_byte", metadata !394, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !395} ; [ DW_TAG_typedef ]
!394 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
!395 = metadata !{i32 589860, metadata !387, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!396 = metadata !{i32 589837, metadata !388, metadata !"right", metadata !388, i32 811, i64 8, i64 8, i64 8, i32 0, metadata !393} ; [ DW_TAG_member ]
!397 = metadata !{metadata !398}
!398 = metadata !{i32 589857, i64 0, i64 14}      ; [ DW_TAG_subrange_type ]
!399 = metadata !{i32 589876, i32 0, metadata !400, metadata !"dummynode_", metadata !"dummynode_", metadata !"_ZL10dummynode_", metadata !401, i32 75, metadata !402, i32 1, i32 1, %8* @_ZL10dummynode_} ; [ DW_TAG_variable ]
!400 = metadata !{i32 589841, i32 0, i32 4, metadata !"ltable.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!401 = metadata !{i32 589865, metadata !"ltable.c", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
!402 = metadata !{i32 589862, metadata !400, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !403} ; [ DW_TAG_const_type ]
!403 = metadata !{i32 589846, metadata !400, metadata !"Node", metadata !401, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !404} ; [ DW_TAG_typedef ]
!404 = metadata !{i32 589826, metadata !400, metadata !"Node", metadata !405, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !406, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!405 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
!406 = metadata !{metadata !407, metadata !718}
!407 = metadata !{i32 589837, metadata !405, metadata !"i_val", metadata !405, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !408} ; [ DW_TAG_member ]
!408 = metadata !{i32 589846, metadata !400, metadata !"TValue", metadata !405, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !409} ; [ DW_TAG_typedef ]
!409 = metadata !{i32 589826, metadata !400, metadata !"lua_TValue", metadata !405, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !410, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!410 = metadata !{metadata !411, metadata !717}
!411 = metadata !{i32 589837, metadata !405, metadata !"value", metadata !405, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !412} ; [ DW_TAG_member ]
!412 = metadata !{i32 589846, metadata !400, metadata !"Value", metadata !405, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !413} ; [ DW_TAG_typedef ]
!413 = metadata !{i32 589847, metadata !400, metadata !"", metadata !405, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !414, i32 0, i32 0} ; [ DW_TAG_union_type ]
!414 = metadata !{metadata !415, metadata !713, metadata !714, metadata !716}
!415 = metadata !{i32 589837, metadata !405, metadata !"gc", metadata !405, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
!416 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !417} ; [ DW_TAG_pointer_type ]
!417 = metadata !{i32 589846, metadata !400, metadata !"GCObject", metadata !405, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !418} ; [ DW_TAG_typedef ]
!418 = metadata !{i32 589847, metadata !400, metadata !"GCObject", metadata !419, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !420, i32 0, i32 0} ; [ DW_TAG_union_type ]
!419 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
!420 = metadata !{metadata !421, metadata !430, metadata !455, metadata !486, metadata !709, metadata !710, metadata !711, metadata !712}
!421 = metadata !{i32 589837, metadata !419, metadata !"gch", metadata !419, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !422} ; [ DW_TAG_member ]
!422 = metadata !{i32 589846, metadata !400, metadata !"GCheader", metadata !419, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !423} ; [ DW_TAG_typedef ]
!423 = metadata !{i32 589826, metadata !400, metadata !"GCheader", metadata !405, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !424, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!424 = metadata !{metadata !425, metadata !426, metadata !429}
!425 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
!426 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
!427 = metadata !{i32 589846, metadata !400, metadata !"lu_byte", metadata !405, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !428} ; [ DW_TAG_typedef ]
!428 = metadata !{i32 589860, metadata !400, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!429 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
!430 = metadata !{i32 589837, metadata !419, metadata !"ts", metadata !419, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !431} ; [ DW_TAG_member ]
!431 = metadata !{i32 589847, metadata !400, metadata !"TString", metadata !405, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !432, i32 0, i32 0} ; [ DW_TAG_union_type ]
!432 = metadata !{metadata !433, metadata !444}
!433 = metadata !{i32 589837, metadata !405, metadata !"dummy", metadata !405, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !434} ; [ DW_TAG_member ]
!434 = metadata !{i32 589846, metadata !400, metadata !"L_Umaxalign", metadata !405, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !435} ; [ DW_TAG_typedef ]
!435 = metadata !{i32 589847, metadata !400, metadata !"", metadata !436, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !437, i32 0, i32 0} ; [ DW_TAG_union_type ]
!436 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
!437 = metadata !{metadata !438, metadata !440, metadata !442}
!438 = metadata !{i32 589837, metadata !436, metadata !"u", metadata !436, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !439} ; [ DW_TAG_member ]
!439 = metadata !{i32 589860, metadata !400, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!440 = metadata !{i32 589837, metadata !436, metadata !"s", metadata !436, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !441} ; [ DW_TAG_member ]
!441 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!442 = metadata !{i32 589837, metadata !436, metadata !"l", metadata !436, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !443} ; [ DW_TAG_member ]
!443 = metadata !{i32 589860, metadata !400, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!444 = metadata !{i32 589837, metadata !405, metadata !"tsv", metadata !405, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !445} ; [ DW_TAG_member ]
!445 = metadata !{i32 589826, metadata !431, metadata !"", metadata !405, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !446, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!446 = metadata !{metadata !447, metadata !448, metadata !449, metadata !450, metadata !451, metadata !453}
!447 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
!448 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
!449 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
!450 = metadata !{i32 589837, metadata !405, metadata !"reserved", metadata !405, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !427} ; [ DW_TAG_member ]
!451 = metadata !{i32 589837, metadata !405, metadata !"hash", metadata !405, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !452} ; [ DW_TAG_member ]
!452 = metadata !{i32 589860, metadata !400, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!453 = metadata !{i32 589837, metadata !405, metadata !"len", metadata !405, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !454} ; [ DW_TAG_member ]
!454 = metadata !{i32 589846, metadata !400, metadata !"size_t", metadata !405, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !452} ; [ DW_TAG_typedef ]
!455 = metadata !{i32 589837, metadata !419, metadata !"u", metadata !419, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !456} ; [ DW_TAG_member ]
!456 = metadata !{i32 589847, metadata !400, metadata !"Udata", metadata !405, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !457, i32 0, i32 0} ; [ DW_TAG_union_type ]
!457 = metadata !{metadata !458, metadata !459}
!458 = metadata !{i32 589837, metadata !405, metadata !"dummy", metadata !405, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !434} ; [ DW_TAG_member ]
!459 = metadata !{i32 589837, metadata !405, metadata !"uv", metadata !405, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !460} ; [ DW_TAG_member ]
!460 = metadata !{i32 589826, metadata !456, metadata !"", metadata !405, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !461, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!461 = metadata !{metadata !462, metadata !463, metadata !464, metadata !465, metadata !484, metadata !485}
!462 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
!463 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
!464 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
!465 = metadata !{i32 589837, metadata !405, metadata !"metatable", metadata !405, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !466} ; [ DW_TAG_member ]
!466 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !467} ; [ DW_TAG_pointer_type ]
!467 = metadata !{i32 589826, metadata !400, metadata !"Table", metadata !405, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !468, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!468 = metadata !{metadata !469, metadata !470, metadata !471, metadata !472, metadata !473, metadata !474, metadata !475, metadata !477, metadata !480, metadata !481, metadata !482}
!469 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
!470 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
!471 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
!472 = metadata !{i32 589837, metadata !405, metadata !"flags", metadata !405, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !427} ; [ DW_TAG_member ]
!473 = metadata !{i32 589837, metadata !405, metadata !"lsizenode", metadata !405, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !427} ; [ DW_TAG_member ]
!474 = metadata !{i32 589837, metadata !405, metadata !"metatable", metadata !405, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !466} ; [ DW_TAG_member ]
!475 = metadata !{i32 589837, metadata !405, metadata !"array", metadata !405, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !476} ; [ DW_TAG_member ]
!476 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !408} ; [ DW_TAG_pointer_type ]
!477 = metadata !{i32 589837, metadata !405, metadata !"node", metadata !405, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !478} ; [ DW_TAG_member ]
!478 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !479} ; [ DW_TAG_pointer_type ]
!479 = metadata !{i32 589846, metadata !400, metadata !"Node", metadata !405, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !404} ; [ DW_TAG_typedef ]
!480 = metadata !{i32 589837, metadata !405, metadata !"lastfree", metadata !405, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !478} ; [ DW_TAG_member ]
!481 = metadata !{i32 589837, metadata !405, metadata !"gclist", metadata !405, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !416} ; [ DW_TAG_member ]
!482 = metadata !{i32 589837, metadata !405, metadata !"sizearray", metadata !405, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !483} ; [ DW_TAG_member ]
!483 = metadata !{i32 589860, metadata !400, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!484 = metadata !{i32 589837, metadata !405, metadata !"env", metadata !405, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !466} ; [ DW_TAG_member ]
!485 = metadata !{i32 589837, metadata !405, metadata !"len", metadata !405, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !454} ; [ DW_TAG_member ]
!486 = metadata !{i32 589837, metadata !419, metadata !"cl", metadata !419, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !487} ; [ DW_TAG_member ]
!487 = metadata !{i32 589847, metadata !400, metadata !"Closure", metadata !405, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !488, i32 0, i32 0} ; [ DW_TAG_union_type ]
!488 = metadata !{metadata !489, metadata !658}
!489 = metadata !{i32 589837, metadata !405, metadata !"c", metadata !405, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !490} ; [ DW_TAG_member ]
!490 = metadata !{i32 589846, metadata !400, metadata !"CClosure", metadata !405, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !491} ; [ DW_TAG_typedef ]
!491 = metadata !{i32 589826, metadata !400, metadata !"CClosure", metadata !405, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !492, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!492 = metadata !{metadata !493, metadata !494, metadata !495, metadata !496, metadata !497, metadata !498, metadata !499, metadata !500, metadata !656}
!493 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
!494 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
!495 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
!496 = metadata !{i32 589837, metadata !405, metadata !"isC", metadata !405, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !427} ; [ DW_TAG_member ]
!497 = metadata !{i32 589837, metadata !405, metadata !"nupvalues", metadata !405, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !427} ; [ DW_TAG_member ]
!498 = metadata !{i32 589837, metadata !405, metadata !"gclist", metadata !405, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !416} ; [ DW_TAG_member ]
!499 = metadata !{i32 589837, metadata !405, metadata !"env", metadata !405, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !466} ; [ DW_TAG_member ]
!500 = metadata !{i32 589837, metadata !405, metadata !"f", metadata !405, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !501} ; [ DW_TAG_member ]
!501 = metadata !{i32 589846, metadata !400, metadata !"lua_CFunction", metadata !405, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !502} ; [ DW_TAG_typedef ]
!502 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !503} ; [ DW_TAG_pointer_type ]
!503 = metadata !{i32 589845, metadata !405, metadata !"", metadata !405, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !504, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!504 = metadata !{metadata !483, metadata !505}
!505 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !506} ; [ DW_TAG_pointer_type ]
!506 = metadata !{i32 589846, metadata !400, metadata !"lua_State", metadata !405, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !507} ; [ DW_TAG_typedef ]
!507 = metadata !{i32 589826, metadata !400, metadata !"lua_State", metadata !419, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !508, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!508 = metadata !{metadata !509, metadata !510, metadata !511, metadata !512, metadata !513, metadata !515, metadata !516, metadata !596, metadata !610, metadata !611, metadata !612, metadata !613, metadata !614, metadata !615, metadata !616, metadata !617, metadata !619, metadata !620, metadata !621, metadata !622, metadata !623, metadata !647, metadata !648, metadata !649, metadata !650, metadata !651, metadata !654}
!509 = metadata !{i32 589837, metadata !419, metadata !"next", metadata !419, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
!510 = metadata !{i32 589837, metadata !419, metadata !"tt", metadata !419, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
!511 = metadata !{i32 589837, metadata !419, metadata !"marked", metadata !419, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
!512 = metadata !{i32 589837, metadata !419, metadata !"status", metadata !419, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !427} ; [ DW_TAG_member ]
!513 = metadata !{i32 589837, metadata !419, metadata !"top", metadata !419, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !514} ; [ DW_TAG_member ]
!514 = metadata !{i32 589846, metadata !400, metadata !"StkId", metadata !419, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !476} ; [ DW_TAG_typedef ]
!515 = metadata !{i32 589837, metadata !419, metadata !"base", metadata !419, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !514} ; [ DW_TAG_member ]
!516 = metadata !{i32 589837, metadata !419, metadata !"l_G", metadata !419, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !517} ; [ DW_TAG_member ]
!517 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !518} ; [ DW_TAG_pointer_type ]
!518 = metadata !{i32 589846, metadata !400, metadata !"global_State", metadata !419, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !519} ; [ DW_TAG_typedef ]
!519 = metadata !{i32 589826, metadata !400, metadata !"global_State", metadata !419, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !520, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!520 = metadata !{metadata !521, metadata !530, metadata !535, metadata !536, metadata !537, metadata !538, metadata !539, metadata !540, metadata !541, metadata !542, metadata !543, metadata !544, metadata !545, metadata !555, metadata !557, metadata !558, metadata !559, metadata !560, metadata !561, metadata !562, metadata !569, metadata !570, metadata !572, metadata !590, metadata !592}
!521 = metadata !{i32 589837, metadata !419, metadata !"strt", metadata !419, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !522} ; [ DW_TAG_member ]
!522 = metadata !{i32 589846, metadata !400, metadata !"stringtable", metadata !419, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !523} ; [ DW_TAG_typedef ]
!523 = metadata !{i32 589826, metadata !400, metadata !"stringtable", metadata !419, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !524, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!524 = metadata !{metadata !525, metadata !527, metadata !529}
!525 = metadata !{i32 589837, metadata !419, metadata !"hash", metadata !419, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !526} ; [ DW_TAG_member ]
!526 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_pointer_type ]
!527 = metadata !{i32 589837, metadata !419, metadata !"nuse", metadata !419, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !528} ; [ DW_TAG_member ]
!528 = metadata !{i32 589846, metadata !400, metadata !"lu_int32", metadata !419, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !452} ; [ DW_TAG_typedef ]
!529 = metadata !{i32 589837, metadata !419, metadata !"size", metadata !419, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !483} ; [ DW_TAG_member ]
!530 = metadata !{i32 589837, metadata !419, metadata !"frealloc", metadata !419, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !531} ; [ DW_TAG_member ]
!531 = metadata !{i32 589846, metadata !400, metadata !"lua_Alloc", metadata !419, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !532} ; [ DW_TAG_typedef ]
!532 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !533} ; [ DW_TAG_pointer_type ]
!533 = metadata !{i32 589845, metadata !419, metadata !"", metadata !419, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !534, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!534 = metadata !{metadata !441, metadata !441, metadata !441, metadata !454, metadata !454}
!535 = metadata !{i32 589837, metadata !419, metadata !"ud", metadata !419, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !441} ; [ DW_TAG_member ]
!536 = metadata !{i32 589837, metadata !419, metadata !"currentwhite", metadata !419, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !427} ; [ DW_TAG_member ]
!537 = metadata !{i32 589837, metadata !419, metadata !"gcstate", metadata !419, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !427} ; [ DW_TAG_member ]
!538 = metadata !{i32 589837, metadata !419, metadata !"sweepstrgc", metadata !419, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !483} ; [ DW_TAG_member ]
!539 = metadata !{i32 589837, metadata !419, metadata !"rootgc", metadata !419, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !416} ; [ DW_TAG_member ]
!540 = metadata !{i32 589837, metadata !419, metadata !"sweepgc", metadata !419, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !526} ; [ DW_TAG_member ]
!541 = metadata !{i32 589837, metadata !419, metadata !"gray", metadata !419, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !416} ; [ DW_TAG_member ]
!542 = metadata !{i32 589837, metadata !419, metadata !"grayagain", metadata !419, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !416} ; [ DW_TAG_member ]
!543 = metadata !{i32 589837, metadata !419, metadata !"weak", metadata !419, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !416} ; [ DW_TAG_member ]
!544 = metadata !{i32 589837, metadata !419, metadata !"tmudata", metadata !419, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !416} ; [ DW_TAG_member ]
!545 = metadata !{i32 589837, metadata !419, metadata !"buff", metadata !419, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !546} ; [ DW_TAG_member ]
!546 = metadata !{i32 589846, metadata !400, metadata !"Mbuffer", metadata !419, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !547} ; [ DW_TAG_typedef ]
!547 = metadata !{i32 589826, metadata !400, metadata !"Mbuffer", metadata !548, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !549, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!548 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
!549 = metadata !{metadata !550, metadata !553, metadata !554}
!550 = metadata !{i32 589837, metadata !548, metadata !"buffer", metadata !548, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !551} ; [ DW_TAG_member ]
!551 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !552} ; [ DW_TAG_pointer_type ]
!552 = metadata !{i32 589860, metadata !400, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!553 = metadata !{i32 589837, metadata !548, metadata !"n", metadata !548, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !454} ; [ DW_TAG_member ]
!554 = metadata !{i32 589837, metadata !548, metadata !"buffsize", metadata !548, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !454} ; [ DW_TAG_member ]
!555 = metadata !{i32 589837, metadata !419, metadata !"GCthreshold", metadata !419, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !556} ; [ DW_TAG_member ]
!556 = metadata !{i32 589846, metadata !400, metadata !"lu_mem", metadata !419, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !454} ; [ DW_TAG_typedef ]
!557 = metadata !{i32 589837, metadata !419, metadata !"totalbytes", metadata !419, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !556} ; [ DW_TAG_member ]
!558 = metadata !{i32 589837, metadata !419, metadata !"estimate", metadata !419, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !556} ; [ DW_TAG_member ]
!559 = metadata !{i32 589837, metadata !419, metadata !"gcdept", metadata !419, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !556} ; [ DW_TAG_member ]
!560 = metadata !{i32 589837, metadata !419, metadata !"gcpause", metadata !419, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !483} ; [ DW_TAG_member ]
!561 = metadata !{i32 589837, metadata !419, metadata !"gcstepmul", metadata !419, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !483} ; [ DW_TAG_member ]
!562 = metadata !{i32 589837, metadata !419, metadata !"panic", metadata !419, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !563} ; [ DW_TAG_member ]
!563 = metadata !{i32 589846, metadata !400, metadata !"lua_CFunction", metadata !419, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !564} ; [ DW_TAG_typedef ]
!564 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !565} ; [ DW_TAG_pointer_type ]
!565 = metadata !{i32 589845, metadata !419, metadata !"", metadata !419, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !566, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!566 = metadata !{metadata !483, metadata !567}
!567 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !568} ; [ DW_TAG_pointer_type ]
!568 = metadata !{i32 589846, metadata !400, metadata !"lua_State", metadata !419, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !507} ; [ DW_TAG_typedef ]
!569 = metadata !{i32 589837, metadata !419, metadata !"l_registry", metadata !419, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !408} ; [ DW_TAG_member ]
!570 = metadata !{i32 589837, metadata !419, metadata !"mainthread", metadata !419, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !571} ; [ DW_TAG_member ]
!571 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !507} ; [ DW_TAG_pointer_type ]
!572 = metadata !{i32 589837, metadata !419, metadata !"uvhead", metadata !419, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !573} ; [ DW_TAG_member ]
!573 = metadata !{i32 589846, metadata !400, metadata !"UpVal", metadata !419, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !574} ; [ DW_TAG_typedef ]
!574 = metadata !{i32 589826, metadata !400, metadata !"UpVal", metadata !405, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !575, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!575 = metadata !{metadata !576, metadata !577, metadata !578, metadata !579, metadata !580}
!576 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
!577 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
!578 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
!579 = metadata !{i32 589837, metadata !405, metadata !"v", metadata !405, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !476} ; [ DW_TAG_member ]
!580 = metadata !{i32 589837, metadata !405, metadata !"u", metadata !405, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !581} ; [ DW_TAG_member ]
!581 = metadata !{i32 589847, metadata !574, metadata !"", metadata !405, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !582, i32 0, i32 0} ; [ DW_TAG_union_type ]
!582 = metadata !{metadata !583, metadata !584}
!583 = metadata !{i32 589837, metadata !405, metadata !"value", metadata !405, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !408} ; [ DW_TAG_member ]
!584 = metadata !{i32 589837, metadata !405, metadata !"l", metadata !405, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !585} ; [ DW_TAG_member ]
!585 = metadata !{i32 589826, metadata !581, metadata !"", metadata !405, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !586, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!586 = metadata !{metadata !587, metadata !589}
!587 = metadata !{i32 589837, metadata !405, metadata !"prev", metadata !405, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !588} ; [ DW_TAG_member ]
!588 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !574} ; [ DW_TAG_pointer_type ]
!589 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !588} ; [ DW_TAG_member ]
!590 = metadata !{i32 589837, metadata !419, metadata !"mt", metadata !419, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !591} ; [ DW_TAG_member ]
!591 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !466, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!592 = metadata !{i32 589837, metadata !419, metadata !"tmname", metadata !419, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !593} ; [ DW_TAG_member ]
!593 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !594, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!594 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !595} ; [ DW_TAG_pointer_type ]
!595 = metadata !{i32 589846, metadata !400, metadata !"TString", metadata !419, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !431} ; [ DW_TAG_typedef ]
!596 = metadata !{i32 589837, metadata !419, metadata !"ci", metadata !419, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !597} ; [ DW_TAG_member ]
!597 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !598} ; [ DW_TAG_pointer_type ]
!598 = metadata !{i32 589846, metadata !400, metadata !"CallInfo", metadata !419, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !599} ; [ DW_TAG_typedef ]
!599 = metadata !{i32 589826, metadata !400, metadata !"CallInfo", metadata !419, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !600, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!600 = metadata !{metadata !601, metadata !602, metadata !603, metadata !604, metadata !608, metadata !609}
!601 = metadata !{i32 589837, metadata !419, metadata !"base", metadata !419, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !514} ; [ DW_TAG_member ]
!602 = metadata !{i32 589837, metadata !419, metadata !"func", metadata !419, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !514} ; [ DW_TAG_member ]
!603 = metadata !{i32 589837, metadata !419, metadata !"top", metadata !419, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !514} ; [ DW_TAG_member ]
!604 = metadata !{i32 589837, metadata !419, metadata !"savedpc", metadata !419, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !605} ; [ DW_TAG_member ]
!605 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !606} ; [ DW_TAG_pointer_type ]
!606 = metadata !{i32 589862, metadata !400, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !607} ; [ DW_TAG_const_type ]
!607 = metadata !{i32 589846, metadata !400, metadata !"Instruction", metadata !419, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !528} ; [ DW_TAG_typedef ]
!608 = metadata !{i32 589837, metadata !419, metadata !"nresults", metadata !419, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !483} ; [ DW_TAG_member ]
!609 = metadata !{i32 589837, metadata !419, metadata !"tailcalls", metadata !419, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !483} ; [ DW_TAG_member ]
!610 = metadata !{i32 589837, metadata !419, metadata !"savedpc", metadata !419, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !605} ; [ DW_TAG_member ]
!611 = metadata !{i32 589837, metadata !419, metadata !"stack_last", metadata !419, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !514} ; [ DW_TAG_member ]
!612 = metadata !{i32 589837, metadata !419, metadata !"stack", metadata !419, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !514} ; [ DW_TAG_member ]
!613 = metadata !{i32 589837, metadata !419, metadata !"end_ci", metadata !419, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !597} ; [ DW_TAG_member ]
!614 = metadata !{i32 589837, metadata !419, metadata !"base_ci", metadata !419, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !597} ; [ DW_TAG_member ]
!615 = metadata !{i32 589837, metadata !419, metadata !"stacksize", metadata !419, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !483} ; [ DW_TAG_member ]
!616 = metadata !{i32 589837, metadata !419, metadata !"size_ci", metadata !419, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !483} ; [ DW_TAG_member ]
!617 = metadata !{i32 589837, metadata !419, metadata !"nCcalls", metadata !419, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !618} ; [ DW_TAG_member ]
!618 = metadata !{i32 589860, metadata !400, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!619 = metadata !{i32 589837, metadata !419, metadata !"hookmask", metadata !419, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !427} ; [ DW_TAG_member ]
!620 = metadata !{i32 589837, metadata !419, metadata !"allowhook", metadata !419, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !427} ; [ DW_TAG_member ]
!621 = metadata !{i32 589837, metadata !419, metadata !"basehookcount", metadata !419, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !483} ; [ DW_TAG_member ]
!622 = metadata !{i32 589837, metadata !419, metadata !"hookcount", metadata !419, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !483} ; [ DW_TAG_member ]
!623 = metadata !{i32 589837, metadata !419, metadata !"hook", metadata !419, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !624} ; [ DW_TAG_member ]
!624 = metadata !{i32 589846, metadata !400, metadata !"lua_Hook", metadata !419, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !625} ; [ DW_TAG_typedef ]
!625 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !626} ; [ DW_TAG_pointer_type ]
!626 = metadata !{i32 589845, metadata !419, metadata !"", metadata !419, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !627, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!627 = metadata !{null, metadata !567, metadata !628}
!628 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !629} ; [ DW_TAG_pointer_type ]
!629 = metadata !{i32 589846, metadata !400, metadata !"lua_Debug", metadata !419, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !630} ; [ DW_TAG_typedef ]
!630 = metadata !{i32 589826, metadata !400, metadata !"lua_Debug", metadata !631, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !632, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!631 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !400} ; [ DW_TAG_file_type ]
!632 = metadata !{metadata !633, metadata !634, metadata !637, metadata !638, metadata !639, metadata !640, metadata !641, metadata !642, metadata !643, metadata !644, metadata !646}
!633 = metadata !{i32 589837, metadata !631, metadata !"event", metadata !631, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !483} ; [ DW_TAG_member ]
!634 = metadata !{i32 589837, metadata !631, metadata !"name", metadata !631, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !635} ; [ DW_TAG_member ]
!635 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !636} ; [ DW_TAG_pointer_type ]
!636 = metadata !{i32 589862, metadata !400, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !552} ; [ DW_TAG_const_type ]
!637 = metadata !{i32 589837, metadata !631, metadata !"namewhat", metadata !631, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !635} ; [ DW_TAG_member ]
!638 = metadata !{i32 589837, metadata !631, metadata !"what", metadata !631, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !635} ; [ DW_TAG_member ]
!639 = metadata !{i32 589837, metadata !631, metadata !"source", metadata !631, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !635} ; [ DW_TAG_member ]
!640 = metadata !{i32 589837, metadata !631, metadata !"currentline", metadata !631, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !483} ; [ DW_TAG_member ]
!641 = metadata !{i32 589837, metadata !631, metadata !"nups", metadata !631, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !483} ; [ DW_TAG_member ]
!642 = metadata !{i32 589837, metadata !631, metadata !"linedefined", metadata !631, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !483} ; [ DW_TAG_member ]
!643 = metadata !{i32 589837, metadata !631, metadata !"lastlinedefined", metadata !631, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !483} ; [ DW_TAG_member ]
!644 = metadata !{i32 589837, metadata !631, metadata !"short_src", metadata !631, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !645} ; [ DW_TAG_member ]
!645 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !552, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!646 = metadata !{i32 589837, metadata !631, metadata !"i_ci", metadata !631, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !483} ; [ DW_TAG_member ]
!647 = metadata !{i32 589837, metadata !419, metadata !"l_gt", metadata !419, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !408} ; [ DW_TAG_member ]
!648 = metadata !{i32 589837, metadata !419, metadata !"env", metadata !419, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !408} ; [ DW_TAG_member ]
!649 = metadata !{i32 589837, metadata !419, metadata !"openupval", metadata !419, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !416} ; [ DW_TAG_member ]
!650 = metadata !{i32 589837, metadata !419, metadata !"gclist", metadata !419, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !416} ; [ DW_TAG_member ]
!651 = metadata !{i32 589837, metadata !419, metadata !"errorJmp", metadata !419, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !652} ; [ DW_TAG_member ]
!652 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !653} ; [ DW_TAG_pointer_type ]
!653 = metadata !{i32 589843, metadata !400, metadata !"lua_longjmp", metadata !419, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!654 = metadata !{i32 589837, metadata !419, metadata !"errfunc", metadata !419, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !655} ; [ DW_TAG_member ]
!655 = metadata !{i32 589846, metadata !400, metadata !"ptrdiff_t", metadata !419, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !483} ; [ DW_TAG_typedef ]
!656 = metadata !{i32 589837, metadata !405, metadata !"upvalue", metadata !405, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !657} ; [ DW_TAG_member ]
!657 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !408, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!658 = metadata !{i32 589837, metadata !405, metadata !"l", metadata !405, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !659} ; [ DW_TAG_member ]
!659 = metadata !{i32 589846, metadata !400, metadata !"LClosure", metadata !405, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !660} ; [ DW_TAG_typedef ]
!660 = metadata !{i32 589826, metadata !400, metadata !"LClosure", metadata !405, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !661, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!661 = metadata !{metadata !662, metadata !663, metadata !664, metadata !665, metadata !666, metadata !667, metadata !668, metadata !669, metadata !706}
!662 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
!663 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
!664 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
!665 = metadata !{i32 589837, metadata !405, metadata !"isC", metadata !405, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !427} ; [ DW_TAG_member ]
!666 = metadata !{i32 589837, metadata !405, metadata !"nupvalues", metadata !405, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !427} ; [ DW_TAG_member ]
!667 = metadata !{i32 589837, metadata !405, metadata !"gclist", metadata !405, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !416} ; [ DW_TAG_member ]
!668 = metadata !{i32 589837, metadata !405, metadata !"env", metadata !405, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !466} ; [ DW_TAG_member ]
!669 = metadata !{i32 589837, metadata !405, metadata !"p", metadata !405, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !670} ; [ DW_TAG_member ]
!670 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !671} ; [ DW_TAG_pointer_type ]
!671 = metadata !{i32 589826, metadata !400, metadata !"Proto", metadata !405, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !672, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!672 = metadata !{metadata !673, metadata !674, metadata !675, metadata !676, metadata !677, metadata !679, metadata !681, metadata !683, metadata !690, metadata !692, metadata !693, metadata !694, metadata !695, metadata !696, metadata !697, metadata !698, metadata !699, metadata !700, metadata !701, metadata !702, metadata !703, metadata !704, metadata !705}
!673 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !416} ; [ DW_TAG_member ]
!674 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !427} ; [ DW_TAG_member ]
!675 = metadata !{i32 589837, metadata !405, metadata !"marked", metadata !405, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !427} ; [ DW_TAG_member ]
!676 = metadata !{i32 589837, metadata !405, metadata !"k", metadata !405, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !476} ; [ DW_TAG_member ]
!677 = metadata !{i32 589837, metadata !405, metadata !"code", metadata !405, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !678} ; [ DW_TAG_member ]
!678 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !607} ; [ DW_TAG_pointer_type ]
!679 = metadata !{i32 589837, metadata !405, metadata !"p", metadata !405, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !680} ; [ DW_TAG_member ]
!680 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !670} ; [ DW_TAG_pointer_type ]
!681 = metadata !{i32 589837, metadata !405, metadata !"lineinfo", metadata !405, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !682} ; [ DW_TAG_member ]
!682 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !483} ; [ DW_TAG_pointer_type ]
!683 = metadata !{i32 589837, metadata !405, metadata !"locvars", metadata !405, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !684} ; [ DW_TAG_member ]
!684 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !685} ; [ DW_TAG_pointer_type ]
!685 = metadata !{i32 589826, metadata !400, metadata !"LocVar", metadata !405, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !686, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!686 = metadata !{metadata !687, metadata !688, metadata !689}
!687 = metadata !{i32 589837, metadata !405, metadata !"varname", metadata !405, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !594} ; [ DW_TAG_member ]
!688 = metadata !{i32 589837, metadata !405, metadata !"startpc", metadata !405, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !483} ; [ DW_TAG_member ]
!689 = metadata !{i32 589837, metadata !405, metadata !"endpc", metadata !405, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !483} ; [ DW_TAG_member ]
!690 = metadata !{i32 589837, metadata !405, metadata !"upvalues", metadata !405, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !691} ; [ DW_TAG_member ]
!691 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !594} ; [ DW_TAG_pointer_type ]
!692 = metadata !{i32 589837, metadata !405, metadata !"source", metadata !405, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !594} ; [ DW_TAG_member ]
!693 = metadata !{i32 589837, metadata !405, metadata !"sizeupvalues", metadata !405, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !483} ; [ DW_TAG_member ]
!694 = metadata !{i32 589837, metadata !405, metadata !"sizek", metadata !405, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !483} ; [ DW_TAG_member ]
!695 = metadata !{i32 589837, metadata !405, metadata !"sizecode", metadata !405, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !483} ; [ DW_TAG_member ]
!696 = metadata !{i32 589837, metadata !405, metadata !"sizelineinfo", metadata !405, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !483} ; [ DW_TAG_member ]
!697 = metadata !{i32 589837, metadata !405, metadata !"sizep", metadata !405, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !483} ; [ DW_TAG_member ]
!698 = metadata !{i32 589837, metadata !405, metadata !"sizelocvars", metadata !405, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !483} ; [ DW_TAG_member ]
!699 = metadata !{i32 589837, metadata !405, metadata !"linedefined", metadata !405, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !483} ; [ DW_TAG_member ]
!700 = metadata !{i32 589837, metadata !405, metadata !"lastlinedefined", metadata !405, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !483} ; [ DW_TAG_member ]
!701 = metadata !{i32 589837, metadata !405, metadata !"gclist", metadata !405, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !416} ; [ DW_TAG_member ]
!702 = metadata !{i32 589837, metadata !405, metadata !"nups", metadata !405, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !427} ; [ DW_TAG_member ]
!703 = metadata !{i32 589837, metadata !405, metadata !"numparams", metadata !405, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !427} ; [ DW_TAG_member ]
!704 = metadata !{i32 589837, metadata !405, metadata !"is_vararg", metadata !405, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !427} ; [ DW_TAG_member ]
!705 = metadata !{i32 589837, metadata !405, metadata !"maxstacksize", metadata !405, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !427} ; [ DW_TAG_member ]
!706 = metadata !{i32 589837, metadata !405, metadata !"upvals", metadata !405, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !707} ; [ DW_TAG_member ]
!707 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !708, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!708 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !573} ; [ DW_TAG_pointer_type ]
!709 = metadata !{i32 589837, metadata !419, metadata !"h", metadata !419, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !467} ; [ DW_TAG_member ]
!710 = metadata !{i32 589837, metadata !419, metadata !"p", metadata !419, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !671} ; [ DW_TAG_member ]
!711 = metadata !{i32 589837, metadata !419, metadata !"uv", metadata !419, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !574} ; [ DW_TAG_member ]
!712 = metadata !{i32 589837, metadata !419, metadata !"th", metadata !419, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !507} ; [ DW_TAG_member ]
!713 = metadata !{i32 589837, metadata !405, metadata !"p", metadata !405, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !441} ; [ DW_TAG_member ]
!714 = metadata !{i32 589837, metadata !405, metadata !"n", metadata !405, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !715} ; [ DW_TAG_member ]
!715 = metadata !{i32 589846, metadata !400, metadata !"lua_Number", metadata !405, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !439} ; [ DW_TAG_typedef ]
!716 = metadata !{i32 589837, metadata !405, metadata !"b", metadata !405, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !483} ; [ DW_TAG_member ]
!717 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !483} ; [ DW_TAG_member ]
!718 = metadata !{i32 589837, metadata !405, metadata !"i_key", metadata !405, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !719} ; [ DW_TAG_member ]
!719 = metadata !{i32 589846, metadata !400, metadata !"TKey", metadata !405, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !720} ; [ DW_TAG_typedef ]
!720 = metadata !{i32 589847, metadata !400, metadata !"TKey", metadata !405, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !721, i32 0, i32 0} ; [ DW_TAG_union_type ]
!721 = metadata !{metadata !722, metadata !729}
!722 = metadata !{i32 589837, metadata !405, metadata !"nk", metadata !405, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !723} ; [ DW_TAG_member ]
!723 = metadata !{i32 589826, metadata !720, metadata !"", metadata !405, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !724, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!724 = metadata !{metadata !725, metadata !726, metadata !727}
!725 = metadata !{i32 589837, metadata !405, metadata !"value", metadata !405, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !412} ; [ DW_TAG_member ]
!726 = metadata !{i32 589837, metadata !405, metadata !"tt", metadata !405, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !483} ; [ DW_TAG_member ]
!727 = metadata !{i32 589837, metadata !405, metadata !"next", metadata !405, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !728} ; [ DW_TAG_member ]
!728 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !404} ; [ DW_TAG_pointer_type ]
!729 = metadata !{i32 589837, metadata !405, metadata !"tvk", metadata !405, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !408} ; [ DW_TAG_member ]
!730 = metadata !{i32 589876, i32 0, metadata !731, metadata !"luaT_typenames", metadata !"luaT_typenames", metadata !"", metadata !732, i32 23, metadata !733, i32 0, i32 1, [11 x i8*]* @luaT_typenames} ; [ DW_TAG_variable ]
!731 = metadata !{i32 589841, i32 0, i32 4, metadata !"ltm.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!732 = metadata !{i32 589865, metadata !"ltm.c", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
!733 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 352, i64 32, i32 0, i32 0, metadata !734, metadata !738, i32 0, i32 0} ; [ DW_TAG_array_type ]
!734 = metadata !{i32 589862, metadata !731, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !735} ; [ DW_TAG_const_type ]
!735 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !736} ; [ DW_TAG_pointer_type ]
!736 = metadata !{i32 589862, metadata !731, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !737} ; [ DW_TAG_const_type ]
!737 = metadata !{i32 589860, metadata !731, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!738 = metadata !{metadata !739}
!739 = metadata !{i32 589857, i64 0, i64 10}      ; [ DW_TAG_subrange_type ]
!740 = metadata !{i32 589876, i32 0, metadata !741, metadata !"luaT_eventname", metadata !"luaT_eventname", metadata !"", metadata !732, i32 31, metadata !744, i32 1, i32 1, [17 x i8*]* @_ZZ9luaT_initP9lua_StateE14luaT_eventname} ; [ DW_TAG_variable ]
!741 = metadata !{i32 589870, i32 0, metadata !732, metadata !"luaT_init", metadata !"luaT_init", metadata !"_Z9luaT_initP9lua_State", metadata !732, i32 30, metadata !742, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z9luaT_initP9lua_State} ; [ DW_TAG_subprogram ]
!742 = metadata !{i32 589845, metadata !732, metadata !"", metadata !732, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!743 = metadata !{null}
!744 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !734, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!745 = metadata !{i32 589876, i32 0, metadata !746, metadata !"base_funcs", metadata !"base_funcs", metadata !"_ZL10base_funcs", metadata !747, i32 445, metadata !748, i32 1, i32 1, [25 x %struct.luaL_Reg]* @_ZL10base_funcs} ; [ DW_TAG_variable ]
!746 = metadata !{i32 589841, i32 0, i32 4, metadata !"lbaselib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!747 = metadata !{i32 589865, metadata !"lbaselib.c", metadata !"/home/max/lua-5.1/src", metadata !746} ; [ DW_TAG_file_type ]
!748 = metadata !{i32 589825, metadata !746, metadata !"", metadata !746, i32 0, i64 1600, i64 32, i32 0, i32 0, metadata !749, metadata !768, i32 0, i32 0} ; [ DW_TAG_array_type ]
!749 = metadata !{i32 589862, metadata !746, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !750} ; [ DW_TAG_const_type ]
!750 = metadata !{i32 589846, metadata !746, metadata !"luaL_Reg", metadata !747, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !751} ; [ DW_TAG_typedef ]
!751 = metadata !{i32 589826, metadata !746, metadata !"luaL_Reg", metadata !752, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !753, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!752 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !746} ; [ DW_TAG_file_type ]
!753 = metadata !{metadata !754, metadata !758}
!754 = metadata !{i32 589837, metadata !752, metadata !"name", metadata !752, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !755} ; [ DW_TAG_member ]
!755 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !756} ; [ DW_TAG_pointer_type ]
!756 = metadata !{i32 589862, metadata !746, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !757} ; [ DW_TAG_const_type ]
!757 = metadata !{i32 589860, metadata !746, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!758 = metadata !{i32 589837, metadata !752, metadata !"func", metadata !752, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !759} ; [ DW_TAG_member ]
!759 = metadata !{i32 589846, metadata !746, metadata !"lua_CFunction", metadata !752, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !760} ; [ DW_TAG_typedef ]
!760 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !761} ; [ DW_TAG_pointer_type ]
!761 = metadata !{i32 589845, metadata !752, metadata !"", metadata !752, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !762, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!762 = metadata !{metadata !763, metadata !764}
!763 = metadata !{i32 589860, metadata !746, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!764 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !765} ; [ DW_TAG_pointer_type ]
!765 = metadata !{i32 589846, metadata !746, metadata !"lua_State", metadata !752, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !766} ; [ DW_TAG_typedef ]
!766 = metadata !{i32 589843, metadata !746, metadata !"lua_State", metadata !767, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!767 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !746} ; [ DW_TAG_file_type ]
!768 = metadata !{metadata !769}
!769 = metadata !{i32 589857, i64 0, i64 24}      ; [ DW_TAG_subrange_type ]
!770 = metadata !{i32 589876, i32 0, metadata !746, metadata !"co_funcs", metadata !"co_funcs", metadata !"_ZL8co_funcs", metadata !747, i32 595, metadata !771, i32 1, i32 1, [7 x %struct.luaL_Reg]* @_ZL8co_funcs} ; [ DW_TAG_variable ]
!771 = metadata !{i32 589825, metadata !746, metadata !"", metadata !746, i32 0, i64 448, i64 32, i32 0, i32 0, metadata !749, metadata !772, i32 0, i32 0} ; [ DW_TAG_array_type ]
!772 = metadata !{metadata !773}
!773 = metadata !{i32 589857, i64 0, i64 6}       ; [ DW_TAG_subrange_type ]
!774 = metadata !{i32 589876, i32 0, metadata !775, metadata !"opts", metadata !"opts", metadata !"", metadata !747, i32 194, metadata !778, i32 1, i32 1, [8 x i8*]* @_ZZ19luaB_collectgarbageP9lua_StateE4opts} ; [ DW_TAG_variable ]
!775 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_collectgarbage", metadata !"luaB_collectgarbage", metadata !"_Z19luaB_collectgarbageP9lua_State", metadata !747, i32 193, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z19luaB_collectgarbageP9lua_State} ; [ DW_TAG_subprogram ]
!776 = metadata !{i32 589845, metadata !747, metadata !"", metadata !747, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !777, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!777 = metadata !{metadata !763}
!778 = metadata !{i32 589825, metadata !746, metadata !"", metadata !746, i32 0, i64 256, i64 32, i32 0, i32 0, metadata !779, metadata !780, i32 0, i32 0} ; [ DW_TAG_array_type ]
!779 = metadata !{i32 589862, metadata !746, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !755} ; [ DW_TAG_const_type ]
!780 = metadata !{metadata !781}
!781 = metadata !{i32 589857, i64 0, i64 7}       ; [ DW_TAG_subrange_type ]
!782 = metadata !{i32 589876, i32 0, metadata !775, metadata !"optsnum", metadata !"optsnum", metadata !"", metadata !747, i32 196, metadata !783, i32 1, i32 1, [7 x i32]* @_ZZ19luaB_collectgarbageP9lua_StateE7optsnum} ; [ DW_TAG_variable ]
!783 = metadata !{i32 589825, metadata !746, metadata !"", metadata !746, i32 0, i64 224, i64 32, i32 0, i32 0, metadata !784, metadata !772, i32 0, i32 0} ; [ DW_TAG_array_type ]
!784 = metadata !{i32 589862, metadata !746, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !763} ; [ DW_TAG_const_type ]
!785 = metadata !{i32 589876, i32 0, metadata !786, metadata !"dblib", metadata !"dblib", metadata !"_ZL5dblib", metadata !787, i32 374, metadata !788, i32 1, i32 1, [15 x %struct.luaL_Reg]* @_ZL5dblib} ; [ DW_TAG_variable ]
!786 = metadata !{i32 589841, i32 0, i32 4, metadata !"ldblib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!787 = metadata !{i32 589865, metadata !"ldblib.c", metadata !"/home/max/lua-5.1/src", metadata !786} ; [ DW_TAG_file_type ]
!788 = metadata !{i32 589825, metadata !786, metadata !"", metadata !786, i32 0, i64 960, i64 32, i32 0, i32 0, metadata !789, metadata !397, i32 0, i32 0} ; [ DW_TAG_array_type ]
!789 = metadata !{i32 589862, metadata !786, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !790} ; [ DW_TAG_const_type ]
!790 = metadata !{i32 589846, metadata !786, metadata !"luaL_Reg", metadata !787, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !791} ; [ DW_TAG_typedef ]
!791 = metadata !{i32 589826, metadata !786, metadata !"luaL_Reg", metadata !792, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !793, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!792 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !786} ; [ DW_TAG_file_type ]
!793 = metadata !{metadata !794, metadata !798}
!794 = metadata !{i32 589837, metadata !792, metadata !"name", metadata !792, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !795} ; [ DW_TAG_member ]
!795 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !796} ; [ DW_TAG_pointer_type ]
!796 = metadata !{i32 589862, metadata !786, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !797} ; [ DW_TAG_const_type ]
!797 = metadata !{i32 589860, metadata !786, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!798 = metadata !{i32 589837, metadata !792, metadata !"func", metadata !792, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !799} ; [ DW_TAG_member ]
!799 = metadata !{i32 589846, metadata !786, metadata !"lua_CFunction", metadata !792, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !800} ; [ DW_TAG_typedef ]
!800 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !801} ; [ DW_TAG_pointer_type ]
!801 = metadata !{i32 589845, metadata !792, metadata !"", metadata !792, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !802, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!802 = metadata !{metadata !803, metadata !804}
!803 = metadata !{i32 589860, metadata !786, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!804 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !805} ; [ DW_TAG_pointer_type ]
!805 = metadata !{i32 589846, metadata !786, metadata !"lua_State", metadata !792, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !806} ; [ DW_TAG_typedef ]
!806 = metadata !{i32 589843, metadata !786, metadata !"lua_State", metadata !807, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!807 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !786} ; [ DW_TAG_file_type ]
!808 = metadata !{i32 589876, i32 0, metadata !786, metadata !"KEY_HOOK", metadata !"KEY_HOOK", metadata !"_ZL8KEY_HOOK", metadata !787, i32 203, metadata !796, i32 1, i32 1, i8* @_ZL8KEY_HOOK} ; [ DW_TAG_variable ]
!809 = metadata !{i32 589876, i32 0, metadata !810, metadata !"hooknames", metadata !"hooknames", metadata !"", metadata !787, i32 207, metadata !812, i32 1, i32 1, [5 x i8*]* @_ZZ5hookfP9lua_StateP9lua_DebugE9hooknames} ; [ DW_TAG_variable ]
!810 = metadata !{i32 589870, i32 0, metadata !787, metadata !"hookf", metadata !"hookf", metadata !"_Z5hookfP9lua_StateP9lua_Debug", metadata !787, i32 206, metadata !811, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_Debug*)* @_Z5hookfP9lua_StateP9lua_Debug} ; [ DW_TAG_subprogram ]
!811 = metadata !{i32 589845, metadata !787, metadata !"", metadata !787, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!812 = metadata !{i32 589825, metadata !786, metadata !"", metadata !786, i32 0, i64 160, i64 32, i32 0, i32 0, metadata !813, metadata !814, i32 0, i32 0} ; [ DW_TAG_array_type ]
!813 = metadata !{i32 589862, metadata !786, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !795} ; [ DW_TAG_const_type ]
!814 = metadata !{metadata !815}
!815 = metadata !{i32 589857, i64 0, i64 4}       ; [ DW_TAG_subrange_type ]
!816 = metadata !{i32 589876, i32 0, metadata !817, metadata !"iolib", metadata !"iolib", metadata !"_ZL5iolib", metadata !818, i32 461, metadata !819, i32 1, i32 1, [12 x %struct.luaL_Reg]* @_ZL5iolib} ; [ DW_TAG_variable ]
!817 = metadata !{i32 589841, i32 0, i32 4, metadata !"liolib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!818 = metadata !{i32 589865, metadata !"liolib.c", metadata !"/home/max/lua-5.1/src", metadata !817} ; [ DW_TAG_file_type ]
!819 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 768, i64 32, i32 0, i32 0, metadata !820, metadata !839, i32 0, i32 0} ; [ DW_TAG_array_type ]
!820 = metadata !{i32 589862, metadata !817, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !821} ; [ DW_TAG_const_type ]
!821 = metadata !{i32 589846, metadata !817, metadata !"luaL_Reg", metadata !818, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !822} ; [ DW_TAG_typedef ]
!822 = metadata !{i32 589826, metadata !817, metadata !"luaL_Reg", metadata !823, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !824, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!823 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !817} ; [ DW_TAG_file_type ]
!824 = metadata !{metadata !825, metadata !829}
!825 = metadata !{i32 589837, metadata !823, metadata !"name", metadata !823, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !826} ; [ DW_TAG_member ]
!826 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !827} ; [ DW_TAG_pointer_type ]
!827 = metadata !{i32 589862, metadata !817, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !828} ; [ DW_TAG_const_type ]
!828 = metadata !{i32 589860, metadata !817, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!829 = metadata !{i32 589837, metadata !823, metadata !"func", metadata !823, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !830} ; [ DW_TAG_member ]
!830 = metadata !{i32 589846, metadata !817, metadata !"lua_CFunction", metadata !823, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !831} ; [ DW_TAG_typedef ]
!831 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !832} ; [ DW_TAG_pointer_type ]
!832 = metadata !{i32 589845, metadata !823, metadata !"", metadata !823, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !833, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!833 = metadata !{metadata !834, metadata !835}
!834 = metadata !{i32 589860, metadata !817, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!835 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !836} ; [ DW_TAG_pointer_type ]
!836 = metadata !{i32 589846, metadata !817, metadata !"lua_State", metadata !823, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !837} ; [ DW_TAG_typedef ]
!837 = metadata !{i32 589843, metadata !817, metadata !"lua_State", metadata !838, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!838 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !817} ; [ DW_TAG_file_type ]
!839 = metadata !{metadata !840}
!840 = metadata !{i32 589857, i64 0, i64 11}      ; [ DW_TAG_subrange_type ]
!841 = metadata !{i32 589876, i32 0, metadata !817, metadata !"flib", metadata !"flib", metadata !"_ZL4flib", metadata !818, i32 477, metadata !842, i32 1, i32 1, [10 x %struct.luaL_Reg]* @_ZL4flib} ; [ DW_TAG_variable ]
!842 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 640, i64 32, i32 0, i32 0, metadata !820, metadata !843, i32 0, i32 0} ; [ DW_TAG_array_type ]
!843 = metadata !{metadata !844}
!844 = metadata !{i32 589857, i64 0, i64 9}       ; [ DW_TAG_subrange_type ]
!845 = metadata !{i32 589876, i32 0, metadata !846, metadata !"mode", metadata !"mode", metadata !"", metadata !818, i32 440, metadata !849, i32 1, i32 1, [3 x i32]* @_ZZ9f_setvbufP9lua_StateE4mode} ; [ DW_TAG_variable ]
!846 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_setvbuf", metadata !"f_setvbuf", metadata !"_Z9f_setvbufP9lua_State", metadata !818, i32 439, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9f_setvbufP9lua_State} ; [ DW_TAG_subprogram ]
!847 = metadata !{i32 589845, metadata !818, metadata !"", metadata !818, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !848, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!848 = metadata !{metadata !834}
!849 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !850, metadata !851, i32 0, i32 0} ; [ DW_TAG_array_type ]
!850 = metadata !{i32 589862, metadata !817, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !834} ; [ DW_TAG_const_type ]
!851 = metadata !{metadata !852}
!852 = metadata !{i32 589857, i64 0, i64 2}       ; [ DW_TAG_subrange_type ]
!853 = metadata !{i32 589876, i32 0, metadata !846, metadata !"modenames", metadata !"modenames", metadata !"", metadata !818, i32 441, metadata !854, i32 1, i32 1, [4 x i8*]* @_ZZ9f_setvbufP9lua_StateE9modenames} ; [ DW_TAG_variable ]
!854 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 128, i64 32, i32 0, i32 0, metadata !855, metadata !856, i32 0, i32 0} ; [ DW_TAG_array_type ]
!855 = metadata !{i32 589862, metadata !817, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !826} ; [ DW_TAG_const_type ]
!856 = metadata !{metadata !857}
!857 = metadata !{i32 589857, i64 0, i64 3}       ; [ DW_TAG_subrange_type ]
!858 = metadata !{i32 589876, i32 0, metadata !859, metadata !"mode", metadata !"mode", metadata !"", metadata !818, i32 424, metadata !849, i32 1, i32 1, [3 x i32]* @_ZZ6f_seekP9lua_StateE4mode} ; [ DW_TAG_variable ]
!859 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_seek", metadata !"f_seek", metadata !"_Z6f_seekP9lua_State", metadata !818, i32 423, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z6f_seekP9lua_State} ; [ DW_TAG_subprogram ]
!860 = metadata !{i32 589876, i32 0, metadata !859, metadata !"modenames", metadata !"modenames", metadata !"", metadata !818, i32 425, metadata !854, i32 1, i32 1, [4 x i8*]* @_ZZ6f_seekP9lua_StateE9modenames} ; [ DW_TAG_variable ]
!861 = metadata !{i32 589876, i32 0, metadata !817, metadata !"fnames", metadata !"fnames", metadata !"_ZL6fnames", metadata !818, i32 27, metadata !862, i32 1, i32 1, [2 x i8*]* @_ZL6fnames} ; [ DW_TAG_variable ]
!862 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 64, i64 32, i32 0, i32 0, metadata !855, metadata !863, i32 0, i32 0} ; [ DW_TAG_array_type ]
!863 = metadata !{metadata !864}
!864 = metadata !{i32 589857, i64 0, i64 1}       ; [ DW_TAG_subrange_type ]
!865 = metadata !{i32 589876, i32 0, metadata !866, metadata !"mathlib", metadata !"mathlib", metadata !"_ZL7mathlib", metadata !867, i32 215, metadata !868, i32 1, i32 1, [29 x %struct.luaL_Reg]* @_ZL7mathlib} ; [ DW_TAG_variable ]
!866 = metadata !{i32 589841, i32 0, i32 4, metadata !"lmathlib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!867 = metadata !{i32 589865, metadata !"lmathlib.c", metadata !"/home/max/lua-5.1/src", metadata !866} ; [ DW_TAG_file_type ]
!868 = metadata !{i32 589825, metadata !866, metadata !"", metadata !866, i32 0, i64 1856, i64 32, i32 0, i32 0, metadata !869, metadata !888, i32 0, i32 0} ; [ DW_TAG_array_type ]
!869 = metadata !{i32 589862, metadata !866, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !870} ; [ DW_TAG_const_type ]
!870 = metadata !{i32 589846, metadata !866, metadata !"luaL_Reg", metadata !867, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !871} ; [ DW_TAG_typedef ]
!871 = metadata !{i32 589826, metadata !866, metadata !"luaL_Reg", metadata !872, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !873, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!872 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !866} ; [ DW_TAG_file_type ]
!873 = metadata !{metadata !874, metadata !878}
!874 = metadata !{i32 589837, metadata !872, metadata !"name", metadata !872, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !875} ; [ DW_TAG_member ]
!875 = metadata !{i32 589839, metadata !866, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !876} ; [ DW_TAG_pointer_type ]
!876 = metadata !{i32 589862, metadata !866, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !877} ; [ DW_TAG_const_type ]
!877 = metadata !{i32 589860, metadata !866, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!878 = metadata !{i32 589837, metadata !872, metadata !"func", metadata !872, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !879} ; [ DW_TAG_member ]
!879 = metadata !{i32 589846, metadata !866, metadata !"lua_CFunction", metadata !872, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !880} ; [ DW_TAG_typedef ]
!880 = metadata !{i32 589839, metadata !866, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !881} ; [ DW_TAG_pointer_type ]
!881 = metadata !{i32 589845, metadata !872, metadata !"", metadata !872, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !882, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!882 = metadata !{metadata !883, metadata !884}
!883 = metadata !{i32 589860, metadata !866, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!884 = metadata !{i32 589839, metadata !866, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !885} ; [ DW_TAG_pointer_type ]
!885 = metadata !{i32 589846, metadata !866, metadata !"lua_State", metadata !872, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !886} ; [ DW_TAG_typedef ]
!886 = metadata !{i32 589843, metadata !866, metadata !"lua_State", metadata !887, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!887 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !866} ; [ DW_TAG_file_type ]
!888 = metadata !{metadata !889}
!889 = metadata !{i32 589857, i64 0, i64 28}      ; [ DW_TAG_subrange_type ]
!890 = metadata !{i32 589876, i32 0, metadata !891, metadata !"syslib", metadata !"syslib", metadata !"_ZL6syslib", metadata !892, i32 215, metadata !893, i32 1, i32 1, [12 x %struct.luaL_Reg]* @_ZL6syslib} ; [ DW_TAG_variable ]
!891 = metadata !{i32 589841, i32 0, i32 4, metadata !"loslib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!892 = metadata !{i32 589865, metadata !"loslib.c", metadata !"/home/max/lua-5.1/src", metadata !891} ; [ DW_TAG_file_type ]
!893 = metadata !{i32 589825, metadata !891, metadata !"", metadata !891, i32 0, i64 768, i64 32, i32 0, i32 0, metadata !894, metadata !839, i32 0, i32 0} ; [ DW_TAG_array_type ]
!894 = metadata !{i32 589862, metadata !891, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !895} ; [ DW_TAG_const_type ]
!895 = metadata !{i32 589846, metadata !891, metadata !"luaL_Reg", metadata !892, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !896} ; [ DW_TAG_typedef ]
!896 = metadata !{i32 589826, metadata !891, metadata !"luaL_Reg", metadata !897, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !898, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!897 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !891} ; [ DW_TAG_file_type ]
!898 = metadata !{metadata !899, metadata !903}
!899 = metadata !{i32 589837, metadata !897, metadata !"name", metadata !897, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !900} ; [ DW_TAG_member ]
!900 = metadata !{i32 589839, metadata !891, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !901} ; [ DW_TAG_pointer_type ]
!901 = metadata !{i32 589862, metadata !891, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !902} ; [ DW_TAG_const_type ]
!902 = metadata !{i32 589860, metadata !891, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!903 = metadata !{i32 589837, metadata !897, metadata !"func", metadata !897, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !904} ; [ DW_TAG_member ]
!904 = metadata !{i32 589846, metadata !891, metadata !"lua_CFunction", metadata !897, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !905} ; [ DW_TAG_typedef ]
!905 = metadata !{i32 589839, metadata !891, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !906} ; [ DW_TAG_pointer_type ]
!906 = metadata !{i32 589845, metadata !897, metadata !"", metadata !897, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !907, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!907 = metadata !{metadata !908, metadata !909}
!908 = metadata !{i32 589860, metadata !891, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!909 = metadata !{i32 589839, metadata !891, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !910} ; [ DW_TAG_pointer_type ]
!910 = metadata !{i32 589846, metadata !891, metadata !"lua_State", metadata !897, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !911} ; [ DW_TAG_typedef ]
!911 = metadata !{i32 589843, metadata !891, metadata !"lua_State", metadata !912, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!912 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !891} ; [ DW_TAG_file_type ]
!913 = metadata !{i32 589876, i32 0, metadata !914, metadata !"cat", metadata !"cat", metadata !"", metadata !892, i32 198, metadata !917, i32 1, i32 1, [6 x i32]* @_ZZ12os_setlocaleP9lua_StateE3cat} ; [ DW_TAG_variable ]
!914 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_setlocale", metadata !"os_setlocale", metadata !"_Z12os_setlocaleP9lua_State", metadata !892, i32 197, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12os_setlocaleP9lua_State} ; [ DW_TAG_subprogram ]
!915 = metadata !{i32 589845, metadata !892, metadata !"", metadata !892, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !916, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!916 = metadata !{metadata !908}
!917 = metadata !{i32 589825, metadata !891, metadata !"", metadata !891, i32 0, i64 192, i64 32, i32 0, i32 0, metadata !918, metadata !919, i32 0, i32 0} ; [ DW_TAG_array_type ]
!918 = metadata !{i32 589862, metadata !891, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !908} ; [ DW_TAG_const_type ]
!919 = metadata !{metadata !920}
!920 = metadata !{i32 589857, i64 0, i64 5}       ; [ DW_TAG_subrange_type ]
!921 = metadata !{i32 589876, i32 0, metadata !914, metadata !"catnames", metadata !"catnames", metadata !"", metadata !892, i32 200, metadata !922, i32 1, i32 1, [7 x i8*]* @_ZZ12os_setlocaleP9lua_StateE8catnames} ; [ DW_TAG_variable ]
!922 = metadata !{i32 589825, metadata !891, metadata !"", metadata !891, i32 0, i64 224, i64 32, i32 0, i32 0, metadata !923, metadata !772, i32 0, i32 0} ; [ DW_TAG_array_type ]
!923 = metadata !{i32 589862, metadata !891, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !900} ; [ DW_TAG_const_type ]
!924 = metadata !{i32 589876, i32 0, metadata !925, metadata !"tab_funcs", metadata !"tab_funcs", metadata !"_ZL9tab_funcs", metadata !926, i32 260, metadata !927, i32 1, i32 1, [10 x %struct.luaL_Reg]* @_ZL9tab_funcs} ; [ DW_TAG_variable ]
!925 = metadata !{i32 589841, i32 0, i32 4, metadata !"ltablib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!926 = metadata !{i32 589865, metadata !"ltablib.c", metadata !"/home/max/lua-5.1/src", metadata !925} ; [ DW_TAG_file_type ]
!927 = metadata !{i32 589825, metadata !925, metadata !"", metadata !925, i32 0, i64 640, i64 32, i32 0, i32 0, metadata !928, metadata !843, i32 0, i32 0} ; [ DW_TAG_array_type ]
!928 = metadata !{i32 589862, metadata !925, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !929} ; [ DW_TAG_const_type ]
!929 = metadata !{i32 589846, metadata !925, metadata !"luaL_Reg", metadata !926, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !930} ; [ DW_TAG_typedef ]
!930 = metadata !{i32 589826, metadata !925, metadata !"luaL_Reg", metadata !931, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !932, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!931 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !925} ; [ DW_TAG_file_type ]
!932 = metadata !{metadata !933, metadata !937}
!933 = metadata !{i32 589837, metadata !931, metadata !"name", metadata !931, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !934} ; [ DW_TAG_member ]
!934 = metadata !{i32 589839, metadata !925, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !935} ; [ DW_TAG_pointer_type ]
!935 = metadata !{i32 589862, metadata !925, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !936} ; [ DW_TAG_const_type ]
!936 = metadata !{i32 589860, metadata !925, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!937 = metadata !{i32 589837, metadata !931, metadata !"func", metadata !931, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !938} ; [ DW_TAG_member ]
!938 = metadata !{i32 589846, metadata !925, metadata !"lua_CFunction", metadata !931, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !939} ; [ DW_TAG_typedef ]
!939 = metadata !{i32 589839, metadata !925, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !940} ; [ DW_TAG_pointer_type ]
!940 = metadata !{i32 589845, metadata !931, metadata !"", metadata !931, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !941, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!941 = metadata !{metadata !942, metadata !943}
!942 = metadata !{i32 589860, metadata !925, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!943 = metadata !{i32 589839, metadata !925, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !944} ; [ DW_TAG_pointer_type ]
!944 = metadata !{i32 589846, metadata !925, metadata !"lua_State", metadata !931, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !945} ; [ DW_TAG_typedef ]
!945 = metadata !{i32 589843, metadata !925, metadata !"lua_State", metadata !946, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!946 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !925} ; [ DW_TAG_file_type ]
!947 = metadata !{i32 589876, i32 0, metadata !948, metadata !"strlib", metadata !"strlib", metadata !"_ZL6strlib", metadata !949, i32 819, metadata !950, i32 1, i32 1, [16 x %struct.luaL_Reg]* @_ZL6strlib} ; [ DW_TAG_variable ]
!948 = metadata !{i32 589841, i32 0, i32 4, metadata !"lstrlib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!949 = metadata !{i32 589865, metadata !"lstrlib.c", metadata !"/home/max/lua-5.1/src", metadata !948} ; [ DW_TAG_file_type ]
!950 = metadata !{i32 589825, metadata !948, metadata !"", metadata !948, i32 0, i64 1024, i64 32, i32 0, i32 0, metadata !951, metadata !970, i32 0, i32 0} ; [ DW_TAG_array_type ]
!951 = metadata !{i32 589862, metadata !948, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !952} ; [ DW_TAG_const_type ]
!952 = metadata !{i32 589846, metadata !948, metadata !"luaL_Reg", metadata !949, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !953} ; [ DW_TAG_typedef ]
!953 = metadata !{i32 589826, metadata !948, metadata !"luaL_Reg", metadata !954, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !955, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!954 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !948} ; [ DW_TAG_file_type ]
!955 = metadata !{metadata !956, metadata !960}
!956 = metadata !{i32 589837, metadata !954, metadata !"name", metadata !954, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !957} ; [ DW_TAG_member ]
!957 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !958} ; [ DW_TAG_pointer_type ]
!958 = metadata !{i32 589862, metadata !948, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !959} ; [ DW_TAG_const_type ]
!959 = metadata !{i32 589860, metadata !948, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!960 = metadata !{i32 589837, metadata !954, metadata !"func", metadata !954, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !961} ; [ DW_TAG_member ]
!961 = metadata !{i32 589846, metadata !948, metadata !"lua_CFunction", metadata !954, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !962} ; [ DW_TAG_typedef ]
!962 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !963} ; [ DW_TAG_pointer_type ]
!963 = metadata !{i32 589845, metadata !954, metadata !"", metadata !954, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !964, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!964 = metadata !{metadata !965, metadata !966}
!965 = metadata !{i32 589860, metadata !948, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!966 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !967} ; [ DW_TAG_pointer_type ]
!967 = metadata !{i32 589846, metadata !948, metadata !"lua_State", metadata !954, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !968} ; [ DW_TAG_typedef ]
!968 = metadata !{i32 589843, metadata !948, metadata !"lua_State", metadata !969, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!969 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !948} ; [ DW_TAG_file_type ]
!970 = metadata !{metadata !971}
!971 = metadata !{i32 589857, i64 0, i64 15}      ; [ DW_TAG_subrange_type ]
!972 = metadata !{i32 589876, i32 0, metadata !973, metadata !"pk_funcs", metadata !"pk_funcs", metadata !"_ZL8pk_funcs", metadata !974, i32 610, metadata !975, i32 1, i32 1, [3 x %struct.luaL_Reg]* @_ZL8pk_funcs} ; [ DW_TAG_variable ]
!973 = metadata !{i32 589841, i32 0, i32 4, metadata !"loadlib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!974 = metadata !{i32 589865, metadata !"loadlib.c", metadata !"/home/max/lua-5.1/src", metadata !973} ; [ DW_TAG_file_type ]
!975 = metadata !{i32 589825, metadata !973, metadata !"", metadata !973, i32 0, i64 192, i64 32, i32 0, i32 0, metadata !976, metadata !851, i32 0, i32 0} ; [ DW_TAG_array_type ]
!976 = metadata !{i32 589862, metadata !973, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !977} ; [ DW_TAG_const_type ]
!977 = metadata !{i32 589846, metadata !973, metadata !"luaL_Reg", metadata !974, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !978} ; [ DW_TAG_typedef ]
!978 = metadata !{i32 589826, metadata !973, metadata !"luaL_Reg", metadata !979, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !980, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!979 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !973} ; [ DW_TAG_file_type ]
!980 = metadata !{metadata !981, metadata !985}
!981 = metadata !{i32 589837, metadata !979, metadata !"name", metadata !979, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !982} ; [ DW_TAG_member ]
!982 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !983} ; [ DW_TAG_pointer_type ]
!983 = metadata !{i32 589862, metadata !973, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !984} ; [ DW_TAG_const_type ]
!984 = metadata !{i32 589860, metadata !973, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!985 = metadata !{i32 589837, metadata !979, metadata !"func", metadata !979, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !986} ; [ DW_TAG_member ]
!986 = metadata !{i32 589846, metadata !973, metadata !"lua_CFunction", metadata !979, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !987} ; [ DW_TAG_typedef ]
!987 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !988} ; [ DW_TAG_pointer_type ]
!988 = metadata !{i32 589845, metadata !979, metadata !"", metadata !979, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !989, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!989 = metadata !{metadata !990, metadata !991}
!990 = metadata !{i32 589860, metadata !973, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!991 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !992} ; [ DW_TAG_pointer_type ]
!992 = metadata !{i32 589846, metadata !973, metadata !"lua_State", metadata !979, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !993} ; [ DW_TAG_typedef ]
!993 = metadata !{i32 589843, metadata !973, metadata !"lua_State", metadata !994, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!994 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !973} ; [ DW_TAG_file_type ]
!995 = metadata !{i32 589876, i32 0, metadata !973, metadata !"ll_funcs", metadata !"ll_funcs", metadata !"_ZL8ll_funcs", metadata !974, i32 617, metadata !975, i32 1, i32 1, [3 x %struct.luaL_Reg]* @_ZL8ll_funcs} ; [ DW_TAG_variable ]
!996 = metadata !{i32 589876, i32 0, metadata !973, metadata !"loaders", metadata !"loaders", metadata !"_ZL7loaders", metadata !974, i32 624, metadata !997, i32 1, i32 1, [5 x i32 (%struct.lua_State*)*]* @_ZL7loaders} ; [ DW_TAG_variable ]
!997 = metadata !{i32 589825, metadata !973, metadata !"", metadata !973, i32 0, i64 160, i64 32, i32 0, i32 0, metadata !998, metadata !814, i32 0, i32 0} ; [ DW_TAG_array_type ]
!998 = metadata !{i32 589862, metadata !973, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !986} ; [ DW_TAG_const_type ]
!999 = metadata !{i32 589876, i32 0, metadata !973, metadata !"sentinel_", metadata !"sentinel_", metadata !"_ZL9sentinel_", metadata !974, i32 450, metadata !1000, i32 1, i32 1, i32* @_ZL9sentinel_} ; [ DW_TAG_variable ]
!1000 = metadata !{i32 589862, metadata !973, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !990} ; [ DW_TAG_const_type ]
!1001 = metadata !{i32 589876, i32 0, metadata !1002, metadata !"lualibs", metadata !"lualibs", metadata !"_ZL7lualibs", metadata !1003, i32 17, metadata !1004, i32 1, i32 1, [9 x %struct.luaL_Reg]* @_ZL7lualibs} ; [ DW_TAG_variable ]
!1002 = metadata !{i32 589841, i32 0, i32 4, metadata !"linit.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!1003 = metadata !{i32 589865, metadata !"linit.c", metadata !"/home/max/lua-5.1/src", metadata !1002} ; [ DW_TAG_file_type ]
!1004 = metadata !{i32 589825, metadata !1002, metadata !"", metadata !1002, i32 0, i64 576, i64 32, i32 0, i32 0, metadata !1005, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!1005 = metadata !{i32 589862, metadata !1002, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1006} ; [ DW_TAG_const_type ]
!1006 = metadata !{i32 589846, metadata !1002, metadata !"luaL_Reg", metadata !1003, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !1007} ; [ DW_TAG_typedef ]
!1007 = metadata !{i32 589826, metadata !1002, metadata !"luaL_Reg", metadata !1008, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !1009, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1008 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !1002} ; [ DW_TAG_file_type ]
!1009 = metadata !{metadata !1010, metadata !1014}
!1010 = metadata !{i32 589837, metadata !1008, metadata !"name", metadata !1008, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !1011} ; [ DW_TAG_member ]
!1011 = metadata !{i32 589839, metadata !1002, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1012} ; [ DW_TAG_pointer_type ]
!1012 = metadata !{i32 589862, metadata !1002, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1013} ; [ DW_TAG_const_type ]
!1013 = metadata !{i32 589860, metadata !1002, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!1014 = metadata !{i32 589837, metadata !1008, metadata !"func", metadata !1008, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !1015} ; [ DW_TAG_member ]
!1015 = metadata !{i32 589846, metadata !1002, metadata !"lua_CFunction", metadata !1008, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1016} ; [ DW_TAG_typedef ]
!1016 = metadata !{i32 589839, metadata !1002, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1017} ; [ DW_TAG_pointer_type ]
!1017 = metadata !{i32 589845, metadata !1008, metadata !"", metadata !1008, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1018, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1018 = metadata !{metadata !1019, metadata !1020}
!1019 = metadata !{i32 589860, metadata !1002, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!1020 = metadata !{i32 589839, metadata !1002, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1021} ; [ DW_TAG_pointer_type ]
!1021 = metadata !{i32 589846, metadata !1002, metadata !"lua_State", metadata !1008, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !1022} ; [ DW_TAG_typedef ]
!1022 = metadata !{i32 589843, metadata !1002, metadata !"lua_State", metadata !1023, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!1023 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1002} ; [ DW_TAG_file_type ]
!1024 = metadata !{i32 589870, i32 0, metadata !2, metadata !"main", metadata !"main", metadata !"", metadata !2, i32 362, metadata !1025, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, i8**)* @main} ; [ DW_TAG_subprogram ]
!1025 = metadata !{i32 589845, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1026, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1026 = metadata !{metadata !1027}
!1027 = metadata !{i32 589860, metadata !1, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!1028 = metadata !{i32 589870, i32 0, metadata !2, metadata !"report", metadata !"report", metadata !"_Z6reportP9lua_Statei", metadata !2, i32 65, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z6reportP9lua_Statei} ; [ DW_TAG_subprogram ]
!1029 = metadata !{i32 589870, i32 0, metadata !2, metadata !"pmain", metadata !"pmain", metadata !"_Z5pmainP9lua_State", metadata !2, i32 325, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z5pmainP9lua_State} ; [ DW_TAG_subprogram ]
!1030 = metadata !{i32 589870, i32 0, metadata !2, metadata !"dotty", metadata !"dotty", metadata !"_Z5dottyP9lua_State", metadata !2, i32 214, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z5dottyP9lua_State} ; [ DW_TAG_subprogram ]
!1031 = metadata !{i32 589845, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1032 = metadata !{i32 589870, i32 0, metadata !2, metadata !"docall", metadata !"docall", metadata !"_Z6docallP9lua_Stateii", metadata !2, i32 94, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z6docallP9lua_Stateii} ; [ DW_TAG_subprogram ]
!1033 = metadata !{i32 589870, i32 0, metadata !2, metadata !"laction", metadata !"laction", metadata !"_Z7lactioni", metadata !2, i32 35, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i32)* @_Z7lactioni} ; [ DW_TAG_subprogram ]
!1034 = metadata !{i32 589870, i32 0, metadata !2, metadata !"lstop", metadata !"lstop", metadata !"_Z5lstopP9lua_StateP9lua_Debug", metadata !2, i32 28, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_Debug*)* @_Z5lstopP9lua_StateP9lua_Debug} ; [ DW_TAG_subprogram ]
!1035 = metadata !{i32 589870, i32 0, metadata !2, metadata !"traceback", metadata !"traceback", metadata !"_Z9tracebackP9lua_State", metadata !2, i32 76, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9tracebackP9lua_State} ; [ DW_TAG_subprogram ]
!1036 = metadata !{i32 589870, i32 0, metadata !2, metadata !"loadline", metadata !"loadline", metadata !"_Z8loadlineP9lua_State", metadata !2, i32 194, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8loadlineP9lua_State} ; [ DW_TAG_subprogram ]
!1037 = metadata !{i32 589870, i32 0, metadata !2, metadata !"incomplete", metadata !"incomplete", metadata !"_Z10incompleteP9lua_Statei", metadata !2, i32 161, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z10incompleteP9lua_Statei} ; [ DW_TAG_subprogram ]
!1038 = metadata !{i32 589870, i32 0, metadata !2, metadata !"pushline", metadata !"pushline", metadata !"_Z8pushlineP9lua_Statei", metadata !2, i32 175, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z8pushlineP9lua_Statei} ; [ DW_TAG_subprogram ]
!1039 = metadata !{i32 589870, i32 0, metadata !2, metadata !"get_prompt", metadata !"get_prompt", metadata !"_Z10get_promptP9lua_Statei", metadata !2, i32 151, metadata !1040, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32)* @_Z10get_promptP9lua_Statei} ; [ DW_TAG_subprogram ]
!1040 = metadata !{i32 589845, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1041, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1041 = metadata !{metadata !8}
!1042 = metadata !{i32 589870, i32 0, metadata !2, metadata !"handle_script", metadata !"handle_script", metadata !"_Z13handle_scriptP9lua_StatePPci", metadata !2, i32 237, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8**, i32)* @_Z13handle_scriptP9lua_StatePPci} ; [ DW_TAG_subprogram ]
!1043 = metadata !{i32 589870, i32 0, metadata !2, metadata !"getargs", metadata !"getargs", metadata !"_Z7getargsP9lua_StatePPci", metadata !2, i32 114, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8**, i32)* @_Z7getargsP9lua_StatePPci} ; [ DW_TAG_subprogram ]
!1044 = metadata !{i32 589870, i32 0, metadata !2, metadata !"runargs", metadata !"runargs", metadata !"_Z7runargsP9lua_StatePPci", metadata !2, i32 279, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8**, i32)* @_Z7runargsP9lua_StatePPci} ; [ DW_TAG_subprogram ]
!1045 = metadata !{i32 589870, i32 0, metadata !2, metadata !"dolibrary", metadata !"dolibrary", metadata !"_Z9dolibraryP9lua_StatePKc", metadata !2, i32 144, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z9dolibraryP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!1046 = metadata !{i32 589870, i32 0, metadata !2, metadata !"dostring", metadata !"dostring", metadata !"_Z8dostringP9lua_StatePKcS2_", metadata !2, i32 138, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i8*)* @_Z8dostringP9lua_StatePKcS2_} ; [ DW_TAG_subprogram ]
!1047 = metadata !{i32 589870, i32 0, metadata !2, metadata !"print_version", metadata !"print_version", metadata !"_Z13print_versionv", metadata !2, i32 109, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void ()* @_Z13print_versionv} ; [ DW_TAG_subprogram ]
!1048 = metadata !{i32 589870, i32 0, metadata !2, metadata !"print_usage", metadata !"print_usage", metadata !"_Z11print_usagev", metadata !2, i32 42, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void ()* @_Z11print_usagev} ; [ DW_TAG_subprogram ]
!1049 = metadata !{i32 589870, i32 0, metadata !2, metadata !"collectargs", metadata !"collectargs", metadata !"_Z11collectargsPPcPiS1_S1_", metadata !2, i32 255, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i8**, i32*, i32*, i32*)* @_Z11collectargsPPcPiS1_S1_} ; [ DW_TAG_subprogram ]
!1050 = metadata !{i32 589870, i32 0, metadata !2, metadata !"handle_luainit", metadata !"handle_luainit", metadata !"_Z14handle_luainitP9lua_State", metadata !2, i32 308, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14handle_luainitP9lua_State} ; [ DW_TAG_subprogram ]
!1051 = metadata !{i32 589870, i32 0, metadata !2, metadata !"dofile", metadata !"dofile", metadata !"_Z6dofileP9lua_StatePKc", metadata !2, i32 132, metadata !1025, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z6dofileP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!1052 = metadata !{i32 589870, i32 0, metadata !2, metadata !"l_message", metadata !"l_message", metadata !"_Z9l_messagePKcS0_", metadata !2, i32 58, metadata !1031, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*, i8*)* @_Z9l_messagePKcS0_} ; [ DW_TAG_subprogram ]
!1053 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"luaA_pushobject", metadata !"luaA_pushobject", metadata !"_Z15luaA_pushobjectP9lua_StatePK10lua_TValue", metadata !1054, i32 89, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*)* @_Z15luaA_pushobjectP9lua_StatePK10lua_TValue} ; [ DW_TAG_subprogram ]
!1054 = metadata !{i32 589865, metadata !"lapi.c", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
!1055 = metadata !{i32 589841, i32 0, i32 4, metadata !"lapi.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!1056 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1057 = metadata !{i32 589870, i32 0, metadata !1058, metadata !"operator=", metadata !"operator=", metadata !"_ZN5ValueaSERKS_", metadata !1059, i32 59, metadata !1380, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null} ; [ DW_TAG_subprogram ]
!1058 = metadata !{i32 589847, metadata !1055, metadata !"", metadata !1059, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1060, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1059 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
!1060 = metadata !{metadata !1061, metadata !1376, metadata !1377, metadata !1379, metadata !1057}
!1061 = metadata !{i32 589837, metadata !1059, metadata !"gc", metadata !1059, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1062 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1063} ; [ DW_TAG_pointer_type ]
!1063 = metadata !{i32 589846, metadata !1055, metadata !"GCObject", metadata !1059, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1064} ; [ DW_TAG_typedef ]
!1064 = metadata !{i32 589847, metadata !1055, metadata !"GCObject", metadata !1065, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !1066, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1065 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
!1066 = metadata !{metadata !1067, metadata !1076, metadata !1101, metadata !1153, metadata !1372, metadata !1373, metadata !1374, metadata !1375}
!1067 = metadata !{i32 589837, metadata !1065, metadata !"gch", metadata !1065, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !1068} ; [ DW_TAG_member ]
!1068 = metadata !{i32 589846, metadata !1055, metadata !"GCheader", metadata !1065, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1069} ; [ DW_TAG_typedef ]
!1069 = metadata !{i32 589826, metadata !1055, metadata !"GCheader", metadata !1059, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !1070, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1070 = metadata !{metadata !1071, metadata !1072, metadata !1075}
!1071 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1072 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1073 = metadata !{i32 589846, metadata !1055, metadata !"lu_byte", metadata !1059, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !1074} ; [ DW_TAG_typedef ]
!1074 = metadata !{i32 589860, metadata !1055, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!1075 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1076 = metadata !{i32 589837, metadata !1065, metadata !"ts", metadata !1065, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !1077} ; [ DW_TAG_member ]
!1077 = metadata !{i32 589847, metadata !1055, metadata !"TString", metadata !1059, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !1078, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1078 = metadata !{metadata !1079, metadata !1090}
!1079 = metadata !{i32 589837, metadata !1059, metadata !"dummy", metadata !1059, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !1080} ; [ DW_TAG_member ]
!1080 = metadata !{i32 589846, metadata !1055, metadata !"L_Umaxalign", metadata !1059, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !1081} ; [ DW_TAG_typedef ]
!1081 = metadata !{i32 589847, metadata !1055, metadata !"", metadata !1082, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1083, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1082 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
!1083 = metadata !{metadata !1084, metadata !1086, metadata !1088}
!1084 = metadata !{i32 589837, metadata !1082, metadata !"u", metadata !1082, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !1085} ; [ DW_TAG_member ]
!1085 = metadata !{i32 589860, metadata !1055, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!1086 = metadata !{i32 589837, metadata !1082, metadata !"s", metadata !1082, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1087} ; [ DW_TAG_member ]
!1087 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!1088 = metadata !{i32 589837, metadata !1082, metadata !"l", metadata !1082, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1089} ; [ DW_TAG_member ]
!1089 = metadata !{i32 589860, metadata !1055, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!1090 = metadata !{i32 589837, metadata !1059, metadata !"tsv", metadata !1059, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !1091} ; [ DW_TAG_member ]
!1091 = metadata !{i32 589826, metadata !1077, metadata !"", metadata !1059, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !1092, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1092 = metadata !{metadata !1093, metadata !1094, metadata !1095, metadata !1096, metadata !1097, metadata !1099}
!1093 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1094 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1095 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1096 = metadata !{i32 589837, metadata !1059, metadata !"reserved", metadata !1059, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1097 = metadata !{i32 589837, metadata !1059, metadata !"hash", metadata !1059, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !1098} ; [ DW_TAG_member ]
!1098 = metadata !{i32 589860, metadata !1055, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!1099 = metadata !{i32 589837, metadata !1059, metadata !"len", metadata !1059, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !1100} ; [ DW_TAG_member ]
!1100 = metadata !{i32 589846, metadata !1055, metadata !"size_t", metadata !1059, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !1098} ; [ DW_TAG_typedef ]
!1101 = metadata !{i32 589837, metadata !1065, metadata !"u", metadata !1065, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !1102} ; [ DW_TAG_member ]
!1102 = metadata !{i32 589847, metadata !1055, metadata !"Udata", metadata !1059, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !1103, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1103 = metadata !{metadata !1104, metadata !1105}
!1104 = metadata !{i32 589837, metadata !1059, metadata !"dummy", metadata !1059, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !1080} ; [ DW_TAG_member ]
!1105 = metadata !{i32 589837, metadata !1059, metadata !"uv", metadata !1059, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !1106} ; [ DW_TAG_member ]
!1106 = metadata !{i32 589826, metadata !1102, metadata !"", metadata !1059, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !1107, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1107 = metadata !{metadata !1108, metadata !1109, metadata !1110, metadata !1111, metadata !1151, metadata !1152}
!1108 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1109 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1110 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1111 = metadata !{i32 589837, metadata !1059, metadata !"metatable", metadata !1059, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !1112} ; [ DW_TAG_member ]
!1112 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1113} ; [ DW_TAG_pointer_type ]
!1113 = metadata !{i32 589826, metadata !1055, metadata !"Table", metadata !1059, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !1114, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1114 = metadata !{metadata !1115, metadata !1116, metadata !1117, metadata !1118, metadata !1119, metadata !1120, metadata !1121, metadata !1130, metadata !1148, metadata !1149, metadata !1150}
!1115 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1116 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1117 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1118 = metadata !{i32 589837, metadata !1059, metadata !"flags", metadata !1059, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1119 = metadata !{i32 589837, metadata !1059, metadata !"lsizenode", metadata !1059, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1120 = metadata !{i32 589837, metadata !1059, metadata !"metatable", metadata !1059, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !1112} ; [ DW_TAG_member ]
!1121 = metadata !{i32 589837, metadata !1059, metadata !"array", metadata !1059, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !1122} ; [ DW_TAG_member ]
!1122 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1123} ; [ DW_TAG_pointer_type ]
!1123 = metadata !{i32 589846, metadata !1055, metadata !"TValue", metadata !1059, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !1124} ; [ DW_TAG_typedef ]
!1124 = metadata !{i32 589826, metadata !1055, metadata !"lua_TValue", metadata !1059, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !1125, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1125 = metadata !{metadata !1126, metadata !1128}
!1126 = metadata !{i32 589837, metadata !1059, metadata !"value", metadata !1059, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !1127} ; [ DW_TAG_member ]
!1127 = metadata !{i32 589846, metadata !1055, metadata !"Value", metadata !1059, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !1058} ; [ DW_TAG_typedef ]
!1128 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1129 = metadata !{i32 589860, metadata !1055, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!1130 = metadata !{i32 589837, metadata !1059, metadata !"node", metadata !1059, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !1131} ; [ DW_TAG_member ]
!1131 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1132} ; [ DW_TAG_pointer_type ]
!1132 = metadata !{i32 589846, metadata !1055, metadata !"Node", metadata !1059, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !1133} ; [ DW_TAG_typedef ]
!1133 = metadata !{i32 589826, metadata !1055, metadata !"Node", metadata !1059, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !1134, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1134 = metadata !{metadata !1135, metadata !1136}
!1135 = metadata !{i32 589837, metadata !1059, metadata !"i_val", metadata !1059, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !1123} ; [ DW_TAG_member ]
!1136 = metadata !{i32 589837, metadata !1059, metadata !"i_key", metadata !1059, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !1137} ; [ DW_TAG_member ]
!1137 = metadata !{i32 589846, metadata !1055, metadata !"TKey", metadata !1059, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !1138} ; [ DW_TAG_typedef ]
!1138 = metadata !{i32 589847, metadata !1055, metadata !"TKey", metadata !1059, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !1139, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1139 = metadata !{metadata !1140, metadata !1147}
!1140 = metadata !{i32 589837, metadata !1059, metadata !"nk", metadata !1059, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !1141} ; [ DW_TAG_member ]
!1141 = metadata !{i32 589826, metadata !1138, metadata !"", metadata !1059, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !1142, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1142 = metadata !{metadata !1143, metadata !1144, metadata !1145}
!1143 = metadata !{i32 589837, metadata !1059, metadata !"value", metadata !1059, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !1127} ; [ DW_TAG_member ]
!1144 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1145 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !1146} ; [ DW_TAG_member ]
!1146 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1133} ; [ DW_TAG_pointer_type ]
!1147 = metadata !{i32 589837, metadata !1059, metadata !"tvk", metadata !1059, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !1123} ; [ DW_TAG_member ]
!1148 = metadata !{i32 589837, metadata !1059, metadata !"lastfree", metadata !1059, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !1131} ; [ DW_TAG_member ]
!1149 = metadata !{i32 589837, metadata !1059, metadata !"gclist", metadata !1059, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1150 = metadata !{i32 589837, metadata !1059, metadata !"sizearray", metadata !1059, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1151 = metadata !{i32 589837, metadata !1059, metadata !"env", metadata !1059, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !1112} ; [ DW_TAG_member ]
!1152 = metadata !{i32 589837, metadata !1059, metadata !"len", metadata !1059, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !1100} ; [ DW_TAG_member ]
!1153 = metadata !{i32 589837, metadata !1065, metadata !"cl", metadata !1065, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !1154} ; [ DW_TAG_member ]
!1154 = metadata !{i32 589847, metadata !1055, metadata !"Closure", metadata !1059, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !1155, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1155 = metadata !{metadata !1156, metadata !1321}
!1156 = metadata !{i32 589837, metadata !1059, metadata !"c", metadata !1059, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !1157} ; [ DW_TAG_member ]
!1157 = metadata !{i32 589846, metadata !1055, metadata !"CClosure", metadata !1059, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !1158} ; [ DW_TAG_typedef ]
!1158 = metadata !{i32 589826, metadata !1055, metadata !"CClosure", metadata !1059, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !1159, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1159 = metadata !{metadata !1160, metadata !1161, metadata !1162, metadata !1163, metadata !1164, metadata !1165, metadata !1166, metadata !1167, metadata !1319}
!1160 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1161 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1162 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1163 = metadata !{i32 589837, metadata !1059, metadata !"isC", metadata !1059, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1164 = metadata !{i32 589837, metadata !1059, metadata !"nupvalues", metadata !1059, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1165 = metadata !{i32 589837, metadata !1059, metadata !"gclist", metadata !1059, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1166 = metadata !{i32 589837, metadata !1059, metadata !"env", metadata !1059, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !1112} ; [ DW_TAG_member ]
!1167 = metadata !{i32 589837, metadata !1059, metadata !"f", metadata !1059, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !1168} ; [ DW_TAG_member ]
!1168 = metadata !{i32 589846, metadata !1055, metadata !"lua_CFunction", metadata !1059, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1169} ; [ DW_TAG_typedef ]
!1169 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1170} ; [ DW_TAG_pointer_type ]
!1170 = metadata !{i32 589845, metadata !1059, metadata !"", metadata !1059, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1171, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1171 = metadata !{metadata !1129, metadata !1172}
!1172 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1173} ; [ DW_TAG_pointer_type ]
!1173 = metadata !{i32 589846, metadata !1055, metadata !"lua_State", metadata !1059, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !1174} ; [ DW_TAG_typedef ]
!1174 = metadata !{i32 589826, metadata !1055, metadata !"lua_State", metadata !1065, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !1175, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1175 = metadata !{metadata !1176, metadata !1179, metadata !1180, metadata !1181, metadata !1182, metadata !1184, metadata !1185, metadata !1259, metadata !1273, metadata !1274, metadata !1275, metadata !1276, metadata !1277, metadata !1278, metadata !1279, metadata !1280, metadata !1282, metadata !1283, metadata !1284, metadata !1285, metadata !1286, metadata !1310, metadata !1311, metadata !1312, metadata !1313, metadata !1314, metadata !1317}
!1176 = metadata !{i32 589837, metadata !1065, metadata !"next", metadata !1065, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !1177} ; [ DW_TAG_member ]
!1177 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1178} ; [ DW_TAG_pointer_type ]
!1178 = metadata !{i32 589846, metadata !1055, metadata !"GCObject", metadata !1065, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1064} ; [ DW_TAG_typedef ]
!1179 = metadata !{i32 589837, metadata !1065, metadata !"tt", metadata !1065, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1180 = metadata !{i32 589837, metadata !1065, metadata !"marked", metadata !1065, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1181 = metadata !{i32 589837, metadata !1065, metadata !"status", metadata !1065, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1182 = metadata !{i32 589837, metadata !1065, metadata !"top", metadata !1065, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !1183} ; [ DW_TAG_member ]
!1183 = metadata !{i32 589846, metadata !1055, metadata !"StkId", metadata !1065, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !1122} ; [ DW_TAG_typedef ]
!1184 = metadata !{i32 589837, metadata !1065, metadata !"base", metadata !1065, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !1183} ; [ DW_TAG_member ]
!1185 = metadata !{i32 589837, metadata !1065, metadata !"l_G", metadata !1065, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !1186} ; [ DW_TAG_member ]
!1186 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1187} ; [ DW_TAG_pointer_type ]
!1187 = metadata !{i32 589846, metadata !1055, metadata !"global_State", metadata !1065, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !1188} ; [ DW_TAG_typedef ]
!1188 = metadata !{i32 589826, metadata !1055, metadata !"global_State", metadata !1065, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !1189, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1189 = metadata !{metadata !1190, metadata !1199, metadata !1204, metadata !1205, metadata !1206, metadata !1207, metadata !1208, metadata !1209, metadata !1210, metadata !1211, metadata !1212, metadata !1213, metadata !1214, metadata !1224, metadata !1226, metadata !1227, metadata !1228, metadata !1229, metadata !1230, metadata !1231, metadata !1232, metadata !1233, metadata !1235, metadata !1253, metadata !1255}
!1190 = metadata !{i32 589837, metadata !1065, metadata !"strt", metadata !1065, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !1191} ; [ DW_TAG_member ]
!1191 = metadata !{i32 589846, metadata !1055, metadata !"stringtable", metadata !1065, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !1192} ; [ DW_TAG_typedef ]
!1192 = metadata !{i32 589826, metadata !1055, metadata !"stringtable", metadata !1065, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !1193, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1193 = metadata !{metadata !1194, metadata !1196, metadata !1198}
!1194 = metadata !{i32 589837, metadata !1065, metadata !"hash", metadata !1065, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !1195} ; [ DW_TAG_member ]
!1195 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1177} ; [ DW_TAG_pointer_type ]
!1196 = metadata !{i32 589837, metadata !1065, metadata !"nuse", metadata !1065, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !1197} ; [ DW_TAG_member ]
!1197 = metadata !{i32 589846, metadata !1055, metadata !"lu_int32", metadata !1059, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !1098} ; [ DW_TAG_typedef ]
!1198 = metadata !{i32 589837, metadata !1065, metadata !"size", metadata !1065, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1199 = metadata !{i32 589837, metadata !1065, metadata !"frealloc", metadata !1065, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !1200} ; [ DW_TAG_member ]
!1200 = metadata !{i32 589846, metadata !1055, metadata !"lua_Alloc", metadata !1065, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !1201} ; [ DW_TAG_typedef ]
!1201 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1202} ; [ DW_TAG_pointer_type ]
!1202 = metadata !{i32 589845, metadata !1065, metadata !"", metadata !1065, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1203, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1203 = metadata !{metadata !1087, metadata !1087, metadata !1087, metadata !1100, metadata !1100}
!1204 = metadata !{i32 589837, metadata !1065, metadata !"ud", metadata !1065, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !1087} ; [ DW_TAG_member ]
!1205 = metadata !{i32 589837, metadata !1065, metadata !"currentwhite", metadata !1065, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1206 = metadata !{i32 589837, metadata !1065, metadata !"gcstate", metadata !1065, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1207 = metadata !{i32 589837, metadata !1065, metadata !"sweepstrgc", metadata !1065, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1208 = metadata !{i32 589837, metadata !1065, metadata !"rootgc", metadata !1065, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !1177} ; [ DW_TAG_member ]
!1209 = metadata !{i32 589837, metadata !1065, metadata !"sweepgc", metadata !1065, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !1195} ; [ DW_TAG_member ]
!1210 = metadata !{i32 589837, metadata !1065, metadata !"gray", metadata !1065, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !1177} ; [ DW_TAG_member ]
!1211 = metadata !{i32 589837, metadata !1065, metadata !"grayagain", metadata !1065, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !1177} ; [ DW_TAG_member ]
!1212 = metadata !{i32 589837, metadata !1065, metadata !"weak", metadata !1065, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !1177} ; [ DW_TAG_member ]
!1213 = metadata !{i32 589837, metadata !1065, metadata !"tmudata", metadata !1065, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !1177} ; [ DW_TAG_member ]
!1214 = metadata !{i32 589837, metadata !1065, metadata !"buff", metadata !1065, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !1215} ; [ DW_TAG_member ]
!1215 = metadata !{i32 589846, metadata !1055, metadata !"Mbuffer", metadata !1065, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !1216} ; [ DW_TAG_typedef ]
!1216 = metadata !{i32 589826, metadata !1055, metadata !"Mbuffer", metadata !1217, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !1218, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1217 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
!1218 = metadata !{metadata !1219, metadata !1222, metadata !1223}
!1219 = metadata !{i32 589837, metadata !1217, metadata !"buffer", metadata !1217, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !1220} ; [ DW_TAG_member ]
!1220 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1221} ; [ DW_TAG_pointer_type ]
!1221 = metadata !{i32 589860, metadata !1055, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!1222 = metadata !{i32 589837, metadata !1217, metadata !"n", metadata !1217, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !1100} ; [ DW_TAG_member ]
!1223 = metadata !{i32 589837, metadata !1217, metadata !"buffsize", metadata !1217, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !1100} ; [ DW_TAG_member ]
!1224 = metadata !{i32 589837, metadata !1065, metadata !"GCthreshold", metadata !1065, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !1225} ; [ DW_TAG_member ]
!1225 = metadata !{i32 589846, metadata !1055, metadata !"lu_mem", metadata !1065, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !1100} ; [ DW_TAG_typedef ]
!1226 = metadata !{i32 589837, metadata !1065, metadata !"totalbytes", metadata !1065, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !1225} ; [ DW_TAG_member ]
!1227 = metadata !{i32 589837, metadata !1065, metadata !"estimate", metadata !1065, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !1225} ; [ DW_TAG_member ]
!1228 = metadata !{i32 589837, metadata !1065, metadata !"gcdept", metadata !1065, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !1225} ; [ DW_TAG_member ]
!1229 = metadata !{i32 589837, metadata !1065, metadata !"gcpause", metadata !1065, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1230 = metadata !{i32 589837, metadata !1065, metadata !"gcstepmul", metadata !1065, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1231 = metadata !{i32 589837, metadata !1065, metadata !"panic", metadata !1065, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !1168} ; [ DW_TAG_member ]
!1232 = metadata !{i32 589837, metadata !1065, metadata !"l_registry", metadata !1065, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !1123} ; [ DW_TAG_member ]
!1233 = metadata !{i32 589837, metadata !1065, metadata !"mainthread", metadata !1065, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !1234} ; [ DW_TAG_member ]
!1234 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1174} ; [ DW_TAG_pointer_type ]
!1235 = metadata !{i32 589837, metadata !1065, metadata !"uvhead", metadata !1065, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !1236} ; [ DW_TAG_member ]
!1236 = metadata !{i32 589846, metadata !1055, metadata !"UpVal", metadata !1059, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !1237} ; [ DW_TAG_typedef ]
!1237 = metadata !{i32 589826, metadata !1055, metadata !"UpVal", metadata !1059, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !1238, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1238 = metadata !{metadata !1239, metadata !1240, metadata !1241, metadata !1242, metadata !1243}
!1239 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1240 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1241 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1242 = metadata !{i32 589837, metadata !1059, metadata !"v", metadata !1059, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !1122} ; [ DW_TAG_member ]
!1243 = metadata !{i32 589837, metadata !1059, metadata !"u", metadata !1059, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !1244} ; [ DW_TAG_member ]
!1244 = metadata !{i32 589847, metadata !1237, metadata !"", metadata !1059, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !1245, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1245 = metadata !{metadata !1246, metadata !1247}
!1246 = metadata !{i32 589837, metadata !1059, metadata !"value", metadata !1059, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !1123} ; [ DW_TAG_member ]
!1247 = metadata !{i32 589837, metadata !1059, metadata !"l", metadata !1059, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !1248} ; [ DW_TAG_member ]
!1248 = metadata !{i32 589826, metadata !1244, metadata !"", metadata !1059, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !1249, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1249 = metadata !{metadata !1250, metadata !1252}
!1250 = metadata !{i32 589837, metadata !1059, metadata !"prev", metadata !1059, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !1251} ; [ DW_TAG_member ]
!1251 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1237} ; [ DW_TAG_pointer_type ]
!1252 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !1251} ; [ DW_TAG_member ]
!1253 = metadata !{i32 589837, metadata !1065, metadata !"mt", metadata !1065, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !1254} ; [ DW_TAG_member ]
!1254 = metadata !{i32 589825, metadata !1055, metadata !"", metadata !1055, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !1112, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!1255 = metadata !{i32 589837, metadata !1065, metadata !"tmname", metadata !1065, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !1256} ; [ DW_TAG_member ]
!1256 = metadata !{i32 589825, metadata !1055, metadata !"", metadata !1055, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !1257, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!1257 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1258} ; [ DW_TAG_pointer_type ]
!1258 = metadata !{i32 589846, metadata !1055, metadata !"TString", metadata !1059, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !1077} ; [ DW_TAG_typedef ]
!1259 = metadata !{i32 589837, metadata !1065, metadata !"ci", metadata !1065, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !1260} ; [ DW_TAG_member ]
!1260 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1261} ; [ DW_TAG_pointer_type ]
!1261 = metadata !{i32 589846, metadata !1055, metadata !"CallInfo", metadata !1065, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !1262} ; [ DW_TAG_typedef ]
!1262 = metadata !{i32 589826, metadata !1055, metadata !"CallInfo", metadata !1065, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !1263, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1263 = metadata !{metadata !1264, metadata !1265, metadata !1266, metadata !1267, metadata !1271, metadata !1272}
!1264 = metadata !{i32 589837, metadata !1065, metadata !"base", metadata !1065, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !1183} ; [ DW_TAG_member ]
!1265 = metadata !{i32 589837, metadata !1065, metadata !"func", metadata !1065, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !1183} ; [ DW_TAG_member ]
!1266 = metadata !{i32 589837, metadata !1065, metadata !"top", metadata !1065, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !1183} ; [ DW_TAG_member ]
!1267 = metadata !{i32 589837, metadata !1065, metadata !"savedpc", metadata !1065, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !1268} ; [ DW_TAG_member ]
!1268 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1269} ; [ DW_TAG_pointer_type ]
!1269 = metadata !{i32 589862, metadata !1055, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1270} ; [ DW_TAG_const_type ]
!1270 = metadata !{i32 589846, metadata !1055, metadata !"Instruction", metadata !1059, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !1197} ; [ DW_TAG_typedef ]
!1271 = metadata !{i32 589837, metadata !1065, metadata !"nresults", metadata !1065, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1272 = metadata !{i32 589837, metadata !1065, metadata !"tailcalls", metadata !1065, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1273 = metadata !{i32 589837, metadata !1065, metadata !"savedpc", metadata !1065, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !1268} ; [ DW_TAG_member ]
!1274 = metadata !{i32 589837, metadata !1065, metadata !"stack_last", metadata !1065, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !1183} ; [ DW_TAG_member ]
!1275 = metadata !{i32 589837, metadata !1065, metadata !"stack", metadata !1065, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !1183} ; [ DW_TAG_member ]
!1276 = metadata !{i32 589837, metadata !1065, metadata !"end_ci", metadata !1065, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !1260} ; [ DW_TAG_member ]
!1277 = metadata !{i32 589837, metadata !1065, metadata !"base_ci", metadata !1065, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !1260} ; [ DW_TAG_member ]
!1278 = metadata !{i32 589837, metadata !1065, metadata !"stacksize", metadata !1065, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1279 = metadata !{i32 589837, metadata !1065, metadata !"size_ci", metadata !1065, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1280 = metadata !{i32 589837, metadata !1065, metadata !"nCcalls", metadata !1065, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !1281} ; [ DW_TAG_member ]
!1281 = metadata !{i32 589860, metadata !1055, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!1282 = metadata !{i32 589837, metadata !1065, metadata !"hookmask", metadata !1065, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1283 = metadata !{i32 589837, metadata !1065, metadata !"allowhook", metadata !1065, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1284 = metadata !{i32 589837, metadata !1065, metadata !"basehookcount", metadata !1065, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1285 = metadata !{i32 589837, metadata !1065, metadata !"hookcount", metadata !1065, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1286 = metadata !{i32 589837, metadata !1065, metadata !"hook", metadata !1065, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !1287} ; [ DW_TAG_member ]
!1287 = metadata !{i32 589846, metadata !1055, metadata !"lua_Hook", metadata !1065, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !1288} ; [ DW_TAG_typedef ]
!1288 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1289} ; [ DW_TAG_pointer_type ]
!1289 = metadata !{i32 589845, metadata !1065, metadata !"", metadata !1065, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1290, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1290 = metadata !{null, metadata !1172, metadata !1291}
!1291 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1292} ; [ DW_TAG_pointer_type ]
!1292 = metadata !{i32 589846, metadata !1055, metadata !"lua_Debug", metadata !1065, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !1293} ; [ DW_TAG_typedef ]
!1293 = metadata !{i32 589826, metadata !1055, metadata !"lua_Debug", metadata !1294, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !1295, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1294 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1055} ; [ DW_TAG_file_type ]
!1295 = metadata !{metadata !1296, metadata !1297, metadata !1300, metadata !1301, metadata !1302, metadata !1303, metadata !1304, metadata !1305, metadata !1306, metadata !1307, metadata !1309}
!1296 = metadata !{i32 589837, metadata !1294, metadata !"event", metadata !1294, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1297 = metadata !{i32 589837, metadata !1294, metadata !"name", metadata !1294, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !1298} ; [ DW_TAG_member ]
!1298 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1299} ; [ DW_TAG_pointer_type ]
!1299 = metadata !{i32 589862, metadata !1055, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1221} ; [ DW_TAG_const_type ]
!1300 = metadata !{i32 589837, metadata !1294, metadata !"namewhat", metadata !1294, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !1298} ; [ DW_TAG_member ]
!1301 = metadata !{i32 589837, metadata !1294, metadata !"what", metadata !1294, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !1298} ; [ DW_TAG_member ]
!1302 = metadata !{i32 589837, metadata !1294, metadata !"source", metadata !1294, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !1298} ; [ DW_TAG_member ]
!1303 = metadata !{i32 589837, metadata !1294, metadata !"currentline", metadata !1294, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1304 = metadata !{i32 589837, metadata !1294, metadata !"nups", metadata !1294, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1305 = metadata !{i32 589837, metadata !1294, metadata !"linedefined", metadata !1294, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1306 = metadata !{i32 589837, metadata !1294, metadata !"lastlinedefined", metadata !1294, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1307 = metadata !{i32 589837, metadata !1294, metadata !"short_src", metadata !1294, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !1308} ; [ DW_TAG_member ]
!1308 = metadata !{i32 589825, metadata !1055, metadata !"", metadata !1055, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !1221, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!1309 = metadata !{i32 589837, metadata !1294, metadata !"i_ci", metadata !1294, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1310 = metadata !{i32 589837, metadata !1065, metadata !"l_gt", metadata !1065, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !1123} ; [ DW_TAG_member ]
!1311 = metadata !{i32 589837, metadata !1065, metadata !"env", metadata !1065, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !1123} ; [ DW_TAG_member ]
!1312 = metadata !{i32 589837, metadata !1065, metadata !"openupval", metadata !1065, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !1177} ; [ DW_TAG_member ]
!1313 = metadata !{i32 589837, metadata !1065, metadata !"gclist", metadata !1065, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !1177} ; [ DW_TAG_member ]
!1314 = metadata !{i32 589837, metadata !1065, metadata !"errorJmp", metadata !1065, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !1315} ; [ DW_TAG_member ]
!1315 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1316} ; [ DW_TAG_pointer_type ]
!1316 = metadata !{i32 589843, metadata !1055, metadata !"lua_longjmp", metadata !1065, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!1317 = metadata !{i32 589837, metadata !1065, metadata !"errfunc", metadata !1065, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !1318} ; [ DW_TAG_member ]
!1318 = metadata !{i32 589846, metadata !1055, metadata !"ptrdiff_t", metadata !1065, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !1129} ; [ DW_TAG_typedef ]
!1319 = metadata !{i32 589837, metadata !1059, metadata !"upvalue", metadata !1059, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !1320} ; [ DW_TAG_member ]
!1320 = metadata !{i32 589825, metadata !1055, metadata !"", metadata !1055, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !1123, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!1321 = metadata !{i32 589837, metadata !1059, metadata !"l", metadata !1059, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !1322} ; [ DW_TAG_member ]
!1322 = metadata !{i32 589846, metadata !1055, metadata !"LClosure", metadata !1059, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !1323} ; [ DW_TAG_typedef ]
!1323 = metadata !{i32 589826, metadata !1055, metadata !"LClosure", metadata !1059, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !1324, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1324 = metadata !{metadata !1325, metadata !1326, metadata !1327, metadata !1328, metadata !1329, metadata !1330, metadata !1331, metadata !1332, metadata !1369}
!1325 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1326 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1327 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1328 = metadata !{i32 589837, metadata !1059, metadata !"isC", metadata !1059, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1329 = metadata !{i32 589837, metadata !1059, metadata !"nupvalues", metadata !1059, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1330 = metadata !{i32 589837, metadata !1059, metadata !"gclist", metadata !1059, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1331 = metadata !{i32 589837, metadata !1059, metadata !"env", metadata !1059, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !1112} ; [ DW_TAG_member ]
!1332 = metadata !{i32 589837, metadata !1059, metadata !"p", metadata !1059, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !1333} ; [ DW_TAG_member ]
!1333 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1334} ; [ DW_TAG_pointer_type ]
!1334 = metadata !{i32 589826, metadata !1055, metadata !"Proto", metadata !1059, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !1335, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1335 = metadata !{metadata !1336, metadata !1337, metadata !1338, metadata !1339, metadata !1340, metadata !1342, metadata !1344, metadata !1346, metadata !1353, metadata !1355, metadata !1356, metadata !1357, metadata !1358, metadata !1359, metadata !1360, metadata !1361, metadata !1362, metadata !1363, metadata !1364, metadata !1365, metadata !1366, metadata !1367, metadata !1368}
!1336 = metadata !{i32 589837, metadata !1059, metadata !"next", metadata !1059, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1337 = metadata !{i32 589837, metadata !1059, metadata !"tt", metadata !1059, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1338 = metadata !{i32 589837, metadata !1059, metadata !"marked", metadata !1059, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1339 = metadata !{i32 589837, metadata !1059, metadata !"k", metadata !1059, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !1122} ; [ DW_TAG_member ]
!1340 = metadata !{i32 589837, metadata !1059, metadata !"code", metadata !1059, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !1341} ; [ DW_TAG_member ]
!1341 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1270} ; [ DW_TAG_pointer_type ]
!1342 = metadata !{i32 589837, metadata !1059, metadata !"p", metadata !1059, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !1343} ; [ DW_TAG_member ]
!1343 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1333} ; [ DW_TAG_pointer_type ]
!1344 = metadata !{i32 589837, metadata !1059, metadata !"lineinfo", metadata !1059, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !1345} ; [ DW_TAG_member ]
!1345 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1129} ; [ DW_TAG_pointer_type ]
!1346 = metadata !{i32 589837, metadata !1059, metadata !"locvars", metadata !1059, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !1347} ; [ DW_TAG_member ]
!1347 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1348} ; [ DW_TAG_pointer_type ]
!1348 = metadata !{i32 589826, metadata !1055, metadata !"LocVar", metadata !1059, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !1349, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1349 = metadata !{metadata !1350, metadata !1351, metadata !1352}
!1350 = metadata !{i32 589837, metadata !1059, metadata !"varname", metadata !1059, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !1257} ; [ DW_TAG_member ]
!1351 = metadata !{i32 589837, metadata !1059, metadata !"startpc", metadata !1059, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1352 = metadata !{i32 589837, metadata !1059, metadata !"endpc", metadata !1059, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1353 = metadata !{i32 589837, metadata !1059, metadata !"upvalues", metadata !1059, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !1354} ; [ DW_TAG_member ]
!1354 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1257} ; [ DW_TAG_pointer_type ]
!1355 = metadata !{i32 589837, metadata !1059, metadata !"source", metadata !1059, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !1257} ; [ DW_TAG_member ]
!1356 = metadata !{i32 589837, metadata !1059, metadata !"sizeupvalues", metadata !1059, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1357 = metadata !{i32 589837, metadata !1059, metadata !"sizek", metadata !1059, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1358 = metadata !{i32 589837, metadata !1059, metadata !"sizecode", metadata !1059, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1359 = metadata !{i32 589837, metadata !1059, metadata !"sizelineinfo", metadata !1059, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1360 = metadata !{i32 589837, metadata !1059, metadata !"sizep", metadata !1059, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1361 = metadata !{i32 589837, metadata !1059, metadata !"sizelocvars", metadata !1059, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1362 = metadata !{i32 589837, metadata !1059, metadata !"linedefined", metadata !1059, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1363 = metadata !{i32 589837, metadata !1059, metadata !"lastlinedefined", metadata !1059, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1364 = metadata !{i32 589837, metadata !1059, metadata !"gclist", metadata !1059, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !1062} ; [ DW_TAG_member ]
!1365 = metadata !{i32 589837, metadata !1059, metadata !"nups", metadata !1059, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1366 = metadata !{i32 589837, metadata !1059, metadata !"numparams", metadata !1059, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1367 = metadata !{i32 589837, metadata !1059, metadata !"is_vararg", metadata !1059, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1368 = metadata !{i32 589837, metadata !1059, metadata !"maxstacksize", metadata !1059, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !1073} ; [ DW_TAG_member ]
!1369 = metadata !{i32 589837, metadata !1059, metadata !"upvals", metadata !1059, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !1370} ; [ DW_TAG_member ]
!1370 = metadata !{i32 589825, metadata !1055, metadata !"", metadata !1055, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !1371, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!1371 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1236} ; [ DW_TAG_pointer_type ]
!1372 = metadata !{i32 589837, metadata !1065, metadata !"h", metadata !1065, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !1113} ; [ DW_TAG_member ]
!1373 = metadata !{i32 589837, metadata !1065, metadata !"p", metadata !1065, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !1334} ; [ DW_TAG_member ]
!1374 = metadata !{i32 589837, metadata !1065, metadata !"uv", metadata !1065, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !1237} ; [ DW_TAG_member ]
!1375 = metadata !{i32 589837, metadata !1065, metadata !"th", metadata !1065, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !1174} ; [ DW_TAG_member ]
!1376 = metadata !{i32 589837, metadata !1059, metadata !"p", metadata !1059, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !1087} ; [ DW_TAG_member ]
!1377 = metadata !{i32 589837, metadata !1059, metadata !"n", metadata !1059, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !1378} ; [ DW_TAG_member ]
!1378 = metadata !{i32 589846, metadata !1055, metadata !"lua_Number", metadata !1059, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !1085} ; [ DW_TAG_typedef ]
!1379 = metadata !{i32 589837, metadata !1059, metadata !"b", metadata !1059, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !1129} ; [ DW_TAG_member ]
!1380 = metadata !{i32 589845, metadata !1059, metadata !"", metadata !1059, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1381, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1381 = metadata !{metadata !1382, metadata !1383, metadata !1384}
!1382 = metadata !{i32 589840, metadata !1055, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1058} ; [ DW_TAG_reference_type ]
!1383 = metadata !{i32 589839, metadata !1055, metadata !"", i32 0, i32 0, i64 32, i64 32, i64 0, i32 64, metadata !1058} ; [ DW_TAG_pointer_type ]
!1384 = metadata !{i32 589840, metadata !1055, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1385} ; [ DW_TAG_reference_type ]
!1385 = metadata !{i32 589862, metadata !1055, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1058} ; [ DW_TAG_const_type ]
!1386 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_checkstack", metadata !"lua_checkstack", metadata !"_Z14lua_checkstackP9lua_Statei", metadata !1054, i32 95, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z14lua_checkstackP9lua_Statei} ; [ DW_TAG_subprogram ]
!1387 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1388, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1388 = metadata !{metadata !1129}
!1389 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_xmove", metadata !"lua_xmove", metadata !"_Z9lua_xmoveP9lua_StateS0_i", metadata !1054, i32 111, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_State*, i32)* @_Z9lua_xmoveP9lua_StateS0_i} ; [ DW_TAG_subprogram ]
!1390 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_atpanic", metadata !"lua_atpanic", metadata !"_Z11lua_atpanicP9lua_StatePFiS0_E", metadata !1054, i32 126, metadata !1391, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* (%struct.lua_State*, i32 (%struct.lua_State*)*)* @_Z11lua_atpanicP9lua_StatePFiS0_E} ; [ DW_TAG_subprogram ]
!1391 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1392, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1392 = metadata !{metadata !1168}
!1393 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_newthread", metadata !"lua_newthread", metadata !"_Z13lua_newthreadP9lua_State", metadata !1054, i32 136, metadata !1394, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* (%struct.lua_State*)* @_Z13lua_newthreadP9lua_State} ; [ DW_TAG_subprogram ]
!1394 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1395, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1395 = metadata !{metadata !1234}
!1396 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_gettop", metadata !"lua_gettop", metadata !"_Z10lua_gettopP9lua_State", metadata !1054, i32 155, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10lua_gettopP9lua_State} ; [ DW_TAG_subprogram ]
!1397 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_settop", metadata !"lua_settop", metadata !"_Z10lua_settopP9lua_Statei", metadata !1054, i32 160, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_settopP9lua_Statei} ; [ DW_TAG_subprogram ]
!1398 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_remove", metadata !"lua_remove", metadata !"_Z10lua_removeP9lua_Statei", metadata !1054, i32 176, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_removeP9lua_Statei} ; [ DW_TAG_subprogram ]
!1399 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_insert", metadata !"lua_insert", metadata !"_Z10lua_insertP9lua_Statei", metadata !1054, i32 187, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_insertP9lua_Statei} ; [ DW_TAG_subprogram ]
!1400 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_replace", metadata !"lua_replace", metadata !"_Z11lua_replaceP9lua_Statei", metadata !1054, i32 199, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z11lua_replaceP9lua_Statei} ; [ DW_TAG_subprogram ]
!1401 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushvalue", metadata !"lua_pushvalue", metadata !"_Z13lua_pushvalueP9lua_Statei", metadata !1054, i32 221, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z13lua_pushvalueP9lua_Statei} ; [ DW_TAG_subprogram ]
!1402 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_type", metadata !"lua_type", metadata !"_Z8lua_typeP9lua_Statei", metadata !1054, i32 235, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z8lua_typeP9lua_Statei} ; [ DW_TAG_subprogram ]
!1403 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_typename", metadata !"lua_typename", metadata !"_Z12lua_typenameP9lua_Statei", metadata !1054, i32 241, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32)* @_Z12lua_typenameP9lua_Statei} ; [ DW_TAG_subprogram ]
!1404 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1405, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1405 = metadata !{metadata !1298}
!1406 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_iscfunction", metadata !"lua_iscfunction", metadata !"_Z15lua_iscfunctionP9lua_Statei", metadata !1054, i32 247, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z15lua_iscfunctionP9lua_Statei} ; [ DW_TAG_subprogram ]
!1407 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_isnumber", metadata !"lua_isnumber", metadata !"_Z12lua_isnumberP9lua_Statei", metadata !1054, i32 253, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z12lua_isnumberP9lua_Statei} ; [ DW_TAG_subprogram ]
!1408 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_isstring", metadata !"lua_isstring", metadata !"_Z12lua_isstringP9lua_Statei", metadata !1054, i32 260, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z12lua_isstringP9lua_Statei} ; [ DW_TAG_subprogram ]
!1409 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_isuserdata", metadata !"lua_isuserdata", metadata !"_Z14lua_isuserdataP9lua_Statei", metadata !1054, i32 266, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z14lua_isuserdataP9lua_Statei} ; [ DW_TAG_subprogram ]
!1410 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_rawequal", metadata !"lua_rawequal", metadata !"_Z12lua_rawequalP9lua_Stateii", metadata !1054, i32 272, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z12lua_rawequalP9lua_Stateii} ; [ DW_TAG_subprogram ]
!1411 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_equal", metadata !"lua_equal", metadata !"_Z9lua_equalP9lua_Stateii", metadata !1054, i32 280, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z9lua_equalP9lua_Stateii} ; [ DW_TAG_subprogram ]
!1412 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_lessthan", metadata !"lua_lessthan", metadata !"_Z12lua_lessthanP9lua_Stateii", metadata !1054, i32 292, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z12lua_lessthanP9lua_Stateii} ; [ DW_TAG_subprogram ]
!1413 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_tonumber", metadata !"lua_tonumber", metadata !"_Z12lua_tonumberP9lua_Statei", metadata !1054, i32 306, metadata !1414, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, double (%struct.lua_State*, i32)* @_Z12lua_tonumberP9lua_Statei} ; [ DW_TAG_subprogram ]
!1414 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1415, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1415 = metadata !{metadata !1378}
!1416 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_tointeger", metadata !"lua_tointeger", metadata !"_Z13lua_tointegerP9lua_Statei", metadata !1054, i32 316, metadata !1417, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z13lua_tointegerP9lua_Statei} ; [ DW_TAG_subprogram ]
!1417 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1418, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1418 = metadata !{metadata !1419}
!1419 = metadata !{i32 589846, metadata !1055, metadata !"lua_Integer", metadata !1054, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !1318} ; [ DW_TAG_typedef ]
!1420 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_toboolean", metadata !"lua_toboolean", metadata !"_Z13lua_tobooleanP9lua_Statei", metadata !1054, i32 330, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z13lua_tobooleanP9lua_Statei} ; [ DW_TAG_subprogram ]
!1421 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_tolstring", metadata !"lua_tolstring", metadata !"_Z13lua_tolstringP9lua_StateiPj", metadata !1054, i32 336, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i32*)* @_Z13lua_tolstringP9lua_StateiPj} ; [ DW_TAG_subprogram ]
!1422 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_objlen", metadata !"lua_objlen", metadata !"_Z10lua_objlenP9lua_Statei", metadata !1054, i32 354, metadata !1423, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z10lua_objlenP9lua_Statei} ; [ DW_TAG_subprogram ]
!1423 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1424, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1424 = metadata !{metadata !1100}
!1425 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_tocfunction", metadata !"lua_tocfunction", metadata !"_Z15lua_tocfunctionP9lua_Statei", metadata !1054, i32 372, metadata !1391, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* (%struct.lua_State*, i32)* @_Z15lua_tocfunctionP9lua_Statei} ; [ DW_TAG_subprogram ]
!1426 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_touserdata", metadata !"lua_touserdata", metadata !"_Z14lua_touserdataP9lua_Statei", metadata !1054, i32 378, metadata !1427, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32)* @_Z14lua_touserdataP9lua_Statei} ; [ DW_TAG_subprogram ]
!1427 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1428, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1428 = metadata !{metadata !1087}
!1429 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_tothread", metadata !"lua_tothread", metadata !"_Z12lua_tothreadP9lua_Statei", metadata !1054, i32 388, metadata !1394, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* (%struct.lua_State*, i32)* @_Z12lua_tothreadP9lua_Statei} ; [ DW_TAG_subprogram ]
!1430 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_topointer", metadata !"lua_topointer", metadata !"_Z13lua_topointerP9lua_Statei", metadata !1054, i32 394, metadata !1431, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32)* @_Z13lua_topointerP9lua_Statei} ; [ DW_TAG_subprogram ]
!1431 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1432, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1432 = metadata !{metadata !1433}
!1433 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1434} ; [ DW_TAG_pointer_type ]
!1434 = metadata !{i32 589862, metadata !1055, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, null} ; [ DW_TAG_const_type ]
!1435 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushnil", metadata !"lua_pushnil", metadata !"_Z11lua_pushnilP9lua_State", metadata !1054, i32 414, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z11lua_pushnilP9lua_State} ; [ DW_TAG_subprogram ]
!1436 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushnumber", metadata !"lua_pushnumber", metadata !"_Z14lua_pushnumberP9lua_Stated", metadata !1054, i32 422, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, double)* @_Z14lua_pushnumberP9lua_Stated} ; [ DW_TAG_subprogram ]
!1437 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushinteger", metadata !"lua_pushinteger", metadata !"_Z15lua_pushintegerP9lua_Statei", metadata !1054, i32 430, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z15lua_pushintegerP9lua_Statei} ; [ DW_TAG_subprogram ]
!1438 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushlstring", metadata !"lua_pushlstring", metadata !"_Z15lua_pushlstringP9lua_StatePKcj", metadata !1054, i32 438, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i32)* @_Z15lua_pushlstringP9lua_StatePKcj} ; [ DW_TAG_subprogram ]
!1439 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushstring", metadata !"lua_pushstring", metadata !"_Z14lua_pushstringP9lua_StatePKc", metadata !1054, i32 447, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z14lua_pushstringP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!1440 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushvfstring", metadata !"lua_pushvfstring", metadata !"_Z16lua_pushvfstringP9lua_StatePKcPc", metadata !1054, i32 456, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i8*)* @_Z16lua_pushvfstringP9lua_StatePKcPc} ; [ DW_TAG_subprogram ]
!1441 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushfstring", metadata !"lua_pushfstring", metadata !"_Z15lua_pushfstringP9lua_StatePKcz", metadata !1054, i32 466, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, ...)* @_Z15lua_pushfstringP9lua_StatePKcz} ; [ DW_TAG_subprogram ]
!1442 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushcclosure", metadata !"lua_pushcclosure", metadata !"_Z16lua_pushcclosureP9lua_StatePFiS0_Ei", metadata !1054, i32 479, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32 (%struct.lua_State*)*, i32)* @_Z16lua_pushcclosureP9lua_StatePFiS0_Ei} ; [ DW_TAG_subprogram ]
!1443 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushboolean", metadata !"lua_pushboolean", metadata !"_Z15lua_pushbooleanP9lua_Statei", metadata !1054, i32 496, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z15lua_pushbooleanP9lua_Statei} ; [ DW_TAG_subprogram ]
!1444 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushlightuserdata", metadata !"lua_pushlightuserdata", metadata !"_Z21lua_pushlightuserdataP9lua_StatePv", metadata !1054, i32 504, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z21lua_pushlightuserdataP9lua_StatePv} ; [ DW_TAG_subprogram ]
!1445 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pushthread", metadata !"lua_pushthread", metadata !"_Z14lua_pushthreadP9lua_State", metadata !1054, i32 512, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14lua_pushthreadP9lua_State} ; [ DW_TAG_subprogram ]
!1446 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_gettable", metadata !"lua_gettable", metadata !"_Z12lua_gettableP9lua_Statei", metadata !1054, i32 527, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z12lua_gettableP9lua_Statei} ; [ DW_TAG_subprogram ]
!1447 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_getfield", metadata !"lua_getfield", metadata !"_Z12lua_getfieldP9lua_StateiPKc", metadata !1054, i32 537, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i8*)* @_Z12lua_getfieldP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!1448 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_rawget", metadata !"lua_rawget", metadata !"_Z10lua_rawgetP9lua_Statei", metadata !1054, i32 550, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_rawgetP9lua_Statei} ; [ DW_TAG_subprogram ]
!1449 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_rawgeti", metadata !"lua_rawgeti", metadata !"_Z11lua_rawgetiP9lua_Stateii", metadata !1054, i32 560, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z11lua_rawgetiP9lua_Stateii} ; [ DW_TAG_subprogram ]
!1450 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_createtable", metadata !"lua_createtable", metadata !"_Z15lua_createtableP9lua_Stateii", metadata !1054, i32 571, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z15lua_createtableP9lua_Stateii} ; [ DW_TAG_subprogram ]
!1451 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_getmetatable", metadata !"lua_getmetatable", metadata !"_Z16lua_getmetatableP9lua_Statei", metadata !1054, i32 580, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z16lua_getmetatableP9lua_Statei} ; [ DW_TAG_subprogram ]
!1452 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_getfenv", metadata !"lua_getfenv", metadata !"_Z11lua_getfenvP9lua_Statei", metadata !1054, i32 609, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z11lua_getfenvP9lua_Statei} ; [ DW_TAG_subprogram ]
!1453 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_settable", metadata !"lua_settable", metadata !"_Z12lua_settableP9lua_Statei", metadata !1054, i32 638, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z12lua_settableP9lua_Statei} ; [ DW_TAG_subprogram ]
!1454 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_setfield", metadata !"lua_setfield", metadata !"_Z12lua_setfieldP9lua_StateiPKc", metadata !1054, i32 650, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i8*)* @_Z12lua_setfieldP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!1455 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_rawset", metadata !"lua_rawset", metadata !"_Z10lua_rawsetP9lua_Statei", metadata !1054, i32 664, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_rawsetP9lua_Statei} ; [ DW_TAG_subprogram ]
!1456 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_rawseti", metadata !"lua_rawseti", metadata !"_Z11lua_rawsetiP9lua_Stateii", metadata !1054, i32 677, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z11lua_rawsetiP9lua_Stateii} ; [ DW_TAG_subprogram ]
!1457 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_setmetatable", metadata !"lua_setmetatable", metadata !"_Z16lua_setmetatableP9lua_Statei", metadata !1054, i32 690, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z16lua_setmetatableP9lua_Statei} ; [ DW_TAG_subprogram ]
!1458 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_setfenv", metadata !"lua_setfenv", metadata !"_Z11lua_setfenvP9lua_Statei", metadata !1054, i32 727, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z11lua_setfenvP9lua_Statei} ; [ DW_TAG_subprogram ]
!1459 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_call", metadata !"lua_call", metadata !"_Z8lua_callP9lua_Stateii", metadata !1054, i32 769, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z8lua_callP9lua_Stateii} ; [ DW_TAG_subprogram ]
!1460 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_pcall", metadata !"lua_pcall", metadata !"_Z9lua_pcallP9lua_Stateiii", metadata !1054, i32 798, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32, i32)* @_Z9lua_pcallP9lua_Stateiii} ; [ DW_TAG_subprogram ]
!1461 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_cpcall", metadata !"lua_cpcall", metadata !"_Z10lua_cpcallP9lua_StatePFiS0_EPv", metadata !1054, i32 843, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32 (%struct.lua_State*)*, i8*)* @_Z10lua_cpcallP9lua_StatePFiS0_EPv} ; [ DW_TAG_subprogram ]
!1462 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_load", metadata !"lua_load", metadata !"_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_", metadata !1054, i32 856, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8* (%struct.lua_State*, i8*, i32*)*, i8*, i8*)* @_Z8lua_loadP9lua_StatePFPKcS0_PvPjES3_S2_} ; [ DW_TAG_subprogram ]
!1463 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_dump", metadata !"lua_dump", metadata !"_Z8lua_dumpP9lua_StatePFiS0_PKvjPvES3_", metadata !1054, i32 868, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32 (%struct.lua_State*, i8*, i32, i8*)*, i8*)* @_Z8lua_dumpP9lua_StatePFiS0_PKvjPvES3_} ; [ DW_TAG_subprogram ]
!1464 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_status", metadata !"lua_status", metadata !"_Z10lua_statusP9lua_State", metadata !1054, i32 883, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10lua_statusP9lua_State} ; [ DW_TAG_subprogram ]
!1465 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_gc", metadata !"lua_gc", metadata !"_Z6lua_gcP9lua_Stateii", metadata !1054, i32 892, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z6lua_gcP9lua_Stateii} ; [ DW_TAG_subprogram ]
!1466 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_error", metadata !"lua_error", metadata !"_Z9lua_errorP9lua_State", metadata !1054, i32 954, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9lua_errorP9lua_State} ; [ DW_TAG_subprogram ]
!1467 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_next", metadata !"lua_next", metadata !"_Z8lua_nextP9lua_Statei", metadata !1054, i32 963, metadata !1387, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z8lua_nextP9lua_Statei} ; [ DW_TAG_subprogram ]
!1468 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_concat", metadata !"lua_concat", metadata !"_Z10lua_concatP9lua_Statei", metadata !1054, i32 980, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10lua_concatP9lua_Statei} ; [ DW_TAG_subprogram ]
!1469 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_getallocf", metadata !"lua_getallocf", metadata !"_Z13lua_getallocfP9lua_StatePPv", metadata !1054, i32 997, metadata !1470, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (i8*, i8*, i32, i32)* (%struct.lua_State*, i8**)* @_Z13lua_getallocfP9lua_StatePPv} ; [ DW_TAG_subprogram ]
!1470 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1471, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1471 = metadata !{metadata !1200}
!1472 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_setallocf", metadata !"lua_setallocf", metadata !"_Z13lua_setallocfP9lua_StatePFPvS1_S1_jjES1_", metadata !1054, i32 1007, metadata !1056, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8* (i8*, i8*, i32, i32)*, i8*)* @_Z13lua_setallocfP9lua_StatePFPvS1_S1_jjES1_} ; [ DW_TAG_subprogram ]
!1473 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_newuserdata", metadata !"lua_newuserdata", metadata !"_Z15lua_newuserdataP9lua_Statej", metadata !1054, i32 1015, metadata !1427, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32)* @_Z15lua_newuserdataP9lua_Statej} ; [ DW_TAG_subprogram ]
!1474 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_getupvalue", metadata !"lua_getupvalue", metadata !"_Z14lua_getupvalueP9lua_Stateii", metadata !1054, i32 1047, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i32)* @_Z14lua_getupvalueP9lua_Stateii} ; [ DW_TAG_subprogram ]
!1475 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"lua_setupvalue", metadata !"lua_setupvalue", metadata !"_Z14lua_setupvalueP9lua_Stateii", metadata !1054, i32 1061, metadata !1404, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i32)* @_Z14lua_setupvalueP9lua_Stateii} ; [ DW_TAG_subprogram ]
!1476 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"aux_upvalue", metadata !"aux_upvalue", metadata !"_Z11aux_upvalueP10lua_TValueiPS0_", metadata !1054, i32 1029, metadata !1404, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_TValue*, i32, %struct.lua_TValue**)* @_Z11aux_upvalueP10lua_TValueiPS0_} ; [ DW_TAG_subprogram ]
!1477 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"f_Ccall", metadata !"f_Ccall", metadata !"_Z7f_CcallP9lua_StatePv", metadata !1054, i32 830, metadata !1056, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z7f_CcallP9lua_StatePv} ; [ DW_TAG_subprogram ]
!1478 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"f_call", metadata !"f_call", metadata !"_Z6f_callP9lua_StatePv", metadata !1054, i32 791, metadata !1056, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z6f_callP9lua_StatePv} ; [ DW_TAG_subprogram ]
!1479 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"getcurrenv", metadata !"getcurrenv", metadata !"_Z10getcurrenvP9lua_State", metadata !1054, i32 79, metadata !1480, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Table* (%struct.lua_State*)* @_Z10getcurrenvP9lua_State} ; [ DW_TAG_subprogram ]
!1480 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1481, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1481 = metadata !{metadata !1482}
!1482 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1483} ; [ DW_TAG_pointer_type ]
!1483 = metadata !{i32 589846, metadata !1055, metadata !"Table", metadata !1054, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !1113} ; [ DW_TAG_typedef ]
!1484 = metadata !{i32 589870, i32 0, metadata !1054, metadata !"index2adr", metadata !"index2adr", metadata !"_Z9index2adrP9lua_Statei", metadata !1054, i32 49, metadata !1485, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, i32)* @_Z9index2adrP9lua_Statei} ; [ DW_TAG_subprogram ]
!1485 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1486, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1486 = metadata !{metadata !1122}
!1487 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_nil", metadata !"luaK_nil", metadata !"_Z8luaK_nilP9FuncStateii", metadata !1488, i32 35, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32)* @_Z8luaK_nilP9FuncStateii} ; [ DW_TAG_subprogram ]
!1488 = metadata !{i32 589865, metadata !"lcode.c", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
!1489 = metadata !{i32 589841, i32 0, i32 4, metadata !"lcode.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!1490 = metadata !{i32 589845, metadata !1488, metadata !"", metadata !1488, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1491 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_jump", metadata !"luaK_jump", metadata !"_Z9luaK_jumpP9FuncState", metadata !1488, i32 54, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*)* @_Z9luaK_jumpP9FuncState} ; [ DW_TAG_subprogram ]
!1492 = metadata !{i32 589845, metadata !1488, metadata !"", metadata !1488, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1493, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1493 = metadata !{metadata !1494}
!1494 = metadata !{i32 589860, metadata !1489, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!1495 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_ret", metadata !"luaK_ret", metadata !"_Z8luaK_retP9FuncStateii", metadata !1488, i32 64, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32)* @_Z8luaK_retP9FuncStateii} ; [ DW_TAG_subprogram ]
!1496 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_getlabel", metadata !"luaK_getlabel", metadata !"_Z13luaK_getlabelP9FuncState", metadata !1488, i32 89, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*)* @_Z13luaK_getlabelP9FuncState} ; [ DW_TAG_subprogram ]
!1497 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_patchlist", metadata !"luaK_patchlist", metadata !"_Z14luaK_patchlistP9FuncStateii", metadata !1488, i32 164, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32)* @_Z14luaK_patchlistP9FuncStateii} ; [ DW_TAG_subprogram ]
!1498 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_patchtohere", metadata !"luaK_patchtohere", metadata !"_Z16luaK_patchtohereP9FuncStatei", metadata !1488, i32 174, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z16luaK_patchtohereP9FuncStatei} ; [ DW_TAG_subprogram ]
!1499 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_concat", metadata !"luaK_concat", metadata !"_Z11luaK_concatP9FuncStatePii", metadata !1488, i32 180, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32*, i32)* @_Z11luaK_concatP9FuncStatePii} ; [ DW_TAG_subprogram ]
!1500 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_checkstack", metadata !"luaK_checkstack", metadata !"_Z15luaK_checkstackP9FuncStatei", metadata !1488, i32 194, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z15luaK_checkstackP9FuncStatei} ; [ DW_TAG_subprogram ]
!1501 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_reserveregs", metadata !"luaK_reserveregs", metadata !"_Z16luaK_reserveregsP9FuncStatei", metadata !1488, i32 204, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z16luaK_reserveregsP9FuncStatei} ; [ DW_TAG_subprogram ]
!1502 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_stringK", metadata !"luaK_stringK", metadata !"_Z12luaK_stringKP9FuncStateP7TString", metadata !1488, i32 245, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %union.TString*)* @_Z12luaK_stringKP9FuncStateP7TString} ; [ DW_TAG_subprogram ]
!1503 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_numberK", metadata !"luaK_numberK", metadata !"_Z12luaK_numberKP9FuncStated", metadata !1488, i32 252, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, double)* @_Z12luaK_numberKP9FuncStated} ; [ DW_TAG_subprogram ]
!1504 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_setreturns", metadata !"luaK_setreturns", metadata !"_Z15luaK_setreturnsP9FuncStateP7expdesci", metadata !1488, i32 275, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, i32)* @_Z15luaK_setreturnsP9FuncStateP7expdesci} ; [ DW_TAG_subprogram ]
!1505 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_setoneret", metadata !"luaK_setoneret", metadata !"_Z14luaK_setoneretP9FuncStateP7expdesc", metadata !1488, i32 287, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z14luaK_setoneretP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1506 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_dischargevars", metadata !"luaK_dischargevars", metadata !"_Z18luaK_dischargevarsP9FuncStateP7expdesc", metadata !1488, i32 299, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z18luaK_dischargevarsP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1507 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_exp2nextreg", metadata !"luaK_exp2nextreg", metadata !"_Z16luaK_exp2nextregP9FuncStateP7expdesc", metadata !1488, i32 409, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z16luaK_exp2nextregP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1508 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_exp2anyreg", metadata !"luaK_exp2anyreg", metadata !"_Z15luaK_exp2anyregP9FuncStateP7expdesc", metadata !1488, i32 417, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %struct.expdesc*)* @_Z15luaK_exp2anyregP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1509 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_exp2val", metadata !"luaK_exp2val", metadata !"_Z12luaK_exp2valP9FuncStateP7expdesc", metadata !1488, i32 431, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z12luaK_exp2valP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1510 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_exp2RK", metadata !"luaK_exp2RK", metadata !"_Z11luaK_exp2RKP9FuncStateP7expdesc", metadata !1488, i32 439, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %struct.expdesc*)* @_Z11luaK_exp2RKP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1511 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_storevar", metadata !"luaK_storevar", metadata !"_Z13luaK_storevarP9FuncStateP7expdescS2_", metadata !1488, i32 467, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, %struct.expdesc*)* @_Z13luaK_storevarP9FuncStateP7expdescS2_} ; [ DW_TAG_subprogram ]
!1512 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_self", metadata !"luaK_self", metadata !"_Z9luaK_selfP9FuncStateP7expdescS2_", metadata !1488, i32 498, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, %struct.expdesc*)* @_Z9luaK_selfP9FuncStateP7expdescS2_} ; [ DW_TAG_subprogram ]
!1513 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_goiftrue", metadata !"luaK_goiftrue", metadata !"_Z13luaK_goiftrueP9FuncStateP7expdesc", metadata !1488, i32 534, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z13luaK_goiftrueP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1514 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_indexed", metadata !"luaK_indexed", metadata !"_Z12luaK_indexedP9FuncStateP7expdescS2_", metadata !1488, i32 624, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, %struct.expdesc*)* @_Z12luaK_indexedP9FuncStateP7expdescS2_} ; [ DW_TAG_subprogram ]
!1515 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_prefix", metadata !"luaK_prefix", metadata !"_Z11luaK_prefixP9FuncState5UnOprP7expdesc", metadata !1488, i32 686, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, %struct.expdesc*)* @_Z11luaK_prefixP9FuncState5UnOprP7expdesc} ; [ DW_TAG_subprogram ]
!1516 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_infix", metadata !"luaK_infix", metadata !"_Z10luaK_infixP9FuncState6BinOprP7expdesc", metadata !1488, i32 707, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, %struct.expdesc*)* @_Z10luaK_infixP9FuncState6BinOprP7expdesc} ; [ DW_TAG_subprogram ]
!1517 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_posfix", metadata !"luaK_posfix", metadata !"_Z11luaK_posfixP9FuncState6BinOprP7expdescS3_", metadata !1488, i32 729, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, %struct.expdesc*, %struct.expdesc*)* @_Z11luaK_posfixP9FuncState6BinOprP7expdescS3_} ; [ DW_TAG_subprogram ]
!1518 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_fixline", metadata !"luaK_fixline", metadata !"_Z12luaK_fixlineP9FuncStatei", metadata !1488, i32 778, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z12luaK_fixlineP9FuncStatei} ; [ DW_TAG_subprogram ]
!1519 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_codeABC", metadata !"luaK_codeABC", metadata !"_Z12luaK_codeABCP9FuncState6OpCodeiii", metadata !1488, i32 798, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32, i32, i32)* @_Z12luaK_codeABCP9FuncState6OpCodeiii} ; [ DW_TAG_subprogram ]
!1520 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_codeABx", metadata !"luaK_codeABx", metadata !"_Z12luaK_codeABxP9FuncState6OpCodeij", metadata !1488, i32 806, metadata !1492, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32, i32)* @_Z12luaK_codeABxP9FuncState6OpCodeij} ; [ DW_TAG_subprogram ]
!1521 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_setlist", metadata !"luaK_setlist", metadata !"_Z12luaK_setlistP9FuncStateiii", metadata !1488, i32 813, metadata !1490, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32, i32)* @_Z12luaK_setlistP9FuncStateiii} ; [ DW_TAG_subprogram ]
!1522 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_code", metadata !"luaK_code", metadata !"_Z9luaK_codeP9FuncStateji", metadata !1488, i32 783, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32)* @_Z9luaK_codeP9FuncStateji} ; [ DW_TAG_subprogram ]
!1523 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"dischargejpc", metadata !"dischargejpc", metadata !"_Z12dischargejpcP9FuncState", metadata !1488, i32 158, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*)* @_Z12dischargejpcP9FuncState} ; [ DW_TAG_subprogram ]
!1524 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"codecomp", metadata !"codecomp", metadata !"_Z8codecompP9FuncState6OpCodeiP7expdescS3_", metadata !1488, i32 671, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32, %struct.expdesc*, %struct.expdesc*)* @_Z8codecompP9FuncState6OpCodeiP7expdescS3_} ; [ DW_TAG_subprogram ]
!1525 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"condjump", metadata !"condjump", metadata !"_Z8condjumpP9FuncState6OpCodeiii", metadata !1488, i32 69, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32, i32, i32)* @_Z8condjumpP9FuncState6OpCodeiii} ; [ DW_TAG_subprogram ]
!1526 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"isnumeral", metadata !"isnumeral", metadata !"_Z9isnumeralP7expdesc", metadata !1488, i32 30, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.expdesc*)* @_Z9isnumeralP7expdesc} ; [ DW_TAG_subprogram ]
!1527 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"luaK_goiffalse", metadata !"luaK_goiffalse", metadata !"_Z14luaK_goiffalseP9FuncStateP7expdesc", metadata !1488, i32 562, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z14luaK_goiffalseP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1528 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"codenot", metadata !"codenot", metadata !"_Z7codenotP9FuncStateP7expdesc", metadata !1488, i32 589, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z7codenotP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1529 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"removevalues", metadata !"removevalues", metadata !"_Z12removevaluesP9FuncStatei", metadata !1488, i32 139, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z12removevaluesP9FuncStatei} ; [ DW_TAG_subprogram ]
!1530 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"patchtestreg", metadata !"patchtestreg", metadata !"_Z12patchtestregP9FuncStateii", metadata !1488, i32 126, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32)* @_Z12patchtestregP9FuncStateii} ; [ DW_TAG_subprogram ]
!1531 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"getjumpcontrol", metadata !"getjumpcontrol", metadata !"_Z14getjumpcontrolP9FuncStatei", metadata !1488, i32 104, metadata !1532, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32* (%struct.FuncState*, i32)* @_Z14getjumpcontrolP9FuncStatei} ; [ DW_TAG_subprogram ]
!1532 = metadata !{i32 589845, metadata !1488, metadata !"", metadata !1488, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1533, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1533 = metadata !{metadata !1534}
!1534 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1535} ; [ DW_TAG_pointer_type ]
!1535 = metadata !{i32 589846, metadata !1489, metadata !"Instruction", metadata !1536, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !1537} ; [ DW_TAG_typedef ]
!1536 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
!1537 = metadata !{i32 589846, metadata !1489, metadata !"lu_int32", metadata !1536, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !1538} ; [ DW_TAG_typedef ]
!1538 = metadata !{i32 589860, metadata !1489, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!1539 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"discharge2anyreg", metadata !"discharge2anyreg", metadata !"_Z16discharge2anyregP9FuncStateP7expdesc", metadata !1488, i32 377, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z16discharge2anyregP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1540 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"discharge2reg", metadata !"discharge2reg", metadata !"_Z13discharge2regP9FuncStateP7expdesci", metadata !1488, i32 338, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, i32)* @_Z13discharge2regP9FuncStateP7expdesci} ; [ DW_TAG_subprogram ]
!1541 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"codearith", metadata !"codearith", metadata !"_Z9codearithP9FuncState6OpCodeP7expdescS3_", metadata !1488, i32 656, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, %struct.expdesc*, %struct.expdesc*)* @_Z9codearithP9FuncState6OpCodeP7expdescS3_} ; [ DW_TAG_subprogram ]
!1542 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"constfolding", metadata !"constfolding", metadata !"_Z12constfolding6OpCodeP7expdescS1_", metadata !1488, i32 630, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, %struct.expdesc*, %struct.expdesc*)* @_Z12constfolding6OpCodeP7expdescS1_} ; [ DW_TAG_subprogram ]
!1543 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"jumponcond", metadata !"jumponcond", metadata !"_Z10jumponcondP9FuncStateP7expdesci", metadata !1488, i32 519, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %struct.expdesc*, i32)* @_Z10jumponcondP9FuncStateP7expdesci} ; [ DW_TAG_subprogram ]
!1544 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"invertjump", metadata !"invertjump", metadata !"_Z10invertjumpP9FuncStateP7expdesc", metadata !1488, i32 511, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z10invertjumpP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1545 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"boolK", metadata !"boolK", metadata !"_Z5boolKP9FuncStatei", metadata !1488, i32 259, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32)* @_Z5boolKP9FuncStatei} ; [ DW_TAG_subprogram ]
!1546 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"nilK", metadata !"nilK", metadata !"_Z4nilKP9FuncState", metadata !1488, i32 266, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*)* @_Z4nilKP9FuncState} ; [ DW_TAG_subprogram ]
!1547 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"exp2reg", metadata !"exp2reg", metadata !"_Z7exp2regP9FuncStateP7expdesci", metadata !1488, i32 385, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*, i32)* @_Z7exp2regP9FuncStateP7expdesci} ; [ DW_TAG_subprogram ]
!1548 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"code_label", metadata !"code_label", metadata !"_Z10code_labelP9FuncStateiii", metadata !1488, i32 332, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32, i32, i32)* @_Z10code_labelP9FuncStateiii} ; [ DW_TAG_subprogram ]
!1549 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"need_value", metadata !"need_value", metadata !"_Z10need_valueP9FuncStatei", metadata !1488, i32 117, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32)* @_Z10need_valueP9FuncStatei} ; [ DW_TAG_subprogram ]
!1550 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"freeexp", metadata !"freeexp", metadata !"_Z7freeexpP9FuncStateP7expdesc", metadata !1488, i32 218, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.expdesc*)* @_Z7freeexpP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!1551 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"freereg", metadata !"freereg", metadata !"_Z7freeregP9FuncStatei", metadata !1488, i32 210, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z7freeregP9FuncStatei} ; [ DW_TAG_subprogram ]
!1552 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"addk", metadata !"addk", metadata !"_Z4addkP9FuncStateP10lua_TValueS2_", metadata !1488, i32 224, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z4addkP9FuncStateP10lua_TValueS2_} ; [ DW_TAG_subprogram ]
!1553 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"fixjump", metadata !"fixjump", metadata !"_Z7fixjumpP9FuncStateii", metadata !1488, i32 75, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32)* @_Z7fixjumpP9FuncStateii} ; [ DW_TAG_subprogram ]
!1554 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"getjump", metadata !"getjump", metadata !"_Z7getjumpP9FuncStatei", metadata !1488, i32 95, metadata !1492, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, i32)* @_Z7getjumpP9FuncStatei} ; [ DW_TAG_subprogram ]
!1555 = metadata !{i32 589870, i32 0, metadata !1488, metadata !"patchlistaux", metadata !"patchlistaux", metadata !"_Z12patchlistauxP9FuncStateiiii", metadata !1488, i32 146, metadata !1490, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i32, i32, i32)* @_Z12patchlistauxP9FuncStateiiii} ; [ DW_TAG_subprogram ]
!1556 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_sethook", metadata !"lua_sethook", metadata !"_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii", metadata !1557, i32 56, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, void (%struct.lua_State*, %struct.lua_Debug*)*, i32, i32)* @_Z11lua_sethookP9lua_StatePFvS0_P9lua_DebugEii} ; [ DW_TAG_subprogram ]
!1557 = metadata !{i32 589865, metadata !"ldebug.c", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
!1558 = metadata !{i32 589841, i32 0, i32 4, metadata !"ldebug.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!1559 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1560, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1560 = metadata !{metadata !1561}
!1561 = metadata !{i32 589860, metadata !1558, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!1562 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_gethook", metadata !"lua_gethook", metadata !"_Z11lua_gethookP9lua_State", metadata !1557, i32 69, metadata !1563, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_Debug*)* (%struct.lua_State*)* @_Z11lua_gethookP9lua_State} ; [ DW_TAG_subprogram ]
!1563 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1564, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1564 = metadata !{metadata !1565}
!1565 = metadata !{i32 589846, metadata !1558, metadata !"lua_Hook", metadata !1566, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !1567} ; [ DW_TAG_typedef ]
!1566 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
!1567 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1568} ; [ DW_TAG_pointer_type ]
!1568 = metadata !{i32 589845, metadata !1566, metadata !"", metadata !1566, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1569, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1569 = metadata !{null, metadata !1570, metadata !1867}
!1570 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1571} ; [ DW_TAG_pointer_type ]
!1571 = metadata !{i32 589846, metadata !1558, metadata !"lua_State", metadata !1572, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !1573} ; [ DW_TAG_typedef ]
!1572 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
!1573 = metadata !{i32 589826, metadata !1558, metadata !"lua_State", metadata !1566, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !1574, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1574 = metadata !{metadata !1575, metadata !1771, metadata !1772, metadata !1773, metadata !1774, metadata !1776, metadata !1777, metadata !1831, metadata !1844, metadata !1845, metadata !1846, metadata !1847, metadata !1848, metadata !1849, metadata !1850, metadata !1851, metadata !1853, metadata !1854, metadata !1855, metadata !1856, metadata !1857, metadata !1858, metadata !1859, metadata !1860, metadata !1861, metadata !1862, metadata !1865}
!1575 = metadata !{i32 589837, metadata !1566, metadata !"next", metadata !1566, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !1576} ; [ DW_TAG_member ]
!1576 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1577} ; [ DW_TAG_pointer_type ]
!1577 = metadata !{i32 589846, metadata !1558, metadata !"GCObject", metadata !1566, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1578} ; [ DW_TAG_typedef ]
!1578 = metadata !{i32 589847, metadata !1558, metadata !"GCObject", metadata !1566, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !1579, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1579 = metadata !{metadata !1580, metadata !1591, metadata !1616, metadata !1674, metadata !1767, metadata !1768, metadata !1769, metadata !1770}
!1580 = metadata !{i32 589837, metadata !1566, metadata !"gch", metadata !1566, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !1581} ; [ DW_TAG_member ]
!1581 = metadata !{i32 589846, metadata !1558, metadata !"GCheader", metadata !1566, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1582} ; [ DW_TAG_typedef ]
!1582 = metadata !{i32 589826, metadata !1558, metadata !"GCheader", metadata !1572, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !1583, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1583 = metadata !{metadata !1584, metadata !1587, metadata !1590}
!1584 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1585 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1586} ; [ DW_TAG_pointer_type ]
!1586 = metadata !{i32 589846, metadata !1558, metadata !"GCObject", metadata !1572, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1578} ; [ DW_TAG_typedef ]
!1587 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1588 = metadata !{i32 589846, metadata !1558, metadata !"lu_byte", metadata !1572, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !1589} ; [ DW_TAG_typedef ]
!1589 = metadata !{i32 589860, metadata !1558, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!1590 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1591 = metadata !{i32 589837, metadata !1566, metadata !"ts", metadata !1566, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !1592} ; [ DW_TAG_member ]
!1592 = metadata !{i32 589847, metadata !1558, metadata !"TString", metadata !1572, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !1593, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1593 = metadata !{metadata !1594, metadata !1605}
!1594 = metadata !{i32 589837, metadata !1572, metadata !"dummy", metadata !1572, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !1595} ; [ DW_TAG_member ]
!1595 = metadata !{i32 589846, metadata !1558, metadata !"L_Umaxalign", metadata !1572, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !1596} ; [ DW_TAG_typedef ]
!1596 = metadata !{i32 589847, metadata !1558, metadata !"", metadata !1597, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1598, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1597 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
!1598 = metadata !{metadata !1599, metadata !1601, metadata !1603}
!1599 = metadata !{i32 589837, metadata !1597, metadata !"u", metadata !1597, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !1600} ; [ DW_TAG_member ]
!1600 = metadata !{i32 589860, metadata !1558, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!1601 = metadata !{i32 589837, metadata !1597, metadata !"s", metadata !1597, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1602} ; [ DW_TAG_member ]
!1602 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!1603 = metadata !{i32 589837, metadata !1597, metadata !"l", metadata !1597, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1604} ; [ DW_TAG_member ]
!1604 = metadata !{i32 589860, metadata !1558, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!1605 = metadata !{i32 589837, metadata !1572, metadata !"tsv", metadata !1572, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !1606} ; [ DW_TAG_member ]
!1606 = metadata !{i32 589826, metadata !1592, metadata !"", metadata !1572, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !1607, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1607 = metadata !{metadata !1608, metadata !1609, metadata !1610, metadata !1611, metadata !1612, metadata !1614}
!1608 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1609 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1610 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1611 = metadata !{i32 589837, metadata !1572, metadata !"reserved", metadata !1572, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1612 = metadata !{i32 589837, metadata !1572, metadata !"hash", metadata !1572, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !1613} ; [ DW_TAG_member ]
!1613 = metadata !{i32 589860, metadata !1558, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!1614 = metadata !{i32 589837, metadata !1572, metadata !"len", metadata !1572, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !1615} ; [ DW_TAG_member ]
!1615 = metadata !{i32 589846, metadata !1558, metadata !"size_t", metadata !1572, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !1613} ; [ DW_TAG_typedef ]
!1616 = metadata !{i32 589837, metadata !1566, metadata !"u", metadata !1566, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !1617} ; [ DW_TAG_member ]
!1617 = metadata !{i32 589847, metadata !1558, metadata !"Udata", metadata !1572, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !1618, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1618 = metadata !{metadata !1619, metadata !1620}
!1619 = metadata !{i32 589837, metadata !1572, metadata !"dummy", metadata !1572, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !1595} ; [ DW_TAG_member ]
!1620 = metadata !{i32 589837, metadata !1572, metadata !"uv", metadata !1572, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !1621} ; [ DW_TAG_member ]
!1621 = metadata !{i32 589826, metadata !1617, metadata !"", metadata !1572, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !1622, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1622 = metadata !{metadata !1623, metadata !1624, metadata !1625, metadata !1626, metadata !1672, metadata !1673}
!1623 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1624 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1625 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1626 = metadata !{i32 589837, metadata !1572, metadata !"metatable", metadata !1572, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !1627} ; [ DW_TAG_member ]
!1627 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1628} ; [ DW_TAG_pointer_type ]
!1628 = metadata !{i32 589826, metadata !1558, metadata !"Table", metadata !1572, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !1629, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1629 = metadata !{metadata !1630, metadata !1631, metadata !1632, metadata !1633, metadata !1634, metadata !1635, metadata !1636, metadata !1651, metadata !1669, metadata !1670, metadata !1671}
!1630 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1631 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1632 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1633 = metadata !{i32 589837, metadata !1572, metadata !"flags", metadata !1572, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1634 = metadata !{i32 589837, metadata !1572, metadata !"lsizenode", metadata !1572, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1635 = metadata !{i32 589837, metadata !1572, metadata !"metatable", metadata !1572, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !1627} ; [ DW_TAG_member ]
!1636 = metadata !{i32 589837, metadata !1572, metadata !"array", metadata !1572, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !1637} ; [ DW_TAG_member ]
!1637 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1638} ; [ DW_TAG_pointer_type ]
!1638 = metadata !{i32 589846, metadata !1558, metadata !"TValue", metadata !1572, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !1639} ; [ DW_TAG_typedef ]
!1639 = metadata !{i32 589826, metadata !1558, metadata !"lua_TValue", metadata !1572, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !1640, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1640 = metadata !{metadata !1641, metadata !1650}
!1641 = metadata !{i32 589837, metadata !1572, metadata !"value", metadata !1572, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !1642} ; [ DW_TAG_member ]
!1642 = metadata !{i32 589846, metadata !1558, metadata !"Value", metadata !1572, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !1643} ; [ DW_TAG_typedef ]
!1643 = metadata !{i32 589847, metadata !1558, metadata !"", metadata !1572, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1644, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1644 = metadata !{metadata !1645, metadata !1646, metadata !1647, metadata !1649}
!1645 = metadata !{i32 589837, metadata !1572, metadata !"gc", metadata !1572, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1646 = metadata !{i32 589837, metadata !1572, metadata !"p", metadata !1572, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !1602} ; [ DW_TAG_member ]
!1647 = metadata !{i32 589837, metadata !1572, metadata !"n", metadata !1572, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !1648} ; [ DW_TAG_member ]
!1648 = metadata !{i32 589846, metadata !1558, metadata !"lua_Number", metadata !1572, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !1600} ; [ DW_TAG_typedef ]
!1649 = metadata !{i32 589837, metadata !1572, metadata !"b", metadata !1572, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1650 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1651 = metadata !{i32 589837, metadata !1572, metadata !"node", metadata !1572, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !1652} ; [ DW_TAG_member ]
!1652 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1653} ; [ DW_TAG_pointer_type ]
!1653 = metadata !{i32 589846, metadata !1558, metadata !"Node", metadata !1572, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !1654} ; [ DW_TAG_typedef ]
!1654 = metadata !{i32 589826, metadata !1558, metadata !"Node", metadata !1572, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !1655, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1655 = metadata !{metadata !1656, metadata !1657}
!1656 = metadata !{i32 589837, metadata !1572, metadata !"i_val", metadata !1572, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !1638} ; [ DW_TAG_member ]
!1657 = metadata !{i32 589837, metadata !1572, metadata !"i_key", metadata !1572, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !1658} ; [ DW_TAG_member ]
!1658 = metadata !{i32 589846, metadata !1558, metadata !"TKey", metadata !1572, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !1659} ; [ DW_TAG_typedef ]
!1659 = metadata !{i32 589847, metadata !1558, metadata !"TKey", metadata !1572, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !1660, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1660 = metadata !{metadata !1661, metadata !1668}
!1661 = metadata !{i32 589837, metadata !1572, metadata !"nk", metadata !1572, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !1662} ; [ DW_TAG_member ]
!1662 = metadata !{i32 589826, metadata !1659, metadata !"", metadata !1572, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !1663, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1663 = metadata !{metadata !1664, metadata !1665, metadata !1666}
!1664 = metadata !{i32 589837, metadata !1572, metadata !"value", metadata !1572, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !1642} ; [ DW_TAG_member ]
!1665 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1666 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !1667} ; [ DW_TAG_member ]
!1667 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1654} ; [ DW_TAG_pointer_type ]
!1668 = metadata !{i32 589837, metadata !1572, metadata !"tvk", metadata !1572, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !1638} ; [ DW_TAG_member ]
!1669 = metadata !{i32 589837, metadata !1572, metadata !"lastfree", metadata !1572, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !1652} ; [ DW_TAG_member ]
!1670 = metadata !{i32 589837, metadata !1572, metadata !"gclist", metadata !1572, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1671 = metadata !{i32 589837, metadata !1572, metadata !"sizearray", metadata !1572, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1672 = metadata !{i32 589837, metadata !1572, metadata !"env", metadata !1572, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !1627} ; [ DW_TAG_member ]
!1673 = metadata !{i32 589837, metadata !1572, metadata !"len", metadata !1572, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !1615} ; [ DW_TAG_member ]
!1674 = metadata !{i32 589837, metadata !1566, metadata !"cl", metadata !1566, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !1675} ; [ DW_TAG_member ]
!1675 = metadata !{i32 589847, metadata !1558, metadata !"Closure", metadata !1572, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !1676, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1676 = metadata !{metadata !1677, metadata !1695}
!1677 = metadata !{i32 589837, metadata !1572, metadata !"c", metadata !1572, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !1678} ; [ DW_TAG_member ]
!1678 = metadata !{i32 589846, metadata !1558, metadata !"CClosure", metadata !1572, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !1679} ; [ DW_TAG_typedef ]
!1679 = metadata !{i32 589826, metadata !1558, metadata !"CClosure", metadata !1572, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !1680, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1680 = metadata !{metadata !1681, metadata !1682, metadata !1683, metadata !1684, metadata !1685, metadata !1686, metadata !1687, metadata !1688, metadata !1693}
!1681 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1682 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1683 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1684 = metadata !{i32 589837, metadata !1572, metadata !"isC", metadata !1572, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1685 = metadata !{i32 589837, metadata !1572, metadata !"nupvalues", metadata !1572, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1686 = metadata !{i32 589837, metadata !1572, metadata !"gclist", metadata !1572, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1687 = metadata !{i32 589837, metadata !1572, metadata !"env", metadata !1572, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !1627} ; [ DW_TAG_member ]
!1688 = metadata !{i32 589837, metadata !1572, metadata !"f", metadata !1572, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !1689} ; [ DW_TAG_member ]
!1689 = metadata !{i32 589846, metadata !1558, metadata !"lua_CFunction", metadata !1572, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1690} ; [ DW_TAG_typedef ]
!1690 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1691} ; [ DW_TAG_pointer_type ]
!1691 = metadata !{i32 589845, metadata !1572, metadata !"", metadata !1572, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1692, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1692 = metadata !{metadata !1561, metadata !1570}
!1693 = metadata !{i32 589837, metadata !1572, metadata !"upvalue", metadata !1572, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !1694} ; [ DW_TAG_member ]
!1694 = metadata !{i32 589825, metadata !1558, metadata !"", metadata !1558, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !1638, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!1695 = metadata !{i32 589837, metadata !1572, metadata !"l", metadata !1572, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !1696} ; [ DW_TAG_member ]
!1696 = metadata !{i32 589846, metadata !1558, metadata !"LClosure", metadata !1572, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !1697} ; [ DW_TAG_typedef ]
!1697 = metadata !{i32 589826, metadata !1558, metadata !"LClosure", metadata !1572, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !1698, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1698 = metadata !{metadata !1699, metadata !1700, metadata !1701, metadata !1702, metadata !1703, metadata !1704, metadata !1705, metadata !1706, metadata !1747}
!1699 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1700 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1701 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1702 = metadata !{i32 589837, metadata !1572, metadata !"isC", metadata !1572, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1703 = metadata !{i32 589837, metadata !1572, metadata !"nupvalues", metadata !1572, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1704 = metadata !{i32 589837, metadata !1572, metadata !"gclist", metadata !1572, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1705 = metadata !{i32 589837, metadata !1572, metadata !"env", metadata !1572, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !1627} ; [ DW_TAG_member ]
!1706 = metadata !{i32 589837, metadata !1572, metadata !"p", metadata !1572, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !1707} ; [ DW_TAG_member ]
!1707 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1708} ; [ DW_TAG_pointer_type ]
!1708 = metadata !{i32 589826, metadata !1558, metadata !"Proto", metadata !1572, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !1709, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1709 = metadata !{metadata !1710, metadata !1711, metadata !1712, metadata !1713, metadata !1714, metadata !1718, metadata !1720, metadata !1722, metadata !1731, metadata !1733, metadata !1734, metadata !1735, metadata !1736, metadata !1737, metadata !1738, metadata !1739, metadata !1740, metadata !1741, metadata !1742, metadata !1743, metadata !1744, metadata !1745, metadata !1746}
!1710 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1711 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1712 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1713 = metadata !{i32 589837, metadata !1572, metadata !"k", metadata !1572, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !1637} ; [ DW_TAG_member ]
!1714 = metadata !{i32 589837, metadata !1572, metadata !"code", metadata !1572, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !1715} ; [ DW_TAG_member ]
!1715 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1716} ; [ DW_TAG_pointer_type ]
!1716 = metadata !{i32 589846, metadata !1558, metadata !"Instruction", metadata !1572, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !1717} ; [ DW_TAG_typedef ]
!1717 = metadata !{i32 589846, metadata !1558, metadata !"lu_int32", metadata !1572, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !1613} ; [ DW_TAG_typedef ]
!1718 = metadata !{i32 589837, metadata !1572, metadata !"p", metadata !1572, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !1719} ; [ DW_TAG_member ]
!1719 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1707} ; [ DW_TAG_pointer_type ]
!1720 = metadata !{i32 589837, metadata !1572, metadata !"lineinfo", metadata !1572, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !1721} ; [ DW_TAG_member ]
!1721 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1561} ; [ DW_TAG_pointer_type ]
!1722 = metadata !{i32 589837, metadata !1572, metadata !"locvars", metadata !1572, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !1723} ; [ DW_TAG_member ]
!1723 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1724} ; [ DW_TAG_pointer_type ]
!1724 = metadata !{i32 589826, metadata !1558, metadata !"LocVar", metadata !1572, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !1725, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1725 = metadata !{metadata !1726, metadata !1729, metadata !1730}
!1726 = metadata !{i32 589837, metadata !1572, metadata !"varname", metadata !1572, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !1727} ; [ DW_TAG_member ]
!1727 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1728} ; [ DW_TAG_pointer_type ]
!1728 = metadata !{i32 589846, metadata !1558, metadata !"TString", metadata !1572, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !1592} ; [ DW_TAG_typedef ]
!1729 = metadata !{i32 589837, metadata !1572, metadata !"startpc", metadata !1572, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1730 = metadata !{i32 589837, metadata !1572, metadata !"endpc", metadata !1572, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1731 = metadata !{i32 589837, metadata !1572, metadata !"upvalues", metadata !1572, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !1732} ; [ DW_TAG_member ]
!1732 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1727} ; [ DW_TAG_pointer_type ]
!1733 = metadata !{i32 589837, metadata !1572, metadata !"source", metadata !1572, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !1727} ; [ DW_TAG_member ]
!1734 = metadata !{i32 589837, metadata !1572, metadata !"sizeupvalues", metadata !1572, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1735 = metadata !{i32 589837, metadata !1572, metadata !"sizek", metadata !1572, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1736 = metadata !{i32 589837, metadata !1572, metadata !"sizecode", metadata !1572, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1737 = metadata !{i32 589837, metadata !1572, metadata !"sizelineinfo", metadata !1572, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1738 = metadata !{i32 589837, metadata !1572, metadata !"sizep", metadata !1572, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1739 = metadata !{i32 589837, metadata !1572, metadata !"sizelocvars", metadata !1572, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1740 = metadata !{i32 589837, metadata !1572, metadata !"linedefined", metadata !1572, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1741 = metadata !{i32 589837, metadata !1572, metadata !"lastlinedefined", metadata !1572, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1742 = metadata !{i32 589837, metadata !1572, metadata !"gclist", metadata !1572, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1743 = metadata !{i32 589837, metadata !1572, metadata !"nups", metadata !1572, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1744 = metadata !{i32 589837, metadata !1572, metadata !"numparams", metadata !1572, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1745 = metadata !{i32 589837, metadata !1572, metadata !"is_vararg", metadata !1572, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1746 = metadata !{i32 589837, metadata !1572, metadata !"maxstacksize", metadata !1572, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1747 = metadata !{i32 589837, metadata !1572, metadata !"upvals", metadata !1572, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !1748} ; [ DW_TAG_member ]
!1748 = metadata !{i32 589825, metadata !1558, metadata !"", metadata !1558, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !1749, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!1749 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1750} ; [ DW_TAG_pointer_type ]
!1750 = metadata !{i32 589846, metadata !1558, metadata !"UpVal", metadata !1572, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !1751} ; [ DW_TAG_typedef ]
!1751 = metadata !{i32 589826, metadata !1558, metadata !"UpVal", metadata !1572, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !1752, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1752 = metadata !{metadata !1753, metadata !1754, metadata !1755, metadata !1756, metadata !1757}
!1753 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !1585} ; [ DW_TAG_member ]
!1754 = metadata !{i32 589837, metadata !1572, metadata !"tt", metadata !1572, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1755 = metadata !{i32 589837, metadata !1572, metadata !"marked", metadata !1572, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1756 = metadata !{i32 589837, metadata !1572, metadata !"v", metadata !1572, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !1637} ; [ DW_TAG_member ]
!1757 = metadata !{i32 589837, metadata !1572, metadata !"u", metadata !1572, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !1758} ; [ DW_TAG_member ]
!1758 = metadata !{i32 589847, metadata !1751, metadata !"", metadata !1572, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !1759, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1759 = metadata !{metadata !1760, metadata !1761}
!1760 = metadata !{i32 589837, metadata !1572, metadata !"value", metadata !1572, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !1638} ; [ DW_TAG_member ]
!1761 = metadata !{i32 589837, metadata !1572, metadata !"l", metadata !1572, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !1762} ; [ DW_TAG_member ]
!1762 = metadata !{i32 589826, metadata !1758, metadata !"", metadata !1572, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !1763, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1763 = metadata !{metadata !1764, metadata !1766}
!1764 = metadata !{i32 589837, metadata !1572, metadata !"prev", metadata !1572, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !1765} ; [ DW_TAG_member ]
!1765 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1751} ; [ DW_TAG_pointer_type ]
!1766 = metadata !{i32 589837, metadata !1572, metadata !"next", metadata !1572, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !1765} ; [ DW_TAG_member ]
!1767 = metadata !{i32 589837, metadata !1566, metadata !"h", metadata !1566, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !1628} ; [ DW_TAG_member ]
!1768 = metadata !{i32 589837, metadata !1566, metadata !"p", metadata !1566, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !1708} ; [ DW_TAG_member ]
!1769 = metadata !{i32 589837, metadata !1566, metadata !"uv", metadata !1566, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !1751} ; [ DW_TAG_member ]
!1770 = metadata !{i32 589837, metadata !1566, metadata !"th", metadata !1566, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !1573} ; [ DW_TAG_member ]
!1771 = metadata !{i32 589837, metadata !1566, metadata !"tt", metadata !1566, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1772 = metadata !{i32 589837, metadata !1566, metadata !"marked", metadata !1566, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1773 = metadata !{i32 589837, metadata !1566, metadata !"status", metadata !1566, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1774 = metadata !{i32 589837, metadata !1566, metadata !"top", metadata !1566, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !1775} ; [ DW_TAG_member ]
!1775 = metadata !{i32 589846, metadata !1558, metadata !"StkId", metadata !1566, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !1637} ; [ DW_TAG_typedef ]
!1776 = metadata !{i32 589837, metadata !1566, metadata !"base", metadata !1566, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !1775} ; [ DW_TAG_member ]
!1777 = metadata !{i32 589837, metadata !1566, metadata !"l_G", metadata !1566, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !1778} ; [ DW_TAG_member ]
!1778 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1779} ; [ DW_TAG_pointer_type ]
!1779 = metadata !{i32 589846, metadata !1558, metadata !"global_State", metadata !1566, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !1780} ; [ DW_TAG_typedef ]
!1780 = metadata !{i32 589826, metadata !1558, metadata !"global_State", metadata !1566, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !1781, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1781 = metadata !{metadata !1782, metadata !1790, metadata !1795, metadata !1796, metadata !1797, metadata !1798, metadata !1799, metadata !1800, metadata !1801, metadata !1802, metadata !1803, metadata !1804, metadata !1805, metadata !1815, metadata !1817, metadata !1818, metadata !1819, metadata !1820, metadata !1821, metadata !1822, metadata !1823, metadata !1824, metadata !1826, metadata !1827, metadata !1829}
!1782 = metadata !{i32 589837, metadata !1566, metadata !"strt", metadata !1566, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !1783} ; [ DW_TAG_member ]
!1783 = metadata !{i32 589846, metadata !1558, metadata !"stringtable", metadata !1566, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !1784} ; [ DW_TAG_typedef ]
!1784 = metadata !{i32 589826, metadata !1558, metadata !"stringtable", metadata !1566, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !1785, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1785 = metadata !{metadata !1786, metadata !1788, metadata !1789}
!1786 = metadata !{i32 589837, metadata !1566, metadata !"hash", metadata !1566, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !1787} ; [ DW_TAG_member ]
!1787 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1576} ; [ DW_TAG_pointer_type ]
!1788 = metadata !{i32 589837, metadata !1566, metadata !"nuse", metadata !1566, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !1717} ; [ DW_TAG_member ]
!1789 = metadata !{i32 589837, metadata !1566, metadata !"size", metadata !1566, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1790 = metadata !{i32 589837, metadata !1566, metadata !"frealloc", metadata !1566, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !1791} ; [ DW_TAG_member ]
!1791 = metadata !{i32 589846, metadata !1558, metadata !"lua_Alloc", metadata !1566, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !1792} ; [ DW_TAG_typedef ]
!1792 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1793} ; [ DW_TAG_pointer_type ]
!1793 = metadata !{i32 589845, metadata !1566, metadata !"", metadata !1566, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1794, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1794 = metadata !{metadata !1602, metadata !1602, metadata !1602, metadata !1615, metadata !1615}
!1795 = metadata !{i32 589837, metadata !1566, metadata !"ud", metadata !1566, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !1602} ; [ DW_TAG_member ]
!1796 = metadata !{i32 589837, metadata !1566, metadata !"currentwhite", metadata !1566, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1797 = metadata !{i32 589837, metadata !1566, metadata !"gcstate", metadata !1566, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1798 = metadata !{i32 589837, metadata !1566, metadata !"sweepstrgc", metadata !1566, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1799 = metadata !{i32 589837, metadata !1566, metadata !"rootgc", metadata !1566, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !1576} ; [ DW_TAG_member ]
!1800 = metadata !{i32 589837, metadata !1566, metadata !"sweepgc", metadata !1566, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !1787} ; [ DW_TAG_member ]
!1801 = metadata !{i32 589837, metadata !1566, metadata !"gray", metadata !1566, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !1576} ; [ DW_TAG_member ]
!1802 = metadata !{i32 589837, metadata !1566, metadata !"grayagain", metadata !1566, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !1576} ; [ DW_TAG_member ]
!1803 = metadata !{i32 589837, metadata !1566, metadata !"weak", metadata !1566, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !1576} ; [ DW_TAG_member ]
!1804 = metadata !{i32 589837, metadata !1566, metadata !"tmudata", metadata !1566, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !1576} ; [ DW_TAG_member ]
!1805 = metadata !{i32 589837, metadata !1566, metadata !"buff", metadata !1566, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !1806} ; [ DW_TAG_member ]
!1806 = metadata !{i32 589846, metadata !1558, metadata !"Mbuffer", metadata !1566, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !1807} ; [ DW_TAG_typedef ]
!1807 = metadata !{i32 589826, metadata !1558, metadata !"Mbuffer", metadata !1808, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !1809, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1808 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
!1809 = metadata !{metadata !1810, metadata !1813, metadata !1814}
!1810 = metadata !{i32 589837, metadata !1808, metadata !"buffer", metadata !1808, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !1811} ; [ DW_TAG_member ]
!1811 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1812} ; [ DW_TAG_pointer_type ]
!1812 = metadata !{i32 589860, metadata !1558, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!1813 = metadata !{i32 589837, metadata !1808, metadata !"n", metadata !1808, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !1615} ; [ DW_TAG_member ]
!1814 = metadata !{i32 589837, metadata !1808, metadata !"buffsize", metadata !1808, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !1615} ; [ DW_TAG_member ]
!1815 = metadata !{i32 589837, metadata !1566, metadata !"GCthreshold", metadata !1566, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !1816} ; [ DW_TAG_member ]
!1816 = metadata !{i32 589846, metadata !1558, metadata !"lu_mem", metadata !1566, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !1615} ; [ DW_TAG_typedef ]
!1817 = metadata !{i32 589837, metadata !1566, metadata !"totalbytes", metadata !1566, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !1816} ; [ DW_TAG_member ]
!1818 = metadata !{i32 589837, metadata !1566, metadata !"estimate", metadata !1566, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !1816} ; [ DW_TAG_member ]
!1819 = metadata !{i32 589837, metadata !1566, metadata !"gcdept", metadata !1566, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !1816} ; [ DW_TAG_member ]
!1820 = metadata !{i32 589837, metadata !1566, metadata !"gcpause", metadata !1566, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1821 = metadata !{i32 589837, metadata !1566, metadata !"gcstepmul", metadata !1566, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1822 = metadata !{i32 589837, metadata !1566, metadata !"panic", metadata !1566, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !1689} ; [ DW_TAG_member ]
!1823 = metadata !{i32 589837, metadata !1566, metadata !"l_registry", metadata !1566, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !1638} ; [ DW_TAG_member ]
!1824 = metadata !{i32 589837, metadata !1566, metadata !"mainthread", metadata !1566, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !1825} ; [ DW_TAG_member ]
!1825 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1573} ; [ DW_TAG_pointer_type ]
!1826 = metadata !{i32 589837, metadata !1566, metadata !"uvhead", metadata !1566, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !1750} ; [ DW_TAG_member ]
!1827 = metadata !{i32 589837, metadata !1566, metadata !"mt", metadata !1566, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !1828} ; [ DW_TAG_member ]
!1828 = metadata !{i32 589825, metadata !1558, metadata !"", metadata !1558, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !1627, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!1829 = metadata !{i32 589837, metadata !1566, metadata !"tmname", metadata !1566, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !1830} ; [ DW_TAG_member ]
!1830 = metadata !{i32 589825, metadata !1558, metadata !"", metadata !1558, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !1727, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!1831 = metadata !{i32 589837, metadata !1566, metadata !"ci", metadata !1566, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !1832} ; [ DW_TAG_member ]
!1832 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1833} ; [ DW_TAG_pointer_type ]
!1833 = metadata !{i32 589846, metadata !1558, metadata !"CallInfo", metadata !1566, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !1834} ; [ DW_TAG_typedef ]
!1834 = metadata !{i32 589826, metadata !1558, metadata !"CallInfo", metadata !1566, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !1835, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1835 = metadata !{metadata !1836, metadata !1837, metadata !1838, metadata !1839, metadata !1842, metadata !1843}
!1836 = metadata !{i32 589837, metadata !1566, metadata !"base", metadata !1566, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !1775} ; [ DW_TAG_member ]
!1837 = metadata !{i32 589837, metadata !1566, metadata !"func", metadata !1566, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !1775} ; [ DW_TAG_member ]
!1838 = metadata !{i32 589837, metadata !1566, metadata !"top", metadata !1566, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !1775} ; [ DW_TAG_member ]
!1839 = metadata !{i32 589837, metadata !1566, metadata !"savedpc", metadata !1566, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !1840} ; [ DW_TAG_member ]
!1840 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1841} ; [ DW_TAG_pointer_type ]
!1841 = metadata !{i32 589862, metadata !1558, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1716} ; [ DW_TAG_const_type ]
!1842 = metadata !{i32 589837, metadata !1566, metadata !"nresults", metadata !1566, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1843 = metadata !{i32 589837, metadata !1566, metadata !"tailcalls", metadata !1566, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1844 = metadata !{i32 589837, metadata !1566, metadata !"savedpc", metadata !1566, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !1840} ; [ DW_TAG_member ]
!1845 = metadata !{i32 589837, metadata !1566, metadata !"stack_last", metadata !1566, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !1775} ; [ DW_TAG_member ]
!1846 = metadata !{i32 589837, metadata !1566, metadata !"stack", metadata !1566, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !1775} ; [ DW_TAG_member ]
!1847 = metadata !{i32 589837, metadata !1566, metadata !"end_ci", metadata !1566, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !1832} ; [ DW_TAG_member ]
!1848 = metadata !{i32 589837, metadata !1566, metadata !"base_ci", metadata !1566, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !1832} ; [ DW_TAG_member ]
!1849 = metadata !{i32 589837, metadata !1566, metadata !"stacksize", metadata !1566, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1850 = metadata !{i32 589837, metadata !1566, metadata !"size_ci", metadata !1566, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1851 = metadata !{i32 589837, metadata !1566, metadata !"nCcalls", metadata !1566, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !1852} ; [ DW_TAG_member ]
!1852 = metadata !{i32 589860, metadata !1558, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!1853 = metadata !{i32 589837, metadata !1566, metadata !"hookmask", metadata !1566, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1854 = metadata !{i32 589837, metadata !1566, metadata !"allowhook", metadata !1566, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !1588} ; [ DW_TAG_member ]
!1855 = metadata !{i32 589837, metadata !1566, metadata !"basehookcount", metadata !1566, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1856 = metadata !{i32 589837, metadata !1566, metadata !"hookcount", metadata !1566, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1857 = metadata !{i32 589837, metadata !1566, metadata !"hook", metadata !1566, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !1565} ; [ DW_TAG_member ]
!1858 = metadata !{i32 589837, metadata !1566, metadata !"l_gt", metadata !1566, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !1638} ; [ DW_TAG_member ]
!1859 = metadata !{i32 589837, metadata !1566, metadata !"env", metadata !1566, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !1638} ; [ DW_TAG_member ]
!1860 = metadata !{i32 589837, metadata !1566, metadata !"openupval", metadata !1566, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !1576} ; [ DW_TAG_member ]
!1861 = metadata !{i32 589837, metadata !1566, metadata !"gclist", metadata !1566, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !1576} ; [ DW_TAG_member ]
!1862 = metadata !{i32 589837, metadata !1566, metadata !"errorJmp", metadata !1566, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !1863} ; [ DW_TAG_member ]
!1863 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1864} ; [ DW_TAG_pointer_type ]
!1864 = metadata !{i32 589843, metadata !1558, metadata !"lua_longjmp", metadata !1566, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!1865 = metadata !{i32 589837, metadata !1566, metadata !"errfunc", metadata !1566, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !1866} ; [ DW_TAG_member ]
!1866 = metadata !{i32 589846, metadata !1558, metadata !"ptrdiff_t", metadata !1566, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !1561} ; [ DW_TAG_typedef ]
!1867 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1868} ; [ DW_TAG_pointer_type ]
!1868 = metadata !{i32 589846, metadata !1558, metadata !"lua_Debug", metadata !1566, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !1869} ; [ DW_TAG_typedef ]
!1869 = metadata !{i32 589826, metadata !1558, metadata !"lua_Debug", metadata !1870, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !1871, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1870 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
!1871 = metadata !{metadata !1872, metadata !1873, metadata !1876, metadata !1877, metadata !1878, metadata !1879, metadata !1880, metadata !1881, metadata !1882, metadata !1883, metadata !1885}
!1872 = metadata !{i32 589837, metadata !1870, metadata !"event", metadata !1870, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1873 = metadata !{i32 589837, metadata !1870, metadata !"name", metadata !1870, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !1874} ; [ DW_TAG_member ]
!1874 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1875} ; [ DW_TAG_pointer_type ]
!1875 = metadata !{i32 589862, metadata !1558, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1812} ; [ DW_TAG_const_type ]
!1876 = metadata !{i32 589837, metadata !1870, metadata !"namewhat", metadata !1870, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !1874} ; [ DW_TAG_member ]
!1877 = metadata !{i32 589837, metadata !1870, metadata !"what", metadata !1870, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !1874} ; [ DW_TAG_member ]
!1878 = metadata !{i32 589837, metadata !1870, metadata !"source", metadata !1870, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !1874} ; [ DW_TAG_member ]
!1879 = metadata !{i32 589837, metadata !1870, metadata !"currentline", metadata !1870, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1880 = metadata !{i32 589837, metadata !1870, metadata !"nups", metadata !1870, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1881 = metadata !{i32 589837, metadata !1870, metadata !"linedefined", metadata !1870, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1882 = metadata !{i32 589837, metadata !1870, metadata !"lastlinedefined", metadata !1870, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1883 = metadata !{i32 589837, metadata !1870, metadata !"short_src", metadata !1870, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !1884} ; [ DW_TAG_member ]
!1884 = metadata !{i32 589825, metadata !1558, metadata !"", metadata !1558, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !1812, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!1885 = metadata !{i32 589837, metadata !1870, metadata !"i_ci", metadata !1870, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !1561} ; [ DW_TAG_member ]
!1886 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_gethookmask", metadata !"lua_gethookmask", metadata !"_Z15lua_gethookmaskP9lua_State", metadata !1557, i32 74, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15lua_gethookmaskP9lua_State} ; [ DW_TAG_subprogram ]
!1887 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_gethookcount", metadata !"lua_gethookcount", metadata !"_Z16lua_gethookcountP9lua_State", metadata !1557, i32 79, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z16lua_gethookcountP9lua_State} ; [ DW_TAG_subprogram ]
!1888 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_getstack", metadata !"lua_getstack", metadata !"_Z12lua_getstackP9lua_StateiP9lua_Debug", metadata !1557, i32 84, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, %struct.lua_Debug*)* @_Z12lua_getstackP9lua_StateiP9lua_Debug} ; [ DW_TAG_subprogram ]
!1889 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_getlocal", metadata !"lua_getlocal", metadata !"_Z12lua_getlocalP9lua_StatePK9lua_Debugi", metadata !1557, i32 127, metadata !1890, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.lua_Debug*, i32)* @_Z12lua_getlocalP9lua_StatePK9lua_Debugi} ; [ DW_TAG_subprogram ]
!1890 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1891, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1891 = metadata !{metadata !1874}
!1892 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_setlocal", metadata !"lua_setlocal", metadata !"_Z12lua_setlocalP9lua_StatePK9lua_Debugi", metadata !1557, i32 138, metadata !1890, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.lua_Debug*, i32)* @_Z12lua_setlocalP9lua_StatePK9lua_Debugi} ; [ DW_TAG_subprogram ]
!1893 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"lua_getinfo", metadata !"lua_getinfo", metadata !"_Z11lua_getinfoP9lua_StatePKcP9lua_Debug", metadata !1557, i32 232, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, %struct.lua_Debug*)* @_Z11lua_getinfoP9lua_StatePKcP9lua_Debug} ; [ DW_TAG_subprogram ]
!1894 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_checkopenop", metadata !"luaG_checkopenop", metadata !"_Z16luaG_checkopenopj", metadata !1557, i32 290, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z16luaG_checkopenopj} ; [ DW_TAG_subprogram ]
!1895 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_checkcode", metadata !"luaG_checkcode", metadata !"_Z14luaG_checkcodePK5Proto", metadata !1557, i32 466, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Proto*)* @_Z14luaG_checkcodePK5Proto} ; [ DW_TAG_subprogram ]
!1896 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_typeerror", metadata !"luaG_typeerror", metadata !"_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc", metadata !1557, i32 549, metadata !1897, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, i8*)* @_Z14luaG_typeerrorP9lua_StatePK10lua_TValuePKc} ; [ DW_TAG_subprogram ]
!1897 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1898 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_concaterror", metadata !"luaG_concaterror", metadata !"_Z16luaG_concaterrorP9lua_StateP10lua_TValueS2_", metadata !1557, i32 563, metadata !1897, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z16luaG_concaterrorP9lua_StateP10lua_TValueS2_} ; [ DW_TAG_subprogram ]
!1899 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_aritherror", metadata !"luaG_aritherror", metadata !"_Z15luaG_aritherrorP9lua_StatePK10lua_TValueS3_", metadata !1557, i32 570, metadata !1897, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z15luaG_aritherrorP9lua_StatePK10lua_TValueS3_} ; [ DW_TAG_subprogram ]
!1900 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_ordererror", metadata !"luaG_ordererror", metadata !"_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_", metadata !1557, i32 578, metadata !1559, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z15luaG_ordererrorP9lua_StatePK10lua_TValueS3_} ; [ DW_TAG_subprogram ]
!1901 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_errormsg", metadata !"luaG_errormsg", metadata !"_Z13luaG_errormsgP9lua_State", metadata !1557, i32 600, metadata !1897, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z13luaG_errormsgP9lua_State} ; [ DW_TAG_subprogram ]
!1902 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"luaG_runerror", metadata !"luaG_runerror", metadata !"_Z13luaG_runerrorP9lua_StatePKcz", metadata !1557, i32 613, metadata !1897, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, ...)* @_Z13luaG_runerrorP9lua_StatePKcz} ; [ DW_TAG_subprogram ]
!1903 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"addinfo", metadata !"addinfo", metadata !"_Z7addinfoP9lua_StatePKc", metadata !1557, i32 589, metadata !1897, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z7addinfoP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!1904 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"getluaproto", metadata !"getluaproto", metadata !"_Z11getluaprotoP8CallInfo", metadata !1557, i32 107, metadata !1905, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Proto* (%struct.CallInfo*)* @_Z11getluaprotoP8CallInfo} ; [ DW_TAG_subprogram ]
!1905 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1906, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1906 = metadata !{metadata !1907}
!1907 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1908} ; [ DW_TAG_pointer_type ]
!1908 = metadata !{i32 589846, metadata !1558, metadata !"Proto", metadata !1557, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !1708} ; [ DW_TAG_typedef ]
!1909 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"currentline", metadata !"currentline", metadata !"_Z11currentlineP9lua_StateP8CallInfo", metadata !1557, i32 44, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.CallInfo*)* @_Z11currentlineP9lua_StateP8CallInfo} ; [ DW_TAG_subprogram ]
!1910 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"currentpc", metadata !"currentpc", metadata !"_Z9currentpcP9lua_StateP8CallInfo", metadata !1557, i32 36, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.CallInfo*)* @_Z9currentpcP9lua_StateP8CallInfo} ; [ DW_TAG_subprogram ]
!1911 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"getobjname", metadata !"getobjname", metadata !"_Z10getobjnameP9lua_StateP8CallInfoiPPKc", metadata !1557, i32 480, metadata !1890, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.CallInfo*, i32, i8**)* @_Z10getobjnameP9lua_StateP8CallInfoiPPKc} ; [ DW_TAG_subprogram ]
!1912 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"kname", metadata !"kname", metadata !"_Z5knameP5Protoi", metadata !1557, i32 471, metadata !1890, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.Proto*, i32)* @_Z5knameP5Protoi} ; [ DW_TAG_subprogram ]
!1913 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"isinstack", metadata !"isinstack", metadata !"_Z9isinstackP8CallInfoPK10lua_TValue", metadata !1557, i32 541, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.CallInfo*, %struct.lua_TValue*)* @_Z9isinstackP8CallInfoPK10lua_TValue} ; [ DW_TAG_subprogram ]
!1914 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"symbexec", metadata !"symbexec", metadata !"_Z8symbexecPK5Protoii", metadata !1557, i32 317, metadata !1915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Proto*, i32, i32)* @_Z8symbexecPK5Protoii} ; [ DW_TAG_subprogram ]
!1915 = metadata !{i32 589845, metadata !1557, metadata !"", metadata !1557, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !1916, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1916 = metadata !{metadata !1716}
!1917 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"checkArgMode", metadata !"checkArgMode", metadata !"_Z12checkArgModePK5Protoi9OpArgMask", metadata !1557, i32 304, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Proto*, i32, i32)* @_Z12checkArgModePK5Protoi9OpArgMask} ; [ DW_TAG_subprogram ]
!1918 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"precheck", metadata !"precheck", metadata !"_Z8precheckPK5Proto", metadata !1557, i32 276, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Proto*)* @_Z8precheckPK5Proto} ; [ DW_TAG_subprogram ]
!1919 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"collectvalidlines", metadata !"collectvalidlines", metadata !"_Z17collectvalidlinesP9lua_StateP7Closure", metadata !1557, i32 177, metadata !1897, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %union.Closure*)* @_Z17collectvalidlinesP9lua_StateP7Closure} ; [ DW_TAG_subprogram ]
!1920 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"auxgetinfo", metadata !"auxgetinfo", metadata !"_Z10auxgetinfoP9lua_StatePKcP9lua_DebugP7ClosureP8CallInfo", metadata !1557, i32 194, metadata !1559, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, %struct.lua_Debug*, %union.Closure*, %struct.CallInfo*)* @_Z10auxgetinfoP9lua_StatePKcP9lua_DebugP7ClosureP8CallInfo} ; [ DW_TAG_subprogram ]
!1921 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"getfuncname", metadata !"getfuncname", metadata !"_Z11getfuncnameP9lua_StateP8CallInfoPPKc", metadata !1557, i32 526, metadata !1890, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.CallInfo*, i8**)* @_Z11getfuncnameP9lua_StateP8CallInfoPPKc} ; [ DW_TAG_subprogram ]
!1922 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"funcinfo", metadata !"funcinfo", metadata !"_Z8funcinfoP9lua_DebugP7Closure", metadata !1557, i32 150, metadata !1897, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_Debug*, %union.Closure*)* @_Z8funcinfoP9lua_DebugP7Closure} ; [ DW_TAG_subprogram ]
!1923 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"info_tailcall", metadata !"info_tailcall", metadata !"_Z13info_tailcallP9lua_Debug", metadata !1557, i32 167, metadata !1897, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_Debug*)* @_Z13info_tailcallP9lua_Debug} ; [ DW_TAG_subprogram ]
!1924 = metadata !{i32 589870, i32 0, metadata !1557, metadata !"findlocal", metadata !"findlocal", metadata !"_Z9findlocalP9lua_StateP8CallInfoi", metadata !1557, i32 112, metadata !1890, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.CallInfo*, i32)* @_Z9findlocalP9lua_StateP8CallInfoi} ; [ DW_TAG_subprogram ]
!1925 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_seterrorobj", metadata !"luaD_seterrorobj", metadata !"_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue", metadata !1926, i32 51, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, %struct.lua_TValue*)* @_Z16luaD_seterrorobjP9lua_StateiP10lua_TValue} ; [ DW_TAG_subprogram ]
!1926 = metadata !{i32 589865, metadata !"ldo.c", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
!1927 = metadata !{i32 589841, i32 0, i32 4, metadata !"ldo.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!1928 = metadata !{i32 589845, metadata !1926, metadata !"", metadata !1926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!1929 = metadata !{i32 589870, i32 0, metadata !1930, metadata !"operator=", metadata !"operator=", metadata !"_ZN5ValueaSERKS_", metadata !1931, i32 59, metadata !2257, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null} ; [ DW_TAG_subprogram ]
!1930 = metadata !{i32 589847, metadata !1927, metadata !"", metadata !1931, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1932, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1931 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
!1932 = metadata !{metadata !1933, metadata !2253, metadata !2254, metadata !2256, metadata !1929}
!1933 = metadata !{i32 589837, metadata !1931, metadata !"gc", metadata !1931, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
!1934 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1935} ; [ DW_TAG_pointer_type ]
!1935 = metadata !{i32 589846, metadata !1927, metadata !"GCObject", metadata !1931, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1936} ; [ DW_TAG_typedef ]
!1936 = metadata !{i32 589847, metadata !1927, metadata !"GCObject", metadata !1937, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !1938, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1937 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
!1938 = metadata !{metadata !1939, metadata !1948, metadata !1973, metadata !2025, metadata !2249, metadata !2250, metadata !2251, metadata !2252}
!1939 = metadata !{i32 589837, metadata !1937, metadata !"gch", metadata !1937, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !1940} ; [ DW_TAG_member ]
!1940 = metadata !{i32 589846, metadata !1927, metadata !"GCheader", metadata !1937, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !1941} ; [ DW_TAG_typedef ]
!1941 = metadata !{i32 589826, metadata !1927, metadata !"GCheader", metadata !1931, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !1942, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1942 = metadata !{metadata !1943, metadata !1944, metadata !1947}
!1943 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
!1944 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
!1945 = metadata !{i32 589846, metadata !1927, metadata !"lu_byte", metadata !1931, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !1946} ; [ DW_TAG_typedef ]
!1946 = metadata !{i32 589860, metadata !1927, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!1947 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
!1948 = metadata !{i32 589837, metadata !1937, metadata !"ts", metadata !1937, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !1949} ; [ DW_TAG_member ]
!1949 = metadata !{i32 589847, metadata !1927, metadata !"TString", metadata !1931, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !1950, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1950 = metadata !{metadata !1951, metadata !1962}
!1951 = metadata !{i32 589837, metadata !1931, metadata !"dummy", metadata !1931, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !1952} ; [ DW_TAG_member ]
!1952 = metadata !{i32 589846, metadata !1927, metadata !"L_Umaxalign", metadata !1931, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !1953} ; [ DW_TAG_typedef ]
!1953 = metadata !{i32 589847, metadata !1927, metadata !"", metadata !1954, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !1955, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1954 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
!1955 = metadata !{metadata !1956, metadata !1958, metadata !1960}
!1956 = metadata !{i32 589837, metadata !1954, metadata !"u", metadata !1954, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !1957} ; [ DW_TAG_member ]
!1957 = metadata !{i32 589860, metadata !1927, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!1958 = metadata !{i32 589837, metadata !1954, metadata !"s", metadata !1954, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1959} ; [ DW_TAG_member ]
!1959 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!1960 = metadata !{i32 589837, metadata !1954, metadata !"l", metadata !1954, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !1961} ; [ DW_TAG_member ]
!1961 = metadata !{i32 589860, metadata !1927, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!1962 = metadata !{i32 589837, metadata !1931, metadata !"tsv", metadata !1931, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !1963} ; [ DW_TAG_member ]
!1963 = metadata !{i32 589826, metadata !1949, metadata !"", metadata !1931, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !1964, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1964 = metadata !{metadata !1965, metadata !1966, metadata !1967, metadata !1968, metadata !1969, metadata !1971}
!1965 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
!1966 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
!1967 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
!1968 = metadata !{i32 589837, metadata !1931, metadata !"reserved", metadata !1931, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !1945} ; [ DW_TAG_member ]
!1969 = metadata !{i32 589837, metadata !1931, metadata !"hash", metadata !1931, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !1970} ; [ DW_TAG_member ]
!1970 = metadata !{i32 589860, metadata !1927, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!1971 = metadata !{i32 589837, metadata !1931, metadata !"len", metadata !1931, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !1972} ; [ DW_TAG_member ]
!1972 = metadata !{i32 589846, metadata !1927, metadata !"size_t", metadata !1931, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !1970} ; [ DW_TAG_typedef ]
!1973 = metadata !{i32 589837, metadata !1937, metadata !"u", metadata !1937, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !1974} ; [ DW_TAG_member ]
!1974 = metadata !{i32 589847, metadata !1927, metadata !"Udata", metadata !1931, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !1975, i32 0, i32 0} ; [ DW_TAG_union_type ]
!1975 = metadata !{metadata !1976, metadata !1977}
!1976 = metadata !{i32 589837, metadata !1931, metadata !"dummy", metadata !1931, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !1952} ; [ DW_TAG_member ]
!1977 = metadata !{i32 589837, metadata !1931, metadata !"uv", metadata !1931, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !1978} ; [ DW_TAG_member ]
!1978 = metadata !{i32 589826, metadata !1974, metadata !"", metadata !1931, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !1979, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1979 = metadata !{metadata !1980, metadata !1981, metadata !1982, metadata !1983, metadata !2023, metadata !2024}
!1980 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
!1981 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
!1982 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
!1983 = metadata !{i32 589837, metadata !1931, metadata !"metatable", metadata !1931, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !1984} ; [ DW_TAG_member ]
!1984 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1985} ; [ DW_TAG_pointer_type ]
!1985 = metadata !{i32 589826, metadata !1927, metadata !"Table", metadata !1931, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !1986, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1986 = metadata !{metadata !1987, metadata !1988, metadata !1989, metadata !1990, metadata !1991, metadata !1992, metadata !1993, metadata !2002, metadata !2020, metadata !2021, metadata !2022}
!1987 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
!1988 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
!1989 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
!1990 = metadata !{i32 589837, metadata !1931, metadata !"flags", metadata !1931, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !1945} ; [ DW_TAG_member ]
!1991 = metadata !{i32 589837, metadata !1931, metadata !"lsizenode", metadata !1931, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !1945} ; [ DW_TAG_member ]
!1992 = metadata !{i32 589837, metadata !1931, metadata !"metatable", metadata !1931, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !1984} ; [ DW_TAG_member ]
!1993 = metadata !{i32 589837, metadata !1931, metadata !"array", metadata !1931, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !1994} ; [ DW_TAG_member ]
!1994 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1995} ; [ DW_TAG_pointer_type ]
!1995 = metadata !{i32 589846, metadata !1927, metadata !"TValue", metadata !1931, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !1996} ; [ DW_TAG_typedef ]
!1996 = metadata !{i32 589826, metadata !1927, metadata !"lua_TValue", metadata !1931, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !1997, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!1997 = metadata !{metadata !1998, metadata !2000}
!1998 = metadata !{i32 589837, metadata !1931, metadata !"value", metadata !1931, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !1999} ; [ DW_TAG_member ]
!1999 = metadata !{i32 589846, metadata !1927, metadata !"Value", metadata !1931, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !1930} ; [ DW_TAG_typedef ]
!2000 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2001 = metadata !{i32 589860, metadata !1927, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!2002 = metadata !{i32 589837, metadata !1931, metadata !"node", metadata !1931, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !2003} ; [ DW_TAG_member ]
!2003 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2004} ; [ DW_TAG_pointer_type ]
!2004 = metadata !{i32 589846, metadata !1927, metadata !"Node", metadata !1931, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !2005} ; [ DW_TAG_typedef ]
!2005 = metadata !{i32 589826, metadata !1927, metadata !"Node", metadata !1931, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !2006, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2006 = metadata !{metadata !2007, metadata !2008}
!2007 = metadata !{i32 589837, metadata !1931, metadata !"i_val", metadata !1931, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !1995} ; [ DW_TAG_member ]
!2008 = metadata !{i32 589837, metadata !1931, metadata !"i_key", metadata !1931, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !2009} ; [ DW_TAG_member ]
!2009 = metadata !{i32 589846, metadata !1927, metadata !"TKey", metadata !1931, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !2010} ; [ DW_TAG_typedef ]
!2010 = metadata !{i32 589847, metadata !1927, metadata !"TKey", metadata !1931, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !2011, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2011 = metadata !{metadata !2012, metadata !2019}
!2012 = metadata !{i32 589837, metadata !1931, metadata !"nk", metadata !1931, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !2013} ; [ DW_TAG_member ]
!2013 = metadata !{i32 589826, metadata !2010, metadata !"", metadata !1931, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !2014, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2014 = metadata !{metadata !2015, metadata !2016, metadata !2017}
!2015 = metadata !{i32 589837, metadata !1931, metadata !"value", metadata !1931, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !1999} ; [ DW_TAG_member ]
!2016 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2017 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !2018} ; [ DW_TAG_member ]
!2018 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2005} ; [ DW_TAG_pointer_type ]
!2019 = metadata !{i32 589837, metadata !1931, metadata !"tvk", metadata !1931, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !1995} ; [ DW_TAG_member ]
!2020 = metadata !{i32 589837, metadata !1931, metadata !"lastfree", metadata !1931, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !2003} ; [ DW_TAG_member ]
!2021 = metadata !{i32 589837, metadata !1931, metadata !"gclist", metadata !1931, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !1934} ; [ DW_TAG_member ]
!2022 = metadata !{i32 589837, metadata !1931, metadata !"sizearray", metadata !1931, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2023 = metadata !{i32 589837, metadata !1931, metadata !"env", metadata !1931, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !1984} ; [ DW_TAG_member ]
!2024 = metadata !{i32 589837, metadata !1931, metadata !"len", metadata !1931, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !1972} ; [ DW_TAG_member ]
!2025 = metadata !{i32 589837, metadata !1937, metadata !"cl", metadata !1937, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !2026} ; [ DW_TAG_member ]
!2026 = metadata !{i32 589847, metadata !1927, metadata !"Closure", metadata !1931, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !2027, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2027 = metadata !{metadata !2028, metadata !2198}
!2028 = metadata !{i32 589837, metadata !1931, metadata !"c", metadata !1931, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !2029} ; [ DW_TAG_member ]
!2029 = metadata !{i32 589846, metadata !1927, metadata !"CClosure", metadata !1931, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !2030} ; [ DW_TAG_typedef ]
!2030 = metadata !{i32 589826, metadata !1927, metadata !"CClosure", metadata !1931, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !2031, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2031 = metadata !{metadata !2032, metadata !2033, metadata !2034, metadata !2035, metadata !2036, metadata !2037, metadata !2038, metadata !2039, metadata !2196}
!2032 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
!2033 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2034 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2035 = metadata !{i32 589837, metadata !1931, metadata !"isC", metadata !1931, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2036 = metadata !{i32 589837, metadata !1931, metadata !"nupvalues", metadata !1931, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2037 = metadata !{i32 589837, metadata !1931, metadata !"gclist", metadata !1931, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !1934} ; [ DW_TAG_member ]
!2038 = metadata !{i32 589837, metadata !1931, metadata !"env", metadata !1931, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !1984} ; [ DW_TAG_member ]
!2039 = metadata !{i32 589837, metadata !1931, metadata !"f", metadata !1931, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !2040} ; [ DW_TAG_member ]
!2040 = metadata !{i32 589846, metadata !1927, metadata !"lua_CFunction", metadata !1931, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !2041} ; [ DW_TAG_typedef ]
!2041 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2042} ; [ DW_TAG_pointer_type ]
!2042 = metadata !{i32 589845, metadata !1931, metadata !"", metadata !1931, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2043, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2043 = metadata !{metadata !2001, metadata !2044}
!2044 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2045} ; [ DW_TAG_pointer_type ]
!2045 = metadata !{i32 589846, metadata !1927, metadata !"lua_State", metadata !1931, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !2046} ; [ DW_TAG_typedef ]
!2046 = metadata !{i32 589826, metadata !1927, metadata !"lua_State", metadata !1937, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !2047, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2047 = metadata !{metadata !2048, metadata !2051, metadata !2052, metadata !2053, metadata !2054, metadata !2056, metadata !2057, metadata !2131, metadata !2145, metadata !2146, metadata !2147, metadata !2148, metadata !2149, metadata !2150, metadata !2151, metadata !2152, metadata !2154, metadata !2155, metadata !2156, metadata !2157, metadata !2158, metadata !2182, metadata !2183, metadata !2184, metadata !2185, metadata !2186, metadata !2194}
!2048 = metadata !{i32 589837, metadata !1937, metadata !"next", metadata !1937, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !2049} ; [ DW_TAG_member ]
!2049 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2050} ; [ DW_TAG_pointer_type ]
!2050 = metadata !{i32 589846, metadata !1927, metadata !"GCObject", metadata !1937, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !1936} ; [ DW_TAG_typedef ]
!2051 = metadata !{i32 589837, metadata !1937, metadata !"tt", metadata !1937, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2052 = metadata !{i32 589837, metadata !1937, metadata !"marked", metadata !1937, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2053 = metadata !{i32 589837, metadata !1937, metadata !"status", metadata !1937, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2054 = metadata !{i32 589837, metadata !1937, metadata !"top", metadata !1937, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !2055} ; [ DW_TAG_member ]
!2055 = metadata !{i32 589846, metadata !1927, metadata !"StkId", metadata !1937, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !1994} ; [ DW_TAG_typedef ]
!2056 = metadata !{i32 589837, metadata !1937, metadata !"base", metadata !1937, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !2055} ; [ DW_TAG_member ]
!2057 = metadata !{i32 589837, metadata !1937, metadata !"l_G", metadata !1937, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !2058} ; [ DW_TAG_member ]
!2058 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2059} ; [ DW_TAG_pointer_type ]
!2059 = metadata !{i32 589846, metadata !1927, metadata !"global_State", metadata !1937, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !2060} ; [ DW_TAG_typedef ]
!2060 = metadata !{i32 589826, metadata !1927, metadata !"global_State", metadata !1937, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !2061, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2061 = metadata !{metadata !2062, metadata !2071, metadata !2076, metadata !2077, metadata !2078, metadata !2079, metadata !2080, metadata !2081, metadata !2082, metadata !2083, metadata !2084, metadata !2085, metadata !2086, metadata !2096, metadata !2098, metadata !2099, metadata !2100, metadata !2101, metadata !2102, metadata !2103, metadata !2104, metadata !2105, metadata !2107, metadata !2125, metadata !2127}
!2062 = metadata !{i32 589837, metadata !1937, metadata !"strt", metadata !1937, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !2063} ; [ DW_TAG_member ]
!2063 = metadata !{i32 589846, metadata !1927, metadata !"stringtable", metadata !1937, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !2064} ; [ DW_TAG_typedef ]
!2064 = metadata !{i32 589826, metadata !1927, metadata !"stringtable", metadata !1937, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !2065, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2065 = metadata !{metadata !2066, metadata !2068, metadata !2070}
!2066 = metadata !{i32 589837, metadata !1937, metadata !"hash", metadata !1937, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !2067} ; [ DW_TAG_member ]
!2067 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2049} ; [ DW_TAG_pointer_type ]
!2068 = metadata !{i32 589837, metadata !1937, metadata !"nuse", metadata !1937, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !2069} ; [ DW_TAG_member ]
!2069 = metadata !{i32 589846, metadata !1927, metadata !"lu_int32", metadata !1931, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !1970} ; [ DW_TAG_typedef ]
!2070 = metadata !{i32 589837, metadata !1937, metadata !"size", metadata !1937, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2071 = metadata !{i32 589837, metadata !1937, metadata !"frealloc", metadata !1937, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !2072} ; [ DW_TAG_member ]
!2072 = metadata !{i32 589846, metadata !1927, metadata !"lua_Alloc", metadata !1937, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !2073} ; [ DW_TAG_typedef ]
!2073 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2074} ; [ DW_TAG_pointer_type ]
!2074 = metadata !{i32 589845, metadata !1937, metadata !"", metadata !1937, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2075, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2075 = metadata !{metadata !1959, metadata !1959, metadata !1959, metadata !1972, metadata !1972}
!2076 = metadata !{i32 589837, metadata !1937, metadata !"ud", metadata !1937, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !1959} ; [ DW_TAG_member ]
!2077 = metadata !{i32 589837, metadata !1937, metadata !"currentwhite", metadata !1937, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2078 = metadata !{i32 589837, metadata !1937, metadata !"gcstate", metadata !1937, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2079 = metadata !{i32 589837, metadata !1937, metadata !"sweepstrgc", metadata !1937, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2080 = metadata !{i32 589837, metadata !1937, metadata !"rootgc", metadata !1937, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !2049} ; [ DW_TAG_member ]
!2081 = metadata !{i32 589837, metadata !1937, metadata !"sweepgc", metadata !1937, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !2067} ; [ DW_TAG_member ]
!2082 = metadata !{i32 589837, metadata !1937, metadata !"gray", metadata !1937, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !2049} ; [ DW_TAG_member ]
!2083 = metadata !{i32 589837, metadata !1937, metadata !"grayagain", metadata !1937, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !2049} ; [ DW_TAG_member ]
!2084 = metadata !{i32 589837, metadata !1937, metadata !"weak", metadata !1937, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !2049} ; [ DW_TAG_member ]
!2085 = metadata !{i32 589837, metadata !1937, metadata !"tmudata", metadata !1937, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !2049} ; [ DW_TAG_member ]
!2086 = metadata !{i32 589837, metadata !1937, metadata !"buff", metadata !1937, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !2087} ; [ DW_TAG_member ]
!2087 = metadata !{i32 589846, metadata !1927, metadata !"Mbuffer", metadata !1937, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !2088} ; [ DW_TAG_typedef ]
!2088 = metadata !{i32 589826, metadata !1927, metadata !"Mbuffer", metadata !2089, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !2090, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2089 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
!2090 = metadata !{metadata !2091, metadata !2094, metadata !2095}
!2091 = metadata !{i32 589837, metadata !2089, metadata !"buffer", metadata !2089, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !2092} ; [ DW_TAG_member ]
!2092 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2093} ; [ DW_TAG_pointer_type ]
!2093 = metadata !{i32 589860, metadata !1927, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!2094 = metadata !{i32 589837, metadata !2089, metadata !"n", metadata !2089, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !1972} ; [ DW_TAG_member ]
!2095 = metadata !{i32 589837, metadata !2089, metadata !"buffsize", metadata !2089, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !1972} ; [ DW_TAG_member ]
!2096 = metadata !{i32 589837, metadata !1937, metadata !"GCthreshold", metadata !1937, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !2097} ; [ DW_TAG_member ]
!2097 = metadata !{i32 589846, metadata !1927, metadata !"lu_mem", metadata !1937, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !1972} ; [ DW_TAG_typedef ]
!2098 = metadata !{i32 589837, metadata !1937, metadata !"totalbytes", metadata !1937, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !2097} ; [ DW_TAG_member ]
!2099 = metadata !{i32 589837, metadata !1937, metadata !"estimate", metadata !1937, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !2097} ; [ DW_TAG_member ]
!2100 = metadata !{i32 589837, metadata !1937, metadata !"gcdept", metadata !1937, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !2097} ; [ DW_TAG_member ]
!2101 = metadata !{i32 589837, metadata !1937, metadata !"gcpause", metadata !1937, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2102 = metadata !{i32 589837, metadata !1937, metadata !"gcstepmul", metadata !1937, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2103 = metadata !{i32 589837, metadata !1937, metadata !"panic", metadata !1937, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !2040} ; [ DW_TAG_member ]
!2104 = metadata !{i32 589837, metadata !1937, metadata !"l_registry", metadata !1937, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !1995} ; [ DW_TAG_member ]
!2105 = metadata !{i32 589837, metadata !1937, metadata !"mainthread", metadata !1937, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !2106} ; [ DW_TAG_member ]
!2106 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2046} ; [ DW_TAG_pointer_type ]
!2107 = metadata !{i32 589837, metadata !1937, metadata !"uvhead", metadata !1937, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !2108} ; [ DW_TAG_member ]
!2108 = metadata !{i32 589846, metadata !1927, metadata !"UpVal", metadata !1931, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !2109} ; [ DW_TAG_typedef ]
!2109 = metadata !{i32 589826, metadata !1927, metadata !"UpVal", metadata !1931, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !2110, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2110 = metadata !{metadata !2111, metadata !2112, metadata !2113, metadata !2114, metadata !2115}
!2111 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
!2112 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2113 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2114 = metadata !{i32 589837, metadata !1931, metadata !"v", metadata !1931, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !1994} ; [ DW_TAG_member ]
!2115 = metadata !{i32 589837, metadata !1931, metadata !"u", metadata !1931, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !2116} ; [ DW_TAG_member ]
!2116 = metadata !{i32 589847, metadata !2109, metadata !"", metadata !1931, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !2117, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2117 = metadata !{metadata !2118, metadata !2119}
!2118 = metadata !{i32 589837, metadata !1931, metadata !"value", metadata !1931, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !1995} ; [ DW_TAG_member ]
!2119 = metadata !{i32 589837, metadata !1931, metadata !"l", metadata !1931, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !2120} ; [ DW_TAG_member ]
!2120 = metadata !{i32 589826, metadata !2116, metadata !"", metadata !1931, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !2121, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2121 = metadata !{metadata !2122, metadata !2124}
!2122 = metadata !{i32 589837, metadata !1931, metadata !"prev", metadata !1931, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !2123} ; [ DW_TAG_member ]
!2123 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2109} ; [ DW_TAG_pointer_type ]
!2124 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !2123} ; [ DW_TAG_member ]
!2125 = metadata !{i32 589837, metadata !1937, metadata !"mt", metadata !1937, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !2126} ; [ DW_TAG_member ]
!2126 = metadata !{i32 589825, metadata !1927, metadata !"", metadata !1927, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !1984, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2127 = metadata !{i32 589837, metadata !1937, metadata !"tmname", metadata !1937, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !2128} ; [ DW_TAG_member ]
!2128 = metadata !{i32 589825, metadata !1927, metadata !"", metadata !1927, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !2129, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2129 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2130} ; [ DW_TAG_pointer_type ]
!2130 = metadata !{i32 589846, metadata !1927, metadata !"TString", metadata !1931, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !1949} ; [ DW_TAG_typedef ]
!2131 = metadata !{i32 589837, metadata !1937, metadata !"ci", metadata !1937, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !2132} ; [ DW_TAG_member ]
!2132 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2133} ; [ DW_TAG_pointer_type ]
!2133 = metadata !{i32 589846, metadata !1927, metadata !"CallInfo", metadata !1937, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !2134} ; [ DW_TAG_typedef ]
!2134 = metadata !{i32 589826, metadata !1927, metadata !"CallInfo", metadata !1937, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !2135, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2135 = metadata !{metadata !2136, metadata !2137, metadata !2138, metadata !2139, metadata !2143, metadata !2144}
!2136 = metadata !{i32 589837, metadata !1937, metadata !"base", metadata !1937, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !2055} ; [ DW_TAG_member ]
!2137 = metadata !{i32 589837, metadata !1937, metadata !"func", metadata !1937, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !2055} ; [ DW_TAG_member ]
!2138 = metadata !{i32 589837, metadata !1937, metadata !"top", metadata !1937, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !2055} ; [ DW_TAG_member ]
!2139 = metadata !{i32 589837, metadata !1937, metadata !"savedpc", metadata !1937, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !2140} ; [ DW_TAG_member ]
!2140 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2141} ; [ DW_TAG_pointer_type ]
!2141 = metadata !{i32 589862, metadata !1927, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2142} ; [ DW_TAG_const_type ]
!2142 = metadata !{i32 589846, metadata !1927, metadata !"Instruction", metadata !1931, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !2069} ; [ DW_TAG_typedef ]
!2143 = metadata !{i32 589837, metadata !1937, metadata !"nresults", metadata !1937, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2144 = metadata !{i32 589837, metadata !1937, metadata !"tailcalls", metadata !1937, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2145 = metadata !{i32 589837, metadata !1937, metadata !"savedpc", metadata !1937, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !2140} ; [ DW_TAG_member ]
!2146 = metadata !{i32 589837, metadata !1937, metadata !"stack_last", metadata !1937, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !2055} ; [ DW_TAG_member ]
!2147 = metadata !{i32 589837, metadata !1937, metadata !"stack", metadata !1937, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !2055} ; [ DW_TAG_member ]
!2148 = metadata !{i32 589837, metadata !1937, metadata !"end_ci", metadata !1937, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !2132} ; [ DW_TAG_member ]
!2149 = metadata !{i32 589837, metadata !1937, metadata !"base_ci", metadata !1937, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !2132} ; [ DW_TAG_member ]
!2150 = metadata !{i32 589837, metadata !1937, metadata !"stacksize", metadata !1937, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2151 = metadata !{i32 589837, metadata !1937, metadata !"size_ci", metadata !1937, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2152 = metadata !{i32 589837, metadata !1937, metadata !"nCcalls", metadata !1937, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !2153} ; [ DW_TAG_member ]
!2153 = metadata !{i32 589860, metadata !1927, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!2154 = metadata !{i32 589837, metadata !1937, metadata !"hookmask", metadata !1937, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2155 = metadata !{i32 589837, metadata !1937, metadata !"allowhook", metadata !1937, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2156 = metadata !{i32 589837, metadata !1937, metadata !"basehookcount", metadata !1937, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2157 = metadata !{i32 589837, metadata !1937, metadata !"hookcount", metadata !1937, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2158 = metadata !{i32 589837, metadata !1937, metadata !"hook", metadata !1937, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !2159} ; [ DW_TAG_member ]
!2159 = metadata !{i32 589846, metadata !1927, metadata !"lua_Hook", metadata !1937, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !2160} ; [ DW_TAG_typedef ]
!2160 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2161} ; [ DW_TAG_pointer_type ]
!2161 = metadata !{i32 589845, metadata !1937, metadata !"", metadata !1937, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2162, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2162 = metadata !{null, metadata !2044, metadata !2163}
!2163 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2164} ; [ DW_TAG_pointer_type ]
!2164 = metadata !{i32 589846, metadata !1927, metadata !"lua_Debug", metadata !1937, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !2165} ; [ DW_TAG_typedef ]
!2165 = metadata !{i32 589826, metadata !1927, metadata !"lua_Debug", metadata !2166, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !2167, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2166 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
!2167 = metadata !{metadata !2168, metadata !2169, metadata !2172, metadata !2173, metadata !2174, metadata !2175, metadata !2176, metadata !2177, metadata !2178, metadata !2179, metadata !2181}
!2168 = metadata !{i32 589837, metadata !2166, metadata !"event", metadata !2166, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2169 = metadata !{i32 589837, metadata !2166, metadata !"name", metadata !2166, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !2170} ; [ DW_TAG_member ]
!2170 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2171} ; [ DW_TAG_pointer_type ]
!2171 = metadata !{i32 589862, metadata !1927, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2093} ; [ DW_TAG_const_type ]
!2172 = metadata !{i32 589837, metadata !2166, metadata !"namewhat", metadata !2166, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !2170} ; [ DW_TAG_member ]
!2173 = metadata !{i32 589837, metadata !2166, metadata !"what", metadata !2166, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !2170} ; [ DW_TAG_member ]
!2174 = metadata !{i32 589837, metadata !2166, metadata !"source", metadata !2166, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !2170} ; [ DW_TAG_member ]
!2175 = metadata !{i32 589837, metadata !2166, metadata !"currentline", metadata !2166, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2176 = metadata !{i32 589837, metadata !2166, metadata !"nups", metadata !2166, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2177 = metadata !{i32 589837, metadata !2166, metadata !"linedefined", metadata !2166, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2178 = metadata !{i32 589837, metadata !2166, metadata !"lastlinedefined", metadata !2166, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2179 = metadata !{i32 589837, metadata !2166, metadata !"short_src", metadata !2166, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !2180} ; [ DW_TAG_member ]
!2180 = metadata !{i32 589825, metadata !1927, metadata !"", metadata !1927, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !2093, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2181 = metadata !{i32 589837, metadata !2166, metadata !"i_ci", metadata !2166, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2182 = metadata !{i32 589837, metadata !1937, metadata !"l_gt", metadata !1937, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !1995} ; [ DW_TAG_member ]
!2183 = metadata !{i32 589837, metadata !1937, metadata !"env", metadata !1937, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !1995} ; [ DW_TAG_member ]
!2184 = metadata !{i32 589837, metadata !1937, metadata !"openupval", metadata !1937, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !2049} ; [ DW_TAG_member ]
!2185 = metadata !{i32 589837, metadata !1937, metadata !"gclist", metadata !1937, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !2049} ; [ DW_TAG_member ]
!2186 = metadata !{i32 589837, metadata !1937, metadata !"errorJmp", metadata !1937, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !2187} ; [ DW_TAG_member ]
!2187 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2188} ; [ DW_TAG_pointer_type ]
!2188 = metadata !{i32 589826, metadata !1927, metadata !"lua_longjmp", metadata !1926, i32 44, i64 96, i64 32, i32 0, i32 0, null, metadata !2189, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2189 = metadata !{metadata !2190, metadata !2191, metadata !2192}
!2190 = metadata !{i32 589837, metadata !1926, metadata !"previous", metadata !1926, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !2187} ; [ DW_TAG_member ]
!2191 = metadata !{i32 589837, metadata !1926, metadata !"b", metadata !1926, i32 46, i64 32, i64 32, i64 32, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2192 = metadata !{i32 589837, metadata !1926, metadata !"status", metadata !1926, i32 47, i64 32, i64 32, i64 64, i32 0, metadata !2193} ; [ DW_TAG_member ]
!2193 = metadata !{i32 589877, metadata !1927, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2001} ; [ DW_TAG_volatile_type ]
!2194 = metadata !{i32 589837, metadata !1937, metadata !"errfunc", metadata !1937, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !2195} ; [ DW_TAG_member ]
!2195 = metadata !{i32 589846, metadata !1927, metadata !"ptrdiff_t", metadata !1937, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !2001} ; [ DW_TAG_typedef ]
!2196 = metadata !{i32 589837, metadata !1931, metadata !"upvalue", metadata !1931, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !2197} ; [ DW_TAG_member ]
!2197 = metadata !{i32 589825, metadata !1927, metadata !"", metadata !1927, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !1995, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2198 = metadata !{i32 589837, metadata !1931, metadata !"l", metadata !1931, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !2199} ; [ DW_TAG_member ]
!2199 = metadata !{i32 589846, metadata !1927, metadata !"LClosure", metadata !1931, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !2200} ; [ DW_TAG_typedef ]
!2200 = metadata !{i32 589826, metadata !1927, metadata !"LClosure", metadata !1931, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !2201, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2201 = metadata !{metadata !2202, metadata !2203, metadata !2204, metadata !2205, metadata !2206, metadata !2207, metadata !2208, metadata !2209, metadata !2246}
!2202 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
!2203 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2204 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2205 = metadata !{i32 589837, metadata !1931, metadata !"isC", metadata !1931, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2206 = metadata !{i32 589837, metadata !1931, metadata !"nupvalues", metadata !1931, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2207 = metadata !{i32 589837, metadata !1931, metadata !"gclist", metadata !1931, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !1934} ; [ DW_TAG_member ]
!2208 = metadata !{i32 589837, metadata !1931, metadata !"env", metadata !1931, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !1984} ; [ DW_TAG_member ]
!2209 = metadata !{i32 589837, metadata !1931, metadata !"p", metadata !1931, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !2210} ; [ DW_TAG_member ]
!2210 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2211} ; [ DW_TAG_pointer_type ]
!2211 = metadata !{i32 589826, metadata !1927, metadata !"Proto", metadata !1931, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !2212, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2212 = metadata !{metadata !2213, metadata !2214, metadata !2215, metadata !2216, metadata !2217, metadata !2219, metadata !2221, metadata !2223, metadata !2230, metadata !2232, metadata !2233, metadata !2234, metadata !2235, metadata !2236, metadata !2237, metadata !2238, metadata !2239, metadata !2240, metadata !2241, metadata !2242, metadata !2243, metadata !2244, metadata !2245}
!2213 = metadata !{i32 589837, metadata !1931, metadata !"next", metadata !1931, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_member ]
!2214 = metadata !{i32 589837, metadata !1931, metadata !"tt", metadata !1931, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2215 = metadata !{i32 589837, metadata !1931, metadata !"marked", metadata !1931, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2216 = metadata !{i32 589837, metadata !1931, metadata !"k", metadata !1931, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !1994} ; [ DW_TAG_member ]
!2217 = metadata !{i32 589837, metadata !1931, metadata !"code", metadata !1931, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !2218} ; [ DW_TAG_member ]
!2218 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2142} ; [ DW_TAG_pointer_type ]
!2219 = metadata !{i32 589837, metadata !1931, metadata !"p", metadata !1931, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !2220} ; [ DW_TAG_member ]
!2220 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2210} ; [ DW_TAG_pointer_type ]
!2221 = metadata !{i32 589837, metadata !1931, metadata !"lineinfo", metadata !1931, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !2222} ; [ DW_TAG_member ]
!2222 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2001} ; [ DW_TAG_pointer_type ]
!2223 = metadata !{i32 589837, metadata !1931, metadata !"locvars", metadata !1931, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !2224} ; [ DW_TAG_member ]
!2224 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2225} ; [ DW_TAG_pointer_type ]
!2225 = metadata !{i32 589826, metadata !1927, metadata !"LocVar", metadata !1931, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !2226, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2226 = metadata !{metadata !2227, metadata !2228, metadata !2229}
!2227 = metadata !{i32 589837, metadata !1931, metadata !"varname", metadata !1931, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !2129} ; [ DW_TAG_member ]
!2228 = metadata !{i32 589837, metadata !1931, metadata !"startpc", metadata !1931, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2229 = metadata !{i32 589837, metadata !1931, metadata !"endpc", metadata !1931, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2230 = metadata !{i32 589837, metadata !1931, metadata !"upvalues", metadata !1931, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !2231} ; [ DW_TAG_member ]
!2231 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2129} ; [ DW_TAG_pointer_type ]
!2232 = metadata !{i32 589837, metadata !1931, metadata !"source", metadata !1931, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !2129} ; [ DW_TAG_member ]
!2233 = metadata !{i32 589837, metadata !1931, metadata !"sizeupvalues", metadata !1931, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2234 = metadata !{i32 589837, metadata !1931, metadata !"sizek", metadata !1931, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2235 = metadata !{i32 589837, metadata !1931, metadata !"sizecode", metadata !1931, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2236 = metadata !{i32 589837, metadata !1931, metadata !"sizelineinfo", metadata !1931, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2237 = metadata !{i32 589837, metadata !1931, metadata !"sizep", metadata !1931, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2238 = metadata !{i32 589837, metadata !1931, metadata !"sizelocvars", metadata !1931, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2239 = metadata !{i32 589837, metadata !1931, metadata !"linedefined", metadata !1931, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2240 = metadata !{i32 589837, metadata !1931, metadata !"lastlinedefined", metadata !1931, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2241 = metadata !{i32 589837, metadata !1931, metadata !"gclist", metadata !1931, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !1934} ; [ DW_TAG_member ]
!2242 = metadata !{i32 589837, metadata !1931, metadata !"nups", metadata !1931, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2243 = metadata !{i32 589837, metadata !1931, metadata !"numparams", metadata !1931, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2244 = metadata !{i32 589837, metadata !1931, metadata !"is_vararg", metadata !1931, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2245 = metadata !{i32 589837, metadata !1931, metadata !"maxstacksize", metadata !1931, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !1945} ; [ DW_TAG_member ]
!2246 = metadata !{i32 589837, metadata !1931, metadata !"upvals", metadata !1931, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !2247} ; [ DW_TAG_member ]
!2247 = metadata !{i32 589825, metadata !1927, metadata !"", metadata !1927, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !2248, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2248 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2108} ; [ DW_TAG_pointer_type ]
!2249 = metadata !{i32 589837, metadata !1937, metadata !"h", metadata !1937, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !1985} ; [ DW_TAG_member ]
!2250 = metadata !{i32 589837, metadata !1937, metadata !"p", metadata !1937, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !2211} ; [ DW_TAG_member ]
!2251 = metadata !{i32 589837, metadata !1937, metadata !"uv", metadata !1937, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !2109} ; [ DW_TAG_member ]
!2252 = metadata !{i32 589837, metadata !1937, metadata !"th", metadata !1937, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !2046} ; [ DW_TAG_member ]
!2253 = metadata !{i32 589837, metadata !1931, metadata !"p", metadata !1931, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !1959} ; [ DW_TAG_member ]
!2254 = metadata !{i32 589837, metadata !1931, metadata !"n", metadata !1931, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !2255} ; [ DW_TAG_member ]
!2255 = metadata !{i32 589846, metadata !1927, metadata !"lua_Number", metadata !1931, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !1957} ; [ DW_TAG_typedef ]
!2256 = metadata !{i32 589837, metadata !1931, metadata !"b", metadata !1931, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !2001} ; [ DW_TAG_member ]
!2257 = metadata !{i32 589845, metadata !1931, metadata !"", metadata !1931, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2258, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2258 = metadata !{metadata !2259, metadata !2260, metadata !2261}
!2259 = metadata !{i32 589840, metadata !1927, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1930} ; [ DW_TAG_reference_type ]
!2260 = metadata !{i32 589839, metadata !1927, metadata !"", i32 0, i32 0, i64 32, i64 32, i64 0, i32 64, metadata !1930} ; [ DW_TAG_pointer_type ]
!2261 = metadata !{i32 589840, metadata !1927, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2262} ; [ DW_TAG_reference_type ]
!2262 = metadata !{i32 589862, metadata !1927, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1930} ; [ DW_TAG_const_type ]
!2263 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_throw", metadata !"luaD_throw", metadata !"_Z10luaD_throwP9lua_Statei", metadata !1926, i32 94, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10luaD_throwP9lua_Statei} ; [ DW_TAG_subprogram ]
!2264 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_rawrunprotected", metadata !"luaD_rawrunprotected", metadata !"_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_", metadata !1926, i32 111, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, void (%struct.lua_State*, i8*)*, i8*)* @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_} ; [ DW_TAG_subprogram ]
!2265 = metadata !{i32 589845, metadata !1926, metadata !"", metadata !1926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2266, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2266 = metadata !{metadata !2001}
!2267 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_reallocstack", metadata !"luaD_reallocstack", metadata !"_Z17luaD_reallocstackP9lua_Statei", metadata !1926, i32 141, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z17luaD_reallocstackP9lua_Statei} ; [ DW_TAG_subprogram ]
!2268 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_reallocCI", metadata !"luaD_reallocCI", metadata !"_Z14luaD_reallocCIP9lua_Statei", metadata !1926, i32 152, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z14luaD_reallocCIP9lua_Statei} ; [ DW_TAG_subprogram ]
!2269 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_growstack", metadata !"luaD_growstack", metadata !"_Z14luaD_growstackP9lua_Statei", metadata !1926, i32 161, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z14luaD_growstackP9lua_Statei} ; [ DW_TAG_subprogram ]
!2270 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_callhook", metadata !"luaD_callhook", metadata !"_Z13luaD_callhookP9lua_Stateii", metadata !1926, i32 181, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z13luaD_callhookP9lua_Stateii} ; [ DW_TAG_subprogram ]
!2271 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_precall", metadata !"luaD_precall", metadata !"_Z12luaD_precallP9lua_StateP10lua_TValuei", metadata !1926, i32 264, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, i32)* @_Z12luaD_precallP9lua_StateP10lua_TValuei} ; [ DW_TAG_subprogram ]
!2272 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_poscall", metadata !"luaD_poscall", metadata !"_Z12luaD_poscallP9lua_StateP10lua_TValue", metadata !1926, i32 342, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*)* @_Z12luaD_poscallP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
!2273 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_call", metadata !"luaD_call", metadata !"_Z9luaD_callP9lua_StateP10lua_TValuei", metadata !1926, i32 369, metadata !1928, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, i32)* @_Z9luaD_callP9lua_StateP10lua_TValuei} ; [ DW_TAG_subprogram ]
!2274 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"lua_resume", metadata !"lua_resume", metadata !"_Z10lua_resumeP9lua_Statei", metadata !1926, i32 416, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z10lua_resumeP9lua_Statei} ; [ DW_TAG_subprogram ]
!2275 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"lua_yield", metadata !"lua_yield", metadata !"_Z9lua_yieldP9lua_Statei", metadata !1926, i32 440, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z9lua_yieldP9lua_Statei} ; [ DW_TAG_subprogram ]
!2276 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_pcall", metadata !"luaD_pcall", metadata !"_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii", metadata !1926, i32 453, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, void (%struct.lua_State*, i8*)*, i8*, i32, i32)* @_Z10luaD_pcallP9lua_StatePFvS0_PvES1_ii} ; [ DW_TAG_subprogram ]
!2277 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"luaD_protectedparser", metadata !"luaD_protectedparser", metadata !"_Z20luaD_protectedparserP9lua_StateP3ZioPKc", metadata !1926, i32 505, metadata !2265, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.Zio*, i8*)* @_Z20luaD_protectedparserP9lua_StateP3ZioPKc} ; [ DW_TAG_subprogram ]
!2278 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"f_parser", metadata !"f_parser", metadata !"_Z8f_parserP9lua_StatePv", metadata !1926, i32 487, metadata !1928, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z8f_parserP9lua_StatePv} ; [ DW_TAG_subprogram ]
!2279 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"restore_stack_limit", metadata !"restore_stack_limit", metadata !"_Z19restore_stack_limitP9lua_State", metadata !1926, i32 71, metadata !1928, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z19restore_stack_limitP9lua_State} ; [ DW_TAG_subprogram ]
!2280 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"resume", metadata !"resume", metadata !"_Z6resumeP9lua_StatePv", metadata !1926, i32 383, metadata !1928, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z6resumeP9lua_StatePv} ; [ DW_TAG_subprogram ]
!2281 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"resume_error", metadata !"resume_error", metadata !"_Z12resume_errorP9lua_StatePKc", metadata !1926, i32 407, metadata !2265, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z12resume_errorP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!2282 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"callrethooks", metadata !"callrethooks", metadata !"_Z12callrethooksP9lua_StateP10lua_TValue", metadata !1926, i32 331, metadata !2283, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.lua_TValue*)* @_Z12callrethooksP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
!2283 = metadata !{i32 589845, metadata !1926, metadata !"", metadata !1926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2284, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2284 = metadata !{metadata !2055}
!2285 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"growCI", metadata !"growCI", metadata !"_Z6growCIP9lua_State", metadata !1926, i32 169, metadata !2286, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.CallInfo* (%struct.lua_State*)* @_Z6growCIP9lua_State} ; [ DW_TAG_subprogram ]
!2286 = metadata !{i32 589845, metadata !1926, metadata !"", metadata !1926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2287, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2287 = metadata !{metadata !2132}
!2288 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"adjust_varargs", metadata !"adjust_varargs", metadata !"_Z14adjust_varargsP9lua_StateP5Protoi", metadata !1926, i32 208, metadata !2283, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Proto*, i32)* @_Z14adjust_varargsP9lua_StateP5Protoi} ; [ DW_TAG_subprogram ]
!2289 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"tryfuncTM", metadata !"tryfuncTM", metadata !"_Z9tryfuncTMP9lua_StateP10lua_TValue", metadata !1926, i32 243, metadata !2283, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.lua_TValue*)* @_Z9tryfuncTMP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
!2290 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"correctstack", metadata !"correctstack", metadata !"_Z12correctstackP9lua_StateP10lua_TValue", metadata !1926, i32 126, metadata !1928, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*)* @_Z12correctstackP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
!2291 = metadata !{i32 589870, i32 0, metadata !1926, metadata !"resetstack", metadata !"resetstack", metadata !"_Z10resetstackP9lua_Statei", metadata !1926, i32 81, metadata !1928, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10resetstackP9lua_Statei} ; [ DW_TAG_subprogram ]
!2292 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"luaU_dump", metadata !"luaU_dump", metadata !"_Z9luaU_dumpP9lua_StatePK5ProtoPFiS0_PKvjPvES6_i", metadata !2293, i32 154, metadata !2295, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.Proto*, i32 (%struct.lua_State*, i8*, i32, i8*)*, i8*, i32)* @_Z9luaU_dumpP9lua_StatePK5ProtoPFiS0_PKvjPvES6_i} ; [ DW_TAG_subprogram ]
!2293 = metadata !{i32 589865, metadata !"ldump.c", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
!2294 = metadata !{i32 589841, i32 0, i32 4, metadata !"ldump.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!2295 = metadata !{i32 589845, metadata !2293, metadata !"", metadata !2293, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2296, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2296 = metadata !{metadata !2297}
!2297 = metadata !{i32 589860, metadata !2294, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!2298 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpFunction", metadata !"DumpFunction", metadata !"_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState", metadata !2293, i32 130, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.Proto*, %union.TString*, %struct.DumpState*)* @_Z12DumpFunctionPK5ProtoPK7TStringP9DumpState} ; [ DW_TAG_subprogram ]
!2299 = metadata !{i32 589845, metadata !2293, metadata !"", metadata !2293, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2300 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpDebug", metadata !"DumpDebug", metadata !"_Z9DumpDebugPK5ProtoP9DumpState", metadata !2293, i32 112, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.Proto*, %struct.DumpState*)* @_Z9DumpDebugPK5ProtoP9DumpState} ; [ DW_TAG_subprogram ]
!2301 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpConstants", metadata !"DumpConstants", metadata !"_Z13DumpConstantsPK5ProtoP9DumpState", metadata !2293, i32 81, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.Proto*, %struct.DumpState*)* @_Z13DumpConstantsPK5ProtoP9DumpState} ; [ DW_TAG_subprogram ]
!2302 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpNumber", metadata !"DumpNumber", metadata !"_Z10DumpNumberdP9DumpState", metadata !2293, i32 51, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (double, %struct.DumpState*)* @_Z10DumpNumberdP9DumpState} ; [ DW_TAG_subprogram ]
!2303 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpBlock", metadata !"DumpBlock", metadata !"_Z9DumpBlockPKvjP9DumpState", metadata !2293, i32 30, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*, i32, %struct.DumpState*)* @_Z9DumpBlockPKvjP9DumpState} ; [ DW_TAG_subprogram ]
!2304 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpVector", metadata !"DumpVector", metadata !"_Z10DumpVectorPKvijP9DumpState", metadata !2293, i32 56, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*, i32, i32, %struct.DumpState*)* @_Z10DumpVectorPKvijP9DumpState} ; [ DW_TAG_subprogram ]
!2305 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpChar", metadata !"DumpChar", metadata !"_Z8DumpChariP9DumpState", metadata !2293, i32 40, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i32, %struct.DumpState*)* @_Z8DumpChariP9DumpState} ; [ DW_TAG_subprogram ]
!2306 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpInt", metadata !"DumpInt", metadata !"_Z7DumpIntiP9DumpState", metadata !2293, i32 46, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i32, %struct.DumpState*)* @_Z7DumpIntiP9DumpState} ; [ DW_TAG_subprogram ]
!2307 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpString", metadata !"DumpString", metadata !"_Z10DumpStringPK7TStringP9DumpState", metadata !2293, i32 62, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%union.TString*, %struct.DumpState*)* @_Z10DumpStringPK7TStringP9DumpState} ; [ DW_TAG_subprogram ]
!2308 = metadata !{i32 589870, i32 0, metadata !2293, metadata !"DumpHeader", metadata !"DumpHeader", metadata !"_Z10DumpHeaderP9DumpState", metadata !2293, i32 144, metadata !2299, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.DumpState*)* @_Z10DumpHeaderP9DumpState} ; [ DW_TAG_subprogram ]
!2309 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_newCclosure", metadata !"luaF_newCclosure", metadata !"_Z16luaF_newCclosureP9lua_StateiP5Table", metadata !2310, i32 23, metadata !2312, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.Closure* (%struct.lua_State*, i32, %struct.Table*)* @_Z16luaF_newCclosureP9lua_StateiP5Table} ; [ DW_TAG_subprogram ]
!2310 = metadata !{i32 589865, metadata !"lfunc.c", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
!2311 = metadata !{i32 589841, i32 0, i32 4, metadata !"lfunc.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!2312 = metadata !{i32 589845, metadata !2310, metadata !"", metadata !2310, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2313, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2313 = metadata !{metadata !2314}
!2314 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2315} ; [ DW_TAG_pointer_type ]
!2315 = metadata !{i32 589846, metadata !2311, metadata !"Closure", metadata !2310, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !2316} ; [ DW_TAG_typedef ]
!2316 = metadata !{i32 589847, metadata !2311, metadata !"Closure", metadata !2317, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !2318, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2317 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
!2318 = metadata !{metadata !2319, metadata !2621}
!2319 = metadata !{i32 589837, metadata !2317, metadata !"c", metadata !2317, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !2320} ; [ DW_TAG_member ]
!2320 = metadata !{i32 589846, metadata !2311, metadata !"CClosure", metadata !2317, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !2321} ; [ DW_TAG_typedef ]
!2321 = metadata !{i32 589826, metadata !2311, metadata !"CClosure", metadata !2317, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !2322, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2322 = metadata !{metadata !2323, metadata !2612, metadata !2613, metadata !2614, metadata !2615, metadata !2616, metadata !2617, metadata !2618, metadata !2619}
!2323 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2324 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2325} ; [ DW_TAG_pointer_type ]
!2325 = metadata !{i32 589846, metadata !2311, metadata !"GCObject", metadata !2317, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !2326} ; [ DW_TAG_typedef ]
!2326 = metadata !{i32 589847, metadata !2311, metadata !"GCObject", metadata !2327, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !2328, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2327 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
!2328 = metadata !{metadata !2329, metadata !2338, metadata !2363, metadata !2422, metadata !2423, metadata !2424, metadata !2465, metadata !2482}
!2329 = metadata !{i32 589837, metadata !2327, metadata !"gch", metadata !2327, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !2330} ; [ DW_TAG_member ]
!2330 = metadata !{i32 589846, metadata !2311, metadata !"GCheader", metadata !2327, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !2331} ; [ DW_TAG_typedef ]
!2331 = metadata !{i32 589826, metadata !2311, metadata !"GCheader", metadata !2317, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !2332, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2332 = metadata !{metadata !2333, metadata !2334, metadata !2337}
!2333 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2334 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2335 = metadata !{i32 589846, metadata !2311, metadata !"lu_byte", metadata !2317, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !2336} ; [ DW_TAG_typedef ]
!2336 = metadata !{i32 589860, metadata !2311, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!2337 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2338 = metadata !{i32 589837, metadata !2327, metadata !"ts", metadata !2327, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !2339} ; [ DW_TAG_member ]
!2339 = metadata !{i32 589847, metadata !2311, metadata !"TString", metadata !2317, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !2340, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2340 = metadata !{metadata !2341, metadata !2352}
!2341 = metadata !{i32 589837, metadata !2317, metadata !"dummy", metadata !2317, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !2342} ; [ DW_TAG_member ]
!2342 = metadata !{i32 589846, metadata !2311, metadata !"L_Umaxalign", metadata !2317, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !2343} ; [ DW_TAG_typedef ]
!2343 = metadata !{i32 589847, metadata !2311, metadata !"", metadata !2344, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !2345, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2344 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
!2345 = metadata !{metadata !2346, metadata !2348, metadata !2350}
!2346 = metadata !{i32 589837, metadata !2344, metadata !"u", metadata !2344, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !2347} ; [ DW_TAG_member ]
!2347 = metadata !{i32 589860, metadata !2311, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!2348 = metadata !{i32 589837, metadata !2344, metadata !"s", metadata !2344, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !2349} ; [ DW_TAG_member ]
!2349 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!2350 = metadata !{i32 589837, metadata !2344, metadata !"l", metadata !2344, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !2351} ; [ DW_TAG_member ]
!2351 = metadata !{i32 589860, metadata !2311, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!2352 = metadata !{i32 589837, metadata !2317, metadata !"tsv", metadata !2317, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !2353} ; [ DW_TAG_member ]
!2353 = metadata !{i32 589826, metadata !2339, metadata !"", metadata !2317, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !2354, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2354 = metadata !{metadata !2355, metadata !2356, metadata !2357, metadata !2358, metadata !2359, metadata !2361}
!2355 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2356 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2357 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2358 = metadata !{i32 589837, metadata !2317, metadata !"reserved", metadata !2317, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2359 = metadata !{i32 589837, metadata !2317, metadata !"hash", metadata !2317, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !2360} ; [ DW_TAG_member ]
!2360 = metadata !{i32 589860, metadata !2311, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!2361 = metadata !{i32 589837, metadata !2317, metadata !"len", metadata !2317, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !2362} ; [ DW_TAG_member ]
!2362 = metadata !{i32 589846, metadata !2311, metadata !"size_t", metadata !2317, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !2360} ; [ DW_TAG_typedef ]
!2363 = metadata !{i32 589837, metadata !2327, metadata !"u", metadata !2327, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !2364} ; [ DW_TAG_member ]
!2364 = metadata !{i32 589847, metadata !2311, metadata !"Udata", metadata !2317, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !2365, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2365 = metadata !{metadata !2366, metadata !2367}
!2366 = metadata !{i32 589837, metadata !2317, metadata !"dummy", metadata !2317, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !2342} ; [ DW_TAG_member ]
!2367 = metadata !{i32 589837, metadata !2317, metadata !"uv", metadata !2317, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !2368} ; [ DW_TAG_member ]
!2368 = metadata !{i32 589826, metadata !2364, metadata !"", metadata !2317, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !2369, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2369 = metadata !{metadata !2370, metadata !2371, metadata !2372, metadata !2373, metadata !2420, metadata !2421}
!2370 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2371 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2372 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2373 = metadata !{i32 589837, metadata !2317, metadata !"metatable", metadata !2317, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !2374} ; [ DW_TAG_member ]
!2374 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2375} ; [ DW_TAG_pointer_type ]
!2375 = metadata !{i32 589826, metadata !2311, metadata !"Table", metadata !2317, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !2376, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2376 = metadata !{metadata !2377, metadata !2378, metadata !2379, metadata !2380, metadata !2381, metadata !2382, metadata !2383, metadata !2399, metadata !2417, metadata !2418, metadata !2419}
!2377 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2378 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2379 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2380 = metadata !{i32 589837, metadata !2317, metadata !"flags", metadata !2317, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2381 = metadata !{i32 589837, metadata !2317, metadata !"lsizenode", metadata !2317, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2382 = metadata !{i32 589837, metadata !2317, metadata !"metatable", metadata !2317, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !2374} ; [ DW_TAG_member ]
!2383 = metadata !{i32 589837, metadata !2317, metadata !"array", metadata !2317, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !2384} ; [ DW_TAG_member ]
!2384 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2385} ; [ DW_TAG_pointer_type ]
!2385 = metadata !{i32 589846, metadata !2311, metadata !"TValue", metadata !2317, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !2386} ; [ DW_TAG_typedef ]
!2386 = metadata !{i32 589826, metadata !2311, metadata !"lua_TValue", metadata !2317, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !2387, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2387 = metadata !{metadata !2388, metadata !2398}
!2388 = metadata !{i32 589837, metadata !2317, metadata !"value", metadata !2317, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !2389} ; [ DW_TAG_member ]
!2389 = metadata !{i32 589846, metadata !2311, metadata !"Value", metadata !2317, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !2390} ; [ DW_TAG_typedef ]
!2390 = metadata !{i32 589847, metadata !2311, metadata !"", metadata !2317, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !2391, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2391 = metadata !{metadata !2392, metadata !2393, metadata !2394, metadata !2396}
!2392 = metadata !{i32 589837, metadata !2317, metadata !"gc", metadata !2317, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2393 = metadata !{i32 589837, metadata !2317, metadata !"p", metadata !2317, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !2349} ; [ DW_TAG_member ]
!2394 = metadata !{i32 589837, metadata !2317, metadata !"n", metadata !2317, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !2395} ; [ DW_TAG_member ]
!2395 = metadata !{i32 589846, metadata !2311, metadata !"lua_Number", metadata !2317, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !2347} ; [ DW_TAG_typedef ]
!2396 = metadata !{i32 589837, metadata !2317, metadata !"b", metadata !2317, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2397 = metadata !{i32 589860, metadata !2311, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!2398 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2399 = metadata !{i32 589837, metadata !2317, metadata !"node", metadata !2317, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !2400} ; [ DW_TAG_member ]
!2400 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2401} ; [ DW_TAG_pointer_type ]
!2401 = metadata !{i32 589846, metadata !2311, metadata !"Node", metadata !2317, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !2402} ; [ DW_TAG_typedef ]
!2402 = metadata !{i32 589826, metadata !2311, metadata !"Node", metadata !2317, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !2403, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2403 = metadata !{metadata !2404, metadata !2405}
!2404 = metadata !{i32 589837, metadata !2317, metadata !"i_val", metadata !2317, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !2385} ; [ DW_TAG_member ]
!2405 = metadata !{i32 589837, metadata !2317, metadata !"i_key", metadata !2317, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !2406} ; [ DW_TAG_member ]
!2406 = metadata !{i32 589846, metadata !2311, metadata !"TKey", metadata !2317, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !2407} ; [ DW_TAG_typedef ]
!2407 = metadata !{i32 589847, metadata !2311, metadata !"TKey", metadata !2317, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !2408, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2408 = metadata !{metadata !2409, metadata !2416}
!2409 = metadata !{i32 589837, metadata !2317, metadata !"nk", metadata !2317, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !2410} ; [ DW_TAG_member ]
!2410 = metadata !{i32 589826, metadata !2407, metadata !"", metadata !2317, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !2411, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2411 = metadata !{metadata !2412, metadata !2413, metadata !2414}
!2412 = metadata !{i32 589837, metadata !2317, metadata !"value", metadata !2317, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !2389} ; [ DW_TAG_member ]
!2413 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2414 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !2415} ; [ DW_TAG_member ]
!2415 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2402} ; [ DW_TAG_pointer_type ]
!2416 = metadata !{i32 589837, metadata !2317, metadata !"tvk", metadata !2317, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !2385} ; [ DW_TAG_member ]
!2417 = metadata !{i32 589837, metadata !2317, metadata !"lastfree", metadata !2317, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !2400} ; [ DW_TAG_member ]
!2418 = metadata !{i32 589837, metadata !2317, metadata !"gclist", metadata !2317, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2419 = metadata !{i32 589837, metadata !2317, metadata !"sizearray", metadata !2317, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2420 = metadata !{i32 589837, metadata !2317, metadata !"env", metadata !2317, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !2374} ; [ DW_TAG_member ]
!2421 = metadata !{i32 589837, metadata !2317, metadata !"len", metadata !2317, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !2362} ; [ DW_TAG_member ]
!2422 = metadata !{i32 589837, metadata !2327, metadata !"cl", metadata !2327, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !2316} ; [ DW_TAG_member ]
!2423 = metadata !{i32 589837, metadata !2327, metadata !"h", metadata !2327, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !2375} ; [ DW_TAG_member ]
!2424 = metadata !{i32 589837, metadata !2327, metadata !"p", metadata !2327, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !2425} ; [ DW_TAG_member ]
!2425 = metadata !{i32 589826, metadata !2311, metadata !"Proto", metadata !2317, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !2426, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2426 = metadata !{metadata !2427, metadata !2428, metadata !2429, metadata !2430, metadata !2431, metadata !2435, metadata !2438, metadata !2440, metadata !2449, metadata !2451, metadata !2452, metadata !2453, metadata !2454, metadata !2455, metadata !2456, metadata !2457, metadata !2458, metadata !2459, metadata !2460, metadata !2461, metadata !2462, metadata !2463, metadata !2464}
!2427 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2428 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2429 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2430 = metadata !{i32 589837, metadata !2317, metadata !"k", metadata !2317, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !2384} ; [ DW_TAG_member ]
!2431 = metadata !{i32 589837, metadata !2317, metadata !"code", metadata !2317, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !2432} ; [ DW_TAG_member ]
!2432 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2433} ; [ DW_TAG_pointer_type ]
!2433 = metadata !{i32 589846, metadata !2311, metadata !"Instruction", metadata !2317, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !2434} ; [ DW_TAG_typedef ]
!2434 = metadata !{i32 589846, metadata !2311, metadata !"lu_int32", metadata !2317, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !2360} ; [ DW_TAG_typedef ]
!2435 = metadata !{i32 589837, metadata !2317, metadata !"p", metadata !2317, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !2436} ; [ DW_TAG_member ]
!2436 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2437} ; [ DW_TAG_pointer_type ]
!2437 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2425} ; [ DW_TAG_pointer_type ]
!2438 = metadata !{i32 589837, metadata !2317, metadata !"lineinfo", metadata !2317, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !2439} ; [ DW_TAG_member ]
!2439 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2397} ; [ DW_TAG_pointer_type ]
!2440 = metadata !{i32 589837, metadata !2317, metadata !"locvars", metadata !2317, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !2441} ; [ DW_TAG_member ]
!2441 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2442} ; [ DW_TAG_pointer_type ]
!2442 = metadata !{i32 589826, metadata !2311, metadata !"LocVar", metadata !2317, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !2443, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2443 = metadata !{metadata !2444, metadata !2447, metadata !2448}
!2444 = metadata !{i32 589837, metadata !2317, metadata !"varname", metadata !2317, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !2445} ; [ DW_TAG_member ]
!2445 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2446} ; [ DW_TAG_pointer_type ]
!2446 = metadata !{i32 589846, metadata !2311, metadata !"TString", metadata !2317, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !2339} ; [ DW_TAG_typedef ]
!2447 = metadata !{i32 589837, metadata !2317, metadata !"startpc", metadata !2317, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2448 = metadata !{i32 589837, metadata !2317, metadata !"endpc", metadata !2317, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2449 = metadata !{i32 589837, metadata !2317, metadata !"upvalues", metadata !2317, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !2450} ; [ DW_TAG_member ]
!2450 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2445} ; [ DW_TAG_pointer_type ]
!2451 = metadata !{i32 589837, metadata !2317, metadata !"source", metadata !2317, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !2445} ; [ DW_TAG_member ]
!2452 = metadata !{i32 589837, metadata !2317, metadata !"sizeupvalues", metadata !2317, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2453 = metadata !{i32 589837, metadata !2317, metadata !"sizek", metadata !2317, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2454 = metadata !{i32 589837, metadata !2317, metadata !"sizecode", metadata !2317, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2455 = metadata !{i32 589837, metadata !2317, metadata !"sizelineinfo", metadata !2317, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2456 = metadata !{i32 589837, metadata !2317, metadata !"sizep", metadata !2317, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2457 = metadata !{i32 589837, metadata !2317, metadata !"sizelocvars", metadata !2317, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2458 = metadata !{i32 589837, metadata !2317, metadata !"linedefined", metadata !2317, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2459 = metadata !{i32 589837, metadata !2317, metadata !"lastlinedefined", metadata !2317, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2460 = metadata !{i32 589837, metadata !2317, metadata !"gclist", metadata !2317, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2461 = metadata !{i32 589837, metadata !2317, metadata !"nups", metadata !2317, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2462 = metadata !{i32 589837, metadata !2317, metadata !"numparams", metadata !2317, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2463 = metadata !{i32 589837, metadata !2317, metadata !"is_vararg", metadata !2317, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2464 = metadata !{i32 589837, metadata !2317, metadata !"maxstacksize", metadata !2317, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2465 = metadata !{i32 589837, metadata !2327, metadata !"uv", metadata !2327, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !2466} ; [ DW_TAG_member ]
!2466 = metadata !{i32 589826, metadata !2311, metadata !"UpVal", metadata !2317, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !2467, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2467 = metadata !{metadata !2468, metadata !2469, metadata !2470, metadata !2471, metadata !2472}
!2468 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2469 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2470 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2471 = metadata !{i32 589837, metadata !2317, metadata !"v", metadata !2317, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !2384} ; [ DW_TAG_member ]
!2472 = metadata !{i32 589837, metadata !2317, metadata !"u", metadata !2317, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !2473} ; [ DW_TAG_member ]
!2473 = metadata !{i32 589847, metadata !2466, metadata !"", metadata !2317, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !2474, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2474 = metadata !{metadata !2475, metadata !2476}
!2475 = metadata !{i32 589837, metadata !2317, metadata !"value", metadata !2317, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !2385} ; [ DW_TAG_member ]
!2476 = metadata !{i32 589837, metadata !2317, metadata !"l", metadata !2317, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !2477} ; [ DW_TAG_member ]
!2477 = metadata !{i32 589826, metadata !2473, metadata !"", metadata !2317, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !2478, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2478 = metadata !{metadata !2479, metadata !2481}
!2479 = metadata !{i32 589837, metadata !2317, metadata !"prev", metadata !2317, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !2480} ; [ DW_TAG_member ]
!2480 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2466} ; [ DW_TAG_pointer_type ]
!2481 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !2480} ; [ DW_TAG_member ]
!2482 = metadata !{i32 589837, metadata !2327, metadata !"th", metadata !2327, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !2483} ; [ DW_TAG_member ]
!2483 = metadata !{i32 589826, metadata !2311, metadata !"lua_State", metadata !2327, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !2484, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2484 = metadata !{metadata !2485, metadata !2486, metadata !2487, metadata !2488, metadata !2489, metadata !2491, metadata !2492, metadata !2553, metadata !2566, metadata !2567, metadata !2568, metadata !2569, metadata !2570, metadata !2571, metadata !2572, metadata !2573, metadata !2575, metadata !2576, metadata !2577, metadata !2578, metadata !2579, metadata !2603, metadata !2604, metadata !2605, metadata !2606, metadata !2607, metadata !2610}
!2485 = metadata !{i32 589837, metadata !2327, metadata !"next", metadata !2327, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2486 = metadata !{i32 589837, metadata !2327, metadata !"tt", metadata !2327, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2487 = metadata !{i32 589837, metadata !2327, metadata !"marked", metadata !2327, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2488 = metadata !{i32 589837, metadata !2327, metadata !"status", metadata !2327, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2489 = metadata !{i32 589837, metadata !2327, metadata !"top", metadata !2327, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !2490} ; [ DW_TAG_member ]
!2490 = metadata !{i32 589846, metadata !2311, metadata !"StkId", metadata !2327, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !2384} ; [ DW_TAG_typedef ]
!2491 = metadata !{i32 589837, metadata !2327, metadata !"base", metadata !2327, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !2490} ; [ DW_TAG_member ]
!2492 = metadata !{i32 589837, metadata !2327, metadata !"l_G", metadata !2327, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !2493} ; [ DW_TAG_member ]
!2493 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2494} ; [ DW_TAG_pointer_type ]
!2494 = metadata !{i32 589846, metadata !2311, metadata !"global_State", metadata !2327, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !2495} ; [ DW_TAG_typedef ]
!2495 = metadata !{i32 589826, metadata !2311, metadata !"global_State", metadata !2327, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !2496, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2496 = metadata !{metadata !2497, metadata !2505, metadata !2510, metadata !2511, metadata !2512, metadata !2513, metadata !2514, metadata !2515, metadata !2516, metadata !2517, metadata !2518, metadata !2519, metadata !2520, metadata !2530, metadata !2532, metadata !2533, metadata !2534, metadata !2535, metadata !2536, metadata !2537, metadata !2544, metadata !2545, metadata !2547, metadata !2549, metadata !2551}
!2497 = metadata !{i32 589837, metadata !2327, metadata !"strt", metadata !2327, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !2498} ; [ DW_TAG_member ]
!2498 = metadata !{i32 589846, metadata !2311, metadata !"stringtable", metadata !2327, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !2499} ; [ DW_TAG_typedef ]
!2499 = metadata !{i32 589826, metadata !2311, metadata !"stringtable", metadata !2327, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !2500, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2500 = metadata !{metadata !2501, metadata !2503, metadata !2504}
!2501 = metadata !{i32 589837, metadata !2327, metadata !"hash", metadata !2327, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !2502} ; [ DW_TAG_member ]
!2502 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_pointer_type ]
!2503 = metadata !{i32 589837, metadata !2327, metadata !"nuse", metadata !2327, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !2434} ; [ DW_TAG_member ]
!2504 = metadata !{i32 589837, metadata !2327, metadata !"size", metadata !2327, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2505 = metadata !{i32 589837, metadata !2327, metadata !"frealloc", metadata !2327, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !2506} ; [ DW_TAG_member ]
!2506 = metadata !{i32 589846, metadata !2311, metadata !"lua_Alloc", metadata !2327, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !2507} ; [ DW_TAG_typedef ]
!2507 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2508} ; [ DW_TAG_pointer_type ]
!2508 = metadata !{i32 589845, metadata !2327, metadata !"", metadata !2327, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2509, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2509 = metadata !{metadata !2349, metadata !2349, metadata !2349, metadata !2362, metadata !2362}
!2510 = metadata !{i32 589837, metadata !2327, metadata !"ud", metadata !2327, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !2349} ; [ DW_TAG_member ]
!2511 = metadata !{i32 589837, metadata !2327, metadata !"currentwhite", metadata !2327, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2512 = metadata !{i32 589837, metadata !2327, metadata !"gcstate", metadata !2327, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2513 = metadata !{i32 589837, metadata !2327, metadata !"sweepstrgc", metadata !2327, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2514 = metadata !{i32 589837, metadata !2327, metadata !"rootgc", metadata !2327, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2515 = metadata !{i32 589837, metadata !2327, metadata !"sweepgc", metadata !2327, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !2502} ; [ DW_TAG_member ]
!2516 = metadata !{i32 589837, metadata !2327, metadata !"gray", metadata !2327, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2517 = metadata !{i32 589837, metadata !2327, metadata !"grayagain", metadata !2327, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2518 = metadata !{i32 589837, metadata !2327, metadata !"weak", metadata !2327, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2519 = metadata !{i32 589837, metadata !2327, metadata !"tmudata", metadata !2327, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2520 = metadata !{i32 589837, metadata !2327, metadata !"buff", metadata !2327, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !2521} ; [ DW_TAG_member ]
!2521 = metadata !{i32 589846, metadata !2311, metadata !"Mbuffer", metadata !2327, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !2522} ; [ DW_TAG_typedef ]
!2522 = metadata !{i32 589826, metadata !2311, metadata !"Mbuffer", metadata !2523, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !2524, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2523 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
!2524 = metadata !{metadata !2525, metadata !2528, metadata !2529}
!2525 = metadata !{i32 589837, metadata !2523, metadata !"buffer", metadata !2523, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !2526} ; [ DW_TAG_member ]
!2526 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2527} ; [ DW_TAG_pointer_type ]
!2527 = metadata !{i32 589860, metadata !2311, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!2528 = metadata !{i32 589837, metadata !2523, metadata !"n", metadata !2523, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !2362} ; [ DW_TAG_member ]
!2529 = metadata !{i32 589837, metadata !2523, metadata !"buffsize", metadata !2523, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !2362} ; [ DW_TAG_member ]
!2530 = metadata !{i32 589837, metadata !2327, metadata !"GCthreshold", metadata !2327, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !2531} ; [ DW_TAG_member ]
!2531 = metadata !{i32 589846, metadata !2311, metadata !"lu_mem", metadata !2327, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !2362} ; [ DW_TAG_typedef ]
!2532 = metadata !{i32 589837, metadata !2327, metadata !"totalbytes", metadata !2327, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !2531} ; [ DW_TAG_member ]
!2533 = metadata !{i32 589837, metadata !2327, metadata !"estimate", metadata !2327, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !2531} ; [ DW_TAG_member ]
!2534 = metadata !{i32 589837, metadata !2327, metadata !"gcdept", metadata !2327, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !2531} ; [ DW_TAG_member ]
!2535 = metadata !{i32 589837, metadata !2327, metadata !"gcpause", metadata !2327, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2536 = metadata !{i32 589837, metadata !2327, metadata !"gcstepmul", metadata !2327, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2537 = metadata !{i32 589837, metadata !2327, metadata !"panic", metadata !2327, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !2538} ; [ DW_TAG_member ]
!2538 = metadata !{i32 589846, metadata !2311, metadata !"lua_CFunction", metadata !2327, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !2539} ; [ DW_TAG_typedef ]
!2539 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2540} ; [ DW_TAG_pointer_type ]
!2540 = metadata !{i32 589845, metadata !2327, metadata !"", metadata !2327, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2541, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2541 = metadata !{metadata !2397, metadata !2542}
!2542 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2543} ; [ DW_TAG_pointer_type ]
!2543 = metadata !{i32 589846, metadata !2311, metadata !"lua_State", metadata !2327, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !2483} ; [ DW_TAG_typedef ]
!2544 = metadata !{i32 589837, metadata !2327, metadata !"l_registry", metadata !2327, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !2385} ; [ DW_TAG_member ]
!2545 = metadata !{i32 589837, metadata !2327, metadata !"mainthread", metadata !2327, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !2546} ; [ DW_TAG_member ]
!2546 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2483} ; [ DW_TAG_pointer_type ]
!2547 = metadata !{i32 589837, metadata !2327, metadata !"uvhead", metadata !2327, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !2548} ; [ DW_TAG_member ]
!2548 = metadata !{i32 589846, metadata !2311, metadata !"UpVal", metadata !2327, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !2466} ; [ DW_TAG_typedef ]
!2549 = metadata !{i32 589837, metadata !2327, metadata !"mt", metadata !2327, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !2550} ; [ DW_TAG_member ]
!2550 = metadata !{i32 589825, metadata !2311, metadata !"", metadata !2311, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !2374, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2551 = metadata !{i32 589837, metadata !2327, metadata !"tmname", metadata !2327, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !2552} ; [ DW_TAG_member ]
!2552 = metadata !{i32 589825, metadata !2311, metadata !"", metadata !2311, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !2445, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2553 = metadata !{i32 589837, metadata !2327, metadata !"ci", metadata !2327, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !2554} ; [ DW_TAG_member ]
!2554 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2555} ; [ DW_TAG_pointer_type ]
!2555 = metadata !{i32 589846, metadata !2311, metadata !"CallInfo", metadata !2327, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !2556} ; [ DW_TAG_typedef ]
!2556 = metadata !{i32 589826, metadata !2311, metadata !"CallInfo", metadata !2327, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !2557, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2557 = metadata !{metadata !2558, metadata !2559, metadata !2560, metadata !2561, metadata !2564, metadata !2565}
!2558 = metadata !{i32 589837, metadata !2327, metadata !"base", metadata !2327, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !2490} ; [ DW_TAG_member ]
!2559 = metadata !{i32 589837, metadata !2327, metadata !"func", metadata !2327, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !2490} ; [ DW_TAG_member ]
!2560 = metadata !{i32 589837, metadata !2327, metadata !"top", metadata !2327, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !2490} ; [ DW_TAG_member ]
!2561 = metadata !{i32 589837, metadata !2327, metadata !"savedpc", metadata !2327, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !2562} ; [ DW_TAG_member ]
!2562 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2563} ; [ DW_TAG_pointer_type ]
!2563 = metadata !{i32 589862, metadata !2311, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2433} ; [ DW_TAG_const_type ]
!2564 = metadata !{i32 589837, metadata !2327, metadata !"nresults", metadata !2327, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2565 = metadata !{i32 589837, metadata !2327, metadata !"tailcalls", metadata !2327, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2566 = metadata !{i32 589837, metadata !2327, metadata !"savedpc", metadata !2327, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !2562} ; [ DW_TAG_member ]
!2567 = metadata !{i32 589837, metadata !2327, metadata !"stack_last", metadata !2327, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !2490} ; [ DW_TAG_member ]
!2568 = metadata !{i32 589837, metadata !2327, metadata !"stack", metadata !2327, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !2490} ; [ DW_TAG_member ]
!2569 = metadata !{i32 589837, metadata !2327, metadata !"end_ci", metadata !2327, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !2554} ; [ DW_TAG_member ]
!2570 = metadata !{i32 589837, metadata !2327, metadata !"base_ci", metadata !2327, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !2554} ; [ DW_TAG_member ]
!2571 = metadata !{i32 589837, metadata !2327, metadata !"stacksize", metadata !2327, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2572 = metadata !{i32 589837, metadata !2327, metadata !"size_ci", metadata !2327, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2573 = metadata !{i32 589837, metadata !2327, metadata !"nCcalls", metadata !2327, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !2574} ; [ DW_TAG_member ]
!2574 = metadata !{i32 589860, metadata !2311, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!2575 = metadata !{i32 589837, metadata !2327, metadata !"hookmask", metadata !2327, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2576 = metadata !{i32 589837, metadata !2327, metadata !"allowhook", metadata !2327, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2577 = metadata !{i32 589837, metadata !2327, metadata !"basehookcount", metadata !2327, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2578 = metadata !{i32 589837, metadata !2327, metadata !"hookcount", metadata !2327, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2579 = metadata !{i32 589837, metadata !2327, metadata !"hook", metadata !2327, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !2580} ; [ DW_TAG_member ]
!2580 = metadata !{i32 589846, metadata !2311, metadata !"lua_Hook", metadata !2327, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !2581} ; [ DW_TAG_typedef ]
!2581 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2582} ; [ DW_TAG_pointer_type ]
!2582 = metadata !{i32 589845, metadata !2327, metadata !"", metadata !2327, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2583, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2583 = metadata !{null, metadata !2542, metadata !2584}
!2584 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2585} ; [ DW_TAG_pointer_type ]
!2585 = metadata !{i32 589846, metadata !2311, metadata !"lua_Debug", metadata !2327, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !2586} ; [ DW_TAG_typedef ]
!2586 = metadata !{i32 589826, metadata !2311, metadata !"lua_Debug", metadata !2587, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !2588, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2587 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !2311} ; [ DW_TAG_file_type ]
!2588 = metadata !{metadata !2589, metadata !2590, metadata !2593, metadata !2594, metadata !2595, metadata !2596, metadata !2597, metadata !2598, metadata !2599, metadata !2600, metadata !2602}
!2589 = metadata !{i32 589837, metadata !2587, metadata !"event", metadata !2587, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2590 = metadata !{i32 589837, metadata !2587, metadata !"name", metadata !2587, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !2591} ; [ DW_TAG_member ]
!2591 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2592} ; [ DW_TAG_pointer_type ]
!2592 = metadata !{i32 589862, metadata !2311, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2527} ; [ DW_TAG_const_type ]
!2593 = metadata !{i32 589837, metadata !2587, metadata !"namewhat", metadata !2587, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !2591} ; [ DW_TAG_member ]
!2594 = metadata !{i32 589837, metadata !2587, metadata !"what", metadata !2587, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !2591} ; [ DW_TAG_member ]
!2595 = metadata !{i32 589837, metadata !2587, metadata !"source", metadata !2587, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !2591} ; [ DW_TAG_member ]
!2596 = metadata !{i32 589837, metadata !2587, metadata !"currentline", metadata !2587, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2597 = metadata !{i32 589837, metadata !2587, metadata !"nups", metadata !2587, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2598 = metadata !{i32 589837, metadata !2587, metadata !"linedefined", metadata !2587, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2599 = metadata !{i32 589837, metadata !2587, metadata !"lastlinedefined", metadata !2587, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2600 = metadata !{i32 589837, metadata !2587, metadata !"short_src", metadata !2587, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !2601} ; [ DW_TAG_member ]
!2601 = metadata !{i32 589825, metadata !2311, metadata !"", metadata !2311, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !2527, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2602 = metadata !{i32 589837, metadata !2587, metadata !"i_ci", metadata !2587, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !2397} ; [ DW_TAG_member ]
!2603 = metadata !{i32 589837, metadata !2327, metadata !"l_gt", metadata !2327, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !2385} ; [ DW_TAG_member ]
!2604 = metadata !{i32 589837, metadata !2327, metadata !"env", metadata !2327, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !2385} ; [ DW_TAG_member ]
!2605 = metadata !{i32 589837, metadata !2327, metadata !"openupval", metadata !2327, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2606 = metadata !{i32 589837, metadata !2327, metadata !"gclist", metadata !2327, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2607 = metadata !{i32 589837, metadata !2327, metadata !"errorJmp", metadata !2327, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !2608} ; [ DW_TAG_member ]
!2608 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2609} ; [ DW_TAG_pointer_type ]
!2609 = metadata !{i32 589843, metadata !2311, metadata !"lua_longjmp", metadata !2327, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!2610 = metadata !{i32 589837, metadata !2327, metadata !"errfunc", metadata !2327, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !2611} ; [ DW_TAG_member ]
!2611 = metadata !{i32 589846, metadata !2311, metadata !"ptrdiff_t", metadata !2327, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !2397} ; [ DW_TAG_typedef ]
!2612 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2613 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2614 = metadata !{i32 589837, metadata !2317, metadata !"isC", metadata !2317, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2615 = metadata !{i32 589837, metadata !2317, metadata !"nupvalues", metadata !2317, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2616 = metadata !{i32 589837, metadata !2317, metadata !"gclist", metadata !2317, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2617 = metadata !{i32 589837, metadata !2317, metadata !"env", metadata !2317, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !2374} ; [ DW_TAG_member ]
!2618 = metadata !{i32 589837, metadata !2317, metadata !"f", metadata !2317, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !2538} ; [ DW_TAG_member ]
!2619 = metadata !{i32 589837, metadata !2317, metadata !"upvalue", metadata !2317, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !2620} ; [ DW_TAG_member ]
!2620 = metadata !{i32 589825, metadata !2311, metadata !"", metadata !2311, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !2385, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2621 = metadata !{i32 589837, metadata !2317, metadata !"l", metadata !2317, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !2622} ; [ DW_TAG_member ]
!2622 = metadata !{i32 589846, metadata !2311, metadata !"LClosure", metadata !2317, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !2623} ; [ DW_TAG_typedef ]
!2623 = metadata !{i32 589826, metadata !2311, metadata !"LClosure", metadata !2317, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !2624, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2624 = metadata !{metadata !2625, metadata !2626, metadata !2627, metadata !2628, metadata !2629, metadata !2630, metadata !2631, metadata !2632, metadata !2633}
!2625 = metadata !{i32 589837, metadata !2317, metadata !"next", metadata !2317, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2626 = metadata !{i32 589837, metadata !2317, metadata !"tt", metadata !2317, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2627 = metadata !{i32 589837, metadata !2317, metadata !"marked", metadata !2317, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2628 = metadata !{i32 589837, metadata !2317, metadata !"isC", metadata !2317, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2629 = metadata !{i32 589837, metadata !2317, metadata !"nupvalues", metadata !2317, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !2335} ; [ DW_TAG_member ]
!2630 = metadata !{i32 589837, metadata !2317, metadata !"gclist", metadata !2317, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !2324} ; [ DW_TAG_member ]
!2631 = metadata !{i32 589837, metadata !2317, metadata !"env", metadata !2317, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !2374} ; [ DW_TAG_member ]
!2632 = metadata !{i32 589837, metadata !2317, metadata !"p", metadata !2317, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !2437} ; [ DW_TAG_member ]
!2633 = metadata !{i32 589837, metadata !2317, metadata !"upvals", metadata !2317, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !2634} ; [ DW_TAG_member ]
!2634 = metadata !{i32 589825, metadata !2311, metadata !"", metadata !2311, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !2635, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2635 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2548} ; [ DW_TAG_pointer_type ]
!2636 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_newLclosure", metadata !"luaF_newLclosure", metadata !"_Z16luaF_newLclosureP9lua_StateiP5Table", metadata !2310, i32 33, metadata !2312, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.Closure* (%struct.lua_State*, i32, %struct.Table*)* @_Z16luaF_newLclosureP9lua_StateiP5Table} ; [ DW_TAG_subprogram ]
!2637 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_newupval", metadata !"luaF_newupval", metadata !"_Z13luaF_newupvalP9lua_State", metadata !2310, i32 44, metadata !2638, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.UpVal* (%struct.lua_State*)* @_Z13luaF_newupvalP9lua_State} ; [ DW_TAG_subprogram ]
!2638 = metadata !{i32 589845, metadata !2310, metadata !"", metadata !2310, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2639, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2639 = metadata !{metadata !2635}
!2640 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_findupval", metadata !"luaF_findupval", metadata !"_Z14luaF_findupvalP9lua_StateP10lua_TValue", metadata !2310, i32 53, metadata !2638, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.UpVal* (%struct.lua_State*, %struct.lua_TValue*)* @_Z14luaF_findupvalP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
!2641 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_freeupval", metadata !"luaF_freeupval", metadata !"_Z14luaF_freeupvalP9lua_StateP5UpVal", metadata !2310, i32 89, metadata !2642, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.UpVal*)* @_Z14luaF_freeupvalP9lua_StateP5UpVal} ; [ DW_TAG_subprogram ]
!2642 = metadata !{i32 589845, metadata !2310, metadata !"", metadata !2310, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2643 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_close", metadata !"luaF_close", metadata !"_Z10luaF_closeP9lua_StateP10lua_TValue", metadata !2310, i32 96, metadata !2642, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*)* @_Z10luaF_closeP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
!2644 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_newproto", metadata !"luaF_newproto", metadata !"_Z13luaF_newprotoP9lua_State", metadata !2310, i32 115, metadata !2645, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Proto* (%struct.lua_State*)* @_Z13luaF_newprotoP9lua_State} ; [ DW_TAG_subprogram ]
!2645 = metadata !{i32 589845, metadata !2310, metadata !"", metadata !2310, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2646, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2646 = metadata !{metadata !2647}
!2647 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2648} ; [ DW_TAG_pointer_type ]
!2648 = metadata !{i32 589846, metadata !2311, metadata !"Proto", metadata !2310, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !2425} ; [ DW_TAG_typedef ]
!2649 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_freeproto", metadata !"luaF_freeproto", metadata !"_Z14luaF_freeprotoP9lua_StateP5Proto", metadata !2310, i32 141, metadata !2642, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Proto*)* @_Z14luaF_freeprotoP9lua_StateP5Proto} ; [ DW_TAG_subprogram ]
!2650 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_freeclosure", metadata !"luaF_freeclosure", metadata !"_Z16luaF_freeclosureP9lua_StateP7Closure", metadata !2310, i32 152, metadata !2642, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %union.Closure*)* @_Z16luaF_freeclosureP9lua_StateP7Closure} ; [ DW_TAG_subprogram ]
!2651 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"luaF_getlocalname", metadata !"luaF_getlocalname", metadata !"_Z17luaF_getlocalnamePK5Protoii", metadata !2310, i32 163, metadata !2652, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.Proto*, i32, i32)* @_Z17luaF_getlocalnamePK5Protoii} ; [ DW_TAG_subprogram ]
!2652 = metadata !{i32 589845, metadata !2310, metadata !"", metadata !2310, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2653, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2653 = metadata !{metadata !2591}
!2654 = metadata !{i32 589870, i32 0, metadata !2310, metadata !"unlinkupval", metadata !"unlinkupval", metadata !"_Z11unlinkupvalP5UpVal", metadata !2310, i32 82, metadata !2642, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.UpVal*)* @_Z11unlinkupvalP5UpVal} ; [ DW_TAG_subprogram ]
!2655 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_separateudata", metadata !"luaC_separateudata", metadata !"_Z18luaC_separateudataP9lua_Statei", metadata !2656, i32 128, metadata !2658, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z18luaC_separateudataP9lua_Statei} ; [ DW_TAG_subprogram ]
!2656 = metadata !{i32 589865, metadata !"lgc.c", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
!2657 = metadata !{i32 589841, i32 0, i32 4, metadata !"lgc.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!2658 = metadata !{i32 589845, metadata !2656, metadata !"", metadata !2656, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2659, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2659 = metadata !{metadata !2660}
!2660 = metadata !{i32 589846, metadata !2657, metadata !"size_t", metadata !2656, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !2661} ; [ DW_TAG_typedef ]
!2661 = metadata !{i32 589860, metadata !2657, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!2662 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_callGCTM", metadata !"luaC_callGCTM", metadata !"_Z13luaC_callGCTMP9lua_State", metadata !2656, i32 475, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z13luaC_callGCTMP9lua_State} ; [ DW_TAG_subprogram ]
!2663 = metadata !{i32 589845, metadata !2656, metadata !"", metadata !2656, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2664 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_freeall", metadata !"luaC_freeall", metadata !"_Z12luaC_freeallP9lua_State", metadata !2656, i32 481, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z12luaC_freeallP9lua_State} ; [ DW_TAG_subprogram ]
!2665 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_step", metadata !"luaC_step", metadata !"_Z9luaC_stepP9lua_State", metadata !2656, i32 606, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z9luaC_stepP9lua_State} ; [ DW_TAG_subprogram ]
!2666 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_fullgc", metadata !"luaC_fullgc", metadata !"_Z11luaC_fullgcP9lua_State", metadata !2656, i32 632, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z11luaC_fullgcP9lua_State} ; [ DW_TAG_subprogram ]
!2667 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_barrierf", metadata !"luaC_barrierf", metadata !"_Z13luaC_barrierfP9lua_StateP8GCObjectS2_", metadata !2656, i32 658, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %union.GCObject*, %union.GCObject*)* @_Z13luaC_barrierfP9lua_StateP8GCObjectS2_} ; [ DW_TAG_subprogram ]
!2668 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_barrierback", metadata !"luaC_barrierback", metadata !"_Z16luaC_barrierbackP9lua_StateP5Table", metadata !2656, i32 671, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*)* @_Z16luaC_barrierbackP9lua_StateP5Table} ; [ DW_TAG_subprogram ]
!2669 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_link", metadata !"luaC_link", metadata !"_Z9luaC_linkP9lua_StateP8GCObjecth", metadata !2656, i32 682, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %union.GCObject*, i8)* @_Z9luaC_linkP9lua_StateP8GCObjecth} ; [ DW_TAG_subprogram ]
!2670 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"luaC_linkupval", metadata !"luaC_linkupval", metadata !"_Z14luaC_linkupvalP9lua_StateP5UpVal", metadata !2656, i32 691, metadata !2663, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.UpVal*)* @_Z14luaC_linkupvalP9lua_StateP5UpVal} ; [ DW_TAG_subprogram ]
!2671 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"reallymarkobject", metadata !"reallymarkobject", metadata !"_Z16reallymarkobjectP12global_StateP8GCObject", metadata !2656, i32 69, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*, %union.GCObject*)* @_Z16reallymarkobjectP12global_StateP8GCObject} ; [ DW_TAG_subprogram ]
!2672 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"markroot", metadata !"markroot", metadata !"_Z8markrootP9lua_State", metadata !2656, i32 499, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z8markrootP9lua_State} ; [ DW_TAG_subprogram ]
!2673 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"markmt", metadata !"markmt", metadata !"_Z6markmtP12global_State", metadata !2656, i32 491, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*)* @_Z6markmtP12global_State} ; [ DW_TAG_subprogram ]
!2674 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"singlestep", metadata !"singlestep", metadata !"_Z10singlestepP9lua_State", metadata !2656, i32 554, metadata !2675, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10singlestepP9lua_State} ; [ DW_TAG_subprogram ]
!2675 = metadata !{i32 589845, metadata !2656, metadata !"", metadata !2656, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2676, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2676 = metadata !{metadata !2677}
!2677 = metadata !{i32 589846, metadata !2657, metadata !"l_mem", metadata !2656, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !2678} ; [ DW_TAG_typedef ]
!2678 = metadata !{i32 589846, metadata !2657, metadata !"ptrdiff_t", metadata !2679, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !2680} ; [ DW_TAG_typedef ]
!2679 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
!2680 = metadata !{i32 589860, metadata !2657, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!2681 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"checkSizes", metadata !"checkSizes", metadata !"_Z10checkSizesP9lua_State", metadata !2656, i32 429, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z10checkSizesP9lua_State} ; [ DW_TAG_subprogram ]
!2682 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"atomic", metadata !"atomic", metadata !"_Z6atomicP9lua_State", metadata !2656, i32 523, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z6atomicP9lua_State} ; [ DW_TAG_subprogram ]
!2683 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"cleartable", metadata !"cleartable", metadata !"_Z10cleartableP8GCObject", metadata !2656, i32 349, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%union.GCObject*)* @_Z10cleartableP8GCObject} ; [ DW_TAG_subprogram ]
!2684 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"removeentry", metadata !"removeentry", metadata !"_Z11removeentryP4Node", metadata !2656, i32 62, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.Node*)* @_Z11removeentryP4Node} ; [ DW_TAG_subprogram ]
!2685 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"iscleared", metadata !"iscleared", metadata !"_Z9isclearedPK10lua_TValuei", metadata !2656, i32 335, metadata !2686, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_TValue*, i32)* @_Z9isclearedPK10lua_TValuei} ; [ DW_TAG_subprogram ]
!2686 = metadata !{i32 589845, metadata !2656, metadata !"", metadata !2656, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2687, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2687 = metadata !{metadata !2680}
!2688 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"marktmu", metadata !"marktmu", metadata !"_Z7marktmuP12global_State", metadata !2656, i32 115, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*)* @_Z7marktmuP12global_State} ; [ DW_TAG_subprogram ]
!2689 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"propagateall", metadata !"propagateall", metadata !"_Z12propagateallP12global_State", metadata !2656, i32 323, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*)* @_Z12propagateallP12global_State} ; [ DW_TAG_subprogram ]
!2690 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"remarkupvals", metadata !"remarkupvals", metadata !"_Z12remarkupvalsP12global_State", metadata !2656, i32 513, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*)* @_Z12remarkupvalsP12global_State} ; [ DW_TAG_subprogram ]
!2691 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"propagatemark", metadata !"propagatemark", metadata !"_Z13propagatemarkP12global_State", metadata !2656, i32 277, metadata !2675, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.global_State*)* @_Z13propagatemarkP12global_State} ; [ DW_TAG_subprogram ]
!2692 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"traverseproto", metadata !"traverseproto", metadata !"_Z13traverseprotoP12global_StateP5Proto", metadata !2656, i32 203, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*, %struct.Proto*)* @_Z13traverseprotoP12global_StateP5Proto} ; [ DW_TAG_subprogram ]
!2693 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"traversestack", metadata !"traversestack", metadata !"_Z13traversestackP12global_StateP9lua_State", metadata !2656, i32 256, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*, %struct.lua_State*)* @_Z13traversestackP12global_StateP9lua_State} ; [ DW_TAG_subprogram ]
!2694 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"checkstacksizes", metadata !"checkstacksizes", metadata !"_Z15checkstacksizesP9lua_StateP10lua_TValue", metadata !2656, i32 241, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*)* @_Z15checkstacksizesP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
!2695 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"traverseclosure", metadata !"traverseclosure", metadata !"_Z15traverseclosureP12global_StateP7Closure", metadata !2656, i32 224, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.global_State*, %union.Closure*)* @_Z15traverseclosureP12global_StateP7Closure} ; [ DW_TAG_subprogram ]
!2696 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"traversetable", metadata !"traversetable", metadata !"_Z13traversetableP12global_StateP5Table", metadata !2656, i32 158, metadata !2686, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.global_State*, %struct.Table*)* @_Z13traversetableP12global_StateP5Table} ; [ DW_TAG_subprogram ]
!2697 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"sweeplist", metadata !"sweeplist", metadata !"_Z9sweeplistP9lua_StatePP8GCObjectj", metadata !2656, i32 405, metadata !2698, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.GCObject** (%struct.lua_State*, %union.GCObject**, i32)* @_Z9sweeplistP9lua_StatePP8GCObjectj} ; [ DW_TAG_subprogram ]
!2698 = metadata !{i32 589845, metadata !2656, metadata !"", metadata !2656, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2699, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2699 = metadata !{metadata !2700}
!2700 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2701} ; [ DW_TAG_pointer_type ]
!2701 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2702} ; [ DW_TAG_pointer_type ]
!2702 = metadata !{i32 589847, metadata !2657, metadata !"GCObject", metadata !2679, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !2703, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2703 = metadata !{metadata !2704, metadata !2716, metadata !2739, metadata !2797, metadata !3015, metadata !3016, metadata !3017, metadata !3018}
!2704 = metadata !{i32 589837, metadata !2679, metadata !"gch", metadata !2679, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !2705} ; [ DW_TAG_member ]
!2705 = metadata !{i32 589846, metadata !2657, metadata !"GCheader", metadata !2679, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !2706} ; [ DW_TAG_typedef ]
!2706 = metadata !{i32 589826, metadata !2657, metadata !"GCheader", metadata !2707, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !2708, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2707 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
!2708 = metadata !{metadata !2709, metadata !2712, metadata !2715}
!2709 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2710 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2711} ; [ DW_TAG_pointer_type ]
!2711 = metadata !{i32 589846, metadata !2657, metadata !"GCObject", metadata !2707, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !2702} ; [ DW_TAG_typedef ]
!2712 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2713 = metadata !{i32 589846, metadata !2657, metadata !"lu_byte", metadata !2707, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !2714} ; [ DW_TAG_typedef ]
!2714 = metadata !{i32 589860, metadata !2657, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!2715 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2716 = metadata !{i32 589837, metadata !2679, metadata !"ts", metadata !2679, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !2717} ; [ DW_TAG_member ]
!2717 = metadata !{i32 589847, metadata !2657, metadata !"TString", metadata !2707, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !2718, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2718 = metadata !{metadata !2719, metadata !2730}
!2719 = metadata !{i32 589837, metadata !2707, metadata !"dummy", metadata !2707, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !2720} ; [ DW_TAG_member ]
!2720 = metadata !{i32 589846, metadata !2657, metadata !"L_Umaxalign", metadata !2707, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !2721} ; [ DW_TAG_typedef ]
!2721 = metadata !{i32 589847, metadata !2657, metadata !"", metadata !2722, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !2723, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2722 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
!2723 = metadata !{metadata !2724, metadata !2726, metadata !2728}
!2724 = metadata !{i32 589837, metadata !2722, metadata !"u", metadata !2722, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !2725} ; [ DW_TAG_member ]
!2725 = metadata !{i32 589860, metadata !2657, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!2726 = metadata !{i32 589837, metadata !2722, metadata !"s", metadata !2722, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !2727} ; [ DW_TAG_member ]
!2727 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!2728 = metadata !{i32 589837, metadata !2722, metadata !"l", metadata !2722, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !2729} ; [ DW_TAG_member ]
!2729 = metadata !{i32 589860, metadata !2657, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!2730 = metadata !{i32 589837, metadata !2707, metadata !"tsv", metadata !2707, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !2731} ; [ DW_TAG_member ]
!2731 = metadata !{i32 589826, metadata !2717, metadata !"", metadata !2707, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !2732, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2732 = metadata !{metadata !2733, metadata !2734, metadata !2735, metadata !2736, metadata !2737, metadata !2738}
!2733 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2734 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2735 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2736 = metadata !{i32 589837, metadata !2707, metadata !"reserved", metadata !2707, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2737 = metadata !{i32 589837, metadata !2707, metadata !"hash", metadata !2707, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !2661} ; [ DW_TAG_member ]
!2738 = metadata !{i32 589837, metadata !2707, metadata !"len", metadata !2707, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !2660} ; [ DW_TAG_member ]
!2739 = metadata !{i32 589837, metadata !2679, metadata !"u", metadata !2679, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !2740} ; [ DW_TAG_member ]
!2740 = metadata !{i32 589847, metadata !2657, metadata !"Udata", metadata !2707, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !2741, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2741 = metadata !{metadata !2742, metadata !2743}
!2742 = metadata !{i32 589837, metadata !2707, metadata !"dummy", metadata !2707, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !2720} ; [ DW_TAG_member ]
!2743 = metadata !{i32 589837, metadata !2707, metadata !"uv", metadata !2707, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !2744} ; [ DW_TAG_member ]
!2744 = metadata !{i32 589826, metadata !2740, metadata !"", metadata !2707, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !2745, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2745 = metadata !{metadata !2746, metadata !2747, metadata !2748, metadata !2749, metadata !2795, metadata !2796}
!2746 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2747 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2748 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2749 = metadata !{i32 589837, metadata !2707, metadata !"metatable", metadata !2707, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !2750} ; [ DW_TAG_member ]
!2750 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2751} ; [ DW_TAG_pointer_type ]
!2751 = metadata !{i32 589826, metadata !2657, metadata !"Table", metadata !2707, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !2752, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2752 = metadata !{metadata !2753, metadata !2754, metadata !2755, metadata !2756, metadata !2757, metadata !2758, metadata !2759, metadata !2774, metadata !2792, metadata !2793, metadata !2794}
!2753 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2754 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2755 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2756 = metadata !{i32 589837, metadata !2707, metadata !"flags", metadata !2707, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2757 = metadata !{i32 589837, metadata !2707, metadata !"lsizenode", metadata !2707, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2758 = metadata !{i32 589837, metadata !2707, metadata !"metatable", metadata !2707, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !2750} ; [ DW_TAG_member ]
!2759 = metadata !{i32 589837, metadata !2707, metadata !"array", metadata !2707, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !2760} ; [ DW_TAG_member ]
!2760 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2761} ; [ DW_TAG_pointer_type ]
!2761 = metadata !{i32 589846, metadata !2657, metadata !"TValue", metadata !2707, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !2762} ; [ DW_TAG_typedef ]
!2762 = metadata !{i32 589826, metadata !2657, metadata !"lua_TValue", metadata !2707, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !2763, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2763 = metadata !{metadata !2764, metadata !2773}
!2764 = metadata !{i32 589837, metadata !2707, metadata !"value", metadata !2707, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !2765} ; [ DW_TAG_member ]
!2765 = metadata !{i32 589846, metadata !2657, metadata !"Value", metadata !2707, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !2766} ; [ DW_TAG_typedef ]
!2766 = metadata !{i32 589847, metadata !2657, metadata !"", metadata !2707, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !2767, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2767 = metadata !{metadata !2768, metadata !2769, metadata !2770, metadata !2772}
!2768 = metadata !{i32 589837, metadata !2707, metadata !"gc", metadata !2707, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2769 = metadata !{i32 589837, metadata !2707, metadata !"p", metadata !2707, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !2727} ; [ DW_TAG_member ]
!2770 = metadata !{i32 589837, metadata !2707, metadata !"n", metadata !2707, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !2771} ; [ DW_TAG_member ]
!2771 = metadata !{i32 589846, metadata !2657, metadata !"lua_Number", metadata !2707, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !2725} ; [ DW_TAG_typedef ]
!2772 = metadata !{i32 589837, metadata !2707, metadata !"b", metadata !2707, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2773 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2774 = metadata !{i32 589837, metadata !2707, metadata !"node", metadata !2707, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !2775} ; [ DW_TAG_member ]
!2775 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2776} ; [ DW_TAG_pointer_type ]
!2776 = metadata !{i32 589846, metadata !2657, metadata !"Node", metadata !2707, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !2777} ; [ DW_TAG_typedef ]
!2777 = metadata !{i32 589826, metadata !2657, metadata !"Node", metadata !2707, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !2778, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2778 = metadata !{metadata !2779, metadata !2780}
!2779 = metadata !{i32 589837, metadata !2707, metadata !"i_val", metadata !2707, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !2761} ; [ DW_TAG_member ]
!2780 = metadata !{i32 589837, metadata !2707, metadata !"i_key", metadata !2707, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !2781} ; [ DW_TAG_member ]
!2781 = metadata !{i32 589846, metadata !2657, metadata !"TKey", metadata !2707, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !2782} ; [ DW_TAG_typedef ]
!2782 = metadata !{i32 589847, metadata !2657, metadata !"TKey", metadata !2707, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !2783, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2783 = metadata !{metadata !2784, metadata !2791}
!2784 = metadata !{i32 589837, metadata !2707, metadata !"nk", metadata !2707, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !2785} ; [ DW_TAG_member ]
!2785 = metadata !{i32 589826, metadata !2782, metadata !"", metadata !2707, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !2786, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2786 = metadata !{metadata !2787, metadata !2788, metadata !2789}
!2787 = metadata !{i32 589837, metadata !2707, metadata !"value", metadata !2707, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !2765} ; [ DW_TAG_member ]
!2788 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2789 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !2790} ; [ DW_TAG_member ]
!2790 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2777} ; [ DW_TAG_pointer_type ]
!2791 = metadata !{i32 589837, metadata !2707, metadata !"tvk", metadata !2707, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !2761} ; [ DW_TAG_member ]
!2792 = metadata !{i32 589837, metadata !2707, metadata !"lastfree", metadata !2707, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !2775} ; [ DW_TAG_member ]
!2793 = metadata !{i32 589837, metadata !2707, metadata !"gclist", metadata !2707, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2794 = metadata !{i32 589837, metadata !2707, metadata !"sizearray", metadata !2707, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2795 = metadata !{i32 589837, metadata !2707, metadata !"env", metadata !2707, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !2750} ; [ DW_TAG_member ]
!2796 = metadata !{i32 589837, metadata !2707, metadata !"len", metadata !2707, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !2660} ; [ DW_TAG_member ]
!2797 = metadata !{i32 589837, metadata !2679, metadata !"cl", metadata !2679, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !2798} ; [ DW_TAG_member ]
!2798 = metadata !{i32 589847, metadata !2657, metadata !"Closure", metadata !2707, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !2799, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2799 = metadata !{metadata !2800, metadata !2964}
!2800 = metadata !{i32 589837, metadata !2707, metadata !"c", metadata !2707, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !2801} ; [ DW_TAG_member ]
!2801 = metadata !{i32 589846, metadata !2657, metadata !"CClosure", metadata !2707, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !2802} ; [ DW_TAG_typedef ]
!2802 = metadata !{i32 589826, metadata !2657, metadata !"CClosure", metadata !2707, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !2803, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2803 = metadata !{metadata !2804, metadata !2805, metadata !2806, metadata !2807, metadata !2808, metadata !2809, metadata !2810, metadata !2811, metadata !2962}
!2804 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2805 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2806 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2807 = metadata !{i32 589837, metadata !2707, metadata !"isC", metadata !2707, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2808 = metadata !{i32 589837, metadata !2707, metadata !"nupvalues", metadata !2707, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2809 = metadata !{i32 589837, metadata !2707, metadata !"gclist", metadata !2707, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2810 = metadata !{i32 589837, metadata !2707, metadata !"env", metadata !2707, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !2750} ; [ DW_TAG_member ]
!2811 = metadata !{i32 589837, metadata !2707, metadata !"f", metadata !2707, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !2812} ; [ DW_TAG_member ]
!2812 = metadata !{i32 589846, metadata !2657, metadata !"lua_CFunction", metadata !2707, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !2813} ; [ DW_TAG_typedef ]
!2813 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2814} ; [ DW_TAG_pointer_type ]
!2814 = metadata !{i32 589845, metadata !2707, metadata !"", metadata !2707, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2815, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2815 = metadata !{metadata !2680, metadata !2816}
!2816 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2817} ; [ DW_TAG_pointer_type ]
!2817 = metadata !{i32 589846, metadata !2657, metadata !"lua_State", metadata !2707, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !2818} ; [ DW_TAG_typedef ]
!2818 = metadata !{i32 589826, metadata !2657, metadata !"lua_State", metadata !2679, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !2819, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2819 = metadata !{metadata !2820, metadata !2823, metadata !2824, metadata !2825, metadata !2826, metadata !2828, metadata !2829, metadata !2903, metadata !2917, metadata !2918, metadata !2919, metadata !2920, metadata !2921, metadata !2922, metadata !2923, metadata !2924, metadata !2926, metadata !2927, metadata !2928, metadata !2929, metadata !2930, metadata !2954, metadata !2955, metadata !2956, metadata !2957, metadata !2958, metadata !2961}
!2820 = metadata !{i32 589837, metadata !2679, metadata !"next", metadata !2679, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !2821} ; [ DW_TAG_member ]
!2821 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2822} ; [ DW_TAG_pointer_type ]
!2822 = metadata !{i32 589846, metadata !2657, metadata !"GCObject", metadata !2679, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !2702} ; [ DW_TAG_typedef ]
!2823 = metadata !{i32 589837, metadata !2679, metadata !"tt", metadata !2679, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2824 = metadata !{i32 589837, metadata !2679, metadata !"marked", metadata !2679, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2825 = metadata !{i32 589837, metadata !2679, metadata !"status", metadata !2679, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2826 = metadata !{i32 589837, metadata !2679, metadata !"top", metadata !2679, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !2827} ; [ DW_TAG_member ]
!2827 = metadata !{i32 589846, metadata !2657, metadata !"StkId", metadata !2679, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !2760} ; [ DW_TAG_typedef ]
!2828 = metadata !{i32 589837, metadata !2679, metadata !"base", metadata !2679, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !2827} ; [ DW_TAG_member ]
!2829 = metadata !{i32 589837, metadata !2679, metadata !"l_G", metadata !2679, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !2830} ; [ DW_TAG_member ]
!2830 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2831} ; [ DW_TAG_pointer_type ]
!2831 = metadata !{i32 589846, metadata !2657, metadata !"global_State", metadata !2679, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !2832} ; [ DW_TAG_typedef ]
!2832 = metadata !{i32 589826, metadata !2657, metadata !"global_State", metadata !2679, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !2833, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2833 = metadata !{metadata !2834, metadata !2843, metadata !2848, metadata !2849, metadata !2850, metadata !2851, metadata !2852, metadata !2853, metadata !2854, metadata !2855, metadata !2856, metadata !2857, metadata !2858, metadata !2868, metadata !2870, metadata !2871, metadata !2872, metadata !2873, metadata !2874, metadata !2875, metadata !2876, metadata !2877, metadata !2879, metadata !2897, metadata !2899}
!2834 = metadata !{i32 589837, metadata !2679, metadata !"strt", metadata !2679, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !2835} ; [ DW_TAG_member ]
!2835 = metadata !{i32 589846, metadata !2657, metadata !"stringtable", metadata !2679, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !2836} ; [ DW_TAG_typedef ]
!2836 = metadata !{i32 589826, metadata !2657, metadata !"stringtable", metadata !2679, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !2837, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2837 = metadata !{metadata !2838, metadata !2840, metadata !2842}
!2838 = metadata !{i32 589837, metadata !2679, metadata !"hash", metadata !2679, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !2839} ; [ DW_TAG_member ]
!2839 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2821} ; [ DW_TAG_pointer_type ]
!2840 = metadata !{i32 589837, metadata !2679, metadata !"nuse", metadata !2679, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !2841} ; [ DW_TAG_member ]
!2841 = metadata !{i32 589846, metadata !2657, metadata !"lu_int32", metadata !2707, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !2661} ; [ DW_TAG_typedef ]
!2842 = metadata !{i32 589837, metadata !2679, metadata !"size", metadata !2679, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2843 = metadata !{i32 589837, metadata !2679, metadata !"frealloc", metadata !2679, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !2844} ; [ DW_TAG_member ]
!2844 = metadata !{i32 589846, metadata !2657, metadata !"lua_Alloc", metadata !2679, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !2845} ; [ DW_TAG_typedef ]
!2845 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2846} ; [ DW_TAG_pointer_type ]
!2846 = metadata !{i32 589845, metadata !2679, metadata !"", metadata !2679, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2847, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2847 = metadata !{metadata !2727, metadata !2727, metadata !2727, metadata !2660, metadata !2660}
!2848 = metadata !{i32 589837, metadata !2679, metadata !"ud", metadata !2679, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !2727} ; [ DW_TAG_member ]
!2849 = metadata !{i32 589837, metadata !2679, metadata !"currentwhite", metadata !2679, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2850 = metadata !{i32 589837, metadata !2679, metadata !"gcstate", metadata !2679, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2851 = metadata !{i32 589837, metadata !2679, metadata !"sweepstrgc", metadata !2679, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2852 = metadata !{i32 589837, metadata !2679, metadata !"rootgc", metadata !2679, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !2821} ; [ DW_TAG_member ]
!2853 = metadata !{i32 589837, metadata !2679, metadata !"sweepgc", metadata !2679, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !2839} ; [ DW_TAG_member ]
!2854 = metadata !{i32 589837, metadata !2679, metadata !"gray", metadata !2679, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !2821} ; [ DW_TAG_member ]
!2855 = metadata !{i32 589837, metadata !2679, metadata !"grayagain", metadata !2679, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !2821} ; [ DW_TAG_member ]
!2856 = metadata !{i32 589837, metadata !2679, metadata !"weak", metadata !2679, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !2821} ; [ DW_TAG_member ]
!2857 = metadata !{i32 589837, metadata !2679, metadata !"tmudata", metadata !2679, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !2821} ; [ DW_TAG_member ]
!2858 = metadata !{i32 589837, metadata !2679, metadata !"buff", metadata !2679, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !2859} ; [ DW_TAG_member ]
!2859 = metadata !{i32 589846, metadata !2657, metadata !"Mbuffer", metadata !2679, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !2860} ; [ DW_TAG_typedef ]
!2860 = metadata !{i32 589826, metadata !2657, metadata !"Mbuffer", metadata !2861, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !2862, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2861 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
!2862 = metadata !{metadata !2863, metadata !2866, metadata !2867}
!2863 = metadata !{i32 589837, metadata !2861, metadata !"buffer", metadata !2861, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !2864} ; [ DW_TAG_member ]
!2864 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2865} ; [ DW_TAG_pointer_type ]
!2865 = metadata !{i32 589860, metadata !2657, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!2866 = metadata !{i32 589837, metadata !2861, metadata !"n", metadata !2861, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !2660} ; [ DW_TAG_member ]
!2867 = metadata !{i32 589837, metadata !2861, metadata !"buffsize", metadata !2861, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !2660} ; [ DW_TAG_member ]
!2868 = metadata !{i32 589837, metadata !2679, metadata !"GCthreshold", metadata !2679, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !2869} ; [ DW_TAG_member ]
!2869 = metadata !{i32 589846, metadata !2657, metadata !"lu_mem", metadata !2679, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !2660} ; [ DW_TAG_typedef ]
!2870 = metadata !{i32 589837, metadata !2679, metadata !"totalbytes", metadata !2679, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !2869} ; [ DW_TAG_member ]
!2871 = metadata !{i32 589837, metadata !2679, metadata !"estimate", metadata !2679, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !2869} ; [ DW_TAG_member ]
!2872 = metadata !{i32 589837, metadata !2679, metadata !"gcdept", metadata !2679, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !2869} ; [ DW_TAG_member ]
!2873 = metadata !{i32 589837, metadata !2679, metadata !"gcpause", metadata !2679, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2874 = metadata !{i32 589837, metadata !2679, metadata !"gcstepmul", metadata !2679, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2875 = metadata !{i32 589837, metadata !2679, metadata !"panic", metadata !2679, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !2812} ; [ DW_TAG_member ]
!2876 = metadata !{i32 589837, metadata !2679, metadata !"l_registry", metadata !2679, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !2761} ; [ DW_TAG_member ]
!2877 = metadata !{i32 589837, metadata !2679, metadata !"mainthread", metadata !2679, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !2878} ; [ DW_TAG_member ]
!2878 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2818} ; [ DW_TAG_pointer_type ]
!2879 = metadata !{i32 589837, metadata !2679, metadata !"uvhead", metadata !2679, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !2880} ; [ DW_TAG_member ]
!2880 = metadata !{i32 589846, metadata !2657, metadata !"UpVal", metadata !2707, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !2881} ; [ DW_TAG_typedef ]
!2881 = metadata !{i32 589826, metadata !2657, metadata !"UpVal", metadata !2707, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !2882, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2882 = metadata !{metadata !2883, metadata !2884, metadata !2885, metadata !2886, metadata !2887}
!2883 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2884 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2885 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2886 = metadata !{i32 589837, metadata !2707, metadata !"v", metadata !2707, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !2760} ; [ DW_TAG_member ]
!2887 = metadata !{i32 589837, metadata !2707, metadata !"u", metadata !2707, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !2888} ; [ DW_TAG_member ]
!2888 = metadata !{i32 589847, metadata !2881, metadata !"", metadata !2707, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !2889, i32 0, i32 0} ; [ DW_TAG_union_type ]
!2889 = metadata !{metadata !2890, metadata !2891}
!2890 = metadata !{i32 589837, metadata !2707, metadata !"value", metadata !2707, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !2761} ; [ DW_TAG_member ]
!2891 = metadata !{i32 589837, metadata !2707, metadata !"l", metadata !2707, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !2892} ; [ DW_TAG_member ]
!2892 = metadata !{i32 589826, metadata !2888, metadata !"", metadata !2707, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !2893, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2893 = metadata !{metadata !2894, metadata !2896}
!2894 = metadata !{i32 589837, metadata !2707, metadata !"prev", metadata !2707, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !2895} ; [ DW_TAG_member ]
!2895 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2881} ; [ DW_TAG_pointer_type ]
!2896 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !2895} ; [ DW_TAG_member ]
!2897 = metadata !{i32 589837, metadata !2679, metadata !"mt", metadata !2679, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !2898} ; [ DW_TAG_member ]
!2898 = metadata !{i32 589825, metadata !2657, metadata !"", metadata !2657, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !2750, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2899 = metadata !{i32 589837, metadata !2679, metadata !"tmname", metadata !2679, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !2900} ; [ DW_TAG_member ]
!2900 = metadata !{i32 589825, metadata !2657, metadata !"", metadata !2657, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !2901, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2901 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2902} ; [ DW_TAG_pointer_type ]
!2902 = metadata !{i32 589846, metadata !2657, metadata !"TString", metadata !2707, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !2717} ; [ DW_TAG_typedef ]
!2903 = metadata !{i32 589837, metadata !2679, metadata !"ci", metadata !2679, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !2904} ; [ DW_TAG_member ]
!2904 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2905} ; [ DW_TAG_pointer_type ]
!2905 = metadata !{i32 589846, metadata !2657, metadata !"CallInfo", metadata !2679, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !2906} ; [ DW_TAG_typedef ]
!2906 = metadata !{i32 589826, metadata !2657, metadata !"CallInfo", metadata !2679, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !2907, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2907 = metadata !{metadata !2908, metadata !2909, metadata !2910, metadata !2911, metadata !2915, metadata !2916}
!2908 = metadata !{i32 589837, metadata !2679, metadata !"base", metadata !2679, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !2827} ; [ DW_TAG_member ]
!2909 = metadata !{i32 589837, metadata !2679, metadata !"func", metadata !2679, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !2827} ; [ DW_TAG_member ]
!2910 = metadata !{i32 589837, metadata !2679, metadata !"top", metadata !2679, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !2827} ; [ DW_TAG_member ]
!2911 = metadata !{i32 589837, metadata !2679, metadata !"savedpc", metadata !2679, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !2912} ; [ DW_TAG_member ]
!2912 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2913} ; [ DW_TAG_pointer_type ]
!2913 = metadata !{i32 589862, metadata !2657, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2914} ; [ DW_TAG_const_type ]
!2914 = metadata !{i32 589846, metadata !2657, metadata !"Instruction", metadata !2707, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !2841} ; [ DW_TAG_typedef ]
!2915 = metadata !{i32 589837, metadata !2679, metadata !"nresults", metadata !2679, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2916 = metadata !{i32 589837, metadata !2679, metadata !"tailcalls", metadata !2679, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2917 = metadata !{i32 589837, metadata !2679, metadata !"savedpc", metadata !2679, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !2912} ; [ DW_TAG_member ]
!2918 = metadata !{i32 589837, metadata !2679, metadata !"stack_last", metadata !2679, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !2827} ; [ DW_TAG_member ]
!2919 = metadata !{i32 589837, metadata !2679, metadata !"stack", metadata !2679, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !2827} ; [ DW_TAG_member ]
!2920 = metadata !{i32 589837, metadata !2679, metadata !"end_ci", metadata !2679, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !2904} ; [ DW_TAG_member ]
!2921 = metadata !{i32 589837, metadata !2679, metadata !"base_ci", metadata !2679, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !2904} ; [ DW_TAG_member ]
!2922 = metadata !{i32 589837, metadata !2679, metadata !"stacksize", metadata !2679, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2923 = metadata !{i32 589837, metadata !2679, metadata !"size_ci", metadata !2679, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2924 = metadata !{i32 589837, metadata !2679, metadata !"nCcalls", metadata !2679, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !2925} ; [ DW_TAG_member ]
!2925 = metadata !{i32 589860, metadata !2657, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!2926 = metadata !{i32 589837, metadata !2679, metadata !"hookmask", metadata !2679, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2927 = metadata !{i32 589837, metadata !2679, metadata !"allowhook", metadata !2679, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2928 = metadata !{i32 589837, metadata !2679, metadata !"basehookcount", metadata !2679, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2929 = metadata !{i32 589837, metadata !2679, metadata !"hookcount", metadata !2679, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2930 = metadata !{i32 589837, metadata !2679, metadata !"hook", metadata !2679, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !2931} ; [ DW_TAG_member ]
!2931 = metadata !{i32 589846, metadata !2657, metadata !"lua_Hook", metadata !2679, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !2932} ; [ DW_TAG_typedef ]
!2932 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2933} ; [ DW_TAG_pointer_type ]
!2933 = metadata !{i32 589845, metadata !2679, metadata !"", metadata !2679, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !2934, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!2934 = metadata !{null, metadata !2816, metadata !2935}
!2935 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2936} ; [ DW_TAG_pointer_type ]
!2936 = metadata !{i32 589846, metadata !2657, metadata !"lua_Debug", metadata !2679, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !2937} ; [ DW_TAG_typedef ]
!2937 = metadata !{i32 589826, metadata !2657, metadata !"lua_Debug", metadata !2938, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !2939, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2938 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
!2939 = metadata !{metadata !2940, metadata !2941, metadata !2944, metadata !2945, metadata !2946, metadata !2947, metadata !2948, metadata !2949, metadata !2950, metadata !2951, metadata !2953}
!2940 = metadata !{i32 589837, metadata !2938, metadata !"event", metadata !2938, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2941 = metadata !{i32 589837, metadata !2938, metadata !"name", metadata !2938, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !2942} ; [ DW_TAG_member ]
!2942 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2943} ; [ DW_TAG_pointer_type ]
!2943 = metadata !{i32 589862, metadata !2657, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2865} ; [ DW_TAG_const_type ]
!2944 = metadata !{i32 589837, metadata !2938, metadata !"namewhat", metadata !2938, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !2942} ; [ DW_TAG_member ]
!2945 = metadata !{i32 589837, metadata !2938, metadata !"what", metadata !2938, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !2942} ; [ DW_TAG_member ]
!2946 = metadata !{i32 589837, metadata !2938, metadata !"source", metadata !2938, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !2942} ; [ DW_TAG_member ]
!2947 = metadata !{i32 589837, metadata !2938, metadata !"currentline", metadata !2938, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2948 = metadata !{i32 589837, metadata !2938, metadata !"nups", metadata !2938, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2949 = metadata !{i32 589837, metadata !2938, metadata !"linedefined", metadata !2938, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2950 = metadata !{i32 589837, metadata !2938, metadata !"lastlinedefined", metadata !2938, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2951 = metadata !{i32 589837, metadata !2938, metadata !"short_src", metadata !2938, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !2952} ; [ DW_TAG_member ]
!2952 = metadata !{i32 589825, metadata !2657, metadata !"", metadata !2657, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !2865, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2953 = metadata !{i32 589837, metadata !2938, metadata !"i_ci", metadata !2938, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2954 = metadata !{i32 589837, metadata !2679, metadata !"l_gt", metadata !2679, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !2761} ; [ DW_TAG_member ]
!2955 = metadata !{i32 589837, metadata !2679, metadata !"env", metadata !2679, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !2761} ; [ DW_TAG_member ]
!2956 = metadata !{i32 589837, metadata !2679, metadata !"openupval", metadata !2679, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !2821} ; [ DW_TAG_member ]
!2957 = metadata !{i32 589837, metadata !2679, metadata !"gclist", metadata !2679, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !2821} ; [ DW_TAG_member ]
!2958 = metadata !{i32 589837, metadata !2679, metadata !"errorJmp", metadata !2679, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !2959} ; [ DW_TAG_member ]
!2959 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2960} ; [ DW_TAG_pointer_type ]
!2960 = metadata !{i32 589843, metadata !2657, metadata !"lua_longjmp", metadata !2679, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!2961 = metadata !{i32 589837, metadata !2679, metadata !"errfunc", metadata !2679, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !2678} ; [ DW_TAG_member ]
!2962 = metadata !{i32 589837, metadata !2707, metadata !"upvalue", metadata !2707, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !2963} ; [ DW_TAG_member ]
!2963 = metadata !{i32 589825, metadata !2657, metadata !"", metadata !2657, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !2761, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!2964 = metadata !{i32 589837, metadata !2707, metadata !"l", metadata !2707, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !2965} ; [ DW_TAG_member ]
!2965 = metadata !{i32 589846, metadata !2657, metadata !"LClosure", metadata !2707, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !2966} ; [ DW_TAG_typedef ]
!2966 = metadata !{i32 589826, metadata !2657, metadata !"LClosure", metadata !2707, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !2967, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2967 = metadata !{metadata !2968, metadata !2969, metadata !2970, metadata !2971, metadata !2972, metadata !2973, metadata !2974, metadata !2975, metadata !3012}
!2968 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2969 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2970 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2971 = metadata !{i32 589837, metadata !2707, metadata !"isC", metadata !2707, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2972 = metadata !{i32 589837, metadata !2707, metadata !"nupvalues", metadata !2707, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2973 = metadata !{i32 589837, metadata !2707, metadata !"gclist", metadata !2707, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2974 = metadata !{i32 589837, metadata !2707, metadata !"env", metadata !2707, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !2750} ; [ DW_TAG_member ]
!2975 = metadata !{i32 589837, metadata !2707, metadata !"p", metadata !2707, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !2976} ; [ DW_TAG_member ]
!2976 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2977} ; [ DW_TAG_pointer_type ]
!2977 = metadata !{i32 589826, metadata !2657, metadata !"Proto", metadata !2707, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !2978, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2978 = metadata !{metadata !2979, metadata !2980, metadata !2981, metadata !2982, metadata !2983, metadata !2985, metadata !2987, metadata !2989, metadata !2996, metadata !2998, metadata !2999, metadata !3000, metadata !3001, metadata !3002, metadata !3003, metadata !3004, metadata !3005, metadata !3006, metadata !3007, metadata !3008, metadata !3009, metadata !3010, metadata !3011}
!2979 = metadata !{i32 589837, metadata !2707, metadata !"next", metadata !2707, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !2710} ; [ DW_TAG_member ]
!2980 = metadata !{i32 589837, metadata !2707, metadata !"tt", metadata !2707, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2981 = metadata !{i32 589837, metadata !2707, metadata !"marked", metadata !2707, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !2713} ; [ DW_TAG_member ]
!2982 = metadata !{i32 589837, metadata !2707, metadata !"k", metadata !2707, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !2760} ; [ DW_TAG_member ]
!2983 = metadata !{i32 589837, metadata !2707, metadata !"code", metadata !2707, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !2984} ; [ DW_TAG_member ]
!2984 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2914} ; [ DW_TAG_pointer_type ]
!2985 = metadata !{i32 589837, metadata !2707, metadata !"p", metadata !2707, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !2986} ; [ DW_TAG_member ]
!2986 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2976} ; [ DW_TAG_pointer_type ]
!2987 = metadata !{i32 589837, metadata !2707, metadata !"lineinfo", metadata !2707, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !2988} ; [ DW_TAG_member ]
!2988 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2680} ; [ DW_TAG_pointer_type ]
!2989 = metadata !{i32 589837, metadata !2707, metadata !"locvars", metadata !2707, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !2990} ; [ DW_TAG_member ]
!2990 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2991} ; [ DW_TAG_pointer_type ]
!2991 = metadata !{i32 589826, metadata !2657, metadata !"LocVar", metadata !2707, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !2992, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!2992 = metadata !{metadata !2993, metadata !2994, metadata !2995}
!2993 = metadata !{i32 589837, metadata !2707, metadata !"varname", metadata !2707, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !2901} ; [ DW_TAG_member ]
!2994 = metadata !{i32 589837, metadata !2707, metadata !"startpc", metadata !2707, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2995 = metadata !{i32 589837, metadata !2707, metadata !"endpc", metadata !2707, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !2680} ; [ DW_TAG_member ]
!2996 = metadata !{i32 589837, metadata !2707, metadata !"upvalues", metadata !2707, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !2997} ; [ DW_TAG_member ]
!2997 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2901} ; [ DW_TAG_pointer_type ]
!2998 = metadata !{i32 589837, metadata !2707, metadata !"source", metadata !2707, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !2901} ; [ DW_TAG_member ]
!2999 = metadata !{i32 589837, metadata !2707, metadata !"sizeupvalues", metadata !2707, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !2680} ; [ DW_TAG_member ]
!3000 = metadata !{i32 589837, metadata !2707, metadata !"sizek", metadata !2707, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !2680} ; [ DW_TAG_member ]
!3001 = metadata !{i32 589837, metadata !2707, metadata !"sizecode", metadata !2707, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !2680} ; [ DW_TAG_member ]
!3002 = metadata !{i32 589837, metadata !2707, metadata !"sizelineinfo", metadata !2707, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !2680} ; [ DW_TAG_member ]
!3003 = metadata !{i32 589837, metadata !2707, metadata !"sizep", metadata !2707, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !2680} ; [ DW_TAG_member ]
!3004 = metadata !{i32 589837, metadata !2707, metadata !"sizelocvars", metadata !2707, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !2680} ; [ DW_TAG_member ]
!3005 = metadata !{i32 589837, metadata !2707, metadata !"linedefined", metadata !2707, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !2680} ; [ DW_TAG_member ]
!3006 = metadata !{i32 589837, metadata !2707, metadata !"lastlinedefined", metadata !2707, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !2680} ; [ DW_TAG_member ]
!3007 = metadata !{i32 589837, metadata !2707, metadata !"gclist", metadata !2707, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !2710} ; [ DW_TAG_member ]
!3008 = metadata !{i32 589837, metadata !2707, metadata !"nups", metadata !2707, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !2713} ; [ DW_TAG_member ]
!3009 = metadata !{i32 589837, metadata !2707, metadata !"numparams", metadata !2707, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !2713} ; [ DW_TAG_member ]
!3010 = metadata !{i32 589837, metadata !2707, metadata !"is_vararg", metadata !2707, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !2713} ; [ DW_TAG_member ]
!3011 = metadata !{i32 589837, metadata !2707, metadata !"maxstacksize", metadata !2707, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !2713} ; [ DW_TAG_member ]
!3012 = metadata !{i32 589837, metadata !2707, metadata !"upvals", metadata !2707, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !3013} ; [ DW_TAG_member ]
!3013 = metadata !{i32 589825, metadata !2657, metadata !"", metadata !2657, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !3014, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!3014 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2880} ; [ DW_TAG_pointer_type ]
!3015 = metadata !{i32 589837, metadata !2679, metadata !"h", metadata !2679, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !2751} ; [ DW_TAG_member ]
!3016 = metadata !{i32 589837, metadata !2679, metadata !"p", metadata !2679, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !2977} ; [ DW_TAG_member ]
!3017 = metadata !{i32 589837, metadata !2679, metadata !"uv", metadata !2679, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !2881} ; [ DW_TAG_member ]
!3018 = metadata !{i32 589837, metadata !2679, metadata !"th", metadata !2679, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !2818} ; [ DW_TAG_member ]
!3019 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"freeobj", metadata !"freeobj", metadata !"_Z7freeobjP9lua_StateP8GCObject", metadata !2656, i32 376, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %union.GCObject*)* @_Z7freeobjP9lua_StateP8GCObject} ; [ DW_TAG_subprogram ]
!3020 = metadata !{i32 589870, i32 0, metadata !2656, metadata !"GCTM", metadata !"GCTM", metadata !"_Z4GCTMP9lua_State", metadata !2656, i32 443, metadata !2663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z4GCTMP9lua_State} ; [ DW_TAG_subprogram ]
!3021 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_init", metadata !"luaX_init", metadata !"_Z9luaX_initP9lua_State", metadata !13, i32 63, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z9luaX_initP9lua_State} ; [ DW_TAG_subprogram ]
!3022 = metadata !{i32 589845, metadata !13, metadata !"", metadata !13, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3023 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_token2str", metadata !"luaX_token2str", metadata !"_Z14luaX_token2strP8LexStatei", metadata !13, i32 77, metadata !3024, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.LexState*, i32)* @_Z14luaX_token2strP8LexStatei} ; [ DW_TAG_subprogram ]
!3024 = metadata !{i32 589845, metadata !13, metadata !"", metadata !13, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3025, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3025 = metadata !{metadata !16}
!3026 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_lexerror", metadata !"luaX_lexerror", metadata !"_Z13luaX_lexerrorP8LexStatePKci", metadata !13, i32 101, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i8*, i32)* @_Z13luaX_lexerrorP8LexStatePKci} ; [ DW_TAG_subprogram ]
!3027 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_syntaxerror", metadata !"luaX_syntaxerror", metadata !"_Z16luaX_syntaxerrorP8LexStatePKc", metadata !13, i32 111, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i8*)* @_Z16luaX_syntaxerrorP8LexStatePKc} ; [ DW_TAG_subprogram ]
!3028 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_newstring", metadata !"luaX_newstring", metadata !"_Z14luaX_newstringP8LexStatePKcj", metadata !13, i32 116, metadata !3029, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.TString* (%struct.LexState*, i8*, i32)* @_Z14luaX_newstringP8LexStatePKcj} ; [ DW_TAG_subprogram ]
!3029 = metadata !{i32 589845, metadata !13, metadata !"", metadata !13, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3030, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3030 = metadata !{metadata !3031}
!3031 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3032} ; [ DW_TAG_pointer_type ]
!3032 = metadata !{i32 589846, metadata !12, metadata !"TString", metadata !3033, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !3034} ; [ DW_TAG_typedef ]
!3033 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
!3034 = metadata !{i32 589847, metadata !12, metadata !"TString", metadata !3033, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3035, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3035 = metadata !{metadata !3036, metadata !3047}
!3036 = metadata !{i32 589837, metadata !3033, metadata !"dummy", metadata !3033, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !3037} ; [ DW_TAG_member ]
!3037 = metadata !{i32 589846, metadata !12, metadata !"L_Umaxalign", metadata !3033, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !3038} ; [ DW_TAG_typedef ]
!3038 = metadata !{i32 589847, metadata !12, metadata !"", metadata !3039, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3040, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3039 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
!3040 = metadata !{metadata !3041, metadata !3043, metadata !3045}
!3041 = metadata !{i32 589837, metadata !3039, metadata !"u", metadata !3039, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !3042} ; [ DW_TAG_member ]
!3042 = metadata !{i32 589860, metadata !12, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!3043 = metadata !{i32 589837, metadata !3039, metadata !"s", metadata !3039, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3044} ; [ DW_TAG_member ]
!3044 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!3045 = metadata !{i32 589837, metadata !3039, metadata !"l", metadata !3039, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3046} ; [ DW_TAG_member ]
!3046 = metadata !{i32 589860, metadata !12, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!3047 = metadata !{i32 589837, metadata !3033, metadata !"tsv", metadata !3033, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !3048} ; [ DW_TAG_member ]
!3048 = metadata !{i32 589826, metadata !3034, metadata !"", metadata !3033, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !3049, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3049 = metadata !{metadata !3050, metadata !3345, metadata !3346, metadata !3347, metadata !3348, metadata !3349}
!3050 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3051 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3052} ; [ DW_TAG_pointer_type ]
!3052 = metadata !{i32 589846, metadata !12, metadata !"GCObject", metadata !3033, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !3053} ; [ DW_TAG_typedef ]
!3053 = metadata !{i32 589847, metadata !12, metadata !"GCObject", metadata !3054, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !3055, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3054 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
!3055 = metadata !{metadata !3056, metadata !3065, metadata !3066, metadata !3127, metadata !3341, metadata !3342, metadata !3343, metadata !3344}
!3056 = metadata !{i32 589837, metadata !3054, metadata !"gch", metadata !3054, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !3057} ; [ DW_TAG_member ]
!3057 = metadata !{i32 589846, metadata !12, metadata !"GCheader", metadata !3054, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3058} ; [ DW_TAG_typedef ]
!3058 = metadata !{i32 589826, metadata !12, metadata !"GCheader", metadata !3033, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !3059, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3059 = metadata !{metadata !3060, metadata !3061, metadata !3064}
!3060 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3061 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3062 = metadata !{i32 589846, metadata !12, metadata !"lu_byte", metadata !3033, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !3063} ; [ DW_TAG_typedef ]
!3063 = metadata !{i32 589860, metadata !12, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!3064 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3065 = metadata !{i32 589837, metadata !3054, metadata !"ts", metadata !3054, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !3034} ; [ DW_TAG_member ]
!3066 = metadata !{i32 589837, metadata !3054, metadata !"u", metadata !3054, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !3067} ; [ DW_TAG_member ]
!3067 = metadata !{i32 589847, metadata !12, metadata !"Udata", metadata !3033, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !3068, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3068 = metadata !{metadata !3069, metadata !3070}
!3069 = metadata !{i32 589837, metadata !3033, metadata !"dummy", metadata !3033, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !3037} ; [ DW_TAG_member ]
!3070 = metadata !{i32 589837, metadata !3033, metadata !"uv", metadata !3033, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !3071} ; [ DW_TAG_member ]
!3071 = metadata !{i32 589826, metadata !3067, metadata !"", metadata !3033, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !3072, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3072 = metadata !{metadata !3073, metadata !3074, metadata !3075, metadata !3076, metadata !3123, metadata !3124}
!3073 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3074 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3075 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3076 = metadata !{i32 589837, metadata !3033, metadata !"metatable", metadata !3033, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !3077} ; [ DW_TAG_member ]
!3077 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3078} ; [ DW_TAG_pointer_type ]
!3078 = metadata !{i32 589826, metadata !12, metadata !"Table", metadata !3033, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !3079, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3079 = metadata !{metadata !3080, metadata !3081, metadata !3082, metadata !3083, metadata !3084, metadata !3085, metadata !3086, metadata !3102, metadata !3120, metadata !3121, metadata !3122}
!3080 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3081 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3082 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3083 = metadata !{i32 589837, metadata !3033, metadata !"flags", metadata !3033, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3084 = metadata !{i32 589837, metadata !3033, metadata !"lsizenode", metadata !3033, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3085 = metadata !{i32 589837, metadata !3033, metadata !"metatable", metadata !3033, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !3077} ; [ DW_TAG_member ]
!3086 = metadata !{i32 589837, metadata !3033, metadata !"array", metadata !3033, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !3087} ; [ DW_TAG_member ]
!3087 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3088} ; [ DW_TAG_pointer_type ]
!3088 = metadata !{i32 589846, metadata !12, metadata !"TValue", metadata !3033, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !3089} ; [ DW_TAG_typedef ]
!3089 = metadata !{i32 589826, metadata !12, metadata !"lua_TValue", metadata !3033, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !3090, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3090 = metadata !{metadata !3091, metadata !3101}
!3091 = metadata !{i32 589837, metadata !3033, metadata !"value", metadata !3033, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !3092} ; [ DW_TAG_member ]
!3092 = metadata !{i32 589846, metadata !12, metadata !"Value", metadata !3033, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !3093} ; [ DW_TAG_typedef ]
!3093 = metadata !{i32 589847, metadata !12, metadata !"", metadata !3033, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3094, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3094 = metadata !{metadata !3095, metadata !3096, metadata !3097, metadata !3099}
!3095 = metadata !{i32 589837, metadata !3033, metadata !"gc", metadata !3033, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3096 = metadata !{i32 589837, metadata !3033, metadata !"p", metadata !3033, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !3044} ; [ DW_TAG_member ]
!3097 = metadata !{i32 589837, metadata !3033, metadata !"n", metadata !3033, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !3098} ; [ DW_TAG_member ]
!3098 = metadata !{i32 589846, metadata !12, metadata !"lua_Number", metadata !3033, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !3042} ; [ DW_TAG_typedef ]
!3099 = metadata !{i32 589837, metadata !3033, metadata !"b", metadata !3033, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3100 = metadata !{i32 589860, metadata !12, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!3101 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3102 = metadata !{i32 589837, metadata !3033, metadata !"node", metadata !3033, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !3103} ; [ DW_TAG_member ]
!3103 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3104} ; [ DW_TAG_pointer_type ]
!3104 = metadata !{i32 589846, metadata !12, metadata !"Node", metadata !3033, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !3105} ; [ DW_TAG_typedef ]
!3105 = metadata !{i32 589826, metadata !12, metadata !"Node", metadata !3033, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !3106, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3106 = metadata !{metadata !3107, metadata !3108}
!3107 = metadata !{i32 589837, metadata !3033, metadata !"i_val", metadata !3033, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !3088} ; [ DW_TAG_member ]
!3108 = metadata !{i32 589837, metadata !3033, metadata !"i_key", metadata !3033, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !3109} ; [ DW_TAG_member ]
!3109 = metadata !{i32 589846, metadata !12, metadata !"TKey", metadata !3033, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !3110} ; [ DW_TAG_typedef ]
!3110 = metadata !{i32 589847, metadata !12, metadata !"TKey", metadata !3033, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3111, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3111 = metadata !{metadata !3112, metadata !3119}
!3112 = metadata !{i32 589837, metadata !3033, metadata !"nk", metadata !3033, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !3113} ; [ DW_TAG_member ]
!3113 = metadata !{i32 589826, metadata !3110, metadata !"", metadata !3033, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !3114, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3114 = metadata !{metadata !3115, metadata !3116, metadata !3117}
!3115 = metadata !{i32 589837, metadata !3033, metadata !"value", metadata !3033, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !3092} ; [ DW_TAG_member ]
!3116 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3117 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !3118} ; [ DW_TAG_member ]
!3118 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3105} ; [ DW_TAG_pointer_type ]
!3119 = metadata !{i32 589837, metadata !3033, metadata !"tvk", metadata !3033, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !3088} ; [ DW_TAG_member ]
!3120 = metadata !{i32 589837, metadata !3033, metadata !"lastfree", metadata !3033, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !3103} ; [ DW_TAG_member ]
!3121 = metadata !{i32 589837, metadata !3033, metadata !"gclist", metadata !3033, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3122 = metadata !{i32 589837, metadata !3033, metadata !"sizearray", metadata !3033, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3123 = metadata !{i32 589837, metadata !3033, metadata !"env", metadata !3033, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !3077} ; [ DW_TAG_member ]
!3124 = metadata !{i32 589837, metadata !3033, metadata !"len", metadata !3033, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !3125} ; [ DW_TAG_member ]
!3125 = metadata !{i32 589846, metadata !12, metadata !"size_t", metadata !3033, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !3126} ; [ DW_TAG_typedef ]
!3126 = metadata !{i32 589860, metadata !12, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!3127 = metadata !{i32 589837, metadata !3054, metadata !"cl", metadata !3054, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !3128} ; [ DW_TAG_member ]
!3128 = metadata !{i32 589847, metadata !12, metadata !"Closure", metadata !3033, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !3129, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3129 = metadata !{metadata !3130, metadata !3290}
!3130 = metadata !{i32 589837, metadata !3033, metadata !"c", metadata !3033, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !3131} ; [ DW_TAG_member ]
!3131 = metadata !{i32 589846, metadata !12, metadata !"CClosure", metadata !3033, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !3132} ; [ DW_TAG_typedef ]
!3132 = metadata !{i32 589826, metadata !12, metadata !"CClosure", metadata !3033, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !3133, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3133 = metadata !{metadata !3134, metadata !3135, metadata !3136, metadata !3137, metadata !3138, metadata !3139, metadata !3140, metadata !3141, metadata !3288}
!3134 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3135 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3136 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3137 = metadata !{i32 589837, metadata !3033, metadata !"isC", metadata !3033, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3138 = metadata !{i32 589837, metadata !3033, metadata !"nupvalues", metadata !3033, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3139 = metadata !{i32 589837, metadata !3033, metadata !"gclist", metadata !3033, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3140 = metadata !{i32 589837, metadata !3033, metadata !"env", metadata !3033, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !3077} ; [ DW_TAG_member ]
!3141 = metadata !{i32 589837, metadata !3033, metadata !"f", metadata !3033, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !3142} ; [ DW_TAG_member ]
!3142 = metadata !{i32 589846, metadata !12, metadata !"lua_CFunction", metadata !3033, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3143} ; [ DW_TAG_typedef ]
!3143 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3144} ; [ DW_TAG_pointer_type ]
!3144 = metadata !{i32 589845, metadata !3033, metadata !"", metadata !3033, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3145, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3145 = metadata !{metadata !3100, metadata !3146}
!3146 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3147} ; [ DW_TAG_pointer_type ]
!3147 = metadata !{i32 589846, metadata !12, metadata !"lua_State", metadata !3033, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !3148} ; [ DW_TAG_typedef ]
!3148 = metadata !{i32 589826, metadata !12, metadata !"lua_State", metadata !3054, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !3149, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3149 = metadata !{metadata !3150, metadata !3153, metadata !3154, metadata !3155, metadata !3156, metadata !3158, metadata !3159, metadata !3230, metadata !3244, metadata !3245, metadata !3246, metadata !3247, metadata !3248, metadata !3249, metadata !3250, metadata !3251, metadata !3253, metadata !3254, metadata !3255, metadata !3256, metadata !3257, metadata !3279, metadata !3280, metadata !3281, metadata !3282, metadata !3283, metadata !3286}
!3150 = metadata !{i32 589837, metadata !3054, metadata !"next", metadata !3054, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !3151} ; [ DW_TAG_member ]
!3151 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3152} ; [ DW_TAG_pointer_type ]
!3152 = metadata !{i32 589846, metadata !12, metadata !"GCObject", metadata !3054, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !3053} ; [ DW_TAG_typedef ]
!3153 = metadata !{i32 589837, metadata !3054, metadata !"tt", metadata !3054, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3154 = metadata !{i32 589837, metadata !3054, metadata !"marked", metadata !3054, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3155 = metadata !{i32 589837, metadata !3054, metadata !"status", metadata !3054, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3156 = metadata !{i32 589837, metadata !3054, metadata !"top", metadata !3054, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !3157} ; [ DW_TAG_member ]
!3157 = metadata !{i32 589846, metadata !12, metadata !"StkId", metadata !3054, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !3087} ; [ DW_TAG_typedef ]
!3158 = metadata !{i32 589837, metadata !3054, metadata !"base", metadata !3054, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !3157} ; [ DW_TAG_member ]
!3159 = metadata !{i32 589837, metadata !3054, metadata !"l_G", metadata !3054, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !3160} ; [ DW_TAG_member ]
!3160 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3161} ; [ DW_TAG_pointer_type ]
!3161 = metadata !{i32 589846, metadata !12, metadata !"global_State", metadata !3054, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !3162} ; [ DW_TAG_typedef ]
!3162 = metadata !{i32 589826, metadata !12, metadata !"global_State", metadata !3054, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !3163, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3163 = metadata !{metadata !3164, metadata !3173, metadata !3178, metadata !3179, metadata !3180, metadata !3181, metadata !3182, metadata !3183, metadata !3184, metadata !3185, metadata !3186, metadata !3187, metadata !3188, metadata !3197, metadata !3199, metadata !3200, metadata !3201, metadata !3202, metadata !3203, metadata !3204, metadata !3205, metadata !3206, metadata !3208, metadata !3226, metadata !3228}
!3164 = metadata !{i32 589837, metadata !3054, metadata !"strt", metadata !3054, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !3165} ; [ DW_TAG_member ]
!3165 = metadata !{i32 589846, metadata !12, metadata !"stringtable", metadata !3054, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !3166} ; [ DW_TAG_typedef ]
!3166 = metadata !{i32 589826, metadata !12, metadata !"stringtable", metadata !3054, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !3167, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3167 = metadata !{metadata !3168, metadata !3170, metadata !3172}
!3168 = metadata !{i32 589837, metadata !3054, metadata !"hash", metadata !3054, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !3169} ; [ DW_TAG_member ]
!3169 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3151} ; [ DW_TAG_pointer_type ]
!3170 = metadata !{i32 589837, metadata !3054, metadata !"nuse", metadata !3054, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !3171} ; [ DW_TAG_member ]
!3171 = metadata !{i32 589846, metadata !12, metadata !"lu_int32", metadata !3033, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !3126} ; [ DW_TAG_typedef ]
!3172 = metadata !{i32 589837, metadata !3054, metadata !"size", metadata !3054, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3173 = metadata !{i32 589837, metadata !3054, metadata !"frealloc", metadata !3054, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !3174} ; [ DW_TAG_member ]
!3174 = metadata !{i32 589846, metadata !12, metadata !"lua_Alloc", metadata !3054, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !3175} ; [ DW_TAG_typedef ]
!3175 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3176} ; [ DW_TAG_pointer_type ]
!3176 = metadata !{i32 589845, metadata !3054, metadata !"", metadata !3054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3177, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3177 = metadata !{metadata !3044, metadata !3044, metadata !3044, metadata !3125, metadata !3125}
!3178 = metadata !{i32 589837, metadata !3054, metadata !"ud", metadata !3054, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !3044} ; [ DW_TAG_member ]
!3179 = metadata !{i32 589837, metadata !3054, metadata !"currentwhite", metadata !3054, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3180 = metadata !{i32 589837, metadata !3054, metadata !"gcstate", metadata !3054, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3181 = metadata !{i32 589837, metadata !3054, metadata !"sweepstrgc", metadata !3054, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3182 = metadata !{i32 589837, metadata !3054, metadata !"rootgc", metadata !3054, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !3151} ; [ DW_TAG_member ]
!3183 = metadata !{i32 589837, metadata !3054, metadata !"sweepgc", metadata !3054, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !3169} ; [ DW_TAG_member ]
!3184 = metadata !{i32 589837, metadata !3054, metadata !"gray", metadata !3054, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !3151} ; [ DW_TAG_member ]
!3185 = metadata !{i32 589837, metadata !3054, metadata !"grayagain", metadata !3054, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !3151} ; [ DW_TAG_member ]
!3186 = metadata !{i32 589837, metadata !3054, metadata !"weak", metadata !3054, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !3151} ; [ DW_TAG_member ]
!3187 = metadata !{i32 589837, metadata !3054, metadata !"tmudata", metadata !3054, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !3151} ; [ DW_TAG_member ]
!3188 = metadata !{i32 589837, metadata !3054, metadata !"buff", metadata !3054, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !3189} ; [ DW_TAG_member ]
!3189 = metadata !{i32 589846, metadata !12, metadata !"Mbuffer", metadata !3054, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !3190} ; [ DW_TAG_typedef ]
!3190 = metadata !{i32 589826, metadata !12, metadata !"Mbuffer", metadata !3191, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !3192, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3191 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
!3192 = metadata !{metadata !3193, metadata !3195, metadata !3196}
!3193 = metadata !{i32 589837, metadata !3191, metadata !"buffer", metadata !3191, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !3194} ; [ DW_TAG_member ]
!3194 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18} ; [ DW_TAG_pointer_type ]
!3195 = metadata !{i32 589837, metadata !3191, metadata !"n", metadata !3191, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !3125} ; [ DW_TAG_member ]
!3196 = metadata !{i32 589837, metadata !3191, metadata !"buffsize", metadata !3191, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !3125} ; [ DW_TAG_member ]
!3197 = metadata !{i32 589837, metadata !3054, metadata !"GCthreshold", metadata !3054, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !3198} ; [ DW_TAG_member ]
!3198 = metadata !{i32 589846, metadata !12, metadata !"lu_mem", metadata !3054, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !3125} ; [ DW_TAG_typedef ]
!3199 = metadata !{i32 589837, metadata !3054, metadata !"totalbytes", metadata !3054, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !3198} ; [ DW_TAG_member ]
!3200 = metadata !{i32 589837, metadata !3054, metadata !"estimate", metadata !3054, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !3198} ; [ DW_TAG_member ]
!3201 = metadata !{i32 589837, metadata !3054, metadata !"gcdept", metadata !3054, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !3198} ; [ DW_TAG_member ]
!3202 = metadata !{i32 589837, metadata !3054, metadata !"gcpause", metadata !3054, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3203 = metadata !{i32 589837, metadata !3054, metadata !"gcstepmul", metadata !3054, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3204 = metadata !{i32 589837, metadata !3054, metadata !"panic", metadata !3054, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !3142} ; [ DW_TAG_member ]
!3205 = metadata !{i32 589837, metadata !3054, metadata !"l_registry", metadata !3054, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !3088} ; [ DW_TAG_member ]
!3206 = metadata !{i32 589837, metadata !3054, metadata !"mainthread", metadata !3054, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !3207} ; [ DW_TAG_member ]
!3207 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3148} ; [ DW_TAG_pointer_type ]
!3208 = metadata !{i32 589837, metadata !3054, metadata !"uvhead", metadata !3054, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !3209} ; [ DW_TAG_member ]
!3209 = metadata !{i32 589846, metadata !12, metadata !"UpVal", metadata !3033, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !3210} ; [ DW_TAG_typedef ]
!3210 = metadata !{i32 589826, metadata !12, metadata !"UpVal", metadata !3033, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !3211, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3211 = metadata !{metadata !3212, metadata !3213, metadata !3214, metadata !3215, metadata !3216}
!3212 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3213 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3214 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3215 = metadata !{i32 589837, metadata !3033, metadata !"v", metadata !3033, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !3087} ; [ DW_TAG_member ]
!3216 = metadata !{i32 589837, metadata !3033, metadata !"u", metadata !3033, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !3217} ; [ DW_TAG_member ]
!3217 = metadata !{i32 589847, metadata !3210, metadata !"", metadata !3033, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !3218, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3218 = metadata !{metadata !3219, metadata !3220}
!3219 = metadata !{i32 589837, metadata !3033, metadata !"value", metadata !3033, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !3088} ; [ DW_TAG_member ]
!3220 = metadata !{i32 589837, metadata !3033, metadata !"l", metadata !3033, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !3221} ; [ DW_TAG_member ]
!3221 = metadata !{i32 589826, metadata !3217, metadata !"", metadata !3033, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !3222, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3222 = metadata !{metadata !3223, metadata !3225}
!3223 = metadata !{i32 589837, metadata !3033, metadata !"prev", metadata !3033, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !3224} ; [ DW_TAG_member ]
!3224 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3210} ; [ DW_TAG_pointer_type ]
!3225 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !3224} ; [ DW_TAG_member ]
!3226 = metadata !{i32 589837, metadata !3054, metadata !"mt", metadata !3054, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !3227} ; [ DW_TAG_member ]
!3227 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !3077, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!3228 = metadata !{i32 589837, metadata !3054, metadata !"tmname", metadata !3054, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !3229} ; [ DW_TAG_member ]
!3229 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !3031, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!3230 = metadata !{i32 589837, metadata !3054, metadata !"ci", metadata !3054, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !3231} ; [ DW_TAG_member ]
!3231 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3232} ; [ DW_TAG_pointer_type ]
!3232 = metadata !{i32 589846, metadata !12, metadata !"CallInfo", metadata !3054, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !3233} ; [ DW_TAG_typedef ]
!3233 = metadata !{i32 589826, metadata !12, metadata !"CallInfo", metadata !3054, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !3234, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3234 = metadata !{metadata !3235, metadata !3236, metadata !3237, metadata !3238, metadata !3242, metadata !3243}
!3235 = metadata !{i32 589837, metadata !3054, metadata !"base", metadata !3054, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !3157} ; [ DW_TAG_member ]
!3236 = metadata !{i32 589837, metadata !3054, metadata !"func", metadata !3054, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !3157} ; [ DW_TAG_member ]
!3237 = metadata !{i32 589837, metadata !3054, metadata !"top", metadata !3054, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !3157} ; [ DW_TAG_member ]
!3238 = metadata !{i32 589837, metadata !3054, metadata !"savedpc", metadata !3054, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !3239} ; [ DW_TAG_member ]
!3239 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3240} ; [ DW_TAG_pointer_type ]
!3240 = metadata !{i32 589862, metadata !12, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3241} ; [ DW_TAG_const_type ]
!3241 = metadata !{i32 589846, metadata !12, metadata !"Instruction", metadata !3033, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !3171} ; [ DW_TAG_typedef ]
!3242 = metadata !{i32 589837, metadata !3054, metadata !"nresults", metadata !3054, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3243 = metadata !{i32 589837, metadata !3054, metadata !"tailcalls", metadata !3054, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3244 = metadata !{i32 589837, metadata !3054, metadata !"savedpc", metadata !3054, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !3239} ; [ DW_TAG_member ]
!3245 = metadata !{i32 589837, metadata !3054, metadata !"stack_last", metadata !3054, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !3157} ; [ DW_TAG_member ]
!3246 = metadata !{i32 589837, metadata !3054, metadata !"stack", metadata !3054, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !3157} ; [ DW_TAG_member ]
!3247 = metadata !{i32 589837, metadata !3054, metadata !"end_ci", metadata !3054, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !3231} ; [ DW_TAG_member ]
!3248 = metadata !{i32 589837, metadata !3054, metadata !"base_ci", metadata !3054, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !3231} ; [ DW_TAG_member ]
!3249 = metadata !{i32 589837, metadata !3054, metadata !"stacksize", metadata !3054, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3250 = metadata !{i32 589837, metadata !3054, metadata !"size_ci", metadata !3054, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3251 = metadata !{i32 589837, metadata !3054, metadata !"nCcalls", metadata !3054, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !3252} ; [ DW_TAG_member ]
!3252 = metadata !{i32 589860, metadata !12, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!3253 = metadata !{i32 589837, metadata !3054, metadata !"hookmask", metadata !3054, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3254 = metadata !{i32 589837, metadata !3054, metadata !"allowhook", metadata !3054, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3255 = metadata !{i32 589837, metadata !3054, metadata !"basehookcount", metadata !3054, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3256 = metadata !{i32 589837, metadata !3054, metadata !"hookcount", metadata !3054, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3257 = metadata !{i32 589837, metadata !3054, metadata !"hook", metadata !3054, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !3258} ; [ DW_TAG_member ]
!3258 = metadata !{i32 589846, metadata !12, metadata !"lua_Hook", metadata !3054, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !3259} ; [ DW_TAG_typedef ]
!3259 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3260} ; [ DW_TAG_pointer_type ]
!3260 = metadata !{i32 589845, metadata !3054, metadata !"", metadata !3054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3261, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3261 = metadata !{null, metadata !3146, metadata !3262}
!3262 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3263} ; [ DW_TAG_pointer_type ]
!3263 = metadata !{i32 589846, metadata !12, metadata !"lua_Debug", metadata !3054, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !3264} ; [ DW_TAG_typedef ]
!3264 = metadata !{i32 589826, metadata !12, metadata !"lua_Debug", metadata !3265, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !3266, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3265 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
!3266 = metadata !{metadata !3267, metadata !3268, metadata !3269, metadata !3270, metadata !3271, metadata !3272, metadata !3273, metadata !3274, metadata !3275, metadata !3276, metadata !3278}
!3267 = metadata !{i32 589837, metadata !3265, metadata !"event", metadata !3265, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3268 = metadata !{i32 589837, metadata !3265, metadata !"name", metadata !3265, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !16} ; [ DW_TAG_member ]
!3269 = metadata !{i32 589837, metadata !3265, metadata !"namewhat", metadata !3265, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !16} ; [ DW_TAG_member ]
!3270 = metadata !{i32 589837, metadata !3265, metadata !"what", metadata !3265, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !16} ; [ DW_TAG_member ]
!3271 = metadata !{i32 589837, metadata !3265, metadata !"source", metadata !3265, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !16} ; [ DW_TAG_member ]
!3272 = metadata !{i32 589837, metadata !3265, metadata !"currentline", metadata !3265, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3273 = metadata !{i32 589837, metadata !3265, metadata !"nups", metadata !3265, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3274 = metadata !{i32 589837, metadata !3265, metadata !"linedefined", metadata !3265, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3275 = metadata !{i32 589837, metadata !3265, metadata !"lastlinedefined", metadata !3265, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3276 = metadata !{i32 589837, metadata !3265, metadata !"short_src", metadata !3265, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !3277} ; [ DW_TAG_member ]
!3277 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !18, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!3278 = metadata !{i32 589837, metadata !3265, metadata !"i_ci", metadata !3265, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3279 = metadata !{i32 589837, metadata !3054, metadata !"l_gt", metadata !3054, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !3088} ; [ DW_TAG_member ]
!3280 = metadata !{i32 589837, metadata !3054, metadata !"env", metadata !3054, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !3088} ; [ DW_TAG_member ]
!3281 = metadata !{i32 589837, metadata !3054, metadata !"openupval", metadata !3054, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !3151} ; [ DW_TAG_member ]
!3282 = metadata !{i32 589837, metadata !3054, metadata !"gclist", metadata !3054, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !3151} ; [ DW_TAG_member ]
!3283 = metadata !{i32 589837, metadata !3054, metadata !"errorJmp", metadata !3054, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !3284} ; [ DW_TAG_member ]
!3284 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3285} ; [ DW_TAG_pointer_type ]
!3285 = metadata !{i32 589843, metadata !12, metadata !"lua_longjmp", metadata !3054, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!3286 = metadata !{i32 589837, metadata !3054, metadata !"errfunc", metadata !3054, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !3287} ; [ DW_TAG_member ]
!3287 = metadata !{i32 589846, metadata !12, metadata !"ptrdiff_t", metadata !3054, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !3100} ; [ DW_TAG_typedef ]
!3288 = metadata !{i32 589837, metadata !3033, metadata !"upvalue", metadata !3033, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !3289} ; [ DW_TAG_member ]
!3289 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !3088, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!3290 = metadata !{i32 589837, metadata !3033, metadata !"l", metadata !3033, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !3291} ; [ DW_TAG_member ]
!3291 = metadata !{i32 589846, metadata !12, metadata !"LClosure", metadata !3033, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !3292} ; [ DW_TAG_typedef ]
!3292 = metadata !{i32 589826, metadata !12, metadata !"LClosure", metadata !3033, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !3293, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3293 = metadata !{metadata !3294, metadata !3295, metadata !3296, metadata !3297, metadata !3298, metadata !3299, metadata !3300, metadata !3301, metadata !3338}
!3294 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3295 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3296 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3297 = metadata !{i32 589837, metadata !3033, metadata !"isC", metadata !3033, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3298 = metadata !{i32 589837, metadata !3033, metadata !"nupvalues", metadata !3033, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3299 = metadata !{i32 589837, metadata !3033, metadata !"gclist", metadata !3033, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3300 = metadata !{i32 589837, metadata !3033, metadata !"env", metadata !3033, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !3077} ; [ DW_TAG_member ]
!3301 = metadata !{i32 589837, metadata !3033, metadata !"p", metadata !3033, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !3302} ; [ DW_TAG_member ]
!3302 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3303} ; [ DW_TAG_pointer_type ]
!3303 = metadata !{i32 589826, metadata !12, metadata !"Proto", metadata !3033, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !3304, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3304 = metadata !{metadata !3305, metadata !3306, metadata !3307, metadata !3308, metadata !3309, metadata !3311, metadata !3313, metadata !3315, metadata !3322, metadata !3324, metadata !3325, metadata !3326, metadata !3327, metadata !3328, metadata !3329, metadata !3330, metadata !3331, metadata !3332, metadata !3333, metadata !3334, metadata !3335, metadata !3336, metadata !3337}
!3305 = metadata !{i32 589837, metadata !3033, metadata !"next", metadata !3033, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3306 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3307 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3308 = metadata !{i32 589837, metadata !3033, metadata !"k", metadata !3033, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !3087} ; [ DW_TAG_member ]
!3309 = metadata !{i32 589837, metadata !3033, metadata !"code", metadata !3033, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !3310} ; [ DW_TAG_member ]
!3310 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3241} ; [ DW_TAG_pointer_type ]
!3311 = metadata !{i32 589837, metadata !3033, metadata !"p", metadata !3033, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !3312} ; [ DW_TAG_member ]
!3312 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3302} ; [ DW_TAG_pointer_type ]
!3313 = metadata !{i32 589837, metadata !3033, metadata !"lineinfo", metadata !3033, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !3314} ; [ DW_TAG_member ]
!3314 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3100} ; [ DW_TAG_pointer_type ]
!3315 = metadata !{i32 589837, metadata !3033, metadata !"locvars", metadata !3033, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !3316} ; [ DW_TAG_member ]
!3316 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3317} ; [ DW_TAG_pointer_type ]
!3317 = metadata !{i32 589826, metadata !12, metadata !"LocVar", metadata !3033, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !3318, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3318 = metadata !{metadata !3319, metadata !3320, metadata !3321}
!3319 = metadata !{i32 589837, metadata !3033, metadata !"varname", metadata !3033, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !3031} ; [ DW_TAG_member ]
!3320 = metadata !{i32 589837, metadata !3033, metadata !"startpc", metadata !3033, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3321 = metadata !{i32 589837, metadata !3033, metadata !"endpc", metadata !3033, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3322 = metadata !{i32 589837, metadata !3033, metadata !"upvalues", metadata !3033, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !3323} ; [ DW_TAG_member ]
!3323 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3031} ; [ DW_TAG_pointer_type ]
!3324 = metadata !{i32 589837, metadata !3033, metadata !"source", metadata !3033, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !3031} ; [ DW_TAG_member ]
!3325 = metadata !{i32 589837, metadata !3033, metadata !"sizeupvalues", metadata !3033, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3326 = metadata !{i32 589837, metadata !3033, metadata !"sizek", metadata !3033, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3327 = metadata !{i32 589837, metadata !3033, metadata !"sizecode", metadata !3033, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3328 = metadata !{i32 589837, metadata !3033, metadata !"sizelineinfo", metadata !3033, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3329 = metadata !{i32 589837, metadata !3033, metadata !"sizep", metadata !3033, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3330 = metadata !{i32 589837, metadata !3033, metadata !"sizelocvars", metadata !3033, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3331 = metadata !{i32 589837, metadata !3033, metadata !"linedefined", metadata !3033, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3332 = metadata !{i32 589837, metadata !3033, metadata !"lastlinedefined", metadata !3033, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !3100} ; [ DW_TAG_member ]
!3333 = metadata !{i32 589837, metadata !3033, metadata !"gclist", metadata !3033, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !3051} ; [ DW_TAG_member ]
!3334 = metadata !{i32 589837, metadata !3033, metadata !"nups", metadata !3033, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3335 = metadata !{i32 589837, metadata !3033, metadata !"numparams", metadata !3033, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3336 = metadata !{i32 589837, metadata !3033, metadata !"is_vararg", metadata !3033, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3337 = metadata !{i32 589837, metadata !3033, metadata !"maxstacksize", metadata !3033, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3338 = metadata !{i32 589837, metadata !3033, metadata !"upvals", metadata !3033, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !3339} ; [ DW_TAG_member ]
!3339 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !3340, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!3340 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3209} ; [ DW_TAG_pointer_type ]
!3341 = metadata !{i32 589837, metadata !3054, metadata !"h", metadata !3054, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !3078} ; [ DW_TAG_member ]
!3342 = metadata !{i32 589837, metadata !3054, metadata !"p", metadata !3054, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !3303} ; [ DW_TAG_member ]
!3343 = metadata !{i32 589837, metadata !3054, metadata !"uv", metadata !3054, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !3210} ; [ DW_TAG_member ]
!3344 = metadata !{i32 589837, metadata !3054, metadata !"th", metadata !3054, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !3148} ; [ DW_TAG_member ]
!3345 = metadata !{i32 589837, metadata !3033, metadata !"tt", metadata !3033, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3346 = metadata !{i32 589837, metadata !3033, metadata !"marked", metadata !3033, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3347 = metadata !{i32 589837, metadata !3033, metadata !"reserved", metadata !3033, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !3062} ; [ DW_TAG_member ]
!3348 = metadata !{i32 589837, metadata !3033, metadata !"hash", metadata !3033, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !3126} ; [ DW_TAG_member ]
!3349 = metadata !{i32 589837, metadata !3033, metadata !"len", metadata !3033, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !3125} ; [ DW_TAG_member ]
!3350 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_setinput", metadata !"luaX_setinput", metadata !"_Z13luaX_setinputP9lua_StateP8LexStateP3ZioP7TString", metadata !13, i32 137, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.LexState*, %struct.Zio*, %union.TString*)* @_Z13luaX_setinputP9lua_StateP8LexStateP3ZioP7TString} ; [ DW_TAG_subprogram ]
!3351 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_next", metadata !"luaX_next", metadata !"_Z9luaX_nextP8LexState", metadata !13, i32 445, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z9luaX_nextP8LexState} ; [ DW_TAG_subprogram ]
!3352 = metadata !{i32 589870, i32 0, metadata !13, metadata !"luaX_lookahead", metadata !"luaX_lookahead", metadata !"_Z14luaX_lookaheadP8LexState", metadata !13, i32 456, metadata !3022, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z14luaX_lookaheadP8LexState} ; [ DW_TAG_subprogram ]
!3353 = metadata !{i32 589870, i32 0, metadata !13, metadata !"llex", metadata !"llex", metadata !"_Z4llexP8LexStateP7SemInfo", metadata !13, i32 331, metadata !3354, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, %union.L_Umaxalign*)* @_Z4llexP8LexStateP7SemInfo} ; [ DW_TAG_subprogram ]
!3354 = metadata !{i32 589845, metadata !13, metadata !"", metadata !13, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3355, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3355 = metadata !{metadata !3100}
!3356 = metadata !{i32 589870, i32 0, metadata !13, metadata !"read_numeral", metadata !"read_numeral", metadata !"_Z12read_numeralP8LexStateP7SemInfo", metadata !13, i32 191, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.L_Umaxalign*)* @_Z12read_numeralP8LexStateP7SemInfo} ; [ DW_TAG_subprogram ]
!3357 = metadata !{i32 589870, i32 0, metadata !13, metadata !"trydecpoint", metadata !"trydecpoint", metadata !"_Z11trydecpointP8LexStateP7SemInfo", metadata !13, i32 176, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.L_Umaxalign*)* @_Z11trydecpointP8LexStateP7SemInfo} ; [ DW_TAG_subprogram ]
!3358 = metadata !{i32 589870, i32 0, metadata !13, metadata !"buffreplace", metadata !"buffreplace", metadata !"_Z11buffreplaceP8LexStatecc", metadata !13, i32 168, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i8, i8)* @_Z11buffreplaceP8LexStatecc} ; [ DW_TAG_subprogram ]
!3359 = metadata !{i32 589870, i32 0, metadata !13, metadata !"check_next", metadata !"check_next", metadata !"_Z10check_nextP8LexStatePKc", metadata !13, i32 160, metadata !3354, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, i8*)* @_Z10check_nextP8LexStatePKc} ; [ DW_TAG_subprogram ]
!3360 = metadata !{i32 589870, i32 0, metadata !13, metadata !"save", metadata !"save", metadata !"_Z4saveP8LexStatei", metadata !13, i32 50, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z4saveP8LexStatei} ; [ DW_TAG_subprogram ]
!3361 = metadata !{i32 589870, i32 0, metadata !13, metadata !"read_string", metadata !"read_string", metadata !"_Z11read_stringP8LexStateiP7SemInfo", metadata !13, i32 275, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32, %union.L_Umaxalign*)* @_Z11read_stringP8LexStateiP7SemInfo} ; [ DW_TAG_subprogram ]
!3362 = metadata !{i32 589870, i32 0, metadata !13, metadata !"read_long_string", metadata !"read_long_string", metadata !"_Z16read_long_stringP8LexStateP7SemInfoi", metadata !13, i32 220, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.L_Umaxalign*, i32)* @_Z16read_long_stringP8LexStateP7SemInfoi} ; [ DW_TAG_subprogram ]
!3363 = metadata !{i32 589870, i32 0, metadata !13, metadata !"skip_sep", metadata !"skip_sep", metadata !"_Z8skip_sepP8LexState", metadata !13, i32 207, metadata !3354, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*)* @_Z8skip_sepP8LexState} ; [ DW_TAG_subprogram ]
!3364 = metadata !{i32 589870, i32 0, metadata !13, metadata !"inclinenumber", metadata !"inclinenumber", metadata !"_Z13inclinenumberP8LexState", metadata !13, i32 126, metadata !3022, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z13inclinenumberP8LexState} ; [ DW_TAG_subprogram ]
!3365 = metadata !{i32 589870, i32 0, metadata !13, metadata !"txtToken", metadata !"txtToken", metadata !"_Z8txtTokenP8LexStatei", metadata !13, i32 88, metadata !3024, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.LexState*, i32)* @_Z8txtTokenP8LexStatei} ; [ DW_TAG_subprogram ]
!3366 = metadata !{i32 589870, i32 0, metadata !3367, metadata !"luaM_growaux_", metadata !"luaM_growaux_", metadata !"_Z13luaM_growaux_P9lua_StatePvPijiPKc", metadata !3367, i32 47, metadata !3369, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i32*, i32, i32, i8*)* @_Z13luaM_growaux_P9lua_StatePvPijiPKc} ; [ DW_TAG_subprogram ]
!3367 = metadata !{i32 589865, metadata !"lmem.c", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
!3368 = metadata !{i32 589841, i32 0, i32 4, metadata !"lmem.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!3369 = metadata !{i32 589845, metadata !3367, metadata !"", metadata !3367, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3370, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3370 = metadata !{metadata !3371}
!3371 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!3372 = metadata !{i32 589870, i32 0, metadata !3367, metadata !"luaM_toobig", metadata !"luaM_toobig", metadata !"_Z11luaM_toobigP9lua_State", metadata !3367, i32 66, metadata !3369, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*)* @_Z11luaM_toobigP9lua_State} ; [ DW_TAG_subprogram ]
!3373 = metadata !{i32 589870, i32 0, metadata !3367, metadata !"luaM_realloc_", metadata !"luaM_realloc_", metadata !"_Z13luaM_realloc_P9lua_StatePvjj", metadata !3367, i32 76, metadata !3369, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i32, i32)* @_Z13luaM_realloc_P9lua_StatePvjj} ; [ DW_TAG_subprogram ]
!3374 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_int2fb", metadata !"luaO_int2fb", metadata !"_Z11luaO_int2fbj", metadata !23, i32 35, metadata !363, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z11luaO_int2fbj} ; [ DW_TAG_subprogram ]
!3375 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_fb2int", metadata !"luaO_fb2int", metadata !"_Z11luaO_fb2inti", metadata !23, i32 47, metadata !363, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z11luaO_fb2inti} ; [ DW_TAG_subprogram ]
!3376 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_rawequalObj", metadata !"luaO_rawequalObj", metadata !"_Z16luaO_rawequalObjPK10lua_TValueS1_", metadata !23, i32 72, metadata !363, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_TValue*, %struct.lua_TValue*)* @_Z16luaO_rawequalObjPK10lua_TValueS1_} ; [ DW_TAG_subprogram ]
!3377 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_str2d", metadata !"luaO_str2d", metadata !"_Z10luaO_str2dPKcPd", metadata !23, i32 90, metadata !363, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i8*, double*)* @_Z10luaO_str2dPKcPd} ; [ DW_TAG_subprogram ]
!3378 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_pushvfstring", metadata !"luaO_pushvfstring", metadata !"_Z17luaO_pushvfstringP9lua_StatePKcPc", metadata !23, i32 111, metadata !3379, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i8*)* @_Z17luaO_pushvfstringP9lua_StatePKcPc} ; [ DW_TAG_subprogram ]
!3379 = metadata !{i32 589845, metadata !23, metadata !"", metadata !23, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3380, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3380 = metadata !{metadata !274}
!3381 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_pushfstring", metadata !"luaO_pushfstring", metadata !"_Z16luaO_pushfstringP9lua_StatePKcz", metadata !23, i32 172, metadata !3379, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, ...)* @_Z16luaO_pushfstringP9lua_StatePKcz} ; [ DW_TAG_subprogram ]
!3382 = metadata !{i32 589870, i32 0, metadata !23, metadata !"luaO_chunkid", metadata !"luaO_chunkid", metadata !"_Z12luaO_chunkidPcPKcj", metadata !23, i32 182, metadata !3383, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*, i8*, i32)* @_Z12luaO_chunkidPcPKcj} ; [ DW_TAG_subprogram ]
!3383 = metadata !{i32 589845, metadata !23, metadata !"", metadata !23, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3384 = metadata !{i32 589870, i32 0, metadata !23, metadata !"pushstr", metadata !"pushstr", metadata !"_Z7pushstrP9lua_StatePKc", metadata !23, i32 104, metadata !3383, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z7pushstrP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!3385 = metadata !{i32 589870, i32 0, metadata !388, metadata !"luaY_parser", metadata !"luaY_parser", metadata !"_Z11luaY_parserP9lua_StateP3ZioP7MbufferPKc", metadata !388, i32 382, metadata !3386, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)* @_Z11luaY_parserP9lua_StateP3ZioP7MbufferPKc} ; [ DW_TAG_subprogram ]
!3386 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3387, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3387 = metadata !{metadata !3388}
!3388 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3389} ; [ DW_TAG_pointer_type ]
!3389 = metadata !{i32 589846, metadata !387, metadata !"Proto", metadata !388, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !3390} ; [ DW_TAG_typedef ]
!3390 = metadata !{i32 589826, metadata !387, metadata !"Proto", metadata !394, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !3391, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3391 = metadata !{metadata !3392, metadata !3681, metadata !3682, metadata !3683, metadata !3684, metadata !3686, metadata !3688, metadata !3690, metadata !3697, metadata !3699, metadata !3700, metadata !3701, metadata !3702, metadata !3703, metadata !3704, metadata !3705, metadata !3706, metadata !3707, metadata !3708, metadata !3709, metadata !3710, metadata !3711, metadata !3712}
!3392 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3393 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3394} ; [ DW_TAG_pointer_type ]
!3394 = metadata !{i32 589846, metadata !387, metadata !"GCObject", metadata !394, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !3395} ; [ DW_TAG_typedef ]
!3395 = metadata !{i32 589847, metadata !387, metadata !"GCObject", metadata !3396, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !3397, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3396 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
!3397 = metadata !{metadata !3398, metadata !3405, metadata !3430, metadata !3489, metadata !3677, metadata !3678, metadata !3679, metadata !3680}
!3398 = metadata !{i32 589837, metadata !3396, metadata !"gch", metadata !3396, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !3399} ; [ DW_TAG_member ]
!3399 = metadata !{i32 589846, metadata !387, metadata !"GCheader", metadata !3396, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3400} ; [ DW_TAG_typedef ]
!3400 = metadata !{i32 589826, metadata !387, metadata !"GCheader", metadata !394, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !3401, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3401 = metadata !{metadata !3402, metadata !3403, metadata !3404}
!3402 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3403 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
!3404 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
!3405 = metadata !{i32 589837, metadata !3396, metadata !"ts", metadata !3396, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !3406} ; [ DW_TAG_member ]
!3406 = metadata !{i32 589847, metadata !387, metadata !"TString", metadata !394, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3407, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3407 = metadata !{metadata !3408, metadata !3419}
!3408 = metadata !{i32 589837, metadata !394, metadata !"dummy", metadata !394, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !3409} ; [ DW_TAG_member ]
!3409 = metadata !{i32 589846, metadata !387, metadata !"L_Umaxalign", metadata !394, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !3410} ; [ DW_TAG_typedef ]
!3410 = metadata !{i32 589847, metadata !387, metadata !"", metadata !3411, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3412, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3411 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
!3412 = metadata !{metadata !3413, metadata !3415, metadata !3417}
!3413 = metadata !{i32 589837, metadata !3411, metadata !"u", metadata !3411, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !3414} ; [ DW_TAG_member ]
!3414 = metadata !{i32 589860, metadata !387, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!3415 = metadata !{i32 589837, metadata !3411, metadata !"s", metadata !3411, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3416} ; [ DW_TAG_member ]
!3416 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!3417 = metadata !{i32 589837, metadata !3411, metadata !"l", metadata !3411, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3418} ; [ DW_TAG_member ]
!3418 = metadata !{i32 589860, metadata !387, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!3419 = metadata !{i32 589837, metadata !394, metadata !"tsv", metadata !394, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !3420} ; [ DW_TAG_member ]
!3420 = metadata !{i32 589826, metadata !3406, metadata !"", metadata !394, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !3421, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3421 = metadata !{metadata !3422, metadata !3423, metadata !3424, metadata !3425, metadata !3426, metadata !3428}
!3422 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3423 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
!3424 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
!3425 = metadata !{i32 589837, metadata !394, metadata !"reserved", metadata !394, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !393} ; [ DW_TAG_member ]
!3426 = metadata !{i32 589837, metadata !394, metadata !"hash", metadata !394, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !3427} ; [ DW_TAG_member ]
!3427 = metadata !{i32 589860, metadata !387, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!3428 = metadata !{i32 589837, metadata !394, metadata !"len", metadata !394, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !3429} ; [ DW_TAG_member ]
!3429 = metadata !{i32 589846, metadata !387, metadata !"size_t", metadata !394, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !3427} ; [ DW_TAG_typedef ]
!3430 = metadata !{i32 589837, metadata !3396, metadata !"u", metadata !3396, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !3431} ; [ DW_TAG_member ]
!3431 = metadata !{i32 589847, metadata !387, metadata !"Udata", metadata !394, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !3432, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3432 = metadata !{metadata !3433, metadata !3434}
!3433 = metadata !{i32 589837, metadata !394, metadata !"dummy", metadata !394, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !3409} ; [ DW_TAG_member ]
!3434 = metadata !{i32 589837, metadata !394, metadata !"uv", metadata !394, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !3435} ; [ DW_TAG_member ]
!3435 = metadata !{i32 589826, metadata !3431, metadata !"", metadata !394, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !3436, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3436 = metadata !{metadata !3437, metadata !3438, metadata !3439, metadata !3440, metadata !3487, metadata !3488}
!3437 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3438 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
!3439 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
!3440 = metadata !{i32 589837, metadata !394, metadata !"metatable", metadata !394, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !3441} ; [ DW_TAG_member ]
!3441 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3442} ; [ DW_TAG_pointer_type ]
!3442 = metadata !{i32 589826, metadata !387, metadata !"Table", metadata !394, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !3443, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3443 = metadata !{metadata !3444, metadata !3445, metadata !3446, metadata !3447, metadata !3448, metadata !3449, metadata !3450, metadata !3466, metadata !3484, metadata !3485, metadata !3486}
!3444 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3445 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
!3446 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
!3447 = metadata !{i32 589837, metadata !394, metadata !"flags", metadata !394, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !393} ; [ DW_TAG_member ]
!3448 = metadata !{i32 589837, metadata !394, metadata !"lsizenode", metadata !394, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !393} ; [ DW_TAG_member ]
!3449 = metadata !{i32 589837, metadata !394, metadata !"metatable", metadata !394, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !3441} ; [ DW_TAG_member ]
!3450 = metadata !{i32 589837, metadata !394, metadata !"array", metadata !394, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !3451} ; [ DW_TAG_member ]
!3451 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3452} ; [ DW_TAG_pointer_type ]
!3452 = metadata !{i32 589846, metadata !387, metadata !"TValue", metadata !394, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !3453} ; [ DW_TAG_typedef ]
!3453 = metadata !{i32 589826, metadata !387, metadata !"lua_TValue", metadata !394, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !3454, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3454 = metadata !{metadata !3455, metadata !3465}
!3455 = metadata !{i32 589837, metadata !394, metadata !"value", metadata !394, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !3456} ; [ DW_TAG_member ]
!3456 = metadata !{i32 589846, metadata !387, metadata !"Value", metadata !394, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !3457} ; [ DW_TAG_typedef ]
!3457 = metadata !{i32 589847, metadata !387, metadata !"", metadata !394, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3458, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3458 = metadata !{metadata !3459, metadata !3460, metadata !3461, metadata !3463}
!3459 = metadata !{i32 589837, metadata !394, metadata !"gc", metadata !394, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3460 = metadata !{i32 589837, metadata !394, metadata !"p", metadata !394, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !3416} ; [ DW_TAG_member ]
!3461 = metadata !{i32 589837, metadata !394, metadata !"n", metadata !394, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !3462} ; [ DW_TAG_member ]
!3462 = metadata !{i32 589846, metadata !387, metadata !"lua_Number", metadata !394, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !3414} ; [ DW_TAG_typedef ]
!3463 = metadata !{i32 589837, metadata !394, metadata !"b", metadata !394, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3464 = metadata !{i32 589860, metadata !387, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!3465 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3466 = metadata !{i32 589837, metadata !394, metadata !"node", metadata !394, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !3467} ; [ DW_TAG_member ]
!3467 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3468} ; [ DW_TAG_pointer_type ]
!3468 = metadata !{i32 589846, metadata !387, metadata !"Node", metadata !394, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !3469} ; [ DW_TAG_typedef ]
!3469 = metadata !{i32 589826, metadata !387, metadata !"Node", metadata !394, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !3470, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3470 = metadata !{metadata !3471, metadata !3472}
!3471 = metadata !{i32 589837, metadata !394, metadata !"i_val", metadata !394, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !3452} ; [ DW_TAG_member ]
!3472 = metadata !{i32 589837, metadata !394, metadata !"i_key", metadata !394, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !3473} ; [ DW_TAG_member ]
!3473 = metadata !{i32 589846, metadata !387, metadata !"TKey", metadata !394, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !3474} ; [ DW_TAG_typedef ]
!3474 = metadata !{i32 589847, metadata !387, metadata !"TKey", metadata !394, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3475, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3475 = metadata !{metadata !3476, metadata !3483}
!3476 = metadata !{i32 589837, metadata !394, metadata !"nk", metadata !394, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !3477} ; [ DW_TAG_member ]
!3477 = metadata !{i32 589826, metadata !3474, metadata !"", metadata !394, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !3478, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3478 = metadata !{metadata !3479, metadata !3480, metadata !3481}
!3479 = metadata !{i32 589837, metadata !394, metadata !"value", metadata !394, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !3456} ; [ DW_TAG_member ]
!3480 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3481 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !3482} ; [ DW_TAG_member ]
!3482 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3469} ; [ DW_TAG_pointer_type ]
!3483 = metadata !{i32 589837, metadata !394, metadata !"tvk", metadata !394, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !3452} ; [ DW_TAG_member ]
!3484 = metadata !{i32 589837, metadata !394, metadata !"lastfree", metadata !394, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !3467} ; [ DW_TAG_member ]
!3485 = metadata !{i32 589837, metadata !394, metadata !"gclist", metadata !394, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3486 = metadata !{i32 589837, metadata !394, metadata !"sizearray", metadata !394, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3487 = metadata !{i32 589837, metadata !394, metadata !"env", metadata !394, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !3441} ; [ DW_TAG_member ]
!3488 = metadata !{i32 589837, metadata !394, metadata !"len", metadata !394, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !3429} ; [ DW_TAG_member ]
!3489 = metadata !{i32 589837, metadata !3396, metadata !"cl", metadata !3396, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !3490} ; [ DW_TAG_member ]
!3490 = metadata !{i32 589847, metadata !387, metadata !"Closure", metadata !394, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !3491, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3491 = metadata !{metadata !3492, metadata !3661}
!3492 = metadata !{i32 589837, metadata !394, metadata !"c", metadata !394, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !3493} ; [ DW_TAG_member ]
!3493 = metadata !{i32 589846, metadata !387, metadata !"CClosure", metadata !394, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !3494} ; [ DW_TAG_typedef ]
!3494 = metadata !{i32 589826, metadata !387, metadata !"CClosure", metadata !394, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !3495, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3495 = metadata !{metadata !3496, metadata !3497, metadata !3498, metadata !3499, metadata !3500, metadata !3501, metadata !3502, metadata !3503, metadata !3659}
!3496 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3497 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
!3498 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
!3499 = metadata !{i32 589837, metadata !394, metadata !"isC", metadata !394, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !393} ; [ DW_TAG_member ]
!3500 = metadata !{i32 589837, metadata !394, metadata !"nupvalues", metadata !394, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !393} ; [ DW_TAG_member ]
!3501 = metadata !{i32 589837, metadata !394, metadata !"gclist", metadata !394, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3502 = metadata !{i32 589837, metadata !394, metadata !"env", metadata !394, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !3441} ; [ DW_TAG_member ]
!3503 = metadata !{i32 589837, metadata !394, metadata !"f", metadata !394, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !3504} ; [ DW_TAG_member ]
!3504 = metadata !{i32 589846, metadata !387, metadata !"lua_CFunction", metadata !394, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3505} ; [ DW_TAG_typedef ]
!3505 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3506} ; [ DW_TAG_pointer_type ]
!3506 = metadata !{i32 589845, metadata !394, metadata !"", metadata !394, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3507, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3507 = metadata !{metadata !3464, metadata !3508}
!3508 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3509} ; [ DW_TAG_pointer_type ]
!3509 = metadata !{i32 589846, metadata !387, metadata !"lua_State", metadata !394, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !3510} ; [ DW_TAG_typedef ]
!3510 = metadata !{i32 589826, metadata !387, metadata !"lua_State", metadata !3396, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !3511, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3511 = metadata !{metadata !3512, metadata !3513, metadata !3514, metadata !3515, metadata !3516, metadata !3518, metadata !3519, metadata !3599, metadata !3613, metadata !3614, metadata !3615, metadata !3616, metadata !3617, metadata !3618, metadata !3619, metadata !3620, metadata !3622, metadata !3623, metadata !3624, metadata !3625, metadata !3626, metadata !3650, metadata !3651, metadata !3652, metadata !3653, metadata !3654, metadata !3657}
!3512 = metadata !{i32 589837, metadata !3396, metadata !"next", metadata !3396, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3513 = metadata !{i32 589837, metadata !3396, metadata !"tt", metadata !3396, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
!3514 = metadata !{i32 589837, metadata !3396, metadata !"marked", metadata !3396, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
!3515 = metadata !{i32 589837, metadata !3396, metadata !"status", metadata !3396, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !393} ; [ DW_TAG_member ]
!3516 = metadata !{i32 589837, metadata !3396, metadata !"top", metadata !3396, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !3517} ; [ DW_TAG_member ]
!3517 = metadata !{i32 589846, metadata !387, metadata !"StkId", metadata !3396, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !3451} ; [ DW_TAG_typedef ]
!3518 = metadata !{i32 589837, metadata !3396, metadata !"base", metadata !3396, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !3517} ; [ DW_TAG_member ]
!3519 = metadata !{i32 589837, metadata !3396, metadata !"l_G", metadata !3396, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !3520} ; [ DW_TAG_member ]
!3520 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3521} ; [ DW_TAG_pointer_type ]
!3521 = metadata !{i32 589846, metadata !387, metadata !"global_State", metadata !3396, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !3522} ; [ DW_TAG_typedef ]
!3522 = metadata !{i32 589826, metadata !387, metadata !"global_State", metadata !3396, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !3523, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3523 = metadata !{metadata !3524, metadata !3533, metadata !3538, metadata !3539, metadata !3540, metadata !3541, metadata !3542, metadata !3543, metadata !3544, metadata !3545, metadata !3546, metadata !3547, metadata !3548, metadata !3558, metadata !3560, metadata !3561, metadata !3562, metadata !3563, metadata !3564, metadata !3565, metadata !3572, metadata !3573, metadata !3575, metadata !3593, metadata !3595}
!3524 = metadata !{i32 589837, metadata !3396, metadata !"strt", metadata !3396, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !3525} ; [ DW_TAG_member ]
!3525 = metadata !{i32 589846, metadata !387, metadata !"stringtable", metadata !3396, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !3526} ; [ DW_TAG_typedef ]
!3526 = metadata !{i32 589826, metadata !387, metadata !"stringtable", metadata !3396, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !3527, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3527 = metadata !{metadata !3528, metadata !3530, metadata !3532}
!3528 = metadata !{i32 589837, metadata !3396, metadata !"hash", metadata !3396, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !3529} ; [ DW_TAG_member ]
!3529 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_pointer_type ]
!3530 = metadata !{i32 589837, metadata !3396, metadata !"nuse", metadata !3396, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !3531} ; [ DW_TAG_member ]
!3531 = metadata !{i32 589846, metadata !387, metadata !"lu_int32", metadata !3396, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !3427} ; [ DW_TAG_typedef ]
!3532 = metadata !{i32 589837, metadata !3396, metadata !"size", metadata !3396, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3533 = metadata !{i32 589837, metadata !3396, metadata !"frealloc", metadata !3396, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !3534} ; [ DW_TAG_member ]
!3534 = metadata !{i32 589846, metadata !387, metadata !"lua_Alloc", metadata !3396, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !3535} ; [ DW_TAG_typedef ]
!3535 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3536} ; [ DW_TAG_pointer_type ]
!3536 = metadata !{i32 589845, metadata !3396, metadata !"", metadata !3396, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3537, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3537 = metadata !{metadata !3416, metadata !3416, metadata !3416, metadata !3429, metadata !3429}
!3538 = metadata !{i32 589837, metadata !3396, metadata !"ud", metadata !3396, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !3416} ; [ DW_TAG_member ]
!3539 = metadata !{i32 589837, metadata !3396, metadata !"currentwhite", metadata !3396, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !393} ; [ DW_TAG_member ]
!3540 = metadata !{i32 589837, metadata !3396, metadata !"gcstate", metadata !3396, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !393} ; [ DW_TAG_member ]
!3541 = metadata !{i32 589837, metadata !3396, metadata !"sweepstrgc", metadata !3396, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3542 = metadata !{i32 589837, metadata !3396, metadata !"rootgc", metadata !3396, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3543 = metadata !{i32 589837, metadata !3396, metadata !"sweepgc", metadata !3396, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !3529} ; [ DW_TAG_member ]
!3544 = metadata !{i32 589837, metadata !3396, metadata !"gray", metadata !3396, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3545 = metadata !{i32 589837, metadata !3396, metadata !"grayagain", metadata !3396, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3546 = metadata !{i32 589837, metadata !3396, metadata !"weak", metadata !3396, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3547 = metadata !{i32 589837, metadata !3396, metadata !"tmudata", metadata !3396, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3548 = metadata !{i32 589837, metadata !3396, metadata !"buff", metadata !3396, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !3549} ; [ DW_TAG_member ]
!3549 = metadata !{i32 589846, metadata !387, metadata !"Mbuffer", metadata !3396, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !3550} ; [ DW_TAG_typedef ]
!3550 = metadata !{i32 589826, metadata !387, metadata !"Mbuffer", metadata !3551, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !3552, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3551 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
!3552 = metadata !{metadata !3553, metadata !3556, metadata !3557}
!3553 = metadata !{i32 589837, metadata !3551, metadata !"buffer", metadata !3551, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !3554} ; [ DW_TAG_member ]
!3554 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3555} ; [ DW_TAG_pointer_type ]
!3555 = metadata !{i32 589860, metadata !387, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!3556 = metadata !{i32 589837, metadata !3551, metadata !"n", metadata !3551, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !3429} ; [ DW_TAG_member ]
!3557 = metadata !{i32 589837, metadata !3551, metadata !"buffsize", metadata !3551, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !3429} ; [ DW_TAG_member ]
!3558 = metadata !{i32 589837, metadata !3396, metadata !"GCthreshold", metadata !3396, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !3559} ; [ DW_TAG_member ]
!3559 = metadata !{i32 589846, metadata !387, metadata !"lu_mem", metadata !3396, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !3429} ; [ DW_TAG_typedef ]
!3560 = metadata !{i32 589837, metadata !3396, metadata !"totalbytes", metadata !3396, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !3559} ; [ DW_TAG_member ]
!3561 = metadata !{i32 589837, metadata !3396, metadata !"estimate", metadata !3396, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !3559} ; [ DW_TAG_member ]
!3562 = metadata !{i32 589837, metadata !3396, metadata !"gcdept", metadata !3396, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !3559} ; [ DW_TAG_member ]
!3563 = metadata !{i32 589837, metadata !3396, metadata !"gcpause", metadata !3396, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3564 = metadata !{i32 589837, metadata !3396, metadata !"gcstepmul", metadata !3396, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3565 = metadata !{i32 589837, metadata !3396, metadata !"panic", metadata !3396, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !3566} ; [ DW_TAG_member ]
!3566 = metadata !{i32 589846, metadata !387, metadata !"lua_CFunction", metadata !3396, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3567} ; [ DW_TAG_typedef ]
!3567 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3568} ; [ DW_TAG_pointer_type ]
!3568 = metadata !{i32 589845, metadata !3396, metadata !"", metadata !3396, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3569, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3569 = metadata !{metadata !3464, metadata !3570}
!3570 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3571} ; [ DW_TAG_pointer_type ]
!3571 = metadata !{i32 589846, metadata !387, metadata !"lua_State", metadata !3396, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !3510} ; [ DW_TAG_typedef ]
!3572 = metadata !{i32 589837, metadata !3396, metadata !"l_registry", metadata !3396, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !3452} ; [ DW_TAG_member ]
!3573 = metadata !{i32 589837, metadata !3396, metadata !"mainthread", metadata !3396, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !3574} ; [ DW_TAG_member ]
!3574 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3510} ; [ DW_TAG_pointer_type ]
!3575 = metadata !{i32 589837, metadata !3396, metadata !"uvhead", metadata !3396, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !3576} ; [ DW_TAG_member ]
!3576 = metadata !{i32 589846, metadata !387, metadata !"UpVal", metadata !3396, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !3577} ; [ DW_TAG_typedef ]
!3577 = metadata !{i32 589826, metadata !387, metadata !"UpVal", metadata !394, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !3578, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3578 = metadata !{metadata !3579, metadata !3580, metadata !3581, metadata !3582, metadata !3583}
!3579 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3580 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
!3581 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
!3582 = metadata !{i32 589837, metadata !394, metadata !"v", metadata !394, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !3451} ; [ DW_TAG_member ]
!3583 = metadata !{i32 589837, metadata !394, metadata !"u", metadata !394, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !3584} ; [ DW_TAG_member ]
!3584 = metadata !{i32 589847, metadata !3577, metadata !"", metadata !394, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !3585, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3585 = metadata !{metadata !3586, metadata !3587}
!3586 = metadata !{i32 589837, metadata !394, metadata !"value", metadata !394, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !3452} ; [ DW_TAG_member ]
!3587 = metadata !{i32 589837, metadata !394, metadata !"l", metadata !394, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !3588} ; [ DW_TAG_member ]
!3588 = metadata !{i32 589826, metadata !3584, metadata !"", metadata !394, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !3589, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3589 = metadata !{metadata !3590, metadata !3592}
!3590 = metadata !{i32 589837, metadata !394, metadata !"prev", metadata !394, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !3591} ; [ DW_TAG_member ]
!3591 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3577} ; [ DW_TAG_pointer_type ]
!3592 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !3591} ; [ DW_TAG_member ]
!3593 = metadata !{i32 589837, metadata !3396, metadata !"mt", metadata !3396, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !3594} ; [ DW_TAG_member ]
!3594 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !3441, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!3595 = metadata !{i32 589837, metadata !3396, metadata !"tmname", metadata !3396, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !3596} ; [ DW_TAG_member ]
!3596 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !3597, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!3597 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3598} ; [ DW_TAG_pointer_type ]
!3598 = metadata !{i32 589846, metadata !387, metadata !"TString", metadata !3396, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !3406} ; [ DW_TAG_typedef ]
!3599 = metadata !{i32 589837, metadata !3396, metadata !"ci", metadata !3396, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !3600} ; [ DW_TAG_member ]
!3600 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3601} ; [ DW_TAG_pointer_type ]
!3601 = metadata !{i32 589846, metadata !387, metadata !"CallInfo", metadata !3396, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !3602} ; [ DW_TAG_typedef ]
!3602 = metadata !{i32 589826, metadata !387, metadata !"CallInfo", metadata !3396, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !3603, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3603 = metadata !{metadata !3604, metadata !3605, metadata !3606, metadata !3607, metadata !3611, metadata !3612}
!3604 = metadata !{i32 589837, metadata !3396, metadata !"base", metadata !3396, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !3517} ; [ DW_TAG_member ]
!3605 = metadata !{i32 589837, metadata !3396, metadata !"func", metadata !3396, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !3517} ; [ DW_TAG_member ]
!3606 = metadata !{i32 589837, metadata !3396, metadata !"top", metadata !3396, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !3517} ; [ DW_TAG_member ]
!3607 = metadata !{i32 589837, metadata !3396, metadata !"savedpc", metadata !3396, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !3608} ; [ DW_TAG_member ]
!3608 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3609} ; [ DW_TAG_pointer_type ]
!3609 = metadata !{i32 589862, metadata !387, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3610} ; [ DW_TAG_const_type ]
!3610 = metadata !{i32 589846, metadata !387, metadata !"Instruction", metadata !3396, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !3531} ; [ DW_TAG_typedef ]
!3611 = metadata !{i32 589837, metadata !3396, metadata !"nresults", metadata !3396, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3612 = metadata !{i32 589837, metadata !3396, metadata !"tailcalls", metadata !3396, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3613 = metadata !{i32 589837, metadata !3396, metadata !"savedpc", metadata !3396, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !3608} ; [ DW_TAG_member ]
!3614 = metadata !{i32 589837, metadata !3396, metadata !"stack_last", metadata !3396, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !3517} ; [ DW_TAG_member ]
!3615 = metadata !{i32 589837, metadata !3396, metadata !"stack", metadata !3396, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !3517} ; [ DW_TAG_member ]
!3616 = metadata !{i32 589837, metadata !3396, metadata !"end_ci", metadata !3396, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !3600} ; [ DW_TAG_member ]
!3617 = metadata !{i32 589837, metadata !3396, metadata !"base_ci", metadata !3396, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !3600} ; [ DW_TAG_member ]
!3618 = metadata !{i32 589837, metadata !3396, metadata !"stacksize", metadata !3396, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3619 = metadata !{i32 589837, metadata !3396, metadata !"size_ci", metadata !3396, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3620 = metadata !{i32 589837, metadata !3396, metadata !"nCcalls", metadata !3396, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !3621} ; [ DW_TAG_member ]
!3621 = metadata !{i32 589860, metadata !387, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!3622 = metadata !{i32 589837, metadata !3396, metadata !"hookmask", metadata !3396, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !393} ; [ DW_TAG_member ]
!3623 = metadata !{i32 589837, metadata !3396, metadata !"allowhook", metadata !3396, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !393} ; [ DW_TAG_member ]
!3624 = metadata !{i32 589837, metadata !3396, metadata !"basehookcount", metadata !3396, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3625 = metadata !{i32 589837, metadata !3396, metadata !"hookcount", metadata !3396, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3626 = metadata !{i32 589837, metadata !3396, metadata !"hook", metadata !3396, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !3627} ; [ DW_TAG_member ]
!3627 = metadata !{i32 589846, metadata !387, metadata !"lua_Hook", metadata !3396, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !3628} ; [ DW_TAG_typedef ]
!3628 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3629} ; [ DW_TAG_pointer_type ]
!3629 = metadata !{i32 589845, metadata !3396, metadata !"", metadata !3396, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3630, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3630 = metadata !{null, metadata !3570, metadata !3631}
!3631 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3632} ; [ DW_TAG_pointer_type ]
!3632 = metadata !{i32 589846, metadata !387, metadata !"lua_Debug", metadata !3396, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !3633} ; [ DW_TAG_typedef ]
!3633 = metadata !{i32 589826, metadata !387, metadata !"lua_Debug", metadata !3634, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !3635, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3634 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
!3635 = metadata !{metadata !3636, metadata !3637, metadata !3640, metadata !3641, metadata !3642, metadata !3643, metadata !3644, metadata !3645, metadata !3646, metadata !3647, metadata !3649}
!3636 = metadata !{i32 589837, metadata !3634, metadata !"event", metadata !3634, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3637 = metadata !{i32 589837, metadata !3634, metadata !"name", metadata !3634, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !3638} ; [ DW_TAG_member ]
!3638 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3639} ; [ DW_TAG_pointer_type ]
!3639 = metadata !{i32 589862, metadata !387, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3555} ; [ DW_TAG_const_type ]
!3640 = metadata !{i32 589837, metadata !3634, metadata !"namewhat", metadata !3634, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !3638} ; [ DW_TAG_member ]
!3641 = metadata !{i32 589837, metadata !3634, metadata !"what", metadata !3634, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !3638} ; [ DW_TAG_member ]
!3642 = metadata !{i32 589837, metadata !3634, metadata !"source", metadata !3634, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !3638} ; [ DW_TAG_member ]
!3643 = metadata !{i32 589837, metadata !3634, metadata !"currentline", metadata !3634, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3644 = metadata !{i32 589837, metadata !3634, metadata !"nups", metadata !3634, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3645 = metadata !{i32 589837, metadata !3634, metadata !"linedefined", metadata !3634, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3646 = metadata !{i32 589837, metadata !3634, metadata !"lastlinedefined", metadata !3634, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3647 = metadata !{i32 589837, metadata !3634, metadata !"short_src", metadata !3634, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !3648} ; [ DW_TAG_member ]
!3648 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !3555, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!3649 = metadata !{i32 589837, metadata !3634, metadata !"i_ci", metadata !3634, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3650 = metadata !{i32 589837, metadata !3396, metadata !"l_gt", metadata !3396, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !3452} ; [ DW_TAG_member ]
!3651 = metadata !{i32 589837, metadata !3396, metadata !"env", metadata !3396, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !3452} ; [ DW_TAG_member ]
!3652 = metadata !{i32 589837, metadata !3396, metadata !"openupval", metadata !3396, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3653 = metadata !{i32 589837, metadata !3396, metadata !"gclist", metadata !3396, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3654 = metadata !{i32 589837, metadata !3396, metadata !"errorJmp", metadata !3396, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !3655} ; [ DW_TAG_member ]
!3655 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3656} ; [ DW_TAG_pointer_type ]
!3656 = metadata !{i32 589843, metadata !387, metadata !"lua_longjmp", metadata !3396, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!3657 = metadata !{i32 589837, metadata !3396, metadata !"errfunc", metadata !3396, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !3658} ; [ DW_TAG_member ]
!3658 = metadata !{i32 589846, metadata !387, metadata !"ptrdiff_t", metadata !3396, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !3464} ; [ DW_TAG_typedef ]
!3659 = metadata !{i32 589837, metadata !394, metadata !"upvalue", metadata !394, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !3660} ; [ DW_TAG_member ]
!3660 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !3452, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!3661 = metadata !{i32 589837, metadata !394, metadata !"l", metadata !394, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !3662} ; [ DW_TAG_member ]
!3662 = metadata !{i32 589846, metadata !387, metadata !"LClosure", metadata !394, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !3663} ; [ DW_TAG_typedef ]
!3663 = metadata !{i32 589826, metadata !387, metadata !"LClosure", metadata !394, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !3664, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3664 = metadata !{metadata !3665, metadata !3666, metadata !3667, metadata !3668, metadata !3669, metadata !3670, metadata !3671, metadata !3672, metadata !3674}
!3665 = metadata !{i32 589837, metadata !394, metadata !"next", metadata !394, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3666 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
!3667 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
!3668 = metadata !{i32 589837, metadata !394, metadata !"isC", metadata !394, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !393} ; [ DW_TAG_member ]
!3669 = metadata !{i32 589837, metadata !394, metadata !"nupvalues", metadata !394, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !393} ; [ DW_TAG_member ]
!3670 = metadata !{i32 589837, metadata !394, metadata !"gclist", metadata !394, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3671 = metadata !{i32 589837, metadata !394, metadata !"env", metadata !394, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !3441} ; [ DW_TAG_member ]
!3672 = metadata !{i32 589837, metadata !394, metadata !"p", metadata !394, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !3673} ; [ DW_TAG_member ]
!3673 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3390} ; [ DW_TAG_pointer_type ]
!3674 = metadata !{i32 589837, metadata !394, metadata !"upvals", metadata !394, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !3675} ; [ DW_TAG_member ]
!3675 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !3676, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!3676 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3576} ; [ DW_TAG_pointer_type ]
!3677 = metadata !{i32 589837, metadata !3396, metadata !"h", metadata !3396, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !3442} ; [ DW_TAG_member ]
!3678 = metadata !{i32 589837, metadata !3396, metadata !"p", metadata !3396, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !3390} ; [ DW_TAG_member ]
!3679 = metadata !{i32 589837, metadata !3396, metadata !"uv", metadata !3396, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !3577} ; [ DW_TAG_member ]
!3680 = metadata !{i32 589837, metadata !3396, metadata !"th", metadata !3396, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !3510} ; [ DW_TAG_member ]
!3681 = metadata !{i32 589837, metadata !394, metadata !"tt", metadata !394, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !393} ; [ DW_TAG_member ]
!3682 = metadata !{i32 589837, metadata !394, metadata !"marked", metadata !394, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !393} ; [ DW_TAG_member ]
!3683 = metadata !{i32 589837, metadata !394, metadata !"k", metadata !394, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !3451} ; [ DW_TAG_member ]
!3684 = metadata !{i32 589837, metadata !394, metadata !"code", metadata !394, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !3685} ; [ DW_TAG_member ]
!3685 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3610} ; [ DW_TAG_pointer_type ]
!3686 = metadata !{i32 589837, metadata !394, metadata !"p", metadata !394, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !3687} ; [ DW_TAG_member ]
!3687 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3673} ; [ DW_TAG_pointer_type ]
!3688 = metadata !{i32 589837, metadata !394, metadata !"lineinfo", metadata !394, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !3689} ; [ DW_TAG_member ]
!3689 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_pointer_type ]
!3690 = metadata !{i32 589837, metadata !394, metadata !"locvars", metadata !394, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !3691} ; [ DW_TAG_member ]
!3691 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3692} ; [ DW_TAG_pointer_type ]
!3692 = metadata !{i32 589826, metadata !387, metadata !"LocVar", metadata !394, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !3693, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3693 = metadata !{metadata !3694, metadata !3695, metadata !3696}
!3694 = metadata !{i32 589837, metadata !394, metadata !"varname", metadata !394, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !3597} ; [ DW_TAG_member ]
!3695 = metadata !{i32 589837, metadata !394, metadata !"startpc", metadata !394, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3696 = metadata !{i32 589837, metadata !394, metadata !"endpc", metadata !394, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3697 = metadata !{i32 589837, metadata !394, metadata !"upvalues", metadata !394, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !3698} ; [ DW_TAG_member ]
!3698 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3597} ; [ DW_TAG_pointer_type ]
!3699 = metadata !{i32 589837, metadata !394, metadata !"source", metadata !394, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !3597} ; [ DW_TAG_member ]
!3700 = metadata !{i32 589837, metadata !394, metadata !"sizeupvalues", metadata !394, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3701 = metadata !{i32 589837, metadata !394, metadata !"sizek", metadata !394, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3702 = metadata !{i32 589837, metadata !394, metadata !"sizecode", metadata !394, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3703 = metadata !{i32 589837, metadata !394, metadata !"sizelineinfo", metadata !394, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3704 = metadata !{i32 589837, metadata !394, metadata !"sizep", metadata !394, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3705 = metadata !{i32 589837, metadata !394, metadata !"sizelocvars", metadata !394, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3706 = metadata !{i32 589837, metadata !394, metadata !"linedefined", metadata !394, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3707 = metadata !{i32 589837, metadata !394, metadata !"lastlinedefined", metadata !394, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !3464} ; [ DW_TAG_member ]
!3708 = metadata !{i32 589837, metadata !394, metadata !"gclist", metadata !394, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !3393} ; [ DW_TAG_member ]
!3709 = metadata !{i32 589837, metadata !394, metadata !"nups", metadata !394, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !393} ; [ DW_TAG_member ]
!3710 = metadata !{i32 589837, metadata !394, metadata !"numparams", metadata !394, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !393} ; [ DW_TAG_member ]
!3711 = metadata !{i32 589837, metadata !394, metadata !"is_vararg", metadata !394, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !393} ; [ DW_TAG_member ]
!3712 = metadata !{i32 589837, metadata !394, metadata !"maxstacksize", metadata !394, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !393} ; [ DW_TAG_member ]
!3713 = metadata !{i32 589870, i32 0, metadata !388, metadata !"chunk", metadata !"chunk", metadata !"_Z5chunkP8LexState", metadata !388, i32 1322, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z5chunkP8LexState} ; [ DW_TAG_subprogram ]
!3714 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3715 = metadata !{i32 589870, i32 0, metadata !388, metadata !"testnext", metadata !"testnext", metadata !"_Z8testnextP8LexStatei", metadata !388, i32 80, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, i32)* @_Z8testnextP8LexStatei} ; [ DW_TAG_subprogram ]
!3716 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3717, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3717 = metadata !{metadata !3464}
!3718 = metadata !{i32 589870, i32 0, metadata !388, metadata !"statement", metadata !"statement", metadata !"_Z9statementP8LexState", metadata !388, i32 1268, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*)* @_Z9statementP8LexState} ; [ DW_TAG_subprogram ]
!3719 = metadata !{i32 589870, i32 0, metadata !388, metadata !"exprstat", metadata !"exprstat", metadata !"_Z8exprstatP8LexState", metadata !388, i32 1221, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z8exprstatP8LexState} ; [ DW_TAG_subprogram ]
!3720 = metadata !{i32 589870, i32 0, metadata !388, metadata !"assignment", metadata !"assignment", metadata !"_Z10assignmentP8LexStateP10LHS_assigni", metadata !388, i32 930, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.LHS_assign*, i32)* @_Z10assignmentP8LexStateP10LHS_assigni} ; [ DW_TAG_subprogram ]
!3721 = metadata !{i32 589870, i32 0, metadata !388, metadata !"init_exp", metadata !"init_exp", metadata !"_Z8init_expP7expdesc7expkindi", metadata !388, i32 126, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.expdesc*, i32, i32)* @_Z8init_expP7expdesc7expkindi} ; [ DW_TAG_subprogram ]
!3722 = metadata !{i32 589870, i32 0, metadata !388, metadata !"adjust_assign", metadata !"adjust_assign", metadata !"_Z13adjust_assignP8LexStateiiP7expdesc", metadata !388, i32 256, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32, i32, %struct.expdesc*)* @_Z13adjust_assignP8LexStateiiP7expdesc} ; [ DW_TAG_subprogram ]
!3723 = metadata !{i32 589870, i32 0, metadata !388, metadata !"explist1", metadata !"explist1", metadata !"_Z8explist1P8LexStateP7expdesc", metadata !388, i32 595, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, %struct.expdesc*)* @_Z8explist1P8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3724 = metadata !{i32 589870, i32 0, metadata !388, metadata !"expr", metadata !"expr", metadata !"_Z4exprP8LexStateP7expdesc", metadata !388, i32 855, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z4exprP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3725 = metadata !{i32 589870, i32 0, metadata !388, metadata !"subexpr", metadata !"subexpr", metadata !"_Z7subexprP8LexStateP7expdescj", metadata !388, i32 827, metadata !3726, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, %struct.expdesc*, i32)* @_Z7subexprP8LexStateP7expdescj} ; [ DW_TAG_subprogram ]
!3726 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3727, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3727 = metadata !{metadata !3728}
!3728 = metadata !{i32 589846, metadata !387, metadata !"BinOpr", metadata !388, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !3729} ; [ DW_TAG_typedef ]
!3729 = metadata !{i32 589828, metadata !387, metadata !"BinOpr", metadata !3730, i32 26, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !3731, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!3730 = metadata !{i32 589865, metadata !"./lcode.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
!3731 = metadata !{metadata !3732, metadata !3733, metadata !3734, metadata !3735, metadata !3736, metadata !3737, metadata !3738, metadata !3739, metadata !3740, metadata !3741, metadata !3742, metadata !3743, metadata !3744, metadata !3745, metadata !3746, metadata !3747}
!3732 = metadata !{i32 589864, metadata !"OPR_ADD", i64 0} ; [ DW_TAG_enumerator ]
!3733 = metadata !{i32 589864, metadata !"OPR_SUB", i64 1} ; [ DW_TAG_enumerator ]
!3734 = metadata !{i32 589864, metadata !"OPR_MUL", i64 2} ; [ DW_TAG_enumerator ]
!3735 = metadata !{i32 589864, metadata !"OPR_DIV", i64 3} ; [ DW_TAG_enumerator ]
!3736 = metadata !{i32 589864, metadata !"OPR_MOD", i64 4} ; [ DW_TAG_enumerator ]
!3737 = metadata !{i32 589864, metadata !"OPR_POW", i64 5} ; [ DW_TAG_enumerator ]
!3738 = metadata !{i32 589864, metadata !"OPR_CONCAT", i64 6} ; [ DW_TAG_enumerator ]
!3739 = metadata !{i32 589864, metadata !"OPR_NE", i64 7} ; [ DW_TAG_enumerator ]
!3740 = metadata !{i32 589864, metadata !"OPR_EQ", i64 8} ; [ DW_TAG_enumerator ]
!3741 = metadata !{i32 589864, metadata !"OPR_LT", i64 9} ; [ DW_TAG_enumerator ]
!3742 = metadata !{i32 589864, metadata !"OPR_LE", i64 10} ; [ DW_TAG_enumerator ]
!3743 = metadata !{i32 589864, metadata !"OPR_GT", i64 11} ; [ DW_TAG_enumerator ]
!3744 = metadata !{i32 589864, metadata !"OPR_GE", i64 12} ; [ DW_TAG_enumerator ]
!3745 = metadata !{i32 589864, metadata !"OPR_AND", i64 13} ; [ DW_TAG_enumerator ]
!3746 = metadata !{i32 589864, metadata !"OPR_OR", i64 14} ; [ DW_TAG_enumerator ]
!3747 = metadata !{i32 589864, metadata !"OPR_NOBINOPR", i64 15} ; [ DW_TAG_enumerator ]
!3748 = metadata !{i32 589870, i32 0, metadata !388, metadata !"getbinopr", metadata !"getbinopr", metadata !"_Z9getbinopri", metadata !388, i32 787, metadata !3726, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z9getbinopri} ; [ DW_TAG_subprogram ]
!3749 = metadata !{i32 589870, i32 0, metadata !388, metadata !"simpleexp", metadata !"simpleexp", metadata !"_Z9simpleexpP8LexStateP7expdesc", metadata !388, i32 726, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z9simpleexpP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3750 = metadata !{i32 589870, i32 0, metadata !388, metadata !"body", metadata !"body", metadata !"_Z4bodyP8LexStateP7expdescii", metadata !388, i32 575, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*, i32, i32)* @_Z4bodyP8LexStateP7expdescii} ; [ DW_TAG_subprogram ]
!3751 = metadata !{i32 589870, i32 0, metadata !388, metadata !"pushclosure", metadata !"pushclosure", metadata !"_Z11pushclosureP8LexStateP9FuncStateP7expdesc", metadata !388, i32 309, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.FuncState*, %struct.expdesc*)* @_Z11pushclosureP8LexStateP9FuncStateP7expdesc} ; [ DW_TAG_subprogram ]
!3752 = metadata !{i32 589870, i32 0, metadata !388, metadata !"parlist", metadata !"parlist", metadata !"_Z7parlistP8LexState", metadata !388, i32 542, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z7parlistP8LexState} ; [ DW_TAG_subprogram ]
!3753 = metadata !{i32 589870, i32 0, metadata !388, metadata !"str_checkname", metadata !"str_checkname", metadata !"_Z13str_checknameP8LexState", metadata !388, i32 117, metadata !3754, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.TString* (%struct.LexState*)* @_Z13str_checknameP8LexState} ; [ DW_TAG_subprogram ]
!3754 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3755, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3755 = metadata !{metadata !3597}
!3756 = metadata !{i32 589870, i32 0, metadata !388, metadata !"adjustlocalvars", metadata !"adjustlocalvars", metadata !"_Z15adjustlocalvarsP8LexStatei", metadata !388, i32 167, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z15adjustlocalvarsP8LexStatei} ; [ DW_TAG_subprogram ]
!3757 = metadata !{i32 589870, i32 0, metadata !388, metadata !"new_localvar", metadata !"new_localvar", metadata !"_Z12new_localvarP8LexStateP7TStringi", metadata !388, i32 160, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.TString*, i32)* @_Z12new_localvarP8LexStateP7TStringi} ; [ DW_TAG_subprogram ]
!3758 = metadata !{i32 589870, i32 0, metadata !388, metadata !"registerlocalvar", metadata !"registerlocalvar", metadata !"_Z16registerlocalvarP8LexStateP7TString", metadata !388, i32 143, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, %union.TString*)* @_Z16registerlocalvarP8LexStateP7TString} ; [ DW_TAG_subprogram ]
!3759 = metadata !{i32 589870, i32 0, metadata !388, metadata !"errorlimit", metadata !"errorlimit", metadata !"_Z10errorlimitP9FuncStateiPKc", metadata !388, i32 71, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32, i8*)* @_Z10errorlimitP9FuncStateiPKc} ; [ DW_TAG_subprogram ]
!3760 = metadata !{i32 589870, i32 0, metadata !388, metadata !"constructor", metadata !"constructor", metadata !"_Z11constructorP8LexStateP7expdesc", metadata !388, i32 497, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z11constructorP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3761 = metadata !{i32 589870, i32 0, metadata !388, metadata !"lastlistfield", metadata !"lastlistfield", metadata !"_Z13lastlistfieldP9FuncStateP11ConsControl", metadata !388, i32 474, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.ConsControl*)* @_Z13lastlistfieldP9FuncStateP11ConsControl} ; [ DW_TAG_subprogram ]
!3762 = metadata !{i32 589870, i32 0, metadata !388, metadata !"recfield", metadata !"recfield", metadata !"_Z8recfieldP8LexStateP11ConsControl", metadata !388, i32 442, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.ConsControl*)* @_Z8recfieldP8LexStateP11ConsControl} ; [ DW_TAG_subprogram ]
!3763 = metadata !{i32 589870, i32 0, metadata !388, metadata !"yindex", metadata !"yindex", metadata !"_Z6yindexP8LexStateP7expdesc", metadata !388, i32 417, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z6yindexP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3764 = metadata !{i32 589870, i32 0, metadata !388, metadata !"checkname", metadata !"checkname", metadata !"_Z9checknameP8LexStateP7expdesc", metadata !388, i32 138, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z9checknameP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3765 = metadata !{i32 589870, i32 0, metadata !388, metadata !"listfield", metadata !"listfield", metadata !"_Z9listfieldP8LexStateP11ConsControl", metadata !388, i32 489, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.ConsControl*)* @_Z9listfieldP8LexStateP11ConsControl} ; [ DW_TAG_subprogram ]
!3766 = metadata !{i32 589870, i32 0, metadata !388, metadata !"closelistfield", metadata !"closelistfield", metadata !"_Z14closelistfieldP9FuncStateP11ConsControl", metadata !388, i32 463, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.ConsControl*)* @_Z14closelistfieldP9FuncStateP11ConsControl} ; [ DW_TAG_subprogram ]
!3767 = metadata !{i32 589870, i32 0, metadata !388, metadata !"codestring", metadata !"codestring", metadata !"_Z10codestringP8LexStateP7expdescP7TString", metadata !388, i32 133, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*, %union.TString*)* @_Z10codestringP8LexStateP7expdescP7TString} ; [ DW_TAG_subprogram ]
!3768 = metadata !{i32 589870, i32 0, metadata !388, metadata !"getunopr", metadata !"getunopr", metadata !"_Z8getunopri", metadata !388, i32 777, metadata !3769, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z8getunopri} ; [ DW_TAG_subprogram ]
!3769 = metadata !{i32 589845, metadata !388, metadata !"", metadata !388, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3770, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3770 = metadata !{metadata !3771}
!3771 = metadata !{i32 589846, metadata !387, metadata !"UnOpr", metadata !388, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !3772} ; [ DW_TAG_typedef ]
!3772 = metadata !{i32 589828, metadata !387, metadata !"UnOpr", metadata !3730, i32 37, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !3773, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!3773 = metadata !{metadata !3774, metadata !3775, metadata !3776, metadata !3777}
!3774 = metadata !{i32 589864, metadata !"OPR_MINUS", i64 0} ; [ DW_TAG_enumerator ]
!3775 = metadata !{i32 589864, metadata !"OPR_NOT", i64 1} ; [ DW_TAG_enumerator ]
!3776 = metadata !{i32 589864, metadata !"OPR_LEN", i64 2} ; [ DW_TAG_enumerator ]
!3777 = metadata !{i32 589864, metadata !"OPR_NOUNOPR", i64 3} ; [ DW_TAG_enumerator ]
!3778 = metadata !{i32 589870, i32 0, metadata !388, metadata !"checknext", metadata !"checknext", metadata !"_Z9checknextP8LexStatei", metadata !388, i32 94, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z9checknextP8LexStatei} ; [ DW_TAG_subprogram ]
!3779 = metadata !{i32 589870, i32 0, metadata !388, metadata !"check_conflict", metadata !"check_conflict", metadata !"_Z14check_conflictP8LexStateP10LHS_assignP7expdesc", metadata !388, i32 907, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.LHS_assign*, %struct.expdesc*)* @_Z14check_conflictP8LexStateP10LHS_assignP7expdesc} ; [ DW_TAG_subprogram ]
!3780 = metadata !{i32 589870, i32 0, metadata !388, metadata !"primaryexp", metadata !"primaryexp", metadata !"_Z10primaryexpP8LexStateP7expdesc", metadata !388, i32 689, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z10primaryexpP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3781 = metadata !{i32 589870, i32 0, metadata !388, metadata !"funcargs", metadata !"funcargs", metadata !"_Z8funcargsP8LexStateP7expdesc", metadata !388, i32 608, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z8funcargsP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3782 = metadata !{i32 589870, i32 0, metadata !388, metadata !"field", metadata !"field", metadata !"_Z5fieldP8LexStateP7expdesc", metadata !388, i32 406, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z5fieldP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3783 = metadata !{i32 589870, i32 0, metadata !388, metadata !"prefixexp", metadata !"prefixexp", metadata !"_Z9prefixexpP8LexStateP7expdesc", metadata !388, i32 666, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z9prefixexpP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3784 = metadata !{i32 589870, i32 0, metadata !388, metadata !"singlevar", metadata !"singlevar", metadata !"_Z9singlevarP8LexStateP7expdesc", metadata !388, i32 248, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.expdesc*)* @_Z9singlevarP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3785 = metadata !{i32 589870, i32 0, metadata !388, metadata !"singlevaraux", metadata !"singlevaraux", metadata !"_Z12singlevarauxP9FuncStateP7TStringP7expdesci", metadata !388, i32 224, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %union.TString*, %struct.expdesc*, i32)* @_Z12singlevarauxP9FuncStateP7TStringP7expdesci} ; [ DW_TAG_subprogram ]
!3786 = metadata !{i32 589870, i32 0, metadata !388, metadata !"indexupvalue", metadata !"indexupvalue", metadata !"_Z12indexupvalueP9FuncStateP7TStringP7expdesc", metadata !388, i32 183, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %union.TString*, %struct.expdesc*)* @_Z12indexupvalueP9FuncStateP7TStringP7expdesc} ; [ DW_TAG_subprogram ]
!3787 = metadata !{i32 589870, i32 0, metadata !388, metadata !"markupval", metadata !"markupval", metadata !"_Z9markupvalP9FuncStatei", metadata !388, i32 217, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, i32)* @_Z9markupvalP9FuncStatei} ; [ DW_TAG_subprogram ]
!3788 = metadata !{i32 589870, i32 0, metadata !388, metadata !"searchvar", metadata !"searchvar", metadata !"_Z9searchvarP9FuncStateP7TString", metadata !388, i32 207, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.FuncState*, %union.TString*)* @_Z9searchvarP9FuncStateP7TString} ; [ DW_TAG_subprogram ]
!3789 = metadata !{i32 589870, i32 0, metadata !388, metadata !"breakstat", metadata !"breakstat", metadata !"_Z9breakstatP8LexState", metadata !388, i32 972, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z9breakstatP8LexState} ; [ DW_TAG_subprogram ]
!3790 = metadata !{i32 589870, i32 0, metadata !388, metadata !"retstat", metadata !"retstat", metadata !"_Z7retstatP8LexState", metadata !388, i32 1235, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z7retstatP8LexState} ; [ DW_TAG_subprogram ]
!3791 = metadata !{i32 589870, i32 0, metadata !388, metadata !"localstat", metadata !"localstat", metadata !"_Z9localstatP8LexState", metadata !388, i32 1176, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z9localstatP8LexState} ; [ DW_TAG_subprogram ]
!3792 = metadata !{i32 589870, i32 0, metadata !388, metadata !"localfunc", metadata !"localfunc", metadata !"_Z9localfuncP8LexState", metadata !388, i32 1162, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z9localfuncP8LexState} ; [ DW_TAG_subprogram ]
!3793 = metadata !{i32 589870, i32 0, metadata !388, metadata !"funcstat", metadata !"funcstat", metadata !"_Z8funcstatP8LexStatei", metadata !388, i32 1209, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z8funcstatP8LexStatei} ; [ DW_TAG_subprogram ]
!3794 = metadata !{i32 589870, i32 0, metadata !388, metadata !"funcname", metadata !"funcname", metadata !"_Z8funcnameP8LexStateP7expdesc", metadata !388, i32 1195, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*, %struct.expdesc*)* @_Z8funcnameP8LexStateP7expdesc} ; [ DW_TAG_subprogram ]
!3795 = metadata !{i32 589870, i32 0, metadata !388, metadata !"repeatstat", metadata !"repeatstat", metadata !"_Z10repeatstatP8LexStatei", metadata !388, i32 1007, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z10repeatstatP8LexStatei} ; [ DW_TAG_subprogram ]
!3796 = metadata !{i32 589870, i32 0, metadata !388, metadata !"leaveblock", metadata !"leaveblock", metadata !"_Z10leaveblockP9FuncState", metadata !388, i32 296, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*)* @_Z10leaveblockP9FuncState} ; [ DW_TAG_subprogram ]
!3797 = metadata !{i32 589870, i32 0, metadata !388, metadata !"removevars", metadata !"removevars", metadata !"_Z10removevarsP8LexStatei", metadata !388, i32 176, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z10removevarsP8LexStatei} ; [ DW_TAG_subprogram ]
!3798 = metadata !{i32 589870, i32 0, metadata !388, metadata !"cond", metadata !"cond", metadata !"_Z4condP8LexState", metadata !388, i32 962, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*)* @_Z4condP8LexState} ; [ DW_TAG_subprogram ]
!3799 = metadata !{i32 589870, i32 0, metadata !388, metadata !"enterblock", metadata !"enterblock", metadata !"_Z10enterblockP9FuncStateP8BlockCnth", metadata !388, i32 285, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.FuncState*, %struct.BlockCnt*, i8)* @_Z10enterblockP9FuncStateP8BlockCnth} ; [ DW_TAG_subprogram ]
!3800 = metadata !{i32 589870, i32 0, metadata !388, metadata !"forstat", metadata !"forstat", metadata !"_Z7forstatP8LexStatei", metadata !388, i32 1109, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z7forstatP8LexStatei} ; [ DW_TAG_subprogram ]
!3801 = metadata !{i32 589870, i32 0, metadata !388, metadata !"forlist", metadata !"forlist", metadata !"_Z7forlistP8LexStateP7TString", metadata !388, i32 1086, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.TString*)* @_Z7forlistP8LexStateP7TString} ; [ DW_TAG_subprogram ]
!3802 = metadata !{i32 589870, i32 0, metadata !388, metadata !"forbody", metadata !"forbody", metadata !"_Z7forbodyP8LexStateiiii", metadata !388, i32 1043, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32, i32, i32, i32)* @_Z7forbodyP8LexStateiiii} ; [ DW_TAG_subprogram ]
!3803 = metadata !{i32 589870, i32 0, metadata !388, metadata !"fornum", metadata !"fornum", metadata !"_Z6fornumP8LexStateP7TStringi", metadata !388, i32 1064, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %union.TString*, i32)* @_Z6fornumP8LexStateP7TStringi} ; [ DW_TAG_subprogram ]
!3804 = metadata !{i32 589870, i32 0, metadata !388, metadata !"exp1", metadata !"exp1", metadata !"_Z4exp1P8LexState", metadata !388, i32 1033, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*)* @_Z4exp1P8LexState} ; [ DW_TAG_subprogram ]
!3805 = metadata !{i32 589870, i32 0, metadata !388, metadata !"check_match", metadata !"check_match", metadata !"_Z11check_matchP8LexStateiii", metadata !388, i32 104, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32, i32, i32)* @_Z11check_matchP8LexStateiii} ; [ DW_TAG_subprogram ]
!3806 = metadata !{i32 589870, i32 0, metadata !388, metadata !"error_expected", metadata !"error_expected", metadata !"_Z14error_expectedP8LexStatei", metadata !388, i32 65, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z14error_expectedP8LexStatei} ; [ DW_TAG_subprogram ]
!3807 = metadata !{i32 589870, i32 0, metadata !388, metadata !"block", metadata !"block", metadata !"_Z5blockP8LexState", metadata !388, i32 880, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z5blockP8LexState} ; [ DW_TAG_subprogram ]
!3808 = metadata !{i32 589870, i32 0, metadata !388, metadata !"whilestat", metadata !"whilestat", metadata !"_Z9whilestatP8LexStatei", metadata !388, i32 988, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z9whilestatP8LexStatei} ; [ DW_TAG_subprogram ]
!3809 = metadata !{i32 589870, i32 0, metadata !388, metadata !"ifstat", metadata !"ifstat", metadata !"_Z6ifstatP8LexStatei", metadata !388, i32 1138, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z6ifstatP8LexStatei} ; [ DW_TAG_subprogram ]
!3810 = metadata !{i32 589870, i32 0, metadata !388, metadata !"test_then_block", metadata !"test_then_block", metadata !"_Z15test_then_blockP8LexState", metadata !388, i32 1127, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LexState*)* @_Z15test_then_blockP8LexState} ; [ DW_TAG_subprogram ]
!3811 = metadata !{i32 589870, i32 0, metadata !388, metadata !"block_follow", metadata !"block_follow", metadata !"_Z12block_followi", metadata !388, i32 870, metadata !3716, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @_Z12block_followi} ; [ DW_TAG_subprogram ]
!3812 = metadata !{i32 589870, i32 0, metadata !388, metadata !"enterlevel", metadata !"enterlevel", metadata !"_Z10enterlevelP8LexState", metadata !388, i32 276, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z10enterlevelP8LexState} ; [ DW_TAG_subprogram ]
!3813 = metadata !{i32 589870, i32 0, metadata !388, metadata !"close_func", metadata !"close_func", metadata !"_Z10close_funcP8LexState", metadata !388, i32 355, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z10close_funcP8LexState} ; [ DW_TAG_subprogram ]
!3814 = metadata !{i32 589870, i32 0, metadata !388, metadata !"anchor_token", metadata !"anchor_token", metadata !"_Z12anchor_tokenP8LexState", metadata !388, i32 57, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*)* @_Z12anchor_tokenP8LexState} ; [ DW_TAG_subprogram ]
!3815 = metadata !{i32 589870, i32 0, metadata !388, metadata !"check", metadata !"check", metadata !"_Z5checkP8LexStatei", metadata !388, i32 89, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, i32)* @_Z5checkP8LexStatei} ; [ DW_TAG_subprogram ]
!3816 = metadata !{i32 589870, i32 0, metadata !388, metadata !"open_func", metadata !"open_func", metadata !"_Z9open_funcP8LexStateP9FuncState", metadata !388, i32 327, metadata !3714, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LexState*, %struct.FuncState*)* @_Z9open_funcP8LexStateP9FuncState} ; [ DW_TAG_subprogram ]
!3817 = metadata !{i32 589870, i32 0, metadata !3818, metadata !"operator=", metadata !"operator=", metadata !"_ZN5ValueaSERKS_", metadata !3820, i32 59, metadata !4141, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null} ; [ DW_TAG_subprogram ]
!3818 = metadata !{i32 589847, metadata !3819, metadata !"", metadata !3820, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3821, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3819 = metadata !{i32 589841, i32 0, i32 4, metadata !"lstate.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!3820 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
!3821 = metadata !{metadata !3822, metadata !4137, metadata !4138, metadata !4140, metadata !3817}
!3822 = metadata !{i32 589837, metadata !3820, metadata !"gc", metadata !3820, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
!3823 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3824} ; [ DW_TAG_pointer_type ]
!3824 = metadata !{i32 589846, metadata !3819, metadata !"GCObject", metadata !3820, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !3825} ; [ DW_TAG_typedef ]
!3825 = metadata !{i32 589847, metadata !3819, metadata !"GCObject", metadata !3826, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !3827, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3826 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
!3827 = metadata !{metadata !3828, metadata !3837, metadata !3862, metadata !3914, metadata !4133, metadata !4134, metadata !4135, metadata !4136}
!3828 = metadata !{i32 589837, metadata !3826, metadata !"gch", metadata !3826, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !3829} ; [ DW_TAG_member ]
!3829 = metadata !{i32 589846, metadata !3819, metadata !"GCheader", metadata !3826, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3830} ; [ DW_TAG_typedef ]
!3830 = metadata !{i32 589826, metadata !3819, metadata !"GCheader", metadata !3820, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !3831, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3831 = metadata !{metadata !3832, metadata !3833, metadata !3836}
!3832 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
!3833 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3834 = metadata !{i32 589846, metadata !3819, metadata !"lu_byte", metadata !3820, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !3835} ; [ DW_TAG_typedef ]
!3835 = metadata !{i32 589860, metadata !3819, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!3836 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3837 = metadata !{i32 589837, metadata !3826, metadata !"ts", metadata !3826, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !3838} ; [ DW_TAG_member ]
!3838 = metadata !{i32 589847, metadata !3819, metadata !"TString", metadata !3820, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3839, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3839 = metadata !{metadata !3840, metadata !3851}
!3840 = metadata !{i32 589837, metadata !3820, metadata !"dummy", metadata !3820, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !3841} ; [ DW_TAG_member ]
!3841 = metadata !{i32 589846, metadata !3819, metadata !"L_Umaxalign", metadata !3820, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !3842} ; [ DW_TAG_typedef ]
!3842 = metadata !{i32 589847, metadata !3819, metadata !"", metadata !3843, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !3844, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3843 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
!3844 = metadata !{metadata !3845, metadata !3847, metadata !3849}
!3845 = metadata !{i32 589837, metadata !3843, metadata !"u", metadata !3843, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !3846} ; [ DW_TAG_member ]
!3846 = metadata !{i32 589860, metadata !3819, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!3847 = metadata !{i32 589837, metadata !3843, metadata !"s", metadata !3843, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3848} ; [ DW_TAG_member ]
!3848 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!3849 = metadata !{i32 589837, metadata !3843, metadata !"l", metadata !3843, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3850} ; [ DW_TAG_member ]
!3850 = metadata !{i32 589860, metadata !3819, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!3851 = metadata !{i32 589837, metadata !3820, metadata !"tsv", metadata !3820, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !3852} ; [ DW_TAG_member ]
!3852 = metadata !{i32 589826, metadata !3838, metadata !"", metadata !3820, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !3853, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3853 = metadata !{metadata !3854, metadata !3855, metadata !3856, metadata !3857, metadata !3858, metadata !3860}
!3854 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
!3855 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3856 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3857 = metadata !{i32 589837, metadata !3820, metadata !"reserved", metadata !3820, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3858 = metadata !{i32 589837, metadata !3820, metadata !"hash", metadata !3820, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !3859} ; [ DW_TAG_member ]
!3859 = metadata !{i32 589860, metadata !3819, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!3860 = metadata !{i32 589837, metadata !3820, metadata !"len", metadata !3820, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !3861} ; [ DW_TAG_member ]
!3861 = metadata !{i32 589846, metadata !3819, metadata !"size_t", metadata !3820, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !3859} ; [ DW_TAG_typedef ]
!3862 = metadata !{i32 589837, metadata !3826, metadata !"u", metadata !3826, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !3863} ; [ DW_TAG_member ]
!3863 = metadata !{i32 589847, metadata !3819, metadata !"Udata", metadata !3820, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !3864, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3864 = metadata !{metadata !3865, metadata !3866}
!3865 = metadata !{i32 589837, metadata !3820, metadata !"dummy", metadata !3820, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !3841} ; [ DW_TAG_member ]
!3866 = metadata !{i32 589837, metadata !3820, metadata !"uv", metadata !3820, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !3867} ; [ DW_TAG_member ]
!3867 = metadata !{i32 589826, metadata !3863, metadata !"", metadata !3820, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !3868, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3868 = metadata !{metadata !3869, metadata !3870, metadata !3871, metadata !3872, metadata !3912, metadata !3913}
!3869 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
!3870 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3871 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3872 = metadata !{i32 589837, metadata !3820, metadata !"metatable", metadata !3820, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !3873} ; [ DW_TAG_member ]
!3873 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3874} ; [ DW_TAG_pointer_type ]
!3874 = metadata !{i32 589826, metadata !3819, metadata !"Table", metadata !3820, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !3875, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3875 = metadata !{metadata !3876, metadata !3877, metadata !3878, metadata !3879, metadata !3880, metadata !3881, metadata !3882, metadata !3891, metadata !3909, metadata !3910, metadata !3911}
!3876 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
!3877 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3878 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3879 = metadata !{i32 589837, metadata !3820, metadata !"flags", metadata !3820, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3880 = metadata !{i32 589837, metadata !3820, metadata !"lsizenode", metadata !3820, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3881 = metadata !{i32 589837, metadata !3820, metadata !"metatable", metadata !3820, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !3873} ; [ DW_TAG_member ]
!3882 = metadata !{i32 589837, metadata !3820, metadata !"array", metadata !3820, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !3883} ; [ DW_TAG_member ]
!3883 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3884} ; [ DW_TAG_pointer_type ]
!3884 = metadata !{i32 589846, metadata !3819, metadata !"TValue", metadata !3820, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !3885} ; [ DW_TAG_typedef ]
!3885 = metadata !{i32 589826, metadata !3819, metadata !"lua_TValue", metadata !3820, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !3886, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3886 = metadata !{metadata !3887, metadata !3889}
!3887 = metadata !{i32 589837, metadata !3820, metadata !"value", metadata !3820, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !3888} ; [ DW_TAG_member ]
!3888 = metadata !{i32 589846, metadata !3819, metadata !"Value", metadata !3820, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !3818} ; [ DW_TAG_typedef ]
!3889 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !3890} ; [ DW_TAG_member ]
!3890 = metadata !{i32 589860, metadata !3819, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!3891 = metadata !{i32 589837, metadata !3820, metadata !"node", metadata !3820, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !3892} ; [ DW_TAG_member ]
!3892 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3893} ; [ DW_TAG_pointer_type ]
!3893 = metadata !{i32 589846, metadata !3819, metadata !"Node", metadata !3820, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !3894} ; [ DW_TAG_typedef ]
!3894 = metadata !{i32 589826, metadata !3819, metadata !"Node", metadata !3820, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !3895, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3895 = metadata !{metadata !3896, metadata !3897}
!3896 = metadata !{i32 589837, metadata !3820, metadata !"i_val", metadata !3820, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !3884} ; [ DW_TAG_member ]
!3897 = metadata !{i32 589837, metadata !3820, metadata !"i_key", metadata !3820, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !3898} ; [ DW_TAG_member ]
!3898 = metadata !{i32 589846, metadata !3819, metadata !"TKey", metadata !3820, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !3899} ; [ DW_TAG_typedef ]
!3899 = metadata !{i32 589847, metadata !3819, metadata !"TKey", metadata !3820, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !3900, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3900 = metadata !{metadata !3901, metadata !3908}
!3901 = metadata !{i32 589837, metadata !3820, metadata !"nk", metadata !3820, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !3902} ; [ DW_TAG_member ]
!3902 = metadata !{i32 589826, metadata !3899, metadata !"", metadata !3820, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !3903, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3903 = metadata !{metadata !3904, metadata !3905, metadata !3906}
!3904 = metadata !{i32 589837, metadata !3820, metadata !"value", metadata !3820, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !3888} ; [ DW_TAG_member ]
!3905 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !3890} ; [ DW_TAG_member ]
!3906 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !3907} ; [ DW_TAG_member ]
!3907 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3894} ; [ DW_TAG_pointer_type ]
!3908 = metadata !{i32 589837, metadata !3820, metadata !"tvk", metadata !3820, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !3884} ; [ DW_TAG_member ]
!3909 = metadata !{i32 589837, metadata !3820, metadata !"lastfree", metadata !3820, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !3892} ; [ DW_TAG_member ]
!3910 = metadata !{i32 589837, metadata !3820, metadata !"gclist", metadata !3820, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !3823} ; [ DW_TAG_member ]
!3911 = metadata !{i32 589837, metadata !3820, metadata !"sizearray", metadata !3820, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !3890} ; [ DW_TAG_member ]
!3912 = metadata !{i32 589837, metadata !3820, metadata !"env", metadata !3820, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !3873} ; [ DW_TAG_member ]
!3913 = metadata !{i32 589837, metadata !3820, metadata !"len", metadata !3820, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !3861} ; [ DW_TAG_member ]
!3914 = metadata !{i32 589837, metadata !3826, metadata !"cl", metadata !3826, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !3915} ; [ DW_TAG_member ]
!3915 = metadata !{i32 589847, metadata !3819, metadata !"Closure", metadata !3820, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !3916, i32 0, i32 0} ; [ DW_TAG_union_type ]
!3916 = metadata !{metadata !3917, metadata !4082}
!3917 = metadata !{i32 589837, metadata !3820, metadata !"c", metadata !3820, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !3918} ; [ DW_TAG_member ]
!3918 = metadata !{i32 589846, metadata !3819, metadata !"CClosure", metadata !3820, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !3919} ; [ DW_TAG_typedef ]
!3919 = metadata !{i32 589826, metadata !3819, metadata !"CClosure", metadata !3820, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !3920, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3920 = metadata !{metadata !3921, metadata !3922, metadata !3923, metadata !3924, metadata !3925, metadata !3926, metadata !3927, metadata !3928, metadata !4080}
!3921 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
!3922 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3923 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3924 = metadata !{i32 589837, metadata !3820, metadata !"isC", metadata !3820, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3925 = metadata !{i32 589837, metadata !3820, metadata !"nupvalues", metadata !3820, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3926 = metadata !{i32 589837, metadata !3820, metadata !"gclist", metadata !3820, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !3823} ; [ DW_TAG_member ]
!3927 = metadata !{i32 589837, metadata !3820, metadata !"env", metadata !3820, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !3873} ; [ DW_TAG_member ]
!3928 = metadata !{i32 589837, metadata !3820, metadata !"f", metadata !3820, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !3929} ; [ DW_TAG_member ]
!3929 = metadata !{i32 589846, metadata !3819, metadata !"lua_CFunction", metadata !3820, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !3930} ; [ DW_TAG_typedef ]
!3930 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3931} ; [ DW_TAG_pointer_type ]
!3931 = metadata !{i32 589845, metadata !3820, metadata !"", metadata !3820, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3932, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3932 = metadata !{metadata !3890, metadata !3933}
!3933 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3934} ; [ DW_TAG_pointer_type ]
!3934 = metadata !{i32 589846, metadata !3819, metadata !"lua_State", metadata !3820, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !3935} ; [ DW_TAG_typedef ]
!3935 = metadata !{i32 589826, metadata !3819, metadata !"lua_State", metadata !3826, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !3936, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3936 = metadata !{metadata !3937, metadata !3940, metadata !3941, metadata !3942, metadata !3943, metadata !3945, metadata !3946, metadata !4020, metadata !4034, metadata !4035, metadata !4036, metadata !4037, metadata !4038, metadata !4039, metadata !4040, metadata !4041, metadata !4043, metadata !4044, metadata !4045, metadata !4046, metadata !4047, metadata !4071, metadata !4072, metadata !4073, metadata !4074, metadata !4075, metadata !4078}
!3937 = metadata !{i32 589837, metadata !3826, metadata !"next", metadata !3826, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !3938} ; [ DW_TAG_member ]
!3938 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3939} ; [ DW_TAG_pointer_type ]
!3939 = metadata !{i32 589846, metadata !3819, metadata !"GCObject", metadata !3826, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !3825} ; [ DW_TAG_typedef ]
!3940 = metadata !{i32 589837, metadata !3826, metadata !"tt", metadata !3826, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3941 = metadata !{i32 589837, metadata !3826, metadata !"marked", metadata !3826, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3942 = metadata !{i32 589837, metadata !3826, metadata !"status", metadata !3826, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3943 = metadata !{i32 589837, metadata !3826, metadata !"top", metadata !3826, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !3944} ; [ DW_TAG_member ]
!3944 = metadata !{i32 589846, metadata !3819, metadata !"StkId", metadata !3826, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !3883} ; [ DW_TAG_typedef ]
!3945 = metadata !{i32 589837, metadata !3826, metadata !"base", metadata !3826, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !3944} ; [ DW_TAG_member ]
!3946 = metadata !{i32 589837, metadata !3826, metadata !"l_G", metadata !3826, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !3947} ; [ DW_TAG_member ]
!3947 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3948} ; [ DW_TAG_pointer_type ]
!3948 = metadata !{i32 589846, metadata !3819, metadata !"global_State", metadata !3826, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !3949} ; [ DW_TAG_typedef ]
!3949 = metadata !{i32 589826, metadata !3819, metadata !"global_State", metadata !3826, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !3950, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3950 = metadata !{metadata !3951, metadata !3960, metadata !3965, metadata !3966, metadata !3967, metadata !3968, metadata !3969, metadata !3970, metadata !3971, metadata !3972, metadata !3973, metadata !3974, metadata !3975, metadata !3985, metadata !3987, metadata !3988, metadata !3989, metadata !3990, metadata !3991, metadata !3992, metadata !3993, metadata !3994, metadata !3996, metadata !4014, metadata !4016}
!3951 = metadata !{i32 589837, metadata !3826, metadata !"strt", metadata !3826, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !3952} ; [ DW_TAG_member ]
!3952 = metadata !{i32 589846, metadata !3819, metadata !"stringtable", metadata !3826, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !3953} ; [ DW_TAG_typedef ]
!3953 = metadata !{i32 589826, metadata !3819, metadata !"stringtable", metadata !3826, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !3954, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3954 = metadata !{metadata !3955, metadata !3957, metadata !3959}
!3955 = metadata !{i32 589837, metadata !3826, metadata !"hash", metadata !3826, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !3956} ; [ DW_TAG_member ]
!3956 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3938} ; [ DW_TAG_pointer_type ]
!3957 = metadata !{i32 589837, metadata !3826, metadata !"nuse", metadata !3826, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !3958} ; [ DW_TAG_member ]
!3958 = metadata !{i32 589846, metadata !3819, metadata !"lu_int32", metadata !3820, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !3859} ; [ DW_TAG_typedef ]
!3959 = metadata !{i32 589837, metadata !3826, metadata !"size", metadata !3826, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !3890} ; [ DW_TAG_member ]
!3960 = metadata !{i32 589837, metadata !3826, metadata !"frealloc", metadata !3826, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !3961} ; [ DW_TAG_member ]
!3961 = metadata !{i32 589846, metadata !3819, metadata !"lua_Alloc", metadata !3826, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !3962} ; [ DW_TAG_typedef ]
!3962 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3963} ; [ DW_TAG_pointer_type ]
!3963 = metadata !{i32 589845, metadata !3826, metadata !"", metadata !3826, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !3964, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!3964 = metadata !{metadata !3848, metadata !3848, metadata !3848, metadata !3861, metadata !3861}
!3965 = metadata !{i32 589837, metadata !3826, metadata !"ud", metadata !3826, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !3848} ; [ DW_TAG_member ]
!3966 = metadata !{i32 589837, metadata !3826, metadata !"currentwhite", metadata !3826, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3967 = metadata !{i32 589837, metadata !3826, metadata !"gcstate", metadata !3826, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !3834} ; [ DW_TAG_member ]
!3968 = metadata !{i32 589837, metadata !3826, metadata !"sweepstrgc", metadata !3826, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !3890} ; [ DW_TAG_member ]
!3969 = metadata !{i32 589837, metadata !3826, metadata !"rootgc", metadata !3826, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !3938} ; [ DW_TAG_member ]
!3970 = metadata !{i32 589837, metadata !3826, metadata !"sweepgc", metadata !3826, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !3956} ; [ DW_TAG_member ]
!3971 = metadata !{i32 589837, metadata !3826, metadata !"gray", metadata !3826, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !3938} ; [ DW_TAG_member ]
!3972 = metadata !{i32 589837, metadata !3826, metadata !"grayagain", metadata !3826, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !3938} ; [ DW_TAG_member ]
!3973 = metadata !{i32 589837, metadata !3826, metadata !"weak", metadata !3826, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !3938} ; [ DW_TAG_member ]
!3974 = metadata !{i32 589837, metadata !3826, metadata !"tmudata", metadata !3826, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !3938} ; [ DW_TAG_member ]
!3975 = metadata !{i32 589837, metadata !3826, metadata !"buff", metadata !3826, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !3976} ; [ DW_TAG_member ]
!3976 = metadata !{i32 589846, metadata !3819, metadata !"Mbuffer", metadata !3826, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !3977} ; [ DW_TAG_typedef ]
!3977 = metadata !{i32 589826, metadata !3819, metadata !"Mbuffer", metadata !3978, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !3979, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3978 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
!3979 = metadata !{metadata !3980, metadata !3983, metadata !3984}
!3980 = metadata !{i32 589837, metadata !3978, metadata !"buffer", metadata !3978, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !3981} ; [ DW_TAG_member ]
!3981 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3982} ; [ DW_TAG_pointer_type ]
!3982 = metadata !{i32 589860, metadata !3819, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!3983 = metadata !{i32 589837, metadata !3978, metadata !"n", metadata !3978, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !3861} ; [ DW_TAG_member ]
!3984 = metadata !{i32 589837, metadata !3978, metadata !"buffsize", metadata !3978, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !3861} ; [ DW_TAG_member ]
!3985 = metadata !{i32 589837, metadata !3826, metadata !"GCthreshold", metadata !3826, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !3986} ; [ DW_TAG_member ]
!3986 = metadata !{i32 589846, metadata !3819, metadata !"lu_mem", metadata !3826, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !3861} ; [ DW_TAG_typedef ]
!3987 = metadata !{i32 589837, metadata !3826, metadata !"totalbytes", metadata !3826, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !3986} ; [ DW_TAG_member ]
!3988 = metadata !{i32 589837, metadata !3826, metadata !"estimate", metadata !3826, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !3986} ; [ DW_TAG_member ]
!3989 = metadata !{i32 589837, metadata !3826, metadata !"gcdept", metadata !3826, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !3986} ; [ DW_TAG_member ]
!3990 = metadata !{i32 589837, metadata !3826, metadata !"gcpause", metadata !3826, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !3890} ; [ DW_TAG_member ]
!3991 = metadata !{i32 589837, metadata !3826, metadata !"gcstepmul", metadata !3826, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !3890} ; [ DW_TAG_member ]
!3992 = metadata !{i32 589837, metadata !3826, metadata !"panic", metadata !3826, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !3929} ; [ DW_TAG_member ]
!3993 = metadata !{i32 589837, metadata !3826, metadata !"l_registry", metadata !3826, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !3884} ; [ DW_TAG_member ]
!3994 = metadata !{i32 589837, metadata !3826, metadata !"mainthread", metadata !3826, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !3995} ; [ DW_TAG_member ]
!3995 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3935} ; [ DW_TAG_pointer_type ]
!3996 = metadata !{i32 589837, metadata !3826, metadata !"uvhead", metadata !3826, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !3997} ; [ DW_TAG_member ]
!3997 = metadata !{i32 589846, metadata !3819, metadata !"UpVal", metadata !3820, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !3998} ; [ DW_TAG_typedef ]
!3998 = metadata !{i32 589826, metadata !3819, metadata !"UpVal", metadata !3820, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !3999, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!3999 = metadata !{metadata !4000, metadata !4001, metadata !4002, metadata !4003, metadata !4004}
!4000 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
!4001 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4002 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4003 = metadata !{i32 589837, metadata !3820, metadata !"v", metadata !3820, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !3883} ; [ DW_TAG_member ]
!4004 = metadata !{i32 589837, metadata !3820, metadata !"u", metadata !3820, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !4005} ; [ DW_TAG_member ]
!4005 = metadata !{i32 589847, metadata !3998, metadata !"", metadata !3820, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !4006, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4006 = metadata !{metadata !4007, metadata !4008}
!4007 = metadata !{i32 589837, metadata !3820, metadata !"value", metadata !3820, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !3884} ; [ DW_TAG_member ]
!4008 = metadata !{i32 589837, metadata !3820, metadata !"l", metadata !3820, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !4009} ; [ DW_TAG_member ]
!4009 = metadata !{i32 589826, metadata !4005, metadata !"", metadata !3820, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !4010, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4010 = metadata !{metadata !4011, metadata !4013}
!4011 = metadata !{i32 589837, metadata !3820, metadata !"prev", metadata !3820, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !4012} ; [ DW_TAG_member ]
!4012 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3998} ; [ DW_TAG_pointer_type ]
!4013 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !4012} ; [ DW_TAG_member ]
!4014 = metadata !{i32 589837, metadata !3826, metadata !"mt", metadata !3826, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !4015} ; [ DW_TAG_member ]
!4015 = metadata !{i32 589825, metadata !3819, metadata !"", metadata !3819, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !3873, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4016 = metadata !{i32 589837, metadata !3826, metadata !"tmname", metadata !3826, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !4017} ; [ DW_TAG_member ]
!4017 = metadata !{i32 589825, metadata !3819, metadata !"", metadata !3819, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !4018, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4018 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4019} ; [ DW_TAG_pointer_type ]
!4019 = metadata !{i32 589846, metadata !3819, metadata !"TString", metadata !3820, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !3838} ; [ DW_TAG_typedef ]
!4020 = metadata !{i32 589837, metadata !3826, metadata !"ci", metadata !3826, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !4021} ; [ DW_TAG_member ]
!4021 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4022} ; [ DW_TAG_pointer_type ]
!4022 = metadata !{i32 589846, metadata !3819, metadata !"CallInfo", metadata !3826, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !4023} ; [ DW_TAG_typedef ]
!4023 = metadata !{i32 589826, metadata !3819, metadata !"CallInfo", metadata !3826, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !4024, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4024 = metadata !{metadata !4025, metadata !4026, metadata !4027, metadata !4028, metadata !4032, metadata !4033}
!4025 = metadata !{i32 589837, metadata !3826, metadata !"base", metadata !3826, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !3944} ; [ DW_TAG_member ]
!4026 = metadata !{i32 589837, metadata !3826, metadata !"func", metadata !3826, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !3944} ; [ DW_TAG_member ]
!4027 = metadata !{i32 589837, metadata !3826, metadata !"top", metadata !3826, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !3944} ; [ DW_TAG_member ]
!4028 = metadata !{i32 589837, metadata !3826, metadata !"savedpc", metadata !3826, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !4029} ; [ DW_TAG_member ]
!4029 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4030} ; [ DW_TAG_pointer_type ]
!4030 = metadata !{i32 589862, metadata !3819, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4031} ; [ DW_TAG_const_type ]
!4031 = metadata !{i32 589846, metadata !3819, metadata !"Instruction", metadata !3820, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !3958} ; [ DW_TAG_typedef ]
!4032 = metadata !{i32 589837, metadata !3826, metadata !"nresults", metadata !3826, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4033 = metadata !{i32 589837, metadata !3826, metadata !"tailcalls", metadata !3826, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4034 = metadata !{i32 589837, metadata !3826, metadata !"savedpc", metadata !3826, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !4029} ; [ DW_TAG_member ]
!4035 = metadata !{i32 589837, metadata !3826, metadata !"stack_last", metadata !3826, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !3944} ; [ DW_TAG_member ]
!4036 = metadata !{i32 589837, metadata !3826, metadata !"stack", metadata !3826, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !3944} ; [ DW_TAG_member ]
!4037 = metadata !{i32 589837, metadata !3826, metadata !"end_ci", metadata !3826, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !4021} ; [ DW_TAG_member ]
!4038 = metadata !{i32 589837, metadata !3826, metadata !"base_ci", metadata !3826, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !4021} ; [ DW_TAG_member ]
!4039 = metadata !{i32 589837, metadata !3826, metadata !"stacksize", metadata !3826, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4040 = metadata !{i32 589837, metadata !3826, metadata !"size_ci", metadata !3826, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4041 = metadata !{i32 589837, metadata !3826, metadata !"nCcalls", metadata !3826, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !4042} ; [ DW_TAG_member ]
!4042 = metadata !{i32 589860, metadata !3819, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!4043 = metadata !{i32 589837, metadata !3826, metadata !"hookmask", metadata !3826, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4044 = metadata !{i32 589837, metadata !3826, metadata !"allowhook", metadata !3826, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4045 = metadata !{i32 589837, metadata !3826, metadata !"basehookcount", metadata !3826, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4046 = metadata !{i32 589837, metadata !3826, metadata !"hookcount", metadata !3826, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4047 = metadata !{i32 589837, metadata !3826, metadata !"hook", metadata !3826, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !4048} ; [ DW_TAG_member ]
!4048 = metadata !{i32 589846, metadata !3819, metadata !"lua_Hook", metadata !3826, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !4049} ; [ DW_TAG_typedef ]
!4049 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4050} ; [ DW_TAG_pointer_type ]
!4050 = metadata !{i32 589845, metadata !3826, metadata !"", metadata !3826, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4051, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4051 = metadata !{null, metadata !3933, metadata !4052}
!4052 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4053} ; [ DW_TAG_pointer_type ]
!4053 = metadata !{i32 589846, metadata !3819, metadata !"lua_Debug", metadata !3826, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !4054} ; [ DW_TAG_typedef ]
!4054 = metadata !{i32 589826, metadata !3819, metadata !"lua_Debug", metadata !4055, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !4056, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4055 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
!4056 = metadata !{metadata !4057, metadata !4058, metadata !4061, metadata !4062, metadata !4063, metadata !4064, metadata !4065, metadata !4066, metadata !4067, metadata !4068, metadata !4070}
!4057 = metadata !{i32 589837, metadata !4055, metadata !"event", metadata !4055, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4058 = metadata !{i32 589837, metadata !4055, metadata !"name", metadata !4055, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !4059} ; [ DW_TAG_member ]
!4059 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4060} ; [ DW_TAG_pointer_type ]
!4060 = metadata !{i32 589862, metadata !3819, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3982} ; [ DW_TAG_const_type ]
!4061 = metadata !{i32 589837, metadata !4055, metadata !"namewhat", metadata !4055, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !4059} ; [ DW_TAG_member ]
!4062 = metadata !{i32 589837, metadata !4055, metadata !"what", metadata !4055, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !4059} ; [ DW_TAG_member ]
!4063 = metadata !{i32 589837, metadata !4055, metadata !"source", metadata !4055, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !4059} ; [ DW_TAG_member ]
!4064 = metadata !{i32 589837, metadata !4055, metadata !"currentline", metadata !4055, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4065 = metadata !{i32 589837, metadata !4055, metadata !"nups", metadata !4055, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4066 = metadata !{i32 589837, metadata !4055, metadata !"linedefined", metadata !4055, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4067 = metadata !{i32 589837, metadata !4055, metadata !"lastlinedefined", metadata !4055, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4068 = metadata !{i32 589837, metadata !4055, metadata !"short_src", metadata !4055, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !4069} ; [ DW_TAG_member ]
!4069 = metadata !{i32 589825, metadata !3819, metadata !"", metadata !3819, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !3982, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4070 = metadata !{i32 589837, metadata !4055, metadata !"i_ci", metadata !4055, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4071 = metadata !{i32 589837, metadata !3826, metadata !"l_gt", metadata !3826, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !3884} ; [ DW_TAG_member ]
!4072 = metadata !{i32 589837, metadata !3826, metadata !"env", metadata !3826, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !3884} ; [ DW_TAG_member ]
!4073 = metadata !{i32 589837, metadata !3826, metadata !"openupval", metadata !3826, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !3938} ; [ DW_TAG_member ]
!4074 = metadata !{i32 589837, metadata !3826, metadata !"gclist", metadata !3826, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !3938} ; [ DW_TAG_member ]
!4075 = metadata !{i32 589837, metadata !3826, metadata !"errorJmp", metadata !3826, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !4076} ; [ DW_TAG_member ]
!4076 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4077} ; [ DW_TAG_pointer_type ]
!4077 = metadata !{i32 589843, metadata !3819, metadata !"lua_longjmp", metadata !3826, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!4078 = metadata !{i32 589837, metadata !3826, metadata !"errfunc", metadata !3826, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !4079} ; [ DW_TAG_member ]
!4079 = metadata !{i32 589846, metadata !3819, metadata !"ptrdiff_t", metadata !3826, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !3890} ; [ DW_TAG_typedef ]
!4080 = metadata !{i32 589837, metadata !3820, metadata !"upvalue", metadata !3820, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !4081} ; [ DW_TAG_member ]
!4081 = metadata !{i32 589825, metadata !3819, metadata !"", metadata !3819, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !3884, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4082 = metadata !{i32 589837, metadata !3820, metadata !"l", metadata !3820, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !4083} ; [ DW_TAG_member ]
!4083 = metadata !{i32 589846, metadata !3819, metadata !"LClosure", metadata !3820, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !4084} ; [ DW_TAG_typedef ]
!4084 = metadata !{i32 589826, metadata !3819, metadata !"LClosure", metadata !3820, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !4085, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4085 = metadata !{metadata !4086, metadata !4087, metadata !4088, metadata !4089, metadata !4090, metadata !4091, metadata !4092, metadata !4093, metadata !4130}
!4086 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
!4087 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4088 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4089 = metadata !{i32 589837, metadata !3820, metadata !"isC", metadata !3820, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4090 = metadata !{i32 589837, metadata !3820, metadata !"nupvalues", metadata !3820, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4091 = metadata !{i32 589837, metadata !3820, metadata !"gclist", metadata !3820, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !3823} ; [ DW_TAG_member ]
!4092 = metadata !{i32 589837, metadata !3820, metadata !"env", metadata !3820, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !3873} ; [ DW_TAG_member ]
!4093 = metadata !{i32 589837, metadata !3820, metadata !"p", metadata !3820, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !4094} ; [ DW_TAG_member ]
!4094 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4095} ; [ DW_TAG_pointer_type ]
!4095 = metadata !{i32 589826, metadata !3819, metadata !"Proto", metadata !3820, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !4096, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4096 = metadata !{metadata !4097, metadata !4098, metadata !4099, metadata !4100, metadata !4101, metadata !4103, metadata !4105, metadata !4107, metadata !4114, metadata !4116, metadata !4117, metadata !4118, metadata !4119, metadata !4120, metadata !4121, metadata !4122, metadata !4123, metadata !4124, metadata !4125, metadata !4126, metadata !4127, metadata !4128, metadata !4129}
!4097 = metadata !{i32 589837, metadata !3820, metadata !"next", metadata !3820, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !3823} ; [ DW_TAG_member ]
!4098 = metadata !{i32 589837, metadata !3820, metadata !"tt", metadata !3820, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4099 = metadata !{i32 589837, metadata !3820, metadata !"marked", metadata !3820, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4100 = metadata !{i32 589837, metadata !3820, metadata !"k", metadata !3820, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !3883} ; [ DW_TAG_member ]
!4101 = metadata !{i32 589837, metadata !3820, metadata !"code", metadata !3820, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !4102} ; [ DW_TAG_member ]
!4102 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4031} ; [ DW_TAG_pointer_type ]
!4103 = metadata !{i32 589837, metadata !3820, metadata !"p", metadata !3820, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !4104} ; [ DW_TAG_member ]
!4104 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4094} ; [ DW_TAG_pointer_type ]
!4105 = metadata !{i32 589837, metadata !3820, metadata !"lineinfo", metadata !3820, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !4106} ; [ DW_TAG_member ]
!4106 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3890} ; [ DW_TAG_pointer_type ]
!4107 = metadata !{i32 589837, metadata !3820, metadata !"locvars", metadata !3820, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !4108} ; [ DW_TAG_member ]
!4108 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4109} ; [ DW_TAG_pointer_type ]
!4109 = metadata !{i32 589826, metadata !3819, metadata !"LocVar", metadata !3820, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !4110, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4110 = metadata !{metadata !4111, metadata !4112, metadata !4113}
!4111 = metadata !{i32 589837, metadata !3820, metadata !"varname", metadata !3820, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !4018} ; [ DW_TAG_member ]
!4112 = metadata !{i32 589837, metadata !3820, metadata !"startpc", metadata !3820, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4113 = metadata !{i32 589837, metadata !3820, metadata !"endpc", metadata !3820, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4114 = metadata !{i32 589837, metadata !3820, metadata !"upvalues", metadata !3820, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !4115} ; [ DW_TAG_member ]
!4115 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4018} ; [ DW_TAG_pointer_type ]
!4116 = metadata !{i32 589837, metadata !3820, metadata !"source", metadata !3820, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !4018} ; [ DW_TAG_member ]
!4117 = metadata !{i32 589837, metadata !3820, metadata !"sizeupvalues", metadata !3820, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4118 = metadata !{i32 589837, metadata !3820, metadata !"sizek", metadata !3820, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4119 = metadata !{i32 589837, metadata !3820, metadata !"sizecode", metadata !3820, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4120 = metadata !{i32 589837, metadata !3820, metadata !"sizelineinfo", metadata !3820, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4121 = metadata !{i32 589837, metadata !3820, metadata !"sizep", metadata !3820, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4122 = metadata !{i32 589837, metadata !3820, metadata !"sizelocvars", metadata !3820, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4123 = metadata !{i32 589837, metadata !3820, metadata !"linedefined", metadata !3820, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4124 = metadata !{i32 589837, metadata !3820, metadata !"lastlinedefined", metadata !3820, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4125 = metadata !{i32 589837, metadata !3820, metadata !"gclist", metadata !3820, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !3823} ; [ DW_TAG_member ]
!4126 = metadata !{i32 589837, metadata !3820, metadata !"nups", metadata !3820, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4127 = metadata !{i32 589837, metadata !3820, metadata !"numparams", metadata !3820, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4128 = metadata !{i32 589837, metadata !3820, metadata !"is_vararg", metadata !3820, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4129 = metadata !{i32 589837, metadata !3820, metadata !"maxstacksize", metadata !3820, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !3834} ; [ DW_TAG_member ]
!4130 = metadata !{i32 589837, metadata !3820, metadata !"upvals", metadata !3820, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !4131} ; [ DW_TAG_member ]
!4131 = metadata !{i32 589825, metadata !3819, metadata !"", metadata !3819, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !4132, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4132 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3997} ; [ DW_TAG_pointer_type ]
!4133 = metadata !{i32 589837, metadata !3826, metadata !"h", metadata !3826, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !3874} ; [ DW_TAG_member ]
!4134 = metadata !{i32 589837, metadata !3826, metadata !"p", metadata !3826, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !4095} ; [ DW_TAG_member ]
!4135 = metadata !{i32 589837, metadata !3826, metadata !"uv", metadata !3826, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !3998} ; [ DW_TAG_member ]
!4136 = metadata !{i32 589837, metadata !3826, metadata !"th", metadata !3826, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !3935} ; [ DW_TAG_member ]
!4137 = metadata !{i32 589837, metadata !3820, metadata !"p", metadata !3820, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !3848} ; [ DW_TAG_member ]
!4138 = metadata !{i32 589837, metadata !3820, metadata !"n", metadata !3820, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !4139} ; [ DW_TAG_member ]
!4139 = metadata !{i32 589846, metadata !3819, metadata !"lua_Number", metadata !3820, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !3846} ; [ DW_TAG_typedef ]
!4140 = metadata !{i32 589837, metadata !3820, metadata !"b", metadata !3820, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !3890} ; [ DW_TAG_member ]
!4141 = metadata !{i32 589845, metadata !3820, metadata !"", metadata !3820, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4142, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4142 = metadata !{metadata !4143, metadata !4144, metadata !4145}
!4143 = metadata !{i32 589840, metadata !3819, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3818} ; [ DW_TAG_reference_type ]
!4144 = metadata !{i32 589839, metadata !3819, metadata !"", i32 0, i32 0, i64 32, i64 32, i64 0, i32 64, metadata !3818} ; [ DW_TAG_pointer_type ]
!4145 = metadata !{i32 589840, metadata !3819, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4146} ; [ DW_TAG_reference_type ]
!4146 = metadata !{i32 589862, metadata !3819, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3818} ; [ DW_TAG_const_type ]
!4147 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"luaE_newthread", metadata !"luaE_newthread", metadata !"_Z14luaE_newthreadP9lua_State", metadata !4148, i32 119, metadata !4149, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* (%struct.lua_State*)* @_Z14luaE_newthreadP9lua_State} ; [ DW_TAG_subprogram ]
!4148 = metadata !{i32 589865, metadata !"lstate.c", metadata !"/home/max/lua-5.1/src", metadata !3819} ; [ DW_TAG_file_type ]
!4149 = metadata !{i32 589845, metadata !4148, metadata !"", metadata !4148, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4150, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4150 = metadata !{metadata !3995}
!4151 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"luaE_freethread", metadata !"luaE_freethread", metadata !"_Z15luaE_freethreadP9lua_StateS0_", metadata !4148, i32 134, metadata !4152, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_State*)* @_Z15luaE_freethreadP9lua_StateS0_} ; [ DW_TAG_subprogram ]
!4152 = metadata !{i32 589845, metadata !4148, metadata !"", metadata !4148, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4153 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"lua_newstate", metadata !"lua_newstate", metadata !"_Z12lua_newstatePFPvS_S_jjES_", metadata !4148, i32 143, metadata !4149, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* (i8* (i8*, i8*, i32, i32)*, i8*)* @_Z12lua_newstatePFPvS_S_jjES_} ; [ DW_TAG_subprogram ]
!4154 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"lua_close", metadata !"lua_close", metadata !"_Z9lua_closeP9lua_State", metadata !4148, i32 199, metadata !4152, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z9lua_closeP9lua_State} ; [ DW_TAG_subprogram ]
!4155 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"callallgcTM", metadata !"callallgcTM", metadata !"_Z11callallgcTMP9lua_StatePv", metadata !4148, i32 193, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z11callallgcTMP9lua_StatePv} ; [ DW_TAG_subprogram ]
!4156 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"close_state", metadata !"close_state", metadata !"_Z11close_stateP9lua_State", metadata !4148, i32 105, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z11close_stateP9lua_State} ; [ DW_TAG_subprogram ]
!4157 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"f_luaopen", metadata !"f_luaopen", metadata !"_Z9f_luaopenP9lua_StatePv", metadata !4148, i32 70, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z9f_luaopenP9lua_StatePv} ; [ DW_TAG_subprogram ]
!4158 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"freestack", metadata !"freestack", metadata !"_Z9freestackP9lua_StateS0_", metadata !4148, i32 61, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_State*)* @_Z9freestackP9lua_StateS0_} ; [ DW_TAG_subprogram ]
!4159 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"stack_init", metadata !"stack_init", metadata !"_Z10stack_initP9lua_StateS0_", metadata !4148, i32 42, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_State*)* @_Z10stack_initP9lua_StateS0_} ; [ DW_TAG_subprogram ]
!4160 = metadata !{i32 589870, i32 0, metadata !4148, metadata !"preinit_state", metadata !"preinit_state", metadata !"_Z13preinit_stateP9lua_StateP12global_State", metadata !4148, i32 84, metadata !4152, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.global_State*)* @_Z13preinit_stateP9lua_StateP12global_State} ; [ DW_TAG_subprogram ]
!4161 = metadata !{i32 589870, i32 0, metadata !4162, metadata !"luaS_resize", metadata !"luaS_resize", metadata !"_Z11luaS_resizeP9lua_Statei", metadata !4162, i32 22, metadata !4164, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z11luaS_resizeP9lua_Statei} ; [ DW_TAG_subprogram ]
!4162 = metadata !{i32 589865, metadata !"lstring.c", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
!4163 = metadata !{i32 589841, i32 0, i32 4, metadata !"lstring.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!4164 = metadata !{i32 589845, metadata !4162, metadata !"", metadata !4162, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4165 = metadata !{i32 589870, i32 0, metadata !4162, metadata !"luaS_newlstr", metadata !"luaS_newlstr", metadata !"_Z12luaS_newlstrP9lua_StatePKcj", metadata !4162, i32 75, metadata !4166, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.TString* (%struct.lua_State*, i8*, i32)* @_Z12luaS_newlstrP9lua_StatePKcj} ; [ DW_TAG_subprogram ]
!4166 = metadata !{i32 589845, metadata !4162, metadata !"", metadata !4162, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4167, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4167 = metadata !{metadata !4168}
!4168 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4169} ; [ DW_TAG_pointer_type ]
!4169 = metadata !{i32 589846, metadata !4163, metadata !"TString", metadata !4170, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !4171} ; [ DW_TAG_typedef ]
!4170 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
!4171 = metadata !{i32 589847, metadata !4163, metadata !"TString", metadata !4170, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4172, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4172 = metadata !{metadata !4173, metadata !4184}
!4173 = metadata !{i32 589837, metadata !4170, metadata !"dummy", metadata !4170, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !4174} ; [ DW_TAG_member ]
!4174 = metadata !{i32 589846, metadata !4163, metadata !"L_Umaxalign", metadata !4170, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !4175} ; [ DW_TAG_typedef ]
!4175 = metadata !{i32 589847, metadata !4163, metadata !"", metadata !4176, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4177, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4176 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
!4177 = metadata !{metadata !4178, metadata !4180, metadata !4182}
!4178 = metadata !{i32 589837, metadata !4176, metadata !"u", metadata !4176, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !4179} ; [ DW_TAG_member ]
!4179 = metadata !{i32 589860, metadata !4163, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!4180 = metadata !{i32 589837, metadata !4176, metadata !"s", metadata !4176, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4181} ; [ DW_TAG_member ]
!4181 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!4182 = metadata !{i32 589837, metadata !4176, metadata !"l", metadata !4176, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4183} ; [ DW_TAG_member ]
!4183 = metadata !{i32 589860, metadata !4163, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!4184 = metadata !{i32 589837, metadata !4170, metadata !"tsv", metadata !4170, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !4185} ; [ DW_TAG_member ]
!4185 = metadata !{i32 589826, metadata !4171, metadata !"", metadata !4170, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !4186, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4186 = metadata !{metadata !4187, metadata !4485, metadata !4486, metadata !4487, metadata !4488, metadata !4489}
!4187 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4188 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4189} ; [ DW_TAG_pointer_type ]
!4189 = metadata !{i32 589846, metadata !4163, metadata !"GCObject", metadata !4170, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !4190} ; [ DW_TAG_typedef ]
!4190 = metadata !{i32 589847, metadata !4163, metadata !"GCObject", metadata !4191, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !4192, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4191 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
!4192 = metadata !{metadata !4193, metadata !4202, metadata !4203, metadata !4264, metadata !4481, metadata !4482, metadata !4483, metadata !4484}
!4193 = metadata !{i32 589837, metadata !4191, metadata !"gch", metadata !4191, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !4194} ; [ DW_TAG_member ]
!4194 = metadata !{i32 589846, metadata !4163, metadata !"GCheader", metadata !4191, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4195} ; [ DW_TAG_typedef ]
!4195 = metadata !{i32 589826, metadata !4163, metadata !"GCheader", metadata !4170, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !4196, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4196 = metadata !{metadata !4197, metadata !4198, metadata !4201}
!4197 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4198 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4199 = metadata !{i32 589846, metadata !4163, metadata !"lu_byte", metadata !4170, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !4200} ; [ DW_TAG_typedef ]
!4200 = metadata !{i32 589860, metadata !4163, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!4201 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4202 = metadata !{i32 589837, metadata !4191, metadata !"ts", metadata !4191, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !4171} ; [ DW_TAG_member ]
!4203 = metadata !{i32 589837, metadata !4191, metadata !"u", metadata !4191, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !4204} ; [ DW_TAG_member ]
!4204 = metadata !{i32 589847, metadata !4163, metadata !"Udata", metadata !4170, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !4205, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4205 = metadata !{metadata !4206, metadata !4207}
!4206 = metadata !{i32 589837, metadata !4170, metadata !"dummy", metadata !4170, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !4174} ; [ DW_TAG_member ]
!4207 = metadata !{i32 589837, metadata !4170, metadata !"uv", metadata !4170, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !4208} ; [ DW_TAG_member ]
!4208 = metadata !{i32 589826, metadata !4204, metadata !"", metadata !4170, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !4209, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4209 = metadata !{metadata !4210, metadata !4211, metadata !4212, metadata !4213, metadata !4260, metadata !4261}
!4210 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4211 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4212 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4213 = metadata !{i32 589837, metadata !4170, metadata !"metatable", metadata !4170, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !4214} ; [ DW_TAG_member ]
!4214 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4215} ; [ DW_TAG_pointer_type ]
!4215 = metadata !{i32 589826, metadata !4163, metadata !"Table", metadata !4170, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !4216, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4216 = metadata !{metadata !4217, metadata !4218, metadata !4219, metadata !4220, metadata !4221, metadata !4222, metadata !4223, metadata !4239, metadata !4257, metadata !4258, metadata !4259}
!4217 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4218 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4219 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4220 = metadata !{i32 589837, metadata !4170, metadata !"flags", metadata !4170, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4221 = metadata !{i32 589837, metadata !4170, metadata !"lsizenode", metadata !4170, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4222 = metadata !{i32 589837, metadata !4170, metadata !"metatable", metadata !4170, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !4214} ; [ DW_TAG_member ]
!4223 = metadata !{i32 589837, metadata !4170, metadata !"array", metadata !4170, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !4224} ; [ DW_TAG_member ]
!4224 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4225} ; [ DW_TAG_pointer_type ]
!4225 = metadata !{i32 589846, metadata !4163, metadata !"TValue", metadata !4170, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !4226} ; [ DW_TAG_typedef ]
!4226 = metadata !{i32 589826, metadata !4163, metadata !"lua_TValue", metadata !4170, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !4227, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4227 = metadata !{metadata !4228, metadata !4238}
!4228 = metadata !{i32 589837, metadata !4170, metadata !"value", metadata !4170, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !4229} ; [ DW_TAG_member ]
!4229 = metadata !{i32 589846, metadata !4163, metadata !"Value", metadata !4170, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !4230} ; [ DW_TAG_typedef ]
!4230 = metadata !{i32 589847, metadata !4163, metadata !"", metadata !4170, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4231, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4231 = metadata !{metadata !4232, metadata !4233, metadata !4234, metadata !4236}
!4232 = metadata !{i32 589837, metadata !4170, metadata !"gc", metadata !4170, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4233 = metadata !{i32 589837, metadata !4170, metadata !"p", metadata !4170, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !4181} ; [ DW_TAG_member ]
!4234 = metadata !{i32 589837, metadata !4170, metadata !"n", metadata !4170, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !4235} ; [ DW_TAG_member ]
!4235 = metadata !{i32 589846, metadata !4163, metadata !"lua_Number", metadata !4170, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !4179} ; [ DW_TAG_typedef ]
!4236 = metadata !{i32 589837, metadata !4170, metadata !"b", metadata !4170, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4237 = metadata !{i32 589860, metadata !4163, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!4238 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4239 = metadata !{i32 589837, metadata !4170, metadata !"node", metadata !4170, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !4240} ; [ DW_TAG_member ]
!4240 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4241} ; [ DW_TAG_pointer_type ]
!4241 = metadata !{i32 589846, metadata !4163, metadata !"Node", metadata !4170, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !4242} ; [ DW_TAG_typedef ]
!4242 = metadata !{i32 589826, metadata !4163, metadata !"Node", metadata !4170, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !4243, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4243 = metadata !{metadata !4244, metadata !4245}
!4244 = metadata !{i32 589837, metadata !4170, metadata !"i_val", metadata !4170, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !4225} ; [ DW_TAG_member ]
!4245 = metadata !{i32 589837, metadata !4170, metadata !"i_key", metadata !4170, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !4246} ; [ DW_TAG_member ]
!4246 = metadata !{i32 589846, metadata !4163, metadata !"TKey", metadata !4170, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !4247} ; [ DW_TAG_typedef ]
!4247 = metadata !{i32 589847, metadata !4163, metadata !"TKey", metadata !4170, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4248, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4248 = metadata !{metadata !4249, metadata !4256}
!4249 = metadata !{i32 589837, metadata !4170, metadata !"nk", metadata !4170, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !4250} ; [ DW_TAG_member ]
!4250 = metadata !{i32 589826, metadata !4247, metadata !"", metadata !4170, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !4251, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4251 = metadata !{metadata !4252, metadata !4253, metadata !4254}
!4252 = metadata !{i32 589837, metadata !4170, metadata !"value", metadata !4170, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !4229} ; [ DW_TAG_member ]
!4253 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4254 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !4255} ; [ DW_TAG_member ]
!4255 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4242} ; [ DW_TAG_pointer_type ]
!4256 = metadata !{i32 589837, metadata !4170, metadata !"tvk", metadata !4170, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !4225} ; [ DW_TAG_member ]
!4257 = metadata !{i32 589837, metadata !4170, metadata !"lastfree", metadata !4170, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !4240} ; [ DW_TAG_member ]
!4258 = metadata !{i32 589837, metadata !4170, metadata !"gclist", metadata !4170, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4259 = metadata !{i32 589837, metadata !4170, metadata !"sizearray", metadata !4170, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4260 = metadata !{i32 589837, metadata !4170, metadata !"env", metadata !4170, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !4214} ; [ DW_TAG_member ]
!4261 = metadata !{i32 589837, metadata !4170, metadata !"len", metadata !4170, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !4262} ; [ DW_TAG_member ]
!4262 = metadata !{i32 589846, metadata !4163, metadata !"size_t", metadata !4170, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !4263} ; [ DW_TAG_typedef ]
!4263 = metadata !{i32 589860, metadata !4163, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!4264 = metadata !{i32 589837, metadata !4191, metadata !"cl", metadata !4191, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !4265} ; [ DW_TAG_member ]
!4265 = metadata !{i32 589847, metadata !4163, metadata !"Closure", metadata !4170, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !4266, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4266 = metadata !{metadata !4267, metadata !4430}
!4267 = metadata !{i32 589837, metadata !4170, metadata !"c", metadata !4170, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !4268} ; [ DW_TAG_member ]
!4268 = metadata !{i32 589846, metadata !4163, metadata !"CClosure", metadata !4170, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !4269} ; [ DW_TAG_typedef ]
!4269 = metadata !{i32 589826, metadata !4163, metadata !"CClosure", metadata !4170, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !4270, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4270 = metadata !{metadata !4271, metadata !4272, metadata !4273, metadata !4274, metadata !4275, metadata !4276, metadata !4277, metadata !4278, metadata !4428}
!4271 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4272 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4273 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4274 = metadata !{i32 589837, metadata !4170, metadata !"isC", metadata !4170, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4275 = metadata !{i32 589837, metadata !4170, metadata !"nupvalues", metadata !4170, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4276 = metadata !{i32 589837, metadata !4170, metadata !"gclist", metadata !4170, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4277 = metadata !{i32 589837, metadata !4170, metadata !"env", metadata !4170, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !4214} ; [ DW_TAG_member ]
!4278 = metadata !{i32 589837, metadata !4170, metadata !"f", metadata !4170, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !4279} ; [ DW_TAG_member ]
!4279 = metadata !{i32 589846, metadata !4163, metadata !"lua_CFunction", metadata !4170, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4280} ; [ DW_TAG_typedef ]
!4280 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4281} ; [ DW_TAG_pointer_type ]
!4281 = metadata !{i32 589845, metadata !4170, metadata !"", metadata !4170, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4282, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4282 = metadata !{metadata !4237, metadata !4283}
!4283 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4284} ; [ DW_TAG_pointer_type ]
!4284 = metadata !{i32 589846, metadata !4163, metadata !"lua_State", metadata !4170, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !4285} ; [ DW_TAG_typedef ]
!4285 = metadata !{i32 589826, metadata !4163, metadata !"lua_State", metadata !4191, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !4286, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4286 = metadata !{metadata !4287, metadata !4290, metadata !4291, metadata !4292, metadata !4293, metadata !4295, metadata !4296, metadata !4368, metadata !4382, metadata !4383, metadata !4384, metadata !4385, metadata !4386, metadata !4387, metadata !4388, metadata !4389, metadata !4391, metadata !4392, metadata !4393, metadata !4394, metadata !4395, metadata !4419, metadata !4420, metadata !4421, metadata !4422, metadata !4423, metadata !4426}
!4287 = metadata !{i32 589837, metadata !4191, metadata !"next", metadata !4191, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !4288} ; [ DW_TAG_member ]
!4288 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4289} ; [ DW_TAG_pointer_type ]
!4289 = metadata !{i32 589846, metadata !4163, metadata !"GCObject", metadata !4191, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !4190} ; [ DW_TAG_typedef ]
!4290 = metadata !{i32 589837, metadata !4191, metadata !"tt", metadata !4191, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4291 = metadata !{i32 589837, metadata !4191, metadata !"marked", metadata !4191, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4292 = metadata !{i32 589837, metadata !4191, metadata !"status", metadata !4191, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4293 = metadata !{i32 589837, metadata !4191, metadata !"top", metadata !4191, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !4294} ; [ DW_TAG_member ]
!4294 = metadata !{i32 589846, metadata !4163, metadata !"StkId", metadata !4191, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !4224} ; [ DW_TAG_typedef ]
!4295 = metadata !{i32 589837, metadata !4191, metadata !"base", metadata !4191, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !4294} ; [ DW_TAG_member ]
!4296 = metadata !{i32 589837, metadata !4191, metadata !"l_G", metadata !4191, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !4297} ; [ DW_TAG_member ]
!4297 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4298} ; [ DW_TAG_pointer_type ]
!4298 = metadata !{i32 589846, metadata !4163, metadata !"global_State", metadata !4191, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !4299} ; [ DW_TAG_typedef ]
!4299 = metadata !{i32 589826, metadata !4163, metadata !"global_State", metadata !4191, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !4300, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4300 = metadata !{metadata !4301, metadata !4310, metadata !4315, metadata !4316, metadata !4317, metadata !4318, metadata !4319, metadata !4320, metadata !4321, metadata !4322, metadata !4323, metadata !4324, metadata !4325, metadata !4335, metadata !4337, metadata !4338, metadata !4339, metadata !4340, metadata !4341, metadata !4342, metadata !4343, metadata !4344, metadata !4346, metadata !4364, metadata !4366}
!4301 = metadata !{i32 589837, metadata !4191, metadata !"strt", metadata !4191, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !4302} ; [ DW_TAG_member ]
!4302 = metadata !{i32 589846, metadata !4163, metadata !"stringtable", metadata !4191, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !4303} ; [ DW_TAG_typedef ]
!4303 = metadata !{i32 589826, metadata !4163, metadata !"stringtable", metadata !4191, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !4304, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4304 = metadata !{metadata !4305, metadata !4307, metadata !4309}
!4305 = metadata !{i32 589837, metadata !4191, metadata !"hash", metadata !4191, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !4306} ; [ DW_TAG_member ]
!4306 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4288} ; [ DW_TAG_pointer_type ]
!4307 = metadata !{i32 589837, metadata !4191, metadata !"nuse", metadata !4191, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !4308} ; [ DW_TAG_member ]
!4308 = metadata !{i32 589846, metadata !4163, metadata !"lu_int32", metadata !4170, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !4263} ; [ DW_TAG_typedef ]
!4309 = metadata !{i32 589837, metadata !4191, metadata !"size", metadata !4191, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4310 = metadata !{i32 589837, metadata !4191, metadata !"frealloc", metadata !4191, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !4311} ; [ DW_TAG_member ]
!4311 = metadata !{i32 589846, metadata !4163, metadata !"lua_Alloc", metadata !4191, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !4312} ; [ DW_TAG_typedef ]
!4312 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4313} ; [ DW_TAG_pointer_type ]
!4313 = metadata !{i32 589845, metadata !4191, metadata !"", metadata !4191, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4314, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4314 = metadata !{metadata !4181, metadata !4181, metadata !4181, metadata !4262, metadata !4262}
!4315 = metadata !{i32 589837, metadata !4191, metadata !"ud", metadata !4191, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !4181} ; [ DW_TAG_member ]
!4316 = metadata !{i32 589837, metadata !4191, metadata !"currentwhite", metadata !4191, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4317 = metadata !{i32 589837, metadata !4191, metadata !"gcstate", metadata !4191, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4318 = metadata !{i32 589837, metadata !4191, metadata !"sweepstrgc", metadata !4191, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4319 = metadata !{i32 589837, metadata !4191, metadata !"rootgc", metadata !4191, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !4288} ; [ DW_TAG_member ]
!4320 = metadata !{i32 589837, metadata !4191, metadata !"sweepgc", metadata !4191, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !4306} ; [ DW_TAG_member ]
!4321 = metadata !{i32 589837, metadata !4191, metadata !"gray", metadata !4191, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !4288} ; [ DW_TAG_member ]
!4322 = metadata !{i32 589837, metadata !4191, metadata !"grayagain", metadata !4191, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !4288} ; [ DW_TAG_member ]
!4323 = metadata !{i32 589837, metadata !4191, metadata !"weak", metadata !4191, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !4288} ; [ DW_TAG_member ]
!4324 = metadata !{i32 589837, metadata !4191, metadata !"tmudata", metadata !4191, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !4288} ; [ DW_TAG_member ]
!4325 = metadata !{i32 589837, metadata !4191, metadata !"buff", metadata !4191, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !4326} ; [ DW_TAG_member ]
!4326 = metadata !{i32 589846, metadata !4163, metadata !"Mbuffer", metadata !4191, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !4327} ; [ DW_TAG_typedef ]
!4327 = metadata !{i32 589826, metadata !4163, metadata !"Mbuffer", metadata !4328, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !4329, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4328 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
!4329 = metadata !{metadata !4330, metadata !4333, metadata !4334}
!4330 = metadata !{i32 589837, metadata !4328, metadata !"buffer", metadata !4328, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !4331} ; [ DW_TAG_member ]
!4331 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4332} ; [ DW_TAG_pointer_type ]
!4332 = metadata !{i32 589860, metadata !4163, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!4333 = metadata !{i32 589837, metadata !4328, metadata !"n", metadata !4328, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !4262} ; [ DW_TAG_member ]
!4334 = metadata !{i32 589837, metadata !4328, metadata !"buffsize", metadata !4328, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !4262} ; [ DW_TAG_member ]
!4335 = metadata !{i32 589837, metadata !4191, metadata !"GCthreshold", metadata !4191, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !4336} ; [ DW_TAG_member ]
!4336 = metadata !{i32 589846, metadata !4163, metadata !"lu_mem", metadata !4191, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !4262} ; [ DW_TAG_typedef ]
!4337 = metadata !{i32 589837, metadata !4191, metadata !"totalbytes", metadata !4191, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !4336} ; [ DW_TAG_member ]
!4338 = metadata !{i32 589837, metadata !4191, metadata !"estimate", metadata !4191, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !4336} ; [ DW_TAG_member ]
!4339 = metadata !{i32 589837, metadata !4191, metadata !"gcdept", metadata !4191, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !4336} ; [ DW_TAG_member ]
!4340 = metadata !{i32 589837, metadata !4191, metadata !"gcpause", metadata !4191, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4341 = metadata !{i32 589837, metadata !4191, metadata !"gcstepmul", metadata !4191, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4342 = metadata !{i32 589837, metadata !4191, metadata !"panic", metadata !4191, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !4279} ; [ DW_TAG_member ]
!4343 = metadata !{i32 589837, metadata !4191, metadata !"l_registry", metadata !4191, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !4225} ; [ DW_TAG_member ]
!4344 = metadata !{i32 589837, metadata !4191, metadata !"mainthread", metadata !4191, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !4345} ; [ DW_TAG_member ]
!4345 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4285} ; [ DW_TAG_pointer_type ]
!4346 = metadata !{i32 589837, metadata !4191, metadata !"uvhead", metadata !4191, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !4347} ; [ DW_TAG_member ]
!4347 = metadata !{i32 589846, metadata !4163, metadata !"UpVal", metadata !4170, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !4348} ; [ DW_TAG_typedef ]
!4348 = metadata !{i32 589826, metadata !4163, metadata !"UpVal", metadata !4170, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !4349, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4349 = metadata !{metadata !4350, metadata !4351, metadata !4352, metadata !4353, metadata !4354}
!4350 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4351 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4352 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4353 = metadata !{i32 589837, metadata !4170, metadata !"v", metadata !4170, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !4224} ; [ DW_TAG_member ]
!4354 = metadata !{i32 589837, metadata !4170, metadata !"u", metadata !4170, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !4355} ; [ DW_TAG_member ]
!4355 = metadata !{i32 589847, metadata !4348, metadata !"", metadata !4170, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !4356, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4356 = metadata !{metadata !4357, metadata !4358}
!4357 = metadata !{i32 589837, metadata !4170, metadata !"value", metadata !4170, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !4225} ; [ DW_TAG_member ]
!4358 = metadata !{i32 589837, metadata !4170, metadata !"l", metadata !4170, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !4359} ; [ DW_TAG_member ]
!4359 = metadata !{i32 589826, metadata !4355, metadata !"", metadata !4170, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !4360, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4360 = metadata !{metadata !4361, metadata !4363}
!4361 = metadata !{i32 589837, metadata !4170, metadata !"prev", metadata !4170, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !4362} ; [ DW_TAG_member ]
!4362 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4348} ; [ DW_TAG_pointer_type ]
!4363 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !4362} ; [ DW_TAG_member ]
!4364 = metadata !{i32 589837, metadata !4191, metadata !"mt", metadata !4191, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !4365} ; [ DW_TAG_member ]
!4365 = metadata !{i32 589825, metadata !4163, metadata !"", metadata !4163, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !4214, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4366 = metadata !{i32 589837, metadata !4191, metadata !"tmname", metadata !4191, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !4367} ; [ DW_TAG_member ]
!4367 = metadata !{i32 589825, metadata !4163, metadata !"", metadata !4163, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !4168, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4368 = metadata !{i32 589837, metadata !4191, metadata !"ci", metadata !4191, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !4369} ; [ DW_TAG_member ]
!4369 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4370} ; [ DW_TAG_pointer_type ]
!4370 = metadata !{i32 589846, metadata !4163, metadata !"CallInfo", metadata !4191, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !4371} ; [ DW_TAG_typedef ]
!4371 = metadata !{i32 589826, metadata !4163, metadata !"CallInfo", metadata !4191, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !4372, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4372 = metadata !{metadata !4373, metadata !4374, metadata !4375, metadata !4376, metadata !4380, metadata !4381}
!4373 = metadata !{i32 589837, metadata !4191, metadata !"base", metadata !4191, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !4294} ; [ DW_TAG_member ]
!4374 = metadata !{i32 589837, metadata !4191, metadata !"func", metadata !4191, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !4294} ; [ DW_TAG_member ]
!4375 = metadata !{i32 589837, metadata !4191, metadata !"top", metadata !4191, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !4294} ; [ DW_TAG_member ]
!4376 = metadata !{i32 589837, metadata !4191, metadata !"savedpc", metadata !4191, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !4377} ; [ DW_TAG_member ]
!4377 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4378} ; [ DW_TAG_pointer_type ]
!4378 = metadata !{i32 589862, metadata !4163, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4379} ; [ DW_TAG_const_type ]
!4379 = metadata !{i32 589846, metadata !4163, metadata !"Instruction", metadata !4170, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !4308} ; [ DW_TAG_typedef ]
!4380 = metadata !{i32 589837, metadata !4191, metadata !"nresults", metadata !4191, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4381 = metadata !{i32 589837, metadata !4191, metadata !"tailcalls", metadata !4191, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4382 = metadata !{i32 589837, metadata !4191, metadata !"savedpc", metadata !4191, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !4377} ; [ DW_TAG_member ]
!4383 = metadata !{i32 589837, metadata !4191, metadata !"stack_last", metadata !4191, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !4294} ; [ DW_TAG_member ]
!4384 = metadata !{i32 589837, metadata !4191, metadata !"stack", metadata !4191, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !4294} ; [ DW_TAG_member ]
!4385 = metadata !{i32 589837, metadata !4191, metadata !"end_ci", metadata !4191, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !4369} ; [ DW_TAG_member ]
!4386 = metadata !{i32 589837, metadata !4191, metadata !"base_ci", metadata !4191, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !4369} ; [ DW_TAG_member ]
!4387 = metadata !{i32 589837, metadata !4191, metadata !"stacksize", metadata !4191, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4388 = metadata !{i32 589837, metadata !4191, metadata !"size_ci", metadata !4191, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4389 = metadata !{i32 589837, metadata !4191, metadata !"nCcalls", metadata !4191, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !4390} ; [ DW_TAG_member ]
!4390 = metadata !{i32 589860, metadata !4163, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!4391 = metadata !{i32 589837, metadata !4191, metadata !"hookmask", metadata !4191, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4392 = metadata !{i32 589837, metadata !4191, metadata !"allowhook", metadata !4191, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4393 = metadata !{i32 589837, metadata !4191, metadata !"basehookcount", metadata !4191, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4394 = metadata !{i32 589837, metadata !4191, metadata !"hookcount", metadata !4191, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4395 = metadata !{i32 589837, metadata !4191, metadata !"hook", metadata !4191, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !4396} ; [ DW_TAG_member ]
!4396 = metadata !{i32 589846, metadata !4163, metadata !"lua_Hook", metadata !4191, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !4397} ; [ DW_TAG_typedef ]
!4397 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4398} ; [ DW_TAG_pointer_type ]
!4398 = metadata !{i32 589845, metadata !4191, metadata !"", metadata !4191, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4399, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4399 = metadata !{null, metadata !4283, metadata !4400}
!4400 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4401} ; [ DW_TAG_pointer_type ]
!4401 = metadata !{i32 589846, metadata !4163, metadata !"lua_Debug", metadata !4191, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !4402} ; [ DW_TAG_typedef ]
!4402 = metadata !{i32 589826, metadata !4163, metadata !"lua_Debug", metadata !4403, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !4404, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4403 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !4163} ; [ DW_TAG_file_type ]
!4404 = metadata !{metadata !4405, metadata !4406, metadata !4409, metadata !4410, metadata !4411, metadata !4412, metadata !4413, metadata !4414, metadata !4415, metadata !4416, metadata !4418}
!4405 = metadata !{i32 589837, metadata !4403, metadata !"event", metadata !4403, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4406 = metadata !{i32 589837, metadata !4403, metadata !"name", metadata !4403, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !4407} ; [ DW_TAG_member ]
!4407 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4408} ; [ DW_TAG_pointer_type ]
!4408 = metadata !{i32 589862, metadata !4163, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4332} ; [ DW_TAG_const_type ]
!4409 = metadata !{i32 589837, metadata !4403, metadata !"namewhat", metadata !4403, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !4407} ; [ DW_TAG_member ]
!4410 = metadata !{i32 589837, metadata !4403, metadata !"what", metadata !4403, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !4407} ; [ DW_TAG_member ]
!4411 = metadata !{i32 589837, metadata !4403, metadata !"source", metadata !4403, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !4407} ; [ DW_TAG_member ]
!4412 = metadata !{i32 589837, metadata !4403, metadata !"currentline", metadata !4403, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4413 = metadata !{i32 589837, metadata !4403, metadata !"nups", metadata !4403, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4414 = metadata !{i32 589837, metadata !4403, metadata !"linedefined", metadata !4403, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4415 = metadata !{i32 589837, metadata !4403, metadata !"lastlinedefined", metadata !4403, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4416 = metadata !{i32 589837, metadata !4403, metadata !"short_src", metadata !4403, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !4417} ; [ DW_TAG_member ]
!4417 = metadata !{i32 589825, metadata !4163, metadata !"", metadata !4163, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !4332, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4418 = metadata !{i32 589837, metadata !4403, metadata !"i_ci", metadata !4403, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4419 = metadata !{i32 589837, metadata !4191, metadata !"l_gt", metadata !4191, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !4225} ; [ DW_TAG_member ]
!4420 = metadata !{i32 589837, metadata !4191, metadata !"env", metadata !4191, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !4225} ; [ DW_TAG_member ]
!4421 = metadata !{i32 589837, metadata !4191, metadata !"openupval", metadata !4191, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !4288} ; [ DW_TAG_member ]
!4422 = metadata !{i32 589837, metadata !4191, metadata !"gclist", metadata !4191, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !4288} ; [ DW_TAG_member ]
!4423 = metadata !{i32 589837, metadata !4191, metadata !"errorJmp", metadata !4191, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !4424} ; [ DW_TAG_member ]
!4424 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4425} ; [ DW_TAG_pointer_type ]
!4425 = metadata !{i32 589843, metadata !4163, metadata !"lua_longjmp", metadata !4191, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!4426 = metadata !{i32 589837, metadata !4191, metadata !"errfunc", metadata !4191, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !4427} ; [ DW_TAG_member ]
!4427 = metadata !{i32 589846, metadata !4163, metadata !"ptrdiff_t", metadata !4191, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !4237} ; [ DW_TAG_typedef ]
!4428 = metadata !{i32 589837, metadata !4170, metadata !"upvalue", metadata !4170, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !4429} ; [ DW_TAG_member ]
!4429 = metadata !{i32 589825, metadata !4163, metadata !"", metadata !4163, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !4225, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4430 = metadata !{i32 589837, metadata !4170, metadata !"l", metadata !4170, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !4431} ; [ DW_TAG_member ]
!4431 = metadata !{i32 589846, metadata !4163, metadata !"LClosure", metadata !4170, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !4432} ; [ DW_TAG_typedef ]
!4432 = metadata !{i32 589826, metadata !4163, metadata !"LClosure", metadata !4170, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !4433, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4433 = metadata !{metadata !4434, metadata !4435, metadata !4436, metadata !4437, metadata !4438, metadata !4439, metadata !4440, metadata !4441, metadata !4478}
!4434 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4435 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4436 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4437 = metadata !{i32 589837, metadata !4170, metadata !"isC", metadata !4170, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4438 = metadata !{i32 589837, metadata !4170, metadata !"nupvalues", metadata !4170, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4439 = metadata !{i32 589837, metadata !4170, metadata !"gclist", metadata !4170, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4440 = metadata !{i32 589837, metadata !4170, metadata !"env", metadata !4170, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !4214} ; [ DW_TAG_member ]
!4441 = metadata !{i32 589837, metadata !4170, metadata !"p", metadata !4170, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !4442} ; [ DW_TAG_member ]
!4442 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4443} ; [ DW_TAG_pointer_type ]
!4443 = metadata !{i32 589826, metadata !4163, metadata !"Proto", metadata !4170, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !4444, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4444 = metadata !{metadata !4445, metadata !4446, metadata !4447, metadata !4448, metadata !4449, metadata !4451, metadata !4453, metadata !4455, metadata !4462, metadata !4464, metadata !4465, metadata !4466, metadata !4467, metadata !4468, metadata !4469, metadata !4470, metadata !4471, metadata !4472, metadata !4473, metadata !4474, metadata !4475, metadata !4476, metadata !4477}
!4445 = metadata !{i32 589837, metadata !4170, metadata !"next", metadata !4170, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4446 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4447 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4448 = metadata !{i32 589837, metadata !4170, metadata !"k", metadata !4170, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !4224} ; [ DW_TAG_member ]
!4449 = metadata !{i32 589837, metadata !4170, metadata !"code", metadata !4170, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !4450} ; [ DW_TAG_member ]
!4450 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4379} ; [ DW_TAG_pointer_type ]
!4451 = metadata !{i32 589837, metadata !4170, metadata !"p", metadata !4170, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !4452} ; [ DW_TAG_member ]
!4452 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4442} ; [ DW_TAG_pointer_type ]
!4453 = metadata !{i32 589837, metadata !4170, metadata !"lineinfo", metadata !4170, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !4454} ; [ DW_TAG_member ]
!4454 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4237} ; [ DW_TAG_pointer_type ]
!4455 = metadata !{i32 589837, metadata !4170, metadata !"locvars", metadata !4170, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !4456} ; [ DW_TAG_member ]
!4456 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4457} ; [ DW_TAG_pointer_type ]
!4457 = metadata !{i32 589826, metadata !4163, metadata !"LocVar", metadata !4170, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !4458, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4458 = metadata !{metadata !4459, metadata !4460, metadata !4461}
!4459 = metadata !{i32 589837, metadata !4170, metadata !"varname", metadata !4170, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !4168} ; [ DW_TAG_member ]
!4460 = metadata !{i32 589837, metadata !4170, metadata !"startpc", metadata !4170, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4461 = metadata !{i32 589837, metadata !4170, metadata !"endpc", metadata !4170, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4462 = metadata !{i32 589837, metadata !4170, metadata !"upvalues", metadata !4170, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !4463} ; [ DW_TAG_member ]
!4463 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4168} ; [ DW_TAG_pointer_type ]
!4464 = metadata !{i32 589837, metadata !4170, metadata !"source", metadata !4170, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !4168} ; [ DW_TAG_member ]
!4465 = metadata !{i32 589837, metadata !4170, metadata !"sizeupvalues", metadata !4170, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4466 = metadata !{i32 589837, metadata !4170, metadata !"sizek", metadata !4170, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4467 = metadata !{i32 589837, metadata !4170, metadata !"sizecode", metadata !4170, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4468 = metadata !{i32 589837, metadata !4170, metadata !"sizelineinfo", metadata !4170, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4469 = metadata !{i32 589837, metadata !4170, metadata !"sizep", metadata !4170, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4470 = metadata !{i32 589837, metadata !4170, metadata !"sizelocvars", metadata !4170, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4471 = metadata !{i32 589837, metadata !4170, metadata !"linedefined", metadata !4170, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4472 = metadata !{i32 589837, metadata !4170, metadata !"lastlinedefined", metadata !4170, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !4237} ; [ DW_TAG_member ]
!4473 = metadata !{i32 589837, metadata !4170, metadata !"gclist", metadata !4170, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !4188} ; [ DW_TAG_member ]
!4474 = metadata !{i32 589837, metadata !4170, metadata !"nups", metadata !4170, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4475 = metadata !{i32 589837, metadata !4170, metadata !"numparams", metadata !4170, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4476 = metadata !{i32 589837, metadata !4170, metadata !"is_vararg", metadata !4170, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4477 = metadata !{i32 589837, metadata !4170, metadata !"maxstacksize", metadata !4170, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4478 = metadata !{i32 589837, metadata !4170, metadata !"upvals", metadata !4170, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !4479} ; [ DW_TAG_member ]
!4479 = metadata !{i32 589825, metadata !4163, metadata !"", metadata !4163, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !4480, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4480 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4347} ; [ DW_TAG_pointer_type ]
!4481 = metadata !{i32 589837, metadata !4191, metadata !"h", metadata !4191, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !4215} ; [ DW_TAG_member ]
!4482 = metadata !{i32 589837, metadata !4191, metadata !"p", metadata !4191, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !4443} ; [ DW_TAG_member ]
!4483 = metadata !{i32 589837, metadata !4191, metadata !"uv", metadata !4191, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !4348} ; [ DW_TAG_member ]
!4484 = metadata !{i32 589837, metadata !4191, metadata !"th", metadata !4191, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !4285} ; [ DW_TAG_member ]
!4485 = metadata !{i32 589837, metadata !4170, metadata !"tt", metadata !4170, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4486 = metadata !{i32 589837, metadata !4170, metadata !"marked", metadata !4170, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4487 = metadata !{i32 589837, metadata !4170, metadata !"reserved", metadata !4170, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !4199} ; [ DW_TAG_member ]
!4488 = metadata !{i32 589837, metadata !4170, metadata !"hash", metadata !4170, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !4263} ; [ DW_TAG_member ]
!4489 = metadata !{i32 589837, metadata !4170, metadata !"len", metadata !4170, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !4262} ; [ DW_TAG_member ]
!4490 = metadata !{i32 589870, i32 0, metadata !4162, metadata !"luaS_newudata", metadata !"luaS_newudata", metadata !"_Z13luaS_newudataP9lua_StatejP5Table", metadata !4162, i32 96, metadata !4491, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.Udata* (%struct.lua_State*, i32, %struct.Table*)* @_Z13luaS_newudataP9lua_StatejP5Table} ; [ DW_TAG_subprogram ]
!4491 = metadata !{i32 589845, metadata !4162, metadata !"", metadata !4162, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4492, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4492 = metadata !{metadata !4493}
!4493 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4494} ; [ DW_TAG_pointer_type ]
!4494 = metadata !{i32 589846, metadata !4163, metadata !"Udata", metadata !4162, i32 223, i64 0, i64 0, i64 0, i32 0, metadata !4204} ; [ DW_TAG_typedef ]
!4495 = metadata !{i32 589870, i32 0, metadata !4162, metadata !"newlstr", metadata !"newlstr", metadata !"_Z7newlstrP9lua_StatePKcjj", metadata !4162, i32 51, metadata !4166, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.TString* (%struct.lua_State*, i8*, i32, i32)* @_Z7newlstrP9lua_StatePKcjj} ; [ DW_TAG_subprogram ]
!4496 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_next", metadata !"luaH_next", metadata !"_Z9luaH_nextP9lua_StateP5TableP10lua_TValue", metadata !401, i32 162, metadata !4497, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.Table*, %struct.lua_TValue*)* @_Z9luaH_nextP9lua_StateP5TableP10lua_TValue} ; [ DW_TAG_subprogram ]
!4497 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4498, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4498 = metadata !{metadata !483}
!4499 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_resizearray", metadata !"luaH_resizearray", metadata !"_Z16luaH_resizearrayP9lua_StateP5Tablei", metadata !401, i32 327, metadata !4500, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*, i32)* @_Z16luaH_resizearrayP9lua_StateP5Tablei} ; [ DW_TAG_subprogram ]
!4500 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4501 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_new", metadata !"luaH_new", metadata !"_Z8luaH_newP9lua_Stateii", metadata !401, i32 358, metadata !4502, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Table* (%struct.lua_State*, i32, i32)* @_Z8luaH_newP9lua_Stateii} ; [ DW_TAG_subprogram ]
!4502 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4503, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4503 = metadata !{metadata !4504}
!4504 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4505} ; [ DW_TAG_pointer_type ]
!4505 = metadata !{i32 589846, metadata !400, metadata !"Table", metadata !401, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !467} ; [ DW_TAG_typedef ]
!4506 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_free", metadata !"luaH_free", metadata !"_Z9luaH_freeP9lua_StateP5Table", metadata !401, i32 374, metadata !4500, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*)* @_Z9luaH_freeP9lua_StateP5Table} ; [ DW_TAG_subprogram ]
!4507 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_getnum", metadata !"luaH_getnum", metadata !"_Z11luaH_getnumP5Tablei", metadata !401, i32 435, metadata !4508, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.Table*, i32)* @_Z11luaH_getnumP5Tablei} ; [ DW_TAG_subprogram ]
!4508 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4509, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4509 = metadata !{metadata !4510}
!4510 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4511} ; [ DW_TAG_pointer_type ]
!4511 = metadata !{i32 589862, metadata !400, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !408} ; [ DW_TAG_const_type ]
!4512 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_getstr", metadata !"luaH_getstr", metadata !"_Z11luaH_getstrP5TableP7TString", metadata !401, i32 455, metadata !4508, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.Table*, %union.TString*)* @_Z11luaH_getstrP5TableP7TString} ; [ DW_TAG_subprogram ]
!4513 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_get", metadata !"luaH_get", metadata !"_Z8luaH_getP5TablePK10lua_TValue", metadata !401, i32 469, metadata !4508, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.Table*, %struct.lua_TValue*)* @_Z8luaH_getP5TablePK10lua_TValue} ; [ DW_TAG_subprogram ]
!4514 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_set", metadata !"luaH_set", metadata !"_Z8luaH_setP9lua_StateP5TablePK10lua_TValue", metadata !401, i32 494, metadata !4515, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Table*, %struct.lua_TValue*)* @_Z8luaH_setP9lua_StateP5TablePK10lua_TValue} ; [ DW_TAG_subprogram ]
!4515 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4516, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4516 = metadata !{metadata !476}
!4517 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_setnum", metadata !"luaH_setnum", metadata !"_Z11luaH_setnumP9lua_StateP5Tablei", metadata !401, i32 508, metadata !4515, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Table*, i32)* @_Z11luaH_setnumP9lua_StateP5Tablei} ; [ DW_TAG_subprogram ]
!4518 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_setstr", metadata !"luaH_setstr", metadata !"_Z11luaH_setstrP9lua_StateP5TableP7TString", metadata !401, i32 520, metadata !4515, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Table*, %union.TString*)* @_Z11luaH_setstrP9lua_StateP5TableP7TString} ; [ DW_TAG_subprogram ]
!4519 = metadata !{i32 589870, i32 0, metadata !401, metadata !"luaH_getn", metadata !"luaH_getn", metadata !"_Z9luaH_getnP5Table", metadata !401, i32 560, metadata !4497, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Table*)* @_Z9luaH_getnP5Table} ; [ DW_TAG_subprogram ]
!4520 = metadata !{i32 589870, i32 0, metadata !401, metadata !"unbound_search", metadata !"unbound_search", metadata !"_Z14unbound_searchP5Tablej", metadata !401, i32 532, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Table*, i32)* @_Z14unbound_searchP5Tablej} ; [ DW_TAG_subprogram ]
!4521 = metadata !{i32 589870, i32 0, metadata !401, metadata !"newkey", metadata !"newkey", metadata !"_Z6newkeyP9lua_StateP5TablePK10lua_TValue", metadata !401, i32 399, metadata !4515, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Table*, %struct.lua_TValue*)* @_Z6newkeyP9lua_StateP5TablePK10lua_TValue} ; [ DW_TAG_subprogram ]
!4522 = metadata !{i32 589870, i32 0, metadata !401, metadata !"rehash", metadata !"rehash", metadata !"_Z6rehashP9lua_StateP5TablePK10lua_TValue", metadata !401, i32 333, metadata !4500, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*, %struct.lua_TValue*)* @_Z6rehashP9lua_StateP5TablePK10lua_TValue} ; [ DW_TAG_subprogram ]
!4523 = metadata !{i32 589870, i32 0, metadata !401, metadata !"computesizes", metadata !"computesizes", metadata !"_Z12computesizesPiS_", metadata !401, i32 189, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32*, i32*)* @_Z12computesizesPiS_} ; [ DW_TAG_subprogram ]
!4524 = metadata !{i32 589870, i32 0, metadata !401, metadata !"countint", metadata !"countint", metadata !"_Z8countintPK10lua_TValuePi", metadata !401, i32 211, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_TValue*, i32*)* @_Z8countintPK10lua_TValuePi} ; [ DW_TAG_subprogram ]
!4525 = metadata !{i32 589870, i32 0, metadata !401, metadata !"arrayindex", metadata !"arrayindex", metadata !"_Z10arrayindexPK10lua_TValue", metadata !401, i32 120, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_TValue*)* @_Z10arrayindexPK10lua_TValue} ; [ DW_TAG_subprogram ]
!4526 = metadata !{i32 589870, i32 0, metadata !401, metadata !"numusehash", metadata !"numusehash", metadata !"_Z10numusehashPK5TablePiS2_", metadata !401, i32 247, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Table*, i32*, i32*)* @_Z10numusehashPK5TablePiS2_} ; [ DW_TAG_subprogram ]
!4527 = metadata !{i32 589870, i32 0, metadata !401, metadata !"numusearray", metadata !"numusearray", metadata !"_Z11numusearrayPK5TablePi", metadata !401, i32 222, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Table*, i32*)* @_Z11numusearrayPK5TablePi} ; [ DW_TAG_subprogram ]
!4528 = metadata !{i32 589870, i32 0, metadata !401, metadata !"getfreepos", metadata !"getfreepos", metadata !"_Z10getfreeposP5Table", metadata !401, i32 382, metadata !4529, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Node* (%struct.Table*)* @_Z10getfreeposP5Table} ; [ DW_TAG_subprogram ]
!4529 = metadata !{i32 589845, metadata !401, metadata !"", metadata !401, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4530, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4530 = metadata !{metadata !478}
!4531 = metadata !{i32 589870, i32 0, metadata !401, metadata !"mainposition", metadata !"mainposition", metadata !"_Z12mainpositionPK5TablePK10lua_TValue", metadata !401, i32 100, metadata !4529, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Node* (%struct.Table*, %struct.lua_TValue*)* @_Z12mainpositionPK5TablePK10lua_TValue} ; [ DW_TAG_subprogram ]
!4532 = metadata !{i32 589870, i32 0, metadata !401, metadata !"hashnum", metadata !"hashnum", metadata !"_Z7hashnumPK5Tabled", metadata !401, i32 84, metadata !4529, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Node* (%struct.Table*, double)* @_Z7hashnumPK5Tabled} ; [ DW_TAG_subprogram ]
!4533 = metadata !{i32 589870, i32 0, metadata !401, metadata !"setnodevector", metadata !"setnodevector", metadata !"_Z13setnodevectorP9lua_StateP5Tablei", metadata !401, i32 272, metadata !4500, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*, i32)* @_Z13setnodevectorP9lua_StateP5Tablei} ; [ DW_TAG_subprogram ]
!4534 = metadata !{i32 589870, i32 0, metadata !401, metadata !"setarrayvector", metadata !"setarrayvector", metadata !"_Z14setarrayvectorP9lua_StateP5Tablei", metadata !401, i32 263, metadata !4500, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*, i32)* @_Z14setarrayvectorP9lua_StateP5Tablei} ; [ DW_TAG_subprogram ]
!4535 = metadata !{i32 589870, i32 0, metadata !401, metadata !"resize", metadata !"resize", metadata !"_Z6resizeP9lua_StateP5Tableii", metadata !401, i32 297, metadata !4500, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Table*, i32, i32)* @_Z6resizeP9lua_StateP5Tableii} ; [ DW_TAG_subprogram ]
!4536 = metadata !{i32 589870, i32 0, metadata !401, metadata !"findindex", metadata !"findindex", metadata !"_Z9findindexP9lua_StateP5TableP10lua_TValue", metadata !401, i32 137, metadata !4497, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.Table*, %struct.lua_TValue*)* @_Z9findindexP9lua_StateP5TableP10lua_TValue} ; [ DW_TAG_subprogram ]
!4537 = metadata !{i32 589870, i32 0, metadata !732, metadata !"luaT_gettm", metadata !"luaT_gettm", metadata !"_Z10luaT_gettmP5Table3TMSP7TString", metadata !732, i32 50, metadata !4538, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.Table*, i32, %union.TString*)* @_Z10luaT_gettmP5Table3TMSP7TString} ; [ DW_TAG_subprogram ]
!4538 = metadata !{i32 589845, metadata !732, metadata !"", metadata !732, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4539, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4539 = metadata !{metadata !4540}
!4540 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4541} ; [ DW_TAG_pointer_type ]
!4541 = metadata !{i32 589862, metadata !731, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4542} ; [ DW_TAG_const_type ]
!4542 = metadata !{i32 589846, metadata !731, metadata !"TValue", metadata !4543, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !4544} ; [ DW_TAG_typedef ]
!4543 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
!4544 = metadata !{i32 589826, metadata !731, metadata !"lua_TValue", metadata !4543, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !4545, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4545 = metadata !{metadata !4546, metadata !4860}
!4546 = metadata !{i32 589837, metadata !4543, metadata !"value", metadata !4543, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !4547} ; [ DW_TAG_member ]
!4547 = metadata !{i32 589846, metadata !731, metadata !"Value", metadata !4543, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !4548} ; [ DW_TAG_typedef ]
!4548 = metadata !{i32 589847, metadata !731, metadata !"", metadata !4543, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4549, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4549 = metadata !{metadata !4550, metadata !4856, metadata !4857, metadata !4859}
!4550 = metadata !{i32 589837, metadata !4543, metadata !"gc", metadata !4543, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4551 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4552} ; [ DW_TAG_pointer_type ]
!4552 = metadata !{i32 589846, metadata !731, metadata !"GCObject", metadata !4543, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !4553} ; [ DW_TAG_typedef ]
!4553 = metadata !{i32 589847, metadata !731, metadata !"GCObject", metadata !4554, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !4555, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4554 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
!4555 = metadata !{metadata !4556, metadata !4565, metadata !4590, metadata !4636, metadata !4852, metadata !4853, metadata !4854, metadata !4855}
!4556 = metadata !{i32 589837, metadata !4554, metadata !"gch", metadata !4554, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !4557} ; [ DW_TAG_member ]
!4557 = metadata !{i32 589846, metadata !731, metadata !"GCheader", metadata !4554, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4558} ; [ DW_TAG_typedef ]
!4558 = metadata !{i32 589826, metadata !731, metadata !"GCheader", metadata !4543, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !4559, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4559 = metadata !{metadata !4560, metadata !4561, metadata !4564}
!4560 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4561 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4562 = metadata !{i32 589846, metadata !731, metadata !"lu_byte", metadata !4543, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !4563} ; [ DW_TAG_typedef ]
!4563 = metadata !{i32 589860, metadata !731, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!4564 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4565 = metadata !{i32 589837, metadata !4554, metadata !"ts", metadata !4554, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !4566} ; [ DW_TAG_member ]
!4566 = metadata !{i32 589847, metadata !731, metadata !"TString", metadata !4543, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4567, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4567 = metadata !{metadata !4568, metadata !4579}
!4568 = metadata !{i32 589837, metadata !4543, metadata !"dummy", metadata !4543, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !4569} ; [ DW_TAG_member ]
!4569 = metadata !{i32 589846, metadata !731, metadata !"L_Umaxalign", metadata !4543, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !4570} ; [ DW_TAG_typedef ]
!4570 = metadata !{i32 589847, metadata !731, metadata !"", metadata !4571, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4572, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4571 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
!4572 = metadata !{metadata !4573, metadata !4575, metadata !4577}
!4573 = metadata !{i32 589837, metadata !4571, metadata !"u", metadata !4571, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !4574} ; [ DW_TAG_member ]
!4574 = metadata !{i32 589860, metadata !731, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!4575 = metadata !{i32 589837, metadata !4571, metadata !"s", metadata !4571, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4576} ; [ DW_TAG_member ]
!4576 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!4577 = metadata !{i32 589837, metadata !4571, metadata !"l", metadata !4571, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4578} ; [ DW_TAG_member ]
!4578 = metadata !{i32 589860, metadata !731, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!4579 = metadata !{i32 589837, metadata !4543, metadata !"tsv", metadata !4543, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !4580} ; [ DW_TAG_member ]
!4580 = metadata !{i32 589826, metadata !4566, metadata !"", metadata !4543, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !4581, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4581 = metadata !{metadata !4582, metadata !4583, metadata !4584, metadata !4585, metadata !4586, metadata !4588}
!4582 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4583 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4584 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4585 = metadata !{i32 589837, metadata !4543, metadata !"reserved", metadata !4543, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4586 = metadata !{i32 589837, metadata !4543, metadata !"hash", metadata !4543, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !4587} ; [ DW_TAG_member ]
!4587 = metadata !{i32 589860, metadata !731, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!4588 = metadata !{i32 589837, metadata !4543, metadata !"len", metadata !4543, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !4589} ; [ DW_TAG_member ]
!4589 = metadata !{i32 589846, metadata !731, metadata !"size_t", metadata !4543, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !4587} ; [ DW_TAG_typedef ]
!4590 = metadata !{i32 589837, metadata !4554, metadata !"u", metadata !4554, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !4591} ; [ DW_TAG_member ]
!4591 = metadata !{i32 589847, metadata !731, metadata !"Udata", metadata !4543, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !4592, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4592 = metadata !{metadata !4593, metadata !4594}
!4593 = metadata !{i32 589837, metadata !4543, metadata !"dummy", metadata !4543, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !4569} ; [ DW_TAG_member ]
!4594 = metadata !{i32 589837, metadata !4543, metadata !"uv", metadata !4543, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !4595} ; [ DW_TAG_member ]
!4595 = metadata !{i32 589826, metadata !4591, metadata !"", metadata !4543, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !4596, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4596 = metadata !{metadata !4597, metadata !4598, metadata !4599, metadata !4600, metadata !4634, metadata !4635}
!4597 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4598 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4599 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4600 = metadata !{i32 589837, metadata !4543, metadata !"metatable", metadata !4543, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !4601} ; [ DW_TAG_member ]
!4601 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4602} ; [ DW_TAG_pointer_type ]
!4602 = metadata !{i32 589826, metadata !731, metadata !"Table", metadata !4543, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !4603, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4603 = metadata !{metadata !4604, metadata !4605, metadata !4606, metadata !4607, metadata !4608, metadata !4609, metadata !4610, metadata !4612, metadata !4631, metadata !4632, metadata !4633}
!4604 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4605 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4606 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4607 = metadata !{i32 589837, metadata !4543, metadata !"flags", metadata !4543, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4608 = metadata !{i32 589837, metadata !4543, metadata !"lsizenode", metadata !4543, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4609 = metadata !{i32 589837, metadata !4543, metadata !"metatable", metadata !4543, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !4601} ; [ DW_TAG_member ]
!4610 = metadata !{i32 589837, metadata !4543, metadata !"array", metadata !4543, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !4611} ; [ DW_TAG_member ]
!4611 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4542} ; [ DW_TAG_pointer_type ]
!4612 = metadata !{i32 589837, metadata !4543, metadata !"node", metadata !4543, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !4613} ; [ DW_TAG_member ]
!4613 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4614} ; [ DW_TAG_pointer_type ]
!4614 = metadata !{i32 589846, metadata !731, metadata !"Node", metadata !4543, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !4615} ; [ DW_TAG_typedef ]
!4615 = metadata !{i32 589826, metadata !731, metadata !"Node", metadata !4543, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !4616, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4616 = metadata !{metadata !4617, metadata !4618}
!4617 = metadata !{i32 589837, metadata !4543, metadata !"i_val", metadata !4543, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !4542} ; [ DW_TAG_member ]
!4618 = metadata !{i32 589837, metadata !4543, metadata !"i_key", metadata !4543, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !4619} ; [ DW_TAG_member ]
!4619 = metadata !{i32 589846, metadata !731, metadata !"TKey", metadata !4543, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !4620} ; [ DW_TAG_typedef ]
!4620 = metadata !{i32 589847, metadata !731, metadata !"TKey", metadata !4543, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4621, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4621 = metadata !{metadata !4622, metadata !4630}
!4622 = metadata !{i32 589837, metadata !4543, metadata !"nk", metadata !4543, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !4623} ; [ DW_TAG_member ]
!4623 = metadata !{i32 589826, metadata !4620, metadata !"", metadata !4543, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !4624, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4624 = metadata !{metadata !4625, metadata !4626, metadata !4628}
!4625 = metadata !{i32 589837, metadata !4543, metadata !"value", metadata !4543, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !4547} ; [ DW_TAG_member ]
!4626 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4627 = metadata !{i32 589860, metadata !731, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!4628 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !4629} ; [ DW_TAG_member ]
!4629 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4615} ; [ DW_TAG_pointer_type ]
!4630 = metadata !{i32 589837, metadata !4543, metadata !"tvk", metadata !4543, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !4542} ; [ DW_TAG_member ]
!4631 = metadata !{i32 589837, metadata !4543, metadata !"lastfree", metadata !4543, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !4613} ; [ DW_TAG_member ]
!4632 = metadata !{i32 589837, metadata !4543, metadata !"gclist", metadata !4543, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4633 = metadata !{i32 589837, metadata !4543, metadata !"sizearray", metadata !4543, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4634 = metadata !{i32 589837, metadata !4543, metadata !"env", metadata !4543, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !4601} ; [ DW_TAG_member ]
!4635 = metadata !{i32 589837, metadata !4543, metadata !"len", metadata !4543, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !4589} ; [ DW_TAG_member ]
!4636 = metadata !{i32 589837, metadata !4554, metadata !"cl", metadata !4554, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !4637} ; [ DW_TAG_member ]
!4637 = metadata !{i32 589847, metadata !731, metadata !"Closure", metadata !4543, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !4638, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4638 = metadata !{metadata !4639, metadata !4801}
!4639 = metadata !{i32 589837, metadata !4543, metadata !"c", metadata !4543, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !4640} ; [ DW_TAG_member ]
!4640 = metadata !{i32 589846, metadata !731, metadata !"CClosure", metadata !4543, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !4641} ; [ DW_TAG_typedef ]
!4641 = metadata !{i32 589826, metadata !731, metadata !"CClosure", metadata !4543, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !4642, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4642 = metadata !{metadata !4643, metadata !4644, metadata !4645, metadata !4646, metadata !4647, metadata !4648, metadata !4649, metadata !4650, metadata !4799}
!4643 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4644 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4645 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4646 = metadata !{i32 589837, metadata !4543, metadata !"isC", metadata !4543, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4647 = metadata !{i32 589837, metadata !4543, metadata !"nupvalues", metadata !4543, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4648 = metadata !{i32 589837, metadata !4543, metadata !"gclist", metadata !4543, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4649 = metadata !{i32 589837, metadata !4543, metadata !"env", metadata !4543, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !4601} ; [ DW_TAG_member ]
!4650 = metadata !{i32 589837, metadata !4543, metadata !"f", metadata !4543, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !4651} ; [ DW_TAG_member ]
!4651 = metadata !{i32 589846, metadata !731, metadata !"lua_CFunction", metadata !4543, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4652} ; [ DW_TAG_typedef ]
!4652 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4653} ; [ DW_TAG_pointer_type ]
!4653 = metadata !{i32 589845, metadata !4543, metadata !"", metadata !4543, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4654, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4654 = metadata !{metadata !4627, metadata !4655}
!4655 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4656} ; [ DW_TAG_pointer_type ]
!4656 = metadata !{i32 589846, metadata !731, metadata !"lua_State", metadata !4543, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !4657} ; [ DW_TAG_typedef ]
!4657 = metadata !{i32 589826, metadata !731, metadata !"lua_State", metadata !4554, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !4658, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4658 = metadata !{metadata !4659, metadata !4662, metadata !4663, metadata !4664, metadata !4665, metadata !4667, metadata !4668, metadata !4741, metadata !4755, metadata !4756, metadata !4757, metadata !4758, metadata !4759, metadata !4760, metadata !4761, metadata !4762, metadata !4764, metadata !4765, metadata !4766, metadata !4767, metadata !4768, metadata !4790, metadata !4791, metadata !4792, metadata !4793, metadata !4794, metadata !4797}
!4659 = metadata !{i32 589837, metadata !4554, metadata !"next", metadata !4554, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !4660} ; [ DW_TAG_member ]
!4660 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4661} ; [ DW_TAG_pointer_type ]
!4661 = metadata !{i32 589846, metadata !731, metadata !"GCObject", metadata !4554, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !4553} ; [ DW_TAG_typedef ]
!4662 = metadata !{i32 589837, metadata !4554, metadata !"tt", metadata !4554, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4663 = metadata !{i32 589837, metadata !4554, metadata !"marked", metadata !4554, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4664 = metadata !{i32 589837, metadata !4554, metadata !"status", metadata !4554, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4665 = metadata !{i32 589837, metadata !4554, metadata !"top", metadata !4554, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !4666} ; [ DW_TAG_member ]
!4666 = metadata !{i32 589846, metadata !731, metadata !"StkId", metadata !4554, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !4611} ; [ DW_TAG_typedef ]
!4667 = metadata !{i32 589837, metadata !4554, metadata !"base", metadata !4554, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !4666} ; [ DW_TAG_member ]
!4668 = metadata !{i32 589837, metadata !4554, metadata !"l_G", metadata !4554, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !4669} ; [ DW_TAG_member ]
!4669 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4670} ; [ DW_TAG_pointer_type ]
!4670 = metadata !{i32 589846, metadata !731, metadata !"global_State", metadata !4554, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !4671} ; [ DW_TAG_typedef ]
!4671 = metadata !{i32 589826, metadata !731, metadata !"global_State", metadata !4554, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !4672, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4672 = metadata !{metadata !4673, metadata !4682, metadata !4687, metadata !4688, metadata !4689, metadata !4690, metadata !4691, metadata !4692, metadata !4693, metadata !4694, metadata !4695, metadata !4696, metadata !4697, metadata !4706, metadata !4708, metadata !4709, metadata !4710, metadata !4711, metadata !4712, metadata !4713, metadata !4714, metadata !4715, metadata !4717, metadata !4735, metadata !4737}
!4673 = metadata !{i32 589837, metadata !4554, metadata !"strt", metadata !4554, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !4674} ; [ DW_TAG_member ]
!4674 = metadata !{i32 589846, metadata !731, metadata !"stringtable", metadata !4554, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !4675} ; [ DW_TAG_typedef ]
!4675 = metadata !{i32 589826, metadata !731, metadata !"stringtable", metadata !4554, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !4676, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4676 = metadata !{metadata !4677, metadata !4679, metadata !4681}
!4677 = metadata !{i32 589837, metadata !4554, metadata !"hash", metadata !4554, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !4678} ; [ DW_TAG_member ]
!4678 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4660} ; [ DW_TAG_pointer_type ]
!4679 = metadata !{i32 589837, metadata !4554, metadata !"nuse", metadata !4554, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !4680} ; [ DW_TAG_member ]
!4680 = metadata !{i32 589846, metadata !731, metadata !"lu_int32", metadata !4543, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !4587} ; [ DW_TAG_typedef ]
!4681 = metadata !{i32 589837, metadata !4554, metadata !"size", metadata !4554, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4682 = metadata !{i32 589837, metadata !4554, metadata !"frealloc", metadata !4554, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !4683} ; [ DW_TAG_member ]
!4683 = metadata !{i32 589846, metadata !731, metadata !"lua_Alloc", metadata !4554, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !4684} ; [ DW_TAG_typedef ]
!4684 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4685} ; [ DW_TAG_pointer_type ]
!4685 = metadata !{i32 589845, metadata !4554, metadata !"", metadata !4554, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4686, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4686 = metadata !{metadata !4576, metadata !4576, metadata !4576, metadata !4589, metadata !4589}
!4687 = metadata !{i32 589837, metadata !4554, metadata !"ud", metadata !4554, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !4576} ; [ DW_TAG_member ]
!4688 = metadata !{i32 589837, metadata !4554, metadata !"currentwhite", metadata !4554, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4689 = metadata !{i32 589837, metadata !4554, metadata !"gcstate", metadata !4554, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4690 = metadata !{i32 589837, metadata !4554, metadata !"sweepstrgc", metadata !4554, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4691 = metadata !{i32 589837, metadata !4554, metadata !"rootgc", metadata !4554, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !4660} ; [ DW_TAG_member ]
!4692 = metadata !{i32 589837, metadata !4554, metadata !"sweepgc", metadata !4554, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !4678} ; [ DW_TAG_member ]
!4693 = metadata !{i32 589837, metadata !4554, metadata !"gray", metadata !4554, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !4660} ; [ DW_TAG_member ]
!4694 = metadata !{i32 589837, metadata !4554, metadata !"grayagain", metadata !4554, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !4660} ; [ DW_TAG_member ]
!4695 = metadata !{i32 589837, metadata !4554, metadata !"weak", metadata !4554, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !4660} ; [ DW_TAG_member ]
!4696 = metadata !{i32 589837, metadata !4554, metadata !"tmudata", metadata !4554, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !4660} ; [ DW_TAG_member ]
!4697 = metadata !{i32 589837, metadata !4554, metadata !"buff", metadata !4554, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !4698} ; [ DW_TAG_member ]
!4698 = metadata !{i32 589846, metadata !731, metadata !"Mbuffer", metadata !4554, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !4699} ; [ DW_TAG_typedef ]
!4699 = metadata !{i32 589826, metadata !731, metadata !"Mbuffer", metadata !4700, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !4701, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4700 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
!4701 = metadata !{metadata !4702, metadata !4704, metadata !4705}
!4702 = metadata !{i32 589837, metadata !4700, metadata !"buffer", metadata !4700, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !4703} ; [ DW_TAG_member ]
!4703 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !737} ; [ DW_TAG_pointer_type ]
!4704 = metadata !{i32 589837, metadata !4700, metadata !"n", metadata !4700, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !4589} ; [ DW_TAG_member ]
!4705 = metadata !{i32 589837, metadata !4700, metadata !"buffsize", metadata !4700, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !4589} ; [ DW_TAG_member ]
!4706 = metadata !{i32 589837, metadata !4554, metadata !"GCthreshold", metadata !4554, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !4707} ; [ DW_TAG_member ]
!4707 = metadata !{i32 589846, metadata !731, metadata !"lu_mem", metadata !4554, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !4589} ; [ DW_TAG_typedef ]
!4708 = metadata !{i32 589837, metadata !4554, metadata !"totalbytes", metadata !4554, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !4707} ; [ DW_TAG_member ]
!4709 = metadata !{i32 589837, metadata !4554, metadata !"estimate", metadata !4554, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !4707} ; [ DW_TAG_member ]
!4710 = metadata !{i32 589837, metadata !4554, metadata !"gcdept", metadata !4554, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !4707} ; [ DW_TAG_member ]
!4711 = metadata !{i32 589837, metadata !4554, metadata !"gcpause", metadata !4554, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4712 = metadata !{i32 589837, metadata !4554, metadata !"gcstepmul", metadata !4554, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4713 = metadata !{i32 589837, metadata !4554, metadata !"panic", metadata !4554, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !4651} ; [ DW_TAG_member ]
!4714 = metadata !{i32 589837, metadata !4554, metadata !"l_registry", metadata !4554, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !4542} ; [ DW_TAG_member ]
!4715 = metadata !{i32 589837, metadata !4554, metadata !"mainthread", metadata !4554, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !4716} ; [ DW_TAG_member ]
!4716 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4657} ; [ DW_TAG_pointer_type ]
!4717 = metadata !{i32 589837, metadata !4554, metadata !"uvhead", metadata !4554, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !4718} ; [ DW_TAG_member ]
!4718 = metadata !{i32 589846, metadata !731, metadata !"UpVal", metadata !4543, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !4719} ; [ DW_TAG_typedef ]
!4719 = metadata !{i32 589826, metadata !731, metadata !"UpVal", metadata !4543, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !4720, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4720 = metadata !{metadata !4721, metadata !4722, metadata !4723, metadata !4724, metadata !4725}
!4721 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4722 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4723 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4724 = metadata !{i32 589837, metadata !4543, metadata !"v", metadata !4543, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !4611} ; [ DW_TAG_member ]
!4725 = metadata !{i32 589837, metadata !4543, metadata !"u", metadata !4543, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !4726} ; [ DW_TAG_member ]
!4726 = metadata !{i32 589847, metadata !4719, metadata !"", metadata !4543, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !4727, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4727 = metadata !{metadata !4728, metadata !4729}
!4728 = metadata !{i32 589837, metadata !4543, metadata !"value", metadata !4543, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !4542} ; [ DW_TAG_member ]
!4729 = metadata !{i32 589837, metadata !4543, metadata !"l", metadata !4543, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !4730} ; [ DW_TAG_member ]
!4730 = metadata !{i32 589826, metadata !4726, metadata !"", metadata !4543, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !4731, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4731 = metadata !{metadata !4732, metadata !4734}
!4732 = metadata !{i32 589837, metadata !4543, metadata !"prev", metadata !4543, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !4733} ; [ DW_TAG_member ]
!4733 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4719} ; [ DW_TAG_pointer_type ]
!4734 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !4733} ; [ DW_TAG_member ]
!4735 = metadata !{i32 589837, metadata !4554, metadata !"mt", metadata !4554, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !4736} ; [ DW_TAG_member ]
!4736 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !4601, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4737 = metadata !{i32 589837, metadata !4554, metadata !"tmname", metadata !4554, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !4738} ; [ DW_TAG_member ]
!4738 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !4739, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4739 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4740} ; [ DW_TAG_pointer_type ]
!4740 = metadata !{i32 589846, metadata !731, metadata !"TString", metadata !4543, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !4566} ; [ DW_TAG_typedef ]
!4741 = metadata !{i32 589837, metadata !4554, metadata !"ci", metadata !4554, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !4742} ; [ DW_TAG_member ]
!4742 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4743} ; [ DW_TAG_pointer_type ]
!4743 = metadata !{i32 589846, metadata !731, metadata !"CallInfo", metadata !4554, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !4744} ; [ DW_TAG_typedef ]
!4744 = metadata !{i32 589826, metadata !731, metadata !"CallInfo", metadata !4554, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !4745, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4745 = metadata !{metadata !4746, metadata !4747, metadata !4748, metadata !4749, metadata !4753, metadata !4754}
!4746 = metadata !{i32 589837, metadata !4554, metadata !"base", metadata !4554, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !4666} ; [ DW_TAG_member ]
!4747 = metadata !{i32 589837, metadata !4554, metadata !"func", metadata !4554, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !4666} ; [ DW_TAG_member ]
!4748 = metadata !{i32 589837, metadata !4554, metadata !"top", metadata !4554, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !4666} ; [ DW_TAG_member ]
!4749 = metadata !{i32 589837, metadata !4554, metadata !"savedpc", metadata !4554, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !4750} ; [ DW_TAG_member ]
!4750 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4751} ; [ DW_TAG_pointer_type ]
!4751 = metadata !{i32 589862, metadata !731, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4752} ; [ DW_TAG_const_type ]
!4752 = metadata !{i32 589846, metadata !731, metadata !"Instruction", metadata !4543, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !4680} ; [ DW_TAG_typedef ]
!4753 = metadata !{i32 589837, metadata !4554, metadata !"nresults", metadata !4554, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4754 = metadata !{i32 589837, metadata !4554, metadata !"tailcalls", metadata !4554, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4755 = metadata !{i32 589837, metadata !4554, metadata !"savedpc", metadata !4554, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !4750} ; [ DW_TAG_member ]
!4756 = metadata !{i32 589837, metadata !4554, metadata !"stack_last", metadata !4554, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !4666} ; [ DW_TAG_member ]
!4757 = metadata !{i32 589837, metadata !4554, metadata !"stack", metadata !4554, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !4666} ; [ DW_TAG_member ]
!4758 = metadata !{i32 589837, metadata !4554, metadata !"end_ci", metadata !4554, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !4742} ; [ DW_TAG_member ]
!4759 = metadata !{i32 589837, metadata !4554, metadata !"base_ci", metadata !4554, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !4742} ; [ DW_TAG_member ]
!4760 = metadata !{i32 589837, metadata !4554, metadata !"stacksize", metadata !4554, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4761 = metadata !{i32 589837, metadata !4554, metadata !"size_ci", metadata !4554, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4762 = metadata !{i32 589837, metadata !4554, metadata !"nCcalls", metadata !4554, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !4763} ; [ DW_TAG_member ]
!4763 = metadata !{i32 589860, metadata !731, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!4764 = metadata !{i32 589837, metadata !4554, metadata !"hookmask", metadata !4554, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4765 = metadata !{i32 589837, metadata !4554, metadata !"allowhook", metadata !4554, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4766 = metadata !{i32 589837, metadata !4554, metadata !"basehookcount", metadata !4554, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4767 = metadata !{i32 589837, metadata !4554, metadata !"hookcount", metadata !4554, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4768 = metadata !{i32 589837, metadata !4554, metadata !"hook", metadata !4554, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !4769} ; [ DW_TAG_member ]
!4769 = metadata !{i32 589846, metadata !731, metadata !"lua_Hook", metadata !4554, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !4770} ; [ DW_TAG_typedef ]
!4770 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4771} ; [ DW_TAG_pointer_type ]
!4771 = metadata !{i32 589845, metadata !4554, metadata !"", metadata !4554, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4772, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4772 = metadata !{null, metadata !4655, metadata !4773}
!4773 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4774} ; [ DW_TAG_pointer_type ]
!4774 = metadata !{i32 589846, metadata !731, metadata !"lua_Debug", metadata !4554, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !4775} ; [ DW_TAG_typedef ]
!4775 = metadata !{i32 589826, metadata !731, metadata !"lua_Debug", metadata !4776, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !4777, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4776 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
!4777 = metadata !{metadata !4778, metadata !4779, metadata !4780, metadata !4781, metadata !4782, metadata !4783, metadata !4784, metadata !4785, metadata !4786, metadata !4787, metadata !4789}
!4778 = metadata !{i32 589837, metadata !4776, metadata !"event", metadata !4776, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4779 = metadata !{i32 589837, metadata !4776, metadata !"name", metadata !4776, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !735} ; [ DW_TAG_member ]
!4780 = metadata !{i32 589837, metadata !4776, metadata !"namewhat", metadata !4776, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !735} ; [ DW_TAG_member ]
!4781 = metadata !{i32 589837, metadata !4776, metadata !"what", metadata !4776, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !735} ; [ DW_TAG_member ]
!4782 = metadata !{i32 589837, metadata !4776, metadata !"source", metadata !4776, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !735} ; [ DW_TAG_member ]
!4783 = metadata !{i32 589837, metadata !4776, metadata !"currentline", metadata !4776, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4784 = metadata !{i32 589837, metadata !4776, metadata !"nups", metadata !4776, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4785 = metadata !{i32 589837, metadata !4776, metadata !"linedefined", metadata !4776, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4786 = metadata !{i32 589837, metadata !4776, metadata !"lastlinedefined", metadata !4776, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4787 = metadata !{i32 589837, metadata !4776, metadata !"short_src", metadata !4776, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !4788} ; [ DW_TAG_member ]
!4788 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !737, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4789 = metadata !{i32 589837, metadata !4776, metadata !"i_ci", metadata !4776, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4790 = metadata !{i32 589837, metadata !4554, metadata !"l_gt", metadata !4554, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !4542} ; [ DW_TAG_member ]
!4791 = metadata !{i32 589837, metadata !4554, metadata !"env", metadata !4554, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !4542} ; [ DW_TAG_member ]
!4792 = metadata !{i32 589837, metadata !4554, metadata !"openupval", metadata !4554, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !4660} ; [ DW_TAG_member ]
!4793 = metadata !{i32 589837, metadata !4554, metadata !"gclist", metadata !4554, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !4660} ; [ DW_TAG_member ]
!4794 = metadata !{i32 589837, metadata !4554, metadata !"errorJmp", metadata !4554, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !4795} ; [ DW_TAG_member ]
!4795 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4796} ; [ DW_TAG_pointer_type ]
!4796 = metadata !{i32 589843, metadata !731, metadata !"lua_longjmp", metadata !4554, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!4797 = metadata !{i32 589837, metadata !4554, metadata !"errfunc", metadata !4554, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !4798} ; [ DW_TAG_member ]
!4798 = metadata !{i32 589846, metadata !731, metadata !"ptrdiff_t", metadata !4554, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !4627} ; [ DW_TAG_typedef ]
!4799 = metadata !{i32 589837, metadata !4543, metadata !"upvalue", metadata !4543, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !4800} ; [ DW_TAG_member ]
!4800 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !4542, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4801 = metadata !{i32 589837, metadata !4543, metadata !"l", metadata !4543, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !4802} ; [ DW_TAG_member ]
!4802 = metadata !{i32 589846, metadata !731, metadata !"LClosure", metadata !4543, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !4803} ; [ DW_TAG_typedef ]
!4803 = metadata !{i32 589826, metadata !731, metadata !"LClosure", metadata !4543, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !4804, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4804 = metadata !{metadata !4805, metadata !4806, metadata !4807, metadata !4808, metadata !4809, metadata !4810, metadata !4811, metadata !4812, metadata !4849}
!4805 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4806 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4807 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4808 = metadata !{i32 589837, metadata !4543, metadata !"isC", metadata !4543, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4809 = metadata !{i32 589837, metadata !4543, metadata !"nupvalues", metadata !4543, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4810 = metadata !{i32 589837, metadata !4543, metadata !"gclist", metadata !4543, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4811 = metadata !{i32 589837, metadata !4543, metadata !"env", metadata !4543, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !4601} ; [ DW_TAG_member ]
!4812 = metadata !{i32 589837, metadata !4543, metadata !"p", metadata !4543, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !4813} ; [ DW_TAG_member ]
!4813 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4814} ; [ DW_TAG_pointer_type ]
!4814 = metadata !{i32 589826, metadata !731, metadata !"Proto", metadata !4543, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !4815, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4815 = metadata !{metadata !4816, metadata !4817, metadata !4818, metadata !4819, metadata !4820, metadata !4822, metadata !4824, metadata !4826, metadata !4833, metadata !4835, metadata !4836, metadata !4837, metadata !4838, metadata !4839, metadata !4840, metadata !4841, metadata !4842, metadata !4843, metadata !4844, metadata !4845, metadata !4846, metadata !4847, metadata !4848}
!4816 = metadata !{i32 589837, metadata !4543, metadata !"next", metadata !4543, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4817 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4818 = metadata !{i32 589837, metadata !4543, metadata !"marked", metadata !4543, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4819 = metadata !{i32 589837, metadata !4543, metadata !"k", metadata !4543, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !4611} ; [ DW_TAG_member ]
!4820 = metadata !{i32 589837, metadata !4543, metadata !"code", metadata !4543, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !4821} ; [ DW_TAG_member ]
!4821 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4752} ; [ DW_TAG_pointer_type ]
!4822 = metadata !{i32 589837, metadata !4543, metadata !"p", metadata !4543, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !4823} ; [ DW_TAG_member ]
!4823 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4813} ; [ DW_TAG_pointer_type ]
!4824 = metadata !{i32 589837, metadata !4543, metadata !"lineinfo", metadata !4543, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !4825} ; [ DW_TAG_member ]
!4825 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4627} ; [ DW_TAG_pointer_type ]
!4826 = metadata !{i32 589837, metadata !4543, metadata !"locvars", metadata !4543, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !4827} ; [ DW_TAG_member ]
!4827 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4828} ; [ DW_TAG_pointer_type ]
!4828 = metadata !{i32 589826, metadata !731, metadata !"LocVar", metadata !4543, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !4829, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4829 = metadata !{metadata !4830, metadata !4831, metadata !4832}
!4830 = metadata !{i32 589837, metadata !4543, metadata !"varname", metadata !4543, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !4739} ; [ DW_TAG_member ]
!4831 = metadata !{i32 589837, metadata !4543, metadata !"startpc", metadata !4543, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4832 = metadata !{i32 589837, metadata !4543, metadata !"endpc", metadata !4543, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4833 = metadata !{i32 589837, metadata !4543, metadata !"upvalues", metadata !4543, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !4834} ; [ DW_TAG_member ]
!4834 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4739} ; [ DW_TAG_pointer_type ]
!4835 = metadata !{i32 589837, metadata !4543, metadata !"source", metadata !4543, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !4739} ; [ DW_TAG_member ]
!4836 = metadata !{i32 589837, metadata !4543, metadata !"sizeupvalues", metadata !4543, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4837 = metadata !{i32 589837, metadata !4543, metadata !"sizek", metadata !4543, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4838 = metadata !{i32 589837, metadata !4543, metadata !"sizecode", metadata !4543, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4839 = metadata !{i32 589837, metadata !4543, metadata !"sizelineinfo", metadata !4543, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4840 = metadata !{i32 589837, metadata !4543, metadata !"sizep", metadata !4543, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4841 = metadata !{i32 589837, metadata !4543, metadata !"sizelocvars", metadata !4543, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4842 = metadata !{i32 589837, metadata !4543, metadata !"linedefined", metadata !4543, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4843 = metadata !{i32 589837, metadata !4543, metadata !"lastlinedefined", metadata !4543, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4844 = metadata !{i32 589837, metadata !4543, metadata !"gclist", metadata !4543, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !4551} ; [ DW_TAG_member ]
!4845 = metadata !{i32 589837, metadata !4543, metadata !"nups", metadata !4543, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4846 = metadata !{i32 589837, metadata !4543, metadata !"numparams", metadata !4543, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4847 = metadata !{i32 589837, metadata !4543, metadata !"is_vararg", metadata !4543, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4848 = metadata !{i32 589837, metadata !4543, metadata !"maxstacksize", metadata !4543, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !4562} ; [ DW_TAG_member ]
!4849 = metadata !{i32 589837, metadata !4543, metadata !"upvals", metadata !4543, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !4850} ; [ DW_TAG_member ]
!4850 = metadata !{i32 589825, metadata !731, metadata !"", metadata !731, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !4851, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!4851 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4718} ; [ DW_TAG_pointer_type ]
!4852 = metadata !{i32 589837, metadata !4554, metadata !"h", metadata !4554, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !4602} ; [ DW_TAG_member ]
!4853 = metadata !{i32 589837, metadata !4554, metadata !"p", metadata !4554, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !4814} ; [ DW_TAG_member ]
!4854 = metadata !{i32 589837, metadata !4554, metadata !"uv", metadata !4554, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !4719} ; [ DW_TAG_member ]
!4855 = metadata !{i32 589837, metadata !4554, metadata !"th", metadata !4554, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !4657} ; [ DW_TAG_member ]
!4856 = metadata !{i32 589837, metadata !4543, metadata !"p", metadata !4543, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !4576} ; [ DW_TAG_member ]
!4857 = metadata !{i32 589837, metadata !4543, metadata !"n", metadata !4543, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !4858} ; [ DW_TAG_member ]
!4858 = metadata !{i32 589846, metadata !731, metadata !"lua_Number", metadata !4543, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !4574} ; [ DW_TAG_typedef ]
!4859 = metadata !{i32 589837, metadata !4543, metadata !"b", metadata !4543, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4860 = metadata !{i32 589837, metadata !4543, metadata !"tt", metadata !4543, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !4627} ; [ DW_TAG_member ]
!4861 = metadata !{i32 589870, i32 0, metadata !732, metadata !"luaT_gettmbyobj", metadata !"luaT_gettmbyobj", metadata !"_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS", metadata !732, i32 61, metadata !4538, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.lua_TValue*, i32)* @_Z15luaT_gettmbyobjP9lua_StatePK10lua_TValue3TMS} ; [ DW_TAG_subprogram ]
!4862 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"luaU_undump", metadata !"luaU_undump", metadata !"_Z11luaU_undumpP9lua_StateP3ZioP7MbufferPKc", metadata !4863, i32 192, metadata !4865, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Proto* (%struct.lua_State*, %struct.Zio*, %struct.Mbuffer*, i8*)* @_Z11luaU_undumpP9lua_StateP3ZioP7MbufferPKc} ; [ DW_TAG_subprogram ]
!4863 = metadata !{i32 589865, metadata !"lundump.c", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
!4864 = metadata !{i32 589841, i32 0, i32 4, metadata !"lundump.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!4865 = metadata !{i32 589845, metadata !4863, metadata !"", metadata !4863, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4866, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4866 = metadata !{metadata !4867}
!4867 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4868} ; [ DW_TAG_pointer_type ]
!4868 = metadata !{i32 589846, metadata !4864, metadata !"Proto", metadata !4863, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !4869} ; [ DW_TAG_typedef ]
!4869 = metadata !{i32 589826, metadata !4864, metadata !"Proto", metadata !4870, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !4871, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4870 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
!4871 = metadata !{metadata !4872, metadata !5163, metadata !5164, metadata !5165, metadata !5166, metadata !5168, metadata !5170, metadata !5172, metadata !5179, metadata !5181, metadata !5182, metadata !5183, metadata !5184, metadata !5185, metadata !5186, metadata !5187, metadata !5188, metadata !5189, metadata !5190, metadata !5191, metadata !5192, metadata !5193, metadata !5194}
!4872 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
!4873 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4874} ; [ DW_TAG_pointer_type ]
!4874 = metadata !{i32 589846, metadata !4864, metadata !"GCObject", metadata !4870, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !4875} ; [ DW_TAG_typedef ]
!4875 = metadata !{i32 589847, metadata !4864, metadata !"GCObject", metadata !4876, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !4877, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4876 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
!4877 = metadata !{metadata !4878, metadata !4887, metadata !4912, metadata !4971, metadata !5159, metadata !5160, metadata !5161, metadata !5162}
!4878 = metadata !{i32 589837, metadata !4876, metadata !"gch", metadata !4876, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !4879} ; [ DW_TAG_member ]
!4879 = metadata !{i32 589846, metadata !4864, metadata !"GCheader", metadata !4876, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4880} ; [ DW_TAG_typedef ]
!4880 = metadata !{i32 589826, metadata !4864, metadata !"GCheader", metadata !4870, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !4881, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4881 = metadata !{metadata !4882, metadata !4883, metadata !4886}
!4882 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
!4883 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4884 = metadata !{i32 589846, metadata !4864, metadata !"lu_byte", metadata !4870, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !4885} ; [ DW_TAG_typedef ]
!4885 = metadata !{i32 589860, metadata !4864, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!4886 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4887 = metadata !{i32 589837, metadata !4876, metadata !"ts", metadata !4876, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !4888} ; [ DW_TAG_member ]
!4888 = metadata !{i32 589847, metadata !4864, metadata !"TString", metadata !4870, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4889, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4889 = metadata !{metadata !4890, metadata !4901}
!4890 = metadata !{i32 589837, metadata !4870, metadata !"dummy", metadata !4870, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !4891} ; [ DW_TAG_member ]
!4891 = metadata !{i32 589846, metadata !4864, metadata !"L_Umaxalign", metadata !4870, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !4892} ; [ DW_TAG_typedef ]
!4892 = metadata !{i32 589847, metadata !4864, metadata !"", metadata !4893, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4894, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4893 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
!4894 = metadata !{metadata !4895, metadata !4897, metadata !4899}
!4895 = metadata !{i32 589837, metadata !4893, metadata !"u", metadata !4893, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !4896} ; [ DW_TAG_member ]
!4896 = metadata !{i32 589860, metadata !4864, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!4897 = metadata !{i32 589837, metadata !4893, metadata !"s", metadata !4893, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4898} ; [ DW_TAG_member ]
!4898 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!4899 = metadata !{i32 589837, metadata !4893, metadata !"l", metadata !4893, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !4900} ; [ DW_TAG_member ]
!4900 = metadata !{i32 589860, metadata !4864, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!4901 = metadata !{i32 589837, metadata !4870, metadata !"tsv", metadata !4870, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !4902} ; [ DW_TAG_member ]
!4902 = metadata !{i32 589826, metadata !4888, metadata !"", metadata !4870, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !4903, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4903 = metadata !{metadata !4904, metadata !4905, metadata !4906, metadata !4907, metadata !4908, metadata !4910}
!4904 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
!4905 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4906 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4907 = metadata !{i32 589837, metadata !4870, metadata !"reserved", metadata !4870, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4908 = metadata !{i32 589837, metadata !4870, metadata !"hash", metadata !4870, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !4909} ; [ DW_TAG_member ]
!4909 = metadata !{i32 589860, metadata !4864, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!4910 = metadata !{i32 589837, metadata !4870, metadata !"len", metadata !4870, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !4911} ; [ DW_TAG_member ]
!4911 = metadata !{i32 589846, metadata !4864, metadata !"size_t", metadata !4870, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !4909} ; [ DW_TAG_typedef ]
!4912 = metadata !{i32 589837, metadata !4876, metadata !"u", metadata !4876, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !4913} ; [ DW_TAG_member ]
!4913 = metadata !{i32 589847, metadata !4864, metadata !"Udata", metadata !4870, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !4914, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4914 = metadata !{metadata !4915, metadata !4916}
!4915 = metadata !{i32 589837, metadata !4870, metadata !"dummy", metadata !4870, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !4891} ; [ DW_TAG_member ]
!4916 = metadata !{i32 589837, metadata !4870, metadata !"uv", metadata !4870, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !4917} ; [ DW_TAG_member ]
!4917 = metadata !{i32 589826, metadata !4913, metadata !"", metadata !4870, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !4918, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4918 = metadata !{metadata !4919, metadata !4920, metadata !4921, metadata !4922, metadata !4969, metadata !4970}
!4919 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
!4920 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4921 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4922 = metadata !{i32 589837, metadata !4870, metadata !"metatable", metadata !4870, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !4923} ; [ DW_TAG_member ]
!4923 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4924} ; [ DW_TAG_pointer_type ]
!4924 = metadata !{i32 589826, metadata !4864, metadata !"Table", metadata !4870, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !4925, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4925 = metadata !{metadata !4926, metadata !4927, metadata !4928, metadata !4929, metadata !4930, metadata !4931, metadata !4932, metadata !4948, metadata !4966, metadata !4967, metadata !4968}
!4926 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
!4927 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4928 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4929 = metadata !{i32 589837, metadata !4870, metadata !"flags", metadata !4870, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4930 = metadata !{i32 589837, metadata !4870, metadata !"lsizenode", metadata !4870, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4931 = metadata !{i32 589837, metadata !4870, metadata !"metatable", metadata !4870, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !4923} ; [ DW_TAG_member ]
!4932 = metadata !{i32 589837, metadata !4870, metadata !"array", metadata !4870, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !4933} ; [ DW_TAG_member ]
!4933 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4934} ; [ DW_TAG_pointer_type ]
!4934 = metadata !{i32 589846, metadata !4864, metadata !"TValue", metadata !4870, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !4935} ; [ DW_TAG_typedef ]
!4935 = metadata !{i32 589826, metadata !4864, metadata !"lua_TValue", metadata !4870, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !4936, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4936 = metadata !{metadata !4937, metadata !4947}
!4937 = metadata !{i32 589837, metadata !4870, metadata !"value", metadata !4870, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !4938} ; [ DW_TAG_member ]
!4938 = metadata !{i32 589846, metadata !4864, metadata !"Value", metadata !4870, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !4939} ; [ DW_TAG_typedef ]
!4939 = metadata !{i32 589847, metadata !4864, metadata !"", metadata !4870, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !4940, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4940 = metadata !{metadata !4941, metadata !4942, metadata !4943, metadata !4945}
!4941 = metadata !{i32 589837, metadata !4870, metadata !"gc", metadata !4870, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
!4942 = metadata !{i32 589837, metadata !4870, metadata !"p", metadata !4870, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !4898} ; [ DW_TAG_member ]
!4943 = metadata !{i32 589837, metadata !4870, metadata !"n", metadata !4870, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !4944} ; [ DW_TAG_member ]
!4944 = metadata !{i32 589846, metadata !4864, metadata !"lua_Number", metadata !4870, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !4896} ; [ DW_TAG_typedef ]
!4945 = metadata !{i32 589837, metadata !4870, metadata !"b", metadata !4870, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !4946} ; [ DW_TAG_member ]
!4946 = metadata !{i32 589860, metadata !4864, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!4947 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !4946} ; [ DW_TAG_member ]
!4948 = metadata !{i32 589837, metadata !4870, metadata !"node", metadata !4870, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !4949} ; [ DW_TAG_member ]
!4949 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4950} ; [ DW_TAG_pointer_type ]
!4950 = metadata !{i32 589846, metadata !4864, metadata !"Node", metadata !4870, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !4951} ; [ DW_TAG_typedef ]
!4951 = metadata !{i32 589826, metadata !4864, metadata !"Node", metadata !4870, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !4952, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4952 = metadata !{metadata !4953, metadata !4954}
!4953 = metadata !{i32 589837, metadata !4870, metadata !"i_val", metadata !4870, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !4934} ; [ DW_TAG_member ]
!4954 = metadata !{i32 589837, metadata !4870, metadata !"i_key", metadata !4870, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !4955} ; [ DW_TAG_member ]
!4955 = metadata !{i32 589846, metadata !4864, metadata !"TKey", metadata !4870, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !4956} ; [ DW_TAG_typedef ]
!4956 = metadata !{i32 589847, metadata !4864, metadata !"TKey", metadata !4870, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !4957, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4957 = metadata !{metadata !4958, metadata !4965}
!4958 = metadata !{i32 589837, metadata !4870, metadata !"nk", metadata !4870, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !4959} ; [ DW_TAG_member ]
!4959 = metadata !{i32 589826, metadata !4956, metadata !"", metadata !4870, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !4960, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4960 = metadata !{metadata !4961, metadata !4962, metadata !4963}
!4961 = metadata !{i32 589837, metadata !4870, metadata !"value", metadata !4870, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !4938} ; [ DW_TAG_member ]
!4962 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !4946} ; [ DW_TAG_member ]
!4963 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !4964} ; [ DW_TAG_member ]
!4964 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4951} ; [ DW_TAG_pointer_type ]
!4965 = metadata !{i32 589837, metadata !4870, metadata !"tvk", metadata !4870, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !4934} ; [ DW_TAG_member ]
!4966 = metadata !{i32 589837, metadata !4870, metadata !"lastfree", metadata !4870, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !4949} ; [ DW_TAG_member ]
!4967 = metadata !{i32 589837, metadata !4870, metadata !"gclist", metadata !4870, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !4873} ; [ DW_TAG_member ]
!4968 = metadata !{i32 589837, metadata !4870, metadata !"sizearray", metadata !4870, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !4946} ; [ DW_TAG_member ]
!4969 = metadata !{i32 589837, metadata !4870, metadata !"env", metadata !4870, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !4923} ; [ DW_TAG_member ]
!4970 = metadata !{i32 589837, metadata !4870, metadata !"len", metadata !4870, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !4911} ; [ DW_TAG_member ]
!4971 = metadata !{i32 589837, metadata !4876, metadata !"cl", metadata !4876, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !4972} ; [ DW_TAG_member ]
!4972 = metadata !{i32 589847, metadata !4864, metadata !"Closure", metadata !4870, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !4973, i32 0, i32 0} ; [ DW_TAG_union_type ]
!4973 = metadata !{metadata !4974, metadata !5143}
!4974 = metadata !{i32 589837, metadata !4870, metadata !"c", metadata !4870, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !4975} ; [ DW_TAG_member ]
!4975 = metadata !{i32 589846, metadata !4864, metadata !"CClosure", metadata !4870, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !4976} ; [ DW_TAG_typedef ]
!4976 = metadata !{i32 589826, metadata !4864, metadata !"CClosure", metadata !4870, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !4977, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4977 = metadata !{metadata !4978, metadata !4979, metadata !4980, metadata !4981, metadata !4982, metadata !4983, metadata !4984, metadata !4985, metadata !5141}
!4978 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
!4979 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4980 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4981 = metadata !{i32 589837, metadata !4870, metadata !"isC", metadata !4870, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4982 = metadata !{i32 589837, metadata !4870, metadata !"nupvalues", metadata !4870, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4983 = metadata !{i32 589837, metadata !4870, metadata !"gclist", metadata !4870, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !4873} ; [ DW_TAG_member ]
!4984 = metadata !{i32 589837, metadata !4870, metadata !"env", metadata !4870, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !4923} ; [ DW_TAG_member ]
!4985 = metadata !{i32 589837, metadata !4870, metadata !"f", metadata !4870, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !4986} ; [ DW_TAG_member ]
!4986 = metadata !{i32 589846, metadata !4864, metadata !"lua_CFunction", metadata !4870, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !4987} ; [ DW_TAG_typedef ]
!4987 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4988} ; [ DW_TAG_pointer_type ]
!4988 = metadata !{i32 589845, metadata !4870, metadata !"", metadata !4870, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4989, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!4989 = metadata !{metadata !4946, metadata !4990}
!4990 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4991} ; [ DW_TAG_pointer_type ]
!4991 = metadata !{i32 589846, metadata !4864, metadata !"lua_State", metadata !4870, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !4992} ; [ DW_TAG_typedef ]
!4992 = metadata !{i32 589826, metadata !4864, metadata !"lua_State", metadata !4876, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !4993, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!4993 = metadata !{metadata !4994, metadata !4995, metadata !4996, metadata !4997, metadata !4998, metadata !5000, metadata !5001, metadata !5081, metadata !5095, metadata !5096, metadata !5097, metadata !5098, metadata !5099, metadata !5100, metadata !5101, metadata !5102, metadata !5104, metadata !5105, metadata !5106, metadata !5107, metadata !5108, metadata !5132, metadata !5133, metadata !5134, metadata !5135, metadata !5136, metadata !5139}
!4994 = metadata !{i32 589837, metadata !4876, metadata !"next", metadata !4876, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
!4995 = metadata !{i32 589837, metadata !4876, metadata !"tt", metadata !4876, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4996 = metadata !{i32 589837, metadata !4876, metadata !"marked", metadata !4876, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4997 = metadata !{i32 589837, metadata !4876, metadata !"status", metadata !4876, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !4884} ; [ DW_TAG_member ]
!4998 = metadata !{i32 589837, metadata !4876, metadata !"top", metadata !4876, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !4999} ; [ DW_TAG_member ]
!4999 = metadata !{i32 589846, metadata !4864, metadata !"StkId", metadata !4876, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !4933} ; [ DW_TAG_typedef ]
!5000 = metadata !{i32 589837, metadata !4876, metadata !"base", metadata !4876, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !4999} ; [ DW_TAG_member ]
!5001 = metadata !{i32 589837, metadata !4876, metadata !"l_G", metadata !4876, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !5002} ; [ DW_TAG_member ]
!5002 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5003} ; [ DW_TAG_pointer_type ]
!5003 = metadata !{i32 589846, metadata !4864, metadata !"global_State", metadata !4876, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !5004} ; [ DW_TAG_typedef ]
!5004 = metadata !{i32 589826, metadata !4864, metadata !"global_State", metadata !4876, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !5005, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5005 = metadata !{metadata !5006, metadata !5015, metadata !5020, metadata !5021, metadata !5022, metadata !5023, metadata !5024, metadata !5025, metadata !5026, metadata !5027, metadata !5028, metadata !5029, metadata !5030, metadata !5040, metadata !5042, metadata !5043, metadata !5044, metadata !5045, metadata !5046, metadata !5047, metadata !5054, metadata !5055, metadata !5057, metadata !5075, metadata !5077}
!5006 = metadata !{i32 589837, metadata !4876, metadata !"strt", metadata !4876, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !5007} ; [ DW_TAG_member ]
!5007 = metadata !{i32 589846, metadata !4864, metadata !"stringtable", metadata !4876, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !5008} ; [ DW_TAG_typedef ]
!5008 = metadata !{i32 589826, metadata !4864, metadata !"stringtable", metadata !4876, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !5009, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5009 = metadata !{metadata !5010, metadata !5012, metadata !5014}
!5010 = metadata !{i32 589837, metadata !4876, metadata !"hash", metadata !4876, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !5011} ; [ DW_TAG_member ]
!5011 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_pointer_type ]
!5012 = metadata !{i32 589837, metadata !4876, metadata !"nuse", metadata !4876, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !5013} ; [ DW_TAG_member ]
!5013 = metadata !{i32 589846, metadata !4864, metadata !"lu_int32", metadata !4876, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !4909} ; [ DW_TAG_typedef ]
!5014 = metadata !{i32 589837, metadata !4876, metadata !"size", metadata !4876, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5015 = metadata !{i32 589837, metadata !4876, metadata !"frealloc", metadata !4876, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !5016} ; [ DW_TAG_member ]
!5016 = metadata !{i32 589846, metadata !4864, metadata !"lua_Alloc", metadata !4876, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !5017} ; [ DW_TAG_typedef ]
!5017 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5018} ; [ DW_TAG_pointer_type ]
!5018 = metadata !{i32 589845, metadata !4876, metadata !"", metadata !4876, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5019, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5019 = metadata !{metadata !4898, metadata !4898, metadata !4898, metadata !4911, metadata !4911}
!5020 = metadata !{i32 589837, metadata !4876, metadata !"ud", metadata !4876, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !4898} ; [ DW_TAG_member ]
!5021 = metadata !{i32 589837, metadata !4876, metadata !"currentwhite", metadata !4876, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5022 = metadata !{i32 589837, metadata !4876, metadata !"gcstate", metadata !4876, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5023 = metadata !{i32 589837, metadata !4876, metadata !"sweepstrgc", metadata !4876, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5024 = metadata !{i32 589837, metadata !4876, metadata !"rootgc", metadata !4876, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !4873} ; [ DW_TAG_member ]
!5025 = metadata !{i32 589837, metadata !4876, metadata !"sweepgc", metadata !4876, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !5011} ; [ DW_TAG_member ]
!5026 = metadata !{i32 589837, metadata !4876, metadata !"gray", metadata !4876, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !4873} ; [ DW_TAG_member ]
!5027 = metadata !{i32 589837, metadata !4876, metadata !"grayagain", metadata !4876, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !4873} ; [ DW_TAG_member ]
!5028 = metadata !{i32 589837, metadata !4876, metadata !"weak", metadata !4876, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !4873} ; [ DW_TAG_member ]
!5029 = metadata !{i32 589837, metadata !4876, metadata !"tmudata", metadata !4876, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !4873} ; [ DW_TAG_member ]
!5030 = metadata !{i32 589837, metadata !4876, metadata !"buff", metadata !4876, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !5031} ; [ DW_TAG_member ]
!5031 = metadata !{i32 589846, metadata !4864, metadata !"Mbuffer", metadata !4876, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !5032} ; [ DW_TAG_typedef ]
!5032 = metadata !{i32 589826, metadata !4864, metadata !"Mbuffer", metadata !5033, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !5034, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5033 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
!5034 = metadata !{metadata !5035, metadata !5038, metadata !5039}
!5035 = metadata !{i32 589837, metadata !5033, metadata !"buffer", metadata !5033, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !5036} ; [ DW_TAG_member ]
!5036 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5037} ; [ DW_TAG_pointer_type ]
!5037 = metadata !{i32 589860, metadata !4864, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!5038 = metadata !{i32 589837, metadata !5033, metadata !"n", metadata !5033, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !4911} ; [ DW_TAG_member ]
!5039 = metadata !{i32 589837, metadata !5033, metadata !"buffsize", metadata !5033, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !4911} ; [ DW_TAG_member ]
!5040 = metadata !{i32 589837, metadata !4876, metadata !"GCthreshold", metadata !4876, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !5041} ; [ DW_TAG_member ]
!5041 = metadata !{i32 589846, metadata !4864, metadata !"lu_mem", metadata !4876, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !4911} ; [ DW_TAG_typedef ]
!5042 = metadata !{i32 589837, metadata !4876, metadata !"totalbytes", metadata !4876, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !5041} ; [ DW_TAG_member ]
!5043 = metadata !{i32 589837, metadata !4876, metadata !"estimate", metadata !4876, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !5041} ; [ DW_TAG_member ]
!5044 = metadata !{i32 589837, metadata !4876, metadata !"gcdept", metadata !4876, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !5041} ; [ DW_TAG_member ]
!5045 = metadata !{i32 589837, metadata !4876, metadata !"gcpause", metadata !4876, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5046 = metadata !{i32 589837, metadata !4876, metadata !"gcstepmul", metadata !4876, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5047 = metadata !{i32 589837, metadata !4876, metadata !"panic", metadata !4876, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !5048} ; [ DW_TAG_member ]
!5048 = metadata !{i32 589846, metadata !4864, metadata !"lua_CFunction", metadata !4876, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !5049} ; [ DW_TAG_typedef ]
!5049 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5050} ; [ DW_TAG_pointer_type ]
!5050 = metadata !{i32 589845, metadata !4876, metadata !"", metadata !4876, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5051, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5051 = metadata !{metadata !4946, metadata !5052}
!5052 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5053} ; [ DW_TAG_pointer_type ]
!5053 = metadata !{i32 589846, metadata !4864, metadata !"lua_State", metadata !4876, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !4992} ; [ DW_TAG_typedef ]
!5054 = metadata !{i32 589837, metadata !4876, metadata !"l_registry", metadata !4876, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !4934} ; [ DW_TAG_member ]
!5055 = metadata !{i32 589837, metadata !4876, metadata !"mainthread", metadata !4876, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !5056} ; [ DW_TAG_member ]
!5056 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4992} ; [ DW_TAG_pointer_type ]
!5057 = metadata !{i32 589837, metadata !4876, metadata !"uvhead", metadata !4876, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !5058} ; [ DW_TAG_member ]
!5058 = metadata !{i32 589846, metadata !4864, metadata !"UpVal", metadata !4876, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !5059} ; [ DW_TAG_typedef ]
!5059 = metadata !{i32 589826, metadata !4864, metadata !"UpVal", metadata !4870, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !5060, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5060 = metadata !{metadata !5061, metadata !5062, metadata !5063, metadata !5064, metadata !5065}
!5061 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
!5062 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5063 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5064 = metadata !{i32 589837, metadata !4870, metadata !"v", metadata !4870, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !4933} ; [ DW_TAG_member ]
!5065 = metadata !{i32 589837, metadata !4870, metadata !"u", metadata !4870, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !5066} ; [ DW_TAG_member ]
!5066 = metadata !{i32 589847, metadata !5059, metadata !"", metadata !4870, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !5067, i32 0, i32 0} ; [ DW_TAG_union_type ]
!5067 = metadata !{metadata !5068, metadata !5069}
!5068 = metadata !{i32 589837, metadata !4870, metadata !"value", metadata !4870, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !4934} ; [ DW_TAG_member ]
!5069 = metadata !{i32 589837, metadata !4870, metadata !"l", metadata !4870, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !5070} ; [ DW_TAG_member ]
!5070 = metadata !{i32 589826, metadata !5066, metadata !"", metadata !4870, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !5071, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5071 = metadata !{metadata !5072, metadata !5074}
!5072 = metadata !{i32 589837, metadata !4870, metadata !"prev", metadata !4870, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !5073} ; [ DW_TAG_member ]
!5073 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5059} ; [ DW_TAG_pointer_type ]
!5074 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !5073} ; [ DW_TAG_member ]
!5075 = metadata !{i32 589837, metadata !4876, metadata !"mt", metadata !4876, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !5076} ; [ DW_TAG_member ]
!5076 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !4923, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5077 = metadata !{i32 589837, metadata !4876, metadata !"tmname", metadata !4876, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !5078} ; [ DW_TAG_member ]
!5078 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !5079, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5079 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5080} ; [ DW_TAG_pointer_type ]
!5080 = metadata !{i32 589846, metadata !4864, metadata !"TString", metadata !4876, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !4888} ; [ DW_TAG_typedef ]
!5081 = metadata !{i32 589837, metadata !4876, metadata !"ci", metadata !4876, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !5082} ; [ DW_TAG_member ]
!5082 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5083} ; [ DW_TAG_pointer_type ]
!5083 = metadata !{i32 589846, metadata !4864, metadata !"CallInfo", metadata !4876, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !5084} ; [ DW_TAG_typedef ]
!5084 = metadata !{i32 589826, metadata !4864, metadata !"CallInfo", metadata !4876, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !5085, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5085 = metadata !{metadata !5086, metadata !5087, metadata !5088, metadata !5089, metadata !5093, metadata !5094}
!5086 = metadata !{i32 589837, metadata !4876, metadata !"base", metadata !4876, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !4999} ; [ DW_TAG_member ]
!5087 = metadata !{i32 589837, metadata !4876, metadata !"func", metadata !4876, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !4999} ; [ DW_TAG_member ]
!5088 = metadata !{i32 589837, metadata !4876, metadata !"top", metadata !4876, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !4999} ; [ DW_TAG_member ]
!5089 = metadata !{i32 589837, metadata !4876, metadata !"savedpc", metadata !4876, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !5090} ; [ DW_TAG_member ]
!5090 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5091} ; [ DW_TAG_pointer_type ]
!5091 = metadata !{i32 589862, metadata !4864, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5092} ; [ DW_TAG_const_type ]
!5092 = metadata !{i32 589846, metadata !4864, metadata !"Instruction", metadata !4876, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !5013} ; [ DW_TAG_typedef ]
!5093 = metadata !{i32 589837, metadata !4876, metadata !"nresults", metadata !4876, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5094 = metadata !{i32 589837, metadata !4876, metadata !"tailcalls", metadata !4876, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5095 = metadata !{i32 589837, metadata !4876, metadata !"savedpc", metadata !4876, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !5090} ; [ DW_TAG_member ]
!5096 = metadata !{i32 589837, metadata !4876, metadata !"stack_last", metadata !4876, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !4999} ; [ DW_TAG_member ]
!5097 = metadata !{i32 589837, metadata !4876, metadata !"stack", metadata !4876, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !4999} ; [ DW_TAG_member ]
!5098 = metadata !{i32 589837, metadata !4876, metadata !"end_ci", metadata !4876, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !5082} ; [ DW_TAG_member ]
!5099 = metadata !{i32 589837, metadata !4876, metadata !"base_ci", metadata !4876, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !5082} ; [ DW_TAG_member ]
!5100 = metadata !{i32 589837, metadata !4876, metadata !"stacksize", metadata !4876, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5101 = metadata !{i32 589837, metadata !4876, metadata !"size_ci", metadata !4876, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5102 = metadata !{i32 589837, metadata !4876, metadata !"nCcalls", metadata !4876, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !5103} ; [ DW_TAG_member ]
!5103 = metadata !{i32 589860, metadata !4864, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!5104 = metadata !{i32 589837, metadata !4876, metadata !"hookmask", metadata !4876, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5105 = metadata !{i32 589837, metadata !4876, metadata !"allowhook", metadata !4876, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5106 = metadata !{i32 589837, metadata !4876, metadata !"basehookcount", metadata !4876, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5107 = metadata !{i32 589837, metadata !4876, metadata !"hookcount", metadata !4876, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5108 = metadata !{i32 589837, metadata !4876, metadata !"hook", metadata !4876, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !5109} ; [ DW_TAG_member ]
!5109 = metadata !{i32 589846, metadata !4864, metadata !"lua_Hook", metadata !4876, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !5110} ; [ DW_TAG_typedef ]
!5110 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5111} ; [ DW_TAG_pointer_type ]
!5111 = metadata !{i32 589845, metadata !4876, metadata !"", metadata !4876, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5112, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5112 = metadata !{null, metadata !5052, metadata !5113}
!5113 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5114} ; [ DW_TAG_pointer_type ]
!5114 = metadata !{i32 589846, metadata !4864, metadata !"lua_Debug", metadata !4876, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !5115} ; [ DW_TAG_typedef ]
!5115 = metadata !{i32 589826, metadata !4864, metadata !"lua_Debug", metadata !5116, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !5117, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5116 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !4864} ; [ DW_TAG_file_type ]
!5117 = metadata !{metadata !5118, metadata !5119, metadata !5122, metadata !5123, metadata !5124, metadata !5125, metadata !5126, metadata !5127, metadata !5128, metadata !5129, metadata !5131}
!5118 = metadata !{i32 589837, metadata !5116, metadata !"event", metadata !5116, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5119 = metadata !{i32 589837, metadata !5116, metadata !"name", metadata !5116, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !5120} ; [ DW_TAG_member ]
!5120 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5121} ; [ DW_TAG_pointer_type ]
!5121 = metadata !{i32 589862, metadata !4864, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5037} ; [ DW_TAG_const_type ]
!5122 = metadata !{i32 589837, metadata !5116, metadata !"namewhat", metadata !5116, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !5120} ; [ DW_TAG_member ]
!5123 = metadata !{i32 589837, metadata !5116, metadata !"what", metadata !5116, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !5120} ; [ DW_TAG_member ]
!5124 = metadata !{i32 589837, metadata !5116, metadata !"source", metadata !5116, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !5120} ; [ DW_TAG_member ]
!5125 = metadata !{i32 589837, metadata !5116, metadata !"currentline", metadata !5116, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5126 = metadata !{i32 589837, metadata !5116, metadata !"nups", metadata !5116, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5127 = metadata !{i32 589837, metadata !5116, metadata !"linedefined", metadata !5116, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5128 = metadata !{i32 589837, metadata !5116, metadata !"lastlinedefined", metadata !5116, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5129 = metadata !{i32 589837, metadata !5116, metadata !"short_src", metadata !5116, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !5130} ; [ DW_TAG_member ]
!5130 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !5037, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5131 = metadata !{i32 589837, metadata !5116, metadata !"i_ci", metadata !5116, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5132 = metadata !{i32 589837, metadata !4876, metadata !"l_gt", metadata !4876, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !4934} ; [ DW_TAG_member ]
!5133 = metadata !{i32 589837, metadata !4876, metadata !"env", metadata !4876, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !4934} ; [ DW_TAG_member ]
!5134 = metadata !{i32 589837, metadata !4876, metadata !"openupval", metadata !4876, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !4873} ; [ DW_TAG_member ]
!5135 = metadata !{i32 589837, metadata !4876, metadata !"gclist", metadata !4876, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !4873} ; [ DW_TAG_member ]
!5136 = metadata !{i32 589837, metadata !4876, metadata !"errorJmp", metadata !4876, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !5137} ; [ DW_TAG_member ]
!5137 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5138} ; [ DW_TAG_pointer_type ]
!5138 = metadata !{i32 589843, metadata !4864, metadata !"lua_longjmp", metadata !4876, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!5139 = metadata !{i32 589837, metadata !4876, metadata !"errfunc", metadata !4876, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !5140} ; [ DW_TAG_member ]
!5140 = metadata !{i32 589846, metadata !4864, metadata !"ptrdiff_t", metadata !4876, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !4946} ; [ DW_TAG_typedef ]
!5141 = metadata !{i32 589837, metadata !4870, metadata !"upvalue", metadata !4870, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !5142} ; [ DW_TAG_member ]
!5142 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !4934, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5143 = metadata !{i32 589837, metadata !4870, metadata !"l", metadata !4870, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !5144} ; [ DW_TAG_member ]
!5144 = metadata !{i32 589846, metadata !4864, metadata !"LClosure", metadata !4870, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !5145} ; [ DW_TAG_typedef ]
!5145 = metadata !{i32 589826, metadata !4864, metadata !"LClosure", metadata !4870, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !5146, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5146 = metadata !{metadata !5147, metadata !5148, metadata !5149, metadata !5150, metadata !5151, metadata !5152, metadata !5153, metadata !5154, metadata !5156}
!5147 = metadata !{i32 589837, metadata !4870, metadata !"next", metadata !4870, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !4873} ; [ DW_TAG_member ]
!5148 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5149 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5150 = metadata !{i32 589837, metadata !4870, metadata !"isC", metadata !4870, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5151 = metadata !{i32 589837, metadata !4870, metadata !"nupvalues", metadata !4870, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5152 = metadata !{i32 589837, metadata !4870, metadata !"gclist", metadata !4870, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !4873} ; [ DW_TAG_member ]
!5153 = metadata !{i32 589837, metadata !4870, metadata !"env", metadata !4870, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !4923} ; [ DW_TAG_member ]
!5154 = metadata !{i32 589837, metadata !4870, metadata !"p", metadata !4870, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !5155} ; [ DW_TAG_member ]
!5155 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4869} ; [ DW_TAG_pointer_type ]
!5156 = metadata !{i32 589837, metadata !4870, metadata !"upvals", metadata !4870, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !5157} ; [ DW_TAG_member ]
!5157 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !5158, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5158 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5058} ; [ DW_TAG_pointer_type ]
!5159 = metadata !{i32 589837, metadata !4876, metadata !"h", metadata !4876, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !4924} ; [ DW_TAG_member ]
!5160 = metadata !{i32 589837, metadata !4876, metadata !"p", metadata !4876, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !4869} ; [ DW_TAG_member ]
!5161 = metadata !{i32 589837, metadata !4876, metadata !"uv", metadata !4876, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !5059} ; [ DW_TAG_member ]
!5162 = metadata !{i32 589837, metadata !4876, metadata !"th", metadata !4876, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !4992} ; [ DW_TAG_member ]
!5163 = metadata !{i32 589837, metadata !4870, metadata !"tt", metadata !4870, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5164 = metadata !{i32 589837, metadata !4870, metadata !"marked", metadata !4870, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5165 = metadata !{i32 589837, metadata !4870, metadata !"k", metadata !4870, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !4933} ; [ DW_TAG_member ]
!5166 = metadata !{i32 589837, metadata !4870, metadata !"code", metadata !4870, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !5167} ; [ DW_TAG_member ]
!5167 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5092} ; [ DW_TAG_pointer_type ]
!5168 = metadata !{i32 589837, metadata !4870, metadata !"p", metadata !4870, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !5169} ; [ DW_TAG_member ]
!5169 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5155} ; [ DW_TAG_pointer_type ]
!5170 = metadata !{i32 589837, metadata !4870, metadata !"lineinfo", metadata !4870, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !5171} ; [ DW_TAG_member ]
!5171 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4946} ; [ DW_TAG_pointer_type ]
!5172 = metadata !{i32 589837, metadata !4870, metadata !"locvars", metadata !4870, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !5173} ; [ DW_TAG_member ]
!5173 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5174} ; [ DW_TAG_pointer_type ]
!5174 = metadata !{i32 589826, metadata !4864, metadata !"LocVar", metadata !4870, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !5175, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5175 = metadata !{metadata !5176, metadata !5177, metadata !5178}
!5176 = metadata !{i32 589837, metadata !4870, metadata !"varname", metadata !4870, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !5079} ; [ DW_TAG_member ]
!5177 = metadata !{i32 589837, metadata !4870, metadata !"startpc", metadata !4870, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5178 = metadata !{i32 589837, metadata !4870, metadata !"endpc", metadata !4870, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5179 = metadata !{i32 589837, metadata !4870, metadata !"upvalues", metadata !4870, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !5180} ; [ DW_TAG_member ]
!5180 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5079} ; [ DW_TAG_pointer_type ]
!5181 = metadata !{i32 589837, metadata !4870, metadata !"source", metadata !4870, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !5079} ; [ DW_TAG_member ]
!5182 = metadata !{i32 589837, metadata !4870, metadata !"sizeupvalues", metadata !4870, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5183 = metadata !{i32 589837, metadata !4870, metadata !"sizek", metadata !4870, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5184 = metadata !{i32 589837, metadata !4870, metadata !"sizecode", metadata !4870, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5185 = metadata !{i32 589837, metadata !4870, metadata !"sizelineinfo", metadata !4870, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5186 = metadata !{i32 589837, metadata !4870, metadata !"sizep", metadata !4870, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5187 = metadata !{i32 589837, metadata !4870, metadata !"sizelocvars", metadata !4870, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5188 = metadata !{i32 589837, metadata !4870, metadata !"linedefined", metadata !4870, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5189 = metadata !{i32 589837, metadata !4870, metadata !"lastlinedefined", metadata !4870, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !4946} ; [ DW_TAG_member ]
!5190 = metadata !{i32 589837, metadata !4870, metadata !"gclist", metadata !4870, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !4873} ; [ DW_TAG_member ]
!5191 = metadata !{i32 589837, metadata !4870, metadata !"nups", metadata !4870, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5192 = metadata !{i32 589837, metadata !4870, metadata !"numparams", metadata !4870, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5193 = metadata !{i32 589837, metadata !4870, metadata !"is_vararg", metadata !4870, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5194 = metadata !{i32 589837, metadata !4870, metadata !"maxstacksize", metadata !4870, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !4884} ; [ DW_TAG_member ]
!5195 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"luaU_header", metadata !"luaU_header", metadata !"_Z11luaU_headerPc", metadata !4863, i32 211, metadata !5196, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*)* @_Z11luaU_headerPc} ; [ DW_TAG_subprogram ]
!5196 = metadata !{i32 589845, metadata !4863, metadata !"", metadata !4863, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5197 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadFunction", metadata !"LoadFunction", metadata !"_Z12LoadFunctionP9LoadStateP7TString", metadata !4863, i32 161, metadata !4865, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.Proto* (%struct.LoadState*, %union.TString*)* @_Z12LoadFunctionP9LoadStateP7TString} ; [ DW_TAG_subprogram ]
!5198 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"error", metadata !"error", metadata !"_Z5errorP9LoadStatePKc", metadata !4863, i32 36, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*, i8*)* @_Z5errorP9LoadStatePKc} ; [ DW_TAG_subprogram ]
!5199 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadDebug", metadata !"LoadDebug", metadata !"_Z9LoadDebugP9LoadStateP5Proto", metadata !4863, i32 137, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*, %struct.Proto*)* @_Z9LoadDebugP9LoadStateP5Proto} ; [ DW_TAG_subprogram ]
!5200 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadBlock", metadata !"LoadBlock", metadata !"_Z9LoadBlockP9LoadStatePvj", metadata !4863, i32 48, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*, i8*, i32)* @_Z9LoadBlockP9LoadStatePvj} ; [ DW_TAG_subprogram ]
!5201 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadConstants", metadata !"LoadConstants", metadata !"_Z13LoadConstantsP9LoadStateP5Proto", metadata !4863, i32 100, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*, %struct.Proto*)* @_Z13LoadConstantsP9LoadStateP5Proto} ; [ DW_TAG_subprogram ]
!5202 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadNumber", metadata !"LoadNumber", metadata !"_Z10LoadNumberP9LoadState", metadata !4863, i32 69, metadata !5203, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, double (%struct.LoadState*)* @_Z10LoadNumberP9LoadState} ; [ DW_TAG_subprogram ]
!5203 = metadata !{i32 589845, metadata !4863, metadata !"", metadata !4863, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5204, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5204 = metadata !{metadata !4944}
!5205 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadCode", metadata !"LoadCode", metadata !"_Z8LoadCodeP9LoadStateP5Proto", metadata !4863, i32 90, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*, %struct.Proto*)* @_Z8LoadCodeP9LoadStateP5Proto} ; [ DW_TAG_subprogram ]
!5206 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadChar", metadata !"LoadChar", metadata !"_Z8LoadCharP9LoadState", metadata !4863, i32 54, metadata !5207, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LoadState*)* @_Z8LoadCharP9LoadState} ; [ DW_TAG_subprogram ]
!5207 = metadata !{i32 589845, metadata !4863, metadata !"", metadata !4863, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5208, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5208 = metadata !{metadata !4946}
!5209 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadInt", metadata !"LoadInt", metadata !"_Z7LoadIntP9LoadState", metadata !4863, i32 61, metadata !5207, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.LoadState*)* @_Z7LoadIntP9LoadState} ; [ DW_TAG_subprogram ]
!5210 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadString", metadata !"LoadString", metadata !"_Z10LoadStringP9LoadState", metadata !4863, i32 76, metadata !5211, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %union.TString* (%struct.LoadState*)* @_Z10LoadStringP9LoadState} ; [ DW_TAG_subprogram ]
!5211 = metadata !{i32 589845, metadata !4863, metadata !"", metadata !4863, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5212, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5212 = metadata !{metadata !5079}
!5213 = metadata !{i32 589870, i32 0, metadata !4863, metadata !"LoadHeader", metadata !"LoadHeader", metadata !"_Z10LoadHeaderP9LoadState", metadata !4863, i32 180, metadata !5196, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.LoadState*)* @_Z10LoadHeaderP9LoadState} ; [ DW_TAG_subprogram ]
!5214 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_tonumber", metadata !"luaV_tonumber", metadata !"_Z13luaV_tonumberPK10lua_TValuePS_", metadata !5215, i32 35, metadata !5217, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_TValue*, %struct.lua_TValue*)* @_Z13luaV_tonumberPK10lua_TValuePS_} ; [ DW_TAG_subprogram ]
!5215 = metadata !{i32 589865, metadata !"lvm.c", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
!5216 = metadata !{i32 589841, i32 0, i32 4, metadata !"lvm.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!5217 = metadata !{i32 589845, metadata !5215, metadata !"", metadata !5215, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5218, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5218 = metadata !{metadata !5219}
!5219 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5220} ; [ DW_TAG_pointer_type ]
!5220 = metadata !{i32 589862, metadata !5216, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5221} ; [ DW_TAG_const_type ]
!5221 = metadata !{i32 589846, metadata !5216, metadata !"TValue", metadata !5215, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !5222} ; [ DW_TAG_typedef ]
!5222 = metadata !{i32 589826, metadata !5216, metadata !"lua_TValue", metadata !5223, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !5224, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5223 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
!5224 = metadata !{metadata !5225, metadata !5547}
!5225 = metadata !{i32 589837, metadata !5223, metadata !"value", metadata !5223, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !5226} ; [ DW_TAG_member ]
!5226 = metadata !{i32 589846, metadata !5216, metadata !"Value", metadata !5223, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !5227} ; [ DW_TAG_typedef ]
!5227 = metadata !{i32 589847, metadata !5216, metadata !"", metadata !5223, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !5228, i32 0, i32 0} ; [ DW_TAG_union_type ]
!5228 = metadata !{metadata !5229, metadata !5543, metadata !5544, metadata !5546}
!5229 = metadata !{i32 589837, metadata !5223, metadata !"gc", metadata !5223, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5230 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5231} ; [ DW_TAG_pointer_type ]
!5231 = metadata !{i32 589846, metadata !5216, metadata !"GCObject", metadata !5223, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !5232} ; [ DW_TAG_typedef ]
!5232 = metadata !{i32 589847, metadata !5216, metadata !"GCObject", metadata !5233, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !5234, i32 0, i32 0} ; [ DW_TAG_union_type ]
!5233 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
!5234 = metadata !{metadata !5235, metadata !5244, metadata !5269, metadata !5316, metadata !5539, metadata !5540, metadata !5541, metadata !5542}
!5235 = metadata !{i32 589837, metadata !5233, metadata !"gch", metadata !5233, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !5236} ; [ DW_TAG_member ]
!5236 = metadata !{i32 589846, metadata !5216, metadata !"GCheader", metadata !5233, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !5237} ; [ DW_TAG_typedef ]
!5237 = metadata !{i32 589826, metadata !5216, metadata !"GCheader", metadata !5223, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !5238, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5238 = metadata !{metadata !5239, metadata !5240, metadata !5243}
!5239 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5240 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5241 = metadata !{i32 589846, metadata !5216, metadata !"lu_byte", metadata !5223, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !5242} ; [ DW_TAG_typedef ]
!5242 = metadata !{i32 589860, metadata !5216, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!5243 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5244 = metadata !{i32 589837, metadata !5233, metadata !"ts", metadata !5233, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !5245} ; [ DW_TAG_member ]
!5245 = metadata !{i32 589847, metadata !5216, metadata !"TString", metadata !5223, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !5246, i32 0, i32 0} ; [ DW_TAG_union_type ]
!5246 = metadata !{metadata !5247, metadata !5258}
!5247 = metadata !{i32 589837, metadata !5223, metadata !"dummy", metadata !5223, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !5248} ; [ DW_TAG_member ]
!5248 = metadata !{i32 589846, metadata !5216, metadata !"L_Umaxalign", metadata !5223, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !5249} ; [ DW_TAG_typedef ]
!5249 = metadata !{i32 589847, metadata !5216, metadata !"", metadata !5250, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !5251, i32 0, i32 0} ; [ DW_TAG_union_type ]
!5250 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
!5251 = metadata !{metadata !5252, metadata !5254, metadata !5256}
!5252 = metadata !{i32 589837, metadata !5250, metadata !"u", metadata !5250, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !5253} ; [ DW_TAG_member ]
!5253 = metadata !{i32 589860, metadata !5216, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!5254 = metadata !{i32 589837, metadata !5250, metadata !"s", metadata !5250, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !5255} ; [ DW_TAG_member ]
!5255 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!5256 = metadata !{i32 589837, metadata !5250, metadata !"l", metadata !5250, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !5257} ; [ DW_TAG_member ]
!5257 = metadata !{i32 589860, metadata !5216, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!5258 = metadata !{i32 589837, metadata !5223, metadata !"tsv", metadata !5223, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !5259} ; [ DW_TAG_member ]
!5259 = metadata !{i32 589826, metadata !5245, metadata !"", metadata !5223, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !5260, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5260 = metadata !{metadata !5261, metadata !5262, metadata !5263, metadata !5264, metadata !5265, metadata !5267}
!5261 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5262 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5263 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5264 = metadata !{i32 589837, metadata !5223, metadata !"reserved", metadata !5223, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5265 = metadata !{i32 589837, metadata !5223, metadata !"hash", metadata !5223, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !5266} ; [ DW_TAG_member ]
!5266 = metadata !{i32 589860, metadata !5216, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!5267 = metadata !{i32 589837, metadata !5223, metadata !"len", metadata !5223, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !5268} ; [ DW_TAG_member ]
!5268 = metadata !{i32 589846, metadata !5216, metadata !"size_t", metadata !5223, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !5266} ; [ DW_TAG_typedef ]
!5269 = metadata !{i32 589837, metadata !5233, metadata !"u", metadata !5233, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !5270} ; [ DW_TAG_member ]
!5270 = metadata !{i32 589847, metadata !5216, metadata !"Udata", metadata !5223, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !5271, i32 0, i32 0} ; [ DW_TAG_union_type ]
!5271 = metadata !{metadata !5272, metadata !5273}
!5272 = metadata !{i32 589837, metadata !5223, metadata !"dummy", metadata !5223, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !5248} ; [ DW_TAG_member ]
!5273 = metadata !{i32 589837, metadata !5223, metadata !"uv", metadata !5223, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !5274} ; [ DW_TAG_member ]
!5274 = metadata !{i32 589826, metadata !5270, metadata !"", metadata !5223, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !5275, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5275 = metadata !{metadata !5276, metadata !5277, metadata !5278, metadata !5279, metadata !5314, metadata !5315}
!5276 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5277 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5278 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5279 = metadata !{i32 589837, metadata !5223, metadata !"metatable", metadata !5223, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !5280} ; [ DW_TAG_member ]
!5280 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5281} ; [ DW_TAG_pointer_type ]
!5281 = metadata !{i32 589826, metadata !5216, metadata !"Table", metadata !5223, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !5282, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5282 = metadata !{metadata !5283, metadata !5284, metadata !5285, metadata !5286, metadata !5287, metadata !5288, metadata !5289, metadata !5292, metadata !5311, metadata !5312, metadata !5313}
!5283 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5284 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5285 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5286 = metadata !{i32 589837, metadata !5223, metadata !"flags", metadata !5223, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5287 = metadata !{i32 589837, metadata !5223, metadata !"lsizenode", metadata !5223, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5288 = metadata !{i32 589837, metadata !5223, metadata !"metatable", metadata !5223, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !5280} ; [ DW_TAG_member ]
!5289 = metadata !{i32 589837, metadata !5223, metadata !"array", metadata !5223, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !5290} ; [ DW_TAG_member ]
!5290 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5291} ; [ DW_TAG_pointer_type ]
!5291 = metadata !{i32 589846, metadata !5216, metadata !"TValue", metadata !5223, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !5222} ; [ DW_TAG_typedef ]
!5292 = metadata !{i32 589837, metadata !5223, metadata !"node", metadata !5223, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !5293} ; [ DW_TAG_member ]
!5293 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5294} ; [ DW_TAG_pointer_type ]
!5294 = metadata !{i32 589846, metadata !5216, metadata !"Node", metadata !5223, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !5295} ; [ DW_TAG_typedef ]
!5295 = metadata !{i32 589826, metadata !5216, metadata !"Node", metadata !5223, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !5296, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5296 = metadata !{metadata !5297, metadata !5298}
!5297 = metadata !{i32 589837, metadata !5223, metadata !"i_val", metadata !5223, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !5291} ; [ DW_TAG_member ]
!5298 = metadata !{i32 589837, metadata !5223, metadata !"i_key", metadata !5223, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !5299} ; [ DW_TAG_member ]
!5299 = metadata !{i32 589846, metadata !5216, metadata !"TKey", metadata !5223, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !5300} ; [ DW_TAG_typedef ]
!5300 = metadata !{i32 589847, metadata !5216, metadata !"TKey", metadata !5223, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !5301, i32 0, i32 0} ; [ DW_TAG_union_type ]
!5301 = metadata !{metadata !5302, metadata !5310}
!5302 = metadata !{i32 589837, metadata !5223, metadata !"nk", metadata !5223, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !5303} ; [ DW_TAG_member ]
!5303 = metadata !{i32 589826, metadata !5300, metadata !"", metadata !5223, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !5304, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5304 = metadata !{metadata !5305, metadata !5306, metadata !5308}
!5305 = metadata !{i32 589837, metadata !5223, metadata !"value", metadata !5223, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !5226} ; [ DW_TAG_member ]
!5306 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5307 = metadata !{i32 589860, metadata !5216, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!5308 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !5309} ; [ DW_TAG_member ]
!5309 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5295} ; [ DW_TAG_pointer_type ]
!5310 = metadata !{i32 589837, metadata !5223, metadata !"tvk", metadata !5223, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !5291} ; [ DW_TAG_member ]
!5311 = metadata !{i32 589837, metadata !5223, metadata !"lastfree", metadata !5223, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !5293} ; [ DW_TAG_member ]
!5312 = metadata !{i32 589837, metadata !5223, metadata !"gclist", metadata !5223, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5313 = metadata !{i32 589837, metadata !5223, metadata !"sizearray", metadata !5223, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5314 = metadata !{i32 589837, metadata !5223, metadata !"env", metadata !5223, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !5280} ; [ DW_TAG_member ]
!5315 = metadata !{i32 589837, metadata !5223, metadata !"len", metadata !5223, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !5268} ; [ DW_TAG_member ]
!5316 = metadata !{i32 589837, metadata !5233, metadata !"cl", metadata !5233, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !5317} ; [ DW_TAG_member ]
!5317 = metadata !{i32 589847, metadata !5216, metadata !"Closure", metadata !5223, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !5318, i32 0, i32 0} ; [ DW_TAG_union_type ]
!5318 = metadata !{metadata !5319, metadata !5488}
!5319 = metadata !{i32 589837, metadata !5223, metadata !"c", metadata !5223, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !5320} ; [ DW_TAG_member ]
!5320 = metadata !{i32 589846, metadata !5216, metadata !"CClosure", metadata !5223, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !5321} ; [ DW_TAG_typedef ]
!5321 = metadata !{i32 589826, metadata !5216, metadata !"CClosure", metadata !5223, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !5322, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5322 = metadata !{metadata !5323, metadata !5324, metadata !5325, metadata !5326, metadata !5327, metadata !5328, metadata !5329, metadata !5330, metadata !5486}
!5323 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5324 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5325 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5326 = metadata !{i32 589837, metadata !5223, metadata !"isC", metadata !5223, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5327 = metadata !{i32 589837, metadata !5223, metadata !"nupvalues", metadata !5223, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5328 = metadata !{i32 589837, metadata !5223, metadata !"gclist", metadata !5223, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5329 = metadata !{i32 589837, metadata !5223, metadata !"env", metadata !5223, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !5280} ; [ DW_TAG_member ]
!5330 = metadata !{i32 589837, metadata !5223, metadata !"f", metadata !5223, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !5331} ; [ DW_TAG_member ]
!5331 = metadata !{i32 589846, metadata !5216, metadata !"lua_CFunction", metadata !5223, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !5332} ; [ DW_TAG_typedef ]
!5332 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5333} ; [ DW_TAG_pointer_type ]
!5333 = metadata !{i32 589845, metadata !5223, metadata !"", metadata !5223, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5334, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5334 = metadata !{metadata !5307, metadata !5335}
!5335 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5336} ; [ DW_TAG_pointer_type ]
!5336 = metadata !{i32 589846, metadata !5216, metadata !"lua_State", metadata !5223, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !5337} ; [ DW_TAG_typedef ]
!5337 = metadata !{i32 589826, metadata !5216, metadata !"lua_State", metadata !5233, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !5338, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5338 = metadata !{metadata !5339, metadata !5340, metadata !5341, metadata !5342, metadata !5343, metadata !5345, metadata !5346, metadata !5426, metadata !5440, metadata !5441, metadata !5442, metadata !5443, metadata !5444, metadata !5445, metadata !5446, metadata !5447, metadata !5449, metadata !5450, metadata !5451, metadata !5452, metadata !5453, metadata !5477, metadata !5478, metadata !5479, metadata !5480, metadata !5481, metadata !5484}
!5339 = metadata !{i32 589837, metadata !5233, metadata !"next", metadata !5233, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5340 = metadata !{i32 589837, metadata !5233, metadata !"tt", metadata !5233, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5341 = metadata !{i32 589837, metadata !5233, metadata !"marked", metadata !5233, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5342 = metadata !{i32 589837, metadata !5233, metadata !"status", metadata !5233, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5343 = metadata !{i32 589837, metadata !5233, metadata !"top", metadata !5233, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !5344} ; [ DW_TAG_member ]
!5344 = metadata !{i32 589846, metadata !5216, metadata !"StkId", metadata !5233, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !5290} ; [ DW_TAG_typedef ]
!5345 = metadata !{i32 589837, metadata !5233, metadata !"base", metadata !5233, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !5344} ; [ DW_TAG_member ]
!5346 = metadata !{i32 589837, metadata !5233, metadata !"l_G", metadata !5233, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !5347} ; [ DW_TAG_member ]
!5347 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5348} ; [ DW_TAG_pointer_type ]
!5348 = metadata !{i32 589846, metadata !5216, metadata !"global_State", metadata !5233, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !5349} ; [ DW_TAG_typedef ]
!5349 = metadata !{i32 589826, metadata !5216, metadata !"global_State", metadata !5233, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !5350, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5350 = metadata !{metadata !5351, metadata !5360, metadata !5365, metadata !5366, metadata !5367, metadata !5368, metadata !5369, metadata !5370, metadata !5371, metadata !5372, metadata !5373, metadata !5374, metadata !5375, metadata !5385, metadata !5387, metadata !5388, metadata !5389, metadata !5390, metadata !5391, metadata !5392, metadata !5399, metadata !5400, metadata !5402, metadata !5420, metadata !5422}
!5351 = metadata !{i32 589837, metadata !5233, metadata !"strt", metadata !5233, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !5352} ; [ DW_TAG_member ]
!5352 = metadata !{i32 589846, metadata !5216, metadata !"stringtable", metadata !5233, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !5353} ; [ DW_TAG_typedef ]
!5353 = metadata !{i32 589826, metadata !5216, metadata !"stringtable", metadata !5233, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !5354, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5354 = metadata !{metadata !5355, metadata !5357, metadata !5359}
!5355 = metadata !{i32 589837, metadata !5233, metadata !"hash", metadata !5233, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !5356} ; [ DW_TAG_member ]
!5356 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_pointer_type ]
!5357 = metadata !{i32 589837, metadata !5233, metadata !"nuse", metadata !5233, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !5358} ; [ DW_TAG_member ]
!5358 = metadata !{i32 589846, metadata !5216, metadata !"lu_int32", metadata !5233, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !5266} ; [ DW_TAG_typedef ]
!5359 = metadata !{i32 589837, metadata !5233, metadata !"size", metadata !5233, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5360 = metadata !{i32 589837, metadata !5233, metadata !"frealloc", metadata !5233, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !5361} ; [ DW_TAG_member ]
!5361 = metadata !{i32 589846, metadata !5216, metadata !"lua_Alloc", metadata !5233, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !5362} ; [ DW_TAG_typedef ]
!5362 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5363} ; [ DW_TAG_pointer_type ]
!5363 = metadata !{i32 589845, metadata !5233, metadata !"", metadata !5233, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5364, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5364 = metadata !{metadata !5255, metadata !5255, metadata !5255, metadata !5268, metadata !5268}
!5365 = metadata !{i32 589837, metadata !5233, metadata !"ud", metadata !5233, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !5255} ; [ DW_TAG_member ]
!5366 = metadata !{i32 589837, metadata !5233, metadata !"currentwhite", metadata !5233, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5367 = metadata !{i32 589837, metadata !5233, metadata !"gcstate", metadata !5233, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5368 = metadata !{i32 589837, metadata !5233, metadata !"sweepstrgc", metadata !5233, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5369 = metadata !{i32 589837, metadata !5233, metadata !"rootgc", metadata !5233, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5370 = metadata !{i32 589837, metadata !5233, metadata !"sweepgc", metadata !5233, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !5356} ; [ DW_TAG_member ]
!5371 = metadata !{i32 589837, metadata !5233, metadata !"gray", metadata !5233, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5372 = metadata !{i32 589837, metadata !5233, metadata !"grayagain", metadata !5233, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5373 = metadata !{i32 589837, metadata !5233, metadata !"weak", metadata !5233, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5374 = metadata !{i32 589837, metadata !5233, metadata !"tmudata", metadata !5233, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5375 = metadata !{i32 589837, metadata !5233, metadata !"buff", metadata !5233, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !5376} ; [ DW_TAG_member ]
!5376 = metadata !{i32 589846, metadata !5216, metadata !"Mbuffer", metadata !5233, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !5377} ; [ DW_TAG_typedef ]
!5377 = metadata !{i32 589826, metadata !5216, metadata !"Mbuffer", metadata !5378, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !5379, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5378 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
!5379 = metadata !{metadata !5380, metadata !5383, metadata !5384}
!5380 = metadata !{i32 589837, metadata !5378, metadata !"buffer", metadata !5378, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !5381} ; [ DW_TAG_member ]
!5381 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5382} ; [ DW_TAG_pointer_type ]
!5382 = metadata !{i32 589860, metadata !5216, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!5383 = metadata !{i32 589837, metadata !5378, metadata !"n", metadata !5378, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !5268} ; [ DW_TAG_member ]
!5384 = metadata !{i32 589837, metadata !5378, metadata !"buffsize", metadata !5378, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !5268} ; [ DW_TAG_member ]
!5385 = metadata !{i32 589837, metadata !5233, metadata !"GCthreshold", metadata !5233, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !5386} ; [ DW_TAG_member ]
!5386 = metadata !{i32 589846, metadata !5216, metadata !"lu_mem", metadata !5233, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !5268} ; [ DW_TAG_typedef ]
!5387 = metadata !{i32 589837, metadata !5233, metadata !"totalbytes", metadata !5233, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !5386} ; [ DW_TAG_member ]
!5388 = metadata !{i32 589837, metadata !5233, metadata !"estimate", metadata !5233, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !5386} ; [ DW_TAG_member ]
!5389 = metadata !{i32 589837, metadata !5233, metadata !"gcdept", metadata !5233, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !5386} ; [ DW_TAG_member ]
!5390 = metadata !{i32 589837, metadata !5233, metadata !"gcpause", metadata !5233, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5391 = metadata !{i32 589837, metadata !5233, metadata !"gcstepmul", metadata !5233, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5392 = metadata !{i32 589837, metadata !5233, metadata !"panic", metadata !5233, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !5393} ; [ DW_TAG_member ]
!5393 = metadata !{i32 589846, metadata !5216, metadata !"lua_CFunction", metadata !5233, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !5394} ; [ DW_TAG_typedef ]
!5394 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5395} ; [ DW_TAG_pointer_type ]
!5395 = metadata !{i32 589845, metadata !5233, metadata !"", metadata !5233, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5396, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5396 = metadata !{metadata !5307, metadata !5397}
!5397 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5398} ; [ DW_TAG_pointer_type ]
!5398 = metadata !{i32 589846, metadata !5216, metadata !"lua_State", metadata !5233, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !5337} ; [ DW_TAG_typedef ]
!5399 = metadata !{i32 589837, metadata !5233, metadata !"l_registry", metadata !5233, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !5291} ; [ DW_TAG_member ]
!5400 = metadata !{i32 589837, metadata !5233, metadata !"mainthread", metadata !5233, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !5401} ; [ DW_TAG_member ]
!5401 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5337} ; [ DW_TAG_pointer_type ]
!5402 = metadata !{i32 589837, metadata !5233, metadata !"uvhead", metadata !5233, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !5403} ; [ DW_TAG_member ]
!5403 = metadata !{i32 589846, metadata !5216, metadata !"UpVal", metadata !5233, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !5404} ; [ DW_TAG_typedef ]
!5404 = metadata !{i32 589826, metadata !5216, metadata !"UpVal", metadata !5223, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !5405, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5405 = metadata !{metadata !5406, metadata !5407, metadata !5408, metadata !5409, metadata !5410}
!5406 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5407 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5408 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5409 = metadata !{i32 589837, metadata !5223, metadata !"v", metadata !5223, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !5290} ; [ DW_TAG_member ]
!5410 = metadata !{i32 589837, metadata !5223, metadata !"u", metadata !5223, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !5411} ; [ DW_TAG_member ]
!5411 = metadata !{i32 589847, metadata !5404, metadata !"", metadata !5223, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !5412, i32 0, i32 0} ; [ DW_TAG_union_type ]
!5412 = metadata !{metadata !5413, metadata !5414}
!5413 = metadata !{i32 589837, metadata !5223, metadata !"value", metadata !5223, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !5291} ; [ DW_TAG_member ]
!5414 = metadata !{i32 589837, metadata !5223, metadata !"l", metadata !5223, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !5415} ; [ DW_TAG_member ]
!5415 = metadata !{i32 589826, metadata !5411, metadata !"", metadata !5223, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !5416, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5416 = metadata !{metadata !5417, metadata !5419}
!5417 = metadata !{i32 589837, metadata !5223, metadata !"prev", metadata !5223, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !5418} ; [ DW_TAG_member ]
!5418 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5404} ; [ DW_TAG_pointer_type ]
!5419 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !5418} ; [ DW_TAG_member ]
!5420 = metadata !{i32 589837, metadata !5233, metadata !"mt", metadata !5233, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !5421} ; [ DW_TAG_member ]
!5421 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !5280, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5422 = metadata !{i32 589837, metadata !5233, metadata !"tmname", metadata !5233, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !5423} ; [ DW_TAG_member ]
!5423 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !5424, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5424 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5425} ; [ DW_TAG_pointer_type ]
!5425 = metadata !{i32 589846, metadata !5216, metadata !"TString", metadata !5233, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !5245} ; [ DW_TAG_typedef ]
!5426 = metadata !{i32 589837, metadata !5233, metadata !"ci", metadata !5233, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !5427} ; [ DW_TAG_member ]
!5427 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5428} ; [ DW_TAG_pointer_type ]
!5428 = metadata !{i32 589846, metadata !5216, metadata !"CallInfo", metadata !5233, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !5429} ; [ DW_TAG_typedef ]
!5429 = metadata !{i32 589826, metadata !5216, metadata !"CallInfo", metadata !5233, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !5430, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5430 = metadata !{metadata !5431, metadata !5432, metadata !5433, metadata !5434, metadata !5438, metadata !5439}
!5431 = metadata !{i32 589837, metadata !5233, metadata !"base", metadata !5233, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !5344} ; [ DW_TAG_member ]
!5432 = metadata !{i32 589837, metadata !5233, metadata !"func", metadata !5233, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !5344} ; [ DW_TAG_member ]
!5433 = metadata !{i32 589837, metadata !5233, metadata !"top", metadata !5233, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !5344} ; [ DW_TAG_member ]
!5434 = metadata !{i32 589837, metadata !5233, metadata !"savedpc", metadata !5233, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !5435} ; [ DW_TAG_member ]
!5435 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5436} ; [ DW_TAG_pointer_type ]
!5436 = metadata !{i32 589862, metadata !5216, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5437} ; [ DW_TAG_const_type ]
!5437 = metadata !{i32 589846, metadata !5216, metadata !"Instruction", metadata !5233, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !5358} ; [ DW_TAG_typedef ]
!5438 = metadata !{i32 589837, metadata !5233, metadata !"nresults", metadata !5233, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5439 = metadata !{i32 589837, metadata !5233, metadata !"tailcalls", metadata !5233, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5440 = metadata !{i32 589837, metadata !5233, metadata !"savedpc", metadata !5233, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !5435} ; [ DW_TAG_member ]
!5441 = metadata !{i32 589837, metadata !5233, metadata !"stack_last", metadata !5233, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !5344} ; [ DW_TAG_member ]
!5442 = metadata !{i32 589837, metadata !5233, metadata !"stack", metadata !5233, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !5344} ; [ DW_TAG_member ]
!5443 = metadata !{i32 589837, metadata !5233, metadata !"end_ci", metadata !5233, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !5427} ; [ DW_TAG_member ]
!5444 = metadata !{i32 589837, metadata !5233, metadata !"base_ci", metadata !5233, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !5427} ; [ DW_TAG_member ]
!5445 = metadata !{i32 589837, metadata !5233, metadata !"stacksize", metadata !5233, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5446 = metadata !{i32 589837, metadata !5233, metadata !"size_ci", metadata !5233, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5447 = metadata !{i32 589837, metadata !5233, metadata !"nCcalls", metadata !5233, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !5448} ; [ DW_TAG_member ]
!5448 = metadata !{i32 589860, metadata !5216, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!5449 = metadata !{i32 589837, metadata !5233, metadata !"hookmask", metadata !5233, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5450 = metadata !{i32 589837, metadata !5233, metadata !"allowhook", metadata !5233, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5451 = metadata !{i32 589837, metadata !5233, metadata !"basehookcount", metadata !5233, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5452 = metadata !{i32 589837, metadata !5233, metadata !"hookcount", metadata !5233, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5453 = metadata !{i32 589837, metadata !5233, metadata !"hook", metadata !5233, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !5454} ; [ DW_TAG_member ]
!5454 = metadata !{i32 589846, metadata !5216, metadata !"lua_Hook", metadata !5233, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !5455} ; [ DW_TAG_typedef ]
!5455 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5456} ; [ DW_TAG_pointer_type ]
!5456 = metadata !{i32 589845, metadata !5233, metadata !"", metadata !5233, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5457, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5457 = metadata !{null, metadata !5397, metadata !5458}
!5458 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5459} ; [ DW_TAG_pointer_type ]
!5459 = metadata !{i32 589846, metadata !5216, metadata !"lua_Debug", metadata !5233, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !5460} ; [ DW_TAG_typedef ]
!5460 = metadata !{i32 589826, metadata !5216, metadata !"lua_Debug", metadata !5461, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !5462, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5461 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
!5462 = metadata !{metadata !5463, metadata !5464, metadata !5467, metadata !5468, metadata !5469, metadata !5470, metadata !5471, metadata !5472, metadata !5473, metadata !5474, metadata !5476}
!5463 = metadata !{i32 589837, metadata !5461, metadata !"event", metadata !5461, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5464 = metadata !{i32 589837, metadata !5461, metadata !"name", metadata !5461, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !5465} ; [ DW_TAG_member ]
!5465 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5466} ; [ DW_TAG_pointer_type ]
!5466 = metadata !{i32 589862, metadata !5216, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5382} ; [ DW_TAG_const_type ]
!5467 = metadata !{i32 589837, metadata !5461, metadata !"namewhat", metadata !5461, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !5465} ; [ DW_TAG_member ]
!5468 = metadata !{i32 589837, metadata !5461, metadata !"what", metadata !5461, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !5465} ; [ DW_TAG_member ]
!5469 = metadata !{i32 589837, metadata !5461, metadata !"source", metadata !5461, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !5465} ; [ DW_TAG_member ]
!5470 = metadata !{i32 589837, metadata !5461, metadata !"currentline", metadata !5461, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5471 = metadata !{i32 589837, metadata !5461, metadata !"nups", metadata !5461, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5472 = metadata !{i32 589837, metadata !5461, metadata !"linedefined", metadata !5461, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5473 = metadata !{i32 589837, metadata !5461, metadata !"lastlinedefined", metadata !5461, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5474 = metadata !{i32 589837, metadata !5461, metadata !"short_src", metadata !5461, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !5475} ; [ DW_TAG_member ]
!5475 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !5382, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5476 = metadata !{i32 589837, metadata !5461, metadata !"i_ci", metadata !5461, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5477 = metadata !{i32 589837, metadata !5233, metadata !"l_gt", metadata !5233, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !5291} ; [ DW_TAG_member ]
!5478 = metadata !{i32 589837, metadata !5233, metadata !"env", metadata !5233, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !5291} ; [ DW_TAG_member ]
!5479 = metadata !{i32 589837, metadata !5233, metadata !"openupval", metadata !5233, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5480 = metadata !{i32 589837, metadata !5233, metadata !"gclist", metadata !5233, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5481 = metadata !{i32 589837, metadata !5233, metadata !"errorJmp", metadata !5233, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !5482} ; [ DW_TAG_member ]
!5482 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5483} ; [ DW_TAG_pointer_type ]
!5483 = metadata !{i32 589843, metadata !5216, metadata !"lua_longjmp", metadata !5233, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!5484 = metadata !{i32 589837, metadata !5233, metadata !"errfunc", metadata !5233, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !5485} ; [ DW_TAG_member ]
!5485 = metadata !{i32 589846, metadata !5216, metadata !"ptrdiff_t", metadata !5233, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !5307} ; [ DW_TAG_typedef ]
!5486 = metadata !{i32 589837, metadata !5223, metadata !"upvalue", metadata !5223, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !5487} ; [ DW_TAG_member ]
!5487 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !5291, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5488 = metadata !{i32 589837, metadata !5223, metadata !"l", metadata !5223, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !5489} ; [ DW_TAG_member ]
!5489 = metadata !{i32 589846, metadata !5216, metadata !"LClosure", metadata !5223, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !5490} ; [ DW_TAG_typedef ]
!5490 = metadata !{i32 589826, metadata !5216, metadata !"LClosure", metadata !5223, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !5491, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5491 = metadata !{metadata !5492, metadata !5493, metadata !5494, metadata !5495, metadata !5496, metadata !5497, metadata !5498, metadata !5499, metadata !5536}
!5492 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5493 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5494 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5495 = metadata !{i32 589837, metadata !5223, metadata !"isC", metadata !5223, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5496 = metadata !{i32 589837, metadata !5223, metadata !"nupvalues", metadata !5223, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5497 = metadata !{i32 589837, metadata !5223, metadata !"gclist", metadata !5223, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5498 = metadata !{i32 589837, metadata !5223, metadata !"env", metadata !5223, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !5280} ; [ DW_TAG_member ]
!5499 = metadata !{i32 589837, metadata !5223, metadata !"p", metadata !5223, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !5500} ; [ DW_TAG_member ]
!5500 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5501} ; [ DW_TAG_pointer_type ]
!5501 = metadata !{i32 589826, metadata !5216, metadata !"Proto", metadata !5223, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !5502, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5502 = metadata !{metadata !5503, metadata !5504, metadata !5505, metadata !5506, metadata !5507, metadata !5509, metadata !5511, metadata !5513, metadata !5520, metadata !5522, metadata !5523, metadata !5524, metadata !5525, metadata !5526, metadata !5527, metadata !5528, metadata !5529, metadata !5530, metadata !5531, metadata !5532, metadata !5533, metadata !5534, metadata !5535}
!5503 = metadata !{i32 589837, metadata !5223, metadata !"next", metadata !5223, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5504 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5505 = metadata !{i32 589837, metadata !5223, metadata !"marked", metadata !5223, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5506 = metadata !{i32 589837, metadata !5223, metadata !"k", metadata !5223, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !5290} ; [ DW_TAG_member ]
!5507 = metadata !{i32 589837, metadata !5223, metadata !"code", metadata !5223, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !5508} ; [ DW_TAG_member ]
!5508 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5437} ; [ DW_TAG_pointer_type ]
!5509 = metadata !{i32 589837, metadata !5223, metadata !"p", metadata !5223, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !5510} ; [ DW_TAG_member ]
!5510 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5500} ; [ DW_TAG_pointer_type ]
!5511 = metadata !{i32 589837, metadata !5223, metadata !"lineinfo", metadata !5223, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !5512} ; [ DW_TAG_member ]
!5512 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5307} ; [ DW_TAG_pointer_type ]
!5513 = metadata !{i32 589837, metadata !5223, metadata !"locvars", metadata !5223, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !5514} ; [ DW_TAG_member ]
!5514 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5515} ; [ DW_TAG_pointer_type ]
!5515 = metadata !{i32 589826, metadata !5216, metadata !"LocVar", metadata !5223, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !5516, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5516 = metadata !{metadata !5517, metadata !5518, metadata !5519}
!5517 = metadata !{i32 589837, metadata !5223, metadata !"varname", metadata !5223, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !5424} ; [ DW_TAG_member ]
!5518 = metadata !{i32 589837, metadata !5223, metadata !"startpc", metadata !5223, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5519 = metadata !{i32 589837, metadata !5223, metadata !"endpc", metadata !5223, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5520 = metadata !{i32 589837, metadata !5223, metadata !"upvalues", metadata !5223, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !5521} ; [ DW_TAG_member ]
!5521 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5424} ; [ DW_TAG_pointer_type ]
!5522 = metadata !{i32 589837, metadata !5223, metadata !"source", metadata !5223, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !5424} ; [ DW_TAG_member ]
!5523 = metadata !{i32 589837, metadata !5223, metadata !"sizeupvalues", metadata !5223, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5524 = metadata !{i32 589837, metadata !5223, metadata !"sizek", metadata !5223, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5525 = metadata !{i32 589837, metadata !5223, metadata !"sizecode", metadata !5223, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5526 = metadata !{i32 589837, metadata !5223, metadata !"sizelineinfo", metadata !5223, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5527 = metadata !{i32 589837, metadata !5223, metadata !"sizep", metadata !5223, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5528 = metadata !{i32 589837, metadata !5223, metadata !"sizelocvars", metadata !5223, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5529 = metadata !{i32 589837, metadata !5223, metadata !"linedefined", metadata !5223, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5530 = metadata !{i32 589837, metadata !5223, metadata !"lastlinedefined", metadata !5223, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5531 = metadata !{i32 589837, metadata !5223, metadata !"gclist", metadata !5223, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !5230} ; [ DW_TAG_member ]
!5532 = metadata !{i32 589837, metadata !5223, metadata !"nups", metadata !5223, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5533 = metadata !{i32 589837, metadata !5223, metadata !"numparams", metadata !5223, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5534 = metadata !{i32 589837, metadata !5223, metadata !"is_vararg", metadata !5223, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5535 = metadata !{i32 589837, metadata !5223, metadata !"maxstacksize", metadata !5223, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !5241} ; [ DW_TAG_member ]
!5536 = metadata !{i32 589837, metadata !5223, metadata !"upvals", metadata !5223, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !5537} ; [ DW_TAG_member ]
!5537 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !5538, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5538 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5403} ; [ DW_TAG_pointer_type ]
!5539 = metadata !{i32 589837, metadata !5233, metadata !"h", metadata !5233, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !5281} ; [ DW_TAG_member ]
!5540 = metadata !{i32 589837, metadata !5233, metadata !"p", metadata !5233, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !5501} ; [ DW_TAG_member ]
!5541 = metadata !{i32 589837, metadata !5233, metadata !"uv", metadata !5233, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !5404} ; [ DW_TAG_member ]
!5542 = metadata !{i32 589837, metadata !5233, metadata !"th", metadata !5233, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !5337} ; [ DW_TAG_member ]
!5543 = metadata !{i32 589837, metadata !5223, metadata !"p", metadata !5223, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !5255} ; [ DW_TAG_member ]
!5544 = metadata !{i32 589837, metadata !5223, metadata !"n", metadata !5223, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !5545} ; [ DW_TAG_member ]
!5545 = metadata !{i32 589846, metadata !5216, metadata !"lua_Number", metadata !5223, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !5253} ; [ DW_TAG_typedef ]
!5546 = metadata !{i32 589837, metadata !5223, metadata !"b", metadata !5223, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5547 = metadata !{i32 589837, metadata !5223, metadata !"tt", metadata !5223, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !5307} ; [ DW_TAG_member ]
!5548 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_tostring", metadata !"luaV_tostring", metadata !"_Z13luaV_tostringP9lua_StateP10lua_TValue", metadata !5215, i32 47, metadata !5549, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*)* @_Z13luaV_tostringP9lua_StateP10lua_TValue} ; [ DW_TAG_subprogram ]
!5549 = metadata !{i32 589845, metadata !5215, metadata !"", metadata !5215, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5550, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5550 = metadata !{metadata !5307}
!5551 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_gettable", metadata !"luaV_gettable", metadata !"_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_", metadata !5215, i32 110, metadata !5552, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z13luaV_gettableP9lua_StatePK10lua_TValuePS1_S4_} ; [ DW_TAG_subprogram ]
!5552 = metadata !{i32 589845, metadata !5215, metadata !"", metadata !5215, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5553 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_settable", metadata !"luaV_settable", metadata !"_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_", metadata !5215, i32 136, metadata !5552, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z13luaV_settableP9lua_StatePK10lua_TValuePS1_S4_} ; [ DW_TAG_subprogram ]
!5554 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_lessthan", metadata !"luaV_lessthan", metadata !"_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_", metadata !5215, i32 223, metadata !5549, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z13luaV_lessthanP9lua_StatePK10lua_TValueS3_} ; [ DW_TAG_subprogram ]
!5555 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_equalval", metadata !"luaV_equalval", metadata !"_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_", metadata !5215, i32 253, metadata !5549, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z13luaV_equalvalP9lua_StatePK10lua_TValueS3_} ; [ DW_TAG_subprogram ]
!5556 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_concat", metadata !"luaV_concat", metadata !"_Z11luaV_concatP9lua_Stateii", metadata !5215, i32 280, metadata !5552, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z11luaV_concatP9lua_Stateii} ; [ DW_TAG_subprogram ]
!5557 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"luaV_execute", metadata !"luaV_execute", metadata !"_Z12luaV_executeP9lua_Statei", metadata !5215, i32 373, metadata !5552, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z12luaV_executeP9lua_Statei} ; [ DW_TAG_subprogram ]
!5558 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"lessequal", metadata !"lessequal", metadata !"_Z9lessequalP9lua_StatePK10lua_TValueS3_", metadata !5215, i32 237, metadata !5549, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z9lessequalP9lua_StatePK10lua_TValueS3_} ; [ DW_TAG_subprogram ]
!5559 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"Arith", metadata !"Arith", metadata !"_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS", metadata !5215, i32 314, metadata !5552, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*, i32)* @_Z5ArithP9lua_StateP10lua_TValuePKS1_S4_3TMS} ; [ DW_TAG_subprogram ]
!5560 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"traceexec", metadata !"traceexec", metadata !"_Z9traceexecP9lua_StatePKj", metadata !5215, i32 60, metadata !5552, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32*)* @_Z9traceexecP9lua_StatePKj} ; [ DW_TAG_subprogram ]
!5561 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"call_binTM", metadata !"call_binTM", metadata !"_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS", metadata !5215, i32 164, metadata !5549, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*, i32)* @_Z10call_binTMP9lua_StatePK10lua_TValueS3_PS1_3TMS} ; [ DW_TAG_subprogram ]
!5562 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"get_compTM", metadata !"get_compTM", metadata !"_Z10get_compTMP9lua_StateP5TableS2_3TMS", metadata !5215, i32 175, metadata !5217, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_TValue* (%struct.lua_State*, %struct.Table*, %struct.Table*, i32)* @_Z10get_compTMP9lua_StateP5TableS2_3TMS} ; [ DW_TAG_subprogram ]
!5563 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"call_orderTM", metadata !"call_orderTM", metadata !"_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS", metadata !5215, i32 189, metadata !5549, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, i32)* @_Z12call_orderTMP9lua_StatePK10lua_TValueS3_3TMS} ; [ DW_TAG_subprogram ]
!5564 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"l_strcmp", metadata !"l_strcmp", metadata !"_Z8l_strcmpPK7TStringS1_", metadata !5215, i32 201, metadata !5549, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%union.TString*, %union.TString*)* @_Z8l_strcmpPK7TStringS1_} ; [ DW_TAG_subprogram ]
!5565 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"callTM", metadata !"callTM", metadata !"_Z6callTMP9lua_StatePK10lua_TValueS3_S3_S3_", metadata !5215, i32 99, metadata !5552, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z6callTMP9lua_StatePK10lua_TValueS3_S3_S3_} ; [ DW_TAG_subprogram ]
!5566 = metadata !{i32 589870, i32 0, metadata !5215, metadata !"callTMres", metadata !"callTMres", metadata !"_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_", metadata !5215, i32 83, metadata !5552, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*, %struct.lua_TValue*)* @_Z9callTMresP9lua_StateP10lua_TValuePKS1_S4_S4_} ; [ DW_TAG_subprogram ]
!5567 = metadata !{i32 589870, i32 0, metadata !5568, metadata !"luaZ_fill", metadata !"luaZ_fill", metadata !"_Z9luaZ_fillP3Zio", metadata !5568, i32 21, metadata !5570, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Zio*)* @_Z9luaZ_fillP3Zio} ; [ DW_TAG_subprogram ]
!5568 = metadata !{i32 589865, metadata !"lzio.c", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
!5569 = metadata !{i32 589841, i32 0, i32 4, metadata !"lzio.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!5570 = metadata !{i32 589845, metadata !5568, metadata !"", metadata !5568, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5571, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5571 = metadata !{metadata !5572}
!5572 = metadata !{i32 589860, metadata !5569, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!5573 = metadata !{i32 589870, i32 0, metadata !5568, metadata !"luaZ_lookahead", metadata !"luaZ_lookahead", metadata !"_Z14luaZ_lookaheadP3Zio", metadata !5568, i32 35, metadata !5570, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Zio*)* @_Z14luaZ_lookaheadP3Zio} ; [ DW_TAG_subprogram ]
!5574 = metadata !{i32 589870, i32 0, metadata !5568, metadata !"luaZ_init", metadata !"luaZ_init", metadata !"_Z9luaZ_initP9lua_StateP3ZioPFPKcS0_PvPjES5_", metadata !5568, i32 48, metadata !5575, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.Zio*, i8* (%struct.lua_State*, i8*, i32*)*, i8*)* @_Z9luaZ_initP9lua_StateP3ZioPFPKcS0_PvPjES5_} ; [ DW_TAG_subprogram ]
!5575 = metadata !{i32 589845, metadata !5568, metadata !"", metadata !5568, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5576 = metadata !{i32 589870, i32 0, metadata !5568, metadata !"luaZ_read", metadata !"luaZ_read", metadata !"_Z9luaZ_readP3ZioPvj", metadata !5568, i32 58, metadata !5577, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.Zio*, i8*, i32)* @_Z9luaZ_readP3ZioPvj} ; [ DW_TAG_subprogram ]
!5577 = metadata !{i32 589845, metadata !5568, metadata !"", metadata !5568, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5578, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5578 = metadata !{metadata !5579}
!5579 = metadata !{i32 589846, metadata !5569, metadata !"size_t", metadata !5580, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !5581} ; [ DW_TAG_typedef ]
!5580 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
!5581 = metadata !{i32 589860, metadata !5569, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!5582 = metadata !{i32 589870, i32 0, metadata !5568, metadata !"luaZ_openspace", metadata !"luaZ_openspace", metadata !"_Z14luaZ_openspaceP9lua_StateP7Mbufferj", metadata !5568, i32 74, metadata !5583, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, %struct.Mbuffer*, i32)* @_Z14luaZ_openspaceP9lua_StateP7Mbufferj} ; [ DW_TAG_subprogram ]
!5583 = metadata !{i32 589845, metadata !5568, metadata !"", metadata !5568, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5584, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5584 = metadata !{metadata !5585}
!5585 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5586} ; [ DW_TAG_pointer_type ]
!5586 = metadata !{i32 589860, metadata !5569, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!5587 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_argerror", metadata !"luaL_argerror", metadata !"_Z13luaL_argerrorP9lua_StateiPKc", metadata !5588, i32 43, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z13luaL_argerrorP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!5588 = metadata !{i32 589865, metadata !"lauxlib.c", metadata !"/home/max/lua-5.1/src", metadata !5589} ; [ DW_TAG_file_type ]
!5589 = metadata !{i32 589841, i32 0, i32 4, metadata !"lauxlib.c", metadata !"/home/max/lua-5.1/src", metadata !"clang version 2.9 (tags/RELEASE_29/final 133927)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
!5590 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5591, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5591 = metadata !{metadata !5592}
!5592 = metadata !{i32 589860, metadata !5589, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!5593 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_typerror", metadata !"luaL_typerror", metadata !"_Z13luaL_typerrorP9lua_StateiPKc", metadata !5588, i32 61, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z13luaL_typerrorP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!5594 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_where", metadata !"luaL_where", metadata !"_Z10luaL_whereP9lua_Statei", metadata !5588, i32 73, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z10luaL_whereP9lua_Statei} ; [ DW_TAG_subprogram ]
!5595 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5596 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_error", metadata !"luaL_error", metadata !"_Z10luaL_errorP9lua_StatePKcz", metadata !5588, i32 86, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, ...)* @_Z10luaL_errorP9lua_StatePKcz} ; [ DW_TAG_subprogram ]
!5597 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checkoption", metadata !"luaL_checkoption", metadata !"_Z16luaL_checkoptionP9lua_StateiPKcPKS2_", metadata !5588, i32 100, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*, i8**)* @_Z16luaL_checkoptionP9lua_StateiPKcPKS2_} ; [ DW_TAG_subprogram ]
!5598 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_newmetatable", metadata !"luaL_newmetatable", metadata !"_Z17luaL_newmetatableP9lua_StatePKc", metadata !5588, i32 112, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z17luaL_newmetatableP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!5599 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checkudata", metadata !"luaL_checkudata", metadata !"_Z15luaL_checkudataP9lua_StateiPKc", metadata !5588, i32 124, metadata !5600, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i8*)* @_Z15luaL_checkudataP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!5600 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5601, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5601 = metadata !{metadata !5602}
!5602 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!5603 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checkstack", metadata !"luaL_checkstack", metadata !"_Z15luaL_checkstackP9lua_StateiPKc", metadata !5588, i32 134, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i8*)* @_Z15luaL_checkstackP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!5604 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checktype", metadata !"luaL_checktype", metadata !"_Z14luaL_checktypeP9lua_Stateii", metadata !5588, i32 140, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z14luaL_checktypeP9lua_Stateii} ; [ DW_TAG_subprogram ]
!5605 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checkany", metadata !"luaL_checkany", metadata !"_Z13luaL_checkanyP9lua_Statei", metadata !5588, i32 146, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z13luaL_checkanyP9lua_Statei} ; [ DW_TAG_subprogram ]
!5606 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checklstring", metadata !"luaL_checklstring", metadata !"_Z17luaL_checklstringP9lua_StateiPj", metadata !5588, i32 152, metadata !5607, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i32*)* @_Z17luaL_checklstringP9lua_StateiPj} ; [ DW_TAG_subprogram ]
!5607 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5608, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5608 = metadata !{metadata !5609}
!5609 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5610} ; [ DW_TAG_pointer_type ]
!5610 = metadata !{i32 589862, metadata !5589, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5611} ; [ DW_TAG_const_type ]
!5611 = metadata !{i32 589860, metadata !5589, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!5612 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_optlstring", metadata !"luaL_optlstring", metadata !"_Z15luaL_optlstringP9lua_StateiPKcPj", metadata !5588, i32 160, metadata !5607, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i8*, i32*)* @_Z15luaL_optlstringP9lua_StateiPKcPj} ; [ DW_TAG_subprogram ]
!5613 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checknumber", metadata !"luaL_checknumber", metadata !"_Z16luaL_checknumberP9lua_Statei", metadata !5588, i32 170, metadata !5614, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, double (%struct.lua_State*, i32)* @_Z16luaL_checknumberP9lua_Statei} ; [ DW_TAG_subprogram ]
!5614 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5615, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5615 = metadata !{metadata !5616}
!5616 = metadata !{i32 589846, metadata !5589, metadata !"lua_Number", metadata !5588, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !5617} ; [ DW_TAG_typedef ]
!5617 = metadata !{i32 589860, metadata !5589, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!5618 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_optnumber", metadata !"luaL_optnumber", metadata !"_Z14luaL_optnumberP9lua_Stateid", metadata !5588, i32 178, metadata !5614, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, double (%struct.lua_State*, i32, double)* @_Z14luaL_optnumberP9lua_Stateid} ; [ DW_TAG_subprogram ]
!5619 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_checkinteger", metadata !"luaL_checkinteger", metadata !"_Z17luaL_checkintegerP9lua_Statei", metadata !5588, i32 183, metadata !5620, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z17luaL_checkintegerP9lua_Statei} ; [ DW_TAG_subprogram ]
!5620 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5621, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5621 = metadata !{metadata !5622}
!5622 = metadata !{i32 589846, metadata !5589, metadata !"lua_Integer", metadata !5588, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !5623} ; [ DW_TAG_typedef ]
!5623 = metadata !{i32 589846, metadata !5589, metadata !"ptrdiff_t", metadata !5588, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !5592} ; [ DW_TAG_typedef ]
!5624 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_optinteger", metadata !"luaL_optinteger", metadata !"_Z15luaL_optintegerP9lua_Stateii", metadata !5588, i32 192, metadata !5620, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z15luaL_optintegerP9lua_Stateii} ; [ DW_TAG_subprogram ]
!5625 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_getmetafield", metadata !"luaL_getmetafield", metadata !"_Z17luaL_getmetafieldP9lua_StateiPKc", metadata !5588, i32 197, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z17luaL_getmetafieldP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!5626 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_callmeta", metadata !"luaL_callmeta", metadata !"_Z13luaL_callmetaP9lua_StateiPKc", metadata !5588, i32 213, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z13luaL_callmetaP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!5627 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_register", metadata !"luaL_register", metadata !"_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg", metadata !5588, i32 224, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, %struct.luaL_Reg*)* @_Z13luaL_registerP9lua_StatePKcPK8luaL_Reg} ; [ DW_TAG_subprogram ]
!5628 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_openlib", metadata !"luaL_openlib", metadata !"_Z12luaL_openlibP9lua_StatePKcPK8luaL_Regi", metadata !5588, i32 237, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, %struct.luaL_Reg*, i32)* @_Z12luaL_openlibP9lua_StatePKcPK8luaL_Regi} ; [ DW_TAG_subprogram ]
!5629 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_gsub", metadata !"luaL_gsub", metadata !"_Z9luaL_gsubP9lua_StatePKcS2_S2_", metadata !5588, i32 335, metadata !5607, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i8*, i8*)* @_Z9luaL_gsubP9lua_StatePKcS2_S2_} ; [ DW_TAG_subprogram ]
!5630 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_findtable", metadata !"luaL_findtable", metadata !"_Z14luaL_findtableP9lua_StateiPKci", metadata !5588, i32 352, metadata !5607, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i32, i8*, i32)* @_Z14luaL_findtableP9lua_StateiPKci} ; [ DW_TAG_subprogram ]
!5631 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_prepbuffer", metadata !"luaL_prepbuffer", metadata !"_Z15luaL_prepbufferP11luaL_Buffer", metadata !5588, i32 423, metadata !5632, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.luaL_Buffer*)* @_Z15luaL_prepbufferP11luaL_Buffer} ; [ DW_TAG_subprogram ]
!5632 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5633, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5633 = metadata !{metadata !5634}
!5634 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5611} ; [ DW_TAG_pointer_type ]
!5635 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_addlstring", metadata !"luaL_addlstring", metadata !"_Z15luaL_addlstringP11luaL_BufferPKcj", metadata !5588, i32 430, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.luaL_Buffer*, i8*, i32)* @_Z15luaL_addlstringP11luaL_BufferPKcj} ; [ DW_TAG_subprogram ]
!5636 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_addstring", metadata !"luaL_addstring", metadata !"_Z14luaL_addstringP11luaL_BufferPKc", metadata !5588, i32 436, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.luaL_Buffer*, i8*)* @_Z14luaL_addstringP11luaL_BufferPKc} ; [ DW_TAG_subprogram ]
!5637 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_pushresult", metadata !"luaL_pushresult", metadata !"_Z15luaL_pushresultP11luaL_Buffer", metadata !5588, i32 441, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.luaL_Buffer*)* @_Z15luaL_pushresultP11luaL_Buffer} ; [ DW_TAG_subprogram ]
!5638 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_addvalue", metadata !"luaL_addvalue", metadata !"_Z13luaL_addvalueP11luaL_Buffer", metadata !5588, i32 448, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.luaL_Buffer*)* @_Z13luaL_addvalueP11luaL_Buffer} ; [ DW_TAG_subprogram ]
!5639 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_buffinit", metadata !"luaL_buffinit", metadata !"_Z13luaL_buffinitP9lua_StateP11luaL_Buffer", metadata !5588, i32 466, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.luaL_Buffer*)* @_Z13luaL_buffinitP9lua_StateP11luaL_Buffer} ; [ DW_TAG_subprogram ]
!5640 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_ref", metadata !"luaL_ref", metadata !"_Z8luaL_refP9lua_Statei", metadata !5588, i32 475, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z8luaL_refP9lua_Statei} ; [ DW_TAG_subprogram ]
!5641 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_unref", metadata !"luaL_unref", metadata !"_Z10luaL_unrefP9lua_Stateii", metadata !5588, i32 498, metadata !5595, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z10luaL_unrefP9lua_Stateii} ; [ DW_TAG_subprogram ]
!5642 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_loadfile", metadata !"luaL_loadfile", metadata !"_Z13luaL_loadfileP9lua_StatePKc", metadata !5588, i32 546, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z13luaL_loadfileP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!5643 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_loadbuffer", metadata !"luaL_loadbuffer", metadata !"_Z15luaL_loadbufferP9lua_StatePKcjS2_", metadata !5588, i32 605, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i32, i8*)* @_Z15luaL_loadbufferP9lua_StatePKcjS2_} ; [ DW_TAG_subprogram ]
!5644 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_loadstring", metadata !"luaL_loadstring", metadata !"_Z15luaL_loadstringP9lua_StatePKc", metadata !5588, i32 613, metadata !5590, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z15luaL_loadstringP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!5645 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"luaL_newstate", metadata !"luaL_newstate", metadata !"_Z13luaL_newstatev", metadata !5588, i32 642, metadata !5646, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* ()* @_Z13luaL_newstatev} ; [ DW_TAG_subprogram ]
!5646 = metadata !{i32 589845, metadata !5588, metadata !"", metadata !5588, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5647, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5647 = metadata !{metadata !5648}
!5648 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5649} ; [ DW_TAG_pointer_type ]
!5649 = metadata !{i32 589846, metadata !5589, metadata !"lua_State", metadata !5588, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !5650} ; [ DW_TAG_typedef ]
!5650 = metadata !{i32 589843, metadata !5589, metadata !"lua_State", metadata !5651, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!5651 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !5589} ; [ DW_TAG_file_type ]
!5652 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"panic", metadata !"panic", metadata !"_Z5panicP9lua_State", metadata !5588, i32 634, metadata !5590, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z5panicP9lua_State} ; [ DW_TAG_subprogram ]
!5653 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"l_alloc", metadata !"l_alloc", metadata !"_Z7l_allocPvS_jj", metadata !5588, i32 622, metadata !5600, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (i8*, i8*, i32, i32)* @_Z7l_allocPvS_jj} ; [ DW_TAG_subprogram ]
!5654 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"getS", metadata !"getS", metadata !"_Z4getSP9lua_StatePvPj", metadata !5588, i32 594, metadata !5607, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i32*)* @_Z4getSP9lua_StatePvPj} ; [ DW_TAG_subprogram ]
!5655 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"getF", metadata !"getF", metadata !"_Z4getFP9lua_StatePvPj", metadata !5588, i32 523, metadata !5607, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i32*)* @_Z4getFP9lua_StatePvPj} ; [ DW_TAG_subprogram ]
!5656 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"errfile", metadata !"errfile", metadata !"_Z7errfileP9lua_StatePKci", metadata !5588, i32 537, metadata !5590, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i32)* @_Z7errfileP9lua_StatePKci} ; [ DW_TAG_subprogram ]
!5657 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"adjuststack", metadata !"adjuststack", metadata !"_Z11adjuststackP11luaL_Buffer", metadata !5588, i32 404, metadata !5595, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.luaL_Buffer*)* @_Z11adjuststackP11luaL_Buffer} ; [ DW_TAG_subprogram ]
!5658 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"emptybuffer", metadata !"emptybuffer", metadata !"_Z11emptybufferP11luaL_Buffer", metadata !5588, i32 392, metadata !5590, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.luaL_Buffer*)* @_Z11emptybufferP11luaL_Buffer} ; [ DW_TAG_subprogram ]
!5659 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"libsize", metadata !"libsize", metadata !"_Z7libsizePK8luaL_Reg", metadata !5588, i32 229, metadata !5590, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.luaL_Reg*)* @_Z7libsizePK8luaL_Reg} ; [ DW_TAG_subprogram ]
!5660 = metadata !{i32 589870, i32 0, metadata !5588, metadata !"tag_error", metadata !"tag_error", metadata !"_Z9tag_errorP9lua_Stateii", metadata !5588, i32 68, metadata !5595, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z9tag_errorP9lua_Stateii} ; [ DW_TAG_subprogram ]
!5661 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaopen_base", metadata !"luaopen_base", metadata !"_Z12luaopen_baseP9lua_State", metadata !747, i32 638, metadata !776, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12luaopen_baseP9lua_State} ; [ DW_TAG_subprogram ]
!5662 = metadata !{i32 589870, i32 0, metadata !747, metadata !"base_open", metadata !"base_open", metadata !"_Z9base_openP9lua_State", metadata !747, i32 616, metadata !5663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z9base_openP9lua_State} ; [ DW_TAG_subprogram ]
!5663 = metadata !{i32 589845, metadata !747, metadata !"", metadata !747, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5664 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_newproxy", metadata !"luaB_newproxy", metadata !"_Z13luaB_newproxyP9lua_State", metadata !747, i32 419, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_newproxyP9lua_State} ; [ DW_TAG_subprogram ]
!5665 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_pairs", metadata !"luaB_pairs", metadata !"_Z10luaB_pairsP9lua_State", metadata !747, i32 238, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaB_pairsP9lua_State} ; [ DW_TAG_subprogram ]
!5666 = metadata !{i32 589870, i32 0, metadata !747, metadata !"ipairsaux", metadata !"ipairsaux", metadata !"_Z9ipairsauxP9lua_State", metadata !747, i32 247, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9ipairsauxP9lua_State} ; [ DW_TAG_subprogram ]
!5667 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_ipairs", metadata !"luaB_ipairs", metadata !"_Z11luaB_ipairsP9lua_State", metadata !747, i32 257, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_ipairsP9lua_State} ; [ DW_TAG_subprogram ]
!5668 = metadata !{i32 589870, i32 0, metadata !747, metadata !"auxopen", metadata !"auxopen", metadata !"_Z7auxopenP9lua_StatePKcPFiS0_ES4_", metadata !747, i32 609, metadata !5663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i32 (%struct.lua_State*)*, i32 (%struct.lua_State*)*)* @_Z7auxopenP9lua_StatePKcPFiS0_ES4_} ; [ DW_TAG_subprogram ]
!5669 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_yield", metadata !"luaB_yield", metadata !"_Z10luaB_yieldP9lua_State", metadata !747, i32 554, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaB_yieldP9lua_State} ; [ DW_TAG_subprogram ]
!5670 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_cowrap", metadata !"luaB_cowrap", metadata !"_Z11luaB_cowrapP9lua_State", metadata !747, i32 547, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_cowrapP9lua_State} ; [ DW_TAG_subprogram ]
!5671 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_auxwrap", metadata !"luaB_auxwrap", metadata !"_Z12luaB_auxwrapP9lua_State", metadata !747, i32 522, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12luaB_auxwrapP9lua_State} ; [ DW_TAG_subprogram ]
!5672 = metadata !{i32 589870, i32 0, metadata !747, metadata !"auxresume", metadata !"auxresume", metadata !"_Z9auxresumeP9lua_StateS0_i", metadata !747, i32 480, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct.lua_State*, i32)* @_Z9auxresumeP9lua_StateS0_i} ; [ DW_TAG_subprogram ]
!5673 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_costatus", metadata !"luaB_costatus", metadata !"_Z13luaB_costatusP9lua_State", metadata !747, i32 559, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_costatusP9lua_State} ; [ DW_TAG_subprogram ]
!5674 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_corunning", metadata !"luaB_corunning", metadata !"_Z14luaB_corunningP9lua_State", metadata !747, i32 587, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14luaB_corunningP9lua_State} ; [ DW_TAG_subprogram ]
!5675 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_coresume", metadata !"luaB_coresume", metadata !"_Z13luaB_coresumeP9lua_State", metadata !747, i32 504, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_coresumeP9lua_State} ; [ DW_TAG_subprogram ]
!5676 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_cocreate", metadata !"luaB_cocreate", metadata !"_Z13luaB_cocreateP9lua_State", metadata !747, i32 537, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_cocreateP9lua_State} ; [ DW_TAG_subprogram ]
!5677 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_xpcall", metadata !"luaB_xpcall", metadata !"_Z11luaB_xpcallP9lua_State", metadata !747, i32 382, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_xpcallP9lua_State} ; [ DW_TAG_subprogram ]
!5678 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_unpack", metadata !"luaB_unpack", metadata !"_Z11luaB_unpackP9lua_State", metadata !747, i32 342, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_unpackP9lua_State} ; [ DW_TAG_subprogram ]
!5679 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_type", metadata !"luaB_type", metadata !"_Z9luaB_typeP9lua_State", metadata !747, i32 219, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9luaB_typeP9lua_State} ; [ DW_TAG_subprogram ]
!5680 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_tostring", metadata !"luaB_tostring", metadata !"_Z13luaB_tostringP9lua_State", metadata !747, i32 394, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_tostringP9lua_State} ; [ DW_TAG_subprogram ]
!5681 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_tonumber", metadata !"luaB_tonumber", metadata !"_Z13luaB_tonumberP9lua_State", metadata !747, i32 53, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_tonumberP9lua_State} ; [ DW_TAG_subprogram ]
!5682 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_setmetatable", metadata !"luaB_setmetatable", metadata !"_Z17luaB_setmetatableP9lua_State", metadata !747, i32 104, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z17luaB_setmetatableP9lua_State} ; [ DW_TAG_subprogram ]
!5683 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_setfenv", metadata !"luaB_setfenv", metadata !"_Z12luaB_setfenvP9lua_State", metadata !747, i32 143, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12luaB_setfenvP9lua_State} ; [ DW_TAG_subprogram ]
!5684 = metadata !{i32 589870, i32 0, metadata !747, metadata !"getfunc", metadata !"getfunc", metadata !"_Z7getfuncP9lua_State", metadata !747, i32 117, metadata !5663, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z7getfuncP9lua_State} ; [ DW_TAG_subprogram ]
!5685 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_select", metadata !"luaB_select", metadata !"_Z11luaB_selectP9lua_State", metadata !747, i32 356, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_selectP9lua_State} ; [ DW_TAG_subprogram ]
!5686 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_rawset", metadata !"luaB_rawset", metadata !"_Z11luaB_rawsetP9lua_State", metadata !747, i32 177, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_rawsetP9lua_State} ; [ DW_TAG_subprogram ]
!5687 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_rawget", metadata !"luaB_rawget", metadata !"_Z11luaB_rawgetP9lua_State", metadata !747, i32 169, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_rawgetP9lua_State} ; [ DW_TAG_subprogram ]
!5688 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_rawequal", metadata !"luaB_rawequal", metadata !"_Z13luaB_rawequalP9lua_State", metadata !747, i32 161, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_rawequalP9lua_State} ; [ DW_TAG_subprogram ]
!5689 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_print", metadata !"luaB_print", metadata !"_Z10luaB_printP9lua_State", metadata !747, i32 31, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaB_printP9lua_State} ; [ DW_TAG_subprogram ]
!5690 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_pcall", metadata !"luaB_pcall", metadata !"_Z10luaB_pcallP9lua_State", metadata !747, i32 372, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaB_pcallP9lua_State} ; [ DW_TAG_subprogram ]
!5691 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_next", metadata !"luaB_next", metadata !"_Z9luaB_nextP9lua_State", metadata !747, i32 226, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9luaB_nextP9lua_State} ; [ DW_TAG_subprogram ]
!5692 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_loadstring", metadata !"luaB_loadstring", metadata !"_Z15luaB_loadstringP9lua_State", metadata !747, i32 277, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15luaB_loadstringP9lua_State} ; [ DW_TAG_subprogram ]
!5693 = metadata !{i32 589870, i32 0, metadata !747, metadata !"load_aux", metadata !"load_aux", metadata !"_Z8load_auxP9lua_Statei", metadata !747, i32 266, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z8load_auxP9lua_Statei} ; [ DW_TAG_subprogram ]
!5694 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_load", metadata !"luaB_load", metadata !"_Z9luaB_loadP9lua_State", metadata !747, i32 315, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9luaB_loadP9lua_State} ; [ DW_TAG_subprogram ]
!5695 = metadata !{i32 589870, i32 0, metadata !747, metadata !"generic_reader", metadata !"generic_reader", metadata !"_Z14generic_readerP9lua_StatePvPj", metadata !747, i32 297, metadata !5696, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i32*)* @_Z14generic_readerP9lua_StatePvPj} ; [ DW_TAG_subprogram ]
!5696 = metadata !{i32 589845, metadata !747, metadata !"", metadata !747, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5697, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5697 = metadata !{metadata !755}
!5698 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_loadfile", metadata !"luaB_loadfile", metadata !"_Z13luaB_loadfileP9lua_State", metadata !747, i32 285, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaB_loadfileP9lua_State} ; [ DW_TAG_subprogram ]
!5699 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_getmetatable", metadata !"luaB_getmetatable", metadata !"_Z17luaB_getmetatableP9lua_State", metadata !747, i32 93, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z17luaB_getmetatableP9lua_State} ; [ DW_TAG_subprogram ]
!5700 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_getfenv", metadata !"luaB_getfenv", metadata !"_Z12luaB_getfenvP9lua_State", metadata !747, i32 133, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12luaB_getfenvP9lua_State} ; [ DW_TAG_subprogram ]
!5701 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_gcinfo", metadata !"luaB_gcinfo", metadata !"_Z11luaB_gcinfoP9lua_State", metadata !747, i32 187, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_gcinfoP9lua_State} ; [ DW_TAG_subprogram ]
!5702 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_error", metadata !"luaB_error", metadata !"_Z10luaB_errorP9lua_State", metadata !747, i32 81, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaB_errorP9lua_State} ; [ DW_TAG_subprogram ]
!5703 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_dofile", metadata !"luaB_dofile", metadata !"_Z11luaB_dofileP9lua_State", metadata !747, i32 325, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_dofileP9lua_State} ; [ DW_TAG_subprogram ]
!5704 = metadata !{i32 589870, i32 0, metadata !747, metadata !"luaB_assert", metadata !"luaB_assert", metadata !"_Z11luaB_assertP9lua_State", metadata !747, i32 334, metadata !776, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11luaB_assertP9lua_State} ; [ DW_TAG_subprogram ]
!5705 = metadata !{i32 589870, i32 0, metadata !787, metadata !"luaopen_debug", metadata !"luaopen_debug", metadata !"_Z13luaopen_debugP9lua_State", metadata !787, i32 393, metadata !5706, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaopen_debugP9lua_State} ; [ DW_TAG_subprogram ]
!5706 = metadata !{i32 589845, metadata !787, metadata !"", metadata !787, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5707, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5707 = metadata !{metadata !803}
!5708 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_errorfb", metadata !"db_errorfb", metadata !"_Z10db_errorfbP9lua_State", metadata !787, i32 321, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_errorfbP9lua_State} ; [ DW_TAG_subprogram ]
!5709 = metadata !{i32 589870, i32 0, metadata !787, metadata !"getthread", metadata !"getthread", metadata !"_Z9getthreadP9lua_StatePi", metadata !787, i32 75, metadata !5710, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct.lua_State* (%struct.lua_State*, i32*)* @_Z9getthreadP9lua_StatePi} ; [ DW_TAG_subprogram ]
!5710 = metadata !{i32 589845, metadata !787, metadata !"", metadata !787, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5711, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5711 = metadata !{metadata !804}
!5712 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_setupvalue", metadata !"db_setupvalue", metadata !"_Z13db_setupvalueP9lua_State", metadata !787, i32 196, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13db_setupvalueP9lua_State} ; [ DW_TAG_subprogram ]
!5713 = metadata !{i32 589870, i32 0, metadata !787, metadata !"auxupvalue", metadata !"auxupvalue", metadata !"_Z10auxupvalueP9lua_Statei", metadata !787, i32 178, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z10auxupvalueP9lua_Statei} ; [ DW_TAG_subprogram ]
!5714 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_setmetatable", metadata !"db_setmetatable", metadata !"_Z15db_setmetatableP9lua_State", metadata !787, i32 37, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15db_setmetatableP9lua_State} ; [ DW_TAG_subprogram ]
!5715 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_setlocal", metadata !"db_setlocal", metadata !"_Z11db_setlocalP9lua_State", metadata !787, i32 164, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11db_setlocalP9lua_State} ; [ DW_TAG_subprogram ]
!5716 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_sethook", metadata !"db_sethook", metadata !"_Z10db_sethookP9lua_State", metadata !787, i32 257, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_sethookP9lua_State} ; [ DW_TAG_subprogram ]
!5717 = metadata !{i32 589870, i32 0, metadata !787, metadata !"gethooktable", metadata !"gethooktable", metadata !"_Z12gethooktableP9lua_State", metadata !787, i32 244, metadata !811, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z12gethooktableP9lua_State} ; [ DW_TAG_subprogram ]
!5718 = metadata !{i32 589870, i32 0, metadata !787, metadata !"makemask", metadata !"makemask", metadata !"_Z8makemaskPKci", metadata !787, i32 224, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i8*, i32)* @_Z8makemaskPKci} ; [ DW_TAG_subprogram ]
!5719 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_setfenv", metadata !"db_setfenv", metadata !"_Z10db_setfenvP9lua_State", metadata !787, i32 53, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_setfenvP9lua_State} ; [ DW_TAG_subprogram ]
!5720 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getupvalue", metadata !"db_getupvalue", metadata !"_Z13db_getupvalueP9lua_State", metadata !787, i32 191, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13db_getupvalueP9lua_State} ; [ DW_TAG_subprogram ]
!5721 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getmetatable", metadata !"db_getmetatable", metadata !"_Z15db_getmetatableP9lua_State", metadata !787, i32 28, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15db_getmetatableP9lua_State} ; [ DW_TAG_subprogram ]
!5722 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getregistry", metadata !"db_getregistry", metadata !"_Z14db_getregistryP9lua_State", metadata !787, i32 22, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14db_getregistryP9lua_State} ; [ DW_TAG_subprogram ]
!5723 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getlocal", metadata !"db_getlocal", metadata !"_Z11db_getlocalP9lua_State", metadata !787, i32 143, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11db_getlocalP9lua_State} ; [ DW_TAG_subprogram ]
!5724 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getinfo", metadata !"db_getinfo", metadata !"_Z10db_getinfoP9lua_State", metadata !787, i32 98, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_getinfoP9lua_State} ; [ DW_TAG_subprogram ]
!5725 = metadata !{i32 589870, i32 0, metadata !787, metadata !"treatstackoption", metadata !"treatstackoption", metadata !"_Z16treatstackoptionP9lua_StateS0_PKc", metadata !787, i32 87, metadata !811, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.lua_State*, i8*)* @_Z16treatstackoptionP9lua_StateS0_PKc} ; [ DW_TAG_subprogram ]
!5726 = metadata !{i32 589870, i32 0, metadata !787, metadata !"settabsi", metadata !"settabsi", metadata !"_Z8settabsiP9lua_StatePKci", metadata !787, i32 69, metadata !811, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i32)* @_Z8settabsiP9lua_StatePKci} ; [ DW_TAG_subprogram ]
!5727 = metadata !{i32 589870, i32 0, metadata !787, metadata !"settabss", metadata !"settabss", metadata !"_Z8settabssP9lua_StatePKcS2_", metadata !787, i32 63, metadata !811, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i8*)* @_Z8settabssP9lua_StatePKcS2_} ; [ DW_TAG_subprogram ]
!5728 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_gethook", metadata !"db_gethook", metadata !"_Z10db_gethookP9lua_State", metadata !787, i32 280, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_gethookP9lua_State} ; [ DW_TAG_subprogram ]
!5729 = metadata !{i32 589870, i32 0, metadata !787, metadata !"unmakemask", metadata !"unmakemask", metadata !"_Z10unmakemaskiPc", metadata !787, i32 234, metadata !5730, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (i32, i8*)* @_Z10unmakemaskiPc} ; [ DW_TAG_subprogram ]
!5730 = metadata !{i32 589845, metadata !787, metadata !"", metadata !787, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5731, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5731 = metadata !{metadata !5732}
!5732 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !797} ; [ DW_TAG_pointer_type ]
!5733 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_getfenv", metadata !"db_getfenv", metadata !"_Z10db_getfenvP9lua_State", metadata !787, i32 47, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10db_getfenvP9lua_State} ; [ DW_TAG_subprogram ]
!5734 = metadata !{i32 589870, i32 0, metadata !787, metadata !"db_debug", metadata !"db_debug", metadata !"_Z8db_debugP9lua_State", metadata !787, i32 301, metadata !5706, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8db_debugP9lua_State} ; [ DW_TAG_subprogram ]
!5735 = metadata !{i32 589870, i32 0, metadata !818, metadata !"luaopen_io", metadata !"luaopen_io", metadata !"_Z10luaopen_ioP9lua_State", metadata !818, i32 509, metadata !847, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaopen_ioP9lua_State} ; [ DW_TAG_subprogram ]
!5736 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_fclose", metadata !"io_fclose", metadata !"_Z9io_fcloseP9lua_State", metadata !818, i32 107, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9io_fcloseP9lua_State} ; [ DW_TAG_subprogram ]
!5737 = metadata !{i32 589870, i32 0, metadata !818, metadata !"pushresult", metadata !"pushresult", metadata !"_Z10pushresultP9lua_StateiPKc", metadata !818, i32 30, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z10pushresultP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!5738 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_pclose", metadata !"io_pclose", metadata !"_Z9io_pcloseP9lua_State", metadata !818, i32 99, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9io_pcloseP9lua_State} ; [ DW_TAG_subprogram ]
!5739 = metadata !{i32 589870, i32 0, metadata !818, metadata !"createstdfile", metadata !"createstdfile", metadata !"_Z13createstdfileP9lua_StateP8_IO_FILEiPKc", metadata !818, i32 499, metadata !5740, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct._IO_FILE*, i32, i8*)* @_Z13createstdfileP9lua_StateP8_IO_FILEiPKc} ; [ DW_TAG_subprogram ]
!5740 = metadata !{i32 589845, metadata !818, metadata !"", metadata !818, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5741 = metadata !{i32 589870, i32 0, metadata !818, metadata !"newfile", metadata !"newfile", metadata !"_Z7newfileP9lua_State", metadata !818, i32 86, metadata !5742, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct._IO_FILE** (%struct.lua_State*)* @_Z7newfileP9lua_State} ; [ DW_TAG_subprogram ]
!5742 = metadata !{i32 589845, metadata !818, metadata !"", metadata !818, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5743 = metadata !{metadata !5744}
!5744 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5745} ; [ DW_TAG_pointer_type ]
!5745 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5746} ; [ DW_TAG_pointer_type ]
!5746 = metadata !{i32 589846, metadata !817, metadata !"FILE", metadata !818, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !5747} ; [ DW_TAG_typedef ]
!5747 = metadata !{i32 589826, metadata !817, metadata !"_IO_FILE", metadata !5748, i32 273, i64 1184, i64 32, i32 0, i32 0, null, metadata !5749, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5748 = metadata !{i32 589865, metadata !"/usr/include/libio.h", metadata !"/home/max/lua-5.1/src", metadata !817} ; [ DW_TAG_file_type ]
!5749 = metadata !{metadata !5750, metadata !5751, metadata !5753, metadata !5754, metadata !5755, metadata !5756, metadata !5757, metadata !5758, metadata !5759, metadata !5760, metadata !5761, metadata !5762, metadata !5763, metadata !5771, metadata !5772, metadata !5773, metadata !5774, metadata !5777, metadata !5779, metadata !5781, metadata !5783, metadata !5785, metadata !5789, metadata !5790, metadata !5791, metadata !5792, metadata !5793, metadata !5796, metadata !5797}
!5750 = metadata !{i32 589837, metadata !5748, metadata !"_flags", metadata !5748, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !834} ; [ DW_TAG_member ]
!5751 = metadata !{i32 589837, metadata !5748, metadata !"_IO_read_ptr", metadata !5748, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !5752} ; [ DW_TAG_member ]
!5752 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !828} ; [ DW_TAG_pointer_type ]
!5753 = metadata !{i32 589837, metadata !5748, metadata !"_IO_read_end", metadata !5748, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !5752} ; [ DW_TAG_member ]
!5754 = metadata !{i32 589837, metadata !5748, metadata !"_IO_read_base", metadata !5748, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !5752} ; [ DW_TAG_member ]
!5755 = metadata !{i32 589837, metadata !5748, metadata !"_IO_write_base", metadata !5748, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !5752} ; [ DW_TAG_member ]
!5756 = metadata !{i32 589837, metadata !5748, metadata !"_IO_write_ptr", metadata !5748, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !5752} ; [ DW_TAG_member ]
!5757 = metadata !{i32 589837, metadata !5748, metadata !"_IO_write_end", metadata !5748, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !5752} ; [ DW_TAG_member ]
!5758 = metadata !{i32 589837, metadata !5748, metadata !"_IO_buf_base", metadata !5748, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !5752} ; [ DW_TAG_member ]
!5759 = metadata !{i32 589837, metadata !5748, metadata !"_IO_buf_end", metadata !5748, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !5752} ; [ DW_TAG_member ]
!5760 = metadata !{i32 589837, metadata !5748, metadata !"_IO_save_base", metadata !5748, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !5752} ; [ DW_TAG_member ]
!5761 = metadata !{i32 589837, metadata !5748, metadata !"_IO_backup_base", metadata !5748, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !5752} ; [ DW_TAG_member ]
!5762 = metadata !{i32 589837, metadata !5748, metadata !"_IO_save_end", metadata !5748, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !5752} ; [ DW_TAG_member ]
!5763 = metadata !{i32 589837, metadata !5748, metadata !"_markers", metadata !5748, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !5764} ; [ DW_TAG_member ]
!5764 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5765} ; [ DW_TAG_pointer_type ]
!5765 = metadata !{i32 589826, metadata !817, metadata !"_IO_marker", metadata !5748, i32 188, i64 96, i64 32, i32 0, i32 0, null, metadata !5766, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!5766 = metadata !{metadata !5767, metadata !5768, metadata !5770}
!5767 = metadata !{i32 589837, metadata !5748, metadata !"_next", metadata !5748, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !5764} ; [ DW_TAG_member ]
!5768 = metadata !{i32 589837, metadata !5748, metadata !"_sbuf", metadata !5748, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !5769} ; [ DW_TAG_member ]
!5769 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5747} ; [ DW_TAG_pointer_type ]
!5770 = metadata !{i32 589837, metadata !5748, metadata !"_pos", metadata !5748, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !834} ; [ DW_TAG_member ]
!5771 = metadata !{i32 589837, metadata !5748, metadata !"_chain", metadata !5748, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !5769} ; [ DW_TAG_member ]
!5772 = metadata !{i32 589837, metadata !5748, metadata !"_fileno", metadata !5748, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !834} ; [ DW_TAG_member ]
!5773 = metadata !{i32 589837, metadata !5748, metadata !"_flags2", metadata !5748, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !834} ; [ DW_TAG_member ]
!5774 = metadata !{i32 589837, metadata !5748, metadata !"_old_offset", metadata !5748, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !5775} ; [ DW_TAG_member ]
!5775 = metadata !{i32 589846, metadata !817, metadata !"__off_t", metadata !5748, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !5776} ; [ DW_TAG_typedef ]
!5776 = metadata !{i32 589860, metadata !817, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!5777 = metadata !{i32 589837, metadata !5748, metadata !"_cur_column", metadata !5748, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !5778} ; [ DW_TAG_member ]
!5778 = metadata !{i32 589860, metadata !817, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!5779 = metadata !{i32 589837, metadata !5748, metadata !"_vtable_offset", metadata !5748, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !5780} ; [ DW_TAG_member ]
!5780 = metadata !{i32 589860, metadata !817, metadata !"signed char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!5781 = metadata !{i32 589837, metadata !5748, metadata !"_shortbuf", metadata !5748, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !5782} ; [ DW_TAG_member ]
!5782 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 8, i64 8, i32 0, i32 0, metadata !828, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5783 = metadata !{i32 589837, metadata !5748, metadata !"_lock", metadata !5748, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !5784} ; [ DW_TAG_member ]
!5784 = metadata !{i32 589839, metadata !817, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!5785 = metadata !{i32 589837, metadata !5748, metadata !"_offset", metadata !5748, i32 321, i64 64, i64 32, i64 608, i32 0, metadata !5786} ; [ DW_TAG_member ]
!5786 = metadata !{i32 589846, metadata !817, metadata !"__off64_t", metadata !5748, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !5787} ; [ DW_TAG_typedef ]
!5787 = metadata !{i32 589846, metadata !817, metadata !"__quad_t", metadata !5748, i32 56, i64 0, i64 0, i64 0, i32 0, metadata !5788} ; [ DW_TAG_typedef ]
!5788 = metadata !{i32 589860, metadata !817, metadata !"long long int", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!5789 = metadata !{i32 589837, metadata !5748, metadata !"__pad1", metadata !5748, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !5784} ; [ DW_TAG_member ]
!5790 = metadata !{i32 589837, metadata !5748, metadata !"__pad2", metadata !5748, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !5784} ; [ DW_TAG_member ]
!5791 = metadata !{i32 589837, metadata !5748, metadata !"__pad3", metadata !5748, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !5784} ; [ DW_TAG_member ]
!5792 = metadata !{i32 589837, metadata !5748, metadata !"__pad4", metadata !5748, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !5784} ; [ DW_TAG_member ]
!5793 = metadata !{i32 589837, metadata !5748, metadata !"__pad5", metadata !5748, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !5794} ; [ DW_TAG_member ]
!5794 = metadata !{i32 589846, metadata !817, metadata !"size_t", metadata !5748, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !5795} ; [ DW_TAG_typedef ]
!5795 = metadata !{i32 589860, metadata !817, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!5796 = metadata !{i32 589837, metadata !5748, metadata !"_mode", metadata !5748, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !834} ; [ DW_TAG_member ]
!5797 = metadata !{i32 589837, metadata !5748, metadata !"_unused2", metadata !5748, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !5798} ; [ DW_TAG_member ]
!5798 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 320, i64 8, i32 0, i32 0, metadata !828, metadata !5799, i32 0, i32 0} ; [ DW_TAG_array_type ]
!5799 = metadata !{metadata !5800}
!5800 = metadata !{i32 589857, i64 0, i64 39}     ; [ DW_TAG_subrange_type ]
!5801 = metadata !{i32 589870, i32 0, metadata !818, metadata !"createmeta", metadata !"createmeta", metadata !"_Z10createmetaP9lua_State", metadata !818, i32 491, metadata !5740, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z10createmetaP9lua_State} ; [ DW_TAG_subprogram ]
!5802 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_tostring", metadata !"io_tostring", metadata !"_Z11io_tostringP9lua_State", metadata !818, i32 139, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11io_tostringP9lua_State} ; [ DW_TAG_subprogram ]
!5803 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_gc", metadata !"io_gc", metadata !"_Z5io_gcP9lua_State", metadata !818, i32 130, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z5io_gcP9lua_State} ; [ DW_TAG_subprogram ]
!5804 = metadata !{i32 589870, i32 0, metadata !818, metadata !"aux_close", metadata !"aux_close", metadata !"_Z9aux_closeP9lua_State", metadata !818, i32 115, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9aux_closeP9lua_State} ; [ DW_TAG_subprogram ]
!5805 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_write", metadata !"f_write", metadata !"_Z7f_writeP9lua_State", metadata !818, i32 418, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7f_writeP9lua_State} ; [ DW_TAG_subprogram ]
!5806 = metadata !{i32 589870, i32 0, metadata !818, metadata !"tofile", metadata !"tofile", metadata !"_Z6tofileP9lua_State", metadata !818, i32 72, metadata !5807, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct._IO_FILE* (%struct.lua_State*)* @_Z6tofileP9lua_State} ; [ DW_TAG_subprogram ]
!5807 = metadata !{i32 589845, metadata !818, metadata !"", metadata !818, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5808, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5808 = metadata !{metadata !5745}
!5809 = metadata !{i32 589870, i32 0, metadata !818, metadata !"g_write", metadata !"g_write", metadata !"_Z7g_writeP9lua_StateP8_IO_FILEi", metadata !818, i32 394, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*, i32)* @_Z7g_writeP9lua_StateP8_IO_FILEi} ; [ DW_TAG_subprogram ]
!5810 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_read", metadata !"f_read", metadata !"_Z6f_readP9lua_State", metadata !818, i32 367, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z6f_readP9lua_State} ; [ DW_TAG_subprogram ]
!5811 = metadata !{i32 589870, i32 0, metadata !818, metadata !"g_read", metadata !"g_read", metadata !"_Z6g_readP9lua_StateP8_IO_FILEi", metadata !818, i32 315, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*, i32)* @_Z6g_readP9lua_StateP8_IO_FILEi} ; [ DW_TAG_subprogram ]
!5812 = metadata !{i32 589870, i32 0, metadata !818, metadata !"read_number", metadata !"read_number", metadata !"_Z11read_numberP9lua_StateP8_IO_FILE", metadata !818, i32 257, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*)* @_Z11read_numberP9lua_StateP8_IO_FILE} ; [ DW_TAG_subprogram ]
!5813 = metadata !{i32 589870, i32 0, metadata !818, metadata !"read_chars", metadata !"read_chars", metadata !"_Z10read_charsP9lua_StateP8_IO_FILEj", metadata !818, i32 297, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*, i32)* @_Z10read_charsP9lua_StateP8_IO_FILEj} ; [ DW_TAG_subprogram ]
!5814 = metadata !{i32 589870, i32 0, metadata !818, metadata !"test_eof", metadata !"test_eof", metadata !"_Z8test_eofP9lua_StateP8_IO_FILE", metadata !818, i32 267, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*)* @_Z8test_eofP9lua_StateP8_IO_FILE} ; [ DW_TAG_subprogram ]
!5815 = metadata !{i32 589870, i32 0, metadata !818, metadata !"read_line", metadata !"read_line", metadata !"_Z9read_lineP9lua_StateP8_IO_FILE", metadata !818, i32 275, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, %struct._IO_FILE*)* @_Z9read_lineP9lua_StateP8_IO_FILE} ; [ DW_TAG_subprogram ]
!5816 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_lines", metadata !"f_lines", metadata !"_Z7f_linesP9lua_State", metadata !818, i32 225, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7f_linesP9lua_State} ; [ DW_TAG_subprogram ]
!5817 = metadata !{i32 589870, i32 0, metadata !818, metadata !"aux_lines", metadata !"aux_lines", metadata !"_Z9aux_linesP9lua_Stateii", metadata !818, i32 218, metadata !5740, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z9aux_linesP9lua_Stateii} ; [ DW_TAG_subprogram ]
!5818 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_readline", metadata !"io_readline", metadata !"_Z11io_readlineP9lua_State", metadata !818, i32 372, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11io_readlineP9lua_State} ; [ DW_TAG_subprogram ]
!5819 = metadata !{i32 589870, i32 0, metadata !818, metadata !"f_flush", metadata !"f_flush", metadata !"_Z7f_flushP9lua_State", metadata !818, i32 456, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7f_flushP9lua_State} ; [ DW_TAG_subprogram ]
!5820 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_write", metadata !"io_write", metadata !"_Z8io_writeP9lua_State", metadata !818, i32 413, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_writeP9lua_State} ; [ DW_TAG_subprogram ]
!5821 = metadata !{i32 589870, i32 0, metadata !818, metadata !"getiofile", metadata !"getiofile", metadata !"_Z9getiofileP9lua_Statei", metadata !818, i32 174, metadata !5807, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, %struct._IO_FILE* (%struct.lua_State*, i32)* @_Z9getiofileP9lua_Statei} ; [ DW_TAG_subprogram ]
!5822 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_type", metadata !"io_type", metadata !"_Z7io_typeP9lua_State", metadata !818, i32 57, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7io_typeP9lua_State} ; [ DW_TAG_subprogram ]
!5823 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_tmpfile", metadata !"io_tmpfile", metadata !"_Z10io_tmpfileP9lua_State", metadata !818, i32 167, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10io_tmpfileP9lua_State} ; [ DW_TAG_subprogram ]
!5824 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_read", metadata !"io_read", metadata !"_Z7io_readP9lua_State", metadata !818, i32 362, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7io_readP9lua_State} ; [ DW_TAG_subprogram ]
!5825 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_popen", metadata !"io_popen", metadata !"_Z8io_popenP9lua_State", metadata !818, i32 158, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_popenP9lua_State} ; [ DW_TAG_subprogram ]
!5826 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_output", metadata !"io_output", metadata !"_Z9io_outputP9lua_State", metadata !818, i32 210, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9io_outputP9lua_State} ; [ DW_TAG_subprogram ]
!5827 = metadata !{i32 589870, i32 0, metadata !818, metadata !"g_iofile", metadata !"g_iofile", metadata !"_Z8g_iofileP9lua_StateiPKc", metadata !818, i32 184, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z8g_iofileP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!5828 = metadata !{i32 589870, i32 0, metadata !818, metadata !"fileerror", metadata !"fileerror", metadata !"_Z9fileerrorP9lua_StateiPKc", metadata !818, i32 48, metadata !5740, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i8*)* @_Z9fileerrorP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!5829 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_open", metadata !"io_open", metadata !"_Z7io_openP9lua_State", metadata !818, i32 149, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7io_openP9lua_State} ; [ DW_TAG_subprogram ]
!5830 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_lines", metadata !"io_lines", metadata !"_Z8io_linesP9lua_State", metadata !818, i32 232, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_linesP9lua_State} ; [ DW_TAG_subprogram ]
!5831 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_input", metadata !"io_input", metadata !"_Z8io_inputP9lua_State", metadata !818, i32 205, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_inputP9lua_State} ; [ DW_TAG_subprogram ]
!5832 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_flush", metadata !"io_flush", metadata !"_Z8io_flushP9lua_State", metadata !818, i32 451, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_flushP9lua_State} ; [ DW_TAG_subprogram ]
!5833 = metadata !{i32 589870, i32 0, metadata !818, metadata !"io_close", metadata !"io_close", metadata !"_Z8io_closeP9lua_State", metadata !818, i32 122, metadata !847, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8io_closeP9lua_State} ; [ DW_TAG_subprogram ]
!5834 = metadata !{i32 589870, i32 0, metadata !867, metadata !"luaopen_math", metadata !"luaopen_math", metadata !"_Z12luaopen_mathP9lua_State", metadata !867, i32 251, metadata !5835, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12luaopen_mathP9lua_State} ; [ DW_TAG_subprogram ]
!5835 = metadata !{i32 589845, metadata !867, metadata !"", metadata !867, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5836, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5836 = metadata !{metadata !883}
!5837 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_tan", metadata !"math_tan", metadata !"_Z8math_tanP9lua_State", metadata !867, i32 51, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_tanP9lua_State} ; [ DW_TAG_subprogram ]
!5838 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_tanh", metadata !"math_tanh", metadata !"_Z9math_tanhP9lua_State", metadata !867, i32 56, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_tanhP9lua_State} ; [ DW_TAG_subprogram ]
!5839 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_sqrt", metadata !"math_sqrt", metadata !"_Z9math_sqrtP9lua_State", metadata !867, i32 104, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_sqrtP9lua_State} ; [ DW_TAG_subprogram ]
!5840 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_sin", metadata !"math_sin", metadata !"_Z8math_sinP9lua_State", metadata !867, i32 31, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_sinP9lua_State} ; [ DW_TAG_subprogram ]
!5841 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_sinh", metadata !"math_sinh", metadata !"_Z9math_sinhP9lua_State", metadata !867, i32 36, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_sinhP9lua_State} ; [ DW_TAG_subprogram ]
!5842 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_randomseed", metadata !"math_randomseed", metadata !"_Z15math_randomseedP9lua_State", metadata !867, i32 209, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15math_randomseedP9lua_State} ; [ DW_TAG_subprogram ]
!5843 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_random", metadata !"math_random", metadata !"_Z11math_randomP9lua_State", metadata !867, i32 181, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11math_randomP9lua_State} ; [ DW_TAG_subprogram ]
!5844 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_rad", metadata !"math_rad", metadata !"_Z8math_radP9lua_State", metadata !867, i32 134, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_radP9lua_State} ; [ DW_TAG_subprogram ]
!5845 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_pow", metadata !"math_pow", metadata !"_Z8math_powP9lua_State", metadata !867, i32 109, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_powP9lua_State} ; [ DW_TAG_subprogram ]
!5846 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_modf", metadata !"math_modf", metadata !"_Z9math_modfP9lua_State", metadata !867, i32 96, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_modfP9lua_State} ; [ DW_TAG_subprogram ]
!5847 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_min", metadata !"math_min", metadata !"_Z8math_minP9lua_State", metadata !867, i32 153, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_minP9lua_State} ; [ DW_TAG_subprogram ]
!5848 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_max", metadata !"math_max", metadata !"_Z8math_maxP9lua_State", metadata !867, i32 167, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_maxP9lua_State} ; [ DW_TAG_subprogram ]
!5849 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_log", metadata !"math_log", metadata !"_Z8math_logP9lua_State", metadata !867, i32 114, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_logP9lua_State} ; [ DW_TAG_subprogram ]
!5850 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_log10", metadata !"math_log10", metadata !"_Z10math_log10P9lua_State", metadata !867, i32 119, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10math_log10P9lua_State} ; [ DW_TAG_subprogram ]
!5851 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_ldexp", metadata !"math_ldexp", metadata !"_Z10math_ldexpP9lua_State", metadata !867, i32 146, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10math_ldexpP9lua_State} ; [ DW_TAG_subprogram ]
!5852 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_frexp", metadata !"math_frexp", metadata !"_Z10math_frexpP9lua_State", metadata !867, i32 139, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10math_frexpP9lua_State} ; [ DW_TAG_subprogram ]
!5853 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_fmod", metadata !"math_fmod", metadata !"_Z9math_fmodP9lua_State", metadata !867, i32 91, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_fmodP9lua_State} ; [ DW_TAG_subprogram ]
!5854 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_floor", metadata !"math_floor", metadata !"_Z10math_floorP9lua_State", metadata !867, i32 86, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10math_floorP9lua_State} ; [ DW_TAG_subprogram ]
!5855 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_exp", metadata !"math_exp", metadata !"_Z8math_expP9lua_State", metadata !867, i32 124, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_expP9lua_State} ; [ DW_TAG_subprogram ]
!5856 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_deg", metadata !"math_deg", metadata !"_Z8math_degP9lua_State", metadata !867, i32 129, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_degP9lua_State} ; [ DW_TAG_subprogram ]
!5857 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_cos", metadata !"math_cos", metadata !"_Z8math_cosP9lua_State", metadata !867, i32 41, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_cosP9lua_State} ; [ DW_TAG_subprogram ]
!5858 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_cosh", metadata !"math_cosh", metadata !"_Z9math_coshP9lua_State", metadata !867, i32 46, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_coshP9lua_State} ; [ DW_TAG_subprogram ]
!5859 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_ceil", metadata !"math_ceil", metadata !"_Z9math_ceilP9lua_State", metadata !867, i32 81, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_ceilP9lua_State} ; [ DW_TAG_subprogram ]
!5860 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_atan", metadata !"math_atan", metadata !"_Z9math_atanP9lua_State", metadata !867, i32 71, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_atanP9lua_State} ; [ DW_TAG_subprogram ]
!5861 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_atan2", metadata !"math_atan2", metadata !"_Z10math_atan2P9lua_State", metadata !867, i32 76, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10math_atan2P9lua_State} ; [ DW_TAG_subprogram ]
!5862 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_asin", metadata !"math_asin", metadata !"_Z9math_asinP9lua_State", metadata !867, i32 61, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_asinP9lua_State} ; [ DW_TAG_subprogram ]
!5863 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_acos", metadata !"math_acos", metadata !"_Z9math_acosP9lua_State", metadata !867, i32 66, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9math_acosP9lua_State} ; [ DW_TAG_subprogram ]
!5864 = metadata !{i32 589870, i32 0, metadata !867, metadata !"math_abs", metadata !"math_abs", metadata !"_Z8math_absP9lua_State", metadata !867, i32 26, metadata !5835, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8math_absP9lua_State} ; [ DW_TAG_subprogram ]
!5865 = metadata !{i32 589870, i32 0, metadata !892, metadata !"luaopen_os", metadata !"luaopen_os", metadata !"_Z10luaopen_osP9lua_State", metadata !892, i32 234, metadata !915, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10luaopen_osP9lua_State} ; [ DW_TAG_subprogram ]
!5866 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_tmpname", metadata !"os_tmpname", metadata !"_Z10os_tmpnameP9lua_State", metadata !892, i32 60, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10os_tmpnameP9lua_State} ; [ DW_TAG_subprogram ]
!5867 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_time", metadata !"os_time", metadata !"_Z7os_timeP9lua_State", metadata !892, i32 163, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7os_timeP9lua_State} ; [ DW_TAG_subprogram ]
!5868 = metadata !{i32 589870, i32 0, metadata !892, metadata !"getboolfield", metadata !"getboolfield", metadata !"_Z12getboolfieldP9lua_StatePKc", metadata !892, i32 103, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*)* @_Z12getboolfieldP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!5869 = metadata !{i32 589870, i32 0, metadata !892, metadata !"getfield", metadata !"getfield", metadata !"_Z8getfieldP9lua_StatePKci", metadata !892, i32 112, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i32)* @_Z8getfieldP9lua_StatePKci} ; [ DW_TAG_subprogram ]
!5870 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_rename", metadata !"os_rename", metadata !"_Z9os_renameP9lua_State", metadata !892, i32 53, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9os_renameP9lua_State} ; [ DW_TAG_subprogram ]
!5871 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_pushresult", metadata !"os_pushresult", metadata !"_Z13os_pushresultP9lua_StateiPKc", metadata !892, i32 23, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i8*)* @_Z13os_pushresultP9lua_StateiPKc} ; [ DW_TAG_subprogram ]
!5872 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_remove", metadata !"os_remove", metadata !"_Z9os_removeP9lua_State", metadata !892, i32 47, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9os_removeP9lua_State} ; [ DW_TAG_subprogram ]
!5873 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_getenv", metadata !"os_getenv", metadata !"_Z9os_getenvP9lua_State", metadata !892, i32 71, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9os_getenvP9lua_State} ; [ DW_TAG_subprogram ]
!5874 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_exit", metadata !"os_exit", metadata !"_Z7os_exitP9lua_State", metadata !892, i32 210, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7os_exitP9lua_State} ; [ DW_TAG_subprogram ]
!5875 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_execute", metadata !"os_execute", metadata !"_Z10os_executeP9lua_State", metadata !892, i32 41, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10os_executeP9lua_State} ; [ DW_TAG_subprogram ]
!5876 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_difftime", metadata !"os_difftime", metadata !"_Z11os_difftimeP9lua_State", metadata !892, i32 188, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11os_difftimeP9lua_State} ; [ DW_TAG_subprogram ]
!5877 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_date", metadata !"os_date", metadata !"_Z7os_dateP9lua_State", metadata !892, i32 127, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7os_dateP9lua_State} ; [ DW_TAG_subprogram ]
!5878 = metadata !{i32 589870, i32 0, metadata !892, metadata !"setboolfield", metadata !"setboolfield", metadata !"_Z12setboolfieldP9lua_StatePKci", metadata !892, i32 96, metadata !5879, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i32)* @_Z12setboolfieldP9lua_StatePKci} ; [ DW_TAG_subprogram ]
!5879 = metadata !{i32 589845, metadata !892, metadata !"", metadata !892, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5880 = metadata !{i32 589870, i32 0, metadata !892, metadata !"setfield", metadata !"setfield", metadata !"_Z8setfieldP9lua_StatePKci", metadata !892, i32 91, metadata !5879, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i32)* @_Z8setfieldP9lua_StatePKci} ; [ DW_TAG_subprogram ]
!5881 = metadata !{i32 589870, i32 0, metadata !892, metadata !"os_clock", metadata !"os_clock", metadata !"_Z8os_clockP9lua_State", metadata !892, i32 77, metadata !915, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8os_clockP9lua_State} ; [ DW_TAG_subprogram ]
!5882 = metadata !{i32 589870, i32 0, metadata !926, metadata !"luaopen_table", metadata !"luaopen_table", metadata !"_Z13luaopen_tableP9lua_State", metadata !926, i32 274, metadata !5883, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z13luaopen_tableP9lua_State} ; [ DW_TAG_subprogram ]
!5883 = metadata !{i32 589845, metadata !926, metadata !"", metadata !926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5884, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5884 = metadata !{metadata !942}
!5885 = metadata !{i32 589870, i32 0, metadata !926, metadata !"sort", metadata !"sort", metadata !"_Z4sortP9lua_State", metadata !926, i32 247, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z4sortP9lua_State} ; [ DW_TAG_subprogram ]
!5886 = metadata !{i32 589870, i32 0, metadata !926, metadata !"auxsort", metadata !"auxsort", metadata !"_Z7auxsortP9lua_Stateii", metadata !926, i32 184, metadata !5887, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z7auxsortP9lua_Stateii} ; [ DW_TAG_subprogram ]
!5887 = metadata !{i32 589845, metadata !926, metadata !"", metadata !926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5888 = metadata !{i32 589870, i32 0, metadata !926, metadata !"set2", metadata !"set2", metadata !"_Z4set2P9lua_Stateii", metadata !926, i32 164, metadata !5887, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32, i32)* @_Z4set2P9lua_Stateii} ; [ DW_TAG_subprogram ]
!5889 = metadata !{i32 589870, i32 0, metadata !926, metadata !"sort_comp", metadata !"sort_comp", metadata !"_Z9sort_compP9lua_Stateii", metadata !926, i32 169, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32, i32)* @_Z9sort_compP9lua_Stateii} ; [ DW_TAG_subprogram ]
!5890 = metadata !{i32 589870, i32 0, metadata !926, metadata !"setn", metadata !"setn", metadata !"_Z4setnP9lua_State", metadata !926, i32 78, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z4setnP9lua_State} ; [ DW_TAG_subprogram ]
!5891 = metadata !{i32 589870, i32 0, metadata !926, metadata !"tremove", metadata !"tremove", metadata !"_Z7tremoveP9lua_State", metadata !926, i32 118, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7tremoveP9lua_State} ; [ DW_TAG_subprogram ]
!5892 = metadata !{i32 589870, i32 0, metadata !926, metadata !"tinsert", metadata !"tinsert", metadata !"_Z7tinsertP9lua_State", metadata !926, i32 90, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7tinsertP9lua_State} ; [ DW_TAG_subprogram ]
!5893 = metadata !{i32 589870, i32 0, metadata !926, metadata !"maxn", metadata !"maxn", metadata !"_Z4maxnP9lua_State", metadata !926, i32 56, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z4maxnP9lua_State} ; [ DW_TAG_subprogram ]
!5894 = metadata !{i32 589870, i32 0, metadata !926, metadata !"getn", metadata !"getn", metadata !"_Z4getnP9lua_State", metadata !926, i32 72, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z4getnP9lua_State} ; [ DW_TAG_subprogram ]
!5895 = metadata !{i32 589870, i32 0, metadata !926, metadata !"foreachi", metadata !"foreachi", metadata !"_Z8foreachiP9lua_State", metadata !926, i32 22, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8foreachiP9lua_State} ; [ DW_TAG_subprogram ]
!5896 = metadata !{i32 589870, i32 0, metadata !926, metadata !"foreach", metadata !"foreach", metadata !"_Z7foreachP9lua_State", metadata !926, i32 39, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7foreachP9lua_State} ; [ DW_TAG_subprogram ]
!5897 = metadata !{i32 589870, i32 0, metadata !926, metadata !"tconcat", metadata !"tconcat", metadata !"_Z7tconcatP9lua_State", metadata !926, i32 134, metadata !5883, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7tconcatP9lua_State} ; [ DW_TAG_subprogram ]
!5898 = metadata !{i32 589870, i32 0, metadata !949, metadata !"luaopen_string", metadata !"luaopen_string", metadata !"_Z14luaopen_stringP9lua_State", metadata !949, i32 854, metadata !5899, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14luaopen_stringP9lua_State} ; [ DW_TAG_subprogram ]
!5899 = metadata !{i32 589845, metadata !949, metadata !"", metadata !949, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5900, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5900 = metadata !{metadata !965}
!5901 = metadata !{i32 589870, i32 0, metadata !949, metadata !"createmetatable", metadata !"createmetatable", metadata !"_Z15createmetatableP9lua_State", metadata !949, i32 839, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z15createmetatableP9lua_State} ; [ DW_TAG_subprogram ]
!5902 = metadata !{i32 589845, metadata !949, metadata !"", metadata !949, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5903 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_upper", metadata !"str_upper", metadata !"_Z9str_upperP9lua_State", metadata !949, i32 80, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9str_upperP9lua_State} ; [ DW_TAG_subprogram ]
!5904 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_sub", metadata !"str_sub", metadata !"_Z7str_subP9lua_State", metadata !949, i32 42, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7str_subP9lua_State} ; [ DW_TAG_subprogram ]
!5905 = metadata !{i32 589870, i32 0, metadata !949, metadata !"posrelat", metadata !"posrelat", metadata !"_Z8posrelatij", metadata !949, i32 36, metadata !5906, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, i32)* @_Z8posrelatij} ; [ DW_TAG_subprogram ]
!5906 = metadata !{i32 589845, metadata !949, metadata !"", metadata !949, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5907, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5907 = metadata !{metadata !5908}
!5908 = metadata !{i32 589846, metadata !948, metadata !"ptrdiff_t", metadata !949, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !965} ; [ DW_TAG_typedef ]
!5909 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_reverse", metadata !"str_reverse", metadata !"_Z11str_reverseP9lua_State", metadata !949, i32 56, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11str_reverseP9lua_State} ; [ DW_TAG_subprogram ]
!5910 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_rep", metadata !"str_rep", metadata !"_Z7str_repP9lua_State", metadata !949, i32 92, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7str_repP9lua_State} ; [ DW_TAG_subprogram ]
!5911 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_match", metadata !"str_match", metadata !"_Z9str_matchP9lua_State", metadata !949, i32 542, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9str_matchP9lua_State} ; [ DW_TAG_subprogram ]
!5912 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_find_aux", metadata !"str_find_aux", metadata !"_Z12str_find_auxP9lua_Statei", metadata !949, i32 494, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i32)* @_Z12str_find_auxP9lua_Statei} ; [ DW_TAG_subprogram ]
!5913 = metadata !{i32 589870, i32 0, metadata !949, metadata !"push_captures", metadata !"push_captures", metadata !"_Z13push_capturesP10MatchStatePKcS2_", metadata !949, i32 484, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.MatchState*, i8*, i8*)* @_Z13push_capturesP10MatchStatePKcS2_} ; [ DW_TAG_subprogram ]
!5914 = metadata !{i32 589870, i32 0, metadata !949, metadata !"push_onecapture", metadata !"push_onecapture", metadata !"_Z15push_onecaptureP10MatchStateiPKcS2_", metadata !949, i32 466, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.MatchState*, i32, i8*, i8*)* @_Z15push_onecaptureP10MatchStateiPKcS2_} ; [ DW_TAG_subprogram ]
!5915 = metadata !{i32 589870, i32 0, metadata !949, metadata !"match", metadata !"match", metadata !"_Z5matchP10MatchStatePKcS2_", metadata !949, i32 364, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*)* @_Z5matchP10MatchStatePKcS2_} ; [ DW_TAG_subprogram ]
!5916 = metadata !{i32 589845, metadata !949, metadata !"", metadata !949, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5917, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5917 = metadata !{metadata !957}
!5918 = metadata !{i32 589870, i32 0, metadata !949, metadata !"min_expand", metadata !"min_expand", metadata !"_Z10min_expandP10MatchStatePKcS2_S2_", metadata !949, i32 316, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*, i8*)* @_Z10min_expandP10MatchStatePKcS2_S2_} ; [ DW_TAG_subprogram ]
!5919 = metadata !{i32 589870, i32 0, metadata !949, metadata !"max_expand", metadata !"max_expand", metadata !"_Z10max_expandP10MatchStatePKcS2_S2_", metadata !949, i32 301, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*, i8*)* @_Z10max_expandP10MatchStatePKcS2_S2_} ; [ DW_TAG_subprogram ]
!5920 = metadata !{i32 589870, i32 0, metadata !949, metadata !"singlematch", metadata !"singlematch", metadata !"_Z11singlematchiPKcS0_", metadata !949, i32 267, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, i8*, i8*)* @_Z11singlematchiPKcS0_} ; [ DW_TAG_subprogram ]
!5921 = metadata !{i32 589870, i32 0, metadata !949, metadata !"match_class", metadata !"match_class", metadata !"_Z11match_classii", metadata !949, i32 225, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, i32)* @_Z11match_classii} ; [ DW_TAG_subprogram ]
!5922 = metadata !{i32 589870, i32 0, metadata !949, metadata !"match_capture", metadata !"match_capture", metadata !"_Z13match_captureP10MatchStatePKci", metadata !949, i32 353, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i32)* @_Z13match_captureP10MatchStatePKci} ; [ DW_TAG_subprogram ]
!5923 = metadata !{i32 589870, i32 0, metadata !949, metadata !"check_capture", metadata !"check_capture", metadata !"_Z13check_captureP10MatchStatei", metadata !949, i32 185, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.MatchState*, i32)* @_Z13check_captureP10MatchStatei} ; [ DW_TAG_subprogram ]
!5924 = metadata !{i32 589870, i32 0, metadata !949, metadata !"matchbracketclass", metadata !"matchbracketclass", metadata !"_Z17matchbracketclassiPKcS0_", metadata !949, i32 244, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, i8*, i8*)* @_Z17matchbracketclassiPKcS0_} ; [ DW_TAG_subprogram ]
!5925 = metadata !{i32 589870, i32 0, metadata !949, metadata !"classend", metadata !"classend", metadata !"_Z8classendP10MatchStatePKc", metadata !949, i32 201, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*)* @_Z8classendP10MatchStatePKc} ; [ DW_TAG_subprogram ]
!5926 = metadata !{i32 589870, i32 0, metadata !949, metadata !"matchbalance", metadata !"matchbalance", metadata !"_Z12matchbalanceP10MatchStatePKcS2_", metadata !949, i32 281, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*)* @_Z12matchbalanceP10MatchStatePKcS2_} ; [ DW_TAG_subprogram ]
!5927 = metadata !{i32 589870, i32 0, metadata !949, metadata !"end_capture", metadata !"end_capture", metadata !"_Z11end_captureP10MatchStatePKcS2_", metadata !949, i32 343, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*)* @_Z11end_captureP10MatchStatePKcS2_} ; [ DW_TAG_subprogram ]
!5928 = metadata !{i32 589870, i32 0, metadata !949, metadata !"capture_to_close", metadata !"capture_to_close", metadata !"_Z16capture_to_closeP10MatchState", metadata !949, i32 193, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.MatchState*)* @_Z16capture_to_closeP10MatchState} ; [ DW_TAG_subprogram ]
!5929 = metadata !{i32 589870, i32 0, metadata !949, metadata !"start_capture", metadata !"start_capture", metadata !"_Z13start_captureP10MatchStatePKcS2_i", metadata !949, i32 329, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.MatchState*, i8*, i8*, i32)* @_Z13start_captureP10MatchStatePKcS2_i} ; [ DW_TAG_subprogram ]
!5930 = metadata !{i32 589870, i32 0, metadata !949, metadata !"lmemfind", metadata !"lmemfind", metadata !"_Z8lmemfindPKcjS0_j", metadata !949, i32 444, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (i8*, i32, i8*, i32)* @_Z8lmemfindPKcjS0_j} ; [ DW_TAG_subprogram ]
!5931 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_lower", metadata !"str_lower", metadata !"_Z9str_lowerP9lua_State", metadata !949, i32 67, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9str_lowerP9lua_State} ; [ DW_TAG_subprogram ]
!5932 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_len", metadata !"str_len", metadata !"_Z7str_lenP9lua_State", metadata !949, i32 28, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z7str_lenP9lua_State} ; [ DW_TAG_subprogram ]
!5933 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_gsub", metadata !"str_gsub", metadata !"_Z8str_gsubP9lua_State", metadata !949, i32 647, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8str_gsubP9lua_State} ; [ DW_TAG_subprogram ]
!5934 = metadata !{i32 589870, i32 0, metadata !949, metadata !"add_value", metadata !"add_value", metadata !"_Z9add_valueP10MatchStateP11luaL_BufferPKcS4_", metadata !949, i32 612, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.MatchState*, %struct.luaL_Buffer*, i8*, i8*)* @_Z9add_valueP10MatchStateP11luaL_BufferPKcS4_} ; [ DW_TAG_subprogram ]
!5935 = metadata !{i32 589870, i32 0, metadata !949, metadata !"add_s", metadata !"add_s", metadata !"_Z5add_sP10MatchStateP11luaL_BufferPKcS4_", metadata !949, i32 590, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.MatchState*, %struct.luaL_Buffer*, i8*, i8*)* @_Z5add_sP10MatchStateP11luaL_BufferPKcS4_} ; [ DW_TAG_subprogram ]
!5936 = metadata !{i32 589870, i32 0, metadata !949, metadata !"gmatch", metadata !"gmatch", metadata !"_Z6gmatchP9lua_State", metadata !949, i32 573, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z6gmatchP9lua_State} ; [ DW_TAG_subprogram ]
!5937 = metadata !{i32 589870, i32 0, metadata !949, metadata !"gmatch_aux", metadata !"gmatch_aux", metadata !"_Z10gmatch_auxP9lua_State", metadata !949, i32 547, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10gmatch_auxP9lua_State} ; [ DW_TAG_subprogram ]
!5938 = metadata !{i32 589870, i32 0, metadata !949, metadata !"gfind_nodef", metadata !"gfind_nodef", metadata !"_Z11gfind_nodefP9lua_State", metadata !949, i32 583, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z11gfind_nodefP9lua_State} ; [ DW_TAG_subprogram ]
!5939 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_format", metadata !"str_format", metadata !"_Z10str_formatP9lua_State", metadata !949, i32 751, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10str_formatP9lua_State} ; [ DW_TAG_subprogram ]
!5940 = metadata !{i32 589870, i32 0, metadata !949, metadata !"addquoted", metadata !"addquoted", metadata !"_Z9addquotedP9lua_StateP11luaL_Bufferi", metadata !949, i32 695, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, %struct.luaL_Buffer*, i32)* @_Z9addquotedP9lua_StateP11luaL_Bufferi} ; [ DW_TAG_subprogram ]
!5941 = metadata !{i32 589870, i32 0, metadata !949, metadata !"addintlen", metadata !"addintlen", metadata !"_Z9addintlenPc", metadata !949, i32 742, metadata !5902, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*)* @_Z9addintlenPc} ; [ DW_TAG_subprogram ]
!5942 = metadata !{i32 589870, i32 0, metadata !949, metadata !"scanformat", metadata !"scanformat", metadata !"_Z10scanformatP9lua_StatePKcPc", metadata !949, i32 720, metadata !5916, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i8*)* @_Z10scanformatP9lua_StatePKcPc} ; [ DW_TAG_subprogram ]
!5943 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_find", metadata !"str_find", metadata !"_Z8str_findP9lua_State", metadata !949, i32 537, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8str_findP9lua_State} ; [ DW_TAG_subprogram ]
!5944 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_dump", metadata !"str_dump", metadata !"_Z8str_dumpP9lua_State", metadata !949, i32 146, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8str_dumpP9lua_State} ; [ DW_TAG_subprogram ]
!5945 = metadata !{i32 589870, i32 0, metadata !949, metadata !"writer", metadata !"writer", metadata !"_Z6writerP9lua_StatePKvjPv", metadata !949, i32 139, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i32, i8*)* @_Z6writerP9lua_StatePKvjPv} ; [ DW_TAG_subprogram ]
!5946 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_char", metadata !"str_char", metadata !"_Z8str_charP9lua_State", metadata !949, i32 124, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8str_charP9lua_State} ; [ DW_TAG_subprogram ]
!5947 = metadata !{i32 589870, i32 0, metadata !949, metadata !"str_byte", metadata !"str_byte", metadata !"_Z8str_byteP9lua_State", metadata !949, i32 105, metadata !5899, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8str_byteP9lua_State} ; [ DW_TAG_subprogram ]
!5948 = metadata !{i32 589870, i32 0, metadata !974, metadata !"luaopen_package", metadata !"luaopen_package", metadata !"_Z15luaopen_packageP9lua_State", metadata !974, i32 628, metadata !5949, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z15luaopen_packageP9lua_State} ; [ DW_TAG_subprogram ]
!5949 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5950, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5950 = metadata !{metadata !990}
!5951 = metadata !{i32 589870, i32 0, metadata !974, metadata !"setpath", metadata !"setpath", metadata !"_Z7setpathP9lua_StatePKcS2_S2_", metadata !974, i32 594, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*, i8*, i8*)* @_Z7setpathP9lua_StatePKcS2_S2_} ; [ DW_TAG_subprogram ]
!5952 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5953 = metadata !{i32 589870, i32 0, metadata !974, metadata !"gctm", metadata !"gctm", metadata !"_Z4gctmP9lua_State", metadata !974, i32 290, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z4gctmP9lua_State} ; [ DW_TAG_subprogram ]
!5954 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_unloadlib", metadata !"ll_unloadlib", metadata !"_Z12ll_unloadlibPv", metadata !974, i32 243, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*)* @_Z12ll_unloadlibPv} ; [ DW_TAG_subprogram ]
!5955 = metadata !{i32 589870, i32 0, metadata !974, metadata !"loader_Croot", metadata !"loader_Croot", metadata !"_Z12loader_CrootP9lua_State", metadata !974, i32 417, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z12loader_CrootP9lua_State} ; [ DW_TAG_subprogram ]
!5956 = metadata !{i32 589870, i32 0, metadata !974, metadata !"loaderror", metadata !"loaderror", metadata !"_Z9loaderrorP9lua_StatePKc", metadata !974, i32 377, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z9loaderrorP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!5957 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_loadfunc", metadata !"ll_loadfunc", metadata !"_Z11ll_loadfuncP9lua_StatePKcS2_", metadata !974, i32 298, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*, i8*, i8*)* @_Z11ll_loadfuncP9lua_StatePKcS2_} ; [ DW_TAG_subprogram ]
!5958 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_sym", metadata !"ll_sym", metadata !"_Z6ll_symP9lua_StatePvPKc", metadata !974, i32 255, metadata !5959, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* (%struct.lua_State*, i8*, i8*)* @_Z6ll_symP9lua_StatePvPKc} ; [ DW_TAG_subprogram ]
!5959 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5960, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5960 = metadata !{metadata !986}
!5961 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_load", metadata !"ll_load", metadata !"_Z7ll_loadP9lua_StatePKc", metadata !974, i32 248, metadata !5962, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*)* @_Z7ll_loadP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!5962 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5963, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5963 = metadata !{metadata !5964}
!5964 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!5965 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_register", metadata !"ll_register", metadata !"_Z11ll_registerP9lua_StatePKc", metadata !974, i32 266, metadata !5966, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8** (%struct.lua_State*, i8*)* @_Z11ll_registerP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!5966 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5967, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5967 = metadata !{metadata !5968}
!5968 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5964} ; [ DW_TAG_pointer_type ]
!5969 = metadata !{i32 589870, i32 0, metadata !974, metadata !"mkfuncname", metadata !"mkfuncname", metadata !"_Z10mkfuncnameP9lua_StatePKc", metadata !974, i32 394, metadata !5970, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*)* @_Z10mkfuncnameP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!5970 = metadata !{i32 589845, metadata !974, metadata !"", metadata !974, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5971, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5971 = metadata !{metadata !982}
!5972 = metadata !{i32 589870, i32 0, metadata !974, metadata !"findfile", metadata !"findfile", metadata !"_Z8findfileP9lua_StatePKcS2_", metadata !974, i32 356, metadata !5970, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*, i8*)* @_Z8findfileP9lua_StatePKcS2_} ; [ DW_TAG_subprogram ]
!5973 = metadata !{i32 589870, i32 0, metadata !974, metadata !"readable", metadata !"readable", metadata !"_Z8readablePKc", metadata !974, i32 336, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i8*)* @_Z8readablePKc} ; [ DW_TAG_subprogram ]
!5974 = metadata !{i32 589870, i32 0, metadata !974, metadata !"pushnexttemplate", metadata !"pushnexttemplate", metadata !"_Z16pushnexttemplateP9lua_StatePKc", metadata !974, i32 344, metadata !5970, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i8* (%struct.lua_State*, i8*)* @_Z16pushnexttemplateP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!5975 = metadata !{i32 589870, i32 0, metadata !974, metadata !"loader_C", metadata !"loader_C", metadata !"_Z8loader_CP9lua_State", metadata !974, i32 405, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z8loader_CP9lua_State} ; [ DW_TAG_subprogram ]
!5976 = metadata !{i32 589870, i32 0, metadata !974, metadata !"loader_Lua", metadata !"loader_Lua", metadata !"_Z10loader_LuaP9lua_State", metadata !974, i32 383, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10loader_LuaP9lua_State} ; [ DW_TAG_subprogram ]
!5977 = metadata !{i32 589870, i32 0, metadata !974, metadata !"loader_preload", metadata !"loader_preload", metadata !"_Z14loader_preloadP9lua_State", metadata !974, i32 438, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z14loader_preloadP9lua_State} ; [ DW_TAG_subprogram ]
!5978 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_require", metadata !"ll_require", metadata !"_Z10ll_requireP9lua_State", metadata !974, i32 454, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10ll_requireP9lua_State} ; [ DW_TAG_subprogram ]
!5979 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_module", metadata !"ll_module", metadata !"_Z9ll_moduleP9lua_State", metadata !974, i32 545, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9ll_moduleP9lua_State} ; [ DW_TAG_subprogram ]
!5980 = metadata !{i32 589870, i32 0, metadata !974, metadata !"dooptions", metadata !"dooptions", metadata !"_Z9dooptionsP9lua_Statei", metadata !974, i32 520, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i32)* @_Z9dooptionsP9lua_Statei} ; [ DW_TAG_subprogram ]
!5981 = metadata !{i32 589870, i32 0, metadata !974, metadata !"setfenv", metadata !"setfenv", metadata !"_Z7setfenvP9lua_State", metadata !974, i32 510, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z7setfenvP9lua_State} ; [ DW_TAG_subprogram ]
!5982 = metadata !{i32 589870, i32 0, metadata !974, metadata !"modinit", metadata !"modinit", metadata !"_Z7modinitP9lua_StatePKc", metadata !974, i32 530, metadata !5952, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*, i8*)* @_Z7modinitP9lua_StatePKc} ; [ DW_TAG_subprogram ]
!5983 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_seeall", metadata !"ll_seeall", metadata !"_Z9ll_seeallP9lua_State", metadata !974, i32 573, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z9ll_seeallP9lua_State} ; [ DW_TAG_subprogram ]
!5984 = metadata !{i32 589870, i32 0, metadata !974, metadata !"ll_loadlib", metadata !"ll_loadlib", metadata !"_Z10ll_loadlibP9lua_State", metadata !974, i32 313, metadata !5949, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (%struct.lua_State*)* @_Z10ll_loadlibP9lua_State} ; [ DW_TAG_subprogram ]
!5985 = metadata !{i32 589870, i32 0, metadata !1003, metadata !"luaL_openlibs", metadata !"luaL_openlibs", metadata !"_Z13luaL_openlibsP9lua_State", metadata !1003, i32 30, metadata !5986, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.lua_State*)* @_Z13luaL_openlibsP9lua_State} ; [ DW_TAG_subprogram ]
!5986 = metadata !{i32 589845, metadata !1003, metadata !"", metadata !1003, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !743, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!5987 = metadata !{i32 589828, metadata !1489, metadata !"", metadata !5988, i32 150, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !5989, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!5988 = metadata !{i32 589865, metadata !"./lopcodes.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
!5989 = metadata !{metadata !5990, metadata !5991, metadata !5992, metadata !5993, metadata !5994, metadata !5995, metadata !5996, metadata !5997, metadata !5998, metadata !5999, metadata !6000, metadata !6001, metadata !6002, metadata !6003, metadata !6004, metadata !6005, metadata !6006, metadata !6007, metadata !6008, metadata !6009, metadata !6010, metadata !6011, metadata !6012, metadata !6013, metadata !6014, metadata !6015, metadata !6016, metadata !6017, metadata !6018, metadata !6019, metadata !6020, metadata !6021, metadata !6022, metadata !6023, metadata !6024, metadata !6025, metadata !6026, metadata !6027}
!5990 = metadata !{i32 589864, metadata !"OP_MOVE", i64 0} ; [ DW_TAG_enumerator ]
!5991 = metadata !{i32 589864, metadata !"OP_LOADK", i64 1} ; [ DW_TAG_enumerator ]
!5992 = metadata !{i32 589864, metadata !"OP_LOADBOOL", i64 2} ; [ DW_TAG_enumerator ]
!5993 = metadata !{i32 589864, metadata !"OP_LOADNIL", i64 3} ; [ DW_TAG_enumerator ]
!5994 = metadata !{i32 589864, metadata !"OP_GETUPVAL", i64 4} ; [ DW_TAG_enumerator ]
!5995 = metadata !{i32 589864, metadata !"OP_GETGLOBAL", i64 5} ; [ DW_TAG_enumerator ]
!5996 = metadata !{i32 589864, metadata !"OP_GETTABLE", i64 6} ; [ DW_TAG_enumerator ]
!5997 = metadata !{i32 589864, metadata !"OP_SETGLOBAL", i64 7} ; [ DW_TAG_enumerator ]
!5998 = metadata !{i32 589864, metadata !"OP_SETUPVAL", i64 8} ; [ DW_TAG_enumerator ]
!5999 = metadata !{i32 589864, metadata !"OP_SETTABLE", i64 9} ; [ DW_TAG_enumerator ]
!6000 = metadata !{i32 589864, metadata !"OP_NEWTABLE", i64 10} ; [ DW_TAG_enumerator ]
!6001 = metadata !{i32 589864, metadata !"OP_SELF", i64 11} ; [ DW_TAG_enumerator ]
!6002 = metadata !{i32 589864, metadata !"OP_ADD", i64 12} ; [ DW_TAG_enumerator ]
!6003 = metadata !{i32 589864, metadata !"OP_SUB", i64 13} ; [ DW_TAG_enumerator ]
!6004 = metadata !{i32 589864, metadata !"OP_MUL", i64 14} ; [ DW_TAG_enumerator ]
!6005 = metadata !{i32 589864, metadata !"OP_DIV", i64 15} ; [ DW_TAG_enumerator ]
!6006 = metadata !{i32 589864, metadata !"OP_MOD", i64 16} ; [ DW_TAG_enumerator ]
!6007 = metadata !{i32 589864, metadata !"OP_POW", i64 17} ; [ DW_TAG_enumerator ]
!6008 = metadata !{i32 589864, metadata !"OP_UNM", i64 18} ; [ DW_TAG_enumerator ]
!6009 = metadata !{i32 589864, metadata !"OP_NOT", i64 19} ; [ DW_TAG_enumerator ]
!6010 = metadata !{i32 589864, metadata !"OP_LEN", i64 20} ; [ DW_TAG_enumerator ]
!6011 = metadata !{i32 589864, metadata !"OP_CONCAT", i64 21} ; [ DW_TAG_enumerator ]
!6012 = metadata !{i32 589864, metadata !"OP_JMP", i64 22} ; [ DW_TAG_enumerator ]
!6013 = metadata !{i32 589864, metadata !"OP_EQ", i64 23} ; [ DW_TAG_enumerator ]
!6014 = metadata !{i32 589864, metadata !"OP_LT", i64 24} ; [ DW_TAG_enumerator ]
!6015 = metadata !{i32 589864, metadata !"OP_LE", i64 25} ; [ DW_TAG_enumerator ]
!6016 = metadata !{i32 589864, metadata !"OP_TEST", i64 26} ; [ DW_TAG_enumerator ]
!6017 = metadata !{i32 589864, metadata !"OP_TESTSET", i64 27} ; [ DW_TAG_enumerator ]
!6018 = metadata !{i32 589864, metadata !"OP_CALL", i64 28} ; [ DW_TAG_enumerator ]
!6019 = metadata !{i32 589864, metadata !"OP_TAILCALL", i64 29} ; [ DW_TAG_enumerator ]
!6020 = metadata !{i32 589864, metadata !"OP_RETURN", i64 30} ; [ DW_TAG_enumerator ]
!6021 = metadata !{i32 589864, metadata !"OP_FORLOOP", i64 31} ; [ DW_TAG_enumerator ]
!6022 = metadata !{i32 589864, metadata !"OP_FORPREP", i64 32} ; [ DW_TAG_enumerator ]
!6023 = metadata !{i32 589864, metadata !"OP_TFORLOOP", i64 33} ; [ DW_TAG_enumerator ]
!6024 = metadata !{i32 589864, metadata !"OP_SETLIST", i64 34} ; [ DW_TAG_enumerator ]
!6025 = metadata !{i32 589864, metadata !"OP_CLOSE", i64 35} ; [ DW_TAG_enumerator ]
!6026 = metadata !{i32 589864, metadata !"OP_CLOSURE", i64 36} ; [ DW_TAG_enumerator ]
!6027 = metadata !{i32 589864, metadata !"OP_VARARG", i64 37} ; [ DW_TAG_enumerator ]
!6028 = metadata !{i32 589828, metadata !1489, metadata !"", metadata !6029, i32 20, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6030, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6029 = metadata !{i32 589865, metadata !"./lparser.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
!6030 = metadata !{metadata !6031, metadata !6032, metadata !6033, metadata !6034, metadata !6035, metadata !6036, metadata !6037, metadata !6038, metadata !6039, metadata !6040, metadata !6041, metadata !6042, metadata !6043, metadata !6044, metadata !6045}
!6031 = metadata !{i32 589864, metadata !"VVOID", i64 0} ; [ DW_TAG_enumerator ]
!6032 = metadata !{i32 589864, metadata !"VNIL", i64 1} ; [ DW_TAG_enumerator ]
!6033 = metadata !{i32 589864, metadata !"VTRUE", i64 2} ; [ DW_TAG_enumerator ]
!6034 = metadata !{i32 589864, metadata !"VFALSE", i64 3} ; [ DW_TAG_enumerator ]
!6035 = metadata !{i32 589864, metadata !"VK", i64 4} ; [ DW_TAG_enumerator ]
!6036 = metadata !{i32 589864, metadata !"VKNUM", i64 5} ; [ DW_TAG_enumerator ]
!6037 = metadata !{i32 589864, metadata !"VLOCAL", i64 6} ; [ DW_TAG_enumerator ]
!6038 = metadata !{i32 589864, metadata !"VUPVAL", i64 7} ; [ DW_TAG_enumerator ]
!6039 = metadata !{i32 589864, metadata !"VGLOBAL", i64 8} ; [ DW_TAG_enumerator ]
!6040 = metadata !{i32 589864, metadata !"VINDEXED", i64 9} ; [ DW_TAG_enumerator ]
!6041 = metadata !{i32 589864, metadata !"VJMP", i64 10} ; [ DW_TAG_enumerator ]
!6042 = metadata !{i32 589864, metadata !"VRELOCABLE", i64 11} ; [ DW_TAG_enumerator ]
!6043 = metadata !{i32 589864, metadata !"VNONRELOC", i64 12} ; [ DW_TAG_enumerator ]
!6044 = metadata !{i32 589864, metadata !"VCALL", i64 13} ; [ DW_TAG_enumerator ]
!6045 = metadata !{i32 589864, metadata !"VVARARG", i64 14} ; [ DW_TAG_enumerator ]
!6046 = metadata !{i32 589828, metadata !1489, metadata !"UnOpr", metadata !6047, i32 37, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !3773, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6047 = metadata !{i32 589865, metadata !"./lcode.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
!6048 = metadata !{i32 589828, metadata !1489, metadata !"BinOpr", metadata !6047, i32 26, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !3731, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6049 = metadata !{i32 589828, metadata !1558, metadata !"", metadata !6050, i32 150, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !5989, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6050 = metadata !{i32 589865, metadata !"./lopcodes.h", metadata !"/home/max/lua-5.1/src", metadata !1558} ; [ DW_TAG_file_type ]
!6051 = metadata !{i32 589828, metadata !1558, metadata !"OpArgMask", metadata !6050, i32 245, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6052, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6052 = metadata !{metadata !6053, metadata !6054, metadata !6055, metadata !6056}
!6053 = metadata !{i32 589864, metadata !"OpArgN", i64 0} ; [ DW_TAG_enumerator ]
!6054 = metadata !{i32 589864, metadata !"OpArgU", i64 1} ; [ DW_TAG_enumerator ]
!6055 = metadata !{i32 589864, metadata !"OpArgR", i64 2} ; [ DW_TAG_enumerator ]
!6056 = metadata !{i32 589864, metadata !"OpArgK", i64 3} ; [ DW_TAG_enumerator ]
!6057 = metadata !{i32 589828, metadata !1927, metadata !"", metadata !6058, i32 18, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6059, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6058 = metadata !{i32 589865, metadata !"./ltm.h", metadata !"/home/max/lua-5.1/src", metadata !1927} ; [ DW_TAG_file_type ]
!6059 = metadata !{metadata !6060, metadata !6061, metadata !6062, metadata !6063, metadata !6064, metadata !6065, metadata !6066, metadata !6067, metadata !6068, metadata !6069, metadata !6070, metadata !6071, metadata !6072, metadata !6073, metadata !6074, metadata !6075, metadata !6076, metadata !6077}
!6060 = metadata !{i32 589864, metadata !"TM_INDEX", i64 0} ; [ DW_TAG_enumerator ]
!6061 = metadata !{i32 589864, metadata !"TM_NEWINDEX", i64 1} ; [ DW_TAG_enumerator ]
!6062 = metadata !{i32 589864, metadata !"TM_GC", i64 2} ; [ DW_TAG_enumerator ]
!6063 = metadata !{i32 589864, metadata !"TM_MODE", i64 3} ; [ DW_TAG_enumerator ]
!6064 = metadata !{i32 589864, metadata !"TM_EQ", i64 4} ; [ DW_TAG_enumerator ]
!6065 = metadata !{i32 589864, metadata !"TM_ADD", i64 5} ; [ DW_TAG_enumerator ]
!6066 = metadata !{i32 589864, metadata !"TM_SUB", i64 6} ; [ DW_TAG_enumerator ]
!6067 = metadata !{i32 589864, metadata !"TM_MUL", i64 7} ; [ DW_TAG_enumerator ]
!6068 = metadata !{i32 589864, metadata !"TM_DIV", i64 8} ; [ DW_TAG_enumerator ]
!6069 = metadata !{i32 589864, metadata !"TM_MOD", i64 9} ; [ DW_TAG_enumerator ]
!6070 = metadata !{i32 589864, metadata !"TM_POW", i64 10} ; [ DW_TAG_enumerator ]
!6071 = metadata !{i32 589864, metadata !"TM_UNM", i64 11} ; [ DW_TAG_enumerator ]
!6072 = metadata !{i32 589864, metadata !"TM_LEN", i64 12} ; [ DW_TAG_enumerator ]
!6073 = metadata !{i32 589864, metadata !"TM_LT", i64 13} ; [ DW_TAG_enumerator ]
!6074 = metadata !{i32 589864, metadata !"TM_LE", i64 14} ; [ DW_TAG_enumerator ]
!6075 = metadata !{i32 589864, metadata !"TM_CONCAT", i64 15} ; [ DW_TAG_enumerator ]
!6076 = metadata !{i32 589864, metadata !"TM_CALL", i64 16} ; [ DW_TAG_enumerator ]
!6077 = metadata !{i32 589864, metadata !"TM_N", i64 17} ; [ DW_TAG_enumerator ]
!6078 = metadata !{i32 589828, metadata !2657, metadata !"", metadata !6079, i32 18, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6059, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6079 = metadata !{i32 589865, metadata !"./ltm.h", metadata !"/home/max/lua-5.1/src", metadata !2657} ; [ DW_TAG_file_type ]
!6080 = metadata !{i32 589828, metadata !12, metadata !"RESERVED", metadata !6081, i32 24, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6082, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6081 = metadata !{i32 589865, metadata !"./llex.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
!6082 = metadata !{metadata !6083, metadata !6084, metadata !6085, metadata !6086, metadata !6087, metadata !6088, metadata !6089, metadata !6090, metadata !6091, metadata !6092, metadata !6093, metadata !6094, metadata !6095, metadata !6096, metadata !6097, metadata !6098, metadata !6099, metadata !6100, metadata !6101, metadata !6102, metadata !6103, metadata !6104, metadata !6105, metadata !6106, metadata !6107, metadata !6108, metadata !6109, metadata !6110, metadata !6111, metadata !6112, metadata !6113}
!6083 = metadata !{i32 589864, metadata !"TK_AND", i64 257} ; [ DW_TAG_enumerator ]
!6084 = metadata !{i32 589864, metadata !"TK_BREAK", i64 258} ; [ DW_TAG_enumerator ]
!6085 = metadata !{i32 589864, metadata !"TK_DO", i64 259} ; [ DW_TAG_enumerator ]
!6086 = metadata !{i32 589864, metadata !"TK_ELSE", i64 260} ; [ DW_TAG_enumerator ]
!6087 = metadata !{i32 589864, metadata !"TK_ELSEIF", i64 261} ; [ DW_TAG_enumerator ]
!6088 = metadata !{i32 589864, metadata !"TK_END", i64 262} ; [ DW_TAG_enumerator ]
!6089 = metadata !{i32 589864, metadata !"TK_FALSE", i64 263} ; [ DW_TAG_enumerator ]
!6090 = metadata !{i32 589864, metadata !"TK_FOR", i64 264} ; [ DW_TAG_enumerator ]
!6091 = metadata !{i32 589864, metadata !"TK_FUNCTION", i64 265} ; [ DW_TAG_enumerator ]
!6092 = metadata !{i32 589864, metadata !"TK_IF", i64 266} ; [ DW_TAG_enumerator ]
!6093 = metadata !{i32 589864, metadata !"TK_IN", i64 267} ; [ DW_TAG_enumerator ]
!6094 = metadata !{i32 589864, metadata !"TK_LOCAL", i64 268} ; [ DW_TAG_enumerator ]
!6095 = metadata !{i32 589864, metadata !"TK_NIL", i64 269} ; [ DW_TAG_enumerator ]
!6096 = metadata !{i32 589864, metadata !"TK_NOT", i64 270} ; [ DW_TAG_enumerator ]
!6097 = metadata !{i32 589864, metadata !"TK_OR", i64 271} ; [ DW_TAG_enumerator ]
!6098 = metadata !{i32 589864, metadata !"TK_REPEAT", i64 272} ; [ DW_TAG_enumerator ]
!6099 = metadata !{i32 589864, metadata !"TK_RETURN", i64 273} ; [ DW_TAG_enumerator ]
!6100 = metadata !{i32 589864, metadata !"TK_THEN", i64 274} ; [ DW_TAG_enumerator ]
!6101 = metadata !{i32 589864, metadata !"TK_TRUE", i64 275} ; [ DW_TAG_enumerator ]
!6102 = metadata !{i32 589864, metadata !"TK_UNTIL", i64 276} ; [ DW_TAG_enumerator ]
!6103 = metadata !{i32 589864, metadata !"TK_WHILE", i64 277} ; [ DW_TAG_enumerator ]
!6104 = metadata !{i32 589864, metadata !"TK_CONCAT", i64 278} ; [ DW_TAG_enumerator ]
!6105 = metadata !{i32 589864, metadata !"TK_DOTS", i64 279} ; [ DW_TAG_enumerator ]
!6106 = metadata !{i32 589864, metadata !"TK_EQ", i64 280} ; [ DW_TAG_enumerator ]
!6107 = metadata !{i32 589864, metadata !"TK_GE", i64 281} ; [ DW_TAG_enumerator ]
!6108 = metadata !{i32 589864, metadata !"TK_LE", i64 282} ; [ DW_TAG_enumerator ]
!6109 = metadata !{i32 589864, metadata !"TK_NE", i64 283} ; [ DW_TAG_enumerator ]
!6110 = metadata !{i32 589864, metadata !"TK_NUMBER", i64 284} ; [ DW_TAG_enumerator ]
!6111 = metadata !{i32 589864, metadata !"TK_NAME", i64 285} ; [ DW_TAG_enumerator ]
!6112 = metadata !{i32 589864, metadata !"TK_STRING", i64 286} ; [ DW_TAG_enumerator ]
!6113 = metadata !{i32 589864, metadata !"TK_EOS", i64 287} ; [ DW_TAG_enumerator ]
!6114 = metadata !{i32 589828, metadata !387, metadata !"RESERVED", metadata !6115, i32 24, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6082, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6115 = metadata !{i32 589865, metadata !"./llex.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
!6116 = metadata !{i32 589828, metadata !387, metadata !"", metadata !6117, i32 20, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6030, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6117 = metadata !{i32 589865, metadata !"./lparser.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
!6118 = metadata !{i32 589828, metadata !387, metadata !"", metadata !6119, i32 150, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !5989, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6119 = metadata !{i32 589865, metadata !"./lopcodes.h", metadata !"/home/max/lua-5.1/src", metadata !387} ; [ DW_TAG_file_type ]
!6120 = metadata !{i32 589828, metadata !731, metadata !"", metadata !6121, i32 18, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6059, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6121 = metadata !{i32 589865, metadata !"./ltm.h", metadata !"/home/max/lua-5.1/src", metadata !731} ; [ DW_TAG_file_type ]
!6122 = metadata !{i32 589828, metadata !5216, metadata !"", metadata !6123, i32 18, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !6059, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6123 = metadata !{i32 589865, metadata !"./ltm.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
!6124 = metadata !{i32 589828, metadata !5216, metadata !"", metadata !6125, i32 150, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !5989, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
!6125 = metadata !{i32 589865, metadata !"./lopcodes.h", metadata !"/home/max/lua-5.1/src", metadata !5216} ; [ DW_TAG_file_type ]
!6126 = metadata !{i32 590081, metadata !1024, metadata !"argc", metadata !2, i32 16777578, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
!6127 = metadata !{i32 362, i32 15, metadata !1024, null}
!6128 = metadata !{i32 590081, metadata !1024, metadata !"argv", metadata !2, i32 33554794, metadata !6129, i32 0} ; [ DW_TAG_arg_variable ]
!6129 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6130} ; [ DW_TAG_pointer_type ]
!6130 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10} ; [ DW_TAG_pointer_type ]
!6131 = metadata !{i32 362, i32 28, metadata !1024, null}
!6132 = metadata !{i32 590080, metadata !6133, metadata !"status", metadata !2, i32 363, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6133 = metadata !{i32 589835, metadata !1024, i32 362, i32 34, metadata !2, i32 0} ; [ DW_TAG_lexical_block ]
!6134 = metadata !{i32 363, i32 7, metadata !6133, null}
!6135 = metadata !{i32 590080, metadata !6133, metadata !"s", metadata !2, i32 364, metadata !6136, i32 0} ; [ DW_TAG_auto_variable ]
!6136 = metadata !{i32 589826, metadata !1, metadata !"Smain", metadata !2, i32 318, i64 96, i64 32, i32 0, i32 0, null, metadata !6137, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!6137 = metadata !{metadata !6138, metadata !6139, metadata !6140}
!6138 = metadata !{i32 589837, metadata !2, metadata !"argc", metadata !2, i32 319, i64 32, i64 32, i64 0, i32 0, metadata !1027} ; [ DW_TAG_member ]
!6139 = metadata !{i32 589837, metadata !2, metadata !"argv", metadata !2, i32 320, i64 32, i64 32, i64 32, i32 0, metadata !6129} ; [ DW_TAG_member ]
!6140 = metadata !{i32 589837, metadata !2, metadata !"status", metadata !2, i32 321, i64 32, i64 32, i64 64, i32 0, metadata !1027} ; [ DW_TAG_member ]
!6141 = metadata !{i32 364, i32 16, metadata !6133, null}
!6142 = metadata !{i32 590080, metadata !6133, metadata !"L", metadata !2, i32 365, metadata !3, i32 0} ; [ DW_TAG_auto_variable ]
!6143 = metadata !{i32 365, i32 14, metadata !6133, null}
!6144 = metadata !{i32 365, i32 28, metadata !6133, null}
!6145 = metadata !{i32 366, i32 3, metadata !6133, null}
!6146 = metadata !{i32 367, i32 5, metadata !6147, null}
!6147 = metadata !{i32 589835, metadata !6133, i32 366, i32 18, metadata !2, i32 1} ; [ DW_TAG_lexical_block ]
!6148 = metadata !{i32 368, i32 5, metadata !6147, null}
!6149 = metadata !{i32 370, i32 3, metadata !6133, null}
!6150 = metadata !{i32 371, i32 3, metadata !6133, null}
!6151 = metadata !{i32 372, i32 3, metadata !6133, null}
!6152 = metadata !{i32 373, i32 3, metadata !6133, null}
!6153 = metadata !{i32 374, i32 3, metadata !6133, null}
!6154 = metadata !{i32 375, i32 3, metadata !6133, null}
!6155 = metadata !{i32 376, i32 1, metadata !6133, null}
!6156 = metadata !{i32 590081, metadata !1052, metadata !"pname", metadata !2, i32 16777274, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
!6157 = metadata !{i32 58, i32 36, metadata !1052, null}
!6158 = metadata !{i32 590081, metadata !1052, metadata !"msg", metadata !2, i32 33554490, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
!6159 = metadata !{i32 58, i32 55, metadata !1052, null}
!6160 = metadata !{i32 59, i32 3, metadata !6161, null}
!6161 = metadata !{i32 589835, metadata !1052, i32 58, i32 60, metadata !2, i32 49} ; [ DW_TAG_lexical_block ]
!6162 = metadata !{i32 60, i32 3, metadata !6161, null}
!6163 = metadata !{i32 61, i32 3, metadata !6161, null}
!6164 = metadata !{i32 62, i32 1, metadata !6161, null}
!6165 = metadata !{i32 590081, metadata !1029, metadata !"L", metadata !2, i32 16777541, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6166 = metadata !{i32 325, i32 30, metadata !1029, null}
!6167 = metadata !{i32 590080, metadata !6168, metadata !"s", metadata !2, i32 326, metadata !6169, i32 0} ; [ DW_TAG_auto_variable ]
!6168 = metadata !{i32 589835, metadata !1029, i32 325, i32 33, metadata !2, i32 4} ; [ DW_TAG_lexical_block ]
!6169 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6136} ; [ DW_TAG_pointer_type ]
!6170 = metadata !{i32 326, i32 17, metadata !6168, null}
!6171 = metadata !{i32 326, i32 57, metadata !6168, null}
!6172 = metadata !{i32 590080, metadata !6168, metadata !"argv", metadata !2, i32 327, metadata !6129, i32 0} ; [ DW_TAG_auto_variable ]
!6173 = metadata !{i32 327, i32 10, metadata !6168, null}
!6174 = metadata !{i32 327, i32 24, metadata !6168, null}
!6175 = metadata !{i32 590080, metadata !6168, metadata !"script", metadata !2, i32 328, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6176 = metadata !{i32 328, i32 7, metadata !6168, null}
!6177 = metadata !{i32 590080, metadata !6168, metadata !"has_i", metadata !2, i32 329, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6178 = metadata !{i32 329, i32 7, metadata !6168, null}
!6179 = metadata !{i32 329, i32 38, metadata !6168, null}
!6180 = metadata !{i32 590080, metadata !6168, metadata !"has_v", metadata !2, i32 329, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6181 = metadata !{i32 329, i32 18, metadata !6168, null}
!6182 = metadata !{i32 590080, metadata !6168, metadata !"has_e", metadata !2, i32 329, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6183 = metadata !{i32 329, i32 29, metadata !6168, null}
!6184 = metadata !{i32 330, i32 3, metadata !6168, null}
!6185 = metadata !{i32 331, i32 3, metadata !6168, null}
!6186 = metadata !{i32 332, i32 3, metadata !6168, null}
!6187 = metadata !{i32 333, i32 3, metadata !6168, null}
!6188 = metadata !{i32 334, i32 3, metadata !6168, null}
!6189 = metadata !{i32 335, i32 3, metadata !6168, null}
!6190 = metadata !{i32 336, i32 3, metadata !6168, null}
!6191 = metadata !{i32 337, i32 3, metadata !6168, null}
!6192 = metadata !{i32 338, i32 3, metadata !6168, null}
!6193 = metadata !{i32 339, i32 5, metadata !6194, null}
!6194 = metadata !{i32 589835, metadata !6168, i32 338, i32 19, metadata !2, i32 5} ; [ DW_TAG_lexical_block ]
!6195 = metadata !{i32 340, i32 5, metadata !6194, null}
!6196 = metadata !{i32 341, i32 5, metadata !6194, null}
!6197 = metadata !{i32 343, i32 3, metadata !6168, null}
!6198 = metadata !{i32 344, i32 3, metadata !6168, null}
!6199 = metadata !{i32 345, i32 3, metadata !6168, null}
!6200 = metadata !{i32 346, i32 3, metadata !6168, null}
!6201 = metadata !{i32 347, i32 5, metadata !6168, null}
!6202 = metadata !{i32 348, i32 3, metadata !6168, null}
!6203 = metadata !{i32 349, i32 3, metadata !6168, null}
!6204 = metadata !{i32 350, i32 5, metadata !6168, null}
!6205 = metadata !{i32 351, i32 8, metadata !6168, null}
!6206 = metadata !{i32 353, i32 7, metadata !6207, null}
!6207 = metadata !{i32 589835, metadata !6208, i32 352, i32 29, metadata !2, i32 7} ; [ DW_TAG_lexical_block ]
!6208 = metadata !{i32 589835, metadata !6168, i32 351, i32 45, metadata !2, i32 6} ; [ DW_TAG_lexical_block ]
!6209 = metadata !{i32 354, i32 7, metadata !6207, null}
!6210 = metadata !{i32 357, i32 3, metadata !6208, null}
!6211 = metadata !{i32 358, i32 3, metadata !6168, null}
!6212 = metadata !{i32 359, i32 1, metadata !6168, null}
!6213 = metadata !{i32 590081, metadata !1028, metadata !"L", metadata !2, i32 16777281, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6214 = metadata !{i32 65, i32 31, metadata !1028, null}
!6215 = metadata !{i32 590081, metadata !1028, metadata !"status", metadata !2, i32 33554497, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
!6216 = metadata !{i32 65, i32 38, metadata !1028, null}
!6217 = metadata !{i32 66, i32 3, metadata !6218, null}
!6218 = metadata !{i32 589835, metadata !1028, i32 65, i32 46, metadata !2, i32 2} ; [ DW_TAG_lexical_block ]
!6219 = metadata !{i32 590080, metadata !6220, metadata !"msg", metadata !2, i32 67, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
!6220 = metadata !{i32 589835, metadata !6218, i32 66, i32 36, metadata !2, i32 3} ; [ DW_TAG_lexical_block ]
!6221 = metadata !{i32 67, i32 17, metadata !6220, null}
!6222 = metadata !{i32 67, i32 42, metadata !6220, null}
!6223 = metadata !{i32 68, i32 5, metadata !6220, null}
!6224 = metadata !{i32 69, i32 5, metadata !6220, null}
!6225 = metadata !{i32 70, i32 5, metadata !6220, null}
!6226 = metadata !{i32 71, i32 3, metadata !6220, null}
!6227 = metadata !{i32 72, i32 3, metadata !6218, null}
!6228 = metadata !{i32 590081, metadata !1050, metadata !"L", metadata !2, i32 16777524, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6229 = metadata !{i32 308, i32 39, metadata !1050, null}
!6230 = metadata !{i32 590080, metadata !6231, metadata !"init", metadata !2, i32 309, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
!6231 = metadata !{i32 589835, metadata !1050, i32 308, i32 42, metadata !2, i32 47} ; [ DW_TAG_lexical_block ]
!6232 = metadata !{i32 309, i32 15, metadata !6231, null}
!6233 = metadata !{i32 309, i32 40, metadata !6231, null}
!6234 = metadata !{i32 310, i32 3, metadata !6231, null}
!6235 = metadata !{i32 311, i32 8, metadata !6231, null}
!6236 = metadata !{i32 312, i32 5, metadata !6231, null}
!6237 = metadata !{i32 314, i32 5, metadata !6231, null}
!6238 = metadata !{i32 315, i32 1, metadata !6231, null}
!6239 = metadata !{i32 590081, metadata !1049, metadata !"argv", metadata !2, i32 16777471, metadata !6129, i32 0} ; [ DW_TAG_arg_variable ]
!6240 = metadata !{i32 255, i32 32, metadata !1049, null}
!6241 = metadata !{i32 590081, metadata !1049, metadata !"pi", metadata !2, i32 33554687, metadata !6242, i32 0} ; [ DW_TAG_arg_variable ]
!6242 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1027} ; [ DW_TAG_pointer_type ]
!6243 = metadata !{i32 255, i32 43, metadata !1049, null}
!6244 = metadata !{i32 590081, metadata !1049, metadata !"pv", metadata !2, i32 50331903, metadata !6242, i32 0} ; [ DW_TAG_arg_variable ]
!6245 = metadata !{i32 255, i32 52, metadata !1049, null}
!6246 = metadata !{i32 590081, metadata !1049, metadata !"pe", metadata !2, i32 67109119, metadata !6242, i32 0} ; [ DW_TAG_arg_variable ]
!6247 = metadata !{i32 255, i32 61, metadata !1049, null}
!6248 = metadata !{i32 590080, metadata !6249, metadata !"i", metadata !2, i32 256, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6249 = metadata !{i32 589835, metadata !1049, i32 255, i32 65, metadata !2, i32 42} ; [ DW_TAG_lexical_block ]
!6250 = metadata !{i32 256, i32 7, metadata !6249, null}
!6251 = metadata !{i32 257, i32 3, metadata !6249, null}
!6252 = metadata !{i32 258, i32 5, metadata !6253, null}
!6253 = metadata !{i32 589835, metadata !6254, i32 257, i32 37, metadata !2, i32 44} ; [ DW_TAG_lexical_block ]
!6254 = metadata !{i32 589835, metadata !6249, i32 257, i32 3, metadata !2, i32 43} ; [ DW_TAG_lexical_block ]
!6255 = metadata !{i32 259, i32 9, metadata !6253, null}
!6256 = metadata !{i32 260, i32 5, metadata !6253, null}
!6257 = metadata !{i32 261, i32 17, metadata !6258, null}
!6258 = metadata !{i32 589835, metadata !6253, i32 260, i32 25, metadata !2, i32 45} ; [ DW_TAG_lexical_block ]
!6259 = metadata !{i32 262, i32 18, metadata !6258, null}
!6260 = metadata !{i32 263, i32 17, metadata !6258, null}
!6261 = metadata !{i32 264, i32 17, metadata !6258, null}
!6262 = metadata !{i32 265, i32 17, metadata !6258, null}
!6263 = metadata !{i32 267, i32 9, metadata !6258, null}
!6264 = metadata !{i32 268, i32 11, metadata !6265, null}
!6265 = metadata !{i32 589835, metadata !6258, i32 267, i32 33, metadata !2, i32 46} ; [ DW_TAG_lexical_block ]
!6266 = metadata !{i32 269, i32 11, metadata !6265, null}
!6267 = metadata !{i32 270, i32 9, metadata !6265, null}
!6268 = metadata !{i32 271, i32 9, metadata !6258, null}
!6269 = metadata !{i32 272, i32 16, metadata !6258, null}
!6270 = metadata !{i32 274, i32 3, metadata !6253, null}
!6271 = metadata !{i32 257, i32 32, metadata !6254, null}
!6272 = metadata !{i32 275, i32 3, metadata !6249, null}
!6273 = metadata !{i32 276, i32 1, metadata !6249, null}
!6274 = metadata !{i32 43, i32 3, metadata !6275, null}
!6275 = metadata !{i32 589835, metadata !1048, i32 42, i32 32, metadata !2, i32 41} ; [ DW_TAG_lexical_block ]
!6276 = metadata !{i32 54, i32 3, metadata !6275, null}
!6277 = metadata !{i32 55, i32 1, metadata !6275, null}
!6278 = metadata !{i32 110, i32 3, metadata !6279, null}
!6279 = metadata !{i32 589835, metadata !1047, i32 109, i32 34, metadata !2, i32 40} ; [ DW_TAG_lexical_block ]
!6280 = metadata !{i32 111, i32 1, metadata !6279, null}
!6281 = metadata !{i32 590081, metadata !1044, metadata !"L", metadata !2, i32 16777495, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6282 = metadata !{i32 279, i32 32, metadata !1044, null}
!6283 = metadata !{i32 590081, metadata !1044, metadata !"argv", metadata !2, i32 33554711, metadata !6129, i32 0} ; [ DW_TAG_arg_variable ]
!6284 = metadata !{i32 279, i32 42, metadata !1044, null}
!6285 = metadata !{i32 590081, metadata !1044, metadata !"n", metadata !2, i32 50331927, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
!6286 = metadata !{i32 279, i32 52, metadata !1044, null}
!6287 = metadata !{i32 590080, metadata !6288, metadata !"i", metadata !2, i32 280, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6288 = metadata !{i32 589835, metadata !1044, i32 279, i32 55, metadata !2, i32 32} ; [ DW_TAG_lexical_block ]
!6289 = metadata !{i32 280, i32 7, metadata !6288, null}
!6290 = metadata !{i32 281, i32 3, metadata !6288, null}
!6291 = metadata !{i32 282, i32 5, metadata !6292, null}
!6292 = metadata !{i32 589835, metadata !6293, i32 281, i32 27, metadata !2, i32 34} ; [ DW_TAG_lexical_block ]
!6293 = metadata !{i32 589835, metadata !6288, i32 281, i32 3, metadata !2, i32 33} ; [ DW_TAG_lexical_block ]
!6294 = metadata !{i32 284, i32 5, metadata !6292, null}
!6295 = metadata !{i32 590080, metadata !6296, metadata !"chunk", metadata !2, i32 286, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
!6296 = metadata !{i32 589835, metadata !6297, i32 285, i32 17, metadata !2, i32 36} ; [ DW_TAG_lexical_block ]
!6297 = metadata !{i32 589835, metadata !6292, i32 284, i32 25, metadata !2, i32 35} ; [ DW_TAG_lexical_block ]
!6298 = metadata !{i32 286, i32 21, metadata !6296, null}
!6299 = metadata !{i32 286, i32 40, metadata !6296, null}
!6300 = metadata !{i32 287, i32 9, metadata !6296, null}
!6301 = metadata !{i32 289, i32 9, metadata !6296, null}
!6302 = metadata !{i32 290, i32 11, metadata !6296, null}
!6303 = metadata !{i32 291, i32 9, metadata !6296, null}
!6304 = metadata !{i32 590080, metadata !6305, metadata !"filename", metadata !2, i32 294, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
!6305 = metadata !{i32 589835, metadata !6297, i32 293, i32 17, metadata !2, i32 37} ; [ DW_TAG_lexical_block ]
!6306 = metadata !{i32 294, i32 21, metadata !6305, null}
!6307 = metadata !{i32 294, i32 43, metadata !6305, null}
!6308 = metadata !{i32 295, i32 9, metadata !6305, null}
!6309 = metadata !{i32 297, i32 9, metadata !6305, null}
!6310 = metadata !{i32 298, i32 11, metadata !6305, null}
!6311 = metadata !{i32 299, i32 9, metadata !6305, null}
!6312 = metadata !{i32 301, i32 16, metadata !6297, null}
!6313 = metadata !{i32 303, i32 3, metadata !6292, null}
!6314 = metadata !{i32 281, i32 22, metadata !6293, null}
!6315 = metadata !{i32 304, i32 3, metadata !6288, null}
!6316 = metadata !{i32 305, i32 1, metadata !6288, null}
!6317 = metadata !{i32 590081, metadata !1042, metadata !"L", metadata !2, i32 16777453, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6318 = metadata !{i32 237, i32 38, metadata !1042, null}
!6319 = metadata !{i32 590081, metadata !1042, metadata !"argv", metadata !2, i32 33554669, metadata !6129, i32 0} ; [ DW_TAG_arg_variable ]
!6320 = metadata !{i32 237, i32 48, metadata !1042, null}
!6321 = metadata !{i32 590081, metadata !1042, metadata !"n", metadata !2, i32 50331885, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
!6322 = metadata !{i32 237, i32 58, metadata !1042, null}
!6323 = metadata !{i32 590080, metadata !6324, metadata !"status", metadata !2, i32 238, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6324 = metadata !{i32 589835, metadata !1042, i32 237, i32 61, metadata !2, i32 27} ; [ DW_TAG_lexical_block ]
!6325 = metadata !{i32 238, i32 7, metadata !6324, null}
!6326 = metadata !{i32 590080, metadata !6324, metadata !"fname", metadata !2, i32 239, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
!6327 = metadata !{i32 239, i32 15, metadata !6324, null}
!6328 = metadata !{i32 590080, metadata !6324, metadata !"narg", metadata !2, i32 240, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6329 = metadata !{i32 240, i32 7, metadata !6324, null}
!6330 = metadata !{i32 240, i32 33, metadata !6324, null}
!6331 = metadata !{i32 241, i32 3, metadata !6324, null}
!6332 = metadata !{i32 242, i32 3, metadata !6324, null}
!6333 = metadata !{i32 243, i32 3, metadata !6324, null}
!6334 = metadata !{i32 244, i32 5, metadata !6324, null}
!6335 = metadata !{i32 245, i32 3, metadata !6324, null}
!6336 = metadata !{i32 246, i32 3, metadata !6324, null}
!6337 = metadata !{i32 247, i32 3, metadata !6324, null}
!6338 = metadata !{i32 248, i32 5, metadata !6324, null}
!6339 = metadata !{i32 250, i32 5, metadata !6324, null}
!6340 = metadata !{i32 251, i32 3, metadata !6324, null}
!6341 = metadata !{i32 590081, metadata !1030, metadata !"L", metadata !2, i32 16777430, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6342 = metadata !{i32 214, i32 31, metadata !1030, null}
!6343 = metadata !{i32 590080, metadata !6344, metadata !"status", metadata !2, i32 215, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6344 = metadata !{i32 589835, metadata !1030, i32 214, i32 34, metadata !2, i32 8} ; [ DW_TAG_lexical_block ]
!6345 = metadata !{i32 215, i32 7, metadata !6344, null}
!6346 = metadata !{i32 590080, metadata !6344, metadata !"oldprogname", metadata !2, i32 216, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
!6347 = metadata !{i32 216, i32 15, metadata !6344, null}
!6348 = metadata !{i32 216, i32 37, metadata !6344, null}
!6349 = metadata !{i32 217, i32 3, metadata !6344, null}
!6350 = metadata !{i32 218, i32 3, metadata !6344, null}
!6351 = metadata !{i32 219, i32 5, metadata !6352, null}
!6352 = metadata !{i32 589835, metadata !6344, i32 218, i32 40, metadata !2, i32 9} ; [ DW_TAG_lexical_block ]
!6353 = metadata !{i32 220, i32 5, metadata !6352, null}
!6354 = metadata !{i32 221, i32 5, metadata !6352, null}
!6355 = metadata !{i32 222, i32 7, metadata !6356, null}
!6356 = metadata !{i32 589835, metadata !6352, i32 221, i32 43, metadata !2, i32 10} ; [ DW_TAG_lexical_block ]
!6357 = metadata !{i32 223, i32 7, metadata !6356, null}
!6358 = metadata !{i32 224, i32 7, metadata !6356, null}
!6359 = metadata !{i32 225, i32 9, metadata !6356, null}
!6360 = metadata !{i32 227, i32 32, metadata !6356, null}
!6361 = metadata !{i32 228, i32 5, metadata !6356, null}
!6362 = metadata !{i32 229, i32 3, metadata !6352, null}
!6363 = metadata !{i32 230, i32 3, metadata !6344, null}
!6364 = metadata !{i32 231, i32 3, metadata !6344, null}
!6365 = metadata !{i32 232, i32 3, metadata !6344, null}
!6366 = metadata !{i32 233, i32 3, metadata !6344, null}
!6367 = metadata !{i32 234, i32 1, metadata !6344, null}
!6368 = metadata !{i32 590081, metadata !1036, metadata !"L", metadata !2, i32 16777410, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6369 = metadata !{i32 194, i32 33, metadata !1036, null}
!6370 = metadata !{i32 590080, metadata !6371, metadata !"status", metadata !2, i32 195, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6371 = metadata !{i32 589835, metadata !1036, i32 194, i32 36, metadata !2, i32 17} ; [ DW_TAG_lexical_block ]
!6372 = metadata !{i32 195, i32 7, metadata !6371, null}
!6373 = metadata !{i32 196, i32 3, metadata !6371, null}
!6374 = metadata !{i32 197, i32 3, metadata !6371, null}
!6375 = metadata !{i32 198, i32 5, metadata !6371, null}
!6376 = metadata !{i32 199, i32 3, metadata !6371, null}
!6377 = metadata !{i32 200, i32 5, metadata !6378, null}
!6378 = metadata !{i32 589835, metadata !6379, i32 199, i32 12, metadata !2, i32 19} ; [ DW_TAG_lexical_block ]
!6379 = metadata !{i32 589835, metadata !6371, i32 199, i32 3, metadata !2, i32 18} ; [ DW_TAG_lexical_block ]
!6380 = metadata !{i32 201, i32 5, metadata !6378, null}
!6381 = metadata !{i32 202, i32 5, metadata !6378, null}
!6382 = metadata !{i32 203, i32 7, metadata !6378, null}
!6383 = metadata !{i32 204, i32 5, metadata !6378, null}
!6384 = metadata !{i32 205, i32 5, metadata !6378, null}
!6385 = metadata !{i32 206, i32 5, metadata !6378, null}
!6386 = metadata !{i32 207, i32 3, metadata !6378, null}
!6387 = metadata !{i32 209, i32 3, metadata !6371, null}
!6388 = metadata !{i32 210, i32 3, metadata !6371, null}
!6389 = metadata !{i32 211, i32 1, metadata !6371, null}
!6390 = metadata !{i32 590081, metadata !1032, metadata !"L", metadata !2, i32 16777310, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6391 = metadata !{i32 94, i32 31, metadata !1032, null}
!6392 = metadata !{i32 590081, metadata !1032, metadata !"narg", metadata !2, i32 33554526, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
!6393 = metadata !{i32 94, i32 38, metadata !1032, null}
!6394 = metadata !{i32 590081, metadata !1032, metadata !"clear", metadata !2, i32 50331742, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
!6395 = metadata !{i32 94, i32 48, metadata !1032, null}
!6396 = metadata !{i32 590080, metadata !6397, metadata !"status", metadata !2, i32 95, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6397 = metadata !{i32 589835, metadata !1032, i32 94, i32 55, metadata !2, i32 11} ; [ DW_TAG_lexical_block ]
!6398 = metadata !{i32 95, i32 7, metadata !6397, null}
!6399 = metadata !{i32 590080, metadata !6397, metadata !"base", metadata !2, i32 96, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6400 = metadata !{i32 96, i32 7, metadata !6397, null}
!6401 = metadata !{i32 96, i32 34, metadata !6397, null}
!6402 = metadata !{i32 97, i32 3, metadata !6397, null}
!6403 = metadata !{i32 98, i32 3, metadata !6397, null}
!6404 = metadata !{i32 99, i32 3, metadata !6397, null}
!6405 = metadata !{i32 100, i32 3, metadata !6397, null}
!6406 = metadata !{i32 101, i32 3, metadata !6397, null}
!6407 = metadata !{i32 102, i32 3, metadata !6397, null}
!6408 = metadata !{i32 104, i32 3, metadata !6397, null}
!6409 = metadata !{i32 105, i32 3, metadata !6397, null}
!6410 = metadata !{i32 590081, metadata !1035, metadata !"L", metadata !2, i32 16777292, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6411 = metadata !{i32 76, i32 34, metadata !1035, null}
!6412 = metadata !{i32 77, i32 3, metadata !6413, null}
!6413 = metadata !{i32 589835, metadata !1035, i32 76, i32 37, metadata !2, i32 14} ; [ DW_TAG_lexical_block ]
!6414 = metadata !{i32 78, i32 3, metadata !6413, null}
!6415 = metadata !{i32 79, i32 5, metadata !6416, null}
!6416 = metadata !{i32 589835, metadata !6413, i32 78, i32 28, metadata !2, i32 15} ; [ DW_TAG_lexical_block ]
!6417 = metadata !{i32 80, i32 5, metadata !6416, null}
!6418 = metadata !{i32 82, i32 3, metadata !6413, null}
!6419 = metadata !{i32 83, i32 3, metadata !6413, null}
!6420 = metadata !{i32 84, i32 5, metadata !6421, null}
!6421 = metadata !{i32 589835, metadata !6413, i32 83, i32 31, metadata !2, i32 16} ; [ DW_TAG_lexical_block ]
!6422 = metadata !{i32 85, i32 5, metadata !6421, null}
!6423 = metadata !{i32 87, i32 3, metadata !6413, null}
!6424 = metadata !{i32 88, i32 3, metadata !6413, null}
!6425 = metadata !{i32 89, i32 3, metadata !6413, null}
!6426 = metadata !{i32 90, i32 3, metadata !6413, null}
!6427 = metadata !{i32 91, i32 1, metadata !6413, null}
!6428 = metadata !{i32 590081, metadata !1033, metadata !"i", metadata !2, i32 16777251, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
!6429 = metadata !{i32 35, i32 26, metadata !1033, null}
!6430 = metadata !{i32 36, i32 3, metadata !6431, null}
!6431 = metadata !{i32 589835, metadata !1033, i32 35, i32 29, metadata !2, i32 12} ; [ DW_TAG_lexical_block ]
!6432 = metadata !{i32 38, i32 3, metadata !6431, null}
!6433 = metadata !{i32 39, i32 1, metadata !6431, null}
!6434 = metadata !{i32 590081, metadata !1034, metadata !"L", metadata !2, i32 16777244, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6435 = metadata !{i32 28, i32 31, metadata !1034, null}
!6436 = metadata !{i32 590081, metadata !1034, metadata !"ar", metadata !2, i32 33554460, metadata !6437, i32 0} ; [ DW_TAG_arg_variable ]
!6437 = metadata !{i32 589839, metadata !1, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6438} ; [ DW_TAG_pointer_type ]
!6438 = metadata !{i32 589826, metadata !1, metadata !"lua_Debug", metadata !6, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !6439, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!6439 = metadata !{metadata !6440, metadata !6441, metadata !6442, metadata !6443, metadata !6444, metadata !6445, metadata !6446, metadata !6447, metadata !6448, metadata !6449, metadata !6451}
!6440 = metadata !{i32 589837, metadata !6, metadata !"event", metadata !6, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !1027} ; [ DW_TAG_member ]
!6441 = metadata !{i32 589837, metadata !6, metadata !"name", metadata !6, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !8} ; [ DW_TAG_member ]
!6442 = metadata !{i32 589837, metadata !6, metadata !"namewhat", metadata !6, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !8} ; [ DW_TAG_member ]
!6443 = metadata !{i32 589837, metadata !6, metadata !"what", metadata !6, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !8} ; [ DW_TAG_member ]
!6444 = metadata !{i32 589837, metadata !6, metadata !"source", metadata !6, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !8} ; [ DW_TAG_member ]
!6445 = metadata !{i32 589837, metadata !6, metadata !"currentline", metadata !6, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !1027} ; [ DW_TAG_member ]
!6446 = metadata !{i32 589837, metadata !6, metadata !"nups", metadata !6, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !1027} ; [ DW_TAG_member ]
!6447 = metadata !{i32 589837, metadata !6, metadata !"linedefined", metadata !6, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !1027} ; [ DW_TAG_member ]
!6448 = metadata !{i32 589837, metadata !6, metadata !"lastlinedefined", metadata !6, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !1027} ; [ DW_TAG_member ]
!6449 = metadata !{i32 589837, metadata !6, metadata !"short_src", metadata !6, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !6450} ; [ DW_TAG_member ]
!6450 = metadata !{i32 589825, metadata !1, metadata !"", metadata !1, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !10, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!6451 = metadata !{i32 589837, metadata !6, metadata !"i_ci", metadata !6, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !1027} ; [ DW_TAG_member ]
!6452 = metadata !{i32 28, i32 45, metadata !1034, null}
!6453 = metadata !{i32 30, i32 3, metadata !6454, null}
!6454 = metadata !{i32 589835, metadata !1034, i32 28, i32 49, metadata !2, i32 13} ; [ DW_TAG_lexical_block ]
!6455 = metadata !{i32 31, i32 3, metadata !6454, null}
!6456 = metadata !{i32 32, i32 1, metadata !6454, null}
!6457 = metadata !{i32 590081, metadata !1038, metadata !"L", metadata !2, i32 16777391, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6458 = metadata !{i32 175, i32 33, metadata !1038, null}
!6459 = metadata !{i32 590081, metadata !1038, metadata !"firstline", metadata !2, i32 33554607, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
!6460 = metadata !{i32 175, i32 40, metadata !1038, null}
!6461 = metadata !{i32 590080, metadata !6462, metadata !"buffer", metadata !2, i32 176, metadata !6463, i32 0} ; [ DW_TAG_auto_variable ]
!6462 = metadata !{i32 589835, metadata !1038, i32 175, i32 51, metadata !2, i32 24} ; [ DW_TAG_lexical_block ]
!6463 = metadata !{i32 589825, metadata !1, metadata !"", metadata !1, i32 0, i64 4096, i64 8, i32 0, i32 0, metadata !10, metadata !6464, i32 0, i32 0} ; [ DW_TAG_array_type ]
!6464 = metadata !{metadata !6465}
!6465 = metadata !{i32 589857, i64 0, i64 511}    ; [ DW_TAG_subrange_type ]
!6466 = metadata !{i32 176, i32 8, metadata !6462, null}
!6467 = metadata !{i32 590080, metadata !6462, metadata !"b", metadata !2, i32 177, metadata !6130, i32 0} ; [ DW_TAG_auto_variable ]
!6468 = metadata !{i32 177, i32 9, metadata !6462, null}
!6469 = metadata !{i32 177, i32 19, metadata !6462, null}
!6470 = metadata !{i32 590080, metadata !6462, metadata !"l", metadata !2, i32 178, metadata !6471, i32 0} ; [ DW_TAG_auto_variable ]
!6471 = metadata !{i32 589846, metadata !1, metadata !"size_t", metadata !2, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !6472} ; [ DW_TAG_typedef ]
!6472 = metadata !{i32 589860, metadata !1, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!6473 = metadata !{i32 178, i32 10, metadata !6462, null}
!6474 = metadata !{i32 590080, metadata !6462, metadata !"prmt", metadata !2, i32 179, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
!6475 = metadata !{i32 179, i32 15, metadata !6462, null}
!6476 = metadata !{i32 179, i32 46, metadata !6462, null}
!6477 = metadata !{i32 180, i32 3, metadata !6462, null}
!6478 = metadata !{i32 181, i32 5, metadata !6462, null}
!6479 = metadata !{i32 182, i32 3, metadata !6462, null}
!6480 = metadata !{i32 183, i32 3, metadata !6462, null}
!6481 = metadata !{i32 184, i32 5, metadata !6462, null}
!6482 = metadata !{i32 185, i32 3, metadata !6462, null}
!6483 = metadata !{i32 186, i32 5, metadata !6462, null}
!6484 = metadata !{i32 188, i32 5, metadata !6462, null}
!6485 = metadata !{i32 190, i32 3, metadata !6462, null}
!6486 = metadata !{i32 191, i32 1, metadata !6462, null}
!6487 = metadata !{i32 590081, metadata !1037, metadata !"L", metadata !2, i32 16777377, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6488 = metadata !{i32 161, i32 35, metadata !1037, null}
!6489 = metadata !{i32 590081, metadata !1037, metadata !"status", metadata !2, i32 33554593, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
!6490 = metadata !{i32 161, i32 42, metadata !1037, null}
!6491 = metadata !{i32 162, i32 3, metadata !6492, null}
!6492 = metadata !{i32 589835, metadata !1037, i32 161, i32 50, metadata !2, i32 21} ; [ DW_TAG_lexical_block ]
!6493 = metadata !{i32 590080, metadata !6494, metadata !"lmsg", metadata !2, i32 163, metadata !6471, i32 0} ; [ DW_TAG_auto_variable ]
!6494 = metadata !{i32 589835, metadata !6492, i32 162, i32 32, metadata !2, i32 22} ; [ DW_TAG_lexical_block ]
!6495 = metadata !{i32 163, i32 12, metadata !6494, null}
!6496 = metadata !{i32 590080, metadata !6494, metadata !"msg", metadata !2, i32 164, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
!6497 = metadata !{i32 164, i32 17, metadata !6494, null}
!6498 = metadata !{i32 164, i32 50, metadata !6494, null}
!6499 = metadata !{i32 590080, metadata !6494, metadata !"tp", metadata !2, i32 165, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
!6500 = metadata !{i32 165, i32 17, metadata !6494, null}
!6501 = metadata !{i32 165, i32 64, metadata !6494, null}
!6502 = metadata !{i32 166, i32 5, metadata !6494, null}
!6503 = metadata !{i32 167, i32 7, metadata !6504, null}
!6504 = metadata !{i32 589835, metadata !6494, i32 166, i32 45, metadata !2, i32 23} ; [ DW_TAG_lexical_block ]
!6505 = metadata !{i32 168, i32 7, metadata !6504, null}
!6506 = metadata !{i32 170, i32 3, metadata !6494, null}
!6507 = metadata !{i32 171, i32 3, metadata !6492, null}
!6508 = metadata !{i32 172, i32 1, metadata !6492, null}
!6509 = metadata !{i32 590081, metadata !1039, metadata !"L", metadata !2, i32 16777367, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6510 = metadata !{i32 151, i32 43, metadata !1039, null}
!6511 = metadata !{i32 590081, metadata !1039, metadata !"firstline", metadata !2, i32 33554583, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
!6512 = metadata !{i32 151, i32 50, metadata !1039, null}
!6513 = metadata !{i32 590080, metadata !6514, metadata !"p", metadata !2, i32 152, metadata !8, i32 0} ; [ DW_TAG_auto_variable ]
!6514 = metadata !{i32 589835, metadata !1039, i32 151, i32 61, metadata !2, i32 26} ; [ DW_TAG_lexical_block ]
!6515 = metadata !{i32 152, i32 15, metadata !6514, null}
!6516 = metadata !{i32 153, i32 3, metadata !6514, null}
!6517 = metadata !{i32 154, i32 3, metadata !6514, null}
!6518 = metadata !{i32 155, i32 3, metadata !6514, null}
!6519 = metadata !{i32 156, i32 3, metadata !6514, null}
!6520 = metadata !{i32 157, i32 3, metadata !6514, null}
!6521 = metadata !{i32 590081, metadata !1043, metadata !"L", metadata !2, i32 16777330, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6522 = metadata !{i32 114, i32 32, metadata !1043, null}
!6523 = metadata !{i32 590081, metadata !1043, metadata !"argv", metadata !2, i32 33554546, metadata !6129, i32 0} ; [ DW_TAG_arg_variable ]
!6524 = metadata !{i32 114, i32 42, metadata !1043, null}
!6525 = metadata !{i32 590081, metadata !1043, metadata !"n", metadata !2, i32 50331762, metadata !1027, i32 0} ; [ DW_TAG_arg_variable ]
!6526 = metadata !{i32 114, i32 52, metadata !1043, null}
!6527 = metadata !{i32 590080, metadata !6528, metadata !"narg", metadata !2, i32 115, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6528 = metadata !{i32 589835, metadata !1043, i32 114, i32 55, metadata !2, i32 28} ; [ DW_TAG_lexical_block ]
!6529 = metadata !{i32 115, i32 7, metadata !6528, null}
!6530 = metadata !{i32 590080, metadata !6528, metadata !"i", metadata !2, i32 116, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6531 = metadata !{i32 116, i32 7, metadata !6528, null}
!6532 = metadata !{i32 590080, metadata !6528, metadata !"argc", metadata !2, i32 117, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6533 = metadata !{i32 117, i32 7, metadata !6528, null}
!6534 = metadata !{i32 117, i32 15, metadata !6528, null}
!6535 = metadata !{i32 118, i32 3, metadata !6528, null}
!6536 = metadata !{i32 119, i32 3, metadata !6528, null}
!6537 = metadata !{i32 120, i32 3, metadata !6528, null}
!6538 = metadata !{i32 121, i32 3, metadata !6528, null}
!6539 = metadata !{i32 122, i32 5, metadata !6540, null}
!6540 = metadata !{i32 589835, metadata !6528, i32 121, i32 3, metadata !2, i32 29} ; [ DW_TAG_lexical_block ]
!6541 = metadata !{i32 121, i32 25, metadata !6540, null}
!6542 = metadata !{i32 123, i32 3, metadata !6528, null}
!6543 = metadata !{i32 124, i32 3, metadata !6528, null}
!6544 = metadata !{i32 125, i32 5, metadata !6545, null}
!6545 = metadata !{i32 589835, metadata !6546, i32 124, i32 28, metadata !2, i32 31} ; [ DW_TAG_lexical_block ]
!6546 = metadata !{i32 589835, metadata !6528, i32 124, i32 3, metadata !2, i32 30} ; [ DW_TAG_lexical_block ]
!6547 = metadata !{i32 126, i32 5, metadata !6545, null}
!6548 = metadata !{i32 127, i32 3, metadata !6545, null}
!6549 = metadata !{i32 124, i32 23, metadata !6546, null}
!6550 = metadata !{i32 128, i32 3, metadata !6528, null}
!6551 = metadata !{i32 590081, metadata !1046, metadata !"L", metadata !2, i32 16777354, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6552 = metadata !{i32 138, i32 33, metadata !1046, null}
!6553 = metadata !{i32 590081, metadata !1046, metadata !"s", metadata !2, i32 33554570, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
!6554 = metadata !{i32 138, i32 48, metadata !1046, null}
!6555 = metadata !{i32 590081, metadata !1046, metadata !"name", metadata !2, i32 50331786, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
!6556 = metadata !{i32 138, i32 63, metadata !1046, null}
!6557 = metadata !{i32 590080, metadata !6558, metadata !"status", metadata !2, i32 139, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6558 = metadata !{i32 589835, metadata !1046, i32 138, i32 69, metadata !2, i32 39} ; [ DW_TAG_lexical_block ]
!6559 = metadata !{i32 139, i32 7, metadata !6558, null}
!6560 = metadata !{i32 139, i32 73, metadata !6558, null}
!6561 = metadata !{i32 140, i32 3, metadata !6558, null}
!6562 = metadata !{i32 590081, metadata !1045, metadata !"L", metadata !2, i32 16777360, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6563 = metadata !{i32 144, i32 34, metadata !1045, null}
!6564 = metadata !{i32 590081, metadata !1045, metadata !"name", metadata !2, i32 33554576, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
!6565 = metadata !{i32 144, i32 49, metadata !1045, null}
!6566 = metadata !{i32 145, i32 3, metadata !6567, null}
!6567 = metadata !{i32 589835, metadata !1045, i32 144, i32 55, metadata !2, i32 38} ; [ DW_TAG_lexical_block ]
!6568 = metadata !{i32 146, i32 3, metadata !6567, null}
!6569 = metadata !{i32 147, i32 3, metadata !6567, null}
!6570 = metadata !{i32 590081, metadata !1051, metadata !"L", metadata !2, i32 16777348, metadata !3, i32 0} ; [ DW_TAG_arg_variable ]
!6571 = metadata !{i32 132, i32 31, metadata !1051, null}
!6572 = metadata !{i32 590081, metadata !1051, metadata !"name", metadata !2, i32 33554564, metadata !8, i32 0} ; [ DW_TAG_arg_variable ]
!6573 = metadata !{i32 132, i32 46, metadata !1051, null}
!6574 = metadata !{i32 590080, metadata !6575, metadata !"status", metadata !2, i32 133, metadata !1027, i32 0} ; [ DW_TAG_auto_variable ]
!6575 = metadata !{i32 589835, metadata !1051, i32 132, i32 52, metadata !2, i32 48} ; [ DW_TAG_lexical_block ]
!6576 = metadata !{i32 133, i32 7, metadata !6575, null}
!6577 = metadata !{i32 133, i32 57, metadata !6575, null}
!6578 = metadata !{i32 134, i32 3, metadata !6575, null}
!6579 = metadata !{i32 590081, metadata !1053, metadata !"L", metadata !1054, i32 16777305, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6580 = metadata !{i32 89, i32 34, metadata !1053, null}
!6581 = metadata !{i32 590081, metadata !1053, metadata !"o", metadata !1054, i32 33554521, metadata !6582, i32 0} ; [ DW_TAG_arg_variable ]
!6582 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6583} ; [ DW_TAG_pointer_type ]
!6583 = metadata !{i32 589862, metadata !1055, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1123} ; [ DW_TAG_const_type ]
!6584 = metadata !{i32 89, i32 51, metadata !1053, null}
!6585 = metadata !{i32 590080, metadata !6586, metadata !"o2", metadata !1054, i32 90, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6586 = metadata !{i32 589835, metadata !6587, i32 90, i32 3, metadata !1054, i32 1} ; [ DW_TAG_lexical_block ]
!6587 = metadata !{i32 589835, metadata !1053, i32 89, i32 54, metadata !1054, i32 0} ; [ DW_TAG_lexical_block ]
!6588 = metadata !{i32 90, i32 3, metadata !6586, null}
!6589 = metadata !{i32 590080, metadata !6586, metadata !"o1", metadata !1054, i32 90, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!6590 = metadata !{i32 91, i32 3, metadata !6591, null}
!6591 = metadata !{i32 589835, metadata !6592, i32 91, i32 3, metadata !1054, i32 3} ; [ DW_TAG_lexical_block ]
!6592 = metadata !{i32 589835, metadata !6587, i32 91, i32 3, metadata !1054, i32 2} ; [ DW_TAG_lexical_block ]
!6593 = metadata !{i32 92, i32 1, metadata !6587, null}
!6594 = metadata !{i32 590081, metadata !1386, metadata !"L", metadata !1054, i32 16777311, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6595 = metadata !{i32 95, i32 40, metadata !1386, null}
!6596 = metadata !{i32 590081, metadata !1386, metadata !"size", metadata !1054, i32 33554527, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6597 = metadata !{i32 95, i32 47, metadata !1386, null}
!6598 = metadata !{i32 590080, metadata !6599, metadata !"res", metadata !1054, i32 96, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!6599 = metadata !{i32 589835, metadata !1386, i32 95, i32 53, metadata !1054, i32 4} ; [ DW_TAG_lexical_block ]
!6600 = metadata !{i32 96, i32 7, metadata !6599, null}
!6601 = metadata !{i32 98, i32 3, metadata !6599, null}
!6602 = metadata !{i32 99, i32 5, metadata !6599, null}
!6603 = metadata !{i32 101, i32 5, metadata !6604, null}
!6604 = metadata !{i32 589835, metadata !6599, i32 100, i32 8, metadata !1054, i32 5} ; [ DW_TAG_lexical_block ]
!6605 = metadata !{i32 102, i32 5, metadata !6604, null}
!6606 = metadata !{i32 103, i32 7, metadata !6604, null}
!6607 = metadata !{i32 104, i32 5, metadata !6604, null}
!6608 = metadata !{i32 105, i32 3, metadata !6604, null}
!6609 = metadata !{i32 107, i32 3, metadata !6599, null}
!6610 = metadata !{i32 590081, metadata !1389, metadata !"from", metadata !1054, i32 16777327, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6611 = metadata !{i32 111, i32 36, metadata !1389, null}
!6612 = metadata !{i32 590081, metadata !1389, metadata !"to", metadata !1054, i32 33554543, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6613 = metadata !{i32 111, i32 53, metadata !1389, null}
!6614 = metadata !{i32 590081, metadata !1389, metadata !"n", metadata !1054, i32 50331759, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6615 = metadata !{i32 111, i32 61, metadata !1389, null}
!6616 = metadata !{i32 590080, metadata !6617, metadata !"i", metadata !1054, i32 112, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!6617 = metadata !{i32 589835, metadata !1389, i32 111, i32 64, metadata !1054, i32 6} ; [ DW_TAG_lexical_block ]
!6618 = metadata !{i32 112, i32 7, metadata !6617, null}
!6619 = metadata !{i32 113, i32 3, metadata !6617, null}
!6620 = metadata !{i32 118, i32 3, metadata !6617, null}
!6621 = metadata !{i32 119, i32 3, metadata !6617, null}
!6622 = metadata !{i32 590080, metadata !6623, metadata !"o2", metadata !1054, i32 120, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6623 = metadata !{i32 589835, metadata !6624, i32 120, i32 5, metadata !1054, i32 12} ; [ DW_TAG_lexical_block ]
!6624 = metadata !{i32 589835, metadata !6625, i32 119, i32 27, metadata !1054, i32 11} ; [ DW_TAG_lexical_block ]
!6625 = metadata !{i32 589835, metadata !6617, i32 119, i32 3, metadata !1054, i32 10} ; [ DW_TAG_lexical_block ]
!6626 = metadata !{i32 120, i32 5, metadata !6623, null}
!6627 = metadata !{i32 590080, metadata !6623, metadata !"o1", metadata !1054, i32 120, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!6628 = metadata !{i32 121, i32 3, metadata !6624, null}
!6629 = metadata !{i32 119, i32 22, metadata !6625, null}
!6630 = metadata !{i32 123, i32 1, metadata !6617, null}
!6631 = metadata !{i32 590081, metadata !1390, metadata !"L", metadata !1054, i32 16777342, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6632 = metadata !{i32 126, i32 47, metadata !1390, null}
!6633 = metadata !{i32 590081, metadata !1390, metadata !"panicf", metadata !1054, i32 33554558, metadata !1168, i32 0} ; [ DW_TAG_arg_variable ]
!6634 = metadata !{i32 126, i32 64, metadata !1390, null}
!6635 = metadata !{i32 590080, metadata !6636, metadata !"old", metadata !1054, i32 127, metadata !1168, i32 0} ; [ DW_TAG_auto_variable ]
!6636 = metadata !{i32 589835, metadata !1390, i32 126, i32 72, metadata !1054, i32 13} ; [ DW_TAG_lexical_block ]
!6637 = metadata !{i32 127, i32 17, metadata !6636, null}
!6638 = metadata !{i32 129, i32 3, metadata !6636, null}
!6639 = metadata !{i32 130, i32 3, metadata !6636, null}
!6640 = metadata !{i32 132, i32 3, metadata !6636, null}
!6641 = metadata !{i32 590081, metadata !1393, metadata !"L", metadata !1054, i32 16777352, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6642 = metadata !{i32 136, i32 46, metadata !1393, null}
!6643 = metadata !{i32 590080, metadata !6644, metadata !"L1", metadata !1054, i32 137, metadata !1234, i32 0} ; [ DW_TAG_auto_variable ]
!6644 = metadata !{i32 589835, metadata !1393, i32 136, i32 49, metadata !1054, i32 14} ; [ DW_TAG_lexical_block ]
!6645 = metadata !{i32 137, i32 14, metadata !6644, null}
!6646 = metadata !{i32 139, i32 3, metadata !6647, null}
!6647 = metadata !{i32 589835, metadata !6644, i32 139, i32 3, metadata !1054, i32 15} ; [ DW_TAG_lexical_block ]
!6648 = metadata !{i32 140, i32 3, metadata !6644, null}
!6649 = metadata !{i32 590080, metadata !6650, metadata !"i_o", metadata !1054, i32 141, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!6650 = metadata !{i32 589835, metadata !6644, i32 141, i32 3, metadata !1054, i32 16} ; [ DW_TAG_lexical_block ]
!6651 = metadata !{i32 141, i32 3, metadata !6650, null}
!6652 = metadata !{i32 142, i32 3, metadata !6653, null}
!6653 = metadata !{i32 589835, metadata !6654, i32 142, i32 3, metadata !1054, i32 18} ; [ DW_TAG_lexical_block ]
!6654 = metadata !{i32 589835, metadata !6644, i32 142, i32 3, metadata !1054, i32 17} ; [ DW_TAG_lexical_block ]
!6655 = metadata !{i32 145, i32 3, metadata !6644, null}
!6656 = metadata !{i32 590081, metadata !1396, metadata !"L", metadata !1054, i32 16777371, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6657 = metadata !{i32 155, i32 36, metadata !1396, null}
!6658 = metadata !{i32 156, i32 3, metadata !6659, null}
!6659 = metadata !{i32 589835, metadata !1396, i32 155, i32 39, metadata !1054, i32 19} ; [ DW_TAG_lexical_block ]
!6660 = metadata !{i32 590081, metadata !1397, metadata !"L", metadata !1054, i32 16777376, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6661 = metadata !{i32 160, i32 37, metadata !1397, null}
!6662 = metadata !{i32 590081, metadata !1397, metadata !"idx", metadata !1054, i32 33554592, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6663 = metadata !{i32 160, i32 44, metadata !1397, null}
!6664 = metadata !{i32 162, i32 3, metadata !6665, null}
!6665 = metadata !{i32 589835, metadata !1397, i32 160, i32 49, metadata !1054, i32 20} ; [ DW_TAG_lexical_block ]
!6666 = metadata !{i32 164, i32 5, metadata !6667, null}
!6667 = metadata !{i32 589835, metadata !6665, i32 162, i32 17, metadata !1054, i32 21} ; [ DW_TAG_lexical_block ]
!6668 = metadata !{i32 165, i32 7, metadata !6667, null}
!6669 = metadata !{i32 166, i32 5, metadata !6667, null}
!6670 = metadata !{i32 167, i32 3, metadata !6667, null}
!6671 = metadata !{i32 170, i32 5, metadata !6672, null}
!6672 = metadata !{i32 589835, metadata !6665, i32 168, i32 8, metadata !1054, i32 23} ; [ DW_TAG_lexical_block ]
!6673 = metadata !{i32 171, i32 3, metadata !6672, null}
!6674 = metadata !{i32 173, i32 1, metadata !6665, null}
!6675 = metadata !{i32 590081, metadata !1398, metadata !"L", metadata !1054, i32 16777392, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6676 = metadata !{i32 176, i32 37, metadata !1398, null}
!6677 = metadata !{i32 590081, metadata !1398, metadata !"idx", metadata !1054, i32 33554608, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6678 = metadata !{i32 176, i32 44, metadata !1398, null}
!6679 = metadata !{i32 590080, metadata !6680, metadata !"p", metadata !1054, i32 177, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6680 = metadata !{i32 589835, metadata !1398, i32 176, i32 49, metadata !1054, i32 25} ; [ DW_TAG_lexical_block ]
!6681 = metadata !{i32 177, i32 9, metadata !6680, null}
!6682 = metadata !{i32 179, i32 3, metadata !6680, null}
!6683 = metadata !{i32 181, i32 3, metadata !6680, null}
!6684 = metadata !{i32 590080, metadata !6685, metadata !"o2", metadata !1054, i32 181, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6685 = metadata !{i32 589835, metadata !6680, i32 181, i32 24, metadata !1054, i32 27} ; [ DW_TAG_lexical_block ]
!6686 = metadata !{i32 181, i32 24, metadata !6685, null}
!6687 = metadata !{i32 590080, metadata !6685, metadata !"o1", metadata !1054, i32 181, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!6688 = metadata !{i32 182, i32 3, metadata !6680, null}
!6689 = metadata !{i32 184, i32 1, metadata !6680, null}
!6690 = metadata !{i32 590081, metadata !1484, metadata !"L", metadata !1054, i32 16777265, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6691 = metadata !{i32 49, i32 38, metadata !1484, null}
!6692 = metadata !{i32 590081, metadata !1484, metadata !"idx", metadata !1054, i32 33554481, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6693 = metadata !{i32 49, i32 45, metadata !1484, null}
!6694 = metadata !{i32 50, i32 3, metadata !6695, null}
!6695 = metadata !{i32 589835, metadata !1484, i32 49, i32 50, metadata !1054, i32 251} ; [ DW_TAG_lexical_block ]
!6696 = metadata !{i32 590080, metadata !6697, metadata !"o", metadata !1054, i32 51, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!6697 = metadata !{i32 589835, metadata !6695, i32 50, i32 16, metadata !1054, i32 252} ; [ DW_TAG_lexical_block ]
!6698 = metadata !{i32 51, i32 13, metadata !6697, null}
!6699 = metadata !{i32 51, i32 36, metadata !6697, null}
!6700 = metadata !{i32 53, i32 5, metadata !6697, null}
!6701 = metadata !{i32 54, i32 10, metadata !6697, null}
!6702 = metadata !{i32 56, i32 8, metadata !6695, null}
!6703 = metadata !{i32 58, i32 5, metadata !6704, null}
!6704 = metadata !{i32 589835, metadata !6695, i32 56, i32 37, metadata !1054, i32 254} ; [ DW_TAG_lexical_block ]
!6705 = metadata !{i32 60, i32 8, metadata !6695, null}
!6706 = metadata !{i32 61, i32 29, metadata !6707, null}
!6707 = metadata !{i32 589835, metadata !6695, i32 60, i32 21, metadata !1054, i32 256} ; [ DW_TAG_lexical_block ]
!6708 = metadata !{i32 590080, metadata !6709, metadata !"func", metadata !1054, i32 63, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
!6709 = metadata !{i32 589835, metadata !6707, i32 62, i32 28, metadata !1054, i32 257} ; [ DW_TAG_lexical_block ]
!6710 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6711} ; [ DW_TAG_pointer_type ]
!6711 = metadata !{i32 589846, metadata !1055, metadata !"Closure", metadata !1054, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !1154} ; [ DW_TAG_typedef ]
!6712 = metadata !{i32 63, i32 16, metadata !6709, null}
!6713 = metadata !{i32 63, i32 35, metadata !6709, null}
!6714 = metadata !{i32 590080, metadata !6715, metadata !"i_o", metadata !1054, i32 64, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!6715 = metadata !{i32 589835, metadata !6709, i32 64, i32 7, metadata !1054, i32 258} ; [ DW_TAG_lexical_block ]
!6716 = metadata !{i32 64, i32 7, metadata !6715, null}
!6717 = metadata !{i32 65, i32 7, metadata !6709, null}
!6718 = metadata !{i32 67, i32 28, metadata !6707, null}
!6719 = metadata !{i32 590080, metadata !6720, metadata !"func", metadata !1054, i32 69, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
!6720 = metadata !{i32 589835, metadata !6707, i32 68, i32 14, metadata !1054, i32 259} ; [ DW_TAG_lexical_block ]
!6721 = metadata !{i32 69, i32 16, metadata !6720, null}
!6722 = metadata !{i32 69, i32 35, metadata !6720, null}
!6723 = metadata !{i32 70, i32 7, metadata !6720, null}
!6724 = metadata !{i32 71, i32 7, metadata !6720, null}
!6725 = metadata !{i32 76, i32 1, metadata !6695, null}
!6726 = metadata !{i32 590081, metadata !1399, metadata !"L", metadata !1054, i32 16777403, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6727 = metadata !{i32 187, i32 37, metadata !1399, null}
!6728 = metadata !{i32 590081, metadata !1399, metadata !"idx", metadata !1054, i32 33554619, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6729 = metadata !{i32 187, i32 44, metadata !1399, null}
!6730 = metadata !{i32 590080, metadata !6731, metadata !"p", metadata !1054, i32 188, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6731 = metadata !{i32 589835, metadata !1399, i32 187, i32 49, metadata !1054, i32 28} ; [ DW_TAG_lexical_block ]
!6732 = metadata !{i32 188, i32 9, metadata !6731, null}
!6733 = metadata !{i32 590080, metadata !6731, metadata !"q", metadata !1054, i32 189, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6734 = metadata !{i32 189, i32 9, metadata !6731, null}
!6735 = metadata !{i32 191, i32 3, metadata !6731, null}
!6736 = metadata !{i32 193, i32 3, metadata !6731, null}
!6737 = metadata !{i32 590080, metadata !6738, metadata !"o2", metadata !1054, i32 193, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6738 = metadata !{i32 589835, metadata !6739, i32 193, i32 30, metadata !1054, i32 31} ; [ DW_TAG_lexical_block ]
!6739 = metadata !{i32 589835, metadata !6731, i32 193, i32 3, metadata !1054, i32 30} ; [ DW_TAG_lexical_block ]
!6740 = metadata !{i32 193, i32 30, metadata !6738, null}
!6741 = metadata !{i32 590080, metadata !6738, metadata !"o1", metadata !1054, i32 193, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!6742 = metadata !{i32 590080, metadata !6743, metadata !"o2", metadata !1054, i32 194, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6743 = metadata !{i32 589835, metadata !6731, i32 194, i32 3, metadata !1054, i32 32} ; [ DW_TAG_lexical_block ]
!6744 = metadata !{i32 194, i32 3, metadata !6743, null}
!6745 = metadata !{i32 590080, metadata !6743, metadata !"o1", metadata !1054, i32 194, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!6746 = metadata !{i32 196, i32 1, metadata !6731, null}
!6747 = metadata !{i32 590081, metadata !1400, metadata !"L", metadata !1054, i32 16777415, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6748 = metadata !{i32 199, i32 38, metadata !1400, null}
!6749 = metadata !{i32 590081, metadata !1400, metadata !"idx", metadata !1054, i32 33554631, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6750 = metadata !{i32 199, i32 45, metadata !1400, null}
!6751 = metadata !{i32 590080, metadata !6752, metadata !"o", metadata !1054, i32 200, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6752 = metadata !{i32 589835, metadata !1400, i32 199, i32 50, metadata !1054, i32 33} ; [ DW_TAG_lexical_block ]
!6753 = metadata !{i32 200, i32 9, metadata !6752, null}
!6754 = metadata !{i32 203, i32 3, metadata !6752, null}
!6755 = metadata !{i32 205, i32 3, metadata !6752, null}
!6756 = metadata !{i32 590080, metadata !6757, metadata !"func", metadata !1054, i32 206, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
!6757 = metadata !{i32 589835, metadata !6752, i32 205, i32 32, metadata !1054, i32 36} ; [ DW_TAG_lexical_block ]
!6758 = metadata !{i32 206, i32 14, metadata !6757, null}
!6759 = metadata !{i32 206, i32 33, metadata !6757, null}
!6760 = metadata !{i32 208, i32 5, metadata !6757, null}
!6761 = metadata !{i32 209, i32 5, metadata !6762, null}
!6762 = metadata !{i32 589835, metadata !6757, i32 209, i32 5, metadata !1054, i32 38} ; [ DW_TAG_lexical_block ]
!6763 = metadata !{i32 210, i32 3, metadata !6757, null}
!6764 = metadata !{i32 590080, metadata !6765, metadata !"o2", metadata !1054, i32 212, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6765 = metadata !{i32 589835, metadata !6766, i32 212, i32 5, metadata !1054, i32 40} ; [ DW_TAG_lexical_block ]
!6766 = metadata !{i32 589835, metadata !6752, i32 211, i32 8, metadata !1054, i32 39} ; [ DW_TAG_lexical_block ]
!6767 = metadata !{i32 212, i32 5, metadata !6765, null}
!6768 = metadata !{i32 590080, metadata !6765, metadata !"o1", metadata !1054, i32 212, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!6769 = metadata !{i32 213, i32 5, metadata !6766, null}
!6770 = metadata !{i32 214, i32 7, metadata !6771, null}
!6771 = metadata !{i32 589835, metadata !6766, i32 214, i32 7, metadata !1054, i32 41} ; [ DW_TAG_lexical_block ]
!6772 = metadata !{i32 215, i32 3, metadata !6766, null}
!6773 = metadata !{i32 216, i32 3, metadata !6752, null}
!6774 = metadata !{i32 218, i32 1, metadata !6752, null}
!6775 = metadata !{i32 590081, metadata !1401, metadata !"L", metadata !1054, i32 16777437, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6776 = metadata !{i32 221, i32 40, metadata !1401, null}
!6777 = metadata !{i32 590081, metadata !1401, metadata !"idx", metadata !1054, i32 33554653, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6778 = metadata !{i32 221, i32 47, metadata !1401, null}
!6779 = metadata !{i32 590080, metadata !6780, metadata !"o2", metadata !1054, i32 223, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6780 = metadata !{i32 589835, metadata !6781, i32 223, i32 3, metadata !1054, i32 43} ; [ DW_TAG_lexical_block ]
!6781 = metadata !{i32 589835, metadata !1401, i32 221, i32 52, metadata !1054, i32 42} ; [ DW_TAG_lexical_block ]
!6782 = metadata !{i32 223, i32 3, metadata !6780, null}
!6783 = metadata !{i32 590080, metadata !6780, metadata !"o1", metadata !1054, i32 223, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!6784 = metadata !{i32 224, i32 3, metadata !6785, null}
!6785 = metadata !{i32 589835, metadata !6786, i32 224, i32 3, metadata !1054, i32 45} ; [ DW_TAG_lexical_block ]
!6786 = metadata !{i32 589835, metadata !6781, i32 224, i32 3, metadata !1054, i32 44} ; [ DW_TAG_lexical_block ]
!6787 = metadata !{i32 226, i32 1, metadata !6781, null}
!6788 = metadata !{i32 590081, metadata !1402, metadata !"L", metadata !1054, i32 16777451, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6789 = metadata !{i32 235, i32 34, metadata !1402, null}
!6790 = metadata !{i32 590081, metadata !1402, metadata !"idx", metadata !1054, i32 33554667, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6791 = metadata !{i32 235, i32 41, metadata !1402, null}
!6792 = metadata !{i32 590080, metadata !6793, metadata !"o", metadata !1054, i32 236, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6793 = metadata !{i32 589835, metadata !1402, i32 235, i32 46, metadata !1054, i32 46} ; [ DW_TAG_lexical_block ]
!6794 = metadata !{i32 236, i32 9, metadata !6793, null}
!6795 = metadata !{i32 236, i32 30, metadata !6793, null}
!6796 = metadata !{i32 237, i32 3, metadata !6793, null}
!6797 = metadata !{i32 590081, metadata !1403, metadata !"L", metadata !1054, i32 16777457, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6798 = metadata !{i32 241, i32 46, metadata !1403, null}
!6799 = metadata !{i32 590081, metadata !1403, metadata !"t", metadata !1054, i32 33554673, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6800 = metadata !{i32 241, i32 53, metadata !1403, null}
!6801 = metadata !{i32 243, i32 3, metadata !6802, null}
!6802 = metadata !{i32 589835, metadata !1403, i32 241, i32 56, metadata !1054, i32 47} ; [ DW_TAG_lexical_block ]
!6803 = metadata !{i32 590081, metadata !1406, metadata !"L", metadata !1054, i32 16777463, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6804 = metadata !{i32 247, i32 41, metadata !1406, null}
!6805 = metadata !{i32 590081, metadata !1406, metadata !"idx", metadata !1054, i32 33554679, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6806 = metadata !{i32 247, i32 48, metadata !1406, null}
!6807 = metadata !{i32 590080, metadata !6808, metadata !"o", metadata !1054, i32 248, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6808 = metadata !{i32 589835, metadata !1406, i32 247, i32 53, metadata !1054, i32 48} ; [ DW_TAG_lexical_block ]
!6809 = metadata !{i32 248, i32 9, metadata !6808, null}
!6810 = metadata !{i32 248, i32 30, metadata !6808, null}
!6811 = metadata !{i32 249, i32 3, metadata !6808, null}
!6812 = metadata !{i32 590081, metadata !1407, metadata !"L", metadata !1054, i32 16777469, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6813 = metadata !{i32 253, i32 38, metadata !1407, null}
!6814 = metadata !{i32 590081, metadata !1407, metadata !"idx", metadata !1054, i32 33554685, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6815 = metadata !{i32 253, i32 45, metadata !1407, null}
!6816 = metadata !{i32 590080, metadata !6817, metadata !"n", metadata !1054, i32 254, metadata !1123, i32 0} ; [ DW_TAG_auto_variable ]
!6817 = metadata !{i32 589835, metadata !1407, i32 253, i32 50, metadata !1054, i32 49} ; [ DW_TAG_lexical_block ]
!6818 = metadata !{i32 254, i32 10, metadata !6817, null}
!6819 = metadata !{i32 590080, metadata !6817, metadata !"o", metadata !1054, i32 255, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6820 = metadata !{i32 255, i32 17, metadata !6817, null}
!6821 = metadata !{i32 255, i32 38, metadata !6817, null}
!6822 = metadata !{i32 256, i32 3, metadata !6817, null}
!6823 = metadata !{i32 590081, metadata !1408, metadata !"L", metadata !1054, i32 16777476, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6824 = metadata !{i32 260, i32 38, metadata !1408, null}
!6825 = metadata !{i32 590081, metadata !1408, metadata !"idx", metadata !1054, i32 33554692, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6826 = metadata !{i32 260, i32 45, metadata !1408, null}
!6827 = metadata !{i32 590080, metadata !6828, metadata !"t", metadata !1054, i32 261, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!6828 = metadata !{i32 589835, metadata !1408, i32 260, i32 50, metadata !1054, i32 50} ; [ DW_TAG_lexical_block ]
!6829 = metadata !{i32 261, i32 7, metadata !6828, null}
!6830 = metadata !{i32 261, i32 27, metadata !6828, null}
!6831 = metadata !{i32 262, i32 3, metadata !6828, null}
!6832 = metadata !{i32 590081, metadata !1409, metadata !"L", metadata !1054, i32 16777482, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6833 = metadata !{i32 266, i32 40, metadata !1409, null}
!6834 = metadata !{i32 590081, metadata !1409, metadata !"idx", metadata !1054, i32 33554698, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6835 = metadata !{i32 266, i32 47, metadata !1409, null}
!6836 = metadata !{i32 590080, metadata !6837, metadata !"o", metadata !1054, i32 267, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6837 = metadata !{i32 589835, metadata !1409, i32 266, i32 52, metadata !1054, i32 51} ; [ DW_TAG_lexical_block ]
!6838 = metadata !{i32 267, i32 17, metadata !6837, null}
!6839 = metadata !{i32 267, i32 38, metadata !6837, null}
!6840 = metadata !{i32 268, i32 3, metadata !6837, null}
!6841 = metadata !{i32 590081, metadata !1410, metadata !"L", metadata !1054, i32 16777488, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6842 = metadata !{i32 272, i32 38, metadata !1410, null}
!6843 = metadata !{i32 590081, metadata !1410, metadata !"index1", metadata !1054, i32 33554704, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6844 = metadata !{i32 272, i32 45, metadata !1410, null}
!6845 = metadata !{i32 590081, metadata !1410, metadata !"index2", metadata !1054, i32 50331920, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6846 = metadata !{i32 272, i32 57, metadata !1410, null}
!6847 = metadata !{i32 590080, metadata !6848, metadata !"o1", metadata !1054, i32 273, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6848 = metadata !{i32 589835, metadata !1410, i32 272, i32 65, metadata !1054, i32 52} ; [ DW_TAG_lexical_block ]
!6849 = metadata !{i32 273, i32 9, metadata !6848, null}
!6850 = metadata !{i32 273, i32 34, metadata !6848, null}
!6851 = metadata !{i32 590080, metadata !6848, metadata !"o2", metadata !1054, i32 274, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6852 = metadata !{i32 274, i32 9, metadata !6848, null}
!6853 = metadata !{i32 274, i32 34, metadata !6848, null}
!6854 = metadata !{i32 275, i32 3, metadata !6848, null}
!6855 = metadata !{i32 276, i32 12, metadata !6848, null}
!6856 = metadata !{i32 590081, metadata !1411, metadata !"L", metadata !1054, i32 16777496, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6857 = metadata !{i32 280, i32 35, metadata !1411, null}
!6858 = metadata !{i32 590081, metadata !1411, metadata !"index1", metadata !1054, i32 33554712, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6859 = metadata !{i32 280, i32 42, metadata !1411, null}
!6860 = metadata !{i32 590081, metadata !1411, metadata !"index2", metadata !1054, i32 50331928, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6861 = metadata !{i32 280, i32 54, metadata !1411, null}
!6862 = metadata !{i32 590080, metadata !6863, metadata !"o1", metadata !1054, i32 281, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6863 = metadata !{i32 589835, metadata !1411, i32 280, i32 62, metadata !1054, i32 53} ; [ DW_TAG_lexical_block ]
!6864 = metadata !{i32 281, i32 9, metadata !6863, null}
!6865 = metadata !{i32 590080, metadata !6863, metadata !"o2", metadata !1054, i32 281, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6866 = metadata !{i32 281, i32 13, metadata !6863, null}
!6867 = metadata !{i32 590080, metadata !6863, metadata !"i", metadata !1054, i32 282, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!6868 = metadata !{i32 282, i32 7, metadata !6863, null}
!6869 = metadata !{i32 284, i32 3, metadata !6863, null}
!6870 = metadata !{i32 285, i32 3, metadata !6863, null}
!6871 = metadata !{i32 286, i32 3, metadata !6863, null}
!6872 = metadata !{i32 288, i32 3, metadata !6863, null}
!6873 = metadata !{i32 590081, metadata !1412, metadata !"L", metadata !1054, i32 16777508, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6874 = metadata !{i32 292, i32 38, metadata !1412, null}
!6875 = metadata !{i32 590081, metadata !1412, metadata !"index1", metadata !1054, i32 33554724, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6876 = metadata !{i32 292, i32 45, metadata !1412, null}
!6877 = metadata !{i32 590081, metadata !1412, metadata !"index2", metadata !1054, i32 50331940, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6878 = metadata !{i32 292, i32 57, metadata !1412, null}
!6879 = metadata !{i32 590080, metadata !6880, metadata !"o1", metadata !1054, i32 293, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6880 = metadata !{i32 589835, metadata !1412, i32 292, i32 65, metadata !1054, i32 54} ; [ DW_TAG_lexical_block ]
!6881 = metadata !{i32 293, i32 9, metadata !6880, null}
!6882 = metadata !{i32 590080, metadata !6880, metadata !"o2", metadata !1054, i32 293, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6883 = metadata !{i32 293, i32 13, metadata !6880, null}
!6884 = metadata !{i32 590080, metadata !6880, metadata !"i", metadata !1054, i32 294, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!6885 = metadata !{i32 294, i32 7, metadata !6880, null}
!6886 = metadata !{i32 296, i32 3, metadata !6880, null}
!6887 = metadata !{i32 297, i32 3, metadata !6880, null}
!6888 = metadata !{i32 298, i32 3, metadata !6880, null}
!6889 = metadata !{i32 299, i32 10, metadata !6880, null}
!6890 = metadata !{i32 301, i32 3, metadata !6880, null}
!6891 = metadata !{i32 590081, metadata !1413, metadata !"L", metadata !1054, i32 16777522, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6892 = metadata !{i32 306, i32 45, metadata !1413, null}
!6893 = metadata !{i32 590081, metadata !1413, metadata !"idx", metadata !1054, i32 33554738, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6894 = metadata !{i32 306, i32 52, metadata !1413, null}
!6895 = metadata !{i32 590080, metadata !6896, metadata !"n", metadata !1054, i32 307, metadata !1123, i32 0} ; [ DW_TAG_auto_variable ]
!6896 = metadata !{i32 589835, metadata !1413, i32 306, i32 57, metadata !1054, i32 55} ; [ DW_TAG_lexical_block ]
!6897 = metadata !{i32 307, i32 10, metadata !6896, null}
!6898 = metadata !{i32 590080, metadata !6896, metadata !"o", metadata !1054, i32 308, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6899 = metadata !{i32 308, i32 17, metadata !6896, null}
!6900 = metadata !{i32 308, i32 38, metadata !6896, null}
!6901 = metadata !{i32 309, i32 3, metadata !6896, null}
!6902 = metadata !{i32 310, i32 5, metadata !6896, null}
!6903 = metadata !{i32 312, i32 5, metadata !6896, null}
!6904 = metadata !{i32 313, i32 1, metadata !6896, null}
!6905 = metadata !{i32 590081, metadata !1416, metadata !"L", metadata !1054, i32 16777532, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6906 = metadata !{i32 316, i32 47, metadata !1416, null}
!6907 = metadata !{i32 590081, metadata !1416, metadata !"idx", metadata !1054, i32 33554748, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6908 = metadata !{i32 316, i32 54, metadata !1416, null}
!6909 = metadata !{i32 590080, metadata !6910, metadata !"n", metadata !1054, i32 317, metadata !1123, i32 0} ; [ DW_TAG_auto_variable ]
!6910 = metadata !{i32 589835, metadata !1416, i32 316, i32 59, metadata !1054, i32 56} ; [ DW_TAG_lexical_block ]
!6911 = metadata !{i32 317, i32 10, metadata !6910, null}
!6912 = metadata !{i32 590080, metadata !6910, metadata !"o", metadata !1054, i32 318, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6913 = metadata !{i32 318, i32 17, metadata !6910, null}
!6914 = metadata !{i32 318, i32 38, metadata !6910, null}
!6915 = metadata !{i32 319, i32 3, metadata !6910, null}
!6916 = metadata !{i32 590080, metadata !6917, metadata !"res", metadata !1054, i32 320, metadata !1419, i32 0} ; [ DW_TAG_auto_variable ]
!6917 = metadata !{i32 589835, metadata !6910, i32 319, i32 24, metadata !1054, i32 57} ; [ DW_TAG_lexical_block ]
!6918 = metadata !{i32 320, i32 17, metadata !6917, null}
!6919 = metadata !{i32 590080, metadata !6917, metadata !"num", metadata !1054, i32 321, metadata !1378, i32 0} ; [ DW_TAG_auto_variable ]
!6920 = metadata !{i32 321, i32 16, metadata !6917, null}
!6921 = metadata !{i32 321, i32 31, metadata !6917, null}
!6922 = metadata !{i32 322, i32 5, metadata !6917, null}
!6923 = metadata !{i32 323, i32 5, metadata !6917, null}
!6924 = metadata !{i32 326, i32 5, metadata !6910, null}
!6925 = metadata !{i32 327, i32 1, metadata !6910, null}
!6926 = metadata !{i32 590081, metadata !1420, metadata !"L", metadata !1054, i32 16777546, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6927 = metadata !{i32 330, i32 39, metadata !1420, null}
!6928 = metadata !{i32 590081, metadata !1420, metadata !"idx", metadata !1054, i32 33554762, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6929 = metadata !{i32 330, i32 46, metadata !1420, null}
!6930 = metadata !{i32 590080, metadata !6931, metadata !"o", metadata !1054, i32 331, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!6931 = metadata !{i32 589835, metadata !1420, i32 330, i32 51, metadata !1054, i32 58} ; [ DW_TAG_lexical_block ]
!6932 = metadata !{i32 331, i32 17, metadata !6931, null}
!6933 = metadata !{i32 331, i32 38, metadata !6931, null}
!6934 = metadata !{i32 332, i32 3, metadata !6931, null}
!6935 = metadata !{i32 590081, metadata !1421, metadata !"L", metadata !1054, i32 16777552, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6936 = metadata !{i32 336, i32 47, metadata !1421, null}
!6937 = metadata !{i32 590081, metadata !1421, metadata !"idx", metadata !1054, i32 33554768, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6938 = metadata !{i32 336, i32 54, metadata !1421, null}
!6939 = metadata !{i32 590081, metadata !1421, metadata !"len", metadata !1054, i32 50331984, metadata !6940, i32 0} ; [ DW_TAG_arg_variable ]
!6940 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1100} ; [ DW_TAG_pointer_type ]
!6941 = metadata !{i32 336, i32 67, metadata !1421, null}
!6942 = metadata !{i32 590080, metadata !6943, metadata !"o", metadata !1054, i32 337, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6943 = metadata !{i32 589835, metadata !1421, i32 336, i32 72, metadata !1054, i32 59} ; [ DW_TAG_lexical_block ]
!6944 = metadata !{i32 337, i32 9, metadata !6943, null}
!6945 = metadata !{i32 337, i32 30, metadata !6943, null}
!6946 = metadata !{i32 338, i32 3, metadata !6943, null}
!6947 = metadata !{i32 340, i32 5, metadata !6948, null}
!6948 = metadata !{i32 589835, metadata !6943, i32 338, i32 23, metadata !1054, i32 60} ; [ DW_TAG_lexical_block ]
!6949 = metadata !{i32 341, i32 7, metadata !6950, null}
!6950 = metadata !{i32 589835, metadata !6948, i32 340, i32 31, metadata !1054, i32 61} ; [ DW_TAG_lexical_block ]
!6951 = metadata !{i32 343, i32 7, metadata !6950, null}
!6952 = metadata !{i32 345, i32 5, metadata !6953, null}
!6953 = metadata !{i32 589835, metadata !6948, i32 345, i32 5, metadata !1054, i32 62} ; [ DW_TAG_lexical_block ]
!6954 = metadata !{i32 346, i32 5, metadata !6948, null}
!6955 = metadata !{i32 348, i32 3, metadata !6948, null}
!6956 = metadata !{i32 349, i32 3, metadata !6943, null}
!6957 = metadata !{i32 350, i32 3, metadata !6943, null}
!6958 = metadata !{i32 351, i32 1, metadata !6943, null}
!6959 = metadata !{i32 590081, metadata !1422, metadata !"L", metadata !1054, i32 16777570, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6960 = metadata !{i32 354, i32 39, metadata !1422, null}
!6961 = metadata !{i32 590081, metadata !1422, metadata !"idx", metadata !1054, i32 33554786, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6962 = metadata !{i32 354, i32 46, metadata !1422, null}
!6963 = metadata !{i32 590080, metadata !6964, metadata !"o", metadata !1054, i32 355, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6964 = metadata !{i32 589835, metadata !1422, i32 354, i32 51, metadata !1054, i32 63} ; [ DW_TAG_lexical_block ]
!6965 = metadata !{i32 355, i32 9, metadata !6964, null}
!6966 = metadata !{i32 355, i32 30, metadata !6964, null}
!6967 = metadata !{i32 356, i32 3, metadata !6964, null}
!6968 = metadata !{i32 357, i32 23, metadata !6969, null}
!6969 = metadata !{i32 589835, metadata !6964, i32 356, i32 21, metadata !1054, i32 64} ; [ DW_TAG_lexical_block ]
!6970 = metadata !{i32 358, i32 25, metadata !6969, null}
!6971 = metadata !{i32 359, i32 22, metadata !6969, null}
!6972 = metadata !{i32 590080, metadata !6973, metadata !"l", metadata !1054, i32 361, metadata !1100, i32 0} ; [ DW_TAG_auto_variable ]
!6973 = metadata !{i32 589835, metadata !6969, i32 360, i32 23, metadata !1054, i32 65} ; [ DW_TAG_lexical_block ]
!6974 = metadata !{i32 361, i32 14, metadata !6973, null}
!6975 = metadata !{i32 363, i32 7, metadata !6973, null}
!6976 = metadata !{i32 365, i32 7, metadata !6973, null}
!6977 = metadata !{i32 367, i32 14, metadata !6969, null}
!6978 = metadata !{i32 369, i32 1, metadata !6964, null}
!6979 = metadata !{i32 590081, metadata !1425, metadata !"L", metadata !1054, i32 16777588, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6980 = metadata !{i32 372, i32 51, metadata !1425, null}
!6981 = metadata !{i32 590081, metadata !1425, metadata !"idx", metadata !1054, i32 33554804, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6982 = metadata !{i32 372, i32 58, metadata !1425, null}
!6983 = metadata !{i32 590080, metadata !6984, metadata !"o", metadata !1054, i32 373, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6984 = metadata !{i32 589835, metadata !1425, i32 372, i32 63, metadata !1054, i32 66} ; [ DW_TAG_lexical_block ]
!6985 = metadata !{i32 373, i32 9, metadata !6984, null}
!6986 = metadata !{i32 373, i32 30, metadata !6984, null}
!6987 = metadata !{i32 374, i32 3, metadata !6984, null}
!6988 = metadata !{i32 590081, metadata !1426, metadata !"L", metadata !1054, i32 16777594, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!6989 = metadata !{i32 378, i32 42, metadata !1426, null}
!6990 = metadata !{i32 590081, metadata !1426, metadata !"idx", metadata !1054, i32 33554810, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!6991 = metadata !{i32 378, i32 49, metadata !1426, null}
!6992 = metadata !{i32 590080, metadata !6993, metadata !"o", metadata !1054, i32 379, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!6993 = metadata !{i32 589835, metadata !1426, i32 378, i32 54, metadata !1054, i32 67} ; [ DW_TAG_lexical_block ]
!6994 = metadata !{i32 379, i32 9, metadata !6993, null}
!6995 = metadata !{i32 379, i32 30, metadata !6993, null}
!6996 = metadata !{i32 380, i32 3, metadata !6993, null}
!6997 = metadata !{i32 381, i32 25, metadata !6998, null}
!6998 = metadata !{i32 589835, metadata !6993, i32 380, i32 21, metadata !1054, i32 68} ; [ DW_TAG_lexical_block ]
!6999 = metadata !{i32 382, i32 30, metadata !6998, null}
!7000 = metadata !{i32 383, i32 14, metadata !6998, null}
!7001 = metadata !{i32 385, i32 1, metadata !6993, null}
!7002 = metadata !{i32 590081, metadata !1429, metadata !"L", metadata !1054, i32 16777604, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7003 = metadata !{i32 388, i32 45, metadata !1429, null}
!7004 = metadata !{i32 590081, metadata !1429, metadata !"idx", metadata !1054, i32 33554820, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7005 = metadata !{i32 388, i32 52, metadata !1429, null}
!7006 = metadata !{i32 590080, metadata !7007, metadata !"o", metadata !1054, i32 389, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7007 = metadata !{i32 589835, metadata !1429, i32 388, i32 57, metadata !1054, i32 69} ; [ DW_TAG_lexical_block ]
!7008 = metadata !{i32 389, i32 9, metadata !7007, null}
!7009 = metadata !{i32 389, i32 30, metadata !7007, null}
!7010 = metadata !{i32 390, i32 3, metadata !7007, null}
!7011 = metadata !{i32 590081, metadata !1430, metadata !"L", metadata !1054, i32 16777610, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7012 = metadata !{i32 394, i32 47, metadata !1430, null}
!7013 = metadata !{i32 590081, metadata !1430, metadata !"idx", metadata !1054, i32 33554826, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7014 = metadata !{i32 394, i32 54, metadata !1430, null}
!7015 = metadata !{i32 590080, metadata !7016, metadata !"o", metadata !1054, i32 395, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7016 = metadata !{i32 589835, metadata !1430, i32 394, i32 59, metadata !1054, i32 70} ; [ DW_TAG_lexical_block ]
!7017 = metadata !{i32 395, i32 9, metadata !7016, null}
!7018 = metadata !{i32 395, i32 30, metadata !7016, null}
!7019 = metadata !{i32 396, i32 3, metadata !7016, null}
!7020 = metadata !{i32 397, i32 22, metadata !7021, null}
!7021 = metadata !{i32 589835, metadata !7016, i32 396, i32 21, metadata !1054, i32 71} ; [ DW_TAG_lexical_block ]
!7022 = metadata !{i32 398, i32 25, metadata !7021, null}
!7023 = metadata !{i32 399, i32 23, metadata !7021, null}
!7024 = metadata !{i32 402, i32 7, metadata !7021, null}
!7025 = metadata !{i32 403, i32 14, metadata !7021, null}
!7026 = metadata !{i32 405, i32 1, metadata !7016, null}
!7027 = metadata !{i32 590081, metadata !1435, metadata !"L", metadata !1054, i32 16777630, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7028 = metadata !{i32 414, i32 38, metadata !1435, null}
!7029 = metadata !{i32 416, i32 3, metadata !7030, null}
!7030 = metadata !{i32 589835, metadata !1435, i32 414, i32 41, metadata !1054, i32 72} ; [ DW_TAG_lexical_block ]
!7031 = metadata !{i32 417, i32 3, metadata !7032, null}
!7032 = metadata !{i32 589835, metadata !7033, i32 417, i32 3, metadata !1054, i32 74} ; [ DW_TAG_lexical_block ]
!7033 = metadata !{i32 589835, metadata !7030, i32 417, i32 3, metadata !1054, i32 73} ; [ DW_TAG_lexical_block ]
!7034 = metadata !{i32 419, i32 1, metadata !7030, null}
!7035 = metadata !{i32 590081, metadata !1436, metadata !"L", metadata !1054, i32 16777638, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7036 = metadata !{i32 422, i32 41, metadata !1436, null}
!7037 = metadata !{i32 590081, metadata !1436, metadata !"n", metadata !1054, i32 33554854, metadata !1378, i32 0} ; [ DW_TAG_arg_variable ]
!7038 = metadata !{i32 422, i32 55, metadata !1436, null}
!7039 = metadata !{i32 590080, metadata !7040, metadata !"i_o", metadata !1054, i32 424, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7040 = metadata !{i32 589835, metadata !7041, i32 424, i32 3, metadata !1054, i32 76} ; [ DW_TAG_lexical_block ]
!7041 = metadata !{i32 589835, metadata !1436, i32 422, i32 58, metadata !1054, i32 75} ; [ DW_TAG_lexical_block ]
!7042 = metadata !{i32 424, i32 3, metadata !7040, null}
!7043 = metadata !{i32 425, i32 3, metadata !7044, null}
!7044 = metadata !{i32 589835, metadata !7045, i32 425, i32 3, metadata !1054, i32 78} ; [ DW_TAG_lexical_block ]
!7045 = metadata !{i32 589835, metadata !7041, i32 425, i32 3, metadata !1054, i32 77} ; [ DW_TAG_lexical_block ]
!7046 = metadata !{i32 427, i32 1, metadata !7041, null}
!7047 = metadata !{i32 590081, metadata !1437, metadata !"L", metadata !1054, i32 16777646, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7048 = metadata !{i32 430, i32 42, metadata !1437, null}
!7049 = metadata !{i32 590081, metadata !1437, metadata !"n", metadata !1054, i32 33554862, metadata !1419, i32 0} ; [ DW_TAG_arg_variable ]
!7050 = metadata !{i32 430, i32 57, metadata !1437, null}
!7051 = metadata !{i32 590080, metadata !7052, metadata !"i_o", metadata !1054, i32 432, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7052 = metadata !{i32 589835, metadata !7053, i32 432, i32 3, metadata !1054, i32 80} ; [ DW_TAG_lexical_block ]
!7053 = metadata !{i32 589835, metadata !1437, i32 430, i32 60, metadata !1054, i32 79} ; [ DW_TAG_lexical_block ]
!7054 = metadata !{i32 432, i32 3, metadata !7052, null}
!7055 = metadata !{i32 433, i32 3, metadata !7056, null}
!7056 = metadata !{i32 589835, metadata !7057, i32 433, i32 3, metadata !1054, i32 82} ; [ DW_TAG_lexical_block ]
!7057 = metadata !{i32 589835, metadata !7053, i32 433, i32 3, metadata !1054, i32 81} ; [ DW_TAG_lexical_block ]
!7058 = metadata !{i32 435, i32 1, metadata !7053, null}
!7059 = metadata !{i32 590081, metadata !1438, metadata !"L", metadata !1054, i32 16777654, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7060 = metadata !{i32 438, i32 42, metadata !1438, null}
!7061 = metadata !{i32 590081, metadata !1438, metadata !"s", metadata !1054, i32 33554870, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
!7062 = metadata !{i32 438, i32 57, metadata !1438, null}
!7063 = metadata !{i32 590081, metadata !1438, metadata !"len", metadata !1054, i32 50332086, metadata !1100, i32 0} ; [ DW_TAG_arg_variable ]
!7064 = metadata !{i32 438, i32 67, metadata !1438, null}
!7065 = metadata !{i32 440, i32 3, metadata !7066, null}
!7066 = metadata !{i32 589835, metadata !7067, i32 440, i32 3, metadata !1054, i32 84} ; [ DW_TAG_lexical_block ]
!7067 = metadata !{i32 589835, metadata !1438, i32 438, i32 72, metadata !1054, i32 83} ; [ DW_TAG_lexical_block ]
!7068 = metadata !{i32 590080, metadata !7069, metadata !"i_o", metadata !1054, i32 441, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7069 = metadata !{i32 589835, metadata !7067, i32 441, i32 3, metadata !1054, i32 85} ; [ DW_TAG_lexical_block ]
!7070 = metadata !{i32 441, i32 3, metadata !7069, null}
!7071 = metadata !{i32 442, i32 3, metadata !7072, null}
!7072 = metadata !{i32 589835, metadata !7073, i32 442, i32 3, metadata !1054, i32 87} ; [ DW_TAG_lexical_block ]
!7073 = metadata !{i32 589835, metadata !7067, i32 442, i32 3, metadata !1054, i32 86} ; [ DW_TAG_lexical_block ]
!7074 = metadata !{i32 444, i32 1, metadata !7067, null}
!7075 = metadata !{i32 590081, metadata !1439, metadata !"L", metadata !1054, i32 16777663, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7076 = metadata !{i32 447, i32 41, metadata !1439, null}
!7077 = metadata !{i32 590081, metadata !1439, metadata !"s", metadata !1054, i32 33554879, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
!7078 = metadata !{i32 447, i32 56, metadata !1439, null}
!7079 = metadata !{i32 448, i32 3, metadata !7080, null}
!7080 = metadata !{i32 589835, metadata !1439, i32 447, i32 59, metadata !1054, i32 88} ; [ DW_TAG_lexical_block ]
!7081 = metadata !{i32 449, i32 5, metadata !7080, null}
!7082 = metadata !{i32 451, i32 5, metadata !7080, null}
!7083 = metadata !{i32 452, i32 1, metadata !7080, null}
!7084 = metadata !{i32 590081, metadata !1440, metadata !"L", metadata !1054, i32 16777671, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7085 = metadata !{i32 455, i32 50, metadata !1440, null}
!7086 = metadata !{i32 590081, metadata !1440, metadata !"fmt", metadata !1054, i32 33554887, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
!7087 = metadata !{i32 455, i32 65, metadata !1440, null}
!7088 = metadata !{i32 590081, metadata !1440, metadata !"argp", metadata !1054, i32 50332104, metadata !7089, i32 0} ; [ DW_TAG_arg_variable ]
!7089 = metadata !{i32 589846, metadata !1055, metadata !"va_list", metadata !1054, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !7090} ; [ DW_TAG_typedef ]
!7090 = metadata !{i32 589846, metadata !1055, metadata !"__gnuc_va_list", metadata !1054, i32 40, i64 0, i64 0, i64 0, i32 0, metadata !7091} ; [ DW_TAG_typedef ]
!7091 = metadata !{i32 589846, metadata !1055, metadata !"__builtin_va_list", metadata !1054, i32 103, i64 0, i64 0, i64 0, i32 0, metadata !1220} ; [ DW_TAG_typedef ]
!7092 = metadata !{i32 456, i32 47, metadata !1440, null}
!7093 = metadata !{i32 590080, metadata !7094, metadata !"ret", metadata !1054, i32 457, metadata !1298, i32 0} ; [ DW_TAG_auto_variable ]
!7094 = metadata !{i32 589835, metadata !1440, i32 456, i32 53, metadata !1054, i32 89} ; [ DW_TAG_lexical_block ]
!7095 = metadata !{i32 457, i32 15, metadata !7094, null}
!7096 = metadata !{i32 459, i32 3, metadata !7097, null}
!7097 = metadata !{i32 589835, metadata !7094, i32 459, i32 3, metadata !1054, i32 90} ; [ DW_TAG_lexical_block ]
!7098 = metadata !{i32 460, i32 3, metadata !7094, null}
!7099 = metadata !{i32 462, i32 3, metadata !7094, null}
!7100 = metadata !{i32 590081, metadata !1441, metadata !"L", metadata !1054, i32 16777682, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7101 = metadata !{i32 466, i32 49, metadata !1441, null}
!7102 = metadata !{i32 590081, metadata !1441, metadata !"fmt", metadata !1054, i32 33554898, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
!7103 = metadata !{i32 466, i32 64, metadata !1441, null}
!7104 = metadata !{i32 590080, metadata !7105, metadata !"ret", metadata !1054, i32 467, metadata !1298, i32 0} ; [ DW_TAG_auto_variable ]
!7105 = metadata !{i32 589835, metadata !1441, i32 466, i32 74, metadata !1054, i32 91} ; [ DW_TAG_lexical_block ]
!7106 = metadata !{i32 467, i32 15, metadata !7105, null}
!7107 = metadata !{i32 590080, metadata !7105, metadata !"argp", metadata !1054, i32 468, metadata !7089, i32 0} ; [ DW_TAG_auto_variable ]
!7108 = metadata !{i32 468, i32 11, metadata !7105, null}
!7109 = metadata !{i32 470, i32 3, metadata !7110, null}
!7110 = metadata !{i32 589835, metadata !7105, i32 470, i32 3, metadata !1054, i32 92} ; [ DW_TAG_lexical_block ]
!7111 = metadata !{i32 471, i32 3, metadata !7105, null}
!7112 = metadata !{i32 472, i32 3, metadata !7105, null}
!7113 = metadata !{i32 473, i32 3, metadata !7105, null}
!7114 = metadata !{i32 475, i32 3, metadata !7105, null}
!7115 = metadata !{i32 590081, metadata !1442, metadata !"L", metadata !1054, i32 16777695, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7116 = metadata !{i32 479, i32 43, metadata !1442, null}
!7117 = metadata !{i32 590081, metadata !1442, metadata !"fn", metadata !1054, i32 33554911, metadata !1168, i32 0} ; [ DW_TAG_arg_variable ]
!7118 = metadata !{i32 479, i32 60, metadata !1442, null}
!7119 = metadata !{i32 590081, metadata !1442, metadata !"n", metadata !1054, i32 50332127, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7120 = metadata !{i32 479, i32 68, metadata !1442, null}
!7121 = metadata !{i32 590080, metadata !7122, metadata !"cl", metadata !1054, i32 480, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
!7122 = metadata !{i32 589835, metadata !1442, i32 479, i32 71, metadata !1054, i32 93} ; [ DW_TAG_lexical_block ]
!7123 = metadata !{i32 480, i32 12, metadata !7122, null}
!7124 = metadata !{i32 482, i32 3, metadata !7125, null}
!7125 = metadata !{i32 589835, metadata !7122, i32 482, i32 3, metadata !1054, i32 94} ; [ DW_TAG_lexical_block ]
!7126 = metadata !{i32 484, i32 3, metadata !7122, null}
!7127 = metadata !{i32 485, i32 3, metadata !7122, null}
!7128 = metadata !{i32 486, i32 3, metadata !7122, null}
!7129 = metadata !{i32 487, i32 3, metadata !7122, null}
!7130 = metadata !{i32 590080, metadata !7131, metadata !"o2", metadata !1054, i32 488, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!7131 = metadata !{i32 589835, metadata !7122, i32 488, i32 5, metadata !1054, i32 96} ; [ DW_TAG_lexical_block ]
!7132 = metadata !{i32 488, i32 5, metadata !7131, null}
!7133 = metadata !{i32 590080, metadata !7131, metadata !"o1", metadata !1054, i32 488, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7134 = metadata !{i32 590080, metadata !7135, metadata !"i_o", metadata !1054, i32 489, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7135 = metadata !{i32 589835, metadata !7122, i32 489, i32 3, metadata !1054, i32 97} ; [ DW_TAG_lexical_block ]
!7136 = metadata !{i32 489, i32 3, metadata !7135, null}
!7137 = metadata !{i32 491, i32 3, metadata !7138, null}
!7138 = metadata !{i32 589835, metadata !7139, i32 491, i32 3, metadata !1054, i32 99} ; [ DW_TAG_lexical_block ]
!7139 = metadata !{i32 589835, metadata !7122, i32 491, i32 3, metadata !1054, i32 98} ; [ DW_TAG_lexical_block ]
!7140 = metadata !{i32 493, i32 1, metadata !7122, null}
!7141 = metadata !{i32 590081, metadata !1479, metadata !"L", metadata !1054, i32 16777295, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7142 = metadata !{i32 79, i32 38, metadata !1479, null}
!7143 = metadata !{i32 80, i32 3, metadata !7144, null}
!7144 = metadata !{i32 589835, metadata !1479, i32 79, i32 41, metadata !1054, i32 249} ; [ DW_TAG_lexical_block ]
!7145 = metadata !{i32 81, i32 5, metadata !7144, null}
!7146 = metadata !{i32 590080, metadata !7147, metadata !"func", metadata !1054, i32 83, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
!7147 = metadata !{i32 589835, metadata !7144, i32 82, i32 8, metadata !1054, i32 250} ; [ DW_TAG_lexical_block ]
!7148 = metadata !{i32 83, i32 14, metadata !7147, null}
!7149 = metadata !{i32 83, i32 33, metadata !7147, null}
!7150 = metadata !{i32 84, i32 5, metadata !7147, null}
!7151 = metadata !{i32 86, i32 1, metadata !7144, null}
!7152 = metadata !{i32 590081, metadata !1443, metadata !"L", metadata !1054, i32 16777712, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7153 = metadata !{i32 496, i32 42, metadata !1443, null}
!7154 = metadata !{i32 590081, metadata !1443, metadata !"b", metadata !1054, i32 33554928, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7155 = metadata !{i32 496, i32 49, metadata !1443, null}
!7156 = metadata !{i32 590080, metadata !7157, metadata !"i_o", metadata !1054, i32 498, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7157 = metadata !{i32 589835, metadata !7158, i32 498, i32 3, metadata !1054, i32 101} ; [ DW_TAG_lexical_block ]
!7158 = metadata !{i32 589835, metadata !1443, i32 496, i32 52, metadata !1054, i32 100} ; [ DW_TAG_lexical_block ]
!7159 = metadata !{i32 498, i32 3, metadata !7157, null}
!7160 = metadata !{i32 499, i32 3, metadata !7161, null}
!7161 = metadata !{i32 589835, metadata !7162, i32 499, i32 3, metadata !1054, i32 103} ; [ DW_TAG_lexical_block ]
!7162 = metadata !{i32 589835, metadata !7158, i32 499, i32 3, metadata !1054, i32 102} ; [ DW_TAG_lexical_block ]
!7163 = metadata !{i32 501, i32 1, metadata !7158, null}
!7164 = metadata !{i32 590081, metadata !1444, metadata !"L", metadata !1054, i32 16777720, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7165 = metadata !{i32 504, i32 48, metadata !1444, null}
!7166 = metadata !{i32 590081, metadata !1444, metadata !"p", metadata !1054, i32 33554936, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
!7167 = metadata !{i32 504, i32 57, metadata !1444, null}
!7168 = metadata !{i32 590080, metadata !7169, metadata !"i_o", metadata !1054, i32 506, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7169 = metadata !{i32 589835, metadata !7170, i32 506, i32 3, metadata !1054, i32 105} ; [ DW_TAG_lexical_block ]
!7170 = metadata !{i32 589835, metadata !1444, i32 504, i32 60, metadata !1054, i32 104} ; [ DW_TAG_lexical_block ]
!7171 = metadata !{i32 506, i32 3, metadata !7169, null}
!7172 = metadata !{i32 507, i32 3, metadata !7173, null}
!7173 = metadata !{i32 589835, metadata !7174, i32 507, i32 3, metadata !1054, i32 107} ; [ DW_TAG_lexical_block ]
!7174 = metadata !{i32 589835, metadata !7170, i32 507, i32 3, metadata !1054, i32 106} ; [ DW_TAG_lexical_block ]
!7175 = metadata !{i32 509, i32 1, metadata !7170, null}
!7176 = metadata !{i32 590081, metadata !1445, metadata !"L", metadata !1054, i32 16777728, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7177 = metadata !{i32 512, i32 40, metadata !1445, null}
!7178 = metadata !{i32 590080, metadata !7179, metadata !"i_o", metadata !1054, i32 514, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7179 = metadata !{i32 589835, metadata !7180, i32 514, i32 3, metadata !1054, i32 109} ; [ DW_TAG_lexical_block ]
!7180 = metadata !{i32 589835, metadata !1445, i32 512, i32 43, metadata !1054, i32 108} ; [ DW_TAG_lexical_block ]
!7181 = metadata !{i32 514, i32 3, metadata !7179, null}
!7182 = metadata !{i32 515, i32 3, metadata !7183, null}
!7183 = metadata !{i32 589835, metadata !7184, i32 515, i32 3, metadata !1054, i32 111} ; [ DW_TAG_lexical_block ]
!7184 = metadata !{i32 589835, metadata !7180, i32 515, i32 3, metadata !1054, i32 110} ; [ DW_TAG_lexical_block ]
!7185 = metadata !{i32 517, i32 3, metadata !7180, null}
!7186 = metadata !{i32 590081, metadata !1446, metadata !"L", metadata !1054, i32 16777743, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7187 = metadata !{i32 527, i32 39, metadata !1446, null}
!7188 = metadata !{i32 590081, metadata !1446, metadata !"idx", metadata !1054, i32 33554959, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7189 = metadata !{i32 527, i32 46, metadata !1446, null}
!7190 = metadata !{i32 590080, metadata !7191, metadata !"t", metadata !1054, i32 528, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7191 = metadata !{i32 589835, metadata !1446, i32 527, i32 51, metadata !1054, i32 112} ; [ DW_TAG_lexical_block ]
!7192 = metadata !{i32 528, i32 9, metadata !7191, null}
!7193 = metadata !{i32 530, i32 3, metadata !7191, null}
!7194 = metadata !{i32 532, i32 3, metadata !7191, null}
!7195 = metadata !{i32 534, i32 1, metadata !7191, null}
!7196 = metadata !{i32 590081, metadata !1447, metadata !"L", metadata !1054, i32 16777753, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7197 = metadata !{i32 537, i32 39, metadata !1447, null}
!7198 = metadata !{i32 590081, metadata !1447, metadata !"idx", metadata !1054, i32 33554969, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7199 = metadata !{i32 537, i32 46, metadata !1447, null}
!7200 = metadata !{i32 590081, metadata !1447, metadata !"k", metadata !1054, i32 50332185, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
!7201 = metadata !{i32 537, i32 63, metadata !1447, null}
!7202 = metadata !{i32 590080, metadata !7203, metadata !"t", metadata !1054, i32 538, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7203 = metadata !{i32 589835, metadata !1447, i32 537, i32 66, metadata !1054, i32 114} ; [ DW_TAG_lexical_block ]
!7204 = metadata !{i32 538, i32 9, metadata !7203, null}
!7205 = metadata !{i32 590080, metadata !7203, metadata !"key", metadata !1054, i32 539, metadata !1123, i32 0} ; [ DW_TAG_auto_variable ]
!7206 = metadata !{i32 539, i32 10, metadata !7203, null}
!7207 = metadata !{i32 541, i32 3, metadata !7203, null}
!7208 = metadata !{i32 590080, metadata !7209, metadata !"i_o", metadata !1054, i32 543, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7209 = metadata !{i32 589835, metadata !7203, i32 543, i32 3, metadata !1054, i32 116} ; [ DW_TAG_lexical_block ]
!7210 = metadata !{i32 543, i32 3, metadata !7209, null}
!7211 = metadata !{i32 544, i32 3, metadata !7203, null}
!7212 = metadata !{i32 545, i32 3, metadata !7213, null}
!7213 = metadata !{i32 589835, metadata !7214, i32 545, i32 3, metadata !1054, i32 118} ; [ DW_TAG_lexical_block ]
!7214 = metadata !{i32 589835, metadata !7203, i32 545, i32 3, metadata !1054, i32 117} ; [ DW_TAG_lexical_block ]
!7215 = metadata !{i32 547, i32 1, metadata !7203, null}
!7216 = metadata !{i32 590081, metadata !1448, metadata !"L", metadata !1054, i32 16777766, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7217 = metadata !{i32 550, i32 37, metadata !1448, null}
!7218 = metadata !{i32 590081, metadata !1448, metadata !"idx", metadata !1054, i32 33554982, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7219 = metadata !{i32 550, i32 44, metadata !1448, null}
!7220 = metadata !{i32 590080, metadata !7221, metadata !"t", metadata !1054, i32 551, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7221 = metadata !{i32 589835, metadata !1448, i32 550, i32 49, metadata !1054, i32 119} ; [ DW_TAG_lexical_block ]
!7222 = metadata !{i32 551, i32 9, metadata !7221, null}
!7223 = metadata !{i32 553, i32 3, metadata !7221, null}
!7224 = metadata !{i32 590080, metadata !7225, metadata !"o2", metadata !1054, i32 555, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!7225 = metadata !{i32 589835, metadata !7221, i32 555, i32 3, metadata !1054, i32 121} ; [ DW_TAG_lexical_block ]
!7226 = metadata !{i32 555, i32 3, metadata !7225, null}
!7227 = metadata !{i32 590080, metadata !7225, metadata !"o1", metadata !1054, i32 555, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7228 = metadata !{i32 557, i32 1, metadata !7221, null}
!7229 = metadata !{i32 590081, metadata !1449, metadata !"L", metadata !1054, i32 16777776, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7230 = metadata !{i32 560, i32 38, metadata !1449, null}
!7231 = metadata !{i32 590081, metadata !1449, metadata !"idx", metadata !1054, i32 33554992, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7232 = metadata !{i32 560, i32 45, metadata !1449, null}
!7233 = metadata !{i32 590081, metadata !1449, metadata !"n", metadata !1054, i32 50332208, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7234 = metadata !{i32 560, i32 54, metadata !1449, null}
!7235 = metadata !{i32 590080, metadata !7236, metadata !"o", metadata !1054, i32 561, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7236 = metadata !{i32 589835, metadata !1449, i32 560, i32 57, metadata !1054, i32 122} ; [ DW_TAG_lexical_block ]
!7237 = metadata !{i32 561, i32 9, metadata !7236, null}
!7238 = metadata !{i32 563, i32 3, metadata !7236, null}
!7239 = metadata !{i32 590080, metadata !7240, metadata !"o2", metadata !1054, i32 565, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!7240 = metadata !{i32 589835, metadata !7236, i32 565, i32 3, metadata !1054, i32 124} ; [ DW_TAG_lexical_block ]
!7241 = metadata !{i32 565, i32 3, metadata !7240, null}
!7242 = metadata !{i32 590080, metadata !7240, metadata !"o1", metadata !1054, i32 565, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7243 = metadata !{i32 566, i32 3, metadata !7244, null}
!7244 = metadata !{i32 589835, metadata !7245, i32 566, i32 3, metadata !1054, i32 126} ; [ DW_TAG_lexical_block ]
!7245 = metadata !{i32 589835, metadata !7236, i32 566, i32 3, metadata !1054, i32 125} ; [ DW_TAG_lexical_block ]
!7246 = metadata !{i32 568, i32 1, metadata !7236, null}
!7247 = metadata !{i32 590081, metadata !1450, metadata !"L", metadata !1054, i32 16777787, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7248 = metadata !{i32 571, i32 42, metadata !1450, null}
!7249 = metadata !{i32 590081, metadata !1450, metadata !"narray", metadata !1054, i32 33555003, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7250 = metadata !{i32 571, i32 49, metadata !1450, null}
!7251 = metadata !{i32 590081, metadata !1450, metadata !"nrec", metadata !1054, i32 50332219, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7252 = metadata !{i32 571, i32 61, metadata !1450, null}
!7253 = metadata !{i32 573, i32 3, metadata !7254, null}
!7254 = metadata !{i32 589835, metadata !7255, i32 573, i32 3, metadata !1054, i32 128} ; [ DW_TAG_lexical_block ]
!7255 = metadata !{i32 589835, metadata !1450, i32 571, i32 67, metadata !1054, i32 127} ; [ DW_TAG_lexical_block ]
!7256 = metadata !{i32 590080, metadata !7257, metadata !"i_o", metadata !1054, i32 574, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7257 = metadata !{i32 589835, metadata !7255, i32 574, i32 3, metadata !1054, i32 129} ; [ DW_TAG_lexical_block ]
!7258 = metadata !{i32 574, i32 3, metadata !7257, null}
!7259 = metadata !{i32 575, i32 3, metadata !7260, null}
!7260 = metadata !{i32 589835, metadata !7261, i32 575, i32 3, metadata !1054, i32 131} ; [ DW_TAG_lexical_block ]
!7261 = metadata !{i32 589835, metadata !7255, i32 575, i32 3, metadata !1054, i32 130} ; [ DW_TAG_lexical_block ]
!7262 = metadata !{i32 577, i32 1, metadata !7255, null}
!7263 = metadata !{i32 590081, metadata !1451, metadata !"L", metadata !1054, i32 16777796, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7264 = metadata !{i32 580, i32 42, metadata !1451, null}
!7265 = metadata !{i32 590081, metadata !1451, metadata !"objindex", metadata !1054, i32 33555012, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7266 = metadata !{i32 580, i32 49, metadata !1451, null}
!7267 = metadata !{i32 590080, metadata !7268, metadata !"obj", metadata !1054, i32 581, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!7268 = metadata !{i32 589835, metadata !1451, i32 580, i32 59, metadata !1054, i32 132} ; [ DW_TAG_lexical_block ]
!7269 = metadata !{i32 581, i32 17, metadata !7268, null}
!7270 = metadata !{i32 590080, metadata !7268, metadata !"mt", metadata !1054, i32 582, metadata !1482, i32 0} ; [ DW_TAG_auto_variable ]
!7271 = metadata !{i32 582, i32 10, metadata !7268, null}
!7272 = metadata !{i32 582, i32 19, metadata !7268, null}
!7273 = metadata !{i32 590080, metadata !7268, metadata !"res", metadata !1054, i32 583, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!7274 = metadata !{i32 583, i32 7, metadata !7268, null}
!7275 = metadata !{i32 585, i32 3, metadata !7268, null}
!7276 = metadata !{i32 586, i32 3, metadata !7268, null}
!7277 = metadata !{i32 588, i32 7, metadata !7278, null}
!7278 = metadata !{i32 589835, metadata !7268, i32 586, i32 23, metadata !1054, i32 133} ; [ DW_TAG_lexical_block ]
!7279 = metadata !{i32 589, i32 7, metadata !7278, null}
!7280 = metadata !{i32 591, i32 7, metadata !7278, null}
!7281 = metadata !{i32 592, i32 7, metadata !7278, null}
!7282 = metadata !{i32 594, i32 7, metadata !7278, null}
!7283 = metadata !{i32 595, i32 7, metadata !7278, null}
!7284 = metadata !{i32 597, i32 3, metadata !7268, null}
!7285 = metadata !{i32 598, i32 5, metadata !7268, null}
!7286 = metadata !{i32 590080, metadata !7287, metadata !"i_o", metadata !1054, i32 600, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7287 = metadata !{i32 589835, metadata !7288, i32 600, i32 5, metadata !1054, i32 135} ; [ DW_TAG_lexical_block ]
!7288 = metadata !{i32 589835, metadata !7268, i32 599, i32 8, metadata !1054, i32 134} ; [ DW_TAG_lexical_block ]
!7289 = metadata !{i32 600, i32 5, metadata !7287, null}
!7290 = metadata !{i32 601, i32 5, metadata !7291, null}
!7291 = metadata !{i32 589835, metadata !7292, i32 601, i32 5, metadata !1054, i32 137} ; [ DW_TAG_lexical_block ]
!7292 = metadata !{i32 589835, metadata !7288, i32 601, i32 5, metadata !1054, i32 136} ; [ DW_TAG_lexical_block ]
!7293 = metadata !{i32 602, i32 5, metadata !7288, null}
!7294 = metadata !{i32 603, i32 3, metadata !7288, null}
!7295 = metadata !{i32 605, i32 3, metadata !7268, null}
!7296 = metadata !{i32 590081, metadata !1452, metadata !"L", metadata !1054, i32 16777825, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7297 = metadata !{i32 609, i32 38, metadata !1452, null}
!7298 = metadata !{i32 590081, metadata !1452, metadata !"idx", metadata !1054, i32 33555041, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7299 = metadata !{i32 609, i32 45, metadata !1452, null}
!7300 = metadata !{i32 590080, metadata !7301, metadata !"o", metadata !1054, i32 610, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7301 = metadata !{i32 589835, metadata !1452, i32 609, i32 50, metadata !1054, i32 138} ; [ DW_TAG_lexical_block ]
!7302 = metadata !{i32 610, i32 9, metadata !7301, null}
!7303 = metadata !{i32 612, i32 3, metadata !7301, null}
!7304 = metadata !{i32 614, i32 3, metadata !7301, null}
!7305 = metadata !{i32 590080, metadata !7306, metadata !"i_o", metadata !1054, i32 616, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7306 = metadata !{i32 589835, metadata !7307, i32 616, i32 7, metadata !1054, i32 141} ; [ DW_TAG_lexical_block ]
!7307 = metadata !{i32 589835, metadata !7301, i32 614, i32 21, metadata !1054, i32 140} ; [ DW_TAG_lexical_block ]
!7308 = metadata !{i32 616, i32 7, metadata !7306, null}
!7309 = metadata !{i32 617, i32 7, metadata !7307, null}
!7310 = metadata !{i32 590080, metadata !7311, metadata !"i_o", metadata !1054, i32 619, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7311 = metadata !{i32 589835, metadata !7307, i32 619, i32 7, metadata !1054, i32 142} ; [ DW_TAG_lexical_block ]
!7312 = metadata !{i32 619, i32 7, metadata !7311, null}
!7313 = metadata !{i32 620, i32 7, metadata !7307, null}
!7314 = metadata !{i32 590080, metadata !7315, metadata !"o2", metadata !1054, i32 622, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!7315 = metadata !{i32 589835, metadata !7307, i32 622, i32 7, metadata !1054, i32 143} ; [ DW_TAG_lexical_block ]
!7316 = metadata !{i32 622, i32 7, metadata !7315, null}
!7317 = metadata !{i32 590080, metadata !7315, metadata !"o1", metadata !1054, i32 622, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7318 = metadata !{i32 623, i32 7, metadata !7307, null}
!7319 = metadata !{i32 625, i32 7, metadata !7307, null}
!7320 = metadata !{i32 626, i32 7, metadata !7307, null}
!7321 = metadata !{i32 628, i32 3, metadata !7322, null}
!7322 = metadata !{i32 589835, metadata !7323, i32 628, i32 3, metadata !1054, i32 145} ; [ DW_TAG_lexical_block ]
!7323 = metadata !{i32 589835, metadata !7301, i32 628, i32 3, metadata !1054, i32 144} ; [ DW_TAG_lexical_block ]
!7324 = metadata !{i32 630, i32 1, metadata !7301, null}
!7325 = metadata !{i32 590081, metadata !1453, metadata !"L", metadata !1054, i32 16777854, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7326 = metadata !{i32 638, i32 39, metadata !1453, null}
!7327 = metadata !{i32 590081, metadata !1453, metadata !"idx", metadata !1054, i32 33555070, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7328 = metadata !{i32 638, i32 46, metadata !1453, null}
!7329 = metadata !{i32 590080, metadata !7330, metadata !"t", metadata !1054, i32 639, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7330 = metadata !{i32 589835, metadata !1453, i32 638, i32 51, metadata !1054, i32 146} ; [ DW_TAG_lexical_block ]
!7331 = metadata !{i32 639, i32 9, metadata !7330, null}
!7332 = metadata !{i32 642, i32 3, metadata !7330, null}
!7333 = metadata !{i32 644, i32 3, metadata !7330, null}
!7334 = metadata !{i32 645, i32 3, metadata !7330, null}
!7335 = metadata !{i32 647, i32 1, metadata !7330, null}
!7336 = metadata !{i32 590081, metadata !1454, metadata !"L", metadata !1054, i32 16777866, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7337 = metadata !{i32 650, i32 39, metadata !1454, null}
!7338 = metadata !{i32 590081, metadata !1454, metadata !"idx", metadata !1054, i32 33555082, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7339 = metadata !{i32 650, i32 46, metadata !1454, null}
!7340 = metadata !{i32 590081, metadata !1454, metadata !"k", metadata !1054, i32 50332298, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
!7341 = metadata !{i32 650, i32 63, metadata !1454, null}
!7342 = metadata !{i32 590080, metadata !7343, metadata !"t", metadata !1054, i32 651, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7343 = metadata !{i32 589835, metadata !1454, i32 650, i32 66, metadata !1054, i32 149} ; [ DW_TAG_lexical_block ]
!7344 = metadata !{i32 651, i32 9, metadata !7343, null}
!7345 = metadata !{i32 590080, metadata !7343, metadata !"key", metadata !1054, i32 652, metadata !1123, i32 0} ; [ DW_TAG_auto_variable ]
!7346 = metadata !{i32 652, i32 10, metadata !7343, null}
!7347 = metadata !{i32 655, i32 3, metadata !7343, null}
!7348 = metadata !{i32 590080, metadata !7349, metadata !"i_o", metadata !1054, i32 657, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7349 = metadata !{i32 589835, metadata !7343, i32 657, i32 3, metadata !1054, i32 152} ; [ DW_TAG_lexical_block ]
!7350 = metadata !{i32 657, i32 3, metadata !7349, null}
!7351 = metadata !{i32 658, i32 3, metadata !7343, null}
!7352 = metadata !{i32 659, i32 3, metadata !7343, null}
!7353 = metadata !{i32 661, i32 1, metadata !7343, null}
!7354 = metadata !{i32 590081, metadata !1455, metadata !"L", metadata !1054, i32 16777880, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7355 = metadata !{i32 664, i32 37, metadata !1455, null}
!7356 = metadata !{i32 590081, metadata !1455, metadata !"idx", metadata !1054, i32 33555096, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7357 = metadata !{i32 664, i32 44, metadata !1455, null}
!7358 = metadata !{i32 590080, metadata !7359, metadata !"t", metadata !1054, i32 665, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7359 = metadata !{i32 589835, metadata !1455, i32 664, i32 49, metadata !1054, i32 153} ; [ DW_TAG_lexical_block ]
!7360 = metadata !{i32 665, i32 9, metadata !7359, null}
!7361 = metadata !{i32 668, i32 3, metadata !7359, null}
!7362 = metadata !{i32 590080, metadata !7363, metadata !"o2", metadata !1054, i32 670, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!7363 = metadata !{i32 589835, metadata !7359, i32 670, i32 3, metadata !1054, i32 156} ; [ DW_TAG_lexical_block ]
!7364 = metadata !{i32 670, i32 3, metadata !7363, null}
!7365 = metadata !{i32 590080, metadata !7363, metadata !"o1", metadata !1054, i32 670, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7366 = metadata !{i32 671, i32 3, metadata !7367, null}
!7367 = metadata !{i32 589835, metadata !7359, i32 671, i32 3, metadata !1054, i32 157} ; [ DW_TAG_lexical_block ]
!7368 = metadata !{i32 672, i32 3, metadata !7359, null}
!7369 = metadata !{i32 674, i32 1, metadata !7359, null}
!7370 = metadata !{i32 590081, metadata !1456, metadata !"L", metadata !1054, i32 16777893, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7371 = metadata !{i32 677, i32 38, metadata !1456, null}
!7372 = metadata !{i32 590081, metadata !1456, metadata !"idx", metadata !1054, i32 33555109, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7373 = metadata !{i32 677, i32 45, metadata !1456, null}
!7374 = metadata !{i32 590081, metadata !1456, metadata !"n", metadata !1054, i32 50332325, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7375 = metadata !{i32 677, i32 54, metadata !1456, null}
!7376 = metadata !{i32 590080, metadata !7377, metadata !"o", metadata !1054, i32 678, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7377 = metadata !{i32 589835, metadata !1456, i32 677, i32 57, metadata !1054, i32 158} ; [ DW_TAG_lexical_block ]
!7378 = metadata !{i32 678, i32 9, metadata !7377, null}
!7379 = metadata !{i32 681, i32 3, metadata !7377, null}
!7380 = metadata !{i32 590080, metadata !7381, metadata !"o2", metadata !1054, i32 683, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!7381 = metadata !{i32 589835, metadata !7377, i32 683, i32 3, metadata !1054, i32 161} ; [ DW_TAG_lexical_block ]
!7382 = metadata !{i32 683, i32 3, metadata !7381, null}
!7383 = metadata !{i32 590080, metadata !7381, metadata !"o1", metadata !1054, i32 683, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7384 = metadata !{i32 684, i32 3, metadata !7385, null}
!7385 = metadata !{i32 589835, metadata !7377, i32 684, i32 3, metadata !1054, i32 162} ; [ DW_TAG_lexical_block ]
!7386 = metadata !{i32 685, i32 3, metadata !7377, null}
!7387 = metadata !{i32 687, i32 1, metadata !7377, null}
!7388 = metadata !{i32 590081, metadata !1457, metadata !"L", metadata !1054, i32 16777906, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7389 = metadata !{i32 690, i32 42, metadata !1457, null}
!7390 = metadata !{i32 590081, metadata !1457, metadata !"objindex", metadata !1054, i32 33555122, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7391 = metadata !{i32 690, i32 49, metadata !1457, null}
!7392 = metadata !{i32 590080, metadata !7393, metadata !"obj", metadata !1054, i32 691, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7393 = metadata !{i32 589835, metadata !1457, i32 690, i32 59, metadata !1054, i32 163} ; [ DW_TAG_lexical_block ]
!7394 = metadata !{i32 691, i32 11, metadata !7393, null}
!7395 = metadata !{i32 590080, metadata !7393, metadata !"mt", metadata !1054, i32 692, metadata !1482, i32 0} ; [ DW_TAG_auto_variable ]
!7396 = metadata !{i32 692, i32 10, metadata !7393, null}
!7397 = metadata !{i32 695, i32 3, metadata !7393, null}
!7398 = metadata !{i32 697, i32 3, metadata !7393, null}
!7399 = metadata !{i32 698, i32 5, metadata !7393, null}
!7400 = metadata !{i32 701, i32 5, metadata !7401, null}
!7401 = metadata !{i32 589835, metadata !7393, i32 699, i32 8, metadata !1054, i32 166} ; [ DW_TAG_lexical_block ]
!7402 = metadata !{i32 702, i32 3, metadata !7401, null}
!7403 = metadata !{i32 703, i32 3, metadata !7393, null}
!7404 = metadata !{i32 705, i32 7, metadata !7405, null}
!7405 = metadata !{i32 589835, metadata !7406, i32 704, i32 22, metadata !1054, i32 169} ; [ DW_TAG_lexical_block ]
!7406 = metadata !{i32 589835, metadata !7393, i32 703, i32 23, metadata !1054, i32 168} ; [ DW_TAG_lexical_block ]
!7407 = metadata !{i32 706, i32 7, metadata !7405, null}
!7408 = metadata !{i32 707, i32 9, metadata !7409, null}
!7409 = metadata !{i32 589835, metadata !7405, i32 707, i32 9, metadata !1054, i32 170} ; [ DW_TAG_lexical_block ]
!7410 = metadata !{i32 708, i32 7, metadata !7405, null}
!7411 = metadata !{i32 711, i32 7, metadata !7412, null}
!7412 = metadata !{i32 589835, metadata !7406, i32 710, i32 25, metadata !1054, i32 171} ; [ DW_TAG_lexical_block ]
!7413 = metadata !{i32 712, i32 7, metadata !7412, null}
!7414 = metadata !{i32 713, i32 9, metadata !7415, null}
!7415 = metadata !{i32 589835, metadata !7412, i32 713, i32 9, metadata !1054, i32 172} ; [ DW_TAG_lexical_block ]
!7416 = metadata !{i32 714, i32 7, metadata !7412, null}
!7417 = metadata !{i32 717, i32 7, metadata !7418, null}
!7418 = metadata !{i32 589835, metadata !7406, i32 716, i32 14, metadata !1054, i32 173} ; [ DW_TAG_lexical_block ]
!7419 = metadata !{i32 718, i32 7, metadata !7418, null}
!7420 = metadata !{i32 721, i32 3, metadata !7393, null}
!7421 = metadata !{i32 723, i32 3, metadata !7393, null}
!7422 = metadata !{i32 590081, metadata !1458, metadata !"L", metadata !1054, i32 16777943, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7423 = metadata !{i32 727, i32 37, metadata !1458, null}
!7424 = metadata !{i32 590081, metadata !1458, metadata !"idx", metadata !1054, i32 33555159, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7425 = metadata !{i32 727, i32 44, metadata !1458, null}
!7426 = metadata !{i32 590080, metadata !7427, metadata !"o", metadata !1054, i32 728, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7427 = metadata !{i32 589835, metadata !1458, i32 727, i32 49, metadata !1054, i32 174} ; [ DW_TAG_lexical_block ]
!7428 = metadata !{i32 728, i32 9, metadata !7427, null}
!7429 = metadata !{i32 590080, metadata !7427, metadata !"res", metadata !1054, i32 729, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!7430 = metadata !{i32 729, i32 7, metadata !7427, null}
!7431 = metadata !{i32 729, i32 14, metadata !7427, null}
!7432 = metadata !{i32 732, i32 3, metadata !7427, null}
!7433 = metadata !{i32 735, i32 3, metadata !7427, null}
!7434 = metadata !{i32 737, i32 7, metadata !7435, null}
!7435 = metadata !{i32 589835, metadata !7427, i32 735, i32 21, metadata !1054, i32 178} ; [ DW_TAG_lexical_block ]
!7436 = metadata !{i32 738, i32 7, metadata !7435, null}
!7437 = metadata !{i32 740, i32 7, metadata !7435, null}
!7438 = metadata !{i32 741, i32 7, metadata !7435, null}
!7439 = metadata !{i32 590080, metadata !7440, metadata !"i_o", metadata !1054, i32 743, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7440 = metadata !{i32 589835, metadata !7435, i32 743, i32 7, metadata !1054, i32 179} ; [ DW_TAG_lexical_block ]
!7441 = metadata !{i32 743, i32 7, metadata !7440, null}
!7442 = metadata !{i32 744, i32 7, metadata !7435, null}
!7443 = metadata !{i32 746, i32 7, metadata !7435, null}
!7444 = metadata !{i32 747, i32 7, metadata !7435, null}
!7445 = metadata !{i32 749, i32 3, metadata !7446, null}
!7446 = metadata !{i32 589835, metadata !7427, i32 749, i32 3, metadata !1054, i32 180} ; [ DW_TAG_lexical_block ]
!7447 = metadata !{i32 750, i32 3, metadata !7427, null}
!7448 = metadata !{i32 752, i32 3, metadata !7427, null}
!7449 = metadata !{i32 590081, metadata !1459, metadata !"L", metadata !1054, i32 16777985, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7450 = metadata !{i32 769, i32 35, metadata !1459, null}
!7451 = metadata !{i32 590081, metadata !1459, metadata !"nargs", metadata !1054, i32 33555201, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7452 = metadata !{i32 769, i32 42, metadata !1459, null}
!7453 = metadata !{i32 590081, metadata !1459, metadata !"nresults", metadata !1054, i32 50332417, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7454 = metadata !{i32 769, i32 53, metadata !1459, null}
!7455 = metadata !{i32 590080, metadata !7456, metadata !"func", metadata !1054, i32 770, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7456 = metadata !{i32 589835, metadata !1459, i32 769, i32 63, metadata !1054, i32 181} ; [ DW_TAG_lexical_block ]
!7457 = metadata !{i32 770, i32 9, metadata !7456, null}
!7458 = metadata !{i32 774, i32 3, metadata !7456, null}
!7459 = metadata !{i32 775, i32 3, metadata !7456, null}
!7460 = metadata !{i32 776, i32 3, metadata !7461, null}
!7461 = metadata !{i32 589835, metadata !7456, i32 776, i32 3, metadata !1054, i32 184} ; [ DW_TAG_lexical_block ]
!7462 = metadata !{i32 778, i32 1, metadata !7456, null}
!7463 = metadata !{i32 590081, metadata !1460, metadata !"L", metadata !1054, i32 16778014, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7464 = metadata !{i32 798, i32 35, metadata !1460, null}
!7465 = metadata !{i32 590081, metadata !1460, metadata !"nargs", metadata !1054, i32 33555230, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7466 = metadata !{i32 798, i32 42, metadata !1460, null}
!7467 = metadata !{i32 590081, metadata !1460, metadata !"nresults", metadata !1054, i32 50332446, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7468 = metadata !{i32 798, i32 53, metadata !1460, null}
!7469 = metadata !{i32 590081, metadata !1460, metadata !"errfunc", metadata !1054, i32 67109662, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7470 = metadata !{i32 798, i32 67, metadata !1460, null}
!7471 = metadata !{i32 590080, metadata !7472, metadata !"c", metadata !1054, i32 799, metadata !7473, i32 0} ; [ DW_TAG_auto_variable ]
!7472 = metadata !{i32 589835, metadata !1460, i32 798, i32 76, metadata !1054, i32 185} ; [ DW_TAG_lexical_block ]
!7473 = metadata !{i32 589826, metadata !1055, metadata !"CallS", metadata !1054, i32 785, i64 64, i64 32, i32 0, i32 0, null, metadata !7474, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7474 = metadata !{metadata !7475, metadata !7476}
!7475 = metadata !{i32 589837, metadata !1054, metadata !"func", metadata !1054, i32 786, i64 32, i64 32, i64 0, i32 0, metadata !1183} ; [ DW_TAG_member ]
!7476 = metadata !{i32 589837, metadata !1054, metadata !"nresults", metadata !1054, i32 787, i64 32, i64 32, i64 32, i32 0, metadata !1129} ; [ DW_TAG_member ]
!7477 = metadata !{i32 799, i32 16, metadata !7472, null}
!7478 = metadata !{i32 590080, metadata !7472, metadata !"status", metadata !1054, i32 800, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!7479 = metadata !{i32 800, i32 7, metadata !7472, null}
!7480 = metadata !{i32 590080, metadata !7472, metadata !"func", metadata !1054, i32 801, metadata !1318, i32 0} ; [ DW_TAG_auto_variable ]
!7481 = metadata !{i32 801, i32 13, metadata !7472, null}
!7482 = metadata !{i32 805, i32 3, metadata !7472, null}
!7483 = metadata !{i32 806, i32 5, metadata !7472, null}
!7484 = metadata !{i32 590080, metadata !7485, metadata !"o", metadata !1054, i32 808, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7485 = metadata !{i32 589835, metadata !7472, i32 807, i32 8, metadata !1054, i32 188} ; [ DW_TAG_lexical_block ]
!7486 = metadata !{i32 808, i32 11, metadata !7485, null}
!7487 = metadata !{i32 808, i32 36, metadata !7485, null}
!7488 = metadata !{i32 810, i32 5, metadata !7485, null}
!7489 = metadata !{i32 811, i32 3, metadata !7485, null}
!7490 = metadata !{i32 812, i32 3, metadata !7472, null}
!7491 = metadata !{i32 813, i32 3, metadata !7472, null}
!7492 = metadata !{i32 814, i32 3, metadata !7472, null}
!7493 = metadata !{i32 815, i32 3, metadata !7494, null}
!7494 = metadata !{i32 589835, metadata !7472, i32 815, i32 3, metadata !1054, i32 190} ; [ DW_TAG_lexical_block ]
!7495 = metadata !{i32 817, i32 3, metadata !7472, null}
!7496 = metadata !{i32 590081, metadata !1478, metadata !"L", metadata !1054, i32 16778007, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7497 = metadata !{i32 791, i32 32, metadata !1478, null}
!7498 = metadata !{i32 590081, metadata !1478, metadata !"ud", metadata !1054, i32 33555223, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
!7499 = metadata !{i32 791, i32 41, metadata !1478, null}
!7500 = metadata !{i32 590080, metadata !7501, metadata !"c", metadata !1054, i32 792, metadata !7502, i32 0} ; [ DW_TAG_auto_variable ]
!7501 = metadata !{i32 589835, metadata !1478, i32 791, i32 45, metadata !1054, i32 248} ; [ DW_TAG_lexical_block ]
!7502 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7473} ; [ DW_TAG_pointer_type ]
!7503 = metadata !{i32 792, i32 17, metadata !7501, null}
!7504 = metadata !{i32 792, i32 45, metadata !7501, null}
!7505 = metadata !{i32 793, i32 3, metadata !7501, null}
!7506 = metadata !{i32 794, i32 1, metadata !7501, null}
!7507 = metadata !{i32 590081, metadata !1461, metadata !"L", metadata !1054, i32 16778059, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7508 = metadata !{i32 843, i32 36, metadata !1461, null}
!7509 = metadata !{i32 590081, metadata !1461, metadata !"func", metadata !1054, i32 33555275, metadata !1168, i32 0} ; [ DW_TAG_arg_variable ]
!7510 = metadata !{i32 843, i32 53, metadata !1461, null}
!7511 = metadata !{i32 590081, metadata !1461, metadata !"ud", metadata !1054, i32 50332491, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
!7512 = metadata !{i32 843, i32 65, metadata !1461, null}
!7513 = metadata !{i32 590080, metadata !7514, metadata !"c", metadata !1054, i32 844, metadata !7515, i32 0} ; [ DW_TAG_auto_variable ]
!7514 = metadata !{i32 589835, metadata !1461, i32 843, i32 69, metadata !1054, i32 191} ; [ DW_TAG_lexical_block ]
!7515 = metadata !{i32 589826, metadata !1055, metadata !"CCallS", metadata !1054, i32 824, i64 64, i64 32, i32 0, i32 0, null, metadata !7516, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7516 = metadata !{metadata !7517, metadata !7518}
!7517 = metadata !{i32 589837, metadata !1054, metadata !"func", metadata !1054, i32 825, i64 32, i64 32, i64 0, i32 0, metadata !1168} ; [ DW_TAG_member ]
!7518 = metadata !{i32 589837, metadata !1054, metadata !"ud", metadata !1054, i32 826, i64 32, i64 32, i64 32, i32 0, metadata !1087} ; [ DW_TAG_member ]
!7519 = metadata !{i32 844, i32 17, metadata !7514, null}
!7520 = metadata !{i32 590080, metadata !7514, metadata !"status", metadata !1054, i32 845, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!7521 = metadata !{i32 845, i32 7, metadata !7514, null}
!7522 = metadata !{i32 847, i32 3, metadata !7514, null}
!7523 = metadata !{i32 848, i32 3, metadata !7514, null}
!7524 = metadata !{i32 849, i32 3, metadata !7514, null}
!7525 = metadata !{i32 851, i32 3, metadata !7514, null}
!7526 = metadata !{i32 590081, metadata !1477, metadata !"L", metadata !1054, i32 16778046, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7527 = metadata !{i32 830, i32 33, metadata !1477, null}
!7528 = metadata !{i32 590081, metadata !1477, metadata !"ud", metadata !1054, i32 33555262, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
!7529 = metadata !{i32 830, i32 42, metadata !1477, null}
!7530 = metadata !{i32 590080, metadata !7531, metadata !"c", metadata !1054, i32 831, metadata !7532, i32 0} ; [ DW_TAG_auto_variable ]
!7531 = metadata !{i32 589835, metadata !1477, i32 830, i32 46, metadata !1054, i32 241} ; [ DW_TAG_lexical_block ]
!7532 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7515} ; [ DW_TAG_pointer_type ]
!7533 = metadata !{i32 831, i32 18, metadata !7531, null}
!7534 = metadata !{i32 831, i32 47, metadata !7531, null}
!7535 = metadata !{i32 590080, metadata !7531, metadata !"cl", metadata !1054, i32 832, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
!7536 = metadata !{i32 832, i32 12, metadata !7531, null}
!7537 = metadata !{i32 833, i32 3, metadata !7531, null}
!7538 = metadata !{i32 834, i32 3, metadata !7531, null}
!7539 = metadata !{i32 590080, metadata !7540, metadata !"i_o", metadata !1054, i32 835, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7540 = metadata !{i32 589835, metadata !7531, i32 835, i32 3, metadata !1054, i32 242} ; [ DW_TAG_lexical_block ]
!7541 = metadata !{i32 835, i32 3, metadata !7540, null}
!7542 = metadata !{i32 836, i32 3, metadata !7543, null}
!7543 = metadata !{i32 589835, metadata !7544, i32 836, i32 3, metadata !1054, i32 244} ; [ DW_TAG_lexical_block ]
!7544 = metadata !{i32 589835, metadata !7531, i32 836, i32 3, metadata !1054, i32 243} ; [ DW_TAG_lexical_block ]
!7545 = metadata !{i32 590080, metadata !7546, metadata !"i_o", metadata !1054, i32 837, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7546 = metadata !{i32 589835, metadata !7531, i32 837, i32 3, metadata !1054, i32 245} ; [ DW_TAG_lexical_block ]
!7547 = metadata !{i32 837, i32 3, metadata !7546, null}
!7548 = metadata !{i32 838, i32 3, metadata !7549, null}
!7549 = metadata !{i32 589835, metadata !7550, i32 838, i32 3, metadata !1054, i32 247} ; [ DW_TAG_lexical_block ]
!7550 = metadata !{i32 589835, metadata !7531, i32 838, i32 3, metadata !1054, i32 246} ; [ DW_TAG_lexical_block ]
!7551 = metadata !{i32 839, i32 3, metadata !7531, null}
!7552 = metadata !{i32 840, i32 1, metadata !7531, null}
!7553 = metadata !{i32 590081, metadata !1462, metadata !"L", metadata !1054, i32 16778071, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7554 = metadata !{i32 855, i32 34, metadata !1462, null}
!7555 = metadata !{i32 590081, metadata !1462, metadata !"reader", metadata !1054, i32 33555287, metadata !7556, i32 0} ; [ DW_TAG_arg_variable ]
!7556 = metadata !{i32 589846, metadata !1055, metadata !"lua_Reader", metadata !1054, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !7557} ; [ DW_TAG_typedef ]
!7557 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7558} ; [ DW_TAG_pointer_type ]
!7558 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !7559, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!7559 = metadata !{metadata !1298, metadata !1172, metadata !1087, metadata !6940}
!7560 = metadata !{i32 855, i32 48, metadata !1462, null}
!7561 = metadata !{i32 590081, metadata !1462, metadata !"data", metadata !1054, i32 50332503, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
!7562 = metadata !{i32 855, i32 62, metadata !1462, null}
!7563 = metadata !{i32 590081, metadata !1462, metadata !"chunkname", metadata !1054, i32 67109720, metadata !1298, i32 0} ; [ DW_TAG_arg_variable ]
!7564 = metadata !{i32 856, i32 35, metadata !1462, null}
!7565 = metadata !{i32 590080, metadata !7566, metadata !"z", metadata !1054, i32 857, metadata !7567, i32 0} ; [ DW_TAG_auto_variable ]
!7566 = metadata !{i32 589835, metadata !1462, i32 856, i32 46, metadata !1054, i32 192} ; [ DW_TAG_lexical_block ]
!7567 = metadata !{i32 589846, metadata !1055, metadata !"ZIO", metadata !1054, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !7568} ; [ DW_TAG_typedef ]
!7568 = metadata !{i32 589826, metadata !1055, metadata !"Zio", metadata !1217, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !7569, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7569 = metadata !{metadata !7570, metadata !7571, metadata !7572, metadata !7573, metadata !7574}
!7570 = metadata !{i32 589837, metadata !1217, metadata !"n", metadata !1217, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !1100} ; [ DW_TAG_member ]
!7571 = metadata !{i32 589837, metadata !1217, metadata !"p", metadata !1217, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !1298} ; [ DW_TAG_member ]
!7572 = metadata !{i32 589837, metadata !1217, metadata !"reader", metadata !1217, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !7556} ; [ DW_TAG_member ]
!7573 = metadata !{i32 589837, metadata !1217, metadata !"data", metadata !1217, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !1087} ; [ DW_TAG_member ]
!7574 = metadata !{i32 589837, metadata !1217, metadata !"L", metadata !1217, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !1172} ; [ DW_TAG_member ]
!7575 = metadata !{i32 857, i32 7, metadata !7566, null}
!7576 = metadata !{i32 590080, metadata !7566, metadata !"status", metadata !1054, i32 858, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!7577 = metadata !{i32 858, i32 7, metadata !7566, null}
!7578 = metadata !{i32 860, i32 3, metadata !7566, null}
!7579 = metadata !{i32 861, i32 3, metadata !7566, null}
!7580 = metadata !{i32 862, i32 3, metadata !7566, null}
!7581 = metadata !{i32 864, i32 3, metadata !7566, null}
!7582 = metadata !{i32 590081, metadata !1463, metadata !"L", metadata !1054, i32 16778084, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7583 = metadata !{i32 868, i32 34, metadata !1463, null}
!7584 = metadata !{i32 590081, metadata !1463, metadata !"writer", metadata !1054, i32 33555300, metadata !7585, i32 0} ; [ DW_TAG_arg_variable ]
!7585 = metadata !{i32 589846, metadata !1055, metadata !"lua_Writer", metadata !1054, i32 59, i64 0, i64 0, i64 0, i32 0, metadata !7586} ; [ DW_TAG_typedef ]
!7586 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7587} ; [ DW_TAG_pointer_type ]
!7587 = metadata !{i32 589845, metadata !1054, metadata !"", metadata !1054, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !7588, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!7588 = metadata !{metadata !1129, metadata !1172, metadata !1433, metadata !1100, metadata !1087}
!7589 = metadata !{i32 868, i32 48, metadata !1463, null}
!7590 = metadata !{i32 590081, metadata !1463, metadata !"data", metadata !1054, i32 50332516, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
!7591 = metadata !{i32 868, i32 62, metadata !1463, null}
!7592 = metadata !{i32 590080, metadata !7593, metadata !"status", metadata !1054, i32 869, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!7593 = metadata !{i32 589835, metadata !1463, i32 868, i32 68, metadata !1054, i32 193} ; [ DW_TAG_lexical_block ]
!7594 = metadata !{i32 869, i32 7, metadata !7593, null}
!7595 = metadata !{i32 590080, metadata !7593, metadata !"o", metadata !1054, i32 870, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7596 = metadata !{i32 870, i32 11, metadata !7593, null}
!7597 = metadata !{i32 873, i32 3, metadata !7593, null}
!7598 = metadata !{i32 874, i32 3, metadata !7593, null}
!7599 = metadata !{i32 875, i32 5, metadata !7593, null}
!7600 = metadata !{i32 877, i32 5, metadata !7593, null}
!7601 = metadata !{i32 879, i32 3, metadata !7593, null}
!7602 = metadata !{i32 590081, metadata !1464, metadata !"L", metadata !1054, i32 16778099, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7603 = metadata !{i32 883, i32 37, metadata !1464, null}
!7604 = metadata !{i32 884, i32 3, metadata !7605, null}
!7605 = metadata !{i32 589835, metadata !1464, i32 883, i32 40, metadata !1054, i32 195} ; [ DW_TAG_lexical_block ]
!7606 = metadata !{i32 590081, metadata !1465, metadata !"L", metadata !1054, i32 16778108, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7607 = metadata !{i32 892, i32 32, metadata !1465, null}
!7608 = metadata !{i32 590081, metadata !1465, metadata !"what", metadata !1054, i32 33555324, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7609 = metadata !{i32 892, i32 39, metadata !1465, null}
!7610 = metadata !{i32 590081, metadata !1465, metadata !"data", metadata !1054, i32 50332540, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7611 = metadata !{i32 892, i32 49, metadata !1465, null}
!7612 = metadata !{i32 590080, metadata !7613, metadata !"res", metadata !1054, i32 893, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!7613 = metadata !{i32 589835, metadata !1465, i32 892, i32 55, metadata !1054, i32 196} ; [ DW_TAG_lexical_block ]
!7614 = metadata !{i32 893, i32 7, metadata !7613, null}
!7615 = metadata !{i32 893, i32 14, metadata !7613, null}
!7616 = metadata !{i32 590080, metadata !7613, metadata !"g", metadata !1054, i32 894, metadata !1186, i32 0} ; [ DW_TAG_auto_variable ]
!7617 = metadata !{i32 894, i32 17, metadata !7613, null}
!7618 = metadata !{i32 896, i32 3, metadata !7613, null}
!7619 = metadata !{i32 897, i32 3, metadata !7613, null}
!7620 = metadata !{i32 899, i32 7, metadata !7621, null}
!7621 = metadata !{i32 589835, metadata !7622, i32 898, i32 22, metadata !1054, i32 198} ; [ DW_TAG_lexical_block ]
!7622 = metadata !{i32 589835, metadata !7613, i32 897, i32 17, metadata !1054, i32 197} ; [ DW_TAG_lexical_block ]
!7623 = metadata !{i32 900, i32 7, metadata !7621, null}
!7624 = metadata !{i32 903, i32 7, metadata !7625, null}
!7625 = metadata !{i32 589835, metadata !7622, i32 902, i32 25, metadata !1054, i32 199} ; [ DW_TAG_lexical_block ]
!7626 = metadata !{i32 904, i32 7, metadata !7625, null}
!7627 = metadata !{i32 907, i32 7, metadata !7628, null}
!7628 = metadata !{i32 589835, metadata !7622, i32 906, i32 25, metadata !1054, i32 200} ; [ DW_TAG_lexical_block ]
!7629 = metadata !{i32 908, i32 7, metadata !7628, null}
!7630 = metadata !{i32 912, i32 7, metadata !7631, null}
!7631 = metadata !{i32 589835, metadata !7622, i32 910, i32 23, metadata !1054, i32 201} ; [ DW_TAG_lexical_block ]
!7632 = metadata !{i32 913, i32 7, metadata !7631, null}
!7633 = metadata !{i32 916, i32 7, metadata !7634, null}
!7634 = metadata !{i32 589835, metadata !7622, i32 915, i32 24, metadata !1054, i32 202} ; [ DW_TAG_lexical_block ]
!7635 = metadata !{i32 917, i32 7, metadata !7634, null}
!7636 = metadata !{i32 590080, metadata !7637, metadata !"a", metadata !1054, i32 920, metadata !1225, i32 0} ; [ DW_TAG_auto_variable ]
!7637 = metadata !{i32 589835, metadata !7622, i32 919, i32 22, metadata !1054, i32 203} ; [ DW_TAG_lexical_block ]
!7638 = metadata !{i32 920, i32 14, metadata !7637, null}
!7639 = metadata !{i32 920, i32 44, metadata !7637, null}
!7640 = metadata !{i32 921, i32 7, metadata !7637, null}
!7641 = metadata !{i32 922, i32 9, metadata !7637, null}
!7642 = metadata !{i32 924, i32 9, metadata !7637, null}
!7643 = metadata !{i32 925, i32 7, metadata !7637, null}
!7644 = metadata !{i32 926, i32 9, metadata !7637, null}
!7645 = metadata !{i32 927, i32 7, metadata !7637, null}
!7646 = metadata !{i32 928, i32 9, metadata !7637, null}
!7647 = metadata !{i32 929, i32 7, metadata !7637, null}
!7648 = metadata !{i32 932, i32 7, metadata !7649, null}
!7649 = metadata !{i32 589835, metadata !7622, i32 931, i32 26, metadata !1054, i32 204} ; [ DW_TAG_lexical_block ]
!7650 = metadata !{i32 933, i32 7, metadata !7649, null}
!7651 = metadata !{i32 934, i32 7, metadata !7649, null}
!7652 = metadata !{i32 937, i32 7, metadata !7653, null}
!7653 = metadata !{i32 589835, metadata !7622, i32 936, i32 28, metadata !1054, i32 205} ; [ DW_TAG_lexical_block ]
!7654 = metadata !{i32 938, i32 7, metadata !7653, null}
!7655 = metadata !{i32 939, i32 7, metadata !7653, null}
!7656 = metadata !{i32 941, i32 14, metadata !7622, null}
!7657 = metadata !{i32 942, i32 3, metadata !7622, null}
!7658 = metadata !{i32 944, i32 3, metadata !7613, null}
!7659 = metadata !{i32 590081, metadata !1466, metadata !"L", metadata !1054, i32 16778170, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7660 = metadata !{i32 954, i32 35, metadata !1466, null}
!7661 = metadata !{i32 957, i32 3, metadata !7662, null}
!7662 = metadata !{i32 589835, metadata !1466, i32 954, i32 38, metadata !1054, i32 206} ; [ DW_TAG_lexical_block ]
!7663 = metadata !{i32 959, i32 3, metadata !7662, null}
!7664 = metadata !{i32 590081, metadata !1467, metadata !"L", metadata !1054, i32 16778179, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7665 = metadata !{i32 963, i32 34, metadata !1467, null}
!7666 = metadata !{i32 590081, metadata !1467, metadata !"idx", metadata !1054, i32 33555395, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7667 = metadata !{i32 963, i32 41, metadata !1467, null}
!7668 = metadata !{i32 590080, metadata !7669, metadata !"t", metadata !1054, i32 964, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7669 = metadata !{i32 589835, metadata !1467, i32 963, i32 46, metadata !1054, i32 208} ; [ DW_TAG_lexical_block ]
!7670 = metadata !{i32 964, i32 9, metadata !7669, null}
!7671 = metadata !{i32 590080, metadata !7669, metadata !"more", metadata !1054, i32 965, metadata !1129, i32 0} ; [ DW_TAG_auto_variable ]
!7672 = metadata !{i32 965, i32 7, metadata !7669, null}
!7673 = metadata !{i32 967, i32 3, metadata !7669, null}
!7674 = metadata !{i32 969, i32 3, metadata !7669, null}
!7675 = metadata !{i32 970, i32 3, metadata !7669, null}
!7676 = metadata !{i32 971, i32 5, metadata !7677, null}
!7677 = metadata !{i32 589835, metadata !7678, i32 971, i32 5, metadata !1054, i32 212} ; [ DW_TAG_lexical_block ]
!7678 = metadata !{i32 589835, metadata !7679, i32 971, i32 5, metadata !1054, i32 211} ; [ DW_TAG_lexical_block ]
!7679 = metadata !{i32 589835, metadata !7669, i32 970, i32 13, metadata !1054, i32 210} ; [ DW_TAG_lexical_block ]
!7680 = metadata !{i32 972, i32 3, metadata !7679, null}
!7681 = metadata !{i32 974, i32 5, metadata !7669, null}
!7682 = metadata !{i32 976, i32 3, metadata !7669, null}
!7683 = metadata !{i32 590081, metadata !1468, metadata !"L", metadata !1054, i32 16778196, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7684 = metadata !{i32 980, i32 37, metadata !1468, null}
!7685 = metadata !{i32 590081, metadata !1468, metadata !"n", metadata !1054, i32 33555412, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7686 = metadata !{i32 980, i32 44, metadata !1468, null}
!7687 = metadata !{i32 983, i32 3, metadata !7688, null}
!7688 = metadata !{i32 589835, metadata !1468, i32 980, i32 47, metadata !1054, i32 213} ; [ DW_TAG_lexical_block ]
!7689 = metadata !{i32 984, i32 5, metadata !7690, null}
!7690 = metadata !{i32 589835, metadata !7691, i32 984, i32 5, metadata !1054, i32 216} ; [ DW_TAG_lexical_block ]
!7691 = metadata !{i32 589835, metadata !7688, i32 983, i32 15, metadata !1054, i32 215} ; [ DW_TAG_lexical_block ]
!7692 = metadata !{i32 985, i32 5, metadata !7691, null}
!7693 = metadata !{i32 986, i32 5, metadata !7691, null}
!7694 = metadata !{i32 987, i32 3, metadata !7691, null}
!7695 = metadata !{i32 988, i32 8, metadata !7688, null}
!7696 = metadata !{i32 590080, metadata !7697, metadata !"i_o", metadata !1054, i32 989, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7697 = metadata !{i32 589835, metadata !7698, i32 989, i32 5, metadata !1054, i32 218} ; [ DW_TAG_lexical_block ]
!7698 = metadata !{i32 589835, metadata !7688, i32 988, i32 20, metadata !1054, i32 217} ; [ DW_TAG_lexical_block ]
!7699 = metadata !{i32 989, i32 5, metadata !7697, null}
!7700 = metadata !{i32 990, i32 5, metadata !7701, null}
!7701 = metadata !{i32 589835, metadata !7702, i32 990, i32 5, metadata !1054, i32 220} ; [ DW_TAG_lexical_block ]
!7702 = metadata !{i32 589835, metadata !7698, i32 990, i32 5, metadata !1054, i32 219} ; [ DW_TAG_lexical_block ]
!7703 = metadata !{i32 991, i32 3, metadata !7698, null}
!7704 = metadata !{i32 994, i32 1, metadata !7688, null}
!7705 = metadata !{i32 590081, metadata !1469, metadata !"L", metadata !1054, i32 16778213, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7706 = metadata !{i32 997, i32 45, metadata !1469, null}
!7707 = metadata !{i32 590081, metadata !1469, metadata !"ud", metadata !1054, i32 33555429, metadata !7708, i32 0} ; [ DW_TAG_arg_variable ]
!7708 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1087} ; [ DW_TAG_pointer_type ]
!7709 = metadata !{i32 997, i32 55, metadata !1469, null}
!7710 = metadata !{i32 590080, metadata !7711, metadata !"f", metadata !1054, i32 998, metadata !1200, i32 0} ; [ DW_TAG_auto_variable ]
!7711 = metadata !{i32 589835, metadata !1469, i32 997, i32 59, metadata !1054, i32 221} ; [ DW_TAG_lexical_block ]
!7712 = metadata !{i32 998, i32 13, metadata !7711, null}
!7713 = metadata !{i32 1000, i32 3, metadata !7711, null}
!7714 = metadata !{i32 1001, i32 3, metadata !7711, null}
!7715 = metadata !{i32 1003, i32 3, metadata !7711, null}
!7716 = metadata !{i32 590081, metadata !1472, metadata !"L", metadata !1054, i32 16778223, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7717 = metadata !{i32 1007, i32 40, metadata !1472, null}
!7718 = metadata !{i32 590081, metadata !1472, metadata !"f", metadata !1054, i32 33555439, metadata !1200, i32 0} ; [ DW_TAG_arg_variable ]
!7719 = metadata !{i32 1007, i32 53, metadata !1472, null}
!7720 = metadata !{i32 590081, metadata !1472, metadata !"ud", metadata !1054, i32 50332655, metadata !1087, i32 0} ; [ DW_TAG_arg_variable ]
!7721 = metadata !{i32 1007, i32 62, metadata !1472, null}
!7722 = metadata !{i32 1009, i32 3, metadata !7723, null}
!7723 = metadata !{i32 589835, metadata !1472, i32 1007, i32 66, metadata !1054, i32 222} ; [ DW_TAG_lexical_block ]
!7724 = metadata !{i32 1010, i32 3, metadata !7723, null}
!7725 = metadata !{i32 1012, i32 1, metadata !7723, null}
!7726 = metadata !{i32 590081, metadata !1473, metadata !"L", metadata !1054, i32 16778231, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7727 = metadata !{i32 1015, i32 43, metadata !1473, null}
!7728 = metadata !{i32 590081, metadata !1473, metadata !"size", metadata !1054, i32 33555447, metadata !1100, i32 0} ; [ DW_TAG_arg_variable ]
!7729 = metadata !{i32 1015, i32 53, metadata !1473, null}
!7730 = metadata !{i32 590080, metadata !7731, metadata !"u", metadata !1054, i32 1016, metadata !7732, i32 0} ; [ DW_TAG_auto_variable ]
!7731 = metadata !{i32 589835, metadata !1473, i32 1015, i32 59, metadata !1054, i32 223} ; [ DW_TAG_lexical_block ]
!7732 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7733} ; [ DW_TAG_pointer_type ]
!7733 = metadata !{i32 589846, metadata !1055, metadata !"Udata", metadata !1054, i32 223, i64 0, i64 0, i64 0, i32 0, metadata !1102} ; [ DW_TAG_typedef ]
!7734 = metadata !{i32 1016, i32 10, metadata !7731, null}
!7735 = metadata !{i32 1018, i32 3, metadata !7736, null}
!7736 = metadata !{i32 589835, metadata !7731, i32 1018, i32 3, metadata !1054, i32 224} ; [ DW_TAG_lexical_block ]
!7737 = metadata !{i32 1019, i32 3, metadata !7731, null}
!7738 = metadata !{i32 590080, metadata !7739, metadata !"i_o", metadata !1054, i32 1020, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7739 = metadata !{i32 589835, metadata !7731, i32 1020, i32 3, metadata !1054, i32 225} ; [ DW_TAG_lexical_block ]
!7740 = metadata !{i32 1020, i32 3, metadata !7739, null}
!7741 = metadata !{i32 1021, i32 3, metadata !7742, null}
!7742 = metadata !{i32 589835, metadata !7743, i32 1021, i32 3, metadata !1054, i32 227} ; [ DW_TAG_lexical_block ]
!7743 = metadata !{i32 589835, metadata !7731, i32 1021, i32 3, metadata !1054, i32 226} ; [ DW_TAG_lexical_block ]
!7744 = metadata !{i32 1023, i32 3, metadata !7731, null}
!7745 = metadata !{i32 590081, metadata !1474, metadata !"L", metadata !1054, i32 16778263, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7746 = metadata !{i32 1047, i32 48, metadata !1474, null}
!7747 = metadata !{i32 590081, metadata !1474, metadata !"funcindex", metadata !1054, i32 33555479, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7748 = metadata !{i32 1047, i32 55, metadata !1474, null}
!7749 = metadata !{i32 590081, metadata !1474, metadata !"n", metadata !1054, i32 50332695, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7750 = metadata !{i32 1047, i32 70, metadata !1474, null}
!7751 = metadata !{i32 590080, metadata !7752, metadata !"name", metadata !1054, i32 1048, metadata !1298, i32 0} ; [ DW_TAG_auto_variable ]
!7752 = metadata !{i32 589835, metadata !1474, i32 1047, i32 73, metadata !1054, i32 228} ; [ DW_TAG_lexical_block ]
!7753 = metadata !{i32 1048, i32 15, metadata !7752, null}
!7754 = metadata !{i32 590080, metadata !7752, metadata !"val", metadata !1054, i32 1049, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7755 = metadata !{i32 1049, i32 11, metadata !7752, null}
!7756 = metadata !{i32 1051, i32 3, metadata !7752, null}
!7757 = metadata !{i32 1052, i32 3, metadata !7752, null}
!7758 = metadata !{i32 590080, metadata !7759, metadata !"o2", metadata !1054, i32 1053, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!7759 = metadata !{i32 589835, metadata !7760, i32 1053, i32 5, metadata !1054, i32 230} ; [ DW_TAG_lexical_block ]
!7760 = metadata !{i32 589835, metadata !7752, i32 1052, i32 13, metadata !1054, i32 229} ; [ DW_TAG_lexical_block ]
!7761 = metadata !{i32 1053, i32 5, metadata !7759, null}
!7762 = metadata !{i32 590080, metadata !7759, metadata !"o1", metadata !1054, i32 1053, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7763 = metadata !{i32 1054, i32 5, metadata !7764, null}
!7764 = metadata !{i32 589835, metadata !7765, i32 1054, i32 5, metadata !1054, i32 232} ; [ DW_TAG_lexical_block ]
!7765 = metadata !{i32 589835, metadata !7760, i32 1054, i32 5, metadata !1054, i32 231} ; [ DW_TAG_lexical_block ]
!7766 = metadata !{i32 1055, i32 3, metadata !7760, null}
!7767 = metadata !{i32 1057, i32 3, metadata !7752, null}
!7768 = metadata !{i32 590081, metadata !1476, metadata !"fi", metadata !1054, i32 16778245, metadata !1183, i32 0} ; [ DW_TAG_arg_variable ]
!7769 = metadata !{i32 1029, i32 39, metadata !1476, null}
!7770 = metadata !{i32 590081, metadata !1476, metadata !"n", metadata !1054, i32 33555461, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7771 = metadata !{i32 1029, i32 47, metadata !1476, null}
!7772 = metadata !{i32 590081, metadata !1476, metadata !"val", metadata !1054, i32 50332677, metadata !7773, i32 0} ; [ DW_TAG_arg_variable ]
!7773 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_pointer_type ]
!7774 = metadata !{i32 1029, i32 59, metadata !1476, null}
!7775 = metadata !{i32 590080, metadata !7776, metadata !"f", metadata !1054, i32 1030, metadata !6710, i32 0} ; [ DW_TAG_auto_variable ]
!7776 = metadata !{i32 589835, metadata !1476, i32 1029, i32 64, metadata !1054, i32 238} ; [ DW_TAG_lexical_block ]
!7777 = metadata !{i32 1030, i32 12, metadata !7776, null}
!7778 = metadata !{i32 1031, i32 3, metadata !7776, null}
!7779 = metadata !{i32 1032, i32 3, metadata !7776, null}
!7780 = metadata !{i32 1033, i32 3, metadata !7776, null}
!7781 = metadata !{i32 1034, i32 5, metadata !7782, null}
!7782 = metadata !{i32 589835, metadata !7776, i32 1033, i32 17, metadata !1054, i32 239} ; [ DW_TAG_lexical_block ]
!7783 = metadata !{i32 1035, i32 5, metadata !7782, null}
!7784 = metadata !{i32 1036, i32 5, metadata !7782, null}
!7785 = metadata !{i32 590080, metadata !7786, metadata !"p", metadata !1054, i32 1039, metadata !7787, i32 0} ; [ DW_TAG_auto_variable ]
!7786 = metadata !{i32 589835, metadata !7776, i32 1038, i32 8, metadata !1054, i32 240} ; [ DW_TAG_lexical_block ]
!7787 = metadata !{i32 589839, metadata !1055, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7788} ; [ DW_TAG_pointer_type ]
!7788 = metadata !{i32 589846, metadata !1055, metadata !"Proto", metadata !1054, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !1334} ; [ DW_TAG_typedef ]
!7789 = metadata !{i32 1039, i32 12, metadata !7786, null}
!7790 = metadata !{i32 1039, i32 22, metadata !7786, null}
!7791 = metadata !{i32 1040, i32 5, metadata !7786, null}
!7792 = metadata !{i32 1041, i32 5, metadata !7786, null}
!7793 = metadata !{i32 1042, i32 5, metadata !7786, null}
!7794 = metadata !{i32 1044, i32 1, metadata !7776, null}
!7795 = metadata !{i32 590081, metadata !1475, metadata !"L", metadata !1054, i32 16778277, metadata !1234, i32 0} ; [ DW_TAG_arg_variable ]
!7796 = metadata !{i32 1061, i32 48, metadata !1475, null}
!7797 = metadata !{i32 590081, metadata !1475, metadata !"funcindex", metadata !1054, i32 33555493, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7798 = metadata !{i32 1061, i32 55, metadata !1475, null}
!7799 = metadata !{i32 590081, metadata !1475, metadata !"n", metadata !1054, i32 50332709, metadata !1129, i32 0} ; [ DW_TAG_arg_variable ]
!7800 = metadata !{i32 1061, i32 70, metadata !1475, null}
!7801 = metadata !{i32 590080, metadata !7802, metadata !"name", metadata !1054, i32 1062, metadata !1298, i32 0} ; [ DW_TAG_auto_variable ]
!7802 = metadata !{i32 589835, metadata !1475, i32 1061, i32 73, metadata !1054, i32 233} ; [ DW_TAG_lexical_block ]
!7803 = metadata !{i32 1062, i32 15, metadata !7802, null}
!7804 = metadata !{i32 590080, metadata !7802, metadata !"val", metadata !1054, i32 1063, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7805 = metadata !{i32 1063, i32 11, metadata !7802, null}
!7806 = metadata !{i32 590080, metadata !7802, metadata !"fi", metadata !1054, i32 1064, metadata !1183, i32 0} ; [ DW_TAG_auto_variable ]
!7807 = metadata !{i32 1064, i32 9, metadata !7802, null}
!7808 = metadata !{i32 1066, i32 3, metadata !7802, null}
!7809 = metadata !{i32 1068, i32 3, metadata !7802, null}
!7810 = metadata !{i32 1069, i32 3, metadata !7802, null}
!7811 = metadata !{i32 1070, i32 5, metadata !7812, null}
!7812 = metadata !{i32 589835, metadata !7802, i32 1069, i32 13, metadata !1054, i32 235} ; [ DW_TAG_lexical_block ]
!7813 = metadata !{i32 590080, metadata !7814, metadata !"o2", metadata !1054, i32 1071, metadata !6582, i32 0} ; [ DW_TAG_auto_variable ]
!7814 = metadata !{i32 589835, metadata !7812, i32 1071, i32 5, metadata !1054, i32 236} ; [ DW_TAG_lexical_block ]
!7815 = metadata !{i32 1071, i32 5, metadata !7814, null}
!7816 = metadata !{i32 590080, metadata !7814, metadata !"o1", metadata !1054, i32 1071, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ]
!7817 = metadata !{i32 1072, i32 5, metadata !7818, null}
!7818 = metadata !{i32 589835, metadata !7812, i32 1072, i32 5, metadata !1054, i32 237} ; [ DW_TAG_lexical_block ]
!7819 = metadata !{i32 1073, i32 3, metadata !7812, null}
!7820 = metadata !{i32 1075, i32 3, metadata !7802, null}
!7821 = metadata !{i32 590081, metadata !1487, metadata !"fs", metadata !1488, i32 16777251, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!7822 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7823} ; [ DW_TAG_pointer_type ]
!7823 = metadata !{i32 589846, metadata !1489, metadata !"FuncState", metadata !1488, i32 76, i64 0, i64 0, i64 0, i32 0, metadata !7824} ; [ DW_TAG_typedef ]
!7824 = metadata !{i32 589826, metadata !1489, metadata !"FuncState", metadata !6029, i32 59, i64 4576, i64 32, i32 0, i32 0, null, metadata !7825, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7825 = metadata !{metadata !7826, metadata !8149, metadata !8152, metadata !8154, metadata !8195, metadata !8196, metadata !8199, metadata !8200, metadata !8201, metadata !8202, metadata !8203, metadata !8204, metadata !8205, metadata !8207, metadata !8208, metadata !8215}
!7826 = metadata !{i32 589837, metadata !6029, metadata !"f", metadata !6029, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !7827} ; [ DW_TAG_member ]
!7827 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7828} ; [ DW_TAG_pointer_type ]
!7828 = metadata !{i32 589846, metadata !1489, metadata !"Proto", metadata !6029, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !7829} ; [ DW_TAG_typedef ]
!7829 = metadata !{i32 589826, metadata !1489, metadata !"Proto", metadata !7830, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !7831, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7830 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
!7831 = metadata !{metadata !7832, metadata !8118, metadata !8119, metadata !8120, metadata !8121, metadata !8122, metadata !8124, metadata !8126, metadata !8133, metadata !8135, metadata !8136, metadata !8137, metadata !8138, metadata !8139, metadata !8140, metadata !8141, metadata !8142, metadata !8143, metadata !8144, metadata !8145, metadata !8146, metadata !8147, metadata !8148}
!7832 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7833 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7834} ; [ DW_TAG_pointer_type ]
!7834 = metadata !{i32 589846, metadata !1489, metadata !"GCObject", metadata !7830, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !7835} ; [ DW_TAG_typedef ]
!7835 = metadata !{i32 589847, metadata !1489, metadata !"GCObject", metadata !1536, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !7836, i32 0, i32 0} ; [ DW_TAG_union_type ]
!7836 = metadata !{metadata !7837, metadata !7846, metadata !7870, metadata !7928, metadata !8114, metadata !8115, metadata !8116, metadata !8117}
!7837 = metadata !{i32 589837, metadata !1536, metadata !"gch", metadata !1536, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !7838} ; [ DW_TAG_member ]
!7838 = metadata !{i32 589846, metadata !1489, metadata !"GCheader", metadata !1536, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !7839} ; [ DW_TAG_typedef ]
!7839 = metadata !{i32 589826, metadata !1489, metadata !"GCheader", metadata !7830, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !7840, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7840 = metadata !{metadata !7841, metadata !7842, metadata !7845}
!7841 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7842 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7843 = metadata !{i32 589846, metadata !1489, metadata !"lu_byte", metadata !7830, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !7844} ; [ DW_TAG_typedef ]
!7844 = metadata !{i32 589860, metadata !1489, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!7845 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7846 = metadata !{i32 589837, metadata !1536, metadata !"ts", metadata !1536, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !7847} ; [ DW_TAG_member ]
!7847 = metadata !{i32 589847, metadata !1489, metadata !"TString", metadata !7830, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !7848, i32 0, i32 0} ; [ DW_TAG_union_type ]
!7848 = metadata !{metadata !7849, metadata !7860}
!7849 = metadata !{i32 589837, metadata !7830, metadata !"dummy", metadata !7830, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !7850} ; [ DW_TAG_member ]
!7850 = metadata !{i32 589846, metadata !1489, metadata !"L_Umaxalign", metadata !7830, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !7851} ; [ DW_TAG_typedef ]
!7851 = metadata !{i32 589847, metadata !1489, metadata !"", metadata !7852, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !7853, i32 0, i32 0} ; [ DW_TAG_union_type ]
!7852 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
!7853 = metadata !{metadata !7854, metadata !7856, metadata !7858}
!7854 = metadata !{i32 589837, metadata !7852, metadata !"u", metadata !7852, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !7855} ; [ DW_TAG_member ]
!7855 = metadata !{i32 589860, metadata !1489, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!7856 = metadata !{i32 589837, metadata !7852, metadata !"s", metadata !7852, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !7857} ; [ DW_TAG_member ]
!7857 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!7858 = metadata !{i32 589837, metadata !7852, metadata !"l", metadata !7852, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !7859} ; [ DW_TAG_member ]
!7859 = metadata !{i32 589860, metadata !1489, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!7860 = metadata !{i32 589837, metadata !7830, metadata !"tsv", metadata !7830, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !7861} ; [ DW_TAG_member ]
!7861 = metadata !{i32 589826, metadata !7847, metadata !"", metadata !7830, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !7862, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7862 = metadata !{metadata !7863, metadata !7864, metadata !7865, metadata !7866, metadata !7867, metadata !7868}
!7863 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7864 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7865 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7866 = metadata !{i32 589837, metadata !7830, metadata !"reserved", metadata !7830, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7867 = metadata !{i32 589837, metadata !7830, metadata !"hash", metadata !7830, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !1538} ; [ DW_TAG_member ]
!7868 = metadata !{i32 589837, metadata !7830, metadata !"len", metadata !7830, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !7869} ; [ DW_TAG_member ]
!7869 = metadata !{i32 589846, metadata !1489, metadata !"size_t", metadata !7830, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !1538} ; [ DW_TAG_typedef ]
!7870 = metadata !{i32 589837, metadata !1536, metadata !"u", metadata !1536, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !7871} ; [ DW_TAG_member ]
!7871 = metadata !{i32 589847, metadata !1489, metadata !"Udata", metadata !7830, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !7872, i32 0, i32 0} ; [ DW_TAG_union_type ]
!7872 = metadata !{metadata !7873, metadata !7874}
!7873 = metadata !{i32 589837, metadata !7830, metadata !"dummy", metadata !7830, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !7850} ; [ DW_TAG_member ]
!7874 = metadata !{i32 589837, metadata !7830, metadata !"uv", metadata !7830, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !7875} ; [ DW_TAG_member ]
!7875 = metadata !{i32 589826, metadata !7871, metadata !"", metadata !7830, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !7876, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7876 = metadata !{metadata !7877, metadata !7878, metadata !7879, metadata !7880, metadata !7926, metadata !7927}
!7877 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7878 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7879 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7880 = metadata !{i32 589837, metadata !7830, metadata !"metatable", metadata !7830, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !7881} ; [ DW_TAG_member ]
!7881 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7882} ; [ DW_TAG_pointer_type ]
!7882 = metadata !{i32 589826, metadata !1489, metadata !"Table", metadata !7830, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !7883, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7883 = metadata !{metadata !7884, metadata !7885, metadata !7886, metadata !7887, metadata !7888, metadata !7889, metadata !7890, metadata !7905, metadata !7923, metadata !7924, metadata !7925}
!7884 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7885 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7886 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7887 = metadata !{i32 589837, metadata !7830, metadata !"flags", metadata !7830, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7888 = metadata !{i32 589837, metadata !7830, metadata !"lsizenode", metadata !7830, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7889 = metadata !{i32 589837, metadata !7830, metadata !"metatable", metadata !7830, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !7881} ; [ DW_TAG_member ]
!7890 = metadata !{i32 589837, metadata !7830, metadata !"array", metadata !7830, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !7891} ; [ DW_TAG_member ]
!7891 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7892} ; [ DW_TAG_pointer_type ]
!7892 = metadata !{i32 589846, metadata !1489, metadata !"TValue", metadata !7830, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !7893} ; [ DW_TAG_typedef ]
!7893 = metadata !{i32 589826, metadata !1489, metadata !"lua_TValue", metadata !7830, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !7894, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7894 = metadata !{metadata !7895, metadata !7904}
!7895 = metadata !{i32 589837, metadata !7830, metadata !"value", metadata !7830, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !7896} ; [ DW_TAG_member ]
!7896 = metadata !{i32 589846, metadata !1489, metadata !"Value", metadata !7830, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !7897} ; [ DW_TAG_typedef ]
!7897 = metadata !{i32 589847, metadata !1489, metadata !"", metadata !7830, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !7898, i32 0, i32 0} ; [ DW_TAG_union_type ]
!7898 = metadata !{metadata !7899, metadata !7900, metadata !7901, metadata !7903}
!7899 = metadata !{i32 589837, metadata !7830, metadata !"gc", metadata !7830, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7900 = metadata !{i32 589837, metadata !7830, metadata !"p", metadata !7830, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !7857} ; [ DW_TAG_member ]
!7901 = metadata !{i32 589837, metadata !7830, metadata !"n", metadata !7830, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !7902} ; [ DW_TAG_member ]
!7902 = metadata !{i32 589846, metadata !1489, metadata !"lua_Number", metadata !7830, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !7855} ; [ DW_TAG_typedef ]
!7903 = metadata !{i32 589837, metadata !7830, metadata !"b", metadata !7830, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_member ]
!7904 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !1494} ; [ DW_TAG_member ]
!7905 = metadata !{i32 589837, metadata !7830, metadata !"node", metadata !7830, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !7906} ; [ DW_TAG_member ]
!7906 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7907} ; [ DW_TAG_pointer_type ]
!7907 = metadata !{i32 589846, metadata !1489, metadata !"Node", metadata !7830, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !7908} ; [ DW_TAG_typedef ]
!7908 = metadata !{i32 589826, metadata !1489, metadata !"Node", metadata !7830, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !7909, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7909 = metadata !{metadata !7910, metadata !7911}
!7910 = metadata !{i32 589837, metadata !7830, metadata !"i_val", metadata !7830, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !7892} ; [ DW_TAG_member ]
!7911 = metadata !{i32 589837, metadata !7830, metadata !"i_key", metadata !7830, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !7912} ; [ DW_TAG_member ]
!7912 = metadata !{i32 589846, metadata !1489, metadata !"TKey", metadata !7830, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !7913} ; [ DW_TAG_typedef ]
!7913 = metadata !{i32 589847, metadata !1489, metadata !"TKey", metadata !7830, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !7914, i32 0, i32 0} ; [ DW_TAG_union_type ]
!7914 = metadata !{metadata !7915, metadata !7922}
!7915 = metadata !{i32 589837, metadata !7830, metadata !"nk", metadata !7830, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !7916} ; [ DW_TAG_member ]
!7916 = metadata !{i32 589826, metadata !7913, metadata !"", metadata !7830, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !7917, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7917 = metadata !{metadata !7918, metadata !7919, metadata !7920}
!7918 = metadata !{i32 589837, metadata !7830, metadata !"value", metadata !7830, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !7896} ; [ DW_TAG_member ]
!7919 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !1494} ; [ DW_TAG_member ]
!7920 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !7921} ; [ DW_TAG_member ]
!7921 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7908} ; [ DW_TAG_pointer_type ]
!7922 = metadata !{i32 589837, metadata !7830, metadata !"tvk", metadata !7830, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !7892} ; [ DW_TAG_member ]
!7923 = metadata !{i32 589837, metadata !7830, metadata !"lastfree", metadata !7830, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !7906} ; [ DW_TAG_member ]
!7924 = metadata !{i32 589837, metadata !7830, metadata !"gclist", metadata !7830, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7925 = metadata !{i32 589837, metadata !7830, metadata !"sizearray", metadata !7830, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !1494} ; [ DW_TAG_member ]
!7926 = metadata !{i32 589837, metadata !7830, metadata !"env", metadata !7830, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !7881} ; [ DW_TAG_member ]
!7927 = metadata !{i32 589837, metadata !7830, metadata !"len", metadata !7830, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !7869} ; [ DW_TAG_member ]
!7928 = metadata !{i32 589837, metadata !1536, metadata !"cl", metadata !1536, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !7929} ; [ DW_TAG_member ]
!7929 = metadata !{i32 589847, metadata !1489, metadata !"Closure", metadata !7830, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !7930, i32 0, i32 0} ; [ DW_TAG_union_type ]
!7930 = metadata !{metadata !7931, metadata !8098}
!7931 = metadata !{i32 589837, metadata !7830, metadata !"c", metadata !7830, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !7932} ; [ DW_TAG_member ]
!7932 = metadata !{i32 589846, metadata !1489, metadata !"CClosure", metadata !7830, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !7933} ; [ DW_TAG_typedef ]
!7933 = metadata !{i32 589826, metadata !1489, metadata !"CClosure", metadata !7830, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !7934, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7934 = metadata !{metadata !7935, metadata !7936, metadata !7937, metadata !7938, metadata !7939, metadata !7940, metadata !7941, metadata !7942, metadata !8096}
!7935 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7936 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7937 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7938 = metadata !{i32 589837, metadata !7830, metadata !"isC", metadata !7830, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7939 = metadata !{i32 589837, metadata !7830, metadata !"nupvalues", metadata !7830, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7940 = metadata !{i32 589837, metadata !7830, metadata !"gclist", metadata !7830, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7941 = metadata !{i32 589837, metadata !7830, metadata !"env", metadata !7830, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !7881} ; [ DW_TAG_member ]
!7942 = metadata !{i32 589837, metadata !7830, metadata !"f", metadata !7830, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !7943} ; [ DW_TAG_member ]
!7943 = metadata !{i32 589846, metadata !1489, metadata !"lua_CFunction", metadata !7830, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !7944} ; [ DW_TAG_typedef ]
!7944 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7945} ; [ DW_TAG_pointer_type ]
!7945 = metadata !{i32 589845, metadata !7830, metadata !"", metadata !7830, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !7946, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!7946 = metadata !{metadata !1494, metadata !7947}
!7947 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7948} ; [ DW_TAG_pointer_type ]
!7948 = metadata !{i32 589846, metadata !1489, metadata !"lua_State", metadata !7830, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !7949} ; [ DW_TAG_typedef ]
!7949 = metadata !{i32 589826, metadata !1489, metadata !"lua_State", metadata !1536, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !7950, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7950 = metadata !{metadata !7951, metadata !7952, metadata !7953, metadata !7954, metadata !7955, metadata !7957, metadata !7958, metadata !8037, metadata !8050, metadata !8051, metadata !8052, metadata !8053, metadata !8054, metadata !8055, metadata !8056, metadata !8057, metadata !8059, metadata !8060, metadata !8061, metadata !8062, metadata !8063, metadata !8087, metadata !8088, metadata !8089, metadata !8090, metadata !8091, metadata !8094}
!7951 = metadata !{i32 589837, metadata !1536, metadata !"next", metadata !1536, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7952 = metadata !{i32 589837, metadata !1536, metadata !"tt", metadata !1536, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7953 = metadata !{i32 589837, metadata !1536, metadata !"marked", metadata !1536, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7954 = metadata !{i32 589837, metadata !1536, metadata !"status", metadata !1536, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7955 = metadata !{i32 589837, metadata !1536, metadata !"top", metadata !1536, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !7956} ; [ DW_TAG_member ]
!7956 = metadata !{i32 589846, metadata !1489, metadata !"StkId", metadata !1536, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !7891} ; [ DW_TAG_typedef ]
!7957 = metadata !{i32 589837, metadata !1536, metadata !"base", metadata !1536, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !7956} ; [ DW_TAG_member ]
!7958 = metadata !{i32 589837, metadata !1536, metadata !"l_G", metadata !1536, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !7959} ; [ DW_TAG_member ]
!7959 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7960} ; [ DW_TAG_pointer_type ]
!7960 = metadata !{i32 589846, metadata !1489, metadata !"global_State", metadata !1536, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !7961} ; [ DW_TAG_typedef ]
!7961 = metadata !{i32 589826, metadata !1489, metadata !"global_State", metadata !1536, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !7962, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7962 = metadata !{metadata !7963, metadata !7971, metadata !7976, metadata !7977, metadata !7978, metadata !7979, metadata !7980, metadata !7981, metadata !7982, metadata !7983, metadata !7984, metadata !7985, metadata !7986, metadata !7996, metadata !7998, metadata !7999, metadata !8000, metadata !8001, metadata !8002, metadata !8003, metadata !8010, metadata !8011, metadata !8013, metadata !8031, metadata !8033}
!7963 = metadata !{i32 589837, metadata !1536, metadata !"strt", metadata !1536, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !7964} ; [ DW_TAG_member ]
!7964 = metadata !{i32 589846, metadata !1489, metadata !"stringtable", metadata !1536, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !7965} ; [ DW_TAG_typedef ]
!7965 = metadata !{i32 589826, metadata !1489, metadata !"stringtable", metadata !1536, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !7966, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7966 = metadata !{metadata !7967, metadata !7969, metadata !7970}
!7967 = metadata !{i32 589837, metadata !1536, metadata !"hash", metadata !1536, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !7968} ; [ DW_TAG_member ]
!7968 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_pointer_type ]
!7969 = metadata !{i32 589837, metadata !1536, metadata !"nuse", metadata !1536, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !1537} ; [ DW_TAG_member ]
!7970 = metadata !{i32 589837, metadata !1536, metadata !"size", metadata !1536, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !1494} ; [ DW_TAG_member ]
!7971 = metadata !{i32 589837, metadata !1536, metadata !"frealloc", metadata !1536, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !7972} ; [ DW_TAG_member ]
!7972 = metadata !{i32 589846, metadata !1489, metadata !"lua_Alloc", metadata !1536, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !7973} ; [ DW_TAG_typedef ]
!7973 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7974} ; [ DW_TAG_pointer_type ]
!7974 = metadata !{i32 589845, metadata !1536, metadata !"", metadata !1536, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !7975, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!7975 = metadata !{metadata !7857, metadata !7857, metadata !7857, metadata !7869, metadata !7869}
!7976 = metadata !{i32 589837, metadata !1536, metadata !"ud", metadata !1536, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !7857} ; [ DW_TAG_member ]
!7977 = metadata !{i32 589837, metadata !1536, metadata !"currentwhite", metadata !1536, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7978 = metadata !{i32 589837, metadata !1536, metadata !"gcstate", metadata !1536, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !7843} ; [ DW_TAG_member ]
!7979 = metadata !{i32 589837, metadata !1536, metadata !"sweepstrgc", metadata !1536, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !1494} ; [ DW_TAG_member ]
!7980 = metadata !{i32 589837, metadata !1536, metadata !"rootgc", metadata !1536, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7981 = metadata !{i32 589837, metadata !1536, metadata !"sweepgc", metadata !1536, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !7968} ; [ DW_TAG_member ]
!7982 = metadata !{i32 589837, metadata !1536, metadata !"gray", metadata !1536, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7983 = metadata !{i32 589837, metadata !1536, metadata !"grayagain", metadata !1536, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7984 = metadata !{i32 589837, metadata !1536, metadata !"weak", metadata !1536, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7985 = metadata !{i32 589837, metadata !1536, metadata !"tmudata", metadata !1536, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !7833} ; [ DW_TAG_member ]
!7986 = metadata !{i32 589837, metadata !1536, metadata !"buff", metadata !1536, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !7987} ; [ DW_TAG_member ]
!7987 = metadata !{i32 589846, metadata !1489, metadata !"Mbuffer", metadata !1536, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !7988} ; [ DW_TAG_typedef ]
!7988 = metadata !{i32 589826, metadata !1489, metadata !"Mbuffer", metadata !7989, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !7990, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!7989 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
!7990 = metadata !{metadata !7991, metadata !7994, metadata !7995}
!7991 = metadata !{i32 589837, metadata !7989, metadata !"buffer", metadata !7989, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !7992} ; [ DW_TAG_member ]
!7992 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7993} ; [ DW_TAG_pointer_type ]
!7993 = metadata !{i32 589860, metadata !1489, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!7994 = metadata !{i32 589837, metadata !7989, metadata !"n", metadata !7989, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !7869} ; [ DW_TAG_member ]
!7995 = metadata !{i32 589837, metadata !7989, metadata !"buffsize", metadata !7989, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !7869} ; [ DW_TAG_member ]
!7996 = metadata !{i32 589837, metadata !1536, metadata !"GCthreshold", metadata !1536, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !7997} ; [ DW_TAG_member ]
!7997 = metadata !{i32 589846, metadata !1489, metadata !"lu_mem", metadata !1536, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !7869} ; [ DW_TAG_typedef ]
!7998 = metadata !{i32 589837, metadata !1536, metadata !"totalbytes", metadata !1536, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !7997} ; [ DW_TAG_member ]
!7999 = metadata !{i32 589837, metadata !1536, metadata !"estimate", metadata !1536, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !7997} ; [ DW_TAG_member ]
!8000 = metadata !{i32 589837, metadata !1536, metadata !"gcdept", metadata !1536, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !7997} ; [ DW_TAG_member ]
!8001 = metadata !{i32 589837, metadata !1536, metadata !"gcpause", metadata !1536, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8002 = metadata !{i32 589837, metadata !1536, metadata !"gcstepmul", metadata !1536, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8003 = metadata !{i32 589837, metadata !1536, metadata !"panic", metadata !1536, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !8004} ; [ DW_TAG_member ]
!8004 = metadata !{i32 589846, metadata !1489, metadata !"lua_CFunction", metadata !1536, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !8005} ; [ DW_TAG_typedef ]
!8005 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8006} ; [ DW_TAG_pointer_type ]
!8006 = metadata !{i32 589845, metadata !1536, metadata !"", metadata !1536, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !8007, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!8007 = metadata !{metadata !1494, metadata !8008}
!8008 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8009} ; [ DW_TAG_pointer_type ]
!8009 = metadata !{i32 589846, metadata !1489, metadata !"lua_State", metadata !1536, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !7949} ; [ DW_TAG_typedef ]
!8010 = metadata !{i32 589837, metadata !1536, metadata !"l_registry", metadata !1536, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !7892} ; [ DW_TAG_member ]
!8011 = metadata !{i32 589837, metadata !1536, metadata !"mainthread", metadata !1536, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !8012} ; [ DW_TAG_member ]
!8012 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7949} ; [ DW_TAG_pointer_type ]
!8013 = metadata !{i32 589837, metadata !1536, metadata !"uvhead", metadata !1536, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !8014} ; [ DW_TAG_member ]
!8014 = metadata !{i32 589846, metadata !1489, metadata !"UpVal", metadata !1536, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !8015} ; [ DW_TAG_typedef ]
!8015 = metadata !{i32 589826, metadata !1489, metadata !"UpVal", metadata !7830, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !8016, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8016 = metadata !{metadata !8017, metadata !8018, metadata !8019, metadata !8020, metadata !8021}
!8017 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
!8018 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8019 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8020 = metadata !{i32 589837, metadata !7830, metadata !"v", metadata !7830, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !7891} ; [ DW_TAG_member ]
!8021 = metadata !{i32 589837, metadata !7830, metadata !"u", metadata !7830, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !8022} ; [ DW_TAG_member ]
!8022 = metadata !{i32 589847, metadata !8015, metadata !"", metadata !7830, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !8023, i32 0, i32 0} ; [ DW_TAG_union_type ]
!8023 = metadata !{metadata !8024, metadata !8025}
!8024 = metadata !{i32 589837, metadata !7830, metadata !"value", metadata !7830, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !7892} ; [ DW_TAG_member ]
!8025 = metadata !{i32 589837, metadata !7830, metadata !"l", metadata !7830, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !8026} ; [ DW_TAG_member ]
!8026 = metadata !{i32 589826, metadata !8022, metadata !"", metadata !7830, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !8027, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8027 = metadata !{metadata !8028, metadata !8030}
!8028 = metadata !{i32 589837, metadata !7830, metadata !"prev", metadata !7830, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !8029} ; [ DW_TAG_member ]
!8029 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8015} ; [ DW_TAG_pointer_type ]
!8030 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !8029} ; [ DW_TAG_member ]
!8031 = metadata !{i32 589837, metadata !1536, metadata !"mt", metadata !1536, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !8032} ; [ DW_TAG_member ]
!8032 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !7881, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!8033 = metadata !{i32 589837, metadata !1536, metadata !"tmname", metadata !1536, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !8034} ; [ DW_TAG_member ]
!8034 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !8035, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!8035 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8036} ; [ DW_TAG_pointer_type ]
!8036 = metadata !{i32 589846, metadata !1489, metadata !"TString", metadata !1536, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !7847} ; [ DW_TAG_typedef ]
!8037 = metadata !{i32 589837, metadata !1536, metadata !"ci", metadata !1536, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !8038} ; [ DW_TAG_member ]
!8038 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8039} ; [ DW_TAG_pointer_type ]
!8039 = metadata !{i32 589846, metadata !1489, metadata !"CallInfo", metadata !1536, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !8040} ; [ DW_TAG_typedef ]
!8040 = metadata !{i32 589826, metadata !1489, metadata !"CallInfo", metadata !1536, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !8041, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8041 = metadata !{metadata !8042, metadata !8043, metadata !8044, metadata !8045, metadata !8048, metadata !8049}
!8042 = metadata !{i32 589837, metadata !1536, metadata !"base", metadata !1536, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !7956} ; [ DW_TAG_member ]
!8043 = metadata !{i32 589837, metadata !1536, metadata !"func", metadata !1536, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !7956} ; [ DW_TAG_member ]
!8044 = metadata !{i32 589837, metadata !1536, metadata !"top", metadata !1536, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !7956} ; [ DW_TAG_member ]
!8045 = metadata !{i32 589837, metadata !1536, metadata !"savedpc", metadata !1536, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !8046} ; [ DW_TAG_member ]
!8046 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8047} ; [ DW_TAG_pointer_type ]
!8047 = metadata !{i32 589862, metadata !1489, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1535} ; [ DW_TAG_const_type ]
!8048 = metadata !{i32 589837, metadata !1536, metadata !"nresults", metadata !1536, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8049 = metadata !{i32 589837, metadata !1536, metadata !"tailcalls", metadata !1536, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8050 = metadata !{i32 589837, metadata !1536, metadata !"savedpc", metadata !1536, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !8046} ; [ DW_TAG_member ]
!8051 = metadata !{i32 589837, metadata !1536, metadata !"stack_last", metadata !1536, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !7956} ; [ DW_TAG_member ]
!8052 = metadata !{i32 589837, metadata !1536, metadata !"stack", metadata !1536, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !7956} ; [ DW_TAG_member ]
!8053 = metadata !{i32 589837, metadata !1536, metadata !"end_ci", metadata !1536, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !8038} ; [ DW_TAG_member ]
!8054 = metadata !{i32 589837, metadata !1536, metadata !"base_ci", metadata !1536, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !8038} ; [ DW_TAG_member ]
!8055 = metadata !{i32 589837, metadata !1536, metadata !"stacksize", metadata !1536, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8056 = metadata !{i32 589837, metadata !1536, metadata !"size_ci", metadata !1536, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8057 = metadata !{i32 589837, metadata !1536, metadata !"nCcalls", metadata !1536, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !8058} ; [ DW_TAG_member ]
!8058 = metadata !{i32 589860, metadata !1489, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!8059 = metadata !{i32 589837, metadata !1536, metadata !"hookmask", metadata !1536, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8060 = metadata !{i32 589837, metadata !1536, metadata !"allowhook", metadata !1536, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8061 = metadata !{i32 589837, metadata !1536, metadata !"basehookcount", metadata !1536, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8062 = metadata !{i32 589837, metadata !1536, metadata !"hookcount", metadata !1536, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8063 = metadata !{i32 589837, metadata !1536, metadata !"hook", metadata !1536, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !8064} ; [ DW_TAG_member ]
!8064 = metadata !{i32 589846, metadata !1489, metadata !"lua_Hook", metadata !1536, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !8065} ; [ DW_TAG_typedef ]
!8065 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8066} ; [ DW_TAG_pointer_type ]
!8066 = metadata !{i32 589845, metadata !1536, metadata !"", metadata !1536, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !8067, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!8067 = metadata !{null, metadata !8008, metadata !8068}
!8068 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8069} ; [ DW_TAG_pointer_type ]
!8069 = metadata !{i32 589846, metadata !1489, metadata !"lua_Debug", metadata !1536, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !8070} ; [ DW_TAG_typedef ]
!8070 = metadata !{i32 589826, metadata !1489, metadata !"lua_Debug", metadata !8071, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !8072, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8071 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
!8072 = metadata !{metadata !8073, metadata !8074, metadata !8077, metadata !8078, metadata !8079, metadata !8080, metadata !8081, metadata !8082, metadata !8083, metadata !8084, metadata !8086}
!8073 = metadata !{i32 589837, metadata !8071, metadata !"event", metadata !8071, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8074 = metadata !{i32 589837, metadata !8071, metadata !"name", metadata !8071, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !8075} ; [ DW_TAG_member ]
!8075 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8076} ; [ DW_TAG_pointer_type ]
!8076 = metadata !{i32 589862, metadata !1489, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !7993} ; [ DW_TAG_const_type ]
!8077 = metadata !{i32 589837, metadata !8071, metadata !"namewhat", metadata !8071, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !8075} ; [ DW_TAG_member ]
!8078 = metadata !{i32 589837, metadata !8071, metadata !"what", metadata !8071, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !8075} ; [ DW_TAG_member ]
!8079 = metadata !{i32 589837, metadata !8071, metadata !"source", metadata !8071, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !8075} ; [ DW_TAG_member ]
!8080 = metadata !{i32 589837, metadata !8071, metadata !"currentline", metadata !8071, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8081 = metadata !{i32 589837, metadata !8071, metadata !"nups", metadata !8071, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8082 = metadata !{i32 589837, metadata !8071, metadata !"linedefined", metadata !8071, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8083 = metadata !{i32 589837, metadata !8071, metadata !"lastlinedefined", metadata !8071, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8084 = metadata !{i32 589837, metadata !8071, metadata !"short_src", metadata !8071, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !8085} ; [ DW_TAG_member ]
!8085 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !7993, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!8086 = metadata !{i32 589837, metadata !8071, metadata !"i_ci", metadata !8071, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8087 = metadata !{i32 589837, metadata !1536, metadata !"l_gt", metadata !1536, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !7892} ; [ DW_TAG_member ]
!8088 = metadata !{i32 589837, metadata !1536, metadata !"env", metadata !1536, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !7892} ; [ DW_TAG_member ]
!8089 = metadata !{i32 589837, metadata !1536, metadata !"openupval", metadata !1536, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !7833} ; [ DW_TAG_member ]
!8090 = metadata !{i32 589837, metadata !1536, metadata !"gclist", metadata !1536, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !7833} ; [ DW_TAG_member ]
!8091 = metadata !{i32 589837, metadata !1536, metadata !"errorJmp", metadata !1536, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !8092} ; [ DW_TAG_member ]
!8092 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8093} ; [ DW_TAG_pointer_type ]
!8093 = metadata !{i32 589843, metadata !1489, metadata !"lua_longjmp", metadata !1536, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!8094 = metadata !{i32 589837, metadata !1536, metadata !"errfunc", metadata !1536, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !8095} ; [ DW_TAG_member ]
!8095 = metadata !{i32 589846, metadata !1489, metadata !"ptrdiff_t", metadata !1536, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !1494} ; [ DW_TAG_typedef ]
!8096 = metadata !{i32 589837, metadata !7830, metadata !"upvalue", metadata !7830, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !8097} ; [ DW_TAG_member ]
!8097 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !7892, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!8098 = metadata !{i32 589837, metadata !7830, metadata !"l", metadata !7830, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !8099} ; [ DW_TAG_member ]
!8099 = metadata !{i32 589846, metadata !1489, metadata !"LClosure", metadata !7830, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !8100} ; [ DW_TAG_typedef ]
!8100 = metadata !{i32 589826, metadata !1489, metadata !"LClosure", metadata !7830, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !8101, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8101 = metadata !{metadata !8102, metadata !8103, metadata !8104, metadata !8105, metadata !8106, metadata !8107, metadata !8108, metadata !8109, metadata !8111}
!8102 = metadata !{i32 589837, metadata !7830, metadata !"next", metadata !7830, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_member ]
!8103 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8104 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8105 = metadata !{i32 589837, metadata !7830, metadata !"isC", metadata !7830, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8106 = metadata !{i32 589837, metadata !7830, metadata !"nupvalues", metadata !7830, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8107 = metadata !{i32 589837, metadata !7830, metadata !"gclist", metadata !7830, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !7833} ; [ DW_TAG_member ]
!8108 = metadata !{i32 589837, metadata !7830, metadata !"env", metadata !7830, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !7881} ; [ DW_TAG_member ]
!8109 = metadata !{i32 589837, metadata !7830, metadata !"p", metadata !7830, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !8110} ; [ DW_TAG_member ]
!8110 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7829} ; [ DW_TAG_pointer_type ]
!8111 = metadata !{i32 589837, metadata !7830, metadata !"upvals", metadata !7830, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !8112} ; [ DW_TAG_member ]
!8112 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !8113, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!8113 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8014} ; [ DW_TAG_pointer_type ]
!8114 = metadata !{i32 589837, metadata !1536, metadata !"h", metadata !1536, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !7882} ; [ DW_TAG_member ]
!8115 = metadata !{i32 589837, metadata !1536, metadata !"p", metadata !1536, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !7829} ; [ DW_TAG_member ]
!8116 = metadata !{i32 589837, metadata !1536, metadata !"uv", metadata !1536, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !8015} ; [ DW_TAG_member ]
!8117 = metadata !{i32 589837, metadata !1536, metadata !"th", metadata !1536, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !7949} ; [ DW_TAG_member ]
!8118 = metadata !{i32 589837, metadata !7830, metadata !"tt", metadata !7830, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8119 = metadata !{i32 589837, metadata !7830, metadata !"marked", metadata !7830, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8120 = metadata !{i32 589837, metadata !7830, metadata !"k", metadata !7830, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !7891} ; [ DW_TAG_member ]
!8121 = metadata !{i32 589837, metadata !7830, metadata !"code", metadata !7830, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !1534} ; [ DW_TAG_member ]
!8122 = metadata !{i32 589837, metadata !7830, metadata !"p", metadata !7830, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !8123} ; [ DW_TAG_member ]
!8123 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8110} ; [ DW_TAG_pointer_type ]
!8124 = metadata !{i32 589837, metadata !7830, metadata !"lineinfo", metadata !7830, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !8125} ; [ DW_TAG_member ]
!8125 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_pointer_type ]
!8126 = metadata !{i32 589837, metadata !7830, metadata !"locvars", metadata !7830, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !8127} ; [ DW_TAG_member ]
!8127 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8128} ; [ DW_TAG_pointer_type ]
!8128 = metadata !{i32 589826, metadata !1489, metadata !"LocVar", metadata !7830, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !8129, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8129 = metadata !{metadata !8130, metadata !8131, metadata !8132}
!8130 = metadata !{i32 589837, metadata !7830, metadata !"varname", metadata !7830, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !8035} ; [ DW_TAG_member ]
!8131 = metadata !{i32 589837, metadata !7830, metadata !"startpc", metadata !7830, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8132 = metadata !{i32 589837, metadata !7830, metadata !"endpc", metadata !7830, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8133 = metadata !{i32 589837, metadata !7830, metadata !"upvalues", metadata !7830, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !8134} ; [ DW_TAG_member ]
!8134 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8035} ; [ DW_TAG_pointer_type ]
!8135 = metadata !{i32 589837, metadata !7830, metadata !"source", metadata !7830, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !8035} ; [ DW_TAG_member ]
!8136 = metadata !{i32 589837, metadata !7830, metadata !"sizeupvalues", metadata !7830, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8137 = metadata !{i32 589837, metadata !7830, metadata !"sizek", metadata !7830, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8138 = metadata !{i32 589837, metadata !7830, metadata !"sizecode", metadata !7830, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8139 = metadata !{i32 589837, metadata !7830, metadata !"sizelineinfo", metadata !7830, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8140 = metadata !{i32 589837, metadata !7830, metadata !"sizep", metadata !7830, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8141 = metadata !{i32 589837, metadata !7830, metadata !"sizelocvars", metadata !7830, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8142 = metadata !{i32 589837, metadata !7830, metadata !"linedefined", metadata !7830, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8143 = metadata !{i32 589837, metadata !7830, metadata !"lastlinedefined", metadata !7830, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8144 = metadata !{i32 589837, metadata !7830, metadata !"gclist", metadata !7830, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !7833} ; [ DW_TAG_member ]
!8145 = metadata !{i32 589837, metadata !7830, metadata !"nups", metadata !7830, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8146 = metadata !{i32 589837, metadata !7830, metadata !"numparams", metadata !7830, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8147 = metadata !{i32 589837, metadata !7830, metadata !"is_vararg", metadata !7830, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8148 = metadata !{i32 589837, metadata !7830, metadata !"maxstacksize", metadata !7830, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8149 = metadata !{i32 589837, metadata !6029, metadata !"h", metadata !6029, i32 61, i64 32, i64 32, i64 32, i32 0, metadata !8150} ; [ DW_TAG_member ]
!8150 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8151} ; [ DW_TAG_pointer_type ]
!8151 = metadata !{i32 589846, metadata !1489, metadata !"Table", metadata !6029, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !7882} ; [ DW_TAG_typedef ]
!8152 = metadata !{i32 589837, metadata !6029, metadata !"prev", metadata !6029, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !8153} ; [ DW_TAG_member ]
!8153 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7824} ; [ DW_TAG_pointer_type ]
!8154 = metadata !{i32 589837, metadata !6029, metadata !"ls", metadata !6029, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !8155} ; [ DW_TAG_member ]
!8155 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8156} ; [ DW_TAG_pointer_type ]
!8156 = metadata !{i32 589826, metadata !1489, metadata !"LexState", metadata !8157, i32 55, i64 480, i64 32, i32 0, i32 0, null, metadata !8158, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8157 = metadata !{i32 589865, metadata !"./llex.h", metadata !"/home/max/lua-5.1/src", metadata !1489} ; [ DW_TAG_file_type ]
!8158 = metadata !{metadata !8159, metadata !8160, metadata !8161, metadata !8162, metadata !8173, metadata !8174, metadata !8175, metadata !8176, metadata !8191, metadata !8193, metadata !8194}
!8159 = metadata !{i32 589837, metadata !8157, metadata !"current", metadata !8157, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8160 = metadata !{i32 589837, metadata !8157, metadata !"linenumber", metadata !8157, i32 57, i64 32, i64 32, i64 32, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8161 = metadata !{i32 589837, metadata !8157, metadata !"lastline", metadata !8157, i32 58, i64 32, i64 32, i64 64, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8162 = metadata !{i32 589837, metadata !8157, metadata !"t", metadata !8157, i32 59, i64 96, i64 32, i64 96, i32 0, metadata !8163} ; [ DW_TAG_member ]
!8163 = metadata !{i32 589846, metadata !1489, metadata !"Token", metadata !8157, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !8164} ; [ DW_TAG_typedef ]
!8164 = metadata !{i32 589826, metadata !1489, metadata !"Token", metadata !8157, i32 49, i64 96, i64 32, i32 0, i32 0, null, metadata !8165, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8165 = metadata !{metadata !8166, metadata !8167}
!8166 = metadata !{i32 589837, metadata !8157, metadata !"token", metadata !8157, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8167 = metadata !{i32 589837, metadata !8157, metadata !"seminfo", metadata !8157, i32 51, i64 64, i64 32, i64 32, i32 0, metadata !8168} ; [ DW_TAG_member ]
!8168 = metadata !{i32 589846, metadata !1489, metadata !"SemInfo", metadata !8157, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !8169} ; [ DW_TAG_typedef ]
!8169 = metadata !{i32 589847, metadata !1489, metadata !"", metadata !8157, i32 43, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !8170, i32 0, i32 0} ; [ DW_TAG_union_type ]
!8170 = metadata !{metadata !8171, metadata !8172}
!8171 = metadata !{i32 589837, metadata !8157, metadata !"r", metadata !8157, i32 44, i64 64, i64 32, i64 0, i32 0, metadata !7902} ; [ DW_TAG_member ]
!8172 = metadata !{i32 589837, metadata !8157, metadata !"ts", metadata !8157, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !8035} ; [ DW_TAG_member ]
!8173 = metadata !{i32 589837, metadata !8157, metadata !"lookahead", metadata !8157, i32 60, i64 96, i64 32, i64 192, i32 0, metadata !8163} ; [ DW_TAG_member ]
!8174 = metadata !{i32 589837, metadata !8157, metadata !"fs", metadata !8157, i32 61, i64 32, i64 32, i64 288, i32 0, metadata !8153} ; [ DW_TAG_member ]
!8175 = metadata !{i32 589837, metadata !8157, metadata !"L", metadata !8157, i32 62, i64 32, i64 32, i64 320, i32 0, metadata !8012} ; [ DW_TAG_member ]
!8176 = metadata !{i32 589837, metadata !8157, metadata !"z", metadata !8157, i32 63, i64 32, i64 32, i64 352, i32 0, metadata !8177} ; [ DW_TAG_member ]
!8177 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8178} ; [ DW_TAG_pointer_type ]
!8178 = metadata !{i32 589846, metadata !1489, metadata !"ZIO", metadata !8157, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !8179} ; [ DW_TAG_typedef ]
!8179 = metadata !{i32 589826, metadata !1489, metadata !"Zio", metadata !7989, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !8180, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8180 = metadata !{metadata !8181, metadata !8182, metadata !8183, metadata !8189, metadata !8190}
!8181 = metadata !{i32 589837, metadata !7989, metadata !"n", metadata !7989, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !7869} ; [ DW_TAG_member ]
!8182 = metadata !{i32 589837, metadata !7989, metadata !"p", metadata !7989, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !8075} ; [ DW_TAG_member ]
!8183 = metadata !{i32 589837, metadata !7989, metadata !"reader", metadata !7989, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !8184} ; [ DW_TAG_member ]
!8184 = metadata !{i32 589846, metadata !1489, metadata !"lua_Reader", metadata !7989, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !8185} ; [ DW_TAG_typedef ]
!8185 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8186} ; [ DW_TAG_pointer_type ]
!8186 = metadata !{i32 589845, metadata !7989, metadata !"", metadata !7989, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !8187, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!8187 = metadata !{metadata !8075, metadata !7947, metadata !7857, metadata !8188}
!8188 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7869} ; [ DW_TAG_pointer_type ]
!8189 = metadata !{i32 589837, metadata !7989, metadata !"data", metadata !7989, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !7857} ; [ DW_TAG_member ]
!8190 = metadata !{i32 589837, metadata !7989, metadata !"L", metadata !7989, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !7947} ; [ DW_TAG_member ]
!8191 = metadata !{i32 589837, metadata !8157, metadata !"buff", metadata !8157, i32 64, i64 32, i64 32, i64 384, i32 0, metadata !8192} ; [ DW_TAG_member ]
!8192 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7987} ; [ DW_TAG_pointer_type ]
!8193 = metadata !{i32 589837, metadata !8157, metadata !"source", metadata !8157, i32 65, i64 32, i64 32, i64 416, i32 0, metadata !8035} ; [ DW_TAG_member ]
!8194 = metadata !{i32 589837, metadata !8157, metadata !"decpoint", metadata !8157, i32 66, i64 8, i64 8, i64 448, i32 0, metadata !7993} ; [ DW_TAG_member ]
!8195 = metadata !{i32 589837, metadata !6029, metadata !"L", metadata !6029, i32 64, i64 32, i64 32, i64 128, i32 0, metadata !8012} ; [ DW_TAG_member ]
!8196 = metadata !{i32 589837, metadata !6029, metadata !"bl", metadata !6029, i32 65, i64 32, i64 32, i64 160, i32 0, metadata !8197} ; [ DW_TAG_member ]
!8197 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8198} ; [ DW_TAG_pointer_type ]
!8198 = metadata !{i32 589843, metadata !1489, metadata !"BlockCnt", metadata !6029, i32 55, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!8199 = metadata !{i32 589837, metadata !6029, metadata !"pc", metadata !6029, i32 66, i64 32, i64 32, i64 192, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8200 = metadata !{i32 589837, metadata !6029, metadata !"lasttarget", metadata !6029, i32 67, i64 32, i64 32, i64 224, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8201 = metadata !{i32 589837, metadata !6029, metadata !"jpc", metadata !6029, i32 68, i64 32, i64 32, i64 256, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8202 = metadata !{i32 589837, metadata !6029, metadata !"freereg", metadata !6029, i32 69, i64 32, i64 32, i64 288, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8203 = metadata !{i32 589837, metadata !6029, metadata !"nk", metadata !6029, i32 70, i64 32, i64 32, i64 320, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8204 = metadata !{i32 589837, metadata !6029, metadata !"np", metadata !6029, i32 71, i64 32, i64 32, i64 352, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8205 = metadata !{i32 589837, metadata !6029, metadata !"nlocvars", metadata !6029, i32 72, i64 16, i64 16, i64 384, i32 0, metadata !8206} ; [ DW_TAG_member ]
!8206 = metadata !{i32 589860, metadata !1489, metadata !"short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!8207 = metadata !{i32 589837, metadata !6029, metadata !"nactvar", metadata !6029, i32 73, i64 8, i64 8, i64 400, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8208 = metadata !{i32 589837, metadata !6029, metadata !"upvalues", metadata !6029, i32 74, i64 960, i64 8, i64 408, i32 0, metadata !8209} ; [ DW_TAG_member ]
!8209 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 960, i64 8, i32 0, i32 0, metadata !8210, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!8210 = metadata !{i32 589846, metadata !1489, metadata !"upvaldesc", metadata !6029, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !8211} ; [ DW_TAG_typedef ]
!8211 = metadata !{i32 589826, metadata !1489, metadata !"upvaldesc", metadata !6029, i32 49, i64 16, i64 8, i32 0, i32 0, null, metadata !8212, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8212 = metadata !{metadata !8213, metadata !8214}
!8213 = metadata !{i32 589837, metadata !6029, metadata !"k", metadata !6029, i32 50, i64 8, i64 8, i64 0, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8214 = metadata !{i32 589837, metadata !6029, metadata !"info", metadata !6029, i32 51, i64 8, i64 8, i64 8, i32 0, metadata !7843} ; [ DW_TAG_member ]
!8215 = metadata !{i32 589837, metadata !6029, metadata !"actvar", metadata !6029, i32 75, i64 3200, i64 16, i64 1376, i32 0, metadata !8216} ; [ DW_TAG_member ]
!8216 = metadata !{i32 589825, metadata !1489, metadata !"", metadata !1489, i32 0, i64 3200, i64 16, i32 0, i32 0, metadata !8058, metadata !8217, i32 0, i32 0} ; [ DW_TAG_array_type ]
!8217 = metadata !{metadata !8218}
!8218 = metadata !{i32 589857, i64 0, i64 199}    ; [ DW_TAG_subrange_type ]
!8219 = metadata !{i32 35, i32 27, metadata !1487, null}
!8220 = metadata !{i32 590081, metadata !1487, metadata !"from", metadata !1488, i32 33554467, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8221 = metadata !{i32 35, i32 35, metadata !1487, null}
!8222 = metadata !{i32 590081, metadata !1487, metadata !"n", metadata !1488, i32 50331683, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8223 = metadata !{i32 35, i32 45, metadata !1487, null}
!8224 = metadata !{i32 590080, metadata !8225, metadata !"previous", metadata !1488, i32 36, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
!8225 = metadata !{i32 589835, metadata !1487, i32 35, i32 48, metadata !1488, i32 0} ; [ DW_TAG_lexical_block ]
!8226 = metadata !{i32 36, i32 16, metadata !8225, null}
!8227 = metadata !{i32 37, i32 3, metadata !8225, null}
!8228 = metadata !{i32 38, i32 5, metadata !8229, null}
!8229 = metadata !{i32 589835, metadata !8225, i32 37, i32 32, metadata !1488, i32 1} ; [ DW_TAG_lexical_block ]
!8230 = metadata !{i32 39, i32 7, metadata !8229, null}
!8231 = metadata !{i32 40, i32 5, metadata !8229, null}
!8232 = metadata !{i32 590080, metadata !8233, metadata !"pfrom", metadata !1488, i32 41, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8233 = metadata !{i32 589835, metadata !8229, i32 40, i32 73, metadata !1488, i32 2} ; [ DW_TAG_lexical_block ]
!8234 = metadata !{i32 41, i32 11, metadata !8233, null}
!8235 = metadata !{i32 41, i32 38, metadata !8233, null}
!8236 = metadata !{i32 590080, metadata !8233, metadata !"pto", metadata !1488, i32 42, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8237 = metadata !{i32 42, i32 11, metadata !8233, null}
!8238 = metadata !{i32 42, i32 36, metadata !8233, null}
!8239 = metadata !{i32 43, i32 7, metadata !8233, null}
!8240 = metadata !{i32 44, i32 9, metadata !8241, null}
!8241 = metadata !{i32 589835, metadata !8233, i32 43, i32 43, metadata !1488, i32 3} ; [ DW_TAG_lexical_block ]
!8242 = metadata !{i32 45, i32 11, metadata !8241, null}
!8243 = metadata !{i32 46, i32 9, metadata !8241, null}
!8244 = metadata !{i32 48, i32 5, metadata !8233, null}
!8245 = metadata !{i32 49, i32 3, metadata !8229, null}
!8246 = metadata !{i32 50, i32 3, metadata !8225, null}
!8247 = metadata !{i32 51, i32 1, metadata !8225, null}
!8248 = metadata !{i32 590081, metadata !1519, metadata !"fs", metadata !1488, i32 16778014, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8249 = metadata !{i32 798, i32 30, metadata !1519, null}
!8250 = metadata !{i32 590081, metadata !1519, metadata !"o", metadata !1488, i32 33555230, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
!8251 = metadata !{i32 589846, metadata !1489, metadata !"OpCode", metadata !1488, i32 208, i64 0, i64 0, i64 0, i32 0, metadata !5987} ; [ DW_TAG_typedef ]
!8252 = metadata !{i32 798, i32 41, metadata !1519, null}
!8253 = metadata !{i32 590081, metadata !1519, metadata !"a", metadata !1488, i32 50332446, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8254 = metadata !{i32 798, i32 48, metadata !1519, null}
!8255 = metadata !{i32 590081, metadata !1519, metadata !"b", metadata !1488, i32 67109662, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8256 = metadata !{i32 798, i32 55, metadata !1519, null}
!8257 = metadata !{i32 590081, metadata !1519, metadata !"c", metadata !1488, i32 83886878, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8258 = metadata !{i32 798, i32 62, metadata !1519, null}
!8259 = metadata !{i32 802, i32 3, metadata !8260, null}
!8260 = metadata !{i32 589835, metadata !1519, i32 798, i32 65, metadata !1488, i32 75} ; [ DW_TAG_lexical_block ]
!8261 = metadata !{i32 590081, metadata !1491, metadata !"fs", metadata !1488, i32 16777270, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8262 = metadata !{i32 54, i32 27, metadata !1491, null}
!8263 = metadata !{i32 590080, metadata !8264, metadata !"jpc", metadata !1488, i32 55, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8264 = metadata !{i32 589835, metadata !1491, i32 54, i32 31, metadata !1488, i32 4} ; [ DW_TAG_lexical_block ]
!8265 = metadata !{i32 55, i32 7, metadata !8264, null}
!8266 = metadata !{i32 55, i32 20, metadata !8264, null}
!8267 = metadata !{i32 590080, metadata !8264, metadata !"j", metadata !1488, i32 56, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8268 = metadata !{i32 56, i32 7, metadata !8264, null}
!8269 = metadata !{i32 57, i32 3, metadata !8264, null}
!8270 = metadata !{i32 58, i32 3, metadata !8264, null}
!8271 = metadata !{i32 59, i32 3, metadata !8264, null}
!8272 = metadata !{i32 60, i32 3, metadata !8264, null}
!8273 = metadata !{i32 590081, metadata !1520, metadata !"fs", metadata !1488, i32 16778022, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8274 = metadata !{i32 806, i32 30, metadata !1520, null}
!8275 = metadata !{i32 590081, metadata !1520, metadata !"o", metadata !1488, i32 33555238, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
!8276 = metadata !{i32 806, i32 41, metadata !1520, null}
!8277 = metadata !{i32 590081, metadata !1520, metadata !"a", metadata !1488, i32 50332454, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8278 = metadata !{i32 806, i32 48, metadata !1520, null}
!8279 = metadata !{i32 590081, metadata !1520, metadata !"bc", metadata !1488, i32 67109670, metadata !1538, i32 0} ; [ DW_TAG_arg_variable ]
!8280 = metadata !{i32 806, i32 64, metadata !1520, null}
!8281 = metadata !{i32 809, i32 3, metadata !8282, null}
!8282 = metadata !{i32 589835, metadata !1520, i32 806, i32 68, metadata !1488, i32 76} ; [ DW_TAG_lexical_block ]
!8283 = metadata !{i32 590081, metadata !1499, metadata !"fs", metadata !1488, i32 16777396, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8284 = metadata !{i32 180, i32 30, metadata !1499, null}
!8285 = metadata !{i32 590081, metadata !1499, metadata !"l1", metadata !1488, i32 33554612, metadata !8125, i32 0} ; [ DW_TAG_arg_variable ]
!8286 = metadata !{i32 180, i32 39, metadata !1499, null}
!8287 = metadata !{i32 590081, metadata !1499, metadata !"l2", metadata !1488, i32 50331828, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8288 = metadata !{i32 180, i32 47, metadata !1499, null}
!8289 = metadata !{i32 181, i32 3, metadata !8290, null}
!8290 = metadata !{i32 589835, metadata !1499, i32 180, i32 51, metadata !1488, i32 10} ; [ DW_TAG_lexical_block ]
!8291 = metadata !{i32 182, i32 8, metadata !8290, null}
!8292 = metadata !{i32 183, i32 5, metadata !8290, null}
!8293 = metadata !{i32 590080, metadata !8294, metadata !"list", metadata !1488, i32 185, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8294 = metadata !{i32 589835, metadata !8290, i32 184, i32 8, metadata !1488, i32 11} ; [ DW_TAG_lexical_block ]
!8295 = metadata !{i32 185, i32 9, metadata !8294, null}
!8296 = metadata !{i32 185, i32 19, metadata !8294, null}
!8297 = metadata !{i32 590080, metadata !8294, metadata !"next", metadata !1488, i32 186, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8298 = metadata !{i32 186, i32 9, metadata !8294, null}
!8299 = metadata !{i32 187, i32 5, metadata !8294, null}
!8300 = metadata !{i32 188, i32 7, metadata !8294, null}
!8301 = metadata !{i32 189, i32 5, metadata !8294, null}
!8302 = metadata !{i32 190, i32 3, metadata !8294, null}
!8303 = metadata !{i32 191, i32 1, metadata !8290, null}
!8304 = metadata !{i32 590081, metadata !1495, metadata !"fs", metadata !1488, i32 16777280, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8305 = metadata !{i32 64, i32 27, metadata !1495, null}
!8306 = metadata !{i32 590081, metadata !1495, metadata !"first", metadata !1488, i32 33554496, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8307 = metadata !{i32 64, i32 35, metadata !1495, null}
!8308 = metadata !{i32 590081, metadata !1495, metadata !"nret", metadata !1488, i32 50331712, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8309 = metadata !{i32 64, i32 46, metadata !1495, null}
!8310 = metadata !{i32 65, i32 3, metadata !8311, null}
!8311 = metadata !{i32 589835, metadata !1495, i32 64, i32 52, metadata !1488, i32 5} ; [ DW_TAG_lexical_block ]
!8312 = metadata !{i32 66, i32 1, metadata !8311, null}
!8313 = metadata !{i32 590081, metadata !1496, metadata !"fs", metadata !1488, i32 16777305, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8314 = metadata !{i32 89, i32 31, metadata !1496, null}
!8315 = metadata !{i32 90, i32 3, metadata !8316, null}
!8316 = metadata !{i32 589835, metadata !1496, i32 89, i32 35, metadata !1488, i32 6} ; [ DW_TAG_lexical_block ]
!8317 = metadata !{i32 91, i32 3, metadata !8316, null}
!8318 = metadata !{i32 590081, metadata !1497, metadata !"fs", metadata !1488, i32 16777380, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8319 = metadata !{i32 164, i32 33, metadata !1497, null}
!8320 = metadata !{i32 590081, metadata !1497, metadata !"list", metadata !1488, i32 33554596, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8321 = metadata !{i32 164, i32 41, metadata !1497, null}
!8322 = metadata !{i32 590081, metadata !1497, metadata !"target", metadata !1488, i32 50331812, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8323 = metadata !{i32 164, i32 51, metadata !1497, null}
!8324 = metadata !{i32 165, i32 3, metadata !8325, null}
!8325 = metadata !{i32 589835, metadata !1497, i32 164, i32 59, metadata !1488, i32 7} ; [ DW_TAG_lexical_block ]
!8326 = metadata !{i32 166, i32 5, metadata !8325, null}
!8327 = metadata !{i32 169, i32 5, metadata !8328, null}
!8328 = metadata !{i32 589835, metadata !8325, i32 167, i32 8, metadata !1488, i32 8} ; [ DW_TAG_lexical_block ]
!8329 = metadata !{i32 170, i32 3, metadata !8328, null}
!8330 = metadata !{i32 171, i32 1, metadata !8325, null}
!8331 = metadata !{i32 590081, metadata !1498, metadata !"fs", metadata !1488, i32 16777390, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8332 = metadata !{i32 174, i32 35, metadata !1498, null}
!8333 = metadata !{i32 590081, metadata !1498, metadata !"list", metadata !1488, i32 33554606, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8334 = metadata !{i32 174, i32 43, metadata !1498, null}
!8335 = metadata !{i32 175, i32 3, metadata !8336, null}
!8336 = metadata !{i32 589835, metadata !1498, i32 174, i32 49, metadata !1488, i32 9} ; [ DW_TAG_lexical_block ]
!8337 = metadata !{i32 176, i32 3, metadata !8336, null}
!8338 = metadata !{i32 177, i32 1, metadata !8336, null}
!8339 = metadata !{i32 590081, metadata !1555, metadata !"fs", metadata !1488, i32 16777361, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8340 = metadata !{i32 145, i32 38, metadata !1555, null}
!8341 = metadata !{i32 590081, metadata !1555, metadata !"list", metadata !1488, i32 33554577, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8342 = metadata !{i32 145, i32 46, metadata !1555, null}
!8343 = metadata !{i32 590081, metadata !1555, metadata !"vtarget", metadata !1488, i32 50331793, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8344 = metadata !{i32 145, i32 56, metadata !1555, null}
!8345 = metadata !{i32 590081, metadata !1555, metadata !"reg", metadata !1488, i32 67109009, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8346 = metadata !{i32 145, i32 69, metadata !1555, null}
!8347 = metadata !{i32 590081, metadata !1555, metadata !"dtarget", metadata !1488, i32 83886226, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8348 = metadata !{i32 146, i32 31, metadata !1555, null}
!8349 = metadata !{i32 147, i32 3, metadata !8350, null}
!8350 = metadata !{i32 589835, metadata !1555, i32 146, i32 40, metadata !1488, i32 144} ; [ DW_TAG_lexical_block ]
!8351 = metadata !{i32 590080, metadata !8352, metadata !"next", metadata !1488, i32 148, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8352 = metadata !{i32 589835, metadata !8350, i32 147, i32 27, metadata !1488, i32 145} ; [ DW_TAG_lexical_block ]
!8353 = metadata !{i32 148, i32 9, metadata !8352, null}
!8354 = metadata !{i32 148, i32 33, metadata !8352, null}
!8355 = metadata !{i32 149, i32 5, metadata !8352, null}
!8356 = metadata !{i32 150, i32 7, metadata !8352, null}
!8357 = metadata !{i32 152, i32 7, metadata !8352, null}
!8358 = metadata !{i32 153, i32 5, metadata !8352, null}
!8359 = metadata !{i32 154, i32 3, metadata !8352, null}
!8360 = metadata !{i32 155, i32 1, metadata !8350, null}
!8361 = metadata !{i32 590081, metadata !1554, metadata !"fs", metadata !1488, i32 16777311, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8362 = metadata !{i32 95, i32 32, metadata !1554, null}
!8363 = metadata !{i32 590081, metadata !1554, metadata !"pc", metadata !1488, i32 33554527, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8364 = metadata !{i32 95, i32 40, metadata !1554, null}
!8365 = metadata !{i32 590080, metadata !8366, metadata !"offset", metadata !1488, i32 96, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8366 = metadata !{i32 589835, metadata !1554, i32 95, i32 44, metadata !1488, i32 143} ; [ DW_TAG_lexical_block ]
!8367 = metadata !{i32 96, i32 7, metadata !8366, null}
!8368 = metadata !{i32 96, i32 43, metadata !8366, null}
!8369 = metadata !{i32 97, i32 3, metadata !8366, null}
!8370 = metadata !{i32 98, i32 5, metadata !8366, null}
!8371 = metadata !{i32 100, i32 5, metadata !8366, null}
!8372 = metadata !{i32 101, i32 1, metadata !8366, null}
!8373 = metadata !{i32 590081, metadata !1553, metadata !"fs", metadata !1488, i32 16777291, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8374 = metadata !{i32 75, i32 33, metadata !1553, null}
!8375 = metadata !{i32 590081, metadata !1553, metadata !"pc", metadata !1488, i32 33554507, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8376 = metadata !{i32 75, i32 41, metadata !1553, null}
!8377 = metadata !{i32 590081, metadata !1553, metadata !"dest", metadata !1488, i32 50331723, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8378 = metadata !{i32 75, i32 49, metadata !1553, null}
!8379 = metadata !{i32 590080, metadata !8380, metadata !"jmp", metadata !1488, i32 76, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
!8380 = metadata !{i32 589835, metadata !1553, i32 75, i32 55, metadata !1488, i32 142} ; [ DW_TAG_lexical_block ]
!8381 = metadata !{i32 76, i32 16, metadata !8380, null}
!8382 = metadata !{i32 76, i32 38, metadata !8380, null}
!8383 = metadata !{i32 590080, metadata !8380, metadata !"offset", metadata !1488, i32 77, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8384 = metadata !{i32 77, i32 7, metadata !8380, null}
!8385 = metadata !{i32 77, i32 27, metadata !8380, null}
!8386 = metadata !{i32 79, i32 3, metadata !8380, null}
!8387 = metadata !{i32 80, i32 5, metadata !8380, null}
!8388 = metadata !{i32 81, i32 3, metadata !8380, null}
!8389 = metadata !{i32 82, i32 1, metadata !8380, null}
!8390 = metadata !{i32 590081, metadata !1500, metadata !"fs", metadata !1488, i32 16777410, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8391 = metadata !{i32 194, i32 34, metadata !1500, null}
!8392 = metadata !{i32 590081, metadata !1500, metadata !"n", metadata !1488, i32 33554626, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8393 = metadata !{i32 194, i32 42, metadata !1500, null}
!8394 = metadata !{i32 590080, metadata !8395, metadata !"newstack", metadata !1488, i32 195, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8395 = metadata !{i32 589835, metadata !1500, i32 194, i32 45, metadata !1488, i32 12} ; [ DW_TAG_lexical_block ]
!8396 = metadata !{i32 195, i32 7, metadata !8395, null}
!8397 = metadata !{i32 195, i32 33, metadata !8395, null}
!8398 = metadata !{i32 196, i32 3, metadata !8395, null}
!8399 = metadata !{i32 197, i32 5, metadata !8400, null}
!8400 = metadata !{i32 589835, metadata !8395, i32 196, i32 39, metadata !1488, i32 13} ; [ DW_TAG_lexical_block ]
!8401 = metadata !{i32 198, i32 7, metadata !8400, null}
!8402 = metadata !{i32 199, i32 5, metadata !8400, null}
!8403 = metadata !{i32 200, i32 3, metadata !8400, null}
!8404 = metadata !{i32 201, i32 1, metadata !8395, null}
!8405 = metadata !{i32 590081, metadata !1501, metadata !"fs", metadata !1488, i32 16777420, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8406 = metadata !{i32 204, i32 35, metadata !1501, null}
!8407 = metadata !{i32 590081, metadata !1501, metadata !"n", metadata !1488, i32 33554636, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8408 = metadata !{i32 204, i32 43, metadata !1501, null}
!8409 = metadata !{i32 205, i32 3, metadata !8410, null}
!8410 = metadata !{i32 589835, metadata !1501, i32 204, i32 46, metadata !1488, i32 14} ; [ DW_TAG_lexical_block ]
!8411 = metadata !{i32 206, i32 3, metadata !8410, null}
!8412 = metadata !{i32 207, i32 1, metadata !8410, null}
!8413 = metadata !{i32 590081, metadata !1502, metadata !"fs", metadata !1488, i32 16777461, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8414 = metadata !{i32 245, i32 30, metadata !1502, null}
!8415 = metadata !{i32 590081, metadata !1502, metadata !"s", metadata !1488, i32 33554677, metadata !8035, i32 0} ; [ DW_TAG_arg_variable ]
!8416 = metadata !{i32 245, i32 43, metadata !1502, null}
!8417 = metadata !{i32 590080, metadata !8418, metadata !"o", metadata !1488, i32 246, metadata !7892, i32 0} ; [ DW_TAG_auto_variable ]
!8418 = metadata !{i32 589835, metadata !1502, i32 245, i32 46, metadata !1488, i32 15} ; [ DW_TAG_lexical_block ]
!8419 = metadata !{i32 246, i32 10, metadata !8418, null}
!8420 = metadata !{i32 590080, metadata !8421, metadata !"i_o", metadata !1488, i32 247, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
!8421 = metadata !{i32 589835, metadata !8418, i32 247, i32 3, metadata !1488, i32 16} ; [ DW_TAG_lexical_block ]
!8422 = metadata !{i32 247, i32 3, metadata !8421, null}
!8423 = metadata !{i32 248, i32 3, metadata !8418, null}
!8424 = metadata !{i32 590081, metadata !1552, metadata !"fs", metadata !1488, i32 16777440, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8425 = metadata !{i32 224, i32 29, metadata !1552, null}
!8426 = metadata !{i32 590081, metadata !1552, metadata !"k", metadata !1488, i32 33554656, metadata !7891, i32 0} ; [ DW_TAG_arg_variable ]
!8427 = metadata !{i32 224, i32 41, metadata !1552, null}
!8428 = metadata !{i32 590081, metadata !1552, metadata !"v", metadata !1488, i32 50331872, metadata !7891, i32 0} ; [ DW_TAG_arg_variable ]
!8429 = metadata !{i32 224, i32 52, metadata !1552, null}
!8430 = metadata !{i32 590080, metadata !8431, metadata !"L", metadata !1488, i32 225, metadata !8012, i32 0} ; [ DW_TAG_auto_variable ]
!8431 = metadata !{i32 589835, metadata !1552, i32 224, i32 55, metadata !1488, i32 136} ; [ DW_TAG_lexical_block ]
!8432 = metadata !{i32 225, i32 14, metadata !8431, null}
!8433 = metadata !{i32 225, i32 23, metadata !8431, null}
!8434 = metadata !{i32 590080, metadata !8431, metadata !"idx", metadata !1488, i32 226, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
!8435 = metadata !{i32 226, i32 11, metadata !8431, null}
!8436 = metadata !{i32 226, i32 38, metadata !8431, null}
!8437 = metadata !{i32 590080, metadata !8431, metadata !"f", metadata !1488, i32 227, metadata !7827, i32 0} ; [ DW_TAG_auto_variable ]
!8438 = metadata !{i32 227, i32 10, metadata !8431, null}
!8439 = metadata !{i32 227, i32 19, metadata !8431, null}
!8440 = metadata !{i32 590080, metadata !8431, metadata !"oldsize", metadata !1488, i32 228, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8441 = metadata !{i32 228, i32 7, metadata !8431, null}
!8442 = metadata !{i32 228, i32 25, metadata !8431, null}
!8443 = metadata !{i32 229, i32 3, metadata !8431, null}
!8444 = metadata !{i32 231, i32 5, metadata !8445, null}
!8445 = metadata !{i32 589835, metadata !8431, i32 229, i32 24, metadata !1488, i32 137} ; [ DW_TAG_lexical_block ]
!8446 = metadata !{i32 590080, metadata !8447, metadata !"i_o", metadata !1488, i32 234, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
!8447 = metadata !{i32 589835, metadata !8448, i32 234, i32 5, metadata !1488, i32 139} ; [ DW_TAG_lexical_block ]
!8448 = metadata !{i32 589835, metadata !8431, i32 233, i32 8, metadata !1488, i32 138} ; [ DW_TAG_lexical_block ]
!8449 = metadata !{i32 234, i32 5, metadata !8447, null}
!8450 = metadata !{i32 235, i32 5, metadata !8448, null}
!8451 = metadata !{i32 237, i32 5, metadata !8448, null}
!8452 = metadata !{i32 590080, metadata !8453, metadata !"o2", metadata !1488, i32 238, metadata !8454, i32 0} ; [ DW_TAG_auto_variable ]
!8453 = metadata !{i32 589835, metadata !8448, i32 238, i32 5, metadata !1488, i32 140} ; [ DW_TAG_lexical_block ]
!8454 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8455} ; [ DW_TAG_pointer_type ]
!8455 = metadata !{i32 589862, metadata !1489, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !7892} ; [ DW_TAG_const_type ]
!8456 = metadata !{i32 238, i32 5, metadata !8453, null}
!8457 = metadata !{i32 590080, metadata !8453, metadata !"o1", metadata !1488, i32 238, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
!8458 = metadata !{i32 239, i32 5, metadata !8459, null}
!8459 = metadata !{i32 589835, metadata !8448, i32 239, i32 5, metadata !1488, i32 141} ; [ DW_TAG_lexical_block ]
!8460 = metadata !{i32 240, i32 5, metadata !8448, null}
!8461 = metadata !{i32 242, i32 1, metadata !8431, null}
!8462 = metadata !{i32 590081, metadata !1503, metadata !"fs", metadata !1488, i32 16777468, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8463 = metadata !{i32 252, i32 30, metadata !1503, null}
!8464 = metadata !{i32 590081, metadata !1503, metadata !"r", metadata !1488, i32 33554684, metadata !7902, i32 0} ; [ DW_TAG_arg_variable ]
!8465 = metadata !{i32 252, i32 45, metadata !1503, null}
!8466 = metadata !{i32 590080, metadata !8467, metadata !"o", metadata !1488, i32 253, metadata !7892, i32 0} ; [ DW_TAG_auto_variable ]
!8467 = metadata !{i32 589835, metadata !1503, i32 252, i32 48, metadata !1488, i32 17} ; [ DW_TAG_lexical_block ]
!8468 = metadata !{i32 253, i32 10, metadata !8467, null}
!8469 = metadata !{i32 590080, metadata !8470, metadata !"i_o", metadata !1488, i32 254, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
!8470 = metadata !{i32 589835, metadata !8467, i32 254, i32 3, metadata !1488, i32 18} ; [ DW_TAG_lexical_block ]
!8471 = metadata !{i32 254, i32 3, metadata !8470, null}
!8472 = metadata !{i32 255, i32 3, metadata !8467, null}
!8473 = metadata !{i32 590081, metadata !1504, metadata !"fs", metadata !1488, i32 16777491, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8474 = metadata !{i32 275, i32 34, metadata !1504, null}
!8475 = metadata !{i32 590081, metadata !1504, metadata !"e", metadata !1488, i32 33554707, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8476 = metadata !{i32 589839, metadata !1489, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8477} ; [ DW_TAG_pointer_type ]
!8477 = metadata !{i32 589846, metadata !1489, metadata !"expdesc", metadata !1488, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !8478} ; [ DW_TAG_typedef ]
!8478 = metadata !{i32 589826, metadata !1489, metadata !"expdesc", metadata !6029, i32 38, i64 160, i64 32, i32 0, i32 0, null, metadata !8479, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8479 = metadata !{metadata !8480, metadata !8482, metadata !8491, metadata !8492}
!8480 = metadata !{i32 589837, metadata !6029, metadata !"k", metadata !6029, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !8481} ; [ DW_TAG_member ]
!8481 = metadata !{i32 589846, metadata !1489, metadata !"expkind", metadata !6029, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !6028} ; [ DW_TAG_typedef ]
!8482 = metadata !{i32 589837, metadata !6029, metadata !"u", metadata !6029, i32 43, i64 64, i64 32, i64 32, i32 0, metadata !8483} ; [ DW_TAG_member ]
!8483 = metadata !{i32 589847, metadata !8478, metadata !"", metadata !6029, i32 40, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !8484, i32 0, i32 0} ; [ DW_TAG_union_type ]
!8484 = metadata !{metadata !8485, metadata !8490}
!8485 = metadata !{i32 589837, metadata !6029, metadata !"s", metadata !6029, i32 41, i64 64, i64 32, i64 0, i32 0, metadata !8486} ; [ DW_TAG_member ]
!8486 = metadata !{i32 589826, metadata !8483, metadata !"", metadata !6029, i32 41, i64 64, i64 32, i32 0, i32 0, null, metadata !8487, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!8487 = metadata !{metadata !8488, metadata !8489}
!8488 = metadata !{i32 589837, metadata !6029, metadata !"info", metadata !6029, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8489 = metadata !{i32 589837, metadata !6029, metadata !"aux", metadata !6029, i32 41, i64 32, i64 32, i64 32, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8490 = metadata !{i32 589837, metadata !6029, metadata !"nval", metadata !6029, i32 42, i64 64, i64 32, i64 0, i32 0, metadata !7902} ; [ DW_TAG_member ]
!8491 = metadata !{i32 589837, metadata !6029, metadata !"t", metadata !6029, i32 44, i64 32, i64 32, i64 96, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8492 = metadata !{i32 589837, metadata !6029, metadata !"f", metadata !6029, i32 45, i64 32, i64 32, i64 128, i32 0, metadata !1494} ; [ DW_TAG_member ]
!8493 = metadata !{i32 275, i32 47, metadata !1504, null}
!8494 = metadata !{i32 590081, metadata !1504, metadata !"nresults", metadata !1488, i32 50331923, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8495 = metadata !{i32 275, i32 54, metadata !1504, null}
!8496 = metadata !{i32 276, i32 3, metadata !8497, null}
!8497 = metadata !{i32 589835, metadata !1504, i32 275, i32 64, metadata !1488, i32 19} ; [ DW_TAG_lexical_block ]
!8498 = metadata !{i32 277, i32 5, metadata !8499, null}
!8499 = metadata !{i32 589835, metadata !8497, i32 276, i32 22, metadata !1488, i32 20} ; [ DW_TAG_lexical_block ]
!8500 = metadata !{i32 278, i32 3, metadata !8499, null}
!8501 = metadata !{i32 279, i32 8, metadata !8497, null}
!8502 = metadata !{i32 280, i32 5, metadata !8503, null}
!8503 = metadata !{i32 589835, metadata !8497, i32 279, i32 29, metadata !1488, i32 21} ; [ DW_TAG_lexical_block ]
!8504 = metadata !{i32 281, i32 5, metadata !8503, null}
!8505 = metadata !{i32 282, i32 5, metadata !8503, null}
!8506 = metadata !{i32 283, i32 3, metadata !8503, null}
!8507 = metadata !{i32 284, i32 1, metadata !8497, null}
!8508 = metadata !{i32 590081, metadata !1505, metadata !"fs", metadata !1488, i32 16777503, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8509 = metadata !{i32 287, i32 33, metadata !1505, null}
!8510 = metadata !{i32 590081, metadata !1505, metadata !"e", metadata !1488, i32 33554719, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8511 = metadata !{i32 287, i32 46, metadata !1505, null}
!8512 = metadata !{i32 288, i32 3, metadata !8513, null}
!8513 = metadata !{i32 589835, metadata !1505, i32 287, i32 49, metadata !1488, i32 22} ; [ DW_TAG_lexical_block ]
!8514 = metadata !{i32 289, i32 5, metadata !8515, null}
!8515 = metadata !{i32 589835, metadata !8513, i32 288, i32 22, metadata !1488, i32 23} ; [ DW_TAG_lexical_block ]
!8516 = metadata !{i32 290, i32 5, metadata !8515, null}
!8517 = metadata !{i32 291, i32 3, metadata !8515, null}
!8518 = metadata !{i32 292, i32 8, metadata !8513, null}
!8519 = metadata !{i32 293, i32 5, metadata !8520, null}
!8520 = metadata !{i32 589835, metadata !8513, i32 292, i32 29, metadata !1488, i32 24} ; [ DW_TAG_lexical_block ]
!8521 = metadata !{i32 294, i32 5, metadata !8520, null}
!8522 = metadata !{i32 295, i32 3, metadata !8520, null}
!8523 = metadata !{i32 296, i32 1, metadata !8513, null}
!8524 = metadata !{i32 590081, metadata !1506, metadata !"fs", metadata !1488, i32 16777515, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8525 = metadata !{i32 299, i32 37, metadata !1506, null}
!8526 = metadata !{i32 590081, metadata !1506, metadata !"e", metadata !1488, i32 33554731, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8527 = metadata !{i32 299, i32 50, metadata !1506, null}
!8528 = metadata !{i32 300, i32 3, metadata !8529, null}
!8529 = metadata !{i32 589835, metadata !1506, i32 299, i32 53, metadata !1488, i32 25} ; [ DW_TAG_lexical_block ]
!8530 = metadata !{i32 302, i32 7, metadata !8531, null}
!8531 = metadata !{i32 589835, metadata !8532, i32 301, i32 18, metadata !1488, i32 27} ; [ DW_TAG_lexical_block ]
!8532 = metadata !{i32 589835, metadata !8529, i32 300, i32 17, metadata !1488, i32 26} ; [ DW_TAG_lexical_block ]
!8533 = metadata !{i32 303, i32 7, metadata !8531, null}
!8534 = metadata !{i32 306, i32 7, metadata !8535, null}
!8535 = metadata !{i32 589835, metadata !8532, i32 305, i32 18, metadata !1488, i32 28} ; [ DW_TAG_lexical_block ]
!8536 = metadata !{i32 307, i32 7, metadata !8535, null}
!8537 = metadata !{i32 308, i32 7, metadata !8535, null}
!8538 = metadata !{i32 311, i32 7, metadata !8539, null}
!8539 = metadata !{i32 589835, metadata !8532, i32 310, i32 19, metadata !1488, i32 29} ; [ DW_TAG_lexical_block ]
!8540 = metadata !{i32 312, i32 7, metadata !8539, null}
!8541 = metadata !{i32 313, i32 7, metadata !8539, null}
!8542 = metadata !{i32 316, i32 7, metadata !8543, null}
!8543 = metadata !{i32 589835, metadata !8532, i32 315, i32 20, metadata !1488, i32 30} ; [ DW_TAG_lexical_block ]
!8544 = metadata !{i32 317, i32 7, metadata !8543, null}
!8545 = metadata !{i32 318, i32 7, metadata !8543, null}
!8546 = metadata !{i32 319, i32 7, metadata !8543, null}
!8547 = metadata !{i32 320, i32 7, metadata !8543, null}
!8548 = metadata !{i32 324, i32 7, metadata !8549, null}
!8549 = metadata !{i32 589835, metadata !8532, i32 323, i32 17, metadata !1488, i32 31} ; [ DW_TAG_lexical_block ]
!8550 = metadata !{i32 325, i32 7, metadata !8549, null}
!8551 = metadata !{i32 327, i32 14, metadata !8532, null}
!8552 = metadata !{i32 329, i32 1, metadata !8529, null}
!8553 = metadata !{i32 590081, metadata !1551, metadata !"fs", metadata !1488, i32 16777426, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8554 = metadata !{i32 210, i32 33, metadata !1551, null}
!8555 = metadata !{i32 590081, metadata !1551, metadata !"reg", metadata !1488, i32 33554642, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8556 = metadata !{i32 210, i32 41, metadata !1551, null}
!8557 = metadata !{i32 211, i32 3, metadata !8558, null}
!8558 = metadata !{i32 589835, metadata !1551, i32 210, i32 46, metadata !1488, i32 134} ; [ DW_TAG_lexical_block ]
!8559 = metadata !{i32 212, i32 5, metadata !8560, null}
!8560 = metadata !{i32 589835, metadata !8558, i32 211, i32 40, metadata !1488, i32 135} ; [ DW_TAG_lexical_block ]
!8561 = metadata !{i32 214, i32 3, metadata !8560, null}
!8562 = metadata !{i32 215, i32 1, metadata !8558, null}
!8563 = metadata !{i32 590081, metadata !1507, metadata !"fs", metadata !1488, i32 16777625, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8564 = metadata !{i32 409, i32 35, metadata !1507, null}
!8565 = metadata !{i32 590081, metadata !1507, metadata !"e", metadata !1488, i32 33554841, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8566 = metadata !{i32 409, i32 48, metadata !1507, null}
!8567 = metadata !{i32 410, i32 3, metadata !8568, null}
!8568 = metadata !{i32 589835, metadata !1507, i32 409, i32 51, metadata !1488, i32 32} ; [ DW_TAG_lexical_block ]
!8569 = metadata !{i32 411, i32 3, metadata !8568, null}
!8570 = metadata !{i32 412, i32 3, metadata !8568, null}
!8571 = metadata !{i32 413, i32 3, metadata !8568, null}
!8572 = metadata !{i32 414, i32 1, metadata !8568, null}
!8573 = metadata !{i32 590081, metadata !1550, metadata !"fs", metadata !1488, i32 16777434, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8574 = metadata !{i32 218, i32 33, metadata !1550, null}
!8575 = metadata !{i32 590081, metadata !1550, metadata !"e", metadata !1488, i32 33554650, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8576 = metadata !{i32 218, i32 46, metadata !1550, null}
!8577 = metadata !{i32 219, i32 3, metadata !8578, null}
!8578 = metadata !{i32 589835, metadata !1550, i32 218, i32 49, metadata !1488, i32 133} ; [ DW_TAG_lexical_block ]
!8579 = metadata !{i32 220, i32 5, metadata !8578, null}
!8580 = metadata !{i32 221, i32 1, metadata !8578, null}
!8581 = metadata !{i32 590081, metadata !1547, metadata !"fs", metadata !1488, i32 16777601, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8582 = metadata !{i32 385, i32 33, metadata !1547, null}
!8583 = metadata !{i32 590081, metadata !1547, metadata !"e", metadata !1488, i32 33554817, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8584 = metadata !{i32 385, i32 46, metadata !1547, null}
!8585 = metadata !{i32 590081, metadata !1547, metadata !"reg", metadata !1488, i32 50332033, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8586 = metadata !{i32 385, i32 53, metadata !1547, null}
!8587 = metadata !{i32 386, i32 3, metadata !8588, null}
!8588 = metadata !{i32 589835, metadata !1547, i32 385, i32 58, metadata !1488, i32 126} ; [ DW_TAG_lexical_block ]
!8589 = metadata !{i32 387, i32 3, metadata !8588, null}
!8590 = metadata !{i32 388, i32 5, metadata !8588, null}
!8591 = metadata !{i32 389, i32 3, metadata !8588, null}
!8592 = metadata !{i32 590080, metadata !8593, metadata !"final", metadata !1488, i32 390, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8593 = metadata !{i32 589835, metadata !8588, i32 389, i32 20, metadata !1488, i32 127} ; [ DW_TAG_lexical_block ]
!8594 = metadata !{i32 390, i32 9, metadata !8593, null}
!8595 = metadata !{i32 590080, metadata !8593, metadata !"p_f", metadata !1488, i32 391, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8596 = metadata !{i32 391, i32 9, metadata !8593, null}
!8597 = metadata !{i32 391, i32 22, metadata !8593, null}
!8598 = metadata !{i32 590080, metadata !8593, metadata !"p_t", metadata !1488, i32 392, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8599 = metadata !{i32 392, i32 9, metadata !8593, null}
!8600 = metadata !{i32 392, i32 22, metadata !8593, null}
!8601 = metadata !{i32 393, i32 5, metadata !8593, null}
!8602 = metadata !{i32 590080, metadata !8603, metadata !"fj", metadata !1488, i32 394, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8603 = metadata !{i32 589835, metadata !8593, i32 393, i32 55, metadata !1488, i32 128} ; [ DW_TAG_lexical_block ]
!8604 = metadata !{i32 394, i32 11, metadata !8603, null}
!8605 = metadata !{i32 394, i32 56, metadata !8603, null}
!8606 = metadata !{i32 395, i32 7, metadata !8603, null}
!8607 = metadata !{i32 396, i32 7, metadata !8603, null}
!8608 = metadata !{i32 397, i32 7, metadata !8603, null}
!8609 = metadata !{i32 398, i32 5, metadata !8603, null}
!8610 = metadata !{i32 399, i32 5, metadata !8593, null}
!8611 = metadata !{i32 400, i32 5, metadata !8593, null}
!8612 = metadata !{i32 401, i32 5, metadata !8593, null}
!8613 = metadata !{i32 402, i32 3, metadata !8593, null}
!8614 = metadata !{i32 403, i32 3, metadata !8588, null}
!8615 = metadata !{i32 404, i32 3, metadata !8588, null}
!8616 = metadata !{i32 405, i32 3, metadata !8588, null}
!8617 = metadata !{i32 406, i32 1, metadata !8588, null}
!8618 = metadata !{i32 590081, metadata !1508, metadata !"fs", metadata !1488, i32 16777633, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8619 = metadata !{i32 417, i32 33, metadata !1508, null}
!8620 = metadata !{i32 590081, metadata !1508, metadata !"e", metadata !1488, i32 33554849, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8621 = metadata !{i32 417, i32 46, metadata !1508, null}
!8622 = metadata !{i32 418, i32 3, metadata !8623, null}
!8623 = metadata !{i32 589835, metadata !1508, i32 417, i32 49, metadata !1488, i32 33} ; [ DW_TAG_lexical_block ]
!8624 = metadata !{i32 419, i32 3, metadata !8623, null}
!8625 = metadata !{i32 420, i32 5, metadata !8626, null}
!8626 = metadata !{i32 589835, metadata !8623, i32 419, i32 26, metadata !1488, i32 34} ; [ DW_TAG_lexical_block ]
!8627 = metadata !{i32 421, i32 5, metadata !8626, null}
!8628 = metadata !{i32 422, i32 7, metadata !8629, null}
!8629 = metadata !{i32 589835, metadata !8626, i32 421, i32 37, metadata !1488, i32 35} ; [ DW_TAG_lexical_block ]
!8630 = metadata !{i32 423, i32 7, metadata !8629, null}
!8631 = metadata !{i32 425, i32 3, metadata !8626, null}
!8632 = metadata !{i32 426, i32 3, metadata !8623, null}
!8633 = metadata !{i32 427, i32 3, metadata !8623, null}
!8634 = metadata !{i32 428, i32 1, metadata !8623, null}
!8635 = metadata !{i32 590081, metadata !1509, metadata !"fs", metadata !1488, i32 16777647, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8636 = metadata !{i32 431, i32 31, metadata !1509, null}
!8637 = metadata !{i32 590081, metadata !1509, metadata !"e", metadata !1488, i32 33554863, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8638 = metadata !{i32 431, i32 44, metadata !1509, null}
!8639 = metadata !{i32 432, i32 3, metadata !8640, null}
!8640 = metadata !{i32 589835, metadata !1509, i32 431, i32 47, metadata !1488, i32 36} ; [ DW_TAG_lexical_block ]
!8641 = metadata !{i32 433, i32 5, metadata !8640, null}
!8642 = metadata !{i32 435, i32 5, metadata !8640, null}
!8643 = metadata !{i32 436, i32 1, metadata !8640, null}
!8644 = metadata !{i32 590081, metadata !1510, metadata !"fs", metadata !1488, i32 16777655, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8645 = metadata !{i32 439, i32 29, metadata !1510, null}
!8646 = metadata !{i32 590081, metadata !1510, metadata !"e", metadata !1488, i32 33554871, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8647 = metadata !{i32 439, i32 42, metadata !1510, null}
!8648 = metadata !{i32 440, i32 3, metadata !8649, null}
!8649 = metadata !{i32 589835, metadata !1510, i32 439, i32 45, metadata !1488, i32 37} ; [ DW_TAG_lexical_block ]
!8650 = metadata !{i32 441, i32 3, metadata !8649, null}
!8651 = metadata !{i32 446, i32 7, metadata !8652, null}
!8652 = metadata !{i32 589835, metadata !8653, i32 445, i32 16, metadata !1488, i32 39} ; [ DW_TAG_lexical_block ]
!8653 = metadata !{i32 589835, metadata !8649, i32 441, i32 17, metadata !1488, i32 38} ; [ DW_TAG_lexical_block ]
!8654 = metadata !{i32 447, i32 9, metadata !8655, null}
!8655 = metadata !{i32 589835, metadata !8652, i32 446, i32 33, metadata !1488, i32 40} ; [ DW_TAG_lexical_block ]
!8656 = metadata !{i32 448, i32 41, metadata !8655, null}
!8657 = metadata !{i32 449, i32 41, metadata !8655, null}
!8658 = metadata !{i32 450, i32 9, metadata !8655, null}
!8659 = metadata !{i32 451, i32 9, metadata !8655, null}
!8660 = metadata !{i32 453, i32 12, metadata !8652, null}
!8661 = metadata !{i32 456, i32 7, metadata !8662, null}
!8662 = metadata !{i32 589835, metadata !8653, i32 455, i32 14, metadata !1488, i32 41} ; [ DW_TAG_lexical_block ]
!8663 = metadata !{i32 457, i32 9, metadata !8662, null}
!8664 = metadata !{i32 458, i32 12, metadata !8662, null}
!8665 = metadata !{i32 460, i32 14, metadata !8653, null}
!8666 = metadata !{i32 463, i32 3, metadata !8649, null}
!8667 = metadata !{i32 464, i32 1, metadata !8649, null}
!8668 = metadata !{i32 590081, metadata !1546, metadata !"fs", metadata !1488, i32 16777482, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8669 = metadata !{i32 266, i32 29, metadata !1546, null}
!8670 = metadata !{i32 590080, metadata !8671, metadata !"k", metadata !1488, i32 267, metadata !7892, i32 0} ; [ DW_TAG_auto_variable ]
!8671 = metadata !{i32 589835, metadata !1546, i32 266, i32 33, metadata !1488, i32 124} ; [ DW_TAG_lexical_block ]
!8672 = metadata !{i32 267, i32 10, metadata !8671, null}
!8673 = metadata !{i32 590080, metadata !8671, metadata !"v", metadata !1488, i32 267, metadata !7892, i32 0} ; [ DW_TAG_auto_variable ]
!8674 = metadata !{i32 267, i32 13, metadata !8671, null}
!8675 = metadata !{i32 268, i32 3, metadata !8671, null}
!8676 = metadata !{i32 590080, metadata !8677, metadata !"i_o", metadata !1488, i32 270, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
!8677 = metadata !{i32 589835, metadata !8671, i32 270, i32 3, metadata !1488, i32 125} ; [ DW_TAG_lexical_block ]
!8678 = metadata !{i32 270, i32 3, metadata !8677, null}
!8679 = metadata !{i32 271, i32 3, metadata !8671, null}
!8680 = metadata !{i32 590081, metadata !1545, metadata !"fs", metadata !1488, i32 16777475, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8681 = metadata !{i32 259, i32 30, metadata !1545, null}
!8682 = metadata !{i32 590081, metadata !1545, metadata !"b", metadata !1488, i32 33554691, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8683 = metadata !{i32 259, i32 38, metadata !1545, null}
!8684 = metadata !{i32 590080, metadata !8685, metadata !"o", metadata !1488, i32 260, metadata !7892, i32 0} ; [ DW_TAG_auto_variable ]
!8685 = metadata !{i32 589835, metadata !1545, i32 259, i32 41, metadata !1488, i32 122} ; [ DW_TAG_lexical_block ]
!8686 = metadata !{i32 260, i32 10, metadata !8685, null}
!8687 = metadata !{i32 590080, metadata !8688, metadata !"i_o", metadata !1488, i32 261, metadata !7891, i32 0} ; [ DW_TAG_auto_variable ]
!8688 = metadata !{i32 589835, metadata !8685, i32 261, i32 3, metadata !1488, i32 123} ; [ DW_TAG_lexical_block ]
!8689 = metadata !{i32 261, i32 3, metadata !8688, null}
!8690 = metadata !{i32 262, i32 3, metadata !8685, null}
!8691 = metadata !{i32 590081, metadata !1511, metadata !"fs", metadata !1488, i32 16777683, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8692 = metadata !{i32 467, i32 32, metadata !1511, null}
!8693 = metadata !{i32 590081, metadata !1511, metadata !"var", metadata !1488, i32 33554899, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8694 = metadata !{i32 467, i32 45, metadata !1511, null}
!8695 = metadata !{i32 590081, metadata !1511, metadata !"ex", metadata !1488, i32 50332115, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8696 = metadata !{i32 467, i32 59, metadata !1511, null}
!8697 = metadata !{i32 468, i32 3, metadata !8698, null}
!8698 = metadata !{i32 589835, metadata !1511, i32 467, i32 63, metadata !1488, i32 42} ; [ DW_TAG_lexical_block ]
!8699 = metadata !{i32 470, i32 7, metadata !8700, null}
!8700 = metadata !{i32 589835, metadata !8701, i32 469, i32 18, metadata !1488, i32 44} ; [ DW_TAG_lexical_block ]
!8701 = metadata !{i32 589835, metadata !8698, i32 468, i32 19, metadata !1488, i32 43} ; [ DW_TAG_lexical_block ]
!8702 = metadata !{i32 471, i32 7, metadata !8700, null}
!8703 = metadata !{i32 472, i32 7, metadata !8700, null}
!8704 = metadata !{i32 590080, metadata !8705, metadata !"e", metadata !1488, i32 475, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8705 = metadata !{i32 589835, metadata !8701, i32 474, i32 18, metadata !1488, i32 45} ; [ DW_TAG_lexical_block ]
!8706 = metadata !{i32 475, i32 11, metadata !8705, null}
!8707 = metadata !{i32 475, i32 38, metadata !8705, null}
!8708 = metadata !{i32 476, i32 7, metadata !8705, null}
!8709 = metadata !{i32 477, i32 7, metadata !8705, null}
!8710 = metadata !{i32 590080, metadata !8711, metadata !"e", metadata !1488, i32 480, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8711 = metadata !{i32 589835, metadata !8701, i32 479, i32 19, metadata !1488, i32 46} ; [ DW_TAG_lexical_block ]
!8712 = metadata !{i32 480, i32 11, metadata !8711, null}
!8713 = metadata !{i32 480, i32 38, metadata !8711, null}
!8714 = metadata !{i32 481, i32 7, metadata !8711, null}
!8715 = metadata !{i32 482, i32 7, metadata !8711, null}
!8716 = metadata !{i32 590080, metadata !8717, metadata !"e", metadata !1488, i32 485, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8717 = metadata !{i32 589835, metadata !8701, i32 484, i32 20, metadata !1488, i32 47} ; [ DW_TAG_lexical_block ]
!8718 = metadata !{i32 485, i32 11, metadata !8717, null}
!8719 = metadata !{i32 485, i32 34, metadata !8717, null}
!8720 = metadata !{i32 486, i32 7, metadata !8717, null}
!8721 = metadata !{i32 487, i32 7, metadata !8717, null}
!8722 = metadata !{i32 491, i32 7, metadata !8723, null}
!8723 = metadata !{i32 589835, metadata !8701, i32 489, i32 14, metadata !1488, i32 48} ; [ DW_TAG_lexical_block ]
!8724 = metadata !{i32 494, i32 3, metadata !8698, null}
!8725 = metadata !{i32 495, i32 1, metadata !8698, null}
!8726 = metadata !{i32 590081, metadata !1512, metadata !"fs", metadata !1488, i32 16777714, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8727 = metadata !{i32 498, i32 28, metadata !1512, null}
!8728 = metadata !{i32 590081, metadata !1512, metadata !"e", metadata !1488, i32 33554930, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8729 = metadata !{i32 498, i32 41, metadata !1512, null}
!8730 = metadata !{i32 590081, metadata !1512, metadata !"key", metadata !1488, i32 50332146, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8731 = metadata !{i32 498, i32 53, metadata !1512, null}
!8732 = metadata !{i32 590080, metadata !8733, metadata !"func", metadata !1488, i32 499, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8733 = metadata !{i32 589835, metadata !1512, i32 498, i32 58, metadata !1488, i32 49} ; [ DW_TAG_lexical_block ]
!8734 = metadata !{i32 499, i32 7, metadata !8733, null}
!8735 = metadata !{i32 500, i32 3, metadata !8733, null}
!8736 = metadata !{i32 501, i32 3, metadata !8733, null}
!8737 = metadata !{i32 502, i32 3, metadata !8733, null}
!8738 = metadata !{i32 503, i32 3, metadata !8733, null}
!8739 = metadata !{i32 504, i32 3, metadata !8733, null}
!8740 = metadata !{i32 505, i32 3, metadata !8733, null}
!8741 = metadata !{i32 506, i32 3, metadata !8733, null}
!8742 = metadata !{i32 507, i32 3, metadata !8733, null}
!8743 = metadata !{i32 508, i32 1, metadata !8733, null}
!8744 = metadata !{i32 590081, metadata !1513, metadata !"fs", metadata !1488, i32 16777750, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8745 = metadata !{i32 534, i32 32, metadata !1513, null}
!8746 = metadata !{i32 590081, metadata !1513, metadata !"e", metadata !1488, i32 33554966, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8747 = metadata !{i32 534, i32 45, metadata !1513, null}
!8748 = metadata !{i32 590080, metadata !8749, metadata !"pc", metadata !1488, i32 535, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8749 = metadata !{i32 589835, metadata !1513, i32 534, i32 48, metadata !1488, i32 50} ; [ DW_TAG_lexical_block ]
!8750 = metadata !{i32 535, i32 7, metadata !8749, null}
!8751 = metadata !{i32 536, i32 3, metadata !8749, null}
!8752 = metadata !{i32 537, i32 3, metadata !8749, null}
!8753 = metadata !{i32 539, i32 7, metadata !8754, null}
!8754 = metadata !{i32 589835, metadata !8755, i32 538, i32 38, metadata !1488, i32 52} ; [ DW_TAG_lexical_block ]
!8755 = metadata !{i32 589835, metadata !8749, i32 537, i32 17, metadata !1488, i32 51} ; [ DW_TAG_lexical_block ]
!8756 = metadata !{i32 540, i32 7, metadata !8754, null}
!8757 = metadata !{i32 543, i32 7, metadata !8758, null}
!8758 = metadata !{i32 589835, metadata !8755, i32 542, i32 18, metadata !1488, i32 53} ; [ DW_TAG_lexical_block ]
!8759 = metadata !{i32 544, i32 7, metadata !8758, null}
!8760 = metadata !{i32 547, i32 7, metadata !8761, null}
!8761 = metadata !{i32 589835, metadata !8755, i32 546, i32 16, metadata !1488, i32 54} ; [ DW_TAG_lexical_block ]
!8762 = metadata !{i32 548, i32 7, metadata !8761, null}
!8763 = metadata !{i32 549, i32 7, metadata !8761, null}
!8764 = metadata !{i32 552, i32 7, metadata !8765, null}
!8765 = metadata !{i32 589835, metadata !8755, i32 551, i32 14, metadata !1488, i32 55} ; [ DW_TAG_lexical_block ]
!8766 = metadata !{i32 553, i32 7, metadata !8765, null}
!8767 = metadata !{i32 556, i32 3, metadata !8749, null}
!8768 = metadata !{i32 557, i32 3, metadata !8749, null}
!8769 = metadata !{i32 558, i32 3, metadata !8749, null}
!8770 = metadata !{i32 559, i32 1, metadata !8749, null}
!8771 = metadata !{i32 590081, metadata !1544, metadata !"fs", metadata !1488, i32 16777727, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8772 = metadata !{i32 511, i32 36, metadata !1544, null}
!8773 = metadata !{i32 590081, metadata !1544, metadata !"e", metadata !1488, i32 33554943, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8774 = metadata !{i32 511, i32 49, metadata !1544, null}
!8775 = metadata !{i32 590080, metadata !8776, metadata !"pc", metadata !1488, i32 512, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
!8776 = metadata !{i32 589835, metadata !1544, i32 511, i32 52, metadata !1488, i32 121} ; [ DW_TAG_lexical_block ]
!8777 = metadata !{i32 512, i32 16, metadata !8776, null}
!8778 = metadata !{i32 512, i32 52, metadata !8776, null}
!8779 = metadata !{i32 515, i32 3, metadata !8776, null}
!8780 = metadata !{i32 516, i32 1, metadata !8776, null}
!8781 = metadata !{i32 590081, metadata !1543, metadata !"fs", metadata !1488, i32 16777735, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8782 = metadata !{i32 519, i32 35, metadata !1543, null}
!8783 = metadata !{i32 590081, metadata !1543, metadata !"e", metadata !1488, i32 33554951, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8784 = metadata !{i32 519, i32 48, metadata !1543, null}
!8785 = metadata !{i32 590081, metadata !1543, metadata !"cond", metadata !1488, i32 50332167, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!8786 = metadata !{i32 519, i32 55, metadata !1543, null}
!8787 = metadata !{i32 520, i32 3, metadata !8788, null}
!8788 = metadata !{i32 589835, metadata !1543, i32 519, i32 61, metadata !1488, i32 118} ; [ DW_TAG_lexical_block ]
!8789 = metadata !{i32 590080, metadata !8790, metadata !"ie", metadata !1488, i32 521, metadata !1535, i32 0} ; [ DW_TAG_auto_variable ]
!8790 = metadata !{i32 589835, metadata !8788, i32 520, i32 27, metadata !1488, i32 119} ; [ DW_TAG_lexical_block ]
!8791 = metadata !{i32 521, i32 17, metadata !8790, null}
!8792 = metadata !{i32 521, i32 36, metadata !8790, null}
!8793 = metadata !{i32 522, i32 5, metadata !8790, null}
!8794 = metadata !{i32 523, i32 7, metadata !8795, null}
!8795 = metadata !{i32 589835, metadata !8790, i32 522, i32 35, metadata !1488, i32 120} ; [ DW_TAG_lexical_block ]
!8796 = metadata !{i32 524, i32 7, metadata !8795, null}
!8797 = metadata !{i32 527, i32 3, metadata !8790, null}
!8798 = metadata !{i32 528, i32 3, metadata !8788, null}
!8799 = metadata !{i32 529, i32 3, metadata !8788, null}
!8800 = metadata !{i32 530, i32 3, metadata !8788, null}
!8801 = metadata !{i32 531, i32 1, metadata !8788, null}
!8802 = metadata !{i32 590081, metadata !1514, metadata !"fs", metadata !1488, i32 16777840, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8803 = metadata !{i32 624, i32 31, metadata !1514, null}
!8804 = metadata !{i32 590081, metadata !1514, metadata !"t", metadata !1488, i32 33555056, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8805 = metadata !{i32 624, i32 44, metadata !1514, null}
!8806 = metadata !{i32 590081, metadata !1514, metadata !"k", metadata !1488, i32 50332272, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8807 = metadata !{i32 624, i32 56, metadata !1514, null}
!8808 = metadata !{i32 625, i32 3, metadata !8809, null}
!8809 = metadata !{i32 589835, metadata !1514, i32 624, i32 59, metadata !1488, i32 56} ; [ DW_TAG_lexical_block ]
!8810 = metadata !{i32 626, i32 3, metadata !8809, null}
!8811 = metadata !{i32 627, i32 1, metadata !8809, null}
!8812 = metadata !{i32 590081, metadata !1515, metadata !"fs", metadata !1488, i32 16777902, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8813 = metadata !{i32 686, i32 30, metadata !1515, null}
!8814 = metadata !{i32 590081, metadata !1515, metadata !"op", metadata !1488, i32 33555118, metadata !8815, i32 0} ; [ DW_TAG_arg_variable ]
!8815 = metadata !{i32 589846, metadata !1489, metadata !"UnOpr", metadata !1488, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !6046} ; [ DW_TAG_typedef ]
!8816 = metadata !{i32 686, i32 40, metadata !1515, null}
!8817 = metadata !{i32 590081, metadata !1515, metadata !"e", metadata !1488, i32 50332334, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8818 = metadata !{i32 686, i32 53, metadata !1515, null}
!8819 = metadata !{i32 590080, metadata !8820, metadata !"e2", metadata !1488, i32 687, metadata !8477, i32 0} ; [ DW_TAG_auto_variable ]
!8820 = metadata !{i32 589835, metadata !1515, i32 686, i32 56, metadata !1488, i32 57} ; [ DW_TAG_lexical_block ]
!8821 = metadata !{i32 687, i32 11, metadata !8820, null}
!8822 = metadata !{i32 688, i32 3, metadata !8820, null}
!8823 = metadata !{i32 689, i32 3, metadata !8820, null}
!8824 = metadata !{i32 691, i32 7, metadata !8825, null}
!8825 = metadata !{i32 589835, metadata !8826, i32 690, i32 21, metadata !1488, i32 59} ; [ DW_TAG_lexical_block ]
!8826 = metadata !{i32 589835, metadata !8820, i32 689, i32 15, metadata !1488, i32 58} ; [ DW_TAG_lexical_block ]
!8827 = metadata !{i32 692, i32 9, metadata !8825, null}
!8828 = metadata !{i32 693, i32 7, metadata !8825, null}
!8829 = metadata !{i32 694, i32 7, metadata !8825, null}
!8830 = metadata !{i32 696, i32 19, metadata !8826, null}
!8831 = metadata !{i32 698, i32 7, metadata !8832, null}
!8832 = metadata !{i32 589835, metadata !8826, i32 697, i32 19, metadata !1488, i32 60} ; [ DW_TAG_lexical_block ]
!8833 = metadata !{i32 699, i32 7, metadata !8832, null}
!8834 = metadata !{i32 700, i32 7, metadata !8832, null}
!8835 = metadata !{i32 703, i32 3, metadata !8826, null}
!8836 = metadata !{i32 704, i32 1, metadata !8820, null}
!8837 = metadata !{i32 590081, metadata !1541, metadata !"fs", metadata !1488, i32 16777872, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8838 = metadata !{i32 656, i32 35, metadata !1541, null}
!8839 = metadata !{i32 590081, metadata !1541, metadata !"op", metadata !1488, i32 33555088, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
!8840 = metadata !{i32 656, i32 46, metadata !1541, null}
!8841 = metadata !{i32 590081, metadata !1541, metadata !"e1", metadata !1488, i32 50332304, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8842 = metadata !{i32 656, i32 59, metadata !1541, null}
!8843 = metadata !{i32 590081, metadata !1541, metadata !"e2", metadata !1488, i32 67109520, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8844 = metadata !{i32 656, i32 72, metadata !1541, null}
!8845 = metadata !{i32 657, i32 3, metadata !8846, null}
!8846 = metadata !{i32 589835, metadata !1541, i32 656, i32 76, metadata !1488, i32 114} ; [ DW_TAG_lexical_block ]
!8847 = metadata !{i32 658, i32 5, metadata !8846, null}
!8848 = metadata !{i32 590080, metadata !8849, metadata !"o1", metadata !1488, i32 660, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8849 = metadata !{i32 589835, metadata !8846, i32 659, i32 8, metadata !1488, i32 115} ; [ DW_TAG_lexical_block ]
!8850 = metadata !{i32 660, i32 9, metadata !8849, null}
!8851 = metadata !{i32 660, i32 33, metadata !8849, null}
!8852 = metadata !{i32 590080, metadata !8849, metadata !"o2", metadata !1488, i32 661, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8853 = metadata !{i32 661, i32 9, metadata !8849, null}
!8854 = metadata !{i32 661, i32 70, metadata !8849, null}
!8855 = metadata !{i32 662, i32 5, metadata !8849, null}
!8856 = metadata !{i32 663, i32 5, metadata !8849, null}
!8857 = metadata !{i32 664, i32 5, metadata !8849, null}
!8858 = metadata !{i32 665, i32 5, metadata !8849, null}
!8859 = metadata !{i32 666, i32 3, metadata !8849, null}
!8860 = metadata !{i32 667, i32 1, metadata !8846, null}
!8861 = metadata !{i32 590081, metadata !1528, metadata !"fs", metadata !1488, i32 16777805, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8862 = metadata !{i32 589, i32 33, metadata !1528, null}
!8863 = metadata !{i32 590081, metadata !1528, metadata !"e", metadata !1488, i32 33555021, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8864 = metadata !{i32 589, i32 46, metadata !1528, null}
!8865 = metadata !{i32 590, i32 3, metadata !8866, null}
!8866 = metadata !{i32 589835, metadata !1528, i32 589, i32 49, metadata !1488, i32 91} ; [ DW_TAG_lexical_block ]
!8867 = metadata !{i32 591, i32 3, metadata !8866, null}
!8868 = metadata !{i32 593, i32 7, metadata !8869, null}
!8869 = metadata !{i32 589835, metadata !8870, i32 592, i32 29, metadata !1488, i32 93} ; [ DW_TAG_lexical_block ]
!8870 = metadata !{i32 589835, metadata !8866, i32 591, i32 17, metadata !1488, i32 92} ; [ DW_TAG_lexical_block ]
!8871 = metadata !{i32 594, i32 7, metadata !8869, null}
!8872 = metadata !{i32 597, i32 7, metadata !8873, null}
!8873 = metadata !{i32 589835, metadata !8870, i32 596, i32 38, metadata !1488, i32 94} ; [ DW_TAG_lexical_block ]
!8874 = metadata !{i32 598, i32 7, metadata !8873, null}
!8875 = metadata !{i32 601, i32 7, metadata !8876, null}
!8876 = metadata !{i32 589835, metadata !8870, i32 600, i32 16, metadata !1488, i32 95} ; [ DW_TAG_lexical_block ]
!8877 = metadata !{i32 602, i32 7, metadata !8876, null}
!8878 = metadata !{i32 606, i32 7, metadata !8879, null}
!8879 = metadata !{i32 589835, metadata !8870, i32 605, i32 21, metadata !1488, i32 96} ; [ DW_TAG_lexical_block ]
!8880 = metadata !{i32 607, i32 7, metadata !8879, null}
!8881 = metadata !{i32 608, i32 7, metadata !8879, null}
!8882 = metadata !{i32 609, i32 7, metadata !8879, null}
!8883 = metadata !{i32 610, i32 7, metadata !8879, null}
!8884 = metadata !{i32 614, i32 7, metadata !8885, null}
!8885 = metadata !{i32 589835, metadata !8870, i32 612, i32 14, metadata !1488, i32 97} ; [ DW_TAG_lexical_block ]
!8886 = metadata !{i32 590080, metadata !8887, metadata !"temp", metadata !1488, i32 618, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8887 = metadata !{i32 589835, metadata !8866, i32 618, i32 3, metadata !1488, i32 98} ; [ DW_TAG_lexical_block ]
!8888 = metadata !{i32 618, i32 9, metadata !8887, null}
!8889 = metadata !{i32 618, i32 20, metadata !8887, null}
!8890 = metadata !{i32 619, i32 3, metadata !8866, null}
!8891 = metadata !{i32 620, i32 3, metadata !8866, null}
!8892 = metadata !{i32 621, i32 1, metadata !8866, null}
!8893 = metadata !{i32 590081, metadata !1516, metadata !"fs", metadata !1488, i32 16777923, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8894 = metadata !{i32 707, i32 29, metadata !1516, null}
!8895 = metadata !{i32 590081, metadata !1516, metadata !"op", metadata !1488, i32 33555139, metadata !8896, i32 0} ; [ DW_TAG_arg_variable ]
!8896 = metadata !{i32 589846, metadata !1489, metadata !"BinOpr", metadata !1488, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !6048} ; [ DW_TAG_typedef ]
!8897 = metadata !{i32 707, i32 40, metadata !1516, null}
!8898 = metadata !{i32 590081, metadata !1516, metadata !"v", metadata !1488, i32 50332355, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8899 = metadata !{i32 707, i32 53, metadata !1516, null}
!8900 = metadata !{i32 708, i32 3, metadata !8901, null}
!8901 = metadata !{i32 589835, metadata !1516, i32 707, i32 56, metadata !1488, i32 61} ; [ DW_TAG_lexical_block ]
!8902 = metadata !{i32 710, i32 7, metadata !8903, null}
!8903 = metadata !{i32 589835, metadata !8904, i32 709, i32 19, metadata !1488, i32 63} ; [ DW_TAG_lexical_block ]
!8904 = metadata !{i32 589835, metadata !8901, i32 708, i32 15, metadata !1488, i32 62} ; [ DW_TAG_lexical_block ]
!8905 = metadata !{i32 711, i32 7, metadata !8903, null}
!8906 = metadata !{i32 714, i32 7, metadata !8907, null}
!8907 = metadata !{i32 589835, metadata !8904, i32 713, i32 18, metadata !1488, i32 64} ; [ DW_TAG_lexical_block ]
!8908 = metadata !{i32 715, i32 7, metadata !8907, null}
!8909 = metadata !{i32 718, i32 7, metadata !8910, null}
!8910 = metadata !{i32 589835, metadata !8904, i32 717, i32 22, metadata !1488, i32 65} ; [ DW_TAG_lexical_block ]
!8911 = metadata !{i32 719, i32 7, metadata !8910, null}
!8912 = metadata !{i32 722, i32 7, metadata !8913, null}
!8913 = metadata !{i32 589835, metadata !8904, i32 721, i32 14, metadata !1488, i32 66} ; [ DW_TAG_lexical_block ]
!8914 = metadata !{i32 723, i32 7, metadata !8913, null}
!8915 = metadata !{i32 726, i32 1, metadata !8901, null}
!8916 = metadata !{i32 590081, metadata !1527, metadata !"fs", metadata !1488, i32 16777778, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8917 = metadata !{i32 562, i32 40, metadata !1527, null}
!8918 = metadata !{i32 590081, metadata !1527, metadata !"e", metadata !1488, i32 33554994, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8919 = metadata !{i32 562, i32 53, metadata !1527, null}
!8920 = metadata !{i32 590080, metadata !8921, metadata !"pc", metadata !1488, i32 563, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!8921 = metadata !{i32 589835, metadata !1527, i32 562, i32 56, metadata !1488, i32 85} ; [ DW_TAG_lexical_block ]
!8922 = metadata !{i32 563, i32 7, metadata !8921, null}
!8923 = metadata !{i32 564, i32 3, metadata !8921, null}
!8924 = metadata !{i32 565, i32 3, metadata !8921, null}
!8925 = metadata !{i32 567, i32 7, metadata !8926, null}
!8926 = metadata !{i32 589835, metadata !8927, i32 566, i32 29, metadata !1488, i32 87} ; [ DW_TAG_lexical_block ]
!8927 = metadata !{i32 589835, metadata !8921, i32 565, i32 17, metadata !1488, i32 86} ; [ DW_TAG_lexical_block ]
!8928 = metadata !{i32 568, i32 7, metadata !8926, null}
!8929 = metadata !{i32 571, i32 7, metadata !8930, null}
!8930 = metadata !{i32 589835, metadata !8927, i32 570, i32 17, metadata !1488, i32 88} ; [ DW_TAG_lexical_block ]
!8931 = metadata !{i32 572, i32 7, metadata !8930, null}
!8932 = metadata !{i32 575, i32 7, metadata !8933, null}
!8933 = metadata !{i32 589835, metadata !8927, i32 574, i32 16, metadata !1488, i32 89} ; [ DW_TAG_lexical_block ]
!8934 = metadata !{i32 576, i32 7, metadata !8933, null}
!8935 = metadata !{i32 579, i32 7, metadata !8936, null}
!8936 = metadata !{i32 589835, metadata !8927, i32 578, i32 14, metadata !1488, i32 90} ; [ DW_TAG_lexical_block ]
!8937 = metadata !{i32 580, i32 7, metadata !8936, null}
!8938 = metadata !{i32 583, i32 3, metadata !8921, null}
!8939 = metadata !{i32 584, i32 3, metadata !8921, null}
!8940 = metadata !{i32 585, i32 3, metadata !8921, null}
!8941 = metadata !{i32 586, i32 1, metadata !8921, null}
!8942 = metadata !{i32 590081, metadata !1526, metadata !"e", metadata !1488, i32 16777246, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8943 = metadata !{i32 30, i32 31, metadata !1526, null}
!8944 = metadata !{i32 31, i32 3, metadata !8945, null}
!8945 = metadata !{i32 589835, metadata !1526, i32 30, i32 34, metadata !1488, i32 84} ; [ DW_TAG_lexical_block ]
!8946 = metadata !{i32 590081, metadata !1517, metadata !"fs", metadata !1488, i32 16777945, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8947 = metadata !{i32 729, i32 30, metadata !1517, null}
!8948 = metadata !{i32 590081, metadata !1517, metadata !"op", metadata !1488, i32 33555161, metadata !8896, i32 0} ; [ DW_TAG_arg_variable ]
!8949 = metadata !{i32 729, i32 41, metadata !1517, null}
!8950 = metadata !{i32 590081, metadata !1517, metadata !"e1", metadata !1488, i32 50332377, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8951 = metadata !{i32 729, i32 54, metadata !1517, null}
!8952 = metadata !{i32 590081, metadata !1517, metadata !"e2", metadata !1488, i32 67109593, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!8953 = metadata !{i32 729, i32 67, metadata !1517, null}
!8954 = metadata !{i32 730, i32 3, metadata !8955, null}
!8955 = metadata !{i32 589835, metadata !1517, i32 729, i32 71, metadata !1488, i32 67} ; [ DW_TAG_lexical_block ]
!8956 = metadata !{i32 733, i32 7, metadata !8957, null}
!8957 = metadata !{i32 589835, metadata !8958, i32 731, i32 19, metadata !1488, i32 69} ; [ DW_TAG_lexical_block ]
!8958 = metadata !{i32 589835, metadata !8955, i32 730, i32 15, metadata !1488, i32 68} ; [ DW_TAG_lexical_block ]
!8959 = metadata !{i32 734, i32 7, metadata !8957, null}
!8960 = metadata !{i32 735, i32 7, metadata !8957, null}
!8961 = metadata !{i32 736, i32 7, metadata !8957, null}
!8962 = metadata !{i32 737, i32 7, metadata !8957, null}
!8963 = metadata !{i32 741, i32 7, metadata !8964, null}
!8964 = metadata !{i32 589835, metadata !8958, i32 739, i32 18, metadata !1488, i32 70} ; [ DW_TAG_lexical_block ]
!8965 = metadata !{i32 742, i32 7, metadata !8964, null}
!8966 = metadata !{i32 743, i32 7, metadata !8964, null}
!8967 = metadata !{i32 744, i32 7, metadata !8964, null}
!8968 = metadata !{i32 745, i32 7, metadata !8964, null}
!8969 = metadata !{i32 748, i32 7, metadata !8970, null}
!8970 = metadata !{i32 589835, metadata !8958, i32 747, i32 22, metadata !1488, i32 71} ; [ DW_TAG_lexical_block ]
!8971 = metadata !{i32 749, i32 7, metadata !8970, null}
!8972 = metadata !{i32 751, i32 9, metadata !8973, null}
!8973 = metadata !{i32 589835, metadata !8970, i32 749, i32 76, metadata !1488, i32 72} ; [ DW_TAG_lexical_block ]
!8974 = metadata !{i32 752, i32 9, metadata !8973, null}
!8975 = metadata !{i32 753, i32 9, metadata !8973, null}
!8976 = metadata !{i32 754, i32 7, metadata !8973, null}
!8977 = metadata !{i32 756, i32 9, metadata !8978, null}
!8978 = metadata !{i32 589835, metadata !8970, i32 755, i32 12, metadata !1488, i32 73} ; [ DW_TAG_lexical_block ]
!8979 = metadata !{i32 757, i32 9, metadata !8978, null}
!8980 = metadata !{i32 758, i32 7, metadata !8978, null}
!8981 = metadata !{i32 759, i32 7, metadata !8970, null}
!8982 = metadata !{i32 761, i32 19, metadata !8958, null}
!8983 = metadata !{i32 762, i32 19, metadata !8958, null}
!8984 = metadata !{i32 763, i32 19, metadata !8958, null}
!8985 = metadata !{i32 764, i32 19, metadata !8958, null}
!8986 = metadata !{i32 765, i32 19, metadata !8958, null}
!8987 = metadata !{i32 766, i32 19, metadata !8958, null}
!8988 = metadata !{i32 767, i32 18, metadata !8958, null}
!8989 = metadata !{i32 768, i32 18, metadata !8958, null}
!8990 = metadata !{i32 769, i32 18, metadata !8958, null}
!8991 = metadata !{i32 770, i32 18, metadata !8958, null}
!8992 = metadata !{i32 771, i32 18, metadata !8958, null}
!8993 = metadata !{i32 772, i32 18, metadata !8958, null}
!8994 = metadata !{i32 774, i32 3, metadata !8958, null}
!8995 = metadata !{i32 775, i32 1, metadata !8955, null}
!8996 = metadata !{i32 590081, metadata !1524, metadata !"fs", metadata !1488, i32 16777886, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!8997 = metadata !{i32 670, i32 34, metadata !1524, null}
!8998 = metadata !{i32 590081, metadata !1524, metadata !"op", metadata !1488, i32 33555102, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
!8999 = metadata !{i32 670, i32 45, metadata !1524, null}
!9000 = metadata !{i32 590081, metadata !1524, metadata !"cond", metadata !1488, i32 50332318, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9001 = metadata !{i32 670, i32 53, metadata !1524, null}
!9002 = metadata !{i32 590081, metadata !1524, metadata !"e1", metadata !1488, i32 67109534, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!9003 = metadata !{i32 670, i32 68, metadata !1524, null}
!9004 = metadata !{i32 590081, metadata !1524, metadata !"e2", metadata !1488, i32 83886751, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!9005 = metadata !{i32 671, i32 68, metadata !1524, null}
!9006 = metadata !{i32 590080, metadata !9007, metadata !"o1", metadata !1488, i32 672, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!9007 = metadata !{i32 589835, metadata !1524, i32 671, i32 72, metadata !1488, i32 81} ; [ DW_TAG_lexical_block ]
!9008 = metadata !{i32 672, i32 7, metadata !9007, null}
!9009 = metadata !{i32 672, i32 31, metadata !9007, null}
!9010 = metadata !{i32 590080, metadata !9007, metadata !"o2", metadata !1488, i32 673, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!9011 = metadata !{i32 673, i32 7, metadata !9007, null}
!9012 = metadata !{i32 673, i32 31, metadata !9007, null}
!9013 = metadata !{i32 674, i32 3, metadata !9007, null}
!9014 = metadata !{i32 675, i32 3, metadata !9007, null}
!9015 = metadata !{i32 676, i32 3, metadata !9007, null}
!9016 = metadata !{i32 590080, metadata !9017, metadata !"temp", metadata !1488, i32 677, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!9017 = metadata !{i32 589835, metadata !9007, i32 676, i32 33, metadata !1488, i32 82} ; [ DW_TAG_lexical_block ]
!9018 = metadata !{i32 677, i32 9, metadata !9017, null}
!9019 = metadata !{i32 678, i32 5, metadata !9017, null}
!9020 = metadata !{i32 679, i32 5, metadata !9017, null}
!9021 = metadata !{i32 680, i32 3, metadata !9017, null}
!9022 = metadata !{i32 681, i32 3, metadata !9007, null}
!9023 = metadata !{i32 682, i32 3, metadata !9007, null}
!9024 = metadata !{i32 683, i32 1, metadata !9007, null}
!9025 = metadata !{i32 590081, metadata !1518, metadata !"fs", metadata !1488, i32 16777994, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9026 = metadata !{i32 778, i32 31, metadata !1518, null}
!9027 = metadata !{i32 590081, metadata !1518, metadata !"line", metadata !1488, i32 33555210, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9028 = metadata !{i32 778, i32 39, metadata !1518, null}
!9029 = metadata !{i32 779, i32 3, metadata !9030, null}
!9030 = metadata !{i32 589835, metadata !1518, i32 778, i32 45, metadata !1488, i32 74} ; [ DW_TAG_lexical_block ]
!9031 = metadata !{i32 780, i32 1, metadata !9030, null}
!9032 = metadata !{i32 590081, metadata !1522, metadata !"fs", metadata !1488, i32 16777999, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9033 = metadata !{i32 783, i32 34, metadata !1522, null}
!9034 = metadata !{i32 590081, metadata !1522, metadata !"i", metadata !1488, i32 33555215, metadata !1535, i32 0} ; [ DW_TAG_arg_variable ]
!9035 = metadata !{i32 783, i32 50, metadata !1522, null}
!9036 = metadata !{i32 590081, metadata !1522, metadata !"line", metadata !1488, i32 50332431, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9037 = metadata !{i32 783, i32 57, metadata !1522, null}
!9038 = metadata !{i32 590080, metadata !9039, metadata !"f", metadata !1488, i32 784, metadata !7827, i32 0} ; [ DW_TAG_auto_variable ]
!9039 = metadata !{i32 589835, metadata !1522, i32 783, i32 63, metadata !1488, i32 79} ; [ DW_TAG_lexical_block ]
!9040 = metadata !{i32 784, i32 10, metadata !9039, null}
!9041 = metadata !{i32 784, i32 19, metadata !9039, null}
!9042 = metadata !{i32 785, i32 3, metadata !9039, null}
!9043 = metadata !{i32 787, i32 3, metadata !9039, null}
!9044 = metadata !{i32 789, i32 3, metadata !9039, null}
!9045 = metadata !{i32 791, i32 3, metadata !9039, null}
!9046 = metadata !{i32 793, i32 3, metadata !9039, null}
!9047 = metadata !{i32 794, i32 3, metadata !9039, null}
!9048 = metadata !{i32 590081, metadata !1521, metadata !"fs", metadata !1488, i32 16778029, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9049 = metadata !{i32 813, i32 31, metadata !1521, null}
!9050 = metadata !{i32 590081, metadata !1521, metadata !"base", metadata !1488, i32 33555245, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9051 = metadata !{i32 813, i32 39, metadata !1521, null}
!9052 = metadata !{i32 590081, metadata !1521, metadata !"nelems", metadata !1488, i32 50332461, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9053 = metadata !{i32 813, i32 49, metadata !1521, null}
!9054 = metadata !{i32 590081, metadata !1521, metadata !"tostore", metadata !1488, i32 67109677, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9055 = metadata !{i32 813, i32 61, metadata !1521, null}
!9056 = metadata !{i32 590080, metadata !9057, metadata !"c", metadata !1488, i32 814, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!9057 = metadata !{i32 589835, metadata !1521, i32 813, i32 70, metadata !1488, i32 77} ; [ DW_TAG_lexical_block ]
!9058 = metadata !{i32 814, i32 7, metadata !9057, null}
!9059 = metadata !{i32 814, i32 46, metadata !9057, null}
!9060 = metadata !{i32 590080, metadata !9057, metadata !"b", metadata !1488, i32 815, metadata !1494, i32 0} ; [ DW_TAG_auto_variable ]
!9061 = metadata !{i32 815, i32 7, metadata !9057, null}
!9062 = metadata !{i32 815, i32 49, metadata !9057, null}
!9063 = metadata !{i32 817, i32 3, metadata !9057, null}
!9064 = metadata !{i32 818, i32 5, metadata !9057, null}
!9065 = metadata !{i32 820, i32 5, metadata !9066, null}
!9066 = metadata !{i32 589835, metadata !9057, i32 819, i32 8, metadata !1488, i32 78} ; [ DW_TAG_lexical_block ]
!9067 = metadata !{i32 821, i32 5, metadata !9066, null}
!9068 = metadata !{i32 822, i32 3, metadata !9066, null}
!9069 = metadata !{i32 823, i32 3, metadata !9057, null}
!9070 = metadata !{i32 824, i32 1, metadata !9057, null}
!9071 = metadata !{i32 590081, metadata !1523, metadata !"fs", metadata !1488, i32 16777374, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9072 = metadata !{i32 158, i32 38, metadata !1523, null}
!9073 = metadata !{i32 159, i32 3, metadata !9074, null}
!9074 = metadata !{i32 589835, metadata !1523, i32 158, i32 42, metadata !1488, i32 80} ; [ DW_TAG_lexical_block ]
!9075 = metadata !{i32 160, i32 3, metadata !9074, null}
!9076 = metadata !{i32 161, i32 1, metadata !9074, null}
!9077 = metadata !{i32 590081, metadata !1525, metadata !"fs", metadata !1488, i32 16777285, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9078 = metadata !{i32 69, i32 33, metadata !1525, null}
!9079 = metadata !{i32 590081, metadata !1525, metadata !"op", metadata !1488, i32 33554501, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
!9080 = metadata !{i32 69, i32 44, metadata !1525, null}
!9081 = metadata !{i32 590081, metadata !1525, metadata !"A", metadata !1488, i32 50331717, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9082 = metadata !{i32 69, i32 52, metadata !1525, null}
!9083 = metadata !{i32 590081, metadata !1525, metadata !"B", metadata !1488, i32 67108933, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9084 = metadata !{i32 69, i32 59, metadata !1525, null}
!9085 = metadata !{i32 590081, metadata !1525, metadata !"C", metadata !1488, i32 83886149, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9086 = metadata !{i32 69, i32 66, metadata !1525, null}
!9087 = metadata !{i32 70, i32 3, metadata !9088, null}
!9088 = metadata !{i32 589835, metadata !1525, i32 69, i32 69, metadata !1488, i32 83} ; [ DW_TAG_lexical_block ]
!9089 = metadata !{i32 71, i32 3, metadata !9088, null}
!9090 = metadata !{i32 590081, metadata !1539, metadata !"fs", metadata !1488, i32 16777593, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9091 = metadata !{i32 377, i32 42, metadata !1539, null}
!9092 = metadata !{i32 590081, metadata !1539, metadata !"e", metadata !1488, i32 33554809, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!9093 = metadata !{i32 377, i32 55, metadata !1539, null}
!9094 = metadata !{i32 378, i32 3, metadata !9095, null}
!9095 = metadata !{i32 589835, metadata !1539, i32 377, i32 58, metadata !1488, i32 103} ; [ DW_TAG_lexical_block ]
!9096 = metadata !{i32 379, i32 5, metadata !9097, null}
!9097 = metadata !{i32 589835, metadata !9095, i32 378, i32 26, metadata !1488, i32 104} ; [ DW_TAG_lexical_block ]
!9098 = metadata !{i32 380, i32 5, metadata !9097, null}
!9099 = metadata !{i32 381, i32 3, metadata !9097, null}
!9100 = metadata !{i32 382, i32 1, metadata !9095, null}
!9101 = metadata !{i32 590081, metadata !1529, metadata !"fs", metadata !1488, i32 16777355, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9102 = metadata !{i32 139, i32 38, metadata !1529, null}
!9103 = metadata !{i32 590081, metadata !1529, metadata !"list", metadata !1488, i32 33554571, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9104 = metadata !{i32 139, i32 46, metadata !1529, null}
!9105 = metadata !{i32 140, i32 3, metadata !9106, null}
!9106 = metadata !{i32 589835, metadata !1529, i32 139, i32 52, metadata !1488, i32 99} ; [ DW_TAG_lexical_block ]
!9107 = metadata !{i32 141, i32 7, metadata !9108, null}
!9108 = metadata !{i32 589835, metadata !9106, i32 140, i32 3, metadata !1488, i32 100} ; [ DW_TAG_lexical_block ]
!9109 = metadata !{i32 140, i32 27, metadata !9108, null}
!9110 = metadata !{i32 142, i32 1, metadata !9106, null}
!9111 = metadata !{i32 590081, metadata !1530, metadata !"fs", metadata !1488, i32 16777342, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9112 = metadata !{i32 126, i32 37, metadata !1530, null}
!9113 = metadata !{i32 590081, metadata !1530, metadata !"node", metadata !1488, i32 33554558, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9114 = metadata !{i32 126, i32 45, metadata !1530, null}
!9115 = metadata !{i32 590081, metadata !1530, metadata !"reg", metadata !1488, i32 50331774, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9116 = metadata !{i32 126, i32 55, metadata !1530, null}
!9117 = metadata !{i32 590080, metadata !9118, metadata !"i", metadata !1488, i32 127, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
!9118 = metadata !{i32 589835, metadata !1530, i32 126, i32 60, metadata !1488, i32 101} ; [ DW_TAG_lexical_block ]
!9119 = metadata !{i32 127, i32 16, metadata !9118, null}
!9120 = metadata !{i32 127, i32 44, metadata !9118, null}
!9121 = metadata !{i32 128, i32 3, metadata !9118, null}
!9122 = metadata !{i32 129, i32 5, metadata !9118, null}
!9123 = metadata !{i32 130, i32 3, metadata !9118, null}
!9124 = metadata !{i32 131, i32 5, metadata !9118, null}
!9125 = metadata !{i32 133, i32 5, metadata !9118, null}
!9126 = metadata !{i32 135, i32 3, metadata !9118, null}
!9127 = metadata !{i32 136, i32 1, metadata !9118, null}
!9128 = metadata !{i32 590081, metadata !1531, metadata !"fs", metadata !1488, i32 16777320, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9129 = metadata !{i32 104, i32 48, metadata !1531, null}
!9130 = metadata !{i32 590081, metadata !1531, metadata !"pc", metadata !1488, i32 33554536, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9131 = metadata !{i32 104, i32 56, metadata !1531, null}
!9132 = metadata !{i32 590080, metadata !9133, metadata !"pi", metadata !1488, i32 105, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
!9133 = metadata !{i32 589835, metadata !1531, i32 104, i32 60, metadata !1488, i32 102} ; [ DW_TAG_lexical_block ]
!9134 = metadata !{i32 105, i32 16, metadata !9133, null}
!9135 = metadata !{i32 105, i32 37, metadata !9133, null}
!9136 = metadata !{i32 106, i32 3, metadata !9133, null}
!9137 = metadata !{i32 107, i32 5, metadata !9133, null}
!9138 = metadata !{i32 109, i32 5, metadata !9133, null}
!9139 = metadata !{i32 110, i32 1, metadata !9133, null}
!9140 = metadata !{i32 590081, metadata !1540, metadata !"fs", metadata !1488, i32 16777554, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9141 = metadata !{i32 338, i32 39, metadata !1540, null}
!9142 = metadata !{i32 590081, metadata !1540, metadata !"e", metadata !1488, i32 33554770, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!9143 = metadata !{i32 338, i32 52, metadata !1540, null}
!9144 = metadata !{i32 590081, metadata !1540, metadata !"reg", metadata !1488, i32 50331986, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9145 = metadata !{i32 338, i32 59, metadata !1540, null}
!9146 = metadata !{i32 339, i32 3, metadata !9147, null}
!9147 = metadata !{i32 589835, metadata !1540, i32 338, i32 64, metadata !1488, i32 105} ; [ DW_TAG_lexical_block ]
!9148 = metadata !{i32 340, i32 3, metadata !9147, null}
!9149 = metadata !{i32 342, i32 7, metadata !9150, null}
!9150 = metadata !{i32 589835, metadata !9151, i32 341, i32 16, metadata !1488, i32 107} ; [ DW_TAG_lexical_block ]
!9151 = metadata !{i32 589835, metadata !9147, i32 340, i32 17, metadata !1488, i32 106} ; [ DW_TAG_lexical_block ]
!9152 = metadata !{i32 343, i32 7, metadata !9150, null}
!9153 = metadata !{i32 346, i32 7, metadata !9154, null}
!9154 = metadata !{i32 589835, metadata !9151, i32 345, i32 31, metadata !1488, i32 108} ; [ DW_TAG_lexical_block ]
!9155 = metadata !{i32 347, i32 7, metadata !9154, null}
!9156 = metadata !{i32 350, i32 7, metadata !9157, null}
!9157 = metadata !{i32 589835, metadata !9151, i32 349, i32 14, metadata !1488, i32 109} ; [ DW_TAG_lexical_block ]
!9158 = metadata !{i32 351, i32 7, metadata !9157, null}
!9159 = metadata !{i32 354, i32 7, metadata !9160, null}
!9160 = metadata !{i32 589835, metadata !9151, i32 353, i32 17, metadata !1488, i32 110} ; [ DW_TAG_lexical_block ]
!9161 = metadata !{i32 355, i32 7, metadata !9160, null}
!9162 = metadata !{i32 590080, metadata !9163, metadata !"pc", metadata !1488, i32 358, metadata !1534, i32 0} ; [ DW_TAG_auto_variable ]
!9163 = metadata !{i32 589835, metadata !9151, i32 357, i32 22, metadata !1488, i32 111} ; [ DW_TAG_lexical_block ]
!9164 = metadata !{i32 358, i32 20, metadata !9163, null}
!9165 = metadata !{i32 358, i32 40, metadata !9163, null}
!9166 = metadata !{i32 359, i32 7, metadata !9163, null}
!9167 = metadata !{i32 360, i32 7, metadata !9163, null}
!9168 = metadata !{i32 363, i32 7, metadata !9169, null}
!9169 = metadata !{i32 589835, metadata !9151, i32 362, i32 21, metadata !1488, i32 112} ; [ DW_TAG_lexical_block ]
!9170 = metadata !{i32 364, i32 9, metadata !9169, null}
!9171 = metadata !{i32 365, i32 7, metadata !9169, null}
!9172 = metadata !{i32 369, i32 7, metadata !9173, null}
!9173 = metadata !{i32 589835, metadata !9151, i32 367, i32 14, metadata !1488, i32 113} ; [ DW_TAG_lexical_block ]
!9174 = metadata !{i32 372, i32 3, metadata !9147, null}
!9175 = metadata !{i32 373, i32 3, metadata !9147, null}
!9176 = metadata !{i32 374, i32 1, metadata !9147, null}
!9177 = metadata !{i32 590081, metadata !1542, metadata !"op", metadata !1488, i32 16777846, metadata !8251, i32 0} ; [ DW_TAG_arg_variable ]
!9178 = metadata !{i32 630, i32 33, metadata !1542, null}
!9179 = metadata !{i32 590081, metadata !1542, metadata !"e1", metadata !1488, i32 33555062, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!9180 = metadata !{i32 630, i32 46, metadata !1542, null}
!9181 = metadata !{i32 590081, metadata !1542, metadata !"e2", metadata !1488, i32 50332278, metadata !8476, i32 0} ; [ DW_TAG_arg_variable ]
!9182 = metadata !{i32 630, i32 59, metadata !1542, null}
!9183 = metadata !{i32 590080, metadata !9184, metadata !"v1", metadata !1488, i32 631, metadata !7902, i32 0} ; [ DW_TAG_auto_variable ]
!9184 = metadata !{i32 589835, metadata !1542, i32 630, i32 63, metadata !1488, i32 116} ; [ DW_TAG_lexical_block ]
!9185 = metadata !{i32 631, i32 14, metadata !9184, null}
!9186 = metadata !{i32 590080, metadata !9184, metadata !"v2", metadata !1488, i32 631, metadata !7902, i32 0} ; [ DW_TAG_auto_variable ]
!9187 = metadata !{i32 631, i32 18, metadata !9184, null}
!9188 = metadata !{i32 590080, metadata !9184, metadata !"r", metadata !1488, i32 631, metadata !7902, i32 0} ; [ DW_TAG_auto_variable ]
!9189 = metadata !{i32 631, i32 22, metadata !9184, null}
!9190 = metadata !{i32 632, i32 3, metadata !9184, null}
!9191 = metadata !{i32 633, i32 3, metadata !9184, null}
!9192 = metadata !{i32 634, i32 3, metadata !9184, null}
!9193 = metadata !{i32 635, i32 3, metadata !9184, null}
!9194 = metadata !{i32 636, i32 18, metadata !9195, null}
!9195 = metadata !{i32 589835, metadata !9184, i32 635, i32 15, metadata !1488, i32 117} ; [ DW_TAG_lexical_block ]
!9196 = metadata !{i32 637, i32 18, metadata !9195, null}
!9197 = metadata !{i32 638, i32 18, metadata !9195, null}
!9198 = metadata !{i32 640, i32 7, metadata !9195, null}
!9199 = metadata !{i32 641, i32 7, metadata !9195, null}
!9200 = metadata !{i32 643, i32 7, metadata !9195, null}
!9201 = metadata !{i32 644, i32 7, metadata !9195, null}
!9202 = metadata !{i32 645, i32 18, metadata !9195, null}
!9203 = metadata !{i32 646, i32 18, metadata !9195, null}
!9204 = metadata !{i32 647, i32 18, metadata !9195, null}
!9205 = metadata !{i32 648, i32 14, metadata !9195, null}
!9206 = metadata !{i32 650, i32 3, metadata !9184, null}
!9207 = metadata !{i32 651, i32 3, metadata !9184, null}
!9208 = metadata !{i32 652, i32 3, metadata !9184, null}
!9209 = metadata !{i32 653, i32 1, metadata !9184, null}
!9210 = metadata !{i32 590081, metadata !1549, metadata !"fs", metadata !1488, i32 16777333, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9211 = metadata !{i32 117, i32 35, metadata !1549, null}
!9212 = metadata !{i32 590081, metadata !1549, metadata !"list", metadata !1488, i32 33554549, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9213 = metadata !{i32 117, i32 43, metadata !1549, null}
!9214 = metadata !{i32 118, i32 3, metadata !9215, null}
!9215 = metadata !{i32 589835, metadata !1549, i32 117, i32 49, metadata !1488, i32 130} ; [ DW_TAG_lexical_block ]
!9216 = metadata !{i32 590080, metadata !9217, metadata !"i", metadata !1488, i32 119, metadata !1535, i32 0} ; [ DW_TAG_auto_variable ]
!9217 = metadata !{i32 589835, metadata !9218, i32 118, i32 53, metadata !1488, i32 132} ; [ DW_TAG_lexical_block ]
!9218 = metadata !{i32 589835, metadata !9215, i32 118, i32 3, metadata !1488, i32 131} ; [ DW_TAG_lexical_block ]
!9219 = metadata !{i32 119, i32 17, metadata !9217, null}
!9220 = metadata !{i32 119, i32 46, metadata !9217, null}
!9221 = metadata !{i32 120, i32 5, metadata !9217, null}
!9222 = metadata !{i32 121, i32 3, metadata !9217, null}
!9223 = metadata !{i32 118, i32 27, metadata !9218, null}
!9224 = metadata !{i32 122, i32 3, metadata !9215, null}
!9225 = metadata !{i32 123, i32 1, metadata !9215, null}
!9226 = metadata !{i32 590081, metadata !1548, metadata !"fs", metadata !1488, i32 16777548, metadata !7822, i32 0} ; [ DW_TAG_arg_variable ]
!9227 = metadata !{i32 332, i32 35, metadata !1548, null}
!9228 = metadata !{i32 590081, metadata !1548, metadata !"A", metadata !1488, i32 33554764, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9229 = metadata !{i32 332, i32 43, metadata !1548, null}
!9230 = metadata !{i32 590081, metadata !1548, metadata !"b", metadata !1488, i32 50331980, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9231 = metadata !{i32 332, i32 50, metadata !1548, null}
!9232 = metadata !{i32 590081, metadata !1548, metadata !"jump", metadata !1488, i32 67109196, metadata !1494, i32 0} ; [ DW_TAG_arg_variable ]
!9233 = metadata !{i32 332, i32 57, metadata !1548, null}
!9234 = metadata !{i32 333, i32 3, metadata !9235, null}
!9235 = metadata !{i32 589835, metadata !1548, i32 332, i32 63, metadata !1488, i32 129} ; [ DW_TAG_lexical_block ]
!9236 = metadata !{i32 334, i32 3, metadata !9235, null}
!9237 = metadata !{i32 590081, metadata !1556, metadata !"L", metadata !1557, i32 16777272, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9238 = metadata !{i32 56, i32 37, metadata !1556, null}
!9239 = metadata !{i32 590081, metadata !1556, metadata !"func", metadata !1557, i32 33554488, metadata !1565, i32 0} ; [ DW_TAG_arg_variable ]
!9240 = metadata !{i32 56, i32 49, metadata !1556, null}
!9241 = metadata !{i32 590081, metadata !1556, metadata !"mask", metadata !1557, i32 50331704, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
!9242 = metadata !{i32 56, i32 59, metadata !1556, null}
!9243 = metadata !{i32 590081, metadata !1556, metadata !"count", metadata !1557, i32 67108920, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
!9244 = metadata !{i32 56, i32 69, metadata !1556, null}
!9245 = metadata !{i32 57, i32 3, metadata !9246, null}
!9246 = metadata !{i32 589835, metadata !1556, i32 56, i32 76, metadata !1557, i32 0} ; [ DW_TAG_lexical_block ]
!9247 = metadata !{i32 58, i32 5, metadata !9248, null}
!9248 = metadata !{i32 589835, metadata !9246, i32 57, i32 34, metadata !1557, i32 1} ; [ DW_TAG_lexical_block ]
!9249 = metadata !{i32 59, i32 5, metadata !9248, null}
!9250 = metadata !{i32 60, i32 3, metadata !9248, null}
!9251 = metadata !{i32 61, i32 3, metadata !9246, null}
!9252 = metadata !{i32 62, i32 3, metadata !9246, null}
!9253 = metadata !{i32 63, i32 3, metadata !9246, null}
!9254 = metadata !{i32 64, i32 3, metadata !9246, null}
!9255 = metadata !{i32 65, i32 3, metadata !9246, null}
!9256 = metadata !{i32 590081, metadata !1562, metadata !"L", metadata !1557, i32 16777285, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9257 = metadata !{i32 69, i32 42, metadata !1562, null}
!9258 = metadata !{i32 70, i32 3, metadata !9259, null}
!9259 = metadata !{i32 589835, metadata !1562, i32 69, i32 45, metadata !1557, i32 2} ; [ DW_TAG_lexical_block ]
!9260 = metadata !{i32 590081, metadata !1886, metadata !"L", metadata !1557, i32 16777290, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9261 = metadata !{i32 74, i32 41, metadata !1886, null}
!9262 = metadata !{i32 75, i32 3, metadata !9263, null}
!9263 = metadata !{i32 589835, metadata !1886, i32 74, i32 44, metadata !1557, i32 3} ; [ DW_TAG_lexical_block ]
!9264 = metadata !{i32 590081, metadata !1887, metadata !"L", metadata !1557, i32 16777295, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9265 = metadata !{i32 79, i32 42, metadata !1887, null}
!9266 = metadata !{i32 80, i32 3, metadata !9267, null}
!9267 = metadata !{i32 589835, metadata !1887, i32 79, i32 45, metadata !1557, i32 4} ; [ DW_TAG_lexical_block ]
!9268 = metadata !{i32 590081, metadata !1888, metadata !"L", metadata !1557, i32 16777300, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9269 = metadata !{i32 84, i32 38, metadata !1888, null}
!9270 = metadata !{i32 590081, metadata !1888, metadata !"level", metadata !1557, i32 33554516, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
!9271 = metadata !{i32 84, i32 45, metadata !1888, null}
!9272 = metadata !{i32 590081, metadata !1888, metadata !"ar", metadata !1557, i32 50331732, metadata !9273, i32 0} ; [ DW_TAG_arg_variable ]
!9273 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1869} ; [ DW_TAG_pointer_type ]
!9274 = metadata !{i32 84, i32 63, metadata !1888, null}
!9275 = metadata !{i32 590080, metadata !9276, metadata !"status", metadata !1557, i32 85, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9276 = metadata !{i32 589835, metadata !1888, i32 84, i32 67, metadata !1557, i32 5} ; [ DW_TAG_lexical_block ]
!9277 = metadata !{i32 85, i32 7, metadata !9276, null}
!9278 = metadata !{i32 590080, metadata !9276, metadata !"ci", metadata !1557, i32 86, metadata !1832, i32 0} ; [ DW_TAG_auto_variable ]
!9279 = metadata !{i32 86, i32 13, metadata !9276, null}
!9280 = metadata !{i32 88, i32 3, metadata !9276, null}
!9281 = metadata !{i32 89, i32 5, metadata !9282, null}
!9282 = metadata !{i32 589835, metadata !9283, i32 88, i32 56, metadata !1557, i32 7} ; [ DW_TAG_lexical_block ]
!9283 = metadata !{i32 589835, metadata !9276, i32 88, i32 3, metadata !1557, i32 6} ; [ DW_TAG_lexical_block ]
!9284 = metadata !{i32 90, i32 5, metadata !9282, null}
!9285 = metadata !{i32 91, i32 7, metadata !9282, null}
!9286 = metadata !{i32 92, i32 3, metadata !9282, null}
!9287 = metadata !{i32 88, i32 50, metadata !9283, null}
!9288 = metadata !{i32 93, i32 3, metadata !9276, null}
!9289 = metadata !{i32 94, i32 5, metadata !9290, null}
!9290 = metadata !{i32 589835, metadata !9276, i32 93, i32 38, metadata !1557, i32 8} ; [ DW_TAG_lexical_block ]
!9291 = metadata !{i32 95, i32 5, metadata !9290, null}
!9292 = metadata !{i32 96, i32 3, metadata !9290, null}
!9293 = metadata !{i32 97, i32 8, metadata !9276, null}
!9294 = metadata !{i32 98, i32 5, metadata !9295, null}
!9295 = metadata !{i32 589835, metadata !9276, i32 97, i32 23, metadata !1557, i32 9} ; [ DW_TAG_lexical_block ]
!9296 = metadata !{i32 99, i32 5, metadata !9295, null}
!9297 = metadata !{i32 100, i32 3, metadata !9295, null}
!9298 = metadata !{i32 101, i32 8, metadata !9276, null}
!9299 = metadata !{i32 103, i32 3, metadata !9276, null}
!9300 = metadata !{i32 590081, metadata !1889, metadata !"L", metadata !1557, i32 16777343, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9301 = metadata !{i32 127, i32 46, metadata !1889, null}
!9302 = metadata !{i32 590081, metadata !1889, metadata !"ar", metadata !1557, i32 33554559, metadata !9303, i32 0} ; [ DW_TAG_arg_variable ]
!9303 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9304} ; [ DW_TAG_pointer_type ]
!9304 = metadata !{i32 589862, metadata !1558, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1869} ; [ DW_TAG_const_type ]
!9305 = metadata !{i32 127, i32 66, metadata !1889, null}
!9306 = metadata !{i32 590081, metadata !1889, metadata !"n", metadata !1557, i32 50331775, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
!9307 = metadata !{i32 127, i32 74, metadata !1889, null}
!9308 = metadata !{i32 590080, metadata !9309, metadata !"ci", metadata !1557, i32 128, metadata !1832, i32 0} ; [ DW_TAG_auto_variable ]
!9309 = metadata !{i32 589835, metadata !1889, i32 127, i32 77, metadata !1557, i32 10} ; [ DW_TAG_lexical_block ]
!9310 = metadata !{i32 128, i32 13, metadata !9309, null}
!9311 = metadata !{i32 128, i32 39, metadata !9309, null}
!9312 = metadata !{i32 590080, metadata !9309, metadata !"name", metadata !1557, i32 129, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
!9313 = metadata !{i32 129, i32 15, metadata !9309, null}
!9314 = metadata !{i32 129, i32 41, metadata !9309, null}
!9315 = metadata !{i32 131, i32 3, metadata !9309, null}
!9316 = metadata !{i32 132, i32 7, metadata !9309, null}
!9317 = metadata !{i32 134, i32 3, metadata !9309, null}
!9318 = metadata !{i32 590081, metadata !1924, metadata !"L", metadata !1557, i32 16777328, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9319 = metadata !{i32 112, i32 42, metadata !1924, null}
!9320 = metadata !{i32 590081, metadata !1924, metadata !"ci", metadata !1557, i32 33554544, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
!9321 = metadata !{i32 112, i32 55, metadata !1924, null}
!9322 = metadata !{i32 590081, metadata !1924, metadata !"n", metadata !1557, i32 50331760, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
!9323 = metadata !{i32 112, i32 63, metadata !1924, null}
!9324 = metadata !{i32 590080, metadata !9325, metadata !"name", metadata !1557, i32 113, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
!9325 = metadata !{i32 589835, metadata !1924, i32 112, i32 66, metadata !1557, i32 104} ; [ DW_TAG_lexical_block ]
!9326 = metadata !{i32 113, i32 15, metadata !9325, null}
!9327 = metadata !{i32 590080, metadata !9325, metadata !"fp", metadata !1557, i32 114, metadata !1907, i32 0} ; [ DW_TAG_auto_variable ]
!9328 = metadata !{i32 114, i32 10, metadata !9325, null}
!9329 = metadata !{i32 114, i32 30, metadata !9325, null}
!9330 = metadata !{i32 115, i32 3, metadata !9325, null}
!9331 = metadata !{i32 116, i32 5, metadata !9325, null}
!9332 = metadata !{i32 590080, metadata !9333, metadata !"limit", metadata !1557, i32 118, metadata !1775, i32 0} ; [ DW_TAG_auto_variable ]
!9333 = metadata !{i32 589835, metadata !9325, i32 117, i32 8, metadata !1557, i32 105} ; [ DW_TAG_lexical_block ]
!9334 = metadata !{i32 118, i32 11, metadata !9333, null}
!9335 = metadata !{i32 118, i32 56, metadata !9333, null}
!9336 = metadata !{i32 119, i32 5, metadata !9333, null}
!9337 = metadata !{i32 120, i32 7, metadata !9333, null}
!9338 = metadata !{i32 122, i32 7, metadata !9333, null}
!9339 = metadata !{i32 124, i32 1, metadata !9325, null}
!9340 = metadata !{i32 590081, metadata !1892, metadata !"L", metadata !1557, i32 16777354, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9341 = metadata !{i32 138, i32 46, metadata !1892, null}
!9342 = metadata !{i32 590081, metadata !1892, metadata !"ar", metadata !1557, i32 33554570, metadata !9303, i32 0} ; [ DW_TAG_arg_variable ]
!9343 = metadata !{i32 138, i32 66, metadata !1892, null}
!9344 = metadata !{i32 590081, metadata !1892, metadata !"n", metadata !1557, i32 50331786, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
!9345 = metadata !{i32 138, i32 74, metadata !1892, null}
!9346 = metadata !{i32 590080, metadata !9347, metadata !"ci", metadata !1557, i32 139, metadata !1832, i32 0} ; [ DW_TAG_auto_variable ]
!9347 = metadata !{i32 589835, metadata !1892, i32 138, i32 77, metadata !1557, i32 11} ; [ DW_TAG_lexical_block ]
!9348 = metadata !{i32 139, i32 13, metadata !9347, null}
!9349 = metadata !{i32 139, i32 39, metadata !9347, null}
!9350 = metadata !{i32 590080, metadata !9347, metadata !"name", metadata !1557, i32 140, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
!9351 = metadata !{i32 140, i32 15, metadata !9347, null}
!9352 = metadata !{i32 140, i32 41, metadata !9347, null}
!9353 = metadata !{i32 142, i32 3, metadata !9347, null}
!9354 = metadata !{i32 590080, metadata !9355, metadata !"o2", metadata !1557, i32 143, metadata !9356, i32 0} ; [ DW_TAG_auto_variable ]
!9355 = metadata !{i32 589835, metadata !9347, i32 143, i32 7, metadata !1557, i32 12} ; [ DW_TAG_lexical_block ]
!9356 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9357} ; [ DW_TAG_pointer_type ]
!9357 = metadata !{i32 589862, metadata !1558, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1638} ; [ DW_TAG_const_type ]
!9358 = metadata !{i32 143, i32 7, metadata !9355, null}
!9359 = metadata !{i32 590080, metadata !9355, metadata !"o1", metadata !1557, i32 143, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
!9360 = metadata !{i32 144, i32 3, metadata !9347, null}
!9361 = metadata !{i32 146, i32 3, metadata !9347, null}
!9362 = metadata !{i32 590081, metadata !1893, metadata !"L", metadata !1557, i32 16777448, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9363 = metadata !{i32 232, i32 37, metadata !1893, null}
!9364 = metadata !{i32 590081, metadata !1893, metadata !"what", metadata !1557, i32 33554664, metadata !1874, i32 0} ; [ DW_TAG_arg_variable ]
!9365 = metadata !{i32 232, i32 52, metadata !1893, null}
!9366 = metadata !{i32 590081, metadata !1893, metadata !"ar", metadata !1557, i32 50331880, metadata !9273, i32 0} ; [ DW_TAG_arg_variable ]
!9367 = metadata !{i32 232, i32 69, metadata !1893, null}
!9368 = metadata !{i32 590080, metadata !9369, metadata !"status", metadata !1557, i32 233, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9369 = metadata !{i32 589835, metadata !1893, i32 232, i32 73, metadata !1557, i32 13} ; [ DW_TAG_lexical_block ]
!9370 = metadata !{i32 233, i32 7, metadata !9369, null}
!9371 = metadata !{i32 590080, metadata !9369, metadata !"f", metadata !1557, i32 234, metadata !9372, i32 0} ; [ DW_TAG_auto_variable ]
!9372 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9373} ; [ DW_TAG_pointer_type ]
!9373 = metadata !{i32 589846, metadata !1558, metadata !"Closure", metadata !1557, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !1675} ; [ DW_TAG_typedef ]
!9374 = metadata !{i32 234, i32 12, metadata !9369, null}
!9375 = metadata !{i32 234, i32 20, metadata !9369, null}
!9376 = metadata !{i32 590080, metadata !9369, metadata !"ci", metadata !1557, i32 235, metadata !1832, i32 0} ; [ DW_TAG_auto_variable ]
!9377 = metadata !{i32 235, i32 13, metadata !9369, null}
!9378 = metadata !{i32 235, i32 22, metadata !9369, null}
!9379 = metadata !{i32 237, i32 3, metadata !9369, null}
!9380 = metadata !{i32 590080, metadata !9381, metadata !"func", metadata !1557, i32 238, metadata !1775, i32 0} ; [ DW_TAG_auto_variable ]
!9381 = metadata !{i32 589835, metadata !9369, i32 237, i32 21, metadata !1557, i32 14} ; [ DW_TAG_lexical_block ]
!9382 = metadata !{i32 238, i32 11, metadata !9381, null}
!9383 = metadata !{i32 238, i32 28, metadata !9381, null}
!9384 = metadata !{i32 240, i32 5, metadata !9381, null}
!9385 = metadata !{i32 241, i32 5, metadata !9381, null}
!9386 = metadata !{i32 242, i32 5, metadata !9381, null}
!9387 = metadata !{i32 243, i32 3, metadata !9381, null}
!9388 = metadata !{i32 244, i32 8, metadata !9369, null}
!9389 = metadata !{i32 245, i32 5, metadata !9390, null}
!9390 = metadata !{i32 589835, metadata !9369, i32 244, i32 27, metadata !1557, i32 16} ; [ DW_TAG_lexical_block ]
!9391 = metadata !{i32 247, i32 5, metadata !9390, null}
!9392 = metadata !{i32 248, i32 3, metadata !9390, null}
!9393 = metadata !{i32 249, i32 3, metadata !9369, null}
!9394 = metadata !{i32 250, i32 3, metadata !9369, null}
!9395 = metadata !{i32 251, i32 5, metadata !9396, null}
!9396 = metadata !{i32 589835, metadata !9369, i32 250, i32 26, metadata !1557, i32 17} ; [ DW_TAG_lexical_block ]
!9397 = metadata !{i32 590080, metadata !9398, metadata !"i_o", metadata !1557, i32 252, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
!9398 = metadata !{i32 589835, metadata !9396, i32 252, i32 10, metadata !1557, i32 18} ; [ DW_TAG_lexical_block ]
!9399 = metadata !{i32 252, i32 10, metadata !9398, null}
!9400 = metadata !{i32 253, i32 5, metadata !9401, null}
!9401 = metadata !{i32 589835, metadata !9396, i32 253, i32 5, metadata !1557, i32 19} ; [ DW_TAG_lexical_block ]
!9402 = metadata !{i32 254, i32 3, metadata !9396, null}
!9403 = metadata !{i32 255, i32 3, metadata !9369, null}
!9404 = metadata !{i32 256, i32 5, metadata !9369, null}
!9405 = metadata !{i32 258, i32 3, metadata !9369, null}
!9406 = metadata !{i32 590081, metadata !1920, metadata !"L", metadata !1557, i32 16777409, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9407 = metadata !{i32 193, i32 35, metadata !1920, null}
!9408 = metadata !{i32 590081, metadata !1920, metadata !"what", metadata !1557, i32 33554625, metadata !1874, i32 0} ; [ DW_TAG_arg_variable ]
!9409 = metadata !{i32 193, i32 50, metadata !1920, null}
!9410 = metadata !{i32 590081, metadata !1920, metadata !"ar", metadata !1557, i32 50331841, metadata !9273, i32 0} ; [ DW_TAG_arg_variable ]
!9411 = metadata !{i32 193, i32 67, metadata !1920, null}
!9412 = metadata !{i32 590081, metadata !1920, metadata !"f", metadata !1557, i32 67109058, metadata !9372, i32 0} ; [ DW_TAG_arg_variable ]
!9413 = metadata !{i32 194, i32 30, metadata !1920, null}
!9414 = metadata !{i32 590081, metadata !1920, metadata !"ci", metadata !1557, i32 83886274, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
!9415 = metadata !{i32 194, i32 43, metadata !1920, null}
!9416 = metadata !{i32 590080, metadata !9417, metadata !"status", metadata !1557, i32 195, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9417 = metadata !{i32 589835, metadata !1920, i32 194, i32 47, metadata !1557, i32 89} ; [ DW_TAG_lexical_block ]
!9418 = metadata !{i32 195, i32 7, metadata !9417, null}
!9419 = metadata !{i32 195, i32 17, metadata !9417, null}
!9420 = metadata !{i32 196, i32 3, metadata !9417, null}
!9421 = metadata !{i32 197, i32 5, metadata !9422, null}
!9422 = metadata !{i32 589835, metadata !9417, i32 196, i32 18, metadata !1557, i32 90} ; [ DW_TAG_lexical_block ]
!9423 = metadata !{i32 198, i32 5, metadata !9422, null}
!9424 = metadata !{i32 200, i32 3, metadata !9417, null}
!9425 = metadata !{i32 201, i32 5, metadata !9426, null}
!9426 = metadata !{i32 589835, metadata !9427, i32 200, i32 25, metadata !1557, i32 92} ; [ DW_TAG_lexical_block ]
!9427 = metadata !{i32 589835, metadata !9417, i32 200, i32 3, metadata !1557, i32 91} ; [ DW_TAG_lexical_block ]
!9428 = metadata !{i32 203, i32 9, metadata !9429, null}
!9429 = metadata !{i32 589835, metadata !9430, i32 202, i32 17, metadata !1557, i32 94} ; [ DW_TAG_lexical_block ]
!9430 = metadata !{i32 589835, metadata !9426, i32 201, i32 20, metadata !1557, i32 93} ; [ DW_TAG_lexical_block ]
!9431 = metadata !{i32 204, i32 9, metadata !9429, null}
!9432 = metadata !{i32 207, i32 9, metadata !9433, null}
!9433 = metadata !{i32 589835, metadata !9430, i32 206, i32 17, metadata !1557, i32 95} ; [ DW_TAG_lexical_block ]
!9434 = metadata !{i32 208, i32 9, metadata !9433, null}
!9435 = metadata !{i32 211, i32 9, metadata !9436, null}
!9436 = metadata !{i32 589835, metadata !9430, i32 210, i32 17, metadata !1557, i32 96} ; [ DW_TAG_lexical_block ]
!9437 = metadata !{i32 212, i32 9, metadata !9436, null}
!9438 = metadata !{i32 215, i32 9, metadata !9439, null}
!9439 = metadata !{i32 589835, metadata !9430, i32 214, i32 17, metadata !1557, i32 97} ; [ DW_TAG_lexical_block ]
!9440 = metadata !{i32 216, i32 9, metadata !9439, null}
!9441 = metadata !{i32 217, i32 11, metadata !9442, null}
!9442 = metadata !{i32 589835, metadata !9439, i32 216, i32 35, metadata !1557, i32 98} ; [ DW_TAG_lexical_block ]
!9443 = metadata !{i32 218, i32 11, metadata !9442, null}
!9444 = metadata !{i32 219, i32 9, metadata !9442, null}
!9445 = metadata !{i32 220, i32 9, metadata !9439, null}
!9446 = metadata !{i32 224, i32 9, metadata !9430, null}
!9447 = metadata !{i32 225, i32 16, metadata !9430, null}
!9448 = metadata !{i32 226, i32 5, metadata !9430, null}
!9449 = metadata !{i32 227, i32 3, metadata !9426, null}
!9450 = metadata !{i32 200, i32 17, metadata !9427, null}
!9451 = metadata !{i32 228, i32 3, metadata !9417, null}
!9452 = metadata !{i32 229, i32 1, metadata !9417, null}
!9453 = metadata !{i32 590081, metadata !1919, metadata !"L", metadata !1557, i32 16777393, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9454 = metadata !{i32 177, i32 43, metadata !1919, null}
!9455 = metadata !{i32 590081, metadata !1919, metadata !"f", metadata !1557, i32 33554609, metadata !9372, i32 0} ; [ DW_TAG_arg_variable ]
!9456 = metadata !{i32 177, i32 55, metadata !1919, null}
!9457 = metadata !{i32 178, i32 3, metadata !9458, null}
!9458 = metadata !{i32 589835, metadata !1919, i32 177, i32 58, metadata !1557, i32 82} ; [ DW_TAG_lexical_block ]
!9459 = metadata !{i32 179, i32 5, metadata !9460, null}
!9460 = metadata !{i32 589835, metadata !9458, i32 178, i32 30, metadata !1557, i32 83} ; [ DW_TAG_lexical_block ]
!9461 = metadata !{i32 180, i32 3, metadata !9460, null}
!9462 = metadata !{i32 590080, metadata !9463, metadata !"t", metadata !1557, i32 182, metadata !9464, i32 0} ; [ DW_TAG_auto_variable ]
!9463 = metadata !{i32 589835, metadata !9458, i32 181, i32 8, metadata !1557, i32 84} ; [ DW_TAG_lexical_block ]
!9464 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9465} ; [ DW_TAG_pointer_type ]
!9465 = metadata !{i32 589846, metadata !1558, metadata !"Table", metadata !1557, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !1628} ; [ DW_TAG_typedef ]
!9466 = metadata !{i32 182, i32 12, metadata !9463, null}
!9467 = metadata !{i32 182, i32 33, metadata !9463, null}
!9468 = metadata !{i32 590080, metadata !9463, metadata !"lineinfo", metadata !1557, i32 183, metadata !1721, i32 0} ; [ DW_TAG_auto_variable ]
!9469 = metadata !{i32 183, i32 10, metadata !9463, null}
!9470 = metadata !{i32 183, i32 37, metadata !9463, null}
!9471 = metadata !{i32 590080, metadata !9463, metadata !"i", metadata !1557, i32 184, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9472 = metadata !{i32 184, i32 9, metadata !9463, null}
!9473 = metadata !{i32 185, i32 5, metadata !9463, null}
!9474 = metadata !{i32 590080, metadata !9475, metadata !"i_o", metadata !1557, i32 186, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
!9475 = metadata !{i32 589835, metadata !9476, i32 186, i32 7, metadata !1557, i32 86} ; [ DW_TAG_lexical_block ]
!9476 = metadata !{i32 589835, metadata !9463, i32 185, i32 5, metadata !1557, i32 85} ; [ DW_TAG_lexical_block ]
!9477 = metadata !{i32 186, i32 7, metadata !9475, null}
!9478 = metadata !{i32 185, i32 39, metadata !9476, null}
!9479 = metadata !{i32 590080, metadata !9480, metadata !"i_o", metadata !1557, i32 187, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
!9480 = metadata !{i32 589835, metadata !9463, i32 187, i32 5, metadata !1557, i32 87} ; [ DW_TAG_lexical_block ]
!9481 = metadata !{i32 187, i32 5, metadata !9480, null}
!9482 = metadata !{i32 188, i32 3, metadata !9463, null}
!9483 = metadata !{i32 189, i32 3, metadata !9484, null}
!9484 = metadata !{i32 589835, metadata !9458, i32 189, i32 3, metadata !1557, i32 88} ; [ DW_TAG_lexical_block ]
!9485 = metadata !{i32 190, i32 1, metadata !9458, null}
!9486 = metadata !{i32 590081, metadata !1894, metadata !"i", metadata !1557, i32 16777506, metadata !1716, i32 0} ; [ DW_TAG_arg_variable ]
!9487 = metadata !{i32 290, i32 35, metadata !1894, null}
!9488 = metadata !{i32 291, i32 3, metadata !9489, null}
!9489 = metadata !{i32 589835, metadata !1894, i32 290, i32 38, metadata !1557, i32 20} ; [ DW_TAG_lexical_block ]
!9490 = metadata !{i32 296, i32 7, metadata !9491, null}
!9491 = metadata !{i32 589835, metadata !9492, i32 295, i32 22, metadata !1557, i32 22} ; [ DW_TAG_lexical_block ]
!9492 = metadata !{i32 589835, metadata !9489, i32 291, i32 26, metadata !1557, i32 21} ; [ DW_TAG_lexical_block ]
!9493 = metadata !{i32 297, i32 7, metadata !9491, null}
!9494 = metadata !{i32 299, i32 14, metadata !9492, null}
!9495 = metadata !{i32 301, i32 1, metadata !9489, null}
!9496 = metadata !{i32 590081, metadata !1895, metadata !"pt", metadata !1557, i32 16777682, metadata !9497, i32 0} ; [ DW_TAG_arg_variable ]
!9497 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9498} ; [ DW_TAG_pointer_type ]
!9498 = metadata !{i32 589862, metadata !1558, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1908} ; [ DW_TAG_const_type ]
!9499 = metadata !{i32 466, i32 34, metadata !1895, null}
!9500 = metadata !{i32 467, i32 3, metadata !9501, null}
!9501 = metadata !{i32 589835, metadata !1895, i32 466, i32 38, metadata !1557, i32 23} ; [ DW_TAG_lexical_block ]
!9502 = metadata !{i32 590081, metadata !1914, metadata !"pt", metadata !1557, i32 16777533, metadata !9497, i32 0} ; [ DW_TAG_arg_variable ]
!9503 = metadata !{i32 317, i32 43, metadata !1914, null}
!9504 = metadata !{i32 590081, metadata !1914, metadata !"lastpc", metadata !1557, i32 33554749, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
!9505 = metadata !{i32 317, i32 51, metadata !1914, null}
!9506 = metadata !{i32 590081, metadata !1914, metadata !"reg", metadata !1557, i32 50331965, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
!9507 = metadata !{i32 317, i32 63, metadata !1914, null}
!9508 = metadata !{i32 590080, metadata !9509, metadata !"pc", metadata !1557, i32 318, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9509 = metadata !{i32 589835, metadata !1914, i32 317, i32 68, metadata !1557, i32 50} ; [ DW_TAG_lexical_block ]
!9510 = metadata !{i32 318, i32 7, metadata !9509, null}
!9511 = metadata !{i32 590080, metadata !9509, metadata !"last", metadata !1557, i32 319, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9512 = metadata !{i32 319, i32 7, metadata !9509, null}
!9513 = metadata !{i32 320, i32 3, metadata !9509, null}
!9514 = metadata !{i32 321, i32 3, metadata !9509, null}
!9515 = metadata !{i32 322, i32 3, metadata !9509, null}
!9516 = metadata !{i32 590080, metadata !9517, metadata !"i", metadata !1557, i32 323, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ]
!9517 = metadata !{i32 589835, metadata !9518, i32 322, i32 35, metadata !1557, i32 52} ; [ DW_TAG_lexical_block ]
!9518 = metadata !{i32 589835, metadata !9509, i32 322, i32 3, metadata !1557, i32 51} ; [ DW_TAG_lexical_block ]
!9519 = metadata !{i32 323, i32 17, metadata !9517, null}
!9520 = metadata !{i32 323, i32 33, metadata !9517, null}
!9521 = metadata !{i32 590080, metadata !9517, metadata !"op", metadata !1557, i32 324, metadata !9522, i32 0} ; [ DW_TAG_auto_variable ]
!9522 = metadata !{i32 589846, metadata !1558, metadata !"OpCode", metadata !1557, i32 208, i64 0, i64 0, i64 0, i32 0, metadata !6049} ; [ DW_TAG_typedef ]
!9523 = metadata !{i32 324, i32 12, metadata !9517, null}
!9524 = metadata !{i32 324, i32 30, metadata !9517, null}
!9525 = metadata !{i32 590080, metadata !9517, metadata !"a", metadata !1557, i32 325, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9526 = metadata !{i32 325, i32 9, metadata !9517, null}
!9527 = metadata !{i32 325, i32 24, metadata !9517, null}
!9528 = metadata !{i32 590080, metadata !9517, metadata !"b", metadata !1557, i32 326, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9529 = metadata !{i32 326, i32 9, metadata !9517, null}
!9530 = metadata !{i32 326, i32 14, metadata !9517, null}
!9531 = metadata !{i32 590080, metadata !9517, metadata !"c", metadata !1557, i32 327, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9532 = metadata !{i32 327, i32 9, metadata !9517, null}
!9533 = metadata !{i32 327, i32 14, metadata !9517, null}
!9534 = metadata !{i32 328, i32 5, metadata !9517, null}
!9535 = metadata !{i32 329, i32 5, metadata !9517, null}
!9536 = metadata !{i32 330, i32 5, metadata !9517, null}
!9537 = metadata !{i32 332, i32 9, metadata !9538, null}
!9538 = metadata !{i32 589835, metadata !9539, i32 331, i32 18, metadata !1557, i32 54} ; [ DW_TAG_lexical_block ]
!9539 = metadata !{i32 589835, metadata !9517, i32 330, i32 28, metadata !1557, i32 53} ; [ DW_TAG_lexical_block ]
!9540 = metadata !{i32 333, i32 9, metadata !9538, null}
!9541 = metadata !{i32 334, i32 9, metadata !9538, null}
!9542 = metadata !{i32 335, i32 9, metadata !9538, null}
!9543 = metadata !{i32 336, i32 9, metadata !9538, null}
!9544 = metadata !{i32 339, i32 9, metadata !9545, null}
!9545 = metadata !{i32 589835, metadata !9539, i32 338, i32 18, metadata !1557, i32 55} ; [ DW_TAG_lexical_block ]
!9546 = metadata !{i32 340, i32 9, metadata !9545, null}
!9547 = metadata !{i32 341, i32 9, metadata !9545, null}
!9548 = metadata !{i32 344, i32 9, metadata !9549, null}
!9549 = metadata !{i32 589835, metadata !9539, i32 343, i32 19, metadata !1557, i32 56} ; [ DW_TAG_lexical_block ]
!9550 = metadata !{i32 345, i32 9, metadata !9549, null}
!9551 = metadata !{i32 590080, metadata !9552, metadata !"dest", metadata !1557, i32 346, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9552 = metadata !{i32 589835, metadata !9549, i32 345, i32 37, metadata !1557, i32 57} ; [ DW_TAG_lexical_block ]
!9553 = metadata !{i32 346, i32 15, metadata !9552, null}
!9554 = metadata !{i32 346, i32 28, metadata !9552, null}
!9555 = metadata !{i32 347, i32 11, metadata !9552, null}
!9556 = metadata !{i32 348, i32 11, metadata !9552, null}
!9557 = metadata !{i32 590080, metadata !9558, metadata !"d", metadata !1557, i32 350, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ]
!9558 = metadata !{i32 589835, metadata !9552, i32 348, i32 25, metadata !1557, i32 58} ; [ DW_TAG_lexical_block ]
!9559 = metadata !{i32 350, i32 25, metadata !9558, null}
!9560 = metadata !{i32 350, i32 45, metadata !9558, null}
!9561 = metadata !{i32 351, i32 13, metadata !9558, null}
!9562 = metadata !{i32 352, i32 11, metadata !9558, null}
!9563 = metadata !{i32 353, i32 9, metadata !9552, null}
!9564 = metadata !{i32 354, i32 9, metadata !9549, null}
!9565 = metadata !{i32 357, i32 5, metadata !9517, null}
!9566 = metadata !{i32 358, i32 7, metadata !9567, null}
!9567 = metadata !{i32 589835, metadata !9517, i32 357, i32 24, metadata !1557, i32 59} ; [ DW_TAG_lexical_block ]
!9568 = metadata !{i32 359, i32 5, metadata !9567, null}
!9569 = metadata !{i32 360, i32 5, metadata !9517, null}
!9570 = metadata !{i32 361, i32 7, metadata !9571, null}
!9571 = metadata !{i32 589835, metadata !9517, i32 360, i32 24, metadata !1557, i32 60} ; [ DW_TAG_lexical_block ]
!9572 = metadata !{i32 362, i32 7, metadata !9571, null}
!9573 = metadata !{i32 363, i32 5, metadata !9571, null}
!9574 = metadata !{i32 364, i32 5, metadata !9517, null}
!9575 = metadata !{i32 366, i32 9, metadata !9576, null}
!9576 = metadata !{i32 589835, metadata !9577, i32 365, i32 25, metadata !1557, i32 62} ; [ DW_TAG_lexical_block ]
!9577 = metadata !{i32 589835, metadata !9517, i32 364, i32 17, metadata !1557, i32 61} ; [ DW_TAG_lexical_block ]
!9578 = metadata !{i32 367, i32 9, metadata !9576, null}
!9579 = metadata !{i32 370, i32 9, metadata !9580, null}
!9580 = metadata !{i32 589835, metadata !9577, i32 369, i32 24, metadata !1557, i32 63} ; [ DW_TAG_lexical_block ]
!9581 = metadata !{i32 371, i32 11, metadata !9580, null}
!9582 = metadata !{i32 372, i32 9, metadata !9580, null}
!9583 = metadata !{i32 376, i32 9, metadata !9584, null}
!9584 = metadata !{i32 589835, metadata !9577, i32 375, i32 25, metadata !1557, i32 64} ; [ DW_TAG_lexical_block ]
!9585 = metadata !{i32 377, i32 9, metadata !9584, null}
!9586 = metadata !{i32 381, i32 9, metadata !9587, null}
!9587 = metadata !{i32 589835, metadata !9577, i32 380, i32 26, metadata !1557, i32 65} ; [ DW_TAG_lexical_block ]
!9588 = metadata !{i32 382, i32 9, metadata !9587, null}
!9589 = metadata !{i32 385, i32 9, metadata !9590, null}
!9590 = metadata !{i32 589835, metadata !9577, i32 384, i32 21, metadata !1557, i32 66} ; [ DW_TAG_lexical_block ]
!9591 = metadata !{i32 386, i32 9, metadata !9590, null}
!9592 = metadata !{i32 387, i32 9, metadata !9590, null}
!9593 = metadata !{i32 390, i32 9, metadata !9594, null}
!9594 = metadata !{i32 589835, metadata !9577, i32 389, i32 23, metadata !1557, i32 67} ; [ DW_TAG_lexical_block ]
!9595 = metadata !{i32 391, i32 9, metadata !9594, null}
!9596 = metadata !{i32 394, i32 9, metadata !9597, null}
!9597 = metadata !{i32 589835, metadata !9577, i32 393, i32 25, metadata !1557, i32 68} ; [ DW_TAG_lexical_block ]
!9598 = metadata !{i32 395, i32 9, metadata !9597, null}
!9599 = metadata !{i32 396, i32 9, metadata !9597, null}
!9600 = metadata !{i32 397, i32 9, metadata !9597, null}
!9601 = metadata !{i32 401, i32 9, metadata !9577, null}
!9602 = metadata !{i32 590080, metadata !9603, metadata !"dest", metadata !1557, i32 404, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9603 = metadata !{i32 589835, metadata !9577, i32 403, i32 20, metadata !1557, i32 69} ; [ DW_TAG_lexical_block ]
!9604 = metadata !{i32 404, i32 13, metadata !9603, null}
!9605 = metadata !{i32 404, i32 26, metadata !9603, null}
!9606 = metadata !{i32 406, i32 9, metadata !9603, null}
!9607 = metadata !{i32 407, i32 11, metadata !9603, null}
!9608 = metadata !{i32 408, i32 9, metadata !9603, null}
!9609 = metadata !{i32 412, i32 9, metadata !9610, null}
!9610 = metadata !{i32 589835, metadata !9577, i32 411, i32 25, metadata !1557, i32 70} ; [ DW_TAG_lexical_block ]
!9611 = metadata !{i32 413, i32 11, metadata !9612, null}
!9612 = metadata !{i32 589835, metadata !9610, i32 412, i32 21, metadata !1557, i32 71} ; [ DW_TAG_lexical_block ]
!9613 = metadata !{i32 414, i32 9, metadata !9612, null}
!9614 = metadata !{i32 415, i32 9, metadata !9610, null}
!9615 = metadata !{i32 416, i32 9, metadata !9610, null}
!9616 = metadata !{i32 417, i32 11, metadata !9617, null}
!9617 = metadata !{i32 589835, metadata !9610, i32 416, i32 31, metadata !1557, i32 72} ; [ DW_TAG_lexical_block ]
!9618 = metadata !{i32 418, i32 9, metadata !9617, null}
!9619 = metadata !{i32 419, i32 14, metadata !9610, null}
!9620 = metadata !{i32 420, i32 11, metadata !9610, null}
!9621 = metadata !{i32 421, i32 9, metadata !9610, null}
!9622 = metadata !{i32 422, i32 9, metadata !9610, null}
!9623 = metadata !{i32 425, i32 9, metadata !9624, null}
!9624 = metadata !{i32 589835, metadata !9577, i32 424, i32 23, metadata !1557, i32 73} ; [ DW_TAG_lexical_block ]
!9625 = metadata !{i32 426, i32 9, metadata !9624, null}
!9626 = metadata !{i32 427, i32 9, metadata !9624, null}
!9627 = metadata !{i32 430, i32 9, metadata !9628, null}
!9628 = metadata !{i32 589835, metadata !9577, i32 429, i32 24, metadata !1557, i32 74} ; [ DW_TAG_lexical_block ]
!9629 = metadata !{i32 431, i32 9, metadata !9628, null}
!9630 = metadata !{i32 432, i32 9, metadata !9628, null}
!9631 = metadata !{i32 590080, metadata !9632, metadata !"nup", metadata !1557, i32 435, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9632 = metadata !{i32 589835, metadata !9577, i32 434, i32 24, metadata !1557, i32 75} ; [ DW_TAG_lexical_block ]
!9633 = metadata !{i32 435, i32 13, metadata !9632, null}
!9634 = metadata !{i32 436, i32 9, metadata !9632, null}
!9635 = metadata !{i32 437, i32 9, metadata !9632, null}
!9636 = metadata !{i32 438, i32 9, metadata !9632, null}
!9637 = metadata !{i32 439, i32 9, metadata !9632, null}
!9638 = metadata !{i32 590080, metadata !9639, metadata !"op1", metadata !1557, i32 440, metadata !9522, i32 0} ; [ DW_TAG_auto_variable ]
!9639 = metadata !{i32 589835, metadata !9640, i32 439, i32 30, metadata !1557, i32 77} ; [ DW_TAG_lexical_block ]
!9640 = metadata !{i32 589835, metadata !9632, i32 439, i32 9, metadata !1557, i32 76} ; [ DW_TAG_lexical_block ]
!9641 = metadata !{i32 440, i32 18, metadata !9639, null}
!9642 = metadata !{i32 440, i32 52, metadata !9639, null}
!9643 = metadata !{i32 441, i32 11, metadata !9639, null}
!9644 = metadata !{i32 442, i32 9, metadata !9639, null}
!9645 = metadata !{i32 439, i32 23, metadata !9640, null}
!9646 = metadata !{i32 443, i32 9, metadata !9632, null}
!9647 = metadata !{i32 446, i32 9, metadata !9648, null}
!9648 = metadata !{i32 589835, metadata !9577, i32 445, i32 23, metadata !1557, i32 78} ; [ DW_TAG_lexical_block ]
!9649 = metadata !{i32 448, i32 9, metadata !9648, null}
!9650 = metadata !{i32 449, i32 9, metadata !9648, null}
!9651 = metadata !{i32 450, i32 9, metadata !9648, null}
!9652 = metadata !{i32 451, i32 9, metadata !9648, null}
!9653 = metadata !{i32 453, i32 16, metadata !9577, null}
!9654 = metadata !{i32 455, i32 3, metadata !9517, null}
!9655 = metadata !{i32 322, i32 29, metadata !9518, null}
!9656 = metadata !{i32 456, i32 3, metadata !9509, null}
!9657 = metadata !{i32 457, i32 1, metadata !9509, null}
!9658 = metadata !{i32 590081, metadata !1896, metadata !"L", metadata !1557, i32 16777765, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9659 = metadata !{i32 549, i32 33, metadata !1896, null}
!9660 = metadata !{i32 590081, metadata !1896, metadata !"o", metadata !1557, i32 33554981, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
!9661 = metadata !{i32 549, i32 50, metadata !1896, null}
!9662 = metadata !{i32 590081, metadata !1896, metadata !"op", metadata !1557, i32 50332197, metadata !1874, i32 0} ; [ DW_TAG_arg_variable ]
!9663 = metadata !{i32 549, i32 65, metadata !1896, null}
!9664 = metadata !{i32 590080, metadata !9665, metadata !"name", metadata !1557, i32 550, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
!9665 = metadata !{i32 589835, metadata !1896, i32 549, i32 69, metadata !1557, i32 24} ; [ DW_TAG_lexical_block ]
!9666 = metadata !{i32 550, i32 15, metadata !9665, null}
!9667 = metadata !{i32 550, i32 26, metadata !9665, null}
!9668 = metadata !{i32 590080, metadata !9665, metadata !"t", metadata !1557, i32 551, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
!9669 = metadata !{i32 551, i32 15, metadata !9665, null}
!9670 = metadata !{i32 551, i32 43, metadata !9665, null}
!9671 = metadata !{i32 590080, metadata !9665, metadata !"kind", metadata !1557, i32 552, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
!9672 = metadata !{i32 552, i32 15, metadata !9665, null}
!9673 = metadata !{i32 552, i32 23, metadata !9665, null}
!9674 = metadata !{i32 553, i32 26, metadata !9665, null}
!9675 = metadata !{i32 555, i32 3, metadata !9665, null}
!9676 = metadata !{i32 556, i32 5, metadata !9665, null}
!9677 = metadata !{i32 559, i32 5, metadata !9665, null}
!9678 = metadata !{i32 560, i32 1, metadata !9665, null}
!9679 = metadata !{i32 590081, metadata !1913, metadata !"ci", metadata !1557, i32 16777757, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
!9680 = metadata !{i32 541, i32 33, metadata !1913, null}
!9681 = metadata !{i32 590081, metadata !1913, metadata !"o", metadata !1557, i32 33554973, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
!9682 = metadata !{i32 541, i32 51, metadata !1913, null}
!9683 = metadata !{i32 590080, metadata !9684, metadata !"p", metadata !1557, i32 542, metadata !1775, i32 0} ; [ DW_TAG_auto_variable ]
!9684 = metadata !{i32 589835, metadata !1913, i32 541, i32 54, metadata !1557, i32 48} ; [ DW_TAG_lexical_block ]
!9685 = metadata !{i32 542, i32 9, metadata !9684, null}
!9686 = metadata !{i32 543, i32 3, metadata !9684, null}
!9687 = metadata !{i32 544, i32 5, metadata !9688, null}
!9688 = metadata !{i32 589835, metadata !9684, i32 543, i32 3, metadata !1557, i32 49} ; [ DW_TAG_lexical_block ]
!9689 = metadata !{i32 543, i32 35, metadata !9688, null}
!9690 = metadata !{i32 545, i32 3, metadata !9684, null}
!9691 = metadata !{i32 546, i32 1, metadata !9684, null}
!9692 = metadata !{i32 590081, metadata !1911, metadata !"L", metadata !1557, i32 16777695, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9693 = metadata !{i32 479, i32 43, metadata !1911, null}
!9694 = metadata !{i32 590081, metadata !1911, metadata !"ci", metadata !1557, i32 33554911, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
!9695 = metadata !{i32 479, i32 56, metadata !1911, null}
!9696 = metadata !{i32 590081, metadata !1911, metadata !"stackpos", metadata !1557, i32 50332127, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
!9697 = metadata !{i32 479, i32 64, metadata !1911, null}
!9698 = metadata !{i32 590081, metadata !1911, metadata !"name", metadata !1557, i32 67109344, metadata !9699, i32 0} ; [ DW_TAG_arg_variable ]
!9699 = metadata !{i32 589839, metadata !1558, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1874} ; [ DW_TAG_pointer_type ]
!9700 = metadata !{i32 480, i32 45, metadata !1911, null}
!9701 = metadata !{i32 481, i32 3, metadata !9702, null}
!9702 = metadata !{i32 589835, metadata !1911, i32 480, i32 51, metadata !1557, i32 39} ; [ DW_TAG_lexical_block ]
!9703 = metadata !{i32 590080, metadata !9704, metadata !"p", metadata !1557, i32 482, metadata !1907, i32 0} ; [ DW_TAG_auto_variable ]
!9704 = metadata !{i32 589835, metadata !9702, i32 481, i32 18, metadata !1557, i32 40} ; [ DW_TAG_lexical_block ]
!9705 = metadata !{i32 482, i32 12, metadata !9704, null}
!9706 = metadata !{i32 482, i32 32, metadata !9704, null}
!9707 = metadata !{i32 590080, metadata !9704, metadata !"pc", metadata !1557, i32 483, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9708 = metadata !{i32 483, i32 9, metadata !9704, null}
!9709 = metadata !{i32 483, i32 30, metadata !9704, null}
!9710 = metadata !{i32 590080, metadata !9704, metadata !"i", metadata !1557, i32 484, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ]
!9711 = metadata !{i32 484, i32 17, metadata !9704, null}
!9712 = metadata !{i32 485, i32 5, metadata !9704, null}
!9713 = metadata !{i32 486, i32 5, metadata !9704, null}
!9714 = metadata !{i32 487, i32 7, metadata !9704, null}
!9715 = metadata !{i32 488, i32 5, metadata !9704, null}
!9716 = metadata !{i32 490, i32 5, metadata !9704, null}
!9717 = metadata !{i32 590080, metadata !9718, metadata !"g", metadata !1557, i32 492, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9718 = metadata !{i32 589835, metadata !9719, i32 491, i32 26, metadata !1557, i32 42} ; [ DW_TAG_lexical_block ]
!9719 = metadata !{i32 589835, metadata !9704, i32 490, i32 28, metadata !1557, i32 41} ; [ DW_TAG_lexical_block ]
!9720 = metadata !{i32 492, i32 13, metadata !9718, null}
!9721 = metadata !{i32 492, i32 29, metadata !9718, null}
!9722 = metadata !{i32 494, i32 9, metadata !9718, null}
!9723 = metadata !{i32 495, i32 9, metadata !9718, null}
!9724 = metadata !{i32 590080, metadata !9725, metadata !"a", metadata !1557, i32 498, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9725 = metadata !{i32 589835, metadata !9719, i32 497, i32 21, metadata !1557, i32 43} ; [ DW_TAG_lexical_block ]
!9726 = metadata !{i32 498, i32 13, metadata !9725, null}
!9727 = metadata !{i32 498, i32 28, metadata !9725, null}
!9728 = metadata !{i32 590080, metadata !9725, metadata !"b", metadata !1557, i32 499, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9729 = metadata !{i32 499, i32 13, metadata !9725, null}
!9730 = metadata !{i32 499, i32 28, metadata !9725, null}
!9731 = metadata !{i32 500, i32 9, metadata !9725, null}
!9732 = metadata !{i32 501, i32 11, metadata !9725, null}
!9733 = metadata !{i32 502, i32 9, metadata !9725, null}
!9734 = metadata !{i32 590080, metadata !9735, metadata !"k", metadata !1557, i32 505, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9735 = metadata !{i32 589835, metadata !9719, i32 504, i32 25, metadata !1557, i32 44} ; [ DW_TAG_lexical_block ]
!9736 = metadata !{i32 505, i32 13, metadata !9735, null}
!9737 = metadata !{i32 505, i32 28, metadata !9735, null}
!9738 = metadata !{i32 506, i32 9, metadata !9735, null}
!9739 = metadata !{i32 507, i32 9, metadata !9735, null}
!9740 = metadata !{i32 590080, metadata !9741, metadata !"u", metadata !1557, i32 510, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9741 = metadata !{i32 589835, metadata !9719, i32 509, i32 25, metadata !1557, i32 45} ; [ DW_TAG_lexical_block ]
!9742 = metadata !{i32 510, i32 13, metadata !9741, null}
!9743 = metadata !{i32 510, i32 28, metadata !9741, null}
!9744 = metadata !{i32 511, i32 9, metadata !9741, null}
!9745 = metadata !{i32 512, i32 9, metadata !9741, null}
!9746 = metadata !{i32 590080, metadata !9747, metadata !"k", metadata !1557, i32 515, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9747 = metadata !{i32 589835, metadata !9719, i32 514, i32 21, metadata !1557, i32 46} ; [ DW_TAG_lexical_block ]
!9748 = metadata !{i32 515, i32 13, metadata !9747, null}
!9749 = metadata !{i32 515, i32 28, metadata !9747, null}
!9750 = metadata !{i32 516, i32 9, metadata !9747, null}
!9751 = metadata !{i32 517, i32 9, metadata !9747, null}
!9752 = metadata !{i32 519, i32 16, metadata !9719, null}
!9753 = metadata !{i32 521, i32 3, metadata !9704, null}
!9754 = metadata !{i32 522, i32 3, metadata !9702, null}
!9755 = metadata !{i32 523, i32 1, metadata !9702, null}
!9756 = metadata !{i32 590081, metadata !1902, metadata !"L", metadata !1557, i32 16777829, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9757 = metadata !{i32 613, i32 32, metadata !1902, null}
!9758 = metadata !{i32 590081, metadata !1902, metadata !"fmt", metadata !1557, i32 33555045, metadata !1874, i32 0} ; [ DW_TAG_arg_variable ]
!9759 = metadata !{i32 613, i32 47, metadata !1902, null}
!9760 = metadata !{i32 590080, metadata !9761, metadata !"argp", metadata !1557, i32 614, metadata !9762, i32 0} ; [ DW_TAG_auto_variable ]
!9761 = metadata !{i32 589835, metadata !1902, i32 613, i32 57, metadata !1557, i32 33} ; [ DW_TAG_lexical_block ]
!9762 = metadata !{i32 589846, metadata !1558, metadata !"va_list", metadata !1557, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !9763} ; [ DW_TAG_typedef ]
!9763 = metadata !{i32 589846, metadata !1558, metadata !"__gnuc_va_list", metadata !1557, i32 40, i64 0, i64 0, i64 0, i32 0, metadata !9764} ; [ DW_TAG_typedef ]
!9764 = metadata !{i32 589846, metadata !1558, metadata !"__builtin_va_list", metadata !1557, i32 103, i64 0, i64 0, i64 0, i32 0, metadata !1811} ; [ DW_TAG_typedef ]
!9765 = metadata !{i32 614, i32 11, metadata !9761, null}
!9766 = metadata !{i32 615, i32 3, metadata !9761, null}
!9767 = metadata !{i32 616, i32 3, metadata !9761, null}
!9768 = metadata !{i32 617, i32 3, metadata !9761, null}
!9769 = metadata !{i32 618, i32 3, metadata !9761, null}
!9770 = metadata !{i32 619, i32 1, metadata !9761, null}
!9771 = metadata !{i32 590081, metadata !1898, metadata !"L", metadata !1557, i32 16777779, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9772 = metadata !{i32 563, i32 35, metadata !1898, null}
!9773 = metadata !{i32 590081, metadata !1898, metadata !"p1", metadata !1557, i32 33554995, metadata !1775, i32 0} ; [ DW_TAG_arg_variable ]
!9774 = metadata !{i32 563, i32 44, metadata !1898, null}
!9775 = metadata !{i32 590081, metadata !1898, metadata !"p2", metadata !1557, i32 50332211, metadata !1775, i32 0} ; [ DW_TAG_arg_variable ]
!9776 = metadata !{i32 563, i32 54, metadata !1898, null}
!9777 = metadata !{i32 564, i32 3, metadata !9778, null}
!9778 = metadata !{i32 589835, metadata !1898, i32 563, i32 58, metadata !1557, i32 25} ; [ DW_TAG_lexical_block ]
!9779 = metadata !{i32 566, i32 3, metadata !9778, null}
!9780 = metadata !{i32 567, i32 1, metadata !9778, null}
!9781 = metadata !{i32 590081, metadata !1899, metadata !"L", metadata !1557, i32 16777786, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9782 = metadata !{i32 570, i32 34, metadata !1899, null}
!9783 = metadata !{i32 590081, metadata !1899, metadata !"p1", metadata !1557, i32 33555002, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
!9784 = metadata !{i32 570, i32 51, metadata !1899, null}
!9785 = metadata !{i32 590081, metadata !1899, metadata !"p2", metadata !1557, i32 50332218, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
!9786 = metadata !{i32 570, i32 69, metadata !1899, null}
!9787 = metadata !{i32 590080, metadata !9788, metadata !"temp", metadata !1557, i32 571, metadata !1638, i32 0} ; [ DW_TAG_auto_variable ]
!9788 = metadata !{i32 589835, metadata !1899, i32 570, i32 73, metadata !1557, i32 26} ; [ DW_TAG_lexical_block ]
!9789 = metadata !{i32 571, i32 10, metadata !9788, null}
!9790 = metadata !{i32 572, i32 3, metadata !9788, null}
!9791 = metadata !{i32 573, i32 5, metadata !9788, null}
!9792 = metadata !{i32 574, i32 3, metadata !9788, null}
!9793 = metadata !{i32 575, i32 1, metadata !9788, null}
!9794 = metadata !{i32 590081, metadata !1900, metadata !"L", metadata !1557, i32 16777794, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9795 = metadata !{i32 578, i32 33, metadata !1900, null}
!9796 = metadata !{i32 590081, metadata !1900, metadata !"p1", metadata !1557, i32 33555010, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
!9797 = metadata !{i32 578, i32 50, metadata !1900, null}
!9798 = metadata !{i32 590081, metadata !1900, metadata !"p2", metadata !1557, i32 50332226, metadata !9356, i32 0} ; [ DW_TAG_arg_variable ]
!9799 = metadata !{i32 578, i32 68, metadata !1900, null}
!9800 = metadata !{i32 590080, metadata !9801, metadata !"t1", metadata !1557, i32 579, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
!9801 = metadata !{i32 589835, metadata !1900, i32 578, i32 72, metadata !1557, i32 27} ; [ DW_TAG_lexical_block ]
!9802 = metadata !{i32 579, i32 15, metadata !9801, null}
!9803 = metadata !{i32 579, i32 45, metadata !9801, null}
!9804 = metadata !{i32 590080, metadata !9801, metadata !"t2", metadata !1557, i32 580, metadata !1874, i32 0} ; [ DW_TAG_auto_variable ]
!9805 = metadata !{i32 580, i32 15, metadata !9801, null}
!9806 = metadata !{i32 580, i32 45, metadata !9801, null}
!9807 = metadata !{i32 581, i32 3, metadata !9801, null}
!9808 = metadata !{i32 582, i32 5, metadata !9801, null}
!9809 = metadata !{i32 584, i32 5, metadata !9801, null}
!9810 = metadata !{i32 585, i32 3, metadata !9801, null}
!9811 = metadata !{i32 590081, metadata !1901, metadata !"L", metadata !1557, i32 16777816, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9812 = metadata !{i32 600, i32 32, metadata !1901, null}
!9813 = metadata !{i32 601, i32 3, metadata !9814, null}
!9814 = metadata !{i32 589835, metadata !1901, i32 600, i32 35, metadata !1557, i32 28} ; [ DW_TAG_lexical_block ]
!9815 = metadata !{i32 590080, metadata !9816, metadata !"errfunc", metadata !1557, i32 602, metadata !1775, i32 0} ; [ DW_TAG_auto_variable ]
!9816 = metadata !{i32 589835, metadata !9814, i32 601, i32 24, metadata !1557, i32 29} ; [ DW_TAG_lexical_block ]
!9817 = metadata !{i32 602, i32 11, metadata !9816, null}
!9818 = metadata !{i32 602, i32 48, metadata !9816, null}
!9819 = metadata !{i32 603, i32 5, metadata !9816, null}
!9820 = metadata !{i32 590080, metadata !9821, metadata !"o2", metadata !1557, i32 604, metadata !9356, i32 0} ; [ DW_TAG_auto_variable ]
!9821 = metadata !{i32 589835, metadata !9816, i32 604, i32 5, metadata !1557, i32 30} ; [ DW_TAG_lexical_block ]
!9822 = metadata !{i32 604, i32 5, metadata !9821, null}
!9823 = metadata !{i32 590080, metadata !9821, metadata !"o1", metadata !1557, i32 604, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
!9824 = metadata !{i32 590080, metadata !9825, metadata !"o2", metadata !1557, i32 605, metadata !9356, i32 0} ; [ DW_TAG_auto_variable ]
!9825 = metadata !{i32 589835, metadata !9816, i32 605, i32 5, metadata !1557, i32 31} ; [ DW_TAG_lexical_block ]
!9826 = metadata !{i32 605, i32 5, metadata !9825, null}
!9827 = metadata !{i32 590080, metadata !9825, metadata !"o1", metadata !1557, i32 605, metadata !1637, i32 0} ; [ DW_TAG_auto_variable ]
!9828 = metadata !{i32 606, i32 5, metadata !9829, null}
!9829 = metadata !{i32 589835, metadata !9816, i32 606, i32 5, metadata !1557, i32 32} ; [ DW_TAG_lexical_block ]
!9830 = metadata !{i32 607, i32 5, metadata !9816, null}
!9831 = metadata !{i32 608, i32 3, metadata !9816, null}
!9832 = metadata !{i32 609, i32 3, metadata !9814, null}
!9833 = metadata !{i32 610, i32 1, metadata !9814, null}
!9834 = metadata !{i32 590081, metadata !1903, metadata !"L", metadata !1557, i32 16777805, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9835 = metadata !{i32 589, i32 33, metadata !1903, null}
!9836 = metadata !{i32 590081, metadata !1903, metadata !"msg", metadata !1557, i32 33555021, metadata !1874, i32 0} ; [ DW_TAG_arg_variable ]
!9837 = metadata !{i32 589, i32 48, metadata !1903, null}
!9838 = metadata !{i32 590080, metadata !9839, metadata !"ci", metadata !1557, i32 590, metadata !1832, i32 0} ; [ DW_TAG_auto_variable ]
!9839 = metadata !{i32 589835, metadata !1903, i32 589, i32 53, metadata !1557, i32 34} ; [ DW_TAG_lexical_block ]
!9840 = metadata !{i32 590, i32 13, metadata !9839, null}
!9841 = metadata !{i32 590, i32 23, metadata !9839, null}
!9842 = metadata !{i32 591, i32 3, metadata !9839, null}
!9843 = metadata !{i32 590080, metadata !9844, metadata !"buff", metadata !1557, i32 592, metadata !1884, i32 0} ; [ DW_TAG_auto_variable ]
!9844 = metadata !{i32 589835, metadata !9839, i32 591, i32 18, metadata !1557, i32 35} ; [ DW_TAG_lexical_block ]
!9845 = metadata !{i32 592, i32 10, metadata !9844, null}
!9846 = metadata !{i32 590080, metadata !9844, metadata !"line", metadata !1557, i32 593, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9847 = metadata !{i32 593, i32 9, metadata !9844, null}
!9848 = metadata !{i32 593, i32 34, metadata !9844, null}
!9849 = metadata !{i32 594, i32 5, metadata !9844, null}
!9850 = metadata !{i32 595, i32 5, metadata !9844, null}
!9851 = metadata !{i32 596, i32 3, metadata !9844, null}
!9852 = metadata !{i32 597, i32 1, metadata !9839, null}
!9853 = metadata !{i32 590081, metadata !1909, metadata !"L", metadata !1557, i32 16777260, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9854 = metadata !{i32 44, i32 36, metadata !1909, null}
!9855 = metadata !{i32 590081, metadata !1909, metadata !"ci", metadata !1557, i32 33554476, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
!9856 = metadata !{i32 44, i32 49, metadata !1909, null}
!9857 = metadata !{i32 590080, metadata !9858, metadata !"pc", metadata !1557, i32 45, metadata !1561, i32 0} ; [ DW_TAG_auto_variable ]
!9858 = metadata !{i32 589835, metadata !1909, i32 44, i32 53, metadata !1557, i32 37} ; [ DW_TAG_lexical_block ]
!9859 = metadata !{i32 45, i32 7, metadata !9858, null}
!9860 = metadata !{i32 45, i32 28, metadata !9858, null}
!9861 = metadata !{i32 46, i32 3, metadata !9858, null}
!9862 = metadata !{i32 47, i32 5, metadata !9858, null}
!9863 = metadata !{i32 49, i32 5, metadata !9858, null}
!9864 = metadata !{i32 50, i32 1, metadata !9858, null}
!9865 = metadata !{i32 590081, metadata !1904, metadata !"ci", metadata !1557, i32 16777323, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
!9866 = metadata !{i32 107, i32 38, metadata !1904, null}
!9867 = metadata !{i32 108, i32 3, metadata !9868, null}
!9868 = metadata !{i32 589835, metadata !1904, i32 107, i32 42, metadata !1557, i32 36} ; [ DW_TAG_lexical_block ]
!9869 = metadata !{i32 590081, metadata !1910, metadata !"L", metadata !1557, i32 16777252, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9870 = metadata !{i32 36, i32 34, metadata !1910, null}
!9871 = metadata !{i32 590081, metadata !1910, metadata !"ci", metadata !1557, i32 33554468, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
!9872 = metadata !{i32 36, i32 47, metadata !1910, null}
!9873 = metadata !{i32 37, i32 3, metadata !9874, null}
!9874 = metadata !{i32 589835, metadata !1910, i32 36, i32 51, metadata !1557, i32 38} ; [ DW_TAG_lexical_block ]
!9875 = metadata !{i32 38, i32 3, metadata !9874, null}
!9876 = metadata !{i32 39, i32 5, metadata !9874, null}
!9877 = metadata !{i32 40, i32 3, metadata !9874, null}
!9878 = metadata !{i32 41, i32 1, metadata !9874, null}
!9879 = metadata !{i32 590081, metadata !1912, metadata !"p", metadata !1557, i32 16777687, metadata !1907, i32 0} ; [ DW_TAG_arg_variable ]
!9880 = metadata !{i32 471, i32 34, metadata !1912, null}
!9881 = metadata !{i32 590081, metadata !1912, metadata !"c", metadata !1557, i32 33554903, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
!9882 = metadata !{i32 471, i32 41, metadata !1912, null}
!9883 = metadata !{i32 472, i32 3, metadata !9884, null}
!9884 = metadata !{i32 589835, metadata !1912, i32 471, i32 44, metadata !1557, i32 47} ; [ DW_TAG_lexical_block ]
!9885 = metadata !{i32 473, i32 5, metadata !9884, null}
!9886 = metadata !{i32 475, i32 5, metadata !9884, null}
!9887 = metadata !{i32 476, i32 1, metadata !9884, null}
!9888 = metadata !{i32 590081, metadata !1918, metadata !"pt", metadata !1557, i32 16777492, metadata !9497, i32 0} ; [ DW_TAG_arg_variable ]
!9889 = metadata !{i32 276, i32 35, metadata !1918, null}
!9890 = metadata !{i32 277, i32 3, metadata !9891, null}
!9891 = metadata !{i32 589835, metadata !1918, i32 276, i32 39, metadata !1557, i32 81} ; [ DW_TAG_lexical_block ]
!9892 = metadata !{i32 281, i32 3, metadata !9891, null}
!9893 = metadata !{i32 282, i32 3, metadata !9891, null}
!9894 = metadata !{i32 283, i32 3, metadata !9891, null}
!9895 = metadata !{i32 284, i32 3, metadata !9891, null}
!9896 = metadata !{i32 285, i32 1, metadata !9891, null}
!9897 = metadata !{i32 590081, metadata !1917, metadata !"pt", metadata !1557, i32 16777520, metadata !9497, i32 0} ; [ DW_TAG_arg_variable ]
!9898 = metadata !{i32 304, i32 39, metadata !1917, null}
!9899 = metadata !{i32 590081, metadata !1917, metadata !"r", metadata !1557, i32 33554736, metadata !1561, i32 0} ; [ DW_TAG_arg_variable ]
!9900 = metadata !{i32 304, i32 47, metadata !1917, null}
!9901 = metadata !{i32 590081, metadata !1917, metadata !"mode", metadata !1557, i32 50331952, metadata !6051, i32 0} ; [ DW_TAG_arg_variable ]
!9902 = metadata !{i32 304, i32 65, metadata !1917, null}
!9903 = metadata !{i32 305, i32 3, metadata !9904, null}
!9904 = metadata !{i32 589835, metadata !1917, i32 304, i32 71, metadata !1557, i32 79} ; [ DW_TAG_lexical_block ]
!9905 = metadata !{i32 306, i32 18, metadata !9906, null}
!9906 = metadata !{i32 589835, metadata !9904, i32 305, i32 17, metadata !1557, i32 80} ; [ DW_TAG_lexical_block ]
!9907 = metadata !{i32 307, i32 18, metadata !9906, null}
!9908 = metadata !{i32 308, i32 18, metadata !9906, null}
!9909 = metadata !{i32 310, i32 7, metadata !9906, null}
!9910 = metadata !{i32 311, i32 7, metadata !9906, null}
!9911 = metadata !{i32 313, i32 3, metadata !9904, null}
!9912 = metadata !{i32 314, i32 1, metadata !9904, null}
!9913 = metadata !{i32 590081, metadata !1923, metadata !"ar", metadata !1557, i32 16777383, metadata !9273, i32 0} ; [ DW_TAG_arg_variable ]
!9914 = metadata !{i32 167, i32 39, metadata !1923, null}
!9915 = metadata !{i32 168, i32 3, metadata !9916, null}
!9916 = metadata !{i32 589835, metadata !1923, i32 167, i32 43, metadata !1557, i32 103} ; [ DW_TAG_lexical_block ]
!9917 = metadata !{i32 169, i32 3, metadata !9916, null}
!9918 = metadata !{i32 170, i32 3, metadata !9916, null}
!9919 = metadata !{i32 171, i32 3, metadata !9916, null}
!9920 = metadata !{i32 172, i32 3, metadata !9916, null}
!9921 = metadata !{i32 173, i32 3, metadata !9916, null}
!9922 = metadata !{i32 174, i32 1, metadata !9916, null}
!9923 = metadata !{i32 590081, metadata !1922, metadata !"ar", metadata !1557, i32 16777366, metadata !9273, i32 0} ; [ DW_TAG_arg_variable ]
!9924 = metadata !{i32 150, i32 34, metadata !1922, null}
!9925 = metadata !{i32 590081, metadata !1922, metadata !"cl", metadata !1557, i32 33554582, metadata !9372, i32 0} ; [ DW_TAG_arg_variable ]
!9926 = metadata !{i32 150, i32 47, metadata !1922, null}
!9927 = metadata !{i32 151, i32 3, metadata !9928, null}
!9928 = metadata !{i32 589835, metadata !1922, i32 150, i32 51, metadata !1557, i32 100} ; [ DW_TAG_lexical_block ]
!9929 = metadata !{i32 152, i32 5, metadata !9930, null}
!9930 = metadata !{i32 589835, metadata !9928, i32 151, i32 18, metadata !1557, i32 101} ; [ DW_TAG_lexical_block ]
!9931 = metadata !{i32 153, i32 5, metadata !9930, null}
!9932 = metadata !{i32 154, i32 5, metadata !9930, null}
!9933 = metadata !{i32 155, i32 5, metadata !9930, null}
!9934 = metadata !{i32 156, i32 3, metadata !9930, null}
!9935 = metadata !{i32 158, i32 5, metadata !9936, null}
!9936 = metadata !{i32 589835, metadata !9928, i32 157, i32 8, metadata !1557, i32 102} ; [ DW_TAG_lexical_block ]
!9937 = metadata !{i32 159, i32 5, metadata !9936, null}
!9938 = metadata !{i32 160, i32 5, metadata !9936, null}
!9939 = metadata !{i32 161, i32 5, metadata !9936, null}
!9940 = metadata !{i32 162, i32 3, metadata !9936, null}
!9941 = metadata !{i32 163, i32 3, metadata !9928, null}
!9942 = metadata !{i32 164, i32 1, metadata !9928, null}
!9943 = metadata !{i32 590081, metadata !1921, metadata !"L", metadata !1557, i32 16777742, metadata !1825, i32 0} ; [ DW_TAG_arg_variable ]
!9944 = metadata !{i32 526, i32 44, metadata !1921, null}
!9945 = metadata !{i32 590081, metadata !1921, metadata !"ci", metadata !1557, i32 33554958, metadata !1832, i32 0} ; [ DW_TAG_arg_variable ]
!9946 = metadata !{i32 526, i32 57, metadata !1921, null}
!9947 = metadata !{i32 590081, metadata !1921, metadata !"name", metadata !1557, i32 50332174, metadata !9699, i32 0} ; [ DW_TAG_arg_variable ]
!9948 = metadata !{i32 526, i32 74, metadata !1921, null}
!9949 = metadata !{i32 590080, metadata !9950, metadata !"i", metadata !1557, i32 527, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ]
!9950 = metadata !{i32 589835, metadata !1921, i32 526, i32 80, metadata !1557, i32 99} ; [ DW_TAG_lexical_block ]
!9951 = metadata !{i32 527, i32 15, metadata !9950, null}
!9952 = metadata !{i32 528, i32 3, metadata !9950, null}
!9953 = metadata !{i32 529, i32 5, metadata !9950, null}
!9954 = metadata !{i32 530, i32 3, metadata !9950, null}
!9955 = metadata !{i32 531, i32 3, metadata !9950, null}
!9956 = metadata !{i32 532, i32 3, metadata !9950, null}
!9957 = metadata !{i32 534, i32 5, metadata !9950, null}
!9958 = metadata !{i32 536, i32 5, metadata !9950, null}
!9959 = metadata !{i32 537, i32 1, metadata !9950, null}
!9960 = metadata !{i32 590081, metadata !1925, metadata !"L", metadata !1926, i32 16777267, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!9961 = metadata !{i32 51, i32 35, metadata !1925, null}
!9962 = metadata !{i32 590081, metadata !1925, metadata !"errcode", metadata !1926, i32 33554483, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!9963 = metadata !{i32 51, i32 42, metadata !1925, null}
!9964 = metadata !{i32 590081, metadata !1925, metadata !"oldtop", metadata !1926, i32 50331699, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
!9965 = metadata !{i32 51, i32 57, metadata !1925, null}
!9966 = metadata !{i32 52, i32 3, metadata !9967, null}
!9967 = metadata !{i32 589835, metadata !1925, i32 51, i32 65, metadata !1926, i32 0} ; [ DW_TAG_lexical_block ]
!9968 = metadata !{i32 590080, metadata !9969, metadata !"i_o", metadata !1926, i32 54, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!9969 = metadata !{i32 589835, metadata !9970, i32 54, i32 7, metadata !1926, i32 3} ; [ DW_TAG_lexical_block ]
!9970 = metadata !{i32 589835, metadata !9971, i32 53, i32 22, metadata !1926, i32 2} ; [ DW_TAG_lexical_block ]
!9971 = metadata !{i32 589835, metadata !9967, i32 52, i32 20, metadata !1926, i32 1} ; [ DW_TAG_lexical_block ]
!9972 = metadata !{i32 54, i32 7, metadata !9969, null}
!9973 = metadata !{i32 55, i32 7, metadata !9970, null}
!9974 = metadata !{i32 590080, metadata !9975, metadata !"i_o", metadata !1926, i32 58, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!9975 = metadata !{i32 589835, metadata !9976, i32 58, i32 7, metadata !1926, i32 5} ; [ DW_TAG_lexical_block ]
!9976 = metadata !{i32 589835, metadata !9971, i32 57, i32 22, metadata !1926, i32 4} ; [ DW_TAG_lexical_block ]
!9977 = metadata !{i32 58, i32 7, metadata !9975, null}
!9978 = metadata !{i32 59, i32 7, metadata !9976, null}
!9979 = metadata !{i32 590080, metadata !9980, metadata !"o2", metadata !1926, i32 63, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
!9980 = metadata !{i32 589835, metadata !9981, i32 63, i32 7, metadata !1926, i32 7} ; [ DW_TAG_lexical_block ]
!9981 = metadata !{i32 589835, metadata !9971, i32 62, i32 22, metadata !1926, i32 6} ; [ DW_TAG_lexical_block ]
!9982 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9983} ; [ DW_TAG_pointer_type ]
!9983 = metadata !{i32 589862, metadata !1927, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !1995} ; [ DW_TAG_const_type ]
!9984 = metadata !{i32 63, i32 7, metadata !9980, null}
!9985 = metadata !{i32 590080, metadata !9980, metadata !"o1", metadata !1926, i32 63, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!9986 = metadata !{i32 64, i32 7, metadata !9981, null}
!9987 = metadata !{i32 67, i32 3, metadata !9967, null}
!9988 = metadata !{i32 68, i32 1, metadata !9967, null}
!9989 = metadata !{i32 590081, metadata !2263, metadata !"L", metadata !1926, i32 16777310, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!9990 = metadata !{i32 94, i32 29, metadata !2263, null}
!9991 = metadata !{i32 590081, metadata !2263, metadata !"errcode", metadata !1926, i32 33554526, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!9992 = metadata !{i32 94, i32 36, metadata !2263, null}
!9993 = metadata !{i32 95, i32 3, metadata !9994, null}
!9994 = metadata !{i32 589835, metadata !2263, i32 94, i32 45, metadata !1926, i32 8} ; [ DW_TAG_lexical_block ]
!9995 = metadata !{i32 96, i32 5, metadata !9996, null}
!9996 = metadata !{i32 589835, metadata !9994, i32 95, i32 20, metadata !1926, i32 9} ; [ DW_TAG_lexical_block ]
!9997 = metadata !{i32 97, i32 5, metadata !9996, null}
!9998 = metadata !{i32 100, i32 5, metadata !9999, null}
!9999 = metadata !{i32 589835, metadata !9994, i32 99, i32 8, metadata !1926, i32 10} ; [ DW_TAG_lexical_block ]
!10000 = metadata !{i32 101, i32 5, metadata !9999, null}
!10001 = metadata !{i32 102, i32 7, metadata !10002, null}
!10002 = metadata !{i32 589835, metadata !9999, i32 101, i32 22, metadata !1926, i32 11} ; [ DW_TAG_lexical_block ]
!10003 = metadata !{i32 104, i32 7, metadata !10002, null}
!10004 = metadata !{i32 105, i32 5, metadata !10002, null}
!10005 = metadata !{i32 106, i32 5, metadata !9999, null}
!10006 = metadata !{i32 108, i32 1, metadata !9994, null}
!10007 = metadata !{i32 590081, metadata !2291, metadata !"L", metadata !1926, i32 16777297, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10008 = metadata !{i32 81, i32 36, metadata !2291, null}
!10009 = metadata !{i32 590081, metadata !2291, metadata !"status", metadata !1926, i32 33554513, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!10010 = metadata !{i32 81, i32 43, metadata !2291, null}
!10011 = metadata !{i32 82, i32 3, metadata !10012, null}
!10012 = metadata !{i32 589835, metadata !2291, i32 81, i32 51, metadata !1926, i32 80} ; [ DW_TAG_lexical_block ]
!10013 = metadata !{i32 83, i32 3, metadata !10012, null}
!10014 = metadata !{i32 84, i32 3, metadata !10012, null}
!10015 = metadata !{i32 85, i32 3, metadata !10012, null}
!10016 = metadata !{i32 86, i32 3, metadata !10012, null}
!10017 = metadata !{i32 87, i32 3, metadata !10012, null}
!10018 = metadata !{i32 88, i32 3, metadata !10012, null}
!10019 = metadata !{i32 89, i32 3, metadata !10012, null}
!10020 = metadata !{i32 90, i32 3, metadata !10012, null}
!10021 = metadata !{i32 91, i32 1, metadata !10012, null}
!10022 = metadata !{i32 590081, metadata !2264, metadata !"L", metadata !1926, i32 16777327, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10023 = metadata !{i32 111, i32 38, metadata !2264, null}
!10024 = metadata !{i32 590081, metadata !2264, metadata !"f", metadata !1926, i32 33554543, metadata !10025, i32 0} ; [ DW_TAG_arg_variable ]
!10025 = metadata !{i32 589846, metadata !1927, metadata !"Pfunc", metadata !1926, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !10026} ; [ DW_TAG_typedef ]
!10026 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10027} ; [ DW_TAG_pointer_type ]
!10027 = metadata !{i32 589845, metadata !1926, metadata !"", metadata !1926, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10028, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!10028 = metadata !{null, metadata !2106, metadata !1959}
!10029 = metadata !{i32 111, i32 47, metadata !2264, null}
!10030 = metadata !{i32 590081, metadata !2264, metadata !"ud", metadata !1926, i32 50331759, metadata !1959, i32 0} ; [ DW_TAG_arg_variable ]
!10031 = metadata !{i32 111, i32 56, metadata !2264, null}
!10032 = metadata !{i32 590080, metadata !10033, metadata !"lj", metadata !1926, i32 112, metadata !2188, i32 0} ; [ DW_TAG_auto_variable ]
!10033 = metadata !{i32 589835, metadata !2264, i32 111, i32 60, metadata !1926, i32 12} ; [ DW_TAG_lexical_block ]
!10034 = metadata !{i32 112, i32 22, metadata !10033, null}
!10035 = metadata !{i32 113, i32 3, metadata !10033, null}
!10036 = metadata !{i32 114, i32 3, metadata !10033, null}
!10037 = metadata !{i32 115, i32 3, metadata !10033, null}
!10038 = metadata !{i32 116, i32 3, metadata !10033, null}
!10039 = metadata !{i32 119, i32 3, metadata !10033, null}
!10040 = metadata !{i32 120, i32 3, metadata !10033, null}
!10041 = metadata !{i32 590081, metadata !2267, metadata !"L", metadata !1926, i32 16777357, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10042 = metadata !{i32 141, i32 36, metadata !2267, null}
!10043 = metadata !{i32 590081, metadata !2267, metadata !"newsize", metadata !1926, i32 33554573, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!10044 = metadata !{i32 141, i32 43, metadata !2267, null}
!10045 = metadata !{i32 590080, metadata !10046, metadata !"oldstack", metadata !1926, i32 142, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!10046 = metadata !{i32 589835, metadata !2267, i32 141, i32 52, metadata !1926, i32 15} ; [ DW_TAG_lexical_block ]
!10047 = metadata !{i32 142, i32 11, metadata !10046, null}
!10048 = metadata !{i32 142, i32 30, metadata !10046, null}
!10049 = metadata !{i32 590080, metadata !10046, metadata !"realsize", metadata !1926, i32 143, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10050 = metadata !{i32 143, i32 7, metadata !10046, null}
!10051 = metadata !{i32 143, i32 43, metadata !10046, null}
!10052 = metadata !{i32 145, i32 3, metadata !10046, null}
!10053 = metadata !{i32 146, i32 3, metadata !10046, null}
!10054 = metadata !{i32 147, i32 3, metadata !10046, null}
!10055 = metadata !{i32 148, i32 3, metadata !10046, null}
!10056 = metadata !{i32 149, i32 1, metadata !10046, null}
!10057 = metadata !{i32 590081, metadata !2290, metadata !"L", metadata !1926, i32 16777342, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10058 = metadata !{i32 126, i32 38, metadata !2290, null}
!10059 = metadata !{i32 590081, metadata !2290, metadata !"oldstack", metadata !1926, i32 33554558, metadata !1994, i32 0} ; [ DW_TAG_arg_variable ]
!10060 = metadata !{i32 126, i32 49, metadata !2290, null}
!10061 = metadata !{i32 590080, metadata !10062, metadata !"ci", metadata !1926, i32 127, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
!10062 = metadata !{i32 589835, metadata !2290, i32 126, i32 59, metadata !1926, i32 76} ; [ DW_TAG_lexical_block ]
!10063 = metadata !{i32 127, i32 13, metadata !10062, null}
!10064 = metadata !{i32 590080, metadata !10062, metadata !"up", metadata !1926, i32 128, metadata !10065, i32 0} ; [ DW_TAG_auto_variable ]
!10065 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1936} ; [ DW_TAG_pointer_type ]
!10066 = metadata !{i32 128, i32 13, metadata !10062, null}
!10067 = metadata !{i32 129, i32 3, metadata !10062, null}
!10068 = metadata !{i32 130, i32 3, metadata !10062, null}
!10069 = metadata !{i32 131, i32 5, metadata !10070, null}
!10070 = metadata !{i32 589835, metadata !10062, i32 130, i32 3, metadata !1926, i32 77} ; [ DW_TAG_lexical_block ]
!10071 = metadata !{i32 130, i32 39, metadata !10070, null}
!10072 = metadata !{i32 132, i32 3, metadata !10062, null}
!10073 = metadata !{i32 133, i32 5, metadata !10074, null}
!10074 = metadata !{i32 589835, metadata !10075, i32 132, i32 44, metadata !1926, i32 79} ; [ DW_TAG_lexical_block ]
!10075 = metadata !{i32 589835, metadata !10062, i32 132, i32 3, metadata !1926, i32 78} ; [ DW_TAG_lexical_block ]
!10076 = metadata !{i32 134, i32 5, metadata !10074, null}
!10077 = metadata !{i32 135, i32 5, metadata !10074, null}
!10078 = metadata !{i32 136, i32 3, metadata !10074, null}
!10079 = metadata !{i32 132, i32 38, metadata !10075, null}
!10080 = metadata !{i32 137, i32 3, metadata !10062, null}
!10081 = metadata !{i32 138, i32 1, metadata !10062, null}
!10082 = metadata !{i32 590081, metadata !2268, metadata !"L", metadata !1926, i32 16777368, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10083 = metadata !{i32 152, i32 33, metadata !2268, null}
!10084 = metadata !{i32 590081, metadata !2268, metadata !"newsize", metadata !1926, i32 33554584, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!10085 = metadata !{i32 152, i32 40, metadata !2268, null}
!10086 = metadata !{i32 590080, metadata !10087, metadata !"oldci", metadata !1926, i32 153, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
!10087 = metadata !{i32 589835, metadata !2268, i32 152, i32 49, metadata !1926, i32 16} ; [ DW_TAG_lexical_block ]
!10088 = metadata !{i32 153, i32 13, metadata !10087, null}
!10089 = metadata !{i32 153, i32 31, metadata !10087, null}
!10090 = metadata !{i32 154, i32 3, metadata !10087, null}
!10091 = metadata !{i32 155, i32 3, metadata !10087, null}
!10092 = metadata !{i32 156, i32 3, metadata !10087, null}
!10093 = metadata !{i32 157, i32 3, metadata !10087, null}
!10094 = metadata !{i32 158, i32 1, metadata !10087, null}
!10095 = metadata !{i32 590081, metadata !2269, metadata !"L", metadata !1926, i32 16777377, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10096 = metadata !{i32 161, i32 33, metadata !2269, null}
!10097 = metadata !{i32 590081, metadata !2269, metadata !"n", metadata !1926, i32 33554593, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!10098 = metadata !{i32 161, i32 40, metadata !2269, null}
!10099 = metadata !{i32 162, i32 3, metadata !10100, null}
!10100 = metadata !{i32 589835, metadata !2269, i32 161, i32 43, metadata !1926, i32 17} ; [ DW_TAG_lexical_block ]
!10101 = metadata !{i32 163, i32 5, metadata !10100, null}
!10102 = metadata !{i32 165, i32 5, metadata !10100, null}
!10103 = metadata !{i32 166, i32 1, metadata !10100, null}
!10104 = metadata !{i32 590081, metadata !2270, metadata !"L", metadata !1926, i32 16777397, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10105 = metadata !{i32 181, i32 32, metadata !2270, null}
!10106 = metadata !{i32 590081, metadata !2270, metadata !"event", metadata !1926, i32 33554613, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!10107 = metadata !{i32 181, i32 39, metadata !2270, null}
!10108 = metadata !{i32 590081, metadata !2270, metadata !"line", metadata !1926, i32 50331829, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!10109 = metadata !{i32 181, i32 50, metadata !2270, null}
!10110 = metadata !{i32 590080, metadata !10111, metadata !"hook", metadata !1926, i32 182, metadata !2159, i32 0} ; [ DW_TAG_auto_variable ]
!10111 = metadata !{i32 589835, metadata !2270, i32 181, i32 56, metadata !1926, i32 18} ; [ DW_TAG_lexical_block ]
!10112 = metadata !{i32 182, i32 12, metadata !10111, null}
!10113 = metadata !{i32 182, i32 26, metadata !10111, null}
!10114 = metadata !{i32 183, i32 3, metadata !10111, null}
!10115 = metadata !{i32 590080, metadata !10116, metadata !"top", metadata !1926, i32 184, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
!10116 = metadata !{i32 589835, metadata !10111, i32 183, i32 29, metadata !1926, i32 19} ; [ DW_TAG_lexical_block ]
!10117 = metadata !{i32 184, i32 15, metadata !10116, null}
!10118 = metadata !{i32 184, i32 41, metadata !10116, null}
!10119 = metadata !{i32 590080, metadata !10116, metadata !"ci_top", metadata !1926, i32 185, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
!10120 = metadata !{i32 185, i32 15, metadata !10116, null}
!10121 = metadata !{i32 185, i32 48, metadata !10116, null}
!10122 = metadata !{i32 590080, metadata !10116, metadata !"ar", metadata !1926, i32 186, metadata !2165, i32 0} ; [ DW_TAG_auto_variable ]
!10123 = metadata !{i32 186, i32 15, metadata !10116, null}
!10124 = metadata !{i32 187, i32 5, metadata !10116, null}
!10125 = metadata !{i32 188, i32 5, metadata !10116, null}
!10126 = metadata !{i32 189, i32 5, metadata !10116, null}
!10127 = metadata !{i32 190, i32 7, metadata !10116, null}
!10128 = metadata !{i32 192, i32 7, metadata !10116, null}
!10129 = metadata !{i32 193, i32 5, metadata !10116, null}
!10130 = metadata !{i32 194, i32 5, metadata !10116, null}
!10131 = metadata !{i32 196, i32 5, metadata !10116, null}
!10132 = metadata !{i32 198, i32 5, metadata !10116, null}
!10133 = metadata !{i32 201, i32 5, metadata !10116, null}
!10134 = metadata !{i32 202, i32 5, metadata !10116, null}
!10135 = metadata !{i32 203, i32 5, metadata !10116, null}
!10136 = metadata !{i32 204, i32 3, metadata !10116, null}
!10137 = metadata !{i32 205, i32 1, metadata !10111, null}
!10138 = metadata !{i32 590081, metadata !2271, metadata !"L", metadata !1926, i32 16777480, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10139 = metadata !{i32 264, i32 30, metadata !2271, null}
!10140 = metadata !{i32 590081, metadata !2271, metadata !"func", metadata !1926, i32 33554696, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
!10141 = metadata !{i32 264, i32 39, metadata !2271, null}
!10142 = metadata !{i32 590081, metadata !2271, metadata !"nresults", metadata !1926, i32 50331912, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!10143 = metadata !{i32 264, i32 49, metadata !2271, null}
!10144 = metadata !{i32 590080, metadata !10145, metadata !"cl", metadata !1926, i32 265, metadata !10146, i32 0} ; [ DW_TAG_auto_variable ]
!10145 = metadata !{i32 589835, metadata !2271, i32 264, i32 59, metadata !1926, i32 20} ; [ DW_TAG_lexical_block ]
!10146 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2199} ; [ DW_TAG_pointer_type ]
!10147 = metadata !{i32 265, i32 13, metadata !10145, null}
!10148 = metadata !{i32 590080, metadata !10145, metadata !"funcr", metadata !1926, i32 266, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
!10149 = metadata !{i32 266, i32 13, metadata !10145, null}
!10150 = metadata !{i32 267, i32 3, metadata !10145, null}
!10151 = metadata !{i32 268, i32 5, metadata !10145, null}
!10152 = metadata !{i32 269, i32 3, metadata !10145, null}
!10153 = metadata !{i32 270, i32 3, metadata !10145, null}
!10154 = metadata !{i32 271, i32 3, metadata !10145, null}
!10155 = metadata !{i32 272, i32 3, metadata !10145, null}
!10156 = metadata !{i32 590080, metadata !10157, metadata !"ci", metadata !1926, i32 273, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
!10157 = metadata !{i32 589835, metadata !10145, i32 272, i32 17, metadata !1926, i32 21} ; [ DW_TAG_lexical_block ]
!10158 = metadata !{i32 273, i32 15, metadata !10157, null}
!10159 = metadata !{i32 590080, metadata !10157, metadata !"st", metadata !1926, i32 274, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
!10160 = metadata !{i32 274, i32 11, metadata !10157, null}
!10161 = metadata !{i32 590080, metadata !10157, metadata !"base", metadata !1926, i32 274, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
!10162 = metadata !{i32 274, i32 15, metadata !10157, null}
!10163 = metadata !{i32 590080, metadata !10157, metadata !"p", metadata !1926, i32 275, metadata !10164, i32 0} ; [ DW_TAG_auto_variable ]
!10164 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10165} ; [ DW_TAG_pointer_type ]
!10165 = metadata !{i32 589846, metadata !1927, metadata !"Proto", metadata !1926, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !2211} ; [ DW_TAG_typedef ]
!10166 = metadata !{i32 275, i32 12, metadata !10157, null}
!10167 = metadata !{i32 275, i32 21, metadata !10157, null}
!10168 = metadata !{i32 276, i32 5, metadata !10157, null}
!10169 = metadata !{i32 277, i32 5, metadata !10157, null}
!10170 = metadata !{i32 278, i32 5, metadata !10157, null}
!10171 = metadata !{i32 279, i32 7, metadata !10172, null}
!10172 = metadata !{i32 589835, metadata !10157, i32 278, i32 24, metadata !1926, i32 22} ; [ DW_TAG_lexical_block ]
!10173 = metadata !{i32 280, i32 7, metadata !10172, null}
!10174 = metadata !{i32 281, i32 9, metadata !10172, null}
!10175 = metadata !{i32 282, i32 5, metadata !10172, null}
!10176 = metadata !{i32 590080, metadata !10177, metadata !"nargs", metadata !1926, i32 284, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10177 = metadata !{i32 589835, metadata !10157, i32 283, i32 10, metadata !1926, i32 23} ; [ DW_TAG_lexical_block ]
!10178 = metadata !{i32 284, i32 11, metadata !10177, null}
!10179 = metadata !{i32 284, i32 46, metadata !10177, null}
!10180 = metadata !{i32 285, i32 7, metadata !10177, null}
!10181 = metadata !{i32 286, i32 7, metadata !10177, null}
!10182 = metadata !{i32 287, i32 5, metadata !10177, null}
!10183 = metadata !{i32 288, i32 5, metadata !10157, null}
!10184 = metadata !{i32 289, i32 5, metadata !10157, null}
!10185 = metadata !{i32 290, i32 5, metadata !10157, null}
!10186 = metadata !{i32 291, i32 5, metadata !10157, null}
!10187 = metadata !{i32 293, i32 5, metadata !10157, null}
!10188 = metadata !{i32 294, i32 5, metadata !10157, null}
!10189 = metadata !{i32 295, i32 5, metadata !10157, null}
!10190 = metadata !{i32 296, i32 5, metadata !10157, null}
!10191 = metadata !{i32 297, i32 7, metadata !10192, null}
!10192 = metadata !{i32 589835, metadata !10157, i32 296, i32 5, metadata !1926, i32 24} ; [ DW_TAG_lexical_block ]
!10193 = metadata !{i32 296, i32 37, metadata !10192, null}
!10194 = metadata !{i32 298, i32 5, metadata !10157, null}
!10195 = metadata !{i32 299, i32 5, metadata !10157, null}
!10196 = metadata !{i32 300, i32 7, metadata !10197, null}
!10197 = metadata !{i32 589835, metadata !10157, i32 299, i32 37, metadata !1926, i32 25} ; [ DW_TAG_lexical_block ]
!10198 = metadata !{i32 301, i32 7, metadata !10197, null}
!10199 = metadata !{i32 302, i32 7, metadata !10197, null}
!10200 = metadata !{i32 303, i32 5, metadata !10197, null}
!10201 = metadata !{i32 304, i32 5, metadata !10157, null}
!10202 = metadata !{i32 590080, metadata !10203, metadata !"ci", metadata !1926, i32 307, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
!10203 = metadata !{i32 589835, metadata !10145, i32 306, i32 8, metadata !1926, i32 26} ; [ DW_TAG_lexical_block ]
!10204 = metadata !{i32 307, i32 15, metadata !10203, null}
!10205 = metadata !{i32 590080, metadata !10203, metadata !"n", metadata !1926, i32 308, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10206 = metadata !{i32 308, i32 9, metadata !10203, null}
!10207 = metadata !{i32 309, i32 5, metadata !10203, null}
!10208 = metadata !{i32 310, i32 5, metadata !10203, null}
!10209 = metadata !{i32 311, i32 5, metadata !10203, null}
!10210 = metadata !{i32 312, i32 5, metadata !10203, null}
!10211 = metadata !{i32 313, i32 5, metadata !10203, null}
!10212 = metadata !{i32 315, i32 5, metadata !10203, null}
!10213 = metadata !{i32 316, i32 5, metadata !10203, null}
!10214 = metadata !{i32 317, i32 7, metadata !10203, null}
!10215 = metadata !{i32 319, i32 5, metadata !10203, null}
!10216 = metadata !{i32 321, i32 5, metadata !10203, null}
!10217 = metadata !{i32 322, i32 7, metadata !10203, null}
!10218 = metadata !{i32 324, i32 7, metadata !10219, null}
!10219 = metadata !{i32 589835, metadata !10203, i32 323, i32 10, metadata !1926, i32 27} ; [ DW_TAG_lexical_block ]
!10220 = metadata !{i32 325, i32 7, metadata !10219, null}
!10221 = metadata !{i32 328, i32 1, metadata !10145, null}
!10222 = metadata !{i32 590081, metadata !2289, metadata !"L", metadata !1926, i32 16777459, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10223 = metadata !{i32 243, i32 36, metadata !2289, null}
!10224 = metadata !{i32 590081, metadata !2289, metadata !"func", metadata !1926, i32 33554675, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
!10225 = metadata !{i32 243, i32 45, metadata !2289, null}
!10226 = metadata !{i32 590080, metadata !10227, metadata !"tm", metadata !1926, i32 244, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
!10227 = metadata !{i32 589835, metadata !2289, i32 243, i32 51, metadata !1926, i32 71} ; [ DW_TAG_lexical_block ]
!10228 = metadata !{i32 244, i32 17, metadata !10227, null}
!10229 = metadata !{i32 244, i32 55, metadata !10227, null}
!10230 = metadata !{i32 590080, metadata !10227, metadata !"p", metadata !1926, i32 245, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
!10231 = metadata !{i32 245, i32 9, metadata !10227, null}
!10232 = metadata !{i32 590080, metadata !10227, metadata !"funcr", metadata !1926, i32 246, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
!10233 = metadata !{i32 246, i32 13, metadata !10227, null}
!10234 = metadata !{i32 246, i32 39, metadata !10227, null}
!10235 = metadata !{i32 247, i32 3, metadata !10227, null}
!10236 = metadata !{i32 248, i32 5, metadata !10227, null}
!10237 = metadata !{i32 250, i32 3, metadata !10227, null}
!10238 = metadata !{i32 590080, metadata !10239, metadata !"o2", metadata !1926, i32 250, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
!10239 = metadata !{i32 589835, metadata !10240, i32 250, i32 35, metadata !1926, i32 73} ; [ DW_TAG_lexical_block ]
!10240 = metadata !{i32 589835, metadata !10227, i32 250, i32 3, metadata !1926, i32 72} ; [ DW_TAG_lexical_block ]
!10241 = metadata !{i32 250, i32 35, metadata !10239, null}
!10242 = metadata !{i32 590080, metadata !10239, metadata !"o1", metadata !1926, i32 250, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!10243 = metadata !{i32 251, i32 3, metadata !10244, null}
!10244 = metadata !{i32 589835, metadata !10227, i32 251, i32 3, metadata !1926, i32 74} ; [ DW_TAG_lexical_block ]
!10245 = metadata !{i32 252, i32 3, metadata !10227, null}
!10246 = metadata !{i32 590080, metadata !10247, metadata !"o2", metadata !1926, i32 253, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
!10247 = metadata !{i32 589835, metadata !10227, i32 253, i32 3, metadata !1926, i32 75} ; [ DW_TAG_lexical_block ]
!10248 = metadata !{i32 253, i32 3, metadata !10247, null}
!10249 = metadata !{i32 590080, metadata !10247, metadata !"o1", metadata !1926, i32 253, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!10250 = metadata !{i32 254, i32 3, metadata !10227, null}
!10251 = metadata !{i32 590081, metadata !2288, metadata !"L", metadata !1926, i32 16777424, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10252 = metadata !{i32 208, i32 41, metadata !2288, null}
!10253 = metadata !{i32 590081, metadata !2288, metadata !"p", metadata !1926, i32 33554640, metadata !10164, i32 0} ; [ DW_TAG_arg_variable ]
!10254 = metadata !{i32 208, i32 51, metadata !2288, null}
!10255 = metadata !{i32 590081, metadata !2288, metadata !"actual", metadata !1926, i32 50331856, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!10256 = metadata !{i32 208, i32 58, metadata !2288, null}
!10257 = metadata !{i32 590080, metadata !10258, metadata !"i", metadata !1926, i32 209, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10258 = metadata !{i32 589835, metadata !2288, i32 208, i32 66, metadata !1926, i32 59} ; [ DW_TAG_lexical_block ]
!10259 = metadata !{i32 209, i32 7, metadata !10258, null}
!10260 = metadata !{i32 590080, metadata !10258, metadata !"nfixargs", metadata !1926, i32 210, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10261 = metadata !{i32 210, i32 7, metadata !10258, null}
!10262 = metadata !{i32 210, i32 30, metadata !10258, null}
!10263 = metadata !{i32 590080, metadata !10258, metadata !"htab", metadata !1926, i32 211, metadata !10264, i32 0} ; [ DW_TAG_auto_variable ]
!10264 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10265} ; [ DW_TAG_pointer_type ]
!10265 = metadata !{i32 589846, metadata !1927, metadata !"Table", metadata !1926, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !1985} ; [ DW_TAG_typedef ]
!10266 = metadata !{i32 211, i32 10, metadata !10258, null}
!10267 = metadata !{i32 211, i32 21, metadata !10258, null}
!10268 = metadata !{i32 590080, metadata !10258, metadata !"base", metadata !1926, i32 212, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
!10269 = metadata !{i32 212, i32 9, metadata !10258, null}
!10270 = metadata !{i32 590080, metadata !10258, metadata !"fixed", metadata !1926, i32 212, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
!10271 = metadata !{i32 212, i32 15, metadata !10258, null}
!10272 = metadata !{i32 213, i32 3, metadata !10258, null}
!10273 = metadata !{i32 214, i32 5, metadata !10274, null}
!10274 = metadata !{i32 589835, metadata !10258, i32 213, i32 3, metadata !1926, i32 60} ; [ DW_TAG_lexical_block ]
!10275 = metadata !{i32 213, i32 29, metadata !10274, null}
!10276 = metadata !{i32 216, i32 3, metadata !10258, null}
!10277 = metadata !{i32 590080, metadata !10278, metadata !"nvar", metadata !1926, i32 217, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10278 = metadata !{i32 589835, metadata !10258, i32 216, i32 39, metadata !1926, i32 61} ; [ DW_TAG_lexical_block ]
!10279 = metadata !{i32 217, i32 9, metadata !10278, null}
!10280 = metadata !{i32 217, i32 33, metadata !10278, null}
!10281 = metadata !{i32 219, i32 5, metadata !10282, null}
!10282 = metadata !{i32 589835, metadata !10278, i32 219, i32 5, metadata !1926, i32 62} ; [ DW_TAG_lexical_block ]
!10283 = metadata !{i32 220, i32 5, metadata !10278, null}
!10284 = metadata !{i32 221, i32 5, metadata !10278, null}
!10285 = metadata !{i32 590080, metadata !10286, metadata !"o2", metadata !1926, i32 222, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
!10286 = metadata !{i32 589835, metadata !10287, i32 222, i32 7, metadata !1926, i32 64} ; [ DW_TAG_lexical_block ]
!10287 = metadata !{i32 589835, metadata !10278, i32 221, i32 5, metadata !1926, i32 63} ; [ DW_TAG_lexical_block ]
!10288 = metadata !{i32 222, i32 7, metadata !10286, null}
!10289 = metadata !{i32 590080, metadata !10286, metadata !"o1", metadata !1926, i32 222, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!10290 = metadata !{i32 221, i32 23, metadata !10287, null}
!10291 = metadata !{i32 590080, metadata !10292, metadata !"i_o", metadata !1926, i32 224, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!10292 = metadata !{i32 589835, metadata !10278, i32 224, i32 5, metadata !1926, i32 65} ; [ DW_TAG_lexical_block ]
!10293 = metadata !{i32 224, i32 5, metadata !10292, null}
!10294 = metadata !{i32 225, i32 3, metadata !10278, null}
!10295 = metadata !{i32 228, i32 3, metadata !10258, null}
!10296 = metadata !{i32 229, i32 3, metadata !10258, null}
!10297 = metadata !{i32 230, i32 3, metadata !10258, null}
!10298 = metadata !{i32 590080, metadata !10299, metadata !"o2", metadata !1926, i32 231, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
!10299 = metadata !{i32 589835, metadata !10300, i32 231, i32 5, metadata !1926, i32 68} ; [ DW_TAG_lexical_block ]
!10300 = metadata !{i32 589835, metadata !10301, i32 230, i32 30, metadata !1926, i32 67} ; [ DW_TAG_lexical_block ]
!10301 = metadata !{i32 589835, metadata !10258, i32 230, i32 3, metadata !1926, i32 66} ; [ DW_TAG_lexical_block ]
!10302 = metadata !{i32 231, i32 5, metadata !10299, null}
!10303 = metadata !{i32 590080, metadata !10299, metadata !"o1", metadata !1926, i32 231, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!10304 = metadata !{i32 232, i32 5, metadata !10300, null}
!10305 = metadata !{i32 233, i32 3, metadata !10300, null}
!10306 = metadata !{i32 230, i32 25, metadata !10301, null}
!10307 = metadata !{i32 235, i32 3, metadata !10258, null}
!10308 = metadata !{i32 590080, metadata !10309, metadata !"i_o", metadata !1926, i32 236, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!10309 = metadata !{i32 589835, metadata !10310, i32 236, i32 5, metadata !1926, i32 70} ; [ DW_TAG_lexical_block ]
!10310 = metadata !{i32 589835, metadata !10258, i32 235, i32 13, metadata !1926, i32 69} ; [ DW_TAG_lexical_block ]
!10311 = metadata !{i32 236, i32 5, metadata !10309, null}
!10312 = metadata !{i32 238, i32 3, metadata !10310, null}
!10313 = metadata !{i32 239, i32 3, metadata !10258, null}
!10314 = metadata !{i32 590081, metadata !2285, metadata !"L", metadata !1926, i32 16777385, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10315 = metadata !{i32 169, i32 37, metadata !2285, null}
!10316 = metadata !{i32 170, i32 3, metadata !10317, null}
!10317 = metadata !{i32 589835, metadata !2285, i32 169, i32 40, metadata !1926, i32 57} ; [ DW_TAG_lexical_block ]
!10318 = metadata !{i32 171, i32 5, metadata !10317, null}
!10319 = metadata !{i32 173, i32 5, metadata !10320, null}
!10320 = metadata !{i32 589835, metadata !10317, i32 172, i32 8, metadata !1926, i32 58} ; [ DW_TAG_lexical_block ]
!10321 = metadata !{i32 174, i32 5, metadata !10320, null}
!10322 = metadata !{i32 175, i32 7, metadata !10320, null}
!10323 = metadata !{i32 176, i32 3, metadata !10320, null}
!10324 = metadata !{i32 177, i32 3, metadata !10317, null}
!10325 = metadata !{i32 590081, metadata !2272, metadata !"L", metadata !1926, i32 16777558, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10326 = metadata !{i32 342, i32 30, metadata !2272, null}
!10327 = metadata !{i32 590081, metadata !2272, metadata !"firstResult", metadata !1926, i32 33554774, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
!10328 = metadata !{i32 342, i32 39, metadata !2272, null}
!10329 = metadata !{i32 590080, metadata !10330, metadata !"res", metadata !1926, i32 343, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
!10330 = metadata !{i32 589835, metadata !2272, i32 342, i32 52, metadata !1926, i32 28} ; [ DW_TAG_lexical_block ]
!10331 = metadata !{i32 343, i32 9, metadata !10330, null}
!10332 = metadata !{i32 590080, metadata !10330, metadata !"wanted", metadata !1926, i32 344, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10333 = metadata !{i32 344, i32 7, metadata !10330, null}
!10334 = metadata !{i32 590080, metadata !10330, metadata !"i", metadata !1926, i32 344, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10335 = metadata !{i32 344, i32 15, metadata !10330, null}
!10336 = metadata !{i32 590080, metadata !10330, metadata !"ci", metadata !1926, i32 345, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
!10337 = metadata !{i32 345, i32 13, metadata !10330, null}
!10338 = metadata !{i32 346, i32 3, metadata !10330, null}
!10339 = metadata !{i32 347, i32 5, metadata !10330, null}
!10340 = metadata !{i32 348, i32 3, metadata !10330, null}
!10341 = metadata !{i32 349, i32 3, metadata !10330, null}
!10342 = metadata !{i32 350, i32 3, metadata !10330, null}
!10343 = metadata !{i32 351, i32 3, metadata !10330, null}
!10344 = metadata !{i32 352, i32 3, metadata !10330, null}
!10345 = metadata !{i32 354, i32 3, metadata !10330, null}
!10346 = metadata !{i32 590080, metadata !10347, metadata !"o2", metadata !1926, i32 355, metadata !9982, i32 0} ; [ DW_TAG_auto_variable ]
!10347 = metadata !{i32 589835, metadata !10348, i32 355, i32 5, metadata !1926, i32 30} ; [ DW_TAG_lexical_block ]
!10348 = metadata !{i32 589835, metadata !10330, i32 354, i32 3, metadata !1926, i32 29} ; [ DW_TAG_lexical_block ]
!10349 = metadata !{i32 355, i32 5, metadata !10347, null}
!10350 = metadata !{i32 590080, metadata !10347, metadata !"o1", metadata !1926, i32 355, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!10351 = metadata !{i32 354, i32 52, metadata !10348, null}
!10352 = metadata !{i32 356, i32 3, metadata !10330, null}
!10353 = metadata !{i32 357, i32 5, metadata !10330, null}
!10354 = metadata !{i32 358, i32 3, metadata !10330, null}
!10355 = metadata !{i32 359, i32 3, metadata !10330, null}
!10356 = metadata !{i32 590081, metadata !2282, metadata !"L", metadata !1926, i32 16777547, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10357 = metadata !{i32 331, i32 39, metadata !2282, null}
!10358 = metadata !{i32 590081, metadata !2282, metadata !"firstResult", metadata !1926, i32 33554763, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
!10359 = metadata !{i32 331, i32 48, metadata !2282, null}
!10360 = metadata !{i32 590080, metadata !10361, metadata !"fr", metadata !1926, i32 332, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
!10361 = metadata !{i32 589835, metadata !2282, i32 331, i32 61, metadata !1926, i32 55} ; [ DW_TAG_lexical_block ]
!10362 = metadata !{i32 332, i32 13, metadata !10361, null}
!10363 = metadata !{i32 332, i32 43, metadata !10361, null}
!10364 = metadata !{i32 333, i32 3, metadata !10361, null}
!10365 = metadata !{i32 334, i32 3, metadata !10361, null}
!10366 = metadata !{i32 335, i32 5, metadata !10367, null}
!10367 = metadata !{i32 589835, metadata !10361, i32 334, i32 23, metadata !1926, i32 56} ; [ DW_TAG_lexical_block ]
!10368 = metadata !{i32 336, i32 7, metadata !10367, null}
!10369 = metadata !{i32 337, i32 3, metadata !10367, null}
!10370 = metadata !{i32 338, i32 3, metadata !10361, null}
!10371 = metadata !{i32 590081, metadata !2273, metadata !"L", metadata !1926, i32 16777585, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10372 = metadata !{i32 369, i32 28, metadata !2273, null}
!10373 = metadata !{i32 590081, metadata !2273, metadata !"func", metadata !1926, i32 33554801, metadata !2055, i32 0} ; [ DW_TAG_arg_variable ]
!10374 = metadata !{i32 369, i32 37, metadata !2273, null}
!10375 = metadata !{i32 590081, metadata !2273, metadata !"nResults", metadata !1926, i32 50332017, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!10376 = metadata !{i32 369, i32 47, metadata !2273, null}
!10377 = metadata !{i32 370, i32 3, metadata !10378, null}
!10378 = metadata !{i32 589835, metadata !2273, i32 369, i32 57, metadata !1926, i32 31} ; [ DW_TAG_lexical_block ]
!10379 = metadata !{i32 371, i32 5, metadata !10380, null}
!10380 = metadata !{i32 589835, metadata !10378, i32 370, i32 39, metadata !1926, i32 32} ; [ DW_TAG_lexical_block ]
!10381 = metadata !{i32 372, i32 7, metadata !10380, null}
!10382 = metadata !{i32 373, i32 10, metadata !10380, null}
!10383 = metadata !{i32 374, i32 7, metadata !10380, null}
!10384 = metadata !{i32 375, i32 3, metadata !10380, null}
!10385 = metadata !{i32 376, i32 3, metadata !10378, null}
!10386 = metadata !{i32 377, i32 5, metadata !10378, null}
!10387 = metadata !{i32 378, i32 3, metadata !10378, null}
!10388 = metadata !{i32 379, i32 3, metadata !10389, null}
!10389 = metadata !{i32 589835, metadata !10378, i32 379, i32 3, metadata !1926, i32 33} ; [ DW_TAG_lexical_block ]
!10390 = metadata !{i32 380, i32 1, metadata !10378, null}
!10391 = metadata !{i32 590081, metadata !2274, metadata !"L", metadata !1926, i32 16777632, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10392 = metadata !{i32 416, i32 36, metadata !2274, null}
!10393 = metadata !{i32 590081, metadata !2274, metadata !"nargs", metadata !1926, i32 33554848, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!10394 = metadata !{i32 416, i32 43, metadata !2274, null}
!10395 = metadata !{i32 590080, metadata !10396, metadata !"status", metadata !1926, i32 417, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10396 = metadata !{i32 589835, metadata !2274, i32 416, i32 50, metadata !1926, i32 34} ; [ DW_TAG_lexical_block ]
!10397 = metadata !{i32 417, i32 7, metadata !10396, null}
!10398 = metadata !{i32 419, i32 3, metadata !10396, null}
!10399 = metadata !{i32 420, i32 5, metadata !10400, null}
!10400 = metadata !{i32 589835, metadata !10396, i32 419, i32 31, metadata !1926, i32 35} ; [ DW_TAG_lexical_block ]
!10401 = metadata !{i32 421, i32 7, metadata !10400, null}
!10402 = metadata !{i32 422, i32 10, metadata !10400, null}
!10403 = metadata !{i32 423, i32 7, metadata !10400, null}
!10404 = metadata !{i32 424, i32 3, metadata !10400, null}
!10405 = metadata !{i32 427, i32 3, metadata !10396, null}
!10406 = metadata !{i32 428, i32 3, metadata !10396, null}
!10407 = metadata !{i32 429, i32 5, metadata !10408, null}
!10408 = metadata !{i32 589835, metadata !10396, i32 428, i32 20, metadata !1926, i32 36} ; [ DW_TAG_lexical_block ]
!10409 = metadata !{i32 430, i32 5, metadata !10408, null}
!10410 = metadata !{i32 431, i32 5, metadata !10408, null}
!10411 = metadata !{i32 432, i32 3, metadata !10408, null}
!10412 = metadata !{i32 434, i32 5, metadata !10396, null}
!10413 = metadata !{i32 436, i32 3, metadata !10396, null}
!10414 = metadata !{i32 437, i32 1, metadata !10396, null}
!10415 = metadata !{i32 590081, metadata !2281, metadata !"L", metadata !1926, i32 16777623, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10416 = metadata !{i32 407, i32 37, metadata !2281, null}
!10417 = metadata !{i32 590081, metadata !2281, metadata !"msg", metadata !1926, i32 33554839, metadata !2170, i32 0} ; [ DW_TAG_arg_variable ]
!10418 = metadata !{i32 407, i32 52, metadata !2281, null}
!10419 = metadata !{i32 408, i32 3, metadata !10420, null}
!10420 = metadata !{i32 589835, metadata !2281, i32 407, i32 57, metadata !1926, i32 52} ; [ DW_TAG_lexical_block ]
!10421 = metadata !{i32 590080, metadata !10422, metadata !"i_o", metadata !1926, i32 409, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!10422 = metadata !{i32 589835, metadata !10420, i32 409, i32 3, metadata !1926, i32 53} ; [ DW_TAG_lexical_block ]
!10423 = metadata !{i32 409, i32 3, metadata !10422, null}
!10424 = metadata !{i32 410, i32 3, metadata !10425, null}
!10425 = metadata !{i32 589835, metadata !10420, i32 410, i32 3, metadata !1926, i32 54} ; [ DW_TAG_lexical_block ]
!10426 = metadata !{i32 412, i32 3, metadata !10420, null}
!10427 = metadata !{i32 590081, metadata !2280, metadata !"L", metadata !1926, i32 16777599, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10428 = metadata !{i32 383, i32 32, metadata !2280, null}
!10429 = metadata !{i32 590081, metadata !2280, metadata !"ud", metadata !1926, i32 33554815, metadata !1959, i32 0} ; [ DW_TAG_arg_variable ]
!10430 = metadata !{i32 383, i32 41, metadata !2280, null}
!10431 = metadata !{i32 590080, metadata !10432, metadata !"firstArg", metadata !1926, i32 384, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
!10432 = metadata !{i32 589835, metadata !2280, i32 383, i32 45, metadata !1926, i32 48} ; [ DW_TAG_lexical_block ]
!10433 = metadata !{i32 384, i32 9, metadata !10432, null}
!10434 = metadata !{i32 384, i32 35, metadata !10432, null}
!10435 = metadata !{i32 590080, metadata !10432, metadata !"ci", metadata !1926, i32 385, metadata !2132, i32 0} ; [ DW_TAG_auto_variable ]
!10436 = metadata !{i32 385, i32 13, metadata !10432, null}
!10437 = metadata !{i32 385, i32 23, metadata !10432, null}
!10438 = metadata !{i32 386, i32 3, metadata !10432, null}
!10439 = metadata !{i32 388, i32 5, metadata !10440, null}
!10440 = metadata !{i32 589835, metadata !10432, i32 386, i32 31, metadata !1926, i32 49} ; [ DW_TAG_lexical_block ]
!10441 = metadata !{i32 389, i32 7, metadata !10440, null}
!10442 = metadata !{i32 390, i32 3, metadata !10440, null}
!10443 = metadata !{i32 392, i32 5, metadata !10444, null}
!10444 = metadata !{i32 589835, metadata !10432, i32 391, i32 8, metadata !1926, i32 50} ; [ DW_TAG_lexical_block ]
!10445 = metadata !{i32 396, i32 7, metadata !10446, null}
!10446 = metadata !{i32 589835, metadata !10444, i32 392, i32 23, metadata !1926, i32 51} ; [ DW_TAG_lexical_block ]
!10447 = metadata !{i32 397, i32 9, metadata !10446, null}
!10448 = metadata !{i32 398, i32 5, metadata !10446, null}
!10449 = metadata !{i32 400, i32 7, metadata !10444, null}
!10450 = metadata !{i32 401, i32 3, metadata !10444, null}
!10451 = metadata !{i32 402, i32 3, metadata !10432, null}
!10452 = metadata !{i32 403, i32 3, metadata !10432, null}
!10453 = metadata !{i32 404, i32 1, metadata !10432, null}
!10454 = metadata !{i32 590081, metadata !2275, metadata !"L", metadata !1926, i32 16777656, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10455 = metadata !{i32 440, i32 35, metadata !2275, null}
!10456 = metadata !{i32 590081, metadata !2275, metadata !"nresults", metadata !1926, i32 33554872, metadata !2001, i32 0} ; [ DW_TAG_arg_variable ]
!10457 = metadata !{i32 440, i32 42, metadata !2275, null}
!10458 = metadata !{i32 443, i32 3, metadata !10459, null}
!10459 = metadata !{i32 589835, metadata !2275, i32 440, i32 52, metadata !1926, i32 37} ; [ DW_TAG_lexical_block ]
!10460 = metadata !{i32 444, i32 5, metadata !10459, null}
!10461 = metadata !{i32 445, i32 3, metadata !10459, null}
!10462 = metadata !{i32 446, i32 3, metadata !10459, null}
!10463 = metadata !{i32 448, i32 3, metadata !10459, null}
!10464 = metadata !{i32 590081, metadata !2276, metadata !"L", metadata !1926, i32 16777668, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10465 = metadata !{i32 452, i32 28, metadata !2276, null}
!10466 = metadata !{i32 590081, metadata !2276, metadata !"func", metadata !1926, i32 33554884, metadata !10025, i32 0} ; [ DW_TAG_arg_variable ]
!10467 = metadata !{i32 452, i32 37, metadata !2276, null}
!10468 = metadata !{i32 590081, metadata !2276, metadata !"u", metadata !1926, i32 50332100, metadata !1959, i32 0} ; [ DW_TAG_arg_variable ]
!10469 = metadata !{i32 452, i32 49, metadata !2276, null}
!10470 = metadata !{i32 590081, metadata !2276, metadata !"old_top", metadata !1926, i32 67109317, metadata !2195, i32 0} ; [ DW_TAG_arg_variable ]
!10471 = metadata !{i32 453, i32 27, metadata !2276, null}
!10472 = metadata !{i32 590081, metadata !2276, metadata !"ef", metadata !1926, i32 83886533, metadata !2195, i32 0} ; [ DW_TAG_arg_variable ]
!10473 = metadata !{i32 453, i32 46, metadata !2276, null}
!10474 = metadata !{i32 590080, metadata !10475, metadata !"status", metadata !1926, i32 454, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10475 = metadata !{i32 589835, metadata !2276, i32 453, i32 50, metadata !1926, i32 38} ; [ DW_TAG_lexical_block ]
!10476 = metadata !{i32 454, i32 7, metadata !10475, null}
!10477 = metadata !{i32 590080, metadata !10475, metadata !"oldnCcalls", metadata !1926, i32 455, metadata !2153, i32 0} ; [ DW_TAG_auto_variable ]
!10478 = metadata !{i32 455, i32 18, metadata !10475, null}
!10479 = metadata !{i32 455, i32 41, metadata !10475, null}
!10480 = metadata !{i32 590080, metadata !10475, metadata !"old_ci", metadata !1926, i32 456, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
!10481 = metadata !{i32 456, i32 13, metadata !10475, null}
!10482 = metadata !{i32 456, i32 38, metadata !10475, null}
!10483 = metadata !{i32 590080, metadata !10475, metadata !"old_allowhooks", metadata !1926, i32 457, metadata !1945, i32 0} ; [ DW_TAG_auto_variable ]
!10484 = metadata !{i32 457, i32 11, metadata !10475, null}
!10485 = metadata !{i32 457, i32 40, metadata !10475, null}
!10486 = metadata !{i32 590080, metadata !10475, metadata !"old_errfunc", metadata !1926, i32 458, metadata !2195, i32 0} ; [ DW_TAG_auto_variable ]
!10487 = metadata !{i32 458, i32 13, metadata !10475, null}
!10488 = metadata !{i32 458, i32 37, metadata !10475, null}
!10489 = metadata !{i32 459, i32 3, metadata !10475, null}
!10490 = metadata !{i32 460, i32 3, metadata !10475, null}
!10491 = metadata !{i32 461, i32 3, metadata !10475, null}
!10492 = metadata !{i32 590080, metadata !10493, metadata !"oldtop", metadata !1926, i32 462, metadata !2055, i32 0} ; [ DW_TAG_auto_variable ]
!10493 = metadata !{i32 589835, metadata !10475, i32 461, i32 20, metadata !1926, i32 39} ; [ DW_TAG_lexical_block ]
!10494 = metadata !{i32 462, i32 11, metadata !10493, null}
!10495 = metadata !{i32 462, i32 44, metadata !10493, null}
!10496 = metadata !{i32 463, i32 5, metadata !10493, null}
!10497 = metadata !{i32 464, i32 5, metadata !10493, null}
!10498 = metadata !{i32 465, i32 5, metadata !10493, null}
!10499 = metadata !{i32 466, i32 5, metadata !10493, null}
!10500 = metadata !{i32 467, i32 5, metadata !10493, null}
!10501 = metadata !{i32 468, i32 5, metadata !10493, null}
!10502 = metadata !{i32 469, i32 5, metadata !10493, null}
!10503 = metadata !{i32 470, i32 5, metadata !10493, null}
!10504 = metadata !{i32 471, i32 3, metadata !10493, null}
!10505 = metadata !{i32 472, i32 3, metadata !10475, null}
!10506 = metadata !{i32 473, i32 3, metadata !10475, null}
!10507 = metadata !{i32 590081, metadata !2279, metadata !"L", metadata !1926, i32 16777287, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10508 = metadata !{i32 71, i32 45, metadata !2279, null}
!10509 = metadata !{i32 73, i32 3, metadata !10510, null}
!10510 = metadata !{i32 589835, metadata !2279, i32 71, i32 48, metadata !1926, i32 46} ; [ DW_TAG_lexical_block ]
!10511 = metadata !{i32 590080, metadata !10512, metadata !"inuse", metadata !1926, i32 74, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10512 = metadata !{i32 589835, metadata !10510, i32 73, i32 35, metadata !1926, i32 47} ; [ DW_TAG_lexical_block ]
!10513 = metadata !{i32 74, i32 9, metadata !10512, null}
!10514 = metadata !{i32 74, i32 45, metadata !10512, null}
!10515 = metadata !{i32 75, i32 5, metadata !10512, null}
!10516 = metadata !{i32 76, i32 7, metadata !10512, null}
!10517 = metadata !{i32 77, i32 3, metadata !10512, null}
!10518 = metadata !{i32 78, i32 1, metadata !10510, null}
!10519 = metadata !{i32 590081, metadata !2277, metadata !"L", metadata !1926, i32 16777721, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10520 = metadata !{i32 505, i32 38, metadata !2277, null}
!10521 = metadata !{i32 590081, metadata !2277, metadata !"z", metadata !1926, i32 33554937, metadata !10522, i32 0} ; [ DW_TAG_arg_variable ]
!10522 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10523} ; [ DW_TAG_pointer_type ]
!10523 = metadata !{i32 589846, metadata !1927, metadata !"ZIO", metadata !1926, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !10524} ; [ DW_TAG_typedef ]
!10524 = metadata !{i32 589826, metadata !1927, metadata !"Zio", metadata !2089, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !10525, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10525 = metadata !{metadata !10526, metadata !10527, metadata !10528, metadata !10534, metadata !10535}
!10526 = metadata !{i32 589837, metadata !2089, metadata !"n", metadata !2089, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !1972} ; [ DW_TAG_member ]
!10527 = metadata !{i32 589837, metadata !2089, metadata !"p", metadata !2089, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !2170} ; [ DW_TAG_member ]
!10528 = metadata !{i32 589837, metadata !2089, metadata !"reader", metadata !2089, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !10529} ; [ DW_TAG_member ]
!10529 = metadata !{i32 589846, metadata !1927, metadata !"lua_Reader", metadata !2089, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !10530} ; [ DW_TAG_typedef ]
!10530 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10531} ; [ DW_TAG_pointer_type ]
!10531 = metadata !{i32 589845, metadata !2089, metadata !"", metadata !2089, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10532, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!10532 = metadata !{metadata !2170, metadata !2044, metadata !1959, metadata !10533}
!10533 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1972} ; [ DW_TAG_pointer_type ]
!10534 = metadata !{i32 589837, metadata !2089, metadata !"data", metadata !2089, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !1959} ; [ DW_TAG_member ]
!10535 = metadata !{i32 589837, metadata !2089, metadata !"L", metadata !2089, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !2044} ; [ DW_TAG_member ]
!10536 = metadata !{i32 505, i32 46, metadata !2277, null}
!10537 = metadata !{i32 590081, metadata !2277, metadata !"name", metadata !1926, i32 50332153, metadata !2170, i32 0} ; [ DW_TAG_arg_variable ]
!10538 = metadata !{i32 505, i32 61, metadata !2277, null}
!10539 = metadata !{i32 590080, metadata !10540, metadata !"p", metadata !1926, i32 506, metadata !10541, i32 0} ; [ DW_TAG_auto_variable ]
!10540 = metadata !{i32 589835, metadata !2277, i32 505, i32 67, metadata !1926, i32 40} ; [ DW_TAG_lexical_block ]
!10541 = metadata !{i32 589826, metadata !1927, metadata !"SParser", metadata !1926, i32 481, i64 160, i64 32, i32 0, i32 0, null, metadata !10542, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10542 = metadata !{metadata !10543, metadata !10544, metadata !10545}
!10543 = metadata !{i32 589837, metadata !1926, metadata !"z", metadata !1926, i32 482, i64 32, i64 32, i64 0, i32 0, metadata !10522} ; [ DW_TAG_member ]
!10544 = metadata !{i32 589837, metadata !1926, metadata !"buff", metadata !1926, i32 483, i64 96, i64 32, i64 32, i32 0, metadata !2087} ; [ DW_TAG_member ]
!10545 = metadata !{i32 589837, metadata !1926, metadata !"name", metadata !1926, i32 484, i64 32, i64 32, i64 128, i32 0, metadata !2170} ; [ DW_TAG_member ]
!10546 = metadata !{i32 506, i32 18, metadata !10540, null}
!10547 = metadata !{i32 590080, metadata !10540, metadata !"status", metadata !1926, i32 507, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10548 = metadata !{i32 507, i32 7, metadata !10540, null}
!10549 = metadata !{i32 508, i32 3, metadata !10540, null}
!10550 = metadata !{i32 509, i32 3, metadata !10540, null}
!10551 = metadata !{i32 510, i32 3, metadata !10540, null}
!10552 = metadata !{i32 511, i32 3, metadata !10540, null}
!10553 = metadata !{i32 512, i32 3, metadata !10540, null}
!10554 = metadata !{i32 590081, metadata !2278, metadata !"L", metadata !1926, i32 16777703, metadata !2106, i32 0} ; [ DW_TAG_arg_variable ]
!10555 = metadata !{i32 487, i32 34, metadata !2278, null}
!10556 = metadata !{i32 590081, metadata !2278, metadata !"ud", metadata !1926, i32 33554919, metadata !1959, i32 0} ; [ DW_TAG_arg_variable ]
!10557 = metadata !{i32 487, i32 43, metadata !2278, null}
!10558 = metadata !{i32 590080, metadata !10559, metadata !"i", metadata !1926, i32 488, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10559 = metadata !{i32 589835, metadata !2278, i32 487, i32 47, metadata !1926, i32 41} ; [ DW_TAG_lexical_block ]
!10560 = metadata !{i32 488, i32 7, metadata !10559, null}
!10561 = metadata !{i32 590080, metadata !10559, metadata !"tf", metadata !1926, i32 489, metadata !10164, i32 0} ; [ DW_TAG_auto_variable ]
!10562 = metadata !{i32 489, i32 10, metadata !10559, null}
!10563 = metadata !{i32 590080, metadata !10559, metadata !"cl", metadata !1926, i32 490, metadata !10564, i32 0} ; [ DW_TAG_auto_variable ]
!10564 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10565} ; [ DW_TAG_pointer_type ]
!10565 = metadata !{i32 589846, metadata !1927, metadata !"Closure", metadata !1926, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !2026} ; [ DW_TAG_typedef ]
!10566 = metadata !{i32 490, i32 12, metadata !10559, null}
!10567 = metadata !{i32 590080, metadata !10559, metadata !"p", metadata !1926, i32 491, metadata !10568, i32 0} ; [ DW_TAG_auto_variable ]
!10568 = metadata !{i32 589839, metadata !1927, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10541} ; [ DW_TAG_pointer_type ]
!10569 = metadata !{i32 491, i32 19, metadata !10559, null}
!10570 = metadata !{i32 491, i32 49, metadata !10559, null}
!10571 = metadata !{i32 590080, metadata !10559, metadata !"c", metadata !1926, i32 492, metadata !2001, i32 0} ; [ DW_TAG_auto_variable ]
!10572 = metadata !{i32 492, i32 7, metadata !10559, null}
!10573 = metadata !{i32 492, i32 31, metadata !10559, null}
!10574 = metadata !{i32 493, i32 3, metadata !10575, null}
!10575 = metadata !{i32 589835, metadata !10559, i32 493, i32 3, metadata !1926, i32 42} ; [ DW_TAG_lexical_block ]
!10576 = metadata !{i32 494, i32 3, metadata !10559, null}
!10577 = metadata !{i32 496, i32 3, metadata !10559, null}
!10578 = metadata !{i32 497, i32 3, metadata !10559, null}
!10579 = metadata !{i32 498, i32 3, metadata !10559, null}
!10580 = metadata !{i32 499, i32 5, metadata !10581, null}
!10581 = metadata !{i32 589835, metadata !10559, i32 498, i32 3, metadata !1926, i32 43} ; [ DW_TAG_lexical_block ]
!10582 = metadata !{i32 498, i32 29, metadata !10581, null}
!10583 = metadata !{i32 590080, metadata !10584, metadata !"i_o", metadata !1926, i32 500, metadata !1994, i32 0} ; [ DW_TAG_auto_variable ]
!10584 = metadata !{i32 589835, metadata !10559, i32 500, i32 3, metadata !1926, i32 44} ; [ DW_TAG_lexical_block ]
!10585 = metadata !{i32 500, i32 3, metadata !10584, null}
!10586 = metadata !{i32 501, i32 3, metadata !10587, null}
!10587 = metadata !{i32 589835, metadata !10559, i32 501, i32 3, metadata !1926, i32 45} ; [ DW_TAG_lexical_block ]
!10588 = metadata !{i32 502, i32 1, metadata !10559, null}
!10589 = metadata !{i32 590081, metadata !2292, metadata !"L", metadata !2293, i32 16777369, metadata !10590, i32 0} ; [ DW_TAG_arg_variable ]
!10590 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10591} ; [ DW_TAG_pointer_type ]
!10591 = metadata !{i32 589826, metadata !2294, metadata !"lua_State", metadata !10592, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !10593, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10592 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
!10593 = metadata !{metadata !10594, metadata !10793, metadata !10794, metadata !10795, metadata !10796, metadata !10798, metadata !10799, metadata !10852, metadata !10865, metadata !10866, metadata !10867, metadata !10868, metadata !10869, metadata !10870, metadata !10871, metadata !10872, metadata !10874, metadata !10875, metadata !10876, metadata !10877, metadata !10878, metadata !10902, metadata !10903, metadata !10904, metadata !10905, metadata !10906, metadata !10909}
!10594 = metadata !{i32 589837, metadata !10592, metadata !"next", metadata !10592, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !10595} ; [ DW_TAG_member ]
!10595 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10596} ; [ DW_TAG_pointer_type ]
!10596 = metadata !{i32 589846, metadata !2294, metadata !"GCObject", metadata !10592, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !10597} ; [ DW_TAG_typedef ]
!10597 = metadata !{i32 589847, metadata !2294, metadata !"GCObject", metadata !10592, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !10598, i32 0, i32 0} ; [ DW_TAG_union_type ]
!10598 = metadata !{metadata !10599, metadata !10611, metadata !10636, metadata !10694, metadata !10789, metadata !10790, metadata !10791, metadata !10792}
!10599 = metadata !{i32 589837, metadata !10592, metadata !"gch", metadata !10592, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !10600} ; [ DW_TAG_member ]
!10600 = metadata !{i32 589846, metadata !2294, metadata !"GCheader", metadata !10592, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !10601} ; [ DW_TAG_typedef ]
!10601 = metadata !{i32 589826, metadata !2294, metadata !"GCheader", metadata !10602, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !10603, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10602 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
!10603 = metadata !{metadata !10604, metadata !10607, metadata !10610}
!10604 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10605 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10606} ; [ DW_TAG_pointer_type ]
!10606 = metadata !{i32 589846, metadata !2294, metadata !"GCObject", metadata !10602, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !10597} ; [ DW_TAG_typedef ]
!10607 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10608 = metadata !{i32 589846, metadata !2294, metadata !"lu_byte", metadata !10602, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !10609} ; [ DW_TAG_typedef ]
!10609 = metadata !{i32 589860, metadata !2294, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!10610 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10611 = metadata !{i32 589837, metadata !10592, metadata !"ts", metadata !10592, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !10612} ; [ DW_TAG_member ]
!10612 = metadata !{i32 589847, metadata !2294, metadata !"TString", metadata !10602, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !10613, i32 0, i32 0} ; [ DW_TAG_union_type ]
!10613 = metadata !{metadata !10614, metadata !10625}
!10614 = metadata !{i32 589837, metadata !10602, metadata !"dummy", metadata !10602, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !10615} ; [ DW_TAG_member ]
!10615 = metadata !{i32 589846, metadata !2294, metadata !"L_Umaxalign", metadata !10602, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !10616} ; [ DW_TAG_typedef ]
!10616 = metadata !{i32 589847, metadata !2294, metadata !"", metadata !10617, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !10618, i32 0, i32 0} ; [ DW_TAG_union_type ]
!10617 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
!10618 = metadata !{metadata !10619, metadata !10621, metadata !10623}
!10619 = metadata !{i32 589837, metadata !10617, metadata !"u", metadata !10617, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !10620} ; [ DW_TAG_member ]
!10620 = metadata !{i32 589860, metadata !2294, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!10621 = metadata !{i32 589837, metadata !10617, metadata !"s", metadata !10617, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !10622} ; [ DW_TAG_member ]
!10622 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!10623 = metadata !{i32 589837, metadata !10617, metadata !"l", metadata !10617, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !10624} ; [ DW_TAG_member ]
!10624 = metadata !{i32 589860, metadata !2294, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!10625 = metadata !{i32 589837, metadata !10602, metadata !"tsv", metadata !10602, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !10626} ; [ DW_TAG_member ]
!10626 = metadata !{i32 589826, metadata !10612, metadata !"", metadata !10602, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !10627, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10627 = metadata !{metadata !10628, metadata !10629, metadata !10630, metadata !10631, metadata !10632, metadata !10634}
!10628 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10629 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10630 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10631 = metadata !{i32 589837, metadata !10602, metadata !"reserved", metadata !10602, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10632 = metadata !{i32 589837, metadata !10602, metadata !"hash", metadata !10602, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !10633} ; [ DW_TAG_member ]
!10633 = metadata !{i32 589860, metadata !2294, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!10634 = metadata !{i32 589837, metadata !10602, metadata !"len", metadata !10602, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !10635} ; [ DW_TAG_member ]
!10635 = metadata !{i32 589846, metadata !2294, metadata !"size_t", metadata !10602, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !10633} ; [ DW_TAG_typedef ]
!10636 = metadata !{i32 589837, metadata !10592, metadata !"u", metadata !10592, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !10637} ; [ DW_TAG_member ]
!10637 = metadata !{i32 589847, metadata !2294, metadata !"Udata", metadata !10602, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !10638, i32 0, i32 0} ; [ DW_TAG_union_type ]
!10638 = metadata !{metadata !10639, metadata !10640}
!10639 = metadata !{i32 589837, metadata !10602, metadata !"dummy", metadata !10602, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !10615} ; [ DW_TAG_member ]
!10640 = metadata !{i32 589837, metadata !10602, metadata !"uv", metadata !10602, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !10641} ; [ DW_TAG_member ]
!10641 = metadata !{i32 589826, metadata !10637, metadata !"", metadata !10602, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !10642, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10642 = metadata !{metadata !10643, metadata !10644, metadata !10645, metadata !10646, metadata !10692, metadata !10693}
!10643 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10644 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10645 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10646 = metadata !{i32 589837, metadata !10602, metadata !"metatable", metadata !10602, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !10647} ; [ DW_TAG_member ]
!10647 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10648} ; [ DW_TAG_pointer_type ]
!10648 = metadata !{i32 589826, metadata !2294, metadata !"Table", metadata !10602, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !10649, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10649 = metadata !{metadata !10650, metadata !10651, metadata !10652, metadata !10653, metadata !10654, metadata !10655, metadata !10656, metadata !10671, metadata !10689, metadata !10690, metadata !10691}
!10650 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10651 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10652 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10653 = metadata !{i32 589837, metadata !10602, metadata !"flags", metadata !10602, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10654 = metadata !{i32 589837, metadata !10602, metadata !"lsizenode", metadata !10602, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10655 = metadata !{i32 589837, metadata !10602, metadata !"metatable", metadata !10602, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !10647} ; [ DW_TAG_member ]
!10656 = metadata !{i32 589837, metadata !10602, metadata !"array", metadata !10602, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !10657} ; [ DW_TAG_member ]
!10657 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10658} ; [ DW_TAG_pointer_type ]
!10658 = metadata !{i32 589846, metadata !2294, metadata !"TValue", metadata !10602, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !10659} ; [ DW_TAG_typedef ]
!10659 = metadata !{i32 589826, metadata !2294, metadata !"lua_TValue", metadata !10602, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !10660, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10660 = metadata !{metadata !10661, metadata !10670}
!10661 = metadata !{i32 589837, metadata !10602, metadata !"value", metadata !10602, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !10662} ; [ DW_TAG_member ]
!10662 = metadata !{i32 589846, metadata !2294, metadata !"Value", metadata !10602, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !10663} ; [ DW_TAG_typedef ]
!10663 = metadata !{i32 589847, metadata !2294, metadata !"", metadata !10602, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !10664, i32 0, i32 0} ; [ DW_TAG_union_type ]
!10664 = metadata !{metadata !10665, metadata !10666, metadata !10667, metadata !10669}
!10665 = metadata !{i32 589837, metadata !10602, metadata !"gc", metadata !10602, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10666 = metadata !{i32 589837, metadata !10602, metadata !"p", metadata !10602, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !10622} ; [ DW_TAG_member ]
!10667 = metadata !{i32 589837, metadata !10602, metadata !"n", metadata !10602, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !10668} ; [ DW_TAG_member ]
!10668 = metadata !{i32 589846, metadata !2294, metadata !"lua_Number", metadata !10602, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !10620} ; [ DW_TAG_typedef ]
!10669 = metadata !{i32 589837, metadata !10602, metadata !"b", metadata !10602, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10670 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10671 = metadata !{i32 589837, metadata !10602, metadata !"node", metadata !10602, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !10672} ; [ DW_TAG_member ]
!10672 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10673} ; [ DW_TAG_pointer_type ]
!10673 = metadata !{i32 589846, metadata !2294, metadata !"Node", metadata !10602, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !10674} ; [ DW_TAG_typedef ]
!10674 = metadata !{i32 589826, metadata !2294, metadata !"Node", metadata !10602, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !10675, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10675 = metadata !{metadata !10676, metadata !10677}
!10676 = metadata !{i32 589837, metadata !10602, metadata !"i_val", metadata !10602, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !10658} ; [ DW_TAG_member ]
!10677 = metadata !{i32 589837, metadata !10602, metadata !"i_key", metadata !10602, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !10678} ; [ DW_TAG_member ]
!10678 = metadata !{i32 589846, metadata !2294, metadata !"TKey", metadata !10602, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !10679} ; [ DW_TAG_typedef ]
!10679 = metadata !{i32 589847, metadata !2294, metadata !"TKey", metadata !10602, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !10680, i32 0, i32 0} ; [ DW_TAG_union_type ]
!10680 = metadata !{metadata !10681, metadata !10688}
!10681 = metadata !{i32 589837, metadata !10602, metadata !"nk", metadata !10602, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !10682} ; [ DW_TAG_member ]
!10682 = metadata !{i32 589826, metadata !10679, metadata !"", metadata !10602, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !10683, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10683 = metadata !{metadata !10684, metadata !10685, metadata !10686}
!10684 = metadata !{i32 589837, metadata !10602, metadata !"value", metadata !10602, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !10662} ; [ DW_TAG_member ]
!10685 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10686 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !10687} ; [ DW_TAG_member ]
!10687 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10674} ; [ DW_TAG_pointer_type ]
!10688 = metadata !{i32 589837, metadata !10602, metadata !"tvk", metadata !10602, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !10658} ; [ DW_TAG_member ]
!10689 = metadata !{i32 589837, metadata !10602, metadata !"lastfree", metadata !10602, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !10672} ; [ DW_TAG_member ]
!10690 = metadata !{i32 589837, metadata !10602, metadata !"gclist", metadata !10602, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10691 = metadata !{i32 589837, metadata !10602, metadata !"sizearray", metadata !10602, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10692 = metadata !{i32 589837, metadata !10602, metadata !"env", metadata !10602, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !10647} ; [ DW_TAG_member ]
!10693 = metadata !{i32 589837, metadata !10602, metadata !"len", metadata !10602, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !10635} ; [ DW_TAG_member ]
!10694 = metadata !{i32 589837, metadata !10592, metadata !"cl", metadata !10592, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !10695} ; [ DW_TAG_member ]
!10695 = metadata !{i32 589847, metadata !2294, metadata !"Closure", metadata !10602, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !10696, i32 0, i32 0} ; [ DW_TAG_union_type ]
!10696 = metadata !{metadata !10697, metadata !10717}
!10697 = metadata !{i32 589837, metadata !10602, metadata !"c", metadata !10602, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !10698} ; [ DW_TAG_member ]
!10698 = metadata !{i32 589846, metadata !2294, metadata !"CClosure", metadata !10602, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !10699} ; [ DW_TAG_typedef ]
!10699 = metadata !{i32 589826, metadata !2294, metadata !"CClosure", metadata !10602, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !10700, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10700 = metadata !{metadata !10701, metadata !10702, metadata !10703, metadata !10704, metadata !10705, metadata !10706, metadata !10707, metadata !10708, metadata !10715}
!10701 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10702 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10703 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10704 = metadata !{i32 589837, metadata !10602, metadata !"isC", metadata !10602, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10705 = metadata !{i32 589837, metadata !10602, metadata !"nupvalues", metadata !10602, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10706 = metadata !{i32 589837, metadata !10602, metadata !"gclist", metadata !10602, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10707 = metadata !{i32 589837, metadata !10602, metadata !"env", metadata !10602, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !10647} ; [ DW_TAG_member ]
!10708 = metadata !{i32 589837, metadata !10602, metadata !"f", metadata !10602, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !10709} ; [ DW_TAG_member ]
!10709 = metadata !{i32 589846, metadata !2294, metadata !"lua_CFunction", metadata !10602, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !10710} ; [ DW_TAG_typedef ]
!10710 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10711} ; [ DW_TAG_pointer_type ]
!10711 = metadata !{i32 589845, metadata !10602, metadata !"", metadata !10602, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10712, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!10712 = metadata !{metadata !2297, metadata !10713}
!10713 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10714} ; [ DW_TAG_pointer_type ]
!10714 = metadata !{i32 589846, metadata !2294, metadata !"lua_State", metadata !10602, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !10591} ; [ DW_TAG_typedef ]
!10715 = metadata !{i32 589837, metadata !10602, metadata !"upvalue", metadata !10602, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !10716} ; [ DW_TAG_member ]
!10716 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !10658, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!10717 = metadata !{i32 589837, metadata !10602, metadata !"l", metadata !10602, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !10718} ; [ DW_TAG_member ]
!10718 = metadata !{i32 589846, metadata !2294, metadata !"LClosure", metadata !10602, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !10719} ; [ DW_TAG_typedef ]
!10719 = metadata !{i32 589826, metadata !2294, metadata !"LClosure", metadata !10602, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !10720, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10720 = metadata !{metadata !10721, metadata !10722, metadata !10723, metadata !10724, metadata !10725, metadata !10726, metadata !10727, metadata !10728, metadata !10769}
!10721 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10722 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10723 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10724 = metadata !{i32 589837, metadata !10602, metadata !"isC", metadata !10602, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10725 = metadata !{i32 589837, metadata !10602, metadata !"nupvalues", metadata !10602, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10726 = metadata !{i32 589837, metadata !10602, metadata !"gclist", metadata !10602, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10727 = metadata !{i32 589837, metadata !10602, metadata !"env", metadata !10602, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !10647} ; [ DW_TAG_member ]
!10728 = metadata !{i32 589837, metadata !10602, metadata !"p", metadata !10602, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !10729} ; [ DW_TAG_member ]
!10729 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10730} ; [ DW_TAG_pointer_type ]
!10730 = metadata !{i32 589826, metadata !2294, metadata !"Proto", metadata !10602, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !10731, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10731 = metadata !{metadata !10732, metadata !10733, metadata !10734, metadata !10735, metadata !10736, metadata !10740, metadata !10742, metadata !10744, metadata !10753, metadata !10755, metadata !10756, metadata !10757, metadata !10758, metadata !10759, metadata !10760, metadata !10761, metadata !10762, metadata !10763, metadata !10764, metadata !10765, metadata !10766, metadata !10767, metadata !10768}
!10732 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10733 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10734 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10735 = metadata !{i32 589837, metadata !10602, metadata !"k", metadata !10602, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !10657} ; [ DW_TAG_member ]
!10736 = metadata !{i32 589837, metadata !10602, metadata !"code", metadata !10602, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !10737} ; [ DW_TAG_member ]
!10737 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10738} ; [ DW_TAG_pointer_type ]
!10738 = metadata !{i32 589846, metadata !2294, metadata !"Instruction", metadata !10602, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !10739} ; [ DW_TAG_typedef ]
!10739 = metadata !{i32 589846, metadata !2294, metadata !"lu_int32", metadata !10602, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !10633} ; [ DW_TAG_typedef ]
!10740 = metadata !{i32 589837, metadata !10602, metadata !"p", metadata !10602, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !10741} ; [ DW_TAG_member ]
!10741 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10729} ; [ DW_TAG_pointer_type ]
!10742 = metadata !{i32 589837, metadata !10602, metadata !"lineinfo", metadata !10602, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !10743} ; [ DW_TAG_member ]
!10743 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2297} ; [ DW_TAG_pointer_type ]
!10744 = metadata !{i32 589837, metadata !10602, metadata !"locvars", metadata !10602, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !10745} ; [ DW_TAG_member ]
!10745 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10746} ; [ DW_TAG_pointer_type ]
!10746 = metadata !{i32 589826, metadata !2294, metadata !"LocVar", metadata !10602, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !10747, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10747 = metadata !{metadata !10748, metadata !10751, metadata !10752}
!10748 = metadata !{i32 589837, metadata !10602, metadata !"varname", metadata !10602, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !10749} ; [ DW_TAG_member ]
!10749 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10750} ; [ DW_TAG_pointer_type ]
!10750 = metadata !{i32 589846, metadata !2294, metadata !"TString", metadata !10602, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !10612} ; [ DW_TAG_typedef ]
!10751 = metadata !{i32 589837, metadata !10602, metadata !"startpc", metadata !10602, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10752 = metadata !{i32 589837, metadata !10602, metadata !"endpc", metadata !10602, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10753 = metadata !{i32 589837, metadata !10602, metadata !"upvalues", metadata !10602, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !10754} ; [ DW_TAG_member ]
!10754 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10749} ; [ DW_TAG_pointer_type ]
!10755 = metadata !{i32 589837, metadata !10602, metadata !"source", metadata !10602, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !10749} ; [ DW_TAG_member ]
!10756 = metadata !{i32 589837, metadata !10602, metadata !"sizeupvalues", metadata !10602, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10757 = metadata !{i32 589837, metadata !10602, metadata !"sizek", metadata !10602, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10758 = metadata !{i32 589837, metadata !10602, metadata !"sizecode", metadata !10602, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10759 = metadata !{i32 589837, metadata !10602, metadata !"sizelineinfo", metadata !10602, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10760 = metadata !{i32 589837, metadata !10602, metadata !"sizep", metadata !10602, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10761 = metadata !{i32 589837, metadata !10602, metadata !"sizelocvars", metadata !10602, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10762 = metadata !{i32 589837, metadata !10602, metadata !"linedefined", metadata !10602, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10763 = metadata !{i32 589837, metadata !10602, metadata !"lastlinedefined", metadata !10602, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10764 = metadata !{i32 589837, metadata !10602, metadata !"gclist", metadata !10602, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10765 = metadata !{i32 589837, metadata !10602, metadata !"nups", metadata !10602, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10766 = metadata !{i32 589837, metadata !10602, metadata !"numparams", metadata !10602, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10767 = metadata !{i32 589837, metadata !10602, metadata !"is_vararg", metadata !10602, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10768 = metadata !{i32 589837, metadata !10602, metadata !"maxstacksize", metadata !10602, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10769 = metadata !{i32 589837, metadata !10602, metadata !"upvals", metadata !10602, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !10770} ; [ DW_TAG_member ]
!10770 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !10771, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!10771 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10772} ; [ DW_TAG_pointer_type ]
!10772 = metadata !{i32 589846, metadata !2294, metadata !"UpVal", metadata !10602, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !10773} ; [ DW_TAG_typedef ]
!10773 = metadata !{i32 589826, metadata !2294, metadata !"UpVal", metadata !10602, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !10774, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10774 = metadata !{metadata !10775, metadata !10776, metadata !10777, metadata !10778, metadata !10779}
!10775 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !10605} ; [ DW_TAG_member ]
!10776 = metadata !{i32 589837, metadata !10602, metadata !"tt", metadata !10602, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10777 = metadata !{i32 589837, metadata !10602, metadata !"marked", metadata !10602, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10778 = metadata !{i32 589837, metadata !10602, metadata !"v", metadata !10602, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !10657} ; [ DW_TAG_member ]
!10779 = metadata !{i32 589837, metadata !10602, metadata !"u", metadata !10602, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !10780} ; [ DW_TAG_member ]
!10780 = metadata !{i32 589847, metadata !10773, metadata !"", metadata !10602, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !10781, i32 0, i32 0} ; [ DW_TAG_union_type ]
!10781 = metadata !{metadata !10782, metadata !10783}
!10782 = metadata !{i32 589837, metadata !10602, metadata !"value", metadata !10602, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !10658} ; [ DW_TAG_member ]
!10783 = metadata !{i32 589837, metadata !10602, metadata !"l", metadata !10602, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !10784} ; [ DW_TAG_member ]
!10784 = metadata !{i32 589826, metadata !10780, metadata !"", metadata !10602, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !10785, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10785 = metadata !{metadata !10786, metadata !10788}
!10786 = metadata !{i32 589837, metadata !10602, metadata !"prev", metadata !10602, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !10787} ; [ DW_TAG_member ]
!10787 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10773} ; [ DW_TAG_pointer_type ]
!10788 = metadata !{i32 589837, metadata !10602, metadata !"next", metadata !10602, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !10787} ; [ DW_TAG_member ]
!10789 = metadata !{i32 589837, metadata !10592, metadata !"h", metadata !10592, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !10648} ; [ DW_TAG_member ]
!10790 = metadata !{i32 589837, metadata !10592, metadata !"p", metadata !10592, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !10730} ; [ DW_TAG_member ]
!10791 = metadata !{i32 589837, metadata !10592, metadata !"uv", metadata !10592, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !10773} ; [ DW_TAG_member ]
!10792 = metadata !{i32 589837, metadata !10592, metadata !"th", metadata !10592, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !10591} ; [ DW_TAG_member ]
!10793 = metadata !{i32 589837, metadata !10592, metadata !"tt", metadata !10592, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10794 = metadata !{i32 589837, metadata !10592, metadata !"marked", metadata !10592, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10795 = metadata !{i32 589837, metadata !10592, metadata !"status", metadata !10592, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10796 = metadata !{i32 589837, metadata !10592, metadata !"top", metadata !10592, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !10797} ; [ DW_TAG_member ]
!10797 = metadata !{i32 589846, metadata !2294, metadata !"StkId", metadata !10592, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !10657} ; [ DW_TAG_typedef ]
!10798 = metadata !{i32 589837, metadata !10592, metadata !"base", metadata !10592, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !10797} ; [ DW_TAG_member ]
!10799 = metadata !{i32 589837, metadata !10592, metadata !"l_G", metadata !10592, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !10800} ; [ DW_TAG_member ]
!10800 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10801} ; [ DW_TAG_pointer_type ]
!10801 = metadata !{i32 589846, metadata !2294, metadata !"global_State", metadata !10592, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !10802} ; [ DW_TAG_typedef ]
!10802 = metadata !{i32 589826, metadata !2294, metadata !"global_State", metadata !10592, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !10803, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10803 = metadata !{metadata !10804, metadata !10812, metadata !10817, metadata !10818, metadata !10819, metadata !10820, metadata !10821, metadata !10822, metadata !10823, metadata !10824, metadata !10825, metadata !10826, metadata !10827, metadata !10837, metadata !10839, metadata !10840, metadata !10841, metadata !10842, metadata !10843, metadata !10844, metadata !10845, metadata !10846, metadata !10847, metadata !10848, metadata !10850}
!10804 = metadata !{i32 589837, metadata !10592, metadata !"strt", metadata !10592, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !10805} ; [ DW_TAG_member ]
!10805 = metadata !{i32 589846, metadata !2294, metadata !"stringtable", metadata !10592, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !10806} ; [ DW_TAG_typedef ]
!10806 = metadata !{i32 589826, metadata !2294, metadata !"stringtable", metadata !10592, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !10807, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10807 = metadata !{metadata !10808, metadata !10810, metadata !10811}
!10808 = metadata !{i32 589837, metadata !10592, metadata !"hash", metadata !10592, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !10809} ; [ DW_TAG_member ]
!10809 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10595} ; [ DW_TAG_pointer_type ]
!10810 = metadata !{i32 589837, metadata !10592, metadata !"nuse", metadata !10592, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !10739} ; [ DW_TAG_member ]
!10811 = metadata !{i32 589837, metadata !10592, metadata !"size", metadata !10592, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10812 = metadata !{i32 589837, metadata !10592, metadata !"frealloc", metadata !10592, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !10813} ; [ DW_TAG_member ]
!10813 = metadata !{i32 589846, metadata !2294, metadata !"lua_Alloc", metadata !10592, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !10814} ; [ DW_TAG_typedef ]
!10814 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10815} ; [ DW_TAG_pointer_type ]
!10815 = metadata !{i32 589845, metadata !10592, metadata !"", metadata !10592, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10816, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!10816 = metadata !{metadata !10622, metadata !10622, metadata !10622, metadata !10635, metadata !10635}
!10817 = metadata !{i32 589837, metadata !10592, metadata !"ud", metadata !10592, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !10622} ; [ DW_TAG_member ]
!10818 = metadata !{i32 589837, metadata !10592, metadata !"currentwhite", metadata !10592, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10819 = metadata !{i32 589837, metadata !10592, metadata !"gcstate", metadata !10592, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10820 = metadata !{i32 589837, metadata !10592, metadata !"sweepstrgc", metadata !10592, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10821 = metadata !{i32 589837, metadata !10592, metadata !"rootgc", metadata !10592, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !10595} ; [ DW_TAG_member ]
!10822 = metadata !{i32 589837, metadata !10592, metadata !"sweepgc", metadata !10592, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !10809} ; [ DW_TAG_member ]
!10823 = metadata !{i32 589837, metadata !10592, metadata !"gray", metadata !10592, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !10595} ; [ DW_TAG_member ]
!10824 = metadata !{i32 589837, metadata !10592, metadata !"grayagain", metadata !10592, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !10595} ; [ DW_TAG_member ]
!10825 = metadata !{i32 589837, metadata !10592, metadata !"weak", metadata !10592, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !10595} ; [ DW_TAG_member ]
!10826 = metadata !{i32 589837, metadata !10592, metadata !"tmudata", metadata !10592, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !10595} ; [ DW_TAG_member ]
!10827 = metadata !{i32 589837, metadata !10592, metadata !"buff", metadata !10592, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !10828} ; [ DW_TAG_member ]
!10828 = metadata !{i32 589846, metadata !2294, metadata !"Mbuffer", metadata !10592, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !10829} ; [ DW_TAG_typedef ]
!10829 = metadata !{i32 589826, metadata !2294, metadata !"Mbuffer", metadata !10830, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !10831, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10830 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
!10831 = metadata !{metadata !10832, metadata !10835, metadata !10836}
!10832 = metadata !{i32 589837, metadata !10830, metadata !"buffer", metadata !10830, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !10833} ; [ DW_TAG_member ]
!10833 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10834} ; [ DW_TAG_pointer_type ]
!10834 = metadata !{i32 589860, metadata !2294, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!10835 = metadata !{i32 589837, metadata !10830, metadata !"n", metadata !10830, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !10635} ; [ DW_TAG_member ]
!10836 = metadata !{i32 589837, metadata !10830, metadata !"buffsize", metadata !10830, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !10635} ; [ DW_TAG_member ]
!10837 = metadata !{i32 589837, metadata !10592, metadata !"GCthreshold", metadata !10592, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !10838} ; [ DW_TAG_member ]
!10838 = metadata !{i32 589846, metadata !2294, metadata !"lu_mem", metadata !10592, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !10635} ; [ DW_TAG_typedef ]
!10839 = metadata !{i32 589837, metadata !10592, metadata !"totalbytes", metadata !10592, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !10838} ; [ DW_TAG_member ]
!10840 = metadata !{i32 589837, metadata !10592, metadata !"estimate", metadata !10592, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !10838} ; [ DW_TAG_member ]
!10841 = metadata !{i32 589837, metadata !10592, metadata !"gcdept", metadata !10592, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !10838} ; [ DW_TAG_member ]
!10842 = metadata !{i32 589837, metadata !10592, metadata !"gcpause", metadata !10592, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10843 = metadata !{i32 589837, metadata !10592, metadata !"gcstepmul", metadata !10592, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10844 = metadata !{i32 589837, metadata !10592, metadata !"panic", metadata !10592, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !10709} ; [ DW_TAG_member ]
!10845 = metadata !{i32 589837, metadata !10592, metadata !"l_registry", metadata !10592, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !10658} ; [ DW_TAG_member ]
!10846 = metadata !{i32 589837, metadata !10592, metadata !"mainthread", metadata !10592, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !10590} ; [ DW_TAG_member ]
!10847 = metadata !{i32 589837, metadata !10592, metadata !"uvhead", metadata !10592, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !10772} ; [ DW_TAG_member ]
!10848 = metadata !{i32 589837, metadata !10592, metadata !"mt", metadata !10592, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !10849} ; [ DW_TAG_member ]
!10849 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !10647, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!10850 = metadata !{i32 589837, metadata !10592, metadata !"tmname", metadata !10592, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !10851} ; [ DW_TAG_member ]
!10851 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !10749, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!10852 = metadata !{i32 589837, metadata !10592, metadata !"ci", metadata !10592, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !10853} ; [ DW_TAG_member ]
!10853 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10854} ; [ DW_TAG_pointer_type ]
!10854 = metadata !{i32 589846, metadata !2294, metadata !"CallInfo", metadata !10592, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !10855} ; [ DW_TAG_typedef ]
!10855 = metadata !{i32 589826, metadata !2294, metadata !"CallInfo", metadata !10592, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !10856, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10856 = metadata !{metadata !10857, metadata !10858, metadata !10859, metadata !10860, metadata !10863, metadata !10864}
!10857 = metadata !{i32 589837, metadata !10592, metadata !"base", metadata !10592, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !10797} ; [ DW_TAG_member ]
!10858 = metadata !{i32 589837, metadata !10592, metadata !"func", metadata !10592, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !10797} ; [ DW_TAG_member ]
!10859 = metadata !{i32 589837, metadata !10592, metadata !"top", metadata !10592, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !10797} ; [ DW_TAG_member ]
!10860 = metadata !{i32 589837, metadata !10592, metadata !"savedpc", metadata !10592, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !10861} ; [ DW_TAG_member ]
!10861 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10862} ; [ DW_TAG_pointer_type ]
!10862 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10738} ; [ DW_TAG_const_type ]
!10863 = metadata !{i32 589837, metadata !10592, metadata !"nresults", metadata !10592, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10864 = metadata !{i32 589837, metadata !10592, metadata !"tailcalls", metadata !10592, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10865 = metadata !{i32 589837, metadata !10592, metadata !"savedpc", metadata !10592, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !10861} ; [ DW_TAG_member ]
!10866 = metadata !{i32 589837, metadata !10592, metadata !"stack_last", metadata !10592, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !10797} ; [ DW_TAG_member ]
!10867 = metadata !{i32 589837, metadata !10592, metadata !"stack", metadata !10592, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !10797} ; [ DW_TAG_member ]
!10868 = metadata !{i32 589837, metadata !10592, metadata !"end_ci", metadata !10592, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !10853} ; [ DW_TAG_member ]
!10869 = metadata !{i32 589837, metadata !10592, metadata !"base_ci", metadata !10592, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !10853} ; [ DW_TAG_member ]
!10870 = metadata !{i32 589837, metadata !10592, metadata !"stacksize", metadata !10592, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10871 = metadata !{i32 589837, metadata !10592, metadata !"size_ci", metadata !10592, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10872 = metadata !{i32 589837, metadata !10592, metadata !"nCcalls", metadata !10592, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !10873} ; [ DW_TAG_member ]
!10873 = metadata !{i32 589860, metadata !2294, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!10874 = metadata !{i32 589837, metadata !10592, metadata !"hookmask", metadata !10592, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10875 = metadata !{i32 589837, metadata !10592, metadata !"allowhook", metadata !10592, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !10608} ; [ DW_TAG_member ]
!10876 = metadata !{i32 589837, metadata !10592, metadata !"basehookcount", metadata !10592, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10877 = metadata !{i32 589837, metadata !10592, metadata !"hookcount", metadata !10592, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10878 = metadata !{i32 589837, metadata !10592, metadata !"hook", metadata !10592, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !10879} ; [ DW_TAG_member ]
!10879 = metadata !{i32 589846, metadata !2294, metadata !"lua_Hook", metadata !10592, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !10880} ; [ DW_TAG_typedef ]
!10880 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10881} ; [ DW_TAG_pointer_type ]
!10881 = metadata !{i32 589845, metadata !10592, metadata !"", metadata !10592, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10882, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!10882 = metadata !{null, metadata !10713, metadata !10883}
!10883 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10884} ; [ DW_TAG_pointer_type ]
!10884 = metadata !{i32 589846, metadata !2294, metadata !"lua_Debug", metadata !10592, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !10885} ; [ DW_TAG_typedef ]
!10885 = metadata !{i32 589826, metadata !2294, metadata !"lua_Debug", metadata !10886, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !10887, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10886 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !2294} ; [ DW_TAG_file_type ]
!10887 = metadata !{metadata !10888, metadata !10889, metadata !10892, metadata !10893, metadata !10894, metadata !10895, metadata !10896, metadata !10897, metadata !10898, metadata !10899, metadata !10901}
!10888 = metadata !{i32 589837, metadata !10886, metadata !"event", metadata !10886, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10889 = metadata !{i32 589837, metadata !10886, metadata !"name", metadata !10886, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !10890} ; [ DW_TAG_member ]
!10890 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10891} ; [ DW_TAG_pointer_type ]
!10891 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10834} ; [ DW_TAG_const_type ]
!10892 = metadata !{i32 589837, metadata !10886, metadata !"namewhat", metadata !10886, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !10890} ; [ DW_TAG_member ]
!10893 = metadata !{i32 589837, metadata !10886, metadata !"what", metadata !10886, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !10890} ; [ DW_TAG_member ]
!10894 = metadata !{i32 589837, metadata !10886, metadata !"source", metadata !10886, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !10890} ; [ DW_TAG_member ]
!10895 = metadata !{i32 589837, metadata !10886, metadata !"currentline", metadata !10886, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10896 = metadata !{i32 589837, metadata !10886, metadata !"nups", metadata !10886, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10897 = metadata !{i32 589837, metadata !10886, metadata !"linedefined", metadata !10886, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10898 = metadata !{i32 589837, metadata !10886, metadata !"lastlinedefined", metadata !10886, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10899 = metadata !{i32 589837, metadata !10886, metadata !"short_src", metadata !10886, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !10900} ; [ DW_TAG_member ]
!10900 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !10834, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!10901 = metadata !{i32 589837, metadata !10886, metadata !"i_ci", metadata !10886, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10902 = metadata !{i32 589837, metadata !10592, metadata !"l_gt", metadata !10592, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !10658} ; [ DW_TAG_member ]
!10903 = metadata !{i32 589837, metadata !10592, metadata !"env", metadata !10592, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !10658} ; [ DW_TAG_member ]
!10904 = metadata !{i32 589837, metadata !10592, metadata !"openupval", metadata !10592, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !10595} ; [ DW_TAG_member ]
!10905 = metadata !{i32 589837, metadata !10592, metadata !"gclist", metadata !10592, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !10595} ; [ DW_TAG_member ]
!10906 = metadata !{i32 589837, metadata !10592, metadata !"errorJmp", metadata !10592, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !10907} ; [ DW_TAG_member ]
!10907 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10908} ; [ DW_TAG_pointer_type ]
!10908 = metadata !{i32 589843, metadata !2294, metadata !"lua_longjmp", metadata !10592, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!10909 = metadata !{i32 589837, metadata !10592, metadata !"errfunc", metadata !10592, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !10910} ; [ DW_TAG_member ]
!10910 = metadata !{i32 589846, metadata !2294, metadata !"ptrdiff_t", metadata !10592, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !2297} ; [ DW_TAG_typedef ]
!10911 = metadata !{i32 153, i32 27, metadata !2292, null}
!10912 = metadata !{i32 590081, metadata !2292, metadata !"f", metadata !2293, i32 33554585, metadata !10913, i32 0} ; [ DW_TAG_arg_variable ]
!10913 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10914} ; [ DW_TAG_pointer_type ]
!10914 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10915} ; [ DW_TAG_const_type ]
!10915 = metadata !{i32 589846, metadata !2294, metadata !"Proto", metadata !2293, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !10730} ; [ DW_TAG_typedef ]
!10916 = metadata !{i32 153, i32 43, metadata !2292, null}
!10917 = metadata !{i32 590081, metadata !2292, metadata !"w", metadata !2293, i32 50331801, metadata !10918, i32 0} ; [ DW_TAG_arg_variable ]
!10918 = metadata !{i32 589846, metadata !2294, metadata !"lua_Writer", metadata !2293, i32 59, i64 0, i64 0, i64 0, i32 0, metadata !10919} ; [ DW_TAG_typedef ]
!10919 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10920} ; [ DW_TAG_pointer_type ]
!10920 = metadata !{i32 589845, metadata !2293, metadata !"", metadata !2293, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !10921, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!10921 = metadata !{metadata !2297, metadata !10713, metadata !10922, metadata !10635, metadata !10622}
!10922 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10923} ; [ DW_TAG_pointer_type ]
!10923 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, null} ; [ DW_TAG_const_type ]
!10924 = metadata !{i32 153, i32 57, metadata !2292, null}
!10925 = metadata !{i32 590081, metadata !2292, metadata !"data", metadata !2293, i32 67109017, metadata !10622, i32 0} ; [ DW_TAG_arg_variable ]
!10926 = metadata !{i32 153, i32 66, metadata !2292, null}
!10927 = metadata !{i32 590081, metadata !2292, metadata !"strip", metadata !2293, i32 83886233, metadata !2297, i32 0} ; [ DW_TAG_arg_variable ]
!10928 = metadata !{i32 153, i32 76, metadata !2292, null}
!10929 = metadata !{i32 590080, metadata !10930, metadata !"D", metadata !2293, i32 155, metadata !10931, i32 0} ; [ DW_TAG_auto_variable ]
!10930 = metadata !{i32 589835, metadata !2292, i32 154, i32 1, metadata !2293, i32 0} ; [ DW_TAG_lexical_block ]
!10931 = metadata !{i32 589846, metadata !2294, metadata !"DumpState", metadata !2293, i32 24, i64 0, i64 0, i64 0, i32 0, metadata !10932} ; [ DW_TAG_typedef ]
!10932 = metadata !{i32 589826, metadata !2294, metadata !"", metadata !2293, i32 18, i64 160, i64 32, i32 0, i32 0, null, metadata !10933, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!10933 = metadata !{metadata !10934, metadata !10935, metadata !10936, metadata !10937, metadata !10938}
!10934 = metadata !{i32 589837, metadata !2293, metadata !"L", metadata !2293, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !10590} ; [ DW_TAG_member ]
!10935 = metadata !{i32 589837, metadata !2293, metadata !"writer", metadata !2293, i32 20, i64 32, i64 32, i64 32, i32 0, metadata !10918} ; [ DW_TAG_member ]
!10936 = metadata !{i32 589837, metadata !2293, metadata !"data", metadata !2293, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !10622} ; [ DW_TAG_member ]
!10937 = metadata !{i32 589837, metadata !2293, metadata !"strip", metadata !2293, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10938 = metadata !{i32 589837, metadata !2293, metadata !"status", metadata !2293, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !2297} ; [ DW_TAG_member ]
!10939 = metadata !{i32 155, i32 12, metadata !10930, null}
!10940 = metadata !{i32 156, i32 2, metadata !10930, null}
!10941 = metadata !{i32 157, i32 2, metadata !10930, null}
!10942 = metadata !{i32 158, i32 2, metadata !10930, null}
!10943 = metadata !{i32 159, i32 2, metadata !10930, null}
!10944 = metadata !{i32 160, i32 2, metadata !10930, null}
!10945 = metadata !{i32 161, i32 2, metadata !10930, null}
!10946 = metadata !{i32 162, i32 2, metadata !10930, null}
!10947 = metadata !{i32 163, i32 2, metadata !10930, null}
!10948 = metadata !{i32 590081, metadata !2308, metadata !"D", metadata !2293, i32 16777359, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
!10949 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10931} ; [ DW_TAG_pointer_type ]
!10950 = metadata !{i32 143, i32 35, metadata !2308, null}
!10951 = metadata !{i32 590080, metadata !10952, metadata !"h", metadata !2293, i32 145, metadata !10953, i32 0} ; [ DW_TAG_auto_variable ]
!10952 = metadata !{i32 589835, metadata !2308, i32 144, i32 1, metadata !2293, i32 20} ; [ DW_TAG_lexical_block ]
!10953 = metadata !{i32 589825, metadata !2294, metadata !"", metadata !2294, i32 0, i64 96, i64 8, i32 0, i32 0, metadata !10834, metadata !839, i32 0, i32 0} ; [ DW_TAG_array_type ]
!10954 = metadata !{i32 145, i32 7, metadata !10952, null}
!10955 = metadata !{i32 146, i32 2, metadata !10952, null}
!10956 = metadata !{i32 147, i32 2, metadata !10952, null}
!10957 = metadata !{i32 148, i32 1, metadata !10952, null}
!10958 = metadata !{i32 590081, metadata !2298, metadata !"f", metadata !2293, i32 16777345, metadata !10913, i32 0} ; [ DW_TAG_arg_variable ]
!10959 = metadata !{i32 129, i32 39, metadata !2298, null}
!10960 = metadata !{i32 590081, metadata !2298, metadata !"p", metadata !2293, i32 33554561, metadata !10961, i32 0} ; [ DW_TAG_arg_variable ]
!10961 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10962} ; [ DW_TAG_pointer_type ]
!10962 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10750} ; [ DW_TAG_const_type ]
!10963 = metadata !{i32 129, i32 57, metadata !2298, null}
!10964 = metadata !{i32 590081, metadata !2298, metadata !"D", metadata !2293, i32 50331777, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
!10965 = metadata !{i32 129, i32 71, metadata !2298, null}
!10966 = metadata !{i32 131, i32 2, metadata !10967, null}
!10967 = metadata !{i32 589835, metadata !2298, i32 130, i32 1, metadata !2293, i32 1} ; [ DW_TAG_lexical_block ]
!10968 = metadata !{i32 132, i32 2, metadata !10967, null}
!10969 = metadata !{i32 133, i32 2, metadata !10967, null}
!10970 = metadata !{i32 134, i32 2, metadata !10967, null}
!10971 = metadata !{i32 135, i32 2, metadata !10967, null}
!10972 = metadata !{i32 136, i32 2, metadata !10967, null}
!10973 = metadata !{i32 137, i32 2, metadata !10967, null}
!10974 = metadata !{i32 138, i32 2, metadata !10967, null}
!10975 = metadata !{i32 139, i32 2, metadata !10967, null}
!10976 = metadata !{i32 140, i32 2, metadata !10967, null}
!10977 = metadata !{i32 141, i32 1, metadata !10967, null}
!10978 = metadata !{i32 590081, metadata !2307, metadata !"s", metadata !2293, i32 16777277, metadata !10961, i32 0} ; [ DW_TAG_arg_variable ]
!10979 = metadata !{i32 61, i32 39, metadata !2307, null}
!10980 = metadata !{i32 590081, metadata !2307, metadata !"D", metadata !2293, i32 33554493, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
!10981 = metadata !{i32 61, i32 53, metadata !2307, null}
!10982 = metadata !{i32 63, i32 2, metadata !10983, null}
!10983 = metadata !{i32 589835, metadata !2307, i32 62, i32 1, metadata !2293, i32 17} ; [ DW_TAG_lexical_block ]
!10984 = metadata !{i32 590080, metadata !10985, metadata !"size", metadata !2293, i32 65, metadata !10635, i32 0} ; [ DW_TAG_auto_variable ]
!10985 = metadata !{i32 589835, metadata !10983, i32 64, i32 2, metadata !2293, i32 18} ; [ DW_TAG_lexical_block ]
!10986 = metadata !{i32 65, i32 10, metadata !10985, null}
!10987 = metadata !{i32 65, i32 16, metadata !10985, null}
!10988 = metadata !{i32 66, i32 3, metadata !10985, null}
!10989 = metadata !{i32 67, i32 2, metadata !10985, null}
!10990 = metadata !{i32 590080, metadata !10991, metadata !"size", metadata !2293, i32 70, metadata !10635, i32 0} ; [ DW_TAG_auto_variable ]
!10991 = metadata !{i32 589835, metadata !10983, i32 69, i32 2, metadata !2293, i32 19} ; [ DW_TAG_lexical_block ]
!10992 = metadata !{i32 70, i32 10, metadata !10991, null}
!10993 = metadata !{i32 70, i32 27, metadata !10991, null}
!10994 = metadata !{i32 71, i32 3, metadata !10991, null}
!10995 = metadata !{i32 72, i32 3, metadata !10991, null}
!10996 = metadata !{i32 73, i32 2, metadata !10991, null}
!10997 = metadata !{i32 74, i32 1, metadata !10983, null}
!10998 = metadata !{i32 590081, metadata !2306, metadata !"x", metadata !2293, i32 16777261, metadata !2297, i32 0} ; [ DW_TAG_arg_variable ]
!10999 = metadata !{i32 45, i32 25, metadata !2306, null}
!11000 = metadata !{i32 590081, metadata !2306, metadata !"D", metadata !2293, i32 33554477, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
!11001 = metadata !{i32 45, i32 39, metadata !2306, null}
!11002 = metadata !{i32 47, i32 2, metadata !11003, null}
!11003 = metadata !{i32 589835, metadata !2306, i32 46, i32 1, metadata !2293, i32 16} ; [ DW_TAG_lexical_block ]
!11004 = metadata !{i32 48, i32 1, metadata !11003, null}
!11005 = metadata !{i32 590081, metadata !2305, metadata !"y", metadata !2293, i32 16777255, metadata !2297, i32 0} ; [ DW_TAG_arg_variable ]
!11006 = metadata !{i32 39, i32 26, metadata !2305, null}
!11007 = metadata !{i32 590081, metadata !2305, metadata !"D", metadata !2293, i32 33554471, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
!11008 = metadata !{i32 39, i32 40, metadata !2305, null}
!11009 = metadata !{i32 590080, metadata !11010, metadata !"x", metadata !2293, i32 41, metadata !10834, i32 0} ; [ DW_TAG_auto_variable ]
!11010 = metadata !{i32 589835, metadata !2305, i32 40, i32 1, metadata !2293, i32 15} ; [ DW_TAG_lexical_block ]
!11011 = metadata !{i32 41, i32 7, metadata !11010, null}
!11012 = metadata !{i32 41, i32 16, metadata !11010, null}
!11013 = metadata !{i32 42, i32 2, metadata !11010, null}
!11014 = metadata !{i32 43, i32 1, metadata !11010, null}
!11015 = metadata !{i32 590081, metadata !2304, metadata !"b", metadata !2293, i32 16777271, metadata !10922, i32 0} ; [ DW_TAG_arg_variable ]
!11016 = metadata !{i32 55, i32 36, metadata !2304, null}
!11017 = metadata !{i32 590081, metadata !2304, metadata !"n", metadata !2293, i32 33554487, metadata !2297, i32 0} ; [ DW_TAG_arg_variable ]
!11018 = metadata !{i32 55, i32 43, metadata !2304, null}
!11019 = metadata !{i32 590081, metadata !2304, metadata !"size", metadata !2293, i32 50331703, metadata !10635, i32 0} ; [ DW_TAG_arg_variable ]
!11020 = metadata !{i32 55, i32 53, metadata !2304, null}
!11021 = metadata !{i32 590081, metadata !2304, metadata !"D", metadata !2293, i32 67108919, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
!11022 = metadata !{i32 55, i32 70, metadata !2304, null}
!11023 = metadata !{i32 57, i32 2, metadata !11024, null}
!11024 = metadata !{i32 589835, metadata !2304, i32 56, i32 1, metadata !2293, i32 14} ; [ DW_TAG_lexical_block ]
!11025 = metadata !{i32 58, i32 2, metadata !11024, null}
!11026 = metadata !{i32 59, i32 1, metadata !11024, null}
!11027 = metadata !{i32 590081, metadata !2301, metadata !"f", metadata !2293, i32 16777296, metadata !10913, i32 0} ; [ DW_TAG_arg_variable ]
!11028 = metadata !{i32 80, i32 40, metadata !2301, null}
!11029 = metadata !{i32 590081, metadata !2301, metadata !"D", metadata !2293, i32 33554512, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
!11030 = metadata !{i32 80, i32 54, metadata !2301, null}
!11031 = metadata !{i32 590080, metadata !11032, metadata !"i", metadata !2293, i32 82, metadata !2297, i32 0} ; [ DW_TAG_auto_variable ]
!11032 = metadata !{i32 589835, metadata !2301, i32 81, i32 1, metadata !2293, i32 6} ; [ DW_TAG_lexical_block ]
!11033 = metadata !{i32 82, i32 6, metadata !11032, null}
!11034 = metadata !{i32 590080, metadata !11032, metadata !"n", metadata !2293, i32 82, metadata !2297, i32 0} ; [ DW_TAG_auto_variable ]
!11035 = metadata !{i32 82, i32 8, metadata !11032, null}
!11036 = metadata !{i32 82, i32 18, metadata !11032, null}
!11037 = metadata !{i32 83, i32 2, metadata !11032, null}
!11038 = metadata !{i32 84, i32 2, metadata !11032, null}
!11039 = metadata !{i32 590080, metadata !11040, metadata !"o", metadata !2293, i32 86, metadata !11042, i32 0} ; [ DW_TAG_auto_variable ]
!11040 = metadata !{i32 589835, metadata !11041, i32 85, i32 2, metadata !2293, i32 8} ; [ DW_TAG_lexical_block ]
!11041 = metadata !{i32 589835, metadata !11032, i32 84, i32 2, metadata !2293, i32 7} ; [ DW_TAG_lexical_block ]
!11042 = metadata !{i32 589839, metadata !2294, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11043} ; [ DW_TAG_pointer_type ]
!11043 = metadata !{i32 589862, metadata !2294, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10658} ; [ DW_TAG_const_type ]
!11044 = metadata !{i32 86, i32 17, metadata !11040, null}
!11045 = metadata !{i32 86, i32 27, metadata !11040, null}
!11046 = metadata !{i32 87, i32 3, metadata !11040, null}
!11047 = metadata !{i32 88, i32 3, metadata !11040, null}
!11048 = metadata !{i32 91, i32 2, metadata !11049, null}
!11049 = metadata !{i32 589835, metadata !11040, i32 89, i32 3, metadata !2293, i32 9} ; [ DW_TAG_lexical_block ]
!11050 = metadata !{i32 93, i32 2, metadata !11049, null}
!11051 = metadata !{i32 94, i32 2, metadata !11049, null}
!11052 = metadata !{i32 96, i32 2, metadata !11049, null}
!11053 = metadata !{i32 97, i32 2, metadata !11049, null}
!11054 = metadata !{i32 99, i32 2, metadata !11049, null}
!11055 = metadata !{i32 100, i32 2, metadata !11049, null}
!11056 = metadata !{i32 103, i32 2, metadata !11049, null}
!11057 = metadata !{i32 105, i32 2, metadata !11040, null}
!11058 = metadata !{i32 84, i32 17, metadata !11041, null}
!11059 = metadata !{i32 106, i32 2, metadata !11032, null}
!11060 = metadata !{i32 107, i32 2, metadata !11032, null}
!11061 = metadata !{i32 108, i32 2, metadata !11032, null}
!11062 = metadata !{i32 109, i32 1, metadata !11032, null}
!11063 = metadata !{i32 590081, metadata !2300, metadata !"f", metadata !2293, i32 16777327, metadata !10913, i32 0} ; [ DW_TAG_arg_variable ]
!11064 = metadata !{i32 111, i32 36, metadata !2300, null}
!11065 = metadata !{i32 590081, metadata !2300, metadata !"D", metadata !2293, i32 33554543, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
!11066 = metadata !{i32 111, i32 50, metadata !2300, null}
!11067 = metadata !{i32 590080, metadata !11068, metadata !"i", metadata !2293, i32 113, metadata !2297, i32 0} ; [ DW_TAG_auto_variable ]
!11068 = metadata !{i32 589835, metadata !2300, i32 112, i32 1, metadata !2293, i32 2} ; [ DW_TAG_lexical_block ]
!11069 = metadata !{i32 113, i32 6, metadata !11068, null}
!11070 = metadata !{i32 590080, metadata !11068, metadata !"n", metadata !2293, i32 113, metadata !2297, i32 0} ; [ DW_TAG_auto_variable ]
!11071 = metadata !{i32 113, i32 8, metadata !11068, null}
!11072 = metadata !{i32 114, i32 2, metadata !11068, null}
!11073 = metadata !{i32 115, i32 2, metadata !11068, null}
!11074 = metadata !{i32 116, i32 2, metadata !11068, null}
!11075 = metadata !{i32 117, i32 2, metadata !11068, null}
!11076 = metadata !{i32 118, i32 2, metadata !11068, null}
!11077 = metadata !{i32 120, i32 3, metadata !11078, null}
!11078 = metadata !{i32 589835, metadata !11079, i32 119, i32 2, metadata !2293, i32 4} ; [ DW_TAG_lexical_block ]
!11079 = metadata !{i32 589835, metadata !11068, i32 118, i32 2, metadata !2293, i32 3} ; [ DW_TAG_lexical_block ]
!11080 = metadata !{i32 121, i32 3, metadata !11078, null}
!11081 = metadata !{i32 122, i32 3, metadata !11078, null}
!11082 = metadata !{i32 123, i32 2, metadata !11078, null}
!11083 = metadata !{i32 118, i32 17, metadata !11079, null}
!11084 = metadata !{i32 124, i32 2, metadata !11068, null}
!11085 = metadata !{i32 125, i32 2, metadata !11068, null}
!11086 = metadata !{i32 126, i32 2, metadata !11068, null}
!11087 = metadata !{i32 127, i32 1, metadata !11068, null}
!11088 = metadata !{i32 590081, metadata !2302, metadata !"x", metadata !2293, i32 16777266, metadata !10668, i32 0} ; [ DW_TAG_arg_variable ]
!11089 = metadata !{i32 50, i32 35, metadata !2302, null}
!11090 = metadata !{i32 590081, metadata !2302, metadata !"D", metadata !2293, i32 33554482, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
!11091 = metadata !{i32 50, i32 49, metadata !2302, null}
!11092 = metadata !{i32 52, i32 2, metadata !11093, null}
!11093 = metadata !{i32 589835, metadata !2302, i32 51, i32 1, metadata !2293, i32 11} ; [ DW_TAG_lexical_block ]
!11094 = metadata !{i32 53, i32 1, metadata !11093, null}
!11095 = metadata !{i32 590081, metadata !2303, metadata !"b", metadata !2293, i32 16777245, metadata !10922, i32 0} ; [ DW_TAG_arg_variable ]
!11096 = metadata !{i32 29, i32 35, metadata !2303, null}
!11097 = metadata !{i32 590081, metadata !2303, metadata !"size", metadata !2293, i32 33554461, metadata !10635, i32 0} ; [ DW_TAG_arg_variable ]
!11098 = metadata !{i32 29, i32 45, metadata !2303, null}
!11099 = metadata !{i32 590081, metadata !2303, metadata !"D", metadata !2293, i32 50331677, metadata !10949, i32 0} ; [ DW_TAG_arg_variable ]
!11100 = metadata !{i32 29, i32 62, metadata !2303, null}
!11101 = metadata !{i32 31, i32 2, metadata !11102, null}
!11102 = metadata !{i32 589835, metadata !2303, i32 30, i32 1, metadata !2293, i32 12} ; [ DW_TAG_lexical_block ]
!11103 = metadata !{i32 34, i32 3, metadata !11104, null}
!11104 = metadata !{i32 589835, metadata !11102, i32 32, i32 2, metadata !2293, i32 13} ; [ DW_TAG_lexical_block ]
!11105 = metadata !{i32 36, i32 2, metadata !11104, null}
!11106 = metadata !{i32 37, i32 1, metadata !11102, null}
!11107 = metadata !{i32 590081, metadata !2309, metadata !"L", metadata !2310, i32 16777239, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
!11108 = metadata !{i32 23, i32 39, metadata !2309, null}
!11109 = metadata !{i32 590081, metadata !2309, metadata !"nelems", metadata !2310, i32 33554455, metadata !2397, i32 0} ; [ DW_TAG_arg_variable ]
!11110 = metadata !{i32 23, i32 46, metadata !2309, null}
!11111 = metadata !{i32 590081, metadata !2309, metadata !"e", metadata !2310, i32 50331671, metadata !11112, i32 0} ; [ DW_TAG_arg_variable ]
!11112 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11113} ; [ DW_TAG_pointer_type ]
!11113 = metadata !{i32 589846, metadata !2311, metadata !"Table", metadata !2310, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !2375} ; [ DW_TAG_typedef ]
!11114 = metadata !{i32 23, i32 61, metadata !2309, null}
!11115 = metadata !{i32 590080, metadata !11116, metadata !"c", metadata !2310, i32 24, metadata !2314, i32 0} ; [ DW_TAG_auto_variable ]
!11116 = metadata !{i32 589835, metadata !2309, i32 23, i32 64, metadata !2310, i32 0} ; [ DW_TAG_lexical_block ]
!11117 = metadata !{i32 24, i32 12, metadata !11116, null}
!11118 = metadata !{i32 24, i32 69, metadata !11116, null}
!11119 = metadata !{i32 25, i32 3, metadata !11116, null}
!11120 = metadata !{i32 26, i32 3, metadata !11116, null}
!11121 = metadata !{i32 27, i32 3, metadata !11116, null}
!11122 = metadata !{i32 28, i32 3, metadata !11116, null}
!11123 = metadata !{i32 29, i32 3, metadata !11116, null}
!11124 = metadata !{i32 590081, metadata !2636, metadata !"L", metadata !2310, i32 16777249, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
!11125 = metadata !{i32 33, i32 39, metadata !2636, null}
!11126 = metadata !{i32 590081, metadata !2636, metadata !"nelems", metadata !2310, i32 33554465, metadata !2397, i32 0} ; [ DW_TAG_arg_variable ]
!11127 = metadata !{i32 33, i32 46, metadata !2636, null}
!11128 = metadata !{i32 590081, metadata !2636, metadata !"e", metadata !2310, i32 50331681, metadata !11112, i32 0} ; [ DW_TAG_arg_variable ]
!11129 = metadata !{i32 33, i32 61, metadata !2636, null}
!11130 = metadata !{i32 590080, metadata !11131, metadata !"c", metadata !2310, i32 34, metadata !2314, i32 0} ; [ DW_TAG_auto_variable ]
!11131 = metadata !{i32 589835, metadata !2636, i32 33, i32 64, metadata !2310, i32 1} ; [ DW_TAG_lexical_block ]
!11132 = metadata !{i32 34, i32 12, metadata !11131, null}
!11133 = metadata !{i32 34, i32 69, metadata !11131, null}
!11134 = metadata !{i32 35, i32 3, metadata !11131, null}
!11135 = metadata !{i32 36, i32 3, metadata !11131, null}
!11136 = metadata !{i32 37, i32 3, metadata !11131, null}
!11137 = metadata !{i32 38, i32 3, metadata !11131, null}
!11138 = metadata !{i32 39, i32 3, metadata !11131, null}
!11139 = metadata !{i32 40, i32 3, metadata !11131, null}
!11140 = metadata !{i32 590081, metadata !2637, metadata !"L", metadata !2310, i32 16777260, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
!11141 = metadata !{i32 44, i32 34, metadata !2637, null}
!11142 = metadata !{i32 590080, metadata !11143, metadata !"uv", metadata !2310, i32 45, metadata !2635, i32 0} ; [ DW_TAG_auto_variable ]
!11143 = metadata !{i32 589835, metadata !2637, i32 44, i32 37, metadata !2310, i32 2} ; [ DW_TAG_lexical_block ]
!11144 = metadata !{i32 45, i32 10, metadata !11143, null}
!11145 = metadata !{i32 45, i32 33, metadata !11143, null}
!11146 = metadata !{i32 46, i32 3, metadata !11143, null}
!11147 = metadata !{i32 47, i32 3, metadata !11143, null}
!11148 = metadata !{i32 48, i32 3, metadata !11143, null}
!11149 = metadata !{i32 49, i32 3, metadata !11143, null}
!11150 = metadata !{i32 590081, metadata !2640, metadata !"L", metadata !2310, i32 16777269, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
!11151 = metadata !{i32 53, i32 35, metadata !2640, null}
!11152 = metadata !{i32 590081, metadata !2640, metadata !"level", metadata !2310, i32 33554485, metadata !2490, i32 0} ; [ DW_TAG_arg_variable ]
!11153 = metadata !{i32 53, i32 44, metadata !2640, null}
!11154 = metadata !{i32 590080, metadata !11155, metadata !"g", metadata !2310, i32 54, metadata !2493, i32 0} ; [ DW_TAG_auto_variable ]
!11155 = metadata !{i32 589835, metadata !2640, i32 53, i32 51, metadata !2310, i32 3} ; [ DW_TAG_lexical_block ]
!11156 = metadata !{i32 54, i32 17, metadata !11155, null}
!11157 = metadata !{i32 54, i32 25, metadata !11155, null}
!11158 = metadata !{i32 590080, metadata !11155, metadata !"pp", metadata !2310, i32 55, metadata !11159, i32 0} ; [ DW_TAG_auto_variable ]
!11159 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11160} ; [ DW_TAG_pointer_type ]
!11160 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2326} ; [ DW_TAG_pointer_type ]
!11161 = metadata !{i32 55, i32 14, metadata !11155, null}
!11162 = metadata !{i32 55, i32 32, metadata !11155, null}
!11163 = metadata !{i32 590080, metadata !11155, metadata !"p", metadata !2310, i32 56, metadata !2635, i32 0} ; [ DW_TAG_auto_variable ]
!11164 = metadata !{i32 56, i32 10, metadata !11155, null}
!11165 = metadata !{i32 590080, metadata !11155, metadata !"uv", metadata !2310, i32 57, metadata !2635, i32 0} ; [ DW_TAG_auto_variable ]
!11166 = metadata !{i32 57, i32 10, metadata !11155, null}
!11167 = metadata !{i32 58, i32 3, metadata !11155, null}
!11168 = metadata !{i32 60, i32 5, metadata !11169, null}
!11169 = metadata !{i32 589835, metadata !11155, i32 58, i32 56, metadata !2310, i32 4} ; [ DW_TAG_lexical_block ]
!11170 = metadata !{i32 61, i32 7, metadata !11171, null}
!11171 = metadata !{i32 589835, metadata !11169, i32 60, i32 24, metadata !2310, i32 5} ; [ DW_TAG_lexical_block ]
!11172 = metadata !{i32 62, i32 9, metadata !11171, null}
!11173 = metadata !{i32 63, i32 7, metadata !11171, null}
!11174 = metadata !{i32 65, i32 5, metadata !11169, null}
!11175 = metadata !{i32 66, i32 3, metadata !11169, null}
!11176 = metadata !{i32 67, i32 3, metadata !11155, null}
!11177 = metadata !{i32 68, i32 3, metadata !11155, null}
!11178 = metadata !{i32 69, i32 3, metadata !11155, null}
!11179 = metadata !{i32 70, i32 3, metadata !11155, null}
!11180 = metadata !{i32 71, i32 3, metadata !11155, null}
!11181 = metadata !{i32 72, i32 3, metadata !11155, null}
!11182 = metadata !{i32 73, i32 3, metadata !11155, null}
!11183 = metadata !{i32 74, i32 3, metadata !11155, null}
!11184 = metadata !{i32 75, i32 3, metadata !11155, null}
!11185 = metadata !{i32 76, i32 3, metadata !11155, null}
!11186 = metadata !{i32 78, i32 3, metadata !11155, null}
!11187 = metadata !{i32 79, i32 1, metadata !11155, null}
!11188 = metadata !{i32 590081, metadata !2641, metadata !"L", metadata !2310, i32 16777305, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
!11189 = metadata !{i32 89, i32 33, metadata !2641, null}
!11190 = metadata !{i32 590081, metadata !2641, metadata !"uv", metadata !2310, i32 33554521, metadata !2635, i32 0} ; [ DW_TAG_arg_variable ]
!11191 = metadata !{i32 89, i32 43, metadata !2641, null}
!11192 = metadata !{i32 90, i32 3, metadata !11193, null}
!11193 = metadata !{i32 589835, metadata !2641, i32 89, i32 47, metadata !2310, i32 6} ; [ DW_TAG_lexical_block ]
!11194 = metadata !{i32 91, i32 5, metadata !11193, null}
!11195 = metadata !{i32 92, i32 3, metadata !11193, null}
!11196 = metadata !{i32 93, i32 1, metadata !11193, null}
!11197 = metadata !{i32 590081, metadata !2654, metadata !"uv", metadata !2310, i32 16777298, metadata !2635, i32 0} ; [ DW_TAG_arg_variable ]
!11198 = metadata !{i32 82, i32 33, metadata !2654, null}
!11199 = metadata !{i32 84, i32 3, metadata !11200, null}
!11200 = metadata !{i32 589835, metadata !2654, i32 82, i32 37, metadata !2310, i32 18} ; [ DW_TAG_lexical_block ]
!11201 = metadata !{i32 85, i32 3, metadata !11200, null}
!11202 = metadata !{i32 86, i32 1, metadata !11200, null}
!11203 = metadata !{i32 590081, metadata !2643, metadata !"L", metadata !2310, i32 16777312, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
!11204 = metadata !{i32 96, i32 29, metadata !2643, null}
!11205 = metadata !{i32 590081, metadata !2643, metadata !"level", metadata !2310, i32 33554528, metadata !2490, i32 0} ; [ DW_TAG_arg_variable ]
!11206 = metadata !{i32 96, i32 38, metadata !2643, null}
!11207 = metadata !{i32 590080, metadata !11208, metadata !"uv", metadata !2310, i32 97, metadata !2635, i32 0} ; [ DW_TAG_auto_variable ]
!11208 = metadata !{i32 589835, metadata !2643, i32 96, i32 45, metadata !2310, i32 7} ; [ DW_TAG_lexical_block ]
!11209 = metadata !{i32 97, i32 10, metadata !11208, null}
!11210 = metadata !{i32 590080, metadata !11208, metadata !"g", metadata !2310, i32 98, metadata !2493, i32 0} ; [ DW_TAG_auto_variable ]
!11211 = metadata !{i32 98, i32 17, metadata !11208, null}
!11212 = metadata !{i32 98, i32 25, metadata !11208, null}
!11213 = metadata !{i32 99, i32 3, metadata !11208, null}
!11214 = metadata !{i32 590080, metadata !11215, metadata !"o", metadata !2310, i32 100, metadata !11160, i32 0} ; [ DW_TAG_auto_variable ]
!11215 = metadata !{i32 589835, metadata !11208, i32 99, i32 67, metadata !2310, i32 8} ; [ DW_TAG_lexical_block ]
!11216 = metadata !{i32 100, i32 15, metadata !11215, null}
!11217 = metadata !{i32 100, i32 30, metadata !11215, null}
!11218 = metadata !{i32 102, i32 5, metadata !11215, null}
!11219 = metadata !{i32 103, i32 5, metadata !11215, null}
!11220 = metadata !{i32 104, i32 7, metadata !11215, null}
!11221 = metadata !{i32 106, i32 7, metadata !11222, null}
!11222 = metadata !{i32 589835, metadata !11215, i32 105, i32 10, metadata !2310, i32 9} ; [ DW_TAG_lexical_block ]
!11223 = metadata !{i32 590080, metadata !11224, metadata !"o2", metadata !2310, i32 107, metadata !11225, i32 0} ; [ DW_TAG_auto_variable ]
!11224 = metadata !{i32 589835, metadata !11222, i32 107, i32 7, metadata !2310, i32 10} ; [ DW_TAG_lexical_block ]
!11225 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11226} ; [ DW_TAG_pointer_type ]
!11226 = metadata !{i32 589862, metadata !2311, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2385} ; [ DW_TAG_const_type ]
!11227 = metadata !{i32 107, i32 7, metadata !11224, null}
!11228 = metadata !{i32 590080, metadata !11224, metadata !"o1", metadata !2310, i32 107, metadata !2384, i32 0} ; [ DW_TAG_auto_variable ]
!11229 = metadata !{i32 108, i32 7, metadata !11222, null}
!11230 = metadata !{i32 109, i32 7, metadata !11222, null}
!11231 = metadata !{i32 110, i32 5, metadata !11222, null}
!11232 = metadata !{i32 111, i32 3, metadata !11215, null}
!11233 = metadata !{i32 112, i32 1, metadata !11208, null}
!11234 = metadata !{i32 590081, metadata !2644, metadata !"L", metadata !2310, i32 16777331, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
!11235 = metadata !{i32 115, i32 34, metadata !2644, null}
!11236 = metadata !{i32 590080, metadata !11237, metadata !"f", metadata !2310, i32 116, metadata !2647, i32 0} ; [ DW_TAG_auto_variable ]
!11237 = metadata !{i32 589835, metadata !2644, i32 115, i32 37, metadata !2310, i32 11} ; [ DW_TAG_lexical_block ]
!11238 = metadata !{i32 116, i32 10, metadata !11237, null}
!11239 = metadata !{i32 116, i32 32, metadata !11237, null}
!11240 = metadata !{i32 117, i32 3, metadata !11237, null}
!11241 = metadata !{i32 118, i32 3, metadata !11237, null}
!11242 = metadata !{i32 119, i32 3, metadata !11237, null}
!11243 = metadata !{i32 120, i32 3, metadata !11237, null}
!11244 = metadata !{i32 121, i32 3, metadata !11237, null}
!11245 = metadata !{i32 122, i32 3, metadata !11237, null}
!11246 = metadata !{i32 123, i32 3, metadata !11237, null}
!11247 = metadata !{i32 124, i32 3, metadata !11237, null}
!11248 = metadata !{i32 125, i32 3, metadata !11237, null}
!11249 = metadata !{i32 126, i32 3, metadata !11237, null}
!11250 = metadata !{i32 127, i32 3, metadata !11237, null}
!11251 = metadata !{i32 128, i32 3, metadata !11237, null}
!11252 = metadata !{i32 129, i32 3, metadata !11237, null}
!11253 = metadata !{i32 130, i32 3, metadata !11237, null}
!11254 = metadata !{i32 131, i32 3, metadata !11237, null}
!11255 = metadata !{i32 132, i32 3, metadata !11237, null}
!11256 = metadata !{i32 133, i32 3, metadata !11237, null}
!11257 = metadata !{i32 134, i32 3, metadata !11237, null}
!11258 = metadata !{i32 135, i32 3, metadata !11237, null}
!11259 = metadata !{i32 136, i32 3, metadata !11237, null}
!11260 = metadata !{i32 137, i32 3, metadata !11237, null}
!11261 = metadata !{i32 590081, metadata !2649, metadata !"L", metadata !2310, i32 16777357, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
!11262 = metadata !{i32 141, i32 33, metadata !2649, null}
!11263 = metadata !{i32 590081, metadata !2649, metadata !"f", metadata !2310, i32 33554573, metadata !2647, i32 0} ; [ DW_TAG_arg_variable ]
!11264 = metadata !{i32 141, i32 43, metadata !2649, null}
!11265 = metadata !{i32 142, i32 3, metadata !11266, null}
!11266 = metadata !{i32 589835, metadata !2649, i32 141, i32 46, metadata !2310, i32 12} ; [ DW_TAG_lexical_block ]
!11267 = metadata !{i32 143, i32 3, metadata !11266, null}
!11268 = metadata !{i32 144, i32 3, metadata !11266, null}
!11269 = metadata !{i32 145, i32 3, metadata !11266, null}
!11270 = metadata !{i32 146, i32 3, metadata !11266, null}
!11271 = metadata !{i32 147, i32 3, metadata !11266, null}
!11272 = metadata !{i32 148, i32 3, metadata !11266, null}
!11273 = metadata !{i32 149, i32 1, metadata !11266, null}
!11274 = metadata !{i32 590081, metadata !2650, metadata !"L", metadata !2310, i32 16777368, metadata !2546, i32 0} ; [ DW_TAG_arg_variable ]
!11275 = metadata !{i32 152, i32 35, metadata !2650, null}
!11276 = metadata !{i32 590081, metadata !2650, metadata !"c", metadata !2310, i32 33554584, metadata !2314, i32 0} ; [ DW_TAG_arg_variable ]
!11277 = metadata !{i32 152, i32 47, metadata !2650, null}
!11278 = metadata !{i32 590080, metadata !11279, metadata !"size", metadata !2310, i32 153, metadata !2397, i32 0} ; [ DW_TAG_auto_variable ]
!11279 = metadata !{i32 589835, metadata !2650, i32 152, i32 50, metadata !2310, i32 13} ; [ DW_TAG_lexical_block ]
!11280 = metadata !{i32 153, i32 7, metadata !11279, null}
!11281 = metadata !{i32 154, i32 55, metadata !11279, null}
!11282 = metadata !{i32 155, i32 3, metadata !11279, null}
!11283 = metadata !{i32 156, i32 1, metadata !11279, null}
!11284 = metadata !{i32 590081, metadata !2651, metadata !"f", metadata !2310, i32 16777379, metadata !11285, i32 0} ; [ DW_TAG_arg_variable ]
!11285 = metadata !{i32 589839, metadata !2311, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11286} ; [ DW_TAG_pointer_type ]
!11286 = metadata !{i32 589862, metadata !2311, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2648} ; [ DW_TAG_const_type ]
!11287 = metadata !{i32 163, i32 45, metadata !2651, null}
!11288 = metadata !{i32 590081, metadata !2651, metadata !"local_number", metadata !2310, i32 33554595, metadata !2397, i32 0} ; [ DW_TAG_arg_variable ]
!11289 = metadata !{i32 163, i32 52, metadata !2651, null}
!11290 = metadata !{i32 590081, metadata !2651, metadata !"pc", metadata !2310, i32 50331811, metadata !2397, i32 0} ; [ DW_TAG_arg_variable ]
!11291 = metadata !{i32 163, i32 70, metadata !2651, null}
!11292 = metadata !{i32 590080, metadata !11293, metadata !"i", metadata !2310, i32 164, metadata !2397, i32 0} ; [ DW_TAG_auto_variable ]
!11293 = metadata !{i32 589835, metadata !2651, i32 163, i32 74, metadata !2310, i32 14} ; [ DW_TAG_lexical_block ]
!11294 = metadata !{i32 164, i32 7, metadata !11293, null}
!11295 = metadata !{i32 165, i32 3, metadata !11293, null}
!11296 = metadata !{i32 166, i32 5, metadata !11297, null}
!11297 = metadata !{i32 589835, metadata !11298, i32 165, i32 69, metadata !2310, i32 16} ; [ DW_TAG_lexical_block ]
!11298 = metadata !{i32 589835, metadata !11293, i32 165, i32 3, metadata !2310, i32 15} ; [ DW_TAG_lexical_block ]
!11299 = metadata !{i32 167, i32 7, metadata !11300, null}
!11300 = metadata !{i32 589835, metadata !11297, i32 166, i32 35, metadata !2310, i32 17} ; [ DW_TAG_lexical_block ]
!11301 = metadata !{i32 168, i32 7, metadata !11300, null}
!11302 = metadata !{i32 169, i32 9, metadata !11300, null}
!11303 = metadata !{i32 170, i32 5, metadata !11300, null}
!11304 = metadata !{i32 171, i32 3, metadata !11297, null}
!11305 = metadata !{i32 165, i32 64, metadata !11298, null}
!11306 = metadata !{i32 172, i32 3, metadata !11293, null}
!11307 = metadata !{i32 173, i32 1, metadata !11293, null}
!11308 = metadata !{i32 590081, metadata !2655, metadata !"L", metadata !2656, i32 16777344, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11309 = metadata !{i32 128, i32 39, metadata !2655, null}
!11310 = metadata !{i32 590081, metadata !2655, metadata !"all", metadata !2656, i32 33554560, metadata !2680, i32 0} ; [ DW_TAG_arg_variable ]
!11311 = metadata !{i32 128, i32 46, metadata !2655, null}
!11312 = metadata !{i32 590080, metadata !11313, metadata !"g", metadata !2656, i32 129, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11313 = metadata !{i32 589835, metadata !2655, i32 128, i32 51, metadata !2656, i32 0} ; [ DW_TAG_lexical_block ]
!11314 = metadata !{i32 129, i32 17, metadata !11313, null}
!11315 = metadata !{i32 129, i32 25, metadata !11313, null}
!11316 = metadata !{i32 590080, metadata !11313, metadata !"deadmem", metadata !2656, i32 130, metadata !2660, i32 0} ; [ DW_TAG_auto_variable ]
!11317 = metadata !{i32 130, i32 10, metadata !11313, null}
!11318 = metadata !{i32 130, i32 21, metadata !11313, null}
!11319 = metadata !{i32 590080, metadata !11313, metadata !"p", metadata !2656, i32 131, metadata !2700, i32 0} ; [ DW_TAG_auto_variable ]
!11320 = metadata !{i32 131, i32 14, metadata !11313, null}
!11321 = metadata !{i32 131, i32 38, metadata !11313, null}
!11322 = metadata !{i32 590080, metadata !11313, metadata !"curr", metadata !2656, i32 132, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
!11323 = metadata !{i32 132, i32 13, metadata !11313, null}
!11324 = metadata !{i32 133, i32 3, metadata !11313, null}
!11325 = metadata !{i32 134, i32 5, metadata !11326, null}
!11326 = metadata !{i32 589835, metadata !11313, i32 133, i32 31, metadata !2656, i32 1} ; [ DW_TAG_lexical_block ]
!11327 = metadata !{i32 135, i32 7, metadata !11326, null}
!11328 = metadata !{i32 136, i32 10, metadata !11326, null}
!11329 = metadata !{i32 137, i32 7, metadata !11330, null}
!11330 = metadata !{i32 589835, metadata !11326, i32 136, i32 64, metadata !2656, i32 2} ; [ DW_TAG_lexical_block ]
!11331 = metadata !{i32 138, i32 7, metadata !11330, null}
!11332 = metadata !{i32 139, i32 5, metadata !11330, null}
!11333 = metadata !{i32 141, i32 7, metadata !11334, null}
!11334 = metadata !{i32 589835, metadata !11326, i32 140, i32 10, metadata !2656, i32 3} ; [ DW_TAG_lexical_block ]
!11335 = metadata !{i32 142, i32 7, metadata !11334, null}
!11336 = metadata !{i32 143, i32 7, metadata !11334, null}
!11337 = metadata !{i32 145, i32 7, metadata !11334, null}
!11338 = metadata !{i32 146, i32 9, metadata !11334, null}
!11339 = metadata !{i32 148, i32 9, metadata !11340, null}
!11340 = metadata !{i32 589835, metadata !11334, i32 147, i32 12, metadata !2656, i32 4} ; [ DW_TAG_lexical_block ]
!11341 = metadata !{i32 149, i32 9, metadata !11340, null}
!11342 = metadata !{i32 150, i32 9, metadata !11340, null}
!11343 = metadata !{i32 151, i32 7, metadata !11340, null}
!11344 = metadata !{i32 152, i32 5, metadata !11334, null}
!11345 = metadata !{i32 153, i32 3, metadata !11326, null}
!11346 = metadata !{i32 154, i32 3, metadata !11313, null}
!11347 = metadata !{i32 590081, metadata !2662, metadata !"L", metadata !2656, i32 16777691, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11348 = metadata !{i32 475, i32 32, metadata !2662, null}
!11349 = metadata !{i32 476, i32 3, metadata !11350, null}
!11350 = metadata !{i32 589835, metadata !2662, i32 475, i32 35, metadata !2656, i32 5} ; [ DW_TAG_lexical_block ]
!11351 = metadata !{i32 477, i32 5, metadata !11350, null}
!11352 = metadata !{i32 478, i32 1, metadata !11350, null}
!11353 = metadata !{i32 590081, metadata !3020, metadata !"L", metadata !2656, i32 16777659, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11354 = metadata !{i32 443, i32 30, metadata !3020, null}
!11355 = metadata !{i32 590080, metadata !11356, metadata !"g", metadata !2656, i32 444, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11356 = metadata !{i32 589835, metadata !3020, i32 443, i32 33, metadata !2656, i32 128} ; [ DW_TAG_lexical_block ]
!11357 = metadata !{i32 444, i32 17, metadata !11356, null}
!11358 = metadata !{i32 444, i32 25, metadata !11356, null}
!11359 = metadata !{i32 590080, metadata !11356, metadata !"o", metadata !2656, i32 445, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
!11360 = metadata !{i32 445, i32 13, metadata !11356, null}
!11361 = metadata !{i32 445, i32 37, metadata !11356, null}
!11362 = metadata !{i32 590080, metadata !11356, metadata !"udata", metadata !2656, i32 446, metadata !11363, i32 0} ; [ DW_TAG_auto_variable ]
!11363 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11364} ; [ DW_TAG_pointer_type ]
!11364 = metadata !{i32 589846, metadata !2657, metadata !"Udata", metadata !2656, i32 223, i64 0, i64 0, i64 0, i32 0, metadata !2740} ; [ DW_TAG_typedef ]
!11365 = metadata !{i32 446, i32 10, metadata !11356, null}
!11366 = metadata !{i32 446, i32 29, metadata !11356, null}
!11367 = metadata !{i32 590080, metadata !11356, metadata !"tm", metadata !2656, i32 447, metadata !11368, i32 0} ; [ DW_TAG_auto_variable ]
!11368 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11369} ; [ DW_TAG_pointer_type ]
!11369 = metadata !{i32 589862, metadata !2657, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !2761} ; [ DW_TAG_const_type ]
!11370 = metadata !{i32 447, i32 17, metadata !11356, null}
!11371 = metadata !{i32 449, i32 3, metadata !11356, null}
!11372 = metadata !{i32 450, i32 5, metadata !11356, null}
!11373 = metadata !{i32 452, i32 5, metadata !11356, null}
!11374 = metadata !{i32 453, i32 3, metadata !11356, null}
!11375 = metadata !{i32 454, i32 3, metadata !11356, null}
!11376 = metadata !{i32 455, i32 3, metadata !11356, null}
!11377 = metadata !{i32 456, i32 3, metadata !11356, null}
!11378 = metadata !{i32 457, i32 3, metadata !11356, null}
!11379 = metadata !{i32 590080, metadata !11380, metadata !"oldah", metadata !2656, i32 458, metadata !2713, i32 0} ; [ DW_TAG_auto_variable ]
!11380 = metadata !{i32 589835, metadata !11356, i32 457, i32 19, metadata !2656, i32 129} ; [ DW_TAG_lexical_block ]
!11381 = metadata !{i32 458, i32 13, metadata !11380, null}
!11382 = metadata !{i32 458, i32 33, metadata !11380, null}
!11383 = metadata !{i32 590080, metadata !11380, metadata !"oldt", metadata !2656, i32 459, metadata !2869, i32 0} ; [ DW_TAG_auto_variable ]
!11384 = metadata !{i32 459, i32 12, metadata !11380, null}
!11385 = metadata !{i32 459, i32 33, metadata !11380, null}
!11386 = metadata !{i32 460, i32 5, metadata !11380, null}
!11387 = metadata !{i32 461, i32 5, metadata !11380, null}
!11388 = metadata !{i32 590080, metadata !11389, metadata !"o2", metadata !2656, i32 462, metadata !11368, i32 0} ; [ DW_TAG_auto_variable ]
!11389 = metadata !{i32 589835, metadata !11380, i32 462, i32 5, metadata !2656, i32 130} ; [ DW_TAG_lexical_block ]
!11390 = metadata !{i32 462, i32 5, metadata !11389, null}
!11391 = metadata !{i32 590080, metadata !11389, metadata !"o1", metadata !2656, i32 462, metadata !2760, i32 0} ; [ DW_TAG_auto_variable ]
!11392 = metadata !{i32 590080, metadata !11393, metadata !"i_o", metadata !2656, i32 463, metadata !2760, i32 0} ; [ DW_TAG_auto_variable ]
!11393 = metadata !{i32 589835, metadata !11380, i32 463, i32 5, metadata !2656, i32 131} ; [ DW_TAG_lexical_block ]
!11394 = metadata !{i32 463, i32 5, metadata !11393, null}
!11395 = metadata !{i32 464, i32 5, metadata !11380, null}
!11396 = metadata !{i32 465, i32 5, metadata !11380, null}
!11397 = metadata !{i32 466, i32 5, metadata !11380, null}
!11398 = metadata !{i32 467, i32 5, metadata !11380, null}
!11399 = metadata !{i32 468, i32 3, metadata !11380, null}
!11400 = metadata !{i32 469, i32 1, metadata !11356, null}
!11401 = metadata !{i32 590081, metadata !2664, metadata !"L", metadata !2656, i32 16777697, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11402 = metadata !{i32 481, i32 31, metadata !2664, null}
!11403 = metadata !{i32 590080, metadata !11404, metadata !"g", metadata !2656, i32 482, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11404 = metadata !{i32 589835, metadata !2664, i32 481, i32 34, metadata !2656, i32 6} ; [ DW_TAG_lexical_block ]
!11405 = metadata !{i32 482, i32 17, metadata !11404, null}
!11406 = metadata !{i32 482, i32 25, metadata !11404, null}
!11407 = metadata !{i32 590080, metadata !11404, metadata !"i", metadata !2656, i32 483, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!11408 = metadata !{i32 483, i32 7, metadata !11404, null}
!11409 = metadata !{i32 484, i32 3, metadata !11404, null}
!11410 = metadata !{i32 485, i32 3, metadata !11404, null}
!11411 = metadata !{i32 486, i32 3, metadata !11404, null}
!11412 = metadata !{i32 487, i32 5, metadata !11413, null}
!11413 = metadata !{i32 589835, metadata !11404, i32 486, i32 3, metadata !2656, i32 7} ; [ DW_TAG_lexical_block ]
!11414 = metadata !{i32 486, i32 33, metadata !11413, null}
!11415 = metadata !{i32 488, i32 1, metadata !11404, null}
!11416 = metadata !{i32 590081, metadata !2697, metadata !"L", metadata !2656, i32 16777621, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11417 = metadata !{i32 405, i32 41, metadata !2697, null}
!11418 = metadata !{i32 590081, metadata !2697, metadata !"p", metadata !2656, i32 33554837, metadata !2700, i32 0} ; [ DW_TAG_arg_variable ]
!11419 = metadata !{i32 405, i32 55, metadata !2697, null}
!11420 = metadata !{i32 590081, metadata !2697, metadata !"count", metadata !2656, i32 50332053, metadata !2869, i32 0} ; [ DW_TAG_arg_variable ]
!11421 = metadata !{i32 405, i32 65, metadata !2697, null}
!11422 = metadata !{i32 590080, metadata !11423, metadata !"curr", metadata !2656, i32 406, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
!11423 = metadata !{i32 589835, metadata !2697, i32 405, i32 72, metadata !2656, i32 119} ; [ DW_TAG_lexical_block ]
!11424 = metadata !{i32 406, i32 13, metadata !11423, null}
!11425 = metadata !{i32 590080, metadata !11423, metadata !"g", metadata !2656, i32 407, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11426 = metadata !{i32 407, i32 17, metadata !11423, null}
!11427 = metadata !{i32 407, i32 25, metadata !11423, null}
!11428 = metadata !{i32 590080, metadata !11423, metadata !"deadmask", metadata !2656, i32 408, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!11429 = metadata !{i32 408, i32 7, metadata !11423, null}
!11430 = metadata !{i32 408, i32 31, metadata !11423, null}
!11431 = metadata !{i32 409, i32 3, metadata !11423, null}
!11432 = metadata !{i32 410, i32 5, metadata !11433, null}
!11433 = metadata !{i32 589835, metadata !11423, i32 409, i32 46, metadata !2656, i32 120} ; [ DW_TAG_lexical_block ]
!11434 = metadata !{i32 411, i32 7, metadata !11433, null}
!11435 = metadata !{i32 412, i32 5, metadata !11433, null}
!11436 = metadata !{i32 414, i32 7, metadata !11437, null}
!11437 = metadata !{i32 589835, metadata !11433, i32 412, i32 52, metadata !2656, i32 121} ; [ DW_TAG_lexical_block ]
!11438 = metadata !{i32 415, i32 7, metadata !11437, null}
!11439 = metadata !{i32 416, i32 5, metadata !11437, null}
!11440 = metadata !{i32 419, i32 7, metadata !11441, null}
!11441 = metadata !{i32 589835, metadata !11433, i32 417, i32 10, metadata !2656, i32 122} ; [ DW_TAG_lexical_block ]
!11442 = metadata !{i32 420, i32 7, metadata !11441, null}
!11443 = metadata !{i32 421, i32 9, metadata !11441, null}
!11444 = metadata !{i32 422, i32 7, metadata !11441, null}
!11445 = metadata !{i32 423, i32 5, metadata !11441, null}
!11446 = metadata !{i32 424, i32 3, metadata !11433, null}
!11447 = metadata !{i32 425, i32 3, metadata !11423, null}
!11448 = metadata !{i32 590081, metadata !2665, metadata !"L", metadata !2656, i32 16777822, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11449 = metadata !{i32 606, i32 28, metadata !2665, null}
!11450 = metadata !{i32 590080, metadata !11451, metadata !"g", metadata !2656, i32 607, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11451 = metadata !{i32 589835, metadata !2665, i32 606, i32 31, metadata !2656, i32 8} ; [ DW_TAG_lexical_block ]
!11452 = metadata !{i32 607, i32 17, metadata !11451, null}
!11453 = metadata !{i32 607, i32 25, metadata !11451, null}
!11454 = metadata !{i32 590080, metadata !11451, metadata !"lim", metadata !2656, i32 608, metadata !2677, i32 0} ; [ DW_TAG_auto_variable ]
!11455 = metadata !{i32 608, i32 9, metadata !11451, null}
!11456 = metadata !{i32 608, i32 46, metadata !11451, null}
!11457 = metadata !{i32 609, i32 3, metadata !11451, null}
!11458 = metadata !{i32 610, i32 5, metadata !11451, null}
!11459 = metadata !{i32 611, i32 3, metadata !11451, null}
!11460 = metadata !{i32 612, i32 3, metadata !11451, null}
!11461 = metadata !{i32 613, i32 5, metadata !11462, null}
!11462 = metadata !{i32 589835, metadata !11451, i32 612, i32 6, metadata !2656, i32 9} ; [ DW_TAG_lexical_block ]
!11463 = metadata !{i32 614, i32 5, metadata !11462, null}
!11464 = metadata !{i32 615, i32 7, metadata !11462, null}
!11465 = metadata !{i32 616, i32 3, metadata !11462, null}
!11466 = metadata !{i32 617, i32 3, metadata !11451, null}
!11467 = metadata !{i32 618, i32 5, metadata !11468, null}
!11468 = metadata !{i32 589835, metadata !11451, i32 617, i32 31, metadata !2656, i32 10} ; [ DW_TAG_lexical_block ]
!11469 = metadata !{i32 619, i32 7, metadata !11468, null}
!11470 = metadata !{i32 621, i32 7, metadata !11471, null}
!11471 = metadata !{i32 589835, metadata !11468, i32 620, i32 10, metadata !2656, i32 11} ; [ DW_TAG_lexical_block ]
!11472 = metadata !{i32 622, i32 7, metadata !11471, null}
!11473 = metadata !{i32 623, i32 5, metadata !11471, null}
!11474 = metadata !{i32 624, i32 3, metadata !11468, null}
!11475 = metadata !{i32 627, i32 5, metadata !11476, null}
!11476 = metadata !{i32 589835, metadata !11451, i32 625, i32 8, metadata !2656, i32 12} ; [ DW_TAG_lexical_block ]
!11477 = metadata !{i32 628, i32 3, metadata !11476, null}
!11478 = metadata !{i32 629, i32 1, metadata !11451, null}
!11479 = metadata !{i32 590081, metadata !2674, metadata !"L", metadata !2656, i32 16777770, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11480 = metadata !{i32 554, i32 37, metadata !2674, null}
!11481 = metadata !{i32 590080, metadata !11482, metadata !"g", metadata !2656, i32 555, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11482 = metadata !{i32 589835, metadata !2674, i32 554, i32 40, metadata !2656, i32 44} ; [ DW_TAG_lexical_block ]
!11483 = metadata !{i32 555, i32 17, metadata !11482, null}
!11484 = metadata !{i32 555, i32 25, metadata !11482, null}
!11485 = metadata !{i32 557, i32 3, metadata !11482, null}
!11486 = metadata !{i32 559, i32 7, metadata !11487, null}
!11487 = metadata !{i32 589835, metadata !11488, i32 558, i32 20, metadata !2656, i32 46} ; [ DW_TAG_lexical_block ]
!11488 = metadata !{i32 589835, metadata !11482, i32 557, i32 23, metadata !2656, i32 45} ; [ DW_TAG_lexical_block ]
!11489 = metadata !{i32 560, i32 7, metadata !11487, null}
!11490 = metadata !{i32 563, i32 7, metadata !11491, null}
!11491 = metadata !{i32 589835, metadata !11488, i32 562, i32 24, metadata !2656, i32 47} ; [ DW_TAG_lexical_block ]
!11492 = metadata !{i32 564, i32 9, metadata !11491, null}
!11493 = metadata !{i32 566, i32 9, metadata !11494, null}
!11494 = metadata !{i32 589835, metadata !11491, i32 565, i32 12, metadata !2656, i32 48} ; [ DW_TAG_lexical_block ]
!11495 = metadata !{i32 567, i32 9, metadata !11494, null}
!11496 = metadata !{i32 590080, metadata !11497, metadata !"old", metadata !2656, i32 571, metadata !2869, i32 0} ; [ DW_TAG_auto_variable ]
!11497 = metadata !{i32 589835, metadata !11488, i32 570, i32 26, metadata !2656, i32 49} ; [ DW_TAG_lexical_block ]
!11498 = metadata !{i32 571, i32 14, metadata !11497, null}
!11499 = metadata !{i32 571, i32 33, metadata !11497, null}
!11500 = metadata !{i32 572, i32 7, metadata !11497, null}
!11501 = metadata !{i32 573, i32 7, metadata !11497, null}
!11502 = metadata !{i32 574, i32 9, metadata !11497, null}
!11503 = metadata !{i32 576, i32 7, metadata !11497, null}
!11504 = metadata !{i32 577, i32 7, metadata !11497, null}
!11505 = metadata !{i32 590080, metadata !11506, metadata !"old", metadata !2656, i32 580, metadata !2869, i32 0} ; [ DW_TAG_auto_variable ]
!11506 = metadata !{i32 589835, metadata !11488, i32 579, i32 20, metadata !2656, i32 50} ; [ DW_TAG_lexical_block ]
!11507 = metadata !{i32 580, i32 14, metadata !11506, null}
!11508 = metadata !{i32 580, i32 33, metadata !11506, null}
!11509 = metadata !{i32 581, i32 7, metadata !11506, null}
!11510 = metadata !{i32 582, i32 7, metadata !11506, null}
!11511 = metadata !{i32 583, i32 9, metadata !11512, null}
!11512 = metadata !{i32 589835, metadata !11506, i32 582, i32 32, metadata !2656, i32 51} ; [ DW_TAG_lexical_block ]
!11513 = metadata !{i32 584, i32 9, metadata !11512, null}
!11514 = metadata !{i32 585, i32 7, metadata !11512, null}
!11515 = metadata !{i32 587, i32 7, metadata !11506, null}
!11516 = metadata !{i32 588, i32 7, metadata !11506, null}
!11517 = metadata !{i32 591, i32 7, metadata !11518, null}
!11518 = metadata !{i32 589835, metadata !11488, i32 590, i32 23, metadata !2656, i32 52} ; [ DW_TAG_lexical_block ]
!11519 = metadata !{i32 592, i32 9, metadata !11520, null}
!11520 = metadata !{i32 589835, metadata !11518, i32 591, i32 23, metadata !2656, i32 53} ; [ DW_TAG_lexical_block ]
!11521 = metadata !{i32 593, i32 9, metadata !11520, null}
!11522 = metadata !{i32 596, i32 9, metadata !11523, null}
!11523 = metadata !{i32 589835, metadata !11518, i32 595, i32 12, metadata !2656, i32 54} ; [ DW_TAG_lexical_block ]
!11524 = metadata !{i32 597, i32 9, metadata !11523, null}
!11525 = metadata !{i32 598, i32 9, metadata !11523, null}
!11526 = metadata !{i32 601, i32 14, metadata !11488, null}
!11527 = metadata !{i32 603, i32 1, metadata !11482, null}
!11528 = metadata !{i32 590081, metadata !2666, metadata !"L", metadata !2656, i32 16777848, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11529 = metadata !{i32 632, i32 30, metadata !2666, null}
!11530 = metadata !{i32 590080, metadata !11531, metadata !"g", metadata !2656, i32 633, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11531 = metadata !{i32 589835, metadata !2666, i32 632, i32 33, metadata !2656, i32 13} ; [ DW_TAG_lexical_block ]
!11532 = metadata !{i32 633, i32 17, metadata !11531, null}
!11533 = metadata !{i32 633, i32 25, metadata !11531, null}
!11534 = metadata !{i32 634, i32 3, metadata !11531, null}
!11535 = metadata !{i32 636, i32 5, metadata !11536, null}
!11536 = metadata !{i32 589835, metadata !11531, i32 634, i32 35, metadata !2656, i32 14} ; [ DW_TAG_lexical_block ]
!11537 = metadata !{i32 637, i32 5, metadata !11536, null}
!11538 = metadata !{i32 639, i32 5, metadata !11536, null}
!11539 = metadata !{i32 640, i32 5, metadata !11536, null}
!11540 = metadata !{i32 641, i32 5, metadata !11536, null}
!11541 = metadata !{i32 642, i32 5, metadata !11536, null}
!11542 = metadata !{i32 643, i32 3, metadata !11536, null}
!11543 = metadata !{i32 646, i32 3, metadata !11531, null}
!11544 = metadata !{i32 648, i32 5, metadata !11545, null}
!11545 = metadata !{i32 589835, metadata !11531, i32 646, i32 37, metadata !2656, i32 15} ; [ DW_TAG_lexical_block ]
!11546 = metadata !{i32 649, i32 3, metadata !11545, null}
!11547 = metadata !{i32 650, i32 3, metadata !11531, null}
!11548 = metadata !{i32 651, i32 3, metadata !11531, null}
!11549 = metadata !{i32 652, i32 5, metadata !11550, null}
!11550 = metadata !{i32 589835, metadata !11531, i32 651, i32 34, metadata !2656, i32 16} ; [ DW_TAG_lexical_block ]
!11551 = metadata !{i32 653, i32 3, metadata !11550, null}
!11552 = metadata !{i32 654, i32 3, metadata !11531, null}
!11553 = metadata !{i32 655, i32 1, metadata !11531, null}
!11554 = metadata !{i32 590081, metadata !2672, metadata !"L", metadata !2656, i32 16777715, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11555 = metadata !{i32 499, i32 34, metadata !2672, null}
!11556 = metadata !{i32 590080, metadata !11557, metadata !"g", metadata !2656, i32 500, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11557 = metadata !{i32 589835, metadata !2672, i32 499, i32 37, metadata !2656, i32 37} ; [ DW_TAG_lexical_block ]
!11558 = metadata !{i32 500, i32 17, metadata !11557, null}
!11559 = metadata !{i32 500, i32 25, metadata !11557, null}
!11560 = metadata !{i32 501, i32 3, metadata !11557, null}
!11561 = metadata !{i32 502, i32 3, metadata !11557, null}
!11562 = metadata !{i32 503, i32 3, metadata !11557, null}
!11563 = metadata !{i32 504, i32 3, metadata !11564, null}
!11564 = metadata !{i32 589835, metadata !11557, i32 504, i32 3, metadata !2656, i32 38} ; [ DW_TAG_lexical_block ]
!11565 = metadata !{i32 506, i32 3, metadata !11566, null}
!11566 = metadata !{i32 589835, metadata !11557, i32 506, i32 3, metadata !2656, i32 39} ; [ DW_TAG_lexical_block ]
!11567 = metadata !{i32 507, i32 3, metadata !11568, null}
!11568 = metadata !{i32 589835, metadata !11557, i32 507, i32 3, metadata !2656, i32 40} ; [ DW_TAG_lexical_block ]
!11569 = metadata !{i32 508, i32 3, metadata !11557, null}
!11570 = metadata !{i32 509, i32 3, metadata !11557, null}
!11571 = metadata !{i32 510, i32 1, metadata !11557, null}
!11572 = metadata !{i32 590081, metadata !2667, metadata !"L", metadata !2656, i32 16777874, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11573 = metadata !{i32 658, i32 32, metadata !2667, null}
!11574 = metadata !{i32 590081, metadata !2667, metadata !"o", metadata !2656, i32 33555090, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
!11575 = metadata !{i32 658, i32 45, metadata !2667, null}
!11576 = metadata !{i32 590081, metadata !2667, metadata !"v", metadata !2656, i32 50332306, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
!11577 = metadata !{i32 658, i32 58, metadata !2667, null}
!11578 = metadata !{i32 590080, metadata !11579, metadata !"g", metadata !2656, i32 659, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11579 = metadata !{i32 589835, metadata !2667, i32 658, i32 61, metadata !2656, i32 17} ; [ DW_TAG_lexical_block ]
!11580 = metadata !{i32 659, i32 17, metadata !11579, null}
!11581 = metadata !{i32 659, i32 25, metadata !11579, null}
!11582 = metadata !{i32 664, i32 3, metadata !11579, null}
!11583 = metadata !{i32 665, i32 5, metadata !11579, null}
!11584 = metadata !{i32 667, i32 5, metadata !11579, null}
!11585 = metadata !{i32 668, i32 1, metadata !11579, null}
!11586 = metadata !{i32 590081, metadata !2671, metadata !"g", metadata !2656, i32 16777285, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
!11587 = metadata !{i32 69, i32 45, metadata !2671, null}
!11588 = metadata !{i32 590081, metadata !2671, metadata !"o", metadata !2656, i32 33554501, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
!11589 = metadata !{i32 69, i32 58, metadata !2671, null}
!11590 = metadata !{i32 71, i32 3, metadata !11591, null}
!11591 = metadata !{i32 589835, metadata !2671, i32 69, i32 61, metadata !2656, i32 25} ; [ DW_TAG_lexical_block ]
!11592 = metadata !{i32 72, i32 3, metadata !11591, null}
!11593 = metadata !{i32 74, i32 7, metadata !11594, null}
!11594 = metadata !{i32 589835, metadata !11595, i32 73, i32 23, metadata !2656, i32 27} ; [ DW_TAG_lexical_block ]
!11595 = metadata !{i32 589835, metadata !11591, i32 72, i32 22, metadata !2656, i32 26} ; [ DW_TAG_lexical_block ]
!11596 = metadata !{i32 590080, metadata !11597, metadata !"mt", metadata !2656, i32 77, metadata !11598, i32 0} ; [ DW_TAG_auto_variable ]
!11597 = metadata !{i32 589835, metadata !11595, i32 76, i32 25, metadata !2656, i32 28} ; [ DW_TAG_lexical_block ]
!11598 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11599} ; [ DW_TAG_pointer_type ]
!11599 = metadata !{i32 589846, metadata !2657, metadata !"Table", metadata !2656, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !2751} ; [ DW_TAG_typedef ]
!11600 = metadata !{i32 77, i32 14, metadata !11597, null}
!11601 = metadata !{i32 77, i32 38, metadata !11597, null}
!11602 = metadata !{i32 78, i32 7, metadata !11597, null}
!11603 = metadata !{i32 79, i32 7, metadata !11597, null}
!11604 = metadata !{i32 80, i32 7, metadata !11605, null}
!11605 = metadata !{i32 589835, metadata !11597, i32 80, i32 7, metadata !2656, i32 30} ; [ DW_TAG_lexical_block ]
!11606 = metadata !{i32 81, i32 7, metadata !11597, null}
!11607 = metadata !{i32 590080, metadata !11608, metadata !"uv", metadata !2656, i32 84, metadata !3014, i32 0} ; [ DW_TAG_auto_variable ]
!11608 = metadata !{i32 589835, metadata !11595, i32 83, i32 22, metadata !2656, i32 31} ; [ DW_TAG_lexical_block ]
!11609 = metadata !{i32 84, i32 14, metadata !11608, null}
!11610 = metadata !{i32 84, i32 28, metadata !11608, null}
!11611 = metadata !{i32 85, i32 7, metadata !11612, null}
!11612 = metadata !{i32 589835, metadata !11608, i32 85, i32 7, metadata !2656, i32 32} ; [ DW_TAG_lexical_block ]
!11613 = metadata !{i32 86, i32 7, metadata !11608, null}
!11614 = metadata !{i32 87, i32 9, metadata !11608, null}
!11615 = metadata !{i32 88, i32 7, metadata !11608, null}
!11616 = metadata !{i32 91, i32 7, metadata !11617, null}
!11617 = metadata !{i32 589835, metadata !11595, i32 90, i32 25, metadata !2656, i32 33} ; [ DW_TAG_lexical_block ]
!11618 = metadata !{i32 92, i32 7, metadata !11617, null}
!11619 = metadata !{i32 93, i32 7, metadata !11617, null}
!11620 = metadata !{i32 96, i32 7, metadata !11621, null}
!11621 = metadata !{i32 589835, metadata !11595, i32 95, i32 22, metadata !2656, i32 34} ; [ DW_TAG_lexical_block ]
!11622 = metadata !{i32 97, i32 7, metadata !11621, null}
!11623 = metadata !{i32 98, i32 7, metadata !11621, null}
!11624 = metadata !{i32 101, i32 7, metadata !11625, null}
!11625 = metadata !{i32 589835, metadata !11595, i32 100, i32 23, metadata !2656, i32 35} ; [ DW_TAG_lexical_block ]
!11626 = metadata !{i32 102, i32 7, metadata !11625, null}
!11627 = metadata !{i32 103, i32 7, metadata !11625, null}
!11628 = metadata !{i32 106, i32 7, metadata !11629, null}
!11629 = metadata !{i32 589835, metadata !11595, i32 105, i32 22, metadata !2656, i32 36} ; [ DW_TAG_lexical_block ]
!11630 = metadata !{i32 107, i32 7, metadata !11629, null}
!11631 = metadata !{i32 108, i32 7, metadata !11629, null}
!11632 = metadata !{i32 111, i32 3, metadata !11595, null}
!11633 = metadata !{i32 112, i32 1, metadata !11591, null}
!11634 = metadata !{i32 590081, metadata !2668, metadata !"L", metadata !2656, i32 16777887, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11635 = metadata !{i32 671, i32 35, metadata !2668, null}
!11636 = metadata !{i32 590081, metadata !2668, metadata !"t", metadata !2656, i32 33555103, metadata !11598, i32 0} ; [ DW_TAG_arg_variable ]
!11637 = metadata !{i32 671, i32 45, metadata !2668, null}
!11638 = metadata !{i32 590080, metadata !11639, metadata !"g", metadata !2656, i32 672, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11639 = metadata !{i32 589835, metadata !2668, i32 671, i32 48, metadata !2656, i32 18} ; [ DW_TAG_lexical_block ]
!11640 = metadata !{i32 672, i32 17, metadata !11639, null}
!11641 = metadata !{i32 672, i32 25, metadata !11639, null}
!11642 = metadata !{i32 590080, metadata !11639, metadata !"o", metadata !2656, i32 673, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
!11643 = metadata !{i32 673, i32 13, metadata !11639, null}
!11644 = metadata !{i32 673, i32 27, metadata !11639, null}
!11645 = metadata !{i32 676, i32 3, metadata !11639, null}
!11646 = metadata !{i32 677, i32 3, metadata !11639, null}
!11647 = metadata !{i32 678, i32 3, metadata !11639, null}
!11648 = metadata !{i32 679, i32 1, metadata !11639, null}
!11649 = metadata !{i32 590081, metadata !2669, metadata !"L", metadata !2656, i32 16777898, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11650 = metadata !{i32 682, i32 28, metadata !2669, null}
!11651 = metadata !{i32 590081, metadata !2669, metadata !"o", metadata !2656, i32 33555114, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
!11652 = metadata !{i32 682, i32 41, metadata !2669, null}
!11653 = metadata !{i32 590081, metadata !2669, metadata !"tt", metadata !2656, i32 50332330, metadata !2713, i32 0} ; [ DW_TAG_arg_variable ]
!11654 = metadata !{i32 682, i32 52, metadata !2669, null}
!11655 = metadata !{i32 590080, metadata !11656, metadata !"g", metadata !2656, i32 683, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11656 = metadata !{i32 589835, metadata !2669, i32 682, i32 56, metadata !2656, i32 19} ; [ DW_TAG_lexical_block ]
!11657 = metadata !{i32 683, i32 17, metadata !11656, null}
!11658 = metadata !{i32 683, i32 25, metadata !11656, null}
!11659 = metadata !{i32 684, i32 3, metadata !11656, null}
!11660 = metadata !{i32 685, i32 3, metadata !11656, null}
!11661 = metadata !{i32 686, i32 3, metadata !11656, null}
!11662 = metadata !{i32 687, i32 3, metadata !11656, null}
!11663 = metadata !{i32 688, i32 1, metadata !11656, null}
!11664 = metadata !{i32 590081, metadata !2670, metadata !"L", metadata !2656, i32 16777907, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11665 = metadata !{i32 691, i32 33, metadata !2670, null}
!11666 = metadata !{i32 590081, metadata !2670, metadata !"uv", metadata !2656, i32 33555123, metadata !3014, i32 0} ; [ DW_TAG_arg_variable ]
!11667 = metadata !{i32 691, i32 43, metadata !2670, null}
!11668 = metadata !{i32 590080, metadata !11669, metadata !"g", metadata !2656, i32 692, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11669 = metadata !{i32 589835, metadata !2670, i32 691, i32 47, metadata !2656, i32 20} ; [ DW_TAG_lexical_block ]
!11670 = metadata !{i32 692, i32 17, metadata !11669, null}
!11671 = metadata !{i32 692, i32 25, metadata !11669, null}
!11672 = metadata !{i32 590080, metadata !11669, metadata !"o", metadata !2656, i32 693, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
!11673 = metadata !{i32 693, i32 13, metadata !11669, null}
!11674 = metadata !{i32 693, i32 28, metadata !11669, null}
!11675 = metadata !{i32 694, i32 3, metadata !11669, null}
!11676 = metadata !{i32 695, i32 3, metadata !11669, null}
!11677 = metadata !{i32 696, i32 3, metadata !11669, null}
!11678 = metadata !{i32 697, i32 5, metadata !11679, null}
!11679 = metadata !{i32 589835, metadata !11669, i32 696, i32 18, metadata !2656, i32 21} ; [ DW_TAG_lexical_block ]
!11680 = metadata !{i32 698, i32 7, metadata !11681, null}
!11681 = metadata !{i32 589835, metadata !11679, i32 697, i32 37, metadata !2656, i32 22} ; [ DW_TAG_lexical_block ]
!11682 = metadata !{i32 699, i32 7, metadata !11683, null}
!11683 = metadata !{i32 589835, metadata !11681, i32 699, i32 7, metadata !2656, i32 23} ; [ DW_TAG_lexical_block ]
!11684 = metadata !{i32 700, i32 5, metadata !11681, null}
!11685 = metadata !{i32 702, i32 7, metadata !11686, null}
!11686 = metadata !{i32 589835, metadata !11679, i32 701, i32 10, metadata !2656, i32 24} ; [ DW_TAG_lexical_block ]
!11687 = metadata !{i32 704, i32 5, metadata !11686, null}
!11688 = metadata !{i32 705, i32 3, metadata !11679, null}
!11689 = metadata !{i32 706, i32 1, metadata !11669, null}
!11690 = metadata !{i32 590081, metadata !2673, metadata !"g", metadata !2656, i32 16777707, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
!11691 = metadata !{i32 491, i32 35, metadata !2673, null}
!11692 = metadata !{i32 590080, metadata !11693, metadata !"i", metadata !2656, i32 492, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!11693 = metadata !{i32 589835, metadata !2673, i32 491, i32 38, metadata !2656, i32 41} ; [ DW_TAG_lexical_block ]
!11694 = metadata !{i32 492, i32 7, metadata !11693, null}
!11695 = metadata !{i32 493, i32 3, metadata !11693, null}
!11696 = metadata !{i32 494, i32 5, metadata !11697, null}
!11697 = metadata !{i32 589835, metadata !11693, i32 493, i32 3, metadata !2656, i32 42} ; [ DW_TAG_lexical_block ]
!11698 = metadata !{i32 493, i32 25, metadata !11697, null}
!11699 = metadata !{i32 495, i32 1, metadata !11693, null}
!11700 = metadata !{i32 590081, metadata !2691, metadata !"g", metadata !2656, i32 16777493, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
!11701 = metadata !{i32 277, i32 43, metadata !2691, null}
!11702 = metadata !{i32 590080, metadata !11703, metadata !"o", metadata !2656, i32 278, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
!11703 = metadata !{i32 589835, metadata !2691, i32 277, i32 46, metadata !2656, i32 76} ; [ DW_TAG_lexical_block ]
!11704 = metadata !{i32 278, i32 13, metadata !11703, null}
!11705 = metadata !{i32 278, i32 24, metadata !11703, null}
!11706 = metadata !{i32 280, i32 3, metadata !11703, null}
!11707 = metadata !{i32 281, i32 3, metadata !11703, null}
!11708 = metadata !{i32 590080, metadata !11709, metadata !"h", metadata !2656, i32 283, metadata !11598, i32 0} ; [ DW_TAG_auto_variable ]
!11709 = metadata !{i32 589835, metadata !11710, i32 282, i32 22, metadata !2656, i32 78} ; [ DW_TAG_lexical_block ]
!11710 = metadata !{i32 589835, metadata !11703, i32 281, i32 22, metadata !2656, i32 77} ; [ DW_TAG_lexical_block ]
!11711 = metadata !{i32 283, i32 14, metadata !11709, null}
!11712 = metadata !{i32 283, i32 26, metadata !11709, null}
!11713 = metadata !{i32 284, i32 7, metadata !11709, null}
!11714 = metadata !{i32 285, i32 7, metadata !11709, null}
!11715 = metadata !{i32 286, i32 9, metadata !11709, null}
!11716 = metadata !{i32 287, i32 7, metadata !11709, null}
!11717 = metadata !{i32 590080, metadata !11718, metadata !"cl", metadata !2656, i32 291, metadata !11719, i32 0} ; [ DW_TAG_auto_variable ]
!11718 = metadata !{i32 589835, metadata !11710, i32 290, i32 25, metadata !2656, i32 79} ; [ DW_TAG_lexical_block ]
!11719 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11720} ; [ DW_TAG_pointer_type ]
!11720 = metadata !{i32 589846, metadata !2657, metadata !"Closure", metadata !2656, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !2798} ; [ DW_TAG_typedef ]
!11721 = metadata !{i32 291, i32 16, metadata !11718, null}
!11722 = metadata !{i32 291, i32 30, metadata !11718, null}
!11723 = metadata !{i32 292, i32 7, metadata !11718, null}
!11724 = metadata !{i32 293, i32 7, metadata !11718, null}
!11725 = metadata !{i32 294, i32 7, metadata !11718, null}
!11726 = metadata !{i32 590080, metadata !11727, metadata !"th", metadata !2656, i32 298, metadata !2878, i32 0} ; [ DW_TAG_auto_variable ]
!11727 = metadata !{i32 589835, metadata !11710, i32 297, i32 23, metadata !2656, i32 80} ; [ DW_TAG_lexical_block ]
!11728 = metadata !{i32 298, i32 18, metadata !11727, null}
!11729 = metadata !{i32 298, i32 32, metadata !11727, null}
!11730 = metadata !{i32 299, i32 7, metadata !11727, null}
!11731 = metadata !{i32 300, i32 7, metadata !11727, null}
!11732 = metadata !{i32 301, i32 7, metadata !11727, null}
!11733 = metadata !{i32 302, i32 7, metadata !11727, null}
!11734 = metadata !{i32 303, i32 7, metadata !11727, null}
!11735 = metadata !{i32 304, i32 7, metadata !11727, null}
!11736 = metadata !{i32 590080, metadata !11737, metadata !"p", metadata !2656, i32 308, metadata !11738, i32 0} ; [ DW_TAG_auto_variable ]
!11737 = metadata !{i32 589835, metadata !11710, i32 307, i32 22, metadata !2656, i32 81} ; [ DW_TAG_lexical_block ]
!11738 = metadata !{i32 589839, metadata !2657, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11739} ; [ DW_TAG_pointer_type ]
!11739 = metadata !{i32 589846, metadata !2657, metadata !"Proto", metadata !2656, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !2977} ; [ DW_TAG_typedef ]
!11740 = metadata !{i32 308, i32 14, metadata !11737, null}
!11741 = metadata !{i32 308, i32 26, metadata !11737, null}
!11742 = metadata !{i32 309, i32 7, metadata !11737, null}
!11743 = metadata !{i32 310, i32 7, metadata !11737, null}
!11744 = metadata !{i32 311, i32 7, metadata !11737, null}
!11745 = metadata !{i32 318, i32 14, metadata !11710, null}
!11746 = metadata !{i32 320, i32 1, metadata !11703, null}
!11747 = metadata !{i32 590081, metadata !2682, metadata !"L", metadata !2656, i32 16777739, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11748 = metadata !{i32 523, i32 32, metadata !2682, null}
!11749 = metadata !{i32 590080, metadata !11750, metadata !"g", metadata !2656, i32 524, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11750 = metadata !{i32 589835, metadata !2682, i32 523, i32 35, metadata !2656, i32 57} ; [ DW_TAG_lexical_block ]
!11751 = metadata !{i32 524, i32 17, metadata !11750, null}
!11752 = metadata !{i32 524, i32 25, metadata !11750, null}
!11753 = metadata !{i32 590080, metadata !11750, metadata !"udsize", metadata !2656, i32 525, metadata !2660, i32 0} ; [ DW_TAG_auto_variable ]
!11754 = metadata !{i32 525, i32 10, metadata !11750, null}
!11755 = metadata !{i32 527, i32 3, metadata !11750, null}
!11756 = metadata !{i32 529, i32 3, metadata !11750, null}
!11757 = metadata !{i32 531, i32 3, metadata !11750, null}
!11758 = metadata !{i32 532, i32 3, metadata !11750, null}
!11759 = metadata !{i32 534, i32 3, metadata !11760, null}
!11760 = metadata !{i32 589835, metadata !11750, i32 534, i32 3, metadata !2656, i32 58} ; [ DW_TAG_lexical_block ]
!11761 = metadata !{i32 535, i32 3, metadata !11750, null}
!11762 = metadata !{i32 536, i32 3, metadata !11750, null}
!11763 = metadata !{i32 538, i32 3, metadata !11750, null}
!11764 = metadata !{i32 539, i32 3, metadata !11750, null}
!11765 = metadata !{i32 540, i32 3, metadata !11750, null}
!11766 = metadata !{i32 541, i32 3, metadata !11750, null}
!11767 = metadata !{i32 542, i32 3, metadata !11750, null}
!11768 = metadata !{i32 543, i32 3, metadata !11750, null}
!11769 = metadata !{i32 544, i32 3, metadata !11750, null}
!11770 = metadata !{i32 546, i32 3, metadata !11750, null}
!11771 = metadata !{i32 547, i32 3, metadata !11750, null}
!11772 = metadata !{i32 548, i32 3, metadata !11750, null}
!11773 = metadata !{i32 549, i32 3, metadata !11750, null}
!11774 = metadata !{i32 550, i32 3, metadata !11750, null}
!11775 = metadata !{i32 551, i32 1, metadata !11750, null}
!11776 = metadata !{i32 590081, metadata !2681, metadata !"L", metadata !2656, i32 16777645, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11777 = metadata !{i32 429, i32 36, metadata !2681, null}
!11778 = metadata !{i32 590080, metadata !11779, metadata !"g", metadata !2656, i32 430, metadata !2830, i32 0} ; [ DW_TAG_auto_variable ]
!11779 = metadata !{i32 589835, metadata !2681, i32 429, i32 39, metadata !2656, i32 55} ; [ DW_TAG_lexical_block ]
!11780 = metadata !{i32 430, i32 17, metadata !11779, null}
!11781 = metadata !{i32 430, i32 25, metadata !11779, null}
!11782 = metadata !{i32 432, i32 3, metadata !11779, null}
!11783 = metadata !{i32 434, i32 5, metadata !11779, null}
!11784 = metadata !{i32 436, i32 3, metadata !11779, null}
!11785 = metadata !{i32 590080, metadata !11786, metadata !"newsize", metadata !2656, i32 437, metadata !2660, i32 0} ; [ DW_TAG_auto_variable ]
!11786 = metadata !{i32 589835, metadata !11779, i32 436, i32 52, metadata !2656, i32 56} ; [ DW_TAG_lexical_block ]
!11787 = metadata !{i32 437, i32 12, metadata !11786, null}
!11788 = metadata !{i32 437, i32 51, metadata !11786, null}
!11789 = metadata !{i32 438, i32 5, metadata !11786, null}
!11790 = metadata !{i32 439, i32 3, metadata !11786, null}
!11791 = metadata !{i32 440, i32 1, metadata !11779, null}
!11792 = metadata !{i32 590081, metadata !2690, metadata !"g", metadata !2656, i32 16777729, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
!11793 = metadata !{i32 513, i32 41, metadata !2690, null}
!11794 = metadata !{i32 590080, metadata !11795, metadata !"uv", metadata !2656, i32 514, metadata !3014, i32 0} ; [ DW_TAG_auto_variable ]
!11795 = metadata !{i32 589835, metadata !2690, i32 513, i32 44, metadata !2656, i32 72} ; [ DW_TAG_lexical_block ]
!11796 = metadata !{i32 514, i32 10, metadata !11795, null}
!11797 = metadata !{i32 515, i32 3, metadata !11795, null}
!11798 = metadata !{i32 517, i32 5, metadata !11799, null}
!11799 = metadata !{i32 589835, metadata !11800, i32 515, i32 70, metadata !2656, i32 74} ; [ DW_TAG_lexical_block ]
!11800 = metadata !{i32 589835, metadata !11795, i32 515, i32 3, metadata !2656, i32 73} ; [ DW_TAG_lexical_block ]
!11801 = metadata !{i32 518, i32 7, metadata !11802, null}
!11802 = metadata !{i32 589835, metadata !11799, i32 518, i32 7, metadata !2656, i32 75} ; [ DW_TAG_lexical_block ]
!11803 = metadata !{i32 519, i32 3, metadata !11799, null}
!11804 = metadata !{i32 515, i32 51, metadata !11800, null}
!11805 = metadata !{i32 520, i32 1, metadata !11795, null}
!11806 = metadata !{i32 590081, metadata !2689, metadata !"g", metadata !2656, i32 16777539, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
!11807 = metadata !{i32 323, i32 41, metadata !2689, null}
!11808 = metadata !{i32 324, i32 3, metadata !11809, null}
!11809 = metadata !{i32 589835, metadata !2689, i32 323, i32 44, metadata !2656, i32 71} ; [ DW_TAG_lexical_block ]
!11810 = metadata !{i32 325, i32 1, metadata !11809, null}
!11811 = metadata !{i32 590081, metadata !2688, metadata !"g", metadata !2656, i32 16777331, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
!11812 = metadata !{i32 115, i32 36, metadata !2688, null}
!11813 = metadata !{i32 590080, metadata !11814, metadata !"u", metadata !2656, i32 116, metadata !2701, i32 0} ; [ DW_TAG_auto_variable ]
!11814 = metadata !{i32 589835, metadata !2688, i32 115, i32 39, metadata !2656, i32 68} ; [ DW_TAG_lexical_block ]
!11815 = metadata !{i32 116, i32 13, metadata !11814, null}
!11816 = metadata !{i32 116, i32 27, metadata !11814, null}
!11817 = metadata !{i32 117, i32 3, metadata !11814, null}
!11818 = metadata !{i32 118, i32 5, metadata !11819, null}
!11819 = metadata !{i32 589835, metadata !11814, i32 117, i32 10, metadata !2656, i32 69} ; [ DW_TAG_lexical_block ]
!11820 = metadata !{i32 119, i32 7, metadata !11821, null}
!11821 = metadata !{i32 589835, metadata !11819, i32 118, i32 8, metadata !2656, i32 70} ; [ DW_TAG_lexical_block ]
!11822 = metadata !{i32 120, i32 7, metadata !11821, null}
!11823 = metadata !{i32 121, i32 7, metadata !11821, null}
!11824 = metadata !{i32 122, i32 5, metadata !11821, null}
!11825 = metadata !{i32 123, i32 3, metadata !11819, null}
!11826 = metadata !{i32 124, i32 1, metadata !11814, null}
!11827 = metadata !{i32 590081, metadata !2683, metadata !"l", metadata !2656, i32 16777565, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
!11828 = metadata !{i32 349, i32 35, metadata !2683, null}
!11829 = metadata !{i32 350, i32 3, metadata !11830, null}
!11830 = metadata !{i32 589835, metadata !2683, i32 349, i32 38, metadata !2656, i32 59} ; [ DW_TAG_lexical_block ]
!11831 = metadata !{i32 590080, metadata !11832, metadata !"h", metadata !2656, i32 351, metadata !11598, i32 0} ; [ DW_TAG_auto_variable ]
!11832 = metadata !{i32 589835, metadata !11830, i32 350, i32 13, metadata !2656, i32 60} ; [ DW_TAG_lexical_block ]
!11833 = metadata !{i32 351, i32 12, metadata !11832, null}
!11834 = metadata !{i32 351, i32 24, metadata !11832, null}
!11835 = metadata !{i32 590080, metadata !11832, metadata !"i", metadata !2656, i32 352, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!11836 = metadata !{i32 352, i32 9, metadata !11832, null}
!11837 = metadata !{i32 352, i32 25, metadata !11832, null}
!11838 = metadata !{i32 355, i32 5, metadata !11832, null}
!11839 = metadata !{i32 356, i32 7, metadata !11840, null}
!11840 = metadata !{i32 589835, metadata !11832, i32 355, i32 43, metadata !2656, i32 61} ; [ DW_TAG_lexical_block ]
!11841 = metadata !{i32 590080, metadata !11842, metadata !"o", metadata !2656, i32 357, metadata !2760, i32 0} ; [ DW_TAG_auto_variable ]
!11842 = metadata !{i32 589835, metadata !11840, i32 356, i32 19, metadata !2656, i32 62} ; [ DW_TAG_lexical_block ]
!11843 = metadata !{i32 357, i32 17, metadata !11842, null}
!11844 = metadata !{i32 357, i32 33, metadata !11842, null}
!11845 = metadata !{i32 358, i32 9, metadata !11842, null}
!11846 = metadata !{i32 359, i32 11, metadata !11842, null}
!11847 = metadata !{i32 360, i32 7, metadata !11842, null}
!11848 = metadata !{i32 361, i32 5, metadata !11840, null}
!11849 = metadata !{i32 362, i32 5, metadata !11832, null}
!11850 = metadata !{i32 363, i32 5, metadata !11832, null}
!11851 = metadata !{i32 590080, metadata !11852, metadata !"n", metadata !2656, i32 364, metadata !2775, i32 0} ; [ DW_TAG_auto_variable ]
!11852 = metadata !{i32 589835, metadata !11832, i32 363, i32 17, metadata !2656, i32 63} ; [ DW_TAG_lexical_block ]
!11853 = metadata !{i32 364, i32 13, metadata !11852, null}
!11854 = metadata !{i32 364, i32 28, metadata !11852, null}
!11855 = metadata !{i32 365, i32 7, metadata !11852, null}
!11856 = metadata !{i32 366, i32 12, metadata !11852, null}
!11857 = metadata !{i32 367, i32 9, metadata !11858, null}
!11858 = metadata !{i32 589835, metadata !11852, i32 366, i32 65, metadata !2656, i32 64} ; [ DW_TAG_lexical_block ]
!11859 = metadata !{i32 368, i32 9, metadata !11858, null}
!11860 = metadata !{i32 369, i32 7, metadata !11858, null}
!11861 = metadata !{i32 370, i32 5, metadata !11852, null}
!11862 = metadata !{i32 371, i32 5, metadata !11832, null}
!11863 = metadata !{i32 372, i32 3, metadata !11832, null}
!11864 = metadata !{i32 373, i32 1, metadata !11830, null}
!11865 = metadata !{i32 590081, metadata !2685, metadata !"o", metadata !2656, i32 16777551, metadata !11368, i32 0} ; [ DW_TAG_arg_variable ]
!11866 = metadata !{i32 335, i32 37, metadata !2685, null}
!11867 = metadata !{i32 590081, metadata !2685, metadata !"iskey", metadata !2656, i32 33554767, metadata !2680, i32 0} ; [ DW_TAG_arg_variable ]
!11868 = metadata !{i32 335, i32 44, metadata !2685, null}
!11869 = metadata !{i32 336, i32 3, metadata !11870, null}
!11870 = metadata !{i32 589835, metadata !2685, i32 335, i32 51, metadata !2656, i32 66} ; [ DW_TAG_lexical_block ]
!11871 = metadata !{i32 337, i32 3, metadata !11870, null}
!11872 = metadata !{i32 338, i32 5, metadata !11873, null}
!11873 = metadata !{i32 589835, metadata !11870, i32 337, i32 22, metadata !2656, i32 67} ; [ DW_TAG_lexical_block ]
!11874 = metadata !{i32 339, i32 5, metadata !11873, null}
!11875 = metadata !{i32 341, i32 3, metadata !11870, null}
!11876 = metadata !{i32 343, i32 1, metadata !11870, null}
!11877 = metadata !{i32 590081, metadata !2684, metadata !"n", metadata !2656, i32 16777278, metadata !2775, i32 0} ; [ DW_TAG_arg_variable ]
!11878 = metadata !{i32 62, i32 32, metadata !2684, null}
!11879 = metadata !{i32 64, i32 3, metadata !11880, null}
!11880 = metadata !{i32 589835, metadata !2684, i32 62, i32 35, metadata !2656, i32 65} ; [ DW_TAG_lexical_block ]
!11881 = metadata !{i32 65, i32 5, metadata !11880, null}
!11882 = metadata !{i32 66, i32 1, metadata !11880, null}
!11883 = metadata !{i32 590081, metadata !2696, metadata !"g", metadata !2656, i32 16777374, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
!11884 = metadata !{i32 158, i32 41, metadata !2696, null}
!11885 = metadata !{i32 590081, metadata !2696, metadata !"h", metadata !2656, i32 33554590, metadata !11598, i32 0} ; [ DW_TAG_arg_variable ]
!11886 = metadata !{i32 158, i32 51, metadata !2696, null}
!11887 = metadata !{i32 590080, metadata !11888, metadata !"i", metadata !2656, i32 159, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!11888 = metadata !{i32 589835, metadata !2696, i32 158, i32 54, metadata !2656, i32 109} ; [ DW_TAG_lexical_block ]
!11889 = metadata !{i32 159, i32 7, metadata !11888, null}
!11890 = metadata !{i32 590080, metadata !11888, metadata !"weakkey", metadata !2656, i32 160, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!11891 = metadata !{i32 160, i32 7, metadata !11888, null}
!11892 = metadata !{i32 160, i32 18, metadata !11888, null}
!11893 = metadata !{i32 590080, metadata !11888, metadata !"weakvalue", metadata !2656, i32 161, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!11894 = metadata !{i32 161, i32 7, metadata !11888, null}
!11895 = metadata !{i32 161, i32 20, metadata !11888, null}
!11896 = metadata !{i32 590080, metadata !11888, metadata !"mode", metadata !2656, i32 162, metadata !11368, i32 0} ; [ DW_TAG_auto_variable ]
!11897 = metadata !{i32 162, i32 17, metadata !11888, null}
!11898 = metadata !{i32 163, i32 3, metadata !11888, null}
!11899 = metadata !{i32 164, i32 5, metadata !11900, null}
!11900 = metadata !{i32 589835, metadata !11888, i32 164, i32 5, metadata !2656, i32 110} ; [ DW_TAG_lexical_block ]
!11901 = metadata !{i32 165, i32 3, metadata !11888, null}
!11902 = metadata !{i32 166, i32 3, metadata !11888, null}
!11903 = metadata !{i32 167, i32 5, metadata !11904, null}
!11904 = metadata !{i32 589835, metadata !11888, i32 166, i32 33, metadata !2656, i32 111} ; [ DW_TAG_lexical_block ]
!11905 = metadata !{i32 168, i32 5, metadata !11904, null}
!11906 = metadata !{i32 169, i32 5, metadata !11904, null}
!11907 = metadata !{i32 170, i32 7, metadata !11908, null}
!11908 = metadata !{i32 589835, metadata !11904, i32 169, i32 31, metadata !2656, i32 112} ; [ DW_TAG_lexical_block ]
!11909 = metadata !{i32 171, i32 7, metadata !11908, null}
!11910 = metadata !{i32 173, i32 7, metadata !11908, null}
!11911 = metadata !{i32 174, i32 7, metadata !11908, null}
!11912 = metadata !{i32 175, i32 5, metadata !11908, null}
!11913 = metadata !{i32 176, i32 3, metadata !11904, null}
!11914 = metadata !{i32 177, i32 3, metadata !11888, null}
!11915 = metadata !{i32 178, i32 3, metadata !11888, null}
!11916 = metadata !{i32 179, i32 5, metadata !11917, null}
!11917 = metadata !{i32 589835, metadata !11888, i32 178, i32 19, metadata !2656, i32 113} ; [ DW_TAG_lexical_block ]
!11918 = metadata !{i32 180, i32 5, metadata !11917, null}
!11919 = metadata !{i32 181, i32 7, metadata !11920, null}
!11920 = metadata !{i32 589835, metadata !11917, i32 181, i32 7, metadata !2656, i32 114} ; [ DW_TAG_lexical_block ]
!11921 = metadata !{i32 182, i32 3, metadata !11917, null}
!11922 = metadata !{i32 183, i32 3, metadata !11888, null}
!11923 = metadata !{i32 184, i32 3, metadata !11888, null}
!11924 = metadata !{i32 590080, metadata !11925, metadata !"n", metadata !2656, i32 185, metadata !2775, i32 0} ; [ DW_TAG_auto_variable ]
!11925 = metadata !{i32 589835, metadata !11888, i32 184, i32 15, metadata !2656, i32 115} ; [ DW_TAG_lexical_block ]
!11926 = metadata !{i32 185, i32 11, metadata !11925, null}
!11927 = metadata !{i32 185, i32 26, metadata !11925, null}
!11928 = metadata !{i32 187, i32 5, metadata !11925, null}
!11929 = metadata !{i32 188, i32 7, metadata !11925, null}
!11930 = metadata !{i32 191, i32 7, metadata !11931, null}
!11931 = metadata !{i32 589835, metadata !11925, i32 189, i32 10, metadata !2656, i32 116} ; [ DW_TAG_lexical_block ]
!11932 = metadata !{i32 192, i32 7, metadata !11931, null}
!11933 = metadata !{i32 193, i32 5, metadata !11931, null}
!11934 = metadata !{i32 194, i32 3, metadata !11925, null}
!11935 = metadata !{i32 195, i32 3, metadata !11888, null}
!11936 = metadata !{i32 196, i32 1, metadata !11888, null}
!11937 = metadata !{i32 590081, metadata !2695, metadata !"g", metadata !2656, i32 16777440, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
!11938 = metadata !{i32 224, i32 44, metadata !2695, null}
!11939 = metadata !{i32 590081, metadata !2695, metadata !"cl", metadata !2656, i32 33554656, metadata !11719, i32 0} ; [ DW_TAG_arg_variable ]
!11940 = metadata !{i32 224, i32 56, metadata !2695, null}
!11941 = metadata !{i32 225, i32 3, metadata !11942, null}
!11942 = metadata !{i32 589835, metadata !11943, i32 225, i32 3, metadata !2656, i32 101} ; [ DW_TAG_lexical_block ]
!11943 = metadata !{i32 589835, metadata !2695, i32 224, i32 60, metadata !2656, i32 100} ; [ DW_TAG_lexical_block ]
!11944 = metadata !{i32 226, i32 3, metadata !11943, null}
!11945 = metadata !{i32 590080, metadata !11946, metadata !"i", metadata !2656, i32 227, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!11946 = metadata !{i32 589835, metadata !11943, i32 226, i32 18, metadata !2656, i32 102} ; [ DW_TAG_lexical_block ]
!11947 = metadata !{i32 227, i32 9, metadata !11946, null}
!11948 = metadata !{i32 228, i32 5, metadata !11946, null}
!11949 = metadata !{i32 229, i32 7, metadata !11950, null}
!11950 = metadata !{i32 589835, metadata !11951, i32 229, i32 7, metadata !2656, i32 104} ; [ DW_TAG_lexical_block ]
!11951 = metadata !{i32 589835, metadata !11946, i32 228, i32 5, metadata !2656, i32 103} ; [ DW_TAG_lexical_block ]
!11952 = metadata !{i32 228, i32 34, metadata !11951, null}
!11953 = metadata !{i32 230, i32 3, metadata !11946, null}
!11954 = metadata !{i32 590080, metadata !11955, metadata !"i", metadata !2656, i32 232, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!11955 = metadata !{i32 589835, metadata !11943, i32 231, i32 8, metadata !2656, i32 105} ; [ DW_TAG_lexical_block ]
!11956 = metadata !{i32 232, i32 9, metadata !11955, null}
!11957 = metadata !{i32 234, i32 5, metadata !11958, null}
!11958 = metadata !{i32 589835, metadata !11955, i32 234, i32 5, metadata !2656, i32 106} ; [ DW_TAG_lexical_block ]
!11959 = metadata !{i32 235, i32 5, metadata !11955, null}
!11960 = metadata !{i32 236, i32 7, metadata !11961, null}
!11961 = metadata !{i32 589835, metadata !11962, i32 236, i32 7, metadata !2656, i32 108} ; [ DW_TAG_lexical_block ]
!11962 = metadata !{i32 589835, metadata !11955, i32 235, i32 5, metadata !2656, i32 107} ; [ DW_TAG_lexical_block ]
!11963 = metadata !{i32 235, i32 34, metadata !11962, null}
!11964 = metadata !{i32 237, i32 3, metadata !11955, null}
!11965 = metadata !{i32 238, i32 1, metadata !11943, null}
!11966 = metadata !{i32 590081, metadata !2693, metadata !"g", metadata !2656, i32 16777472, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
!11967 = metadata !{i32 256, i32 42, metadata !2693, null}
!11968 = metadata !{i32 590081, metadata !2693, metadata !"l", metadata !2656, i32 33554688, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!11969 = metadata !{i32 256, i32 56, metadata !2693, null}
!11970 = metadata !{i32 590080, metadata !11971, metadata !"o", metadata !2656, i32 257, metadata !2827, i32 0} ; [ DW_TAG_auto_variable ]
!11971 = metadata !{i32 589835, metadata !2693, i32 256, i32 59, metadata !2656, i32 92} ; [ DW_TAG_lexical_block ]
!11972 = metadata !{i32 257, i32 9, metadata !11971, null}
!11973 = metadata !{i32 590080, metadata !11971, metadata !"lim", metadata !2656, i32 257, metadata !2827, i32 0} ; [ DW_TAG_auto_variable ]
!11974 = metadata !{i32 257, i32 12, metadata !11971, null}
!11975 = metadata !{i32 590080, metadata !11971, metadata !"ci", metadata !2656, i32 258, metadata !2904, i32 0} ; [ DW_TAG_auto_variable ]
!11976 = metadata !{i32 258, i32 13, metadata !11971, null}
!11977 = metadata !{i32 259, i32 3, metadata !11978, null}
!11978 = metadata !{i32 589835, metadata !11971, i32 259, i32 3, metadata !2656, i32 93} ; [ DW_TAG_lexical_block ]
!11979 = metadata !{i32 260, i32 3, metadata !11971, null}
!11980 = metadata !{i32 261, i32 3, metadata !11971, null}
!11981 = metadata !{i32 263, i32 5, metadata !11982, null}
!11982 = metadata !{i32 589835, metadata !11983, i32 261, i32 44, metadata !2656, i32 95} ; [ DW_TAG_lexical_block ]
!11983 = metadata !{i32 589835, metadata !11971, i32 261, i32 3, metadata !2656, i32 94} ; [ DW_TAG_lexical_block ]
!11984 = metadata !{i32 264, i32 3, metadata !11982, null}
!11985 = metadata !{i32 261, i32 38, metadata !11983, null}
!11986 = metadata !{i32 265, i32 3, metadata !11971, null}
!11987 = metadata !{i32 266, i32 5, metadata !11988, null}
!11988 = metadata !{i32 589835, metadata !11989, i32 266, i32 5, metadata !2656, i32 97} ; [ DW_TAG_lexical_block ]
!11989 = metadata !{i32 589835, metadata !11971, i32 265, i32 3, metadata !2656, i32 96} ; [ DW_TAG_lexical_block ]
!11990 = metadata !{i32 265, i32 34, metadata !11989, null}
!11991 = metadata !{i32 267, i32 3, metadata !11971, null}
!11992 = metadata !{i32 268, i32 5, metadata !11993, null}
!11993 = metadata !{i32 589835, metadata !11971, i32 267, i32 3, metadata !2656, i32 98} ; [ DW_TAG_lexical_block ]
!11994 = metadata !{i32 267, i32 20, metadata !11993, null}
!11995 = metadata !{i32 269, i32 3, metadata !11971, null}
!11996 = metadata !{i32 270, i32 1, metadata !11971, null}
!11997 = metadata !{i32 590081, metadata !2692, metadata !"g", metadata !2656, i32 16777419, metadata !2830, i32 0} ; [ DW_TAG_arg_variable ]
!11998 = metadata !{i32 203, i32 42, metadata !2692, null}
!11999 = metadata !{i32 590081, metadata !2692, metadata !"f", metadata !2656, i32 33554635, metadata !11738, i32 0} ; [ DW_TAG_arg_variable ]
!12000 = metadata !{i32 203, i32 52, metadata !2692, null}
!12001 = metadata !{i32 590080, metadata !12002, metadata !"i", metadata !2656, i32 204, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!12002 = metadata !{i32 589835, metadata !2692, i32 203, i32 55, metadata !2656, i32 82} ; [ DW_TAG_lexical_block ]
!12003 = metadata !{i32 204, i32 7, metadata !12002, null}
!12004 = metadata !{i32 205, i32 3, metadata !12002, null}
!12005 = metadata !{i32 206, i32 3, metadata !12002, null}
!12006 = metadata !{i32 207, i32 5, metadata !12007, null}
!12007 = metadata !{i32 589835, metadata !12008, i32 207, i32 5, metadata !2656, i32 84} ; [ DW_TAG_lexical_block ]
!12008 = metadata !{i32 589835, metadata !12002, i32 206, i32 3, metadata !2656, i32 83} ; [ DW_TAG_lexical_block ]
!12009 = metadata !{i32 206, i32 25, metadata !12008, null}
!12010 = metadata !{i32 208, i32 3, metadata !12002, null}
!12011 = metadata !{i32 209, i32 5, metadata !12012, null}
!12012 = metadata !{i32 589835, metadata !12013, i32 208, i32 37, metadata !2656, i32 86} ; [ DW_TAG_lexical_block ]
!12013 = metadata !{i32 589835, metadata !12002, i32 208, i32 3, metadata !2656, i32 85} ; [ DW_TAG_lexical_block ]
!12014 = metadata !{i32 210, i32 7, metadata !12012, null}
!12015 = metadata !{i32 211, i32 3, metadata !12012, null}
!12016 = metadata !{i32 208, i32 32, metadata !12013, null}
!12017 = metadata !{i32 212, i32 3, metadata !12002, null}
!12018 = metadata !{i32 213, i32 5, metadata !12019, null}
!12019 = metadata !{i32 589835, metadata !12020, i32 212, i32 30, metadata !2656, i32 88} ; [ DW_TAG_lexical_block ]
!12020 = metadata !{i32 589835, metadata !12002, i32 212, i32 3, metadata !2656, i32 87} ; [ DW_TAG_lexical_block ]
!12021 = metadata !{i32 214, i32 7, metadata !12022, null}
!12022 = metadata !{i32 589835, metadata !12019, i32 214, i32 7, metadata !2656, i32 89} ; [ DW_TAG_lexical_block ]
!12023 = metadata !{i32 215, i32 3, metadata !12019, null}
!12024 = metadata !{i32 212, i32 25, metadata !12020, null}
!12025 = metadata !{i32 216, i32 3, metadata !12002, null}
!12026 = metadata !{i32 217, i32 5, metadata !12027, null}
!12027 = metadata !{i32 589835, metadata !12028, i32 216, i32 36, metadata !2656, i32 91} ; [ DW_TAG_lexical_block ]
!12028 = metadata !{i32 589835, metadata !12002, i32 216, i32 3, metadata !2656, i32 90} ; [ DW_TAG_lexical_block ]
!12029 = metadata !{i32 218, i32 7, metadata !12027, null}
!12030 = metadata !{i32 219, i32 3, metadata !12027, null}
!12031 = metadata !{i32 216, i32 31, metadata !12028, null}
!12032 = metadata !{i32 220, i32 1, metadata !12002, null}
!12033 = metadata !{i32 590081, metadata !2694, metadata !"L", metadata !2656, i32 16777457, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!12034 = metadata !{i32 241, i32 41, metadata !2694, null}
!12035 = metadata !{i32 590081, metadata !2694, metadata !"max", metadata !2656, i32 33554673, metadata !2827, i32 0} ; [ DW_TAG_arg_variable ]
!12036 = metadata !{i32 241, i32 50, metadata !2694, null}
!12037 = metadata !{i32 590080, metadata !12038, metadata !"ci_used", metadata !2656, i32 242, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!12038 = metadata !{i32 589835, metadata !2694, i32 241, i32 55, metadata !2656, i32 99} ; [ DW_TAG_lexical_block ]
!12039 = metadata !{i32 242, i32 7, metadata !12038, null}
!12040 = metadata !{i32 242, i32 45, metadata !12038, null}
!12041 = metadata !{i32 590080, metadata !12038, metadata !"s_used", metadata !2656, i32 243, metadata !2680, i32 0} ; [ DW_TAG_auto_variable ]
!12042 = metadata !{i32 243, i32 7, metadata !12038, null}
!12043 = metadata !{i32 243, i32 40, metadata !12038, null}
!12044 = metadata !{i32 244, i32 3, metadata !12038, null}
!12045 = metadata !{i32 245, i32 5, metadata !12038, null}
!12046 = metadata !{i32 246, i32 3, metadata !12038, null}
!12047 = metadata !{i32 247, i32 5, metadata !12038, null}
!12048 = metadata !{i32 249, i32 3, metadata !12038, null}
!12049 = metadata !{i32 251, i32 5, metadata !12038, null}
!12050 = metadata !{i32 253, i32 1, metadata !12038, null}
!12051 = metadata !{i32 590081, metadata !3019, metadata !"L", metadata !2656, i32 16777592, metadata !2878, i32 0} ; [ DW_TAG_arg_variable ]
!12052 = metadata !{i32 376, i32 33, metadata !3019, null}
!12053 = metadata !{i32 590081, metadata !3019, metadata !"o", metadata !2656, i32 33554808, metadata !2701, i32 0} ; [ DW_TAG_arg_variable ]
!12054 = metadata !{i32 376, i32 46, metadata !3019, null}
!12055 = metadata !{i32 377, i32 3, metadata !12056, null}
!12056 = metadata !{i32 589835, metadata !3019, i32 376, i32 49, metadata !2656, i32 123} ; [ DW_TAG_lexical_block ]
!12057 = metadata !{i32 378, i32 22, metadata !12058, null}
!12058 = metadata !{i32 589835, metadata !12056, i32 377, i32 22, metadata !2656, i32 124} ; [ DW_TAG_lexical_block ]
!12059 = metadata !{i32 379, i32 25, metadata !12058, null}
!12060 = metadata !{i32 380, i32 22, metadata !12058, null}
!12061 = metadata !{i32 381, i32 22, metadata !12058, null}
!12062 = metadata !{i32 384, i32 7, metadata !12063, null}
!12063 = metadata !{i32 589835, metadata !12058, i32 382, i32 23, metadata !2656, i32 125} ; [ DW_TAG_lexical_block ]
!12064 = metadata !{i32 385, i32 7, metadata !12063, null}
!12065 = metadata !{i32 388, i32 7, metadata !12066, null}
!12066 = metadata !{i32 589835, metadata !12058, i32 387, i32 23, metadata !2656, i32 126} ; [ DW_TAG_lexical_block ]
!12067 = metadata !{i32 389, i32 7, metadata !12066, null}
!12068 = metadata !{i32 390, i32 7, metadata !12066, null}
!12069 = metadata !{i32 393, i32 7, metadata !12070, null}
!12070 = metadata !{i32 589835, metadata !12058, i32 392, i32 25, metadata !2656, i32 127} ; [ DW_TAG_lexical_block ]
!12071 = metadata !{i32 394, i32 7, metadata !12070, null}
!12072 = metadata !{i32 397, i32 3, metadata !12058, null}
!12073 = metadata !{i32 398, i32 1, metadata !12056, null}
!12074 = metadata !{i32 590081, metadata !3021, metadata !"L", metadata !13, i32 16777279, metadata !3207, i32 0} ; [ DW_TAG_arg_variable ]
!12075 = metadata !{i32 63, i32 28, metadata !3021, null}
!12076 = metadata !{i32 590080, metadata !12077, metadata !"i", metadata !13, i32 64, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
!12077 = metadata !{i32 589835, metadata !3021, i32 63, i32 31, metadata !13, i32 0} ; [ DW_TAG_lexical_block ]
!12078 = metadata !{i32 64, i32 7, metadata !12077, null}
!12079 = metadata !{i32 65, i32 3, metadata !12077, null}
!12080 = metadata !{i32 590080, metadata !12081, metadata !"ts", metadata !13, i32 66, metadata !3031, i32 0} ; [ DW_TAG_auto_variable ]
!12081 = metadata !{i32 589835, metadata !12082, i32 65, i32 34, metadata !13, i32 2} ; [ DW_TAG_lexical_block ]
!12082 = metadata !{i32 589835, metadata !12077, i32 65, i32 3, metadata !13, i32 1} ; [ DW_TAG_lexical_block ]
!12083 = metadata !{i32 66, i32 14, metadata !12081, null}
!12084 = metadata !{i32 66, i32 46, metadata !12081, null}
!12085 = metadata !{i32 67, i32 5, metadata !12081, null}
!12086 = metadata !{i32 69, i32 5, metadata !12081, null}
!12087 = metadata !{i32 70, i32 3, metadata !12081, null}
!12088 = metadata !{i32 65, i32 29, metadata !12082, null}
!12089 = metadata !{i32 71, i32 1, metadata !12077, null}
!12090 = metadata !{i32 590081, metadata !3023, metadata !"ls", metadata !13, i32 16777293, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12091 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12092} ; [ DW_TAG_pointer_type ]
!12092 = metadata !{i32 589846, metadata !12, metadata !"LexState", metadata !13, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !12093} ; [ DW_TAG_typedef ]
!12093 = metadata !{i32 589826, metadata !12, metadata !"LexState", metadata !6081, i32 55, i64 480, i64 32, i32 0, i32 0, null, metadata !12094, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12094 = metadata !{metadata !12095, metadata !12096, metadata !12097, metadata !12098, metadata !12109, metadata !12110, metadata !12146, metadata !12147, metadata !12162, metadata !12164, metadata !12165}
!12095 = metadata !{i32 589837, metadata !6081, metadata !"current", metadata !6081, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !3100} ; [ DW_TAG_member ]
!12096 = metadata !{i32 589837, metadata !6081, metadata !"linenumber", metadata !6081, i32 57, i64 32, i64 32, i64 32, i32 0, metadata !3100} ; [ DW_TAG_member ]
!12097 = metadata !{i32 589837, metadata !6081, metadata !"lastline", metadata !6081, i32 58, i64 32, i64 32, i64 64, i32 0, metadata !3100} ; [ DW_TAG_member ]
!12098 = metadata !{i32 589837, metadata !6081, metadata !"t", metadata !6081, i32 59, i64 96, i64 32, i64 96, i32 0, metadata !12099} ; [ DW_TAG_member ]
!12099 = metadata !{i32 589846, metadata !12, metadata !"Token", metadata !6081, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !12100} ; [ DW_TAG_typedef ]
!12100 = metadata !{i32 589826, metadata !12, metadata !"Token", metadata !6081, i32 49, i64 96, i64 32, i32 0, i32 0, null, metadata !12101, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12101 = metadata !{metadata !12102, metadata !12103}
!12102 = metadata !{i32 589837, metadata !6081, metadata !"token", metadata !6081, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !3100} ; [ DW_TAG_member ]
!12103 = metadata !{i32 589837, metadata !6081, metadata !"seminfo", metadata !6081, i32 51, i64 64, i64 32, i64 32, i32 0, metadata !12104} ; [ DW_TAG_member ]
!12104 = metadata !{i32 589846, metadata !12, metadata !"SemInfo", metadata !6081, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !12105} ; [ DW_TAG_typedef ]
!12105 = metadata !{i32 589847, metadata !12, metadata !"", metadata !6081, i32 43, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !12106, i32 0, i32 0} ; [ DW_TAG_union_type ]
!12106 = metadata !{metadata !12107, metadata !12108}
!12107 = metadata !{i32 589837, metadata !6081, metadata !"r", metadata !6081, i32 44, i64 64, i64 32, i64 0, i32 0, metadata !3098} ; [ DW_TAG_member ]
!12108 = metadata !{i32 589837, metadata !6081, metadata !"ts", metadata !6081, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !3031} ; [ DW_TAG_member ]
!12109 = metadata !{i32 589837, metadata !6081, metadata !"lookahead", metadata !6081, i32 60, i64 96, i64 32, i64 192, i32 0, metadata !12099} ; [ DW_TAG_member ]
!12110 = metadata !{i32 589837, metadata !6081, metadata !"fs", metadata !6081, i32 61, i64 32, i64 32, i64 288, i32 0, metadata !12111} ; [ DW_TAG_member ]
!12111 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12112} ; [ DW_TAG_pointer_type ]
!12112 = metadata !{i32 589826, metadata !12, metadata !"FuncState", metadata !12113, i32 59, i64 4576, i64 32, i32 0, i32 0, null, metadata !12114, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12113 = metadata !{i32 589865, metadata !"./lparser.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
!12114 = metadata !{metadata !12115, metadata !12118, metadata !12121, metadata !12122, metadata !12124, metadata !12125, metadata !12128, metadata !12129, metadata !12130, metadata !12131, metadata !12132, metadata !12133, metadata !12134, metadata !12136, metadata !12137, metadata !12144}
!12115 = metadata !{i32 589837, metadata !12113, metadata !"f", metadata !12113, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !12116} ; [ DW_TAG_member ]
!12116 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12117} ; [ DW_TAG_pointer_type ]
!12117 = metadata !{i32 589846, metadata !12, metadata !"Proto", metadata !12113, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !3303} ; [ DW_TAG_typedef ]
!12118 = metadata !{i32 589837, metadata !12113, metadata !"h", metadata !12113, i32 61, i64 32, i64 32, i64 32, i32 0, metadata !12119} ; [ DW_TAG_member ]
!12119 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12120} ; [ DW_TAG_pointer_type ]
!12120 = metadata !{i32 589846, metadata !12, metadata !"Table", metadata !12113, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !3078} ; [ DW_TAG_typedef ]
!12121 = metadata !{i32 589837, metadata !12113, metadata !"prev", metadata !12113, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !12111} ; [ DW_TAG_member ]
!12122 = metadata !{i32 589837, metadata !12113, metadata !"ls", metadata !12113, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !12123} ; [ DW_TAG_member ]
!12123 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12093} ; [ DW_TAG_pointer_type ]
!12124 = metadata !{i32 589837, metadata !12113, metadata !"L", metadata !12113, i32 64, i64 32, i64 32, i64 128, i32 0, metadata !3207} ; [ DW_TAG_member ]
!12125 = metadata !{i32 589837, metadata !12113, metadata !"bl", metadata !12113, i32 65, i64 32, i64 32, i64 160, i32 0, metadata !12126} ; [ DW_TAG_member ]
!12126 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12127} ; [ DW_TAG_pointer_type ]
!12127 = metadata !{i32 589843, metadata !12, metadata !"BlockCnt", metadata !12113, i32 55, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!12128 = metadata !{i32 589837, metadata !12113, metadata !"pc", metadata !12113, i32 66, i64 32, i64 32, i64 192, i32 0, metadata !3100} ; [ DW_TAG_member ]
!12129 = metadata !{i32 589837, metadata !12113, metadata !"lasttarget", metadata !12113, i32 67, i64 32, i64 32, i64 224, i32 0, metadata !3100} ; [ DW_TAG_member ]
!12130 = metadata !{i32 589837, metadata !12113, metadata !"jpc", metadata !12113, i32 68, i64 32, i64 32, i64 256, i32 0, metadata !3100} ; [ DW_TAG_member ]
!12131 = metadata !{i32 589837, metadata !12113, metadata !"freereg", metadata !12113, i32 69, i64 32, i64 32, i64 288, i32 0, metadata !3100} ; [ DW_TAG_member ]
!12132 = metadata !{i32 589837, metadata !12113, metadata !"nk", metadata !12113, i32 70, i64 32, i64 32, i64 320, i32 0, metadata !3100} ; [ DW_TAG_member ]
!12133 = metadata !{i32 589837, metadata !12113, metadata !"np", metadata !12113, i32 71, i64 32, i64 32, i64 352, i32 0, metadata !3100} ; [ DW_TAG_member ]
!12134 = metadata !{i32 589837, metadata !12113, metadata !"nlocvars", metadata !12113, i32 72, i64 16, i64 16, i64 384, i32 0, metadata !12135} ; [ DW_TAG_member ]
!12135 = metadata !{i32 589860, metadata !12, metadata !"short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!12136 = metadata !{i32 589837, metadata !12113, metadata !"nactvar", metadata !12113, i32 73, i64 8, i64 8, i64 400, i32 0, metadata !3062} ; [ DW_TAG_member ]
!12137 = metadata !{i32 589837, metadata !12113, metadata !"upvalues", metadata !12113, i32 74, i64 960, i64 8, i64 408, i32 0, metadata !12138} ; [ DW_TAG_member ]
!12138 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 960, i64 8, i32 0, i32 0, metadata !12139, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!12139 = metadata !{i32 589846, metadata !12, metadata !"upvaldesc", metadata !12113, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !12140} ; [ DW_TAG_typedef ]
!12140 = metadata !{i32 589826, metadata !12, metadata !"upvaldesc", metadata !12113, i32 49, i64 16, i64 8, i32 0, i32 0, null, metadata !12141, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12141 = metadata !{metadata !12142, metadata !12143}
!12142 = metadata !{i32 589837, metadata !12113, metadata !"k", metadata !12113, i32 50, i64 8, i64 8, i64 0, i32 0, metadata !3062} ; [ DW_TAG_member ]
!12143 = metadata !{i32 589837, metadata !12113, metadata !"info", metadata !12113, i32 51, i64 8, i64 8, i64 8, i32 0, metadata !3062} ; [ DW_TAG_member ]
!12144 = metadata !{i32 589837, metadata !12113, metadata !"actvar", metadata !12113, i32 75, i64 3200, i64 16, i64 1376, i32 0, metadata !12145} ; [ DW_TAG_member ]
!12145 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 3200, i64 16, i32 0, i32 0, metadata !3252, metadata !8217, i32 0, i32 0} ; [ DW_TAG_array_type ]
!12146 = metadata !{i32 589837, metadata !6081, metadata !"L", metadata !6081, i32 62, i64 32, i64 32, i64 320, i32 0, metadata !3207} ; [ DW_TAG_member ]
!12147 = metadata !{i32 589837, metadata !6081, metadata !"z", metadata !6081, i32 63, i64 32, i64 32, i64 352, i32 0, metadata !12148} ; [ DW_TAG_member ]
!12148 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12149} ; [ DW_TAG_pointer_type ]
!12149 = metadata !{i32 589846, metadata !12, metadata !"ZIO", metadata !6081, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !12150} ; [ DW_TAG_typedef ]
!12150 = metadata !{i32 589826, metadata !12, metadata !"Zio", metadata !3191, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !12151, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12151 = metadata !{metadata !12152, metadata !12153, metadata !12154, metadata !12160, metadata !12161}
!12152 = metadata !{i32 589837, metadata !3191, metadata !"n", metadata !3191, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !3125} ; [ DW_TAG_member ]
!12153 = metadata !{i32 589837, metadata !3191, metadata !"p", metadata !3191, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !16} ; [ DW_TAG_member ]
!12154 = metadata !{i32 589837, metadata !3191, metadata !"reader", metadata !3191, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !12155} ; [ DW_TAG_member ]
!12155 = metadata !{i32 589846, metadata !12, metadata !"lua_Reader", metadata !3191, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !12156} ; [ DW_TAG_typedef ]
!12156 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12157} ; [ DW_TAG_pointer_type ]
!12157 = metadata !{i32 589845, metadata !3191, metadata !"", metadata !3191, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !12158, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!12158 = metadata !{metadata !16, metadata !3146, metadata !3044, metadata !12159}
!12159 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3125} ; [ DW_TAG_pointer_type ]
!12160 = metadata !{i32 589837, metadata !3191, metadata !"data", metadata !3191, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !3044} ; [ DW_TAG_member ]
!12161 = metadata !{i32 589837, metadata !3191, metadata !"L", metadata !3191, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !3146} ; [ DW_TAG_member ]
!12162 = metadata !{i32 589837, metadata !6081, metadata !"buff", metadata !6081, i32 64, i64 32, i64 32, i64 384, i32 0, metadata !12163} ; [ DW_TAG_member ]
!12163 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3189} ; [ DW_TAG_pointer_type ]
!12164 = metadata !{i32 589837, metadata !6081, metadata !"source", metadata !6081, i32 65, i64 32, i64 32, i64 416, i32 0, metadata !3031} ; [ DW_TAG_member ]
!12165 = metadata !{i32 589837, metadata !6081, metadata !"decpoint", metadata !6081, i32 66, i64 8, i64 8, i64 448, i32 0, metadata !18} ; [ DW_TAG_member ]
!12166 = metadata !{i32 77, i32 39, metadata !3023, null}
!12167 = metadata !{i32 590081, metadata !3023, metadata !"token", metadata !13, i32 33554509, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
!12168 = metadata !{i32 77, i32 47, metadata !3023, null}
!12169 = metadata !{i32 78, i32 3, metadata !12170, null}
!12170 = metadata !{i32 589835, metadata !3023, i32 77, i32 54, metadata !13, i32 3} ; [ DW_TAG_lexical_block ]
!12171 = metadata !{i32 80, i32 5, metadata !12172, null}
!12172 = metadata !{i32 589835, metadata !12170, i32 78, i32 31, metadata !13, i32 4} ; [ DW_TAG_lexical_block ]
!12173 = metadata !{i32 81, i32 31, metadata !12172, null}
!12174 = metadata !{i32 84, i32 5, metadata !12170, null}
!12175 = metadata !{i32 85, i32 1, metadata !12170, null}
!12176 = metadata !{i32 590081, metadata !3026, metadata !"ls", metadata !13, i32 16777317, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12177 = metadata !{i32 101, i32 31, metadata !3026, null}
!12178 = metadata !{i32 590081, metadata !3026, metadata !"msg", metadata !13, i32 33554533, metadata !16, i32 0} ; [ DW_TAG_arg_variable ]
!12179 = metadata !{i32 101, i32 47, metadata !3026, null}
!12180 = metadata !{i32 590081, metadata !3026, metadata !"token", metadata !13, i32 50331749, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
!12181 = metadata !{i32 101, i32 56, metadata !3026, null}
!12182 = metadata !{i32 590080, metadata !12183, metadata !"buff", metadata !13, i32 102, metadata !12184, i32 0} ; [ DW_TAG_auto_variable ]
!12183 = metadata !{i32 589835, metadata !3026, i32 101, i32 63, metadata !13, i32 5} ; [ DW_TAG_lexical_block ]
!12184 = metadata !{i32 589825, metadata !12, metadata !"", metadata !12, i32 0, i64 640, i64 8, i32 0, i32 0, metadata !18, metadata !12185, i32 0, i32 0} ; [ DW_TAG_array_type ]
!12185 = metadata !{metadata !12186}
!12186 = metadata !{i32 589857, i64 0, i64 79}    ; [ DW_TAG_subrange_type ]
!12187 = metadata !{i32 102, i32 8, metadata !12183, null}
!12188 = metadata !{i32 103, i32 3, metadata !12183, null}
!12189 = metadata !{i32 104, i32 3, metadata !12183, null}
!12190 = metadata !{i32 105, i32 3, metadata !12183, null}
!12191 = metadata !{i32 106, i32 5, metadata !12183, null}
!12192 = metadata !{i32 107, i32 3, metadata !12183, null}
!12193 = metadata !{i32 108, i32 1, metadata !12183, null}
!12194 = metadata !{i32 590081, metadata !3365, metadata !"ls", metadata !13, i32 16777304, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12195 = metadata !{i32 88, i32 40, metadata !3365, null}
!12196 = metadata !{i32 590081, metadata !3365, metadata !"token", metadata !13, i32 33554520, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
!12197 = metadata !{i32 88, i32 48, metadata !3365, null}
!12198 = metadata !{i32 89, i32 3, metadata !12199, null}
!12199 = metadata !{i32 589835, metadata !3365, i32 88, i32 55, metadata !13, i32 72} ; [ DW_TAG_lexical_block ]
!12200 = metadata !{i32 93, i32 7, metadata !12201, null}
!12201 = metadata !{i32 589835, metadata !12199, i32 89, i32 18, metadata !13, i32 73} ; [ DW_TAG_lexical_block ]
!12202 = metadata !{i32 94, i32 7, metadata !12201, null}
!12203 = metadata !{i32 96, i32 7, metadata !12201, null}
!12204 = metadata !{i32 98, i32 1, metadata !12199, null}
!12205 = metadata !{i32 590081, metadata !3027, metadata !"ls", metadata !13, i32 16777327, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12206 = metadata !{i32 111, i32 34, metadata !3027, null}
!12207 = metadata !{i32 590081, metadata !3027, metadata !"msg", metadata !13, i32 33554543, metadata !16, i32 0} ; [ DW_TAG_arg_variable ]
!12208 = metadata !{i32 111, i32 50, metadata !3027, null}
!12209 = metadata !{i32 112, i32 3, metadata !12210, null}
!12210 = metadata !{i32 589835, metadata !3027, i32 111, i32 55, metadata !13, i32 6} ; [ DW_TAG_lexical_block ]
!12211 = metadata !{i32 113, i32 1, metadata !12210, null}
!12212 = metadata !{i32 590081, metadata !3028, metadata !"ls", metadata !13, i32 16777332, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12213 = metadata !{i32 116, i32 36, metadata !3028, null}
!12214 = metadata !{i32 590081, metadata !3028, metadata !"str", metadata !13, i32 33554548, metadata !16, i32 0} ; [ DW_TAG_arg_variable ]
!12215 = metadata !{i32 116, i32 52, metadata !3028, null}
!12216 = metadata !{i32 590081, metadata !3028, metadata !"l", metadata !13, i32 50331764, metadata !3125, i32 0} ; [ DW_TAG_arg_variable ]
!12217 = metadata !{i32 116, i32 64, metadata !3028, null}
!12218 = metadata !{i32 590080, metadata !12219, metadata !"L", metadata !13, i32 117, metadata !3207, i32 0} ; [ DW_TAG_auto_variable ]
!12219 = metadata !{i32 589835, metadata !3028, i32 116, i32 67, metadata !13, i32 7} ; [ DW_TAG_lexical_block ]
!12220 = metadata !{i32 117, i32 14, metadata !12219, null}
!12221 = metadata !{i32 117, i32 23, metadata !12219, null}
!12222 = metadata !{i32 590080, metadata !12219, metadata !"ts", metadata !13, i32 118, metadata !3031, i32 0} ; [ DW_TAG_auto_variable ]
!12223 = metadata !{i32 118, i32 12, metadata !12219, null}
!12224 = metadata !{i32 118, i32 40, metadata !12219, null}
!12225 = metadata !{i32 590080, metadata !12219, metadata !"o", metadata !13, i32 119, metadata !3087, i32 0} ; [ DW_TAG_auto_variable ]
!12226 = metadata !{i32 119, i32 11, metadata !12219, null}
!12227 = metadata !{i32 119, i32 44, metadata !12219, null}
!12228 = metadata !{i32 120, i32 3, metadata !12219, null}
!12229 = metadata !{i32 590080, metadata !12230, metadata !"i_o", metadata !13, i32 121, metadata !3087, i32 0} ; [ DW_TAG_auto_variable ]
!12230 = metadata !{i32 589835, metadata !12219, i32 121, i32 5, metadata !13, i32 8} ; [ DW_TAG_lexical_block ]
!12231 = metadata !{i32 121, i32 5, metadata !12230, null}
!12232 = metadata !{i32 122, i32 3, metadata !12219, null}
!12233 = metadata !{i32 590081, metadata !3350, metadata !"L", metadata !13, i32 16777353, metadata !3207, i32 0} ; [ DW_TAG_arg_variable ]
!12234 = metadata !{i32 137, i32 32, metadata !3350, null}
!12235 = metadata !{i32 590081, metadata !3350, metadata !"ls", metadata !13, i32 33554569, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12236 = metadata !{i32 137, i32 45, metadata !3350, null}
!12237 = metadata !{i32 590081, metadata !3350, metadata !"z", metadata !13, i32 50331785, metadata !12148, i32 0} ; [ DW_TAG_arg_variable ]
!12238 = metadata !{i32 137, i32 54, metadata !3350, null}
!12239 = metadata !{i32 590081, metadata !3350, metadata !"source", metadata !13, i32 67109001, metadata !3031, i32 0} ; [ DW_TAG_arg_variable ]
!12240 = metadata !{i32 137, i32 66, metadata !3350, null}
!12241 = metadata !{i32 138, i32 3, metadata !12242, null}
!12242 = metadata !{i32 589835, metadata !3350, i32 137, i32 74, metadata !13, i32 9} ; [ DW_TAG_lexical_block ]
!12243 = metadata !{i32 139, i32 3, metadata !12242, null}
!12244 = metadata !{i32 140, i32 3, metadata !12242, null}
!12245 = metadata !{i32 141, i32 3, metadata !12242, null}
!12246 = metadata !{i32 142, i32 3, metadata !12242, null}
!12247 = metadata !{i32 143, i32 3, metadata !12242, null}
!12248 = metadata !{i32 144, i32 3, metadata !12242, null}
!12249 = metadata !{i32 145, i32 3, metadata !12242, null}
!12250 = metadata !{i32 146, i32 3, metadata !12242, null}
!12251 = metadata !{i32 147, i32 3, metadata !12242, null}
!12252 = metadata !{i32 148, i32 1, metadata !12242, null}
!12253 = metadata !{i32 590081, metadata !3351, metadata !"ls", metadata !13, i32 16777661, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12254 = metadata !{i32 445, i32 27, metadata !3351, null}
!12255 = metadata !{i32 446, i32 3, metadata !12256, null}
!12256 = metadata !{i32 589835, metadata !3351, i32 445, i32 31, metadata !13, i32 10} ; [ DW_TAG_lexical_block ]
!12257 = metadata !{i32 447, i32 3, metadata !12256, null}
!12258 = metadata !{i32 448, i32 5, metadata !12259, null}
!12259 = metadata !{i32 589835, metadata !12256, i32 447, i32 38, metadata !13, i32 11} ; [ DW_TAG_lexical_block ]
!12260 = metadata !{i32 449, i32 5, metadata !12259, null}
!12261 = metadata !{i32 450, i32 3, metadata !12259, null}
!12262 = metadata !{i32 452, i32 5, metadata !12256, null}
!12263 = metadata !{i32 453, i32 1, metadata !12256, null}
!12264 = metadata !{i32 590081, metadata !3353, metadata !"ls", metadata !13, i32 16777547, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12265 = metadata !{i32 331, i32 28, metadata !3353, null}
!12266 = metadata !{i32 590081, metadata !3353, metadata !"seminfo", metadata !13, i32 33554763, metadata !12267, i32 0} ; [ DW_TAG_arg_variable ]
!12267 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12104} ; [ DW_TAG_pointer_type ]
!12268 = metadata !{i32 331, i32 41, metadata !3353, null}
!12269 = metadata !{i32 332, i32 3, metadata !12270, null}
!12270 = metadata !{i32 589835, metadata !3353, i32 331, i32 50, metadata !13, i32 13} ; [ DW_TAG_lexical_block ]
!12271 = metadata !{i32 333, i32 3, metadata !12270, null}
!12272 = metadata !{i32 334, i32 5, metadata !12273, null}
!12273 = metadata !{i32 589835, metadata !12274, i32 333, i32 12, metadata !13, i32 15} ; [ DW_TAG_lexical_block ]
!12274 = metadata !{i32 589835, metadata !12270, i32 333, i32 3, metadata !13, i32 14} ; [ DW_TAG_lexical_block ]
!12275 = metadata !{i32 337, i32 9, metadata !12276, null}
!12276 = metadata !{i32 589835, metadata !12277, i32 336, i32 18, metadata !13, i32 17} ; [ DW_TAG_lexical_block ]
!12277 = metadata !{i32 589835, metadata !12273, i32 334, i32 26, metadata !13, i32 16} ; [ DW_TAG_lexical_block ]
!12278 = metadata !{i32 338, i32 9, metadata !12276, null}
!12279 = metadata !{i32 341, i32 9, metadata !12280, null}
!12280 = metadata !{i32 589835, metadata !12277, i32 340, i32 17, metadata !13, i32 18} ; [ DW_TAG_lexical_block ]
!12281 = metadata !{i32 342, i32 9, metadata !12280, null}
!12282 = metadata !{i32 344, i32 9, metadata !12280, null}
!12283 = metadata !{i32 345, i32 9, metadata !12280, null}
!12284 = metadata !{i32 590080, metadata !12285, metadata !"sep", metadata !13, i32 346, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
!12285 = metadata !{i32 589835, metadata !12280, i32 345, i32 33, metadata !13, i32 19} ; [ DW_TAG_lexical_block ]
!12286 = metadata !{i32 346, i32 15, metadata !12285, null}
!12287 = metadata !{i32 346, i32 33, metadata !12285, null}
!12288 = metadata !{i32 347, i32 11, metadata !12285, null}
!12289 = metadata !{i32 348, i32 11, metadata !12285, null}
!12290 = metadata !{i32 349, i32 13, metadata !12291, null}
!12291 = metadata !{i32 589835, metadata !12285, i32 348, i32 25, metadata !13, i32 20} ; [ DW_TAG_lexical_block ]
!12292 = metadata !{i32 350, i32 13, metadata !12291, null}
!12293 = metadata !{i32 351, i32 13, metadata !12291, null}
!12294 = metadata !{i32 353, i32 9, metadata !12285, null}
!12295 = metadata !{i32 355, i32 9, metadata !12280, null}
!12296 = metadata !{i32 356, i32 11, metadata !12280, null}
!12297 = metadata !{i32 357, i32 9, metadata !12280, null}
!12298 = metadata !{i32 590080, metadata !12299, metadata !"sep", metadata !13, i32 360, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
!12299 = metadata !{i32 589835, metadata !12277, i32 359, i32 17, metadata !13, i32 21} ; [ DW_TAG_lexical_block ]
!12300 = metadata !{i32 360, i32 13, metadata !12299, null}
!12301 = metadata !{i32 360, i32 31, metadata !12299, null}
!12302 = metadata !{i32 361, i32 9, metadata !12299, null}
!12303 = metadata !{i32 362, i32 11, metadata !12304, null}
!12304 = metadata !{i32 589835, metadata !12299, i32 361, i32 23, metadata !13, i32 22} ; [ DW_TAG_lexical_block ]
!12305 = metadata !{i32 363, i32 11, metadata !12304, null}
!12306 = metadata !{i32 365, i32 14, metadata !12299, null}
!12307 = metadata !{i32 366, i32 14, metadata !12299, null}
!12308 = metadata !{i32 367, i32 7, metadata !12299, null}
!12309 = metadata !{i32 369, i32 9, metadata !12310, null}
!12310 = metadata !{i32 589835, metadata !12277, i32 368, i32 17, metadata !13, i32 23} ; [ DW_TAG_lexical_block ]
!12311 = metadata !{i32 370, i32 9, metadata !12310, null}
!12312 = metadata !{i32 371, i32 16, metadata !12313, null}
!12313 = metadata !{i32 589835, metadata !12310, i32 371, i32 14, metadata !13, i32 24} ; [ DW_TAG_lexical_block ]
!12314 = metadata !{i32 374, i32 9, metadata !12315, null}
!12315 = metadata !{i32 589835, metadata !12277, i32 373, i32 17, metadata !13, i32 25} ; [ DW_TAG_lexical_block ]
!12316 = metadata !{i32 375, i32 9, metadata !12315, null}
!12317 = metadata !{i32 376, i32 16, metadata !12318, null}
!12318 = metadata !{i32 589835, metadata !12315, i32 376, i32 14, metadata !13, i32 26} ; [ DW_TAG_lexical_block ]
!12319 = metadata !{i32 379, i32 9, metadata !12320, null}
!12320 = metadata !{i32 589835, metadata !12277, i32 378, i32 17, metadata !13, i32 27} ; [ DW_TAG_lexical_block ]
!12321 = metadata !{i32 380, i32 9, metadata !12320, null}
!12322 = metadata !{i32 381, i32 16, metadata !12323, null}
!12323 = metadata !{i32 589835, metadata !12320, i32 381, i32 14, metadata !13, i32 28} ; [ DW_TAG_lexical_block ]
!12324 = metadata !{i32 384, i32 9, metadata !12325, null}
!12325 = metadata !{i32 589835, metadata !12277, i32 383, i32 17, metadata !13, i32 29} ; [ DW_TAG_lexical_block ]
!12326 = metadata !{i32 385, i32 9, metadata !12325, null}
!12327 = metadata !{i32 386, i32 16, metadata !12328, null}
!12328 = metadata !{i32 589835, metadata !12325, i32 386, i32 14, metadata !13, i32 30} ; [ DW_TAG_lexical_block ]
!12329 = metadata !{i32 390, i32 9, metadata !12330, null}
!12330 = metadata !{i32 589835, metadata !12277, i32 389, i32 18, metadata !13, i32 31} ; [ DW_TAG_lexical_block ]
!12331 = metadata !{i32 391, i32 9, metadata !12330, null}
!12332 = metadata !{i32 394, i32 9, metadata !12333, null}
!12333 = metadata !{i32 589835, metadata !12277, i32 393, i32 17, metadata !13, i32 32} ; [ DW_TAG_lexical_block ]
!12334 = metadata !{i32 395, i32 9, metadata !12333, null}
!12335 = metadata !{i32 396, i32 11, metadata !12336, null}
!12336 = metadata !{i32 589835, metadata !12333, i32 395, i32 34, metadata !13, i32 33} ; [ DW_TAG_lexical_block ]
!12337 = metadata !{i32 397, i32 13, metadata !12336, null}
!12338 = metadata !{i32 398, i32 16, metadata !12336, null}
!12339 = metadata !{i32 400, i32 14, metadata !12333, null}
!12340 = metadata !{i32 402, i32 11, metadata !12341, null}
!12341 = metadata !{i32 589835, metadata !12333, i32 401, i32 14, metadata !13, i32 34} ; [ DW_TAG_lexical_block ]
!12342 = metadata !{i32 403, i32 11, metadata !12341, null}
!12343 = metadata !{i32 407, i32 9, metadata !12344, null}
!12344 = metadata !{i32 589835, metadata !12277, i32 406, i32 17, metadata !13, i32 35} ; [ DW_TAG_lexical_block ]
!12345 = metadata !{i32 410, i32 9, metadata !12346, null}
!12346 = metadata !{i32 589835, metadata !12277, i32 409, i32 16, metadata !13, i32 36} ; [ DW_TAG_lexical_block ]
!12347 = metadata !{i32 412, i32 11, metadata !12348, null}
!12348 = metadata !{i32 589835, metadata !12346, i32 410, i32 35, metadata !13, i32 37} ; [ DW_TAG_lexical_block ]
!12349 = metadata !{i32 413, i32 11, metadata !12348, null}
!12350 = metadata !{i32 415, i32 14, metadata !12346, null}
!12351 = metadata !{i32 416, i32 11, metadata !12352, null}
!12352 = metadata !{i32 589835, metadata !12346, i32 415, i32 40, metadata !13, i32 38} ; [ DW_TAG_lexical_block ]
!12353 = metadata !{i32 417, i32 11, metadata !12352, null}
!12354 = metadata !{i32 419, i32 14, metadata !12346, null}
!12355 = metadata !{i32 590080, metadata !12356, metadata !"ts", metadata !13, i32 421, metadata !3031, i32 0} ; [ DW_TAG_auto_variable ]
!12356 = metadata !{i32 589835, metadata !12346, i32 419, i32 62, metadata !13, i32 39} ; [ DW_TAG_lexical_block ]
!12357 = metadata !{i32 421, i32 20, metadata !12356, null}
!12358 = metadata !{i32 422, i32 11, metadata !12356, null}
!12359 = metadata !{i32 423, i32 13, metadata !12360, null}
!12360 = metadata !{i32 589835, metadata !12356, i32 422, i32 14, metadata !13, i32 40} ; [ DW_TAG_lexical_block ]
!12361 = metadata !{i32 424, i32 11, metadata !12360, null}
!12362 = metadata !{i32 425, i32 11, metadata !12356, null}
!12363 = metadata !{i32 427, i32 11, metadata !12356, null}
!12364 = metadata !{i32 428, i32 13, metadata !12356, null}
!12365 = metadata !{i32 430, i32 13, metadata !12366, null}
!12366 = metadata !{i32 589835, metadata !12356, i32 429, i32 16, metadata !13, i32 41} ; [ DW_TAG_lexical_block ]
!12367 = metadata !{i32 431, i32 13, metadata !12366, null}
!12368 = metadata !{i32 590080, metadata !12369, metadata !"c", metadata !13, i32 435, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
!12369 = metadata !{i32 589835, metadata !12346, i32 434, i32 14, metadata !13, i32 42} ; [ DW_TAG_lexical_block ]
!12370 = metadata !{i32 435, i32 15, metadata !12369, null}
!12371 = metadata !{i32 435, i32 30, metadata !12369, null}
!12372 = metadata !{i32 436, i32 11, metadata !12369, null}
!12373 = metadata !{i32 437, i32 11, metadata !12369, null}
!12374 = metadata !{i32 442, i32 1, metadata !12270, null}
!12375 = metadata !{i32 590081, metadata !3352, metadata !"ls", metadata !13, i32 16777672, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12376 = metadata !{i32 456, i32 32, metadata !3352, null}
!12377 = metadata !{i32 458, i32 3, metadata !12378, null}
!12378 = metadata !{i32 589835, metadata !3352, i32 456, i32 36, metadata !13, i32 12} ; [ DW_TAG_lexical_block ]
!12379 = metadata !{i32 459, i32 1, metadata !12378, null}
!12380 = metadata !{i32 590081, metadata !3364, metadata !"ls", metadata !13, i32 16777342, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12381 = metadata !{i32 126, i32 38, metadata !3364, null}
!12382 = metadata !{i32 590080, metadata !12383, metadata !"old", metadata !13, i32 127, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
!12383 = metadata !{i32 589835, metadata !3364, i32 126, i32 42, metadata !13, i32 71} ; [ DW_TAG_lexical_block ]
!12384 = metadata !{i32 127, i32 7, metadata !12383, null}
!12385 = metadata !{i32 127, i32 24, metadata !12383, null}
!12386 = metadata !{i32 129, i32 3, metadata !12383, null}
!12387 = metadata !{i32 130, i32 3, metadata !12383, null}
!12388 = metadata !{i32 131, i32 5, metadata !12383, null}
!12389 = metadata !{i32 132, i32 3, metadata !12383, null}
!12390 = metadata !{i32 133, i32 5, metadata !12383, null}
!12391 = metadata !{i32 134, i32 1, metadata !12383, null}
!12392 = metadata !{i32 590081, metadata !3363, metadata !"ls", metadata !13, i32 16777423, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12393 = metadata !{i32 207, i32 32, metadata !3363, null}
!12394 = metadata !{i32 590080, metadata !12395, metadata !"count", metadata !13, i32 208, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
!12395 = metadata !{i32 589835, metadata !3363, i32 207, i32 36, metadata !13, i32 69} ; [ DW_TAG_lexical_block ]
!12396 = metadata !{i32 208, i32 7, metadata !12395, null}
!12397 = metadata !{i32 208, i32 16, metadata !12395, null}
!12398 = metadata !{i32 590080, metadata !12395, metadata !"s", metadata !13, i32 209, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
!12399 = metadata !{i32 209, i32 7, metadata !12395, null}
!12400 = metadata !{i32 209, i32 22, metadata !12395, null}
!12401 = metadata !{i32 211, i32 3, metadata !12395, null}
!12402 = metadata !{i32 212, i32 3, metadata !12395, null}
!12403 = metadata !{i32 213, i32 5, metadata !12404, null}
!12404 = metadata !{i32 589835, metadata !12395, i32 212, i32 30, metadata !13, i32 70} ; [ DW_TAG_lexical_block ]
!12405 = metadata !{i32 214, i32 5, metadata !12404, null}
!12406 = metadata !{i32 215, i32 3, metadata !12404, null}
!12407 = metadata !{i32 216, i32 3, metadata !12395, null}
!12408 = metadata !{i32 590081, metadata !3362, metadata !"ls", metadata !13, i32 16777436, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12409 = metadata !{i32 220, i32 41, metadata !3362, null}
!12410 = metadata !{i32 590081, metadata !3362, metadata !"seminfo", metadata !13, i32 33554652, metadata !12267, i32 0} ; [ DW_TAG_arg_variable ]
!12411 = metadata !{i32 220, i32 54, metadata !3362, null}
!12412 = metadata !{i32 590081, metadata !3362, metadata !"sep", metadata !13, i32 50331868, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
!12413 = metadata !{i32 220, i32 67, metadata !3362, null}
!12414 = metadata !{i32 590080, metadata !12415, metadata !"cont", metadata !13, i32 221, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
!12415 = metadata !{i32 589835, metadata !3362, i32 220, i32 72, metadata !13, i32 59} ; [ DW_TAG_lexical_block ]
!12416 = metadata !{i32 221, i32 7, metadata !12415, null}
!12417 = metadata !{i32 221, i32 15, metadata !12415, null}
!12418 = metadata !{i32 223, i32 3, metadata !12415, null}
!12419 = metadata !{i32 224, i32 3, metadata !12415, null}
!12420 = metadata !{i32 225, i32 5, metadata !12415, null}
!12421 = metadata !{i32 226, i32 3, metadata !12415, null}
!12422 = metadata !{i32 227, i32 5, metadata !12423, null}
!12423 = metadata !{i32 589835, metadata !12424, i32 226, i32 12, metadata !13, i32 61} ; [ DW_TAG_lexical_block ]
!12424 = metadata !{i32 589835, metadata !12415, i32 226, i32 3, metadata !13, i32 60} ; [ DW_TAG_lexical_block ]
!12425 = metadata !{i32 229, i32 9, metadata !12426, null}
!12426 = metadata !{i32 589835, metadata !12423, i32 227, i32 26, metadata !13, i32 62} ; [ DW_TAG_lexical_block ]
!12427 = metadata !{i32 231, i32 9, metadata !12426, null}
!12428 = metadata !{i32 234, i32 9, metadata !12429, null}
!12429 = metadata !{i32 589835, metadata !12426, i32 233, i32 17, metadata !13, i32 63} ; [ DW_TAG_lexical_block ]
!12430 = metadata !{i32 235, i32 11, metadata !12431, null}
!12431 = metadata !{i32 589835, metadata !12429, i32 234, i32 34, metadata !13, i32 64} ; [ DW_TAG_lexical_block ]
!12432 = metadata !{i32 236, i32 11, metadata !12431, null}
!12433 = metadata !{i32 238, i32 11, metadata !12431, null}
!12434 = metadata !{i32 239, i32 13, metadata !12431, null}
!12435 = metadata !{i32 241, i32 9, metadata !12431, null}
!12436 = metadata !{i32 242, i32 9, metadata !12429, null}
!12437 = metadata !{i32 246, i32 9, metadata !12438, null}
!12438 = metadata !{i32 589835, metadata !12426, i32 245, i32 17, metadata !13, i32 65} ; [ DW_TAG_lexical_block ]
!12439 = metadata !{i32 247, i32 11, metadata !12440, null}
!12440 = metadata !{i32 589835, metadata !12438, i32 246, i32 34, metadata !13, i32 66} ; [ DW_TAG_lexical_block ]
!12441 = metadata !{i32 252, i32 11, metadata !12440, null}
!12442 = metadata !{i32 254, i32 9, metadata !12438, null}
!12443 = metadata !{i32 258, i32 9, metadata !12444, null}
!12444 = metadata !{i32 589835, metadata !12426, i32 257, i32 18, metadata !13, i32 67} ; [ DW_TAG_lexical_block ]
!12445 = metadata !{i32 259, i32 9, metadata !12444, null}
!12446 = metadata !{i32 260, i32 9, metadata !12444, null}
!12447 = metadata !{i32 261, i32 9, metadata !12444, null}
!12448 = metadata !{i32 264, i32 9, metadata !12449, null}
!12449 = metadata !{i32 589835, metadata !12426, i32 263, i32 16, metadata !13, i32 68} ; [ DW_TAG_lexical_block ]
!12450 = metadata !{i32 265, i32 14, metadata !12449, null}
!12451 = metadata !{i32 267, i32 5, metadata !12426, null}
!12452 = metadata !{i32 268, i32 3, metadata !12423, null}
!12453 = metadata !{i32 269, i32 3, metadata !12415, null}
!12454 = metadata !{i32 270, i32 5, metadata !12415, null}
!12455 = metadata !{i32 272, i32 1, metadata !12415, null}
!12456 = metadata !{i32 590081, metadata !3361, metadata !"ls", metadata !13, i32 16777491, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12457 = metadata !{i32 275, i32 36, metadata !3361, null}
!12458 = metadata !{i32 590081, metadata !3361, metadata !"del", metadata !13, i32 33554707, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
!12459 = metadata !{i32 275, i32 44, metadata !3361, null}
!12460 = metadata !{i32 590081, metadata !3361, metadata !"seminfo", metadata !13, i32 50331923, metadata !12267, i32 0} ; [ DW_TAG_arg_variable ]
!12461 = metadata !{i32 275, i32 58, metadata !3361, null}
!12462 = metadata !{i32 276, i32 3, metadata !12463, null}
!12463 = metadata !{i32 589835, metadata !3361, i32 275, i32 67, metadata !13, i32 51} ; [ DW_TAG_lexical_block ]
!12464 = metadata !{i32 277, i32 3, metadata !12463, null}
!12465 = metadata !{i32 278, i32 5, metadata !12466, null}
!12466 = metadata !{i32 589835, metadata !12463, i32 277, i32 30, metadata !13, i32 52} ; [ DW_TAG_lexical_block ]
!12467 = metadata !{i32 280, i32 9, metadata !12468, null}
!12468 = metadata !{i32 589835, metadata !12466, i32 278, i32 26, metadata !13, i32 53} ; [ DW_TAG_lexical_block ]
!12469 = metadata !{i32 281, i32 9, metadata !12468, null}
!12470 = metadata !{i32 284, i32 9, metadata !12468, null}
!12471 = metadata !{i32 285, i32 9, metadata !12468, null}
!12472 = metadata !{i32 590080, metadata !12473, metadata !"c", metadata !13, i32 287, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
!12473 = metadata !{i32 589835, metadata !12468, i32 286, i32 18, metadata !13, i32 54} ; [ DW_TAG_lexical_block ]
!12474 = metadata !{i32 287, i32 13, metadata !12473, null}
!12475 = metadata !{i32 288, i32 9, metadata !12473, null}
!12476 = metadata !{i32 289, i32 9, metadata !12473, null}
!12477 = metadata !{i32 290, i32 21, metadata !12478, null}
!12478 = metadata !{i32 589835, metadata !12473, i32 289, i32 30, metadata !13, i32 55} ; [ DW_TAG_lexical_block ]
!12479 = metadata !{i32 291, i32 21, metadata !12478, null}
!12480 = metadata !{i32 292, i32 21, metadata !12478, null}
!12481 = metadata !{i32 293, i32 21, metadata !12478, null}
!12482 = metadata !{i32 294, i32 21, metadata !12478, null}
!12483 = metadata !{i32 295, i32 21, metadata !12478, null}
!12484 = metadata !{i32 296, i32 21, metadata !12478, null}
!12485 = metadata !{i32 298, i32 22, metadata !12478, null}
!12486 = metadata !{i32 299, i32 21, metadata !12478, null}
!12487 = metadata !{i32 301, i32 13, metadata !12488, null}
!12488 = metadata !{i32 589835, metadata !12478, i32 300, i32 20, metadata !13, i32 56} ; [ DW_TAG_lexical_block ]
!12489 = metadata !{i32 302, i32 15, metadata !12488, null}
!12490 = metadata !{i32 590080, metadata !12491, metadata !"i", metadata !13, i32 304, metadata !3100, i32 0} ; [ DW_TAG_auto_variable ]
!12491 = metadata !{i32 589835, metadata !12488, i32 303, i32 18, metadata !13, i32 57} ; [ DW_TAG_lexical_block ]
!12492 = metadata !{i32 304, i32 19, metadata !12491, null}
!12493 = metadata !{i32 304, i32 24, metadata !12491, null}
!12494 = metadata !{i32 305, i32 15, metadata !12491, null}
!12495 = metadata !{i32 306, i32 15, metadata !12491, null}
!12496 = metadata !{i32 307, i32 17, metadata !12497, null}
!12497 = metadata !{i32 589835, metadata !12491, i32 306, i32 18, metadata !13, i32 58} ; [ DW_TAG_lexical_block ]
!12498 = metadata !{i32 308, i32 17, metadata !12497, null}
!12499 = metadata !{i32 309, i32 15, metadata !12497, null}
!12500 = metadata !{i32 310, i32 15, metadata !12491, null}
!12501 = metadata !{i32 311, i32 17, metadata !12491, null}
!12502 = metadata !{i32 312, i32 15, metadata !12491, null}
!12503 = metadata !{i32 313, i32 13, metadata !12491, null}
!12504 = metadata !{i32 314, i32 13, metadata !12488, null}
!12505 = metadata !{i32 317, i32 9, metadata !12473, null}
!12506 = metadata !{i32 318, i32 9, metadata !12473, null}
!12507 = metadata !{i32 319, i32 9, metadata !12473, null}
!12508 = metadata !{i32 322, i32 9, metadata !12468, null}
!12509 = metadata !{i32 323, i32 5, metadata !12468, null}
!12510 = metadata !{i32 324, i32 3, metadata !12466, null}
!12511 = metadata !{i32 325, i32 3, metadata !12463, null}
!12512 = metadata !{i32 326, i32 3, metadata !12463, null}
!12513 = metadata !{i32 328, i32 1, metadata !12463, null}
!12514 = metadata !{i32 590081, metadata !3360, metadata !"ls", metadata !13, i32 16777266, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12515 = metadata !{i32 50, i32 29, metadata !3360, null}
!12516 = metadata !{i32 590081, metadata !3360, metadata !"c", metadata !13, i32 33554482, metadata !3100, i32 0} ; [ DW_TAG_arg_variable ]
!12517 = metadata !{i32 50, i32 37, metadata !3360, null}
!12518 = metadata !{i32 590080, metadata !12519, metadata !"b", metadata !13, i32 51, metadata !12163, i32 0} ; [ DW_TAG_auto_variable ]
!12519 = metadata !{i32 589835, metadata !3360, i32 50, i32 40, metadata !13, i32 49} ; [ DW_TAG_lexical_block ]
!12520 = metadata !{i32 51, i32 12, metadata !12519, null}
!12521 = metadata !{i32 51, i32 24, metadata !12519, null}
!12522 = metadata !{i32 52, i32 3, metadata !12519, null}
!12523 = metadata !{i32 590080, metadata !12524, metadata !"newsize", metadata !13, i32 53, metadata !3125, i32 0} ; [ DW_TAG_auto_variable ]
!12524 = metadata !{i32 589835, metadata !12519, i32 52, i32 31, metadata !13, i32 50} ; [ DW_TAG_lexical_block ]
!12525 = metadata !{i32 53, i32 12, metadata !12524, null}
!12526 = metadata !{i32 54, i32 5, metadata !12524, null}
!12527 = metadata !{i32 55, i32 7, metadata !12524, null}
!12528 = metadata !{i32 56, i32 5, metadata !12524, null}
!12529 = metadata !{i32 57, i32 5, metadata !12524, null}
!12530 = metadata !{i32 58, i32 3, metadata !12524, null}
!12531 = metadata !{i32 59, i32 3, metadata !12519, null}
!12532 = metadata !{i32 60, i32 1, metadata !12519, null}
!12533 = metadata !{i32 590081, metadata !3359, metadata !"ls", metadata !13, i32 16777376, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12534 = metadata !{i32 160, i32 34, metadata !3359, null}
!12535 = metadata !{i32 590081, metadata !3359, metadata !"set", metadata !13, i32 33554592, metadata !16, i32 0} ; [ DW_TAG_arg_variable ]
!12536 = metadata !{i32 160, i32 50, metadata !3359, null}
!12537 = metadata !{i32 161, i32 3, metadata !12538, null}
!12538 = metadata !{i32 589835, metadata !3359, i32 160, i32 55, metadata !13, i32 48} ; [ DW_TAG_lexical_block ]
!12539 = metadata !{i32 162, i32 5, metadata !12538, null}
!12540 = metadata !{i32 163, i32 3, metadata !12538, null}
!12541 = metadata !{i32 164, i32 3, metadata !12538, null}
!12542 = metadata !{i32 165, i32 1, metadata !12538, null}
!12543 = metadata !{i32 590081, metadata !3356, metadata !"ls", metadata !13, i32 16777407, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12544 = metadata !{i32 191, i32 37, metadata !3356, null}
!12545 = metadata !{i32 590081, metadata !3356, metadata !"seminfo", metadata !13, i32 33554623, metadata !12267, i32 0} ; [ DW_TAG_arg_variable ]
!12546 = metadata !{i32 191, i32 50, metadata !3356, null}
!12547 = metadata !{i32 193, i32 3, metadata !12548, null}
!12548 = metadata !{i32 589835, metadata !3356, i32 191, i32 59, metadata !13, i32 43} ; [ DW_TAG_lexical_block ]
!12549 = metadata !{i32 194, i32 5, metadata !12550, null}
!12550 = metadata !{i32 589835, metadata !12548, i32 193, i32 6, metadata !13, i32 44} ; [ DW_TAG_lexical_block ]
!12551 = metadata !{i32 195, i32 3, metadata !12550, null}
!12552 = metadata !{i32 196, i32 3, metadata !12548, null}
!12553 = metadata !{i32 197, i32 5, metadata !12548, null}
!12554 = metadata !{i32 198, i32 3, metadata !12548, null}
!12555 = metadata !{i32 199, i32 5, metadata !12548, null}
!12556 = metadata !{i32 200, i32 3, metadata !12548, null}
!12557 = metadata !{i32 201, i32 3, metadata !12548, null}
!12558 = metadata !{i32 202, i32 3, metadata !12548, null}
!12559 = metadata !{i32 203, i32 5, metadata !12548, null}
!12560 = metadata !{i32 204, i32 1, metadata !12548, null}
!12561 = metadata !{i32 590081, metadata !3358, metadata !"ls", metadata !13, i32 16777384, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12562 = metadata !{i32 168, i32 36, metadata !3358, null}
!12563 = metadata !{i32 590081, metadata !3358, metadata !"from", metadata !13, i32 33554600, metadata !18, i32 0} ; [ DW_TAG_arg_variable ]
!12564 = metadata !{i32 168, i32 45, metadata !3358, null}
!12565 = metadata !{i32 590081, metadata !3358, metadata !"to", metadata !13, i32 50331816, metadata !18, i32 0} ; [ DW_TAG_arg_variable ]
!12566 = metadata !{i32 168, i32 56, metadata !3358, null}
!12567 = metadata !{i32 590080, metadata !12568, metadata !"n", metadata !13, i32 169, metadata !3125, i32 0} ; [ DW_TAG_auto_variable ]
!12568 = metadata !{i32 589835, metadata !3358, i32 168, i32 60, metadata !13, i32 47} ; [ DW_TAG_lexical_block ]
!12569 = metadata !{i32 169, i32 10, metadata !12568, null}
!12570 = metadata !{i32 169, i32 36, metadata !12568, null}
!12571 = metadata !{i32 590080, metadata !12568, metadata !"p", metadata !13, i32 170, metadata !3194, i32 0} ; [ DW_TAG_auto_variable ]
!12572 = metadata !{i32 170, i32 9, metadata !12568, null}
!12573 = metadata !{i32 170, i32 34, metadata !12568, null}
!12574 = metadata !{i32 171, i32 3, metadata !12568, null}
!12575 = metadata !{i32 172, i32 5, metadata !12568, null}
!12576 = metadata !{i32 173, i32 1, metadata !12568, null}
!12577 = metadata !{i32 590081, metadata !3357, metadata !"ls", metadata !13, i32 16777392, metadata !12091, i32 0} ; [ DW_TAG_arg_variable ]
!12578 = metadata !{i32 176, i32 36, metadata !3357, null}
!12579 = metadata !{i32 590081, metadata !3357, metadata !"seminfo", metadata !13, i32 33554608, metadata !12267, i32 0} ; [ DW_TAG_arg_variable ]
!12580 = metadata !{i32 176, i32 49, metadata !3357, null}
!12581 = metadata !{i32 590080, metadata !12582, metadata !"cv", metadata !13, i32 178, metadata !12583, i32 0} ; [ DW_TAG_auto_variable ]
!12582 = metadata !{i32 589835, metadata !3357, i32 176, i32 58, metadata !13, i32 45} ; [ DW_TAG_lexical_block ]
!12583 = metadata !{i32 589839, metadata !12, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12584} ; [ DW_TAG_pointer_type ]
!12584 = metadata !{i32 589826, metadata !12, metadata !"lconv", metadata !12585, i32 54, i64 448, i64 32, i32 0, i32 0, null, metadata !12586, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12585 = metadata !{i32 589865, metadata !"/usr/include/locale.h", metadata !"/home/max/lua-5.1/src", metadata !12} ; [ DW_TAG_file_type ]
!12586 = metadata !{metadata !12587, metadata !12588, metadata !12589, metadata !12590, metadata !12591, metadata !12592, metadata !12593, metadata !12594, metadata !12595, metadata !12596, metadata !12597, metadata !12598, metadata !12599, metadata !12600, metadata !12601, metadata !12602, metadata !12603, metadata !12604, metadata !12605, metadata !12606, metadata !12607, metadata !12608, metadata !12609, metadata !12610}
!12587 = metadata !{i32 589837, metadata !12585, metadata !"decimal_point", metadata !12585, i32 58, i64 32, i64 32, i64 0, i32 0, metadata !3194} ; [ DW_TAG_member ]
!12588 = metadata !{i32 589837, metadata !12585, metadata !"thousands_sep", metadata !12585, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !3194} ; [ DW_TAG_member ]
!12589 = metadata !{i32 589837, metadata !12585, metadata !"grouping", metadata !12585, i32 65, i64 32, i64 32, i64 64, i32 0, metadata !3194} ; [ DW_TAG_member ]
!12590 = metadata !{i32 589837, metadata !12585, metadata !"int_curr_symbol", metadata !12585, i32 71, i64 32, i64 32, i64 96, i32 0, metadata !3194} ; [ DW_TAG_member ]
!12591 = metadata !{i32 589837, metadata !12585, metadata !"currency_symbol", metadata !12585, i32 72, i64 32, i64 32, i64 128, i32 0, metadata !3194} ; [ DW_TAG_member ]
!12592 = metadata !{i32 589837, metadata !12585, metadata !"mon_decimal_point", metadata !12585, i32 73, i64 32, i64 32, i64 160, i32 0, metadata !3194} ; [ DW_TAG_member ]
!12593 = metadata !{i32 589837, metadata !12585, metadata !"mon_thousands_sep", metadata !12585, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !3194} ; [ DW_TAG_member ]
!12594 = metadata !{i32 589837, metadata !12585, metadata !"mon_grouping", metadata !12585, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !3194} ; [ DW_TAG_member ]
!12595 = metadata !{i32 589837, metadata !12585, metadata !"positive_sign", metadata !12585, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !3194} ; [ DW_TAG_member ]
!12596 = metadata !{i32 589837, metadata !12585, metadata !"negative_sign", metadata !12585, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !3194} ; [ DW_TAG_member ]
!12597 = metadata !{i32 589837, metadata !12585, metadata !"int_frac_digits", metadata !12585, i32 78, i64 8, i64 8, i64 320, i32 0, metadata !18} ; [ DW_TAG_member ]
!12598 = metadata !{i32 589837, metadata !12585, metadata !"frac_digits", metadata !12585, i32 79, i64 8, i64 8, i64 328, i32 0, metadata !18} ; [ DW_TAG_member ]
!12599 = metadata !{i32 589837, metadata !12585, metadata !"p_cs_precedes", metadata !12585, i32 81, i64 8, i64 8, i64 336, i32 0, metadata !18} ; [ DW_TAG_member ]
!12600 = metadata !{i32 589837, metadata !12585, metadata !"p_sep_by_space", metadata !12585, i32 83, i64 8, i64 8, i64 344, i32 0, metadata !18} ; [ DW_TAG_member ]
!12601 = metadata !{i32 589837, metadata !12585, metadata !"n_cs_precedes", metadata !12585, i32 85, i64 8, i64 8, i64 352, i32 0, metadata !18} ; [ DW_TAG_member ]
!12602 = metadata !{i32 589837, metadata !12585, metadata !"n_sep_by_space", metadata !12585, i32 87, i64 8, i64 8, i64 360, i32 0, metadata !18} ; [ DW_TAG_member ]
!12603 = metadata !{i32 589837, metadata !12585, metadata !"p_sign_posn", metadata !12585, i32 94, i64 8, i64 8, i64 368, i32 0, metadata !18} ; [ DW_TAG_member ]
!12604 = metadata !{i32 589837, metadata !12585, metadata !"n_sign_posn", metadata !12585, i32 95, i64 8, i64 8, i64 376, i32 0, metadata !18} ; [ DW_TAG_member ]
!12605 = metadata !{i32 589837, metadata !12585, metadata !"int_p_cs_precedes", metadata !12585, i32 98, i64 8, i64 8, i64 384, i32 0, metadata !18} ; [ DW_TAG_member ]
!12606 = metadata !{i32 589837, metadata !12585, metadata !"int_p_sep_by_space", metadata !12585, i32 100, i64 8, i64 8, i64 392, i32 0, metadata !18} ; [ DW_TAG_member ]
!12607 = metadata !{i32 589837, metadata !12585, metadata !"int_n_cs_precedes", metadata !12585, i32 102, i64 8, i64 8, i64 400, i32 0, metadata !18} ; [ DW_TAG_member ]
!12608 = metadata !{i32 589837, metadata !12585, metadata !"int_n_sep_by_space", metadata !12585, i32 104, i64 8, i64 8, i64 408, i32 0, metadata !18} ; [ DW_TAG_member ]
!12609 = metadata !{i32 589837, metadata !12585, metadata !"int_p_sign_posn", metadata !12585, i32 111, i64 8, i64 8, i64 416, i32 0, metadata !18} ; [ DW_TAG_member ]
!12610 = metadata !{i32 589837, metadata !12585, metadata !"int_n_sign_posn", metadata !12585, i32 112, i64 8, i64 8, i64 424, i32 0, metadata !18} ; [ DW_TAG_member ]
!12611 = metadata !{i32 178, i32 17, metadata !12582, null}
!12612 = metadata !{i32 178, i32 34, metadata !12582, null}
!12613 = metadata !{i32 590080, metadata !12582, metadata !"old", metadata !13, i32 179, metadata !18, i32 0} ; [ DW_TAG_auto_variable ]
!12614 = metadata !{i32 179, i32 8, metadata !12582, null}
!12615 = metadata !{i32 179, i32 26, metadata !12582, null}
!12616 = metadata !{i32 180, i32 3, metadata !12582, null}
!12617 = metadata !{i32 181, i32 3, metadata !12582, null}
!12618 = metadata !{i32 182, i32 3, metadata !12582, null}
!12619 = metadata !{i32 184, i32 5, metadata !12620, null}
!12620 = metadata !{i32 589835, metadata !12582, i32 182, i32 56, metadata !13, i32 46} ; [ DW_TAG_lexical_block ]
!12621 = metadata !{i32 185, i32 5, metadata !12620, null}
!12622 = metadata !{i32 186, i32 3, metadata !12620, null}
!12623 = metadata !{i32 187, i32 1, metadata !12582, null}
!12624 = metadata !{i32 590081, metadata !3366, metadata !"L", metadata !3367, i32 16777262, metadata !12625, i32 0} ; [ DW_TAG_arg_variable ]
!12625 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12626} ; [ DW_TAG_pointer_type ]
!12626 = metadata !{i32 589826, metadata !3368, metadata !"lua_State", metadata !12627, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !12628, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12627 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
!12628 = metadata !{metadata !12629, metadata !12828, metadata !12829, metadata !12830, metadata !12831, metadata !12833, metadata !12834, metadata !12887, metadata !12900, metadata !12901, metadata !12902, metadata !12903, metadata !12904, metadata !12905, metadata !12906, metadata !12907, metadata !12909, metadata !12910, metadata !12911, metadata !12912, metadata !12913, metadata !12937, metadata !12938, metadata !12939, metadata !12940, metadata !12941, metadata !12944}
!12629 = metadata !{i32 589837, metadata !12627, metadata !"next", metadata !12627, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !12630} ; [ DW_TAG_member ]
!12630 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12631} ; [ DW_TAG_pointer_type ]
!12631 = metadata !{i32 589846, metadata !3368, metadata !"GCObject", metadata !12627, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !12632} ; [ DW_TAG_typedef ]
!12632 = metadata !{i32 589847, metadata !3368, metadata !"GCObject", metadata !12627, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !12633, i32 0, i32 0} ; [ DW_TAG_union_type ]
!12633 = metadata !{metadata !12634, metadata !12646, metadata !12670, metadata !12729, metadata !12824, metadata !12825, metadata !12826, metadata !12827}
!12634 = metadata !{i32 589837, metadata !12627, metadata !"gch", metadata !12627, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !12635} ; [ DW_TAG_member ]
!12635 = metadata !{i32 589846, metadata !3368, metadata !"GCheader", metadata !12627, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !12636} ; [ DW_TAG_typedef ]
!12636 = metadata !{i32 589826, metadata !3368, metadata !"GCheader", metadata !12637, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !12638, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12637 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
!12638 = metadata !{metadata !12639, metadata !12642, metadata !12645}
!12639 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12640 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12641} ; [ DW_TAG_pointer_type ]
!12641 = metadata !{i32 589846, metadata !3368, metadata !"GCObject", metadata !12637, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !12632} ; [ DW_TAG_typedef ]
!12642 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12643 = metadata !{i32 589846, metadata !3368, metadata !"lu_byte", metadata !12637, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !12644} ; [ DW_TAG_typedef ]
!12644 = metadata !{i32 589860, metadata !3368, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!12645 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12646 = metadata !{i32 589837, metadata !12627, metadata !"ts", metadata !12627, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !12647} ; [ DW_TAG_member ]
!12647 = metadata !{i32 589847, metadata !3368, metadata !"TString", metadata !12637, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !12648, i32 0, i32 0} ; [ DW_TAG_union_type ]
!12648 = metadata !{metadata !12649, metadata !12659}
!12649 = metadata !{i32 589837, metadata !12637, metadata !"dummy", metadata !12637, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !12650} ; [ DW_TAG_member ]
!12650 = metadata !{i32 589846, metadata !3368, metadata !"L_Umaxalign", metadata !12637, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !12651} ; [ DW_TAG_typedef ]
!12651 = metadata !{i32 589847, metadata !3368, metadata !"", metadata !12652, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !12653, i32 0, i32 0} ; [ DW_TAG_union_type ]
!12652 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
!12653 = metadata !{metadata !12654, metadata !12656, metadata !12657}
!12654 = metadata !{i32 589837, metadata !12652, metadata !"u", metadata !12652, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !12655} ; [ DW_TAG_member ]
!12655 = metadata !{i32 589860, metadata !3368, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!12656 = metadata !{i32 589837, metadata !12652, metadata !"s", metadata !12652, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !3371} ; [ DW_TAG_member ]
!12657 = metadata !{i32 589837, metadata !12652, metadata !"l", metadata !12652, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !12658} ; [ DW_TAG_member ]
!12658 = metadata !{i32 589860, metadata !3368, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!12659 = metadata !{i32 589837, metadata !12637, metadata !"tsv", metadata !12637, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !12660} ; [ DW_TAG_member ]
!12660 = metadata !{i32 589826, metadata !12647, metadata !"", metadata !12637, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !12661, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12661 = metadata !{metadata !12662, metadata !12663, metadata !12664, metadata !12665, metadata !12666, metadata !12668}
!12662 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12663 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12664 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12665 = metadata !{i32 589837, metadata !12637, metadata !"reserved", metadata !12637, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12666 = metadata !{i32 589837, metadata !12637, metadata !"hash", metadata !12637, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !12667} ; [ DW_TAG_member ]
!12667 = metadata !{i32 589860, metadata !3368, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!12668 = metadata !{i32 589837, metadata !12637, metadata !"len", metadata !12637, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !12669} ; [ DW_TAG_member ]
!12669 = metadata !{i32 589846, metadata !3368, metadata !"size_t", metadata !12637, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !12667} ; [ DW_TAG_typedef ]
!12670 = metadata !{i32 589837, metadata !12627, metadata !"u", metadata !12627, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !12671} ; [ DW_TAG_member ]
!12671 = metadata !{i32 589847, metadata !3368, metadata !"Udata", metadata !12637, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !12672, i32 0, i32 0} ; [ DW_TAG_union_type ]
!12672 = metadata !{metadata !12673, metadata !12674}
!12673 = metadata !{i32 589837, metadata !12637, metadata !"dummy", metadata !12637, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !12650} ; [ DW_TAG_member ]
!12674 = metadata !{i32 589837, metadata !12637, metadata !"uv", metadata !12637, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !12675} ; [ DW_TAG_member ]
!12675 = metadata !{i32 589826, metadata !12671, metadata !"", metadata !12637, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !12676, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12676 = metadata !{metadata !12677, metadata !12678, metadata !12679, metadata !12680, metadata !12727, metadata !12728}
!12677 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12678 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12679 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12680 = metadata !{i32 589837, metadata !12637, metadata !"metatable", metadata !12637, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !12681} ; [ DW_TAG_member ]
!12681 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12682} ; [ DW_TAG_pointer_type ]
!12682 = metadata !{i32 589826, metadata !3368, metadata !"Table", metadata !12637, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !12683, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12683 = metadata !{metadata !12684, metadata !12685, metadata !12686, metadata !12687, metadata !12688, metadata !12689, metadata !12690, metadata !12706, metadata !12724, metadata !12725, metadata !12726}
!12684 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12685 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12686 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12687 = metadata !{i32 589837, metadata !12637, metadata !"flags", metadata !12637, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12688 = metadata !{i32 589837, metadata !12637, metadata !"lsizenode", metadata !12637, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12689 = metadata !{i32 589837, metadata !12637, metadata !"metatable", metadata !12637, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !12681} ; [ DW_TAG_member ]
!12690 = metadata !{i32 589837, metadata !12637, metadata !"array", metadata !12637, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !12691} ; [ DW_TAG_member ]
!12691 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12692} ; [ DW_TAG_pointer_type ]
!12692 = metadata !{i32 589846, metadata !3368, metadata !"TValue", metadata !12637, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !12693} ; [ DW_TAG_typedef ]
!12693 = metadata !{i32 589826, metadata !3368, metadata !"lua_TValue", metadata !12637, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !12694, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12694 = metadata !{metadata !12695, metadata !12705}
!12695 = metadata !{i32 589837, metadata !12637, metadata !"value", metadata !12637, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !12696} ; [ DW_TAG_member ]
!12696 = metadata !{i32 589846, metadata !3368, metadata !"Value", metadata !12637, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !12697} ; [ DW_TAG_typedef ]
!12697 = metadata !{i32 589847, metadata !3368, metadata !"", metadata !12637, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !12698, i32 0, i32 0} ; [ DW_TAG_union_type ]
!12698 = metadata !{metadata !12699, metadata !12700, metadata !12701, metadata !12703}
!12699 = metadata !{i32 589837, metadata !12637, metadata !"gc", metadata !12637, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12700 = metadata !{i32 589837, metadata !12637, metadata !"p", metadata !12637, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !3371} ; [ DW_TAG_member ]
!12701 = metadata !{i32 589837, metadata !12637, metadata !"n", metadata !12637, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !12702} ; [ DW_TAG_member ]
!12702 = metadata !{i32 589846, metadata !3368, metadata !"lua_Number", metadata !12637, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !12655} ; [ DW_TAG_typedef ]
!12703 = metadata !{i32 589837, metadata !12637, metadata !"b", metadata !12637, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12704 = metadata !{i32 589860, metadata !3368, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!12705 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12706 = metadata !{i32 589837, metadata !12637, metadata !"node", metadata !12637, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !12707} ; [ DW_TAG_member ]
!12707 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12708} ; [ DW_TAG_pointer_type ]
!12708 = metadata !{i32 589846, metadata !3368, metadata !"Node", metadata !12637, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !12709} ; [ DW_TAG_typedef ]
!12709 = metadata !{i32 589826, metadata !3368, metadata !"Node", metadata !12637, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !12710, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12710 = metadata !{metadata !12711, metadata !12712}
!12711 = metadata !{i32 589837, metadata !12637, metadata !"i_val", metadata !12637, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !12692} ; [ DW_TAG_member ]
!12712 = metadata !{i32 589837, metadata !12637, metadata !"i_key", metadata !12637, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !12713} ; [ DW_TAG_member ]
!12713 = metadata !{i32 589846, metadata !3368, metadata !"TKey", metadata !12637, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !12714} ; [ DW_TAG_typedef ]
!12714 = metadata !{i32 589847, metadata !3368, metadata !"TKey", metadata !12637, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !12715, i32 0, i32 0} ; [ DW_TAG_union_type ]
!12715 = metadata !{metadata !12716, metadata !12723}
!12716 = metadata !{i32 589837, metadata !12637, metadata !"nk", metadata !12637, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !12717} ; [ DW_TAG_member ]
!12717 = metadata !{i32 589826, metadata !12714, metadata !"", metadata !12637, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !12718, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12718 = metadata !{metadata !12719, metadata !12720, metadata !12721}
!12719 = metadata !{i32 589837, metadata !12637, metadata !"value", metadata !12637, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !12696} ; [ DW_TAG_member ]
!12720 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12721 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !12722} ; [ DW_TAG_member ]
!12722 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12709} ; [ DW_TAG_pointer_type ]
!12723 = metadata !{i32 589837, metadata !12637, metadata !"tvk", metadata !12637, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !12692} ; [ DW_TAG_member ]
!12724 = metadata !{i32 589837, metadata !12637, metadata !"lastfree", metadata !12637, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !12707} ; [ DW_TAG_member ]
!12725 = metadata !{i32 589837, metadata !12637, metadata !"gclist", metadata !12637, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12726 = metadata !{i32 589837, metadata !12637, metadata !"sizearray", metadata !12637, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12727 = metadata !{i32 589837, metadata !12637, metadata !"env", metadata !12637, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !12681} ; [ DW_TAG_member ]
!12728 = metadata !{i32 589837, metadata !12637, metadata !"len", metadata !12637, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !12669} ; [ DW_TAG_member ]
!12729 = metadata !{i32 589837, metadata !12627, metadata !"cl", metadata !12627, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !12730} ; [ DW_TAG_member ]
!12730 = metadata !{i32 589847, metadata !3368, metadata !"Closure", metadata !12637, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !12731, i32 0, i32 0} ; [ DW_TAG_union_type ]
!12731 = metadata !{metadata !12732, metadata !12752}
!12732 = metadata !{i32 589837, metadata !12637, metadata !"c", metadata !12637, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !12733} ; [ DW_TAG_member ]
!12733 = metadata !{i32 589846, metadata !3368, metadata !"CClosure", metadata !12637, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !12734} ; [ DW_TAG_typedef ]
!12734 = metadata !{i32 589826, metadata !3368, metadata !"CClosure", metadata !12637, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !12735, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12735 = metadata !{metadata !12736, metadata !12737, metadata !12738, metadata !12739, metadata !12740, metadata !12741, metadata !12742, metadata !12743, metadata !12750}
!12736 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12737 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12738 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12739 = metadata !{i32 589837, metadata !12637, metadata !"isC", metadata !12637, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12740 = metadata !{i32 589837, metadata !12637, metadata !"nupvalues", metadata !12637, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12741 = metadata !{i32 589837, metadata !12637, metadata !"gclist", metadata !12637, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12742 = metadata !{i32 589837, metadata !12637, metadata !"env", metadata !12637, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !12681} ; [ DW_TAG_member ]
!12743 = metadata !{i32 589837, metadata !12637, metadata !"f", metadata !12637, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !12744} ; [ DW_TAG_member ]
!12744 = metadata !{i32 589846, metadata !3368, metadata !"lua_CFunction", metadata !12637, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !12745} ; [ DW_TAG_typedef ]
!12745 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12746} ; [ DW_TAG_pointer_type ]
!12746 = metadata !{i32 589845, metadata !12637, metadata !"", metadata !12637, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !12747, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!12747 = metadata !{metadata !12704, metadata !12748}
!12748 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12749} ; [ DW_TAG_pointer_type ]
!12749 = metadata !{i32 589846, metadata !3368, metadata !"lua_State", metadata !12637, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !12626} ; [ DW_TAG_typedef ]
!12750 = metadata !{i32 589837, metadata !12637, metadata !"upvalue", metadata !12637, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !12751} ; [ DW_TAG_member ]
!12751 = metadata !{i32 589825, metadata !3368, metadata !"", metadata !3368, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !12692, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!12752 = metadata !{i32 589837, metadata !12637, metadata !"l", metadata !12637, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !12753} ; [ DW_TAG_member ]
!12753 = metadata !{i32 589846, metadata !3368, metadata !"LClosure", metadata !12637, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !12754} ; [ DW_TAG_typedef ]
!12754 = metadata !{i32 589826, metadata !3368, metadata !"LClosure", metadata !12637, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !12755, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12755 = metadata !{metadata !12756, metadata !12757, metadata !12758, metadata !12759, metadata !12760, metadata !12761, metadata !12762, metadata !12763, metadata !12804}
!12756 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12757 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12758 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12759 = metadata !{i32 589837, metadata !12637, metadata !"isC", metadata !12637, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12760 = metadata !{i32 589837, metadata !12637, metadata !"nupvalues", metadata !12637, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12761 = metadata !{i32 589837, metadata !12637, metadata !"gclist", metadata !12637, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12762 = metadata !{i32 589837, metadata !12637, metadata !"env", metadata !12637, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !12681} ; [ DW_TAG_member ]
!12763 = metadata !{i32 589837, metadata !12637, metadata !"p", metadata !12637, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !12764} ; [ DW_TAG_member ]
!12764 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12765} ; [ DW_TAG_pointer_type ]
!12765 = metadata !{i32 589826, metadata !3368, metadata !"Proto", metadata !12637, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !12766, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12766 = metadata !{metadata !12767, metadata !12768, metadata !12769, metadata !12770, metadata !12771, metadata !12775, metadata !12777, metadata !12779, metadata !12788, metadata !12790, metadata !12791, metadata !12792, metadata !12793, metadata !12794, metadata !12795, metadata !12796, metadata !12797, metadata !12798, metadata !12799, metadata !12800, metadata !12801, metadata !12802, metadata !12803}
!12767 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12768 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12769 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12770 = metadata !{i32 589837, metadata !12637, metadata !"k", metadata !12637, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !12691} ; [ DW_TAG_member ]
!12771 = metadata !{i32 589837, metadata !12637, metadata !"code", metadata !12637, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !12772} ; [ DW_TAG_member ]
!12772 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12773} ; [ DW_TAG_pointer_type ]
!12773 = metadata !{i32 589846, metadata !3368, metadata !"Instruction", metadata !12637, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !12774} ; [ DW_TAG_typedef ]
!12774 = metadata !{i32 589846, metadata !3368, metadata !"lu_int32", metadata !12637, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !12667} ; [ DW_TAG_typedef ]
!12775 = metadata !{i32 589837, metadata !12637, metadata !"p", metadata !12637, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !12776} ; [ DW_TAG_member ]
!12776 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12764} ; [ DW_TAG_pointer_type ]
!12777 = metadata !{i32 589837, metadata !12637, metadata !"lineinfo", metadata !12637, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !12778} ; [ DW_TAG_member ]
!12778 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12704} ; [ DW_TAG_pointer_type ]
!12779 = metadata !{i32 589837, metadata !12637, metadata !"locvars", metadata !12637, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !12780} ; [ DW_TAG_member ]
!12780 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12781} ; [ DW_TAG_pointer_type ]
!12781 = metadata !{i32 589826, metadata !3368, metadata !"LocVar", metadata !12637, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !12782, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12782 = metadata !{metadata !12783, metadata !12786, metadata !12787}
!12783 = metadata !{i32 589837, metadata !12637, metadata !"varname", metadata !12637, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !12784} ; [ DW_TAG_member ]
!12784 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12785} ; [ DW_TAG_pointer_type ]
!12785 = metadata !{i32 589846, metadata !3368, metadata !"TString", metadata !12637, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !12647} ; [ DW_TAG_typedef ]
!12786 = metadata !{i32 589837, metadata !12637, metadata !"startpc", metadata !12637, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12787 = metadata !{i32 589837, metadata !12637, metadata !"endpc", metadata !12637, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12788 = metadata !{i32 589837, metadata !12637, metadata !"upvalues", metadata !12637, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !12789} ; [ DW_TAG_member ]
!12789 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12784} ; [ DW_TAG_pointer_type ]
!12790 = metadata !{i32 589837, metadata !12637, metadata !"source", metadata !12637, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !12784} ; [ DW_TAG_member ]
!12791 = metadata !{i32 589837, metadata !12637, metadata !"sizeupvalues", metadata !12637, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12792 = metadata !{i32 589837, metadata !12637, metadata !"sizek", metadata !12637, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12793 = metadata !{i32 589837, metadata !12637, metadata !"sizecode", metadata !12637, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12794 = metadata !{i32 589837, metadata !12637, metadata !"sizelineinfo", metadata !12637, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12795 = metadata !{i32 589837, metadata !12637, metadata !"sizep", metadata !12637, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12796 = metadata !{i32 589837, metadata !12637, metadata !"sizelocvars", metadata !12637, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12797 = metadata !{i32 589837, metadata !12637, metadata !"linedefined", metadata !12637, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12798 = metadata !{i32 589837, metadata !12637, metadata !"lastlinedefined", metadata !12637, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12799 = metadata !{i32 589837, metadata !12637, metadata !"gclist", metadata !12637, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12800 = metadata !{i32 589837, metadata !12637, metadata !"nups", metadata !12637, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12801 = metadata !{i32 589837, metadata !12637, metadata !"numparams", metadata !12637, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12802 = metadata !{i32 589837, metadata !12637, metadata !"is_vararg", metadata !12637, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12803 = metadata !{i32 589837, metadata !12637, metadata !"maxstacksize", metadata !12637, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12804 = metadata !{i32 589837, metadata !12637, metadata !"upvals", metadata !12637, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !12805} ; [ DW_TAG_member ]
!12805 = metadata !{i32 589825, metadata !3368, metadata !"", metadata !3368, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !12806, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!12806 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12807} ; [ DW_TAG_pointer_type ]
!12807 = metadata !{i32 589846, metadata !3368, metadata !"UpVal", metadata !12637, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !12808} ; [ DW_TAG_typedef ]
!12808 = metadata !{i32 589826, metadata !3368, metadata !"UpVal", metadata !12637, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !12809, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12809 = metadata !{metadata !12810, metadata !12811, metadata !12812, metadata !12813, metadata !12814}
!12810 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !12640} ; [ DW_TAG_member ]
!12811 = metadata !{i32 589837, metadata !12637, metadata !"tt", metadata !12637, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12812 = metadata !{i32 589837, metadata !12637, metadata !"marked", metadata !12637, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12813 = metadata !{i32 589837, metadata !12637, metadata !"v", metadata !12637, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !12691} ; [ DW_TAG_member ]
!12814 = metadata !{i32 589837, metadata !12637, metadata !"u", metadata !12637, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !12815} ; [ DW_TAG_member ]
!12815 = metadata !{i32 589847, metadata !12808, metadata !"", metadata !12637, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !12816, i32 0, i32 0} ; [ DW_TAG_union_type ]
!12816 = metadata !{metadata !12817, metadata !12818}
!12817 = metadata !{i32 589837, metadata !12637, metadata !"value", metadata !12637, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !12692} ; [ DW_TAG_member ]
!12818 = metadata !{i32 589837, metadata !12637, metadata !"l", metadata !12637, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !12819} ; [ DW_TAG_member ]
!12819 = metadata !{i32 589826, metadata !12815, metadata !"", metadata !12637, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !12820, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12820 = metadata !{metadata !12821, metadata !12823}
!12821 = metadata !{i32 589837, metadata !12637, metadata !"prev", metadata !12637, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !12822} ; [ DW_TAG_member ]
!12822 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12808} ; [ DW_TAG_pointer_type ]
!12823 = metadata !{i32 589837, metadata !12637, metadata !"next", metadata !12637, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !12822} ; [ DW_TAG_member ]
!12824 = metadata !{i32 589837, metadata !12627, metadata !"h", metadata !12627, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !12682} ; [ DW_TAG_member ]
!12825 = metadata !{i32 589837, metadata !12627, metadata !"p", metadata !12627, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !12765} ; [ DW_TAG_member ]
!12826 = metadata !{i32 589837, metadata !12627, metadata !"uv", metadata !12627, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !12808} ; [ DW_TAG_member ]
!12827 = metadata !{i32 589837, metadata !12627, metadata !"th", metadata !12627, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !12626} ; [ DW_TAG_member ]
!12828 = metadata !{i32 589837, metadata !12627, metadata !"tt", metadata !12627, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12829 = metadata !{i32 589837, metadata !12627, metadata !"marked", metadata !12627, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12830 = metadata !{i32 589837, metadata !12627, metadata !"status", metadata !12627, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12831 = metadata !{i32 589837, metadata !12627, metadata !"top", metadata !12627, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !12832} ; [ DW_TAG_member ]
!12832 = metadata !{i32 589846, metadata !3368, metadata !"StkId", metadata !12627, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !12691} ; [ DW_TAG_typedef ]
!12833 = metadata !{i32 589837, metadata !12627, metadata !"base", metadata !12627, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !12832} ; [ DW_TAG_member ]
!12834 = metadata !{i32 589837, metadata !12627, metadata !"l_G", metadata !12627, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !12835} ; [ DW_TAG_member ]
!12835 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12836} ; [ DW_TAG_pointer_type ]
!12836 = metadata !{i32 589846, metadata !3368, metadata !"global_State", metadata !12627, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !12837} ; [ DW_TAG_typedef ]
!12837 = metadata !{i32 589826, metadata !3368, metadata !"global_State", metadata !12627, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !12838, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12838 = metadata !{metadata !12839, metadata !12847, metadata !12852, metadata !12853, metadata !12854, metadata !12855, metadata !12856, metadata !12857, metadata !12858, metadata !12859, metadata !12860, metadata !12861, metadata !12862, metadata !12872, metadata !12874, metadata !12875, metadata !12876, metadata !12877, metadata !12878, metadata !12879, metadata !12880, metadata !12881, metadata !12882, metadata !12883, metadata !12885}
!12839 = metadata !{i32 589837, metadata !12627, metadata !"strt", metadata !12627, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !12840} ; [ DW_TAG_member ]
!12840 = metadata !{i32 589846, metadata !3368, metadata !"stringtable", metadata !12627, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !12841} ; [ DW_TAG_typedef ]
!12841 = metadata !{i32 589826, metadata !3368, metadata !"stringtable", metadata !12627, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !12842, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12842 = metadata !{metadata !12843, metadata !12845, metadata !12846}
!12843 = metadata !{i32 589837, metadata !12627, metadata !"hash", metadata !12627, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !12844} ; [ DW_TAG_member ]
!12844 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12630} ; [ DW_TAG_pointer_type ]
!12845 = metadata !{i32 589837, metadata !12627, metadata !"nuse", metadata !12627, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !12774} ; [ DW_TAG_member ]
!12846 = metadata !{i32 589837, metadata !12627, metadata !"size", metadata !12627, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12847 = metadata !{i32 589837, metadata !12627, metadata !"frealloc", metadata !12627, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !12848} ; [ DW_TAG_member ]
!12848 = metadata !{i32 589846, metadata !3368, metadata !"lua_Alloc", metadata !12627, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !12849} ; [ DW_TAG_typedef ]
!12849 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12850} ; [ DW_TAG_pointer_type ]
!12850 = metadata !{i32 589845, metadata !12627, metadata !"", metadata !12627, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !12851, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!12851 = metadata !{metadata !3371, metadata !3371, metadata !3371, metadata !12669, metadata !12669}
!12852 = metadata !{i32 589837, metadata !12627, metadata !"ud", metadata !12627, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !3371} ; [ DW_TAG_member ]
!12853 = metadata !{i32 589837, metadata !12627, metadata !"currentwhite", metadata !12627, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12854 = metadata !{i32 589837, metadata !12627, metadata !"gcstate", metadata !12627, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12855 = metadata !{i32 589837, metadata !12627, metadata !"sweepstrgc", metadata !12627, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12856 = metadata !{i32 589837, metadata !12627, metadata !"rootgc", metadata !12627, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !12630} ; [ DW_TAG_member ]
!12857 = metadata !{i32 589837, metadata !12627, metadata !"sweepgc", metadata !12627, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !12844} ; [ DW_TAG_member ]
!12858 = metadata !{i32 589837, metadata !12627, metadata !"gray", metadata !12627, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !12630} ; [ DW_TAG_member ]
!12859 = metadata !{i32 589837, metadata !12627, metadata !"grayagain", metadata !12627, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !12630} ; [ DW_TAG_member ]
!12860 = metadata !{i32 589837, metadata !12627, metadata !"weak", metadata !12627, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !12630} ; [ DW_TAG_member ]
!12861 = metadata !{i32 589837, metadata !12627, metadata !"tmudata", metadata !12627, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !12630} ; [ DW_TAG_member ]
!12862 = metadata !{i32 589837, metadata !12627, metadata !"buff", metadata !12627, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !12863} ; [ DW_TAG_member ]
!12863 = metadata !{i32 589846, metadata !3368, metadata !"Mbuffer", metadata !12627, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !12864} ; [ DW_TAG_typedef ]
!12864 = metadata !{i32 589826, metadata !3368, metadata !"Mbuffer", metadata !12865, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !12866, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12865 = metadata !{i32 589865, metadata !"./lzio.h", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
!12866 = metadata !{metadata !12867, metadata !12870, metadata !12871}
!12867 = metadata !{i32 589837, metadata !12865, metadata !"buffer", metadata !12865, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !12868} ; [ DW_TAG_member ]
!12868 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12869} ; [ DW_TAG_pointer_type ]
!12869 = metadata !{i32 589860, metadata !3368, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!12870 = metadata !{i32 589837, metadata !12865, metadata !"n", metadata !12865, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !12669} ; [ DW_TAG_member ]
!12871 = metadata !{i32 589837, metadata !12865, metadata !"buffsize", metadata !12865, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !12669} ; [ DW_TAG_member ]
!12872 = metadata !{i32 589837, metadata !12627, metadata !"GCthreshold", metadata !12627, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !12873} ; [ DW_TAG_member ]
!12873 = metadata !{i32 589846, metadata !3368, metadata !"lu_mem", metadata !12627, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !12669} ; [ DW_TAG_typedef ]
!12874 = metadata !{i32 589837, metadata !12627, metadata !"totalbytes", metadata !12627, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !12873} ; [ DW_TAG_member ]
!12875 = metadata !{i32 589837, metadata !12627, metadata !"estimate", metadata !12627, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !12873} ; [ DW_TAG_member ]
!12876 = metadata !{i32 589837, metadata !12627, metadata !"gcdept", metadata !12627, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !12873} ; [ DW_TAG_member ]
!12877 = metadata !{i32 589837, metadata !12627, metadata !"gcpause", metadata !12627, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12878 = metadata !{i32 589837, metadata !12627, metadata !"gcstepmul", metadata !12627, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12879 = metadata !{i32 589837, metadata !12627, metadata !"panic", metadata !12627, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !12744} ; [ DW_TAG_member ]
!12880 = metadata !{i32 589837, metadata !12627, metadata !"l_registry", metadata !12627, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !12692} ; [ DW_TAG_member ]
!12881 = metadata !{i32 589837, metadata !12627, metadata !"mainthread", metadata !12627, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !12625} ; [ DW_TAG_member ]
!12882 = metadata !{i32 589837, metadata !12627, metadata !"uvhead", metadata !12627, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !12807} ; [ DW_TAG_member ]
!12883 = metadata !{i32 589837, metadata !12627, metadata !"mt", metadata !12627, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !12884} ; [ DW_TAG_member ]
!12884 = metadata !{i32 589825, metadata !3368, metadata !"", metadata !3368, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !12681, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!12885 = metadata !{i32 589837, metadata !12627, metadata !"tmname", metadata !12627, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !12886} ; [ DW_TAG_member ]
!12886 = metadata !{i32 589825, metadata !3368, metadata !"", metadata !3368, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !12784, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!12887 = metadata !{i32 589837, metadata !12627, metadata !"ci", metadata !12627, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !12888} ; [ DW_TAG_member ]
!12888 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12889} ; [ DW_TAG_pointer_type ]
!12889 = metadata !{i32 589846, metadata !3368, metadata !"CallInfo", metadata !12627, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !12890} ; [ DW_TAG_typedef ]
!12890 = metadata !{i32 589826, metadata !3368, metadata !"CallInfo", metadata !12627, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !12891, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12891 = metadata !{metadata !12892, metadata !12893, metadata !12894, metadata !12895, metadata !12898, metadata !12899}
!12892 = metadata !{i32 589837, metadata !12627, metadata !"base", metadata !12627, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !12832} ; [ DW_TAG_member ]
!12893 = metadata !{i32 589837, metadata !12627, metadata !"func", metadata !12627, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !12832} ; [ DW_TAG_member ]
!12894 = metadata !{i32 589837, metadata !12627, metadata !"top", metadata !12627, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !12832} ; [ DW_TAG_member ]
!12895 = metadata !{i32 589837, metadata !12627, metadata !"savedpc", metadata !12627, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !12896} ; [ DW_TAG_member ]
!12896 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12897} ; [ DW_TAG_pointer_type ]
!12897 = metadata !{i32 589862, metadata !3368, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !12773} ; [ DW_TAG_const_type ]
!12898 = metadata !{i32 589837, metadata !12627, metadata !"nresults", metadata !12627, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12899 = metadata !{i32 589837, metadata !12627, metadata !"tailcalls", metadata !12627, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12900 = metadata !{i32 589837, metadata !12627, metadata !"savedpc", metadata !12627, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !12896} ; [ DW_TAG_member ]
!12901 = metadata !{i32 589837, metadata !12627, metadata !"stack_last", metadata !12627, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !12832} ; [ DW_TAG_member ]
!12902 = metadata !{i32 589837, metadata !12627, metadata !"stack", metadata !12627, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !12832} ; [ DW_TAG_member ]
!12903 = metadata !{i32 589837, metadata !12627, metadata !"end_ci", metadata !12627, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !12888} ; [ DW_TAG_member ]
!12904 = metadata !{i32 589837, metadata !12627, metadata !"base_ci", metadata !12627, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !12888} ; [ DW_TAG_member ]
!12905 = metadata !{i32 589837, metadata !12627, metadata !"stacksize", metadata !12627, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12906 = metadata !{i32 589837, metadata !12627, metadata !"size_ci", metadata !12627, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12907 = metadata !{i32 589837, metadata !12627, metadata !"nCcalls", metadata !12627, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !12908} ; [ DW_TAG_member ]
!12908 = metadata !{i32 589860, metadata !3368, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!12909 = metadata !{i32 589837, metadata !12627, metadata !"hookmask", metadata !12627, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12910 = metadata !{i32 589837, metadata !12627, metadata !"allowhook", metadata !12627, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !12643} ; [ DW_TAG_member ]
!12911 = metadata !{i32 589837, metadata !12627, metadata !"basehookcount", metadata !12627, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12912 = metadata !{i32 589837, metadata !12627, metadata !"hookcount", metadata !12627, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12913 = metadata !{i32 589837, metadata !12627, metadata !"hook", metadata !12627, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !12914} ; [ DW_TAG_member ]
!12914 = metadata !{i32 589846, metadata !3368, metadata !"lua_Hook", metadata !12627, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !12915} ; [ DW_TAG_typedef ]
!12915 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12916} ; [ DW_TAG_pointer_type ]
!12916 = metadata !{i32 589845, metadata !12627, metadata !"", metadata !12627, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !12917, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!12917 = metadata !{null, metadata !12748, metadata !12918}
!12918 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12919} ; [ DW_TAG_pointer_type ]
!12919 = metadata !{i32 589846, metadata !3368, metadata !"lua_Debug", metadata !12627, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !12920} ; [ DW_TAG_typedef ]
!12920 = metadata !{i32 589826, metadata !3368, metadata !"lua_Debug", metadata !12921, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !12922, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!12921 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !3368} ; [ DW_TAG_file_type ]
!12922 = metadata !{metadata !12923, metadata !12924, metadata !12927, metadata !12928, metadata !12929, metadata !12930, metadata !12931, metadata !12932, metadata !12933, metadata !12934, metadata !12936}
!12923 = metadata !{i32 589837, metadata !12921, metadata !"event", metadata !12921, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12924 = metadata !{i32 589837, metadata !12921, metadata !"name", metadata !12921, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !12925} ; [ DW_TAG_member ]
!12925 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12926} ; [ DW_TAG_pointer_type ]
!12926 = metadata !{i32 589862, metadata !3368, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !12869} ; [ DW_TAG_const_type ]
!12927 = metadata !{i32 589837, metadata !12921, metadata !"namewhat", metadata !12921, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !12925} ; [ DW_TAG_member ]
!12928 = metadata !{i32 589837, metadata !12921, metadata !"what", metadata !12921, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !12925} ; [ DW_TAG_member ]
!12929 = metadata !{i32 589837, metadata !12921, metadata !"source", metadata !12921, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !12925} ; [ DW_TAG_member ]
!12930 = metadata !{i32 589837, metadata !12921, metadata !"currentline", metadata !12921, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12931 = metadata !{i32 589837, metadata !12921, metadata !"nups", metadata !12921, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12932 = metadata !{i32 589837, metadata !12921, metadata !"linedefined", metadata !12921, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12933 = metadata !{i32 589837, metadata !12921, metadata !"lastlinedefined", metadata !12921, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12934 = metadata !{i32 589837, metadata !12921, metadata !"short_src", metadata !12921, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !12935} ; [ DW_TAG_member ]
!12935 = metadata !{i32 589825, metadata !3368, metadata !"", metadata !3368, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !12869, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!12936 = metadata !{i32 589837, metadata !12921, metadata !"i_ci", metadata !12921, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !12704} ; [ DW_TAG_member ]
!12937 = metadata !{i32 589837, metadata !12627, metadata !"l_gt", metadata !12627, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !12692} ; [ DW_TAG_member ]
!12938 = metadata !{i32 589837, metadata !12627, metadata !"env", metadata !12627, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !12692} ; [ DW_TAG_member ]
!12939 = metadata !{i32 589837, metadata !12627, metadata !"openupval", metadata !12627, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !12630} ; [ DW_TAG_member ]
!12940 = metadata !{i32 589837, metadata !12627, metadata !"gclist", metadata !12627, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !12630} ; [ DW_TAG_member ]
!12941 = metadata !{i32 589837, metadata !12627, metadata !"errorJmp", metadata !12627, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !12942} ; [ DW_TAG_member ]
!12942 = metadata !{i32 589839, metadata !3368, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12943} ; [ DW_TAG_pointer_type ]
!12943 = metadata !{i32 589843, metadata !3368, metadata !"lua_longjmp", metadata !12627, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!12944 = metadata !{i32 589837, metadata !12627, metadata !"errfunc", metadata !12627, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !12945} ; [ DW_TAG_member ]
!12945 = metadata !{i32 589846, metadata !3368, metadata !"ptrdiff_t", metadata !12627, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !12704} ; [ DW_TAG_typedef ]
!12946 = metadata !{i32 46, i32 33, metadata !3366, null}
!12947 = metadata !{i32 590081, metadata !3366, metadata !"block", metadata !3367, i32 33554478, metadata !3371, i32 0} ; [ DW_TAG_arg_variable ]
!12948 = metadata !{i32 46, i32 42, metadata !3366, null}
!12949 = metadata !{i32 590081, metadata !3366, metadata !"size", metadata !3367, i32 50331694, metadata !12778, i32 0} ; [ DW_TAG_arg_variable ]
!12950 = metadata !{i32 46, i32 54, metadata !3366, null}
!12951 = metadata !{i32 590081, metadata !3366, metadata !"size_elems", metadata !3367, i32 67108910, metadata !12669, i32 0} ; [ DW_TAG_arg_variable ]
!12952 = metadata !{i32 46, i32 67, metadata !3366, null}
!12953 = metadata !{i32 590081, metadata !3366, metadata !"limit", metadata !3367, i32 83886127, metadata !12704, i32 0} ; [ DW_TAG_arg_variable ]
!12954 = metadata !{i32 47, i32 26, metadata !3366, null}
!12955 = metadata !{i32 590081, metadata !3366, metadata !"errormsg", metadata !3367, i32 100663343, metadata !12925, i32 0} ; [ DW_TAG_arg_variable ]
!12956 = metadata !{i32 47, i32 45, metadata !3366, null}
!12957 = metadata !{i32 590080, metadata !12958, metadata !"newblock", metadata !3367, i32 48, metadata !3371, i32 0} ; [ DW_TAG_auto_variable ]
!12958 = metadata !{i32 589835, metadata !3366, i32 47, i32 55, metadata !3367, i32 0} ; [ DW_TAG_lexical_block ]
!12959 = metadata !{i32 48, i32 9, metadata !12958, null}
!12960 = metadata !{i32 590080, metadata !12958, metadata !"newsize", metadata !3367, i32 49, metadata !12704, i32 0} ; [ DW_TAG_auto_variable ]
!12961 = metadata !{i32 49, i32 7, metadata !12958, null}
!12962 = metadata !{i32 50, i32 3, metadata !12958, null}
!12963 = metadata !{i32 51, i32 5, metadata !12964, null}
!12964 = metadata !{i32 589835, metadata !12958, i32 50, i32 25, metadata !3367, i32 1} ; [ DW_TAG_lexical_block ]
!12965 = metadata !{i32 52, i32 7, metadata !12964, null}
!12966 = metadata !{i32 53, i32 5, metadata !12964, null}
!12967 = metadata !{i32 54, i32 3, metadata !12964, null}
!12968 = metadata !{i32 56, i32 5, metadata !12969, null}
!12969 = metadata !{i32 589835, metadata !12958, i32 55, i32 8, metadata !3367, i32 2} ; [ DW_TAG_lexical_block ]
!12970 = metadata !{i32 57, i32 5, metadata !12969, null}
!12971 = metadata !{i32 58, i32 7, metadata !12969, null}
!12972 = metadata !{i32 59, i32 3, metadata !12969, null}
!12973 = metadata !{i32 60, i32 3, metadata !12958, null}
!12974 = metadata !{i32 61, i32 3, metadata !12958, null}
!12975 = metadata !{i32 62, i32 3, metadata !12958, null}
!12976 = metadata !{i32 590081, metadata !3373, metadata !"L", metadata !3367, i32 16777292, metadata !12625, i32 0} ; [ DW_TAG_arg_variable ]
!12977 = metadata !{i32 76, i32 33, metadata !3373, null}
!12978 = metadata !{i32 590081, metadata !3373, metadata !"block", metadata !3367, i32 33554508, metadata !3371, i32 0} ; [ DW_TAG_arg_variable ]
!12979 = metadata !{i32 76, i32 42, metadata !3373, null}
!12980 = metadata !{i32 590081, metadata !3373, metadata !"osize", metadata !3367, i32 50331724, metadata !12669, i32 0} ; [ DW_TAG_arg_variable ]
!12981 = metadata !{i32 76, i32 56, metadata !3373, null}
!12982 = metadata !{i32 590081, metadata !3373, metadata !"nsize", metadata !3367, i32 67108940, metadata !12669, i32 0} ; [ DW_TAG_arg_variable ]
!12983 = metadata !{i32 76, i32 70, metadata !3373, null}
!12984 = metadata !{i32 590080, metadata !12985, metadata !"g", metadata !3367, i32 77, metadata !12835, i32 0} ; [ DW_TAG_auto_variable ]
!12985 = metadata !{i32 589835, metadata !3373, i32 76, i32 77, metadata !3367, i32 4} ; [ DW_TAG_lexical_block ]
!12986 = metadata !{i32 77, i32 17, metadata !12985, null}
!12987 = metadata !{i32 77, i32 25, metadata !12985, null}
!12988 = metadata !{i32 79, i32 3, metadata !12985, null}
!12989 = metadata !{i32 80, i32 3, metadata !12985, null}
!12990 = metadata !{i32 81, i32 5, metadata !12985, null}
!12991 = metadata !{i32 83, i32 3, metadata !12985, null}
!12992 = metadata !{i32 84, i32 3, metadata !12985, null}
!12993 = metadata !{i32 590081, metadata !3372, metadata !"L", metadata !3367, i32 16777282, metadata !12625, i32 0} ; [ DW_TAG_arg_variable ]
!12994 = metadata !{i32 66, i32 31, metadata !3372, null}
!12995 = metadata !{i32 67, i32 3, metadata !12996, null}
!12996 = metadata !{i32 589835, metadata !3372, i32 66, i32 34, metadata !3367, i32 3} ; [ DW_TAG_lexical_block ]
!12997 = metadata !{i32 68, i32 3, metadata !12996, null}
!12998 = metadata !{i32 590081, metadata !3374, metadata !"x", metadata !23, i32 16777251, metadata !71, i32 0} ; [ DW_TAG_arg_variable ]
!12999 = metadata !{i32 35, i32 31, metadata !3374, null}
!13000 = metadata !{i32 590080, metadata !13001, metadata !"e", metadata !23, i32 36, metadata !112, i32 0} ; [ DW_TAG_auto_variable ]
!13001 = metadata !{i32 589835, metadata !3374, i32 35, i32 34, metadata !23, i32 0} ; [ DW_TAG_lexical_block ]
!13002 = metadata !{i32 36, i32 7, metadata !13001, null}
!13003 = metadata !{i32 36, i32 12, metadata !13001, null}
!13004 = metadata !{i32 37, i32 3, metadata !13001, null}
!13005 = metadata !{i32 38, i32 5, metadata !13006, null}
!13006 = metadata !{i32 589835, metadata !13001, i32 37, i32 19, metadata !23, i32 1} ; [ DW_TAG_lexical_block ]
!13007 = metadata !{i32 39, i32 5, metadata !13006, null}
!13008 = metadata !{i32 40, i32 3, metadata !13006, null}
!13009 = metadata !{i32 41, i32 3, metadata !13001, null}
!13010 = metadata !{i32 42, i32 8, metadata !13001, null}
!13011 = metadata !{i32 43, i32 1, metadata !13001, null}
!13012 = metadata !{i32 590081, metadata !3375, metadata !"x", metadata !23, i32 16777263, metadata !112, i32 0} ; [ DW_TAG_arg_variable ]
!13013 = metadata !{i32 47, i32 22, metadata !3375, null}
!13014 = metadata !{i32 590080, metadata !13015, metadata !"e", metadata !23, i32 48, metadata !112, i32 0} ; [ DW_TAG_auto_variable ]
!13015 = metadata !{i32 589835, metadata !3375, i32 47, i32 25, metadata !23, i32 2} ; [ DW_TAG_lexical_block ]
!13016 = metadata !{i32 48, i32 7, metadata !13015, null}
!13017 = metadata !{i32 48, i32 24, metadata !13015, null}
!13018 = metadata !{i32 49, i32 3, metadata !13015, null}
!13019 = metadata !{i32 50, i32 8, metadata !13015, null}
!13020 = metadata !{i32 51, i32 1, metadata !13015, null}
!13021 = metadata !{i32 590081, metadata !362, metadata !"x", metadata !23, i32 16777270, metadata !71, i32 0} ; [ DW_TAG_arg_variable ]
!13022 = metadata !{i32 54, i32 29, metadata !362, null}
!13023 = metadata !{i32 590080, metadata !13024, metadata !"l", metadata !23, i32 65, metadata !112, i32 0} ; [ DW_TAG_auto_variable ]
!13024 = metadata !{i32 589835, metadata !362, i32 54, i32 32, metadata !23, i32 3} ; [ DW_TAG_lexical_block ]
!13025 = metadata !{i32 65, i32 7, metadata !13024, null}
!13026 = metadata !{i32 65, i32 13, metadata !13024, null}
!13027 = metadata !{i32 66, i32 3, metadata !13024, null}
!13028 = metadata !{i32 67, i32 3, metadata !13024, null}
!13029 = metadata !{i32 590081, metadata !3376, metadata !"t1", metadata !23, i32 16777288, metadata !13030, i32 0} ; [ DW_TAG_arg_variable ]
!13030 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24} ; [ DW_TAG_pointer_type ]
!13031 = metadata !{i32 72, i32 37, metadata !3376, null}
!13032 = metadata !{i32 590081, metadata !3376, metadata !"t2", metadata !23, i32 33554504, metadata !13030, i32 0} ; [ DW_TAG_arg_variable ]
!13033 = metadata !{i32 72, i32 55, metadata !3376, null}
!13034 = metadata !{i32 73, i32 3, metadata !13035, null}
!13035 = metadata !{i32 589835, metadata !3376, i32 72, i32 59, metadata !23, i32 5} ; [ DW_TAG_lexical_block ]
!13036 = metadata !{i32 74, i32 8, metadata !13035, null}
!13037 = metadata !{i32 76, i32 7, metadata !13038, null}
!13038 = metadata !{i32 589835, metadata !13035, i32 74, i32 27, metadata !23, i32 6} ; [ DW_TAG_lexical_block ]
!13039 = metadata !{i32 78, i32 7, metadata !13038, null}
!13040 = metadata !{i32 80, i32 7, metadata !13038, null}
!13041 = metadata !{i32 82, i32 7, metadata !13038, null}
!13042 = metadata !{i32 85, i32 7, metadata !13038, null}
!13043 = metadata !{i32 87, i32 1, metadata !13035, null}
!13044 = metadata !{i32 590081, metadata !3377, metadata !"s", metadata !23, i32 16777306, metadata !274, i32 0} ; [ DW_TAG_arg_variable ]
!13045 = metadata !{i32 90, i32 29, metadata !3377, null}
!13046 = metadata !{i32 590081, metadata !3377, metadata !"result", metadata !23, i32 33554522, metadata !13047, i32 0} ; [ DW_TAG_arg_variable ]
!13047 = metadata !{i32 589839, metadata !22, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !358} ; [ DW_TAG_pointer_type ]
!13048 = metadata !{i32 90, i32 44, metadata !3377, null}
!13049 = metadata !{i32 590080, metadata !13050, metadata !"endptr", metadata !23, i32 91, metadata !186, i32 0} ; [ DW_TAG_auto_variable ]
!13050 = metadata !{i32 589835, metadata !3377, i32 90, i32 52, metadata !23, i32 7} ; [ DW_TAG_lexical_block ]
!13051 = metadata !{i32 91, i32 9, metadata !13050, null}
!13052 = metadata !{i32 92, i32 3, metadata !13050, null}
!13053 = metadata !{i32 93, i32 3, metadata !13050, null}
!13054 = metadata !{i32 94, i32 3, metadata !13050, null}
!13055 = metadata !{i32 95, i32 5, metadata !13050, null}
!13056 = metadata !{i32 96, i32 3, metadata !13050, null}
!13057 = metadata !{i32 97, i32 3, metadata !13050, null}
!13058 = metadata !{i32 98, i32 3, metadata !13050, null}
!13059 = metadata !{i32 99, i32 3, metadata !13050, null}
!13060 = metadata !{i32 100, i32 1, metadata !13050, null}
!13061 = metadata !{i32 590081, metadata !3378, metadata !"L", metadata !23, i32 16777327, metadata !206, i32 0} ; [ DW_TAG_arg_variable ]
!13062 = metadata !{i32 111, i32 43, metadata !3378, null}
!13063 = metadata !{i32 590081, metadata !3378, metadata !"fmt", metadata !23, i32 33554543, metadata !274, i32 0} ; [ DW_TAG_arg_variable ]
!13064 = metadata !{i32 111, i32 58, metadata !3378, null}
!13065 = metadata !{i32 590081, metadata !3378, metadata !"argp", metadata !23, i32 50331759, metadata !13066, i32 0} ; [ DW_TAG_arg_variable ]
!13066 = metadata !{i32 589846, metadata !22, metadata !"va_list", metadata !23, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !13067} ; [ DW_TAG_typedef ]
!13067 = metadata !{i32 589846, metadata !22, metadata !"__gnuc_va_list", metadata !23, i32 40, i64 0, i64 0, i64 0, i32 0, metadata !13068} ; [ DW_TAG_typedef ]
!13068 = metadata !{i32 589846, metadata !22, metadata !"__builtin_va_list", metadata !23, i32 103, i64 0, i64 0, i64 0, i32 0, metadata !186} ; [ DW_TAG_typedef ]
!13069 = metadata !{i32 111, i32 71, metadata !3378, null}
!13070 = metadata !{i32 590080, metadata !13071, metadata !"n", metadata !23, i32 112, metadata !112, i32 0} ; [ DW_TAG_auto_variable ]
!13071 = metadata !{i32 589835, metadata !3378, i32 111, i32 77, metadata !23, i32 8} ; [ DW_TAG_lexical_block ]
!13072 = metadata !{i32 112, i32 7, metadata !13071, null}
!13073 = metadata !{i32 112, i32 12, metadata !13071, null}
!13074 = metadata !{i32 113, i32 3, metadata !13071, null}
!13075 = metadata !{i32 114, i32 3, metadata !13071, null}
!13076 = metadata !{i32 590080, metadata !13077, metadata !"e", metadata !23, i32 115, metadata !274, i32 0} ; [ DW_TAG_auto_variable ]
!13077 = metadata !{i32 589835, metadata !13078, i32 114, i32 12, metadata !23, i32 10} ; [ DW_TAG_lexical_block ]
!13078 = metadata !{i32 589835, metadata !13071, i32 114, i32 3, metadata !23, i32 9} ; [ DW_TAG_lexical_block ]
!13079 = metadata !{i32 115, i32 17, metadata !13077, null}
!13080 = metadata !{i32 115, i32 37, metadata !13077, null}
!13081 = metadata !{i32 116, i32 5, metadata !13077, null}
!13082 = metadata !{i32 590080, metadata !13083, metadata !"i_o", metadata !23, i32 117, metadata !95, i32 0} ; [ DW_TAG_auto_variable ]
!13083 = metadata !{i32 589835, metadata !13077, i32 117, i32 5, metadata !23, i32 11} ; [ DW_TAG_lexical_block ]
!13084 = metadata !{i32 117, i32 5, metadata !13083, null}
!13085 = metadata !{i32 118, i32 5, metadata !13086, null}
!13086 = metadata !{i32 589835, metadata !13077, i32 118, i32 5, metadata !23, i32 12} ; [ DW_TAG_lexical_block ]
!13087 = metadata !{i32 119, i32 5, metadata !13077, null}
!13088 = metadata !{i32 590080, metadata !13089, metadata !"s", metadata !23, i32 121, metadata !274, i32 0} ; [ DW_TAG_auto_variable ]
!13089 = metadata !{i32 589835, metadata !13090, i32 120, i32 17, metadata !23, i32 14} ; [ DW_TAG_lexical_block ]
!13090 = metadata !{i32 589835, metadata !13077, i32 119, i32 21, metadata !23, i32 13} ; [ DW_TAG_lexical_block ]
!13091 = metadata !{i32 121, i32 21, metadata !13089, null}
!13092 = metadata !{i32 121, i32 45, metadata !13089, null}
!13093 = metadata !{i32 122, i32 9, metadata !13089, null}
!13094 = metadata !{i32 123, i32 9, metadata !13089, null}
!13095 = metadata !{i32 124, i32 9, metadata !13089, null}
!13096 = metadata !{i32 590080, metadata !13097, metadata !"buff", metadata !23, i32 127, metadata !13098, i32 0} ; [ DW_TAG_auto_variable ]
!13097 = metadata !{i32 589835, metadata !13090, i32 126, i32 17, metadata !23, i32 15} ; [ DW_TAG_lexical_block ]
!13098 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 16, i64 8, i32 0, i32 0, metadata !187, metadata !863, i32 0, i32 0} ; [ DW_TAG_array_type ]
!13099 = metadata !{i32 127, i32 14, metadata !13097, null}
!13100 = metadata !{i32 128, i32 9, metadata !13097, null}
!13101 = metadata !{i32 129, i32 9, metadata !13097, null}
!13102 = metadata !{i32 130, i32 9, metadata !13097, null}
!13103 = metadata !{i32 131, i32 9, metadata !13097, null}
!13104 = metadata !{i32 590080, metadata !13105, metadata !"i_o", metadata !23, i32 134, metadata !95, i32 0} ; [ DW_TAG_auto_variable ]
!13105 = metadata !{i32 589835, metadata !13106, i32 134, i32 9, metadata !23, i32 17} ; [ DW_TAG_lexical_block ]
!13106 = metadata !{i32 589835, metadata !13090, i32 133, i32 17, metadata !23, i32 16} ; [ DW_TAG_lexical_block ]
!13107 = metadata !{i32 134, i32 9, metadata !13105, null}
!13108 = metadata !{i32 135, i32 9, metadata !13109, null}
!13109 = metadata !{i32 589835, metadata !13106, i32 135, i32 9, metadata !23, i32 18} ; [ DW_TAG_lexical_block ]
!13110 = metadata !{i32 136, i32 9, metadata !13106, null}
!13111 = metadata !{i32 590080, metadata !13112, metadata !"i_o", metadata !23, i32 139, metadata !95, i32 0} ; [ DW_TAG_auto_variable ]
!13112 = metadata !{i32 589835, metadata !13113, i32 139, i32 9, metadata !23, i32 20} ; [ DW_TAG_lexical_block ]
!13113 = metadata !{i32 589835, metadata !13090, i32 138, i32 17, metadata !23, i32 19} ; [ DW_TAG_lexical_block ]
!13114 = metadata !{i32 139, i32 9, metadata !13112, null}
!13115 = metadata !{i32 140, i32 9, metadata !13116, null}
!13116 = metadata !{i32 589835, metadata !13113, i32 140, i32 9, metadata !23, i32 21} ; [ DW_TAG_lexical_block ]
!13117 = metadata !{i32 141, i32 9, metadata !13113, null}
!13118 = metadata !{i32 590080, metadata !13119, metadata !"buff", metadata !23, i32 144, metadata !13120, i32 0} ; [ DW_TAG_auto_variable ]
!13119 = metadata !{i32 589835, metadata !13090, i32 143, i32 17, metadata !23, i32 22} ; [ DW_TAG_lexical_block ]
!13120 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 192, i64 8, i32 0, i32 0, metadata !187, metadata !13121, i32 0, i32 0} ; [ DW_TAG_array_type ]
!13121 = metadata !{metadata !13122}
!13122 = metadata !{i32 589857, i64 0, i64 23}    ; [ DW_TAG_subrange_type ]
!13123 = metadata !{i32 144, i32 14, metadata !13119, null}
!13124 = metadata !{i32 145, i32 9, metadata !13119, null}
!13125 = metadata !{i32 146, i32 9, metadata !13119, null}
!13126 = metadata !{i32 147, i32 9, metadata !13119, null}
!13127 = metadata !{i32 150, i32 9, metadata !13128, null}
!13128 = metadata !{i32 589835, metadata !13090, i32 149, i32 17, metadata !23, i32 23} ; [ DW_TAG_lexical_block ]
!13129 = metadata !{i32 151, i32 9, metadata !13128, null}
!13130 = metadata !{i32 590080, metadata !13131, metadata !"buff", metadata !23, i32 154, metadata !13132, i32 0} ; [ DW_TAG_auto_variable ]
!13131 = metadata !{i32 589835, metadata !13090, i32 153, i32 16, metadata !23, i32 24} ; [ DW_TAG_lexical_block ]
!13132 = metadata !{i32 589825, metadata !22, metadata !"", metadata !22, i32 0, i64 24, i64 8, i32 0, i32 0, metadata !187, metadata !851, i32 0, i32 0} ; [ DW_TAG_array_type ]
!13133 = metadata !{i32 154, i32 14, metadata !13131, null}
!13134 = metadata !{i32 155, i32 9, metadata !13131, null}
!13135 = metadata !{i32 156, i32 9, metadata !13131, null}
!13136 = metadata !{i32 157, i32 9, metadata !13131, null}
!13137 = metadata !{i32 158, i32 9, metadata !13131, null}
!13138 = metadata !{i32 159, i32 9, metadata !13131, null}
!13139 = metadata !{i32 162, i32 5, metadata !13077, null}
!13140 = metadata !{i32 163, i32 5, metadata !13077, null}
!13141 = metadata !{i32 164, i32 3, metadata !13077, null}
!13142 = metadata !{i32 165, i32 3, metadata !13071, null}
!13143 = metadata !{i32 166, i32 3, metadata !13071, null}
!13144 = metadata !{i32 167, i32 3, metadata !13071, null}
!13145 = metadata !{i32 168, i32 3, metadata !13071, null}
!13146 = metadata !{i32 590081, metadata !3384, metadata !"L", metadata !23, i32 16777320, metadata !206, i32 0} ; [ DW_TAG_arg_variable ]
!13147 = metadata !{i32 104, i32 33, metadata !3384, null}
!13148 = metadata !{i32 590081, metadata !3384, metadata !"str", metadata !23, i32 33554536, metadata !274, i32 0} ; [ DW_TAG_arg_variable ]
!13149 = metadata !{i32 104, i32 48, metadata !3384, null}
!13150 = metadata !{i32 590080, metadata !13151, metadata !"i_o", metadata !23, i32 105, metadata !95, i32 0} ; [ DW_TAG_auto_variable ]
!13151 = metadata !{i32 589835, metadata !13152, i32 105, i32 3, metadata !23, i32 34} ; [ DW_TAG_lexical_block ]
!13152 = metadata !{i32 589835, metadata !3384, i32 104, i32 53, metadata !23, i32 33} ; [ DW_TAG_lexical_block ]
!13153 = metadata !{i32 105, i32 3, metadata !13151, null}
!13154 = metadata !{i32 106, i32 3, metadata !13155, null}
!13155 = metadata !{i32 589835, metadata !13152, i32 106, i32 3, metadata !23, i32 35} ; [ DW_TAG_lexical_block ]
!13156 = metadata !{i32 107, i32 1, metadata !13152, null}
!13157 = metadata !{i32 590081, metadata !3381, metadata !"L", metadata !23, i32 16777388, metadata !206, i32 0} ; [ DW_TAG_arg_variable ]
!13158 = metadata !{i32 172, i32 42, metadata !3381, null}
!13159 = metadata !{i32 590081, metadata !3381, metadata !"fmt", metadata !23, i32 33554604, metadata !274, i32 0} ; [ DW_TAG_arg_variable ]
!13160 = metadata !{i32 172, i32 57, metadata !3381, null}
!13161 = metadata !{i32 590080, metadata !13162, metadata !"msg", metadata !23, i32 173, metadata !274, i32 0} ; [ DW_TAG_auto_variable ]
!13162 = metadata !{i32 589835, metadata !3381, i32 172, i32 67, metadata !23, i32 25} ; [ DW_TAG_lexical_block ]
!13163 = metadata !{i32 173, i32 15, metadata !13162, null}
!13164 = metadata !{i32 590080, metadata !13162, metadata !"argp", metadata !23, i32 174, metadata !13066, i32 0} ; [ DW_TAG_auto_variable ]
!13165 = metadata !{i32 174, i32 11, metadata !13162, null}
!13166 = metadata !{i32 175, i32 3, metadata !13162, null}
!13167 = metadata !{i32 176, i32 3, metadata !13162, null}
!13168 = metadata !{i32 177, i32 3, metadata !13162, null}
!13169 = metadata !{i32 178, i32 3, metadata !13162, null}
!13170 = metadata !{i32 590081, metadata !3382, metadata !"out", metadata !23, i32 16777398, metadata !186, i32 0} ; [ DW_TAG_arg_variable ]
!13171 = metadata !{i32 182, i32 26, metadata !3382, null}
!13172 = metadata !{i32 590081, metadata !3382, metadata !"source", metadata !23, i32 33554614, metadata !274, i32 0} ; [ DW_TAG_arg_variable ]
!13173 = metadata !{i32 182, i32 43, metadata !3382, null}
!13174 = metadata !{i32 590081, metadata !3382, metadata !"bufflen", metadata !23, i32 50331830, metadata !73, i32 0} ; [ DW_TAG_arg_variable ]
!13175 = metadata !{i32 182, i32 58, metadata !3382, null}
!13176 = metadata !{i32 183, i32 3, metadata !13177, null}
!13177 = metadata !{i32 589835, metadata !3382, i32 182, i32 67, metadata !23, i32 26} ; [ DW_TAG_lexical_block ]
!13178 = metadata !{i32 184, i32 5, metadata !13179, null}
!13179 = metadata !{i32 589835, metadata !13177, i32 183, i32 23, metadata !23, i32 27} ; [ DW_TAG_lexical_block ]
!13180 = metadata !{i32 185, i32 5, metadata !13179, null}
!13181 = metadata !{i32 186, i32 3, metadata !13179, null}
!13182 = metadata !{i32 188, i32 5, metadata !13183, null}
!13183 = metadata !{i32 589835, metadata !13177, i32 187, i32 8, metadata !23, i32 28} ; [ DW_TAG_lexical_block ]
!13184 = metadata !{i32 590080, metadata !13185, metadata !"l", metadata !23, i32 189, metadata !73, i32 0} ; [ DW_TAG_auto_variable ]
!13185 = metadata !{i32 589835, metadata !13183, i32 188, i32 25, metadata !23, i32 29} ; [ DW_TAG_lexical_block ]
!13186 = metadata !{i32 189, i32 14, metadata !13185, null}
!13187 = metadata !{i32 190, i32 7, metadata !13185, null}
!13188 = metadata !{i32 191, i32 7, metadata !13185, null}
!13189 = metadata !{i32 192, i32 7, metadata !13185, null}
!13190 = metadata !{i32 193, i32 7, metadata !13185, null}
!13191 = metadata !{i32 194, i32 7, metadata !13185, null}
!13192 = metadata !{i32 195, i32 9, metadata !13193, null}
!13193 = metadata !{i32 589835, metadata !13185, i32 194, i32 24, metadata !23, i32 30} ; [ DW_TAG_lexical_block ]
!13194 = metadata !{i32 196, i32 9, metadata !13193, null}
!13195 = metadata !{i32 197, i32 7, metadata !13193, null}
!13196 = metadata !{i32 198, i32 7, metadata !13185, null}
!13197 = metadata !{i32 199, i32 5, metadata !13185, null}
!13198 = metadata !{i32 590080, metadata !13199, metadata !"len", metadata !23, i32 201, metadata !73, i32 0} ; [ DW_TAG_auto_variable ]
!13199 = metadata !{i32 589835, metadata !13183, i32 200, i32 10, metadata !23, i32 31} ; [ DW_TAG_lexical_block ]
!13200 = metadata !{i32 201, i32 14, metadata !13199, null}
!13201 = metadata !{i32 201, i32 43, metadata !13199, null}
!13202 = metadata !{i32 202, i32 7, metadata !13199, null}
!13203 = metadata !{i32 203, i32 7, metadata !13199, null}
!13204 = metadata !{i32 204, i32 7, metadata !13199, null}
!13205 = metadata !{i32 205, i32 7, metadata !13199, null}
!13206 = metadata !{i32 206, i32 9, metadata !13207, null}
!13207 = metadata !{i32 589835, metadata !13199, i32 205, i32 32, metadata !23, i32 32} ; [ DW_TAG_lexical_block ]
!13208 = metadata !{i32 207, i32 9, metadata !13207, null}
!13209 = metadata !{i32 208, i32 7, metadata !13207, null}
!13210 = metadata !{i32 210, i32 9, metadata !13199, null}
!13211 = metadata !{i32 211, i32 7, metadata !13199, null}
!13212 = metadata !{i32 212, i32 5, metadata !13199, null}
!13213 = metadata !{i32 213, i32 3, metadata !13183, null}
!13214 = metadata !{i32 214, i32 1, metadata !13177, null}
!13215 = metadata !{i32 590081, metadata !3385, metadata !"L", metadata !388, i32 16777598, metadata !3574, i32 0} ; [ DW_TAG_arg_variable ]
!13216 = metadata !{i32 382, i32 32, metadata !3385, null}
!13217 = metadata !{i32 590081, metadata !3385, metadata !"z", metadata !388, i32 33554814, metadata !13218, i32 0} ; [ DW_TAG_arg_variable ]
!13218 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13219} ; [ DW_TAG_pointer_type ]
!13219 = metadata !{i32 589846, metadata !387, metadata !"ZIO", metadata !388, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !13220} ; [ DW_TAG_typedef ]
!13220 = metadata !{i32 589826, metadata !387, metadata !"Zio", metadata !3551, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !13221, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!13221 = metadata !{metadata !13222, metadata !13223, metadata !13224, metadata !13230, metadata !13231}
!13222 = metadata !{i32 589837, metadata !3551, metadata !"n", metadata !3551, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !3429} ; [ DW_TAG_member ]
!13223 = metadata !{i32 589837, metadata !3551, metadata !"p", metadata !3551, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !3638} ; [ DW_TAG_member ]
!13224 = metadata !{i32 589837, metadata !3551, metadata !"reader", metadata !3551, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !13225} ; [ DW_TAG_member ]
!13225 = metadata !{i32 589846, metadata !387, metadata !"lua_Reader", metadata !3551, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !13226} ; [ DW_TAG_typedef ]
!13226 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13227} ; [ DW_TAG_pointer_type ]
!13227 = metadata !{i32 589845, metadata !3551, metadata !"", metadata !3551, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !13228, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!13228 = metadata !{metadata !3638, metadata !3508, metadata !3416, metadata !13229}
!13229 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3429} ; [ DW_TAG_pointer_type ]
!13230 = metadata !{i32 589837, metadata !3551, metadata !"data", metadata !3551, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !3416} ; [ DW_TAG_member ]
!13231 = metadata !{i32 589837, metadata !3551, metadata !"L", metadata !3551, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !3508} ; [ DW_TAG_member ]
!13232 = metadata !{i32 382, i32 40, metadata !3385, null}
!13233 = metadata !{i32 590081, metadata !3385, metadata !"buff", metadata !388, i32 50332030, metadata !13234, i32 0} ; [ DW_TAG_arg_variable ]
!13234 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3549} ; [ DW_TAG_pointer_type ]
!13235 = metadata !{i32 382, i32 52, metadata !3385, null}
!13236 = metadata !{i32 590081, metadata !3385, metadata !"name", metadata !388, i32 67109246, metadata !3638, i32 0} ; [ DW_TAG_arg_variable ]
!13237 = metadata !{i32 382, i32 70, metadata !3385, null}
!13238 = metadata !{i32 590080, metadata !13239, metadata !"lexstate", metadata !388, i32 383, metadata !13240, i32 0} ; [ DW_TAG_auto_variable ]
!13239 = metadata !{i32 589835, metadata !3385, i32 382, i32 76, metadata !388, i32 0} ; [ DW_TAG_lexical_block ]
!13240 = metadata !{i32 589826, metadata !387, metadata !"LexState", metadata !6115, i32 55, i64 480, i64 32, i32 0, i32 0, null, metadata !13241, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!13241 = metadata !{metadata !13242, metadata !13243, metadata !13244, metadata !13245, metadata !13256, metadata !13257, metadata !13296, metadata !13297, metadata !13298, metadata !13299, metadata !13300}
!13242 = metadata !{i32 589837, metadata !6115, metadata !"current", metadata !6115, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13243 = metadata !{i32 589837, metadata !6115, metadata !"linenumber", metadata !6115, i32 57, i64 32, i64 32, i64 32, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13244 = metadata !{i32 589837, metadata !6115, metadata !"lastline", metadata !6115, i32 58, i64 32, i64 32, i64 64, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13245 = metadata !{i32 589837, metadata !6115, metadata !"t", metadata !6115, i32 59, i64 96, i64 32, i64 96, i32 0, metadata !13246} ; [ DW_TAG_member ]
!13246 = metadata !{i32 589846, metadata !387, metadata !"Token", metadata !6115, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !13247} ; [ DW_TAG_typedef ]
!13247 = metadata !{i32 589826, metadata !387, metadata !"Token", metadata !6115, i32 49, i64 96, i64 32, i32 0, i32 0, null, metadata !13248, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!13248 = metadata !{metadata !13249, metadata !13250}
!13249 = metadata !{i32 589837, metadata !6115, metadata !"token", metadata !6115, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13250 = metadata !{i32 589837, metadata !6115, metadata !"seminfo", metadata !6115, i32 51, i64 64, i64 32, i64 32, i32 0, metadata !13251} ; [ DW_TAG_member ]
!13251 = metadata !{i32 589846, metadata !387, metadata !"SemInfo", metadata !6115, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !13252} ; [ DW_TAG_typedef ]
!13252 = metadata !{i32 589847, metadata !387, metadata !"", metadata !6115, i32 43, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !13253, i32 0, i32 0} ; [ DW_TAG_union_type ]
!13253 = metadata !{metadata !13254, metadata !13255}
!13254 = metadata !{i32 589837, metadata !6115, metadata !"r", metadata !6115, i32 44, i64 64, i64 32, i64 0, i32 0, metadata !3462} ; [ DW_TAG_member ]
!13255 = metadata !{i32 589837, metadata !6115, metadata !"ts", metadata !6115, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !3597} ; [ DW_TAG_member ]
!13256 = metadata !{i32 589837, metadata !6115, metadata !"lookahead", metadata !6115, i32 60, i64 96, i64 32, i64 192, i32 0, metadata !13246} ; [ DW_TAG_member ]
!13257 = metadata !{i32 589837, metadata !6115, metadata !"fs", metadata !6115, i32 61, i64 32, i64 32, i64 288, i32 0, metadata !13258} ; [ DW_TAG_member ]
!13258 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13259} ; [ DW_TAG_pointer_type ]
!13259 = metadata !{i32 589826, metadata !387, metadata !"FuncState", metadata !6117, i32 59, i64 4576, i64 32, i32 0, i32 0, null, metadata !13260, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!13260 = metadata !{metadata !13261, metadata !13262, metadata !13265, metadata !13266, metadata !13268, metadata !13269, metadata !13278, metadata !13279, metadata !13280, metadata !13281, metadata !13282, metadata !13283, metadata !13284, metadata !13286, metadata !13287, metadata !13294}
!13261 = metadata !{i32 589837, metadata !6117, metadata !"f", metadata !6117, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !3388} ; [ DW_TAG_member ]
!13262 = metadata !{i32 589837, metadata !6117, metadata !"h", metadata !6117, i32 61, i64 32, i64 32, i64 32, i32 0, metadata !13263} ; [ DW_TAG_member ]
!13263 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13264} ; [ DW_TAG_pointer_type ]
!13264 = metadata !{i32 589846, metadata !387, metadata !"Table", metadata !6117, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !3442} ; [ DW_TAG_typedef ]
!13265 = metadata !{i32 589837, metadata !6117, metadata !"prev", metadata !6117, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !13258} ; [ DW_TAG_member ]
!13266 = metadata !{i32 589837, metadata !6117, metadata !"ls", metadata !6117, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !13267} ; [ DW_TAG_member ]
!13267 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13240} ; [ DW_TAG_pointer_type ]
!13268 = metadata !{i32 589837, metadata !6117, metadata !"L", metadata !6117, i32 64, i64 32, i64 32, i64 128, i32 0, metadata !3574} ; [ DW_TAG_member ]
!13269 = metadata !{i32 589837, metadata !6117, metadata !"bl", metadata !6117, i32 65, i64 32, i64 32, i64 160, i32 0, metadata !13270} ; [ DW_TAG_member ]
!13270 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13271} ; [ DW_TAG_pointer_type ]
!13271 = metadata !{i32 589826, metadata !387, metadata !"BlockCnt", metadata !388, i32 40, i64 96, i64 32, i32 0, i32 0, null, metadata !13272, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!13272 = metadata !{metadata !13273, metadata !13274, metadata !13275, metadata !13276, metadata !13277}
!13273 = metadata !{i32 589837, metadata !388, metadata !"previous", metadata !388, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !13270} ; [ DW_TAG_member ]
!13274 = metadata !{i32 589837, metadata !388, metadata !"breaklist", metadata !388, i32 42, i64 32, i64 32, i64 32, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13275 = metadata !{i32 589837, metadata !388, metadata !"nactvar", metadata !388, i32 43, i64 8, i64 8, i64 64, i32 0, metadata !393} ; [ DW_TAG_member ]
!13276 = metadata !{i32 589837, metadata !388, metadata !"upval", metadata !388, i32 44, i64 8, i64 8, i64 72, i32 0, metadata !393} ; [ DW_TAG_member ]
!13277 = metadata !{i32 589837, metadata !388, metadata !"isbreakable", metadata !388, i32 45, i64 8, i64 8, i64 80, i32 0, metadata !393} ; [ DW_TAG_member ]
!13278 = metadata !{i32 589837, metadata !6117, metadata !"pc", metadata !6117, i32 66, i64 32, i64 32, i64 192, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13279 = metadata !{i32 589837, metadata !6117, metadata !"lasttarget", metadata !6117, i32 67, i64 32, i64 32, i64 224, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13280 = metadata !{i32 589837, metadata !6117, metadata !"jpc", metadata !6117, i32 68, i64 32, i64 32, i64 256, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13281 = metadata !{i32 589837, metadata !6117, metadata !"freereg", metadata !6117, i32 69, i64 32, i64 32, i64 288, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13282 = metadata !{i32 589837, metadata !6117, metadata !"nk", metadata !6117, i32 70, i64 32, i64 32, i64 320, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13283 = metadata !{i32 589837, metadata !6117, metadata !"np", metadata !6117, i32 71, i64 32, i64 32, i64 352, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13284 = metadata !{i32 589837, metadata !6117, metadata !"nlocvars", metadata !6117, i32 72, i64 16, i64 16, i64 384, i32 0, metadata !13285} ; [ DW_TAG_member ]
!13285 = metadata !{i32 589860, metadata !387, metadata !"short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!13286 = metadata !{i32 589837, metadata !6117, metadata !"nactvar", metadata !6117, i32 73, i64 8, i64 8, i64 400, i32 0, metadata !393} ; [ DW_TAG_member ]
!13287 = metadata !{i32 589837, metadata !6117, metadata !"upvalues", metadata !6117, i32 74, i64 960, i64 8, i64 408, i32 0, metadata !13288} ; [ DW_TAG_member ]
!13288 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 960, i64 8, i32 0, i32 0, metadata !13289, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!13289 = metadata !{i32 589846, metadata !387, metadata !"upvaldesc", metadata !6117, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !13290} ; [ DW_TAG_typedef ]
!13290 = metadata !{i32 589826, metadata !387, metadata !"upvaldesc", metadata !6117, i32 49, i64 16, i64 8, i32 0, i32 0, null, metadata !13291, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!13291 = metadata !{metadata !13292, metadata !13293}
!13292 = metadata !{i32 589837, metadata !6117, metadata !"k", metadata !6117, i32 50, i64 8, i64 8, i64 0, i32 0, metadata !393} ; [ DW_TAG_member ]
!13293 = metadata !{i32 589837, metadata !6117, metadata !"info", metadata !6117, i32 51, i64 8, i64 8, i64 8, i32 0, metadata !393} ; [ DW_TAG_member ]
!13294 = metadata !{i32 589837, metadata !6117, metadata !"actvar", metadata !6117, i32 75, i64 3200, i64 16, i64 1376, i32 0, metadata !13295} ; [ DW_TAG_member ]
!13295 = metadata !{i32 589825, metadata !387, metadata !"", metadata !387, i32 0, i64 3200, i64 16, i32 0, i32 0, metadata !3621, metadata !8217, i32 0, i32 0} ; [ DW_TAG_array_type ]
!13296 = metadata !{i32 589837, metadata !6115, metadata !"L", metadata !6115, i32 62, i64 32, i64 32, i64 320, i32 0, metadata !3574} ; [ DW_TAG_member ]
!13297 = metadata !{i32 589837, metadata !6115, metadata !"z", metadata !6115, i32 63, i64 32, i64 32, i64 352, i32 0, metadata !13218} ; [ DW_TAG_member ]
!13298 = metadata !{i32 589837, metadata !6115, metadata !"buff", metadata !6115, i32 64, i64 32, i64 32, i64 384, i32 0, metadata !13234} ; [ DW_TAG_member ]
!13299 = metadata !{i32 589837, metadata !6115, metadata !"source", metadata !6115, i32 65, i64 32, i64 32, i64 416, i32 0, metadata !3597} ; [ DW_TAG_member ]
!13300 = metadata !{i32 589837, metadata !6115, metadata !"decpoint", metadata !6115, i32 66, i64 8, i64 8, i64 448, i32 0, metadata !3555} ; [ DW_TAG_member ]
!13301 = metadata !{i32 383, i32 19, metadata !13239, null}
!13302 = metadata !{i32 590080, metadata !13239, metadata !"funcstate", metadata !388, i32 384, metadata !13259, i32 0} ; [ DW_TAG_auto_variable ]
!13303 = metadata !{i32 384, i32 20, metadata !13239, null}
!13304 = metadata !{i32 385, i32 3, metadata !13239, null}
!13305 = metadata !{i32 386, i32 3, metadata !13239, null}
!13306 = metadata !{i32 387, i32 3, metadata !13239, null}
!13307 = metadata !{i32 388, i32 3, metadata !13239, null}
!13308 = metadata !{i32 389, i32 3, metadata !13239, null}
!13309 = metadata !{i32 390, i32 3, metadata !13239, null}
!13310 = metadata !{i32 391, i32 3, metadata !13239, null}
!13311 = metadata !{i32 392, i32 3, metadata !13239, null}
!13312 = metadata !{i32 396, i32 3, metadata !13239, null}
!13313 = metadata !{i32 590081, metadata !3816, metadata !"ls", metadata !388, i32 16777543, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13314 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13315} ; [ DW_TAG_pointer_type ]
!13315 = metadata !{i32 589846, metadata !387, metadata !"LexState", metadata !388, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !13240} ; [ DW_TAG_typedef ]
!13316 = metadata !{i32 327, i32 34, metadata !3816, null}
!13317 = metadata !{i32 590081, metadata !3816, metadata !"fs", metadata !388, i32 33554759, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
!13318 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13319} ; [ DW_TAG_pointer_type ]
!13319 = metadata !{i32 589846, metadata !387, metadata !"FuncState", metadata !388, i32 76, i64 0, i64 0, i64 0, i32 0, metadata !13259} ; [ DW_TAG_typedef ]
!13320 = metadata !{i32 327, i32 49, metadata !3816, null}
!13321 = metadata !{i32 590080, metadata !13322, metadata !"L", metadata !388, i32 328, metadata !3574, i32 0} ; [ DW_TAG_auto_variable ]
!13322 = metadata !{i32 589835, metadata !3816, i32 327, i32 53, metadata !388, i32 180} ; [ DW_TAG_lexical_block ]
!13323 = metadata !{i32 328, i32 14, metadata !13322, null}
!13324 = metadata !{i32 328, i32 23, metadata !13322, null}
!13325 = metadata !{i32 590080, metadata !13322, metadata !"f", metadata !388, i32 329, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
!13326 = metadata !{i32 329, i32 10, metadata !13322, null}
!13327 = metadata !{i32 329, i32 30, metadata !13322, null}
!13328 = metadata !{i32 330, i32 3, metadata !13322, null}
!13329 = metadata !{i32 331, i32 3, metadata !13322, null}
!13330 = metadata !{i32 332, i32 3, metadata !13322, null}
!13331 = metadata !{i32 333, i32 3, metadata !13322, null}
!13332 = metadata !{i32 334, i32 3, metadata !13322, null}
!13333 = metadata !{i32 335, i32 3, metadata !13322, null}
!13334 = metadata !{i32 336, i32 3, metadata !13322, null}
!13335 = metadata !{i32 337, i32 3, metadata !13322, null}
!13336 = metadata !{i32 338, i32 3, metadata !13322, null}
!13337 = metadata !{i32 339, i32 3, metadata !13322, null}
!13338 = metadata !{i32 340, i32 3, metadata !13322, null}
!13339 = metadata !{i32 341, i32 3, metadata !13322, null}
!13340 = metadata !{i32 342, i32 3, metadata !13322, null}
!13341 = metadata !{i32 343, i32 3, metadata !13322, null}
!13342 = metadata !{i32 344, i32 3, metadata !13322, null}
!13343 = metadata !{i32 345, i32 3, metadata !13322, null}
!13344 = metadata !{i32 346, i32 3, metadata !13322, null}
!13345 = metadata !{i32 590080, metadata !13346, metadata !"i_o", metadata !388, i32 348, metadata !3451, i32 0} ; [ DW_TAG_auto_variable ]
!13346 = metadata !{i32 589835, metadata !13322, i32 348, i32 3, metadata !388, i32 181} ; [ DW_TAG_lexical_block ]
!13347 = metadata !{i32 348, i32 3, metadata !13346, null}
!13348 = metadata !{i32 349, i32 3, metadata !13349, null}
!13349 = metadata !{i32 589835, metadata !13322, i32 349, i32 3, metadata !388, i32 182} ; [ DW_TAG_lexical_block ]
!13350 = metadata !{i32 590080, metadata !13351, metadata !"i_o", metadata !388, i32 350, metadata !3451, i32 0} ; [ DW_TAG_auto_variable ]
!13351 = metadata !{i32 589835, metadata !13322, i32 350, i32 3, metadata !388, i32 183} ; [ DW_TAG_lexical_block ]
!13352 = metadata !{i32 350, i32 3, metadata !13351, null}
!13353 = metadata !{i32 351, i32 3, metadata !13354, null}
!13354 = metadata !{i32 589835, metadata !13322, i32 351, i32 3, metadata !388, i32 184} ; [ DW_TAG_lexical_block ]
!13355 = metadata !{i32 352, i32 1, metadata !13322, null}
!13356 = metadata !{i32 590081, metadata !3713, metadata !"ls", metadata !388, i32 16778538, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13357 = metadata !{i32 1322, i32 30, metadata !3713, null}
!13358 = metadata !{i32 590080, metadata !13359, metadata !"islast", metadata !388, i32 1324, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13359 = metadata !{i32 589835, metadata !3713, i32 1322, i32 34, metadata !388, i32 1} ; [ DW_TAG_lexical_block ]
!13360 = metadata !{i32 1324, i32 7, metadata !13359, null}
!13361 = metadata !{i32 1324, i32 17, metadata !13359, null}
!13362 = metadata !{i32 1325, i32 3, metadata !13359, null}
!13363 = metadata !{i32 1326, i32 3, metadata !13359, null}
!13364 = metadata !{i32 1327, i32 5, metadata !13365, null}
!13365 = metadata !{i32 589835, metadata !13359, i32 1326, i32 49, metadata !388, i32 2} ; [ DW_TAG_lexical_block ]
!13366 = metadata !{i32 1328, i32 5, metadata !13365, null}
!13367 = metadata !{i32 1331, i32 5, metadata !13365, null}
!13368 = metadata !{i32 1332, i32 3, metadata !13365, null}
!13369 = metadata !{i32 1333, i32 3, metadata !13359, null}
!13370 = metadata !{i32 1334, i32 1, metadata !13359, null}
!13371 = metadata !{i32 590081, metadata !3815, metadata !"ls", metadata !388, i32 16777305, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13372 = metadata !{i32 89, i32 30, metadata !3815, null}
!13373 = metadata !{i32 590081, metadata !3815, metadata !"c", metadata !388, i32 33554521, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13374 = metadata !{i32 89, i32 38, metadata !3815, null}
!13375 = metadata !{i32 90, i32 3, metadata !13376, null}
!13376 = metadata !{i32 589835, metadata !3815, i32 89, i32 41, metadata !388, i32 179} ; [ DW_TAG_lexical_block ]
!13377 = metadata !{i32 91, i32 5, metadata !13376, null}
!13378 = metadata !{i32 92, i32 1, metadata !13376, null}
!13379 = metadata !{i32 590081, metadata !3813, metadata !"ls", metadata !388, i32 16777571, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13380 = metadata !{i32 355, i32 35, metadata !3813, null}
!13381 = metadata !{i32 590080, metadata !13382, metadata !"L", metadata !388, i32 356, metadata !3574, i32 0} ; [ DW_TAG_auto_variable ]
!13382 = metadata !{i32 589835, metadata !3813, i32 355, i32 39, metadata !388, i32 176} ; [ DW_TAG_lexical_block ]
!13383 = metadata !{i32 356, i32 14, metadata !13382, null}
!13384 = metadata !{i32 356, i32 23, metadata !13382, null}
!13385 = metadata !{i32 590080, metadata !13382, metadata !"fs", metadata !388, i32 357, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13386 = metadata !{i32 357, i32 14, metadata !13382, null}
!13387 = metadata !{i32 357, i32 25, metadata !13382, null}
!13388 = metadata !{i32 590080, metadata !13382, metadata !"f", metadata !388, i32 358, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
!13389 = metadata !{i32 358, i32 10, metadata !13382, null}
!13390 = metadata !{i32 358, i32 19, metadata !13382, null}
!13391 = metadata !{i32 359, i32 3, metadata !13382, null}
!13392 = metadata !{i32 360, i32 3, metadata !13382, null}
!13393 = metadata !{i32 361, i32 3, metadata !13382, null}
!13394 = metadata !{i32 362, i32 3, metadata !13382, null}
!13395 = metadata !{i32 363, i32 3, metadata !13382, null}
!13396 = metadata !{i32 364, i32 3, metadata !13382, null}
!13397 = metadata !{i32 365, i32 3, metadata !13382, null}
!13398 = metadata !{i32 366, i32 3, metadata !13382, null}
!13399 = metadata !{i32 367, i32 3, metadata !13382, null}
!13400 = metadata !{i32 368, i32 3, metadata !13382, null}
!13401 = metadata !{i32 369, i32 3, metadata !13382, null}
!13402 = metadata !{i32 370, i32 3, metadata !13382, null}
!13403 = metadata !{i32 371, i32 3, metadata !13382, null}
!13404 = metadata !{i32 372, i32 3, metadata !13382, null}
!13405 = metadata !{i32 375, i32 3, metadata !13382, null}
!13406 = metadata !{i32 376, i32 3, metadata !13382, null}
!13407 = metadata !{i32 378, i32 3, metadata !13382, null}
!13408 = metadata !{i32 379, i32 1, metadata !13382, null}
!13409 = metadata !{i32 590081, metadata !3812, metadata !"ls", metadata !388, i32 16777492, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13410 = metadata !{i32 276, i32 35, metadata !3812, null}
!13411 = metadata !{i32 277, i32 3, metadata !13412, null}
!13412 = metadata !{i32 589835, metadata !3812, i32 276, i32 39, metadata !388, i32 175} ; [ DW_TAG_lexical_block ]
!13413 = metadata !{i32 278, i32 2, metadata !13412, null}
!13414 = metadata !{i32 279, i32 1, metadata !13412, null}
!13415 = metadata !{i32 590081, metadata !3811, metadata !"token", metadata !388, i32 16778086, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13416 = metadata !{i32 870, i32 30, metadata !3811, null}
!13417 = metadata !{i32 871, i32 3, metadata !13418, null}
!13418 = metadata !{i32 589835, metadata !3811, i32 870, i32 37, metadata !388, i32 173} ; [ DW_TAG_lexical_block ]
!13419 = metadata !{i32 874, i32 7, metadata !13420, null}
!13420 = metadata !{i32 589835, metadata !13418, i32 871, i32 18, metadata !388, i32 174} ; [ DW_TAG_lexical_block ]
!13421 = metadata !{i32 875, i32 14, metadata !13420, null}
!13422 = metadata !{i32 877, i32 1, metadata !13418, null}
!13423 = metadata !{i32 590081, metadata !3718, metadata !"ls", metadata !388, i32 16778484, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13424 = metadata !{i32 1268, i32 33, metadata !3718, null}
!13425 = metadata !{i32 590080, metadata !13426, metadata !"line", metadata !388, i32 1269, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13426 = metadata !{i32 589835, metadata !3718, i32 1268, i32 37, metadata !388, i32 5} ; [ DW_TAG_lexical_block ]
!13427 = metadata !{i32 1269, i32 7, metadata !13426, null}
!13428 = metadata !{i32 1269, i32 28, metadata !13426, null}
!13429 = metadata !{i32 1270, i32 3, metadata !13426, null}
!13430 = metadata !{i32 1272, i32 7, metadata !13431, null}
!13431 = metadata !{i32 589835, metadata !13432, i32 1271, i32 17, metadata !388, i32 7} ; [ DW_TAG_lexical_block ]
!13432 = metadata !{i32 589835, metadata !13426, i32 1270, i32 24, metadata !388, i32 6} ; [ DW_TAG_lexical_block ]
!13433 = metadata !{i32 1273, i32 7, metadata !13431, null}
!13434 = metadata !{i32 1276, i32 7, metadata !13435, null}
!13435 = metadata !{i32 589835, metadata !13432, i32 1275, i32 20, metadata !388, i32 8} ; [ DW_TAG_lexical_block ]
!13436 = metadata !{i32 1277, i32 7, metadata !13435, null}
!13437 = metadata !{i32 1280, i32 7, metadata !13438, null}
!13438 = metadata !{i32 589835, metadata !13432, i32 1279, i32 17, metadata !388, i32 9} ; [ DW_TAG_lexical_block ]
!13439 = metadata !{i32 1281, i32 7, metadata !13438, null}
!13440 = metadata !{i32 1282, i32 7, metadata !13438, null}
!13441 = metadata !{i32 1283, i32 7, metadata !13438, null}
!13442 = metadata !{i32 1286, i32 7, metadata !13443, null}
!13443 = metadata !{i32 589835, metadata !13432, i32 1285, i32 18, metadata !388, i32 10} ; [ DW_TAG_lexical_block ]
!13444 = metadata !{i32 1287, i32 7, metadata !13443, null}
!13445 = metadata !{i32 1290, i32 7, metadata !13446, null}
!13446 = metadata !{i32 589835, metadata !13432, i32 1289, i32 21, metadata !388, i32 11} ; [ DW_TAG_lexical_block ]
!13447 = metadata !{i32 1291, i32 7, metadata !13446, null}
!13448 = metadata !{i32 1294, i32 7, metadata !13449, null}
!13449 = metadata !{i32 589835, metadata !13432, i32 1293, i32 23, metadata !388, i32 12} ; [ DW_TAG_lexical_block ]
!13450 = metadata !{i32 1295, i32 7, metadata !13449, null}
!13451 = metadata !{i32 1298, i32 7, metadata !13452, null}
!13452 = metadata !{i32 589835, metadata !13432, i32 1297, i32 20, metadata !388, i32 13} ; [ DW_TAG_lexical_block ]
!13453 = metadata !{i32 1299, i32 7, metadata !13452, null}
!13454 = metadata !{i32 1300, i32 9, metadata !13452, null}
!13455 = metadata !{i32 1302, i32 9, metadata !13452, null}
!13456 = metadata !{i32 1303, i32 7, metadata !13452, null}
!13457 = metadata !{i32 1306, i32 7, metadata !13458, null}
!13458 = metadata !{i32 589835, metadata !13432, i32 1305, i32 21, metadata !388, i32 14} ; [ DW_TAG_lexical_block ]
!13459 = metadata !{i32 1307, i32 7, metadata !13458, null}
!13460 = metadata !{i32 1310, i32 7, metadata !13461, null}
!13461 = metadata !{i32 589835, metadata !13432, i32 1309, i32 20, metadata !388, i32 15} ; [ DW_TAG_lexical_block ]
!13462 = metadata !{i32 1311, i32 7, metadata !13461, null}
!13463 = metadata !{i32 1312, i32 7, metadata !13461, null}
!13464 = metadata !{i32 1315, i32 7, metadata !13465, null}
!13465 = metadata !{i32 589835, metadata !13432, i32 1314, i32 14, metadata !388, i32 16} ; [ DW_TAG_lexical_block ]
!13466 = metadata !{i32 1316, i32 7, metadata !13465, null}
!13467 = metadata !{i32 1319, i32 1, metadata !13426, null}
!13468 = metadata !{i32 590081, metadata !3715, metadata !"ls", metadata !388, i32 16777296, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13469 = metadata !{i32 80, i32 32, metadata !3715, null}
!13470 = metadata !{i32 590081, metadata !3715, metadata !"c", metadata !388, i32 33554512, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13471 = metadata !{i32 80, i32 40, metadata !3715, null}
!13472 = metadata !{i32 81, i32 3, metadata !13473, null}
!13473 = metadata !{i32 589835, metadata !3715, i32 80, i32 43, metadata !388, i32 3} ; [ DW_TAG_lexical_block ]
!13474 = metadata !{i32 82, i32 5, metadata !13475, null}
!13475 = metadata !{i32 589835, metadata !13473, i32 81, i32 25, metadata !388, i32 4} ; [ DW_TAG_lexical_block ]
!13476 = metadata !{i32 83, i32 5, metadata !13475, null}
!13477 = metadata !{i32 85, i32 8, metadata !13473, null}
!13478 = metadata !{i32 86, i32 1, metadata !13473, null}
!13479 = metadata !{i32 590081, metadata !3809, metadata !"ls", metadata !388, i32 16778354, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13480 = metadata !{i32 1138, i32 31, metadata !3809, null}
!13481 = metadata !{i32 590081, metadata !3809, metadata !"line", metadata !388, i32 33555570, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13482 = metadata !{i32 1138, i32 39, metadata !3809, null}
!13483 = metadata !{i32 590080, metadata !13484, metadata !"fs", metadata !388, i32 1140, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13484 = metadata !{i32 589835, metadata !3809, i32 1138, i32 45, metadata !388, i32 169} ; [ DW_TAG_lexical_block ]
!13485 = metadata !{i32 1140, i32 14, metadata !13484, null}
!13486 = metadata !{i32 1140, i32 25, metadata !13484, null}
!13487 = metadata !{i32 590080, metadata !13484, metadata !"flist", metadata !388, i32 1141, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13488 = metadata !{i32 1141, i32 7, metadata !13484, null}
!13489 = metadata !{i32 590080, metadata !13484, metadata !"escapelist", metadata !388, i32 1142, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13490 = metadata !{i32 1142, i32 7, metadata !13484, null}
!13491 = metadata !{i32 1142, i32 27, metadata !13484, null}
!13492 = metadata !{i32 1143, i32 3, metadata !13484, null}
!13493 = metadata !{i32 1144, i32 3, metadata !13484, null}
!13494 = metadata !{i32 1145, i32 5, metadata !13495, null}
!13495 = metadata !{i32 589835, metadata !13484, i32 1144, i32 36, metadata !388, i32 170} ; [ DW_TAG_lexical_block ]
!13496 = metadata !{i32 1146, i32 5, metadata !13495, null}
!13497 = metadata !{i32 1147, i32 5, metadata !13495, null}
!13498 = metadata !{i32 1148, i32 3, metadata !13495, null}
!13499 = metadata !{i32 1149, i32 3, metadata !13484, null}
!13500 = metadata !{i32 1150, i32 5, metadata !13501, null}
!13501 = metadata !{i32 589835, metadata !13484, i32 1149, i32 31, metadata !388, i32 171} ; [ DW_TAG_lexical_block ]
!13502 = metadata !{i32 1151, i32 5, metadata !13501, null}
!13503 = metadata !{i32 1152, i32 5, metadata !13501, null}
!13504 = metadata !{i32 1153, i32 5, metadata !13501, null}
!13505 = metadata !{i32 1154, i32 3, metadata !13501, null}
!13506 = metadata !{i32 1156, i32 5, metadata !13484, null}
!13507 = metadata !{i32 1157, i32 3, metadata !13484, null}
!13508 = metadata !{i32 1158, i32 3, metadata !13484, null}
!13509 = metadata !{i32 1159, i32 1, metadata !13484, null}
!13510 = metadata !{i32 590081, metadata !3808, metadata !"ls", metadata !388, i32 16778204, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13511 = metadata !{i32 988, i32 34, metadata !3808, null}
!13512 = metadata !{i32 590081, metadata !3808, metadata !"line", metadata !388, i32 33555420, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13513 = metadata !{i32 988, i32 42, metadata !3808, null}
!13514 = metadata !{i32 590080, metadata !13515, metadata !"fs", metadata !388, i32 990, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13515 = metadata !{i32 589835, metadata !3808, i32 988, i32 48, metadata !388, i32 168} ; [ DW_TAG_lexical_block ]
!13516 = metadata !{i32 990, i32 14, metadata !13515, null}
!13517 = metadata !{i32 990, i32 25, metadata !13515, null}
!13518 = metadata !{i32 590080, metadata !13515, metadata !"whileinit", metadata !388, i32 991, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13519 = metadata !{i32 991, i32 7, metadata !13515, null}
!13520 = metadata !{i32 590080, metadata !13515, metadata !"condexit", metadata !388, i32 992, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13521 = metadata !{i32 992, i32 7, metadata !13515, null}
!13522 = metadata !{i32 590080, metadata !13515, metadata !"bl", metadata !388, i32 993, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
!13523 = metadata !{i32 589846, metadata !387, metadata !"BlockCnt", metadata !388, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !13271} ; [ DW_TAG_typedef ]
!13524 = metadata !{i32 993, i32 12, metadata !13515, null}
!13525 = metadata !{i32 994, i32 3, metadata !13515, null}
!13526 = metadata !{i32 995, i32 3, metadata !13515, null}
!13527 = metadata !{i32 996, i32 3, metadata !13515, null}
!13528 = metadata !{i32 997, i32 3, metadata !13515, null}
!13529 = metadata !{i32 998, i32 3, metadata !13515, null}
!13530 = metadata !{i32 999, i32 3, metadata !13515, null}
!13531 = metadata !{i32 1000, i32 3, metadata !13515, null}
!13532 = metadata !{i32 1001, i32 3, metadata !13515, null}
!13533 = metadata !{i32 1002, i32 3, metadata !13515, null}
!13534 = metadata !{i32 1003, i32 3, metadata !13515, null}
!13535 = metadata !{i32 1004, i32 1, metadata !13515, null}
!13536 = metadata !{i32 590081, metadata !3807, metadata !"ls", metadata !388, i32 16778096, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13537 = metadata !{i32 880, i32 30, metadata !3807, null}
!13538 = metadata !{i32 590080, metadata !13539, metadata !"fs", metadata !388, i32 882, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13539 = metadata !{i32 589835, metadata !3807, i32 880, i32 34, metadata !388, i32 167} ; [ DW_TAG_lexical_block ]
!13540 = metadata !{i32 882, i32 14, metadata !13539, null}
!13541 = metadata !{i32 882, i32 25, metadata !13539, null}
!13542 = metadata !{i32 590080, metadata !13539, metadata !"bl", metadata !388, i32 883, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
!13543 = metadata !{i32 883, i32 12, metadata !13539, null}
!13544 = metadata !{i32 884, i32 3, metadata !13539, null}
!13545 = metadata !{i32 885, i32 3, metadata !13539, null}
!13546 = metadata !{i32 887, i32 3, metadata !13539, null}
!13547 = metadata !{i32 888, i32 1, metadata !13539, null}
!13548 = metadata !{i32 590081, metadata !3805, metadata !"ls", metadata !388, i32 16777320, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13549 = metadata !{i32 104, i32 36, metadata !3805, null}
!13550 = metadata !{i32 590081, metadata !3805, metadata !"what", metadata !388, i32 33554536, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13551 = metadata !{i32 104, i32 44, metadata !3805, null}
!13552 = metadata !{i32 590081, metadata !3805, metadata !"who", metadata !388, i32 50331752, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13553 = metadata !{i32 104, i32 54, metadata !3805, null}
!13554 = metadata !{i32 590081, metadata !3805, metadata !"where", metadata !388, i32 67108968, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13555 = metadata !{i32 104, i32 63, metadata !3805, null}
!13556 = metadata !{i32 105, i32 3, metadata !13557, null}
!13557 = metadata !{i32 589835, metadata !3805, i32 104, i32 70, metadata !388, i32 163} ; [ DW_TAG_lexical_block ]
!13558 = metadata !{i32 106, i32 5, metadata !13559, null}
!13559 = metadata !{i32 589835, metadata !13557, i32 105, i32 28, metadata !388, i32 164} ; [ DW_TAG_lexical_block ]
!13560 = metadata !{i32 107, i32 7, metadata !13559, null}
!13561 = metadata !{i32 109, i32 7, metadata !13562, null}
!13562 = metadata !{i32 589835, metadata !13559, i32 108, i32 10, metadata !388, i32 165} ; [ DW_TAG_lexical_block ]
!13563 = metadata !{i32 111, i32 15, metadata !13562, null}
!13564 = metadata !{i32 112, i32 5, metadata !13562, null}
!13565 = metadata !{i32 113, i32 3, metadata !13559, null}
!13566 = metadata !{i32 114, i32 1, metadata !13557, null}
!13567 = metadata !{i32 590081, metadata !3800, metadata !"ls", metadata !388, i32 16778325, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13568 = metadata !{i32 1109, i32 32, metadata !3800, null}
!13569 = metadata !{i32 590081, metadata !3800, metadata !"line", metadata !388, i32 33555541, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13570 = metadata !{i32 1109, i32 40, metadata !3800, null}
!13571 = metadata !{i32 590080, metadata !13572, metadata !"fs", metadata !388, i32 1111, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13572 = metadata !{i32 589835, metadata !3800, i32 1109, i32 46, metadata !388, i32 156} ; [ DW_TAG_lexical_block ]
!13573 = metadata !{i32 1111, i32 14, metadata !13572, null}
!13574 = metadata !{i32 1111, i32 25, metadata !13572, null}
!13575 = metadata !{i32 590080, metadata !13572, metadata !"varname", metadata !388, i32 1112, metadata !3597, i32 0} ; [ DW_TAG_auto_variable ]
!13576 = metadata !{i32 1112, i32 12, metadata !13572, null}
!13577 = metadata !{i32 590080, metadata !13572, metadata !"bl", metadata !388, i32 1113, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
!13578 = metadata !{i32 1113, i32 12, metadata !13572, null}
!13579 = metadata !{i32 1114, i32 3, metadata !13572, null}
!13580 = metadata !{i32 1115, i32 3, metadata !13572, null}
!13581 = metadata !{i32 1116, i32 3, metadata !13572, null}
!13582 = metadata !{i32 1117, i32 3, metadata !13572, null}
!13583 = metadata !{i32 1118, i32 15, metadata !13584, null}
!13584 = metadata !{i32 589835, metadata !13572, i32 1117, i32 24, metadata !388, i32 157} ; [ DW_TAG_lexical_block ]
!13585 = metadata !{i32 1119, i32 27, metadata !13584, null}
!13586 = metadata !{i32 1120, i32 14, metadata !13584, null}
!13587 = metadata !{i32 1121, i32 3, metadata !13584, null}
!13588 = metadata !{i32 1122, i32 3, metadata !13572, null}
!13589 = metadata !{i32 1123, i32 3, metadata !13572, null}
!13590 = metadata !{i32 1124, i32 1, metadata !13572, null}
!13591 = metadata !{i32 590081, metadata !3795, metadata !"ls", metadata !388, i32 16778223, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13592 = metadata !{i32 1007, i32 35, metadata !3795, null}
!13593 = metadata !{i32 590081, metadata !3795, metadata !"line", metadata !388, i32 33555439, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13594 = metadata !{i32 1007, i32 43, metadata !3795, null}
!13595 = metadata !{i32 590080, metadata !13596, metadata !"condexit", metadata !388, i32 1009, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13596 = metadata !{i32 589835, metadata !3795, i32 1007, i32 49, metadata !388, i32 149} ; [ DW_TAG_lexical_block ]
!13597 = metadata !{i32 1009, i32 7, metadata !13596, null}
!13598 = metadata !{i32 590080, metadata !13596, metadata !"fs", metadata !388, i32 1010, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13599 = metadata !{i32 1010, i32 14, metadata !13596, null}
!13600 = metadata !{i32 1010, i32 25, metadata !13596, null}
!13601 = metadata !{i32 590080, metadata !13596, metadata !"repeat_init", metadata !388, i32 1011, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13602 = metadata !{i32 1011, i32 7, metadata !13596, null}
!13603 = metadata !{i32 1011, i32 38, metadata !13596, null}
!13604 = metadata !{i32 590080, metadata !13596, metadata !"bl1", metadata !388, i32 1012, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
!13605 = metadata !{i32 1012, i32 12, metadata !13596, null}
!13606 = metadata !{i32 590080, metadata !13596, metadata !"bl2", metadata !388, i32 1012, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
!13607 = metadata !{i32 1012, i32 17, metadata !13596, null}
!13608 = metadata !{i32 1013, i32 3, metadata !13596, null}
!13609 = metadata !{i32 1014, i32 3, metadata !13596, null}
!13610 = metadata !{i32 1015, i32 3, metadata !13596, null}
!13611 = metadata !{i32 1016, i32 3, metadata !13596, null}
!13612 = metadata !{i32 1017, i32 3, metadata !13596, null}
!13613 = metadata !{i32 1018, i32 3, metadata !13596, null}
!13614 = metadata !{i32 1019, i32 3, metadata !13596, null}
!13615 = metadata !{i32 1020, i32 5, metadata !13616, null}
!13616 = metadata !{i32 589835, metadata !13596, i32 1019, i32 19, metadata !388, i32 150} ; [ DW_TAG_lexical_block ]
!13617 = metadata !{i32 1021, i32 5, metadata !13616, null}
!13618 = metadata !{i32 1022, i32 3, metadata !13616, null}
!13619 = metadata !{i32 1024, i32 5, metadata !13620, null}
!13620 = metadata !{i32 589835, metadata !13596, i32 1023, i32 8, metadata !388, i32 151} ; [ DW_TAG_lexical_block ]
!13621 = metadata !{i32 1025, i32 5, metadata !13620, null}
!13622 = metadata !{i32 1026, i32 5, metadata !13620, null}
!13623 = metadata !{i32 1027, i32 5, metadata !13620, null}
!13624 = metadata !{i32 1028, i32 3, metadata !13620, null}
!13625 = metadata !{i32 1029, i32 3, metadata !13596, null}
!13626 = metadata !{i32 1030, i32 1, metadata !13596, null}
!13627 = metadata !{i32 590081, metadata !3793, metadata !"ls", metadata !388, i32 16778425, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13628 = metadata !{i32 1209, i32 33, metadata !3793, null}
!13629 = metadata !{i32 590081, metadata !3793, metadata !"line", metadata !388, i32 33555641, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13630 = metadata !{i32 1209, i32 41, metadata !3793, null}
!13631 = metadata !{i32 590080, metadata !13632, metadata !"needself", metadata !388, i32 1211, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13632 = metadata !{i32 589835, metadata !3793, i32 1209, i32 47, metadata !388, i32 146} ; [ DW_TAG_lexical_block ]
!13633 = metadata !{i32 1211, i32 7, metadata !13632, null}
!13634 = metadata !{i32 590080, metadata !13632, metadata !"v", metadata !388, i32 1212, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!13635 = metadata !{i32 589846, metadata !387, metadata !"expdesc", metadata !388, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !13636} ; [ DW_TAG_typedef ]
!13636 = metadata !{i32 589826, metadata !387, metadata !"expdesc", metadata !6117, i32 38, i64 160, i64 32, i32 0, i32 0, null, metadata !13637, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!13637 = metadata !{metadata !13638, metadata !13640, metadata !13649, metadata !13650}
!13638 = metadata !{i32 589837, metadata !6117, metadata !"k", metadata !6117, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !13639} ; [ DW_TAG_member ]
!13639 = metadata !{i32 589846, metadata !387, metadata !"expkind", metadata !6117, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !6116} ; [ DW_TAG_typedef ]
!13640 = metadata !{i32 589837, metadata !6117, metadata !"u", metadata !6117, i32 43, i64 64, i64 32, i64 32, i32 0, metadata !13641} ; [ DW_TAG_member ]
!13641 = metadata !{i32 589847, metadata !13636, metadata !"", metadata !6117, i32 40, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !13642, i32 0, i32 0} ; [ DW_TAG_union_type ]
!13642 = metadata !{metadata !13643, metadata !13648}
!13643 = metadata !{i32 589837, metadata !6117, metadata !"s", metadata !6117, i32 41, i64 64, i64 32, i64 0, i32 0, metadata !13644} ; [ DW_TAG_member ]
!13644 = metadata !{i32 589826, metadata !13641, metadata !"", metadata !6117, i32 41, i64 64, i64 32, i32 0, i32 0, null, metadata !13645, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!13645 = metadata !{metadata !13646, metadata !13647}
!13646 = metadata !{i32 589837, metadata !6117, metadata !"info", metadata !6117, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13647 = metadata !{i32 589837, metadata !6117, metadata !"aux", metadata !6117, i32 41, i64 32, i64 32, i64 32, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13648 = metadata !{i32 589837, metadata !6117, metadata !"nval", metadata !6117, i32 42, i64 64, i64 32, i64 0, i32 0, metadata !3462} ; [ DW_TAG_member ]
!13649 = metadata !{i32 589837, metadata !6117, metadata !"t", metadata !6117, i32 44, i64 32, i64 32, i64 96, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13650 = metadata !{i32 589837, metadata !6117, metadata !"f", metadata !6117, i32 45, i64 32, i64 32, i64 128, i32 0, metadata !3464} ; [ DW_TAG_member ]
!13651 = metadata !{i32 1212, i32 11, metadata !13632, null}
!13652 = metadata !{i32 590080, metadata !13632, metadata !"b", metadata !388, i32 1212, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!13653 = metadata !{i32 1212, i32 14, metadata !13632, null}
!13654 = metadata !{i32 1213, i32 3, metadata !13632, null}
!13655 = metadata !{i32 1214, i32 3, metadata !13632, null}
!13656 = metadata !{i32 1215, i32 3, metadata !13632, null}
!13657 = metadata !{i32 1216, i32 3, metadata !13632, null}
!13658 = metadata !{i32 1217, i32 3, metadata !13632, null}
!13659 = metadata !{i32 1218, i32 1, metadata !13632, null}
!13660 = metadata !{i32 590081, metadata !3792, metadata !"ls", metadata !388, i32 16778378, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13661 = metadata !{i32 1162, i32 34, metadata !3792, null}
!13662 = metadata !{i32 590080, metadata !13663, metadata !"v", metadata !388, i32 1163, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!13663 = metadata !{i32 589835, metadata !3792, i32 1162, i32 38, metadata !388, i32 145} ; [ DW_TAG_lexical_block ]
!13664 = metadata !{i32 1163, i32 11, metadata !13663, null}
!13665 = metadata !{i32 590080, metadata !13663, metadata !"b", metadata !388, i32 1163, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!13666 = metadata !{i32 1163, i32 14, metadata !13663, null}
!13667 = metadata !{i32 590080, metadata !13663, metadata !"fs", metadata !388, i32 1164, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13668 = metadata !{i32 1164, i32 14, metadata !13663, null}
!13669 = metadata !{i32 1164, i32 25, metadata !13663, null}
!13670 = metadata !{i32 1165, i32 3, metadata !13663, null}
!13671 = metadata !{i32 1166, i32 3, metadata !13663, null}
!13672 = metadata !{i32 1167, i32 3, metadata !13663, null}
!13673 = metadata !{i32 1168, i32 3, metadata !13663, null}
!13674 = metadata !{i32 1169, i32 3, metadata !13663, null}
!13675 = metadata !{i32 1170, i32 3, metadata !13663, null}
!13676 = metadata !{i32 1172, i32 3, metadata !13663, null}
!13677 = metadata !{i32 1173, i32 1, metadata !13663, null}
!13678 = metadata !{i32 590081, metadata !3791, metadata !"ls", metadata !388, i32 16778392, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13679 = metadata !{i32 1176, i32 34, metadata !3791, null}
!13680 = metadata !{i32 590080, metadata !13681, metadata !"nvars", metadata !388, i32 1178, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13681 = metadata !{i32 589835, metadata !3791, i32 1176, i32 38, metadata !388, i32 142} ; [ DW_TAG_lexical_block ]
!13682 = metadata !{i32 1178, i32 7, metadata !13681, null}
!13683 = metadata !{i32 1178, i32 16, metadata !13681, null}
!13684 = metadata !{i32 590080, metadata !13681, metadata !"nexps", metadata !388, i32 1179, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13685 = metadata !{i32 1179, i32 7, metadata !13681, null}
!13686 = metadata !{i32 590080, metadata !13681, metadata !"e", metadata !388, i32 1180, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!13687 = metadata !{i32 1180, i32 11, metadata !13681, null}
!13688 = metadata !{i32 1181, i32 3, metadata !13681, null}
!13689 = metadata !{i32 1182, i32 5, metadata !13690, null}
!13690 = metadata !{i32 589835, metadata !13681, i32 1181, i32 6, metadata !388, i32 143} ; [ DW_TAG_lexical_block ]
!13691 = metadata !{i32 1183, i32 3, metadata !13690, null}
!13692 = metadata !{i32 1184, i32 3, metadata !13681, null}
!13693 = metadata !{i32 1185, i32 5, metadata !13681, null}
!13694 = metadata !{i32 1187, i32 5, metadata !13695, null}
!13695 = metadata !{i32 589835, metadata !13681, i32 1186, i32 8, metadata !388, i32 144} ; [ DW_TAG_lexical_block ]
!13696 = metadata !{i32 1188, i32 5, metadata !13695, null}
!13697 = metadata !{i32 1189, i32 3, metadata !13695, null}
!13698 = metadata !{i32 1190, i32 3, metadata !13681, null}
!13699 = metadata !{i32 1191, i32 3, metadata !13681, null}
!13700 = metadata !{i32 1192, i32 1, metadata !13681, null}
!13701 = metadata !{i32 590081, metadata !3790, metadata !"ls", metadata !388, i32 16778451, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13702 = metadata !{i32 1235, i32 32, metadata !3790, null}
!13703 = metadata !{i32 590080, metadata !13704, metadata !"fs", metadata !388, i32 1237, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13704 = metadata !{i32 589835, metadata !3790, i32 1235, i32 36, metadata !388, i32 136} ; [ DW_TAG_lexical_block ]
!13705 = metadata !{i32 1237, i32 14, metadata !13704, null}
!13706 = metadata !{i32 1237, i32 25, metadata !13704, null}
!13707 = metadata !{i32 590080, metadata !13704, metadata !"e", metadata !388, i32 1238, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!13708 = metadata !{i32 1238, i32 11, metadata !13704, null}
!13709 = metadata !{i32 590080, metadata !13704, metadata !"first", metadata !388, i32 1239, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13710 = metadata !{i32 1239, i32 7, metadata !13704, null}
!13711 = metadata !{i32 590080, metadata !13704, metadata !"nret", metadata !388, i32 1239, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13712 = metadata !{i32 1239, i32 14, metadata !13704, null}
!13713 = metadata !{i32 1240, i32 3, metadata !13704, null}
!13714 = metadata !{i32 1241, i32 3, metadata !13704, null}
!13715 = metadata !{i32 1242, i32 5, metadata !13704, null}
!13716 = metadata !{i32 1244, i32 5, metadata !13717, null}
!13717 = metadata !{i32 589835, metadata !13704, i32 1243, i32 8, metadata !388, i32 137} ; [ DW_TAG_lexical_block ]
!13718 = metadata !{i32 1245, i32 5, metadata !13717, null}
!13719 = metadata !{i32 1246, i32 7, metadata !13720, null}
!13720 = metadata !{i32 589835, metadata !13717, i32 1245, i32 26, metadata !388, i32 138} ; [ DW_TAG_lexical_block ]
!13721 = metadata !{i32 1247, i32 7, metadata !13720, null}
!13722 = metadata !{i32 1248, i32 9, metadata !13723, null}
!13723 = metadata !{i32 589835, metadata !13720, i32 1247, i32 38, metadata !388, i32 139} ; [ DW_TAG_lexical_block ]
!13724 = metadata !{i32 1250, i32 7, metadata !13723, null}
!13725 = metadata !{i32 1251, i32 7, metadata !13720, null}
!13726 = metadata !{i32 1252, i32 7, metadata !13720, null}
!13727 = metadata !{i32 1253, i32 5, metadata !13720, null}
!13728 = metadata !{i32 1255, i32 7, metadata !13729, null}
!13729 = metadata !{i32 589835, metadata !13717, i32 1254, i32 10, metadata !388, i32 140} ; [ DW_TAG_lexical_block ]
!13730 = metadata !{i32 1256, i32 9, metadata !13729, null}
!13731 = metadata !{i32 1258, i32 9, metadata !13732, null}
!13732 = metadata !{i32 589835, metadata !13729, i32 1257, i32 12, metadata !388, i32 141} ; [ DW_TAG_lexical_block ]
!13733 = metadata !{i32 1259, i32 9, metadata !13732, null}
!13734 = metadata !{i32 1261, i32 7, metadata !13732, null}
!13735 = metadata !{i32 1262, i32 5, metadata !13729, null}
!13736 = metadata !{i32 1263, i32 3, metadata !13717, null}
!13737 = metadata !{i32 1264, i32 3, metadata !13704, null}
!13738 = metadata !{i32 1265, i32 1, metadata !13704, null}
!13739 = metadata !{i32 590081, metadata !3789, metadata !"ls", metadata !388, i32 16778188, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13740 = metadata !{i32 972, i32 34, metadata !3789, null}
!13741 = metadata !{i32 590080, metadata !13742, metadata !"fs", metadata !388, i32 973, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13742 = metadata !{i32 589835, metadata !3789, i32 972, i32 38, metadata !388, i32 134} ; [ DW_TAG_lexical_block ]
!13743 = metadata !{i32 973, i32 14, metadata !13742, null}
!13744 = metadata !{i32 973, i32 25, metadata !13742, null}
!13745 = metadata !{i32 590080, metadata !13742, metadata !"bl", metadata !388, i32 974, metadata !13746, i32 0} ; [ DW_TAG_auto_variable ]
!13746 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13523} ; [ DW_TAG_pointer_type ]
!13747 = metadata !{i32 974, i32 13, metadata !13742, null}
!13748 = metadata !{i32 974, i32 24, metadata !13742, null}
!13749 = metadata !{i32 590080, metadata !13742, metadata !"upval", metadata !388, i32 975, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13750 = metadata !{i32 975, i32 7, metadata !13742, null}
!13751 = metadata !{i32 975, i32 16, metadata !13742, null}
!13752 = metadata !{i32 976, i32 3, metadata !13742, null}
!13753 = metadata !{i32 977, i32 5, metadata !13754, null}
!13754 = metadata !{i32 589835, metadata !13742, i32 976, i32 34, metadata !388, i32 135} ; [ DW_TAG_lexical_block ]
!13755 = metadata !{i32 978, i32 5, metadata !13754, null}
!13756 = metadata !{i32 979, i32 3, metadata !13754, null}
!13757 = metadata !{i32 980, i32 3, metadata !13742, null}
!13758 = metadata !{i32 981, i32 5, metadata !13742, null}
!13759 = metadata !{i32 982, i32 3, metadata !13742, null}
!13760 = metadata !{i32 983, i32 5, metadata !13742, null}
!13761 = metadata !{i32 984, i32 3, metadata !13742, null}
!13762 = metadata !{i32 985, i32 1, metadata !13742, null}
!13763 = metadata !{i32 590081, metadata !3719, metadata !"ls", metadata !388, i32 16778437, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13764 = metadata !{i32 1221, i32 33, metadata !3719, null}
!13765 = metadata !{i32 590080, metadata !13766, metadata !"fs", metadata !388, i32 1223, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13766 = metadata !{i32 589835, metadata !3719, i32 1221, i32 37, metadata !388, i32 17} ; [ DW_TAG_lexical_block ]
!13767 = metadata !{i32 1223, i32 14, metadata !13766, null}
!13768 = metadata !{i32 1223, i32 25, metadata !13766, null}
!13769 = metadata !{i32 590080, metadata !13766, metadata !"v", metadata !388, i32 1224, metadata !13770, i32 0} ; [ DW_TAG_auto_variable ]
!13770 = metadata !{i32 589826, metadata !387, metadata !"LHS_assign", metadata !388, i32 895, i64 192, i64 32, i32 0, i32 0, null, metadata !13771, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!13771 = metadata !{metadata !13772, metadata !13774}
!13772 = metadata !{i32 589837, metadata !388, metadata !"prev", metadata !388, i32 896, i64 32, i64 32, i64 0, i32 0, metadata !13773} ; [ DW_TAG_member ]
!13773 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13770} ; [ DW_TAG_pointer_type ]
!13774 = metadata !{i32 589837, metadata !388, metadata !"v", metadata !388, i32 897, i64 160, i64 32, i64 32, i32 0, metadata !13635} ; [ DW_TAG_member ]
!13775 = metadata !{i32 1224, i32 21, metadata !13766, null}
!13776 = metadata !{i32 1225, i32 3, metadata !13766, null}
!13777 = metadata !{i32 1226, i32 3, metadata !13766, null}
!13778 = metadata !{i32 1227, i32 5, metadata !13766, null}
!13779 = metadata !{i32 1229, i32 5, metadata !13780, null}
!13780 = metadata !{i32 589835, metadata !13766, i32 1228, i32 8, metadata !388, i32 18} ; [ DW_TAG_lexical_block ]
!13781 = metadata !{i32 1230, i32 5, metadata !13780, null}
!13782 = metadata !{i32 1231, i32 3, metadata !13780, null}
!13783 = metadata !{i32 1232, i32 1, metadata !13766, null}
!13784 = metadata !{i32 590081, metadata !3780, metadata !"ls", metadata !388, i32 16777905, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13785 = metadata !{i32 689, i32 35, metadata !3780, null}
!13786 = metadata !{i32 590081, metadata !3780, metadata !"v", metadata !388, i32 33555121, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!13787 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13635} ; [ DW_TAG_pointer_type ]
!13788 = metadata !{i32 689, i32 48, metadata !3780, null}
!13789 = metadata !{i32 590080, metadata !13790, metadata !"fs", metadata !388, i32 692, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13790 = metadata !{i32 589835, metadata !3780, i32 689, i32 51, metadata !388, i32 97} ; [ DW_TAG_lexical_block ]
!13791 = metadata !{i32 692, i32 14, metadata !13790, null}
!13792 = metadata !{i32 692, i32 25, metadata !13790, null}
!13793 = metadata !{i32 693, i32 3, metadata !13790, null}
!13794 = metadata !{i32 694, i32 3, metadata !13790, null}
!13795 = metadata !{i32 695, i32 5, metadata !13796, null}
!13796 = metadata !{i32 589835, metadata !13797, i32 694, i32 12, metadata !388, i32 99} ; [ DW_TAG_lexical_block ]
!13797 = metadata !{i32 589835, metadata !13790, i32 694, i32 3, metadata !388, i32 98} ; [ DW_TAG_lexical_block ]
!13798 = metadata !{i32 697, i32 9, metadata !13799, null}
!13799 = metadata !{i32 589835, metadata !13800, i32 696, i32 17, metadata !388, i32 101} ; [ DW_TAG_lexical_block ]
!13800 = metadata !{i32 589835, metadata !13796, i32 695, i32 26, metadata !388, i32 100} ; [ DW_TAG_lexical_block ]
!13801 = metadata !{i32 698, i32 9, metadata !13799, null}
!13802 = metadata !{i32 590080, metadata !13803, metadata !"key", metadata !388, i32 701, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!13803 = metadata !{i32 589835, metadata !13800, i32 700, i32 17, metadata !388, i32 102} ; [ DW_TAG_lexical_block ]
!13804 = metadata !{i32 701, i32 17, metadata !13803, null}
!13805 = metadata !{i32 702, i32 9, metadata !13803, null}
!13806 = metadata !{i32 703, i32 9, metadata !13803, null}
!13807 = metadata !{i32 704, i32 9, metadata !13803, null}
!13808 = metadata !{i32 705, i32 9, metadata !13803, null}
!13809 = metadata !{i32 590080, metadata !13810, metadata !"key", metadata !388, i32 708, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!13810 = metadata !{i32 589835, metadata !13800, i32 707, i32 17, metadata !388, i32 103} ; [ DW_TAG_lexical_block ]
!13811 = metadata !{i32 708, i32 17, metadata !13810, null}
!13812 = metadata !{i32 709, i32 9, metadata !13810, null}
!13813 = metadata !{i32 710, i32 9, metadata !13810, null}
!13814 = metadata !{i32 711, i32 9, metadata !13810, null}
!13815 = metadata !{i32 712, i32 9, metadata !13810, null}
!13816 = metadata !{i32 713, i32 9, metadata !13810, null}
!13817 = metadata !{i32 716, i32 9, metadata !13818, null}
!13818 = metadata !{i32 589835, metadata !13800, i32 715, i32 43, metadata !388, i32 104} ; [ DW_TAG_lexical_block ]
!13819 = metadata !{i32 717, i32 9, metadata !13818, null}
!13820 = metadata !{i32 718, i32 9, metadata !13818, null}
!13821 = metadata !{i32 723, i32 1, metadata !13790, null}
!13822 = metadata !{i32 722, i32 3, metadata !13796, null}
!13823 = metadata !{i32 590081, metadata !3720, metadata !"ls", metadata !388, i32 16778146, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13824 = metadata !{i32 930, i32 35, metadata !3720, null}
!13825 = metadata !{i32 590081, metadata !3720, metadata !"lh", metadata !388, i32 33555362, metadata !13773, i32 0} ; [ DW_TAG_arg_variable ]
!13826 = metadata !{i32 930, i32 58, metadata !3720, null}
!13827 = metadata !{i32 590081, metadata !3720, metadata !"nvars", metadata !388, i32 50332578, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13828 = metadata !{i32 930, i32 66, metadata !3720, null}
!13829 = metadata !{i32 590080, metadata !13830, metadata !"e", metadata !388, i32 931, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!13830 = metadata !{i32 589835, metadata !3720, i32 930, i32 73, metadata !388, i32 19} ; [ DW_TAG_lexical_block ]
!13831 = metadata !{i32 931, i32 11, metadata !13830, null}
!13832 = metadata !{i32 932, i32 3, metadata !13833, null}
!13833 = metadata !{i32 589835, metadata !13830, i32 932, i32 3, metadata !388, i32 20} ; [ DW_TAG_lexical_block ]
!13834 = metadata !{i32 934, i32 3, metadata !13830, null}
!13835 = metadata !{i32 590080, metadata !13836, metadata !"nv", metadata !388, i32 935, metadata !13770, i32 0} ; [ DW_TAG_auto_variable ]
!13836 = metadata !{i32 589835, metadata !13830, i32 934, i32 26, metadata !388, i32 21} ; [ DW_TAG_lexical_block ]
!13837 = metadata !{i32 935, i32 23, metadata !13836, null}
!13838 = metadata !{i32 936, i32 5, metadata !13836, null}
!13839 = metadata !{i32 937, i32 5, metadata !13836, null}
!13840 = metadata !{i32 938, i32 5, metadata !13836, null}
!13841 = metadata !{i32 939, i32 7, metadata !13836, null}
!13842 = metadata !{i32 940, i32 5, metadata !13836, null}
!13843 = metadata !{i32 941, i32 3, metadata !13836, null}
!13844 = metadata !{i32 590080, metadata !13845, metadata !"nexps", metadata !388, i32 943, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13845 = metadata !{i32 589835, metadata !13830, i32 942, i32 8, metadata !388, i32 22} ; [ DW_TAG_lexical_block ]
!13846 = metadata !{i32 943, i32 9, metadata !13845, null}
!13847 = metadata !{i32 944, i32 5, metadata !13845, null}
!13848 = metadata !{i32 945, i32 5, metadata !13845, null}
!13849 = metadata !{i32 946, i32 5, metadata !13845, null}
!13850 = metadata !{i32 947, i32 7, metadata !13851, null}
!13851 = metadata !{i32 589835, metadata !13845, i32 946, i32 25, metadata !388, i32 23} ; [ DW_TAG_lexical_block ]
!13852 = metadata !{i32 948, i32 7, metadata !13851, null}
!13853 = metadata !{i32 949, i32 9, metadata !13851, null}
!13854 = metadata !{i32 950, i32 5, metadata !13851, null}
!13855 = metadata !{i32 952, i32 7, metadata !13856, null}
!13856 = metadata !{i32 589835, metadata !13845, i32 951, i32 10, metadata !388, i32 24} ; [ DW_TAG_lexical_block ]
!13857 = metadata !{i32 953, i32 7, metadata !13856, null}
!13858 = metadata !{i32 954, i32 7, metadata !13856, null}
!13859 = metadata !{i32 956, i32 3, metadata !13845, null}
!13860 = metadata !{i32 957, i32 3, metadata !13830, null}
!13861 = metadata !{i32 958, i32 3, metadata !13830, null}
!13862 = metadata !{i32 959, i32 1, metadata !13830, null}
!13863 = metadata !{i32 590081, metadata !3779, metadata !"ls", metadata !388, i32 16778123, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13864 = metadata !{i32 907, i32 39, metadata !3779, null}
!13865 = metadata !{i32 590081, metadata !3779, metadata !"lh", metadata !388, i32 33555339, metadata !13773, i32 0} ; [ DW_TAG_arg_variable ]
!13866 = metadata !{i32 907, i32 62, metadata !3779, null}
!13867 = metadata !{i32 590081, metadata !3779, metadata !"v", metadata !388, i32 50332555, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!13868 = metadata !{i32 907, i32 75, metadata !3779, null}
!13869 = metadata !{i32 590080, metadata !13870, metadata !"fs", metadata !388, i32 908, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13870 = metadata !{i32 589835, metadata !3779, i32 907, i32 78, metadata !388, i32 90} ; [ DW_TAG_lexical_block ]
!13871 = metadata !{i32 908, i32 14, metadata !13870, null}
!13872 = metadata !{i32 908, i32 25, metadata !13870, null}
!13873 = metadata !{i32 590080, metadata !13870, metadata !"extra", metadata !388, i32 909, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13874 = metadata !{i32 909, i32 7, metadata !13870, null}
!13875 = metadata !{i32 909, i32 26, metadata !13870, null}
!13876 = metadata !{i32 590080, metadata !13870, metadata !"conflict", metadata !388, i32 910, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13877 = metadata !{i32 910, i32 7, metadata !13870, null}
!13878 = metadata !{i32 910, i32 19, metadata !13870, null}
!13879 = metadata !{i32 911, i32 3, metadata !13870, null}
!13880 = metadata !{i32 912, i32 5, metadata !13881, null}
!13881 = metadata !{i32 589835, metadata !13882, i32 911, i32 29, metadata !388, i32 92} ; [ DW_TAG_lexical_block ]
!13882 = metadata !{i32 589835, metadata !13870, i32 911, i32 3, metadata !388, i32 91} ; [ DW_TAG_lexical_block ]
!13883 = metadata !{i32 913, i32 7, metadata !13884, null}
!13884 = metadata !{i32 589835, metadata !13881, i32 912, i32 30, metadata !388, i32 93} ; [ DW_TAG_lexical_block ]
!13885 = metadata !{i32 914, i32 9, metadata !13886, null}
!13886 = metadata !{i32 589835, metadata !13884, i32 913, i32 42, metadata !388, i32 94} ; [ DW_TAG_lexical_block ]
!13887 = metadata !{i32 915, i32 9, metadata !13886, null}
!13888 = metadata !{i32 916, i32 7, metadata !13886, null}
!13889 = metadata !{i32 917, i32 7, metadata !13884, null}
!13890 = metadata !{i32 918, i32 9, metadata !13891, null}
!13891 = metadata !{i32 589835, metadata !13884, i32 917, i32 41, metadata !388, i32 95} ; [ DW_TAG_lexical_block ]
!13892 = metadata !{i32 919, i32 9, metadata !13891, null}
!13893 = metadata !{i32 920, i32 7, metadata !13891, null}
!13894 = metadata !{i32 921, i32 5, metadata !13884, null}
!13895 = metadata !{i32 922, i32 3, metadata !13881, null}
!13896 = metadata !{i32 911, i32 14, metadata !13882, null}
!13897 = metadata !{i32 923, i32 3, metadata !13870, null}
!13898 = metadata !{i32 924, i32 5, metadata !13899, null}
!13899 = metadata !{i32 589835, metadata !13870, i32 923, i32 17, metadata !388, i32 96} ; [ DW_TAG_lexical_block ]
!13900 = metadata !{i32 925, i32 5, metadata !13899, null}
!13901 = metadata !{i32 926, i32 3, metadata !13899, null}
!13902 = metadata !{i32 927, i32 1, metadata !13870, null}
!13903 = metadata !{i32 590081, metadata !3778, metadata !"ls", metadata !388, i32 16777310, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13904 = metadata !{i32 94, i32 34, metadata !3778, null}
!13905 = metadata !{i32 590081, metadata !3778, metadata !"c", metadata !388, i32 33554526, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13906 = metadata !{i32 94, i32 42, metadata !3778, null}
!13907 = metadata !{i32 95, i32 3, metadata !13908, null}
!13908 = metadata !{i32 589835, metadata !3778, i32 94, i32 45, metadata !388, i32 89} ; [ DW_TAG_lexical_block ]
!13909 = metadata !{i32 96, i32 3, metadata !13908, null}
!13910 = metadata !{i32 97, i32 1, metadata !13908, null}
!13911 = metadata !{i32 590081, metadata !3723, metadata !"ls", metadata !388, i32 16777811, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13912 = metadata !{i32 595, i32 32, metadata !3723, null}
!13913 = metadata !{i32 590081, metadata !3723, metadata !"v", metadata !388, i32 33555027, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!13914 = metadata !{i32 595, i32 45, metadata !3723, null}
!13915 = metadata !{i32 590080, metadata !13916, metadata !"n", metadata !388, i32 597, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13916 = metadata !{i32 589835, metadata !3723, i32 595, i32 48, metadata !388, i32 30} ; [ DW_TAG_lexical_block ]
!13917 = metadata !{i32 597, i32 7, metadata !13916, null}
!13918 = metadata !{i32 597, i32 12, metadata !13916, null}
!13919 = metadata !{i32 598, i32 3, metadata !13916, null}
!13920 = metadata !{i32 599, i32 3, metadata !13916, null}
!13921 = metadata !{i32 600, i32 5, metadata !13922, null}
!13922 = metadata !{i32 589835, metadata !13916, i32 599, i32 29, metadata !388, i32 31} ; [ DW_TAG_lexical_block ]
!13923 = metadata !{i32 601, i32 5, metadata !13922, null}
!13924 = metadata !{i32 602, i32 5, metadata !13922, null}
!13925 = metadata !{i32 603, i32 3, metadata !13922, null}
!13926 = metadata !{i32 604, i32 3, metadata !13916, null}
!13927 = metadata !{i32 590081, metadata !3722, metadata !"ls", metadata !388, i32 16777472, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13928 = metadata !{i32 256, i32 38, metadata !3722, null}
!13929 = metadata !{i32 590081, metadata !3722, metadata !"nvars", metadata !388, i32 33554688, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13930 = metadata !{i32 256, i32 46, metadata !3722, null}
!13931 = metadata !{i32 590081, metadata !3722, metadata !"nexps", metadata !388, i32 50331904, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13932 = metadata !{i32 256, i32 57, metadata !3722, null}
!13933 = metadata !{i32 590081, metadata !3722, metadata !"e", metadata !388, i32 67109120, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!13934 = metadata !{i32 256, i32 73, metadata !3722, null}
!13935 = metadata !{i32 590080, metadata !13936, metadata !"fs", metadata !388, i32 257, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!13936 = metadata !{i32 589835, metadata !3722, i32 256, i32 76, metadata !388, i32 26} ; [ DW_TAG_lexical_block ]
!13937 = metadata !{i32 257, i32 14, metadata !13936, null}
!13938 = metadata !{i32 257, i32 25, metadata !13936, null}
!13939 = metadata !{i32 590080, metadata !13936, metadata !"extra", metadata !388, i32 258, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13940 = metadata !{i32 258, i32 7, metadata !13936, null}
!13941 = metadata !{i32 258, i32 28, metadata !13936, null}
!13942 = metadata !{i32 259, i32 3, metadata !13936, null}
!13943 = metadata !{i32 260, i32 5, metadata !13944, null}
!13944 = metadata !{i32 589835, metadata !13936, i32 259, i32 25, metadata !388, i32 27} ; [ DW_TAG_lexical_block ]
!13945 = metadata !{i32 261, i32 5, metadata !13944, null}
!13946 = metadata !{i32 262, i32 5, metadata !13944, null}
!13947 = metadata !{i32 263, i32 5, metadata !13944, null}
!13948 = metadata !{i32 264, i32 3, metadata !13944, null}
!13949 = metadata !{i32 266, i32 5, metadata !13950, null}
!13950 = metadata !{i32 589835, metadata !13936, i32 265, i32 8, metadata !388, i32 28} ; [ DW_TAG_lexical_block ]
!13951 = metadata !{i32 267, i32 5, metadata !13950, null}
!13952 = metadata !{i32 590080, metadata !13953, metadata !"reg", metadata !388, i32 268, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!13953 = metadata !{i32 589835, metadata !13950, i32 267, i32 20, metadata !388, i32 29} ; [ DW_TAG_lexical_block ]
!13954 = metadata !{i32 268, i32 11, metadata !13953, null}
!13955 = metadata !{i32 268, i32 28, metadata !13953, null}
!13956 = metadata !{i32 269, i32 7, metadata !13953, null}
!13957 = metadata !{i32 270, i32 7, metadata !13953, null}
!13958 = metadata !{i32 271, i32 5, metadata !13953, null}
!13959 = metadata !{i32 272, i32 3, metadata !13950, null}
!13960 = metadata !{i32 273, i32 1, metadata !13936, null}
!13961 = metadata !{i32 590081, metadata !3721, metadata !"e", metadata !388, i32 16777342, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!13962 = metadata !{i32 126, i32 32, metadata !3721, null}
!13963 = metadata !{i32 590081, metadata !3721, metadata !"k", metadata !388, i32 33554558, metadata !13639, i32 0} ; [ DW_TAG_arg_variable ]
!13964 = metadata !{i32 126, i32 43, metadata !3721, null}
!13965 = metadata !{i32 590081, metadata !3721, metadata !"i", metadata !388, i32 50331774, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!13966 = metadata !{i32 126, i32 50, metadata !3721, null}
!13967 = metadata !{i32 127, i32 3, metadata !13968, null}
!13968 = metadata !{i32 589835, metadata !3721, i32 126, i32 53, metadata !388, i32 25} ; [ DW_TAG_lexical_block ]
!13969 = metadata !{i32 128, i32 3, metadata !13968, null}
!13970 = metadata !{i32 129, i32 3, metadata !13968, null}
!13971 = metadata !{i32 130, i32 1, metadata !13968, null}
!13972 = metadata !{i32 590081, metadata !3724, metadata !"ls", metadata !388, i32 16778071, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13973 = metadata !{i32 855, i32 29, metadata !3724, null}
!13974 = metadata !{i32 590081, metadata !3724, metadata !"v", metadata !388, i32 33555287, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!13975 = metadata !{i32 855, i32 42, metadata !3724, null}
!13976 = metadata !{i32 856, i32 3, metadata !13977, null}
!13977 = metadata !{i32 589835, metadata !3724, i32 855, i32 45, metadata !388, i32 32} ; [ DW_TAG_lexical_block ]
!13978 = metadata !{i32 857, i32 1, metadata !13977, null}
!13979 = metadata !{i32 590081, metadata !3725, metadata !"ls", metadata !388, i32 16778043, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!13980 = metadata !{i32 827, i32 34, metadata !3725, null}
!13981 = metadata !{i32 590081, metadata !3725, metadata !"v", metadata !388, i32 33555259, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!13982 = metadata !{i32 827, i32 47, metadata !3725, null}
!13983 = metadata !{i32 590081, metadata !3725, metadata !"limit", metadata !388, i32 50332475, metadata !3427, i32 0} ; [ DW_TAG_arg_variable ]
!13984 = metadata !{i32 827, i32 63, metadata !3725, null}
!13985 = metadata !{i32 590080, metadata !13986, metadata !"op", metadata !388, i32 828, metadata !3728, i32 0} ; [ DW_TAG_auto_variable ]
!13986 = metadata !{i32 589835, metadata !3725, i32 827, i32 70, metadata !388, i32 33} ; [ DW_TAG_lexical_block ]
!13987 = metadata !{i32 828, i32 10, metadata !13986, null}
!13988 = metadata !{i32 590080, metadata !13986, metadata !"uop", metadata !388, i32 829, metadata !3771, i32 0} ; [ DW_TAG_auto_variable ]
!13989 = metadata !{i32 829, i32 9, metadata !13986, null}
!13990 = metadata !{i32 830, i32 3, metadata !13986, null}
!13991 = metadata !{i32 831, i32 3, metadata !13986, null}
!13992 = metadata !{i32 832, i32 3, metadata !13986, null}
!13993 = metadata !{i32 833, i32 5, metadata !13994, null}
!13994 = metadata !{i32 589835, metadata !13986, i32 832, i32 27, metadata !388, i32 34} ; [ DW_TAG_lexical_block ]
!13995 = metadata !{i32 834, i32 5, metadata !13994, null}
!13996 = metadata !{i32 835, i32 5, metadata !13994, null}
!13997 = metadata !{i32 836, i32 3, metadata !13994, null}
!13998 = metadata !{i32 837, i32 8, metadata !13986, null}
!13999 = metadata !{i32 839, i32 3, metadata !13986, null}
!14000 = metadata !{i32 840, i32 3, metadata !13986, null}
!14001 = metadata !{i32 590080, metadata !14002, metadata !"v2", metadata !388, i32 841, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!14002 = metadata !{i32 589835, metadata !13986, i32 840, i32 59, metadata !388, i32 35} ; [ DW_TAG_lexical_block ]
!14003 = metadata !{i32 841, i32 13, metadata !14002, null}
!14004 = metadata !{i32 590080, metadata !14002, metadata !"nextop", metadata !388, i32 842, metadata !3728, i32 0} ; [ DW_TAG_auto_variable ]
!14005 = metadata !{i32 842, i32 12, metadata !14002, null}
!14006 = metadata !{i32 843, i32 5, metadata !14002, null}
!14007 = metadata !{i32 844, i32 5, metadata !14002, null}
!14008 = metadata !{i32 846, i32 5, metadata !14002, null}
!14009 = metadata !{i32 847, i32 5, metadata !14002, null}
!14010 = metadata !{i32 848, i32 5, metadata !14002, null}
!14011 = metadata !{i32 849, i32 3, metadata !14002, null}
!14012 = metadata !{i32 850, i32 3, metadata !13986, null}
!14013 = metadata !{i32 851, i32 3, metadata !13986, null}
!14014 = metadata !{i32 590081, metadata !3768, metadata !"op", metadata !388, i32 16777993, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14015 = metadata !{i32 777, i32 28, metadata !3768, null}
!14016 = metadata !{i32 778, i32 3, metadata !14017, null}
!14017 = metadata !{i32 589835, metadata !3768, i32 777, i32 32, metadata !388, i32 87} ; [ DW_TAG_lexical_block ]
!14018 = metadata !{i32 779, i32 18, metadata !14019, null}
!14019 = metadata !{i32 589835, metadata !14017, i32 778, i32 15, metadata !388, i32 88} ; [ DW_TAG_lexical_block ]
!14020 = metadata !{i32 780, i32 15, metadata !14019, null}
!14021 = metadata !{i32 781, i32 15, metadata !14019, null}
!14022 = metadata !{i32 782, i32 14, metadata !14019, null}
!14023 = metadata !{i32 784, i32 1, metadata !14017, null}
!14024 = metadata !{i32 590081, metadata !3749, metadata !"ls", metadata !388, i32 16777942, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14025 = metadata !{i32 726, i32 34, metadata !3749, null}
!14026 = metadata !{i32 590081, metadata !3749, metadata !"v", metadata !388, i32 33555158, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14027 = metadata !{i32 726, i32 47, metadata !3749, null}
!14028 = metadata !{i32 729, i32 3, metadata !14029, null}
!14029 = metadata !{i32 589835, metadata !3749, i32 726, i32 50, metadata !388, i32 38} ; [ DW_TAG_lexical_block ]
!14030 = metadata !{i32 731, i32 7, metadata !14031, null}
!14031 = metadata !{i32 589835, metadata !14032, i32 730, i32 21, metadata !388, i32 40} ; [ DW_TAG_lexical_block ]
!14032 = metadata !{i32 589835, metadata !14029, i32 729, i32 24, metadata !388, i32 39} ; [ DW_TAG_lexical_block ]
!14033 = metadata !{i32 732, i32 7, metadata !14031, null}
!14034 = metadata !{i32 733, i32 7, metadata !14031, null}
!14035 = metadata !{i32 736, i32 7, metadata !14036, null}
!14036 = metadata !{i32 589835, metadata !14032, i32 735, i32 21, metadata !388, i32 41} ; [ DW_TAG_lexical_block ]
!14037 = metadata !{i32 737, i32 7, metadata !14036, null}
!14038 = metadata !{i32 740, i32 7, metadata !14039, null}
!14039 = metadata !{i32 589835, metadata !14032, i32 739, i32 18, metadata !388, i32 42} ; [ DW_TAG_lexical_block ]
!14040 = metadata !{i32 741, i32 7, metadata !14039, null}
!14041 = metadata !{i32 744, i32 7, metadata !14042, null}
!14042 = metadata !{i32 589835, metadata !14032, i32 743, i32 19, metadata !388, i32 43} ; [ DW_TAG_lexical_block ]
!14043 = metadata !{i32 745, i32 7, metadata !14042, null}
!14044 = metadata !{i32 748, i32 7, metadata !14045, null}
!14045 = metadata !{i32 589835, metadata !14032, i32 747, i32 20, metadata !388, i32 44} ; [ DW_TAG_lexical_block ]
!14046 = metadata !{i32 749, i32 7, metadata !14045, null}
!14047 = metadata !{i32 590080, metadata !14048, metadata !"fs", metadata !388, i32 752, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14048 = metadata !{i32 589835, metadata !14032, i32 751, i32 19, metadata !388, i32 45} ; [ DW_TAG_lexical_block ]
!14049 = metadata !{i32 752, i32 18, metadata !14048, null}
!14050 = metadata !{i32 752, i32 29, metadata !14048, null}
!14051 = metadata !{i32 753, i32 7, metadata !14052, null}
!14052 = metadata !{i32 589835, metadata !14048, i32 753, i32 7, metadata !388, i32 46} ; [ DW_TAG_lexical_block ]
!14053 = metadata !{i32 755, i32 7, metadata !14048, null}
!14054 = metadata !{i32 756, i32 7, metadata !14048, null}
!14055 = metadata !{i32 757, i32 7, metadata !14048, null}
!14056 = metadata !{i32 760, i32 7, metadata !14057, null}
!14057 = metadata !{i32 589835, metadata !14032, i32 759, i32 15, metadata !388, i32 47} ; [ DW_TAG_lexical_block ]
!14058 = metadata !{i32 761, i32 7, metadata !14057, null}
!14059 = metadata !{i32 764, i32 7, metadata !14060, null}
!14060 = metadata !{i32 589835, metadata !14032, i32 763, i32 23, metadata !388, i32 48} ; [ DW_TAG_lexical_block ]
!14061 = metadata !{i32 765, i32 7, metadata !14060, null}
!14062 = metadata !{i32 766, i32 7, metadata !14060, null}
!14063 = metadata !{i32 769, i32 7, metadata !14064, null}
!14064 = metadata !{i32 589835, metadata !14032, i32 768, i32 14, metadata !388, i32 49} ; [ DW_TAG_lexical_block ]
!14065 = metadata !{i32 770, i32 7, metadata !14064, null}
!14066 = metadata !{i32 773, i32 3, metadata !14029, null}
!14067 = metadata !{i32 774, i32 1, metadata !14029, null}
!14068 = metadata !{i32 590081, metadata !3748, metadata !"op", metadata !388, i32 16778003, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14069 = metadata !{i32 787, i32 30, metadata !3748, null}
!14070 = metadata !{i32 788, i32 3, metadata !14071, null}
!14071 = metadata !{i32 589835, metadata !3748, i32 787, i32 34, metadata !388, i32 36} ; [ DW_TAG_lexical_block ]
!14072 = metadata !{i32 789, i32 15, metadata !14073, null}
!14073 = metadata !{i32 589835, metadata !14071, i32 788, i32 15, metadata !388, i32 37} ; [ DW_TAG_lexical_block ]
!14074 = metadata !{i32 790, i32 15, metadata !14073, null}
!14075 = metadata !{i32 791, i32 15, metadata !14073, null}
!14076 = metadata !{i32 792, i32 15, metadata !14073, null}
!14077 = metadata !{i32 793, i32 15, metadata !14073, null}
!14078 = metadata !{i32 794, i32 15, metadata !14073, null}
!14079 = metadata !{i32 795, i32 21, metadata !14073, null}
!14080 = metadata !{i32 796, i32 17, metadata !14073, null}
!14081 = metadata !{i32 797, i32 17, metadata !14073, null}
!14082 = metadata !{i32 798, i32 15, metadata !14073, null}
!14083 = metadata !{i32 799, i32 17, metadata !14073, null}
!14084 = metadata !{i32 800, i32 15, metadata !14073, null}
!14085 = metadata !{i32 801, i32 17, metadata !14073, null}
!14086 = metadata !{i32 802, i32 18, metadata !14073, null}
!14087 = metadata !{i32 803, i32 17, metadata !14073, null}
!14088 = metadata !{i32 804, i32 14, metadata !14073, null}
!14089 = metadata !{i32 806, i32 1, metadata !14071, null}
!14090 = metadata !{i32 590081, metadata !3767, metadata !"ls", metadata !388, i32 16777349, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14091 = metadata !{i32 133, i32 35, metadata !3767, null}
!14092 = metadata !{i32 590081, metadata !3767, metadata !"e", metadata !388, i32 33554565, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14093 = metadata !{i32 133, i32 48, metadata !3767, null}
!14094 = metadata !{i32 590081, metadata !3767, metadata !"s", metadata !388, i32 50331781, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
!14095 = metadata !{i32 133, i32 60, metadata !3767, null}
!14096 = metadata !{i32 134, i32 3, metadata !14097, null}
!14097 = metadata !{i32 589835, metadata !3767, i32 133, i32 63, metadata !388, i32 86} ; [ DW_TAG_lexical_block ]
!14098 = metadata !{i32 135, i32 1, metadata !14097, null}
!14099 = metadata !{i32 590081, metadata !3760, metadata !"ls", metadata !388, i32 16777713, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14100 = metadata !{i32 497, i32 36, metadata !3760, null}
!14101 = metadata !{i32 590081, metadata !3760, metadata !"t", metadata !388, i32 33554929, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14102 = metadata !{i32 497, i32 49, metadata !3760, null}
!14103 = metadata !{i32 590080, metadata !14104, metadata !"fs", metadata !388, i32 499, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14104 = metadata !{i32 589835, metadata !3760, i32 497, i32 52, metadata !388, i32 70} ; [ DW_TAG_lexical_block ]
!14105 = metadata !{i32 499, i32 14, metadata !14104, null}
!14106 = metadata !{i32 499, i32 25, metadata !14104, null}
!14107 = metadata !{i32 590080, metadata !14104, metadata !"line", metadata !388, i32 500, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14108 = metadata !{i32 500, i32 7, metadata !14104, null}
!14109 = metadata !{i32 500, i32 28, metadata !14104, null}
!14110 = metadata !{i32 590080, metadata !14104, metadata !"pc", metadata !388, i32 501, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14111 = metadata !{i32 501, i32 7, metadata !14104, null}
!14112 = metadata !{i32 501, i32 50, metadata !14104, null}
!14113 = metadata !{i32 590080, metadata !14104, metadata !"cc", metadata !388, i32 502, metadata !14114, i32 0} ; [ DW_TAG_auto_variable ]
!14114 = metadata !{i32 589826, metadata !387, metadata !"ConsControl", metadata !388, i32 433, i64 288, i64 32, i32 0, i32 0, null, metadata !14115, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!14115 = metadata !{metadata !14116, metadata !14117, metadata !14118, metadata !14119, metadata !14120}
!14116 = metadata !{i32 589837, metadata !388, metadata !"v", metadata !388, i32 434, i64 160, i64 32, i64 0, i32 0, metadata !13635} ; [ DW_TAG_member ]
!14117 = metadata !{i32 589837, metadata !388, metadata !"t", metadata !388, i32 435, i64 32, i64 32, i64 160, i32 0, metadata !13787} ; [ DW_TAG_member ]
!14118 = metadata !{i32 589837, metadata !388, metadata !"nh", metadata !388, i32 436, i64 32, i64 32, i64 192, i32 0, metadata !3464} ; [ DW_TAG_member ]
!14119 = metadata !{i32 589837, metadata !388, metadata !"na", metadata !388, i32 437, i64 32, i64 32, i64 224, i32 0, metadata !3464} ; [ DW_TAG_member ]
!14120 = metadata !{i32 589837, metadata !388, metadata !"tostore", metadata !388, i32 438, i64 32, i64 32, i64 256, i32 0, metadata !3464} ; [ DW_TAG_member ]
!14121 = metadata !{i32 502, i32 22, metadata !14104, null}
!14122 = metadata !{i32 503, i32 3, metadata !14104, null}
!14123 = metadata !{i32 504, i32 3, metadata !14104, null}
!14124 = metadata !{i32 505, i32 3, metadata !14104, null}
!14125 = metadata !{i32 506, i32 3, metadata !14104, null}
!14126 = metadata !{i32 507, i32 3, metadata !14104, null}
!14127 = metadata !{i32 508, i32 3, metadata !14104, null}
!14128 = metadata !{i32 509, i32 3, metadata !14104, null}
!14129 = metadata !{i32 511, i32 5, metadata !14130, null}
!14130 = metadata !{i32 589835, metadata !14104, i32 509, i32 6, metadata !388, i32 71} ; [ DW_TAG_lexical_block ]
!14131 = metadata !{i32 512, i32 5, metadata !14130, null}
!14132 = metadata !{i32 513, i32 5, metadata !14130, null}
!14133 = metadata !{i32 515, i32 9, metadata !14134, null}
!14134 = metadata !{i32 589835, metadata !14135, i32 514, i32 21, metadata !388, i32 73} ; [ DW_TAG_lexical_block ]
!14135 = metadata !{i32 589835, metadata !14130, i32 513, i32 25, metadata !388, i32 72} ; [ DW_TAG_lexical_block ]
!14136 = metadata !{i32 516, i32 9, metadata !14134, null}
!14137 = metadata !{i32 517, i32 11, metadata !14134, null}
!14138 = metadata !{i32 519, i32 11, metadata !14134, null}
!14139 = metadata !{i32 520, i32 9, metadata !14134, null}
!14140 = metadata !{i32 523, i32 9, metadata !14141, null}
!14141 = metadata !{i32 589835, metadata !14135, i32 522, i32 17, metadata !388, i32 74} ; [ DW_TAG_lexical_block ]
!14142 = metadata !{i32 524, i32 9, metadata !14141, null}
!14143 = metadata !{i32 527, i32 9, metadata !14144, null}
!14144 = metadata !{i32 589835, metadata !14135, i32 526, i32 16, metadata !388, i32 75} ; [ DW_TAG_lexical_block ]
!14145 = metadata !{i32 528, i32 9, metadata !14144, null}
!14146 = metadata !{i32 531, i32 3, metadata !14130, null}
!14147 = metadata !{i32 532, i32 3, metadata !14104, null}
!14148 = metadata !{i32 533, i32 3, metadata !14104, null}
!14149 = metadata !{i32 534, i32 3, metadata !14104, null}
!14150 = metadata !{i32 535, i32 3, metadata !14104, null}
!14151 = metadata !{i32 536, i32 1, metadata !14104, null}
!14152 = metadata !{i32 590081, metadata !3750, metadata !"ls", metadata !388, i32 16777791, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14153 = metadata !{i32 575, i32 29, metadata !3750, null}
!14154 = metadata !{i32 590081, metadata !3750, metadata !"e", metadata !388, i32 33555007, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14155 = metadata !{i32 575, i32 42, metadata !3750, null}
!14156 = metadata !{i32 590081, metadata !3750, metadata !"needself", metadata !388, i32 50332223, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14157 = metadata !{i32 575, i32 49, metadata !3750, null}
!14158 = metadata !{i32 590081, metadata !3750, metadata !"line", metadata !388, i32 67109439, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14159 = metadata !{i32 575, i32 63, metadata !3750, null}
!14160 = metadata !{i32 590080, metadata !14161, metadata !"new_fs", metadata !388, i32 577, metadata !13319, i32 0} ; [ DW_TAG_auto_variable ]
!14161 = metadata !{i32 589835, metadata !3750, i32 575, i32 69, metadata !388, i32 50} ; [ DW_TAG_lexical_block ]
!14162 = metadata !{i32 577, i32 13, metadata !14161, null}
!14163 = metadata !{i32 578, i32 3, metadata !14161, null}
!14164 = metadata !{i32 579, i32 3, metadata !14161, null}
!14165 = metadata !{i32 580, i32 3, metadata !14161, null}
!14166 = metadata !{i32 581, i32 3, metadata !14161, null}
!14167 = metadata !{i32 582, i32 5, metadata !14168, null}
!14168 = metadata !{i32 589835, metadata !14161, i32 581, i32 17, metadata !388, i32 51} ; [ DW_TAG_lexical_block ]
!14169 = metadata !{i32 583, i32 5, metadata !14168, null}
!14170 = metadata !{i32 584, i32 3, metadata !14168, null}
!14171 = metadata !{i32 585, i32 3, metadata !14161, null}
!14172 = metadata !{i32 586, i32 3, metadata !14161, null}
!14173 = metadata !{i32 587, i32 3, metadata !14161, null}
!14174 = metadata !{i32 588, i32 3, metadata !14161, null}
!14175 = metadata !{i32 589, i32 3, metadata !14161, null}
!14176 = metadata !{i32 590, i32 3, metadata !14161, null}
!14177 = metadata !{i32 591, i32 3, metadata !14161, null}
!14178 = metadata !{i32 592, i32 1, metadata !14161, null}
!14179 = metadata !{i32 590081, metadata !3757, metadata !"ls", metadata !388, i32 16777376, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14180 = metadata !{i32 160, i32 37, metadata !3757, null}
!14181 = metadata !{i32 590081, metadata !3757, metadata !"name", metadata !388, i32 33554592, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
!14182 = metadata !{i32 160, i32 50, metadata !3757, null}
!14183 = metadata !{i32 590081, metadata !3757, metadata !"n", metadata !388, i32 50331808, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14184 = metadata !{i32 160, i32 60, metadata !3757, null}
!14185 = metadata !{i32 590080, metadata !14186, metadata !"fs", metadata !388, i32 161, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14186 = metadata !{i32 589835, metadata !3757, i32 160, i32 63, metadata !388, i32 66} ; [ DW_TAG_lexical_block ]
!14187 = metadata !{i32 161, i32 14, metadata !14186, null}
!14188 = metadata !{i32 161, i32 25, metadata !14186, null}
!14189 = metadata !{i32 162, i32 3, metadata !14186, null}
!14190 = metadata !{i32 163, i32 3, metadata !14186, null}
!14191 = metadata !{i32 164, i32 1, metadata !14186, null}
!14192 = metadata !{i32 590081, metadata !3756, metadata !"ls", metadata !388, i32 16777383, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14193 = metadata !{i32 167, i32 40, metadata !3756, null}
!14194 = metadata !{i32 590081, metadata !3756, metadata !"nvars", metadata !388, i32 33554599, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14195 = metadata !{i32 167, i32 48, metadata !3756, null}
!14196 = metadata !{i32 590080, metadata !14197, metadata !"fs", metadata !388, i32 168, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14197 = metadata !{i32 589835, metadata !3756, i32 167, i32 55, metadata !388, i32 63} ; [ DW_TAG_lexical_block ]
!14198 = metadata !{i32 168, i32 14, metadata !14197, null}
!14199 = metadata !{i32 168, i32 25, metadata !14197, null}
!14200 = metadata !{i32 169, i32 3, metadata !14197, null}
!14201 = metadata !{i32 170, i32 3, metadata !14197, null}
!14202 = metadata !{i32 171, i32 5, metadata !14203, null}
!14203 = metadata !{i32 589835, metadata !14204, i32 170, i32 26, metadata !388, i32 65} ; [ DW_TAG_lexical_block ]
!14204 = metadata !{i32 589835, metadata !14197, i32 170, i32 3, metadata !388, i32 64} ; [ DW_TAG_lexical_block ]
!14205 = metadata !{i32 172, i32 3, metadata !14203, null}
!14206 = metadata !{i32 170, i32 17, metadata !14204, null}
!14207 = metadata !{i32 173, i32 1, metadata !14197, null}
!14208 = metadata !{i32 590081, metadata !3752, metadata !"ls", metadata !388, i32 16777758, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14209 = metadata !{i32 542, i32 32, metadata !3752, null}
!14210 = metadata !{i32 590080, metadata !14211, metadata !"fs", metadata !388, i32 544, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14211 = metadata !{i32 589835, metadata !3752, i32 542, i32 36, metadata !388, i32 56} ; [ DW_TAG_lexical_block ]
!14212 = metadata !{i32 544, i32 14, metadata !14211, null}
!14213 = metadata !{i32 544, i32 25, metadata !14211, null}
!14214 = metadata !{i32 590080, metadata !14211, metadata !"f", metadata !388, i32 545, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
!14215 = metadata !{i32 545, i32 10, metadata !14211, null}
!14216 = metadata !{i32 545, i32 19, metadata !14211, null}
!14217 = metadata !{i32 590080, metadata !14211, metadata !"nparams", metadata !388, i32 546, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14218 = metadata !{i32 546, i32 7, metadata !14211, null}
!14219 = metadata !{i32 546, i32 18, metadata !14211, null}
!14220 = metadata !{i32 547, i32 3, metadata !14211, null}
!14221 = metadata !{i32 548, i32 3, metadata !14211, null}
!14222 = metadata !{i32 549, i32 5, metadata !14223, null}
!14223 = metadata !{i32 589835, metadata !14211, i32 548, i32 27, metadata !388, i32 57} ; [ DW_TAG_lexical_block ]
!14224 = metadata !{i32 550, i32 7, metadata !14225, null}
!14225 = metadata !{i32 589835, metadata !14223, i32 549, i32 8, metadata !388, i32 58} ; [ DW_TAG_lexical_block ]
!14226 = metadata !{i32 552, i32 11, metadata !14227, null}
!14227 = metadata !{i32 589835, metadata !14228, i32 551, i32 23, metadata !388, i32 60} ; [ DW_TAG_lexical_block ]
!14228 = metadata !{i32 589835, metadata !14225, i32 550, i32 28, metadata !388, i32 59} ; [ DW_TAG_lexical_block ]
!14229 = metadata !{i32 553, i32 11, metadata !14227, null}
!14230 = metadata !{i32 556, i32 11, metadata !14231, null}
!14231 = metadata !{i32 589835, metadata !14228, i32 555, i32 23, metadata !388, i32 61} ; [ DW_TAG_lexical_block ]
!14232 = metadata !{i32 559, i32 11, metadata !14231, null}
!14233 = metadata !{i32 560, i32 11, metadata !14231, null}
!14234 = metadata !{i32 562, i32 11, metadata !14231, null}
!14235 = metadata !{i32 563, i32 11, metadata !14231, null}
!14236 = metadata !{i32 565, i32 18, metadata !14228, null}
!14237 = metadata !{i32 566, i32 7, metadata !14228, null}
!14238 = metadata !{i32 567, i32 5, metadata !14225, null}
!14239 = metadata !{i32 568, i32 3, metadata !14223, null}
!14240 = metadata !{i32 569, i32 3, metadata !14211, null}
!14241 = metadata !{i32 570, i32 3, metadata !14211, null}
!14242 = metadata !{i32 571, i32 3, metadata !14211, null}
!14243 = metadata !{i32 572, i32 1, metadata !14211, null}
!14244 = metadata !{i32 590081, metadata !3751, metadata !"ls", metadata !388, i32 16777525, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14245 = metadata !{i32 309, i32 36, metadata !3751, null}
!14246 = metadata !{i32 590081, metadata !3751, metadata !"func", metadata !388, i32 33554741, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
!14247 = metadata !{i32 309, i32 51, metadata !3751, null}
!14248 = metadata !{i32 590081, metadata !3751, metadata !"v", metadata !388, i32 50331957, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14249 = metadata !{i32 309, i32 66, metadata !3751, null}
!14250 = metadata !{i32 590080, metadata !14251, metadata !"fs", metadata !388, i32 310, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14251 = metadata !{i32 589835, metadata !3751, i32 309, i32 69, metadata !388, i32 52} ; [ DW_TAG_lexical_block ]
!14252 = metadata !{i32 310, i32 14, metadata !14251, null}
!14253 = metadata !{i32 310, i32 25, metadata !14251, null}
!14254 = metadata !{i32 590080, metadata !14251, metadata !"f", metadata !388, i32 311, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
!14255 = metadata !{i32 311, i32 10, metadata !14251, null}
!14256 = metadata !{i32 311, i32 19, metadata !14251, null}
!14257 = metadata !{i32 590080, metadata !14251, metadata !"oldsize", metadata !388, i32 312, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14258 = metadata !{i32 312, i32 7, metadata !14251, null}
!14259 = metadata !{i32 312, i32 25, metadata !14251, null}
!14260 = metadata !{i32 590080, metadata !14251, metadata !"i", metadata !388, i32 313, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14261 = metadata !{i32 313, i32 7, metadata !14251, null}
!14262 = metadata !{i32 314, i32 3, metadata !14251, null}
!14263 = metadata !{i32 316, i32 3, metadata !14251, null}
!14264 = metadata !{i32 317, i32 3, metadata !14251, null}
!14265 = metadata !{i32 318, i32 3, metadata !14266, null}
!14266 = metadata !{i32 589835, metadata !14251, i32 318, i32 3, metadata !388, i32 53} ; [ DW_TAG_lexical_block ]
!14267 = metadata !{i32 319, i32 3, metadata !14251, null}
!14268 = metadata !{i32 320, i32 3, metadata !14251, null}
!14269 = metadata !{i32 590080, metadata !14270, metadata !"o", metadata !388, i32 321, metadata !14272, i32 0} ; [ DW_TAG_auto_variable ]
!14270 = metadata !{i32 589835, metadata !14271, i32 320, i32 35, metadata !388, i32 55} ; [ DW_TAG_lexical_block ]
!14271 = metadata !{i32 589835, metadata !14251, i32 320, i32 3, metadata !388, i32 54} ; [ DW_TAG_lexical_block ]
!14272 = metadata !{i32 589846, metadata !387, metadata !"OpCode", metadata !388, i32 208, i64 0, i64 0, i64 0, i32 0, metadata !6118} ; [ DW_TAG_typedef ]
!14273 = metadata !{i32 321, i32 12, metadata !14270, null}
!14274 = metadata !{i32 321, i32 71, metadata !14270, null}
!14275 = metadata !{i32 322, i32 5, metadata !14270, null}
!14276 = metadata !{i32 323, i32 3, metadata !14270, null}
!14277 = metadata !{i32 320, i32 30, metadata !14271, null}
!14278 = metadata !{i32 324, i32 1, metadata !14251, null}
!14279 = metadata !{i32 590081, metadata !3753, metadata !"ls", metadata !388, i32 16777333, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14280 = metadata !{i32 117, i32 42, metadata !3753, null}
!14281 = metadata !{i32 590080, metadata !14282, metadata !"ts", metadata !388, i32 118, metadata !3597, i32 0} ; [ DW_TAG_auto_variable ]
!14282 = metadata !{i32 589835, metadata !3753, i32 117, i32 46, metadata !388, i32 62} ; [ DW_TAG_lexical_block ]
!14283 = metadata !{i32 118, i32 12, metadata !14282, null}
!14284 = metadata !{i32 119, i32 3, metadata !14282, null}
!14285 = metadata !{i32 120, i32 3, metadata !14282, null}
!14286 = metadata !{i32 121, i32 3, metadata !14282, null}
!14287 = metadata !{i32 122, i32 3, metadata !14282, null}
!14288 = metadata !{i32 590081, metadata !3759, metadata !"fs", metadata !388, i32 16777287, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
!14289 = metadata !{i32 71, i32 36, metadata !3759, null}
!14290 = metadata !{i32 590081, metadata !3759, metadata !"limit", metadata !388, i32 33554503, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14291 = metadata !{i32 71, i32 44, metadata !3759, null}
!14292 = metadata !{i32 590081, metadata !3759, metadata !"what", metadata !388, i32 50331719, metadata !3638, i32 0} ; [ DW_TAG_arg_variable ]
!14293 = metadata !{i32 71, i32 63, metadata !3759, null}
!14294 = metadata !{i32 590080, metadata !14295, metadata !"msg", metadata !388, i32 72, metadata !3638, i32 0} ; [ DW_TAG_auto_variable ]
!14295 = metadata !{i32 589835, metadata !3759, i32 71, i32 69, metadata !388, i32 69} ; [ DW_TAG_lexical_block ]
!14296 = metadata !{i32 72, i32 15, metadata !14295, null}
!14297 = metadata !{i32 75, i32 61, metadata !14295, null}
!14298 = metadata !{i32 73, i32 5, metadata !14295, null}
!14299 = metadata !{i32 74, i32 5, metadata !14295, null}
!14300 = metadata !{i32 76, i32 3, metadata !14295, null}
!14301 = metadata !{i32 77, i32 1, metadata !14295, null}
!14302 = metadata !{i32 590081, metadata !3758, metadata !"ls", metadata !388, i32 16777359, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14303 = metadata !{i32 143, i32 40, metadata !3758, null}
!14304 = metadata !{i32 590081, metadata !3758, metadata !"varname", metadata !388, i32 33554575, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
!14305 = metadata !{i32 143, i32 53, metadata !3758, null}
!14306 = metadata !{i32 590080, metadata !14307, metadata !"fs", metadata !388, i32 144, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14307 = metadata !{i32 589835, metadata !3758, i32 143, i32 62, metadata !388, i32 67} ; [ DW_TAG_lexical_block ]
!14308 = metadata !{i32 144, i32 14, metadata !14307, null}
!14309 = metadata !{i32 144, i32 25, metadata !14307, null}
!14310 = metadata !{i32 590080, metadata !14307, metadata !"f", metadata !388, i32 145, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
!14311 = metadata !{i32 145, i32 10, metadata !14307, null}
!14312 = metadata !{i32 145, i32 19, metadata !14307, null}
!14313 = metadata !{i32 590080, metadata !14307, metadata !"oldsize", metadata !388, i32 146, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14314 = metadata !{i32 146, i32 7, metadata !14307, null}
!14315 = metadata !{i32 146, i32 31, metadata !14307, null}
!14316 = metadata !{i32 147, i32 3, metadata !14307, null}
!14317 = metadata !{i32 149, i32 3, metadata !14307, null}
!14318 = metadata !{i32 150, i32 3, metadata !14307, null}
!14319 = metadata !{i32 151, i32 3, metadata !14320, null}
!14320 = metadata !{i32 589835, metadata !14307, i32 151, i32 3, metadata !388, i32 68} ; [ DW_TAG_lexical_block ]
!14321 = metadata !{i32 152, i32 3, metadata !14307, null}
!14322 = metadata !{i32 590081, metadata !3766, metadata !"fs", metadata !388, i32 16777679, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
!14323 = metadata !{i32 463, i32 40, metadata !3766, null}
!14324 = metadata !{i32 590081, metadata !3766, metadata !"cc", metadata !388, i32 33554895, metadata !14325, i32 0} ; [ DW_TAG_arg_variable ]
!14325 = metadata !{i32 589839, metadata !387, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14114} ; [ DW_TAG_pointer_type ]
!14326 = metadata !{i32 463, i32 64, metadata !3766, null}
!14327 = metadata !{i32 464, i32 3, metadata !14328, null}
!14328 = metadata !{i32 589835, metadata !3766, i32 463, i32 68, metadata !388, i32 84} ; [ DW_TAG_lexical_block ]
!14329 = metadata !{i32 465, i32 3, metadata !14328, null}
!14330 = metadata !{i32 466, i32 3, metadata !14328, null}
!14331 = metadata !{i32 467, i32 3, metadata !14328, null}
!14332 = metadata !{i32 468, i32 5, metadata !14333, null}
!14333 = metadata !{i32 589835, metadata !14328, i32 467, i32 41, metadata !388, i32 85} ; [ DW_TAG_lexical_block ]
!14334 = metadata !{i32 469, i32 5, metadata !14333, null}
!14335 = metadata !{i32 470, i32 3, metadata !14333, null}
!14336 = metadata !{i32 471, i32 1, metadata !14328, null}
!14337 = metadata !{i32 590081, metadata !3765, metadata !"ls", metadata !388, i32 16777705, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14338 = metadata !{i32 489, i32 34, metadata !3765, null}
!14339 = metadata !{i32 590081, metadata !3765, metadata !"cc", metadata !388, i32 33554921, metadata !14325, i32 0} ; [ DW_TAG_arg_variable ]
!14340 = metadata !{i32 489, i32 58, metadata !3765, null}
!14341 = metadata !{i32 490, i32 3, metadata !14342, null}
!14342 = metadata !{i32 589835, metadata !3765, i32 489, i32 62, metadata !388, i32 83} ; [ DW_TAG_lexical_block ]
!14343 = metadata !{i32 491, i32 3, metadata !14342, null}
!14344 = metadata !{i32 492, i32 3, metadata !14342, null}
!14345 = metadata !{i32 493, i32 3, metadata !14342, null}
!14346 = metadata !{i32 494, i32 1, metadata !14342, null}
!14347 = metadata !{i32 590081, metadata !3762, metadata !"ls", metadata !388, i32 16777658, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14348 = metadata !{i32 442, i32 33, metadata !3762, null}
!14349 = metadata !{i32 590081, metadata !3762, metadata !"cc", metadata !388, i32 33554874, metadata !14325, i32 0} ; [ DW_TAG_arg_variable ]
!14350 = metadata !{i32 442, i32 57, metadata !3762, null}
!14351 = metadata !{i32 590080, metadata !14352, metadata !"fs", metadata !388, i32 444, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14352 = metadata !{i32 589835, metadata !3762, i32 442, i32 61, metadata !388, i32 79} ; [ DW_TAG_lexical_block ]
!14353 = metadata !{i32 444, i32 14, metadata !14352, null}
!14354 = metadata !{i32 444, i32 25, metadata !14352, null}
!14355 = metadata !{i32 590080, metadata !14352, metadata !"reg", metadata !388, i32 445, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14356 = metadata !{i32 445, i32 7, metadata !14352, null}
!14357 = metadata !{i32 445, i32 28, metadata !14352, null}
!14358 = metadata !{i32 590080, metadata !14352, metadata !"key", metadata !388, i32 446, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!14359 = metadata !{i32 446, i32 11, metadata !14352, null}
!14360 = metadata !{i32 590080, metadata !14352, metadata !"val", metadata !388, i32 446, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!14361 = metadata !{i32 446, i32 16, metadata !14352, null}
!14362 = metadata !{i32 447, i32 3, metadata !14352, null}
!14363 = metadata !{i32 448, i32 5, metadata !14364, null}
!14364 = metadata !{i32 589835, metadata !14352, i32 447, i32 31, metadata !388, i32 80} ; [ DW_TAG_lexical_block ]
!14365 = metadata !{i32 449, i32 5, metadata !14364, null}
!14366 = metadata !{i32 450, i32 3, metadata !14364, null}
!14367 = metadata !{i32 452, i32 5, metadata !14352, null}
!14368 = metadata !{i32 453, i32 3, metadata !14352, null}
!14369 = metadata !{i32 454, i32 3, metadata !14352, null}
!14370 = metadata !{i32 455, i32 3, metadata !14352, null}
!14371 = metadata !{i32 456, i32 3, metadata !14352, null}
!14372 = metadata !{i32 457, i32 3, metadata !14352, null}
!14373 = metadata !{i32 458, i32 50, metadata !14352, null}
!14374 = metadata !{i32 459, i32 3, metadata !14352, null}
!14375 = metadata !{i32 460, i32 1, metadata !14352, null}
!14376 = metadata !{i32 590081, metadata !3761, metadata !"fs", metadata !388, i32 16777690, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
!14377 = metadata !{i32 474, i32 39, metadata !3761, null}
!14378 = metadata !{i32 590081, metadata !3761, metadata !"cc", metadata !388, i32 33554906, metadata !14325, i32 0} ; [ DW_TAG_arg_variable ]
!14379 = metadata !{i32 474, i32 63, metadata !3761, null}
!14380 = metadata !{i32 475, i32 3, metadata !14381, null}
!14381 = metadata !{i32 589835, metadata !3761, i32 474, i32 67, metadata !388, i32 76} ; [ DW_TAG_lexical_block ]
!14382 = metadata !{i32 476, i32 3, metadata !14381, null}
!14383 = metadata !{i32 477, i32 5, metadata !14384, null}
!14384 = metadata !{i32 589835, metadata !14381, i32 476, i32 28, metadata !388, i32 77} ; [ DW_TAG_lexical_block ]
!14385 = metadata !{i32 478, i32 5, metadata !14384, null}
!14386 = metadata !{i32 479, i32 5, metadata !14384, null}
!14387 = metadata !{i32 480, i32 3, metadata !14384, null}
!14388 = metadata !{i32 482, i32 5, metadata !14389, null}
!14389 = metadata !{i32 589835, metadata !14381, i32 481, i32 8, metadata !388, i32 78} ; [ DW_TAG_lexical_block ]
!14390 = metadata !{i32 483, i32 7, metadata !14389, null}
!14391 = metadata !{i32 484, i32 5, metadata !14389, null}
!14392 = metadata !{i32 485, i32 3, metadata !14389, null}
!14393 = metadata !{i32 486, i32 1, metadata !14381, null}
!14394 = metadata !{i32 590081, metadata !3764, metadata !"ls", metadata !388, i32 16777354, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14395 = metadata !{i32 138, i32 33, metadata !3764, null}
!14396 = metadata !{i32 590081, metadata !3764, metadata !"e", metadata !388, i32 33554570, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14397 = metadata !{i32 138, i32 46, metadata !3764, null}
!14398 = metadata !{i32 139, i32 3, metadata !14399, null}
!14399 = metadata !{i32 589835, metadata !3764, i32 138, i32 49, metadata !388, i32 82} ; [ DW_TAG_lexical_block ]
!14400 = metadata !{i32 140, i32 1, metadata !14399, null}
!14401 = metadata !{i32 590081, metadata !3763, metadata !"ls", metadata !388, i32 16777633, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14402 = metadata !{i32 417, i32 31, metadata !3763, null}
!14403 = metadata !{i32 590081, metadata !3763, metadata !"v", metadata !388, i32 33554849, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14404 = metadata !{i32 417, i32 44, metadata !3763, null}
!14405 = metadata !{i32 419, i32 3, metadata !14406, null}
!14406 = metadata !{i32 589835, metadata !3763, i32 417, i32 47, metadata !388, i32 81} ; [ DW_TAG_lexical_block ]
!14407 = metadata !{i32 420, i32 3, metadata !14406, null}
!14408 = metadata !{i32 421, i32 3, metadata !14406, null}
!14409 = metadata !{i32 422, i32 3, metadata !14406, null}
!14410 = metadata !{i32 423, i32 1, metadata !14406, null}
!14411 = metadata !{i32 590081, metadata !3783, metadata !"ls", metadata !388, i32 16777882, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14412 = metadata !{i32 666, i32 34, metadata !3783, null}
!14413 = metadata !{i32 590081, metadata !3783, metadata !"v", metadata !388, i32 33555098, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14414 = metadata !{i32 666, i32 47, metadata !3783, null}
!14415 = metadata !{i32 668, i32 3, metadata !14416, null}
!14416 = metadata !{i32 589835, metadata !3783, i32 666, i32 50, metadata !388, i32 114} ; [ DW_TAG_lexical_block ]
!14417 = metadata !{i32 590080, metadata !14418, metadata !"line", metadata !388, i32 670, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14418 = metadata !{i32 589835, metadata !14419, i32 669, i32 15, metadata !388, i32 116} ; [ DW_TAG_lexical_block ]
!14419 = metadata !{i32 589835, metadata !14416, i32 668, i32 24, metadata !388, i32 115} ; [ DW_TAG_lexical_block ]
!14420 = metadata !{i32 670, i32 11, metadata !14418, null}
!14421 = metadata !{i32 670, i32 32, metadata !14418, null}
!14422 = metadata !{i32 671, i32 7, metadata !14418, null}
!14423 = metadata !{i32 672, i32 7, metadata !14418, null}
!14424 = metadata !{i32 673, i32 7, metadata !14418, null}
!14425 = metadata !{i32 674, i32 7, metadata !14418, null}
!14426 = metadata !{i32 675, i32 7, metadata !14418, null}
!14427 = metadata !{i32 678, i32 7, metadata !14428, null}
!14428 = metadata !{i32 589835, metadata !14419, i32 677, i32 19, metadata !388, i32 117} ; [ DW_TAG_lexical_block ]
!14429 = metadata !{i32 679, i32 7, metadata !14428, null}
!14430 = metadata !{i32 682, i32 7, metadata !14431, null}
!14431 = metadata !{i32 589835, metadata !14419, i32 681, i32 14, metadata !388, i32 118} ; [ DW_TAG_lexical_block ]
!14432 = metadata !{i32 683, i32 7, metadata !14431, null}
!14433 = metadata !{i32 686, i32 1, metadata !14416, null}
!14434 = metadata !{i32 590081, metadata !3782, metadata !"ls", metadata !388, i32 16777622, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14435 = metadata !{i32 406, i32 30, metadata !3782, null}
!14436 = metadata !{i32 590081, metadata !3782, metadata !"v", metadata !388, i32 33554838, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14437 = metadata !{i32 406, i32 43, metadata !3782, null}
!14438 = metadata !{i32 590080, metadata !14439, metadata !"fs", metadata !388, i32 408, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14439 = metadata !{i32 589835, metadata !3782, i32 406, i32 46, metadata !388, i32 113} ; [ DW_TAG_lexical_block ]
!14440 = metadata !{i32 408, i32 14, metadata !14439, null}
!14441 = metadata !{i32 408, i32 25, metadata !14439, null}
!14442 = metadata !{i32 590080, metadata !14439, metadata !"key", metadata !388, i32 409, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!14443 = metadata !{i32 409, i32 11, metadata !14439, null}
!14444 = metadata !{i32 410, i32 3, metadata !14439, null}
!14445 = metadata !{i32 411, i32 3, metadata !14439, null}
!14446 = metadata !{i32 412, i32 3, metadata !14439, null}
!14447 = metadata !{i32 413, i32 3, metadata !14439, null}
!14448 = metadata !{i32 414, i32 1, metadata !14439, null}
!14449 = metadata !{i32 590081, metadata !3781, metadata !"ls", metadata !388, i32 16777824, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14450 = metadata !{i32 608, i32 33, metadata !3781, null}
!14451 = metadata !{i32 590081, metadata !3781, metadata !"f", metadata !388, i32 33555040, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14452 = metadata !{i32 608, i32 46, metadata !3781, null}
!14453 = metadata !{i32 590080, metadata !14454, metadata !"fs", metadata !388, i32 609, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14454 = metadata !{i32 589835, metadata !3781, i32 608, i32 49, metadata !388, i32 105} ; [ DW_TAG_lexical_block ]
!14455 = metadata !{i32 609, i32 14, metadata !14454, null}
!14456 = metadata !{i32 609, i32 25, metadata !14454, null}
!14457 = metadata !{i32 590080, metadata !14454, metadata !"args", metadata !388, i32 610, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!14458 = metadata !{i32 610, i32 11, metadata !14454, null}
!14459 = metadata !{i32 590080, metadata !14454, metadata !"base", metadata !388, i32 611, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14460 = metadata !{i32 611, i32 7, metadata !14454, null}
!14461 = metadata !{i32 590080, metadata !14454, metadata !"nparams", metadata !388, i32 611, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14462 = metadata !{i32 611, i32 13, metadata !14454, null}
!14463 = metadata !{i32 590080, metadata !14454, metadata !"line", metadata !388, i32 612, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14464 = metadata !{i32 612, i32 7, metadata !14454, null}
!14465 = metadata !{i32 612, i32 28, metadata !14454, null}
!14466 = metadata !{i32 613, i32 3, metadata !14454, null}
!14467 = metadata !{i32 615, i32 7, metadata !14468, null}
!14468 = metadata !{i32 589835, metadata !14469, i32 614, i32 15, metadata !388, i32 107} ; [ DW_TAG_lexical_block ]
!14469 = metadata !{i32 589835, metadata !14454, i32 613, i32 24, metadata !388, i32 106} ; [ DW_TAG_lexical_block ]
!14470 = metadata !{i32 616, i32 9, metadata !14468, null}
!14471 = metadata !{i32 617, i32 7, metadata !14468, null}
!14472 = metadata !{i32 618, i32 7, metadata !14468, null}
!14473 = metadata !{i32 619, i32 9, metadata !14468, null}
!14474 = metadata !{i32 621, i32 9, metadata !14475, null}
!14475 = metadata !{i32 589835, metadata !14468, i32 620, i32 12, metadata !388, i32 108} ; [ DW_TAG_lexical_block ]
!14476 = metadata !{i32 622, i32 9, metadata !14475, null}
!14477 = metadata !{i32 623, i32 7, metadata !14475, null}
!14478 = metadata !{i32 624, i32 7, metadata !14468, null}
!14479 = metadata !{i32 625, i32 7, metadata !14468, null}
!14480 = metadata !{i32 628, i32 7, metadata !14481, null}
!14481 = metadata !{i32 589835, metadata !14469, i32 627, i32 15, metadata !388, i32 109} ; [ DW_TAG_lexical_block ]
!14482 = metadata !{i32 629, i32 7, metadata !14481, null}
!14483 = metadata !{i32 632, i32 7, metadata !14484, null}
!14484 = metadata !{i32 589835, metadata !14469, i32 631, i32 21, metadata !388, i32 110} ; [ DW_TAG_lexical_block ]
!14485 = metadata !{i32 633, i32 7, metadata !14484, null}
!14486 = metadata !{i32 634, i32 7, metadata !14484, null}
!14487 = metadata !{i32 637, i32 7, metadata !14488, null}
!14488 = metadata !{i32 589835, metadata !14469, i32 636, i32 14, metadata !388, i32 111} ; [ DW_TAG_lexical_block ]
!14489 = metadata !{i32 638, i32 7, metadata !14488, null}
!14490 = metadata !{i32 642, i32 3, metadata !14454, null}
!14491 = metadata !{i32 643, i32 3, metadata !14454, null}
!14492 = metadata !{i32 644, i32 5, metadata !14454, null}
!14493 = metadata !{i32 646, i32 5, metadata !14494, null}
!14494 = metadata !{i32 589835, metadata !14454, i32 645, i32 8, metadata !388, i32 112} ; [ DW_TAG_lexical_block ]
!14495 = metadata !{i32 647, i32 7, metadata !14494, null}
!14496 = metadata !{i32 648, i32 5, metadata !14494, null}
!14497 = metadata !{i32 649, i32 3, metadata !14494, null}
!14498 = metadata !{i32 650, i32 3, metadata !14454, null}
!14499 = metadata !{i32 651, i32 3, metadata !14454, null}
!14500 = metadata !{i32 652, i32 3, metadata !14454, null}
!14501 = metadata !{i32 654, i32 1, metadata !14454, null}
!14502 = metadata !{i32 590081, metadata !3784, metadata !"ls", metadata !388, i32 16777464, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14503 = metadata !{i32 248, i32 34, metadata !3784, null}
!14504 = metadata !{i32 590081, metadata !3784, metadata !"var", metadata !388, i32 33554680, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14505 = metadata !{i32 248, i32 47, metadata !3784, null}
!14506 = metadata !{i32 590080, metadata !14507, metadata !"varname", metadata !388, i32 249, metadata !3597, i32 0} ; [ DW_TAG_auto_variable ]
!14507 = metadata !{i32 589835, metadata !3784, i32 248, i32 52, metadata !388, i32 119} ; [ DW_TAG_lexical_block ]
!14508 = metadata !{i32 249, i32 12, metadata !14507, null}
!14509 = metadata !{i32 249, i32 39, metadata !14507, null}
!14510 = metadata !{i32 590080, metadata !14507, metadata !"fs", metadata !388, i32 250, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14511 = metadata !{i32 250, i32 14, metadata !14507, null}
!14512 = metadata !{i32 250, i32 25, metadata !14507, null}
!14513 = metadata !{i32 251, i32 3, metadata !14507, null}
!14514 = metadata !{i32 252, i32 5, metadata !14507, null}
!14515 = metadata !{i32 253, i32 1, metadata !14507, null}
!14516 = metadata !{i32 590081, metadata !3785, metadata !"fs", metadata !388, i32 16777440, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
!14517 = metadata !{i32 224, i32 37, metadata !3785, null}
!14518 = metadata !{i32 590081, metadata !3785, metadata !"n", metadata !388, i32 33554656, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
!14519 = metadata !{i32 224, i32 50, metadata !3785, null}
!14520 = metadata !{i32 590081, metadata !3785, metadata !"var", metadata !388, i32 50331872, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14521 = metadata !{i32 224, i32 62, metadata !3785, null}
!14522 = metadata !{i32 590081, metadata !3785, metadata !"base", metadata !388, i32 67109088, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14523 = metadata !{i32 224, i32 71, metadata !3785, null}
!14524 = metadata !{i32 225, i32 3, metadata !14525, null}
!14525 = metadata !{i32 589835, metadata !3785, i32 224, i32 77, metadata !388, i32 120} ; [ DW_TAG_lexical_block ]
!14526 = metadata !{i32 226, i32 5, metadata !14527, null}
!14527 = metadata !{i32 589835, metadata !14525, i32 225, i32 19, metadata !388, i32 121} ; [ DW_TAG_lexical_block ]
!14528 = metadata !{i32 227, i32 5, metadata !14527, null}
!14529 = metadata !{i32 590080, metadata !14530, metadata !"v", metadata !388, i32 230, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14530 = metadata !{i32 589835, metadata !14525, i32 229, i32 8, metadata !388, i32 122} ; [ DW_TAG_lexical_block ]
!14531 = metadata !{i32 230, i32 9, metadata !14530, null}
!14532 = metadata !{i32 230, i32 29, metadata !14530, null}
!14533 = metadata !{i32 231, i32 5, metadata !14530, null}
!14534 = metadata !{i32 232, i32 7, metadata !14535, null}
!14535 = metadata !{i32 589835, metadata !14530, i32 231, i32 17, metadata !388, i32 123} ; [ DW_TAG_lexical_block ]
!14536 = metadata !{i32 233, i32 7, metadata !14535, null}
!14537 = metadata !{i32 234, i32 9, metadata !14535, null}
!14538 = metadata !{i32 235, i32 7, metadata !14535, null}
!14539 = metadata !{i32 238, i32 7, metadata !14540, null}
!14540 = metadata !{i32 589835, metadata !14530, i32 237, i32 10, metadata !388, i32 124} ; [ DW_TAG_lexical_block ]
!14541 = metadata !{i32 239, i32 9, metadata !14540, null}
!14542 = metadata !{i32 240, i32 7, metadata !14540, null}
!14543 = metadata !{i32 241, i32 7, metadata !14540, null}
!14544 = metadata !{i32 242, i32 7, metadata !14540, null}
!14545 = metadata !{i32 245, i32 1, metadata !14525, null}
!14546 = metadata !{i32 590081, metadata !3788, metadata !"fs", metadata !388, i32 16777423, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
!14547 = metadata !{i32 207, i32 34, metadata !3788, null}
!14548 = metadata !{i32 590081, metadata !3788, metadata !"n", metadata !388, i32 33554639, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
!14549 = metadata !{i32 207, i32 47, metadata !3788, null}
!14550 = metadata !{i32 590080, metadata !14551, metadata !"i", metadata !388, i32 208, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14551 = metadata !{i32 589835, metadata !3788, i32 207, i32 50, metadata !388, i32 131} ; [ DW_TAG_lexical_block ]
!14552 = metadata !{i32 208, i32 7, metadata !14551, null}
!14553 = metadata !{i32 209, i32 3, metadata !14551, null}
!14554 = metadata !{i32 210, i32 5, metadata !14555, null}
!14555 = metadata !{i32 589835, metadata !14556, i32 209, i32 38, metadata !388, i32 133} ; [ DW_TAG_lexical_block ]
!14556 = metadata !{i32 589835, metadata !14551, i32 209, i32 3, metadata !388, i32 132} ; [ DW_TAG_lexical_block ]
!14557 = metadata !{i32 211, i32 7, metadata !14555, null}
!14558 = metadata !{i32 212, i32 3, metadata !14555, null}
!14559 = metadata !{i32 209, i32 33, metadata !14556, null}
!14560 = metadata !{i32 213, i32 3, metadata !14551, null}
!14561 = metadata !{i32 214, i32 1, metadata !14551, null}
!14562 = metadata !{i32 590081, metadata !3787, metadata !"fs", metadata !388, i32 16777433, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
!14563 = metadata !{i32 217, i32 35, metadata !3787, null}
!14564 = metadata !{i32 590081, metadata !3787, metadata !"level", metadata !388, i32 33554649, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14565 = metadata !{i32 217, i32 43, metadata !3787, null}
!14566 = metadata !{i32 590080, metadata !14567, metadata !"bl", metadata !388, i32 218, metadata !13746, i32 0} ; [ DW_TAG_auto_variable ]
!14567 = metadata !{i32 589835, metadata !3787, i32 217, i32 50, metadata !388, i32 130} ; [ DW_TAG_lexical_block ]
!14568 = metadata !{i32 218, i32 13, metadata !14567, null}
!14569 = metadata !{i32 218, i32 24, metadata !14567, null}
!14570 = metadata !{i32 219, i32 3, metadata !14567, null}
!14571 = metadata !{i32 220, i32 3, metadata !14567, null}
!14572 = metadata !{i32 221, i32 1, metadata !14567, null}
!14573 = metadata !{i32 590081, metadata !3786, metadata !"fs", metadata !388, i32 16777399, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
!14574 = metadata !{i32 183, i32 37, metadata !3786, null}
!14575 = metadata !{i32 590081, metadata !3786, metadata !"name", metadata !388, i32 33554615, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
!14576 = metadata !{i32 183, i32 50, metadata !3786, null}
!14577 = metadata !{i32 590081, metadata !3786, metadata !"v", metadata !388, i32 50331831, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14578 = metadata !{i32 183, i32 65, metadata !3786, null}
!14579 = metadata !{i32 590080, metadata !14580, metadata !"i", metadata !388, i32 184, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14580 = metadata !{i32 589835, metadata !3786, i32 183, i32 68, metadata !388, i32 125} ; [ DW_TAG_lexical_block ]
!14581 = metadata !{i32 184, i32 7, metadata !14580, null}
!14582 = metadata !{i32 590080, metadata !14580, metadata !"f", metadata !388, i32 185, metadata !3388, i32 0} ; [ DW_TAG_auto_variable ]
!14583 = metadata !{i32 185, i32 10, metadata !14580, null}
!14584 = metadata !{i32 185, i32 19, metadata !14580, null}
!14585 = metadata !{i32 590080, metadata !14580, metadata !"oldsize", metadata !388, i32 186, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14586 = metadata !{i32 186, i32 7, metadata !14580, null}
!14587 = metadata !{i32 186, i32 32, metadata !14580, null}
!14588 = metadata !{i32 187, i32 3, metadata !14580, null}
!14589 = metadata !{i32 188, i32 5, metadata !14590, null}
!14590 = metadata !{i32 589835, metadata !14591, i32 187, i32 29, metadata !388, i32 127} ; [ DW_TAG_lexical_block ]
!14591 = metadata !{i32 589835, metadata !14580, i32 187, i32 3, metadata !388, i32 126} ; [ DW_TAG_lexical_block ]
!14592 = metadata !{i32 190, i32 7, metadata !14593, null}
!14593 = metadata !{i32 589835, metadata !14590, i32 188, i32 75, metadata !388, i32 128} ; [ DW_TAG_lexical_block ]
!14594 = metadata !{i32 192, i32 3, metadata !14590, null}
!14595 = metadata !{i32 187, i32 24, metadata !14591, null}
!14596 = metadata !{i32 194, i32 3, metadata !14580, null}
!14597 = metadata !{i32 195, i32 3, metadata !14580, null}
!14598 = metadata !{i32 197, i32 3, metadata !14580, null}
!14599 = metadata !{i32 198, i32 3, metadata !14580, null}
!14600 = metadata !{i32 199, i32 3, metadata !14601, null}
!14601 = metadata !{i32 589835, metadata !14580, i32 199, i32 3, metadata !388, i32 129} ; [ DW_TAG_lexical_block ]
!14602 = metadata !{i32 201, i32 3, metadata !14580, null}
!14603 = metadata !{i32 202, i32 3, metadata !14580, null}
!14604 = metadata !{i32 203, i32 3, metadata !14580, null}
!14605 = metadata !{i32 204, i32 1, metadata !14580, null}
!14606 = metadata !{i32 590081, metadata !3794, metadata !"ls", metadata !388, i32 16778411, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14607 = metadata !{i32 1195, i32 32, metadata !3794, null}
!14608 = metadata !{i32 590081, metadata !3794, metadata !"v", metadata !388, i32 33555627, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ]
!14609 = metadata !{i32 1195, i32 45, metadata !3794, null}
!14610 = metadata !{i32 590080, metadata !14611, metadata !"needself", metadata !388, i32 1197, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14611 = metadata !{i32 589835, metadata !3794, i32 1195, i32 48, metadata !388, i32 147} ; [ DW_TAG_lexical_block ]
!14612 = metadata !{i32 1197, i32 7, metadata !14611, null}
!14613 = metadata !{i32 1197, i32 19, metadata !14611, null}
!14614 = metadata !{i32 1198, i32 3, metadata !14611, null}
!14615 = metadata !{i32 1199, i32 3, metadata !14611, null}
!14616 = metadata !{i32 1200, i32 5, metadata !14611, null}
!14617 = metadata !{i32 1201, i32 3, metadata !14611, null}
!14618 = metadata !{i32 1202, i32 5, metadata !14619, null}
!14619 = metadata !{i32 589835, metadata !14611, i32 1201, i32 27, metadata !388, i32 148} ; [ DW_TAG_lexical_block ]
!14620 = metadata !{i32 1203, i32 5, metadata !14619, null}
!14621 = metadata !{i32 1204, i32 3, metadata !14619, null}
!14622 = metadata !{i32 1205, i32 3, metadata !14611, null}
!14623 = metadata !{i32 590081, metadata !3799, metadata !"fs", metadata !388, i32 16777501, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
!14624 = metadata !{i32 285, i32 36, metadata !3799, null}
!14625 = metadata !{i32 590081, metadata !3799, metadata !"bl", metadata !388, i32 33554717, metadata !13746, i32 0} ; [ DW_TAG_arg_variable ]
!14626 = metadata !{i32 285, i32 50, metadata !3799, null}
!14627 = metadata !{i32 590081, metadata !3799, metadata !"isbreakable", metadata !388, i32 50331933, metadata !393, i32 0} ; [ DW_TAG_arg_variable ]
!14628 = metadata !{i32 285, i32 62, metadata !3799, null}
!14629 = metadata !{i32 286, i32 3, metadata !14630, null}
!14630 = metadata !{i32 589835, metadata !3799, i32 285, i32 75, metadata !388, i32 155} ; [ DW_TAG_lexical_block ]
!14631 = metadata !{i32 287, i32 3, metadata !14630, null}
!14632 = metadata !{i32 288, i32 3, metadata !14630, null}
!14633 = metadata !{i32 289, i32 3, metadata !14630, null}
!14634 = metadata !{i32 290, i32 3, metadata !14630, null}
!14635 = metadata !{i32 291, i32 3, metadata !14630, null}
!14636 = metadata !{i32 293, i32 1, metadata !14630, null}
!14637 = metadata !{i32 590081, metadata !3798, metadata !"ls", metadata !388, i32 16778178, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14638 = metadata !{i32 962, i32 28, metadata !3798, null}
!14639 = metadata !{i32 590080, metadata !14640, metadata !"v", metadata !388, i32 964, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!14640 = metadata !{i32 589835, metadata !3798, i32 962, i32 32, metadata !388, i32 154} ; [ DW_TAG_lexical_block ]
!14641 = metadata !{i32 964, i32 11, metadata !14640, null}
!14642 = metadata !{i32 965, i32 3, metadata !14640, null}
!14643 = metadata !{i32 966, i32 3, metadata !14640, null}
!14644 = metadata !{i32 967, i32 3, metadata !14640, null}
!14645 = metadata !{i32 968, i32 3, metadata !14640, null}
!14646 = metadata !{i32 590081, metadata !3796, metadata !"fs", metadata !388, i32 16777512, metadata !13318, i32 0} ; [ DW_TAG_arg_variable ]
!14647 = metadata !{i32 296, i32 36, metadata !3796, null}
!14648 = metadata !{i32 590080, metadata !14649, metadata !"bl", metadata !388, i32 297, metadata !13746, i32 0} ; [ DW_TAG_auto_variable ]
!14649 = metadata !{i32 589835, metadata !3796, i32 296, i32 40, metadata !388, i32 152} ; [ DW_TAG_lexical_block ]
!14650 = metadata !{i32 297, i32 13, metadata !14649, null}
!14651 = metadata !{i32 297, i32 24, metadata !14649, null}
!14652 = metadata !{i32 298, i32 3, metadata !14649, null}
!14653 = metadata !{i32 299, i32 3, metadata !14649, null}
!14654 = metadata !{i32 300, i32 3, metadata !14649, null}
!14655 = metadata !{i32 301, i32 5, metadata !14649, null}
!14656 = metadata !{i32 304, i32 3, metadata !14649, null}
!14657 = metadata !{i32 305, i32 3, metadata !14649, null}
!14658 = metadata !{i32 306, i32 1, metadata !14649, null}
!14659 = metadata !{i32 590081, metadata !3797, metadata !"ls", metadata !388, i32 16777392, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14660 = metadata !{i32 176, i32 35, metadata !3797, null}
!14661 = metadata !{i32 590081, metadata !3797, metadata !"tolevel", metadata !388, i32 33554608, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14662 = metadata !{i32 176, i32 43, metadata !3797, null}
!14663 = metadata !{i32 590080, metadata !14664, metadata !"fs", metadata !388, i32 177, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14664 = metadata !{i32 589835, metadata !3797, i32 176, i32 52, metadata !388, i32 153} ; [ DW_TAG_lexical_block ]
!14665 = metadata !{i32 177, i32 14, metadata !14664, null}
!14666 = metadata !{i32 177, i32 25, metadata !14664, null}
!14667 = metadata !{i32 178, i32 3, metadata !14664, null}
!14668 = metadata !{i32 179, i32 5, metadata !14664, null}
!14669 = metadata !{i32 180, i32 1, metadata !14664, null}
!14670 = metadata !{i32 590081, metadata !3803, metadata !"ls", metadata !388, i32 16778280, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14671 = metadata !{i32 1064, i32 31, metadata !3803, null}
!14672 = metadata !{i32 590081, metadata !3803, metadata !"varname", metadata !388, i32 33555496, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
!14673 = metadata !{i32 1064, i32 44, metadata !3803, null}
!14674 = metadata !{i32 590081, metadata !3803, metadata !"line", metadata !388, i32 50332712, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14675 = metadata !{i32 1064, i32 57, metadata !3803, null}
!14676 = metadata !{i32 590080, metadata !14677, metadata !"fs", metadata !388, i32 1066, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14677 = metadata !{i32 589835, metadata !3803, i32 1064, i32 63, metadata !388, i32 160} ; [ DW_TAG_lexical_block ]
!14678 = metadata !{i32 1066, i32 14, metadata !14677, null}
!14679 = metadata !{i32 1066, i32 25, metadata !14677, null}
!14680 = metadata !{i32 590080, metadata !14677, metadata !"base", metadata !388, i32 1067, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14681 = metadata !{i32 1067, i32 7, metadata !14677, null}
!14682 = metadata !{i32 1067, i32 25, metadata !14677, null}
!14683 = metadata !{i32 1068, i32 3, metadata !14677, null}
!14684 = metadata !{i32 1069, i32 3, metadata !14677, null}
!14685 = metadata !{i32 1070, i32 3, metadata !14677, null}
!14686 = metadata !{i32 1071, i32 3, metadata !14677, null}
!14687 = metadata !{i32 1072, i32 3, metadata !14677, null}
!14688 = metadata !{i32 1073, i32 3, metadata !14677, null}
!14689 = metadata !{i32 1074, i32 3, metadata !14677, null}
!14690 = metadata !{i32 1075, i32 3, metadata !14677, null}
!14691 = metadata !{i32 1076, i32 3, metadata !14677, null}
!14692 = metadata !{i32 1077, i32 5, metadata !14677, null}
!14693 = metadata !{i32 1079, i32 5, metadata !14694, null}
!14694 = metadata !{i32 589835, metadata !14677, i32 1078, i32 8, metadata !388, i32 161} ; [ DW_TAG_lexical_block ]
!14695 = metadata !{i32 1080, i32 5, metadata !14694, null}
!14696 = metadata !{i32 1081, i32 3, metadata !14694, null}
!14697 = metadata !{i32 1082, i32 3, metadata !14677, null}
!14698 = metadata !{i32 1083, i32 1, metadata !14677, null}
!14699 = metadata !{i32 590081, metadata !3801, metadata !"ls", metadata !388, i32 16778302, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14700 = metadata !{i32 1086, i32 32, metadata !3801, null}
!14701 = metadata !{i32 590081, metadata !3801, metadata !"indexname", metadata !388, i32 33555518, metadata !3597, i32 0} ; [ DW_TAG_arg_variable ]
!14702 = metadata !{i32 1086, i32 45, metadata !3801, null}
!14703 = metadata !{i32 590080, metadata !14704, metadata !"fs", metadata !388, i32 1088, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14704 = metadata !{i32 589835, metadata !3801, i32 1086, i32 56, metadata !388, i32 158} ; [ DW_TAG_lexical_block ]
!14705 = metadata !{i32 1088, i32 14, metadata !14704, null}
!14706 = metadata !{i32 1088, i32 25, metadata !14704, null}
!14707 = metadata !{i32 590080, metadata !14704, metadata !"e", metadata !388, i32 1089, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!14708 = metadata !{i32 1089, i32 11, metadata !14704, null}
!14709 = metadata !{i32 590080, metadata !14704, metadata !"nvars", metadata !388, i32 1090, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14710 = metadata !{i32 1090, i32 7, metadata !14704, null}
!14711 = metadata !{i32 1090, i32 16, metadata !14704, null}
!14712 = metadata !{i32 590080, metadata !14704, metadata !"line", metadata !388, i32 1091, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14713 = metadata !{i32 1091, i32 7, metadata !14704, null}
!14714 = metadata !{i32 590080, metadata !14704, metadata !"base", metadata !388, i32 1092, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14715 = metadata !{i32 1092, i32 7, metadata !14704, null}
!14716 = metadata !{i32 1092, i32 25, metadata !14704, null}
!14717 = metadata !{i32 1094, i32 3, metadata !14704, null}
!14718 = metadata !{i32 1095, i32 3, metadata !14704, null}
!14719 = metadata !{i32 1096, i32 3, metadata !14704, null}
!14720 = metadata !{i32 1098, i32 3, metadata !14704, null}
!14721 = metadata !{i32 1099, i32 3, metadata !14704, null}
!14722 = metadata !{i32 1100, i32 5, metadata !14704, null}
!14723 = metadata !{i32 1101, i32 3, metadata !14704, null}
!14724 = metadata !{i32 1102, i32 3, metadata !14704, null}
!14725 = metadata !{i32 1103, i32 3, metadata !14704, null}
!14726 = metadata !{i32 1104, i32 3, metadata !14704, null}
!14727 = metadata !{i32 1105, i32 3, metadata !14704, null}
!14728 = metadata !{i32 1106, i32 1, metadata !14704, null}
!14729 = metadata !{i32 590081, metadata !3802, metadata !"ls", metadata !388, i32 16778259, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14730 = metadata !{i32 1043, i32 32, metadata !3802, null}
!14731 = metadata !{i32 590081, metadata !3802, metadata !"base", metadata !388, i32 33555475, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14732 = metadata !{i32 1043, i32 40, metadata !3802, null}
!14733 = metadata !{i32 590081, metadata !3802, metadata !"line", metadata !388, i32 50332691, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14734 = metadata !{i32 1043, i32 50, metadata !3802, null}
!14735 = metadata !{i32 590081, metadata !3802, metadata !"nvars", metadata !388, i32 67109907, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14736 = metadata !{i32 1043, i32 60, metadata !3802, null}
!14737 = metadata !{i32 590081, metadata !3802, metadata !"isnum", metadata !388, i32 83887123, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14738 = metadata !{i32 1043, i32 71, metadata !3802, null}
!14739 = metadata !{i32 590080, metadata !14740, metadata !"bl", metadata !388, i32 1045, metadata !13523, i32 0} ; [ DW_TAG_auto_variable ]
!14740 = metadata !{i32 589835, metadata !3802, i32 1043, i32 78, metadata !388, i32 159} ; [ DW_TAG_lexical_block ]
!14741 = metadata !{i32 1045, i32 12, metadata !14740, null}
!14742 = metadata !{i32 590080, metadata !14740, metadata !"fs", metadata !388, i32 1046, metadata !13318, i32 0} ; [ DW_TAG_auto_variable ]
!14743 = metadata !{i32 1046, i32 14, metadata !14740, null}
!14744 = metadata !{i32 1046, i32 25, metadata !14740, null}
!14745 = metadata !{i32 590080, metadata !14740, metadata !"prep", metadata !388, i32 1047, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14746 = metadata !{i32 1047, i32 7, metadata !14740, null}
!14747 = metadata !{i32 590080, metadata !14740, metadata !"endfor", metadata !388, i32 1047, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14748 = metadata !{i32 1047, i32 13, metadata !14740, null}
!14749 = metadata !{i32 1048, i32 3, metadata !14740, null}
!14750 = metadata !{i32 1049, i32 3, metadata !14740, null}
!14751 = metadata !{i32 1050, i32 3, metadata !14740, null}
!14752 = metadata !{i32 1051, i32 3, metadata !14740, null}
!14753 = metadata !{i32 1052, i32 3, metadata !14740, null}
!14754 = metadata !{i32 1053, i32 3, metadata !14740, null}
!14755 = metadata !{i32 1054, i32 3, metadata !14740, null}
!14756 = metadata !{i32 1055, i32 3, metadata !14740, null}
!14757 = metadata !{i32 1056, i32 3, metadata !14740, null}
!14758 = metadata !{i32 1057, i32 3, metadata !14740, null}
!14759 = metadata !{i32 1058, i32 22, metadata !14740, null}
!14760 = metadata !{i32 1059, i32 3, metadata !14740, null}
!14761 = metadata !{i32 1060, i32 3, metadata !14740, null}
!14762 = metadata !{i32 1061, i32 1, metadata !14740, null}
!14763 = metadata !{i32 590081, metadata !3804, metadata !"ls", metadata !388, i32 16778249, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14764 = metadata !{i32 1033, i32 28, metadata !3804, null}
!14765 = metadata !{i32 590080, metadata !14766, metadata !"e", metadata !388, i32 1034, metadata !13635, i32 0} ; [ DW_TAG_auto_variable ]
!14766 = metadata !{i32 589835, metadata !3804, i32 1033, i32 32, metadata !388, i32 162} ; [ DW_TAG_lexical_block ]
!14767 = metadata !{i32 1034, i32 11, metadata !14766, null}
!14768 = metadata !{i32 590080, metadata !14766, metadata !"k", metadata !388, i32 1035, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14769 = metadata !{i32 1035, i32 7, metadata !14766, null}
!14770 = metadata !{i32 1036, i32 3, metadata !14766, null}
!14771 = metadata !{i32 1037, i32 3, metadata !14766, null}
!14772 = metadata !{i32 1038, i32 3, metadata !14766, null}
!14773 = metadata !{i32 1039, i32 3, metadata !14766, null}
!14774 = metadata !{i32 590081, metadata !3806, metadata !"ls", metadata !388, i32 16777281, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14775 = metadata !{i32 65, i32 39, metadata !3806, null}
!14776 = metadata !{i32 590081, metadata !3806, metadata !"token", metadata !388, i32 33554497, metadata !3464, i32 0} ; [ DW_TAG_arg_variable ]
!14777 = metadata !{i32 65, i32 47, metadata !3806, null}
!14778 = metadata !{i32 66, i32 3, metadata !14779, null}
!14779 = metadata !{i32 589835, metadata !3806, i32 65, i32 54, metadata !388, i32 166} ; [ DW_TAG_lexical_block ]
!14780 = metadata !{i32 67, i32 7, metadata !14779, null}
!14781 = metadata !{i32 68, i32 1, metadata !14779, null}
!14782 = metadata !{i32 590081, metadata !3810, metadata !"ls", metadata !388, i32 16778343, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14783 = metadata !{i32 1127, i32 39, metadata !3810, null}
!14784 = metadata !{i32 590080, metadata !14785, metadata !"condexit", metadata !388, i32 1129, metadata !3464, i32 0} ; [ DW_TAG_auto_variable ]
!14785 = metadata !{i32 589835, metadata !3810, i32 1127, i32 43, metadata !388, i32 172} ; [ DW_TAG_lexical_block ]
!14786 = metadata !{i32 1129, i32 7, metadata !14785, null}
!14787 = metadata !{i32 1130, i32 3, metadata !14785, null}
!14788 = metadata !{i32 1131, i32 3, metadata !14785, null}
!14789 = metadata !{i32 1132, i32 3, metadata !14785, null}
!14790 = metadata !{i32 1133, i32 3, metadata !14785, null}
!14791 = metadata !{i32 1134, i32 3, metadata !14785, null}
!14792 = metadata !{i32 590081, metadata !3814, metadata !"ls", metadata !388, i32 16777273, metadata !13314, i32 0} ; [ DW_TAG_arg_variable ]
!14793 = metadata !{i32 57, i32 37, metadata !3814, null}
!14794 = metadata !{i32 58, i32 3, metadata !14795, null}
!14795 = metadata !{i32 589835, metadata !3814, i32 57, i32 41, metadata !388, i32 177} ; [ DW_TAG_lexical_block ]
!14796 = metadata !{i32 590080, metadata !14797, metadata !"ts", metadata !388, i32 59, metadata !3597, i32 0} ; [ DW_TAG_auto_variable ]
!14797 = metadata !{i32 589835, metadata !14795, i32 58, i32 59, metadata !388, i32 178} ; [ DW_TAG_lexical_block ]
!14798 = metadata !{i32 59, i32 14, metadata !14797, null}
!14799 = metadata !{i32 59, i32 35, metadata !14797, null}
!14800 = metadata !{i32 60, i32 5, metadata !14797, null}
!14801 = metadata !{i32 61, i32 3, metadata !14797, null}
!14802 = metadata !{i32 62, i32 1, metadata !14795, null}
!14803 = metadata !{i32 590081, metadata !4147, metadata !"L", metadata !4148, i32 16777335, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14804 = metadata !{i32 119, i32 39, metadata !4147, null}
!14805 = metadata !{i32 590080, metadata !14806, metadata !"L1", metadata !4148, i32 120, metadata !3995, i32 0} ; [ DW_TAG_auto_variable ]
!14806 = metadata !{i32 589835, metadata !4147, i32 119, i32 42, metadata !4148, i32 0} ; [ DW_TAG_lexical_block ]
!14807 = metadata !{i32 120, i32 14, metadata !14806, null}
!14808 = metadata !{i32 120, i32 65, metadata !14806, null}
!14809 = metadata !{i32 121, i32 3, metadata !14806, null}
!14810 = metadata !{i32 122, i32 3, metadata !14806, null}
!14811 = metadata !{i32 123, i32 3, metadata !14806, null}
!14812 = metadata !{i32 590080, metadata !14813, metadata !"o2", metadata !4148, i32 124, metadata !14814, i32 0} ; [ DW_TAG_auto_variable ]
!14813 = metadata !{i32 589835, metadata !14806, i32 124, i32 3, metadata !4148, i32 1} ; [ DW_TAG_lexical_block ]
!14814 = metadata !{i32 589839, metadata !3819, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14815} ; [ DW_TAG_pointer_type ]
!14815 = metadata !{i32 589862, metadata !3819, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !3884} ; [ DW_TAG_const_type ]
!14816 = metadata !{i32 124, i32 3, metadata !14813, null}
!14817 = metadata !{i32 590080, metadata !14813, metadata !"o1", metadata !4148, i32 124, metadata !3883, i32 0} ; [ DW_TAG_auto_variable ]
!14818 = metadata !{i32 125, i32 3, metadata !14806, null}
!14819 = metadata !{i32 126, i32 3, metadata !14806, null}
!14820 = metadata !{i32 127, i32 3, metadata !14806, null}
!14821 = metadata !{i32 128, i32 3, metadata !14806, null}
!14822 = metadata !{i32 130, i32 3, metadata !14806, null}
!14823 = metadata !{i32 590081, metadata !4160, metadata !"L", metadata !4148, i32 16777300, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14824 = metadata !{i32 84, i32 39, metadata !4160, null}
!14825 = metadata !{i32 590081, metadata !4160, metadata !"g", metadata !4148, i32 33554516, metadata !3947, i32 0} ; [ DW_TAG_arg_variable ]
!14826 = metadata !{i32 84, i32 56, metadata !4160, null}
!14827 = metadata !{i32 85, i32 3, metadata !14828, null}
!14828 = metadata !{i32 589835, metadata !4160, i32 84, i32 59, metadata !4148, i32 15} ; [ DW_TAG_lexical_block ]
!14829 = metadata !{i32 86, i32 3, metadata !14828, null}
!14830 = metadata !{i32 87, i32 3, metadata !14828, null}
!14831 = metadata !{i32 88, i32 3, metadata !14828, null}
!14832 = metadata !{i32 89, i32 3, metadata !14828, null}
!14833 = metadata !{i32 90, i32 3, metadata !14828, null}
!14834 = metadata !{i32 91, i32 3, metadata !14828, null}
!14835 = metadata !{i32 92, i32 3, metadata !14828, null}
!14836 = metadata !{i32 93, i32 3, metadata !14828, null}
!14837 = metadata !{i32 94, i32 3, metadata !14828, null}
!14838 = metadata !{i32 95, i32 3, metadata !14828, null}
!14839 = metadata !{i32 96, i32 3, metadata !14828, null}
!14840 = metadata !{i32 97, i32 3, metadata !14828, null}
!14841 = metadata !{i32 98, i32 3, metadata !14828, null}
!14842 = metadata !{i32 99, i32 3, metadata !14828, null}
!14843 = metadata !{i32 100, i32 3, metadata !14828, null}
!14844 = metadata !{i32 101, i32 3, metadata !14828, null}
!14845 = metadata !{i32 102, i32 1, metadata !14828, null}
!14846 = metadata !{i32 590081, metadata !4159, metadata !"L1", metadata !4148, i32 16777258, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14847 = metadata !{i32 42, i32 36, metadata !4159, null}
!14848 = metadata !{i32 590081, metadata !4159, metadata !"L", metadata !4148, i32 33554474, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14849 = metadata !{i32 42, i32 51, metadata !4159, null}
!14850 = metadata !{i32 44, i32 3, metadata !14851, null}
!14851 = metadata !{i32 589835, metadata !4159, i32 42, i32 54, metadata !4148, i32 14} ; [ DW_TAG_lexical_block ]
!14852 = metadata !{i32 45, i32 3, metadata !14851, null}
!14853 = metadata !{i32 46, i32 3, metadata !14851, null}
!14854 = metadata !{i32 47, i32 3, metadata !14851, null}
!14855 = metadata !{i32 49, i32 3, metadata !14851, null}
!14856 = metadata !{i32 50, i32 3, metadata !14851, null}
!14857 = metadata !{i32 51, i32 3, metadata !14851, null}
!14858 = metadata !{i32 52, i32 3, metadata !14851, null}
!14859 = metadata !{i32 54, i32 3, metadata !14851, null}
!14860 = metadata !{i32 55, i32 3, metadata !14851, null}
!14861 = metadata !{i32 56, i32 3, metadata !14851, null}
!14862 = metadata !{i32 57, i32 3, metadata !14851, null}
!14863 = metadata !{i32 58, i32 1, metadata !14851, null}
!14864 = metadata !{i32 590081, metadata !4151, metadata !"L", metadata !4148, i32 16777350, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14865 = metadata !{i32 134, i32 34, metadata !4151, null}
!14866 = metadata !{i32 590081, metadata !4151, metadata !"L1", metadata !4148, i32 33554566, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14867 = metadata !{i32 134, i32 48, metadata !4151, null}
!14868 = metadata !{i32 135, i32 3, metadata !14869, null}
!14869 = metadata !{i32 589835, metadata !4151, i32 134, i32 52, metadata !4148, i32 2} ; [ DW_TAG_lexical_block ]
!14870 = metadata !{i32 138, i32 3, metadata !14869, null}
!14871 = metadata !{i32 139, i32 3, metadata !14869, null}
!14872 = metadata !{i32 140, i32 1, metadata !14869, null}
!14873 = metadata !{i32 590081, metadata !4158, metadata !"L", metadata !4148, i32 16777277, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14874 = metadata !{i32 61, i32 35, metadata !4158, null}
!14875 = metadata !{i32 590081, metadata !4158, metadata !"L1", metadata !4148, i32 33554493, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14876 = metadata !{i32 61, i32 49, metadata !4158, null}
!14877 = metadata !{i32 62, i32 3, metadata !14878, null}
!14878 = metadata !{i32 589835, metadata !4158, i32 61, i32 53, metadata !4148, i32 13} ; [ DW_TAG_lexical_block ]
!14879 = metadata !{i32 63, i32 3, metadata !14878, null}
!14880 = metadata !{i32 64, i32 1, metadata !14878, null}
!14881 = metadata !{i32 590081, metadata !4153, metadata !"f", metadata !4148, i32 16777359, metadata !3961, i32 0} ; [ DW_TAG_arg_variable ]
!14882 = metadata !{i32 143, i32 44, metadata !4153, null}
!14883 = metadata !{i32 590081, metadata !4153, metadata !"ud", metadata !4148, i32 33554575, metadata !3848, i32 0} ; [ DW_TAG_arg_variable ]
!14884 = metadata !{i32 143, i32 53, metadata !4153, null}
!14885 = metadata !{i32 590080, metadata !14886, metadata !"i", metadata !4148, i32 144, metadata !3890, i32 0} ; [ DW_TAG_auto_variable ]
!14886 = metadata !{i32 589835, metadata !4153, i32 143, i32 57, metadata !4148, i32 3} ; [ DW_TAG_lexical_block ]
!14887 = metadata !{i32 144, i32 7, metadata !14886, null}
!14888 = metadata !{i32 590080, metadata !14886, metadata !"L", metadata !4148, i32 145, metadata !3995, i32 0} ; [ DW_TAG_auto_variable ]
!14889 = metadata !{i32 145, i32 14, metadata !14886, null}
!14890 = metadata !{i32 590080, metadata !14886, metadata !"g", metadata !4148, i32 146, metadata !3947, i32 0} ; [ DW_TAG_auto_variable ]
!14891 = metadata !{i32 146, i32 17, metadata !14886, null}
!14892 = metadata !{i32 590080, metadata !14886, metadata !"l", metadata !4148, i32 147, metadata !3848, i32 0} ; [ DW_TAG_auto_variable ]
!14893 = metadata !{i32 147, i32 9, metadata !14886, null}
!14894 = metadata !{i32 147, i32 46, metadata !14886, null}
!14895 = metadata !{i32 148, i32 3, metadata !14886, null}
!14896 = metadata !{i32 149, i32 3, metadata !14886, null}
!14897 = metadata !{i32 150, i32 3, metadata !14886, null}
!14898 = metadata !{i32 151, i32 3, metadata !14886, null}
!14899 = metadata !{i32 152, i32 3, metadata !14886, null}
!14900 = metadata !{i32 153, i32 3, metadata !14886, null}
!14901 = metadata !{i32 154, i32 3, metadata !14886, null}
!14902 = metadata !{i32 155, i32 3, metadata !14886, null}
!14903 = metadata !{i32 156, i32 3, metadata !14886, null}
!14904 = metadata !{i32 157, i32 3, metadata !14886, null}
!14905 = metadata !{i32 158, i32 3, metadata !14886, null}
!14906 = metadata !{i32 159, i32 3, metadata !14886, null}
!14907 = metadata !{i32 160, i32 3, metadata !14886, null}
!14908 = metadata !{i32 161, i32 3, metadata !14886, null}
!14909 = metadata !{i32 162, i32 3, metadata !14886, null}
!14910 = metadata !{i32 163, i32 3, metadata !14886, null}
!14911 = metadata !{i32 164, i32 3, metadata !14886, null}
!14912 = metadata !{i32 165, i32 3, metadata !14886, null}
!14913 = metadata !{i32 166, i32 3, metadata !14886, null}
!14914 = metadata !{i32 167, i32 3, metadata !14886, null}
!14915 = metadata !{i32 168, i32 3, metadata !14886, null}
!14916 = metadata !{i32 169, i32 3, metadata !14886, null}
!14917 = metadata !{i32 170, i32 3, metadata !14886, null}
!14918 = metadata !{i32 171, i32 3, metadata !14886, null}
!14919 = metadata !{i32 172, i32 3, metadata !14886, null}
!14920 = metadata !{i32 173, i32 3, metadata !14886, null}
!14921 = metadata !{i32 174, i32 3, metadata !14886, null}
!14922 = metadata !{i32 175, i32 3, metadata !14886, null}
!14923 = metadata !{i32 176, i32 3, metadata !14886, null}
!14924 = metadata !{i32 177, i32 3, metadata !14886, null}
!14925 = metadata !{i32 178, i32 3, metadata !14886, null}
!14926 = metadata !{i32 179, i32 3, metadata !14886, null}
!14927 = metadata !{i32 180, i32 3, metadata !14886, null}
!14928 = metadata !{i32 181, i32 3, metadata !14886, null}
!14929 = metadata !{i32 182, i32 3, metadata !14886, null}
!14930 = metadata !{i32 184, i32 5, metadata !14931, null}
!14931 = metadata !{i32 589835, metadata !14886, i32 182, i32 54, metadata !4148, i32 5} ; [ DW_TAG_lexical_block ]
!14932 = metadata !{i32 185, i32 5, metadata !14931, null}
!14933 = metadata !{i32 186, i32 3, metadata !14931, null}
!14934 = metadata !{i32 188, i32 5, metadata !14886, null}
!14935 = metadata !{i32 189, i32 3, metadata !14886, null}
!14936 = metadata !{i32 190, i32 1, metadata !14886, null}
!14937 = metadata !{i32 590081, metadata !4157, metadata !"L", metadata !4148, i32 16777286, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14938 = metadata !{i32 70, i32 35, metadata !4157, null}
!14939 = metadata !{i32 590081, metadata !4157, metadata !"ud", metadata !4148, i32 33554502, metadata !3848, i32 0} ; [ DW_TAG_arg_variable ]
!14940 = metadata !{i32 70, i32 44, metadata !4157, null}
!14941 = metadata !{i32 590080, metadata !14942, metadata !"g", metadata !4148, i32 71, metadata !3947, i32 0} ; [ DW_TAG_auto_variable ]
!14942 = metadata !{i32 589835, metadata !4157, i32 70, i32 48, metadata !4148, i32 10} ; [ DW_TAG_lexical_block ]
!14943 = metadata !{i32 71, i32 17, metadata !14942, null}
!14944 = metadata !{i32 71, i32 25, metadata !14942, null}
!14945 = metadata !{i32 73, i32 3, metadata !14942, null}
!14946 = metadata !{i32 590080, metadata !14947, metadata !"i_o", metadata !4148, i32 74, metadata !3883, i32 0} ; [ DW_TAG_auto_variable ]
!14947 = metadata !{i32 589835, metadata !14942, i32 74, i32 3, metadata !4148, i32 11} ; [ DW_TAG_lexical_block ]
!14948 = metadata !{i32 74, i32 3, metadata !14947, null}
!14949 = metadata !{i32 590080, metadata !14950, metadata !"i_o", metadata !4148, i32 75, metadata !3883, i32 0} ; [ DW_TAG_auto_variable ]
!14950 = metadata !{i32 589835, metadata !14942, i32 75, i32 3, metadata !4148, i32 12} ; [ DW_TAG_lexical_block ]
!14951 = metadata !{i32 75, i32 3, metadata !14950, null}
!14952 = metadata !{i32 76, i32 3, metadata !14942, null}
!14953 = metadata !{i32 77, i32 3, metadata !14942, null}
!14954 = metadata !{i32 78, i32 3, metadata !14942, null}
!14955 = metadata !{i32 79, i32 3, metadata !14942, null}
!14956 = metadata !{i32 80, i32 3, metadata !14942, null}
!14957 = metadata !{i32 81, i32 1, metadata !14942, null}
!14958 = metadata !{i32 590081, metadata !4156, metadata !"L", metadata !4148, i32 16777321, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14959 = metadata !{i32 105, i32 37, metadata !4156, null}
!14960 = metadata !{i32 590080, metadata !14961, metadata !"g", metadata !4148, i32 106, metadata !3947, i32 0} ; [ DW_TAG_auto_variable ]
!14961 = metadata !{i32 589835, metadata !4156, i32 105, i32 40, metadata !4148, i32 9} ; [ DW_TAG_lexical_block ]
!14962 = metadata !{i32 106, i32 17, metadata !14961, null}
!14963 = metadata !{i32 106, i32 25, metadata !14961, null}
!14964 = metadata !{i32 107, i32 3, metadata !14961, null}
!14965 = metadata !{i32 108, i32 3, metadata !14961, null}
!14966 = metadata !{i32 111, i32 3, metadata !14961, null}
!14967 = metadata !{i32 112, i32 3, metadata !14961, null}
!14968 = metadata !{i32 113, i32 3, metadata !14961, null}
!14969 = metadata !{i32 115, i32 3, metadata !14961, null}
!14970 = metadata !{i32 116, i32 1, metadata !14961, null}
!14971 = metadata !{i32 590081, metadata !4154, metadata !"L", metadata !4148, i32 16777415, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14972 = metadata !{i32 199, i32 36, metadata !4154, null}
!14973 = metadata !{i32 200, i32 3, metadata !14974, null}
!14974 = metadata !{i32 589835, metadata !4154, i32 199, i32 39, metadata !4148, i32 6} ; [ DW_TAG_lexical_block ]
!14975 = metadata !{i32 203, i32 3, metadata !14974, null}
!14976 = metadata !{i32 204, i32 3, metadata !14974, null}
!14977 = metadata !{i32 205, i32 3, metadata !14974, null}
!14978 = metadata !{i32 206, i32 3, metadata !14974, null}
!14979 = metadata !{i32 207, i32 5, metadata !14980, null}
!14980 = metadata !{i32 589835, metadata !14974, i32 206, i32 6, metadata !4148, i32 7} ; [ DW_TAG_lexical_block ]
!14981 = metadata !{i32 208, i32 5, metadata !14980, null}
!14982 = metadata !{i32 209, i32 5, metadata !14980, null}
!14983 = metadata !{i32 210, i32 3, metadata !14980, null}
!14984 = metadata !{i32 212, i32 3, metadata !14974, null}
!14985 = metadata !{i32 213, i32 1, metadata !14974, null}
!14986 = metadata !{i32 590081, metadata !4155, metadata !"L", metadata !4148, i32 16777409, metadata !3995, i32 0} ; [ DW_TAG_arg_variable ]
!14987 = metadata !{i32 193, i32 37, metadata !4155, null}
!14988 = metadata !{i32 590081, metadata !4155, metadata !"ud", metadata !4148, i32 33554625, metadata !3848, i32 0} ; [ DW_TAG_arg_variable ]
!14989 = metadata !{i32 193, i32 46, metadata !4155, null}
!14990 = metadata !{i32 195, i32 3, metadata !14991, null}
!14991 = metadata !{i32 589835, metadata !4155, i32 193, i32 50, metadata !4148, i32 8} ; [ DW_TAG_lexical_block ]
!14992 = metadata !{i32 196, i32 1, metadata !14991, null}
!14993 = metadata !{i32 590081, metadata !4161, metadata !"L", metadata !4162, i32 16777238, metadata !4345, i32 0} ; [ DW_TAG_arg_variable ]
!14994 = metadata !{i32 22, i32 30, metadata !4161, null}
!14995 = metadata !{i32 590081, metadata !4161, metadata !"newsize", metadata !4162, i32 33554454, metadata !4237, i32 0} ; [ DW_TAG_arg_variable ]
!14996 = metadata !{i32 22, i32 37, metadata !4161, null}
!14997 = metadata !{i32 590080, metadata !14998, metadata !"newhash", metadata !4162, i32 23, metadata !14999, i32 0} ; [ DW_TAG_auto_variable ]
!14998 = metadata !{i32 589835, metadata !4161, i32 22, i32 46, metadata !4162, i32 0} ; [ DW_TAG_lexical_block ]
!14999 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15000} ; [ DW_TAG_pointer_type ]
!15000 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4190} ; [ DW_TAG_pointer_type ]
!15001 = metadata !{i32 23, i32 14, metadata !14998, null}
!15002 = metadata !{i32 590080, metadata !14998, metadata !"tb", metadata !4162, i32 24, metadata !15003, i32 0} ; [ DW_TAG_auto_variable ]
!15003 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4302} ; [ DW_TAG_pointer_type ]
!15004 = metadata !{i32 24, i32 16, metadata !14998, null}
!15005 = metadata !{i32 590080, metadata !14998, metadata !"i", metadata !4162, i32 25, metadata !4237, i32 0} ; [ DW_TAG_auto_variable ]
!15006 = metadata !{i32 25, i32 7, metadata !14998, null}
!15007 = metadata !{i32 26, i32 3, metadata !14998, null}
!15008 = metadata !{i32 27, i32 5, metadata !14998, null}
!15009 = metadata !{i32 28, i32 3, metadata !14998, null}
!15010 = metadata !{i32 29, i32 3, metadata !14998, null}
!15011 = metadata !{i32 30, i32 3, metadata !14998, null}
!15012 = metadata !{i32 32, i32 3, metadata !14998, null}
!15013 = metadata !{i32 590080, metadata !15014, metadata !"p", metadata !4162, i32 33, metadata !15000, i32 0} ; [ DW_TAG_auto_variable ]
!15014 = metadata !{i32 589835, metadata !15015, i32 32, i32 30, metadata !4162, i32 3} ; [ DW_TAG_lexical_block ]
!15015 = metadata !{i32 589835, metadata !14998, i32 32, i32 3, metadata !4162, i32 2} ; [ DW_TAG_lexical_block ]
!15016 = metadata !{i32 33, i32 15, metadata !15014, null}
!15017 = metadata !{i32 33, i32 30, metadata !15014, null}
!15018 = metadata !{i32 34, i32 5, metadata !15014, null}
!15019 = metadata !{i32 590080, metadata !15020, metadata !"next", metadata !4162, i32 35, metadata !15000, i32 0} ; [ DW_TAG_auto_variable ]
!15020 = metadata !{i32 589835, metadata !15014, i32 34, i32 15, metadata !4162, i32 4} ; [ DW_TAG_lexical_block ]
!15021 = metadata !{i32 35, i32 17, metadata !15020, null}
!15022 = metadata !{i32 35, i32 35, metadata !15020, null}
!15023 = metadata !{i32 590080, metadata !15020, metadata !"h", metadata !4162, i32 36, metadata !4263, i32 0} ; [ DW_TAG_auto_variable ]
!15024 = metadata !{i32 36, i32 20, metadata !15020, null}
!15025 = metadata !{i32 36, i32 39, metadata !15020, null}
!15026 = metadata !{i32 590080, metadata !15020, metadata !"h1", metadata !4162, i32 37, metadata !4237, i32 0} ; [ DW_TAG_auto_variable ]
!15027 = metadata !{i32 37, i32 11, metadata !15020, null}
!15028 = metadata !{i32 37, i32 32, metadata !15020, null}
!15029 = metadata !{i32 39, i32 7, metadata !15020, null}
!15030 = metadata !{i32 40, i32 7, metadata !15020, null}
!15031 = metadata !{i32 41, i32 7, metadata !15020, null}
!15032 = metadata !{i32 42, i32 5, metadata !15020, null}
!15033 = metadata !{i32 43, i32 3, metadata !15014, null}
!15034 = metadata !{i32 32, i32 25, metadata !15015, null}
!15035 = metadata !{i32 44, i32 3, metadata !14998, null}
!15036 = metadata !{i32 45, i32 3, metadata !14998, null}
!15037 = metadata !{i32 46, i32 3, metadata !14998, null}
!15038 = metadata !{i32 47, i32 1, metadata !14998, null}
!15039 = metadata !{i32 590081, metadata !4165, metadata !"L", metadata !4162, i32 16777291, metadata !4345, i32 0} ; [ DW_TAG_arg_variable ]
!15040 = metadata !{i32 75, i32 35, metadata !4165, null}
!15041 = metadata !{i32 590081, metadata !4165, metadata !"str", metadata !4162, i32 33554507, metadata !4407, i32 0} ; [ DW_TAG_arg_variable ]
!15042 = metadata !{i32 75, i32 50, metadata !4165, null}
!15043 = metadata !{i32 590081, metadata !4165, metadata !"l", metadata !4162, i32 50331723, metadata !4262, i32 0} ; [ DW_TAG_arg_variable ]
!15044 = metadata !{i32 75, i32 62, metadata !4165, null}
!15045 = metadata !{i32 590080, metadata !15046, metadata !"o", metadata !4162, i32 76, metadata !15000, i32 0} ; [ DW_TAG_auto_variable ]
!15046 = metadata !{i32 589835, metadata !4165, i32 75, i32 65, metadata !4162, i32 5} ; [ DW_TAG_lexical_block ]
!15047 = metadata !{i32 76, i32 13, metadata !15046, null}
!15048 = metadata !{i32 590080, metadata !15046, metadata !"h", metadata !4162, i32 77, metadata !4263, i32 0} ; [ DW_TAG_auto_variable ]
!15049 = metadata !{i32 77, i32 16, metadata !15046, null}
!15050 = metadata !{i32 77, i32 41, metadata !15046, null}
!15051 = metadata !{i32 590080, metadata !15046, metadata !"step", metadata !4162, i32 78, metadata !4262, i32 0} ; [ DW_TAG_auto_variable ]
!15052 = metadata !{i32 78, i32 10, metadata !15046, null}
!15053 = metadata !{i32 78, i32 25, metadata !15046, null}
!15054 = metadata !{i32 590080, metadata !15046, metadata !"l1", metadata !4162, i32 79, metadata !4262, i32 0} ; [ DW_TAG_auto_variable ]
!15055 = metadata !{i32 79, i32 10, metadata !15046, null}
!15056 = metadata !{i32 80, i32 3, metadata !15046, null}
!15057 = metadata !{i32 81, i32 5, metadata !15058, null}
!15058 = metadata !{i32 589835, metadata !15046, i32 80, i32 3, metadata !4162, i32 6} ; [ DW_TAG_lexical_block ]
!15059 = metadata !{i32 80, i32 24, metadata !15058, null}
!15060 = metadata !{i32 82, i32 3, metadata !15046, null}
!15061 = metadata !{i32 590080, metadata !15062, metadata !"ts", metadata !4162, i32 85, metadata !4168, i32 0} ; [ DW_TAG_auto_variable ]
!15062 = metadata !{i32 589835, metadata !15063, i32 84, i32 25, metadata !4162, i32 8} ; [ DW_TAG_lexical_block ]
!15063 = metadata !{i32 589835, metadata !15046, i32 82, i32 3, metadata !4162, i32 7} ; [ DW_TAG_lexical_block ]
!15064 = metadata !{i32 85, i32 14, metadata !15062, null}
!15065 = metadata !{i32 85, i32 31, metadata !15062, null}
!15066 = metadata !{i32 86, i32 5, metadata !15062, null}
!15067 = metadata !{i32 88, i32 7, metadata !15068, null}
!15068 = metadata !{i32 589835, metadata !15062, i32 86, i32 64, metadata !4162, i32 9} ; [ DW_TAG_lexical_block ]
!15069 = metadata !{i32 89, i32 7, metadata !15068, null}
!15070 = metadata !{i32 91, i32 3, metadata !15062, null}
!15071 = metadata !{i32 84, i32 8, metadata !15063, null}
!15072 = metadata !{i32 92, i32 3, metadata !15046, null}
!15073 = metadata !{i32 93, i32 1, metadata !15046, null}
!15074 = metadata !{i32 590081, metadata !4495, metadata !"L", metadata !4162, i32 16777266, metadata !4345, i32 0} ; [ DW_TAG_arg_variable ]
!15075 = metadata !{i32 50, i32 37, metadata !4495, null}
!15076 = metadata !{i32 590081, metadata !4495, metadata !"str", metadata !4162, i32 33554482, metadata !4407, i32 0} ; [ DW_TAG_arg_variable ]
!15077 = metadata !{i32 50, i32 52, metadata !4495, null}
!15078 = metadata !{i32 590081, metadata !4495, metadata !"l", metadata !4162, i32 50331698, metadata !4262, i32 0} ; [ DW_TAG_arg_variable ]
!15079 = metadata !{i32 50, i32 64, metadata !4495, null}
!15080 = metadata !{i32 590081, metadata !4495, metadata !"h", metadata !4162, i32 67108915, metadata !4263, i32 0} ; [ DW_TAG_arg_variable ]
!15081 = metadata !{i32 51, i32 53, metadata !4495, null}
!15082 = metadata !{i32 590080, metadata !15083, metadata !"ts", metadata !4162, i32 52, metadata !4168, i32 0} ; [ DW_TAG_auto_variable ]
!15083 = metadata !{i32 589835, metadata !4495, i32 51, i32 56, metadata !4162, i32 11} ; [ DW_TAG_lexical_block ]
!15084 = metadata !{i32 52, i32 12, metadata !15083, null}
!15085 = metadata !{i32 590080, metadata !15083, metadata !"tb", metadata !4162, i32 53, metadata !15003, i32 0} ; [ DW_TAG_auto_variable ]
!15086 = metadata !{i32 53, i32 16, metadata !15083, null}
!15087 = metadata !{i32 54, i32 3, metadata !15083, null}
!15088 = metadata !{i32 55, i32 5, metadata !15083, null}
!15089 = metadata !{i32 56, i32 3, metadata !15083, null}
!15090 = metadata !{i32 57, i32 3, metadata !15083, null}
!15091 = metadata !{i32 58, i32 3, metadata !15083, null}
!15092 = metadata !{i32 59, i32 3, metadata !15083, null}
!15093 = metadata !{i32 60, i32 3, metadata !15083, null}
!15094 = metadata !{i32 61, i32 3, metadata !15083, null}
!15095 = metadata !{i32 62, i32 3, metadata !15083, null}
!15096 = metadata !{i32 63, i32 3, metadata !15083, null}
!15097 = metadata !{i32 64, i32 3, metadata !15083, null}
!15098 = metadata !{i32 65, i32 3, metadata !15083, null}
!15099 = metadata !{i32 66, i32 3, metadata !15083, null}
!15100 = metadata !{i32 67, i32 3, metadata !15083, null}
!15101 = metadata !{i32 68, i32 3, metadata !15083, null}
!15102 = metadata !{i32 69, i32 3, metadata !15083, null}
!15103 = metadata !{i32 70, i32 5, metadata !15083, null}
!15104 = metadata !{i32 71, i32 3, metadata !15083, null}
!15105 = metadata !{i32 590081, metadata !4490, metadata !"L", metadata !4162, i32 16777312, metadata !4345, i32 0} ; [ DW_TAG_arg_variable ]
!15106 = metadata !{i32 96, i32 34, metadata !4490, null}
!15107 = metadata !{i32 590081, metadata !4490, metadata !"s", metadata !4162, i32 33554528, metadata !4262, i32 0} ; [ DW_TAG_arg_variable ]
!15108 = metadata !{i32 96, i32 44, metadata !4490, null}
!15109 = metadata !{i32 590081, metadata !4490, metadata !"e", metadata !4162, i32 50331744, metadata !15110, i32 0} ; [ DW_TAG_arg_variable ]
!15110 = metadata !{i32 589839, metadata !4163, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15111} ; [ DW_TAG_pointer_type ]
!15111 = metadata !{i32 589846, metadata !4163, metadata !"Table", metadata !4162, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !4215} ; [ DW_TAG_typedef ]
!15112 = metadata !{i32 96, i32 54, metadata !4490, null}
!15113 = metadata !{i32 590080, metadata !15114, metadata !"u", metadata !4162, i32 97, metadata !4493, i32 0} ; [ DW_TAG_auto_variable ]
!15114 = metadata !{i32 589835, metadata !4490, i32 96, i32 57, metadata !4162, i32 10} ; [ DW_TAG_lexical_block ]
!15115 = metadata !{i32 97, i32 10, metadata !15114, null}
!15116 = metadata !{i32 98, i32 3, metadata !15114, null}
!15117 = metadata !{i32 99, i32 5, metadata !15114, null}
!15118 = metadata !{i32 100, i32 3, metadata !15114, null}
!15119 = metadata !{i32 101, i32 3, metadata !15114, null}
!15120 = metadata !{i32 102, i32 3, metadata !15114, null}
!15121 = metadata !{i32 103, i32 3, metadata !15114, null}
!15122 = metadata !{i32 104, i32 3, metadata !15114, null}
!15123 = metadata !{i32 105, i32 3, metadata !15114, null}
!15124 = metadata !{i32 107, i32 3, metadata !15114, null}
!15125 = metadata !{i32 108, i32 3, metadata !15114, null}
!15126 = metadata !{i32 109, i32 3, metadata !15114, null}
!15127 = metadata !{i32 590081, metadata !4496, metadata !"L", metadata !401, i32 16777378, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15128 = metadata !{i32 162, i32 27, metadata !4496, null}
!15129 = metadata !{i32 590081, metadata !4496, metadata !"t", metadata !401, i32 33554594, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15130 = metadata !{i32 162, i32 37, metadata !4496, null}
!15131 = metadata !{i32 590081, metadata !4496, metadata !"key", metadata !401, i32 50331810, metadata !514, i32 0} ; [ DW_TAG_arg_variable ]
!15132 = metadata !{i32 162, i32 46, metadata !4496, null}
!15133 = metadata !{i32 590080, metadata !15134, metadata !"i", metadata !401, i32 163, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15134 = metadata !{i32 589835, metadata !4496, i32 162, i32 51, metadata !401, i32 0} ; [ DW_TAG_lexical_block ]
!15135 = metadata !{i32 163, i32 7, metadata !15134, null}
!15136 = metadata !{i32 163, i32 31, metadata !15134, null}
!15137 = metadata !{i32 164, i32 3, metadata !15134, null}
!15138 = metadata !{i32 165, i32 5, metadata !15139, null}
!15139 = metadata !{i32 589835, metadata !15140, i32 164, i32 36, metadata !401, i32 2} ; [ DW_TAG_lexical_block ]
!15140 = metadata !{i32 589835, metadata !15134, i32 164, i32 3, metadata !401, i32 1} ; [ DW_TAG_lexical_block ]
!15141 = metadata !{i32 590080, metadata !15142, metadata !"i_o", metadata !401, i32 166, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
!15142 = metadata !{i32 589835, metadata !15143, i32 166, i32 7, metadata !401, i32 4} ; [ DW_TAG_lexical_block ]
!15143 = metadata !{i32 589835, metadata !15139, i32 165, i32 33, metadata !401, i32 3} ; [ DW_TAG_lexical_block ]
!15144 = metadata !{i32 166, i32 7, metadata !15142, null}
!15145 = metadata !{i32 590080, metadata !15146, metadata !"o2", metadata !401, i32 167, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
!15146 = metadata !{i32 589835, metadata !15143, i32 167, i32 7, metadata !401, i32 5} ; [ DW_TAG_lexical_block ]
!15147 = metadata !{i32 167, i32 7, metadata !15146, null}
!15148 = metadata !{i32 590080, metadata !15146, metadata !"o1", metadata !401, i32 167, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
!15149 = metadata !{i32 168, i32 7, metadata !15143, null}
!15150 = metadata !{i32 170, i32 3, metadata !15139, null}
!15151 = metadata !{i32 164, i32 31, metadata !15140, null}
!15152 = metadata !{i32 171, i32 3, metadata !15134, null}
!15153 = metadata !{i32 172, i32 5, metadata !15154, null}
!15154 = metadata !{i32 589835, metadata !15155, i32 171, i32 49, metadata !401, i32 7} ; [ DW_TAG_lexical_block ]
!15155 = metadata !{i32 589835, metadata !15134, i32 171, i32 3, metadata !401, i32 6} ; [ DW_TAG_lexical_block ]
!15156 = metadata !{i32 590080, metadata !15157, metadata !"o2", metadata !401, i32 173, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
!15157 = metadata !{i32 589835, metadata !15158, i32 173, i32 7, metadata !401, i32 9} ; [ DW_TAG_lexical_block ]
!15158 = metadata !{i32 589835, metadata !15154, i32 172, i32 38, metadata !401, i32 8} ; [ DW_TAG_lexical_block ]
!15159 = metadata !{i32 173, i32 7, metadata !15157, null}
!15160 = metadata !{i32 590080, metadata !15157, metadata !"o1", metadata !401, i32 173, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
!15161 = metadata !{i32 590080, metadata !15162, metadata !"o2", metadata !401, i32 174, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
!15162 = metadata !{i32 589835, metadata !15158, i32 174, i32 7, metadata !401, i32 10} ; [ DW_TAG_lexical_block ]
!15163 = metadata !{i32 174, i32 7, metadata !15162, null}
!15164 = metadata !{i32 590080, metadata !15162, metadata !"o1", metadata !401, i32 174, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
!15165 = metadata !{i32 175, i32 7, metadata !15158, null}
!15166 = metadata !{i32 177, i32 3, metadata !15154, null}
!15167 = metadata !{i32 171, i32 44, metadata !15155, null}
!15168 = metadata !{i32 178, i32 3, metadata !15134, null}
!15169 = metadata !{i32 179, i32 1, metadata !15134, null}
!15170 = metadata !{i32 590081, metadata !4536, metadata !"L", metadata !401, i32 16777353, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15171 = metadata !{i32 137, i32 34, metadata !4536, null}
!15172 = metadata !{i32 590081, metadata !4536, metadata !"t", metadata !401, i32 33554569, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15173 = metadata !{i32 137, i32 44, metadata !4536, null}
!15174 = metadata !{i32 590081, metadata !4536, metadata !"key", metadata !401, i32 50331785, metadata !514, i32 0} ; [ DW_TAG_arg_variable ]
!15175 = metadata !{i32 137, i32 53, metadata !4536, null}
!15176 = metadata !{i32 590080, metadata !15177, metadata !"i", metadata !401, i32 138, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15177 = metadata !{i32 589835, metadata !4536, i32 137, i32 58, metadata !401, i32 86} ; [ DW_TAG_lexical_block ]
!15178 = metadata !{i32 138, i32 7, metadata !15177, null}
!15179 = metadata !{i32 139, i32 3, metadata !15177, null}
!15180 = metadata !{i32 140, i32 3, metadata !15177, null}
!15181 = metadata !{i32 141, i32 3, metadata !15177, null}
!15182 = metadata !{i32 142, i32 5, metadata !15177, null}
!15183 = metadata !{i32 590080, metadata !15184, metadata !"n", metadata !401, i32 144, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
!15184 = metadata !{i32 589835, metadata !15177, i32 143, i32 8, metadata !401, i32 87} ; [ DW_TAG_lexical_block ]
!15185 = metadata !{i32 144, i32 11, metadata !15184, null}
!15186 = metadata !{i32 144, i32 35, metadata !15184, null}
!15187 = metadata !{i32 145, i32 5, metadata !15184, null}
!15188 = metadata !{i32 147, i32 7, metadata !15189, null}
!15189 = metadata !{i32 589835, metadata !15184, i32 145, i32 8, metadata !401, i32 88} ; [ DW_TAG_lexical_block ]
!15190 = metadata !{i32 150, i32 9, metadata !15191, null}
!15191 = metadata !{i32 589835, metadata !15189, i32 149, i32 49, metadata !401, i32 89} ; [ DW_TAG_lexical_block ]
!15192 = metadata !{i32 152, i32 9, metadata !15191, null}
!15193 = metadata !{i32 154, i32 12, metadata !15189, null}
!15194 = metadata !{i32 155, i32 5, metadata !15189, null}
!15195 = metadata !{i32 156, i32 5, metadata !15184, null}
!15196 = metadata !{i32 157, i32 5, metadata !15184, null}
!15197 = metadata !{i32 159, i32 1, metadata !15177, null}
!15198 = metadata !{i32 590081, metadata !4499, metadata !"L", metadata !401, i32 16777543, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15199 = metadata !{i32 327, i32 35, metadata !4499, null}
!15200 = metadata !{i32 590081, metadata !4499, metadata !"t", metadata !401, i32 33554759, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15201 = metadata !{i32 327, i32 45, metadata !4499, null}
!15202 = metadata !{i32 590081, metadata !4499, metadata !"nasize", metadata !401, i32 50331975, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
!15203 = metadata !{i32 327, i32 52, metadata !4499, null}
!15204 = metadata !{i32 590080, metadata !15205, metadata !"nsize", metadata !401, i32 328, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15205 = metadata !{i32 589835, metadata !4499, i32 327, i32 60, metadata !401, i32 11} ; [ DW_TAG_lexical_block ]
!15206 = metadata !{i32 328, i32 7, metadata !15205, null}
!15207 = metadata !{i32 328, i32 55, metadata !15205, null}
!15208 = metadata !{i32 329, i32 3, metadata !15205, null}
!15209 = metadata !{i32 330, i32 1, metadata !15205, null}
!15210 = metadata !{i32 590081, metadata !4535, metadata !"L", metadata !401, i32 16777513, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15211 = metadata !{i32 297, i32 32, metadata !4535, null}
!15212 = metadata !{i32 590081, metadata !4535, metadata !"t", metadata !401, i32 33554729, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15213 = metadata !{i32 297, i32 42, metadata !4535, null}
!15214 = metadata !{i32 590081, metadata !4535, metadata !"nasize", metadata !401, i32 50331945, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
!15215 = metadata !{i32 297, i32 49, metadata !4535, null}
!15216 = metadata !{i32 590081, metadata !4535, metadata !"nhsize", metadata !401, i32 67109161, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
!15217 = metadata !{i32 297, i32 61, metadata !4535, null}
!15218 = metadata !{i32 590080, metadata !15219, metadata !"i", metadata !401, i32 298, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15219 = metadata !{i32 589835, metadata !4535, i32 297, i32 69, metadata !401, i32 78} ; [ DW_TAG_lexical_block ]
!15220 = metadata !{i32 298, i32 7, metadata !15219, null}
!15221 = metadata !{i32 590080, metadata !15219, metadata !"oldasize", metadata !401, i32 299, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15222 = metadata !{i32 299, i32 7, metadata !15219, null}
!15223 = metadata !{i32 299, i32 30, metadata !15219, null}
!15224 = metadata !{i32 590080, metadata !15219, metadata !"oldhsize", metadata !401, i32 300, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15225 = metadata !{i32 300, i32 7, metadata !15219, null}
!15226 = metadata !{i32 300, i32 30, metadata !15219, null}
!15227 = metadata !{i32 590080, metadata !15219, metadata !"nold", metadata !401, i32 301, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
!15228 = metadata !{i32 301, i32 9, metadata !15219, null}
!15229 = metadata !{i32 301, i32 23, metadata !15219, null}
!15230 = metadata !{i32 302, i32 3, metadata !15219, null}
!15231 = metadata !{i32 303, i32 5, metadata !15219, null}
!15232 = metadata !{i32 305, i32 3, metadata !15219, null}
!15233 = metadata !{i32 306, i32 3, metadata !15219, null}
!15234 = metadata !{i32 307, i32 5, metadata !15235, null}
!15235 = metadata !{i32 589835, metadata !15219, i32 306, i32 26, metadata !401, i32 79} ; [ DW_TAG_lexical_block ]
!15236 = metadata !{i32 309, i32 5, metadata !15235, null}
!15237 = metadata !{i32 310, i32 7, metadata !15238, null}
!15238 = metadata !{i32 589835, metadata !15239, i32 309, i32 37, metadata !401, i32 81} ; [ DW_TAG_lexical_block ]
!15239 = metadata !{i32 589835, metadata !15235, i32 309, i32 5, metadata !401, i32 80} ; [ DW_TAG_lexical_block ]
!15240 = metadata !{i32 590080, metadata !15241, metadata !"o2", metadata !401, i32 311, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
!15241 = metadata !{i32 589835, metadata !15238, i32 311, i32 9, metadata !401, i32 82} ; [ DW_TAG_lexical_block ]
!15242 = metadata !{i32 311, i32 9, metadata !15241, null}
!15243 = metadata !{i32 590080, metadata !15241, metadata !"o1", metadata !401, i32 311, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
!15244 = metadata !{i32 312, i32 5, metadata !15238, null}
!15245 = metadata !{i32 309, i32 32, metadata !15239, null}
!15246 = metadata !{i32 314, i32 5, metadata !15235, null}
!15247 = metadata !{i32 315, i32 3, metadata !15235, null}
!15248 = metadata !{i32 317, i32 3, metadata !15219, null}
!15249 = metadata !{i32 590080, metadata !15250, metadata !"old", metadata !401, i32 318, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
!15250 = metadata !{i32 589835, metadata !15251, i32 317, i32 46, metadata !401, i32 84} ; [ DW_TAG_lexical_block ]
!15251 = metadata !{i32 589835, metadata !15219, i32 317, i32 3, metadata !401, i32 83} ; [ DW_TAG_lexical_block ]
!15252 = metadata !{i32 318, i32 11, metadata !15250, null}
!15253 = metadata !{i32 318, i32 23, metadata !15250, null}
!15254 = metadata !{i32 319, i32 5, metadata !15250, null}
!15255 = metadata !{i32 590080, metadata !15256, metadata !"o2", metadata !401, i32 320, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
!15256 = metadata !{i32 589835, metadata !15250, i32 320, i32 7, metadata !401, i32 85} ; [ DW_TAG_lexical_block ]
!15257 = metadata !{i32 320, i32 7, metadata !15256, null}
!15258 = metadata !{i32 590080, metadata !15256, metadata !"o1", metadata !401, i32 320, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
!15259 = metadata !{i32 321, i32 3, metadata !15250, null}
!15260 = metadata !{i32 317, i32 41, metadata !15251, null}
!15261 = metadata !{i32 322, i32 3, metadata !15219, null}
!15262 = metadata !{i32 323, i32 5, metadata !15219, null}
!15263 = metadata !{i32 324, i32 1, metadata !15219, null}
!15264 = metadata !{i32 590081, metadata !4501, metadata !"L", metadata !401, i32 16777574, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15265 = metadata !{i32 358, i32 29, metadata !4501, null}
!15266 = metadata !{i32 590081, metadata !4501, metadata !"narray", metadata !401, i32 33554790, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
!15267 = metadata !{i32 358, i32 36, metadata !4501, null}
!15268 = metadata !{i32 590081, metadata !4501, metadata !"nhash", metadata !401, i32 50332006, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
!15269 = metadata !{i32 358, i32 48, metadata !4501, null}
!15270 = metadata !{i32 590080, metadata !15271, metadata !"t", metadata !401, i32 359, metadata !4504, i32 0} ; [ DW_TAG_auto_variable ]
!15271 = metadata !{i32 589835, metadata !4501, i32 358, i32 55, metadata !401, i32 12} ; [ DW_TAG_lexical_block ]
!15272 = metadata !{i32 359, i32 10, metadata !15271, null}
!15273 = metadata !{i32 359, i32 32, metadata !15271, null}
!15274 = metadata !{i32 360, i32 3, metadata !15271, null}
!15275 = metadata !{i32 361, i32 3, metadata !15271, null}
!15276 = metadata !{i32 362, i32 3, metadata !15271, null}
!15277 = metadata !{i32 364, i32 3, metadata !15271, null}
!15278 = metadata !{i32 365, i32 3, metadata !15271, null}
!15279 = metadata !{i32 366, i32 3, metadata !15271, null}
!15280 = metadata !{i32 367, i32 3, metadata !15271, null}
!15281 = metadata !{i32 368, i32 3, metadata !15271, null}
!15282 = metadata !{i32 369, i32 3, metadata !15271, null}
!15283 = metadata !{i32 370, i32 3, metadata !15271, null}
!15284 = metadata !{i32 590081, metadata !4534, metadata !"L", metadata !401, i32 16777479, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15285 = metadata !{i32 263, i32 40, metadata !4534, null}
!15286 = metadata !{i32 590081, metadata !4534, metadata !"t", metadata !401, i32 33554695, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15287 = metadata !{i32 263, i32 50, metadata !4534, null}
!15288 = metadata !{i32 590081, metadata !4534, metadata !"size", metadata !401, i32 50331911, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
!15289 = metadata !{i32 263, i32 57, metadata !4534, null}
!15290 = metadata !{i32 590080, metadata !15291, metadata !"i", metadata !401, i32 264, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15291 = metadata !{i32 589835, metadata !4534, i32 263, i32 63, metadata !401, i32 76} ; [ DW_TAG_lexical_block ]
!15292 = metadata !{i32 264, i32 7, metadata !15291, null}
!15293 = metadata !{i32 265, i32 3, metadata !15291, null}
!15294 = metadata !{i32 266, i32 3, metadata !15291, null}
!15295 = metadata !{i32 267, i32 6, metadata !15296, null}
!15296 = metadata !{i32 589835, metadata !15291, i32 266, i32 3, metadata !401, i32 77} ; [ DW_TAG_lexical_block ]
!15297 = metadata !{i32 266, i32 32, metadata !15296, null}
!15298 = metadata !{i32 268, i32 3, metadata !15291, null}
!15299 = metadata !{i32 269, i32 1, metadata !15291, null}
!15300 = metadata !{i32 590081, metadata !4533, metadata !"L", metadata !401, i32 16777488, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15301 = metadata !{i32 272, i32 39, metadata !4533, null}
!15302 = metadata !{i32 590081, metadata !4533, metadata !"t", metadata !401, i32 33554704, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15303 = metadata !{i32 272, i32 49, metadata !4533, null}
!15304 = metadata !{i32 590081, metadata !4533, metadata !"size", metadata !401, i32 50331920, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
!15305 = metadata !{i32 272, i32 56, metadata !4533, null}
!15306 = metadata !{i32 590080, metadata !15307, metadata !"lsize", metadata !401, i32 273, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15307 = metadata !{i32 589835, metadata !4533, i32 272, i32 62, metadata !401, i32 71} ; [ DW_TAG_lexical_block ]
!15308 = metadata !{i32 273, i32 7, metadata !15307, null}
!15309 = metadata !{i32 274, i32 3, metadata !15307, null}
!15310 = metadata !{i32 275, i32 5, metadata !15311, null}
!15311 = metadata !{i32 589835, metadata !15307, i32 274, i32 18, metadata !401, i32 72} ; [ DW_TAG_lexical_block ]
!15312 = metadata !{i32 276, i32 5, metadata !15311, null}
!15313 = metadata !{i32 277, i32 3, metadata !15311, null}
!15314 = metadata !{i32 590080, metadata !15315, metadata !"i", metadata !401, i32 279, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15315 = metadata !{i32 589835, metadata !15307, i32 278, i32 8, metadata !401, i32 73} ; [ DW_TAG_lexical_block ]
!15316 = metadata !{i32 279, i32 9, metadata !15315, null}
!15317 = metadata !{i32 280, i32 5, metadata !15315, null}
!15318 = metadata !{i32 281, i32 5, metadata !15315, null}
!15319 = metadata !{i32 282, i32 7, metadata !15315, null}
!15320 = metadata !{i32 283, i32 5, metadata !15315, null}
!15321 = metadata !{i32 284, i32 5, metadata !15315, null}
!15322 = metadata !{i32 285, i32 5, metadata !15315, null}
!15323 = metadata !{i32 590080, metadata !15324, metadata !"n", metadata !401, i32 286, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
!15324 = metadata !{i32 589835, metadata !15325, i32 285, i32 28, metadata !401, i32 75} ; [ DW_TAG_lexical_block ]
!15325 = metadata !{i32 589835, metadata !15315, i32 285, i32 5, metadata !401, i32 74} ; [ DW_TAG_lexical_block ]
!15326 = metadata !{i32 286, i32 13, metadata !15324, null}
!15327 = metadata !{i32 286, i32 28, metadata !15324, null}
!15328 = metadata !{i32 287, i32 7, metadata !15324, null}
!15329 = metadata !{i32 288, i32 7, metadata !15324, null}
!15330 = metadata !{i32 289, i32 7, metadata !15324, null}
!15331 = metadata !{i32 290, i32 5, metadata !15324, null}
!15332 = metadata !{i32 285, i32 23, metadata !15325, null}
!15333 = metadata !{i32 291, i32 3, metadata !15315, null}
!15334 = metadata !{i32 292, i32 3, metadata !15307, null}
!15335 = metadata !{i32 293, i32 3, metadata !15307, null}
!15336 = metadata !{i32 294, i32 1, metadata !15307, null}
!15337 = metadata !{i32 590081, metadata !4506, metadata !"L", metadata !401, i32 16777590, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15338 = metadata !{i32 374, i32 28, metadata !4506, null}
!15339 = metadata !{i32 590081, metadata !4506, metadata !"t", metadata !401, i32 33554806, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15340 = metadata !{i32 374, i32 38, metadata !4506, null}
!15341 = metadata !{i32 375, i32 3, metadata !15342, null}
!15342 = metadata !{i32 589835, metadata !4506, i32 374, i32 41, metadata !401, i32 13} ; [ DW_TAG_lexical_block ]
!15343 = metadata !{i32 376, i32 5, metadata !15342, null}
!15344 = metadata !{i32 377, i32 3, metadata !15342, null}
!15345 = metadata !{i32 378, i32 3, metadata !15342, null}
!15346 = metadata !{i32 379, i32 1, metadata !15342, null}
!15347 = metadata !{i32 590081, metadata !4507, metadata !"t", metadata !401, i32 16777651, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15348 = metadata !{i32 435, i32 35, metadata !4507, null}
!15349 = metadata !{i32 590081, metadata !4507, metadata !"key", metadata !401, i32 33554867, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
!15350 = metadata !{i32 435, i32 42, metadata !4507, null}
!15351 = metadata !{i32 437, i32 3, metadata !15352, null}
!15352 = metadata !{i32 589835, metadata !4507, i32 435, i32 47, metadata !401, i32 14} ; [ DW_TAG_lexical_block ]
!15353 = metadata !{i32 438, i32 5, metadata !15352, null}
!15354 = metadata !{i32 590080, metadata !15355, metadata !"nk", metadata !401, i32 440, metadata !715, i32 0} ; [ DW_TAG_auto_variable ]
!15355 = metadata !{i32 589835, metadata !15352, i32 439, i32 8, metadata !401, i32 15} ; [ DW_TAG_lexical_block ]
!15356 = metadata !{i32 440, i32 16, metadata !15355, null}
!15357 = metadata !{i32 440, i32 34, metadata !15355, null}
!15358 = metadata !{i32 590080, metadata !15355, metadata !"n", metadata !401, i32 441, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
!15359 = metadata !{i32 441, i32 11, metadata !15355, null}
!15360 = metadata !{i32 441, i32 29, metadata !15355, null}
!15361 = metadata !{i32 442, i32 5, metadata !15355, null}
!15362 = metadata !{i32 443, i32 7, metadata !15363, null}
!15363 = metadata !{i32 589835, metadata !15355, i32 442, i32 8, metadata !401, i32 16} ; [ DW_TAG_lexical_block ]
!15364 = metadata !{i32 444, i32 9, metadata !15363, null}
!15365 = metadata !{i32 445, i32 12, metadata !15363, null}
!15366 = metadata !{i32 446, i32 5, metadata !15363, null}
!15367 = metadata !{i32 447, i32 5, metadata !15355, null}
!15368 = metadata !{i32 449, i32 1, metadata !15352, null}
!15369 = metadata !{i32 590081, metadata !4532, metadata !"t", metadata !401, i32 16777300, metadata !15370, i32 0} ; [ DW_TAG_arg_variable ]
!15370 = metadata !{i32 589839, metadata !400, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15371} ; [ DW_TAG_pointer_type ]
!15371 = metadata !{i32 589862, metadata !400, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !4505} ; [ DW_TAG_const_type ]
!15372 = metadata !{i32 84, i32 36, metadata !4532, null}
!15373 = metadata !{i32 590081, metadata !4532, metadata !"n", metadata !401, i32 33554516, metadata !715, i32 0} ; [ DW_TAG_arg_variable ]
!15374 = metadata !{i32 84, i32 50, metadata !4532, null}
!15375 = metadata !{i32 590080, metadata !15376, metadata !"a", metadata !401, i32 85, metadata !15377, i32 0} ; [ DW_TAG_auto_variable ]
!15376 = metadata !{i32 589835, metadata !4532, i32 84, i32 53, metadata !401, i32 69} ; [ DW_TAG_lexical_block ]
!15377 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 64, i64 32, i32 0, i32 0, metadata !452, metadata !863, i32 0, i32 0} ; [ DW_TAG_array_type ]
!15378 = metadata !{i32 85, i32 16, metadata !15376, null}
!15379 = metadata !{i32 590080, metadata !15376, metadata !"i", metadata !401, i32 86, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15380 = metadata !{i32 86, i32 7, metadata !15376, null}
!15381 = metadata !{i32 87, i32 3, metadata !15376, null}
!15382 = metadata !{i32 89, i32 3, metadata !15376, null}
!15383 = metadata !{i32 90, i32 3, metadata !15376, null}
!15384 = metadata !{i32 91, i32 3, metadata !15376, null}
!15385 = metadata !{i32 590081, metadata !4512, metadata !"t", metadata !401, i32 16777671, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15386 = metadata !{i32 455, i32 35, metadata !4512, null}
!15387 = metadata !{i32 590081, metadata !4512, metadata !"key", metadata !401, i32 33554887, metadata !594, i32 0} ; [ DW_TAG_arg_variable ]
!15388 = metadata !{i32 455, i32 47, metadata !4512, null}
!15389 = metadata !{i32 590080, metadata !15390, metadata !"n", metadata !401, i32 456, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
!15390 = metadata !{i32 589835, metadata !4512, i32 455, i32 52, metadata !401, i32 17} ; [ DW_TAG_lexical_block ]
!15391 = metadata !{i32 456, i32 9, metadata !15390, null}
!15392 = metadata !{i32 456, i32 28, metadata !15390, null}
!15393 = metadata !{i32 457, i32 3, metadata !15390, null}
!15394 = metadata !{i32 458, i32 5, metadata !15395, null}
!15395 = metadata !{i32 589835, metadata !15390, i32 457, i32 6, metadata !401, i32 18} ; [ DW_TAG_lexical_block ]
!15396 = metadata !{i32 459, i32 7, metadata !15395, null}
!15397 = metadata !{i32 460, i32 10, metadata !15395, null}
!15398 = metadata !{i32 461, i32 3, metadata !15395, null}
!15399 = metadata !{i32 462, i32 3, metadata !15390, null}
!15400 = metadata !{i32 463, i32 1, metadata !15390, null}
!15401 = metadata !{i32 590081, metadata !4513, metadata !"t", metadata !401, i32 16777685, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15402 = metadata !{i32 469, i32 32, metadata !4513, null}
!15403 = metadata !{i32 590081, metadata !4513, metadata !"key", metadata !401, i32 33554901, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
!15404 = metadata !{i32 469, i32 49, metadata !4513, null}
!15405 = metadata !{i32 470, i32 3, metadata !15406, null}
!15406 = metadata !{i32 589835, metadata !4513, i32 469, i32 54, metadata !401, i32 19} ; [ DW_TAG_lexical_block ]
!15407 = metadata !{i32 471, i32 20, metadata !15408, null}
!15408 = metadata !{i32 589835, metadata !15406, i32 470, i32 23, metadata !401, i32 20} ; [ DW_TAG_lexical_block ]
!15409 = metadata !{i32 472, i32 23, metadata !15408, null}
!15410 = metadata !{i32 590080, metadata !15411, metadata !"k", metadata !401, i32 474, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15411 = metadata !{i32 589835, metadata !15408, i32 473, i32 23, metadata !401, i32 21} ; [ DW_TAG_lexical_block ]
!15412 = metadata !{i32 474, i32 11, metadata !15411, null}
!15413 = metadata !{i32 590080, metadata !15411, metadata !"n", metadata !401, i32 475, metadata !715, i32 0} ; [ DW_TAG_auto_variable ]
!15414 = metadata !{i32 475, i32 18, metadata !15411, null}
!15415 = metadata !{i32 475, i32 33, metadata !15411, null}
!15416 = metadata !{i32 476, i32 7, metadata !15411, null}
!15417 = metadata !{i32 477, i32 7, metadata !15411, null}
!15418 = metadata !{i32 478, i32 9, metadata !15411, null}
!15419 = metadata !{i32 480, i32 5, metadata !15411, null}
!15420 = metadata !{i32 590080, metadata !15421, metadata !"n", metadata !401, i32 482, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
!15421 = metadata !{i32 589835, metadata !15408, i32 481, i32 14, metadata !401, i32 22} ; [ DW_TAG_lexical_block ]
!15422 = metadata !{i32 482, i32 13, metadata !15421, null}
!15423 = metadata !{i32 482, i32 37, metadata !15421, null}
!15424 = metadata !{i32 483, i32 7, metadata !15421, null}
!15425 = metadata !{i32 484, i32 9, metadata !15426, null}
!15426 = metadata !{i32 589835, metadata !15421, i32 483, i32 10, metadata !401, i32 23} ; [ DW_TAG_lexical_block ]
!15427 = metadata !{i32 485, i32 11, metadata !15426, null}
!15428 = metadata !{i32 486, i32 14, metadata !15426, null}
!15429 = metadata !{i32 487, i32 7, metadata !15426, null}
!15430 = metadata !{i32 488, i32 7, metadata !15421, null}
!15431 = metadata !{i32 491, i32 1, metadata !15406, null}
!15432 = metadata !{i32 590081, metadata !4531, metadata !"t", metadata !401, i32 16777316, metadata !15370, i32 0} ; [ DW_TAG_arg_variable ]
!15433 = metadata !{i32 100, i32 41, metadata !4531, null}
!15434 = metadata !{i32 590081, metadata !4531, metadata !"key", metadata !401, i32 33554532, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
!15435 = metadata !{i32 100, i32 58, metadata !4531, null}
!15436 = metadata !{i32 101, i32 3, metadata !15437, null}
!15437 = metadata !{i32 589835, metadata !4531, i32 100, i32 63, metadata !401, i32 67} ; [ DW_TAG_lexical_block ]
!15438 = metadata !{i32 103, i32 7, metadata !15439, null}
!15439 = metadata !{i32 589835, metadata !15437, i32 101, i32 23, metadata !401, i32 68} ; [ DW_TAG_lexical_block ]
!15440 = metadata !{i32 105, i32 7, metadata !15439, null}
!15441 = metadata !{i32 107, i32 7, metadata !15439, null}
!15442 = metadata !{i32 109, i32 7, metadata !15439, null}
!15443 = metadata !{i32 111, i32 7, metadata !15439, null}
!15444 = metadata !{i32 113, i32 1, metadata !15437, null}
!15445 = metadata !{i32 590081, metadata !4514, metadata !"L", metadata !401, i32 16777710, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15446 = metadata !{i32 494, i32 30, metadata !4514, null}
!15447 = metadata !{i32 590081, metadata !4514, metadata !"t", metadata !401, i32 33554926, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15448 = metadata !{i32 494, i32 40, metadata !4514, null}
!15449 = metadata !{i32 590081, metadata !4514, metadata !"key", metadata !401, i32 50332142, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
!15450 = metadata !{i32 494, i32 57, metadata !4514, null}
!15451 = metadata !{i32 590080, metadata !15452, metadata !"p", metadata !401, i32 495, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
!15452 = metadata !{i32 589835, metadata !4514, i32 494, i32 62, metadata !401, i32 24} ; [ DW_TAG_lexical_block ]
!15453 = metadata !{i32 495, i32 17, metadata !15452, null}
!15454 = metadata !{i32 495, i32 37, metadata !15452, null}
!15455 = metadata !{i32 496, i32 3, metadata !15452, null}
!15456 = metadata !{i32 497, i32 3, metadata !15452, null}
!15457 = metadata !{i32 498, i32 5, metadata !15452, null}
!15458 = metadata !{i32 500, i32 5, metadata !15459, null}
!15459 = metadata !{i32 589835, metadata !15452, i32 499, i32 8, metadata !401, i32 25} ; [ DW_TAG_lexical_block ]
!15460 = metadata !{i32 501, i32 10, metadata !15459, null}
!15461 = metadata !{i32 502, i32 7, metadata !15459, null}
!15462 = metadata !{i32 503, i32 5, metadata !15459, null}
!15463 = metadata !{i32 505, i32 1, metadata !15452, null}
!15464 = metadata !{i32 590081, metadata !4521, metadata !"L", metadata !401, i32 16777615, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15465 = metadata !{i32 399, i32 35, metadata !4521, null}
!15466 = metadata !{i32 590081, metadata !4521, metadata !"t", metadata !401, i32 33554831, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15467 = metadata !{i32 399, i32 45, metadata !4521, null}
!15468 = metadata !{i32 590081, metadata !4521, metadata !"key", metadata !401, i32 50332047, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
!15469 = metadata !{i32 399, i32 62, metadata !4521, null}
!15470 = metadata !{i32 590080, metadata !15471, metadata !"mp", metadata !401, i32 400, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
!15471 = metadata !{i32 589835, metadata !4521, i32 399, i32 67, metadata !401, i32 39} ; [ DW_TAG_lexical_block ]
!15472 = metadata !{i32 400, i32 9, metadata !15471, null}
!15473 = metadata !{i32 400, i32 34, metadata !15471, null}
!15474 = metadata !{i32 401, i32 3, metadata !15471, null}
!15475 = metadata !{i32 590080, metadata !15476, metadata !"othern", metadata !401, i32 402, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
!15476 = metadata !{i32 589835, metadata !15471, i32 401, i32 46, metadata !401, i32 40} ; [ DW_TAG_lexical_block ]
!15477 = metadata !{i32 402, i32 11, metadata !15476, null}
!15478 = metadata !{i32 590080, metadata !15476, metadata !"n", metadata !401, i32 403, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
!15479 = metadata !{i32 403, i32 11, metadata !15476, null}
!15480 = metadata !{i32 403, i32 28, metadata !15476, null}
!15481 = metadata !{i32 404, i32 5, metadata !15476, null}
!15482 = metadata !{i32 405, i32 7, metadata !15483, null}
!15483 = metadata !{i32 589835, metadata !15476, i32 404, i32 20, metadata !401, i32 41} ; [ DW_TAG_lexical_block ]
!15484 = metadata !{i32 406, i32 7, metadata !15483, null}
!15485 = metadata !{i32 409, i32 5, metadata !15476, null}
!15486 = metadata !{i32 410, i32 5, metadata !15476, null}
!15487 = metadata !{i32 412, i32 7, metadata !15488, null}
!15488 = metadata !{i32 589835, metadata !15476, i32 410, i32 23, metadata !401, i32 42} ; [ DW_TAG_lexical_block ]
!15489 = metadata !{i32 413, i32 7, metadata !15488, null}
!15490 = metadata !{i32 414, i32 7, metadata !15488, null}
!15491 = metadata !{i32 415, i32 7, metadata !15488, null}
!15492 = metadata !{i32 416, i32 7, metadata !15488, null}
!15493 = metadata !{i32 417, i32 5, metadata !15488, null}
!15494 = metadata !{i32 420, i32 7, metadata !15495, null}
!15495 = metadata !{i32 589835, metadata !15476, i32 418, i32 10, metadata !401, i32 43} ; [ DW_TAG_lexical_block ]
!15496 = metadata !{i32 421, i32 7, metadata !15495, null}
!15497 = metadata !{i32 422, i32 7, metadata !15495, null}
!15498 = metadata !{i32 423, i32 5, metadata !15495, null}
!15499 = metadata !{i32 424, i32 3, metadata !15476, null}
!15500 = metadata !{i32 425, i32 3, metadata !15471, null}
!15501 = metadata !{i32 426, i32 3, metadata !15502, null}
!15502 = metadata !{i32 589835, metadata !15471, i32 426, i32 3, metadata !401, i32 44} ; [ DW_TAG_lexical_block ]
!15503 = metadata !{i32 428, i32 3, metadata !15471, null}
!15504 = metadata !{i32 429, i32 1, metadata !15471, null}
!15505 = metadata !{i32 590081, metadata !4517, metadata !"L", metadata !401, i32 16777724, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15506 = metadata !{i32 508, i32 33, metadata !4517, null}
!15507 = metadata !{i32 590081, metadata !4517, metadata !"t", metadata !401, i32 33554940, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15508 = metadata !{i32 508, i32 43, metadata !4517, null}
!15509 = metadata !{i32 590081, metadata !4517, metadata !"key", metadata !401, i32 50332156, metadata !483, i32 0} ; [ DW_TAG_arg_variable ]
!15510 = metadata !{i32 508, i32 50, metadata !4517, null}
!15511 = metadata !{i32 590080, metadata !15512, metadata !"p", metadata !401, i32 509, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
!15512 = metadata !{i32 589835, metadata !4517, i32 508, i32 55, metadata !401, i32 26} ; [ DW_TAG_lexical_block ]
!15513 = metadata !{i32 509, i32 17, metadata !15512, null}
!15514 = metadata !{i32 509, i32 40, metadata !15512, null}
!15515 = metadata !{i32 510, i32 3, metadata !15512, null}
!15516 = metadata !{i32 511, i32 5, metadata !15512, null}
!15517 = metadata !{i32 590080, metadata !15518, metadata !"k", metadata !401, i32 513, metadata !408, i32 0} ; [ DW_TAG_auto_variable ]
!15518 = metadata !{i32 589835, metadata !15512, i32 512, i32 8, metadata !401, i32 27} ; [ DW_TAG_lexical_block ]
!15519 = metadata !{i32 513, i32 12, metadata !15518, null}
!15520 = metadata !{i32 590080, metadata !15521, metadata !"i_o", metadata !401, i32 514, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
!15521 = metadata !{i32 589835, metadata !15518, i32 514, i32 5, metadata !401, i32 28} ; [ DW_TAG_lexical_block ]
!15522 = metadata !{i32 514, i32 5, metadata !15521, null}
!15523 = metadata !{i32 515, i32 5, metadata !15518, null}
!15524 = metadata !{i32 517, i32 1, metadata !15512, null}
!15525 = metadata !{i32 590081, metadata !4518, metadata !"L", metadata !401, i32 16777736, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15526 = metadata !{i32 520, i32 33, metadata !4518, null}
!15527 = metadata !{i32 590081, metadata !4518, metadata !"t", metadata !401, i32 33554952, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15528 = metadata !{i32 520, i32 43, metadata !4518, null}
!15529 = metadata !{i32 590081, metadata !4518, metadata !"key", metadata !401, i32 50332168, metadata !594, i32 0} ; [ DW_TAG_arg_variable ]
!15530 = metadata !{i32 520, i32 55, metadata !4518, null}
!15531 = metadata !{i32 590080, metadata !15532, metadata !"p", metadata !401, i32 521, metadata !4510, i32 0} ; [ DW_TAG_auto_variable ]
!15532 = metadata !{i32 589835, metadata !4518, i32 520, i32 60, metadata !401, i32 29} ; [ DW_TAG_lexical_block ]
!15533 = metadata !{i32 521, i32 17, metadata !15532, null}
!15534 = metadata !{i32 521, i32 40, metadata !15532, null}
!15535 = metadata !{i32 522, i32 3, metadata !15532, null}
!15536 = metadata !{i32 523, i32 5, metadata !15532, null}
!15537 = metadata !{i32 590080, metadata !15538, metadata !"k", metadata !401, i32 525, metadata !408, i32 0} ; [ DW_TAG_auto_variable ]
!15538 = metadata !{i32 589835, metadata !15532, i32 524, i32 8, metadata !401, i32 30} ; [ DW_TAG_lexical_block ]
!15539 = metadata !{i32 525, i32 12, metadata !15538, null}
!15540 = metadata !{i32 590080, metadata !15541, metadata !"i_o", metadata !401, i32 526, metadata !476, i32 0} ; [ DW_TAG_auto_variable ]
!15541 = metadata !{i32 589835, metadata !15538, i32 526, i32 5, metadata !401, i32 31} ; [ DW_TAG_lexical_block ]
!15542 = metadata !{i32 526, i32 5, metadata !15541, null}
!15543 = metadata !{i32 527, i32 5, metadata !15538, null}
!15544 = metadata !{i32 529, i32 1, metadata !15532, null}
!15545 = metadata !{i32 590081, metadata !4519, metadata !"t", metadata !401, i32 16777776, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15546 = metadata !{i32 560, i32 23, metadata !4519, null}
!15547 = metadata !{i32 590080, metadata !15548, metadata !"j", metadata !401, i32 561, metadata !452, i32 0} ; [ DW_TAG_auto_variable ]
!15548 = metadata !{i32 589835, metadata !4519, i32 560, i32 26, metadata !401, i32 32} ; [ DW_TAG_lexical_block ]
!15549 = metadata !{i32 561, i32 16, metadata !15548, null}
!15550 = metadata !{i32 561, i32 32, metadata !15548, null}
!15551 = metadata !{i32 562, i32 3, metadata !15548, null}
!15552 = metadata !{i32 590080, metadata !15553, metadata !"i", metadata !401, i32 564, metadata !452, i32 0} ; [ DW_TAG_auto_variable ]
!15553 = metadata !{i32 589835, metadata !15548, i32 562, i32 43, metadata !401, i32 33} ; [ DW_TAG_lexical_block ]
!15554 = metadata !{i32 564, i32 18, metadata !15553, null}
!15555 = metadata !{i32 564, i32 23, metadata !15553, null}
!15556 = metadata !{i32 565, i32 5, metadata !15553, null}
!15557 = metadata !{i32 590080, metadata !15558, metadata !"m", metadata !401, i32 566, metadata !452, i32 0} ; [ DW_TAG_auto_variable ]
!15558 = metadata !{i32 589835, metadata !15553, i32 565, i32 23, metadata !401, i32 34} ; [ DW_TAG_lexical_block ]
!15559 = metadata !{i32 566, i32 20, metadata !15558, null}
!15560 = metadata !{i32 566, i32 31, metadata !15558, null}
!15561 = metadata !{i32 567, i32 7, metadata !15558, null}
!15562 = metadata !{i32 568, i32 12, metadata !15558, null}
!15563 = metadata !{i32 569, i32 5, metadata !15558, null}
!15564 = metadata !{i32 570, i32 5, metadata !15553, null}
!15565 = metadata !{i32 573, i32 8, metadata !15548, null}
!15566 = metadata !{i32 574, i32 5, metadata !15548, null}
!15567 = metadata !{i32 575, i32 8, metadata !15548, null}
!15568 = metadata !{i32 576, i32 1, metadata !15548, null}
!15569 = metadata !{i32 590081, metadata !4520, metadata !"t", metadata !401, i32 16777748, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15570 = metadata !{i32 532, i32 35, metadata !4520, null}
!15571 = metadata !{i32 590081, metadata !4520, metadata !"j", metadata !401, i32 33554964, metadata !452, i32 0} ; [ DW_TAG_arg_variable ]
!15572 = metadata !{i32 532, i32 51, metadata !4520, null}
!15573 = metadata !{i32 590080, metadata !15574, metadata !"i", metadata !401, i32 533, metadata !452, i32 0} ; [ DW_TAG_auto_variable ]
!15574 = metadata !{i32 589835, metadata !4520, i32 532, i32 54, metadata !401, i32 35} ; [ DW_TAG_lexical_block ]
!15575 = metadata !{i32 533, i32 16, metadata !15574, null}
!15576 = metadata !{i32 533, i32 21, metadata !15574, null}
!15577 = metadata !{i32 534, i32 3, metadata !15574, null}
!15578 = metadata !{i32 536, i32 3, metadata !15574, null}
!15579 = metadata !{i32 537, i32 5, metadata !15580, null}
!15580 = metadata !{i32 589835, metadata !15574, i32 536, i32 39, metadata !401, i32 36} ; [ DW_TAG_lexical_block ]
!15581 = metadata !{i32 538, i32 5, metadata !15580, null}
!15582 = metadata !{i32 539, i32 5, metadata !15580, null}
!15583 = metadata !{i32 541, i32 7, metadata !15584, null}
!15584 = metadata !{i32 589835, metadata !15580, i32 539, i32 42, metadata !401, i32 37} ; [ DW_TAG_lexical_block ]
!15585 = metadata !{i32 542, i32 7, metadata !15584, null}
!15586 = metadata !{i32 543, i32 7, metadata !15584, null}
!15587 = metadata !{i32 545, i32 3, metadata !15580, null}
!15588 = metadata !{i32 547, i32 3, metadata !15574, null}
!15589 = metadata !{i32 590080, metadata !15590, metadata !"m", metadata !401, i32 548, metadata !452, i32 0} ; [ DW_TAG_auto_variable ]
!15590 = metadata !{i32 589835, metadata !15574, i32 547, i32 21, metadata !401, i32 38} ; [ DW_TAG_lexical_block ]
!15591 = metadata !{i32 548, i32 18, metadata !15590, null}
!15592 = metadata !{i32 548, i32 29, metadata !15590, null}
!15593 = metadata !{i32 549, i32 5, metadata !15590, null}
!15594 = metadata !{i32 550, i32 10, metadata !15590, null}
!15595 = metadata !{i32 551, i32 3, metadata !15590, null}
!15596 = metadata !{i32 552, i32 3, metadata !15574, null}
!15597 = metadata !{i32 553, i32 1, metadata !15574, null}
!15598 = metadata !{i32 590081, metadata !4528, metadata !"t", metadata !401, i32 16777598, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15599 = metadata !{i32 382, i32 33, metadata !4528, null}
!15600 = metadata !{i32 383, i32 3, metadata !15601, null}
!15601 = metadata !{i32 589835, metadata !4528, i32 382, i32 36, metadata !401, i32 65} ; [ DW_TAG_lexical_block ]
!15602 = metadata !{i32 384, i32 5, metadata !15603, null}
!15603 = metadata !{i32 589835, metadata !15601, i32 383, i32 35, metadata !401, i32 66} ; [ DW_TAG_lexical_block ]
!15604 = metadata !{i32 385, i32 7, metadata !15603, null}
!15605 = metadata !{i32 386, i32 3, metadata !15603, null}
!15606 = metadata !{i32 387, i32 3, metadata !15601, null}
!15607 = metadata !{i32 388, i32 1, metadata !15601, null}
!15608 = metadata !{i32 590081, metadata !4522, metadata !"L", metadata !401, i32 16777549, metadata !571, i32 0} ; [ DW_TAG_arg_variable ]
!15609 = metadata !{i32 333, i32 32, metadata !4522, null}
!15610 = metadata !{i32 590081, metadata !4522, metadata !"t", metadata !401, i32 33554765, metadata !4504, i32 0} ; [ DW_TAG_arg_variable ]
!15611 = metadata !{i32 333, i32 42, metadata !4522, null}
!15612 = metadata !{i32 590081, metadata !4522, metadata !"ek", metadata !401, i32 50331981, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
!15613 = metadata !{i32 333, i32 59, metadata !4522, null}
!15614 = metadata !{i32 590080, metadata !15615, metadata !"nasize", metadata !401, i32 334, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15615 = metadata !{i32 589835, metadata !4522, i32 333, i32 63, metadata !401, i32 45} ; [ DW_TAG_lexical_block ]
!15616 = metadata !{i32 334, i32 7, metadata !15615, null}
!15617 = metadata !{i32 590080, metadata !15615, metadata !"na", metadata !401, i32 334, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15618 = metadata !{i32 334, i32 15, metadata !15615, null}
!15619 = metadata !{i32 590080, metadata !15615, metadata !"nums", metadata !401, i32 335, metadata !15620, i32 0} ; [ DW_TAG_auto_variable ]
!15620 = metadata !{i32 589825, metadata !400, metadata !"", metadata !400, i32 0, i64 864, i64 32, i32 0, i32 0, metadata !483, metadata !15621, i32 0, i32 0} ; [ DW_TAG_array_type ]
!15621 = metadata !{metadata !15622}
!15622 = metadata !{i32 589857, i64 0, i64 26}    ; [ DW_TAG_subrange_type ]
!15623 = metadata !{i32 335, i32 7, metadata !15615, null}
!15624 = metadata !{i32 590080, metadata !15615, metadata !"i", metadata !401, i32 336, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15625 = metadata !{i32 336, i32 7, metadata !15615, null}
!15626 = metadata !{i32 590080, metadata !15615, metadata !"totaluse", metadata !401, i32 337, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15627 = metadata !{i32 337, i32 7, metadata !15615, null}
!15628 = metadata !{i32 338, i32 3, metadata !15615, null}
!15629 = metadata !{i32 339, i32 3, metadata !15615, null}
!15630 = metadata !{i32 340, i32 3, metadata !15615, null}
!15631 = metadata !{i32 341, i32 3, metadata !15615, null}
!15632 = metadata !{i32 343, i32 3, metadata !15615, null}
!15633 = metadata !{i32 344, i32 3, metadata !15615, null}
!15634 = metadata !{i32 346, i32 3, metadata !15615, null}
!15635 = metadata !{i32 348, i32 3, metadata !15615, null}
!15636 = metadata !{i32 349, i32 1, metadata !15615, null}
!15637 = metadata !{i32 590081, metadata !4527, metadata !"t", metadata !401, i32 16777438, metadata !15370, i32 0} ; [ DW_TAG_arg_variable ]
!15638 = metadata !{i32 222, i32 38, metadata !4527, null}
!15639 = metadata !{i32 590081, metadata !4527, metadata !"nums", metadata !401, i32 33554654, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
!15640 = metadata !{i32 222, i32 46, metadata !4527, null}
!15641 = metadata !{i32 590080, metadata !15642, metadata !"lg", metadata !401, i32 223, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15642 = metadata !{i32 589835, metadata !4527, i32 222, i32 52, metadata !401, i32 59} ; [ DW_TAG_lexical_block ]
!15643 = metadata !{i32 223, i32 7, metadata !15642, null}
!15644 = metadata !{i32 590080, metadata !15642, metadata !"ttlg", metadata !401, i32 224, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15645 = metadata !{i32 224, i32 7, metadata !15642, null}
!15646 = metadata !{i32 590080, metadata !15642, metadata !"ause", metadata !401, i32 225, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15647 = metadata !{i32 225, i32 7, metadata !15642, null}
!15648 = metadata !{i32 225, i32 15, metadata !15642, null}
!15649 = metadata !{i32 590080, metadata !15642, metadata !"i", metadata !401, i32 226, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15650 = metadata !{i32 226, i32 7, metadata !15642, null}
!15651 = metadata !{i32 226, i32 12, metadata !15642, null}
!15652 = metadata !{i32 227, i32 3, metadata !15642, null}
!15653 = metadata !{i32 590080, metadata !15654, metadata !"lc", metadata !401, i32 228, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15654 = metadata !{i32 589835, metadata !15655, i32 227, i32 50, metadata !401, i32 61} ; [ DW_TAG_lexical_block ]
!15655 = metadata !{i32 589835, metadata !15642, i32 227, i32 3, metadata !401, i32 60} ; [ DW_TAG_lexical_block ]
!15656 = metadata !{i32 228, i32 9, metadata !15654, null}
!15657 = metadata !{i32 228, i32 15, metadata !15654, null}
!15658 = metadata !{i32 590080, metadata !15654, metadata !"lim", metadata !401, i32 229, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15659 = metadata !{i32 229, i32 9, metadata !15654, null}
!15660 = metadata !{i32 229, i32 19, metadata !15654, null}
!15661 = metadata !{i32 230, i32 5, metadata !15654, null}
!15662 = metadata !{i32 231, i32 7, metadata !15663, null}
!15663 = metadata !{i32 589835, metadata !15654, i32 230, i32 29, metadata !401, i32 62} ; [ DW_TAG_lexical_block ]
!15664 = metadata !{i32 232, i32 7, metadata !15663, null}
!15665 = metadata !{i32 233, i32 9, metadata !15663, null}
!15666 = metadata !{i32 234, i32 5, metadata !15663, null}
!15667 = metadata !{i32 236, i32 5, metadata !15654, null}
!15668 = metadata !{i32 237, i32 7, metadata !15669, null}
!15669 = metadata !{i32 589835, metadata !15670, i32 236, i32 27, metadata !401, i32 64} ; [ DW_TAG_lexical_block ]
!15670 = metadata !{i32 589835, metadata !15654, i32 236, i32 5, metadata !401, i32 63} ; [ DW_TAG_lexical_block ]
!15671 = metadata !{i32 238, i32 9, metadata !15669, null}
!15672 = metadata !{i32 239, i32 5, metadata !15669, null}
!15673 = metadata !{i32 236, i32 22, metadata !15670, null}
!15674 = metadata !{i32 240, i32 5, metadata !15654, null}
!15675 = metadata !{i32 241, i32 5, metadata !15654, null}
!15676 = metadata !{i32 242, i32 3, metadata !15654, null}
!15677 = metadata !{i32 227, i32 35, metadata !15655, null}
!15678 = metadata !{i32 243, i32 3, metadata !15642, null}
!15679 = metadata !{i32 590081, metadata !4526, metadata !"t", metadata !401, i32 16777463, metadata !15370, i32 0} ; [ DW_TAG_arg_variable ]
!15680 = metadata !{i32 247, i32 37, metadata !4526, null}
!15681 = metadata !{i32 590081, metadata !4526, metadata !"nums", metadata !401, i32 33554679, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
!15682 = metadata !{i32 247, i32 45, metadata !4526, null}
!15683 = metadata !{i32 590081, metadata !4526, metadata !"pnasize", metadata !401, i32 50331895, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
!15684 = metadata !{i32 247, i32 56, metadata !4526, null}
!15685 = metadata !{i32 590080, metadata !15686, metadata !"totaluse", metadata !401, i32 248, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15686 = metadata !{i32 589835, metadata !4526, i32 247, i32 65, metadata !401, i32 56} ; [ DW_TAG_lexical_block ]
!15687 = metadata !{i32 248, i32 7, metadata !15686, null}
!15688 = metadata !{i32 248, i32 19, metadata !15686, null}
!15689 = metadata !{i32 590080, metadata !15686, metadata !"ause", metadata !401, i32 249, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15690 = metadata !{i32 249, i32 7, metadata !15686, null}
!15691 = metadata !{i32 249, i32 15, metadata !15686, null}
!15692 = metadata !{i32 590080, metadata !15686, metadata !"i", metadata !401, i32 250, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15693 = metadata !{i32 250, i32 7, metadata !15686, null}
!15694 = metadata !{i32 250, i32 22, metadata !15686, null}
!15695 = metadata !{i32 251, i32 3, metadata !15686, null}
!15696 = metadata !{i32 590080, metadata !15697, metadata !"n", metadata !401, i32 252, metadata !478, i32 0} ; [ DW_TAG_auto_variable ]
!15697 = metadata !{i32 589835, metadata !15686, i32 251, i32 15, metadata !401, i32 57} ; [ DW_TAG_lexical_block ]
!15698 = metadata !{i32 252, i32 11, metadata !15697, null}
!15699 = metadata !{i32 252, i32 26, metadata !15697, null}
!15700 = metadata !{i32 253, i32 5, metadata !15697, null}
!15701 = metadata !{i32 254, i32 7, metadata !15702, null}
!15702 = metadata !{i32 589835, metadata !15697, i32 253, i32 28, metadata !401, i32 58} ; [ DW_TAG_lexical_block ]
!15703 = metadata !{i32 255, i32 7, metadata !15702, null}
!15704 = metadata !{i32 256, i32 5, metadata !15702, null}
!15705 = metadata !{i32 257, i32 3, metadata !15697, null}
!15706 = metadata !{i32 258, i32 3, metadata !15686, null}
!15707 = metadata !{i32 259, i32 3, metadata !15686, null}
!15708 = metadata !{i32 590081, metadata !4524, metadata !"key", metadata !401, i32 16777427, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
!15709 = metadata !{i32 211, i32 36, metadata !4524, null}
!15710 = metadata !{i32 590081, metadata !4524, metadata !"nums", metadata !401, i32 33554643, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
!15711 = metadata !{i32 211, i32 46, metadata !4524, null}
!15712 = metadata !{i32 590080, metadata !15713, metadata !"k", metadata !401, i32 212, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15713 = metadata !{i32 589835, metadata !4524, i32 211, i32 52, metadata !401, i32 52} ; [ DW_TAG_lexical_block ]
!15714 = metadata !{i32 212, i32 7, metadata !15713, null}
!15715 = metadata !{i32 212, i32 26, metadata !15713, null}
!15716 = metadata !{i32 213, i32 3, metadata !15713, null}
!15717 = metadata !{i32 214, i32 5, metadata !15718, null}
!15718 = metadata !{i32 589835, metadata !15713, i32 213, i32 31, metadata !401, i32 53} ; [ DW_TAG_lexical_block ]
!15719 = metadata !{i32 215, i32 5, metadata !15718, null}
!15720 = metadata !{i32 218, i32 5, metadata !15713, null}
!15721 = metadata !{i32 219, i32 1, metadata !15713, null}
!15722 = metadata !{i32 590081, metadata !4523, metadata !"nums", metadata !401, i32 16777405, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
!15723 = metadata !{i32 189, i32 30, metadata !4523, null}
!15724 = metadata !{i32 590081, metadata !4523, metadata !"narray", metadata !401, i32 33554621, metadata !682, i32 0} ; [ DW_TAG_arg_variable ]
!15725 = metadata !{i32 189, i32 43, metadata !4523, null}
!15726 = metadata !{i32 590080, metadata !15727, metadata !"i", metadata !401, i32 190, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15727 = metadata !{i32 589835, metadata !4523, i32 189, i32 51, metadata !401, i32 47} ; [ DW_TAG_lexical_block ]
!15728 = metadata !{i32 190, i32 7, metadata !15727, null}
!15729 = metadata !{i32 590080, metadata !15727, metadata !"twotoi", metadata !401, i32 191, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15730 = metadata !{i32 191, i32 7, metadata !15727, null}
!15731 = metadata !{i32 590080, metadata !15727, metadata !"a", metadata !401, i32 192, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15732 = metadata !{i32 192, i32 7, metadata !15727, null}
!15733 = metadata !{i32 192, i32 12, metadata !15727, null}
!15734 = metadata !{i32 590080, metadata !15727, metadata !"na", metadata !401, i32 193, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15735 = metadata !{i32 193, i32 7, metadata !15727, null}
!15736 = metadata !{i32 193, i32 13, metadata !15727, null}
!15737 = metadata !{i32 590080, metadata !15727, metadata !"n", metadata !401, i32 194, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15738 = metadata !{i32 194, i32 7, metadata !15727, null}
!15739 = metadata !{i32 194, i32 12, metadata !15727, null}
!15740 = metadata !{i32 195, i32 3, metadata !15727, null}
!15741 = metadata !{i32 196, i32 5, metadata !15742, null}
!15742 = metadata !{i32 589835, metadata !15743, i32 195, i32 65, metadata !401, i32 49} ; [ DW_TAG_lexical_block ]
!15743 = metadata !{i32 589835, metadata !15727, i32 195, i32 3, metadata !401, i32 48} ; [ DW_TAG_lexical_block ]
!15744 = metadata !{i32 197, i32 7, metadata !15745, null}
!15745 = metadata !{i32 589835, metadata !15742, i32 196, i32 22, metadata !401, i32 50} ; [ DW_TAG_lexical_block ]
!15746 = metadata !{i32 198, i32 7, metadata !15745, null}
!15747 = metadata !{i32 199, i32 9, metadata !15748, null}
!15748 = metadata !{i32 589835, metadata !15745, i32 198, i32 25, metadata !401, i32 51} ; [ DW_TAG_lexical_block ]
!15749 = metadata !{i32 200, i32 9, metadata !15748, null}
!15750 = metadata !{i32 201, i32 7, metadata !15748, null}
!15751 = metadata !{i32 202, i32 5, metadata !15745, null}
!15752 = metadata !{i32 203, i32 5, metadata !15742, null}
!15753 = metadata !{i32 204, i32 3, metadata !15742, null}
!15754 = metadata !{i32 195, i32 47, metadata !15743, null}
!15755 = metadata !{i32 205, i32 3, metadata !15727, null}
!15756 = metadata !{i32 207, i32 3, metadata !15727, null}
!15757 = metadata !{i32 590081, metadata !4525, metadata !"key", metadata !401, i32 16777336, metadata !4510, i32 0} ; [ DW_TAG_arg_variable ]
!15758 = metadata !{i32 120, i32 38, metadata !4525, null}
!15759 = metadata !{i32 121, i32 3, metadata !15760, null}
!15760 = metadata !{i32 589835, metadata !4525, i32 120, i32 43, metadata !401, i32 54} ; [ DW_TAG_lexical_block ]
!15761 = metadata !{i32 590080, metadata !15762, metadata !"n", metadata !401, i32 122, metadata !715, i32 0} ; [ DW_TAG_auto_variable ]
!15762 = metadata !{i32 589835, metadata !15760, i32 121, i32 24, metadata !401, i32 55} ; [ DW_TAG_lexical_block ]
!15763 = metadata !{i32 122, i32 16, metadata !15762, null}
!15764 = metadata !{i32 122, i32 31, metadata !15762, null}
!15765 = metadata !{i32 590080, metadata !15762, metadata !"k", metadata !401, i32 123, metadata !483, i32 0} ; [ DW_TAG_auto_variable ]
!15766 = metadata !{i32 123, i32 9, metadata !15762, null}
!15767 = metadata !{i32 124, i32 5, metadata !15762, null}
!15768 = metadata !{i32 125, i32 5, metadata !15762, null}
!15769 = metadata !{i32 126, i32 7, metadata !15762, null}
!15770 = metadata !{i32 127, i32 3, metadata !15762, null}
!15771 = metadata !{i32 128, i32 3, metadata !15760, null}
!15772 = metadata !{i32 129, i32 1, metadata !15760, null}
!15773 = metadata !{i32 590081, metadata !741, metadata !"L", metadata !732, i32 16777246, metadata !4716, i32 0} ; [ DW_TAG_arg_variable ]
!15774 = metadata !{i32 30, i32 28, metadata !741, null}
!15775 = metadata !{i32 590080, metadata !15776, metadata !"i", metadata !732, i32 38, metadata !4627, i32 0} ; [ DW_TAG_auto_variable ]
!15776 = metadata !{i32 589835, metadata !741, i32 30, i32 31, metadata !732, i32 0} ; [ DW_TAG_lexical_block ]
!15777 = metadata !{i32 38, i32 7, metadata !15776, null}
!15778 = metadata !{i32 39, i32 3, metadata !15776, null}
!15779 = metadata !{i32 40, i32 5, metadata !15780, null}
!15780 = metadata !{i32 589835, metadata !15781, i32 39, i32 26, metadata !732, i32 2} ; [ DW_TAG_lexical_block ]
!15781 = metadata !{i32 589835, metadata !15776, i32 39, i32 3, metadata !732, i32 1} ; [ DW_TAG_lexical_block ]
!15782 = metadata !{i32 41, i32 5, metadata !15780, null}
!15783 = metadata !{i32 42, i32 3, metadata !15780, null}
!15784 = metadata !{i32 39, i32 21, metadata !15781, null}
!15785 = metadata !{i32 43, i32 1, metadata !15776, null}
!15786 = metadata !{i32 590081, metadata !4537, metadata !"events", metadata !732, i32 16777266, metadata !15787, i32 0} ; [ DW_TAG_arg_variable ]
!15787 = metadata !{i32 589839, metadata !731, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15788} ; [ DW_TAG_pointer_type ]
!15788 = metadata !{i32 589846, metadata !731, metadata !"Table", metadata !732, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !4602} ; [ DW_TAG_typedef ]
!15789 = metadata !{i32 50, i32 34, metadata !4537, null}
!15790 = metadata !{i32 590081, metadata !4537, metadata !"event", metadata !732, i32 33554482, metadata !15791, i32 0} ; [ DW_TAG_arg_variable ]
!15791 = metadata !{i32 589846, metadata !731, metadata !"TMS", metadata !732, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !6120} ; [ DW_TAG_typedef ]
!15792 = metadata !{i32 50, i32 46, metadata !4537, null}
!15793 = metadata !{i32 590081, metadata !4537, metadata !"ename", metadata !732, i32 50331698, metadata !4739, i32 0} ; [ DW_TAG_arg_variable ]
!15794 = metadata !{i32 50, i32 62, metadata !4537, null}
!15795 = metadata !{i32 590080, metadata !15796, metadata !"tm", metadata !732, i32 51, metadata !4540, i32 0} ; [ DW_TAG_auto_variable ]
!15796 = metadata !{i32 589835, metadata !4537, i32 50, i32 69, metadata !732, i32 3} ; [ DW_TAG_lexical_block ]
!15797 = metadata !{i32 51, i32 17, metadata !15796, null}
!15798 = metadata !{i32 51, i32 48, metadata !15796, null}
!15799 = metadata !{i32 53, i32 3, metadata !15796, null}
!15800 = metadata !{i32 54, i32 5, metadata !15801, null}
!15801 = metadata !{i32 589835, metadata !15796, i32 53, i32 20, metadata !732, i32 4} ; [ DW_TAG_lexical_block ]
!15802 = metadata !{i32 55, i32 5, metadata !15801, null}
!15803 = metadata !{i32 57, i32 8, metadata !15796, null}
!15804 = metadata !{i32 58, i32 1, metadata !15796, null}
!15805 = metadata !{i32 590081, metadata !4861, metadata !"L", metadata !732, i32 16777277, metadata !4716, i32 0} ; [ DW_TAG_arg_variable ]
!15806 = metadata !{i32 61, i32 43, metadata !4861, null}
!15807 = metadata !{i32 590081, metadata !4861, metadata !"o", metadata !732, i32 33554493, metadata !4540, i32 0} ; [ DW_TAG_arg_variable ]
!15808 = metadata !{i32 61, i32 60, metadata !4861, null}
!15809 = metadata !{i32 590081, metadata !4861, metadata !"event", metadata !732, i32 50331709, metadata !15791, i32 0} ; [ DW_TAG_arg_variable ]
!15810 = metadata !{i32 61, i32 67, metadata !4861, null}
!15811 = metadata !{i32 590080, metadata !15812, metadata !"mt", metadata !732, i32 62, metadata !15787, i32 0} ; [ DW_TAG_auto_variable ]
!15812 = metadata !{i32 589835, metadata !4861, i32 61, i32 74, metadata !732, i32 5} ; [ DW_TAG_lexical_block ]
!15813 = metadata !{i32 62, i32 10, metadata !15812, null}
!15814 = metadata !{i32 63, i32 3, metadata !15812, null}
!15815 = metadata !{i32 65, i32 7, metadata !15816, null}
!15816 = metadata !{i32 589835, metadata !15812, i32 63, i32 21, metadata !732, i32 6} ; [ DW_TAG_lexical_block ]
!15817 = metadata !{i32 66, i32 7, metadata !15816, null}
!15818 = metadata !{i32 68, i32 7, metadata !15816, null}
!15819 = metadata !{i32 69, i32 7, metadata !15816, null}
!15820 = metadata !{i32 71, i32 7, metadata !15816, null}
!15821 = metadata !{i32 72, i32 3, metadata !15816, null}
!15822 = metadata !{i32 73, i32 3, metadata !15812, null}
!15823 = metadata !{i32 590081, metadata !4862, metadata !"L", metadata !4863, i32 16777407, metadata !5056, i32 0} ; [ DW_TAG_arg_variable ]
!15824 = metadata !{i32 191, i32 32, metadata !4862, null}
!15825 = metadata !{i32 590081, metadata !4862, metadata !"Z", metadata !4863, i32 33554623, metadata !15826, i32 0} ; [ DW_TAG_arg_variable ]
!15826 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15827} ; [ DW_TAG_pointer_type ]
!15827 = metadata !{i32 589846, metadata !4864, metadata !"ZIO", metadata !4863, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !15828} ; [ DW_TAG_typedef ]
!15828 = metadata !{i32 589826, metadata !4864, metadata !"Zio", metadata !5033, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !15829, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!15829 = metadata !{metadata !15830, metadata !15831, metadata !15832, metadata !15838, metadata !15839}
!15830 = metadata !{i32 589837, metadata !5033, metadata !"n", metadata !5033, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !4911} ; [ DW_TAG_member ]
!15831 = metadata !{i32 589837, metadata !5033, metadata !"p", metadata !5033, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !5120} ; [ DW_TAG_member ]
!15832 = metadata !{i32 589837, metadata !5033, metadata !"reader", metadata !5033, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !15833} ; [ DW_TAG_member ]
!15833 = metadata !{i32 589846, metadata !4864, metadata !"lua_Reader", metadata !5033, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !15834} ; [ DW_TAG_typedef ]
!15834 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15835} ; [ DW_TAG_pointer_type ]
!15835 = metadata !{i32 589845, metadata !5033, metadata !"", metadata !5033, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !15836, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!15836 = metadata !{metadata !5120, metadata !4990, metadata !4898, metadata !15837}
!15837 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4911} ; [ DW_TAG_pointer_type ]
!15838 = metadata !{i32 589837, metadata !5033, metadata !"data", metadata !5033, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !4898} ; [ DW_TAG_member ]
!15839 = metadata !{i32 589837, metadata !5033, metadata !"L", metadata !5033, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !4990} ; [ DW_TAG_member ]
!15840 = metadata !{i32 191, i32 40, metadata !4862, null}
!15841 = metadata !{i32 590081, metadata !4862, metadata !"buff", metadata !4863, i32 50331839, metadata !15842, i32 0} ; [ DW_TAG_arg_variable ]
!15842 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5031} ; [ DW_TAG_pointer_type ]
!15843 = metadata !{i32 191, i32 52, metadata !4862, null}
!15844 = metadata !{i32 590081, metadata !4862, metadata !"name", metadata !4863, i32 67109055, metadata !5120, i32 0} ; [ DW_TAG_arg_variable ]
!15845 = metadata !{i32 191, i32 70, metadata !4862, null}
!15846 = metadata !{i32 590080, metadata !15847, metadata !"S", metadata !4863, i32 193, metadata !15848, i32 0} ; [ DW_TAG_auto_variable ]
!15847 = metadata !{i32 589835, metadata !4862, i32 192, i32 1, metadata !4863, i32 0} ; [ DW_TAG_lexical_block ]
!15848 = metadata !{i32 589846, metadata !4864, metadata !"LoadState", metadata !4863, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !15849} ; [ DW_TAG_typedef ]
!15849 = metadata !{i32 589826, metadata !4864, metadata !"", metadata !4863, i32 23, i64 128, i64 32, i32 0, i32 0, null, metadata !15850, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!15850 = metadata !{metadata !15851, metadata !15852, metadata !15853, metadata !15854}
!15851 = metadata !{i32 589837, metadata !4863, metadata !"L", metadata !4863, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !5056} ; [ DW_TAG_member ]
!15852 = metadata !{i32 589837, metadata !4863, metadata !"Z", metadata !4863, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !15826} ; [ DW_TAG_member ]
!15853 = metadata !{i32 589837, metadata !4863, metadata !"b", metadata !4863, i32 26, i64 32, i64 32, i64 64, i32 0, metadata !15842} ; [ DW_TAG_member ]
!15854 = metadata !{i32 589837, metadata !4863, metadata !"name", metadata !4863, i32 27, i64 32, i64 32, i64 96, i32 0, metadata !5120} ; [ DW_TAG_member ]
!15855 = metadata !{i32 193, i32 12, metadata !15847, null}
!15856 = metadata !{i32 194, i32 2, metadata !15847, null}
!15857 = metadata !{i32 195, i32 3, metadata !15847, null}
!15858 = metadata !{i32 196, i32 7, metadata !15847, null}
!15859 = metadata !{i32 197, i32 3, metadata !15847, null}
!15860 = metadata !{i32 199, i32 3, metadata !15847, null}
!15861 = metadata !{i32 200, i32 2, metadata !15847, null}
!15862 = metadata !{i32 201, i32 2, metadata !15847, null}
!15863 = metadata !{i32 202, i32 2, metadata !15847, null}
!15864 = metadata !{i32 203, i32 2, metadata !15847, null}
!15865 = metadata !{i32 204, i32 2, metadata !15847, null}
!15866 = metadata !{i32 590081, metadata !5213, metadata !"S", metadata !4863, i32 16777395, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
!15867 = metadata !{i32 589839, metadata !4864, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15848} ; [ DW_TAG_pointer_type ]
!15868 = metadata !{i32 179, i32 35, metadata !5213, null}
!15869 = metadata !{i32 590080, metadata !15870, metadata !"h", metadata !4863, i32 181, metadata !15871, i32 0} ; [ DW_TAG_auto_variable ]
!15870 = metadata !{i32 589835, metadata !5213, i32 180, i32 1, metadata !4863, i32 29} ; [ DW_TAG_lexical_block ]
!15871 = metadata !{i32 589825, metadata !4864, metadata !"", metadata !4864, i32 0, i64 96, i64 8, i32 0, i32 0, metadata !5037, metadata !839, i32 0, i32 0} ; [ DW_TAG_array_type ]
!15872 = metadata !{i32 181, i32 7, metadata !15870, null}
!15873 = metadata !{i32 590080, metadata !15870, metadata !"s", metadata !4863, i32 182, metadata !15871, i32 0} ; [ DW_TAG_auto_variable ]
!15874 = metadata !{i32 182, i32 7, metadata !15870, null}
!15875 = metadata !{i32 183, i32 2, metadata !15870, null}
!15876 = metadata !{i32 184, i32 2, metadata !15870, null}
!15877 = metadata !{i32 185, i32 2, metadata !15870, null}
!15878 = metadata !{i32 186, i32 1, metadata !15870, null}
!15879 = metadata !{i32 590081, metadata !5197, metadata !"S", metadata !4863, i32 16777376, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
!15880 = metadata !{i32 160, i32 39, metadata !5197, null}
!15881 = metadata !{i32 590081, metadata !5197, metadata !"p", metadata !4863, i32 33554592, metadata !5079, i32 0} ; [ DW_TAG_arg_variable ]
!15882 = metadata !{i32 160, i32 51, metadata !5197, null}
!15883 = metadata !{i32 590080, metadata !15884, metadata !"f", metadata !4863, i32 162, metadata !4867, i32 0} ; [ DW_TAG_auto_variable ]
!15884 = metadata !{i32 589835, metadata !5197, i32 161, i32 1, metadata !4863, i32 2} ; [ DW_TAG_lexical_block ]
!15885 = metadata !{i32 162, i32 9, metadata !15884, null}
!15886 = metadata !{i32 162, i32 30, metadata !15884, null}
!15887 = metadata !{i32 590080, metadata !15888, metadata !"i_o", metadata !4863, i32 163, metadata !4933, i32 0} ; [ DW_TAG_auto_variable ]
!15888 = metadata !{i32 589835, metadata !15884, i32 163, i32 2, metadata !4863, i32 3} ; [ DW_TAG_lexical_block ]
!15889 = metadata !{i32 163, i32 2, metadata !15888, null}
!15890 = metadata !{i32 164, i32 2, metadata !15884, null}
!15891 = metadata !{i32 165, i32 2, metadata !15884, null}
!15892 = metadata !{i32 166, i32 2, metadata !15884, null}
!15893 = metadata !{i32 167, i32 2, metadata !15884, null}
!15894 = metadata !{i32 168, i32 2, metadata !15884, null}
!15895 = metadata !{i32 169, i32 2, metadata !15884, null}
!15896 = metadata !{i32 170, i32 2, metadata !15884, null}
!15897 = metadata !{i32 171, i32 2, metadata !15884, null}
!15898 = metadata !{i32 172, i32 2, metadata !15884, null}
!15899 = metadata !{i32 173, i32 2, metadata !15884, null}
!15900 = metadata !{i32 174, i32 2, metadata !15884, null}
!15901 = metadata !{i32 175, i32 2, metadata !15884, null}
!15902 = metadata !{i32 176, i32 2, metadata !15884, null}
!15903 = metadata !{i32 590081, metadata !5195, metadata !"h", metadata !4863, i32 16777426, metadata !5036, i32 0} ; [ DW_TAG_arg_variable ]
!15904 = metadata !{i32 210, i32 25, metadata !5195, null}
!15905 = metadata !{i32 590080, metadata !15906, metadata !"x", metadata !4863, i32 212, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
!15906 = metadata !{i32 589835, metadata !5195, i32 211, i32 1, metadata !4863, i32 1} ; [ DW_TAG_lexical_block ]
!15907 = metadata !{i32 212, i32 6, metadata !15906, null}
!15908 = metadata !{i32 212, i32 9, metadata !15906, null}
!15909 = metadata !{i32 213, i32 2, metadata !15906, null}
!15910 = metadata !{i32 214, i32 2, metadata !15906, null}
!15911 = metadata !{i32 215, i32 2, metadata !15906, null}
!15912 = metadata !{i32 216, i32 2, metadata !15906, null}
!15913 = metadata !{i32 217, i32 2, metadata !15906, null}
!15914 = metadata !{i32 218, i32 2, metadata !15906, null}
!15915 = metadata !{i32 219, i32 2, metadata !15906, null}
!15916 = metadata !{i32 220, i32 2, metadata !15906, null}
!15917 = metadata !{i32 221, i32 2, metadata !15906, null}
!15918 = metadata !{i32 222, i32 2, metadata !15906, null}
!15919 = metadata !{i32 223, i32 1, metadata !15906, null}
!15920 = metadata !{i32 590081, metadata !5210, metadata !"S", metadata !4863, i32 16777291, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
!15921 = metadata !{i32 75, i32 39, metadata !5210, null}
!15922 = metadata !{i32 590080, metadata !15923, metadata !"size", metadata !4863, i32 77, metadata !4911, i32 0} ; [ DW_TAG_auto_variable ]
!15923 = metadata !{i32 589835, metadata !5210, i32 76, i32 1, metadata !4863, i32 27} ; [ DW_TAG_lexical_block ]
!15924 = metadata !{i32 77, i32 9, metadata !15923, null}
!15925 = metadata !{i32 78, i32 2, metadata !15923, null}
!15926 = metadata !{i32 79, i32 2, metadata !15923, null}
!15927 = metadata !{i32 80, i32 3, metadata !15923, null}
!15928 = metadata !{i32 590080, metadata !15929, metadata !"s", metadata !4863, i32 83, metadata !5036, i32 0} ; [ DW_TAG_auto_variable ]
!15929 = metadata !{i32 589835, metadata !15923, i32 82, i32 2, metadata !4863, i32 28} ; [ DW_TAG_lexical_block ]
!15930 = metadata !{i32 83, i32 9, metadata !15929, null}
!15931 = metadata !{i32 83, i32 41, metadata !15929, null}
!15932 = metadata !{i32 84, i32 3, metadata !15929, null}
!15933 = metadata !{i32 85, i32 3, metadata !15929, null}
!15934 = metadata !{i32 87, i32 1, metadata !15923, null}
!15935 = metadata !{i32 590081, metadata !5209, metadata !"S", metadata !4863, i32 16777276, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
!15936 = metadata !{i32 60, i32 31, metadata !5209, null}
!15937 = metadata !{i32 590080, metadata !15938, metadata !"x", metadata !4863, i32 62, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
!15938 = metadata !{i32 589835, metadata !5209, i32 61, i32 1, metadata !4863, i32 26} ; [ DW_TAG_lexical_block ]
!15939 = metadata !{i32 62, i32 6, metadata !15938, null}
!15940 = metadata !{i32 63, i32 2, metadata !15938, null}
!15941 = metadata !{i32 64, i32 2, metadata !15938, null}
!15942 = metadata !{i32 65, i32 2, metadata !15938, null}
!15943 = metadata !{i32 590081, metadata !5206, metadata !"S", metadata !4863, i32 16777269, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
!15944 = metadata !{i32 53, i32 32, metadata !5206, null}
!15945 = metadata !{i32 590080, metadata !15946, metadata !"x", metadata !4863, i32 55, metadata !5037, i32 0} ; [ DW_TAG_auto_variable ]
!15946 = metadata !{i32 589835, metadata !5206, i32 54, i32 1, metadata !4863, i32 25} ; [ DW_TAG_lexical_block ]
!15947 = metadata !{i32 55, i32 7, metadata !15946, null}
!15948 = metadata !{i32 56, i32 2, metadata !15946, null}
!15949 = metadata !{i32 57, i32 2, metadata !15946, null}
!15950 = metadata !{i32 590081, metadata !5205, metadata !"S", metadata !4863, i32 16777305, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
!15951 = metadata !{i32 89, i32 33, metadata !5205, null}
!15952 = metadata !{i32 590081, metadata !5205, metadata !"f", metadata !4863, i32 33554521, metadata !4867, i32 0} ; [ DW_TAG_arg_variable ]
!15953 = metadata !{i32 89, i32 43, metadata !5205, null}
!15954 = metadata !{i32 590080, metadata !15955, metadata !"n", metadata !4863, i32 91, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
!15955 = metadata !{i32 589835, metadata !5205, i32 90, i32 1, metadata !4863, i32 24} ; [ DW_TAG_lexical_block ]
!15956 = metadata !{i32 91, i32 6, metadata !15955, null}
!15957 = metadata !{i32 91, i32 18, metadata !15955, null}
!15958 = metadata !{i32 92, i32 2, metadata !15955, null}
!15959 = metadata !{i32 93, i32 2, metadata !15955, null}
!15960 = metadata !{i32 94, i32 2, metadata !15955, null}
!15961 = metadata !{i32 95, i32 1, metadata !15955, null}
!15962 = metadata !{i32 590081, metadata !5201, metadata !"S", metadata !4863, i32 16777315, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
!15963 = metadata !{i32 99, i32 38, metadata !5201, null}
!15964 = metadata !{i32 590081, metadata !5201, metadata !"f", metadata !4863, i32 33554531, metadata !4867, i32 0} ; [ DW_TAG_arg_variable ]
!15965 = metadata !{i32 99, i32 48, metadata !5201, null}
!15966 = metadata !{i32 590080, metadata !15967, metadata !"i", metadata !4863, i32 101, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
!15967 = metadata !{i32 589835, metadata !5201, i32 100, i32 1, metadata !4863, i32 13} ; [ DW_TAG_lexical_block ]
!15968 = metadata !{i32 101, i32 6, metadata !15967, null}
!15969 = metadata !{i32 590080, metadata !15967, metadata !"n", metadata !4863, i32 101, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
!15970 = metadata !{i32 101, i32 8, metadata !15967, null}
!15971 = metadata !{i32 102, i32 2, metadata !15967, null}
!15972 = metadata !{i32 103, i32 2, metadata !15967, null}
!15973 = metadata !{i32 104, i32 2, metadata !15967, null}
!15974 = metadata !{i32 105, i32 2, metadata !15967, null}
!15975 = metadata !{i32 106, i32 2, metadata !15967, null}
!15976 = metadata !{i32 590080, metadata !15977, metadata !"o", metadata !4863, i32 108, metadata !4933, i32 0} ; [ DW_TAG_auto_variable ]
!15977 = metadata !{i32 589835, metadata !15978, i32 107, i32 2, metadata !4863, i32 16} ; [ DW_TAG_lexical_block ]
!15978 = metadata !{i32 589835, metadata !15967, i32 106, i32 2, metadata !4863, i32 15} ; [ DW_TAG_lexical_block ]
!15979 = metadata !{i32 108, i32 11, metadata !15977, null}
!15980 = metadata !{i32 108, i32 21, metadata !15977, null}
!15981 = metadata !{i32 590080, metadata !15977, metadata !"t", metadata !4863, i32 109, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
!15982 = metadata !{i32 109, i32 7, metadata !15977, null}
!15983 = metadata !{i32 109, i32 20, metadata !15977, null}
!15984 = metadata !{i32 110, i32 3, metadata !15977, null}
!15985 = metadata !{i32 113, i32 5, metadata !15986, null}
!15986 = metadata !{i32 589835, metadata !15977, i32 111, i32 3, metadata !4863, i32 17} ; [ DW_TAG_lexical_block ]
!15987 = metadata !{i32 114, i32 2, metadata !15986, null}
!15988 = metadata !{i32 590080, metadata !15989, metadata !"i_o", metadata !4863, i32 116, metadata !4933, i32 0} ; [ DW_TAG_auto_variable ]
!15989 = metadata !{i32 589835, metadata !15986, i32 116, i32 5, metadata !4863, i32 18} ; [ DW_TAG_lexical_block ]
!15990 = metadata !{i32 116, i32 5, metadata !15989, null}
!15991 = metadata !{i32 117, i32 2, metadata !15986, null}
!15992 = metadata !{i32 590080, metadata !15993, metadata !"i_o", metadata !4863, i32 119, metadata !4933, i32 0} ; [ DW_TAG_auto_variable ]
!15993 = metadata !{i32 589835, metadata !15986, i32 119, i32 2, metadata !4863, i32 19} ; [ DW_TAG_lexical_block ]
!15994 = metadata !{i32 119, i32 2, metadata !15993, null}
!15995 = metadata !{i32 120, i32 2, metadata !15986, null}
!15996 = metadata !{i32 590080, metadata !15997, metadata !"i_o", metadata !4863, i32 122, metadata !4933, i32 0} ; [ DW_TAG_auto_variable ]
!15997 = metadata !{i32 589835, metadata !15986, i32 122, i32 2, metadata !4863, i32 20} ; [ DW_TAG_lexical_block ]
!15998 = metadata !{i32 122, i32 2, metadata !15997, null}
!15999 = metadata !{i32 123, i32 2, metadata !15986, null}
!16000 = metadata !{i32 125, i32 2, metadata !15986, null}
!16001 = metadata !{i32 126, i32 2, metadata !15986, null}
!16002 = metadata !{i32 128, i32 2, metadata !15977, null}
!16003 = metadata !{i32 106, i32 17, metadata !15978, null}
!16004 = metadata !{i32 129, i32 2, metadata !15967, null}
!16005 = metadata !{i32 130, i32 2, metadata !15967, null}
!16006 = metadata !{i32 131, i32 2, metadata !15967, null}
!16007 = metadata !{i32 132, i32 2, metadata !15967, null}
!16008 = metadata !{i32 133, i32 2, metadata !15967, null}
!16009 = metadata !{i32 134, i32 1, metadata !15967, null}
!16010 = metadata !{i32 590081, metadata !5199, metadata !"S", metadata !4863, i32 16777352, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
!16011 = metadata !{i32 136, i32 34, metadata !5199, null}
!16012 = metadata !{i32 590081, metadata !5199, metadata !"f", metadata !4863, i32 33554568, metadata !4867, i32 0} ; [ DW_TAG_arg_variable ]
!16013 = metadata !{i32 136, i32 44, metadata !5199, null}
!16014 = metadata !{i32 590080, metadata !16015, metadata !"i", metadata !4863, i32 138, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
!16015 = metadata !{i32 589835, metadata !5199, i32 137, i32 1, metadata !4863, i32 6} ; [ DW_TAG_lexical_block ]
!16016 = metadata !{i32 138, i32 6, metadata !16015, null}
!16017 = metadata !{i32 590080, metadata !16015, metadata !"n", metadata !4863, i32 138, metadata !4946, i32 0} ; [ DW_TAG_auto_variable ]
!16018 = metadata !{i32 138, i32 8, metadata !16015, null}
!16019 = metadata !{i32 139, i32 2, metadata !16015, null}
!16020 = metadata !{i32 140, i32 2, metadata !16015, null}
!16021 = metadata !{i32 141, i32 2, metadata !16015, null}
!16022 = metadata !{i32 142, i32 2, metadata !16015, null}
!16023 = metadata !{i32 143, i32 2, metadata !16015, null}
!16024 = metadata !{i32 144, i32 2, metadata !16015, null}
!16025 = metadata !{i32 145, i32 2, metadata !16015, null}
!16026 = metadata !{i32 146, i32 2, metadata !16015, null}
!16027 = metadata !{i32 147, i32 2, metadata !16015, null}
!16028 = metadata !{i32 149, i32 3, metadata !16029, null}
!16029 = metadata !{i32 589835, metadata !16030, i32 148, i32 2, metadata !4863, i32 9} ; [ DW_TAG_lexical_block ]
!16030 = metadata !{i32 589835, metadata !16015, i32 147, i32 2, metadata !4863, i32 8} ; [ DW_TAG_lexical_block ]
!16031 = metadata !{i32 150, i32 3, metadata !16029, null}
!16032 = metadata !{i32 151, i32 3, metadata !16029, null}
!16033 = metadata !{i32 152, i32 2, metadata !16029, null}
!16034 = metadata !{i32 147, i32 17, metadata !16030, null}
!16035 = metadata !{i32 153, i32 2, metadata !16015, null}
!16036 = metadata !{i32 154, i32 2, metadata !16015, null}
!16037 = metadata !{i32 155, i32 2, metadata !16015, null}
!16038 = metadata !{i32 156, i32 2, metadata !16015, null}
!16039 = metadata !{i32 157, i32 2, metadata !16015, null}
!16040 = metadata !{i32 158, i32 1, metadata !16015, null}
!16041 = metadata !{i32 590081, metadata !5198, metadata !"S", metadata !4863, i32 16777251, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
!16042 = metadata !{i32 35, i32 30, metadata !5198, null}
!16043 = metadata !{i32 590081, metadata !5198, metadata !"why", metadata !4863, i32 33554467, metadata !5120, i32 0} ; [ DW_TAG_arg_variable ]
!16044 = metadata !{i32 35, i32 45, metadata !5198, null}
!16045 = metadata !{i32 37, i32 2, metadata !16046, null}
!16046 = metadata !{i32 589835, metadata !5198, i32 36, i32 1, metadata !4863, i32 5} ; [ DW_TAG_lexical_block ]
!16047 = metadata !{i32 38, i32 2, metadata !16046, null}
!16048 = metadata !{i32 39, i32 1, metadata !16046, null}
!16049 = metadata !{i32 590081, metadata !5200, metadata !"S", metadata !4863, i32 16777263, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
!16050 = metadata !{i32 47, i32 34, metadata !5200, null}
!16051 = metadata !{i32 590081, metadata !5200, metadata !"b", metadata !4863, i32 33554479, metadata !4898, i32 0} ; [ DW_TAG_arg_variable ]
!16052 = metadata !{i32 47, i32 43, metadata !5200, null}
!16053 = metadata !{i32 590081, metadata !5200, metadata !"size", metadata !4863, i32 50331695, metadata !4911, i32 0} ; [ DW_TAG_arg_variable ]
!16054 = metadata !{i32 47, i32 53, metadata !5200, null}
!16055 = metadata !{i32 590080, metadata !16056, metadata !"r", metadata !4863, i32 49, metadata !4911, i32 0} ; [ DW_TAG_auto_variable ]
!16056 = metadata !{i32 589835, metadata !5200, i32 48, i32 1, metadata !4863, i32 12} ; [ DW_TAG_lexical_block ]
!16057 = metadata !{i32 49, i32 9, metadata !16056, null}
!16058 = metadata !{i32 49, i32 33, metadata !16056, null}
!16059 = metadata !{i32 50, i32 2, metadata !16056, null}
!16060 = metadata !{i32 51, i32 1, metadata !16056, null}
!16061 = metadata !{i32 590081, metadata !5202, metadata !"S", metadata !4863, i32 16777284, metadata !15867, i32 0} ; [ DW_TAG_arg_variable ]
!16062 = metadata !{i32 68, i32 41, metadata !5202, null}
!16063 = metadata !{i32 590080, metadata !16064, metadata !"x", metadata !4863, i32 70, metadata !4944, i32 0} ; [ DW_TAG_auto_variable ]
!16064 = metadata !{i32 589835, metadata !5202, i32 69, i32 1, metadata !4863, i32 23} ; [ DW_TAG_lexical_block ]
!16065 = metadata !{i32 70, i32 13, metadata !16064, null}
!16066 = metadata !{i32 71, i32 2, metadata !16064, null}
!16067 = metadata !{i32 72, i32 2, metadata !16064, null}
!16068 = metadata !{i32 590081, metadata !5214, metadata !"obj", metadata !5215, i32 16777251, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16069 = metadata !{i32 35, i32 44, metadata !5214, null}
!16070 = metadata !{i32 590081, metadata !5214, metadata !"n", metadata !5215, i32 33554467, metadata !5290, i32 0} ; [ DW_TAG_arg_variable ]
!16071 = metadata !{i32 35, i32 57, metadata !5214, null}
!16072 = metadata !{i32 590080, metadata !16073, metadata !"num", metadata !5215, i32 36, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16073 = metadata !{i32 589835, metadata !5214, i32 35, i32 60, metadata !5215, i32 0} ; [ DW_TAG_lexical_block ]
!16074 = metadata !{i32 36, i32 14, metadata !16073, null}
!16075 = metadata !{i32 37, i32 3, metadata !16073, null}
!16076 = metadata !{i32 38, i32 3, metadata !16073, null}
!16077 = metadata !{i32 590080, metadata !16078, metadata !"i_o", metadata !5215, i32 39, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16078 = metadata !{i32 589835, metadata !16079, i32 39, i32 5, metadata !5215, i32 2} ; [ DW_TAG_lexical_block ]
!16079 = metadata !{i32 589835, metadata !16073, i32 38, i32 57, metadata !5215, i32 1} ; [ DW_TAG_lexical_block ]
!16080 = metadata !{i32 39, i32 5, metadata !16078, null}
!16081 = metadata !{i32 40, i32 5, metadata !16079, null}
!16082 = metadata !{i32 43, i32 5, metadata !16073, null}
!16083 = metadata !{i32 44, i32 1, metadata !16073, null}
!16084 = metadata !{i32 590081, metadata !5548, metadata !"L", metadata !5215, i32 16777263, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16085 = metadata !{i32 47, i32 31, metadata !5548, null}
!16086 = metadata !{i32 590081, metadata !5548, metadata !"obj", metadata !5215, i32 33554479, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
!16087 = metadata !{i32 47, i32 40, metadata !5548, null}
!16088 = metadata !{i32 48, i32 3, metadata !16089, null}
!16089 = metadata !{i32 589835, metadata !5548, i32 47, i32 45, metadata !5215, i32 3} ; [ DW_TAG_lexical_block ]
!16090 = metadata !{i32 49, i32 5, metadata !16089, null}
!16091 = metadata !{i32 590080, metadata !16092, metadata !"s", metadata !5215, i32 51, metadata !16093, i32 0} ; [ DW_TAG_auto_variable ]
!16092 = metadata !{i32 589835, metadata !16089, i32 50, i32 8, metadata !5215, i32 4} ; [ DW_TAG_lexical_block ]
!16093 = metadata !{i32 589825, metadata !5216, metadata !"", metadata !5216, i32 0, i64 256, i64 8, i32 0, i32 0, metadata !5382, metadata !19, i32 0, i32 0} ; [ DW_TAG_array_type ]
!16094 = metadata !{i32 51, i32 10, metadata !16092, null}
!16095 = metadata !{i32 590080, metadata !16092, metadata !"n", metadata !5215, i32 52, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16096 = metadata !{i32 52, i32 16, metadata !16092, null}
!16097 = metadata !{i32 52, i32 31, metadata !16092, null}
!16098 = metadata !{i32 53, i32 5, metadata !16092, null}
!16099 = metadata !{i32 590080, metadata !16100, metadata !"i_o", metadata !5215, i32 54, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16100 = metadata !{i32 589835, metadata !16092, i32 54, i32 5, metadata !5215, i32 5} ; [ DW_TAG_lexical_block ]
!16101 = metadata !{i32 54, i32 5, metadata !16100, null}
!16102 = metadata !{i32 55, i32 5, metadata !16092, null}
!16103 = metadata !{i32 57, i32 1, metadata !16089, null}
!16104 = metadata !{i32 590081, metadata !5551, metadata !"L", metadata !5215, i32 16777326, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16105 = metadata !{i32 110, i32 32, metadata !5551, null}
!16106 = metadata !{i32 590081, metadata !5551, metadata !"t", metadata !5215, i32 33554542, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16107 = metadata !{i32 110, i32 49, metadata !5551, null}
!16108 = metadata !{i32 590081, metadata !5551, metadata !"key", metadata !5215, i32 50331758, metadata !5290, i32 0} ; [ DW_TAG_arg_variable ]
!16109 = metadata !{i32 110, i32 60, metadata !5551, null}
!16110 = metadata !{i32 590081, metadata !5551, metadata !"val", metadata !5215, i32 67108974, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
!16111 = metadata !{i32 110, i32 71, metadata !5551, null}
!16112 = metadata !{i32 590080, metadata !16113, metadata !"loop", metadata !5215, i32 111, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16113 = metadata !{i32 589835, metadata !5551, i32 110, i32 76, metadata !5215, i32 6} ; [ DW_TAG_lexical_block ]
!16114 = metadata !{i32 111, i32 7, metadata !16113, null}
!16115 = metadata !{i32 112, i32 3, metadata !16113, null}
!16116 = metadata !{i32 590080, metadata !16117, metadata !"tm", metadata !5215, i32 113, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16117 = metadata !{i32 589835, metadata !16118, i32 112, i32 45, metadata !5215, i32 8} ; [ DW_TAG_lexical_block ]
!16118 = metadata !{i32 589835, metadata !16113, i32 112, i32 3, metadata !5215, i32 7} ; [ DW_TAG_lexical_block ]
!16119 = metadata !{i32 113, i32 19, metadata !16117, null}
!16120 = metadata !{i32 114, i32 5, metadata !16117, null}
!16121 = metadata !{i32 590080, metadata !16122, metadata !"h", metadata !5215, i32 115, metadata !16123, i32 0} ; [ DW_TAG_auto_variable ]
!16122 = metadata !{i32 589835, metadata !16117, i32 114, i32 23, metadata !5215, i32 9} ; [ DW_TAG_lexical_block ]
!16123 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16124} ; [ DW_TAG_pointer_type ]
!16124 = metadata !{i32 589846, metadata !5216, metadata !"Table", metadata !5215, i32 348, i64 0, i64 0, i64 0, i32 0, metadata !5281} ; [ DW_TAG_typedef ]
!16125 = metadata !{i32 115, i32 14, metadata !16122, null}
!16126 = metadata !{i32 115, i32 27, metadata !16122, null}
!16127 = metadata !{i32 590080, metadata !16122, metadata !"res", metadata !5215, i32 116, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16128 = metadata !{i32 116, i32 21, metadata !16122, null}
!16129 = metadata !{i32 116, i32 43, metadata !16122, null}
!16130 = metadata !{i32 117, i32 7, metadata !16122, null}
!16131 = metadata !{i32 118, i32 17, metadata !16122, null}
!16132 = metadata !{i32 590080, metadata !16133, metadata !"o2", metadata !5215, i32 119, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16133 = metadata !{i32 589835, metadata !16134, i32 119, i32 9, metadata !5215, i32 11} ; [ DW_TAG_lexical_block ]
!16134 = metadata !{i32 589835, metadata !16122, i32 118, i32 61, metadata !5215, i32 10} ; [ DW_TAG_lexical_block ]
!16135 = metadata !{i32 119, i32 9, metadata !16133, null}
!16136 = metadata !{i32 590080, metadata !16133, metadata !"o1", metadata !5215, i32 119, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16137 = metadata !{i32 120, i32 9, metadata !16134, null}
!16138 = metadata !{i32 123, i32 5, metadata !16122, null}
!16139 = metadata !{i32 124, i32 10, metadata !16117, null}
!16140 = metadata !{i32 125, i32 7, metadata !16117, null}
!16141 = metadata !{i32 126, i32 5, metadata !16117, null}
!16142 = metadata !{i32 127, i32 7, metadata !16143, null}
!16143 = metadata !{i32 589835, metadata !16117, i32 126, i32 27, metadata !5215, i32 12} ; [ DW_TAG_lexical_block ]
!16144 = metadata !{i32 128, i32 7, metadata !16143, null}
!16145 = metadata !{i32 130, i32 5, metadata !16117, null}
!16146 = metadata !{i32 131, i32 3, metadata !16117, null}
!16147 = metadata !{i32 112, i32 37, metadata !16118, null}
!16148 = metadata !{i32 132, i32 3, metadata !16113, null}
!16149 = metadata !{i32 133, i32 1, metadata !16113, null}
!16150 = metadata !{i32 590081, metadata !5566, metadata !"L", metadata !5215, i32 16777298, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16151 = metadata !{i32 82, i32 35, metadata !5566, null}
!16152 = metadata !{i32 590081, metadata !5566, metadata !"res", metadata !5215, i32 33554514, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
!16153 = metadata !{i32 82, i32 44, metadata !5566, null}
!16154 = metadata !{i32 590081, metadata !5566, metadata !"f", metadata !5215, i32 50331730, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16155 = metadata !{i32 82, i32 63, metadata !5566, null}
!16156 = metadata !{i32 590081, metadata !5566, metadata !"p1", metadata !5215, i32 67108947, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16157 = metadata !{i32 83, i32 39, metadata !5566, null}
!16158 = metadata !{i32 590081, metadata !5566, metadata !"p2", metadata !5215, i32 83886163, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16159 = metadata !{i32 83, i32 57, metadata !5566, null}
!16160 = metadata !{i32 590080, metadata !16161, metadata !"result", metadata !5215, i32 84, metadata !5485, i32 0} ; [ DW_TAG_auto_variable ]
!16161 = metadata !{i32 589835, metadata !5566, i32 83, i32 61, metadata !5215, i32 247} ; [ DW_TAG_lexical_block ]
!16162 = metadata !{i32 84, i32 13, metadata !16161, null}
!16163 = metadata !{i32 84, i32 39, metadata !16161, null}
!16164 = metadata !{i32 590080, metadata !16165, metadata !"o2", metadata !5215, i32 85, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16165 = metadata !{i32 589835, metadata !16161, i32 85, i32 3, metadata !5215, i32 248} ; [ DW_TAG_lexical_block ]
!16166 = metadata !{i32 85, i32 3, metadata !16165, null}
!16167 = metadata !{i32 590080, metadata !16165, metadata !"o1", metadata !5215, i32 85, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16168 = metadata !{i32 590080, metadata !16169, metadata !"o2", metadata !5215, i32 86, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16169 = metadata !{i32 589835, metadata !16161, i32 86, i32 3, metadata !5215, i32 249} ; [ DW_TAG_lexical_block ]
!16170 = metadata !{i32 86, i32 3, metadata !16169, null}
!16171 = metadata !{i32 590080, metadata !16169, metadata !"o1", metadata !5215, i32 86, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16172 = metadata !{i32 590080, metadata !16173, metadata !"o2", metadata !5215, i32 87, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16173 = metadata !{i32 589835, metadata !16161, i32 87, i32 3, metadata !5215, i32 250} ; [ DW_TAG_lexical_block ]
!16174 = metadata !{i32 87, i32 3, metadata !16173, null}
!16175 = metadata !{i32 590080, metadata !16173, metadata !"o1", metadata !5215, i32 87, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16176 = metadata !{i32 88, i32 3, metadata !16161, null}
!16177 = metadata !{i32 89, i32 3, metadata !16161, null}
!16178 = metadata !{i32 90, i32 3, metadata !16161, null}
!16179 = metadata !{i32 91, i32 3, metadata !16161, null}
!16180 = metadata !{i32 92, i32 3, metadata !16161, null}
!16181 = metadata !{i32 590080, metadata !16182, metadata !"o2", metadata !5215, i32 93, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16182 = metadata !{i32 589835, metadata !16161, i32 93, i32 3, metadata !5215, i32 251} ; [ DW_TAG_lexical_block ]
!16183 = metadata !{i32 93, i32 3, metadata !16182, null}
!16184 = metadata !{i32 590080, metadata !16182, metadata !"o1", metadata !5215, i32 93, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16185 = metadata !{i32 94, i32 1, metadata !16161, null}
!16186 = metadata !{i32 590081, metadata !5553, metadata !"L", metadata !5215, i32 16777352, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16187 = metadata !{i32 136, i32 32, metadata !5553, null}
!16188 = metadata !{i32 590081, metadata !5553, metadata !"t", metadata !5215, i32 33554568, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16189 = metadata !{i32 136, i32 49, metadata !5553, null}
!16190 = metadata !{i32 590081, metadata !5553, metadata !"key", metadata !5215, i32 50331784, metadata !5290, i32 0} ; [ DW_TAG_arg_variable ]
!16191 = metadata !{i32 136, i32 60, metadata !5553, null}
!16192 = metadata !{i32 590081, metadata !5553, metadata !"val", metadata !5215, i32 67109000, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
!16193 = metadata !{i32 136, i32 71, metadata !5553, null}
!16194 = metadata !{i32 590080, metadata !16195, metadata !"loop", metadata !5215, i32 137, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16195 = metadata !{i32 589835, metadata !5553, i32 136, i32 76, metadata !5215, i32 13} ; [ DW_TAG_lexical_block ]
!16196 = metadata !{i32 137, i32 7, metadata !16195, null}
!16197 = metadata !{i32 138, i32 3, metadata !16195, null}
!16198 = metadata !{i32 590080, metadata !16199, metadata !"tm", metadata !5215, i32 139, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16199 = metadata !{i32 589835, metadata !16200, i32 138, i32 45, metadata !5215, i32 15} ; [ DW_TAG_lexical_block ]
!16200 = metadata !{i32 589835, metadata !16195, i32 138, i32 3, metadata !5215, i32 14} ; [ DW_TAG_lexical_block ]
!16201 = metadata !{i32 139, i32 19, metadata !16199, null}
!16202 = metadata !{i32 140, i32 5, metadata !16199, null}
!16203 = metadata !{i32 590080, metadata !16204, metadata !"h", metadata !5215, i32 141, metadata !16123, i32 0} ; [ DW_TAG_auto_variable ]
!16204 = metadata !{i32 589835, metadata !16199, i32 140, i32 23, metadata !5215, i32 16} ; [ DW_TAG_lexical_block ]
!16205 = metadata !{i32 141, i32 14, metadata !16204, null}
!16206 = metadata !{i32 141, i32 27, metadata !16204, null}
!16207 = metadata !{i32 590080, metadata !16204, metadata !"oldval", metadata !5215, i32 142, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16208 = metadata !{i32 142, i32 15, metadata !16204, null}
!16209 = metadata !{i32 142, i32 43, metadata !16204, null}
!16210 = metadata !{i32 143, i32 7, metadata !16204, null}
!16211 = metadata !{i32 144, i32 17, metadata !16204, null}
!16212 = metadata !{i32 590080, metadata !16213, metadata !"o2", metadata !5215, i32 145, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16213 = metadata !{i32 589835, metadata !16214, i32 145, i32 9, metadata !5215, i32 18} ; [ DW_TAG_lexical_block ]
!16214 = metadata !{i32 589835, metadata !16204, i32 144, i32 64, metadata !5215, i32 17} ; [ DW_TAG_lexical_block ]
!16215 = metadata !{i32 145, i32 9, metadata !16213, null}
!16216 = metadata !{i32 590080, metadata !16213, metadata !"o1", metadata !5215, i32 145, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16217 = metadata !{i32 146, i32 9, metadata !16218, null}
!16218 = metadata !{i32 589835, metadata !16214, i32 146, i32 9, metadata !5215, i32 19} ; [ DW_TAG_lexical_block ]
!16219 = metadata !{i32 147, i32 9, metadata !16214, null}
!16220 = metadata !{i32 150, i32 5, metadata !16204, null}
!16221 = metadata !{i32 151, i32 10, metadata !16199, null}
!16222 = metadata !{i32 152, i32 7, metadata !16199, null}
!16223 = metadata !{i32 153, i32 5, metadata !16199, null}
!16224 = metadata !{i32 154, i32 7, metadata !16225, null}
!16225 = metadata !{i32 589835, metadata !16199, i32 153, i32 27, metadata !5215, i32 20} ; [ DW_TAG_lexical_block ]
!16226 = metadata !{i32 155, i32 7, metadata !16225, null}
!16227 = metadata !{i32 157, i32 5, metadata !16199, null}
!16228 = metadata !{i32 158, i32 3, metadata !16199, null}
!16229 = metadata !{i32 138, i32 37, metadata !16200, null}
!16230 = metadata !{i32 159, i32 3, metadata !16195, null}
!16231 = metadata !{i32 160, i32 1, metadata !16195, null}
!16232 = metadata !{i32 590081, metadata !5565, metadata !"L", metadata !5215, i32 16777314, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16233 = metadata !{i32 98, i32 32, metadata !5565, null}
!16234 = metadata !{i32 590081, metadata !5565, metadata !"f", metadata !5215, i32 33554530, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16235 = metadata !{i32 98, i32 49, metadata !5565, null}
!16236 = metadata !{i32 590081, metadata !5565, metadata !"p1", metadata !5215, i32 50331746, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16237 = metadata !{i32 98, i32 66, metadata !5565, null}
!16238 = metadata !{i32 590081, metadata !5565, metadata !"p2", metadata !5215, i32 67108963, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16239 = metadata !{i32 99, i32 35, metadata !5565, null}
!16240 = metadata !{i32 590081, metadata !5565, metadata !"p3", metadata !5215, i32 83886179, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16241 = metadata !{i32 99, i32 53, metadata !5565, null}
!16242 = metadata !{i32 590080, metadata !16243, metadata !"o2", metadata !5215, i32 100, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16243 = metadata !{i32 589835, metadata !16244, i32 100, i32 3, metadata !5215, i32 243} ; [ DW_TAG_lexical_block ]
!16244 = metadata !{i32 589835, metadata !5565, i32 99, i32 57, metadata !5215, i32 242} ; [ DW_TAG_lexical_block ]
!16245 = metadata !{i32 100, i32 3, metadata !16243, null}
!16246 = metadata !{i32 590080, metadata !16243, metadata !"o1", metadata !5215, i32 100, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16247 = metadata !{i32 590080, metadata !16248, metadata !"o2", metadata !5215, i32 101, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16248 = metadata !{i32 589835, metadata !16244, i32 101, i32 3, metadata !5215, i32 244} ; [ DW_TAG_lexical_block ]
!16249 = metadata !{i32 101, i32 3, metadata !16248, null}
!16250 = metadata !{i32 590080, metadata !16248, metadata !"o1", metadata !5215, i32 101, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16251 = metadata !{i32 590080, metadata !16252, metadata !"o2", metadata !5215, i32 102, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16252 = metadata !{i32 589835, metadata !16244, i32 102, i32 3, metadata !5215, i32 245} ; [ DW_TAG_lexical_block ]
!16253 = metadata !{i32 102, i32 3, metadata !16252, null}
!16254 = metadata !{i32 590080, metadata !16252, metadata !"o1", metadata !5215, i32 102, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16255 = metadata !{i32 590080, metadata !16256, metadata !"o2", metadata !5215, i32 103, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16256 = metadata !{i32 589835, metadata !16244, i32 103, i32 3, metadata !5215, i32 246} ; [ DW_TAG_lexical_block ]
!16257 = metadata !{i32 103, i32 3, metadata !16256, null}
!16258 = metadata !{i32 590080, metadata !16256, metadata !"o1", metadata !5215, i32 103, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16259 = metadata !{i32 104, i32 3, metadata !16244, null}
!16260 = metadata !{i32 105, i32 3, metadata !16244, null}
!16261 = metadata !{i32 106, i32 3, metadata !16244, null}
!16262 = metadata !{i32 107, i32 1, metadata !16244, null}
!16263 = metadata !{i32 590081, metadata !5554, metadata !"L", metadata !5215, i32 16777439, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16264 = metadata !{i32 223, i32 31, metadata !5554, null}
!16265 = metadata !{i32 590081, metadata !5554, metadata !"l", metadata !5215, i32 33554655, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16266 = metadata !{i32 223, i32 48, metadata !5554, null}
!16267 = metadata !{i32 590081, metadata !5554, metadata !"r", metadata !5215, i32 50331871, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16268 = metadata !{i32 223, i32 65, metadata !5554, null}
!16269 = metadata !{i32 590080, metadata !16270, metadata !"res", metadata !5215, i32 224, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16270 = metadata !{i32 589835, metadata !5554, i32 223, i32 68, metadata !5215, i32 21} ; [ DW_TAG_lexical_block ]
!16271 = metadata !{i32 224, i32 7, metadata !16270, null}
!16272 = metadata !{i32 225, i32 3, metadata !16270, null}
!16273 = metadata !{i32 226, i32 5, metadata !16270, null}
!16274 = metadata !{i32 227, i32 8, metadata !16270, null}
!16275 = metadata !{i32 228, i32 5, metadata !16270, null}
!16276 = metadata !{i32 229, i32 8, metadata !16270, null}
!16277 = metadata !{i32 230, i32 5, metadata !16270, null}
!16278 = metadata !{i32 231, i32 8, metadata !16270, null}
!16279 = metadata !{i32 232, i32 5, metadata !16270, null}
!16280 = metadata !{i32 233, i32 3, metadata !16270, null}
!16281 = metadata !{i32 234, i32 1, metadata !16270, null}
!16282 = metadata !{i32 590081, metadata !5564, metadata !"ls", metadata !5215, i32 16777417, metadata !16283, i32 0} ; [ DW_TAG_arg_variable ]
!16283 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16284} ; [ DW_TAG_pointer_type ]
!16284 = metadata !{i32 589862, metadata !5216, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5425} ; [ DW_TAG_const_type ]
!16285 = metadata !{i32 201, i32 37, metadata !5564, null}
!16286 = metadata !{i32 590081, metadata !5564, metadata !"rs", metadata !5215, i32 33554633, metadata !16283, i32 0} ; [ DW_TAG_arg_variable ]
!16287 = metadata !{i32 201, i32 56, metadata !5564, null}
!16288 = metadata !{i32 590080, metadata !16289, metadata !"l", metadata !5215, i32 202, metadata !5465, i32 0} ; [ DW_TAG_auto_variable ]
!16289 = metadata !{i32 589835, metadata !5564, i32 201, i32 60, metadata !5215, i32 238} ; [ DW_TAG_lexical_block ]
!16290 = metadata !{i32 202, i32 15, metadata !16289, null}
!16291 = metadata !{i32 202, i32 29, metadata !16289, null}
!16292 = metadata !{i32 590080, metadata !16289, metadata !"ll", metadata !5215, i32 203, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
!16293 = metadata !{i32 203, i32 10, metadata !16289, null}
!16294 = metadata !{i32 203, i32 26, metadata !16289, null}
!16295 = metadata !{i32 590080, metadata !16289, metadata !"r", metadata !5215, i32 204, metadata !5465, i32 0} ; [ DW_TAG_auto_variable ]
!16296 = metadata !{i32 204, i32 15, metadata !16289, null}
!16297 = metadata !{i32 204, i32 29, metadata !16289, null}
!16298 = metadata !{i32 590080, metadata !16289, metadata !"lr", metadata !5215, i32 205, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
!16299 = metadata !{i32 205, i32 10, metadata !16289, null}
!16300 = metadata !{i32 205, i32 26, metadata !16289, null}
!16301 = metadata !{i32 206, i32 3, metadata !16289, null}
!16302 = metadata !{i32 590080, metadata !16303, metadata !"temp", metadata !5215, i32 207, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16303 = metadata !{i32 589835, metadata !16304, i32 206, i32 12, metadata !5215, i32 240} ; [ DW_TAG_lexical_block ]
!16304 = metadata !{i32 589835, metadata !16289, i32 206, i32 3, metadata !5215, i32 239} ; [ DW_TAG_lexical_block ]
!16305 = metadata !{i32 207, i32 9, metadata !16303, null}
!16306 = metadata !{i32 207, i32 29, metadata !16303, null}
!16307 = metadata !{i32 208, i32 5, metadata !16303, null}
!16308 = metadata !{i32 590080, metadata !16309, metadata !"len", metadata !5215, i32 210, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
!16309 = metadata !{i32 589835, metadata !16303, i32 209, i32 10, metadata !5215, i32 241} ; [ DW_TAG_lexical_block ]
!16310 = metadata !{i32 210, i32 14, metadata !16309, null}
!16311 = metadata !{i32 210, i32 29, metadata !16309, null}
!16312 = metadata !{i32 211, i32 7, metadata !16309, null}
!16313 = metadata !{i32 212, i32 9, metadata !16309, null}
!16314 = metadata !{i32 213, i32 12, metadata !16309, null}
!16315 = metadata !{i32 214, i32 9, metadata !16309, null}
!16316 = metadata !{i32 216, i32 7, metadata !16309, null}
!16317 = metadata !{i32 217, i32 7, metadata !16309, null}
!16318 = metadata !{i32 218, i32 5, metadata !16309, null}
!16319 = metadata !{i32 219, i32 3, metadata !16303, null}
!16320 = metadata !{i32 220, i32 1, metadata !16289, null}
!16321 = metadata !{i32 590081, metadata !5563, metadata !"L", metadata !5215, i32 16777404, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16322 = metadata !{i32 188, i32 37, metadata !5563, null}
!16323 = metadata !{i32 590081, metadata !5563, metadata !"p1", metadata !5215, i32 33554620, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16324 = metadata !{i32 188, i32 54, metadata !5563, null}
!16325 = metadata !{i32 590081, metadata !5563, metadata !"p2", metadata !5215, i32 50331836, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16326 = metadata !{i32 188, i32 72, metadata !5563, null}
!16327 = metadata !{i32 590081, metadata !5563, metadata !"event", metadata !5215, i32 67109053, metadata !16328, i32 0} ; [ DW_TAG_arg_variable ]
!16328 = metadata !{i32 589846, metadata !5216, metadata !"TMS", metadata !5215, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !6122} ; [ DW_TAG_typedef ]
!16329 = metadata !{i32 189, i32 30, metadata !5563, null}
!16330 = metadata !{i32 590080, metadata !16331, metadata !"tm1", metadata !5215, i32 190, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16331 = metadata !{i32 589835, metadata !5563, i32 189, i32 37, metadata !5215, i32 237} ; [ DW_TAG_lexical_block ]
!16332 = metadata !{i32 190, i32 17, metadata !16331, null}
!16333 = metadata !{i32 190, i32 52, metadata !16331, null}
!16334 = metadata !{i32 590080, metadata !16331, metadata !"tm2", metadata !5215, i32 191, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16335 = metadata !{i32 191, i32 17, metadata !16331, null}
!16336 = metadata !{i32 192, i32 3, metadata !16331, null}
!16337 = metadata !{i32 193, i32 3, metadata !16331, null}
!16338 = metadata !{i32 194, i32 3, metadata !16331, null}
!16339 = metadata !{i32 195, i32 5, metadata !16331, null}
!16340 = metadata !{i32 196, i32 3, metadata !16331, null}
!16341 = metadata !{i32 197, i32 3, metadata !16331, null}
!16342 = metadata !{i32 198, i32 1, metadata !16331, null}
!16343 = metadata !{i32 590081, metadata !5555, metadata !"L", metadata !5215, i32 16777469, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16344 = metadata !{i32 253, i32 31, metadata !5555, null}
!16345 = metadata !{i32 590081, metadata !5555, metadata !"t1", metadata !5215, i32 33554685, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16346 = metadata !{i32 253, i32 48, metadata !5555, null}
!16347 = metadata !{i32 590081, metadata !5555, metadata !"t2", metadata !5215, i32 50331901, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16348 = metadata !{i32 253, i32 66, metadata !5555, null}
!16349 = metadata !{i32 590080, metadata !16350, metadata !"tm", metadata !5215, i32 254, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16350 = metadata !{i32 589835, metadata !5555, i32 253, i32 70, metadata !5215, i32 22} ; [ DW_TAG_lexical_block ]
!16351 = metadata !{i32 254, i32 17, metadata !16350, null}
!16352 = metadata !{i32 256, i32 3, metadata !16350, null}
!16353 = metadata !{i32 257, i32 20, metadata !16354, null}
!16354 = metadata !{i32 589835, metadata !16350, i32 256, i32 22, metadata !5215, i32 23} ; [ DW_TAG_lexical_block ]
!16355 = metadata !{i32 258, i32 23, metadata !16354, null}
!16356 = metadata !{i32 259, i32 24, metadata !16354, null}
!16357 = metadata !{i32 260, i32 30, metadata !16354, null}
!16358 = metadata !{i32 262, i32 7, metadata !16359, null}
!16359 = metadata !{i32 589835, metadata !16354, i32 261, i32 25, metadata !5215, i32 24} ; [ DW_TAG_lexical_block ]
!16360 = metadata !{i32 263, i32 7, metadata !16359, null}
!16361 = metadata !{i32 265, i32 7, metadata !16359, null}
!16362 = metadata !{i32 268, i32 7, metadata !16363, null}
!16363 = metadata !{i32 589835, metadata !16354, i32 267, i32 22, metadata !5215, i32 25} ; [ DW_TAG_lexical_block ]
!16364 = metadata !{i32 269, i32 7, metadata !16363, null}
!16365 = metadata !{i32 270, i32 7, metadata !16363, null}
!16366 = metadata !{i32 272, i32 14, metadata !16354, null}
!16367 = metadata !{i32 274, i32 3, metadata !16350, null}
!16368 = metadata !{i32 275, i32 3, metadata !16350, null}
!16369 = metadata !{i32 276, i32 3, metadata !16350, null}
!16370 = metadata !{i32 277, i32 1, metadata !16350, null}
!16371 = metadata !{i32 590081, metadata !5562, metadata !"L", metadata !5215, i32 16777390, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16372 = metadata !{i32 174, i32 45, metadata !5562, null}
!16373 = metadata !{i32 590081, metadata !5562, metadata !"mt1", metadata !5215, i32 33554606, metadata !16123, i32 0} ; [ DW_TAG_arg_variable ]
!16374 = metadata !{i32 174, i32 55, metadata !5562, null}
!16375 = metadata !{i32 590081, metadata !5562, metadata !"mt2", metadata !5215, i32 50331822, metadata !16123, i32 0} ; [ DW_TAG_arg_variable ]
!16376 = metadata !{i32 174, i32 67, metadata !5562, null}
!16377 = metadata !{i32 590081, metadata !5562, metadata !"event", metadata !5215, i32 67109039, metadata !16328, i32 0} ; [ DW_TAG_arg_variable ]
!16378 = metadata !{i32 175, i32 39, metadata !5562, null}
!16379 = metadata !{i32 590080, metadata !16380, metadata !"tm1", metadata !5215, i32 176, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16380 = metadata !{i32 589835, metadata !5562, i32 175, i32 46, metadata !5215, i32 236} ; [ DW_TAG_lexical_block ]
!16381 = metadata !{i32 176, i32 17, metadata !16380, null}
!16382 = metadata !{i32 176, i32 44, metadata !16380, null}
!16383 = metadata !{i32 590080, metadata !16380, metadata !"tm2", metadata !5215, i32 177, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16384 = metadata !{i32 177, i32 17, metadata !16380, null}
!16385 = metadata !{i32 178, i32 3, metadata !16380, null}
!16386 = metadata !{i32 179, i32 3, metadata !16380, null}
!16387 = metadata !{i32 180, i32 3, metadata !16380, null}
!16388 = metadata !{i32 181, i32 3, metadata !16380, null}
!16389 = metadata !{i32 182, i32 3, metadata !16380, null}
!16390 = metadata !{i32 183, i32 5, metadata !16380, null}
!16391 = metadata !{i32 184, i32 3, metadata !16380, null}
!16392 = metadata !{i32 185, i32 1, metadata !16380, null}
!16393 = metadata !{i32 590081, metadata !5556, metadata !"L", metadata !5215, i32 16777496, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16394 = metadata !{i32 280, i32 30, metadata !5556, null}
!16395 = metadata !{i32 590081, metadata !5556, metadata !"total", metadata !5215, i32 33554712, metadata !5307, i32 0} ; [ DW_TAG_arg_variable ]
!16396 = metadata !{i32 280, i32 37, metadata !5556, null}
!16397 = metadata !{i32 590081, metadata !5556, metadata !"last", metadata !5215, i32 50331928, metadata !5307, i32 0} ; [ DW_TAG_arg_variable ]
!16398 = metadata !{i32 280, i32 48, metadata !5556, null}
!16399 = metadata !{i32 281, i32 3, metadata !16400, null}
!16400 = metadata !{i32 589835, metadata !5556, i32 280, i32 54, metadata !5215, i32 26} ; [ DW_TAG_lexical_block ]
!16401 = metadata !{i32 590080, metadata !16402, metadata !"top", metadata !5215, i32 282, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
!16402 = metadata !{i32 589835, metadata !16400, i32 281, i32 6, metadata !5215, i32 27} ; [ DW_TAG_lexical_block ]
!16403 = metadata !{i32 282, i32 11, metadata !16402, null}
!16404 = metadata !{i32 282, i32 35, metadata !16402, null}
!16405 = metadata !{i32 590080, metadata !16402, metadata !"n", metadata !5215, i32 283, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16406 = metadata !{i32 283, i32 9, metadata !16402, null}
!16407 = metadata !{i32 283, i32 14, metadata !16402, null}
!16408 = metadata !{i32 284, i32 5, metadata !16402, null}
!16409 = metadata !{i32 285, i32 7, metadata !16410, null}
!16410 = metadata !{i32 589835, metadata !16402, i32 284, i32 53, metadata !5215, i32 28} ; [ DW_TAG_lexical_block ]
!16411 = metadata !{i32 286, i32 9, metadata !16410, null}
!16412 = metadata !{i32 287, i32 5, metadata !16410, null}
!16413 = metadata !{i32 590080, metadata !16414, metadata !"tl", metadata !5215, i32 289, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
!16414 = metadata !{i32 589835, metadata !16402, i32 287, i32 41, metadata !5215, i32 29} ; [ DW_TAG_lexical_block ]
!16415 = metadata !{i32 289, i32 14, metadata !16414, null}
!16416 = metadata !{i32 289, i32 38, metadata !16414, null}
!16417 = metadata !{i32 590080, metadata !16414, metadata !"buffer", metadata !5215, i32 290, metadata !5381, i32 0} ; [ DW_TAG_auto_variable ]
!16418 = metadata !{i32 290, i32 13, metadata !16414, null}
!16419 = metadata !{i32 590080, metadata !16414, metadata !"i", metadata !5215, i32 291, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16420 = metadata !{i32 291, i32 11, metadata !16414, null}
!16421 = metadata !{i32 293, i32 7, metadata !16414, null}
!16422 = metadata !{i32 590080, metadata !16423, metadata !"l", metadata !5215, i32 294, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
!16423 = metadata !{i32 589835, metadata !16424, i32 293, i32 59, metadata !5215, i32 31} ; [ DW_TAG_lexical_block ]
!16424 = metadata !{i32 589835, metadata !16414, i32 293, i32 7, metadata !5215, i32 30} ; [ DW_TAG_lexical_block ]
!16425 = metadata !{i32 294, i32 16, metadata !16423, null}
!16426 = metadata !{i32 294, i32 41, metadata !16423, null}
!16427 = metadata !{i32 295, i32 9, metadata !16423, null}
!16428 = metadata !{i32 296, i32 9, metadata !16423, null}
!16429 = metadata !{i32 297, i32 7, metadata !16423, null}
!16430 = metadata !{i32 293, i32 54, metadata !16424, null}
!16431 = metadata !{i32 298, i32 7, metadata !16414, null}
!16432 = metadata !{i32 299, i32 7, metadata !16414, null}
!16433 = metadata !{i32 300, i32 7, metadata !16414, null}
!16434 = metadata !{i32 590080, metadata !16435, metadata !"l", metadata !5215, i32 301, metadata !5268, i32 0} ; [ DW_TAG_auto_variable ]
!16435 = metadata !{i32 589835, metadata !16436, i32 300, i32 27, metadata !5215, i32 33} ; [ DW_TAG_lexical_block ]
!16436 = metadata !{i32 589835, metadata !16414, i32 300, i32 7, metadata !5215, i32 32} ; [ DW_TAG_lexical_block ]
!16437 = metadata !{i32 301, i32 16, metadata !16435, null}
!16438 = metadata !{i32 301, i32 39, metadata !16435, null}
!16439 = metadata !{i32 302, i32 9, metadata !16435, null}
!16440 = metadata !{i32 303, i32 9, metadata !16435, null}
!16441 = metadata !{i32 304, i32 7, metadata !16435, null}
!16442 = metadata !{i32 300, i32 22, metadata !16436, null}
!16443 = metadata !{i32 590080, metadata !16444, metadata !"i_o", metadata !5215, i32 305, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16444 = metadata !{i32 589835, metadata !16414, i32 305, i32 7, metadata !5215, i32 34} ; [ DW_TAG_lexical_block ]
!16445 = metadata !{i32 305, i32 7, metadata !16444, null}
!16446 = metadata !{i32 306, i32 5, metadata !16414, null}
!16447 = metadata !{i32 307, i32 5, metadata !16402, null}
!16448 = metadata !{i32 308, i32 5, metadata !16402, null}
!16449 = metadata !{i32 309, i32 3, metadata !16402, null}
!16450 = metadata !{i32 310, i32 1, metadata !16400, null}
!16451 = metadata !{i32 590081, metadata !5561, metadata !"L", metadata !5215, i32 16777379, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16452 = metadata !{i32 163, i32 35, metadata !5561, null}
!16453 = metadata !{i32 590081, metadata !5561, metadata !"p1", metadata !5215, i32 33554595, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16454 = metadata !{i32 163, i32 52, metadata !5561, null}
!16455 = metadata !{i32 590081, metadata !5561, metadata !"p2", metadata !5215, i32 50331811, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!16456 = metadata !{i32 163, i32 70, metadata !5561, null}
!16457 = metadata !{i32 590081, metadata !5561, metadata !"res", metadata !5215, i32 67109028, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
!16458 = metadata !{i32 164, i32 30, metadata !5561, null}
!16459 = metadata !{i32 590081, metadata !5561, metadata !"event", metadata !5215, i32 83886244, metadata !16328, i32 0} ; [ DW_TAG_arg_variable ]
!16460 = metadata !{i32 164, i32 39, metadata !5561, null}
!16461 = metadata !{i32 590080, metadata !16462, metadata !"tm", metadata !5215, i32 165, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16462 = metadata !{i32 589835, metadata !5561, i32 164, i32 46, metadata !5215, i32 235} ; [ DW_TAG_lexical_block ]
!16463 = metadata !{i32 165, i32 17, metadata !16462, null}
!16464 = metadata !{i32 165, i32 51, metadata !16462, null}
!16465 = metadata !{i32 166, i32 3, metadata !16462, null}
!16466 = metadata !{i32 167, i32 5, metadata !16462, null}
!16467 = metadata !{i32 168, i32 3, metadata !16462, null}
!16468 = metadata !{i32 169, i32 3, metadata !16462, null}
!16469 = metadata !{i32 170, i32 3, metadata !16462, null}
!16470 = metadata !{i32 171, i32 1, metadata !16462, null}
!16471 = metadata !{i32 590081, metadata !5557, metadata !"L", metadata !5215, i32 16777589, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!16472 = metadata !{i32 373, i32 31, metadata !5557, null}
!16473 = metadata !{i32 590081, metadata !5557, metadata !"nexeccalls", metadata !5215, i32 33554805, metadata !5307, i32 0} ; [ DW_TAG_arg_variable ]
!16474 = metadata !{i32 373, i32 38, metadata !5557, null}
!16475 = metadata !{i32 590080, metadata !16476, metadata !"cl", metadata !5215, i32 374, metadata !16477, i32 0} ; [ DW_TAG_auto_variable ]
!16476 = metadata !{i32 589835, metadata !5557, i32 373, i32 50, metadata !5215, i32 35} ; [ DW_TAG_lexical_block ]
!16477 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5489} ; [ DW_TAG_pointer_type ]
!16478 = metadata !{i32 374, i32 13, metadata !16476, null}
!16479 = metadata !{i32 590080, metadata !16476, metadata !"base", metadata !5215, i32 375, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
!16480 = metadata !{i32 375, i32 9, metadata !16476, null}
!16481 = metadata !{i32 590080, metadata !16476, metadata !"k", metadata !5215, i32 376, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16482 = metadata !{i32 376, i32 11, metadata !16476, null}
!16483 = metadata !{i32 590080, metadata !16476, metadata !"pc", metadata !5215, i32 377, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ]
!16484 = metadata !{i32 377, i32 22, metadata !16476, null}
!16485 = metadata !{i32 377, i32 24, metadata !16476, null}
!16486 = metadata !{i32 379, i32 3, metadata !16476, null}
!16487 = metadata !{i32 380, i32 3, metadata !16476, null}
!16488 = metadata !{i32 381, i32 3, metadata !16476, null}
!16489 = metadata !{i32 382, i32 3, metadata !16476, null}
!16490 = metadata !{i32 384, i32 3, metadata !16476, null}
!16491 = metadata !{i32 590080, metadata !16492, metadata !"i", metadata !5215, i32 385, metadata !5436, i32 0} ; [ DW_TAG_auto_variable ]
!16492 = metadata !{i32 589835, metadata !16493, i32 384, i32 12, metadata !5215, i32 37} ; [ DW_TAG_lexical_block ]
!16493 = metadata !{i32 589835, metadata !16476, i32 384, i32 3, metadata !5215, i32 36} ; [ DW_TAG_lexical_block ]
!16494 = metadata !{i32 385, i32 23, metadata !16492, null}
!16495 = metadata !{i32 385, i32 32, metadata !16492, null}
!16496 = metadata !{i32 590080, metadata !16492, metadata !"ra", metadata !5215, i32 386, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
!16497 = metadata !{i32 386, i32 11, metadata !16492, null}
!16498 = metadata !{i32 387, i32 5, metadata !16492, null}
!16499 = metadata !{i32 389, i32 7, metadata !16500, null}
!16500 = metadata !{i32 589835, metadata !16492, i32 388, i32 62, metadata !5215, i32 38} ; [ DW_TAG_lexical_block ]
!16501 = metadata !{i32 390, i32 7, metadata !16500, null}
!16502 = metadata !{i32 391, i32 9, metadata !16503, null}
!16503 = metadata !{i32 589835, metadata !16500, i32 390, i32 35, metadata !5215, i32 39} ; [ DW_TAG_lexical_block ]
!16504 = metadata !{i32 392, i32 9, metadata !16503, null}
!16505 = metadata !{i32 394, i32 7, metadata !16500, null}
!16506 = metadata !{i32 395, i32 5, metadata !16500, null}
!16507 = metadata !{i32 397, i32 5, metadata !16492, null}
!16508 = metadata !{i32 401, i32 5, metadata !16492, null}
!16509 = metadata !{i32 590080, metadata !16510, metadata !"o2", metadata !5215, i32 403, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16510 = metadata !{i32 589835, metadata !16511, i32 403, i32 9, metadata !5215, i32 42} ; [ DW_TAG_lexical_block ]
!16511 = metadata !{i32 589835, metadata !16512, i32 402, i32 21, metadata !5215, i32 41} ; [ DW_TAG_lexical_block ]
!16512 = metadata !{i32 589835, metadata !16492, i32 401, i32 28, metadata !5215, i32 40} ; [ DW_TAG_lexical_block ]
!16513 = metadata !{i32 403, i32 9, metadata !16510, null}
!16514 = metadata !{i32 590080, metadata !16510, metadata !"o1", metadata !5215, i32 403, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16515 = metadata !{i32 404, i32 9, metadata !16511, null}
!16516 = metadata !{i32 590080, metadata !16517, metadata !"o2", metadata !5215, i32 407, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16517 = metadata !{i32 589835, metadata !16518, i32 407, i32 9, metadata !5215, i32 44} ; [ DW_TAG_lexical_block ]
!16518 = metadata !{i32 589835, metadata !16512, i32 406, i32 22, metadata !5215, i32 43} ; [ DW_TAG_lexical_block ]
!16519 = metadata !{i32 407, i32 9, metadata !16517, null}
!16520 = metadata !{i32 590080, metadata !16517, metadata !"o1", metadata !5215, i32 407, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16521 = metadata !{i32 408, i32 9, metadata !16518, null}
!16522 = metadata !{i32 590080, metadata !16523, metadata !"i_o", metadata !5215, i32 411, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16523 = metadata !{i32 589835, metadata !16524, i32 411, i32 9, metadata !5215, i32 46} ; [ DW_TAG_lexical_block ]
!16524 = metadata !{i32 589835, metadata !16512, i32 410, i32 25, metadata !5215, i32 45} ; [ DW_TAG_lexical_block ]
!16525 = metadata !{i32 411, i32 9, metadata !16523, null}
!16526 = metadata !{i32 412, i32 9, metadata !16524, null}
!16527 = metadata !{i32 413, i32 9, metadata !16524, null}
!16528 = metadata !{i32 590080, metadata !16529, metadata !"rb", metadata !5215, i32 416, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16529 = metadata !{i32 589835, metadata !16512, i32 415, i32 24, metadata !5215, i32 47} ; [ DW_TAG_lexical_block ]
!16530 = metadata !{i32 416, i32 17, metadata !16529, null}
!16531 = metadata !{i32 416, i32 27, metadata !16529, null}
!16532 = metadata !{i32 417, i32 9, metadata !16529, null}
!16533 = metadata !{i32 418, i32 11, metadata !16534, null}
!16534 = metadata !{i32 589835, metadata !16529, i32 417, i32 12, metadata !5215, i32 48} ; [ DW_TAG_lexical_block ]
!16535 = metadata !{i32 419, i32 9, metadata !16534, null}
!16536 = metadata !{i32 420, i32 9, metadata !16529, null}
!16537 = metadata !{i32 590080, metadata !16538, metadata !"b", metadata !5215, i32 423, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16538 = metadata !{i32 589835, metadata !16512, i32 422, i32 25, metadata !5215, i32 49} ; [ DW_TAG_lexical_block ]
!16539 = metadata !{i32 423, i32 13, metadata !16538, null}
!16540 = metadata !{i32 423, i32 28, metadata !16538, null}
!16541 = metadata !{i32 590080, metadata !16542, metadata !"o2", metadata !5215, i32 424, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16542 = metadata !{i32 589835, metadata !16538, i32 424, i32 9, metadata !5215, i32 50} ; [ DW_TAG_lexical_block ]
!16543 = metadata !{i32 424, i32 9, metadata !16542, null}
!16544 = metadata !{i32 590080, metadata !16542, metadata !"o1", metadata !5215, i32 424, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16545 = metadata !{i32 425, i32 9, metadata !16538, null}
!16546 = metadata !{i32 590080, metadata !16547, metadata !"g", metadata !5215, i32 428, metadata !5221, i32 0} ; [ DW_TAG_auto_variable ]
!16547 = metadata !{i32 589835, metadata !16512, i32 427, i32 26, metadata !5215, i32 51} ; [ DW_TAG_lexical_block ]
!16548 = metadata !{i32 428, i32 16, metadata !16547, null}
!16549 = metadata !{i32 590080, metadata !16547, metadata !"rb", metadata !5215, i32 429, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16550 = metadata !{i32 429, i32 17, metadata !16547, null}
!16551 = metadata !{i32 429, i32 28, metadata !16547, null}
!16552 = metadata !{i32 590080, metadata !16553, metadata !"i_o", metadata !5215, i32 430, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16553 = metadata !{i32 589835, metadata !16547, i32 430, i32 9, metadata !5215, i32 52} ; [ DW_TAG_lexical_block ]
!16554 = metadata !{i32 430, i32 9, metadata !16553, null}
!16555 = metadata !{i32 432, i32 9, metadata !16556, null}
!16556 = metadata !{i32 589835, metadata !16547, i32 432, i32 9, metadata !5215, i32 53} ; [ DW_TAG_lexical_block ]
!16557 = metadata !{i32 433, i32 9, metadata !16547, null}
!16558 = metadata !{i32 436, i32 9, metadata !16559, null}
!16559 = metadata !{i32 589835, metadata !16560, i32 436, i32 9, metadata !5215, i32 56} ; [ DW_TAG_lexical_block ]
!16560 = metadata !{i32 589835, metadata !16512, i32 435, i32 25, metadata !5215, i32 55} ; [ DW_TAG_lexical_block ]
!16561 = metadata !{i32 437, i32 9, metadata !16560, null}
!16562 = metadata !{i32 590080, metadata !16563, metadata !"g", metadata !5215, i32 440, metadata !5221, i32 0} ; [ DW_TAG_auto_variable ]
!16563 = metadata !{i32 589835, metadata !16512, i32 439, i32 26, metadata !5215, i32 58} ; [ DW_TAG_lexical_block ]
!16564 = metadata !{i32 440, i32 16, metadata !16563, null}
!16565 = metadata !{i32 590080, metadata !16566, metadata !"i_o", metadata !5215, i32 441, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16566 = metadata !{i32 589835, metadata !16563, i32 441, i32 9, metadata !5215, i32 59} ; [ DW_TAG_lexical_block ]
!16567 = metadata !{i32 441, i32 9, metadata !16566, null}
!16568 = metadata !{i32 443, i32 9, metadata !16569, null}
!16569 = metadata !{i32 589835, metadata !16563, i32 443, i32 9, metadata !5215, i32 60} ; [ DW_TAG_lexical_block ]
!16570 = metadata !{i32 444, i32 9, metadata !16563, null}
!16571 = metadata !{i32 590080, metadata !16572, metadata !"uv", metadata !5215, i32 447, metadata !5538, i32 0} ; [ DW_TAG_auto_variable ]
!16572 = metadata !{i32 589835, metadata !16512, i32 446, i32 25, metadata !5215, i32 62} ; [ DW_TAG_lexical_block ]
!16573 = metadata !{i32 447, i32 16, metadata !16572, null}
!16574 = metadata !{i32 447, i32 44, metadata !16572, null}
!16575 = metadata !{i32 590080, metadata !16576, metadata !"o2", metadata !5215, i32 448, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16576 = metadata !{i32 589835, metadata !16572, i32 448, i32 9, metadata !5215, i32 63} ; [ DW_TAG_lexical_block ]
!16577 = metadata !{i32 448, i32 9, metadata !16576, null}
!16578 = metadata !{i32 590080, metadata !16576, metadata !"o1", metadata !5215, i32 448, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16579 = metadata !{i32 449, i32 9, metadata !16580, null}
!16580 = metadata !{i32 589835, metadata !16572, i32 449, i32 9, metadata !5215, i32 64} ; [ DW_TAG_lexical_block ]
!16581 = metadata !{i32 450, i32 9, metadata !16572, null}
!16582 = metadata !{i32 453, i32 9, metadata !16583, null}
!16583 = metadata !{i32 589835, metadata !16584, i32 453, i32 9, metadata !5215, i32 66} ; [ DW_TAG_lexical_block ]
!16584 = metadata !{i32 589835, metadata !16512, i32 452, i32 25, metadata !5215, i32 65} ; [ DW_TAG_lexical_block ]
!16585 = metadata !{i32 454, i32 9, metadata !16584, null}
!16586 = metadata !{i32 590080, metadata !16587, metadata !"b", metadata !5215, i32 457, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16587 = metadata !{i32 589835, metadata !16512, i32 456, i32 25, metadata !5215, i32 68} ; [ DW_TAG_lexical_block ]
!16588 = metadata !{i32 457, i32 13, metadata !16587, null}
!16589 = metadata !{i32 457, i32 28, metadata !16587, null}
!16590 = metadata !{i32 590080, metadata !16587, metadata !"c", metadata !5215, i32 458, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16591 = metadata !{i32 458, i32 13, metadata !16587, null}
!16592 = metadata !{i32 458, i32 28, metadata !16587, null}
!16593 = metadata !{i32 590080, metadata !16594, metadata !"i_o", metadata !5215, i32 459, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16594 = metadata !{i32 589835, metadata !16587, i32 459, i32 9, metadata !5215, i32 69} ; [ DW_TAG_lexical_block ]
!16595 = metadata !{i32 459, i32 9, metadata !16594, null}
!16596 = metadata !{i32 460, i32 9, metadata !16597, null}
!16597 = metadata !{i32 589835, metadata !16587, i32 460, i32 9, metadata !5215, i32 70} ; [ DW_TAG_lexical_block ]
!16598 = metadata !{i32 461, i32 9, metadata !16587, null}
!16599 = metadata !{i32 590080, metadata !16600, metadata !"rb", metadata !5215, i32 464, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
!16600 = metadata !{i32 589835, metadata !16512, i32 463, i32 21, metadata !5215, i32 73} ; [ DW_TAG_lexical_block ]
!16601 = metadata !{i32 464, i32 15, metadata !16600, null}
!16602 = metadata !{i32 464, i32 25, metadata !16600, null}
!16603 = metadata !{i32 590080, metadata !16604, metadata !"o2", metadata !5215, i32 465, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16604 = metadata !{i32 589835, metadata !16600, i32 465, i32 9, metadata !5215, i32 74} ; [ DW_TAG_lexical_block ]
!16605 = metadata !{i32 465, i32 9, metadata !16604, null}
!16606 = metadata !{i32 590080, metadata !16604, metadata !"o1", metadata !5215, i32 465, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16607 = metadata !{i32 466, i32 9, metadata !16608, null}
!16608 = metadata !{i32 589835, metadata !16600, i32 466, i32 9, metadata !5215, i32 75} ; [ DW_TAG_lexical_block ]
!16609 = metadata !{i32 467, i32 9, metadata !16600, null}
!16610 = metadata !{i32 590080, metadata !16611, metadata !"rb", metadata !5215, i32 470, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16611 = metadata !{i32 589835, metadata !16612, i32 470, i32 9, metadata !5215, i32 78} ; [ DW_TAG_lexical_block ]
!16612 = metadata !{i32 589835, metadata !16512, i32 469, i32 20, metadata !5215, i32 77} ; [ DW_TAG_lexical_block ]
!16613 = metadata !{i32 470, i32 9, metadata !16611, null}
!16614 = metadata !{i32 590080, metadata !16611, metadata !"rc", metadata !5215, i32 470, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16615 = metadata !{i32 590080, metadata !16616, metadata !"nb", metadata !5215, i32 470, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16616 = metadata !{i32 589835, metadata !16611, i32 470, i32 9, metadata !5215, i32 79} ; [ DW_TAG_lexical_block ]
!16617 = metadata !{i32 470, i32 9, metadata !16616, null}
!16618 = metadata !{i32 590080, metadata !16616, metadata !"nc", metadata !5215, i32 470, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16619 = metadata !{i32 590080, metadata !16620, metadata !"i_o", metadata !5215, i32 470, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16620 = metadata !{i32 589835, metadata !16616, i32 470, i32 9, metadata !5215, i32 80} ; [ DW_TAG_lexical_block ]
!16621 = metadata !{i32 470, i32 9, metadata !16620, null}
!16622 = metadata !{i32 471, i32 9, metadata !16612, null}
!16623 = metadata !{i32 590080, metadata !16624, metadata !"rb", metadata !5215, i32 474, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16624 = metadata !{i32 589835, metadata !16625, i32 474, i32 9, metadata !5215, i32 84} ; [ DW_TAG_lexical_block ]
!16625 = metadata !{i32 589835, metadata !16512, i32 473, i32 20, metadata !5215, i32 83} ; [ DW_TAG_lexical_block ]
!16626 = metadata !{i32 474, i32 9, metadata !16624, null}
!16627 = metadata !{i32 590080, metadata !16624, metadata !"rc", metadata !5215, i32 474, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16628 = metadata !{i32 590080, metadata !16629, metadata !"nb", metadata !5215, i32 474, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16629 = metadata !{i32 589835, metadata !16624, i32 474, i32 9, metadata !5215, i32 85} ; [ DW_TAG_lexical_block ]
!16630 = metadata !{i32 474, i32 9, metadata !16629, null}
!16631 = metadata !{i32 590080, metadata !16629, metadata !"nc", metadata !5215, i32 474, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16632 = metadata !{i32 590080, metadata !16633, metadata !"i_o", metadata !5215, i32 474, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16633 = metadata !{i32 589835, metadata !16629, i32 474, i32 9, metadata !5215, i32 86} ; [ DW_TAG_lexical_block ]
!16634 = metadata !{i32 474, i32 9, metadata !16633, null}
!16635 = metadata !{i32 475, i32 9, metadata !16625, null}
!16636 = metadata !{i32 590080, metadata !16637, metadata !"rb", metadata !5215, i32 478, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16637 = metadata !{i32 589835, metadata !16638, i32 478, i32 9, metadata !5215, i32 90} ; [ DW_TAG_lexical_block ]
!16638 = metadata !{i32 589835, metadata !16512, i32 477, i32 20, metadata !5215, i32 89} ; [ DW_TAG_lexical_block ]
!16639 = metadata !{i32 478, i32 9, metadata !16637, null}
!16640 = metadata !{i32 590080, metadata !16637, metadata !"rc", metadata !5215, i32 478, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16641 = metadata !{i32 590080, metadata !16642, metadata !"nb", metadata !5215, i32 478, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16642 = metadata !{i32 589835, metadata !16637, i32 478, i32 9, metadata !5215, i32 91} ; [ DW_TAG_lexical_block ]
!16643 = metadata !{i32 478, i32 9, metadata !16642, null}
!16644 = metadata !{i32 590080, metadata !16642, metadata !"nc", metadata !5215, i32 478, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16645 = metadata !{i32 590080, metadata !16646, metadata !"i_o", metadata !5215, i32 478, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16646 = metadata !{i32 589835, metadata !16642, i32 478, i32 9, metadata !5215, i32 92} ; [ DW_TAG_lexical_block ]
!16647 = metadata !{i32 478, i32 9, metadata !16646, null}
!16648 = metadata !{i32 479, i32 9, metadata !16638, null}
!16649 = metadata !{i32 590080, metadata !16650, metadata !"rb", metadata !5215, i32 482, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16650 = metadata !{i32 589835, metadata !16651, i32 482, i32 9, metadata !5215, i32 96} ; [ DW_TAG_lexical_block ]
!16651 = metadata !{i32 589835, metadata !16512, i32 481, i32 20, metadata !5215, i32 95} ; [ DW_TAG_lexical_block ]
!16652 = metadata !{i32 482, i32 9, metadata !16650, null}
!16653 = metadata !{i32 590080, metadata !16650, metadata !"rc", metadata !5215, i32 482, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16654 = metadata !{i32 590080, metadata !16655, metadata !"nb", metadata !5215, i32 482, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16655 = metadata !{i32 589835, metadata !16650, i32 482, i32 9, metadata !5215, i32 97} ; [ DW_TAG_lexical_block ]
!16656 = metadata !{i32 482, i32 9, metadata !16655, null}
!16657 = metadata !{i32 590080, metadata !16655, metadata !"nc", metadata !5215, i32 482, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16658 = metadata !{i32 590080, metadata !16659, metadata !"i_o", metadata !5215, i32 482, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16659 = metadata !{i32 589835, metadata !16655, i32 482, i32 9, metadata !5215, i32 98} ; [ DW_TAG_lexical_block ]
!16660 = metadata !{i32 482, i32 9, metadata !16659, null}
!16661 = metadata !{i32 483, i32 9, metadata !16651, null}
!16662 = metadata !{i32 590080, metadata !16663, metadata !"rb", metadata !5215, i32 486, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16663 = metadata !{i32 589835, metadata !16664, i32 486, i32 9, metadata !5215, i32 102} ; [ DW_TAG_lexical_block ]
!16664 = metadata !{i32 589835, metadata !16512, i32 485, i32 20, metadata !5215, i32 101} ; [ DW_TAG_lexical_block ]
!16665 = metadata !{i32 486, i32 9, metadata !16663, null}
!16666 = metadata !{i32 590080, metadata !16663, metadata !"rc", metadata !5215, i32 486, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16667 = metadata !{i32 590080, metadata !16668, metadata !"nb", metadata !5215, i32 486, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16668 = metadata !{i32 589835, metadata !16663, i32 486, i32 9, metadata !5215, i32 103} ; [ DW_TAG_lexical_block ]
!16669 = metadata !{i32 486, i32 9, metadata !16668, null}
!16670 = metadata !{i32 590080, metadata !16668, metadata !"nc", metadata !5215, i32 486, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16671 = metadata !{i32 590080, metadata !16672, metadata !"i_o", metadata !5215, i32 486, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16672 = metadata !{i32 589835, metadata !16668, i32 486, i32 9, metadata !5215, i32 104} ; [ DW_TAG_lexical_block ]
!16673 = metadata !{i32 486, i32 9, metadata !16672, null}
!16674 = metadata !{i32 487, i32 9, metadata !16664, null}
!16675 = metadata !{i32 590080, metadata !16676, metadata !"rb", metadata !5215, i32 490, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16676 = metadata !{i32 589835, metadata !16677, i32 490, i32 9, metadata !5215, i32 108} ; [ DW_TAG_lexical_block ]
!16677 = metadata !{i32 589835, metadata !16512, i32 489, i32 20, metadata !5215, i32 107} ; [ DW_TAG_lexical_block ]
!16678 = metadata !{i32 490, i32 9, metadata !16676, null}
!16679 = metadata !{i32 590080, metadata !16676, metadata !"rc", metadata !5215, i32 490, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16680 = metadata !{i32 590080, metadata !16681, metadata !"nb", metadata !5215, i32 490, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16681 = metadata !{i32 589835, metadata !16676, i32 490, i32 9, metadata !5215, i32 109} ; [ DW_TAG_lexical_block ]
!16682 = metadata !{i32 490, i32 9, metadata !16681, null}
!16683 = metadata !{i32 590080, metadata !16681, metadata !"nc", metadata !5215, i32 490, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16684 = metadata !{i32 590080, metadata !16685, metadata !"i_o", metadata !5215, i32 490, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16685 = metadata !{i32 589835, metadata !16681, i32 490, i32 9, metadata !5215, i32 110} ; [ DW_TAG_lexical_block ]
!16686 = metadata !{i32 490, i32 9, metadata !16685, null}
!16687 = metadata !{i32 491, i32 9, metadata !16677, null}
!16688 = metadata !{i32 590080, metadata !16689, metadata !"rb", metadata !5215, i32 494, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16689 = metadata !{i32 589835, metadata !16512, i32 493, i32 20, metadata !5215, i32 113} ; [ DW_TAG_lexical_block ]
!16690 = metadata !{i32 494, i32 17, metadata !16689, null}
!16691 = metadata !{i32 494, i32 27, metadata !16689, null}
!16692 = metadata !{i32 495, i32 9, metadata !16689, null}
!16693 = metadata !{i32 590080, metadata !16694, metadata !"nb", metadata !5215, i32 496, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16694 = metadata !{i32 589835, metadata !16689, i32 495, i32 29, metadata !5215, i32 114} ; [ DW_TAG_lexical_block ]
!16695 = metadata !{i32 496, i32 22, metadata !16694, null}
!16696 = metadata !{i32 496, i32 37, metadata !16694, null}
!16697 = metadata !{i32 590080, metadata !16698, metadata !"i_o", metadata !5215, i32 497, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16698 = metadata !{i32 589835, metadata !16694, i32 497, i32 11, metadata !5215, i32 115} ; [ DW_TAG_lexical_block ]
!16699 = metadata !{i32 497, i32 11, metadata !16698, null}
!16700 = metadata !{i32 498, i32 9, metadata !16694, null}
!16701 = metadata !{i32 500, i32 11, metadata !16702, null}
!16702 = metadata !{i32 589835, metadata !16703, i32 500, i32 11, metadata !5215, i32 117} ; [ DW_TAG_lexical_block ]
!16703 = metadata !{i32 589835, metadata !16689, i32 499, i32 14, metadata !5215, i32 116} ; [ DW_TAG_lexical_block ]
!16704 = metadata !{i32 501, i32 9, metadata !16703, null}
!16705 = metadata !{i32 502, i32 9, metadata !16689, null}
!16706 = metadata !{i32 590080, metadata !16707, metadata !"res", metadata !5215, i32 505, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16707 = metadata !{i32 589835, metadata !16512, i32 504, i32 20, metadata !5215, i32 119} ; [ DW_TAG_lexical_block ]
!16708 = metadata !{i32 505, i32 13, metadata !16707, null}
!16709 = metadata !{i32 505, i32 35, metadata !16707, null}
!16710 = metadata !{i32 590080, metadata !16711, metadata !"i_o", metadata !5215, i32 506, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16711 = metadata !{i32 589835, metadata !16707, i32 506, i32 9, metadata !5215, i32 120} ; [ DW_TAG_lexical_block ]
!16712 = metadata !{i32 506, i32 9, metadata !16711, null}
!16713 = metadata !{i32 507, i32 9, metadata !16707, null}
!16714 = metadata !{i32 590080, metadata !16715, metadata !"rb", metadata !5215, i32 510, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16715 = metadata !{i32 589835, metadata !16512, i32 509, i32 20, metadata !5215, i32 121} ; [ DW_TAG_lexical_block ]
!16716 = metadata !{i32 510, i32 23, metadata !16715, null}
!16717 = metadata !{i32 510, i32 33, metadata !16715, null}
!16718 = metadata !{i32 511, i32 9, metadata !16715, null}
!16719 = metadata !{i32 590080, metadata !16720, metadata !"i_o", metadata !5215, i32 513, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16720 = metadata !{i32 589835, metadata !16721, i32 513, i32 13, metadata !5215, i32 124} ; [ DW_TAG_lexical_block ]
!16721 = metadata !{i32 589835, metadata !16722, i32 512, i32 28, metadata !5215, i32 123} ; [ DW_TAG_lexical_block ]
!16722 = metadata !{i32 589835, metadata !16715, i32 511, i32 28, metadata !5215, i32 122} ; [ DW_TAG_lexical_block ]
!16723 = metadata !{i32 513, i32 13, metadata !16720, null}
!16724 = metadata !{i32 514, i32 13, metadata !16721, null}
!16725 = metadata !{i32 590080, metadata !16726, metadata !"i_o", metadata !5215, i32 517, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16726 = metadata !{i32 589835, metadata !16727, i32 517, i32 13, metadata !5215, i32 126} ; [ DW_TAG_lexical_block ]
!16727 = metadata !{i32 589835, metadata !16722, i32 516, i32 29, metadata !5215, i32 125} ; [ DW_TAG_lexical_block ]
!16728 = metadata !{i32 517, i32 13, metadata !16726, null}
!16729 = metadata !{i32 518, i32 13, metadata !16727, null}
!16730 = metadata !{i32 521, i32 13, metadata !16731, null}
!16731 = metadata !{i32 589835, metadata !16732, i32 521, i32 13, metadata !5215, i32 128} ; [ DW_TAG_lexical_block ]
!16732 = metadata !{i32 589835, metadata !16722, i32 520, i32 20, metadata !5215, i32 127} ; [ DW_TAG_lexical_block ]
!16733 = metadata !{i32 526, i32 9, metadata !16722, null}
!16734 = metadata !{i32 527, i32 9, metadata !16715, null}
!16735 = metadata !{i32 590080, metadata !16736, metadata !"b", metadata !5215, i32 530, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16736 = metadata !{i32 589835, metadata !16512, i32 529, i32 23, metadata !5215, i32 130} ; [ DW_TAG_lexical_block ]
!16737 = metadata !{i32 530, i32 13, metadata !16736, null}
!16738 = metadata !{i32 530, i32 28, metadata !16736, null}
!16739 = metadata !{i32 590080, metadata !16736, metadata !"c", metadata !5215, i32 531, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16740 = metadata !{i32 531, i32 13, metadata !16736, null}
!16741 = metadata !{i32 531, i32 28, metadata !16736, null}
!16742 = metadata !{i32 532, i32 9, metadata !16743, null}
!16743 = metadata !{i32 589835, metadata !16736, i32 532, i32 9, metadata !5215, i32 131} ; [ DW_TAG_lexical_block ]
!16744 = metadata !{i32 590080, metadata !16745, metadata !"o2", metadata !5215, i32 533, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16745 = metadata !{i32 589835, metadata !16736, i32 533, i32 9, metadata !5215, i32 134} ; [ DW_TAG_lexical_block ]
!16746 = metadata !{i32 533, i32 9, metadata !16745, null}
!16747 = metadata !{i32 590080, metadata !16745, metadata !"o1", metadata !5215, i32 533, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16748 = metadata !{i32 534, i32 9, metadata !16736, null}
!16749 = metadata !{i32 537, i32 9, metadata !16750, null}
!16750 = metadata !{i32 589835, metadata !16751, i32 537, i32 9, metadata !5215, i32 136} ; [ DW_TAG_lexical_block ]
!16751 = metadata !{i32 589835, metadata !16512, i32 536, i32 20, metadata !5215, i32 135} ; [ DW_TAG_lexical_block ]
!16752 = metadata !{i32 538, i32 9, metadata !16751, null}
!16753 = metadata !{i32 590080, metadata !16754, metadata !"rb", metadata !5215, i32 541, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16754 = metadata !{i32 589835, metadata !16512, i32 540, i32 19, metadata !5215, i32 138} ; [ DW_TAG_lexical_block ]
!16755 = metadata !{i32 541, i32 17, metadata !16754, null}
!16756 = metadata !{i32 541, i32 28, metadata !16754, null}
!16757 = metadata !{i32 590080, metadata !16754, metadata !"rc", metadata !5215, i32 542, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16758 = metadata !{i32 542, i32 17, metadata !16754, null}
!16759 = metadata !{i32 542, i32 28, metadata !16754, null}
!16760 = metadata !{i32 543, i32 9, metadata !16761, null}
!16761 = metadata !{i32 589835, metadata !16754, i32 543, i32 9, metadata !5215, i32 139} ; [ DW_TAG_lexical_block ]
!16762 = metadata !{i32 547, i32 9, metadata !16754, null}
!16763 = metadata !{i32 548, i32 9, metadata !16754, null}
!16764 = metadata !{i32 551, i32 9, metadata !16765, null}
!16765 = metadata !{i32 589835, metadata !16766, i32 551, i32 9, metadata !5215, i32 144} ; [ DW_TAG_lexical_block ]
!16766 = metadata !{i32 589835, metadata !16512, i32 550, i32 19, metadata !5215, i32 143} ; [ DW_TAG_lexical_block ]
!16767 = metadata !{i32 555, i32 9, metadata !16766, null}
!16768 = metadata !{i32 556, i32 9, metadata !16766, null}
!16769 = metadata !{i32 559, i32 9, metadata !16770, null}
!16770 = metadata !{i32 589835, metadata !16771, i32 559, i32 9, metadata !5215, i32 149} ; [ DW_TAG_lexical_block ]
!16771 = metadata !{i32 589835, metadata !16512, i32 558, i32 19, metadata !5215, i32 148} ; [ DW_TAG_lexical_block ]
!16772 = metadata !{i32 563, i32 9, metadata !16771, null}
!16773 = metadata !{i32 564, i32 9, metadata !16771, null}
!16774 = metadata !{i32 567, i32 9, metadata !16775, null}
!16775 = metadata !{i32 589835, metadata !16512, i32 566, i32 21, metadata !5215, i32 153} ; [ DW_TAG_lexical_block ]
!16776 = metadata !{i32 568, i32 11, metadata !16777, null}
!16777 = metadata !{i32 589835, metadata !16775, i32 568, i32 11, metadata !5215, i32 154} ; [ DW_TAG_lexical_block ]
!16778 = metadata !{i32 569, i32 9, metadata !16775, null}
!16779 = metadata !{i32 570, i32 9, metadata !16775, null}
!16780 = metadata !{i32 590080, metadata !16781, metadata !"rb", metadata !5215, i32 573, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16781 = metadata !{i32 589835, metadata !16512, i32 572, i32 24, metadata !5215, i32 156} ; [ DW_TAG_lexical_block ]
!16782 = metadata !{i32 573, i32 17, metadata !16781, null}
!16783 = metadata !{i32 573, i32 27, metadata !16781, null}
!16784 = metadata !{i32 574, i32 9, metadata !16781, null}
!16785 = metadata !{i32 590080, metadata !16786, metadata !"o2", metadata !5215, i32 575, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16786 = metadata !{i32 589835, metadata !16787, i32 575, i32 11, metadata !5215, i32 158} ; [ DW_TAG_lexical_block ]
!16787 = metadata !{i32 589835, metadata !16781, i32 574, i32 43, metadata !5215, i32 157} ; [ DW_TAG_lexical_block ]
!16788 = metadata !{i32 575, i32 11, metadata !16786, null}
!16789 = metadata !{i32 590080, metadata !16786, metadata !"o1", metadata !5215, i32 575, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16790 = metadata !{i32 576, i32 11, metadata !16791, null}
!16791 = metadata !{i32 589835, metadata !16787, i32 576, i32 11, metadata !5215, i32 159} ; [ DW_TAG_lexical_block ]
!16792 = metadata !{i32 577, i32 9, metadata !16787, null}
!16793 = metadata !{i32 578, i32 9, metadata !16781, null}
!16794 = metadata !{i32 579, i32 9, metadata !16781, null}
!16795 = metadata !{i32 590080, metadata !16796, metadata !"b", metadata !5215, i32 582, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16796 = metadata !{i32 589835, metadata !16512, i32 581, i32 21, metadata !5215, i32 161} ; [ DW_TAG_lexical_block ]
!16797 = metadata !{i32 582, i32 13, metadata !16796, null}
!16798 = metadata !{i32 582, i32 28, metadata !16796, null}
!16799 = metadata !{i32 590080, metadata !16796, metadata !"nresults", metadata !5215, i32 583, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16800 = metadata !{i32 583, i32 13, metadata !16796, null}
!16801 = metadata !{i32 583, i32 39, metadata !16796, null}
!16802 = metadata !{i32 584, i32 9, metadata !16796, null}
!16803 = metadata !{i32 585, i32 9, metadata !16796, null}
!16804 = metadata !{i32 586, i32 9, metadata !16796, null}
!16805 = metadata !{i32 588, i32 13, metadata !16806, null}
!16806 = metadata !{i32 589835, metadata !16807, i32 587, i32 24, metadata !5215, i32 163} ; [ DW_TAG_lexical_block ]
!16807 = metadata !{i32 589835, metadata !16796, i32 586, i32 48, metadata !5215, i32 162} ; [ DW_TAG_lexical_block ]
!16808 = metadata !{i32 589, i32 13, metadata !16806, null}
!16809 = metadata !{i32 593, i32 13, metadata !16810, null}
!16810 = metadata !{i32 589835, metadata !16807, i32 591, i32 22, metadata !5215, i32 164} ; [ DW_TAG_lexical_block ]
!16811 = metadata !{i32 594, i32 13, metadata !16810, null}
!16812 = metadata !{i32 595, i32 13, metadata !16810, null}
!16813 = metadata !{i32 598, i32 13, metadata !16814, null}
!16814 = metadata !{i32 589835, metadata !16807, i32 597, i32 20, metadata !5215, i32 165} ; [ DW_TAG_lexical_block ]
!16815 = metadata !{i32 590080, metadata !16816, metadata !"b", metadata !5215, i32 603, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16816 = metadata !{i32 589835, metadata !16512, i32 602, i32 25, metadata !5215, i32 166} ; [ DW_TAG_lexical_block ]
!16817 = metadata !{i32 603, i32 13, metadata !16816, null}
!16818 = metadata !{i32 603, i32 28, metadata !16816, null}
!16819 = metadata !{i32 604, i32 9, metadata !16816, null}
!16820 = metadata !{i32 605, i32 9, metadata !16816, null}
!16821 = metadata !{i32 607, i32 9, metadata !16816, null}
!16822 = metadata !{i32 590080, metadata !16823, metadata !"ci", metadata !5215, i32 610, metadata !5427, i32 0} ; [ DW_TAG_auto_variable ]
!16823 = metadata !{i32 589835, metadata !16824, i32 608, i32 24, metadata !5215, i32 168} ; [ DW_TAG_lexical_block ]
!16824 = metadata !{i32 589835, metadata !16816, i32 607, i32 51, metadata !5215, i32 167} ; [ DW_TAG_lexical_block ]
!16825 = metadata !{i32 610, i32 23, metadata !16823, null}
!16826 = metadata !{i32 610, i32 37, metadata !16823, null}
!16827 = metadata !{i32 590080, metadata !16823, metadata !"aux", metadata !5215, i32 611, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16828 = metadata !{i32 611, i32 17, metadata !16823, null}
!16829 = metadata !{i32 590080, metadata !16823, metadata !"func", metadata !5215, i32 612, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
!16830 = metadata !{i32 612, i32 19, metadata !16823, null}
!16831 = metadata !{i32 612, i32 34, metadata !16823, null}
!16832 = metadata !{i32 590080, metadata !16823, metadata !"pfunc", metadata !5215, i32 613, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
!16833 = metadata !{i32 613, i32 19, metadata !16823, null}
!16834 = metadata !{i32 613, i32 39, metadata !16823, null}
!16835 = metadata !{i32 614, i32 13, metadata !16823, null}
!16836 = metadata !{i32 615, i32 13, metadata !16823, null}
!16837 = metadata !{i32 616, i32 13, metadata !16823, null}
!16838 = metadata !{i32 590080, metadata !16839, metadata !"o2", metadata !5215, i32 617, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16839 = metadata !{i32 589835, metadata !16840, i32 617, i32 15, metadata !5215, i32 170} ; [ DW_TAG_lexical_block ]
!16840 = metadata !{i32 589835, metadata !16823, i32 616, i32 13, metadata !5215, i32 169} ; [ DW_TAG_lexical_block ]
!16841 = metadata !{i32 617, i32 15, metadata !16839, null}
!16842 = metadata !{i32 590080, metadata !16839, metadata !"o1", metadata !5215, i32 617, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16843 = metadata !{i32 616, i32 47, metadata !16840, null}
!16844 = metadata !{i32 618, i32 13, metadata !16823, null}
!16845 = metadata !{i32 620, i32 13, metadata !16823, null}
!16846 = metadata !{i32 621, i32 13, metadata !16823, null}
!16847 = metadata !{i32 622, i32 13, metadata !16823, null}
!16848 = metadata !{i32 623, i32 13, metadata !16823, null}
!16849 = metadata !{i32 626, i32 13, metadata !16850, null}
!16850 = metadata !{i32 589835, metadata !16824, i32 625, i32 22, metadata !5215, i32 171} ; [ DW_TAG_lexical_block ]
!16851 = metadata !{i32 627, i32 13, metadata !16850, null}
!16852 = metadata !{i32 630, i32 13, metadata !16853, null}
!16853 = metadata !{i32 589835, metadata !16824, i32 629, i32 20, metadata !5215, i32 172} ; [ DW_TAG_lexical_block ]
!16854 = metadata !{i32 590080, metadata !16855, metadata !"b", metadata !5215, i32 635, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16855 = metadata !{i32 589835, metadata !16512, i32 634, i32 23, metadata !5215, i32 173} ; [ DW_TAG_lexical_block ]
!16856 = metadata !{i32 635, i32 13, metadata !16855, null}
!16857 = metadata !{i32 635, i32 28, metadata !16855, null}
!16858 = metadata !{i32 636, i32 9, metadata !16855, null}
!16859 = metadata !{i32 637, i32 9, metadata !16855, null}
!16860 = metadata !{i32 638, i32 9, metadata !16855, null}
!16861 = metadata !{i32 639, i32 9, metadata !16855, null}
!16862 = metadata !{i32 640, i32 9, metadata !16855, null}
!16863 = metadata !{i32 641, i32 11, metadata !16855, null}
!16864 = metadata !{i32 643, i32 11, metadata !16865, null}
!16865 = metadata !{i32 589835, metadata !16855, i32 642, i32 14, metadata !5215, i32 174} ; [ DW_TAG_lexical_block ]
!16866 = metadata !{i32 646, i32 11, metadata !16865, null}
!16867 = metadata !{i32 590080, metadata !16868, metadata !"step", metadata !5215, i32 650, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16868 = metadata !{i32 589835, metadata !16512, i32 649, i32 24, metadata !5215, i32 175} ; [ DW_TAG_lexical_block ]
!16869 = metadata !{i32 650, i32 20, metadata !16868, null}
!16870 = metadata !{i32 650, i32 39, metadata !16868, null}
!16871 = metadata !{i32 590080, metadata !16868, metadata !"idx", metadata !5215, i32 651, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16872 = metadata !{i32 651, i32 20, metadata !16868, null}
!16873 = metadata !{i32 651, i32 55, metadata !16868, null}
!16874 = metadata !{i32 590080, metadata !16868, metadata !"limit", metadata !5215, i32 652, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!16875 = metadata !{i32 652, i32 20, metadata !16868, null}
!16876 = metadata !{i32 652, i32 40, metadata !16868, null}
!16877 = metadata !{i32 653, i32 9, metadata !16868, null}
!16878 = metadata !{i32 655, i32 11, metadata !16879, null}
!16879 = metadata !{i32 589835, metadata !16880, i32 655, i32 11, metadata !5215, i32 177} ; [ DW_TAG_lexical_block ]
!16880 = metadata !{i32 589835, metadata !16868, i32 654, i32 59, metadata !5215, i32 176} ; [ DW_TAG_lexical_block ]
!16881 = metadata !{i32 590080, metadata !16882, metadata !"i_o", metadata !5215, i32 656, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16882 = metadata !{i32 589835, metadata !16880, i32 656, i32 11, metadata !5215, i32 179} ; [ DW_TAG_lexical_block ]
!16883 = metadata !{i32 656, i32 11, metadata !16882, null}
!16884 = metadata !{i32 590080, metadata !16885, metadata !"i_o", metadata !5215, i32 657, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16885 = metadata !{i32 589835, metadata !16880, i32 657, i32 11, metadata !5215, i32 180} ; [ DW_TAG_lexical_block ]
!16886 = metadata !{i32 657, i32 11, metadata !16885, null}
!16887 = metadata !{i32 658, i32 9, metadata !16880, null}
!16888 = metadata !{i32 659, i32 9, metadata !16868, null}
!16889 = metadata !{i32 590080, metadata !16890, metadata !"init", metadata !5215, i32 662, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16890 = metadata !{i32 589835, metadata !16512, i32 661, i32 24, metadata !5215, i32 181} ; [ DW_TAG_lexical_block ]
!16891 = metadata !{i32 662, i32 23, metadata !16890, null}
!16892 = metadata !{i32 662, i32 32, metadata !16890, null}
!16893 = metadata !{i32 590080, metadata !16890, metadata !"plimit", metadata !5215, i32 663, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16894 = metadata !{i32 663, i32 23, metadata !16890, null}
!16895 = metadata !{i32 663, i32 36, metadata !16890, null}
!16896 = metadata !{i32 590080, metadata !16890, metadata !"pstep", metadata !5215, i32 664, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16897 = metadata !{i32 664, i32 23, metadata !16890, null}
!16898 = metadata !{i32 664, i32 35, metadata !16890, null}
!16899 = metadata !{i32 665, i32 9, metadata !16890, null}
!16900 = metadata !{i32 666, i32 9, metadata !16890, null}
!16901 = metadata !{i32 667, i32 11, metadata !16890, null}
!16902 = metadata !{i32 668, i32 14, metadata !16890, null}
!16903 = metadata !{i32 669, i32 11, metadata !16890, null}
!16904 = metadata !{i32 670, i32 14, metadata !16890, null}
!16905 = metadata !{i32 671, i32 11, metadata !16890, null}
!16906 = metadata !{i32 590080, metadata !16907, metadata !"i_o", metadata !5215, i32 672, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16907 = metadata !{i32 589835, metadata !16890, i32 672, i32 9, metadata !5215, i32 182} ; [ DW_TAG_lexical_block ]
!16908 = metadata !{i32 672, i32 9, metadata !16907, null}
!16909 = metadata !{i32 673, i32 9, metadata !16910, null}
!16910 = metadata !{i32 589835, metadata !16890, i32 673, i32 9, metadata !5215, i32 183} ; [ DW_TAG_lexical_block ]
!16911 = metadata !{i32 674, i32 9, metadata !16890, null}
!16912 = metadata !{i32 590080, metadata !16913, metadata !"cb", metadata !5215, i32 677, metadata !5344, i32 0} ; [ DW_TAG_auto_variable ]
!16913 = metadata !{i32 589835, metadata !16512, i32 676, i32 25, metadata !5215, i32 185} ; [ DW_TAG_lexical_block ]
!16914 = metadata !{i32 677, i32 15, metadata !16913, null}
!16915 = metadata !{i32 677, i32 26, metadata !16913, null}
!16916 = metadata !{i32 590080, metadata !16917, metadata !"o2", metadata !5215, i32 678, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16917 = metadata !{i32 589835, metadata !16913, i32 678, i32 9, metadata !5215, i32 186} ; [ DW_TAG_lexical_block ]
!16918 = metadata !{i32 678, i32 9, metadata !16917, null}
!16919 = metadata !{i32 590080, metadata !16917, metadata !"o1", metadata !5215, i32 678, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16920 = metadata !{i32 590080, metadata !16921, metadata !"o2", metadata !5215, i32 679, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16921 = metadata !{i32 589835, metadata !16913, i32 679, i32 9, metadata !5215, i32 187} ; [ DW_TAG_lexical_block ]
!16922 = metadata !{i32 679, i32 9, metadata !16921, null}
!16923 = metadata !{i32 590080, metadata !16921, metadata !"o1", metadata !5215, i32 679, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16924 = metadata !{i32 590080, metadata !16925, metadata !"o2", metadata !5215, i32 680, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16925 = metadata !{i32 589835, metadata !16913, i32 680, i32 9, metadata !5215, i32 188} ; [ DW_TAG_lexical_block ]
!16926 = metadata !{i32 680, i32 9, metadata !16925, null}
!16927 = metadata !{i32 590080, metadata !16925, metadata !"o1", metadata !5215, i32 680, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16928 = metadata !{i32 681, i32 9, metadata !16913, null}
!16929 = metadata !{i32 682, i32 9, metadata !16930, null}
!16930 = metadata !{i32 589835, metadata !16913, i32 682, i32 9, metadata !5215, i32 189} ; [ DW_TAG_lexical_block ]
!16931 = metadata !{i32 683, i32 9, metadata !16913, null}
!16932 = metadata !{i32 684, i32 9, metadata !16913, null}
!16933 = metadata !{i32 685, i32 9, metadata !16913, null}
!16934 = metadata !{i32 590080, metadata !16935, metadata !"o2", metadata !5215, i32 686, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16935 = metadata !{i32 589835, metadata !16936, i32 686, i32 11, metadata !5215, i32 192} ; [ DW_TAG_lexical_block ]
!16936 = metadata !{i32 589835, metadata !16913, i32 685, i32 27, metadata !5215, i32 191} ; [ DW_TAG_lexical_block ]
!16937 = metadata !{i32 686, i32 11, metadata !16935, null}
!16938 = metadata !{i32 590080, metadata !16935, metadata !"o1", metadata !5215, i32 686, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16939 = metadata !{i32 687, i32 11, metadata !16940, null}
!16940 = metadata !{i32 589835, metadata !16936, i32 687, i32 11, metadata !5215, i32 193} ; [ DW_TAG_lexical_block ]
!16941 = metadata !{i32 688, i32 9, metadata !16936, null}
!16942 = metadata !{i32 689, i32 9, metadata !16913, null}
!16943 = metadata !{i32 690, i32 9, metadata !16913, null}
!16944 = metadata !{i32 590080, metadata !16945, metadata !"n", metadata !5215, i32 693, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16945 = metadata !{i32 589835, metadata !16512, i32 692, i32 24, metadata !5215, i32 195} ; [ DW_TAG_lexical_block ]
!16946 = metadata !{i32 693, i32 13, metadata !16945, null}
!16947 = metadata !{i32 693, i32 28, metadata !16945, null}
!16948 = metadata !{i32 590080, metadata !16945, metadata !"c", metadata !5215, i32 694, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16949 = metadata !{i32 694, i32 13, metadata !16945, null}
!16950 = metadata !{i32 694, i32 28, metadata !16945, null}
!16951 = metadata !{i32 590080, metadata !16945, metadata !"last", metadata !5215, i32 695, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16952 = metadata !{i32 695, i32 13, metadata !16945, null}
!16953 = metadata !{i32 590080, metadata !16945, metadata !"h", metadata !5215, i32 696, metadata !16123, i32 0} ; [ DW_TAG_auto_variable ]
!16954 = metadata !{i32 696, i32 16, metadata !16945, null}
!16955 = metadata !{i32 697, i32 9, metadata !16945, null}
!16956 = metadata !{i32 698, i32 11, metadata !16957, null}
!16957 = metadata !{i32 589835, metadata !16945, i32 697, i32 21, metadata !5215, i32 196} ; [ DW_TAG_lexical_block ]
!16958 = metadata !{i32 699, i32 11, metadata !16957, null}
!16959 = metadata !{i32 700, i32 9, metadata !16957, null}
!16960 = metadata !{i32 701, i32 9, metadata !16945, null}
!16961 = metadata !{i32 702, i32 9, metadata !16962, null}
!16962 = metadata !{i32 589835, metadata !16945, i32 702, i32 9, metadata !5215, i32 197} ; [ DW_TAG_lexical_block ]
!16963 = metadata !{i32 703, i32 9, metadata !16945, null}
!16964 = metadata !{i32 704, i32 9, metadata !16945, null}
!16965 = metadata !{i32 705, i32 9, metadata !16945, null}
!16966 = metadata !{i32 706, i32 11, metadata !16945, null}
!16967 = metadata !{i32 707, i32 9, metadata !16945, null}
!16968 = metadata !{i32 590080, metadata !16969, metadata !"val", metadata !5215, i32 708, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16969 = metadata !{i32 589835, metadata !16970, i32 707, i32 28, metadata !5215, i32 199} ; [ DW_TAG_lexical_block ]
!16970 = metadata !{i32 589835, metadata !16945, i32 707, i32 9, metadata !5215, i32 198} ; [ DW_TAG_lexical_block ]
!16971 = metadata !{i32 708, i32 19, metadata !16969, null}
!16972 = metadata !{i32 708, i32 29, metadata !16969, null}
!16973 = metadata !{i32 590080, metadata !16974, metadata !"o2", metadata !5215, i32 709, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!16974 = metadata !{i32 589835, metadata !16969, i32 709, i32 11, metadata !5215, i32 200} ; [ DW_TAG_lexical_block ]
!16975 = metadata !{i32 709, i32 11, metadata !16974, null}
!16976 = metadata !{i32 590080, metadata !16974, metadata !"o1", metadata !5215, i32 709, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!16977 = metadata !{i32 710, i32 11, metadata !16978, null}
!16978 = metadata !{i32 589835, metadata !16969, i32 710, i32 11, metadata !5215, i32 201} ; [ DW_TAG_lexical_block ]
!16979 = metadata !{i32 711, i32 9, metadata !16969, null}
!16980 = metadata !{i32 707, i32 23, metadata !16970, null}
!16981 = metadata !{i32 712, i32 9, metadata !16945, null}
!16982 = metadata !{i32 715, i32 9, metadata !16983, null}
!16983 = metadata !{i32 589835, metadata !16512, i32 714, i32 22, metadata !5215, i32 202} ; [ DW_TAG_lexical_block ]
!16984 = metadata !{i32 716, i32 9, metadata !16983, null}
!16985 = metadata !{i32 590080, metadata !16986, metadata !"p", metadata !5215, i32 719, metadata !16987, i32 0} ; [ DW_TAG_auto_variable ]
!16986 = metadata !{i32 589835, metadata !16512, i32 718, i32 24, metadata !5215, i32 203} ; [ DW_TAG_lexical_block ]
!16987 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16988} ; [ DW_TAG_pointer_type ]
!16988 = metadata !{i32 589846, metadata !5216, metadata !"Proto", metadata !5215, i32 253, i64 0, i64 0, i64 0, i32 0, metadata !5501} ; [ DW_TAG_typedef ]
!16989 = metadata !{i32 719, i32 16, metadata !16986, null}
!16990 = metadata !{i32 590080, metadata !16986, metadata !"ncl", metadata !5215, i32 720, metadata !16991, i32 0} ; [ DW_TAG_auto_variable ]
!16991 = metadata !{i32 589839, metadata !5216, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16992} ; [ DW_TAG_pointer_type ]
!16992 = metadata !{i32 589846, metadata !5216, metadata !"Closure", metadata !5215, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !5317} ; [ DW_TAG_typedef ]
!16993 = metadata !{i32 720, i32 18, metadata !16986, null}
!16994 = metadata !{i32 590080, metadata !16986, metadata !"nup", metadata !5215, i32 721, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16995 = metadata !{i32 721, i32 13, metadata !16986, null}
!16996 = metadata !{i32 590080, metadata !16986, metadata !"j", metadata !5215, i32 721, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!16997 = metadata !{i32 721, i32 18, metadata !16986, null}
!16998 = metadata !{i32 722, i32 9, metadata !16986, null}
!16999 = metadata !{i32 723, i32 9, metadata !16986, null}
!17000 = metadata !{i32 724, i32 9, metadata !16986, null}
!17001 = metadata !{i32 725, i32 9, metadata !16986, null}
!17002 = metadata !{i32 726, i32 9, metadata !16986, null}
!17003 = metadata !{i32 727, i32 11, metadata !17004, null}
!17004 = metadata !{i32 589835, metadata !17005, i32 726, i32 37, metadata !5215, i32 205} ; [ DW_TAG_lexical_block ]
!17005 = metadata !{i32 589835, metadata !16986, i32 726, i32 9, metadata !5215, i32 204} ; [ DW_TAG_lexical_block ]
!17006 = metadata !{i32 728, i32 13, metadata !17004, null}
!17007 = metadata !{i32 731, i32 13, metadata !17008, null}
!17008 = metadata !{i32 589835, metadata !17004, i32 729, i32 16, metadata !5215, i32 206} ; [ DW_TAG_lexical_block ]
!17009 = metadata !{i32 732, i32 11, metadata !17008, null}
!17010 = metadata !{i32 733, i32 9, metadata !17004, null}
!17011 = metadata !{i32 726, i32 26, metadata !17005, null}
!17012 = metadata !{i32 590080, metadata !17013, metadata !"i_o", metadata !5215, i32 734, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!17013 = metadata !{i32 589835, metadata !16986, i32 734, i32 9, metadata !5215, i32 207} ; [ DW_TAG_lexical_block ]
!17014 = metadata !{i32 734, i32 9, metadata !17013, null}
!17015 = metadata !{i32 735, i32 9, metadata !17016, null}
!17016 = metadata !{i32 589835, metadata !16986, i32 735, i32 9, metadata !5215, i32 208} ; [ DW_TAG_lexical_block ]
!17017 = metadata !{i32 736, i32 9, metadata !16986, null}
!17018 = metadata !{i32 590080, metadata !17019, metadata !"b", metadata !5215, i32 739, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!17019 = metadata !{i32 589835, metadata !16512, i32 738, i32 23, metadata !5215, i32 211} ; [ DW_TAG_lexical_block ]
!17020 = metadata !{i32 739, i32 13, metadata !17019, null}
!17021 = metadata !{i32 739, i32 32, metadata !17019, null}
!17022 = metadata !{i32 590080, metadata !17019, metadata !"j", metadata !5215, i32 740, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!17023 = metadata !{i32 740, i32 13, metadata !17019, null}
!17024 = metadata !{i32 590080, metadata !17019, metadata !"ci", metadata !5215, i32 741, metadata !5427, i32 0} ; [ DW_TAG_auto_variable ]
!17025 = metadata !{i32 741, i32 19, metadata !17019, null}
!17026 = metadata !{i32 741, i32 29, metadata !17019, null}
!17027 = metadata !{i32 590080, metadata !17019, metadata !"n", metadata !5215, i32 742, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!17028 = metadata !{i32 742, i32 13, metadata !17019, null}
!17029 = metadata !{i32 742, i32 69, metadata !17019, null}
!17030 = metadata !{i32 743, i32 9, metadata !17019, null}
!17031 = metadata !{i32 744, i32 11, metadata !17032, null}
!17032 = metadata !{i32 589835, metadata !17033, i32 744, i32 11, metadata !5215, i32 213} ; [ DW_TAG_lexical_block ]
!17033 = metadata !{i32 589835, metadata !17019, i32 743, i32 31, metadata !5215, i32 212} ; [ DW_TAG_lexical_block ]
!17034 = metadata !{i32 745, i32 11, metadata !17033, null}
!17035 = metadata !{i32 746, i32 11, metadata !17033, null}
!17036 = metadata !{i32 747, i32 11, metadata !17033, null}
!17037 = metadata !{i32 748, i32 9, metadata !17033, null}
!17038 = metadata !{i32 749, i32 9, metadata !17019, null}
!17039 = metadata !{i32 750, i32 11, metadata !17040, null}
!17040 = metadata !{i32 589835, metadata !17041, i32 749, i32 33, metadata !5215, i32 216} ; [ DW_TAG_lexical_block ]
!17041 = metadata !{i32 589835, metadata !17019, i32 749, i32 9, metadata !5215, i32 215} ; [ DW_TAG_lexical_block ]
!17042 = metadata !{i32 590080, metadata !17043, metadata !"o2", metadata !5215, i32 751, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!17043 = metadata !{i32 589835, metadata !17044, i32 751, i32 13, metadata !5215, i32 218} ; [ DW_TAG_lexical_block ]
!17044 = metadata !{i32 589835, metadata !17040, i32 750, i32 22, metadata !5215, i32 217} ; [ DW_TAG_lexical_block ]
!17045 = metadata !{i32 751, i32 13, metadata !17043, null}
!17046 = metadata !{i32 590080, metadata !17043, metadata !"o1", metadata !5215, i32 751, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!17047 = metadata !{i32 752, i32 11, metadata !17044, null}
!17048 = metadata !{i32 754, i32 13, metadata !17049, null}
!17049 = metadata !{i32 589835, metadata !17040, i32 753, i32 16, metadata !5215, i32 219} ; [ DW_TAG_lexical_block ]
!17050 = metadata !{i32 755, i32 11, metadata !17049, null}
!17051 = metadata !{i32 756, i32 9, metadata !17040, null}
!17052 = metadata !{i32 749, i32 28, metadata !17041, null}
!17053 = metadata !{i32 757, i32 9, metadata !17019, null}
!17054 = metadata !{i32 760, i32 3, metadata !16492, null}
!17055 = metadata !{i32 761, i32 1, metadata !16476, null}
!17056 = metadata !{i32 590081, metadata !5560, metadata !"L", metadata !5215, i32 16777276, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!17057 = metadata !{i32 60, i32 35, metadata !5560, null}
!17058 = metadata !{i32 590081, metadata !5560, metadata !"pc", metadata !5215, i32 33554492, metadata !5435, i32 0} ; [ DW_TAG_arg_variable ]
!17059 = metadata !{i32 60, i32 57, metadata !5560, null}
!17060 = metadata !{i32 590080, metadata !17061, metadata !"mask", metadata !5215, i32 61, metadata !5241, i32 0} ; [ DW_TAG_auto_variable ]
!17061 = metadata !{i32 589835, metadata !5560, i32 60, i32 61, metadata !5215, i32 231} ; [ DW_TAG_lexical_block ]
!17062 = metadata !{i32 61, i32 11, metadata !17061, null}
!17063 = metadata !{i32 61, i32 29, metadata !17061, null}
!17064 = metadata !{i32 590080, metadata !17061, metadata !"oldpc", metadata !5215, i32 62, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ]
!17065 = metadata !{i32 62, i32 22, metadata !17061, null}
!17066 = metadata !{i32 62, i32 40, metadata !17061, null}
!17067 = metadata !{i32 63, i32 3, metadata !17061, null}
!17068 = metadata !{i32 64, i32 3, metadata !17061, null}
!17069 = metadata !{i32 65, i32 5, metadata !17070, null}
!17070 = metadata !{i32 589835, metadata !17061, i32 64, i32 28, metadata !5215, i32 232} ; [ DW_TAG_lexical_block ]
!17071 = metadata !{i32 66, i32 7, metadata !17072, null}
!17072 = metadata !{i32 589835, metadata !17070, i32 65, i32 28, metadata !5215, i32 233} ; [ DW_TAG_lexical_block ]
!17073 = metadata !{i32 67, i32 7, metadata !17072, null}
!17074 = metadata !{i32 68, i32 5, metadata !17072, null}
!17075 = metadata !{i32 69, i32 3, metadata !17070, null}
!17076 = metadata !{i32 70, i32 3, metadata !17061, null}
!17077 = metadata !{i32 590080, metadata !17078, metadata !"p", metadata !5215, i32 71, metadata !16987, i32 0} ; [ DW_TAG_auto_variable ]
!17078 = metadata !{i32 589835, metadata !17061, i32 70, i32 28, metadata !5215, i32 234} ; [ DW_TAG_lexical_block ]
!17079 = metadata !{i32 71, i32 12, metadata !17078, null}
!17080 = metadata !{i32 71, i32 35, metadata !17078, null}
!17081 = metadata !{i32 590080, metadata !17078, metadata !"npc", metadata !5215, i32 72, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!17082 = metadata !{i32 72, i32 9, metadata !17078, null}
!17083 = metadata !{i32 72, i32 27, metadata !17078, null}
!17084 = metadata !{i32 590080, metadata !17078, metadata !"newline", metadata !5215, i32 73, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!17085 = metadata !{i32 73, i32 9, metadata !17078, null}
!17086 = metadata !{i32 73, i32 34, metadata !17078, null}
!17087 = metadata !{i32 76, i32 5, metadata !17078, null}
!17088 = metadata !{i32 77, i32 7, metadata !17078, null}
!17089 = metadata !{i32 78, i32 3, metadata !17078, null}
!17090 = metadata !{i32 79, i32 1, metadata !17061, null}
!17091 = metadata !{i32 590081, metadata !5559, metadata !"L", metadata !5215, i32 16777529, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!17092 = metadata !{i32 313, i32 31, metadata !5559, null}
!17093 = metadata !{i32 590081, metadata !5559, metadata !"ra", metadata !5215, i32 33554745, metadata !5344, i32 0} ; [ DW_TAG_arg_variable ]
!17094 = metadata !{i32 313, i32 40, metadata !5559, null}
!17095 = metadata !{i32 590081, metadata !5559, metadata !"rb", metadata !5215, i32 50331961, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!17096 = metadata !{i32 313, i32 58, metadata !5559, null}
!17097 = metadata !{i32 590081, metadata !5559, metadata !"rc", metadata !5215, i32 67109178, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!17098 = metadata !{i32 314, i32 34, metadata !5559, null}
!17099 = metadata !{i32 590081, metadata !5559, metadata !"op", metadata !5215, i32 83886394, metadata !16328, i32 0} ; [ DW_TAG_arg_variable ]
!17100 = metadata !{i32 314, i32 42, metadata !5559, null}
!17101 = metadata !{i32 590080, metadata !17102, metadata !"tempb", metadata !5215, i32 315, metadata !5221, i32 0} ; [ DW_TAG_auto_variable ]
!17102 = metadata !{i32 589835, metadata !5559, i32 314, i32 46, metadata !5215, i32 221} ; [ DW_TAG_lexical_block ]
!17103 = metadata !{i32 315, i32 10, metadata !17102, null}
!17104 = metadata !{i32 590080, metadata !17102, metadata !"tempc", metadata !5215, i32 315, metadata !5221, i32 0} ; [ DW_TAG_auto_variable ]
!17105 = metadata !{i32 315, i32 17, metadata !17102, null}
!17106 = metadata !{i32 590080, metadata !17102, metadata !"b", metadata !5215, i32 316, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!17107 = metadata !{i32 316, i32 17, metadata !17102, null}
!17108 = metadata !{i32 590080, metadata !17102, metadata !"c", metadata !5215, i32 316, metadata !5219, i32 0} ; [ DW_TAG_auto_variable ]
!17109 = metadata !{i32 316, i32 21, metadata !17102, null}
!17110 = metadata !{i32 317, i32 3, metadata !17102, null}
!17111 = metadata !{i32 318, i32 12, metadata !17102, null}
!17112 = metadata !{i32 590080, metadata !17113, metadata !"nb", metadata !5215, i32 319, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!17113 = metadata !{i32 589835, metadata !17102, i32 318, i32 48, metadata !5215, i32 222} ; [ DW_TAG_lexical_block ]
!17114 = metadata !{i32 319, i32 16, metadata !17113, null}
!17115 = metadata !{i32 319, i32 46, metadata !17113, null}
!17116 = metadata !{i32 590080, metadata !17113, metadata !"nc", metadata !5215, i32 319, metadata !5545, i32 0} ; [ DW_TAG_auto_variable ]
!17117 = metadata !{i32 319, i32 32, metadata !17113, null}
!17118 = metadata !{i32 320, i32 5, metadata !17113, null}
!17119 = metadata !{i32 590080, metadata !17120, metadata !"i_o", metadata !5215, i32 321, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!17120 = metadata !{i32 589835, metadata !17121, i32 321, i32 20, metadata !5215, i32 224} ; [ DW_TAG_lexical_block ]
!17121 = metadata !{i32 589835, metadata !17113, i32 320, i32 17, metadata !5215, i32 223} ; [ DW_TAG_lexical_block ]
!17122 = metadata !{i32 321, i32 20, metadata !17120, null}
!17123 = metadata !{i32 590080, metadata !17124, metadata !"i_o", metadata !5215, i32 322, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!17124 = metadata !{i32 589835, metadata !17121, i32 322, i32 20, metadata !5215, i32 225} ; [ DW_TAG_lexical_block ]
!17125 = metadata !{i32 322, i32 20, metadata !17124, null}
!17126 = metadata !{i32 590080, metadata !17127, metadata !"i_o", metadata !5215, i32 323, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!17127 = metadata !{i32 589835, metadata !17121, i32 323, i32 20, metadata !5215, i32 226} ; [ DW_TAG_lexical_block ]
!17128 = metadata !{i32 323, i32 20, metadata !17127, null}
!17129 = metadata !{i32 590080, metadata !17130, metadata !"i_o", metadata !5215, i32 324, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!17130 = metadata !{i32 589835, metadata !17121, i32 324, i32 20, metadata !5215, i32 227} ; [ DW_TAG_lexical_block ]
!17131 = metadata !{i32 324, i32 20, metadata !17130, null}
!17132 = metadata !{i32 590080, metadata !17133, metadata !"i_o", metadata !5215, i32 325, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!17133 = metadata !{i32 589835, metadata !17121, i32 325, i32 20, metadata !5215, i32 228} ; [ DW_TAG_lexical_block ]
!17134 = metadata !{i32 325, i32 20, metadata !17133, null}
!17135 = metadata !{i32 590080, metadata !17136, metadata !"i_o", metadata !5215, i32 326, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!17136 = metadata !{i32 589835, metadata !17121, i32 326, i32 20, metadata !5215, i32 229} ; [ DW_TAG_lexical_block ]
!17137 = metadata !{i32 326, i32 20, metadata !17136, null}
!17138 = metadata !{i32 590080, metadata !17139, metadata !"i_o", metadata !5215, i32 327, metadata !5290, i32 0} ; [ DW_TAG_auto_variable ]
!17139 = metadata !{i32 589835, metadata !17121, i32 327, i32 20, metadata !5215, i32 230} ; [ DW_TAG_lexical_block ]
!17140 = metadata !{i32 327, i32 20, metadata !17139, null}
!17141 = metadata !{i32 328, i32 16, metadata !17121, null}
!17142 = metadata !{i32 330, i32 3, metadata !17113, null}
!17143 = metadata !{i32 331, i32 8, metadata !17102, null}
!17144 = metadata !{i32 332, i32 5, metadata !17102, null}
!17145 = metadata !{i32 333, i32 1, metadata !17102, null}
!17146 = metadata !{i32 590081, metadata !5558, metadata !"L", metadata !5215, i32 16777453, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ]
!17147 = metadata !{i32 237, i32 34, metadata !5558, null}
!17148 = metadata !{i32 590081, metadata !5558, metadata !"l", metadata !5215, i32 33554669, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!17149 = metadata !{i32 237, i32 51, metadata !5558, null}
!17150 = metadata !{i32 590081, metadata !5558, metadata !"r", metadata !5215, i32 50331885, metadata !5219, i32 0} ; [ DW_TAG_arg_variable ]
!17151 = metadata !{i32 237, i32 68, metadata !5558, null}
!17152 = metadata !{i32 590080, metadata !17153, metadata !"res", metadata !5215, i32 238, metadata !5307, i32 0} ; [ DW_TAG_auto_variable ]
!17153 = metadata !{i32 589835, metadata !5558, i32 237, i32 71, metadata !5215, i32 220} ; [ DW_TAG_lexical_block ]
!17154 = metadata !{i32 238, i32 7, metadata !17153, null}
!17155 = metadata !{i32 239, i32 3, metadata !17153, null}
!17156 = metadata !{i32 240, i32 5, metadata !17153, null}
!17157 = metadata !{i32 241, i32 8, metadata !17153, null}
!17158 = metadata !{i32 242, i32 5, metadata !17153, null}
!17159 = metadata !{i32 243, i32 8, metadata !17153, null}
!17160 = metadata !{i32 244, i32 5, metadata !17153, null}
!17161 = metadata !{i32 245, i32 8, metadata !17153, null}
!17162 = metadata !{i32 246, i32 5, metadata !17153, null}
!17163 = metadata !{i32 247, i32 8, metadata !17153, null}
!17164 = metadata !{i32 248, i32 5, metadata !17153, null}
!17165 = metadata !{i32 249, i32 3, metadata !17153, null}
!17166 = metadata !{i32 250, i32 1, metadata !17153, null}
!17167 = metadata !{i32 590081, metadata !5567, metadata !"z", metadata !5568, i32 16777237, metadata !17168, i32 0} ; [ DW_TAG_arg_variable ]
!17168 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17169} ; [ DW_TAG_pointer_type ]
!17169 = metadata !{i32 589846, metadata !5569, metadata !"ZIO", metadata !5568, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !17170} ; [ DW_TAG_typedef ]
!17170 = metadata !{i32 589826, metadata !5569, metadata !"Zio", metadata !5580, i32 56, i64 160, i64 32, i32 0, i32 0, null, metadata !17171, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17171 = metadata !{metadata !17172, metadata !17173, metadata !17176, metadata !17498, metadata !17499}
!17172 = metadata !{i32 589837, metadata !5580, metadata !"n", metadata !5580, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !5579} ; [ DW_TAG_member ]
!17173 = metadata !{i32 589837, metadata !5580, metadata !"p", metadata !5580, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !17174} ; [ DW_TAG_member ]
!17174 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17175} ; [ DW_TAG_pointer_type ]
!17175 = metadata !{i32 589862, metadata !5569, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5586} ; [ DW_TAG_const_type ]
!17176 = metadata !{i32 589837, metadata !5580, metadata !"reader", metadata !5580, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !17177} ; [ DW_TAG_member ]
!17177 = metadata !{i32 589846, metadata !5569, metadata !"lua_Reader", metadata !5580, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !17178} ; [ DW_TAG_typedef ]
!17178 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17179} ; [ DW_TAG_pointer_type ]
!17179 = metadata !{i32 589845, metadata !5580, metadata !"", metadata !5580, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17180, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!17180 = metadata !{metadata !17174, metadata !17181, metadata !17214, metadata !17497}
!17181 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17182} ; [ DW_TAG_pointer_type ]
!17182 = metadata !{i32 589846, metadata !5569, metadata !"lua_State", metadata !5580, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !17183} ; [ DW_TAG_typedef ]
!17183 = metadata !{i32 589826, metadata !5569, metadata !"lua_State", metadata !17184, i32 100, i64 864, i64 32, i32 0, i32 0, null, metadata !17185, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17184 = metadata !{i32 589865, metadata !"./lstate.h", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
!17185 = metadata !{metadata !17186, metadata !17383, metadata !17384, metadata !17385, metadata !17386, metadata !17388, metadata !17389, metadata !17440, metadata !17453, metadata !17454, metadata !17455, metadata !17456, metadata !17457, metadata !17458, metadata !17459, metadata !17460, metadata !17462, metadata !17463, metadata !17464, metadata !17465, metadata !17466, metadata !17488, metadata !17489, metadata !17490, metadata !17491, metadata !17492, metadata !17495}
!17186 = metadata !{i32 589837, metadata !17184, metadata !"next", metadata !17184, i32 101, i64 32, i64 32, i64 0, i32 0, metadata !17187} ; [ DW_TAG_member ]
!17187 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17188} ; [ DW_TAG_pointer_type ]
!17188 = metadata !{i32 589846, metadata !5569, metadata !"GCObject", metadata !17184, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !17189} ; [ DW_TAG_typedef ]
!17189 = metadata !{i32 589847, metadata !5569, metadata !"GCObject", metadata !17184, i32 135, i64 864, i64 32, i64 0, i32 0, i32 0, metadata !17190, i32 0, i32 0} ; [ DW_TAG_union_type ]
!17190 = metadata !{metadata !17191, metadata !17203, metadata !17226, metadata !17284, metadata !17379, metadata !17380, metadata !17381, metadata !17382}
!17191 = metadata !{i32 589837, metadata !17184, metadata !"gch", metadata !17184, i32 136, i64 64, i64 32, i64 0, i32 0, metadata !17192} ; [ DW_TAG_member ]
!17192 = metadata !{i32 589846, metadata !5569, metadata !"GCheader", metadata !17184, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !17193} ; [ DW_TAG_typedef ]
!17193 = metadata !{i32 589826, metadata !5569, metadata !"GCheader", metadata !17194, i32 49, i64 64, i64 32, i32 0, i32 0, null, metadata !17195, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17194 = metadata !{i32 589865, metadata !"./lobject.h", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
!17195 = metadata !{metadata !17196, metadata !17199, metadata !17202}
!17196 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17197 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17198} ; [ DW_TAG_pointer_type ]
!17198 = metadata !{i32 589846, metadata !5569, metadata !"GCObject", metadata !17194, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !17189} ; [ DW_TAG_typedef ]
!17199 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 50, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17200 = metadata !{i32 589846, metadata !5569, metadata !"lu_byte", metadata !17194, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !17201} ; [ DW_TAG_typedef ]
!17201 = metadata !{i32 589860, metadata !5569, metadata !"unsigned char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
!17202 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 50, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17203 = metadata !{i32 589837, metadata !17184, metadata !"ts", metadata !17184, i32 137, i64 128, i64 32, i64 0, i32 0, metadata !17204} ; [ DW_TAG_member ]
!17204 = metadata !{i32 589847, metadata !5569, metadata !"TString", metadata !17194, i32 199, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !17205, i32 0, i32 0} ; [ DW_TAG_union_type ]
!17205 = metadata !{metadata !17206, metadata !17217}
!17206 = metadata !{i32 589837, metadata !17194, metadata !"dummy", metadata !17194, i32 200, i64 64, i64 32, i64 0, i32 0, metadata !17207} ; [ DW_TAG_member ]
!17207 = metadata !{i32 589846, metadata !5569, metadata !"L_Umaxalign", metadata !17194, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !17208} ; [ DW_TAG_typedef ]
!17208 = metadata !{i32 589847, metadata !5569, metadata !"", metadata !17209, i32 47, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !17210, i32 0, i32 0} ; [ DW_TAG_union_type ]
!17209 = metadata !{i32 589865, metadata !"./llimits.h", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
!17210 = metadata !{metadata !17211, metadata !17213, metadata !17215}
!17211 = metadata !{i32 589837, metadata !17209, metadata !"u", metadata !17209, i32 47, i64 64, i64 32, i64 0, i32 0, metadata !17212} ; [ DW_TAG_member ]
!17212 = metadata !{i32 589860, metadata !5569, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!17213 = metadata !{i32 589837, metadata !17209, metadata !"s", metadata !17209, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !17214} ; [ DW_TAG_member ]
!17214 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!17215 = metadata !{i32 589837, metadata !17209, metadata !"l", metadata !17209, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !17216} ; [ DW_TAG_member ]
!17216 = metadata !{i32 589860, metadata !5569, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!17217 = metadata !{i32 589837, metadata !17194, metadata !"tsv", metadata !17194, i32 206, i64 128, i64 32, i64 0, i32 0, metadata !17218} ; [ DW_TAG_member ]
!17218 = metadata !{i32 589826, metadata !17204, metadata !"", metadata !17194, i32 201, i64 128, i64 32, i32 0, i32 0, null, metadata !17219, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17219 = metadata !{metadata !17220, metadata !17221, metadata !17222, metadata !17223, metadata !17224, metadata !17225}
!17220 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17221 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 202, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17222 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 202, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17223 = metadata !{i32 589837, metadata !17194, metadata !"reserved", metadata !17194, i32 203, i64 8, i64 8, i64 48, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17224 = metadata !{i32 589837, metadata !17194, metadata !"hash", metadata !17194, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !5581} ; [ DW_TAG_member ]
!17225 = metadata !{i32 589837, metadata !17194, metadata !"len", metadata !17194, i32 205, i64 32, i64 32, i64 96, i32 0, metadata !5579} ; [ DW_TAG_member ]
!17226 = metadata !{i32 589837, metadata !17184, metadata !"u", metadata !17184, i32 138, i64 160, i64 32, i64 0, i32 0, metadata !17227} ; [ DW_TAG_member ]
!17227 = metadata !{i32 589847, metadata !5569, metadata !"Udata", metadata !17194, i32 215, i64 160, i64 32, i64 0, i32 0, i32 0, metadata !17228, i32 0, i32 0} ; [ DW_TAG_union_type ]
!17228 = metadata !{metadata !17229, metadata !17230}
!17229 = metadata !{i32 589837, metadata !17194, metadata !"dummy", metadata !17194, i32 216, i64 64, i64 32, i64 0, i32 0, metadata !17207} ; [ DW_TAG_member ]
!17230 = metadata !{i32 589837, metadata !17194, metadata !"uv", metadata !17194, i32 222, i64 160, i64 32, i64 0, i32 0, metadata !17231} ; [ DW_TAG_member ]
!17231 = metadata !{i32 589826, metadata !17227, metadata !"", metadata !17194, i32 217, i64 160, i64 32, i32 0, i32 0, null, metadata !17232, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17232 = metadata !{metadata !17233, metadata !17234, metadata !17235, metadata !17236, metadata !17282, metadata !17283}
!17233 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17234 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 218, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17235 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 218, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17236 = metadata !{i32 589837, metadata !17194, metadata !"metatable", metadata !17194, i32 219, i64 32, i64 32, i64 64, i32 0, metadata !17237} ; [ DW_TAG_member ]
!17237 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17238} ; [ DW_TAG_pointer_type ]
!17238 = metadata !{i32 589826, metadata !5569, metadata !"Table", metadata !17194, i32 338, i64 256, i64 32, i32 0, i32 0, null, metadata !17239, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17239 = metadata !{metadata !17240, metadata !17241, metadata !17242, metadata !17243, metadata !17244, metadata !17245, metadata !17246, metadata !17261, metadata !17279, metadata !17280, metadata !17281}
!17240 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 339, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17241 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 339, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17242 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 339, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17243 = metadata !{i32 589837, metadata !17194, metadata !"flags", metadata !17194, i32 340, i64 8, i64 8, i64 48, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17244 = metadata !{i32 589837, metadata !17194, metadata !"lsizenode", metadata !17194, i32 341, i64 8, i64 8, i64 56, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17245 = metadata !{i32 589837, metadata !17194, metadata !"metatable", metadata !17194, i32 342, i64 32, i64 32, i64 64, i32 0, metadata !17237} ; [ DW_TAG_member ]
!17246 = metadata !{i32 589837, metadata !17194, metadata !"array", metadata !17194, i32 343, i64 32, i64 32, i64 96, i32 0, metadata !17247} ; [ DW_TAG_member ]
!17247 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17248} ; [ DW_TAG_pointer_type ]
!17248 = metadata !{i32 589846, metadata !5569, metadata !"TValue", metadata !17194, i32 75, i64 0, i64 0, i64 0, i32 0, metadata !17249} ; [ DW_TAG_typedef ]
!17249 = metadata !{i32 589826, metadata !5569, metadata !"lua_TValue", metadata !17194, i32 73, i64 96, i64 32, i32 0, i32 0, null, metadata !17250, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17250 = metadata !{metadata !17251, metadata !17260}
!17251 = metadata !{i32 589837, metadata !17194, metadata !"value", metadata !17194, i32 74, i64 64, i64 32, i64 0, i32 0, metadata !17252} ; [ DW_TAG_member ]
!17252 = metadata !{i32 589846, metadata !5569, metadata !"Value", metadata !17194, i32 64, i64 0, i64 0, i64 0, i32 0, metadata !17253} ; [ DW_TAG_typedef ]
!17253 = metadata !{i32 589847, metadata !5569, metadata !"", metadata !17194, i32 59, i64 64, i64 32, i64 0, i32 0, i32 0, metadata !17254, i32 0, i32 0} ; [ DW_TAG_union_type ]
!17254 = metadata !{metadata !17255, metadata !17256, metadata !17257, metadata !17259}
!17255 = metadata !{i32 589837, metadata !17194, metadata !"gc", metadata !17194, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17256 = metadata !{i32 589837, metadata !17194, metadata !"p", metadata !17194, i32 61, i64 32, i64 32, i64 0, i32 0, metadata !17214} ; [ DW_TAG_member ]
!17257 = metadata !{i32 589837, metadata !17194, metadata !"n", metadata !17194, i32 62, i64 64, i64 32, i64 0, i32 0, metadata !17258} ; [ DW_TAG_member ]
!17258 = metadata !{i32 589846, metadata !5569, metadata !"lua_Number", metadata !17194, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !17212} ; [ DW_TAG_typedef ]
!17259 = metadata !{i32 589837, metadata !17194, metadata !"b", metadata !17194, i32 63, i64 32, i64 32, i64 0, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17260 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 74, i64 32, i64 32, i64 64, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17261 = metadata !{i32 589837, metadata !17194, metadata !"node", metadata !17194, i32 344, i64 32, i64 32, i64 128, i32 0, metadata !17262} ; [ DW_TAG_member ]
!17262 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17263} ; [ DW_TAG_pointer_type ]
!17263 = metadata !{i32 589846, metadata !5569, metadata !"Node", metadata !17194, i32 335, i64 0, i64 0, i64 0, i32 0, metadata !17264} ; [ DW_TAG_typedef ]
!17264 = metadata !{i32 589826, metadata !5569, metadata !"Node", metadata !17194, i32 332, i64 224, i64 32, i32 0, i32 0, null, metadata !17265, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17265 = metadata !{metadata !17266, metadata !17267}
!17266 = metadata !{i32 589837, metadata !17194, metadata !"i_val", metadata !17194, i32 333, i64 96, i64 32, i64 0, i32 0, metadata !17248} ; [ DW_TAG_member ]
!17267 = metadata !{i32 589837, metadata !17194, metadata !"i_key", metadata !17194, i32 334, i64 128, i64 32, i64 96, i32 0, metadata !17268} ; [ DW_TAG_member ]
!17268 = metadata !{i32 589846, metadata !5569, metadata !"TKey", metadata !17194, i32 329, i64 0, i64 0, i64 0, i32 0, metadata !17269} ; [ DW_TAG_typedef ]
!17269 = metadata !{i32 589847, metadata !5569, metadata !"TKey", metadata !17194, i32 323, i64 128, i64 32, i64 0, i32 0, i32 0, metadata !17270, i32 0, i32 0} ; [ DW_TAG_union_type ]
!17270 = metadata !{metadata !17271, metadata !17278}
!17271 = metadata !{i32 589837, metadata !17194, metadata !"nk", metadata !17194, i32 327, i64 128, i64 32, i64 0, i32 0, metadata !17272} ; [ DW_TAG_member ]
!17272 = metadata !{i32 589826, metadata !17269, metadata !"", metadata !17194, i32 324, i64 128, i64 32, i32 0, i32 0, null, metadata !17273, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17273 = metadata !{metadata !17274, metadata !17275, metadata !17276}
!17274 = metadata !{i32 589837, metadata !17194, metadata !"value", metadata !17194, i32 325, i64 64, i64 32, i64 0, i32 0, metadata !17252} ; [ DW_TAG_member ]
!17275 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17276 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !17277} ; [ DW_TAG_member ]
!17277 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17264} ; [ DW_TAG_pointer_type ]
!17278 = metadata !{i32 589837, metadata !17194, metadata !"tvk", metadata !17194, i32 328, i64 96, i64 32, i64 0, i32 0, metadata !17248} ; [ DW_TAG_member ]
!17279 = metadata !{i32 589837, metadata !17194, metadata !"lastfree", metadata !17194, i32 345, i64 32, i64 32, i64 160, i32 0, metadata !17262} ; [ DW_TAG_member ]
!17280 = metadata !{i32 589837, metadata !17194, metadata !"gclist", metadata !17194, i32 346, i64 32, i64 32, i64 192, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17281 = metadata !{i32 589837, metadata !17194, metadata !"sizearray", metadata !17194, i32 347, i64 32, i64 32, i64 224, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17282 = metadata !{i32 589837, metadata !17194, metadata !"env", metadata !17194, i32 220, i64 32, i64 32, i64 96, i32 0, metadata !17237} ; [ DW_TAG_member ]
!17283 = metadata !{i32 589837, metadata !17194, metadata !"len", metadata !17194, i32 221, i64 32, i64 32, i64 128, i32 0, metadata !5579} ; [ DW_TAG_member ]
!17284 = metadata !{i32 589837, metadata !17184, metadata !"cl", metadata !17184, i32 139, i64 256, i64 32, i64 0, i32 0, metadata !17285} ; [ DW_TAG_member ]
!17285 = metadata !{i32 589847, metadata !5569, metadata !"Closure", metadata !17194, i32 309, i64 256, i64 32, i64 0, i32 0, i32 0, metadata !17286, i32 0, i32 0} ; [ DW_TAG_union_type ]
!17286 = metadata !{metadata !17287, metadata !17307}
!17287 = metadata !{i32 589837, metadata !17194, metadata !"c", metadata !17194, i32 310, i64 256, i64 32, i64 0, i32 0, metadata !17288} ; [ DW_TAG_member ]
!17288 = metadata !{i32 589846, metadata !5569, metadata !"CClosure", metadata !17194, i32 299, i64 0, i64 0, i64 0, i32 0, metadata !17289} ; [ DW_TAG_typedef ]
!17289 = metadata !{i32 589826, metadata !5569, metadata !"CClosure", metadata !17194, i32 295, i64 256, i64 32, i32 0, i32 0, null, metadata !17290, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17290 = metadata !{metadata !17291, metadata !17292, metadata !17293, metadata !17294, metadata !17295, metadata !17296, metadata !17297, metadata !17298, metadata !17305}
!17291 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17292 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 296, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17293 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 296, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17294 = metadata !{i32 589837, metadata !17194, metadata !"isC", metadata !17194, i32 296, i64 8, i64 8, i64 48, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17295 = metadata !{i32 589837, metadata !17194, metadata !"nupvalues", metadata !17194, i32 296, i64 8, i64 8, i64 56, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17296 = metadata !{i32 589837, metadata !17194, metadata !"gclist", metadata !17194, i32 296, i64 32, i64 32, i64 64, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17297 = metadata !{i32 589837, metadata !17194, metadata !"env", metadata !17194, i32 296, i64 32, i64 32, i64 96, i32 0, metadata !17237} ; [ DW_TAG_member ]
!17298 = metadata !{i32 589837, metadata !17194, metadata !"f", metadata !17194, i32 297, i64 32, i64 32, i64 128, i32 0, metadata !17299} ; [ DW_TAG_member ]
!17299 = metadata !{i32 589846, metadata !5569, metadata !"lua_CFunction", metadata !17194, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !17300} ; [ DW_TAG_typedef ]
!17300 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17301} ; [ DW_TAG_pointer_type ]
!17301 = metadata !{i32 589845, metadata !17194, metadata !"", metadata !17194, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17302, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!17302 = metadata !{metadata !5572, metadata !17303}
!17303 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17304} ; [ DW_TAG_pointer_type ]
!17304 = metadata !{i32 589846, metadata !5569, metadata !"lua_State", metadata !17194, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !17183} ; [ DW_TAG_typedef ]
!17305 = metadata !{i32 589837, metadata !17194, metadata !"upvalue", metadata !17194, i32 298, i64 96, i64 32, i64 160, i32 0, metadata !17306} ; [ DW_TAG_member ]
!17306 = metadata !{i32 589825, metadata !5569, metadata !"", metadata !5569, i32 0, i64 96, i64 32, i32 0, i32 0, metadata !17248, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!17307 = metadata !{i32 589837, metadata !17194, metadata !"l", metadata !17194, i32 311, i64 192, i64 32, i64 0, i32 0, metadata !17308} ; [ DW_TAG_member ]
!17308 = metadata !{i32 589846, metadata !5569, metadata !"LClosure", metadata !17194, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !17309} ; [ DW_TAG_typedef ]
!17309 = metadata !{i32 589826, metadata !5569, metadata !"LClosure", metadata !17194, i32 302, i64 192, i64 32, i32 0, i32 0, null, metadata !17310, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17310 = metadata !{metadata !17311, metadata !17312, metadata !17313, metadata !17314, metadata !17315, metadata !17316, metadata !17317, metadata !17318, metadata !17359}
!17311 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 303, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17312 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 303, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17313 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 303, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17314 = metadata !{i32 589837, metadata !17194, metadata !"isC", metadata !17194, i32 303, i64 8, i64 8, i64 48, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17315 = metadata !{i32 589837, metadata !17194, metadata !"nupvalues", metadata !17194, i32 303, i64 8, i64 8, i64 56, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17316 = metadata !{i32 589837, metadata !17194, metadata !"gclist", metadata !17194, i32 303, i64 32, i64 32, i64 64, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17317 = metadata !{i32 589837, metadata !17194, metadata !"env", metadata !17194, i32 303, i64 32, i64 32, i64 96, i32 0, metadata !17237} ; [ DW_TAG_member ]
!17318 = metadata !{i32 589837, metadata !17194, metadata !"p", metadata !17194, i32 304, i64 32, i64 32, i64 128, i32 0, metadata !17319} ; [ DW_TAG_member ]
!17319 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17320} ; [ DW_TAG_pointer_type ]
!17320 = metadata !{i32 589826, metadata !5569, metadata !"Proto", metadata !17194, i32 231, i64 608, i64 32, i32 0, i32 0, null, metadata !17321, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17321 = metadata !{metadata !17322, metadata !17323, metadata !17324, metadata !17325, metadata !17326, metadata !17330, metadata !17332, metadata !17334, metadata !17343, metadata !17345, metadata !17346, metadata !17347, metadata !17348, metadata !17349, metadata !17350, metadata !17351, metadata !17352, metadata !17353, metadata !17354, metadata !17355, metadata !17356, metadata !17357, metadata !17358}
!17322 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 232, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17323 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 232, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17324 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 232, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17325 = metadata !{i32 589837, metadata !17194, metadata !"k", metadata !17194, i32 233, i64 32, i64 32, i64 64, i32 0, metadata !17247} ; [ DW_TAG_member ]
!17326 = metadata !{i32 589837, metadata !17194, metadata !"code", metadata !17194, i32 234, i64 32, i64 32, i64 96, i32 0, metadata !17327} ; [ DW_TAG_member ]
!17327 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17328} ; [ DW_TAG_pointer_type ]
!17328 = metadata !{i32 589846, metadata !5569, metadata !"Instruction", metadata !17194, i32 88, i64 0, i64 0, i64 0, i32 0, metadata !17329} ; [ DW_TAG_typedef ]
!17329 = metadata !{i32 589846, metadata !5569, metadata !"lu_int32", metadata !17194, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !5581} ; [ DW_TAG_typedef ]
!17330 = metadata !{i32 589837, metadata !17194, metadata !"p", metadata !17194, i32 235, i64 32, i64 32, i64 128, i32 0, metadata !17331} ; [ DW_TAG_member ]
!17331 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17319} ; [ DW_TAG_pointer_type ]
!17332 = metadata !{i32 589837, metadata !17194, metadata !"lineinfo", metadata !17194, i32 236, i64 32, i64 32, i64 160, i32 0, metadata !17333} ; [ DW_TAG_member ]
!17333 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5572} ; [ DW_TAG_pointer_type ]
!17334 = metadata !{i32 589837, metadata !17194, metadata !"locvars", metadata !17194, i32 237, i64 32, i64 32, i64 192, i32 0, metadata !17335} ; [ DW_TAG_member ]
!17335 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17336} ; [ DW_TAG_pointer_type ]
!17336 = metadata !{i32 589826, metadata !5569, metadata !"LocVar", metadata !17194, i32 262, i64 96, i64 32, i32 0, i32 0, null, metadata !17337, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17337 = metadata !{metadata !17338, metadata !17341, metadata !17342}
!17338 = metadata !{i32 589837, metadata !17194, metadata !"varname", metadata !17194, i32 263, i64 32, i64 32, i64 0, i32 0, metadata !17339} ; [ DW_TAG_member ]
!17339 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17340} ; [ DW_TAG_pointer_type ]
!17340 = metadata !{i32 589846, metadata !5569, metadata !"TString", metadata !17194, i32 207, i64 0, i64 0, i64 0, i32 0, metadata !17204} ; [ DW_TAG_typedef ]
!17341 = metadata !{i32 589837, metadata !17194, metadata !"startpc", metadata !17194, i32 264, i64 32, i64 32, i64 32, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17342 = metadata !{i32 589837, metadata !17194, metadata !"endpc", metadata !17194, i32 265, i64 32, i64 32, i64 64, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17343 = metadata !{i32 589837, metadata !17194, metadata !"upvalues", metadata !17194, i32 238, i64 32, i64 32, i64 224, i32 0, metadata !17344} ; [ DW_TAG_member ]
!17344 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17339} ; [ DW_TAG_pointer_type ]
!17345 = metadata !{i32 589837, metadata !17194, metadata !"source", metadata !17194, i32 239, i64 32, i64 32, i64 256, i32 0, metadata !17339} ; [ DW_TAG_member ]
!17346 = metadata !{i32 589837, metadata !17194, metadata !"sizeupvalues", metadata !17194, i32 240, i64 32, i64 32, i64 288, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17347 = metadata !{i32 589837, metadata !17194, metadata !"sizek", metadata !17194, i32 241, i64 32, i64 32, i64 320, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17348 = metadata !{i32 589837, metadata !17194, metadata !"sizecode", metadata !17194, i32 242, i64 32, i64 32, i64 352, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17349 = metadata !{i32 589837, metadata !17194, metadata !"sizelineinfo", metadata !17194, i32 243, i64 32, i64 32, i64 384, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17350 = metadata !{i32 589837, metadata !17194, metadata !"sizep", metadata !17194, i32 244, i64 32, i64 32, i64 416, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17351 = metadata !{i32 589837, metadata !17194, metadata !"sizelocvars", metadata !17194, i32 245, i64 32, i64 32, i64 448, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17352 = metadata !{i32 589837, metadata !17194, metadata !"linedefined", metadata !17194, i32 246, i64 32, i64 32, i64 480, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17353 = metadata !{i32 589837, metadata !17194, metadata !"lastlinedefined", metadata !17194, i32 247, i64 32, i64 32, i64 512, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17354 = metadata !{i32 589837, metadata !17194, metadata !"gclist", metadata !17194, i32 248, i64 32, i64 32, i64 544, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17355 = metadata !{i32 589837, metadata !17194, metadata !"nups", metadata !17194, i32 249, i64 8, i64 8, i64 576, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17356 = metadata !{i32 589837, metadata !17194, metadata !"numparams", metadata !17194, i32 250, i64 8, i64 8, i64 584, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17357 = metadata !{i32 589837, metadata !17194, metadata !"is_vararg", metadata !17194, i32 251, i64 8, i64 8, i64 592, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17358 = metadata !{i32 589837, metadata !17194, metadata !"maxstacksize", metadata !17194, i32 252, i64 8, i64 8, i64 600, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17359 = metadata !{i32 589837, metadata !17194, metadata !"upvals", metadata !17194, i32 305, i64 32, i64 32, i64 160, i32 0, metadata !17360} ; [ DW_TAG_member ]
!17360 = metadata !{i32 589825, metadata !5569, metadata !"", metadata !5569, i32 0, i64 32, i64 32, i32 0, i32 0, metadata !17361, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!17361 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17362} ; [ DW_TAG_pointer_type ]
!17362 = metadata !{i32 589846, metadata !5569, metadata !"UpVal", metadata !17194, i32 284, i64 0, i64 0, i64 0, i32 0, metadata !17363} ; [ DW_TAG_typedef ]
!17363 = metadata !{i32 589826, metadata !5569, metadata !"UpVal", metadata !17194, i32 274, i64 192, i64 32, i32 0, i32 0, null, metadata !17364, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17364 = metadata !{metadata !17365, metadata !17366, metadata !17367, metadata !17368, metadata !17369}
!17365 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 275, i64 32, i64 32, i64 0, i32 0, metadata !17197} ; [ DW_TAG_member ]
!17366 = metadata !{i32 589837, metadata !17194, metadata !"tt", metadata !17194, i32 275, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17367 = metadata !{i32 589837, metadata !17194, metadata !"marked", metadata !17194, i32 275, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17368 = metadata !{i32 589837, metadata !17194, metadata !"v", metadata !17194, i32 276, i64 32, i64 32, i64 64, i32 0, metadata !17247} ; [ DW_TAG_member ]
!17369 = metadata !{i32 589837, metadata !17194, metadata !"u", metadata !17194, i32 283, i64 96, i64 32, i64 96, i32 0, metadata !17370} ; [ DW_TAG_member ]
!17370 = metadata !{i32 589847, metadata !17363, metadata !"", metadata !17194, i32 277, i64 96, i64 32, i64 0, i32 0, i32 0, metadata !17371, i32 0, i32 0} ; [ DW_TAG_union_type ]
!17371 = metadata !{metadata !17372, metadata !17373}
!17372 = metadata !{i32 589837, metadata !17194, metadata !"value", metadata !17194, i32 278, i64 96, i64 32, i64 0, i32 0, metadata !17248} ; [ DW_TAG_member ]
!17373 = metadata !{i32 589837, metadata !17194, metadata !"l", metadata !17194, i32 282, i64 64, i64 32, i64 0, i32 0, metadata !17374} ; [ DW_TAG_member ]
!17374 = metadata !{i32 589826, metadata !17370, metadata !"", metadata !17194, i32 279, i64 64, i64 32, i32 0, i32 0, null, metadata !17375, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17375 = metadata !{metadata !17376, metadata !17378}
!17376 = metadata !{i32 589837, metadata !17194, metadata !"prev", metadata !17194, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !17377} ; [ DW_TAG_member ]
!17377 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17363} ; [ DW_TAG_pointer_type ]
!17378 = metadata !{i32 589837, metadata !17194, metadata !"next", metadata !17194, i32 281, i64 32, i64 32, i64 32, i32 0, metadata !17377} ; [ DW_TAG_member ]
!17379 = metadata !{i32 589837, metadata !17184, metadata !"h", metadata !17184, i32 140, i64 256, i64 32, i64 0, i32 0, metadata !17238} ; [ DW_TAG_member ]
!17380 = metadata !{i32 589837, metadata !17184, metadata !"p", metadata !17184, i32 141, i64 608, i64 32, i64 0, i32 0, metadata !17320} ; [ DW_TAG_member ]
!17381 = metadata !{i32 589837, metadata !17184, metadata !"uv", metadata !17184, i32 142, i64 192, i64 32, i64 0, i32 0, metadata !17363} ; [ DW_TAG_member ]
!17382 = metadata !{i32 589837, metadata !17184, metadata !"th", metadata !17184, i32 143, i64 864, i64 32, i64 0, i32 0, metadata !17183} ; [ DW_TAG_member ]
!17383 = metadata !{i32 589837, metadata !17184, metadata !"tt", metadata !17184, i32 101, i64 8, i64 8, i64 32, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17384 = metadata !{i32 589837, metadata !17184, metadata !"marked", metadata !17184, i32 101, i64 8, i64 8, i64 40, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17385 = metadata !{i32 589837, metadata !17184, metadata !"status", metadata !17184, i32 102, i64 8, i64 8, i64 48, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17386 = metadata !{i32 589837, metadata !17184, metadata !"top", metadata !17184, i32 103, i64 32, i64 32, i64 64, i32 0, metadata !17387} ; [ DW_TAG_member ]
!17387 = metadata !{i32 589846, metadata !5569, metadata !"StkId", metadata !17184, i32 193, i64 0, i64 0, i64 0, i32 0, metadata !17247} ; [ DW_TAG_typedef ]
!17388 = metadata !{i32 589837, metadata !17184, metadata !"base", metadata !17184, i32 104, i64 32, i64 32, i64 96, i32 0, metadata !17387} ; [ DW_TAG_member ]
!17389 = metadata !{i32 589837, metadata !17184, metadata !"l_G", metadata !17184, i32 105, i64 32, i64 32, i64 128, i32 0, metadata !17390} ; [ DW_TAG_member ]
!17390 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17391} ; [ DW_TAG_pointer_type ]
!17391 = metadata !{i32 589846, metadata !5569, metadata !"global_State", metadata !17184, i32 94, i64 0, i64 0, i64 0, i32 0, metadata !17392} ; [ DW_TAG_typedef ]
!17392 = metadata !{i32 589826, metadata !5569, metadata !"global_State", metadata !17184, i32 68, i64 1888, i64 32, i32 0, i32 0, null, metadata !17393, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17393 = metadata !{metadata !17394, metadata !17402, metadata !17407, metadata !17408, metadata !17409, metadata !17410, metadata !17411, metadata !17412, metadata !17413, metadata !17414, metadata !17415, metadata !17416, metadata !17417, metadata !17424, metadata !17426, metadata !17427, metadata !17428, metadata !17429, metadata !17430, metadata !17431, metadata !17432, metadata !17433, metadata !17435, metadata !17436, metadata !17438}
!17394 = metadata !{i32 589837, metadata !17184, metadata !"strt", metadata !17184, i32 69, i64 96, i64 32, i64 0, i32 0, metadata !17395} ; [ DW_TAG_member ]
!17395 = metadata !{i32 589846, metadata !5569, metadata !"stringtable", metadata !17184, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !17396} ; [ DW_TAG_typedef ]
!17396 = metadata !{i32 589826, metadata !5569, metadata !"stringtable", metadata !17184, i32 38, i64 96, i64 32, i32 0, i32 0, null, metadata !17397, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17397 = metadata !{metadata !17398, metadata !17400, metadata !17401}
!17398 = metadata !{i32 589837, metadata !17184, metadata !"hash", metadata !17184, i32 39, i64 32, i64 32, i64 0, i32 0, metadata !17399} ; [ DW_TAG_member ]
!17399 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17187} ; [ DW_TAG_pointer_type ]
!17400 = metadata !{i32 589837, metadata !17184, metadata !"nuse", metadata !17184, i32 40, i64 32, i64 32, i64 32, i32 0, metadata !17329} ; [ DW_TAG_member ]
!17401 = metadata !{i32 589837, metadata !17184, metadata !"size", metadata !17184, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17402 = metadata !{i32 589837, metadata !17184, metadata !"frealloc", metadata !17184, i32 70, i64 32, i64 32, i64 96, i32 0, metadata !17403} ; [ DW_TAG_member ]
!17403 = metadata !{i32 589846, metadata !5569, metadata !"lua_Alloc", metadata !17184, i32 65, i64 0, i64 0, i64 0, i32 0, metadata !17404} ; [ DW_TAG_typedef ]
!17404 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17405} ; [ DW_TAG_pointer_type ]
!17405 = metadata !{i32 589845, metadata !17184, metadata !"", metadata !17184, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17406, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!17406 = metadata !{metadata !17214, metadata !17214, metadata !17214, metadata !5579, metadata !5579}
!17407 = metadata !{i32 589837, metadata !17184, metadata !"ud", metadata !17184, i32 71, i64 32, i64 32, i64 128, i32 0, metadata !17214} ; [ DW_TAG_member ]
!17408 = metadata !{i32 589837, metadata !17184, metadata !"currentwhite", metadata !17184, i32 72, i64 8, i64 8, i64 160, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17409 = metadata !{i32 589837, metadata !17184, metadata !"gcstate", metadata !17184, i32 73, i64 8, i64 8, i64 168, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17410 = metadata !{i32 589837, metadata !17184, metadata !"sweepstrgc", metadata !17184, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17411 = metadata !{i32 589837, metadata !17184, metadata !"rootgc", metadata !17184, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !17187} ; [ DW_TAG_member ]
!17412 = metadata !{i32 589837, metadata !17184, metadata !"sweepgc", metadata !17184, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !17399} ; [ DW_TAG_member ]
!17413 = metadata !{i32 589837, metadata !17184, metadata !"gray", metadata !17184, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !17187} ; [ DW_TAG_member ]
!17414 = metadata !{i32 589837, metadata !17184, metadata !"grayagain", metadata !17184, i32 78, i64 32, i64 32, i64 320, i32 0, metadata !17187} ; [ DW_TAG_member ]
!17415 = metadata !{i32 589837, metadata !17184, metadata !"weak", metadata !17184, i32 79, i64 32, i64 32, i64 352, i32 0, metadata !17187} ; [ DW_TAG_member ]
!17416 = metadata !{i32 589837, metadata !17184, metadata !"tmudata", metadata !17184, i32 80, i64 32, i64 32, i64 384, i32 0, metadata !17187} ; [ DW_TAG_member ]
!17417 = metadata !{i32 589837, metadata !17184, metadata !"buff", metadata !17184, i32 81, i64 96, i64 32, i64 416, i32 0, metadata !17418} ; [ DW_TAG_member ]
!17418 = metadata !{i32 589846, metadata !5569, metadata !"Mbuffer", metadata !17184, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !17419} ; [ DW_TAG_typedef ]
!17419 = metadata !{i32 589826, metadata !5569, metadata !"Mbuffer", metadata !5580, i32 24, i64 96, i64 32, i32 0, i32 0, null, metadata !17420, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17420 = metadata !{metadata !17421, metadata !17422, metadata !17423}
!17421 = metadata !{i32 589837, metadata !5580, metadata !"buffer", metadata !5580, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !5585} ; [ DW_TAG_member ]
!17422 = metadata !{i32 589837, metadata !5580, metadata !"n", metadata !5580, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !5579} ; [ DW_TAG_member ]
!17423 = metadata !{i32 589837, metadata !5580, metadata !"buffsize", metadata !5580, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !5579} ; [ DW_TAG_member ]
!17424 = metadata !{i32 589837, metadata !17184, metadata !"GCthreshold", metadata !17184, i32 82, i64 32, i64 32, i64 512, i32 0, metadata !17425} ; [ DW_TAG_member ]
!17425 = metadata !{i32 589846, metadata !5569, metadata !"lu_mem", metadata !17184, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !5579} ; [ DW_TAG_typedef ]
!17426 = metadata !{i32 589837, metadata !17184, metadata !"totalbytes", metadata !17184, i32 83, i64 32, i64 32, i64 544, i32 0, metadata !17425} ; [ DW_TAG_member ]
!17427 = metadata !{i32 589837, metadata !17184, metadata !"estimate", metadata !17184, i32 84, i64 32, i64 32, i64 576, i32 0, metadata !17425} ; [ DW_TAG_member ]
!17428 = metadata !{i32 589837, metadata !17184, metadata !"gcdept", metadata !17184, i32 85, i64 32, i64 32, i64 608, i32 0, metadata !17425} ; [ DW_TAG_member ]
!17429 = metadata !{i32 589837, metadata !17184, metadata !"gcpause", metadata !17184, i32 86, i64 32, i64 32, i64 640, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17430 = metadata !{i32 589837, metadata !17184, metadata !"gcstepmul", metadata !17184, i32 87, i64 32, i64 32, i64 672, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17431 = metadata !{i32 589837, metadata !17184, metadata !"panic", metadata !17184, i32 88, i64 32, i64 32, i64 704, i32 0, metadata !17299} ; [ DW_TAG_member ]
!17432 = metadata !{i32 589837, metadata !17184, metadata !"l_registry", metadata !17184, i32 89, i64 96, i64 32, i64 736, i32 0, metadata !17248} ; [ DW_TAG_member ]
!17433 = metadata !{i32 589837, metadata !17184, metadata !"mainthread", metadata !17184, i32 90, i64 32, i64 32, i64 832, i32 0, metadata !17434} ; [ DW_TAG_member ]
!17434 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17183} ; [ DW_TAG_pointer_type ]
!17435 = metadata !{i32 589837, metadata !17184, metadata !"uvhead", metadata !17184, i32 91, i64 192, i64 32, i64 864, i32 0, metadata !17362} ; [ DW_TAG_member ]
!17436 = metadata !{i32 589837, metadata !17184, metadata !"mt", metadata !17184, i32 92, i64 288, i64 32, i64 1056, i32 0, metadata !17437} ; [ DW_TAG_member ]
!17437 = metadata !{i32 589825, metadata !5569, metadata !"", metadata !5569, i32 0, i64 288, i64 32, i32 0, i32 0, metadata !17237, metadata !227, i32 0, i32 0} ; [ DW_TAG_array_type ]
!17438 = metadata !{i32 589837, metadata !17184, metadata !"tmname", metadata !17184, i32 93, i64 544, i64 32, i64 1344, i32 0, metadata !17439} ; [ DW_TAG_member ]
!17439 = metadata !{i32 589825, metadata !5569, metadata !"", metadata !5569, i32 0, i64 544, i64 32, i32 0, i32 0, metadata !17339, metadata !233, i32 0, i32 0} ; [ DW_TAG_array_type ]
!17440 = metadata !{i32 589837, metadata !17184, metadata !"ci", metadata !17184, i32 106, i64 32, i64 32, i64 160, i32 0, metadata !17441} ; [ DW_TAG_member ]
!17441 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17442} ; [ DW_TAG_pointer_type ]
!17442 = metadata !{i32 589846, metadata !5569, metadata !"CallInfo", metadata !17184, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !17443} ; [ DW_TAG_typedef ]
!17443 = metadata !{i32 589826, metadata !5569, metadata !"CallInfo", metadata !17184, i32 48, i64 192, i64 32, i32 0, i32 0, null, metadata !17444, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17444 = metadata !{metadata !17445, metadata !17446, metadata !17447, metadata !17448, metadata !17451, metadata !17452}
!17445 = metadata !{i32 589837, metadata !17184, metadata !"base", metadata !17184, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !17387} ; [ DW_TAG_member ]
!17446 = metadata !{i32 589837, metadata !17184, metadata !"func", metadata !17184, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !17387} ; [ DW_TAG_member ]
!17447 = metadata !{i32 589837, metadata !17184, metadata !"top", metadata !17184, i32 51, i64 32, i64 32, i64 64, i32 0, metadata !17387} ; [ DW_TAG_member ]
!17448 = metadata !{i32 589837, metadata !17184, metadata !"savedpc", metadata !17184, i32 52, i64 32, i64 32, i64 96, i32 0, metadata !17449} ; [ DW_TAG_member ]
!17449 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17450} ; [ DW_TAG_pointer_type ]
!17450 = metadata !{i32 589862, metadata !5569, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !17328} ; [ DW_TAG_const_type ]
!17451 = metadata !{i32 589837, metadata !17184, metadata !"nresults", metadata !17184, i32 53, i64 32, i64 32, i64 128, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17452 = metadata !{i32 589837, metadata !17184, metadata !"tailcalls", metadata !17184, i32 54, i64 32, i64 32, i64 160, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17453 = metadata !{i32 589837, metadata !17184, metadata !"savedpc", metadata !17184, i32 107, i64 32, i64 32, i64 192, i32 0, metadata !17449} ; [ DW_TAG_member ]
!17454 = metadata !{i32 589837, metadata !17184, metadata !"stack_last", metadata !17184, i32 108, i64 32, i64 32, i64 224, i32 0, metadata !17387} ; [ DW_TAG_member ]
!17455 = metadata !{i32 589837, metadata !17184, metadata !"stack", metadata !17184, i32 109, i64 32, i64 32, i64 256, i32 0, metadata !17387} ; [ DW_TAG_member ]
!17456 = metadata !{i32 589837, metadata !17184, metadata !"end_ci", metadata !17184, i32 110, i64 32, i64 32, i64 288, i32 0, metadata !17441} ; [ DW_TAG_member ]
!17457 = metadata !{i32 589837, metadata !17184, metadata !"base_ci", metadata !17184, i32 111, i64 32, i64 32, i64 320, i32 0, metadata !17441} ; [ DW_TAG_member ]
!17458 = metadata !{i32 589837, metadata !17184, metadata !"stacksize", metadata !17184, i32 112, i64 32, i64 32, i64 352, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17459 = metadata !{i32 589837, metadata !17184, metadata !"size_ci", metadata !17184, i32 113, i64 32, i64 32, i64 384, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17460 = metadata !{i32 589837, metadata !17184, metadata !"nCcalls", metadata !17184, i32 114, i64 16, i64 16, i64 416, i32 0, metadata !17461} ; [ DW_TAG_member ]
!17461 = metadata !{i32 589860, metadata !5569, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!17462 = metadata !{i32 589837, metadata !17184, metadata !"hookmask", metadata !17184, i32 115, i64 8, i64 8, i64 432, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17463 = metadata !{i32 589837, metadata !17184, metadata !"allowhook", metadata !17184, i32 116, i64 8, i64 8, i64 440, i32 0, metadata !17200} ; [ DW_TAG_member ]
!17464 = metadata !{i32 589837, metadata !17184, metadata !"basehookcount", metadata !17184, i32 117, i64 32, i64 32, i64 448, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17465 = metadata !{i32 589837, metadata !17184, metadata !"hookcount", metadata !17184, i32 118, i64 32, i64 32, i64 480, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17466 = metadata !{i32 589837, metadata !17184, metadata !"hook", metadata !17184, i32 119, i64 32, i64 32, i64 512, i32 0, metadata !17467} ; [ DW_TAG_member ]
!17467 = metadata !{i32 589846, metadata !5569, metadata !"lua_Hook", metadata !17184, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !17468} ; [ DW_TAG_typedef ]
!17468 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17469} ; [ DW_TAG_pointer_type ]
!17469 = metadata !{i32 589845, metadata !17184, metadata !"", metadata !17184, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17470, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!17470 = metadata !{null, metadata !17303, metadata !17471}
!17471 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17472} ; [ DW_TAG_pointer_type ]
!17472 = metadata !{i32 589846, metadata !5569, metadata !"lua_Debug", metadata !17184, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !17473} ; [ DW_TAG_typedef ]
!17473 = metadata !{i32 589826, metadata !5569, metadata !"lua_Debug", metadata !17474, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !17475, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17474 = metadata !{i32 589865, metadata !"./lua.h", metadata !"/home/max/lua-5.1/src", metadata !5569} ; [ DW_TAG_file_type ]
!17475 = metadata !{metadata !17476, metadata !17477, metadata !17478, metadata !17479, metadata !17480, metadata !17481, metadata !17482, metadata !17483, metadata !17484, metadata !17485, metadata !17487}
!17476 = metadata !{i32 589837, metadata !17474, metadata !"event", metadata !17474, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17477 = metadata !{i32 589837, metadata !17474, metadata !"name", metadata !17474, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !17174} ; [ DW_TAG_member ]
!17478 = metadata !{i32 589837, metadata !17474, metadata !"namewhat", metadata !17474, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !17174} ; [ DW_TAG_member ]
!17479 = metadata !{i32 589837, metadata !17474, metadata !"what", metadata !17474, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !17174} ; [ DW_TAG_member ]
!17480 = metadata !{i32 589837, metadata !17474, metadata !"source", metadata !17474, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !17174} ; [ DW_TAG_member ]
!17481 = metadata !{i32 589837, metadata !17474, metadata !"currentline", metadata !17474, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17482 = metadata !{i32 589837, metadata !17474, metadata !"nups", metadata !17474, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17483 = metadata !{i32 589837, metadata !17474, metadata !"linedefined", metadata !17474, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17484 = metadata !{i32 589837, metadata !17474, metadata !"lastlinedefined", metadata !17474, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17485 = metadata !{i32 589837, metadata !17474, metadata !"short_src", metadata !17474, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !17486} ; [ DW_TAG_member ]
!17486 = metadata !{i32 589825, metadata !5569, metadata !"", metadata !5569, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !5586, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!17487 = metadata !{i32 589837, metadata !17474, metadata !"i_ci", metadata !17474, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !5572} ; [ DW_TAG_member ]
!17488 = metadata !{i32 589837, metadata !17184, metadata !"l_gt", metadata !17184, i32 120, i64 96, i64 32, i64 544, i32 0, metadata !17248} ; [ DW_TAG_member ]
!17489 = metadata !{i32 589837, metadata !17184, metadata !"env", metadata !17184, i32 121, i64 96, i64 32, i64 640, i32 0, metadata !17248} ; [ DW_TAG_member ]
!17490 = metadata !{i32 589837, metadata !17184, metadata !"openupval", metadata !17184, i32 122, i64 32, i64 32, i64 736, i32 0, metadata !17187} ; [ DW_TAG_member ]
!17491 = metadata !{i32 589837, metadata !17184, metadata !"gclist", metadata !17184, i32 123, i64 32, i64 32, i64 768, i32 0, metadata !17187} ; [ DW_TAG_member ]
!17492 = metadata !{i32 589837, metadata !17184, metadata !"errorJmp", metadata !17184, i32 124, i64 32, i64 32, i64 800, i32 0, metadata !17493} ; [ DW_TAG_member ]
!17493 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17494} ; [ DW_TAG_pointer_type ]
!17494 = metadata !{i32 589843, metadata !5569, metadata !"lua_longjmp", metadata !17184, i32 18, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
!17495 = metadata !{i32 589837, metadata !17184, metadata !"errfunc", metadata !17184, i32 125, i64 32, i64 32, i64 832, i32 0, metadata !17496} ; [ DW_TAG_member ]
!17496 = metadata !{i32 589846, metadata !5569, metadata !"ptrdiff_t", metadata !17184, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !5572} ; [ DW_TAG_typedef ]
!17497 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5579} ; [ DW_TAG_pointer_type ]
!17498 = metadata !{i32 589837, metadata !5580, metadata !"data", metadata !5580, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !17214} ; [ DW_TAG_member ]
!17499 = metadata !{i32 589837, metadata !5580, metadata !"L", metadata !5580, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !17181} ; [ DW_TAG_member ]
!17500 = metadata !{i32 21, i32 21, metadata !5567, null}
!17501 = metadata !{i32 590080, metadata !17502, metadata !"size", metadata !5568, i32 22, metadata !5579, i32 0} ; [ DW_TAG_auto_variable ]
!17502 = metadata !{i32 589835, metadata !5567, i32 21, i32 24, metadata !5568, i32 0} ; [ DW_TAG_lexical_block ]
!17503 = metadata !{i32 22, i32 10, metadata !17502, null}
!17504 = metadata !{i32 590080, metadata !17502, metadata !"L", metadata !5568, i32 23, metadata !17434, i32 0} ; [ DW_TAG_auto_variable ]
!17505 = metadata !{i32 23, i32 14, metadata !17502, null}
!17506 = metadata !{i32 23, i32 22, metadata !17502, null}
!17507 = metadata !{i32 590080, metadata !17502, metadata !"buff", metadata !5568, i32 24, metadata !17174, i32 0} ; [ DW_TAG_auto_variable ]
!17508 = metadata !{i32 24, i32 15, metadata !17502, null}
!17509 = metadata !{i32 26, i32 3, metadata !17502, null}
!17510 = metadata !{i32 28, i32 3, metadata !17502, null}
!17511 = metadata !{i32 29, i32 3, metadata !17502, null}
!17512 = metadata !{i32 30, i32 3, metadata !17502, null}
!17513 = metadata !{i32 31, i32 3, metadata !17502, null}
!17514 = metadata !{i32 32, i32 1, metadata !17502, null}
!17515 = metadata !{i32 590081, metadata !5573, metadata !"z", metadata !5568, i32 16777251, metadata !17168, i32 0} ; [ DW_TAG_arg_variable ]
!17516 = metadata !{i32 35, i32 26, metadata !5573, null}
!17517 = metadata !{i32 36, i32 3, metadata !17518, null}
!17518 = metadata !{i32 589835, metadata !5573, i32 35, i32 29, metadata !5568, i32 1} ; [ DW_TAG_lexical_block ]
!17519 = metadata !{i32 37, i32 5, metadata !17520, null}
!17520 = metadata !{i32 589835, metadata !17518, i32 36, i32 18, metadata !5568, i32 2} ; [ DW_TAG_lexical_block ]
!17521 = metadata !{i32 38, i32 7, metadata !17520, null}
!17522 = metadata !{i32 40, i32 7, metadata !17523, null}
!17523 = metadata !{i32 589835, metadata !17520, i32 39, i32 10, metadata !5568, i32 3} ; [ DW_TAG_lexical_block ]
!17524 = metadata !{i32 41, i32 7, metadata !17523, null}
!17525 = metadata !{i32 42, i32 5, metadata !17523, null}
!17526 = metadata !{i32 43, i32 3, metadata !17520, null}
!17527 = metadata !{i32 44, i32 3, metadata !17518, null}
!17528 = metadata !{i32 45, i32 1, metadata !17518, null}
!17529 = metadata !{i32 590081, metadata !5574, metadata !"L", metadata !5568, i32 16777264, metadata !17434, i32 0} ; [ DW_TAG_arg_variable ]
!17530 = metadata !{i32 48, i32 28, metadata !5574, null}
!17531 = metadata !{i32 590081, metadata !5574, metadata !"z", metadata !5568, i32 33554480, metadata !17168, i32 0} ; [ DW_TAG_arg_variable ]
!17532 = metadata !{i32 48, i32 36, metadata !5574, null}
!17533 = metadata !{i32 590081, metadata !5574, metadata !"reader", metadata !5568, i32 50331696, metadata !17177, i32 0} ; [ DW_TAG_arg_variable ]
!17534 = metadata !{i32 48, i32 50, metadata !5574, null}
!17535 = metadata !{i32 590081, metadata !5574, metadata !"data", metadata !5568, i32 67108912, metadata !17214, i32 0} ; [ DW_TAG_arg_variable ]
!17536 = metadata !{i32 48, i32 64, metadata !5574, null}
!17537 = metadata !{i32 49, i32 3, metadata !17538, null}
!17538 = metadata !{i32 589835, metadata !5574, i32 48, i32 70, metadata !5568, i32 4} ; [ DW_TAG_lexical_block ]
!17539 = metadata !{i32 50, i32 3, metadata !17538, null}
!17540 = metadata !{i32 51, i32 3, metadata !17538, null}
!17541 = metadata !{i32 52, i32 3, metadata !17538, null}
!17542 = metadata !{i32 53, i32 3, metadata !17538, null}
!17543 = metadata !{i32 54, i32 1, metadata !17538, null}
!17544 = metadata !{i32 590081, metadata !5576, metadata !"z", metadata !5568, i32 16777274, metadata !17168, i32 0} ; [ DW_TAG_arg_variable ]
!17545 = metadata !{i32 58, i32 24, metadata !5576, null}
!17546 = metadata !{i32 590081, metadata !5576, metadata !"b", metadata !5568, i32 33554490, metadata !17214, i32 0} ; [ DW_TAG_arg_variable ]
!17547 = metadata !{i32 58, i32 33, metadata !5576, null}
!17548 = metadata !{i32 590081, metadata !5576, metadata !"n", metadata !5568, i32 50331706, metadata !5579, i32 0} ; [ DW_TAG_arg_variable ]
!17549 = metadata !{i32 58, i32 43, metadata !5576, null}
!17550 = metadata !{i32 59, i32 3, metadata !17551, null}
!17551 = metadata !{i32 589835, metadata !5576, i32 58, i32 46, metadata !5568, i32 5} ; [ DW_TAG_lexical_block ]
!17552 = metadata !{i32 590080, metadata !17553, metadata !"m", metadata !5568, i32 60, metadata !5579, i32 0} ; [ DW_TAG_auto_variable ]
!17553 = metadata !{i32 589835, metadata !17551, i32 59, i32 13, metadata !5568, i32 6} ; [ DW_TAG_lexical_block ]
!17554 = metadata !{i32 60, i32 12, metadata !17553, null}
!17555 = metadata !{i32 61, i32 5, metadata !17553, null}
!17556 = metadata !{i32 62, i32 7, metadata !17553, null}
!17557 = metadata !{i32 63, i32 5, metadata !17553, null}
!17558 = metadata !{i32 64, i32 5, metadata !17553, null}
!17559 = metadata !{i32 65, i32 5, metadata !17553, null}
!17560 = metadata !{i32 66, i32 5, metadata !17553, null}
!17561 = metadata !{i32 67, i32 5, metadata !17553, null}
!17562 = metadata !{i32 68, i32 5, metadata !17553, null}
!17563 = metadata !{i32 69, i32 3, metadata !17553, null}
!17564 = metadata !{i32 70, i32 3, metadata !17551, null}
!17565 = metadata !{i32 71, i32 1, metadata !17551, null}
!17566 = metadata !{i32 590081, metadata !5582, metadata !"L", metadata !5568, i32 16777290, metadata !17434, i32 0} ; [ DW_TAG_arg_variable ]
!17567 = metadata !{i32 74, i32 34, metadata !5582, null}
!17568 = metadata !{i32 590081, metadata !5582, metadata !"buff", metadata !5568, i32 33554506, metadata !17569, i32 0} ; [ DW_TAG_arg_variable ]
!17569 = metadata !{i32 589839, metadata !5569, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17418} ; [ DW_TAG_pointer_type ]
!17570 = metadata !{i32 74, i32 46, metadata !5582, null}
!17571 = metadata !{i32 590081, metadata !5582, metadata !"n", metadata !5568, i32 50331722, metadata !5579, i32 0} ; [ DW_TAG_arg_variable ]
!17572 = metadata !{i32 74, i32 59, metadata !5582, null}
!17573 = metadata !{i32 75, i32 3, metadata !17574, null}
!17574 = metadata !{i32 589835, metadata !5582, i32 74, i32 62, metadata !5568, i32 7} ; [ DW_TAG_lexical_block ]
!17575 = metadata !{i32 76, i32 5, metadata !17576, null}
!17576 = metadata !{i32 589835, metadata !17574, i32 75, i32 27, metadata !5568, i32 8} ; [ DW_TAG_lexical_block ]
!17577 = metadata !{i32 77, i32 5, metadata !17576, null}
!17578 = metadata !{i32 78, i32 3, metadata !17576, null}
!17579 = metadata !{i32 79, i32 3, metadata !17574, null}
!17580 = metadata !{i32 590081, metadata !5587, metadata !"L", metadata !5588, i32 16777259, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17581 = metadata !{i32 43, i32 42, metadata !5587, null}
!17582 = metadata !{i32 590081, metadata !5587, metadata !"narg", metadata !5588, i32 33554475, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17583 = metadata !{i32 43, i32 49, metadata !5587, null}
!17584 = metadata !{i32 590081, metadata !5587, metadata !"extramsg", metadata !5588, i32 50331691, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17585 = metadata !{i32 43, i32 67, metadata !5587, null}
!17586 = metadata !{i32 590080, metadata !17587, metadata !"ar", metadata !5588, i32 44, metadata !17588, i32 0} ; [ DW_TAG_auto_variable ]
!17587 = metadata !{i32 589835, metadata !5587, i32 43, i32 77, metadata !5588, i32 0} ; [ DW_TAG_lexical_block ]
!17588 = metadata !{i32 589826, metadata !5589, metadata !"lua_Debug", metadata !5651, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !17589, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17589 = metadata !{metadata !17590, metadata !17591, metadata !17592, metadata !17593, metadata !17594, metadata !17595, metadata !17596, metadata !17597, metadata !17598, metadata !17599, metadata !17601}
!17590 = metadata !{i32 589837, metadata !5651, metadata !"event", metadata !5651, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !5592} ; [ DW_TAG_member ]
!17591 = metadata !{i32 589837, metadata !5651, metadata !"name", metadata !5651, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !5609} ; [ DW_TAG_member ]
!17592 = metadata !{i32 589837, metadata !5651, metadata !"namewhat", metadata !5651, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !5609} ; [ DW_TAG_member ]
!17593 = metadata !{i32 589837, metadata !5651, metadata !"what", metadata !5651, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !5609} ; [ DW_TAG_member ]
!17594 = metadata !{i32 589837, metadata !5651, metadata !"source", metadata !5651, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !5609} ; [ DW_TAG_member ]
!17595 = metadata !{i32 589837, metadata !5651, metadata !"currentline", metadata !5651, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !5592} ; [ DW_TAG_member ]
!17596 = metadata !{i32 589837, metadata !5651, metadata !"nups", metadata !5651, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !5592} ; [ DW_TAG_member ]
!17597 = metadata !{i32 589837, metadata !5651, metadata !"linedefined", metadata !5651, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !5592} ; [ DW_TAG_member ]
!17598 = metadata !{i32 589837, metadata !5651, metadata !"lastlinedefined", metadata !5651, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !5592} ; [ DW_TAG_member ]
!17599 = metadata !{i32 589837, metadata !5651, metadata !"short_src", metadata !5651, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !17600} ; [ DW_TAG_member ]
!17600 = metadata !{i32 589825, metadata !5589, metadata !"", metadata !5589, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !5611, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!17601 = metadata !{i32 589837, metadata !5651, metadata !"i_ci", metadata !5651, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !5592} ; [ DW_TAG_member ]
!17602 = metadata !{i32 44, i32 13, metadata !17587, null}
!17603 = metadata !{i32 45, i32 3, metadata !17587, null}
!17604 = metadata !{i32 46, i32 5, metadata !17587, null}
!17605 = metadata !{i32 47, i32 3, metadata !17587, null}
!17606 = metadata !{i32 48, i32 3, metadata !17587, null}
!17607 = metadata !{i32 49, i32 5, metadata !17608, null}
!17608 = metadata !{i32 589835, metadata !17587, i32 48, i32 43, metadata !5588, i32 1} ; [ DW_TAG_lexical_block ]
!17609 = metadata !{i32 50, i32 5, metadata !17608, null}
!17610 = metadata !{i32 51, i32 7, metadata !17608, null}
!17611 = metadata !{i32 53, i32 3, metadata !17608, null}
!17612 = metadata !{i32 54, i32 3, metadata !17587, null}
!17613 = metadata !{i32 55, i32 5, metadata !17587, null}
!17614 = metadata !{i32 56, i32 3, metadata !17587, null}
!17615 = metadata !{i32 58, i32 1, metadata !17587, null}
!17616 = metadata !{i32 590081, metadata !5596, metadata !"L", metadata !5588, i32 16777302, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17617 = metadata !{i32 86, i32 39, metadata !5596, null}
!17618 = metadata !{i32 590081, metadata !5596, metadata !"fmt", metadata !5588, i32 33554518, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17619 = metadata !{i32 86, i32 54, metadata !5596, null}
!17620 = metadata !{i32 590080, metadata !17621, metadata !"argp", metadata !5588, i32 87, metadata !17622, i32 0} ; [ DW_TAG_auto_variable ]
!17621 = metadata !{i32 589835, metadata !5596, i32 86, i32 64, metadata !5588, i32 6} ; [ DW_TAG_lexical_block ]
!17622 = metadata !{i32 589846, metadata !5589, metadata !"va_list", metadata !5588, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !17623} ; [ DW_TAG_typedef ]
!17623 = metadata !{i32 589846, metadata !5589, metadata !"__gnuc_va_list", metadata !5588, i32 40, i64 0, i64 0, i64 0, i32 0, metadata !17624} ; [ DW_TAG_typedef ]
!17624 = metadata !{i32 589846, metadata !5589, metadata !"__builtin_va_list", metadata !5588, i32 103, i64 0, i64 0, i64 0, i32 0, metadata !5634} ; [ DW_TAG_typedef ]
!17625 = metadata !{i32 87, i32 11, metadata !17621, null}
!17626 = metadata !{i32 88, i32 3, metadata !17621, null}
!17627 = metadata !{i32 89, i32 3, metadata !17621, null}
!17628 = metadata !{i32 90, i32 3, metadata !17621, null}
!17629 = metadata !{i32 91, i32 3, metadata !17621, null}
!17630 = metadata !{i32 92, i32 3, metadata !17621, null}
!17631 = metadata !{i32 93, i32 3, metadata !17621, null}
!17632 = metadata !{i32 590081, metadata !5593, metadata !"L", metadata !5588, i32 16777277, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17633 = metadata !{i32 61, i32 42, metadata !5593, null}
!17634 = metadata !{i32 590081, metadata !5593, metadata !"narg", metadata !5588, i32 33554493, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17635 = metadata !{i32 61, i32 49, metadata !5593, null}
!17636 = metadata !{i32 590081, metadata !5593, metadata !"tname", metadata !5588, i32 50331709, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17637 = metadata !{i32 61, i32 67, metadata !5593, null}
!17638 = metadata !{i32 590080, metadata !17639, metadata !"msg", metadata !5588, i32 62, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
!17639 = metadata !{i32 589835, metadata !5593, i32 61, i32 74, metadata !5588, i32 2} ; [ DW_TAG_lexical_block ]
!17640 = metadata !{i32 62, i32 15, metadata !17639, null}
!17641 = metadata !{i32 62, i32 21, metadata !17639, null}
!17642 = metadata !{i32 63, i32 44, metadata !17639, null}
!17643 = metadata !{i32 64, i32 3, metadata !17639, null}
!17644 = metadata !{i32 590081, metadata !5594, metadata !"L", metadata !5588, i32 16777289, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17645 = metadata !{i32 73, i32 40, metadata !5594, null}
!17646 = metadata !{i32 590081, metadata !5594, metadata !"level", metadata !5588, i32 33554505, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17647 = metadata !{i32 73, i32 47, metadata !5594, null}
!17648 = metadata !{i32 590080, metadata !17649, metadata !"ar", metadata !5588, i32 74, metadata !17588, i32 0} ; [ DW_TAG_auto_variable ]
!17649 = metadata !{i32 589835, metadata !5594, i32 73, i32 54, metadata !5588, i32 3} ; [ DW_TAG_lexical_block ]
!17650 = metadata !{i32 74, i32 13, metadata !17649, null}
!17651 = metadata !{i32 75, i32 3, metadata !17649, null}
!17652 = metadata !{i32 76, i32 5, metadata !17653, null}
!17653 = metadata !{i32 589835, metadata !17649, i32 75, i32 36, metadata !5588, i32 4} ; [ DW_TAG_lexical_block ]
!17654 = metadata !{i32 77, i32 5, metadata !17653, null}
!17655 = metadata !{i32 78, i32 7, metadata !17656, null}
!17656 = metadata !{i32 589835, metadata !17653, i32 77, i32 29, metadata !5588, i32 5} ; [ DW_TAG_lexical_block ]
!17657 = metadata !{i32 79, i32 7, metadata !17656, null}
!17658 = metadata !{i32 81, i32 3, metadata !17653, null}
!17659 = metadata !{i32 82, i32 3, metadata !17649, null}
!17660 = metadata !{i32 83, i32 1, metadata !17649, null}
!17661 = metadata !{i32 590081, metadata !5597, metadata !"L", metadata !5588, i32 16777315, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17662 = metadata !{i32 99, i32 45, metadata !5597, null}
!17663 = metadata !{i32 590081, metadata !5597, metadata !"narg", metadata !5588, i32 33554531, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17664 = metadata !{i32 99, i32 52, metadata !5597, null}
!17665 = metadata !{i32 590081, metadata !5597, metadata !"def", metadata !5588, i32 50331747, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17666 = metadata !{i32 99, i32 70, metadata !5597, null}
!17667 = metadata !{i32 590081, metadata !5597, metadata !"lst", metadata !5588, i32 67108964, metadata !17668, i32 0} ; [ DW_TAG_arg_variable ]
!17668 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17669} ; [ DW_TAG_pointer_type ]
!17669 = metadata !{i32 589862, metadata !5589, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !5609} ; [ DW_TAG_const_type ]
!17670 = metadata !{i32 100, i32 52, metadata !5597, null}
!17671 = metadata !{i32 590080, metadata !17672, metadata !"name", metadata !5588, i32 101, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
!17672 = metadata !{i32 589835, metadata !5597, i32 100, i32 59, metadata !5588, i32 7} ; [ DW_TAG_lexical_block ]
!17673 = metadata !{i32 101, i32 15, metadata !17672, null}
!17674 = metadata !{i32 102, i32 55, metadata !17672, null}
!17675 = metadata !{i32 101, i32 30, metadata !17672, null}
!17676 = metadata !{i32 102, i32 30, metadata !17672, null}
!17677 = metadata !{i32 590080, metadata !17672, metadata !"i", metadata !5588, i32 103, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
!17678 = metadata !{i32 103, i32 7, metadata !17672, null}
!17679 = metadata !{i32 104, i32 3, metadata !17672, null}
!17680 = metadata !{i32 105, i32 5, metadata !17681, null}
!17681 = metadata !{i32 589835, metadata !17672, i32 104, i32 3, metadata !5588, i32 8} ; [ DW_TAG_lexical_block ]
!17682 = metadata !{i32 106, i32 7, metadata !17681, null}
!17683 = metadata !{i32 104, i32 21, metadata !17681, null}
!17684 = metadata !{i32 107, i32 3, metadata !17672, null}
!17685 = metadata !{i32 108, i32 24, metadata !17672, null}
!17686 = metadata !{i32 109, i32 1, metadata !17672, null}
!17687 = metadata !{i32 590081, metadata !5612, metadata !"L", metadata !5588, i32 16777375, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17688 = metadata !{i32 159, i32 52, metadata !5612, null}
!17689 = metadata !{i32 590081, metadata !5612, metadata !"narg", metadata !5588, i32 33554591, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17690 = metadata !{i32 159, i32 59, metadata !5612, null}
!17691 = metadata !{i32 590081, metadata !5612, metadata !"def", metadata !5588, i32 50331808, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17692 = metadata !{i32 160, i32 53, metadata !5612, null}
!17693 = metadata !{i32 590081, metadata !5612, metadata !"len", metadata !5588, i32 67109024, metadata !17694, i32 0} ; [ DW_TAG_arg_variable ]
!17694 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17695} ; [ DW_TAG_pointer_type ]
!17695 = metadata !{i32 589846, metadata !5589, metadata !"size_t", metadata !5588, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !17696} ; [ DW_TAG_typedef ]
!17696 = metadata !{i32 589860, metadata !5589, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!17697 = metadata !{i32 160, i32 66, metadata !5612, null}
!17698 = metadata !{i32 161, i32 3, metadata !17699, null}
!17699 = metadata !{i32 589835, metadata !5612, i32 160, i32 71, metadata !5588, i32 15} ; [ DW_TAG_lexical_block ]
!17700 = metadata !{i32 162, i32 5, metadata !17701, null}
!17701 = metadata !{i32 589835, metadata !17699, i32 161, i32 33, metadata !5588, i32 16} ; [ DW_TAG_lexical_block ]
!17702 = metadata !{i32 163, i32 7, metadata !17701, null}
!17703 = metadata !{i32 164, i32 5, metadata !17701, null}
!17704 = metadata !{i32 166, i32 8, metadata !17699, null}
!17705 = metadata !{i32 167, i32 1, metadata !17699, null}
!17706 = metadata !{i32 590081, metadata !5606, metadata !"L", metadata !5588, i32 16777368, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17707 = metadata !{i32 152, i32 54, metadata !5606, null}
!17708 = metadata !{i32 590081, metadata !5606, metadata !"narg", metadata !5588, i32 33554584, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17709 = metadata !{i32 152, i32 61, metadata !5606, null}
!17710 = metadata !{i32 590081, metadata !5606, metadata !"len", metadata !5588, i32 50331800, metadata !17694, i32 0} ; [ DW_TAG_arg_variable ]
!17711 = metadata !{i32 152, i32 75, metadata !5606, null}
!17712 = metadata !{i32 590080, metadata !17713, metadata !"s", metadata !5588, i32 153, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
!17713 = metadata !{i32 589835, metadata !5606, i32 152, i32 80, metadata !5588, i32 14} ; [ DW_TAG_lexical_block ]
!17714 = metadata !{i32 153, i32 15, metadata !17713, null}
!17715 = metadata !{i32 153, i32 46, metadata !17713, null}
!17716 = metadata !{i32 154, i32 3, metadata !17713, null}
!17717 = metadata !{i32 155, i32 3, metadata !17713, null}
!17718 = metadata !{i32 590081, metadata !5598, metadata !"L", metadata !5588, i32 16777328, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17719 = metadata !{i32 112, i32 46, metadata !5598, null}
!17720 = metadata !{i32 590081, metadata !5598, metadata !"tname", metadata !5588, i32 33554544, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17721 = metadata !{i32 112, i32 61, metadata !5598, null}
!17722 = metadata !{i32 113, i32 3, metadata !17723, null}
!17723 = metadata !{i32 589835, metadata !5598, i32 112, i32 68, metadata !5588, i32 9} ; [ DW_TAG_lexical_block ]
!17724 = metadata !{i32 114, i32 3, metadata !17723, null}
!17725 = metadata !{i32 115, i32 5, metadata !17723, null}
!17726 = metadata !{i32 116, i32 3, metadata !17723, null}
!17727 = metadata !{i32 117, i32 3, metadata !17723, null}
!17728 = metadata !{i32 118, i32 3, metadata !17723, null}
!17729 = metadata !{i32 119, i32 3, metadata !17723, null}
!17730 = metadata !{i32 120, i32 3, metadata !17723, null}
!17731 = metadata !{i32 121, i32 1, metadata !17723, null}
!17732 = metadata !{i32 590081, metadata !5599, metadata !"L", metadata !5588, i32 16777340, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17733 = metadata !{i32 124, i32 46, metadata !5599, null}
!17734 = metadata !{i32 590081, metadata !5599, metadata !"ud", metadata !5588, i32 33554556, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17735 = metadata !{i32 124, i32 53, metadata !5599, null}
!17736 = metadata !{i32 590081, metadata !5599, metadata !"tname", metadata !5588, i32 50331772, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17737 = metadata !{i32 124, i32 69, metadata !5599, null}
!17738 = metadata !{i32 590080, metadata !17739, metadata !"p", metadata !5588, i32 125, metadata !5602, i32 0} ; [ DW_TAG_auto_variable ]
!17739 = metadata !{i32 589835, metadata !5599, i32 124, i32 76, metadata !5588, i32 10} ; [ DW_TAG_lexical_block ]
!17740 = metadata !{i32 125, i32 9, metadata !17739, null}
!17741 = metadata !{i32 125, i32 34, metadata !17739, null}
!17742 = metadata !{i32 126, i32 3, metadata !17739, null}
!17743 = metadata !{i32 127, i32 3, metadata !17739, null}
!17744 = metadata !{i32 128, i32 5, metadata !17739, null}
!17745 = metadata !{i32 129, i32 3, metadata !17739, null}
!17746 = metadata !{i32 130, i32 3, metadata !17739, null}
!17747 = metadata !{i32 590081, metadata !5603, metadata !"L", metadata !5588, i32 16777350, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17748 = metadata !{i32 134, i32 45, metadata !5603, null}
!17749 = metadata !{i32 590081, metadata !5603, metadata !"space", metadata !5588, i32 33554566, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17750 = metadata !{i32 134, i32 52, metadata !5603, null}
!17751 = metadata !{i32 590081, metadata !5603, metadata !"mes", metadata !5588, i32 50331782, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17752 = metadata !{i32 134, i32 71, metadata !5603, null}
!17753 = metadata !{i32 135, i32 3, metadata !17754, null}
!17754 = metadata !{i32 589835, metadata !5603, i32 134, i32 76, metadata !5588, i32 11} ; [ DW_TAG_lexical_block ]
!17755 = metadata !{i32 136, i32 5, metadata !17754, null}
!17756 = metadata !{i32 137, i32 1, metadata !17754, null}
!17757 = metadata !{i32 590081, metadata !5604, metadata !"L", metadata !5588, i32 16777356, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17758 = metadata !{i32 140, i32 44, metadata !5604, null}
!17759 = metadata !{i32 590081, metadata !5604, metadata !"narg", metadata !5588, i32 33554572, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17760 = metadata !{i32 140, i32 51, metadata !5604, null}
!17761 = metadata !{i32 590081, metadata !5604, metadata !"t", metadata !5588, i32 50331788, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17762 = metadata !{i32 140, i32 61, metadata !5604, null}
!17763 = metadata !{i32 141, i32 3, metadata !17764, null}
!17764 = metadata !{i32 589835, metadata !5604, i32 140, i32 64, metadata !5588, i32 12} ; [ DW_TAG_lexical_block ]
!17765 = metadata !{i32 142, i32 5, metadata !17764, null}
!17766 = metadata !{i32 143, i32 1, metadata !17764, null}
!17767 = metadata !{i32 590081, metadata !5660, metadata !"L", metadata !5588, i32 16777284, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17768 = metadata !{i32 68, i32 35, metadata !5660, null}
!17769 = metadata !{i32 590081, metadata !5660, metadata !"narg", metadata !5588, i32 33554500, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17770 = metadata !{i32 68, i32 42, metadata !5660, null}
!17771 = metadata !{i32 590081, metadata !5660, metadata !"tag", metadata !5588, i32 50331716, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17772 = metadata !{i32 68, i32 52, metadata !5660, null}
!17773 = metadata !{i32 69, i32 3, metadata !17774, null}
!17774 = metadata !{i32 589835, metadata !5660, i32 68, i32 57, metadata !5588, i32 76} ; [ DW_TAG_lexical_block ]
!17775 = metadata !{i32 70, i32 1, metadata !17774, null}
!17776 = metadata !{i32 590081, metadata !5605, metadata !"L", metadata !5588, i32 16777362, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17777 = metadata !{i32 146, i32 43, metadata !5605, null}
!17778 = metadata !{i32 590081, metadata !5605, metadata !"narg", metadata !5588, i32 33554578, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17779 = metadata !{i32 146, i32 50, metadata !5605, null}
!17780 = metadata !{i32 147, i32 3, metadata !17781, null}
!17781 = metadata !{i32 589835, metadata !5605, i32 146, i32 56, metadata !5588, i32 13} ; [ DW_TAG_lexical_block ]
!17782 = metadata !{i32 148, i32 5, metadata !17781, null}
!17783 = metadata !{i32 149, i32 1, metadata !17781, null}
!17784 = metadata !{i32 590081, metadata !5613, metadata !"L", metadata !5588, i32 16777386, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17785 = metadata !{i32 170, i32 52, metadata !5613, null}
!17786 = metadata !{i32 590081, metadata !5613, metadata !"narg", metadata !5588, i32 33554602, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17787 = metadata !{i32 170, i32 59, metadata !5613, null}
!17788 = metadata !{i32 590080, metadata !17789, metadata !"d", metadata !5588, i32 171, metadata !5616, i32 0} ; [ DW_TAG_auto_variable ]
!17789 = metadata !{i32 589835, metadata !5613, i32 170, i32 65, metadata !5588, i32 17} ; [ DW_TAG_lexical_block ]
!17790 = metadata !{i32 171, i32 14, metadata !17789, null}
!17791 = metadata !{i32 171, i32 39, metadata !17789, null}
!17792 = metadata !{i32 172, i32 3, metadata !17789, null}
!17793 = metadata !{i32 173, i32 5, metadata !17789, null}
!17794 = metadata !{i32 174, i32 3, metadata !17789, null}
!17795 = metadata !{i32 590081, metadata !5618, metadata !"L", metadata !5588, i32 16777394, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17796 = metadata !{i32 178, i32 50, metadata !5618, null}
!17797 = metadata !{i32 590081, metadata !5618, metadata !"narg", metadata !5588, i32 33554610, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17798 = metadata !{i32 178, i32 57, metadata !5618, null}
!17799 = metadata !{i32 590081, metadata !5618, metadata !"def", metadata !5588, i32 50331826, metadata !5616, i32 0} ; [ DW_TAG_arg_variable ]
!17800 = metadata !{i32 178, i32 74, metadata !5618, null}
!17801 = metadata !{i32 179, i32 3, metadata !17802, null}
!17802 = metadata !{i32 589835, metadata !5618, i32 178, i32 79, metadata !5588, i32 18} ; [ DW_TAG_lexical_block ]
!17803 = metadata !{i32 590081, metadata !5619, metadata !"L", metadata !5588, i32 16777399, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17804 = metadata !{i32 183, i32 54, metadata !5619, null}
!17805 = metadata !{i32 590081, metadata !5619, metadata !"narg", metadata !5588, i32 33554615, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17806 = metadata !{i32 183, i32 61, metadata !5619, null}
!17807 = metadata !{i32 590080, metadata !17808, metadata !"d", metadata !5588, i32 184, metadata !5622, i32 0} ; [ DW_TAG_auto_variable ]
!17808 = metadata !{i32 589835, metadata !5619, i32 183, i32 67, metadata !5588, i32 19} ; [ DW_TAG_lexical_block ]
!17809 = metadata !{i32 184, i32 15, metadata !17808, null}
!17810 = metadata !{i32 184, i32 41, metadata !17808, null}
!17811 = metadata !{i32 185, i32 3, metadata !17808, null}
!17812 = metadata !{i32 186, i32 5, metadata !17808, null}
!17813 = metadata !{i32 187, i32 3, metadata !17808, null}
!17814 = metadata !{i32 590081, metadata !5624, metadata !"L", metadata !5588, i32 16777407, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17815 = metadata !{i32 191, i32 52, metadata !5624, null}
!17816 = metadata !{i32 590081, metadata !5624, metadata !"narg", metadata !5588, i32 33554623, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17817 = metadata !{i32 191, i32 59, metadata !5624, null}
!17818 = metadata !{i32 590081, metadata !5624, metadata !"def", metadata !5588, i32 50331840, metadata !5622, i32 0} ; [ DW_TAG_arg_variable ]
!17819 = metadata !{i32 192, i32 67, metadata !5624, null}
!17820 = metadata !{i32 193, i32 3, metadata !17821, null}
!17821 = metadata !{i32 589835, metadata !5624, i32 192, i32 72, metadata !5588, i32 20} ; [ DW_TAG_lexical_block ]
!17822 = metadata !{i32 590081, metadata !5625, metadata !"L", metadata !5588, i32 16777413, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17823 = metadata !{i32 197, i32 46, metadata !5625, null}
!17824 = metadata !{i32 590081, metadata !5625, metadata !"obj", metadata !5588, i32 33554629, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17825 = metadata !{i32 197, i32 53, metadata !5625, null}
!17826 = metadata !{i32 590081, metadata !5625, metadata !"event", metadata !5588, i32 50331845, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17827 = metadata !{i32 197, i32 70, metadata !5625, null}
!17828 = metadata !{i32 198, i32 3, metadata !17829, null}
!17829 = metadata !{i32 589835, metadata !5625, i32 197, i32 77, metadata !5588, i32 21} ; [ DW_TAG_lexical_block ]
!17830 = metadata !{i32 199, i32 5, metadata !17829, null}
!17831 = metadata !{i32 200, i32 3, metadata !17829, null}
!17832 = metadata !{i32 201, i32 3, metadata !17829, null}
!17833 = metadata !{i32 202, i32 3, metadata !17829, null}
!17834 = metadata !{i32 203, i32 5, metadata !17835, null}
!17835 = metadata !{i32 589835, metadata !17829, i32 202, i32 25, metadata !5588, i32 22} ; [ DW_TAG_lexical_block ]
!17836 = metadata !{i32 204, i32 5, metadata !17835, null}
!17837 = metadata !{i32 207, i32 5, metadata !17838, null}
!17838 = metadata !{i32 589835, metadata !17829, i32 206, i32 8, metadata !5588, i32 23} ; [ DW_TAG_lexical_block ]
!17839 = metadata !{i32 208, i32 5, metadata !17838, null}
!17840 = metadata !{i32 210, i32 1, metadata !17829, null}
!17841 = metadata !{i32 590081, metadata !5626, metadata !"L", metadata !5588, i32 16777429, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17842 = metadata !{i32 213, i32 42, metadata !5626, null}
!17843 = metadata !{i32 590081, metadata !5626, metadata !"obj", metadata !5588, i32 33554645, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17844 = metadata !{i32 213, i32 49, metadata !5626, null}
!17845 = metadata !{i32 590081, metadata !5626, metadata !"event", metadata !5588, i32 50331861, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17846 = metadata !{i32 213, i32 66, metadata !5626, null}
!17847 = metadata !{i32 214, i32 3, metadata !17848, null}
!17848 = metadata !{i32 589835, metadata !5626, i32 213, i32 73, metadata !5588, i32 24} ; [ DW_TAG_lexical_block ]
!17849 = metadata !{i32 215, i32 3, metadata !17848, null}
!17850 = metadata !{i32 216, i32 5, metadata !17848, null}
!17851 = metadata !{i32 217, i32 3, metadata !17848, null}
!17852 = metadata !{i32 218, i32 3, metadata !17848, null}
!17853 = metadata !{i32 219, i32 3, metadata !17848, null}
!17854 = metadata !{i32 220, i32 1, metadata !17848, null}
!17855 = metadata !{i32 590081, metadata !5627, metadata !"L", metadata !5588, i32 16777439, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17856 = metadata !{i32 223, i32 45, metadata !5627, null}
!17857 = metadata !{i32 590081, metadata !5627, metadata !"libname", metadata !5588, i32 33554655, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17858 = metadata !{i32 223, i32 60, metadata !5627, null}
!17859 = metadata !{i32 590081, metadata !5627, metadata !"l", metadata !5588, i32 50331872, metadata !17860, i32 0} ; [ DW_TAG_arg_variable ]
!17860 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17861} ; [ DW_TAG_pointer_type ]
!17861 = metadata !{i32 589862, metadata !5589, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !17862} ; [ DW_TAG_const_type ]
!17862 = metadata !{i32 589846, metadata !5589, metadata !"luaL_Reg", metadata !5588, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !17863} ; [ DW_TAG_typedef ]
!17863 = metadata !{i32 589826, metadata !5589, metadata !"luaL_Reg", metadata !17864, i32 35, i64 64, i64 32, i32 0, i32 0, null, metadata !17865, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17864 = metadata !{i32 589865, metadata !"./lauxlib.h", metadata !"/home/max/lua-5.1/src", metadata !5589} ; [ DW_TAG_file_type ]
!17865 = metadata !{metadata !17866, metadata !17867}
!17866 = metadata !{i32 589837, metadata !17864, metadata !"name", metadata !17864, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !5609} ; [ DW_TAG_member ]
!17867 = metadata !{i32 589837, metadata !17864, metadata !"func", metadata !17864, i32 37, i64 32, i64 32, i64 32, i32 0, metadata !17868} ; [ DW_TAG_member ]
!17868 = metadata !{i32 589846, metadata !5589, metadata !"lua_CFunction", metadata !17864, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !17869} ; [ DW_TAG_typedef ]
!17869 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17870} ; [ DW_TAG_pointer_type ]
!17870 = metadata !{i32 589845, metadata !17864, metadata !"", metadata !17864, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17871, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!17871 = metadata !{metadata !5592, metadata !5648}
!17872 = metadata !{i32 224, i32 49, metadata !5627, null}
!17873 = metadata !{i32 225, i32 3, metadata !17874, null}
!17874 = metadata !{i32 589835, metadata !5627, i32 224, i32 52, metadata !5588, i32 25} ; [ DW_TAG_lexical_block ]
!17875 = metadata !{i32 226, i32 1, metadata !17874, null}
!17876 = metadata !{i32 590081, metadata !5628, metadata !"L", metadata !5588, i32 16777452, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17877 = metadata !{i32 236, i32 42, metadata !5628, null}
!17878 = metadata !{i32 590081, metadata !5628, metadata !"libname", metadata !5588, i32 33554668, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17879 = metadata !{i32 236, i32 57, metadata !5628, null}
!17880 = metadata !{i32 590081, metadata !5628, metadata !"l", metadata !5588, i32 50331885, metadata !17860, i32 0} ; [ DW_TAG_arg_variable ]
!17881 = metadata !{i32 237, i32 47, metadata !5628, null}
!17882 = metadata !{i32 590081, metadata !5628, metadata !"nup", metadata !5588, i32 67109101, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17883 = metadata !{i32 237, i32 54, metadata !5628, null}
!17884 = metadata !{i32 238, i32 3, metadata !17885, null}
!17885 = metadata !{i32 589835, metadata !5628, i32 237, i32 59, metadata !5588, i32 26} ; [ DW_TAG_lexical_block ]
!17886 = metadata !{i32 590080, metadata !17887, metadata !"size", metadata !5588, i32 239, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
!17887 = metadata !{i32 589835, metadata !17885, i32 238, i32 16, metadata !5588, i32 27} ; [ DW_TAG_lexical_block ]
!17888 = metadata !{i32 239, i32 9, metadata !17887, null}
!17889 = metadata !{i32 239, i32 26, metadata !17887, null}
!17890 = metadata !{i32 241, i32 5, metadata !17887, null}
!17891 = metadata !{i32 242, i32 5, metadata !17887, null}
!17892 = metadata !{i32 243, i32 5, metadata !17887, null}
!17893 = metadata !{i32 244, i32 7, metadata !17894, null}
!17894 = metadata !{i32 589835, metadata !17887, i32 243, i32 30, metadata !5588, i32 28} ; [ DW_TAG_lexical_block ]
!17895 = metadata !{i32 246, i32 7, metadata !17894, null}
!17896 = metadata !{i32 247, i32 9, metadata !17894, null}
!17897 = metadata !{i32 248, i32 7, metadata !17894, null}
!17898 = metadata !{i32 249, i32 7, metadata !17894, null}
!17899 = metadata !{i32 250, i32 5, metadata !17894, null}
!17900 = metadata !{i32 251, i32 5, metadata !17887, null}
!17901 = metadata !{i32 252, i32 5, metadata !17887, null}
!17902 = metadata !{i32 253, i32 3, metadata !17887, null}
!17903 = metadata !{i32 254, i32 3, metadata !17885, null}
!17904 = metadata !{i32 590080, metadata !17905, metadata !"i", metadata !5588, i32 255, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
!17905 = metadata !{i32 589835, metadata !17906, i32 254, i32 24, metadata !5588, i32 30} ; [ DW_TAG_lexical_block ]
!17906 = metadata !{i32 589835, metadata !17885, i32 254, i32 3, metadata !5588, i32 29} ; [ DW_TAG_lexical_block ]
!17907 = metadata !{i32 255, i32 9, metadata !17905, null}
!17908 = metadata !{i32 256, i32 5, metadata !17905, null}
!17909 = metadata !{i32 257, i32 7, metadata !17910, null}
!17910 = metadata !{i32 589835, metadata !17905, i32 256, i32 5, metadata !5588, i32 31} ; [ DW_TAG_lexical_block ]
!17911 = metadata !{i32 256, i32 22, metadata !17910, null}
!17912 = metadata !{i32 258, i32 5, metadata !17905, null}
!17913 = metadata !{i32 259, i32 5, metadata !17905, null}
!17914 = metadata !{i32 260, i32 3, metadata !17905, null}
!17915 = metadata !{i32 254, i32 19, metadata !17906, null}
!17916 = metadata !{i32 261, i32 3, metadata !17885, null}
!17917 = metadata !{i32 262, i32 1, metadata !17885, null}
!17918 = metadata !{i32 590081, metadata !5659, metadata !"l", metadata !5588, i32 16777445, metadata !17860, i32 0} ; [ DW_TAG_arg_variable ]
!17919 = metadata !{i32 229, i32 37, metadata !5659, null}
!17920 = metadata !{i32 590080, metadata !17921, metadata !"size", metadata !5588, i32 230, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
!17921 = metadata !{i32 589835, metadata !5659, i32 229, i32 40, metadata !5588, i32 74} ; [ DW_TAG_lexical_block ]
!17922 = metadata !{i32 230, i32 7, metadata !17921, null}
!17923 = metadata !{i32 230, i32 15, metadata !17921, null}
!17924 = metadata !{i32 231, i32 3, metadata !17921, null}
!17925 = metadata !{i32 232, i32 3, metadata !17921, null}
!17926 = metadata !{i32 590081, metadata !5630, metadata !"L", metadata !5588, i32 16777567, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17927 = metadata !{i32 351, i32 51, metadata !5630, null}
!17928 = metadata !{i32 590081, metadata !5630, metadata !"idx", metadata !5588, i32 33554783, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17929 = metadata !{i32 351, i32 58, metadata !5630, null}
!17930 = metadata !{i32 590081, metadata !5630, metadata !"fname", metadata !5588, i32 50332000, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17931 = metadata !{i32 352, i32 52, metadata !5630, null}
!17932 = metadata !{i32 590081, metadata !5630, metadata !"szhint", metadata !5588, i32 67109216, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!17933 = metadata !{i32 352, i32 63, metadata !5630, null}
!17934 = metadata !{i32 590080, metadata !17935, metadata !"e", metadata !5588, i32 353, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
!17935 = metadata !{i32 589835, metadata !5630, i32 352, i32 71, metadata !5588, i32 34} ; [ DW_TAG_lexical_block ]
!17936 = metadata !{i32 353, i32 15, metadata !17935, null}
!17937 = metadata !{i32 354, i32 3, metadata !17935, null}
!17938 = metadata !{i32 355, i32 3, metadata !17935, null}
!17939 = metadata !{i32 356, i32 5, metadata !17940, null}
!17940 = metadata !{i32 589835, metadata !17935, i32 355, i32 6, metadata !5588, i32 35} ; [ DW_TAG_lexical_block ]
!17941 = metadata !{i32 357, i32 5, metadata !17940, null}
!17942 = metadata !{i32 358, i32 5, metadata !17940, null}
!17943 = metadata !{i32 359, i32 5, metadata !17940, null}
!17944 = metadata !{i32 360, i32 5, metadata !17940, null}
!17945 = metadata !{i32 361, i32 7, metadata !17946, null}
!17946 = metadata !{i32 589835, metadata !17940, i32 360, i32 27, metadata !5588, i32 36} ; [ DW_TAG_lexical_block ]
!17947 = metadata !{i32 362, i32 7, metadata !17946, null}
!17948 = metadata !{i32 363, i32 7, metadata !17946, null}
!17949 = metadata !{i32 364, i32 7, metadata !17946, null}
!17950 = metadata !{i32 365, i32 7, metadata !17946, null}
!17951 = metadata !{i32 366, i32 5, metadata !17946, null}
!17952 = metadata !{i32 367, i32 10, metadata !17940, null}
!17953 = metadata !{i32 368, i32 7, metadata !17954, null}
!17954 = metadata !{i32 589835, metadata !17940, i32 367, i32 35, metadata !5588, i32 37} ; [ DW_TAG_lexical_block ]
!17955 = metadata !{i32 369, i32 7, metadata !17954, null}
!17956 = metadata !{i32 370, i32 5, metadata !17954, null}
!17957 = metadata !{i32 371, i32 5, metadata !17940, null}
!17958 = metadata !{i32 372, i32 5, metadata !17940, null}
!17959 = metadata !{i32 373, i32 3, metadata !17940, null}
!17960 = metadata !{i32 374, i32 3, metadata !17935, null}
!17961 = metadata !{i32 375, i32 1, metadata !17935, null}
!17962 = metadata !{i32 590081, metadata !5629, metadata !"L", metadata !5588, i32 16777550, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17963 = metadata !{i32 334, i32 46, metadata !5629, null}
!17964 = metadata !{i32 590081, metadata !5629, metadata !"s", metadata !5588, i32 33554766, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17965 = metadata !{i32 334, i32 61, metadata !5629, null}
!17966 = metadata !{i32 590081, metadata !5629, metadata !"p", metadata !5588, i32 50331982, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17967 = metadata !{i32 334, i32 76, metadata !5629, null}
!17968 = metadata !{i32 590081, metadata !5629, metadata !"r", metadata !5588, i32 67109199, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!17969 = metadata !{i32 335, i32 76, metadata !5629, null}
!17970 = metadata !{i32 590080, metadata !17971, metadata !"wild", metadata !5588, i32 336, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
!17971 = metadata !{i32 589835, metadata !5629, i32 335, i32 79, metadata !5588, i32 32} ; [ DW_TAG_lexical_block ]
!17972 = metadata !{i32 336, i32 15, metadata !17971, null}
!17973 = metadata !{i32 590080, metadata !17971, metadata !"l", metadata !5588, i32 337, metadata !17695, i32 0} ; [ DW_TAG_auto_variable ]
!17974 = metadata !{i32 337, i32 10, metadata !17971, null}
!17975 = metadata !{i32 337, i32 23, metadata !17971, null}
!17976 = metadata !{i32 590080, metadata !17971, metadata !"b", metadata !5588, i32 338, metadata !17977, i32 0} ; [ DW_TAG_auto_variable ]
!17977 = metadata !{i32 589846, metadata !5589, metadata !"luaL_Buffer", metadata !5588, i32 132, i64 0, i64 0, i64 0, i32 0, metadata !17978} ; [ DW_TAG_typedef ]
!17978 = metadata !{i32 589826, metadata !5589, metadata !"luaL_Buffer", metadata !17864, i32 127, i64 65632, i64 32, i32 0, i32 0, null, metadata !17979, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!17979 = metadata !{metadata !17980, metadata !17981, metadata !17982, metadata !17983}
!17980 = metadata !{i32 589837, metadata !17864, metadata !"p", metadata !17864, i32 128, i64 32, i64 32, i64 0, i32 0, metadata !5634} ; [ DW_TAG_member ]
!17981 = metadata !{i32 589837, metadata !17864, metadata !"lvl", metadata !17864, i32 129, i64 32, i64 32, i64 32, i32 0, metadata !5592} ; [ DW_TAG_member ]
!17982 = metadata !{i32 589837, metadata !17864, metadata !"L", metadata !17864, i32 130, i64 32, i64 32, i64 64, i32 0, metadata !5648} ; [ DW_TAG_member ]
!17983 = metadata !{i32 589837, metadata !17864, metadata !"buffer", metadata !17864, i32 131, i64 65536, i64 8, i64 96, i32 0, metadata !17984} ; [ DW_TAG_member ]
!17984 = metadata !{i32 589825, metadata !5589, metadata !"", metadata !5589, i32 0, i64 65536, i64 8, i32 0, i32 0, metadata !5611, metadata !17985, i32 0, i32 0} ; [ DW_TAG_array_type ]
!17985 = metadata !{metadata !17986}
!17986 = metadata !{i32 589857, i64 0, i64 8191}  ; [ DW_TAG_subrange_type ]
!17987 = metadata !{i32 338, i32 15, metadata !17971, null}
!17988 = metadata !{i32 339, i32 3, metadata !17971, null}
!17989 = metadata !{i32 340, i32 3, metadata !17971, null}
!17990 = metadata !{i32 341, i32 5, metadata !17991, null}
!17991 = metadata !{i32 589835, metadata !17971, i32 340, i32 41, metadata !5588, i32 33} ; [ DW_TAG_lexical_block ]
!17992 = metadata !{i32 342, i32 5, metadata !17991, null}
!17993 = metadata !{i32 343, i32 5, metadata !17991, null}
!17994 = metadata !{i32 344, i32 3, metadata !17991, null}
!17995 = metadata !{i32 345, i32 3, metadata !17971, null}
!17996 = metadata !{i32 346, i32 3, metadata !17971, null}
!17997 = metadata !{i32 347, i32 3, metadata !17971, null}
!17998 = metadata !{i32 590081, metadata !5639, metadata !"L", metadata !5588, i32 16777682, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!17999 = metadata !{i32 466, i32 43, metadata !5639, null}
!18000 = metadata !{i32 590081, metadata !5639, metadata !"B", metadata !5588, i32 33554898, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
!18001 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17977} ; [ DW_TAG_pointer_type ]
!18002 = metadata !{i32 466, i32 59, metadata !5639, null}
!18003 = metadata !{i32 467, i32 3, metadata !18004, null}
!18004 = metadata !{i32 589835, metadata !5639, i32 466, i32 62, metadata !5588, i32 45} ; [ DW_TAG_lexical_block ]
!18005 = metadata !{i32 468, i32 3, metadata !18004, null}
!18006 = metadata !{i32 469, i32 3, metadata !18004, null}
!18007 = metadata !{i32 470, i32 1, metadata !18004, null}
!18008 = metadata !{i32 590081, metadata !5635, metadata !"B", metadata !5588, i32 16777646, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
!18009 = metadata !{i32 430, i32 47, metadata !5635, null}
!18010 = metadata !{i32 590081, metadata !5635, metadata !"s", metadata !5588, i32 33554862, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!18011 = metadata !{i32 430, i32 62, metadata !5635, null}
!18012 = metadata !{i32 590081, metadata !5635, metadata !"l", metadata !5588, i32 50332078, metadata !17695, i32 0} ; [ DW_TAG_arg_variable ]
!18013 = metadata !{i32 430, i32 72, metadata !5635, null}
!18014 = metadata !{i32 431, i32 3, metadata !18015, null}
!18015 = metadata !{i32 589835, metadata !5635, i32 430, i32 75, metadata !5588, i32 39} ; [ DW_TAG_lexical_block ]
!18016 = metadata !{i32 432, i32 5, metadata !18015, null}
!18017 = metadata !{i32 433, i32 1, metadata !18015, null}
!18018 = metadata !{i32 590081, metadata !5636, metadata !"B", metadata !5588, i32 16777652, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
!18019 = metadata !{i32 436, i32 46, metadata !5636, null}
!18020 = metadata !{i32 590081, metadata !5636, metadata !"s", metadata !5588, i32 33554868, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!18021 = metadata !{i32 436, i32 61, metadata !5636, null}
!18022 = metadata !{i32 437, i32 3, metadata !18023, null}
!18023 = metadata !{i32 589835, metadata !5636, i32 436, i32 64, metadata !5588, i32 40} ; [ DW_TAG_lexical_block ]
!18024 = metadata !{i32 438, i32 1, metadata !18023, null}
!18025 = metadata !{i32 590081, metadata !5637, metadata !"B", metadata !5588, i32 16777657, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
!18026 = metadata !{i32 441, i32 47, metadata !5637, null}
!18027 = metadata !{i32 442, i32 3, metadata !18028, null}
!18028 = metadata !{i32 589835, metadata !5637, i32 441, i32 50, metadata !5588, i32 41} ; [ DW_TAG_lexical_block ]
!18029 = metadata !{i32 443, i32 3, metadata !18028, null}
!18030 = metadata !{i32 444, i32 3, metadata !18028, null}
!18031 = metadata !{i32 445, i32 1, metadata !18028, null}
!18032 = metadata !{i32 590081, metadata !5631, metadata !"B", metadata !5588, i32 16777639, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
!18033 = metadata !{i32 423, i32 48, metadata !5631, null}
!18034 = metadata !{i32 424, i32 3, metadata !18035, null}
!18035 = metadata !{i32 589835, metadata !5631, i32 423, i32 51, metadata !5588, i32 38} ; [ DW_TAG_lexical_block ]
!18036 = metadata !{i32 425, i32 5, metadata !18035, null}
!18037 = metadata !{i32 426, i32 3, metadata !18035, null}
!18038 = metadata !{i32 590081, metadata !5658, metadata !"B", metadata !5588, i32 16777608, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
!18039 = metadata !{i32 392, i32 38, metadata !5658, null}
!18040 = metadata !{i32 590080, metadata !18041, metadata !"l", metadata !5588, i32 393, metadata !17695, i32 0} ; [ DW_TAG_auto_variable ]
!18041 = metadata !{i32 589835, metadata !5658, i32 392, i32 41, metadata !5588, i32 72} ; [ DW_TAG_lexical_block ]
!18042 = metadata !{i32 393, i32 10, metadata !18041, null}
!18043 = metadata !{i32 393, i32 24, metadata !18041, null}
!18044 = metadata !{i32 394, i32 3, metadata !18041, null}
!18045 = metadata !{i32 396, i32 5, metadata !18046, null}
!18046 = metadata !{i32 589835, metadata !18041, i32 395, i32 8, metadata !5588, i32 73} ; [ DW_TAG_lexical_block ]
!18047 = metadata !{i32 397, i32 5, metadata !18046, null}
!18048 = metadata !{i32 398, i32 5, metadata !18046, null}
!18049 = metadata !{i32 399, i32 5, metadata !18046, null}
!18050 = metadata !{i32 401, i32 1, metadata !18041, null}
!18051 = metadata !{i32 590081, metadata !5657, metadata !"B", metadata !5588, i32 16777620, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
!18052 = metadata !{i32 404, i32 39, metadata !5657, null}
!18053 = metadata !{i32 405, i32 3, metadata !18054, null}
!18054 = metadata !{i32 589835, metadata !5657, i32 404, i32 42, metadata !5588, i32 68} ; [ DW_TAG_lexical_block ]
!18055 = metadata !{i32 590080, metadata !18056, metadata !"L", metadata !5588, i32 406, metadata !5648, i32 0} ; [ DW_TAG_auto_variable ]
!18056 = metadata !{i32 589835, metadata !18054, i32 405, i32 19, metadata !5588, i32 69} ; [ DW_TAG_lexical_block ]
!18057 = metadata !{i32 406, i32 16, metadata !18056, null}
!18058 = metadata !{i32 406, i32 24, metadata !18056, null}
!18059 = metadata !{i32 590080, metadata !18056, metadata !"toget", metadata !5588, i32 407, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
!18060 = metadata !{i32 407, i32 9, metadata !18056, null}
!18061 = metadata !{i32 407, i32 18, metadata !18056, null}
!18062 = metadata !{i32 590080, metadata !18056, metadata !"toplen", metadata !5588, i32 408, metadata !17695, i32 0} ; [ DW_TAG_auto_variable ]
!18063 = metadata !{i32 408, i32 12, metadata !18056, null}
!18064 = metadata !{i32 408, i32 38, metadata !18056, null}
!18065 = metadata !{i32 409, i32 5, metadata !18056, null}
!18066 = metadata !{i32 590080, metadata !18067, metadata !"l", metadata !5588, i32 410, metadata !17695, i32 0} ; [ DW_TAG_auto_variable ]
!18067 = metadata !{i32 589835, metadata !18056, i32 409, i32 8, metadata !5588, i32 70} ; [ DW_TAG_lexical_block ]
!18068 = metadata !{i32 410, i32 14, metadata !18067, null}
!18069 = metadata !{i32 410, i32 43, metadata !18067, null}
!18070 = metadata !{i32 411, i32 7, metadata !18067, null}
!18071 = metadata !{i32 412, i32 9, metadata !18072, null}
!18072 = metadata !{i32 589835, metadata !18067, i32 411, i32 54, metadata !5588, i32 71} ; [ DW_TAG_lexical_block ]
!18073 = metadata !{i32 413, i32 9, metadata !18072, null}
!18074 = metadata !{i32 414, i32 7, metadata !18072, null}
!18075 = metadata !{i32 415, i32 12, metadata !18067, null}
!18076 = metadata !{i32 416, i32 5, metadata !18067, null}
!18077 = metadata !{i32 417, i32 5, metadata !18056, null}
!18078 = metadata !{i32 418, i32 5, metadata !18056, null}
!18079 = metadata !{i32 419, i32 3, metadata !18056, null}
!18080 = metadata !{i32 420, i32 1, metadata !18054, null}
!18081 = metadata !{i32 590081, metadata !5638, metadata !"B", metadata !5588, i32 16777664, metadata !18001, i32 0} ; [ DW_TAG_arg_variable ]
!18082 = metadata !{i32 448, i32 45, metadata !5638, null}
!18083 = metadata !{i32 590080, metadata !18084, metadata !"L", metadata !5588, i32 449, metadata !5648, i32 0} ; [ DW_TAG_auto_variable ]
!18084 = metadata !{i32 589835, metadata !5638, i32 448, i32 48, metadata !5588, i32 42} ; [ DW_TAG_lexical_block ]
!18085 = metadata !{i32 449, i32 14, metadata !18084, null}
!18086 = metadata !{i32 449, i32 22, metadata !18084, null}
!18087 = metadata !{i32 590080, metadata !18084, metadata !"vl", metadata !5588, i32 450, metadata !17695, i32 0} ; [ DW_TAG_auto_variable ]
!18088 = metadata !{i32 450, i32 10, metadata !18084, null}
!18089 = metadata !{i32 590080, metadata !18084, metadata !"s", metadata !5588, i32 451, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
!18090 = metadata !{i32 451, i32 15, metadata !18084, null}
!18091 = metadata !{i32 451, i32 44, metadata !18084, null}
!18092 = metadata !{i32 452, i32 3, metadata !18084, null}
!18093 = metadata !{i32 453, i32 5, metadata !18094, null}
!18094 = metadata !{i32 589835, metadata !18084, i32 452, i32 26, metadata !5588, i32 43} ; [ DW_TAG_lexical_block ]
!18095 = metadata !{i32 454, i32 5, metadata !18094, null}
!18096 = metadata !{i32 455, i32 5, metadata !18094, null}
!18097 = metadata !{i32 456, i32 3, metadata !18094, null}
!18098 = metadata !{i32 458, i32 5, metadata !18099, null}
!18099 = metadata !{i32 589835, metadata !18084, i32 457, i32 8, metadata !5588, i32 44} ; [ DW_TAG_lexical_block ]
!18100 = metadata !{i32 459, i32 7, metadata !18099, null}
!18101 = metadata !{i32 460, i32 5, metadata !18099, null}
!18102 = metadata !{i32 461, i32 5, metadata !18099, null}
!18103 = metadata !{i32 462, i32 3, metadata !18099, null}
!18104 = metadata !{i32 463, i32 1, metadata !18084, null}
!18105 = metadata !{i32 590081, metadata !5640, metadata !"L", metadata !5588, i32 16777691, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!18106 = metadata !{i32 475, i32 37, metadata !5640, null}
!18107 = metadata !{i32 590081, metadata !5640, metadata !"t", metadata !5588, i32 33554907, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!18108 = metadata !{i32 475, i32 44, metadata !5640, null}
!18109 = metadata !{i32 590080, metadata !18110, metadata !"ref", metadata !5588, i32 476, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
!18110 = metadata !{i32 589835, metadata !5640, i32 475, i32 47, metadata !5588, i32 46} ; [ DW_TAG_lexical_block ]
!18111 = metadata !{i32 476, i32 7, metadata !18110, null}
!18112 = metadata !{i32 477, i32 3, metadata !18110, null}
!18113 = metadata !{i32 478, i32 3, metadata !18110, null}
!18114 = metadata !{i32 479, i32 5, metadata !18115, null}
!18115 = metadata !{i32 589835, metadata !18110, i32 478, i32 25, metadata !5588, i32 47} ; [ DW_TAG_lexical_block ]
!18116 = metadata !{i32 480, i32 5, metadata !18115, null}
!18117 = metadata !{i32 482, i32 3, metadata !18110, null}
!18118 = metadata !{i32 483, i32 3, metadata !18110, null}
!18119 = metadata !{i32 484, i32 3, metadata !18110, null}
!18120 = metadata !{i32 485, i32 3, metadata !18110, null}
!18121 = metadata !{i32 486, i32 5, metadata !18122, null}
!18122 = metadata !{i32 589835, metadata !18110, i32 485, i32 17, metadata !5588, i32 48} ; [ DW_TAG_lexical_block ]
!18123 = metadata !{i32 487, i32 5, metadata !18122, null}
!18124 = metadata !{i32 488, i32 3, metadata !18122, null}
!18125 = metadata !{i32 490, i32 5, metadata !18126, null}
!18126 = metadata !{i32 589835, metadata !18110, i32 489, i32 8, metadata !5588, i32 49} ; [ DW_TAG_lexical_block ]
!18127 = metadata !{i32 491, i32 5, metadata !18126, null}
!18128 = metadata !{i32 492, i32 3, metadata !18126, null}
!18129 = metadata !{i32 493, i32 3, metadata !18110, null}
!18130 = metadata !{i32 494, i32 3, metadata !18110, null}
!18131 = metadata !{i32 495, i32 1, metadata !18110, null}
!18132 = metadata !{i32 590081, metadata !5641, metadata !"L", metadata !5588, i32 16777714, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!18133 = metadata !{i32 498, i32 40, metadata !5641, null}
!18134 = metadata !{i32 590081, metadata !5641, metadata !"t", metadata !5588, i32 33554930, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!18135 = metadata !{i32 498, i32 47, metadata !5641, null}
!18136 = metadata !{i32 590081, metadata !5641, metadata !"ref", metadata !5588, i32 50332146, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!18137 = metadata !{i32 498, i32 54, metadata !5641, null}
!18138 = metadata !{i32 499, i32 3, metadata !18139, null}
!18139 = metadata !{i32 589835, metadata !5641, i32 498, i32 59, metadata !5588, i32 50} ; [ DW_TAG_lexical_block ]
!18140 = metadata !{i32 500, i32 5, metadata !18141, null}
!18141 = metadata !{i32 589835, metadata !18139, i32 499, i32 17, metadata !5588, i32 51} ; [ DW_TAG_lexical_block ]
!18142 = metadata !{i32 501, i32 5, metadata !18141, null}
!18143 = metadata !{i32 502, i32 5, metadata !18141, null}
!18144 = metadata !{i32 503, i32 5, metadata !18141, null}
!18145 = metadata !{i32 504, i32 5, metadata !18141, null}
!18146 = metadata !{i32 505, i32 3, metadata !18141, null}
!18147 = metadata !{i32 506, i32 1, metadata !18139, null}
!18148 = metadata !{i32 590081, metadata !5642, metadata !"L", metadata !5588, i32 16777762, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!18149 = metadata !{i32 546, i32 42, metadata !5642, null}
!18150 = metadata !{i32 590081, metadata !5642, metadata !"filename", metadata !5588, i32 33554978, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!18151 = metadata !{i32 546, i32 57, metadata !5642, null}
!18152 = metadata !{i32 590080, metadata !18153, metadata !"lf", metadata !5588, i32 547, metadata !18154, i32 0} ; [ DW_TAG_auto_variable ]
!18153 = metadata !{i32 589835, metadata !5642, i32 546, i32 67, metadata !5588, i32 52} ; [ DW_TAG_lexical_block ]
!18154 = metadata !{i32 589846, metadata !5589, metadata !"LoadF", metadata !5588, i32 520, i64 0, i64 0, i64 0, i32 0, metadata !18155} ; [ DW_TAG_typedef ]
!18155 = metadata !{i32 589826, metadata !5589, metadata !"LoadF", metadata !5588, i32 516, i64 65600, i64 32, i32 0, i32 0, null, metadata !18156, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!18156 = metadata !{metadata !18157, metadata !18158, metadata !18209}
!18157 = metadata !{i32 589837, metadata !5588, metadata !"extraline", metadata !5588, i32 517, i64 32, i64 32, i64 0, i32 0, metadata !5592} ; [ DW_TAG_member ]
!18158 = metadata !{i32 589837, metadata !5588, metadata !"f", metadata !5588, i32 518, i64 32, i64 32, i64 32, i32 0, metadata !18159} ; [ DW_TAG_member ]
!18159 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18160} ; [ DW_TAG_pointer_type ]
!18160 = metadata !{i32 589846, metadata !5589, metadata !"FILE", metadata !5588, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !18161} ; [ DW_TAG_typedef ]
!18161 = metadata !{i32 589826, metadata !5589, metadata !"_IO_FILE", metadata !18162, i32 273, i64 1184, i64 32, i32 0, i32 0, null, metadata !18163, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!18162 = metadata !{i32 589865, metadata !"/usr/include/libio.h", metadata !"/home/max/lua-5.1/src", metadata !5589} ; [ DW_TAG_file_type ]
!18163 = metadata !{metadata !18164, metadata !18165, metadata !18166, metadata !18167, metadata !18168, metadata !18169, metadata !18170, metadata !18171, metadata !18172, metadata !18173, metadata !18174, metadata !18175, metadata !18176, metadata !18184, metadata !18185, metadata !18186, metadata !18187, metadata !18190, metadata !18192, metadata !18194, metadata !18196, metadata !18197, metadata !18201, metadata !18202, metadata !18203, metadata !18204, metadata !18205, metadata !18206, metadata !18207}
!18164 = metadata !{i32 589837, metadata !18162, metadata !"_flags", metadata !18162, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !5592} ; [ DW_TAG_member ]
!18165 = metadata !{i32 589837, metadata !18162, metadata !"_IO_read_ptr", metadata !18162, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !5634} ; [ DW_TAG_member ]
!18166 = metadata !{i32 589837, metadata !18162, metadata !"_IO_read_end", metadata !18162, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !5634} ; [ DW_TAG_member ]
!18167 = metadata !{i32 589837, metadata !18162, metadata !"_IO_read_base", metadata !18162, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !5634} ; [ DW_TAG_member ]
!18168 = metadata !{i32 589837, metadata !18162, metadata !"_IO_write_base", metadata !18162, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !5634} ; [ DW_TAG_member ]
!18169 = metadata !{i32 589837, metadata !18162, metadata !"_IO_write_ptr", metadata !18162, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !5634} ; [ DW_TAG_member ]
!18170 = metadata !{i32 589837, metadata !18162, metadata !"_IO_write_end", metadata !18162, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !5634} ; [ DW_TAG_member ]
!18171 = metadata !{i32 589837, metadata !18162, metadata !"_IO_buf_base", metadata !18162, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !5634} ; [ DW_TAG_member ]
!18172 = metadata !{i32 589837, metadata !18162, metadata !"_IO_buf_end", metadata !18162, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !5634} ; [ DW_TAG_member ]
!18173 = metadata !{i32 589837, metadata !18162, metadata !"_IO_save_base", metadata !18162, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !5634} ; [ DW_TAG_member ]
!18174 = metadata !{i32 589837, metadata !18162, metadata !"_IO_backup_base", metadata !18162, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !5634} ; [ DW_TAG_member ]
!18175 = metadata !{i32 589837, metadata !18162, metadata !"_IO_save_end", metadata !18162, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !5634} ; [ DW_TAG_member ]
!18176 = metadata !{i32 589837, metadata !18162, metadata !"_markers", metadata !18162, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !18177} ; [ DW_TAG_member ]
!18177 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18178} ; [ DW_TAG_pointer_type ]
!18178 = metadata !{i32 589826, metadata !5589, metadata !"_IO_marker", metadata !18162, i32 188, i64 96, i64 32, i32 0, i32 0, null, metadata !18179, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!18179 = metadata !{metadata !18180, metadata !18181, metadata !18183}
!18180 = metadata !{i32 589837, metadata !18162, metadata !"_next", metadata !18162, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !18177} ; [ DW_TAG_member ]
!18181 = metadata !{i32 589837, metadata !18162, metadata !"_sbuf", metadata !18162, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !18182} ; [ DW_TAG_member ]
!18182 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18161} ; [ DW_TAG_pointer_type ]
!18183 = metadata !{i32 589837, metadata !18162, metadata !"_pos", metadata !18162, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !5592} ; [ DW_TAG_member ]
!18184 = metadata !{i32 589837, metadata !18162, metadata !"_chain", metadata !18162, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !18182} ; [ DW_TAG_member ]
!18185 = metadata !{i32 589837, metadata !18162, metadata !"_fileno", metadata !18162, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !5592} ; [ DW_TAG_member ]
!18186 = metadata !{i32 589837, metadata !18162, metadata !"_flags2", metadata !18162, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !5592} ; [ DW_TAG_member ]
!18187 = metadata !{i32 589837, metadata !18162, metadata !"_old_offset", metadata !18162, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !18188} ; [ DW_TAG_member ]
!18188 = metadata !{i32 589846, metadata !5589, metadata !"__off_t", metadata !18162, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !18189} ; [ DW_TAG_typedef ]
!18189 = metadata !{i32 589860, metadata !5589, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!18190 = metadata !{i32 589837, metadata !18162, metadata !"_cur_column", metadata !18162, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !18191} ; [ DW_TAG_member ]
!18191 = metadata !{i32 589860, metadata !5589, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!18192 = metadata !{i32 589837, metadata !18162, metadata !"_vtable_offset", metadata !18162, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !18193} ; [ DW_TAG_member ]
!18193 = metadata !{i32 589860, metadata !5589, metadata !"signed char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!18194 = metadata !{i32 589837, metadata !18162, metadata !"_shortbuf", metadata !18162, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !18195} ; [ DW_TAG_member ]
!18195 = metadata !{i32 589825, metadata !5589, metadata !"", metadata !5589, i32 0, i64 8, i64 8, i32 0, i32 0, metadata !5611, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!18196 = metadata !{i32 589837, metadata !18162, metadata !"_lock", metadata !18162, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !5602} ; [ DW_TAG_member ]
!18197 = metadata !{i32 589837, metadata !18162, metadata !"_offset", metadata !18162, i32 321, i64 64, i64 32, i64 608, i32 0, metadata !18198} ; [ DW_TAG_member ]
!18198 = metadata !{i32 589846, metadata !5589, metadata !"__off64_t", metadata !18162, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !18199} ; [ DW_TAG_typedef ]
!18199 = metadata !{i32 589846, metadata !5589, metadata !"__quad_t", metadata !18162, i32 56, i64 0, i64 0, i64 0, i32 0, metadata !18200} ; [ DW_TAG_typedef ]
!18200 = metadata !{i32 589860, metadata !5589, metadata !"long long int", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!18201 = metadata !{i32 589837, metadata !18162, metadata !"__pad1", metadata !18162, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !5602} ; [ DW_TAG_member ]
!18202 = metadata !{i32 589837, metadata !18162, metadata !"__pad2", metadata !18162, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !5602} ; [ DW_TAG_member ]
!18203 = metadata !{i32 589837, metadata !18162, metadata !"__pad3", metadata !18162, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !5602} ; [ DW_TAG_member ]
!18204 = metadata !{i32 589837, metadata !18162, metadata !"__pad4", metadata !18162, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !5602} ; [ DW_TAG_member ]
!18205 = metadata !{i32 589837, metadata !18162, metadata !"__pad5", metadata !18162, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !17695} ; [ DW_TAG_member ]
!18206 = metadata !{i32 589837, metadata !18162, metadata !"_mode", metadata !18162, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !5592} ; [ DW_TAG_member ]
!18207 = metadata !{i32 589837, metadata !18162, metadata !"_unused2", metadata !18162, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !18208} ; [ DW_TAG_member ]
!18208 = metadata !{i32 589825, metadata !5589, metadata !"", metadata !5589, i32 0, i64 320, i64 8, i32 0, i32 0, metadata !5611, metadata !5799, i32 0, i32 0} ; [ DW_TAG_array_type ]
!18209 = metadata !{i32 589837, metadata !5588, metadata !"buff", metadata !5588, i32 519, i64 65536, i64 8, i64 64, i32 0, metadata !17984} ; [ DW_TAG_member ]
!18210 = metadata !{i32 547, i32 9, metadata !18153, null}
!18211 = metadata !{i32 590080, metadata !18153, metadata !"status", metadata !5588, i32 548, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
!18212 = metadata !{i32 548, i32 7, metadata !18153, null}
!18213 = metadata !{i32 590080, metadata !18153, metadata !"readstatus", metadata !5588, i32 548, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
!18214 = metadata !{i32 548, i32 15, metadata !18153, null}
!18215 = metadata !{i32 590080, metadata !18153, metadata !"c", metadata !5588, i32 549, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
!18216 = metadata !{i32 549, i32 7, metadata !18153, null}
!18217 = metadata !{i32 590080, metadata !18153, metadata !"fnameindex", metadata !5588, i32 550, metadata !5592, i32 0} ; [ DW_TAG_auto_variable ]
!18218 = metadata !{i32 550, i32 7, metadata !18153, null}
!18219 = metadata !{i32 550, i32 37, metadata !18153, null}
!18220 = metadata !{i32 551, i32 3, metadata !18153, null}
!18221 = metadata !{i32 552, i32 3, metadata !18153, null}
!18222 = metadata !{i32 553, i32 5, metadata !18223, null}
!18223 = metadata !{i32 589835, metadata !18153, i32 552, i32 25, metadata !5588, i32 53} ; [ DW_TAG_lexical_block ]
!18224 = metadata !{i32 554, i32 5, metadata !18223, null}
!18225 = metadata !{i32 555, i32 3, metadata !18223, null}
!18226 = metadata !{i32 557, i32 5, metadata !18227, null}
!18227 = metadata !{i32 589835, metadata !18153, i32 556, i32 8, metadata !5588, i32 54} ; [ DW_TAG_lexical_block ]
!18228 = metadata !{i32 558, i32 5, metadata !18227, null}
!18229 = metadata !{i32 559, i32 5, metadata !18227, null}
!18230 = metadata !{i32 560, i32 3, metadata !18227, null}
!18231 = metadata !{i32 561, i32 3, metadata !18153, null}
!18232 = metadata !{i32 562, i32 3, metadata !18153, null}
!18233 = metadata !{i32 563, i32 5, metadata !18234, null}
!18234 = metadata !{i32 589835, metadata !18153, i32 562, i32 17, metadata !5588, i32 55} ; [ DW_TAG_lexical_block ]
!18235 = metadata !{i32 564, i32 5, metadata !18234, null}
!18236 = metadata !{i32 565, i32 5, metadata !18234, null}
!18237 = metadata !{i32 566, i32 3, metadata !18234, null}
!18238 = metadata !{i32 567, i32 3, metadata !18153, null}
!18239 = metadata !{i32 568, i32 5, metadata !18240, null}
!18240 = metadata !{i32 589835, metadata !18153, i32 567, i32 47, metadata !5588, i32 56} ; [ DW_TAG_lexical_block ]
!18241 = metadata !{i32 569, i32 5, metadata !18240, null}
!18242 = metadata !{i32 570, i32 5, metadata !18240, null}
!18243 = metadata !{i32 572, i32 4, metadata !18240, null}
!18244 = metadata !{i32 573, i32 5, metadata !18240, null}
!18245 = metadata !{i32 574, i32 3, metadata !18240, null}
!18246 = metadata !{i32 575, i32 3, metadata !18153, null}
!18247 = metadata !{i32 576, i32 3, metadata !18153, null}
!18248 = metadata !{i32 577, i32 3, metadata !18153, null}
!18249 = metadata !{i32 578, i32 3, metadata !18153, null}
!18250 = metadata !{i32 579, i32 3, metadata !18153, null}
!18251 = metadata !{i32 580, i32 5, metadata !18252, null}
!18252 = metadata !{i32 589835, metadata !18153, i32 579, i32 19, metadata !5588, i32 57} ; [ DW_TAG_lexical_block ]
!18253 = metadata !{i32 581, i32 5, metadata !18252, null}
!18254 = metadata !{i32 583, i32 3, metadata !18153, null}
!18255 = metadata !{i32 584, i32 3, metadata !18153, null}
!18256 = metadata !{i32 585, i32 1, metadata !18153, null}
!18257 = metadata !{i32 590081, metadata !5656, metadata !"L", metadata !5588, i32 16777753, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!18258 = metadata !{i32 537, i32 32, metadata !5656, null}
!18259 = metadata !{i32 590081, metadata !5656, metadata !"what", metadata !5588, i32 33554969, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!18260 = metadata !{i32 537, i32 47, metadata !5656, null}
!18261 = metadata !{i32 590081, metadata !5656, metadata !"fnameindex", metadata !5588, i32 50332185, metadata !5592, i32 0} ; [ DW_TAG_arg_variable ]
!18262 = metadata !{i32 537, i32 57, metadata !5656, null}
!18263 = metadata !{i32 590080, metadata !18264, metadata !"serr", metadata !5588, i32 538, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
!18264 = metadata !{i32 589835, metadata !5656, i32 537, i32 69, metadata !5588, i32 67} ; [ DW_TAG_lexical_block ]
!18265 = metadata !{i32 538, i32 15, metadata !18264, null}
!18266 = metadata !{i32 538, i32 37, metadata !18264, null}
!18267 = metadata !{i32 590080, metadata !18264, metadata !"filename", metadata !5588, i32 539, metadata !5609, i32 0} ; [ DW_TAG_auto_variable ]
!18268 = metadata !{i32 539, i32 15, metadata !18264, null}
!18269 = metadata !{i32 539, i32 57, metadata !18264, null}
!18270 = metadata !{i32 540, i32 3, metadata !18264, null}
!18271 = metadata !{i32 541, i32 3, metadata !18264, null}
!18272 = metadata !{i32 542, i32 3, metadata !18264, null}
!18273 = metadata !{i32 590081, metadata !5655, metadata !"L", metadata !5588, i32 16777739, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!18274 = metadata !{i32 523, i32 37, metadata !5655, null}
!18275 = metadata !{i32 590081, metadata !5655, metadata !"ud", metadata !5588, i32 33554955, metadata !5602, i32 0} ; [ DW_TAG_arg_variable ]
!18276 = metadata !{i32 523, i32 46, metadata !5655, null}
!18277 = metadata !{i32 590081, metadata !5655, metadata !"size", metadata !5588, i32 50332171, metadata !17694, i32 0} ; [ DW_TAG_arg_variable ]
!18278 = metadata !{i32 523, i32 58, metadata !5655, null}
!18279 = metadata !{i32 590080, metadata !18280, metadata !"lf", metadata !5588, i32 524, metadata !18281, i32 0} ; [ DW_TAG_auto_variable ]
!18280 = metadata !{i32 589835, metadata !5655, i32 523, i32 64, metadata !5588, i32 65} ; [ DW_TAG_lexical_block ]
!18281 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18154} ; [ DW_TAG_pointer_type ]
!18282 = metadata !{i32 524, i32 10, metadata !18280, null}
!18283 = metadata !{i32 524, i32 26, metadata !18280, null}
!18284 = metadata !{i32 526, i32 3, metadata !18280, null}
!18285 = metadata !{i32 527, i32 5, metadata !18286, null}
!18286 = metadata !{i32 589835, metadata !18280, i32 526, i32 22, metadata !5588, i32 66} ; [ DW_TAG_lexical_block ]
!18287 = metadata !{i32 528, i32 5, metadata !18286, null}
!18288 = metadata !{i32 529, i32 5, metadata !18286, null}
!18289 = metadata !{i32 531, i32 3, metadata !18280, null}
!18290 = metadata !{i32 532, i32 3, metadata !18280, null}
!18291 = metadata !{i32 533, i32 3, metadata !18280, null}
!18292 = metadata !{i32 534, i32 1, metadata !18280, null}
!18293 = metadata !{i32 590081, metadata !5643, metadata !"L", metadata !5588, i32 16777820, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!18294 = metadata !{i32 604, i32 44, metadata !5643, null}
!18295 = metadata !{i32 590081, metadata !5643, metadata !"buff", metadata !5588, i32 33555036, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!18296 = metadata !{i32 604, i32 59, metadata !5643, null}
!18297 = metadata !{i32 590081, metadata !5643, metadata !"size", metadata !5588, i32 50332252, metadata !17695, i32 0} ; [ DW_TAG_arg_variable ]
!18298 = metadata !{i32 604, i32 72, metadata !5643, null}
!18299 = metadata !{i32 590081, metadata !5643, metadata !"name", metadata !5588, i32 67109469, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!18300 = metadata !{i32 605, i32 45, metadata !5643, null}
!18301 = metadata !{i32 590080, metadata !18302, metadata !"ls", metadata !5588, i32 606, metadata !18303, i32 0} ; [ DW_TAG_auto_variable ]
!18302 = metadata !{i32 589835, metadata !5643, i32 605, i32 51, metadata !5588, i32 58} ; [ DW_TAG_lexical_block ]
!18303 = metadata !{i32 589846, metadata !5589, metadata !"LoadS", metadata !5588, i32 591, i64 0, i64 0, i64 0, i32 0, metadata !18304} ; [ DW_TAG_typedef ]
!18304 = metadata !{i32 589826, metadata !5589, metadata !"LoadS", metadata !5588, i32 588, i64 64, i64 32, i32 0, i32 0, null, metadata !18305, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!18305 = metadata !{metadata !18306, metadata !18307}
!18306 = metadata !{i32 589837, metadata !5588, metadata !"s", metadata !5588, i32 589, i64 32, i64 32, i64 0, i32 0, metadata !5609} ; [ DW_TAG_member ]
!18307 = metadata !{i32 589837, metadata !5588, metadata !"size", metadata !5588, i32 590, i64 32, i64 32, i64 32, i32 0, metadata !17695} ; [ DW_TAG_member ]
!18308 = metadata !{i32 606, i32 9, metadata !18302, null}
!18309 = metadata !{i32 607, i32 3, metadata !18302, null}
!18310 = metadata !{i32 608, i32 3, metadata !18302, null}
!18311 = metadata !{i32 609, i32 3, metadata !18302, null}
!18312 = metadata !{i32 590081, metadata !5654, metadata !"L", metadata !5588, i32 16777810, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!18313 = metadata !{i32 594, i32 37, metadata !5654, null}
!18314 = metadata !{i32 590081, metadata !5654, metadata !"ud", metadata !5588, i32 33555026, metadata !5602, i32 0} ; [ DW_TAG_arg_variable ]
!18315 = metadata !{i32 594, i32 46, metadata !5654, null}
!18316 = metadata !{i32 590081, metadata !5654, metadata !"size", metadata !5588, i32 50332242, metadata !17694, i32 0} ; [ DW_TAG_arg_variable ]
!18317 = metadata !{i32 594, i32 58, metadata !5654, null}
!18318 = metadata !{i32 590080, metadata !18319, metadata !"ls", metadata !5588, i32 595, metadata !18320, i32 0} ; [ DW_TAG_auto_variable ]
!18319 = metadata !{i32 589835, metadata !5654, i32 594, i32 64, metadata !5588, i32 64} ; [ DW_TAG_lexical_block ]
!18320 = metadata !{i32 589839, metadata !5589, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18303} ; [ DW_TAG_pointer_type ]
!18321 = metadata !{i32 595, i32 10, metadata !18319, null}
!18322 = metadata !{i32 595, i32 26, metadata !18319, null}
!18323 = metadata !{i32 597, i32 3, metadata !18319, null}
!18324 = metadata !{i32 598, i32 3, metadata !18319, null}
!18325 = metadata !{i32 599, i32 3, metadata !18319, null}
!18326 = metadata !{i32 600, i32 3, metadata !18319, null}
!18327 = metadata !{i32 601, i32 1, metadata !18319, null}
!18328 = metadata !{i32 590081, metadata !5644, metadata !"L", metadata !5588, i32 16777829, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!18329 = metadata !{i32 613, i32 46, metadata !5644, null}
!18330 = metadata !{i32 590081, metadata !5644, metadata !"s", metadata !5588, i32 33555045, metadata !5609, i32 0} ; [ DW_TAG_arg_variable ]
!18331 = metadata !{i32 613, i32 61, metadata !5644, null}
!18332 = metadata !{i32 614, i32 3, metadata !18333, null}
!18333 = metadata !{i32 589835, metadata !5644, i32 613, i32 64, metadata !5588, i32 59} ; [ DW_TAG_lexical_block ]
!18334 = metadata !{i32 590080, metadata !18335, metadata !"L", metadata !5588, i32 643, metadata !5648, i32 0} ; [ DW_TAG_auto_variable ]
!18335 = metadata !{i32 589835, metadata !5645, i32 642, i32 44, metadata !5588, i32 60} ; [ DW_TAG_lexical_block ]
!18336 = metadata !{i32 643, i32 14, metadata !18335, null}
!18337 = metadata !{i32 643, i32 45, metadata !18335, null}
!18338 = metadata !{i32 644, i32 3, metadata !18335, null}
!18339 = metadata !{i32 645, i32 3, metadata !18335, null}
!18340 = metadata !{i32 590081, metadata !5653, metadata !"ud", metadata !5588, i32 16777838, metadata !5602, i32 0} ; [ DW_TAG_arg_variable ]
!18341 = metadata !{i32 622, i32 29, metadata !5653, null}
!18342 = metadata !{i32 590081, metadata !5653, metadata !"ptr", metadata !5588, i32 33555054, metadata !5602, i32 0} ; [ DW_TAG_arg_variable ]
!18343 = metadata !{i32 622, i32 39, metadata !5653, null}
!18344 = metadata !{i32 590081, metadata !5653, metadata !"osize", metadata !5588, i32 50332270, metadata !17695, i32 0} ; [ DW_TAG_arg_variable ]
!18345 = metadata !{i32 622, i32 51, metadata !5653, null}
!18346 = metadata !{i32 590081, metadata !5653, metadata !"nsize", metadata !5588, i32 67109486, metadata !17695, i32 0} ; [ DW_TAG_arg_variable ]
!18347 = metadata !{i32 622, i32 65, metadata !5653, null}
!18348 = metadata !{i32 625, i32 3, metadata !18349, null}
!18349 = metadata !{i32 589835, metadata !5653, i32 622, i32 72, metadata !5588, i32 62} ; [ DW_TAG_lexical_block ]
!18350 = metadata !{i32 626, i32 5, metadata !18351, null}
!18351 = metadata !{i32 589835, metadata !18349, i32 625, i32 19, metadata !5588, i32 63} ; [ DW_TAG_lexical_block ]
!18352 = metadata !{i32 627, i32 5, metadata !18351, null}
!18353 = metadata !{i32 630, i32 5, metadata !18349, null}
!18354 = metadata !{i32 631, i32 1, metadata !18349, null}
!18355 = metadata !{i32 590081, metadata !5652, metadata !"L", metadata !5588, i32 16777850, metadata !5648, i32 0} ; [ DW_TAG_arg_variable ]
!18356 = metadata !{i32 634, i32 30, metadata !5652, null}
!18357 = metadata !{i32 636, i32 3, metadata !18358, null}
!18358 = metadata !{i32 589835, metadata !5652, i32 634, i32 33, metadata !5588, i32 61} ; [ DW_TAG_lexical_block ]
!18359 = metadata !{i32 637, i32 20, metadata !18358, null}
!18360 = metadata !{i32 638, i32 3, metadata !18358, null}
!18361 = metadata !{i32 590081, metadata !5704, metadata !"L", metadata !747, i32 16777550, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18362 = metadata !{i32 334, i32 36, metadata !5704, null}
!18363 = metadata !{i32 335, i32 3, metadata !18364, null}
!18364 = metadata !{i32 589835, metadata !5704, i32 334, i32 39, metadata !747, i32 77} ; [ DW_TAG_lexical_block ]
!18365 = metadata !{i32 336, i32 3, metadata !18364, null}
!18366 = metadata !{i32 337, i32 5, metadata !18364, null}
!18367 = metadata !{i32 338, i32 3, metadata !18364, null}
!18368 = metadata !{i32 339, i32 1, metadata !18364, null}
!18369 = metadata !{i32 590081, metadata !775, metadata !"L", metadata !747, i32 16777409, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18370 = metadata !{i32 193, i32 44, metadata !775, null}
!18371 = metadata !{i32 590080, metadata !18372, metadata !"o", metadata !747, i32 198, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18372 = metadata !{i32 589835, metadata !775, i32 193, i32 47, metadata !747, i32 72} ; [ DW_TAG_lexical_block ]
!18373 = metadata !{i32 198, i32 7, metadata !18372, null}
!18374 = metadata !{i32 198, i32 50, metadata !18372, null}
!18375 = metadata !{i32 590080, metadata !18372, metadata !"ex", metadata !747, i32 199, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18376 = metadata !{i32 199, i32 7, metadata !18372, null}
!18377 = metadata !{i32 199, i32 32, metadata !18372, null}
!18378 = metadata !{i32 590080, metadata !18372, metadata !"res", metadata !747, i32 200, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18379 = metadata !{i32 200, i32 7, metadata !18372, null}
!18380 = metadata !{i32 200, i32 38, metadata !18372, null}
!18381 = metadata !{i32 201, i32 3, metadata !18372, null}
!18382 = metadata !{i32 590080, metadata !18383, metadata !"b", metadata !747, i32 203, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18383 = metadata !{i32 589835, metadata !18384, i32 202, i32 23, metadata !747, i32 74} ; [ DW_TAG_lexical_block ]
!18384 = metadata !{i32 589835, metadata !18372, i32 201, i32 23, metadata !747, i32 73} ; [ DW_TAG_lexical_block ]
!18385 = metadata !{i32 203, i32 11, metadata !18383, null}
!18386 = metadata !{i32 203, i32 41, metadata !18383, null}
!18387 = metadata !{i32 204, i32 7, metadata !18383, null}
!18388 = metadata !{i32 205, i32 7, metadata !18383, null}
!18389 = metadata !{i32 208, i32 7, metadata !18390, null}
!18390 = metadata !{i32 589835, metadata !18384, i32 207, i32 22, metadata !747, i32 75} ; [ DW_TAG_lexical_block ]
!18391 = metadata !{i32 209, i32 7, metadata !18390, null}
!18392 = metadata !{i32 212, i32 7, metadata !18393, null}
!18393 = metadata !{i32 589835, metadata !18384, i32 211, i32 14, metadata !747, i32 76} ; [ DW_TAG_lexical_block ]
!18394 = metadata !{i32 213, i32 7, metadata !18393, null}
!18395 = metadata !{i32 216, i32 1, metadata !18372, null}
!18396 = metadata !{i32 590081, metadata !5703, metadata !"L", metadata !747, i32 16777541, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18397 = metadata !{i32 325, i32 36, metadata !5703, null}
!18398 = metadata !{i32 590080, metadata !18399, metadata !"fname", metadata !747, i32 326, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
!18399 = metadata !{i32 589835, metadata !5703, i32 325, i32 39, metadata !747, i32 71} ; [ DW_TAG_lexical_block ]
!18400 = metadata !{i32 326, i32 15, metadata !18399, null}
!18401 = metadata !{i32 326, i32 49, metadata !18399, null}
!18402 = metadata !{i32 590080, metadata !18399, metadata !"n", metadata !747, i32 327, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18403 = metadata !{i32 327, i32 7, metadata !18399, null}
!18404 = metadata !{i32 327, i32 24, metadata !18399, null}
!18405 = metadata !{i32 328, i32 3, metadata !18399, null}
!18406 = metadata !{i32 329, i32 3, metadata !18399, null}
!18407 = metadata !{i32 330, i32 3, metadata !18399, null}
!18408 = metadata !{i32 590081, metadata !5702, metadata !"L", metadata !747, i32 16777297, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18409 = metadata !{i32 81, i32 35, metadata !5702, null}
!18410 = metadata !{i32 590080, metadata !18411, metadata !"level", metadata !747, i32 82, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18411 = metadata !{i32 589835, metadata !5702, i32 81, i32 38, metadata !747, i32 69} ; [ DW_TAG_lexical_block ]
!18412 = metadata !{i32 82, i32 7, metadata !18411, null}
!18413 = metadata !{i32 82, i32 35, metadata !18411, null}
!18414 = metadata !{i32 83, i32 3, metadata !18411, null}
!18415 = metadata !{i32 84, i32 3, metadata !18411, null}
!18416 = metadata !{i32 85, i32 5, metadata !18417, null}
!18417 = metadata !{i32 589835, metadata !18411, i32 84, i32 40, metadata !747, i32 70} ; [ DW_TAG_lexical_block ]
!18418 = metadata !{i32 86, i32 5, metadata !18417, null}
!18419 = metadata !{i32 87, i32 5, metadata !18417, null}
!18420 = metadata !{i32 88, i32 3, metadata !18417, null}
!18421 = metadata !{i32 89, i32 3, metadata !18411, null}
!18422 = metadata !{i32 590081, metadata !5701, metadata !"L", metadata !747, i32 16777403, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18423 = metadata !{i32 187, i32 36, metadata !5701, null}
!18424 = metadata !{i32 188, i32 3, metadata !18425, null}
!18425 = metadata !{i32 589835, metadata !5701, i32 187, i32 39, metadata !747, i32 68} ; [ DW_TAG_lexical_block ]
!18426 = metadata !{i32 189, i32 3, metadata !18425, null}
!18427 = metadata !{i32 590081, metadata !5700, metadata !"L", metadata !747, i32 16777349, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18428 = metadata !{i32 133, i32 37, metadata !5700, null}
!18429 = metadata !{i32 134, i32 3, metadata !18430, null}
!18430 = metadata !{i32 589835, metadata !5700, i32 133, i32 40, metadata !747, i32 67} ; [ DW_TAG_lexical_block ]
!18431 = metadata !{i32 135, i32 3, metadata !18430, null}
!18432 = metadata !{i32 136, i32 5, metadata !18430, null}
!18433 = metadata !{i32 138, i32 5, metadata !18430, null}
!18434 = metadata !{i32 139, i32 3, metadata !18430, null}
!18435 = metadata !{i32 590081, metadata !5699, metadata !"L", metadata !747, i32 16777309, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18436 = metadata !{i32 93, i32 42, metadata !5699, null}
!18437 = metadata !{i32 94, i32 3, metadata !18438, null}
!18438 = metadata !{i32 589835, metadata !5699, i32 93, i32 45, metadata !747, i32 65} ; [ DW_TAG_lexical_block ]
!18439 = metadata !{i32 95, i32 3, metadata !18438, null}
!18440 = metadata !{i32 96, i32 5, metadata !18441, null}
!18441 = metadata !{i32 589835, metadata !18438, i32 95, i32 32, metadata !747, i32 66} ; [ DW_TAG_lexical_block ]
!18442 = metadata !{i32 97, i32 5, metadata !18441, null}
!18443 = metadata !{i32 99, i32 3, metadata !18438, null}
!18444 = metadata !{i32 100, i32 3, metadata !18438, null}
!18445 = metadata !{i32 101, i32 1, metadata !18438, null}
!18446 = metadata !{i32 590081, metadata !5698, metadata !"L", metadata !747, i32 16777501, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18447 = metadata !{i32 285, i32 38, metadata !5698, null}
!18448 = metadata !{i32 590080, metadata !18449, metadata !"fname", metadata !747, i32 286, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
!18449 = metadata !{i32 589835, metadata !5698, i32 285, i32 41, metadata !747, i32 64} ; [ DW_TAG_lexical_block ]
!18450 = metadata !{i32 286, i32 15, metadata !18449, null}
!18451 = metadata !{i32 286, i32 49, metadata !18449, null}
!18452 = metadata !{i32 287, i32 3, metadata !18449, null}
!18453 = metadata !{i32 590081, metadata !5694, metadata !"L", metadata !747, i32 16777531, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18454 = metadata !{i32 315, i32 34, metadata !5694, null}
!18455 = metadata !{i32 590080, metadata !18456, metadata !"status", metadata !747, i32 316, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18456 = metadata !{i32 589835, metadata !5694, i32 315, i32 37, metadata !747, i32 60} ; [ DW_TAG_lexical_block ]
!18457 = metadata !{i32 316, i32 7, metadata !18456, null}
!18458 = metadata !{i32 590080, metadata !18456, metadata !"cname", metadata !747, i32 317, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
!18459 = metadata !{i32 317, i32 15, metadata !18456, null}
!18460 = metadata !{i32 317, i32 54, metadata !18456, null}
!18461 = metadata !{i32 318, i32 3, metadata !18456, null}
!18462 = metadata !{i32 319, i32 3, metadata !18456, null}
!18463 = metadata !{i32 320, i32 3, metadata !18456, null}
!18464 = metadata !{i32 321, i32 3, metadata !18456, null}
!18465 = metadata !{i32 590081, metadata !5692, metadata !"L", metadata !747, i32 16777493, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18466 = metadata !{i32 277, i32 40, metadata !5692, null}
!18467 = metadata !{i32 590080, metadata !18468, metadata !"l", metadata !747, i32 278, metadata !18469, i32 0} ; [ DW_TAG_auto_variable ]
!18468 = metadata !{i32 589835, metadata !5692, i32 277, i32 43, metadata !747, i32 57} ; [ DW_TAG_lexical_block ]
!18469 = metadata !{i32 589846, metadata !746, metadata !"size_t", metadata !747, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !18470} ; [ DW_TAG_typedef ]
!18470 = metadata !{i32 589860, metadata !746, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!18471 = metadata !{i32 278, i32 10, metadata !18468, null}
!18472 = metadata !{i32 590080, metadata !18468, metadata !"s", metadata !747, i32 279, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
!18473 = metadata !{i32 279, i32 15, metadata !18468, null}
!18474 = metadata !{i32 279, i32 46, metadata !18468, null}
!18475 = metadata !{i32 590080, metadata !18468, metadata !"chunkname", metadata !747, i32 280, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
!18476 = metadata !{i32 280, i32 15, metadata !18468, null}
!18477 = metadata !{i32 280, i32 50, metadata !18468, null}
!18478 = metadata !{i32 281, i32 3, metadata !18468, null}
!18479 = metadata !{i32 590081, metadata !5691, metadata !"L", metadata !747, i32 16777442, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18480 = metadata !{i32 226, i32 34, metadata !5691, null}
!18481 = metadata !{i32 227, i32 3, metadata !18482, null}
!18482 = metadata !{i32 589835, metadata !5691, i32 226, i32 37, metadata !747, i32 55} ; [ DW_TAG_lexical_block ]
!18483 = metadata !{i32 228, i32 3, metadata !18482, null}
!18484 = metadata !{i32 229, i32 3, metadata !18482, null}
!18485 = metadata !{i32 230, i32 5, metadata !18482, null}
!18486 = metadata !{i32 232, i32 5, metadata !18487, null}
!18487 = metadata !{i32 589835, metadata !18482, i32 231, i32 8, metadata !747, i32 56} ; [ DW_TAG_lexical_block ]
!18488 = metadata !{i32 233, i32 5, metadata !18487, null}
!18489 = metadata !{i32 235, i32 1, metadata !18482, null}
!18490 = metadata !{i32 590081, metadata !5690, metadata !"L", metadata !747, i32 16777588, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18491 = metadata !{i32 372, i32 35, metadata !5690, null}
!18492 = metadata !{i32 590080, metadata !18493, metadata !"status", metadata !747, i32 373, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18493 = metadata !{i32 589835, metadata !5690, i32 372, i32 38, metadata !747, i32 54} ; [ DW_TAG_lexical_block ]
!18494 = metadata !{i32 373, i32 7, metadata !18493, null}
!18495 = metadata !{i32 374, i32 3, metadata !18493, null}
!18496 = metadata !{i32 375, i32 3, metadata !18493, null}
!18497 = metadata !{i32 376, i32 3, metadata !18493, null}
!18498 = metadata !{i32 377, i32 3, metadata !18493, null}
!18499 = metadata !{i32 378, i32 3, metadata !18493, null}
!18500 = metadata !{i32 590081, metadata !5689, metadata !"L", metadata !747, i32 16777247, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18501 = metadata !{i32 31, i32 35, metadata !5689, null}
!18502 = metadata !{i32 590080, metadata !18503, metadata !"n", metadata !747, i32 32, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18503 = metadata !{i32 589835, metadata !5689, i32 31, i32 38, metadata !747, i32 51} ; [ DW_TAG_lexical_block ]
!18504 = metadata !{i32 32, i32 7, metadata !18503, null}
!18505 = metadata !{i32 32, i32 24, metadata !18503, null}
!18506 = metadata !{i32 590080, metadata !18503, metadata !"i", metadata !747, i32 33, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18507 = metadata !{i32 33, i32 7, metadata !18503, null}
!18508 = metadata !{i32 34, i32 3, metadata !18503, null}
!18509 = metadata !{i32 35, i32 3, metadata !18503, null}
!18510 = metadata !{i32 590080, metadata !18511, metadata !"s", metadata !747, i32 36, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
!18511 = metadata !{i32 589835, metadata !18512, i32 35, i32 24, metadata !747, i32 53} ; [ DW_TAG_lexical_block ]
!18512 = metadata !{i32 589835, metadata !18503, i32 35, i32 3, metadata !747, i32 52} ; [ DW_TAG_lexical_block ]
!18513 = metadata !{i32 36, i32 17, metadata !18511, null}
!18514 = metadata !{i32 37, i32 5, metadata !18511, null}
!18515 = metadata !{i32 38, i32 5, metadata !18511, null}
!18516 = metadata !{i32 39, i32 5, metadata !18511, null}
!18517 = metadata !{i32 40, i32 5, metadata !18511, null}
!18518 = metadata !{i32 41, i32 5, metadata !18511, null}
!18519 = metadata !{i32 42, i32 7, metadata !18511, null}
!18520 = metadata !{i32 44, i32 5, metadata !18511, null}
!18521 = metadata !{i32 45, i32 5, metadata !18511, null}
!18522 = metadata !{i32 46, i32 5, metadata !18511, null}
!18523 = metadata !{i32 47, i32 3, metadata !18511, null}
!18524 = metadata !{i32 35, i32 19, metadata !18512, null}
!18525 = metadata !{i32 48, i32 3, metadata !18503, null}
!18526 = metadata !{i32 49, i32 3, metadata !18503, null}
!18527 = metadata !{i32 50, i32 1, metadata !18503, null}
!18528 = metadata !{i32 590081, metadata !5688, metadata !"L", metadata !747, i32 16777377, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18529 = metadata !{i32 161, i32 38, metadata !5688, null}
!18530 = metadata !{i32 162, i32 3, metadata !18531, null}
!18531 = metadata !{i32 589835, metadata !5688, i32 161, i32 41, metadata !747, i32 50} ; [ DW_TAG_lexical_block ]
!18532 = metadata !{i32 163, i32 3, metadata !18531, null}
!18533 = metadata !{i32 164, i32 3, metadata !18531, null}
!18534 = metadata !{i32 165, i32 3, metadata !18531, null}
!18535 = metadata !{i32 590081, metadata !5687, metadata !"L", metadata !747, i32 16777385, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18536 = metadata !{i32 169, i32 36, metadata !5687, null}
!18537 = metadata !{i32 170, i32 3, metadata !18538, null}
!18538 = metadata !{i32 589835, metadata !5687, i32 169, i32 39, metadata !747, i32 49} ; [ DW_TAG_lexical_block ]
!18539 = metadata !{i32 171, i32 3, metadata !18538, null}
!18540 = metadata !{i32 172, i32 3, metadata !18538, null}
!18541 = metadata !{i32 173, i32 3, metadata !18538, null}
!18542 = metadata !{i32 174, i32 3, metadata !18538, null}
!18543 = metadata !{i32 590081, metadata !5686, metadata !"L", metadata !747, i32 16777393, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18544 = metadata !{i32 177, i32 36, metadata !5686, null}
!18545 = metadata !{i32 178, i32 3, metadata !18546, null}
!18546 = metadata !{i32 589835, metadata !5686, i32 177, i32 39, metadata !747, i32 48} ; [ DW_TAG_lexical_block ]
!18547 = metadata !{i32 179, i32 3, metadata !18546, null}
!18548 = metadata !{i32 180, i32 3, metadata !18546, null}
!18549 = metadata !{i32 181, i32 3, metadata !18546, null}
!18550 = metadata !{i32 182, i32 3, metadata !18546, null}
!18551 = metadata !{i32 183, i32 3, metadata !18546, null}
!18552 = metadata !{i32 590081, metadata !5685, metadata !"L", metadata !747, i32 16777572, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18553 = metadata !{i32 356, i32 36, metadata !5685, null}
!18554 = metadata !{i32 590080, metadata !18555, metadata !"n", metadata !747, i32 357, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18555 = metadata !{i32 589835, metadata !5685, i32 356, i32 39, metadata !747, i32 45} ; [ DW_TAG_lexical_block ]
!18556 = metadata !{i32 357, i32 7, metadata !18555, null}
!18557 = metadata !{i32 357, i32 24, metadata !18555, null}
!18558 = metadata !{i32 358, i32 3, metadata !18555, null}
!18559 = metadata !{i32 359, i32 5, metadata !18560, null}
!18560 = metadata !{i32 589835, metadata !18555, i32 358, i32 68, metadata !747, i32 46} ; [ DW_TAG_lexical_block ]
!18561 = metadata !{i32 360, i32 5, metadata !18560, null}
!18562 = metadata !{i32 590080, metadata !18563, metadata !"i", metadata !747, i32 363, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18563 = metadata !{i32 589835, metadata !18555, i32 362, i32 8, metadata !747, i32 47} ; [ DW_TAG_lexical_block ]
!18564 = metadata !{i32 363, i32 9, metadata !18563, null}
!18565 = metadata !{i32 363, i32 32, metadata !18563, null}
!18566 = metadata !{i32 364, i32 5, metadata !18563, null}
!18567 = metadata !{i32 365, i32 10, metadata !18563, null}
!18568 = metadata !{i32 366, i32 5, metadata !18563, null}
!18569 = metadata !{i32 367, i32 5, metadata !18563, null}
!18570 = metadata !{i32 369, i32 1, metadata !18555, null}
!18571 = metadata !{i32 590081, metadata !5683, metadata !"L", metadata !747, i32 16777359, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18572 = metadata !{i32 143, i32 37, metadata !5683, null}
!18573 = metadata !{i32 144, i32 3, metadata !18574, null}
!18574 = metadata !{i32 589835, metadata !5683, i32 143, i32 40, metadata !747, i32 41} ; [ DW_TAG_lexical_block ]
!18575 = metadata !{i32 145, i32 3, metadata !18574, null}
!18576 = metadata !{i32 146, i32 3, metadata !18574, null}
!18577 = metadata !{i32 147, i32 3, metadata !18574, null}
!18578 = metadata !{i32 149, i32 5, metadata !18579, null}
!18579 = metadata !{i32 589835, metadata !18574, i32 147, i32 54, metadata !747, i32 42} ; [ DW_TAG_lexical_block ]
!18580 = metadata !{i32 150, i32 5, metadata !18579, null}
!18581 = metadata !{i32 151, i32 5, metadata !18579, null}
!18582 = metadata !{i32 152, i32 5, metadata !18579, null}
!18583 = metadata !{i32 154, i32 8, metadata !18574, null}
!18584 = metadata !{i32 155, i32 5, metadata !18574, null}
!18585 = metadata !{i32 157, i32 3, metadata !18574, null}
!18586 = metadata !{i32 158, i32 1, metadata !18574, null}
!18587 = metadata !{i32 590081, metadata !5682, metadata !"L", metadata !747, i32 16777320, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18588 = metadata !{i32 104, i32 42, metadata !5682, null}
!18589 = metadata !{i32 590080, metadata !18590, metadata !"t", metadata !747, i32 105, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18590 = metadata !{i32 589835, metadata !5682, i32 104, i32 45, metadata !747, i32 40} ; [ DW_TAG_lexical_block ]
!18591 = metadata !{i32 105, i32 7, metadata !18590, null}
!18592 = metadata !{i32 105, i32 25, metadata !18590, null}
!18593 = metadata !{i32 106, i32 3, metadata !18590, null}
!18594 = metadata !{i32 107, i32 3, metadata !18590, null}
!18595 = metadata !{i32 109, i32 3, metadata !18590, null}
!18596 = metadata !{i32 110, i32 5, metadata !18590, null}
!18597 = metadata !{i32 111, i32 3, metadata !18590, null}
!18598 = metadata !{i32 112, i32 3, metadata !18590, null}
!18599 = metadata !{i32 113, i32 3, metadata !18590, null}
!18600 = metadata !{i32 590081, metadata !5681, metadata !"L", metadata !747, i32 16777269, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18601 = metadata !{i32 53, i32 38, metadata !5681, null}
!18602 = metadata !{i32 590080, metadata !18603, metadata !"base", metadata !747, i32 54, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18603 = metadata !{i32 589835, metadata !5681, i32 53, i32 41, metadata !747, i32 34} ; [ DW_TAG_lexical_block ]
!18604 = metadata !{i32 54, i32 7, metadata !18603, null}
!18605 = metadata !{i32 54, i32 35, metadata !18603, null}
!18606 = metadata !{i32 55, i32 3, metadata !18603, null}
!18607 = metadata !{i32 56, i32 5, metadata !18608, null}
!18608 = metadata !{i32 589835, metadata !18603, i32 55, i32 19, metadata !747, i32 35} ; [ DW_TAG_lexical_block ]
!18609 = metadata !{i32 57, i32 5, metadata !18608, null}
!18610 = metadata !{i32 58, i32 7, metadata !18611, null}
!18611 = metadata !{i32 589835, metadata !18608, i32 57, i32 29, metadata !747, i32 36} ; [ DW_TAG_lexical_block ]
!18612 = metadata !{i32 59, i32 7, metadata !18611, null}
!18613 = metadata !{i32 61, i32 3, metadata !18608, null}
!18614 = metadata !{i32 590080, metadata !18615, metadata !"s1", metadata !747, i32 63, metadata !755, i32 0} ; [ DW_TAG_auto_variable ]
!18615 = metadata !{i32 589835, metadata !18603, i32 62, i32 8, metadata !747, i32 37} ; [ DW_TAG_lexical_block ]
!18616 = metadata !{i32 63, i32 17, metadata !18615, null}
!18617 = metadata !{i32 63, i32 44, metadata !18615, null}
!18618 = metadata !{i32 590080, metadata !18615, metadata !"s2", metadata !747, i32 64, metadata !18619, i32 0} ; [ DW_TAG_auto_variable ]
!18619 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !757} ; [ DW_TAG_pointer_type ]
!18620 = metadata !{i32 64, i32 11, metadata !18615, null}
!18621 = metadata !{i32 590080, metadata !18615, metadata !"n", metadata !747, i32 65, metadata !18622, i32 0} ; [ DW_TAG_auto_variable ]
!18622 = metadata !{i32 589860, metadata !746, metadata !"long unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!18623 = metadata !{i32 65, i32 19, metadata !18615, null}
!18624 = metadata !{i32 66, i32 5, metadata !18615, null}
!18625 = metadata !{i32 67, i32 5, metadata !18615, null}
!18626 = metadata !{i32 68, i32 5, metadata !18615, null}
!18627 = metadata !{i32 69, i32 7, metadata !18628, null}
!18628 = metadata !{i32 589835, metadata !18615, i32 68, i32 19, metadata !747, i32 38} ; [ DW_TAG_lexical_block ]
!18629 = metadata !{i32 70, i32 7, metadata !18628, null}
!18630 = metadata !{i32 71, i32 9, metadata !18631, null}
!18631 = metadata !{i32 589835, metadata !18628, i32 70, i32 24, metadata !747, i32 39} ; [ DW_TAG_lexical_block ]
!18632 = metadata !{i32 72, i32 9, metadata !18631, null}
!18633 = metadata !{i32 74, i32 5, metadata !18628, null}
!18634 = metadata !{i32 75, i32 3, metadata !18615, null}
!18635 = metadata !{i32 76, i32 3, metadata !18603, null}
!18636 = metadata !{i32 77, i32 3, metadata !18603, null}
!18637 = metadata !{i32 78, i32 1, metadata !18603, null}
!18638 = metadata !{i32 590081, metadata !5680, metadata !"L", metadata !747, i32 16777610, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18639 = metadata !{i32 394, i32 38, metadata !5680, null}
!18640 = metadata !{i32 395, i32 3, metadata !18641, null}
!18641 = metadata !{i32 589835, metadata !5680, i32 394, i32 41, metadata !747, i32 32} ; [ DW_TAG_lexical_block ]
!18642 = metadata !{i32 396, i32 3, metadata !18641, null}
!18643 = metadata !{i32 397, i32 5, metadata !18641, null}
!18644 = metadata !{i32 398, i32 3, metadata !18641, null}
!18645 = metadata !{i32 400, i32 7, metadata !18646, null}
!18646 = metadata !{i32 589835, metadata !18641, i32 398, i32 27, metadata !747, i32 33} ; [ DW_TAG_lexical_block ]
!18647 = metadata !{i32 401, i32 7, metadata !18646, null}
!18648 = metadata !{i32 403, i32 7, metadata !18646, null}
!18649 = metadata !{i32 404, i32 7, metadata !18646, null}
!18650 = metadata !{i32 406, i32 7, metadata !18646, null}
!18651 = metadata !{i32 407, i32 7, metadata !18646, null}
!18652 = metadata !{i32 409, i32 7, metadata !18646, null}
!18653 = metadata !{i32 410, i32 7, metadata !18646, null}
!18654 = metadata !{i32 412, i32 7, metadata !18646, null}
!18655 = metadata !{i32 413, i32 7, metadata !18646, null}
!18656 = metadata !{i32 415, i32 3, metadata !18641, null}
!18657 = metadata !{i32 416, i32 1, metadata !18641, null}
!18658 = metadata !{i32 590081, metadata !5679, metadata !"L", metadata !747, i32 16777435, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18659 = metadata !{i32 219, i32 34, metadata !5679, null}
!18660 = metadata !{i32 220, i32 3, metadata !18661, null}
!18661 = metadata !{i32 589835, metadata !5679, i32 219, i32 37, metadata !747, i32 31} ; [ DW_TAG_lexical_block ]
!18662 = metadata !{i32 221, i32 3, metadata !18661, null}
!18663 = metadata !{i32 222, i32 3, metadata !18661, null}
!18664 = metadata !{i32 590081, metadata !5678, metadata !"L", metadata !747, i32 16777558, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18665 = metadata !{i32 342, i32 36, metadata !5678, null}
!18666 = metadata !{i32 590080, metadata !18667, metadata !"i", metadata !747, i32 343, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18667 = metadata !{i32 589835, metadata !5678, i32 342, i32 39, metadata !747, i32 29} ; [ DW_TAG_lexical_block ]
!18668 = metadata !{i32 343, i32 7, metadata !18667, null}
!18669 = metadata !{i32 590080, metadata !18667, metadata !"e", metadata !747, i32 343, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18670 = metadata !{i32 343, i32 10, metadata !18667, null}
!18671 = metadata !{i32 590080, metadata !18667, metadata !"n", metadata !747, i32 343, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18672 = metadata !{i32 343, i32 13, metadata !18667, null}
!18673 = metadata !{i32 344, i32 3, metadata !18667, null}
!18674 = metadata !{i32 345, i32 3, metadata !18667, null}
!18675 = metadata !{i32 346, i32 3, metadata !18667, null}
!18676 = metadata !{i32 347, i32 3, metadata !18667, null}
!18677 = metadata !{i32 348, i32 3, metadata !18667, null}
!18678 = metadata !{i32 349, i32 3, metadata !18667, null}
!18679 = metadata !{i32 350, i32 3, metadata !18667, null}
!18680 = metadata !{i32 351, i32 5, metadata !18681, null}
!18681 = metadata !{i32 589835, metadata !18667, i32 350, i32 3, metadata !747, i32 30} ; [ DW_TAG_lexical_block ]
!18682 = metadata !{i32 350, i32 16, metadata !18681, null}
!18683 = metadata !{i32 352, i32 3, metadata !18667, null}
!18684 = metadata !{i32 353, i32 1, metadata !18667, null}
!18685 = metadata !{i32 590081, metadata !5677, metadata !"L", metadata !747, i32 16777598, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18686 = metadata !{i32 382, i32 36, metadata !5677, null}
!18687 = metadata !{i32 590080, metadata !18688, metadata !"status", metadata !747, i32 383, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18688 = metadata !{i32 589835, metadata !5677, i32 382, i32 39, metadata !747, i32 28} ; [ DW_TAG_lexical_block ]
!18689 = metadata !{i32 383, i32 7, metadata !18688, null}
!18690 = metadata !{i32 384, i32 3, metadata !18688, null}
!18691 = metadata !{i32 385, i32 3, metadata !18688, null}
!18692 = metadata !{i32 386, i32 3, metadata !18688, null}
!18693 = metadata !{i32 387, i32 3, metadata !18688, null}
!18694 = metadata !{i32 388, i32 3, metadata !18688, null}
!18695 = metadata !{i32 389, i32 3, metadata !18688, null}
!18696 = metadata !{i32 390, i32 3, metadata !18688, null}
!18697 = metadata !{i32 590081, metadata !5676, metadata !"L", metadata !747, i32 16777753, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18698 = metadata !{i32 537, i32 38, metadata !5676, null}
!18699 = metadata !{i32 590080, metadata !18700, metadata !"NL", metadata !747, i32 538, metadata !764, i32 0} ; [ DW_TAG_auto_variable ]
!18700 = metadata !{i32 589835, metadata !5676, i32 537, i32 41, metadata !747, i32 27} ; [ DW_TAG_lexical_block ]
!18701 = metadata !{i32 538, i32 14, metadata !18700, null}
!18702 = metadata !{i32 538, i32 35, metadata !18700, null}
!18703 = metadata !{i32 539, i32 3, metadata !18700, null}
!18704 = metadata !{i32 541, i32 3, metadata !18700, null}
!18705 = metadata !{i32 542, i32 3, metadata !18700, null}
!18706 = metadata !{i32 543, i32 3, metadata !18700, null}
!18707 = metadata !{i32 590081, metadata !5675, metadata !"L", metadata !747, i32 16777720, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18708 = metadata !{i32 504, i32 38, metadata !5675, null}
!18709 = metadata !{i32 590080, metadata !18710, metadata !"co", metadata !747, i32 505, metadata !764, i32 0} ; [ DW_TAG_auto_variable ]
!18710 = metadata !{i32 589835, metadata !5675, i32 504, i32 41, metadata !747, i32 24} ; [ DW_TAG_lexical_block ]
!18711 = metadata !{i32 505, i32 14, metadata !18710, null}
!18712 = metadata !{i32 505, i32 37, metadata !18710, null}
!18713 = metadata !{i32 590080, metadata !18710, metadata !"r", metadata !747, i32 506, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18714 = metadata !{i32 506, i32 7, metadata !18710, null}
!18715 = metadata !{i32 507, i32 3, metadata !18710, null}
!18716 = metadata !{i32 508, i32 3, metadata !18710, null}
!18717 = metadata !{i32 509, i32 3, metadata !18710, null}
!18718 = metadata !{i32 510, i32 5, metadata !18719, null}
!18719 = metadata !{i32 589835, metadata !18710, i32 509, i32 14, metadata !747, i32 25} ; [ DW_TAG_lexical_block ]
!18720 = metadata !{i32 511, i32 5, metadata !18719, null}
!18721 = metadata !{i32 512, i32 5, metadata !18719, null}
!18722 = metadata !{i32 515, i32 5, metadata !18723, null}
!18723 = metadata !{i32 589835, metadata !18710, i32 514, i32 8, metadata !747, i32 26} ; [ DW_TAG_lexical_block ]
!18724 = metadata !{i32 516, i32 5, metadata !18723, null}
!18725 = metadata !{i32 517, i32 5, metadata !18723, null}
!18726 = metadata !{i32 519, i32 1, metadata !18710, null}
!18727 = metadata !{i32 590081, metadata !5674, metadata !"L", metadata !747, i32 16777803, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18728 = metadata !{i32 587, i32 39, metadata !5674, null}
!18729 = metadata !{i32 588, i32 3, metadata !18730, null}
!18730 = metadata !{i32 589835, metadata !5674, i32 587, i32 42, metadata !747, i32 23} ; [ DW_TAG_lexical_block ]
!18731 = metadata !{i32 589, i32 5, metadata !18730, null}
!18732 = metadata !{i32 591, i32 5, metadata !18730, null}
!18733 = metadata !{i32 592, i32 1, metadata !18730, null}
!18734 = metadata !{i32 590081, metadata !5673, metadata !"L", metadata !747, i32 16777775, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18735 = metadata !{i32 559, i32 38, metadata !5673, null}
!18736 = metadata !{i32 590080, metadata !18737, metadata !"co", metadata !747, i32 560, metadata !764, i32 0} ; [ DW_TAG_auto_variable ]
!18737 = metadata !{i32 589835, metadata !5673, i32 559, i32 41, metadata !747, i32 19} ; [ DW_TAG_lexical_block ]
!18738 = metadata !{i32 560, i32 14, metadata !18737, null}
!18739 = metadata !{i32 560, i32 37, metadata !18737, null}
!18740 = metadata !{i32 561, i32 3, metadata !18737, null}
!18741 = metadata !{i32 562, i32 3, metadata !18737, null}
!18742 = metadata !{i32 564, i32 5, metadata !18743, null}
!18743 = metadata !{i32 589835, metadata !18737, i32 563, i32 8, metadata !747, i32 20} ; [ DW_TAG_lexical_block ]
!18744 = metadata !{i32 566, i32 9, metadata !18745, null}
!18745 = metadata !{i32 589835, metadata !18743, i32 564, i32 29, metadata !747, i32 21} ; [ DW_TAG_lexical_block ]
!18746 = metadata !{i32 567, i32 9, metadata !18745, null}
!18747 = metadata !{i32 590080, metadata !18748, metadata !"ar", metadata !747, i32 569, metadata !18749, i32 0} ; [ DW_TAG_auto_variable ]
!18748 = metadata !{i32 589835, metadata !18745, i32 568, i32 15, metadata !747, i32 22} ; [ DW_TAG_lexical_block ]
!18749 = metadata !{i32 589826, metadata !746, metadata !"lua_Debug", metadata !767, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !18750, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!18750 = metadata !{metadata !18751, metadata !18752, metadata !18753, metadata !18754, metadata !18755, metadata !18756, metadata !18757, metadata !18758, metadata !18759, metadata !18760, metadata !18762}
!18751 = metadata !{i32 589837, metadata !767, metadata !"event", metadata !767, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !763} ; [ DW_TAG_member ]
!18752 = metadata !{i32 589837, metadata !767, metadata !"name", metadata !767, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !755} ; [ DW_TAG_member ]
!18753 = metadata !{i32 589837, metadata !767, metadata !"namewhat", metadata !767, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !755} ; [ DW_TAG_member ]
!18754 = metadata !{i32 589837, metadata !767, metadata !"what", metadata !767, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !755} ; [ DW_TAG_member ]
!18755 = metadata !{i32 589837, metadata !767, metadata !"source", metadata !767, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !755} ; [ DW_TAG_member ]
!18756 = metadata !{i32 589837, metadata !767, metadata !"currentline", metadata !767, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !763} ; [ DW_TAG_member ]
!18757 = metadata !{i32 589837, metadata !767, metadata !"nups", metadata !767, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !763} ; [ DW_TAG_member ]
!18758 = metadata !{i32 589837, metadata !767, metadata !"linedefined", metadata !767, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !763} ; [ DW_TAG_member ]
!18759 = metadata !{i32 589837, metadata !767, metadata !"lastlinedefined", metadata !767, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !763} ; [ DW_TAG_member ]
!18760 = metadata !{i32 589837, metadata !767, metadata !"short_src", metadata !767, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !18761} ; [ DW_TAG_member ]
!18761 = metadata !{i32 589825, metadata !746, metadata !"", metadata !746, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !757, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!18762 = metadata !{i32 589837, metadata !767, metadata !"i_ci", metadata !767, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !763} ; [ DW_TAG_member ]
!18763 = metadata !{i32 569, i32 19, metadata !18748, null}
!18764 = metadata !{i32 570, i32 9, metadata !18748, null}
!18765 = metadata !{i32 571, i32 11, metadata !18748, null}
!18766 = metadata !{i32 572, i32 14, metadata !18748, null}
!18767 = metadata !{i32 573, i32 13, metadata !18748, null}
!18768 = metadata !{i32 575, i32 11, metadata !18748, null}
!18769 = metadata !{i32 576, i32 9, metadata !18748, null}
!18770 = metadata !{i32 579, i32 9, metadata !18745, null}
!18771 = metadata !{i32 580, i32 9, metadata !18745, null}
!18772 = metadata !{i32 582, i32 3, metadata !18743, null}
!18773 = metadata !{i32 583, i32 3, metadata !18737, null}
!18774 = metadata !{i32 590081, metadata !5670, metadata !"L", metadata !747, i32 16777763, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18775 = metadata !{i32 547, i32 36, metadata !5670, null}
!18776 = metadata !{i32 548, i32 3, metadata !18777, null}
!18777 = metadata !{i32 589835, metadata !5670, i32 547, i32 39, metadata !747, i32 11} ; [ DW_TAG_lexical_block ]
!18778 = metadata !{i32 549, i32 3, metadata !18777, null}
!18779 = metadata !{i32 550, i32 3, metadata !18777, null}
!18780 = metadata !{i32 590081, metadata !5669, metadata !"L", metadata !747, i32 16777770, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18781 = metadata !{i32 554, i32 35, metadata !5669, null}
!18782 = metadata !{i32 555, i32 3, metadata !18783, null}
!18783 = metadata !{i32 589835, metadata !5669, i32 554, i32 38, metadata !747, i32 10} ; [ DW_TAG_lexical_block ]
!18784 = metadata !{i32 590081, metadata !5661, metadata !"L", metadata !747, i32 16777854, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18785 = metadata !{i32 638, i32 41, metadata !5661, null}
!18786 = metadata !{i32 639, i32 3, metadata !18787, null}
!18787 = metadata !{i32 589835, metadata !5661, i32 638, i32 44, metadata !747, i32 0} ; [ DW_TAG_lexical_block ]
!18788 = metadata !{i32 640, i32 3, metadata !18787, null}
!18789 = metadata !{i32 641, i32 3, metadata !18787, null}
!18790 = metadata !{i32 590081, metadata !5662, metadata !"L", metadata !747, i32 16777832, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18791 = metadata !{i32 616, i32 35, metadata !5662, null}
!18792 = metadata !{i32 618, i32 3, metadata !18793, null}
!18793 = metadata !{i32 589835, metadata !5662, i32 616, i32 38, metadata !747, i32 1} ; [ DW_TAG_lexical_block ]
!18794 = metadata !{i32 619, i32 3, metadata !18793, null}
!18795 = metadata !{i32 621, i32 3, metadata !18793, null}
!18796 = metadata !{i32 622, i32 3, metadata !18793, null}
!18797 = metadata !{i32 623, i32 3, metadata !18793, null}
!18798 = metadata !{i32 625, i32 3, metadata !18793, null}
!18799 = metadata !{i32 626, i32 3, metadata !18793, null}
!18800 = metadata !{i32 628, i32 3, metadata !18793, null}
!18801 = metadata !{i32 629, i32 3, metadata !18793, null}
!18802 = metadata !{i32 630, i32 3, metadata !18793, null}
!18803 = metadata !{i32 631, i32 3, metadata !18793, null}
!18804 = metadata !{i32 632, i32 3, metadata !18793, null}
!18805 = metadata !{i32 633, i32 3, metadata !18793, null}
!18806 = metadata !{i32 634, i32 3, metadata !18793, null}
!18807 = metadata !{i32 635, i32 1, metadata !18793, null}
!18808 = metadata !{i32 590081, metadata !5668, metadata !"L", metadata !747, i32 16777824, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18809 = metadata !{i32 608, i32 33, metadata !5668, null}
!18810 = metadata !{i32 590081, metadata !5668, metadata !"name", metadata !747, i32 33555040, metadata !755, i32 0} ; [ DW_TAG_arg_variable ]
!18811 = metadata !{i32 608, i32 48, metadata !5668, null}
!18812 = metadata !{i32 590081, metadata !5668, metadata !"f", metadata !747, i32 50332257, metadata !759, i32 0} ; [ DW_TAG_arg_variable ]
!18813 = metadata !{i32 609, i32 36, metadata !5668, null}
!18814 = metadata !{i32 590081, metadata !5668, metadata !"u", metadata !747, i32 67109473, metadata !759, i32 0} ; [ DW_TAG_arg_variable ]
!18815 = metadata !{i32 609, i32 53, metadata !5668, null}
!18816 = metadata !{i32 610, i32 3, metadata !18817, null}
!18817 = metadata !{i32 589835, metadata !5668, i32 609, i32 56, metadata !747, i32 9} ; [ DW_TAG_lexical_block ]
!18818 = metadata !{i32 611, i32 3, metadata !18817, null}
!18819 = metadata !{i32 612, i32 3, metadata !18817, null}
!18820 = metadata !{i32 613, i32 1, metadata !18817, null}
!18821 = metadata !{i32 590081, metadata !5667, metadata !"L", metadata !747, i32 16777473, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18822 = metadata !{i32 257, i32 36, metadata !5667, null}
!18823 = metadata !{i32 258, i32 3, metadata !18824, null}
!18824 = metadata !{i32 589835, metadata !5667, i32 257, i32 39, metadata !747, i32 8} ; [ DW_TAG_lexical_block ]
!18825 = metadata !{i32 259, i32 3, metadata !18824, null}
!18826 = metadata !{i32 260, i32 3, metadata !18824, null}
!18827 = metadata !{i32 261, i32 3, metadata !18824, null}
!18828 = metadata !{i32 262, i32 3, metadata !18824, null}
!18829 = metadata !{i32 590081, metadata !5666, metadata !"L", metadata !747, i32 16777463, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18830 = metadata !{i32 247, i32 34, metadata !5666, null}
!18831 = metadata !{i32 590080, metadata !18832, metadata !"i", metadata !747, i32 248, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18832 = metadata !{i32 589835, metadata !5666, i32 247, i32 37, metadata !747, i32 7} ; [ DW_TAG_lexical_block ]
!18833 = metadata !{i32 248, i32 7, metadata !18832, null}
!18834 = metadata !{i32 248, i32 30, metadata !18832, null}
!18835 = metadata !{i32 249, i32 3, metadata !18832, null}
!18836 = metadata !{i32 250, i32 3, metadata !18832, null}
!18837 = metadata !{i32 251, i32 3, metadata !18832, null}
!18838 = metadata !{i32 252, i32 3, metadata !18832, null}
!18839 = metadata !{i32 253, i32 3, metadata !18832, null}
!18840 = metadata !{i32 590081, metadata !5665, metadata !"L", metadata !747, i32 16777454, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18841 = metadata !{i32 238, i32 35, metadata !5665, null}
!18842 = metadata !{i32 239, i32 3, metadata !18843, null}
!18843 = metadata !{i32 589835, metadata !5665, i32 238, i32 38, metadata !747, i32 6} ; [ DW_TAG_lexical_block ]
!18844 = metadata !{i32 240, i32 3, metadata !18843, null}
!18845 = metadata !{i32 241, i32 3, metadata !18843, null}
!18846 = metadata !{i32 242, i32 3, metadata !18843, null}
!18847 = metadata !{i32 243, i32 3, metadata !18843, null}
!18848 = metadata !{i32 590081, metadata !5664, metadata !"L", metadata !747, i32 16777635, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18849 = metadata !{i32 419, i32 38, metadata !5664, null}
!18850 = metadata !{i32 420, i32 3, metadata !18851, null}
!18851 = metadata !{i32 589835, metadata !5664, i32 419, i32 41, metadata !747, i32 2} ; [ DW_TAG_lexical_block ]
!18852 = metadata !{i32 421, i32 3, metadata !18851, null}
!18853 = metadata !{i32 422, i32 3, metadata !18851, null}
!18854 = metadata !{i32 423, i32 5, metadata !18851, null}
!18855 = metadata !{i32 424, i32 8, metadata !18851, null}
!18856 = metadata !{i32 425, i32 5, metadata !18857, null}
!18857 = metadata !{i32 589835, metadata !18851, i32 424, i32 33, metadata !747, i32 3} ; [ DW_TAG_lexical_block ]
!18858 = metadata !{i32 426, i32 5, metadata !18857, null}
!18859 = metadata !{i32 427, i32 5, metadata !18857, null}
!18860 = metadata !{i32 428, i32 5, metadata !18857, null}
!18861 = metadata !{i32 429, i32 3, metadata !18857, null}
!18862 = metadata !{i32 590080, metadata !18863, metadata !"validproxy", metadata !747, i32 431, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18863 = metadata !{i32 589835, metadata !18851, i32 430, i32 8, metadata !747, i32 4} ; [ DW_TAG_lexical_block ]
!18864 = metadata !{i32 431, i32 9, metadata !18863, null}
!18865 = metadata !{i32 431, i32 23, metadata !18863, null}
!18866 = metadata !{i32 432, i32 5, metadata !18863, null}
!18867 = metadata !{i32 433, i32 7, metadata !18868, null}
!18868 = metadata !{i32 589835, metadata !18863, i32 432, i32 33, metadata !747, i32 5} ; [ DW_TAG_lexical_block ]
!18869 = metadata !{i32 434, i32 7, metadata !18868, null}
!18870 = metadata !{i32 435, i32 7, metadata !18868, null}
!18871 = metadata !{i32 436, i32 5, metadata !18868, null}
!18872 = metadata !{i32 437, i32 5, metadata !18863, null}
!18873 = metadata !{i32 438, i32 5, metadata !18863, null}
!18874 = metadata !{i32 439, i32 3, metadata !18863, null}
!18875 = metadata !{i32 440, i32 3, metadata !18851, null}
!18876 = metadata !{i32 441, i32 3, metadata !18851, null}
!18877 = metadata !{i32 442, i32 1, metadata !18851, null}
!18878 = metadata !{i32 590081, metadata !5671, metadata !"L", metadata !747, i32 16777738, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18879 = metadata !{i32 522, i32 37, metadata !5671, null}
!18880 = metadata !{i32 590080, metadata !18881, metadata !"co", metadata !747, i32 523, metadata !764, i32 0} ; [ DW_TAG_auto_variable ]
!18881 = metadata !{i32 589835, metadata !5671, i32 522, i32 40, metadata !747, i32 12} ; [ DW_TAG_lexical_block ]
!18882 = metadata !{i32 523, i32 14, metadata !18881, null}
!18883 = metadata !{i32 523, i32 55, metadata !18881, null}
!18884 = metadata !{i32 590080, metadata !18881, metadata !"r", metadata !747, i32 524, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18885 = metadata !{i32 524, i32 7, metadata !18881, null}
!18886 = metadata !{i32 524, i32 42, metadata !18881, null}
!18887 = metadata !{i32 525, i32 3, metadata !18881, null}
!18888 = metadata !{i32 526, i32 5, metadata !18889, null}
!18889 = metadata !{i32 589835, metadata !18881, i32 525, i32 14, metadata !747, i32 13} ; [ DW_TAG_lexical_block ]
!18890 = metadata !{i32 527, i32 7, metadata !18891, null}
!18891 = metadata !{i32 589835, metadata !18889, i32 526, i32 30, metadata !747, i32 14} ; [ DW_TAG_lexical_block ]
!18892 = metadata !{i32 528, i32 7, metadata !18891, null}
!18893 = metadata !{i32 529, i32 7, metadata !18891, null}
!18894 = metadata !{i32 530, i32 5, metadata !18891, null}
!18895 = metadata !{i32 531, i32 5, metadata !18889, null}
!18896 = metadata !{i32 532, i32 3, metadata !18889, null}
!18897 = metadata !{i32 533, i32 3, metadata !18881, null}
!18898 = metadata !{i32 590081, metadata !5672, metadata !"L", metadata !747, i32 16777696, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18899 = metadata !{i32 480, i32 34, metadata !5672, null}
!18900 = metadata !{i32 590081, metadata !5672, metadata !"co", metadata !747, i32 33554912, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18901 = metadata !{i32 480, i32 48, metadata !5672, null}
!18902 = metadata !{i32 590081, metadata !5672, metadata !"narg", metadata !747, i32 50332128, metadata !763, i32 0} ; [ DW_TAG_arg_variable ]
!18903 = metadata !{i32 480, i32 56, metadata !5672, null}
!18904 = metadata !{i32 590080, metadata !18905, metadata !"status", metadata !747, i32 481, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18905 = metadata !{i32 589835, metadata !5672, i32 480, i32 62, metadata !747, i32 15} ; [ DW_TAG_lexical_block ]
!18906 = metadata !{i32 481, i32 7, metadata !18905, null}
!18907 = metadata !{i32 482, i32 3, metadata !18905, null}
!18908 = metadata !{i32 483, i32 5, metadata !18905, null}
!18909 = metadata !{i32 484, i32 3, metadata !18905, null}
!18910 = metadata !{i32 485, i32 5, metadata !18911, null}
!18911 = metadata !{i32 589835, metadata !18905, i32 484, i32 51, metadata !747, i32 16} ; [ DW_TAG_lexical_block ]
!18912 = metadata !{i32 486, i32 5, metadata !18911, null}
!18913 = metadata !{i32 488, i32 3, metadata !18905, null}
!18914 = metadata !{i32 489, i32 3, metadata !18905, null}
!18915 = metadata !{i32 490, i32 3, metadata !18905, null}
!18916 = metadata !{i32 590080, metadata !18917, metadata !"nres", metadata !747, i32 491, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18917 = metadata !{i32 589835, metadata !18905, i32 490, i32 43, metadata !747, i32 17} ; [ DW_TAG_lexical_block ]
!18918 = metadata !{i32 491, i32 9, metadata !18917, null}
!18919 = metadata !{i32 491, i32 30, metadata !18917, null}
!18920 = metadata !{i32 492, i32 5, metadata !18917, null}
!18921 = metadata !{i32 493, i32 7, metadata !18917, null}
!18922 = metadata !{i32 494, i32 5, metadata !18917, null}
!18923 = metadata !{i32 495, i32 5, metadata !18917, null}
!18924 = metadata !{i32 498, i32 5, metadata !18925, null}
!18925 = metadata !{i32 589835, metadata !18905, i32 497, i32 8, metadata !747, i32 18} ; [ DW_TAG_lexical_block ]
!18926 = metadata !{i32 499, i32 5, metadata !18925, null}
!18927 = metadata !{i32 501, i32 1, metadata !18905, null}
!18928 = metadata !{i32 590081, metadata !5684, metadata !"L", metadata !747, i32 16777333, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18929 = metadata !{i32 117, i32 33, metadata !5684, null}
!18930 = metadata !{i32 118, i32 3, metadata !18931, null}
!18931 = metadata !{i32 589835, metadata !5684, i32 117, i32 36, metadata !747, i32 43} ; [ DW_TAG_lexical_block ]
!18932 = metadata !{i32 590080, metadata !18933, metadata !"ar", metadata !747, i32 120, metadata !18749, i32 0} ; [ DW_TAG_auto_variable ]
!18933 = metadata !{i32 589835, metadata !18931, i32 119, i32 8, metadata !747, i32 44} ; [ DW_TAG_lexical_block ]
!18934 = metadata !{i32 120, i32 15, metadata !18933, null}
!18935 = metadata !{i32 590080, metadata !18933, metadata !"level", metadata !747, i32 121, metadata !763, i32 0} ; [ DW_TAG_auto_variable ]
!18936 = metadata !{i32 121, i32 9, metadata !18933, null}
!18937 = metadata !{i32 121, i32 37, metadata !18933, null}
!18938 = metadata !{i32 122, i32 5, metadata !18933, null}
!18939 = metadata !{i32 123, i32 5, metadata !18933, null}
!18940 = metadata !{i32 124, i32 7, metadata !18933, null}
!18941 = metadata !{i32 125, i32 5, metadata !18933, null}
!18942 = metadata !{i32 126, i32 5, metadata !18933, null}
!18943 = metadata !{i32 127, i32 7, metadata !18933, null}
!18944 = metadata !{i32 129, i32 3, metadata !18933, null}
!18945 = metadata !{i32 130, i32 1, metadata !18931, null}
!18946 = metadata !{i32 590081, metadata !5693, metadata !"L", metadata !747, i32 16777482, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18947 = metadata !{i32 266, i32 33, metadata !5693, null}
!18948 = metadata !{i32 590081, metadata !5693, metadata !"status", metadata !747, i32 33554698, metadata !763, i32 0} ; [ DW_TAG_arg_variable ]
!18949 = metadata !{i32 266, i32 40, metadata !5693, null}
!18950 = metadata !{i32 267, i32 3, metadata !18951, null}
!18951 = metadata !{i32 589835, metadata !5693, i32 266, i32 48, metadata !747, i32 58} ; [ DW_TAG_lexical_block ]
!18952 = metadata !{i32 268, i32 5, metadata !18951, null}
!18953 = metadata !{i32 270, i32 5, metadata !18954, null}
!18954 = metadata !{i32 589835, metadata !18951, i32 269, i32 8, metadata !747, i32 59} ; [ DW_TAG_lexical_block ]
!18955 = metadata !{i32 271, i32 5, metadata !18954, null}
!18956 = metadata !{i32 272, i32 5, metadata !18954, null}
!18957 = metadata !{i32 274, i32 1, metadata !18951, null}
!18958 = metadata !{i32 590081, metadata !5695, metadata !"L", metadata !747, i32 16777513, metadata !764, i32 0} ; [ DW_TAG_arg_variable ]
!18959 = metadata !{i32 297, i32 47, metadata !5695, null}
!18960 = metadata !{i32 590081, metadata !5695, metadata !"ud", metadata !747, i32 33554729, metadata !18961, i32 0} ; [ DW_TAG_arg_variable ]
!18961 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!18962 = metadata !{i32 297, i32 56, metadata !5695, null}
!18963 = metadata !{i32 590081, metadata !5695, metadata !"size", metadata !747, i32 50331945, metadata !18964, i32 0} ; [ DW_TAG_arg_variable ]
!18964 = metadata !{i32 589839, metadata !746, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18469} ; [ DW_TAG_pointer_type ]
!18965 = metadata !{i32 297, i32 68, metadata !5695, null}
!18966 = metadata !{i32 299, i32 3, metadata !18967, null}
!18967 = metadata !{i32 589835, metadata !5695, i32 297, i32 74, metadata !747, i32 61} ; [ DW_TAG_lexical_block ]
!18968 = metadata !{i32 300, i32 3, metadata !18967, null}
!18969 = metadata !{i32 301, i32 3, metadata !18967, null}
!18970 = metadata !{i32 302, i32 3, metadata !18967, null}
!18971 = metadata !{i32 303, i32 5, metadata !18972, null}
!18972 = metadata !{i32 589835, metadata !18967, i32 302, i32 25, metadata !747, i32 62} ; [ DW_TAG_lexical_block ]
!18973 = metadata !{i32 304, i32 5, metadata !18972, null}
!18974 = metadata !{i32 306, i32 8, metadata !18967, null}
!18975 = metadata !{i32 307, i32 5, metadata !18976, null}
!18976 = metadata !{i32 589835, metadata !18967, i32 306, i32 33, metadata !747, i32 63} ; [ DW_TAG_lexical_block ]
!18977 = metadata !{i32 308, i32 5, metadata !18976, null}
!18978 = metadata !{i32 310, i32 8, metadata !18967, null}
!18979 = metadata !{i32 311, i32 3, metadata !18967, null}
!18980 = metadata !{i32 312, i32 1, metadata !18967, null}
!18981 = metadata !{i32 590081, metadata !5734, metadata !"L", metadata !787, i32 16777517, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!18982 = metadata !{i32 301, i32 33, metadata !5734, null}
!18983 = metadata !{i32 302, i32 3, metadata !18984, null}
!18984 = metadata !{i32 589835, metadata !5734, i32 301, i32 36, metadata !787, i32 44} ; [ DW_TAG_lexical_block ]
!18985 = metadata !{i32 590080, metadata !18986, metadata !"buffer", metadata !787, i32 303, metadata !18988, i32 0} ; [ DW_TAG_auto_variable ]
!18986 = metadata !{i32 589835, metadata !18987, i32 302, i32 12, metadata !787, i32 46} ; [ DW_TAG_lexical_block ]
!18987 = metadata !{i32 589835, metadata !18984, i32 302, i32 3, metadata !787, i32 45} ; [ DW_TAG_lexical_block ]
!18988 = metadata !{i32 589825, metadata !786, metadata !"", metadata !786, i32 0, i64 2000, i64 8, i32 0, i32 0, metadata !797, metadata !18989, i32 0, i32 0} ; [ DW_TAG_array_type ]
!18989 = metadata !{metadata !18990}
!18990 = metadata !{i32 589857, i64 0, i64 249}   ; [ DW_TAG_subrange_type ]
!18991 = metadata !{i32 303, i32 10, metadata !18986, null}
!18992 = metadata !{i32 304, i32 5, metadata !18986, null}
!18993 = metadata !{i32 305, i32 5, metadata !18986, null}
!18994 = metadata !{i32 306, i32 9, metadata !18986, null}
!18995 = metadata !{i32 307, i32 7, metadata !18986, null}
!18996 = metadata !{i32 308, i32 5, metadata !18986, null}
!18997 = metadata !{i32 309, i32 9, metadata !18986, null}
!18998 = metadata !{i32 310, i32 7, metadata !18999, null}
!18999 = metadata !{i32 589835, metadata !18986, i32 309, i32 32, metadata !787, i32 47} ; [ DW_TAG_lexical_block ]
!19000 = metadata !{i32 311, i32 7, metadata !18999, null}
!19001 = metadata !{i32 312, i32 5, metadata !18999, null}
!19002 = metadata !{i32 313, i32 5, metadata !18986, null}
!19003 = metadata !{i32 314, i32 3, metadata !18986, null}
!19004 = metadata !{i32 590081, metadata !5733, metadata !"L", metadata !787, i32 16777263, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19005 = metadata !{i32 47, i32 35, metadata !5733, null}
!19006 = metadata !{i32 48, i32 3, metadata !19007, null}
!19007 = metadata !{i32 589835, metadata !5733, i32 47, i32 38, metadata !787, i32 43} ; [ DW_TAG_lexical_block ]
!19008 = metadata !{i32 49, i32 3, metadata !19007, null}
!19009 = metadata !{i32 590081, metadata !5728, metadata !"L", metadata !787, i32 16777496, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19010 = metadata !{i32 280, i32 35, metadata !5728, null}
!19011 = metadata !{i32 590080, metadata !19012, metadata !"arg", metadata !787, i32 281, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19012 = metadata !{i32 589835, metadata !5728, i32 280, i32 38, metadata !787, i32 40} ; [ DW_TAG_lexical_block ]
!19013 = metadata !{i32 281, i32 7, metadata !19012, null}
!19014 = metadata !{i32 590080, metadata !19012, metadata !"L1", metadata !787, i32 282, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
!19015 = metadata !{i32 282, i32 14, metadata !19012, null}
!19016 = metadata !{i32 282, i32 37, metadata !19012, null}
!19017 = metadata !{i32 590080, metadata !19012, metadata !"buff", metadata !787, i32 283, metadata !19018, i32 0} ; [ DW_TAG_auto_variable ]
!19018 = metadata !{i32 589825, metadata !786, metadata !"", metadata !786, i32 0, i64 40, i64 8, i32 0, i32 0, metadata !797, metadata !814, i32 0, i32 0} ; [ DW_TAG_array_type ]
!19019 = metadata !{i32 283, i32 8, metadata !19012, null}
!19020 = metadata !{i32 590080, metadata !19012, metadata !"mask", metadata !787, i32 284, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19021 = metadata !{i32 284, i32 7, metadata !19012, null}
!19022 = metadata !{i32 284, i32 33, metadata !19012, null}
!19023 = metadata !{i32 590080, metadata !19012, metadata !"hook", metadata !787, i32 285, metadata !19024, i32 0} ; [ DW_TAG_auto_variable ]
!19024 = metadata !{i32 589846, metadata !786, metadata !"lua_Hook", metadata !787, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !19025} ; [ DW_TAG_typedef ]
!19025 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19026} ; [ DW_TAG_pointer_type ]
!19026 = metadata !{i32 589845, metadata !787, metadata !"", metadata !787, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !19027, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
!19027 = metadata !{null, metadata !804, metadata !19028}
!19028 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19029} ; [ DW_TAG_pointer_type ]
!19029 = metadata !{i32 589846, metadata !786, metadata !"lua_Debug", metadata !787, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !19030} ; [ DW_TAG_typedef ]
!19030 = metadata !{i32 589826, metadata !786, metadata !"lua_Debug", metadata !807, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !19031, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!19031 = metadata !{metadata !19032, metadata !19033, metadata !19034, metadata !19035, metadata !19036, metadata !19037, metadata !19038, metadata !19039, metadata !19040, metadata !19041, metadata !19043}
!19032 = metadata !{i32 589837, metadata !807, metadata !"event", metadata !807, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !803} ; [ DW_TAG_member ]
!19033 = metadata !{i32 589837, metadata !807, metadata !"name", metadata !807, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !795} ; [ DW_TAG_member ]
!19034 = metadata !{i32 589837, metadata !807, metadata !"namewhat", metadata !807, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !795} ; [ DW_TAG_member ]
!19035 = metadata !{i32 589837, metadata !807, metadata !"what", metadata !807, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !795} ; [ DW_TAG_member ]
!19036 = metadata !{i32 589837, metadata !807, metadata !"source", metadata !807, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !795} ; [ DW_TAG_member ]
!19037 = metadata !{i32 589837, metadata !807, metadata !"currentline", metadata !807, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !803} ; [ DW_TAG_member ]
!19038 = metadata !{i32 589837, metadata !807, metadata !"nups", metadata !807, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !803} ; [ DW_TAG_member ]
!19039 = metadata !{i32 589837, metadata !807, metadata !"linedefined", metadata !807, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !803} ; [ DW_TAG_member ]
!19040 = metadata !{i32 589837, metadata !807, metadata !"lastlinedefined", metadata !807, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !803} ; [ DW_TAG_member ]
!19041 = metadata !{i32 589837, metadata !807, metadata !"short_src", metadata !807, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !19042} ; [ DW_TAG_member ]
!19042 = metadata !{i32 589825, metadata !786, metadata !"", metadata !786, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !797, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!19043 = metadata !{i32 589837, metadata !807, metadata !"i_ci", metadata !807, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !803} ; [ DW_TAG_member ]
!19044 = metadata !{i32 285, i32 12, metadata !19012, null}
!19045 = metadata !{i32 285, i32 34, metadata !19012, null}
!19046 = metadata !{i32 286, i32 3, metadata !19012, null}
!19047 = metadata !{i32 287, i32 5, metadata !19012, null}
!19048 = metadata !{i32 289, i32 5, metadata !19049, null}
!19049 = metadata !{i32 589835, metadata !19012, i32 288, i32 8, metadata !787, i32 41} ; [ DW_TAG_lexical_block ]
!19050 = metadata !{i32 290, i32 5, metadata !19049, null}
!19051 = metadata !{i32 291, i32 5, metadata !19049, null}
!19052 = metadata !{i32 292, i32 5, metadata !19049, null}
!19053 = metadata !{i32 293, i32 5, metadata !19049, null}
!19054 = metadata !{i32 294, i32 3, metadata !19049, null}
!19055 = metadata !{i32 295, i32 3, metadata !19012, null}
!19056 = metadata !{i32 296, i32 3, metadata !19012, null}
!19057 = metadata !{i32 297, i32 3, metadata !19012, null}
!19058 = metadata !{i32 590081, metadata !5724, metadata !"L", metadata !787, i32 16777314, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19059 = metadata !{i32 98, i32 35, metadata !5724, null}
!19060 = metadata !{i32 590080, metadata !19061, metadata !"ar", metadata !787, i32 99, metadata !19030, i32 0} ; [ DW_TAG_auto_variable ]
!19061 = metadata !{i32 589835, metadata !5724, i32 98, i32 38, metadata !787, i32 30} ; [ DW_TAG_lexical_block ]
!19062 = metadata !{i32 99, i32 13, metadata !19061, null}
!19063 = metadata !{i32 590080, metadata !19061, metadata !"arg", metadata !787, i32 100, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19064 = metadata !{i32 100, i32 7, metadata !19061, null}
!19065 = metadata !{i32 590080, metadata !19061, metadata !"L1", metadata !787, i32 101, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
!19066 = metadata !{i32 101, i32 14, metadata !19061, null}
!19067 = metadata !{i32 101, i32 37, metadata !19061, null}
!19068 = metadata !{i32 590080, metadata !19061, metadata !"options", metadata !787, i32 102, metadata !795, i32 0} ; [ DW_TAG_auto_variable ]
!19069 = metadata !{i32 102, i32 15, metadata !19061, null}
!19070 = metadata !{i32 102, i32 58, metadata !19061, null}
!19071 = metadata !{i32 103, i32 3, metadata !19061, null}
!19072 = metadata !{i32 104, i32 5, metadata !19073, null}
!19073 = metadata !{i32 589835, metadata !19061, i32 103, i32 31, metadata !787, i32 31} ; [ DW_TAG_lexical_block ]
!19074 = metadata !{i32 105, i32 7, metadata !19075, null}
!19075 = metadata !{i32 589835, metadata !19073, i32 104, i32 63, metadata !787, i32 32} ; [ DW_TAG_lexical_block ]
!19076 = metadata !{i32 106, i32 7, metadata !19075, null}
!19077 = metadata !{i32 108, i32 3, metadata !19073, null}
!19078 = metadata !{i32 109, i32 8, metadata !19061, null}
!19079 = metadata !{i32 110, i32 5, metadata !19080, null}
!19080 = metadata !{i32 589835, metadata !19061, i32 109, i32 38, metadata !787, i32 33} ; [ DW_TAG_lexical_block ]
!19081 = metadata !{i32 111, i32 5, metadata !19080, null}
!19082 = metadata !{i32 112, i32 5, metadata !19080, null}
!19083 = metadata !{i32 113, i32 5, metadata !19080, null}
!19084 = metadata !{i32 114, i32 3, metadata !19080, null}
!19085 = metadata !{i32 116, i32 5, metadata !19061, null}
!19086 = metadata !{i32 117, i32 3, metadata !19061, null}
!19087 = metadata !{i32 118, i32 5, metadata !19061, null}
!19088 = metadata !{i32 119, i32 3, metadata !19061, null}
!19089 = metadata !{i32 120, i32 3, metadata !19061, null}
!19090 = metadata !{i32 121, i32 5, metadata !19091, null}
!19091 = metadata !{i32 589835, metadata !19061, i32 120, i32 29, metadata !787, i32 34} ; [ DW_TAG_lexical_block ]
!19092 = metadata !{i32 122, i32 5, metadata !19091, null}
!19093 = metadata !{i32 123, i32 5, metadata !19091, null}
!19094 = metadata !{i32 124, i32 5, metadata !19091, null}
!19095 = metadata !{i32 125, i32 5, metadata !19091, null}
!19096 = metadata !{i32 126, i32 3, metadata !19091, null}
!19097 = metadata !{i32 127, i32 3, metadata !19061, null}
!19098 = metadata !{i32 128, i32 5, metadata !19061, null}
!19099 = metadata !{i32 129, i32 3, metadata !19061, null}
!19100 = metadata !{i32 130, i32 5, metadata !19061, null}
!19101 = metadata !{i32 131, i32 3, metadata !19061, null}
!19102 = metadata !{i32 132, i32 5, metadata !19103, null}
!19103 = metadata !{i32 589835, metadata !19061, i32 131, i32 29, metadata !787, i32 35} ; [ DW_TAG_lexical_block ]
!19104 = metadata !{i32 133, i32 5, metadata !19103, null}
!19105 = metadata !{i32 134, i32 3, metadata !19103, null}
!19106 = metadata !{i32 135, i32 3, metadata !19061, null}
!19107 = metadata !{i32 136, i32 5, metadata !19061, null}
!19108 = metadata !{i32 137, i32 3, metadata !19061, null}
!19109 = metadata !{i32 138, i32 5, metadata !19061, null}
!19110 = metadata !{i32 139, i32 3, metadata !19061, null}
!19111 = metadata !{i32 140, i32 1, metadata !19061, null}
!19112 = metadata !{i32 590081, metadata !5723, metadata !"L", metadata !787, i32 16777359, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19113 = metadata !{i32 143, i32 36, metadata !5723, null}
!19114 = metadata !{i32 590080, metadata !19115, metadata !"arg", metadata !787, i32 144, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19115 = metadata !{i32 589835, metadata !5723, i32 143, i32 39, metadata !787, i32 27} ; [ DW_TAG_lexical_block ]
!19116 = metadata !{i32 144, i32 7, metadata !19115, null}
!19117 = metadata !{i32 590080, metadata !19115, metadata !"L1", metadata !787, i32 145, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
!19118 = metadata !{i32 145, i32 14, metadata !19115, null}
!19119 = metadata !{i32 145, i32 37, metadata !19115, null}
!19120 = metadata !{i32 590080, metadata !19115, metadata !"ar", metadata !787, i32 146, metadata !19030, i32 0} ; [ DW_TAG_auto_variable ]
!19121 = metadata !{i32 146, i32 13, metadata !19115, null}
!19122 = metadata !{i32 590080, metadata !19115, metadata !"name", metadata !787, i32 147, metadata !795, i32 0} ; [ DW_TAG_auto_variable ]
!19123 = metadata !{i32 147, i32 15, metadata !19115, null}
!19124 = metadata !{i32 148, i32 3, metadata !19115, null}
!19125 = metadata !{i32 149, i32 5, metadata !19115, null}
!19126 = metadata !{i32 150, i32 3, metadata !19115, null}
!19127 = metadata !{i32 151, i32 3, metadata !19115, null}
!19128 = metadata !{i32 152, i32 5, metadata !19129, null}
!19129 = metadata !{i32 589835, metadata !19115, i32 151, i32 13, metadata !787, i32 28} ; [ DW_TAG_lexical_block ]
!19130 = metadata !{i32 153, i32 5, metadata !19129, null}
!19131 = metadata !{i32 154, i32 5, metadata !19129, null}
!19132 = metadata !{i32 155, i32 5, metadata !19129, null}
!19133 = metadata !{i32 158, i32 5, metadata !19134, null}
!19134 = metadata !{i32 589835, metadata !19115, i32 157, i32 8, metadata !787, i32 29} ; [ DW_TAG_lexical_block ]
!19135 = metadata !{i32 159, i32 5, metadata !19134, null}
!19136 = metadata !{i32 161, i32 1, metadata !19115, null}
!19137 = metadata !{i32 590081, metadata !5722, metadata !"L", metadata !787, i32 16777238, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19138 = metadata !{i32 22, i32 39, metadata !5722, null}
!19139 = metadata !{i32 23, i32 3, metadata !19140, null}
!19140 = metadata !{i32 589835, metadata !5722, i32 22, i32 42, metadata !787, i32 26} ; [ DW_TAG_lexical_block ]
!19141 = metadata !{i32 24, i32 3, metadata !19140, null}
!19142 = metadata !{i32 590081, metadata !5721, metadata !"L", metadata !787, i32 16777244, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19143 = metadata !{i32 28, i32 40, metadata !5721, null}
!19144 = metadata !{i32 29, i32 3, metadata !19145, null}
!19145 = metadata !{i32 589835, metadata !5721, i32 28, i32 43, metadata !787, i32 24} ; [ DW_TAG_lexical_block ]
!19146 = metadata !{i32 30, i32 3, metadata !19145, null}
!19147 = metadata !{i32 31, i32 5, metadata !19148, null}
!19148 = metadata !{i32 589835, metadata !19145, i32 30, i32 32, metadata !787, i32 25} ; [ DW_TAG_lexical_block ]
!19149 = metadata !{i32 32, i32 3, metadata !19148, null}
!19150 = metadata !{i32 33, i32 3, metadata !19145, null}
!19151 = metadata !{i32 590081, metadata !5720, metadata !"L", metadata !787, i32 16777407, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19152 = metadata !{i32 191, i32 38, metadata !5720, null}
!19153 = metadata !{i32 192, i32 3, metadata !19154, null}
!19154 = metadata !{i32 589835, metadata !5720, i32 191, i32 41, metadata !787, i32 23} ; [ DW_TAG_lexical_block ]
!19155 = metadata !{i32 590081, metadata !5719, metadata !"L", metadata !787, i32 16777269, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19156 = metadata !{i32 53, i32 35, metadata !5719, null}
!19157 = metadata !{i32 54, i32 3, metadata !19158, null}
!19158 = metadata !{i32 589835, metadata !5719, i32 53, i32 38, metadata !787, i32 22} ; [ DW_TAG_lexical_block ]
!19159 = metadata !{i32 55, i32 3, metadata !19158, null}
!19160 = metadata !{i32 56, i32 3, metadata !19158, null}
!19161 = metadata !{i32 57, i32 5, metadata !19158, null}
!19162 = metadata !{i32 59, i32 3, metadata !19158, null}
!19163 = metadata !{i32 590081, metadata !5716, metadata !"L", metadata !787, i32 16777473, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19164 = metadata !{i32 257, i32 35, metadata !5716, null}
!19165 = metadata !{i32 590080, metadata !19166, metadata !"arg", metadata !787, i32 258, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19166 = metadata !{i32 589835, metadata !5716, i32 257, i32 38, metadata !787, i32 14} ; [ DW_TAG_lexical_block ]
!19167 = metadata !{i32 258, i32 7, metadata !19166, null}
!19168 = metadata !{i32 590080, metadata !19166, metadata !"L1", metadata !787, i32 259, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
!19169 = metadata !{i32 259, i32 14, metadata !19166, null}
!19170 = metadata !{i32 259, i32 37, metadata !19166, null}
!19171 = metadata !{i32 260, i32 3, metadata !19166, null}
!19172 = metadata !{i32 261, i32 5, metadata !19173, null}
!19173 = metadata !{i32 589835, metadata !19166, i32 260, i32 34, metadata !787, i32 15} ; [ DW_TAG_lexical_block ]
!19174 = metadata !{i32 262, i32 5, metadata !19173, null}
!19175 = metadata !{i32 263, i32 3, metadata !19173, null}
!19176 = metadata !{i32 590080, metadata !19177, metadata !"smask", metadata !787, i32 265, metadata !795, i32 0} ; [ DW_TAG_auto_variable ]
!19177 = metadata !{i32 589835, metadata !19166, i32 264, i32 8, metadata !787, i32 16} ; [ DW_TAG_lexical_block ]
!19178 = metadata !{i32 265, i32 17, metadata !19177, null}
!19179 = metadata !{i32 265, i32 51, metadata !19177, null}
!19180 = metadata !{i32 590080, metadata !19177, metadata !"count", metadata !787, i32 266, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19181 = metadata !{i32 266, i32 9, metadata !19177, null}
!19182 = metadata !{i32 266, i32 41, metadata !19177, null}
!19183 = metadata !{i32 267, i32 5, metadata !19177, null}
!19184 = metadata !{i32 268, i32 5, metadata !19177, null}
!19185 = metadata !{i32 269, i32 3, metadata !19177, null}
!19186 = metadata !{i32 270, i32 3, metadata !19166, null}
!19187 = metadata !{i32 271, i32 3, metadata !19166, null}
!19188 = metadata !{i32 272, i32 3, metadata !19166, null}
!19189 = metadata !{i32 273, i32 3, metadata !19166, null}
!19190 = metadata !{i32 274, i32 3, metadata !19166, null}
!19191 = metadata !{i32 275, i32 3, metadata !19166, null}
!19192 = metadata !{i32 276, i32 3, metadata !19166, null}
!19193 = metadata !{i32 590081, metadata !5715, metadata !"L", metadata !787, i32 16777380, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19194 = metadata !{i32 164, i32 36, metadata !5715, null}
!19195 = metadata !{i32 590080, metadata !19196, metadata !"arg", metadata !787, i32 165, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19196 = metadata !{i32 589835, metadata !5715, i32 164, i32 39, metadata !787, i32 13} ; [ DW_TAG_lexical_block ]
!19197 = metadata !{i32 165, i32 7, metadata !19196, null}
!19198 = metadata !{i32 590080, metadata !19196, metadata !"L1", metadata !787, i32 166, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
!19199 = metadata !{i32 166, i32 14, metadata !19196, null}
!19200 = metadata !{i32 166, i32 37, metadata !19196, null}
!19201 = metadata !{i32 590080, metadata !19196, metadata !"ar", metadata !787, i32 167, metadata !19030, i32 0} ; [ DW_TAG_auto_variable ]
!19202 = metadata !{i32 167, i32 13, metadata !19196, null}
!19203 = metadata !{i32 168, i32 3, metadata !19196, null}
!19204 = metadata !{i32 169, i32 5, metadata !19196, null}
!19205 = metadata !{i32 170, i32 3, metadata !19196, null}
!19206 = metadata !{i32 171, i32 3, metadata !19196, null}
!19207 = metadata !{i32 172, i32 3, metadata !19196, null}
!19208 = metadata !{i32 173, i32 3, metadata !19196, null}
!19209 = metadata !{i32 174, i32 3, metadata !19196, null}
!19210 = metadata !{i32 175, i32 1, metadata !19196, null}
!19211 = metadata !{i32 590081, metadata !5714, metadata !"L", metadata !787, i32 16777253, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19212 = metadata !{i32 37, i32 40, metadata !5714, null}
!19213 = metadata !{i32 590080, metadata !19214, metadata !"t", metadata !787, i32 38, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19214 = metadata !{i32 589835, metadata !5714, i32 37, i32 43, metadata !787, i32 12} ; [ DW_TAG_lexical_block ]
!19215 = metadata !{i32 38, i32 7, metadata !19214, null}
!19216 = metadata !{i32 38, i32 25, metadata !19214, null}
!19217 = metadata !{i32 39, i32 3, metadata !19214, null}
!19218 = metadata !{i32 41, i32 3, metadata !19214, null}
!19219 = metadata !{i32 42, i32 3, metadata !19214, null}
!19220 = metadata !{i32 43, i32 3, metadata !19214, null}
!19221 = metadata !{i32 590081, metadata !5712, metadata !"L", metadata !787, i32 16777412, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19222 = metadata !{i32 196, i32 38, metadata !5712, null}
!19223 = metadata !{i32 197, i32 3, metadata !19224, null}
!19224 = metadata !{i32 589835, metadata !5712, i32 196, i32 41, metadata !787, i32 10} ; [ DW_TAG_lexical_block ]
!19225 = metadata !{i32 198, i32 3, metadata !19224, null}
!19226 = metadata !{i32 590081, metadata !5708, metadata !"L", metadata !787, i32 16777537, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19227 = metadata !{i32 321, i32 35, metadata !5708, null}
!19228 = metadata !{i32 590080, metadata !19229, metadata !"level", metadata !787, i32 322, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19229 = metadata !{i32 589835, metadata !5708, i32 321, i32 38, metadata !787, i32 1} ; [ DW_TAG_lexical_block ]
!19230 = metadata !{i32 322, i32 7, metadata !19229, null}
!19231 = metadata !{i32 590080, metadata !19229, metadata !"firstpart", metadata !787, i32 323, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19232 = metadata !{i32 323, i32 7, metadata !19229, null}
!19233 = metadata !{i32 323, i32 20, metadata !19229, null}
!19234 = metadata !{i32 590080, metadata !19229, metadata !"arg", metadata !787, i32 324, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19235 = metadata !{i32 324, i32 7, metadata !19229, null}
!19236 = metadata !{i32 590080, metadata !19229, metadata !"L1", metadata !787, i32 325, metadata !804, i32 0} ; [ DW_TAG_auto_variable ]
!19237 = metadata !{i32 325, i32 14, metadata !19229, null}
!19238 = metadata !{i32 325, i32 37, metadata !19229, null}
!19239 = metadata !{i32 590080, metadata !19229, metadata !"ar", metadata !787, i32 326, metadata !19030, i32 0} ; [ DW_TAG_auto_variable ]
!19240 = metadata !{i32 326, i32 13, metadata !19229, null}
!19241 = metadata !{i32 327, i32 3, metadata !19229, null}
!19242 = metadata !{i32 328, i32 5, metadata !19243, null}
!19243 = metadata !{i32 589835, metadata !19229, i32 327, i32 31, metadata !787, i32 2} ; [ DW_TAG_lexical_block ]
!19244 = metadata !{i32 329, i32 5, metadata !19243, null}
!19245 = metadata !{i32 330, i32 3, metadata !19243, null}
!19246 = metadata !{i32 332, i32 5, metadata !19229, null}
!19247 = metadata !{i32 333, i32 3, metadata !19229, null}
!19248 = metadata !{i32 334, i32 5, metadata !19229, null}
!19249 = metadata !{i32 335, i32 8, metadata !19229, null}
!19250 = metadata !{i32 336, i32 8, metadata !19229, null}
!19251 = metadata !{i32 337, i32 3, metadata !19229, null}
!19252 = metadata !{i32 338, i32 3, metadata !19229, null}
!19253 = metadata !{i32 339, i32 5, metadata !19254, null}
!19254 = metadata !{i32 589835, metadata !19229, i32 338, i32 42, metadata !787, i32 3} ; [ DW_TAG_lexical_block ]
!19255 = metadata !{i32 341, i32 7, metadata !19256, null}
!19256 = metadata !{i32 589835, metadata !19254, i32 339, i32 39, metadata !787, i32 4} ; [ DW_TAG_lexical_block ]
!19257 = metadata !{i32 342, i32 9, metadata !19256, null}
!19258 = metadata !{i32 344, i32 9, metadata !19259, null}
!19259 = metadata !{i32 589835, metadata !19256, i32 343, i32 12, metadata !787, i32 5} ; [ DW_TAG_lexical_block ]
!19260 = metadata !{i32 345, i32 9, metadata !19259, null}
!19261 = metadata !{i32 346, i32 11, metadata !19259, null}
!19262 = metadata !{i32 347, i32 7, metadata !19259, null}
!19263 = metadata !{i32 348, i32 7, metadata !19256, null}
!19264 = metadata !{i32 349, i32 7, metadata !19256, null}
!19265 = metadata !{i32 351, i32 5, metadata !19254, null}
!19266 = metadata !{i32 352, i32 5, metadata !19254, null}
!19267 = metadata !{i32 353, i32 5, metadata !19254, null}
!19268 = metadata !{i32 354, i32 5, metadata !19254, null}
!19269 = metadata !{i32 355, i32 7, metadata !19254, null}
!19270 = metadata !{i32 356, i32 5, metadata !19254, null}
!19271 = metadata !{i32 357, i32 9, metadata !19254, null}
!19272 = metadata !{i32 359, i32 7, metadata !19273, null}
!19273 = metadata !{i32 589835, metadata !19254, i32 358, i32 10, metadata !787, i32 6} ; [ DW_TAG_lexical_block ]
!19274 = metadata !{i32 360, i32 9, metadata !19273, null}
!19275 = metadata !{i32 361, i32 12, metadata !19273, null}
!19276 = metadata !{i32 362, i32 9, metadata !19273, null}
!19277 = metadata !{i32 364, i32 9, metadata !19273, null}
!19278 = metadata !{i32 366, i32 5, metadata !19273, null}
!19279 = metadata !{i32 367, i32 5, metadata !19254, null}
!19280 = metadata !{i32 368, i32 3, metadata !19254, null}
!19281 = metadata !{i32 369, i32 3, metadata !19229, null}
!19282 = metadata !{i32 370, i32 3, metadata !19229, null}
!19283 = metadata !{i32 371, i32 1, metadata !19229, null}
!19284 = metadata !{i32 590081, metadata !5705, metadata !"L", metadata !787, i32 16777609, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19285 = metadata !{i32 393, i32 42, metadata !5705, null}
!19286 = metadata !{i32 394, i32 3, metadata !19287, null}
!19287 = metadata !{i32 589835, metadata !5705, i32 393, i32 45, metadata !787, i32 0} ; [ DW_TAG_lexical_block ]
!19288 = metadata !{i32 395, i32 3, metadata !19287, null}
!19289 = metadata !{i32 590081, metadata !5709, metadata !"L", metadata !787, i32 16777291, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19290 = metadata !{i32 75, i32 41, metadata !5709, null}
!19291 = metadata !{i32 590081, metadata !5709, metadata !"arg", metadata !787, i32 33554507, metadata !19292, i32 0} ; [ DW_TAG_arg_variable ]
!19292 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !803} ; [ DW_TAG_pointer_type ]
!19293 = metadata !{i32 75, i32 49, metadata !5709, null}
!19294 = metadata !{i32 76, i32 3, metadata !19295, null}
!19295 = metadata !{i32 589835, metadata !5709, i32 75, i32 54, metadata !787, i32 7} ; [ DW_TAG_lexical_block ]
!19296 = metadata !{i32 77, i32 5, metadata !19297, null}
!19297 = metadata !{i32 589835, metadata !19295, i32 76, i32 27, metadata !787, i32 8} ; [ DW_TAG_lexical_block ]
!19298 = metadata !{i32 78, i32 5, metadata !19297, null}
!19299 = metadata !{i32 81, i32 5, metadata !19300, null}
!19300 = metadata !{i32 589835, metadata !19295, i32 80, i32 8, metadata !787, i32 9} ; [ DW_TAG_lexical_block ]
!19301 = metadata !{i32 82, i32 5, metadata !19300, null}
!19302 = metadata !{i32 84, i32 1, metadata !19295, null}
!19303 = metadata !{i32 590081, metadata !5713, metadata !"L", metadata !787, i32 16777394, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19304 = metadata !{i32 178, i32 35, metadata !5713, null}
!19305 = metadata !{i32 590081, metadata !5713, metadata !"get", metadata !787, i32 33554610, metadata !803, i32 0} ; [ DW_TAG_arg_variable ]
!19306 = metadata !{i32 178, i32 42, metadata !5713, null}
!19307 = metadata !{i32 590080, metadata !19308, metadata !"name", metadata !787, i32 179, metadata !795, i32 0} ; [ DW_TAG_auto_variable ]
!19308 = metadata !{i32 589835, metadata !5713, i32 178, i32 47, metadata !787, i32 11} ; [ DW_TAG_lexical_block ]
!19309 = metadata !{i32 179, i32 15, metadata !19308, null}
!19310 = metadata !{i32 590080, metadata !19308, metadata !"n", metadata !787, i32 180, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19311 = metadata !{i32 180, i32 7, metadata !19308, null}
!19312 = metadata !{i32 180, i32 30, metadata !19308, null}
!19313 = metadata !{i32 181, i32 3, metadata !19308, null}
!19314 = metadata !{i32 182, i32 3, metadata !19308, null}
!19315 = metadata !{i32 183, i32 3, metadata !19308, null}
!19316 = metadata !{i32 184, i32 3, metadata !19308, null}
!19317 = metadata !{i32 185, i32 3, metadata !19308, null}
!19318 = metadata !{i32 186, i32 3, metadata !19308, null}
!19319 = metadata !{i32 187, i32 3, metadata !19308, null}
!19320 = metadata !{i32 188, i32 1, metadata !19308, null}
!19321 = metadata !{i32 590081, metadata !810, metadata !"L", metadata !787, i32 16777422, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19322 = metadata !{i32 206, i32 31, metadata !810, null}
!19323 = metadata !{i32 590081, metadata !810, metadata !"ar", metadata !787, i32 33554638, metadata !19324, i32 0} ; [ DW_TAG_arg_variable ]
!19324 = metadata !{i32 589839, metadata !786, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19030} ; [ DW_TAG_pointer_type ]
!19325 = metadata !{i32 206, i32 45, metadata !810, null}
!19326 = metadata !{i32 209, i32 3, metadata !19327, null}
!19327 = metadata !{i32 589835, metadata !810, i32 206, i32 49, metadata !787, i32 20} ; [ DW_TAG_lexical_block ]
!19328 = metadata !{i32 210, i32 3, metadata !19327, null}
!19329 = metadata !{i32 211, i32 3, metadata !19327, null}
!19330 = metadata !{i32 212, i32 3, metadata !19327, null}
!19331 = metadata !{i32 213, i32 3, metadata !19327, null}
!19332 = metadata !{i32 214, i32 5, metadata !19333, null}
!19333 = metadata !{i32 589835, metadata !19327, i32 213, i32 30, metadata !787, i32 21} ; [ DW_TAG_lexical_block ]
!19334 = metadata !{i32 215, i32 5, metadata !19333, null}
!19335 = metadata !{i32 216, i32 7, metadata !19333, null}
!19336 = metadata !{i32 217, i32 10, metadata !19333, null}
!19337 = metadata !{i32 219, i32 5, metadata !19333, null}
!19338 = metadata !{i32 220, i32 3, metadata !19333, null}
!19339 = metadata !{i32 221, i32 1, metadata !19327, null}
!19340 = metadata !{i32 590081, metadata !5718, metadata !"smask", metadata !787, i32 16777440, metadata !795, i32 0} ; [ DW_TAG_arg_variable ]
!19341 = metadata !{i32 224, i32 34, metadata !5718, null}
!19342 = metadata !{i32 590081, metadata !5718, metadata !"count", metadata !787, i32 33554656, metadata !803, i32 0} ; [ DW_TAG_arg_variable ]
!19343 = metadata !{i32 224, i32 45, metadata !5718, null}
!19344 = metadata !{i32 590080, metadata !19345, metadata !"mask", metadata !787, i32 225, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19345 = metadata !{i32 589835, metadata !5718, i32 224, i32 52, metadata !787, i32 19} ; [ DW_TAG_lexical_block ]
!19346 = metadata !{i32 225, i32 7, metadata !19345, null}
!19347 = metadata !{i32 225, i32 15, metadata !19345, null}
!19348 = metadata !{i32 226, i32 3, metadata !19345, null}
!19349 = metadata !{i32 227, i32 3, metadata !19345, null}
!19350 = metadata !{i32 228, i32 3, metadata !19345, null}
!19351 = metadata !{i32 229, i32 3, metadata !19345, null}
!19352 = metadata !{i32 230, i32 3, metadata !19345, null}
!19353 = metadata !{i32 590081, metadata !5717, metadata !"L", metadata !787, i32 16777460, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19354 = metadata !{i32 244, i32 38, metadata !5717, null}
!19355 = metadata !{i32 245, i32 3, metadata !19356, null}
!19356 = metadata !{i32 589835, metadata !5717, i32 244, i32 41, metadata !787, i32 17} ; [ DW_TAG_lexical_block ]
!19357 = metadata !{i32 246, i32 3, metadata !19356, null}
!19358 = metadata !{i32 247, i32 3, metadata !19356, null}
!19359 = metadata !{i32 248, i32 5, metadata !19360, null}
!19360 = metadata !{i32 589835, metadata !19356, i32 247, i32 28, metadata !787, i32 18} ; [ DW_TAG_lexical_block ]
!19361 = metadata !{i32 249, i32 5, metadata !19360, null}
!19362 = metadata !{i32 250, i32 5, metadata !19360, null}
!19363 = metadata !{i32 251, i32 5, metadata !19360, null}
!19364 = metadata !{i32 252, i32 5, metadata !19360, null}
!19365 = metadata !{i32 253, i32 3, metadata !19360, null}
!19366 = metadata !{i32 254, i32 1, metadata !19356, null}
!19367 = metadata !{i32 590081, metadata !5727, metadata !"L", metadata !787, i32 16777279, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19368 = metadata !{i32 63, i32 34, metadata !5727, null}
!19369 = metadata !{i32 590081, metadata !5727, metadata !"i", metadata !787, i32 33554495, metadata !795, i32 0} ; [ DW_TAG_arg_variable ]
!19370 = metadata !{i32 63, i32 49, metadata !5727, null}
!19371 = metadata !{i32 590081, metadata !5727, metadata !"v", metadata !787, i32 50331711, metadata !795, i32 0} ; [ DW_TAG_arg_variable ]
!19372 = metadata !{i32 63, i32 64, metadata !5727, null}
!19373 = metadata !{i32 64, i32 3, metadata !19374, null}
!19374 = metadata !{i32 589835, metadata !5727, i32 63, i32 67, metadata !787, i32 39} ; [ DW_TAG_lexical_block ]
!19375 = metadata !{i32 65, i32 3, metadata !19374, null}
!19376 = metadata !{i32 66, i32 1, metadata !19374, null}
!19377 = metadata !{i32 590081, metadata !5726, metadata !"L", metadata !787, i32 16777285, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19378 = metadata !{i32 69, i32 34, metadata !5726, null}
!19379 = metadata !{i32 590081, metadata !5726, metadata !"i", metadata !787, i32 33554501, metadata !795, i32 0} ; [ DW_TAG_arg_variable ]
!19380 = metadata !{i32 69, i32 49, metadata !5726, null}
!19381 = metadata !{i32 590081, metadata !5726, metadata !"v", metadata !787, i32 50331717, metadata !803, i32 0} ; [ DW_TAG_arg_variable ]
!19382 = metadata !{i32 69, i32 56, metadata !5726, null}
!19383 = metadata !{i32 70, i32 3, metadata !19384, null}
!19384 = metadata !{i32 589835, metadata !5726, i32 69, i32 59, metadata !787, i32 38} ; [ DW_TAG_lexical_block ]
!19385 = metadata !{i32 71, i32 3, metadata !19384, null}
!19386 = metadata !{i32 72, i32 1, metadata !19384, null}
!19387 = metadata !{i32 590081, metadata !5725, metadata !"L", metadata !787, i32 16777303, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19388 = metadata !{i32 87, i32 42, metadata !5725, null}
!19389 = metadata !{i32 590081, metadata !5725, metadata !"L1", metadata !787, i32 33554519, metadata !804, i32 0} ; [ DW_TAG_arg_variable ]
!19390 = metadata !{i32 87, i32 56, metadata !5725, null}
!19391 = metadata !{i32 590081, metadata !5725, metadata !"fname", metadata !787, i32 50331735, metadata !795, i32 0} ; [ DW_TAG_arg_variable ]
!19392 = metadata !{i32 87, i32 72, metadata !5725, null}
!19393 = metadata !{i32 88, i32 3, metadata !19394, null}
!19394 = metadata !{i32 589835, metadata !5725, i32 87, i32 79, metadata !787, i32 36} ; [ DW_TAG_lexical_block ]
!19395 = metadata !{i32 89, i32 5, metadata !19396, null}
!19396 = metadata !{i32 589835, metadata !19394, i32 88, i32 16, metadata !787, i32 37} ; [ DW_TAG_lexical_block ]
!19397 = metadata !{i32 90, i32 5, metadata !19396, null}
!19398 = metadata !{i32 91, i32 3, metadata !19396, null}
!19399 = metadata !{i32 93, i32 5, metadata !19394, null}
!19400 = metadata !{i32 94, i32 3, metadata !19394, null}
!19401 = metadata !{i32 95, i32 1, metadata !19394, null}
!19402 = metadata !{i32 590081, metadata !5729, metadata !"mask", metadata !787, i32 16777450, metadata !803, i32 0} ; [ DW_TAG_arg_variable ]
!19403 = metadata !{i32 234, i32 30, metadata !5729, null}
!19404 = metadata !{i32 590081, metadata !5729, metadata !"smask", metadata !787, i32 33554666, metadata !5732, i32 0} ; [ DW_TAG_arg_variable ]
!19405 = metadata !{i32 234, i32 42, metadata !5729, null}
!19406 = metadata !{i32 590080, metadata !19407, metadata !"i", metadata !787, i32 235, metadata !803, i32 0} ; [ DW_TAG_auto_variable ]
!19407 = metadata !{i32 589835, metadata !5729, i32 234, i32 49, metadata !787, i32 42} ; [ DW_TAG_lexical_block ]
!19408 = metadata !{i32 235, i32 7, metadata !19407, null}
!19409 = metadata !{i32 235, i32 12, metadata !19407, null}
!19410 = metadata !{i32 236, i32 3, metadata !19407, null}
!19411 = metadata !{i32 237, i32 3, metadata !19407, null}
!19412 = metadata !{i32 238, i32 3, metadata !19407, null}
!19413 = metadata !{i32 239, i32 3, metadata !19407, null}
!19414 = metadata !{i32 240, i32 3, metadata !19407, null}
!19415 = metadata !{i32 590081, metadata !5833, metadata !"L", metadata !818, i32 16777338, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19416 = metadata !{i32 122, i32 33, metadata !5833, null}
!19417 = metadata !{i32 123, i32 3, metadata !19418, null}
!19418 = metadata !{i32 589835, metadata !5833, i32 122, i32 36, metadata !818, i32 67} ; [ DW_TAG_lexical_block ]
!19419 = metadata !{i32 124, i32 5, metadata !19418, null}
!19420 = metadata !{i32 125, i32 3, metadata !19418, null}
!19421 = metadata !{i32 126, i32 3, metadata !19418, null}
!19422 = metadata !{i32 590081, metadata !5832, metadata !"L", metadata !818, i32 16777667, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19423 = metadata !{i32 451, i32 33, metadata !5832, null}
!19424 = metadata !{i32 452, i32 3, metadata !19425, null}
!19425 = metadata !{i32 589835, metadata !5832, i32 451, i32 36, metadata !818, i32 66} ; [ DW_TAG_lexical_block ]
!19426 = metadata !{i32 590081, metadata !5831, metadata !"L", metadata !818, i32 16777421, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19427 = metadata !{i32 205, i32 33, metadata !5831, null}
!19428 = metadata !{i32 206, i32 3, metadata !19429, null}
!19429 = metadata !{i32 589835, metadata !5831, i32 205, i32 36, metadata !818, i32 65} ; [ DW_TAG_lexical_block ]
!19430 = metadata !{i32 590081, metadata !5830, metadata !"L", metadata !818, i32 16777448, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19431 = metadata !{i32 232, i32 33, metadata !5830, null}
!19432 = metadata !{i32 233, i32 3, metadata !19433, null}
!19433 = metadata !{i32 589835, metadata !5830, i32 232, i32 36, metadata !818, i32 62} ; [ DW_TAG_lexical_block ]
!19434 = metadata !{i32 235, i32 5, metadata !19435, null}
!19435 = metadata !{i32 589835, metadata !19433, i32 233, i32 30, metadata !818, i32 63} ; [ DW_TAG_lexical_block ]
!19436 = metadata !{i32 236, i32 5, metadata !19435, null}
!19437 = metadata !{i32 590080, metadata !19438, metadata !"filename", metadata !818, i32 239, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
!19438 = metadata !{i32 589835, metadata !19433, i32 238, i32 8, metadata !818, i32 64} ; [ DW_TAG_lexical_block ]
!19439 = metadata !{i32 239, i32 17, metadata !19438, null}
!19440 = metadata !{i32 239, i32 50, metadata !19438, null}
!19441 = metadata !{i32 590080, metadata !19438, metadata !"pf", metadata !818, i32 240, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
!19442 = metadata !{i32 240, i32 12, metadata !19438, null}
!19443 = metadata !{i32 240, i32 27, metadata !19438, null}
!19444 = metadata !{i32 241, i32 5, metadata !19438, null}
!19445 = metadata !{i32 242, i32 5, metadata !19438, null}
!19446 = metadata !{i32 243, i32 7, metadata !19438, null}
!19447 = metadata !{i32 244, i32 5, metadata !19438, null}
!19448 = metadata !{i32 245, i32 5, metadata !19438, null}
!19449 = metadata !{i32 247, i32 1, metadata !19433, null}
!19450 = metadata !{i32 590081, metadata !5829, metadata !"L", metadata !818, i32 16777365, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19451 = metadata !{i32 149, i32 32, metadata !5829, null}
!19452 = metadata !{i32 590080, metadata !19453, metadata !"filename", metadata !818, i32 150, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
!19453 = metadata !{i32 589835, metadata !5829, i32 149, i32 35, metadata !818, i32 61} ; [ DW_TAG_lexical_block ]
!19454 = metadata !{i32 150, i32 15, metadata !19453, null}
!19455 = metadata !{i32 150, i32 48, metadata !19453, null}
!19456 = metadata !{i32 590080, metadata !19453, metadata !"mode", metadata !818, i32 151, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
!19457 = metadata !{i32 151, i32 15, metadata !19453, null}
!19458 = metadata !{i32 151, i32 47, metadata !19453, null}
!19459 = metadata !{i32 590080, metadata !19453, metadata !"pf", metadata !818, i32 152, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
!19460 = metadata !{i32 152, i32 10, metadata !19453, null}
!19461 = metadata !{i32 152, i32 25, metadata !19453, null}
!19462 = metadata !{i32 153, i32 3, metadata !19453, null}
!19463 = metadata !{i32 154, i32 3, metadata !19453, null}
!19464 = metadata !{i32 590081, metadata !5826, metadata !"L", metadata !818, i32 16777426, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19465 = metadata !{i32 210, i32 34, metadata !5826, null}
!19466 = metadata !{i32 211, i32 3, metadata !19467, null}
!19467 = metadata !{i32 589835, metadata !5826, i32 210, i32 37, metadata !818, i32 55} ; [ DW_TAG_lexical_block ]
!19468 = metadata !{i32 590081, metadata !5825, metadata !"L", metadata !818, i32 16777374, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19469 = metadata !{i32 158, i32 33, metadata !5825, null}
!19470 = metadata !{i32 590080, metadata !19471, metadata !"filename", metadata !818, i32 159, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
!19471 = metadata !{i32 589835, metadata !5825, i32 158, i32 36, metadata !818, i32 54} ; [ DW_TAG_lexical_block ]
!19472 = metadata !{i32 159, i32 15, metadata !19471, null}
!19473 = metadata !{i32 159, i32 48, metadata !19471, null}
!19474 = metadata !{i32 590080, metadata !19471, metadata !"mode", metadata !818, i32 160, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
!19475 = metadata !{i32 160, i32 15, metadata !19471, null}
!19476 = metadata !{i32 160, i32 47, metadata !19471, null}
!19477 = metadata !{i32 590080, metadata !19471, metadata !"pf", metadata !818, i32 161, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
!19478 = metadata !{i32 161, i32 10, metadata !19471, null}
!19479 = metadata !{i32 161, i32 25, metadata !19471, null}
!19480 = metadata !{i32 162, i32 3, metadata !19471, null}
!19481 = metadata !{i32 163, i32 3, metadata !19471, null}
!19482 = metadata !{i32 590081, metadata !5824, metadata !"L", metadata !818, i32 16777578, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19483 = metadata !{i32 362, i32 32, metadata !5824, null}
!19484 = metadata !{i32 363, i32 3, metadata !19485, null}
!19485 = metadata !{i32 589835, metadata !5824, i32 362, i32 35, metadata !818, i32 53} ; [ DW_TAG_lexical_block ]
!19486 = metadata !{i32 590081, metadata !5823, metadata !"L", metadata !818, i32 16777383, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19487 = metadata !{i32 167, i32 35, metadata !5823, null}
!19488 = metadata !{i32 590080, metadata !19489, metadata !"pf", metadata !818, i32 168, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
!19489 = metadata !{i32 589835, metadata !5823, i32 167, i32 38, metadata !818, i32 52} ; [ DW_TAG_lexical_block ]
!19490 = metadata !{i32 168, i32 10, metadata !19489, null}
!19491 = metadata !{i32 168, i32 25, metadata !19489, null}
!19492 = metadata !{i32 169, i32 3, metadata !19489, null}
!19493 = metadata !{i32 170, i32 3, metadata !19489, null}
!19494 = metadata !{i32 590081, metadata !5822, metadata !"L", metadata !818, i32 16777273, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19495 = metadata !{i32 57, i32 32, metadata !5822, null}
!19496 = metadata !{i32 590080, metadata !19497, metadata !"ud", metadata !818, i32 58, metadata !5784, i32 0} ; [ DW_TAG_auto_variable ]
!19497 = metadata !{i32 589835, metadata !5822, i32 57, i32 35, metadata !818, i32 51} ; [ DW_TAG_lexical_block ]
!19498 = metadata !{i32 58, i32 9, metadata !19497, null}
!19499 = metadata !{i32 59, i32 3, metadata !19497, null}
!19500 = metadata !{i32 60, i32 3, metadata !19497, null}
!19501 = metadata !{i32 61, i32 3, metadata !19497, null}
!19502 = metadata !{i32 62, i32 3, metadata !19497, null}
!19503 = metadata !{i32 63, i32 5, metadata !19497, null}
!19504 = metadata !{i32 64, i32 8, metadata !19497, null}
!19505 = metadata !{i32 65, i32 5, metadata !19497, null}
!19506 = metadata !{i32 67, i32 5, metadata !19497, null}
!19507 = metadata !{i32 68, i32 3, metadata !19497, null}
!19508 = metadata !{i32 590081, metadata !5820, metadata !"L", metadata !818, i32 16777629, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19509 = metadata !{i32 413, i32 33, metadata !5820, null}
!19510 = metadata !{i32 414, i32 3, metadata !19511, null}
!19511 = metadata !{i32 589835, metadata !5820, i32 413, i32 36, metadata !818, i32 49} ; [ DW_TAG_lexical_block ]
!19512 = metadata !{i32 590081, metadata !5819, metadata !"L", metadata !818, i32 16777672, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19513 = metadata !{i32 456, i32 32, metadata !5819, null}
!19514 = metadata !{i32 457, i32 3, metadata !19515, null}
!19515 = metadata !{i32 589835, metadata !5819, i32 456, i32 35, metadata !818, i32 48} ; [ DW_TAG_lexical_block ]
!19516 = metadata !{i32 590081, metadata !5816, metadata !"L", metadata !818, i32 16777441, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19517 = metadata !{i32 225, i32 32, metadata !5816, null}
!19518 = metadata !{i32 226, i32 3, metadata !19519, null}
!19519 = metadata !{i32 589835, metadata !5816, i32 225, i32 35, metadata !818, i32 43} ; [ DW_TAG_lexical_block ]
!19520 = metadata !{i32 227, i32 3, metadata !19519, null}
!19521 = metadata !{i32 228, i32 3, metadata !19519, null}
!19522 = metadata !{i32 590081, metadata !5810, metadata !"L", metadata !818, i32 16777583, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19523 = metadata !{i32 367, i32 31, metadata !5810, null}
!19524 = metadata !{i32 368, i32 3, metadata !19525, null}
!19525 = metadata !{i32 589835, metadata !5810, i32 367, i32 34, metadata !818, i32 23} ; [ DW_TAG_lexical_block ]
!19526 = metadata !{i32 590081, metadata !859, metadata !"L", metadata !818, i32 16777639, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19527 = metadata !{i32 423, i32 31, metadata !859, null}
!19528 = metadata !{i32 590080, metadata !19529, metadata !"f", metadata !818, i32 426, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
!19529 = metadata !{i32 589835, metadata !859, i32 423, i32 34, metadata !818, i32 21} ; [ DW_TAG_lexical_block ]
!19530 = metadata !{i32 426, i32 9, metadata !19529, null}
!19531 = metadata !{i32 426, i32 22, metadata !19529, null}
!19532 = metadata !{i32 590080, metadata !19529, metadata !"op", metadata !818, i32 427, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19533 = metadata !{i32 427, i32 7, metadata !19529, null}
!19534 = metadata !{i32 427, i32 52, metadata !19529, null}
!19535 = metadata !{i32 590080, metadata !19529, metadata !"offset", metadata !818, i32 428, metadata !5776, i32 0} ; [ DW_TAG_auto_variable ]
!19536 = metadata !{i32 428, i32 8, metadata !19529, null}
!19537 = metadata !{i32 428, i32 38, metadata !19529, null}
!19538 = metadata !{i32 429, i32 3, metadata !19529, null}
!19539 = metadata !{i32 430, i32 3, metadata !19529, null}
!19540 = metadata !{i32 431, i32 5, metadata !19529, null}
!19541 = metadata !{i32 433, i32 5, metadata !19542, null}
!19542 = metadata !{i32 589835, metadata !19529, i32 432, i32 8, metadata !818, i32 22} ; [ DW_TAG_lexical_block ]
!19543 = metadata !{i32 434, i32 5, metadata !19542, null}
!19544 = metadata !{i32 436, i32 1, metadata !19529, null}
!19545 = metadata !{i32 590081, metadata !846, metadata !"L", metadata !818, i32 16777655, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19546 = metadata !{i32 439, i32 34, metadata !846, null}
!19547 = metadata !{i32 590080, metadata !19548, metadata !"f", metadata !818, i32 442, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
!19548 = metadata !{i32 589835, metadata !846, i32 439, i32 37, metadata !818, i32 20} ; [ DW_TAG_lexical_block ]
!19549 = metadata !{i32 442, i32 9, metadata !19548, null}
!19550 = metadata !{i32 442, i32 22, metadata !19548, null}
!19551 = metadata !{i32 590080, metadata !19548, metadata !"op", metadata !818, i32 443, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19552 = metadata !{i32 443, i32 7, metadata !19548, null}
!19553 = metadata !{i32 443, i32 51, metadata !19548, null}
!19554 = metadata !{i32 590080, metadata !19548, metadata !"sz", metadata !818, i32 444, metadata !19555, i32 0} ; [ DW_TAG_auto_variable ]
!19555 = metadata !{i32 589846, metadata !817, metadata !"lua_Integer", metadata !818, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !19556} ; [ DW_TAG_typedef ]
!19556 = metadata !{i32 589846, metadata !817, metadata !"ptrdiff_t", metadata !818, i32 150, i64 0, i64 0, i64 0, i32 0, metadata !834} ; [ DW_TAG_typedef ]
!19557 = metadata !{i32 444, i32 15, metadata !19548, null}
!19558 = metadata !{i32 444, i32 58, metadata !19548, null}
!19559 = metadata !{i32 590080, metadata !19548, metadata !"res", metadata !818, i32 445, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19560 = metadata !{i32 445, i32 7, metadata !19548, null}
!19561 = metadata !{i32 445, i32 43, metadata !19548, null}
!19562 = metadata !{i32 446, i32 3, metadata !19548, null}
!19563 = metadata !{i32 590081, metadata !5805, metadata !"L", metadata !818, i32 16777634, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19564 = metadata !{i32 418, i32 32, metadata !5805, null}
!19565 = metadata !{i32 419, i32 3, metadata !19566, null}
!19566 = metadata !{i32 589835, metadata !5805, i32 418, i32 35, metadata !818, i32 13} ; [ DW_TAG_lexical_block ]
!19567 = metadata !{i32 590081, metadata !5803, metadata !"L", metadata !818, i32 16777346, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19568 = metadata !{i32 130, i32 30, metadata !5803, null}
!19569 = metadata !{i32 590080, metadata !19570, metadata !"f", metadata !818, i32 131, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
!19570 = metadata !{i32 589835, metadata !5803, i32 130, i32 33, metadata !818, i32 11} ; [ DW_TAG_lexical_block ]
!19571 = metadata !{i32 131, i32 9, metadata !19570, null}
!19572 = metadata !{i32 131, i32 24, metadata !19570, null}
!19573 = metadata !{i32 133, i32 3, metadata !19570, null}
!19574 = metadata !{i32 134, i32 5, metadata !19570, null}
!19575 = metadata !{i32 135, i32 3, metadata !19570, null}
!19576 = metadata !{i32 590081, metadata !5802, metadata !"L", metadata !818, i32 16777355, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19577 = metadata !{i32 139, i32 36, metadata !5802, null}
!19578 = metadata !{i32 590080, metadata !19579, metadata !"f", metadata !818, i32 140, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
!19579 = metadata !{i32 589835, metadata !5802, i32 139, i32 39, metadata !818, i32 10} ; [ DW_TAG_lexical_block ]
!19580 = metadata !{i32 140, i32 9, metadata !19579, null}
!19581 = metadata !{i32 140, i32 24, metadata !19579, null}
!19582 = metadata !{i32 141, i32 3, metadata !19579, null}
!19583 = metadata !{i32 142, i32 5, metadata !19579, null}
!19584 = metadata !{i32 144, i32 5, metadata !19579, null}
!19585 = metadata !{i32 145, i32 3, metadata !19579, null}
!19586 = metadata !{i32 590081, metadata !5735, metadata !"L", metadata !818, i32 16777725, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19587 = metadata !{i32 509, i32 39, metadata !5735, null}
!19588 = metadata !{i32 510, i32 3, metadata !19589, null}
!19589 = metadata !{i32 589835, metadata !5735, i32 509, i32 42, metadata !818, i32 0} ; [ DW_TAG_lexical_block ]
!19590 = metadata !{i32 512, i32 3, metadata !19589, null}
!19591 = metadata !{i32 513, i32 3, metadata !19589, null}
!19592 = metadata !{i32 515, i32 3, metadata !19589, null}
!19593 = metadata !{i32 517, i32 3, metadata !19589, null}
!19594 = metadata !{i32 518, i32 3, metadata !19589, null}
!19595 = metadata !{i32 519, i32 3, metadata !19589, null}
!19596 = metadata !{i32 521, i32 3, metadata !19589, null}
!19597 = metadata !{i32 522, i32 3, metadata !19589, null}
!19598 = metadata !{i32 523, i32 3, metadata !19589, null}
!19599 = metadata !{i32 524, i32 3, metadata !19589, null}
!19600 = metadata !{i32 525, i32 3, metadata !19589, null}
!19601 = metadata !{i32 526, i32 3, metadata !19589, null}
!19602 = metadata !{i32 528, i32 3, metadata !19589, null}
!19603 = metadata !{i32 529, i32 3, metadata !19589, null}
!19604 = metadata !{i32 530, i32 3, metadata !19589, null}
!19605 = metadata !{i32 590081, metadata !5801, metadata !"L", metadata !818, i32 16777707, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19606 = metadata !{i32 491, i32 36, metadata !5801, null}
!19607 = metadata !{i32 492, i32 3, metadata !19608, null}
!19608 = metadata !{i32 589835, metadata !5801, i32 491, i32 39, metadata !818, i32 9} ; [ DW_TAG_lexical_block ]
!19609 = metadata !{i32 493, i32 3, metadata !19608, null}
!19610 = metadata !{i32 494, i32 3, metadata !19608, null}
!19611 = metadata !{i32 495, i32 3, metadata !19608, null}
!19612 = metadata !{i32 496, i32 1, metadata !19608, null}
!19613 = metadata !{i32 590081, metadata !5739, metadata !"L", metadata !818, i32 16777715, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19614 = metadata !{i32 499, i32 39, metadata !5739, null}
!19615 = metadata !{i32 590081, metadata !5739, metadata !"f", metadata !818, i32 33554931, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
!19616 = metadata !{i32 499, i32 48, metadata !5739, null}
!19617 = metadata !{i32 590081, metadata !5739, metadata !"k", metadata !818, i32 50332147, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
!19618 = metadata !{i32 499, i32 55, metadata !5739, null}
!19619 = metadata !{i32 590081, metadata !5739, metadata !"fname", metadata !818, i32 67109363, metadata !826, i32 0} ; [ DW_TAG_arg_variable ]
!19620 = metadata !{i32 499, i32 70, metadata !5739, null}
!19621 = metadata !{i32 500, i32 3, metadata !19622, null}
!19622 = metadata !{i32 589835, metadata !5739, i32 499, i32 77, metadata !818, i32 6} ; [ DW_TAG_lexical_block ]
!19623 = metadata !{i32 501, i32 3, metadata !19622, null}
!19624 = metadata !{i32 502, i32 5, metadata !19625, null}
!19625 = metadata !{i32 589835, metadata !19622, i32 501, i32 14, metadata !818, i32 7} ; [ DW_TAG_lexical_block ]
!19626 = metadata !{i32 503, i32 5, metadata !19625, null}
!19627 = metadata !{i32 504, i32 3, metadata !19625, null}
!19628 = metadata !{i32 505, i32 3, metadata !19622, null}
!19629 = metadata !{i32 506, i32 1, metadata !19622, null}
!19630 = metadata !{i32 590081, metadata !5738, metadata !"L", metadata !818, i32 16777315, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19631 = metadata !{i32 99, i32 34, metadata !5738, null}
!19632 = metadata !{i32 590080, metadata !19633, metadata !"p", metadata !818, i32 100, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
!19633 = metadata !{i32 589835, metadata !5738, i32 99, i32 37, metadata !818, i32 5} ; [ DW_TAG_lexical_block ]
!19634 = metadata !{i32 100, i32 10, metadata !19633, null}
!19635 = metadata !{i32 100, i32 24, metadata !19633, null}
!19636 = metadata !{i32 590080, metadata !19633, metadata !"ok", metadata !818, i32 101, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19637 = metadata !{i32 101, i32 7, metadata !19633, null}
!19638 = metadata !{i32 101, i32 29, metadata !19633, null}
!19639 = metadata !{i32 102, i32 3, metadata !19633, null}
!19640 = metadata !{i32 103, i32 3, metadata !19633, null}
!19641 = metadata !{i32 590081, metadata !5736, metadata !"L", metadata !818, i32 16777323, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19642 = metadata !{i32 107, i32 34, metadata !5736, null}
!19643 = metadata !{i32 590080, metadata !19644, metadata !"p", metadata !818, i32 108, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
!19644 = metadata !{i32 589835, metadata !5736, i32 107, i32 37, metadata !818, i32 1} ; [ DW_TAG_lexical_block ]
!19645 = metadata !{i32 108, i32 10, metadata !19644, null}
!19646 = metadata !{i32 108, i32 24, metadata !19644, null}
!19647 = metadata !{i32 590080, metadata !19644, metadata !"ok", metadata !818, i32 109, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19648 = metadata !{i32 109, i32 7, metadata !19644, null}
!19649 = metadata !{i32 109, i32 29, metadata !19644, null}
!19650 = metadata !{i32 110, i32 3, metadata !19644, null}
!19651 = metadata !{i32 111, i32 3, metadata !19644, null}
!19652 = metadata !{i32 590081, metadata !5737, metadata !"L", metadata !818, i32 16777246, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19653 = metadata !{i32 30, i32 35, metadata !5737, null}
!19654 = metadata !{i32 590081, metadata !5737, metadata !"i", metadata !818, i32 33554462, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
!19655 = metadata !{i32 30, i32 42, metadata !5737, null}
!19656 = metadata !{i32 590081, metadata !5737, metadata !"filename", metadata !818, i32 50331678, metadata !826, i32 0} ; [ DW_TAG_arg_variable ]
!19657 = metadata !{i32 30, i32 57, metadata !5737, null}
!19658 = metadata !{i32 590080, metadata !19659, metadata !"en", metadata !818, i32 31, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19659 = metadata !{i32 589835, metadata !5737, i32 30, i32 67, metadata !818, i32 2} ; [ DW_TAG_lexical_block ]
!19660 = metadata !{i32 31, i32 7, metadata !19659, null}
!19661 = metadata !{i32 31, i32 17, metadata !19659, null}
!19662 = metadata !{i32 32, i32 3, metadata !19659, null}
!19663 = metadata !{i32 33, i32 5, metadata !19664, null}
!19664 = metadata !{i32 589835, metadata !19659, i32 32, i32 10, metadata !818, i32 3} ; [ DW_TAG_lexical_block ]
!19665 = metadata !{i32 34, i32 5, metadata !19664, null}
!19666 = metadata !{i32 37, i32 5, metadata !19667, null}
!19667 = metadata !{i32 589835, metadata !19659, i32 36, i32 8, metadata !818, i32 4} ; [ DW_TAG_lexical_block ]
!19668 = metadata !{i32 38, i32 5, metadata !19667, null}
!19669 = metadata !{i32 39, i32 7, metadata !19667, null}
!19670 = metadata !{i32 41, i32 7, metadata !19667, null}
!19671 = metadata !{i32 42, i32 5, metadata !19667, null}
!19672 = metadata !{i32 43, i32 5, metadata !19667, null}
!19673 = metadata !{i32 45, i32 1, metadata !19659, null}
!19674 = metadata !{i32 590081, metadata !5741, metadata !"L", metadata !818, i32 16777302, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19675 = metadata !{i32 86, i32 35, metadata !5741, null}
!19676 = metadata !{i32 590080, metadata !19677, metadata !"pf", metadata !818, i32 87, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
!19677 = metadata !{i32 589835, metadata !5741, i32 86, i32 38, metadata !818, i32 8} ; [ DW_TAG_lexical_block ]
!19678 = metadata !{i32 87, i32 10, metadata !19677, null}
!19679 = metadata !{i32 87, i32 58, metadata !19677, null}
!19680 = metadata !{i32 88, i32 3, metadata !19677, null}
!19681 = metadata !{i32 89, i32 3, metadata !19677, null}
!19682 = metadata !{i32 90, i32 3, metadata !19677, null}
!19683 = metadata !{i32 91, i32 3, metadata !19677, null}
!19684 = metadata !{i32 590081, metadata !5804, metadata !"L", metadata !818, i32 16777331, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19685 = metadata !{i32 115, i32 34, metadata !5804, null}
!19686 = metadata !{i32 116, i32 3, metadata !19687, null}
!19687 = metadata !{i32 589835, metadata !5804, i32 115, i32 37, metadata !818, i32 12} ; [ DW_TAG_lexical_block ]
!19688 = metadata !{i32 117, i32 3, metadata !19687, null}
!19689 = metadata !{i32 118, i32 3, metadata !19687, null}
!19690 = metadata !{i32 590081, metadata !5809, metadata !"L", metadata !818, i32 16777610, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19691 = metadata !{i32 394, i32 32, metadata !5809, null}
!19692 = metadata !{i32 590081, metadata !5809, metadata !"f", metadata !818, i32 33554826, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
!19693 = metadata !{i32 394, i32 41, metadata !5809, null}
!19694 = metadata !{i32 590081, metadata !5809, metadata !"arg", metadata !818, i32 50332042, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
!19695 = metadata !{i32 394, i32 48, metadata !5809, null}
!19696 = metadata !{i32 590080, metadata !19697, metadata !"nargs", metadata !818, i32 395, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19697 = metadata !{i32 589835, metadata !5809, i32 394, i32 53, metadata !818, i32 15} ; [ DW_TAG_lexical_block ]
!19698 = metadata !{i32 395, i32 7, metadata !19697, null}
!19699 = metadata !{i32 395, i32 32, metadata !19697, null}
!19700 = metadata !{i32 590080, metadata !19697, metadata !"status", metadata !818, i32 396, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19701 = metadata !{i32 396, i32 7, metadata !19697, null}
!19702 = metadata !{i32 396, i32 17, metadata !19697, null}
!19703 = metadata !{i32 397, i32 3, metadata !19697, null}
!19704 = metadata !{i32 398, i32 5, metadata !19705, null}
!19705 = metadata !{i32 589835, metadata !19706, i32 397, i32 26, metadata !818, i32 17} ; [ DW_TAG_lexical_block ]
!19706 = metadata !{i32 589835, metadata !19697, i32 397, i32 3, metadata !818, i32 16} ; [ DW_TAG_lexical_block ]
!19707 = metadata !{i32 400, i32 7, metadata !19708, null}
!19708 = metadata !{i32 589835, metadata !19705, i32 398, i32 42, metadata !818, i32 18} ; [ DW_TAG_lexical_block ]
!19709 = metadata !{i32 401, i32 11, metadata !19708, null}
!19710 = metadata !{i32 402, i32 5, metadata !19708, null}
!19711 = metadata !{i32 590080, metadata !19712, metadata !"l", metadata !818, i32 404, metadata !5794, i32 0} ; [ DW_TAG_auto_variable ]
!19712 = metadata !{i32 589835, metadata !19705, i32 403, i32 10, metadata !818, i32 19} ; [ DW_TAG_lexical_block ]
!19713 = metadata !{i32 404, i32 14, metadata !19712, null}
!19714 = metadata !{i32 590080, metadata !19712, metadata !"s", metadata !818, i32 405, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
!19715 = metadata !{i32 405, i32 19, metadata !19712, null}
!19716 = metadata !{i32 405, i32 52, metadata !19712, null}
!19717 = metadata !{i32 406, i32 7, metadata !19712, null}
!19718 = metadata !{i32 407, i32 5, metadata !19712, null}
!19719 = metadata !{i32 408, i32 3, metadata !19705, null}
!19720 = metadata !{i32 397, i32 19, metadata !19706, null}
!19721 = metadata !{i32 409, i32 3, metadata !19697, null}
!19722 = metadata !{i32 590081, metadata !5806, metadata !"L", metadata !818, i32 16777288, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19723 = metadata !{i32 72, i32 33, metadata !5806, null}
!19724 = metadata !{i32 590080, metadata !19725, metadata !"f", metadata !818, i32 73, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
!19725 = metadata !{i32 589835, metadata !5806, i32 72, i32 36, metadata !818, i32 14} ; [ DW_TAG_lexical_block ]
!19726 = metadata !{i32 73, i32 10, metadata !19725, null}
!19727 = metadata !{i32 73, i32 24, metadata !19725, null}
!19728 = metadata !{i32 74, i32 3, metadata !19725, null}
!19729 = metadata !{i32 75, i32 5, metadata !19725, null}
!19730 = metadata !{i32 76, i32 3, metadata !19725, null}
!19731 = metadata !{i32 590081, metadata !5811, metadata !"L", metadata !818, i32 16777531, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19732 = metadata !{i32 315, i32 31, metadata !5811, null}
!19733 = metadata !{i32 590081, metadata !5811, metadata !"f", metadata !818, i32 33554747, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
!19734 = metadata !{i32 315, i32 40, metadata !5811, null}
!19735 = metadata !{i32 590081, metadata !5811, metadata !"first", metadata !818, i32 50331963, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
!19736 = metadata !{i32 315, i32 47, metadata !5811, null}
!19737 = metadata !{i32 590080, metadata !19738, metadata !"nargs", metadata !818, i32 316, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19738 = metadata !{i32 589835, metadata !5811, i32 315, i32 54, metadata !818, i32 24} ; [ DW_TAG_lexical_block ]
!19739 = metadata !{i32 316, i32 7, metadata !19738, null}
!19740 = metadata !{i32 316, i32 32, metadata !19738, null}
!19741 = metadata !{i32 590080, metadata !19738, metadata !"success", metadata !818, i32 317, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19742 = metadata !{i32 317, i32 7, metadata !19738, null}
!19743 = metadata !{i32 590080, metadata !19738, metadata !"n", metadata !818, i32 318, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19744 = metadata !{i32 318, i32 7, metadata !19738, null}
!19745 = metadata !{i32 319, i32 3, metadata !19738, null}
!19746 = metadata !{i32 320, i32 3, metadata !19738, null}
!19747 = metadata !{i32 321, i32 5, metadata !19748, null}
!19748 = metadata !{i32 589835, metadata !19738, i32 320, i32 19, metadata !818, i32 25} ; [ DW_TAG_lexical_block ]
!19749 = metadata !{i32 322, i32 5, metadata !19748, null}
!19750 = metadata !{i32 323, i32 3, metadata !19748, null}
!19751 = metadata !{i32 325, i32 5, metadata !19752, null}
!19752 = metadata !{i32 589835, metadata !19738, i32 324, i32 8, metadata !818, i32 26} ; [ DW_TAG_lexical_block ]
!19753 = metadata !{i32 326, i32 5, metadata !19752, null}
!19754 = metadata !{i32 327, i32 5, metadata !19752, null}
!19755 = metadata !{i32 328, i32 7, metadata !19756, null}
!19756 = metadata !{i32 589835, metadata !19757, i32 327, i32 46, metadata !818, i32 28} ; [ DW_TAG_lexical_block ]
!19757 = metadata !{i32 589835, metadata !19752, i32 327, i32 5, metadata !818, i32 27} ; [ DW_TAG_lexical_block ]
!19758 = metadata !{i32 590080, metadata !19759, metadata !"l", metadata !818, i32 329, metadata !5794, i32 0} ; [ DW_TAG_auto_variable ]
!19759 = metadata !{i32 589835, metadata !19756, i32 328, i32 42, metadata !818, i32 29} ; [ DW_TAG_lexical_block ]
!19760 = metadata !{i32 329, i32 16, metadata !19759, null}
!19761 = metadata !{i32 329, i32 47, metadata !19759, null}
!19762 = metadata !{i32 330, i32 9, metadata !19759, null}
!19763 = metadata !{i32 331, i32 7, metadata !19759, null}
!19764 = metadata !{i32 590080, metadata !19765, metadata !"p", metadata !818, i32 333, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
!19765 = metadata !{i32 589835, metadata !19756, i32 332, i32 12, metadata !818, i32 30} ; [ DW_TAG_lexical_block ]
!19766 = metadata !{i32 333, i32 21, metadata !19765, null}
!19767 = metadata !{i32 333, i32 43, metadata !19765, null}
!19768 = metadata !{i32 334, i32 9, metadata !19765, null}
!19769 = metadata !{i32 335, i32 9, metadata !19765, null}
!19770 = metadata !{i32 337, i32 13, metadata !19771, null}
!19771 = metadata !{i32 589835, metadata !19765, i32 335, i32 23, metadata !818, i32 31} ; [ DW_TAG_lexical_block ]
!19772 = metadata !{i32 338, i32 13, metadata !19771, null}
!19773 = metadata !{i32 340, i32 13, metadata !19771, null}
!19774 = metadata !{i32 341, i32 13, metadata !19771, null}
!19775 = metadata !{i32 343, i32 13, metadata !19771, null}
!19776 = metadata !{i32 344, i32 13, metadata !19771, null}
!19777 = metadata !{i32 345, i32 13, metadata !19771, null}
!19778 = metadata !{i32 347, i32 13, metadata !19771, null}
!19779 = metadata !{i32 349, i32 7, metadata !19765, null}
!19780 = metadata !{i32 350, i32 5, metadata !19756, null}
!19781 = metadata !{i32 327, i32 41, metadata !19757, null}
!19782 = metadata !{i32 351, i32 3, metadata !19752, null}
!19783 = metadata !{i32 352, i32 3, metadata !19738, null}
!19784 = metadata !{i32 353, i32 5, metadata !19738, null}
!19785 = metadata !{i32 354, i32 3, metadata !19738, null}
!19786 = metadata !{i32 355, i32 5, metadata !19787, null}
!19787 = metadata !{i32 589835, metadata !19738, i32 354, i32 17, metadata !818, i32 32} ; [ DW_TAG_lexical_block ]
!19788 = metadata !{i32 356, i32 5, metadata !19787, null}
!19789 = metadata !{i32 357, i32 3, metadata !19787, null}
!19790 = metadata !{i32 358, i32 3, metadata !19738, null}
!19791 = metadata !{i32 359, i32 1, metadata !19738, null}
!19792 = metadata !{i32 590081, metadata !5815, metadata !"L", metadata !818, i32 16777491, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19793 = metadata !{i32 275, i32 34, metadata !5815, null}
!19794 = metadata !{i32 590081, metadata !5815, metadata !"f", metadata !818, i32 33554707, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
!19795 = metadata !{i32 275, i32 43, metadata !5815, null}
!19796 = metadata !{i32 590080, metadata !19797, metadata !"b", metadata !818, i32 276, metadata !19798, i32 0} ; [ DW_TAG_auto_variable ]
!19797 = metadata !{i32 589835, metadata !5815, i32 275, i32 46, metadata !818, i32 38} ; [ DW_TAG_lexical_block ]
!19798 = metadata !{i32 589846, metadata !817, metadata !"luaL_Buffer", metadata !818, i32 132, i64 0, i64 0, i64 0, i32 0, metadata !19799} ; [ DW_TAG_typedef ]
!19799 = metadata !{i32 589826, metadata !817, metadata !"luaL_Buffer", metadata !823, i32 127, i64 65632, i64 32, i32 0, i32 0, null, metadata !19800, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!19800 = metadata !{metadata !19801, metadata !19802, metadata !19803, metadata !19804}
!19801 = metadata !{i32 589837, metadata !823, metadata !"p", metadata !823, i32 128, i64 32, i64 32, i64 0, i32 0, metadata !5752} ; [ DW_TAG_member ]
!19802 = metadata !{i32 589837, metadata !823, metadata !"lvl", metadata !823, i32 129, i64 32, i64 32, i64 32, i32 0, metadata !834} ; [ DW_TAG_member ]
!19803 = metadata !{i32 589837, metadata !823, metadata !"L", metadata !823, i32 130, i64 32, i64 32, i64 64, i32 0, metadata !835} ; [ DW_TAG_member ]
!19804 = metadata !{i32 589837, metadata !823, metadata !"buffer", metadata !823, i32 131, i64 65536, i64 8, i64 96, i32 0, metadata !19805} ; [ DW_TAG_member ]
!19805 = metadata !{i32 589825, metadata !817, metadata !"", metadata !817, i32 0, i64 65536, i64 8, i32 0, i32 0, metadata !828, metadata !17985, i32 0, i32 0} ; [ DW_TAG_array_type ]
!19806 = metadata !{i32 276, i32 15, metadata !19797, null}
!19807 = metadata !{i32 277, i32 3, metadata !19797, null}
!19808 = metadata !{i32 278, i32 3, metadata !19797, null}
!19809 = metadata !{i32 590080, metadata !19810, metadata !"l", metadata !818, i32 279, metadata !5794, i32 0} ; [ DW_TAG_auto_variable ]
!19810 = metadata !{i32 589835, metadata !19811, i32 278, i32 12, metadata !818, i32 40} ; [ DW_TAG_lexical_block ]
!19811 = metadata !{i32 589835, metadata !19797, i32 278, i32 3, metadata !818, i32 39} ; [ DW_TAG_lexical_block ]
!19812 = metadata !{i32 279, i32 12, metadata !19810, null}
!19813 = metadata !{i32 590080, metadata !19810, metadata !"p", metadata !818, i32 280, metadata !5752, i32 0} ; [ DW_TAG_auto_variable ]
!19814 = metadata !{i32 280, i32 11, metadata !19810, null}
!19815 = metadata !{i32 280, i32 34, metadata !19810, null}
!19816 = metadata !{i32 281, i32 5, metadata !19810, null}
!19817 = metadata !{i32 282, i32 7, metadata !19818, null}
!19818 = metadata !{i32 589835, metadata !19810, i32 281, i32 47, metadata !818, i32 41} ; [ DW_TAG_lexical_block ]
!19819 = metadata !{i32 283, i32 7, metadata !19818, null}
!19820 = metadata !{i32 285, i32 5, metadata !19810, null}
!19821 = metadata !{i32 286, i32 5, metadata !19810, null}
!19822 = metadata !{i32 287, i32 7, metadata !19810, null}
!19823 = metadata !{i32 289, i32 7, metadata !19824, null}
!19824 = metadata !{i32 589835, metadata !19810, i32 288, i32 10, metadata !818, i32 42} ; [ DW_TAG_lexical_block ]
!19825 = metadata !{i32 290, i32 7, metadata !19824, null}
!19826 = metadata !{i32 291, i32 7, metadata !19824, null}
!19827 = metadata !{i32 293, i32 3, metadata !19810, null}
!19828 = metadata !{i32 294, i32 1, metadata !19797, null}
!19829 = metadata !{i32 590081, metadata !5814, metadata !"L", metadata !818, i32 16777483, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19830 = metadata !{i32 267, i32 33, metadata !5814, null}
!19831 = metadata !{i32 590081, metadata !5814, metadata !"f", metadata !818, i32 33554699, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
!19832 = metadata !{i32 267, i32 42, metadata !5814, null}
!19833 = metadata !{i32 590080, metadata !19834, metadata !"c", metadata !818, i32 268, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19834 = metadata !{i32 589835, metadata !5814, i32 267, i32 45, metadata !818, i32 37} ; [ DW_TAG_lexical_block ]
!19835 = metadata !{i32 268, i32 7, metadata !19834, null}
!19836 = metadata !{i32 268, i32 18, metadata !19834, null}
!19837 = metadata !{i32 269, i32 3, metadata !19834, null}
!19838 = metadata !{i32 270, i32 3, metadata !19834, null}
!19839 = metadata !{i32 271, i32 3, metadata !19834, null}
!19840 = metadata !{i32 590081, metadata !5813, metadata !"L", metadata !818, i32 16777513, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19841 = metadata !{i32 297, i32 35, metadata !5813, null}
!19842 = metadata !{i32 590081, metadata !5813, metadata !"f", metadata !818, i32 33554729, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
!19843 = metadata !{i32 297, i32 44, metadata !5813, null}
!19844 = metadata !{i32 590081, metadata !5813, metadata !"n", metadata !818, i32 50331945, metadata !5794, i32 0} ; [ DW_TAG_arg_variable ]
!19845 = metadata !{i32 297, i32 54, metadata !5813, null}
!19846 = metadata !{i32 590080, metadata !19847, metadata !"rlen", metadata !818, i32 298, metadata !5794, i32 0} ; [ DW_TAG_auto_variable ]
!19847 = metadata !{i32 589835, metadata !5813, i32 297, i32 57, metadata !818, i32 35} ; [ DW_TAG_lexical_block ]
!19848 = metadata !{i32 298, i32 10, metadata !19847, null}
!19849 = metadata !{i32 590080, metadata !19847, metadata !"nr", metadata !818, i32 299, metadata !5794, i32 0} ; [ DW_TAG_auto_variable ]
!19850 = metadata !{i32 299, i32 10, metadata !19847, null}
!19851 = metadata !{i32 590080, metadata !19847, metadata !"b", metadata !818, i32 300, metadata !19798, i32 0} ; [ DW_TAG_auto_variable ]
!19852 = metadata !{i32 300, i32 15, metadata !19847, null}
!19853 = metadata !{i32 301, i32 3, metadata !19847, null}
!19854 = metadata !{i32 302, i32 3, metadata !19847, null}
!19855 = metadata !{i32 303, i32 3, metadata !19847, null}
!19856 = metadata !{i32 590080, metadata !19857, metadata !"p", metadata !818, i32 304, metadata !5752, i32 0} ; [ DW_TAG_auto_variable ]
!19857 = metadata !{i32 589835, metadata !19847, i32 303, i32 6, metadata !818, i32 36} ; [ DW_TAG_lexical_block ]
!19858 = metadata !{i32 304, i32 11, metadata !19857, null}
!19859 = metadata !{i32 304, i32 34, metadata !19857, null}
!19860 = metadata !{i32 305, i32 5, metadata !19857, null}
!19861 = metadata !{i32 306, i32 5, metadata !19857, null}
!19862 = metadata !{i32 307, i32 5, metadata !19857, null}
!19863 = metadata !{i32 308, i32 5, metadata !19857, null}
!19864 = metadata !{i32 309, i32 3, metadata !19857, null}
!19865 = metadata !{i32 310, i32 3, metadata !19847, null}
!19866 = metadata !{i32 311, i32 3, metadata !19847, null}
!19867 = metadata !{i32 590081, metadata !5812, metadata !"L", metadata !818, i32 16777473, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19868 = metadata !{i32 257, i32 36, metadata !5812, null}
!19869 = metadata !{i32 590081, metadata !5812, metadata !"f", metadata !818, i32 33554689, metadata !5745, i32 0} ; [ DW_TAG_arg_variable ]
!19870 = metadata !{i32 257, i32 45, metadata !5812, null}
!19871 = metadata !{i32 590080, metadata !19872, metadata !"d", metadata !818, i32 258, metadata !19873, i32 0} ; [ DW_TAG_auto_variable ]
!19872 = metadata !{i32 589835, metadata !5812, i32 257, i32 48, metadata !818, i32 33} ; [ DW_TAG_lexical_block ]
!19873 = metadata !{i32 589846, metadata !817, metadata !"lua_Number", metadata !818, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !19874} ; [ DW_TAG_typedef ]
!19874 = metadata !{i32 589860, metadata !817, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!19875 = metadata !{i32 258, i32 14, metadata !19872, null}
!19876 = metadata !{i32 259, i32 3, metadata !19872, null}
!19877 = metadata !{i32 260, i32 5, metadata !19878, null}
!19878 = metadata !{i32 589835, metadata !19872, i32 259, i32 44, metadata !818, i32 34} ; [ DW_TAG_lexical_block ]
!19879 = metadata !{i32 261, i32 5, metadata !19878, null}
!19880 = metadata !{i32 263, i32 8, metadata !19872, null}
!19881 = metadata !{i32 264, i32 1, metadata !19872, null}
!19882 = metadata !{i32 590081, metadata !5817, metadata !"L", metadata !818, i32 16777434, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19883 = metadata !{i32 218, i32 35, metadata !5817, null}
!19884 = metadata !{i32 590081, metadata !5817, metadata !"idx", metadata !818, i32 33554650, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
!19885 = metadata !{i32 218, i32 42, metadata !5817, null}
!19886 = metadata !{i32 590081, metadata !5817, metadata !"toclose", metadata !818, i32 50331866, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
!19887 = metadata !{i32 218, i32 51, metadata !5817, null}
!19888 = metadata !{i32 219, i32 3, metadata !19889, null}
!19889 = metadata !{i32 589835, metadata !5817, i32 218, i32 60, metadata !818, i32 44} ; [ DW_TAG_lexical_block ]
!19890 = metadata !{i32 220, i32 3, metadata !19889, null}
!19891 = metadata !{i32 221, i32 3, metadata !19889, null}
!19892 = metadata !{i32 222, i32 1, metadata !19889, null}
!19893 = metadata !{i32 590081, metadata !5818, metadata !"L", metadata !818, i32 16777588, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19894 = metadata !{i32 372, i32 36, metadata !5818, null}
!19895 = metadata !{i32 590080, metadata !19896, metadata !"f", metadata !818, i32 373, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
!19896 = metadata !{i32 589835, metadata !5818, i32 372, i32 39, metadata !818, i32 45} ; [ DW_TAG_lexical_block ]
!19897 = metadata !{i32 373, i32 9, metadata !19896, null}
!19898 = metadata !{i32 373, i32 61, metadata !19896, null}
!19899 = metadata !{i32 590080, metadata !19896, metadata !"sucess", metadata !818, i32 374, metadata !834, i32 0} ; [ DW_TAG_auto_variable ]
!19900 = metadata !{i32 374, i32 7, metadata !19896, null}
!19901 = metadata !{i32 375, i32 3, metadata !19896, null}
!19902 = metadata !{i32 376, i32 5, metadata !19896, null}
!19903 = metadata !{i32 377, i32 3, metadata !19896, null}
!19904 = metadata !{i32 378, i32 3, metadata !19896, null}
!19905 = metadata !{i32 379, i32 5, metadata !19896, null}
!19906 = metadata !{i32 380, i32 3, metadata !19896, null}
!19907 = metadata !{i32 382, i32 5, metadata !19908, null}
!19908 = metadata !{i32 589835, metadata !19896, i32 381, i32 8, metadata !818, i32 46} ; [ DW_TAG_lexical_block ]
!19909 = metadata !{i32 383, i32 7, metadata !19910, null}
!19910 = metadata !{i32 589835, metadata !19908, i32 382, i32 48, metadata !818, i32 47} ; [ DW_TAG_lexical_block ]
!19911 = metadata !{i32 384, i32 7, metadata !19910, null}
!19912 = metadata !{i32 385, i32 7, metadata !19910, null}
!19913 = metadata !{i32 386, i32 5, metadata !19910, null}
!19914 = metadata !{i32 387, i32 5, metadata !19908, null}
!19915 = metadata !{i32 389, i32 1, metadata !19896, null}
!19916 = metadata !{i32 590081, metadata !5821, metadata !"L", metadata !818, i32 16777390, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19917 = metadata !{i32 174, i32 36, metadata !5821, null}
!19918 = metadata !{i32 590081, metadata !5821, metadata !"findex", metadata !818, i32 33554606, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
!19919 = metadata !{i32 174, i32 43, metadata !5821, null}
!19920 = metadata !{i32 590080, metadata !19921, metadata !"f", metadata !818, i32 175, metadata !5745, i32 0} ; [ DW_TAG_auto_variable ]
!19921 = metadata !{i32 589835, metadata !5821, i32 174, i32 51, metadata !818, i32 50} ; [ DW_TAG_lexical_block ]
!19922 = metadata !{i32 175, i32 9, metadata !19921, null}
!19923 = metadata !{i32 176, i32 3, metadata !19921, null}
!19924 = metadata !{i32 177, i32 3, metadata !19921, null}
!19925 = metadata !{i32 178, i32 3, metadata !19921, null}
!19926 = metadata !{i32 179, i32 5, metadata !19921, null}
!19927 = metadata !{i32 180, i32 3, metadata !19921, null}
!19928 = metadata !{i32 590081, metadata !5827, metadata !"L", metadata !818, i32 16777400, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19929 = metadata !{i32 184, i32 33, metadata !5827, null}
!19930 = metadata !{i32 590081, metadata !5827, metadata !"f", metadata !818, i32 33554616, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
!19931 = metadata !{i32 184, i32 40, metadata !5827, null}
!19932 = metadata !{i32 590081, metadata !5827, metadata !"mode", metadata !818, i32 50331832, metadata !826, i32 0} ; [ DW_TAG_arg_variable ]
!19933 = metadata !{i32 184, i32 55, metadata !5827, null}
!19934 = metadata !{i32 185, i32 3, metadata !19935, null}
!19935 = metadata !{i32 589835, metadata !5827, i32 184, i32 61, metadata !818, i32 56} ; [ DW_TAG_lexical_block ]
!19936 = metadata !{i32 590080, metadata !19937, metadata !"filename", metadata !818, i32 186, metadata !826, i32 0} ; [ DW_TAG_auto_variable ]
!19937 = metadata !{i32 589835, metadata !19935, i32 185, i32 31, metadata !818, i32 57} ; [ DW_TAG_lexical_block ]
!19938 = metadata !{i32 186, i32 17, metadata !19937, null}
!19939 = metadata !{i32 186, i32 46, metadata !19937, null}
!19940 = metadata !{i32 187, i32 5, metadata !19937, null}
!19941 = metadata !{i32 590080, metadata !19942, metadata !"pf", metadata !818, i32 188, metadata !5744, i32 0} ; [ DW_TAG_auto_variable ]
!19942 = metadata !{i32 589835, metadata !19937, i32 187, i32 19, metadata !818, i32 58} ; [ DW_TAG_lexical_block ]
!19943 = metadata !{i32 188, i32 14, metadata !19942, null}
!19944 = metadata !{i32 188, i32 29, metadata !19942, null}
!19945 = metadata !{i32 189, i32 7, metadata !19942, null}
!19946 = metadata !{i32 190, i32 7, metadata !19942, null}
!19947 = metadata !{i32 191, i32 9, metadata !19942, null}
!19948 = metadata !{i32 192, i32 5, metadata !19942, null}
!19949 = metadata !{i32 194, i32 7, metadata !19950, null}
!19950 = metadata !{i32 589835, metadata !19937, i32 193, i32 10, metadata !818, i32 59} ; [ DW_TAG_lexical_block ]
!19951 = metadata !{i32 195, i32 7, metadata !19950, null}
!19952 = metadata !{i32 196, i32 5, metadata !19950, null}
!19953 = metadata !{i32 197, i32 5, metadata !19937, null}
!19954 = metadata !{i32 198, i32 3, metadata !19937, null}
!19955 = metadata !{i32 200, i32 3, metadata !19935, null}
!19956 = metadata !{i32 201, i32 3, metadata !19935, null}
!19957 = metadata !{i32 590081, metadata !5828, metadata !"L", metadata !818, i32 16777264, metadata !835, i32 0} ; [ DW_TAG_arg_variable ]
!19958 = metadata !{i32 48, i32 35, metadata !5828, null}
!19959 = metadata !{i32 590081, metadata !5828, metadata !"arg", metadata !818, i32 33554480, metadata !834, i32 0} ; [ DW_TAG_arg_variable ]
!19960 = metadata !{i32 48, i32 42, metadata !5828, null}
!19961 = metadata !{i32 590081, metadata !5828, metadata !"filename", metadata !818, i32 50331696, metadata !826, i32 0} ; [ DW_TAG_arg_variable ]
!19962 = metadata !{i32 48, i32 59, metadata !5828, null}
!19963 = metadata !{i32 49, i32 3, metadata !19964, null}
!19964 = metadata !{i32 589835, metadata !5828, i32 48, i32 69, metadata !818, i32 60} ; [ DW_TAG_lexical_block ]
!19965 = metadata !{i32 50, i32 3, metadata !19964, null}
!19966 = metadata !{i32 51, i32 1, metadata !19964, null}
!19967 = metadata !{i32 590081, metadata !5864, metadata !"L", metadata !867, i32 16777242, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!19968 = metadata !{i32 26, i32 33, metadata !5864, null}
!19969 = metadata !{i32 27, i32 3, metadata !19970, null}
!19970 = metadata !{i32 589835, metadata !5864, i32 26, i32 36, metadata !867, i32 36} ; [ DW_TAG_lexical_block ]
!19971 = metadata !{i32 28, i32 3, metadata !19970, null}
!19972 = metadata !{i32 590081, metadata !5863, metadata !"L", metadata !867, i32 16777282, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!19973 = metadata !{i32 66, i32 34, metadata !5863, null}
!19974 = metadata !{i32 67, i32 3, metadata !19975, null}
!19975 = metadata !{i32 589835, metadata !5863, i32 66, i32 37, metadata !867, i32 35} ; [ DW_TAG_lexical_block ]
!19976 = metadata !{i32 68, i32 3, metadata !19975, null}
!19977 = metadata !{i32 590081, metadata !5862, metadata !"L", metadata !867, i32 16777277, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!19978 = metadata !{i32 61, i32 34, metadata !5862, null}
!19979 = metadata !{i32 62, i32 3, metadata !19980, null}
!19980 = metadata !{i32 589835, metadata !5862, i32 61, i32 37, metadata !867, i32 34} ; [ DW_TAG_lexical_block ]
!19981 = metadata !{i32 63, i32 3, metadata !19980, null}
!19982 = metadata !{i32 590081, metadata !5861, metadata !"L", metadata !867, i32 16777292, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!19983 = metadata !{i32 76, i32 35, metadata !5861, null}
!19984 = metadata !{i32 77, i32 3, metadata !19985, null}
!19985 = metadata !{i32 589835, metadata !5861, i32 76, i32 38, metadata !867, i32 33} ; [ DW_TAG_lexical_block ]
!19986 = metadata !{i32 78, i32 3, metadata !19985, null}
!19987 = metadata !{i32 590081, metadata !5860, metadata !"L", metadata !867, i32 16777287, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!19988 = metadata !{i32 71, i32 34, metadata !5860, null}
!19989 = metadata !{i32 72, i32 3, metadata !19990, null}
!19990 = metadata !{i32 589835, metadata !5860, i32 71, i32 37, metadata !867, i32 32} ; [ DW_TAG_lexical_block ]
!19991 = metadata !{i32 73, i32 3, metadata !19990, null}
!19992 = metadata !{i32 590081, metadata !5859, metadata !"L", metadata !867, i32 16777297, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!19993 = metadata !{i32 81, i32 34, metadata !5859, null}
!19994 = metadata !{i32 82, i32 3, metadata !19995, null}
!19995 = metadata !{i32 589835, metadata !5859, i32 81, i32 37, metadata !867, i32 31} ; [ DW_TAG_lexical_block ]
!19996 = metadata !{i32 83, i32 3, metadata !19995, null}
!19997 = metadata !{i32 590081, metadata !5858, metadata !"L", metadata !867, i32 16777262, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!19998 = metadata !{i32 46, i32 34, metadata !5858, null}
!19999 = metadata !{i32 47, i32 3, metadata !20000, null}
!20000 = metadata !{i32 589835, metadata !5858, i32 46, i32 37, metadata !867, i32 30} ; [ DW_TAG_lexical_block ]
!20001 = metadata !{i32 48, i32 3, metadata !20000, null}
!20002 = metadata !{i32 590081, metadata !5857, metadata !"L", metadata !867, i32 16777257, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20003 = metadata !{i32 41, i32 33, metadata !5857, null}
!20004 = metadata !{i32 42, i32 3, metadata !20005, null}
!20005 = metadata !{i32 589835, metadata !5857, i32 41, i32 36, metadata !867, i32 29} ; [ DW_TAG_lexical_block ]
!20006 = metadata !{i32 43, i32 3, metadata !20005, null}
!20007 = metadata !{i32 590081, metadata !5856, metadata !"L", metadata !867, i32 16777345, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20008 = metadata !{i32 129, i32 33, metadata !5856, null}
!20009 = metadata !{i32 130, i32 3, metadata !20010, null}
!20010 = metadata !{i32 589835, metadata !5856, i32 129, i32 36, metadata !867, i32 28} ; [ DW_TAG_lexical_block ]
!20011 = metadata !{i32 131, i32 3, metadata !20010, null}
!20012 = metadata !{i32 590081, metadata !5855, metadata !"L", metadata !867, i32 16777340, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20013 = metadata !{i32 124, i32 33, metadata !5855, null}
!20014 = metadata !{i32 125, i32 3, metadata !20015, null}
!20015 = metadata !{i32 589835, metadata !5855, i32 124, i32 36, metadata !867, i32 27} ; [ DW_TAG_lexical_block ]
!20016 = metadata !{i32 126, i32 3, metadata !20015, null}
!20017 = metadata !{i32 590081, metadata !5854, metadata !"L", metadata !867, i32 16777302, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20018 = metadata !{i32 86, i32 35, metadata !5854, null}
!20019 = metadata !{i32 87, i32 3, metadata !20020, null}
!20020 = metadata !{i32 589835, metadata !5854, i32 86, i32 38, metadata !867, i32 26} ; [ DW_TAG_lexical_block ]
!20021 = metadata !{i32 88, i32 3, metadata !20020, null}
!20022 = metadata !{i32 590081, metadata !5853, metadata !"L", metadata !867, i32 16777307, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20023 = metadata !{i32 91, i32 34, metadata !5853, null}
!20024 = metadata !{i32 92, i32 3, metadata !20025, null}
!20025 = metadata !{i32 589835, metadata !5853, i32 91, i32 37, metadata !867, i32 25} ; [ DW_TAG_lexical_block ]
!20026 = metadata !{i32 93, i32 3, metadata !20025, null}
!20027 = metadata !{i32 590081, metadata !5852, metadata !"L", metadata !867, i32 16777355, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20028 = metadata !{i32 139, i32 35, metadata !5852, null}
!20029 = metadata !{i32 590080, metadata !20030, metadata !"e", metadata !867, i32 140, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
!20030 = metadata !{i32 589835, metadata !5852, i32 139, i32 38, metadata !867, i32 24} ; [ DW_TAG_lexical_block ]
!20031 = metadata !{i32 140, i32 7, metadata !20030, null}
!20032 = metadata !{i32 141, i32 3, metadata !20030, null}
!20033 = metadata !{i32 142, i32 3, metadata !20030, null}
!20034 = metadata !{i32 143, i32 3, metadata !20030, null}
!20035 = metadata !{i32 590081, metadata !5851, metadata !"L", metadata !867, i32 16777362, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20036 = metadata !{i32 146, i32 35, metadata !5851, null}
!20037 = metadata !{i32 147, i32 3, metadata !20038, null}
!20038 = metadata !{i32 589835, metadata !5851, i32 146, i32 38, metadata !867, i32 23} ; [ DW_TAG_lexical_block ]
!20039 = metadata !{i32 148, i32 3, metadata !20038, null}
!20040 = metadata !{i32 590081, metadata !5850, metadata !"L", metadata !867, i32 16777335, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20041 = metadata !{i32 119, i32 35, metadata !5850, null}
!20042 = metadata !{i32 120, i32 3, metadata !20043, null}
!20043 = metadata !{i32 589835, metadata !5850, i32 119, i32 38, metadata !867, i32 22} ; [ DW_TAG_lexical_block ]
!20044 = metadata !{i32 121, i32 3, metadata !20043, null}
!20045 = metadata !{i32 590081, metadata !5849, metadata !"L", metadata !867, i32 16777330, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20046 = metadata !{i32 114, i32 33, metadata !5849, null}
!20047 = metadata !{i32 115, i32 3, metadata !20048, null}
!20048 = metadata !{i32 589835, metadata !5849, i32 114, i32 36, metadata !867, i32 21} ; [ DW_TAG_lexical_block ]
!20049 = metadata !{i32 116, i32 3, metadata !20048, null}
!20050 = metadata !{i32 590081, metadata !5848, metadata !"L", metadata !867, i32 16777383, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20051 = metadata !{i32 167, i32 33, metadata !5848, null}
!20052 = metadata !{i32 590080, metadata !20053, metadata !"n", metadata !867, i32 168, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
!20053 = metadata !{i32 589835, metadata !5848, i32 167, i32 36, metadata !867, i32 18} ; [ DW_TAG_lexical_block ]
!20054 = metadata !{i32 168, i32 7, metadata !20053, null}
!20055 = metadata !{i32 168, i32 24, metadata !20053, null}
!20056 = metadata !{i32 590080, metadata !20053, metadata !"dmax", metadata !867, i32 169, metadata !20057, i32 0} ; [ DW_TAG_auto_variable ]
!20057 = metadata !{i32 589846, metadata !866, metadata !"lua_Number", metadata !867, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !20058} ; [ DW_TAG_typedef ]
!20058 = metadata !{i32 589860, metadata !866, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!20059 = metadata !{i32 169, i32 14, metadata !20053, null}
!20060 = metadata !{i32 169, i32 43, metadata !20053, null}
!20061 = metadata !{i32 590080, metadata !20053, metadata !"i", metadata !867, i32 170, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
!20062 = metadata !{i32 170, i32 7, metadata !20053, null}
!20063 = metadata !{i32 171, i32 3, metadata !20053, null}
!20064 = metadata !{i32 590080, metadata !20065, metadata !"d", metadata !867, i32 172, metadata !20057, i32 0} ; [ DW_TAG_auto_variable ]
!20065 = metadata !{i32 589835, metadata !20066, i32 171, i32 24, metadata !867, i32 20} ; [ DW_TAG_lexical_block ]
!20066 = metadata !{i32 589835, metadata !20053, i32 171, i32 3, metadata !867, i32 19} ; [ DW_TAG_lexical_block ]
!20067 = metadata !{i32 172, i32 16, metadata !20065, null}
!20068 = metadata !{i32 172, i32 42, metadata !20065, null}
!20069 = metadata !{i32 173, i32 5, metadata !20065, null}
!20070 = metadata !{i32 174, i32 7, metadata !20065, null}
!20071 = metadata !{i32 175, i32 3, metadata !20065, null}
!20072 = metadata !{i32 171, i32 19, metadata !20066, null}
!20073 = metadata !{i32 176, i32 3, metadata !20053, null}
!20074 = metadata !{i32 177, i32 3, metadata !20053, null}
!20075 = metadata !{i32 590081, metadata !5847, metadata !"L", metadata !867, i32 16777369, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20076 = metadata !{i32 153, i32 33, metadata !5847, null}
!20077 = metadata !{i32 590080, metadata !20078, metadata !"n", metadata !867, i32 154, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
!20078 = metadata !{i32 589835, metadata !5847, i32 153, i32 36, metadata !867, i32 15} ; [ DW_TAG_lexical_block ]
!20079 = metadata !{i32 154, i32 7, metadata !20078, null}
!20080 = metadata !{i32 154, i32 24, metadata !20078, null}
!20081 = metadata !{i32 590080, metadata !20078, metadata !"dmin", metadata !867, i32 155, metadata !20057, i32 0} ; [ DW_TAG_auto_variable ]
!20082 = metadata !{i32 155, i32 14, metadata !20078, null}
!20083 = metadata !{i32 155, i32 43, metadata !20078, null}
!20084 = metadata !{i32 590080, metadata !20078, metadata !"i", metadata !867, i32 156, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
!20085 = metadata !{i32 156, i32 7, metadata !20078, null}
!20086 = metadata !{i32 157, i32 3, metadata !20078, null}
!20087 = metadata !{i32 590080, metadata !20088, metadata !"d", metadata !867, i32 158, metadata !20057, i32 0} ; [ DW_TAG_auto_variable ]
!20088 = metadata !{i32 589835, metadata !20089, i32 157, i32 24, metadata !867, i32 17} ; [ DW_TAG_lexical_block ]
!20089 = metadata !{i32 589835, metadata !20078, i32 157, i32 3, metadata !867, i32 16} ; [ DW_TAG_lexical_block ]
!20090 = metadata !{i32 158, i32 16, metadata !20088, null}
!20091 = metadata !{i32 158, i32 42, metadata !20088, null}
!20092 = metadata !{i32 159, i32 5, metadata !20088, null}
!20093 = metadata !{i32 160, i32 7, metadata !20088, null}
!20094 = metadata !{i32 161, i32 3, metadata !20088, null}
!20095 = metadata !{i32 157, i32 19, metadata !20089, null}
!20096 = metadata !{i32 162, i32 3, metadata !20078, null}
!20097 = metadata !{i32 163, i32 3, metadata !20078, null}
!20098 = metadata !{i32 590081, metadata !5846, metadata !"L", metadata !867, i32 16777312, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20099 = metadata !{i32 96, i32 34, metadata !5846, null}
!20100 = metadata !{i32 590080, metadata !20101, metadata !"ip", metadata !867, i32 97, metadata !20058, i32 0} ; [ DW_TAG_auto_variable ]
!20101 = metadata !{i32 589835, metadata !5846, i32 96, i32 37, metadata !867, i32 14} ; [ DW_TAG_lexical_block ]
!20102 = metadata !{i32 97, i32 10, metadata !20101, null}
!20103 = metadata !{i32 590080, metadata !20101, metadata !"fp", metadata !867, i32 98, metadata !20058, i32 0} ; [ DW_TAG_auto_variable ]
!20104 = metadata !{i32 98, i32 10, metadata !20101, null}
!20105 = metadata !{i32 98, i32 48, metadata !20101, null}
!20106 = metadata !{i32 99, i32 3, metadata !20101, null}
!20107 = metadata !{i32 100, i32 3, metadata !20101, null}
!20108 = metadata !{i32 101, i32 3, metadata !20101, null}
!20109 = metadata !{i32 590081, metadata !5845, metadata !"L", metadata !867, i32 16777325, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20110 = metadata !{i32 109, i32 33, metadata !5845, null}
!20111 = metadata !{i32 110, i32 3, metadata !20112, null}
!20112 = metadata !{i32 589835, metadata !5845, i32 109, i32 36, metadata !867, i32 13} ; [ DW_TAG_lexical_block ]
!20113 = metadata !{i32 111, i32 3, metadata !20112, null}
!20114 = metadata !{i32 590081, metadata !5844, metadata !"L", metadata !867, i32 16777350, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20115 = metadata !{i32 134, i32 33, metadata !5844, null}
!20116 = metadata !{i32 135, i32 3, metadata !20117, null}
!20117 = metadata !{i32 589835, metadata !5844, i32 134, i32 36, metadata !867, i32 12} ; [ DW_TAG_lexical_block ]
!20118 = metadata !{i32 136, i32 3, metadata !20117, null}
!20119 = metadata !{i32 590081, metadata !5843, metadata !"L", metadata !867, i32 16777397, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20120 = metadata !{i32 181, i32 36, metadata !5843, null}
!20121 = metadata !{i32 590080, metadata !20122, metadata !"r", metadata !867, i32 184, metadata !20057, i32 0} ; [ DW_TAG_auto_variable ]
!20122 = metadata !{i32 589835, metadata !5843, i32 181, i32 39, metadata !867, i32 7} ; [ DW_TAG_lexical_block ]
!20123 = metadata !{i32 184, i32 14, metadata !20122, null}
!20124 = metadata !{i32 184, i32 70, metadata !20122, null}
!20125 = metadata !{i32 185, i32 3, metadata !20122, null}
!20126 = metadata !{i32 187, i32 7, metadata !20127, null}
!20127 = metadata !{i32 589835, metadata !20128, i32 186, i32 13, metadata !867, i32 9} ; [ DW_TAG_lexical_block ]
!20128 = metadata !{i32 589835, metadata !20122, i32 185, i32 26, metadata !867, i32 8} ; [ DW_TAG_lexical_block ]
!20129 = metadata !{i32 188, i32 7, metadata !20127, null}
!20130 = metadata !{i32 590080, metadata !20131, metadata !"u", metadata !867, i32 191, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
!20131 = metadata !{i32 589835, metadata !20128, i32 190, i32 13, metadata !867, i32 10} ; [ DW_TAG_lexical_block ]
!20132 = metadata !{i32 191, i32 11, metadata !20131, null}
!20133 = metadata !{i32 191, i32 34, metadata !20131, null}
!20134 = metadata !{i32 192, i32 7, metadata !20131, null}
!20135 = metadata !{i32 193, i32 7, metadata !20131, null}
!20136 = metadata !{i32 194, i32 7, metadata !20131, null}
!20137 = metadata !{i32 590080, metadata !20138, metadata !"l", metadata !867, i32 197, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
!20138 = metadata !{i32 589835, metadata !20128, i32 196, i32 13, metadata !867, i32 11} ; [ DW_TAG_lexical_block ]
!20139 = metadata !{i32 197, i32 11, metadata !20138, null}
!20140 = metadata !{i32 197, i32 34, metadata !20138, null}
!20141 = metadata !{i32 590080, metadata !20138, metadata !"u", metadata !867, i32 198, metadata !883, i32 0} ; [ DW_TAG_auto_variable ]
!20142 = metadata !{i32 198, i32 11, metadata !20138, null}
!20143 = metadata !{i32 198, i32 34, metadata !20138, null}
!20144 = metadata !{i32 199, i32 7, metadata !20138, null}
!20145 = metadata !{i32 200, i32 7, metadata !20138, null}
!20146 = metadata !{i32 201, i32 7, metadata !20138, null}
!20147 = metadata !{i32 203, i32 14, metadata !20128, null}
!20148 = metadata !{i32 205, i32 3, metadata !20122, null}
!20149 = metadata !{i32 206, i32 1, metadata !20122, null}
!20150 = metadata !{i32 590081, metadata !5842, metadata !"L", metadata !867, i32 16777425, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20151 = metadata !{i32 209, i32 40, metadata !5842, null}
!20152 = metadata !{i32 210, i32 3, metadata !20153, null}
!20153 = metadata !{i32 589835, metadata !5842, i32 209, i32 43, metadata !867, i32 6} ; [ DW_TAG_lexical_block ]
!20154 = metadata !{i32 211, i32 3, metadata !20153, null}
!20155 = metadata !{i32 590081, metadata !5841, metadata !"L", metadata !867, i32 16777252, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20156 = metadata !{i32 36, i32 34, metadata !5841, null}
!20157 = metadata !{i32 37, i32 3, metadata !20158, null}
!20158 = metadata !{i32 589835, metadata !5841, i32 36, i32 37, metadata !867, i32 5} ; [ DW_TAG_lexical_block ]
!20159 = metadata !{i32 38, i32 3, metadata !20158, null}
!20160 = metadata !{i32 590081, metadata !5840, metadata !"L", metadata !867, i32 16777247, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20161 = metadata !{i32 31, i32 33, metadata !5840, null}
!20162 = metadata !{i32 32, i32 3, metadata !20163, null}
!20163 = metadata !{i32 589835, metadata !5840, i32 31, i32 36, metadata !867, i32 4} ; [ DW_TAG_lexical_block ]
!20164 = metadata !{i32 33, i32 3, metadata !20163, null}
!20165 = metadata !{i32 590081, metadata !5839, metadata !"L", metadata !867, i32 16777320, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20166 = metadata !{i32 104, i32 34, metadata !5839, null}
!20167 = metadata !{i32 105, i32 3, metadata !20168, null}
!20168 = metadata !{i32 589835, metadata !5839, i32 104, i32 37, metadata !867, i32 3} ; [ DW_TAG_lexical_block ]
!20169 = metadata !{i32 106, i32 3, metadata !20168, null}
!20170 = metadata !{i32 590081, metadata !5838, metadata !"L", metadata !867, i32 16777272, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20171 = metadata !{i32 56, i32 34, metadata !5838, null}
!20172 = metadata !{i32 57, i32 3, metadata !20173, null}
!20173 = metadata !{i32 589835, metadata !5838, i32 56, i32 37, metadata !867, i32 2} ; [ DW_TAG_lexical_block ]
!20174 = metadata !{i32 58, i32 3, metadata !20173, null}
!20175 = metadata !{i32 590081, metadata !5837, metadata !"L", metadata !867, i32 16777267, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20176 = metadata !{i32 51, i32 33, metadata !5837, null}
!20177 = metadata !{i32 52, i32 3, metadata !20178, null}
!20178 = metadata !{i32 589835, metadata !5837, i32 51, i32 36, metadata !867, i32 1} ; [ DW_TAG_lexical_block ]
!20179 = metadata !{i32 53, i32 3, metadata !20178, null}
!20180 = metadata !{i32 590081, metadata !5834, metadata !"L", metadata !867, i32 16777467, metadata !884, i32 0} ; [ DW_TAG_arg_variable ]
!20181 = metadata !{i32 251, i32 41, metadata !5834, null}
!20182 = metadata !{i32 252, i32 3, metadata !20183, null}
!20183 = metadata !{i32 589835, metadata !5834, i32 251, i32 44, metadata !867, i32 0} ; [ DW_TAG_lexical_block ]
!20184 = metadata !{i32 253, i32 3, metadata !20183, null}
!20185 = metadata !{i32 254, i32 3, metadata !20183, null}
!20186 = metadata !{i32 255, i32 3, metadata !20183, null}
!20187 = metadata !{i32 256, i32 3, metadata !20183, null}
!20188 = metadata !{i32 258, i32 3, metadata !20183, null}
!20189 = metadata !{i32 259, i32 3, metadata !20183, null}
!20190 = metadata !{i32 261, i32 3, metadata !20183, null}
!20191 = metadata !{i32 590081, metadata !5881, metadata !"L", metadata !892, i32 16777293, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20192 = metadata !{i32 77, i32 33, metadata !5881, null}
!20193 = metadata !{i32 78, i32 3, metadata !20194, null}
!20194 = metadata !{i32 589835, metadata !5881, i32 77, i32 36, metadata !892, i32 24} ; [ DW_TAG_lexical_block ]
!20195 = metadata !{i32 79, i32 3, metadata !20194, null}
!20196 = metadata !{i32 590081, metadata !5877, metadata !"L", metadata !892, i32 16777343, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20197 = metadata !{i32 127, i32 32, metadata !5877, null}
!20198 = metadata !{i32 590080, metadata !20199, metadata !"s", metadata !892, i32 128, metadata !900, i32 0} ; [ DW_TAG_auto_variable ]
!20199 = metadata !{i32 589835, metadata !5877, i32 127, i32 35, metadata !892, i32 18} ; [ DW_TAG_lexical_block ]
!20200 = metadata !{i32 128, i32 15, metadata !20199, null}
!20201 = metadata !{i32 128, i32 45, metadata !20199, null}
!20202 = metadata !{i32 590080, metadata !20199, metadata !"t", metadata !892, i32 129, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ]
!20203 = metadata !{i32 589846, metadata !891, metadata !"time_t", metadata !892, i32 76, i64 0, i64 0, i64 0, i32 0, metadata !20204} ; [ DW_TAG_typedef ]
!20204 = metadata !{i32 589846, metadata !891, metadata !"__time_t", metadata !892, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !20205} ; [ DW_TAG_typedef ]
!20205 = metadata !{i32 589860, metadata !891, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!20206 = metadata !{i32 129, i32 10, metadata !20199, null}
!20207 = metadata !{i32 129, i32 14, metadata !20199, null}
!20208 = metadata !{i32 130, i32 46, metadata !20199, null}
!20209 = metadata !{i32 590080, metadata !20199, metadata !"stm", metadata !892, i32 131, metadata !20210, i32 0} ; [ DW_TAG_auto_variable ]
!20210 = metadata !{i32 589839, metadata !891, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20211} ; [ DW_TAG_pointer_type ]
!20211 = metadata !{i32 589826, metadata !891, metadata !"tm", metadata !20212, i32 133, i64 352, i64 32, i32 0, i32 0, null, metadata !20213, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!20212 = metadata !{i32 589865, metadata !"/usr/include/time.h", metadata !"/home/max/lua-5.1/src", metadata !891} ; [ DW_TAG_file_type ]
!20213 = metadata !{metadata !20214, metadata !20215, metadata !20216, metadata !20217, metadata !20218, metadata !20219, metadata !20220, metadata !20221, metadata !20222, metadata !20223, metadata !20224}
!20214 = metadata !{i32 589837, metadata !20212, metadata !"tm_sec", metadata !20212, i32 135, i64 32, i64 32, i64 0, i32 0, metadata !908} ; [ DW_TAG_member ]
!20215 = metadata !{i32 589837, metadata !20212, metadata !"tm_min", metadata !20212, i32 136, i64 32, i64 32, i64 32, i32 0, metadata !908} ; [ DW_TAG_member ]
!20216 = metadata !{i32 589837, metadata !20212, metadata !"tm_hour", metadata !20212, i32 137, i64 32, i64 32, i64 64, i32 0, metadata !908} ; [ DW_TAG_member ]
!20217 = metadata !{i32 589837, metadata !20212, metadata !"tm_mday", metadata !20212, i32 138, i64 32, i64 32, i64 96, i32 0, metadata !908} ; [ DW_TAG_member ]
!20218 = metadata !{i32 589837, metadata !20212, metadata !"tm_mon", metadata !20212, i32 139, i64 32, i64 32, i64 128, i32 0, metadata !908} ; [ DW_TAG_member ]
!20219 = metadata !{i32 589837, metadata !20212, metadata !"tm_year", metadata !20212, i32 140, i64 32, i64 32, i64 160, i32 0, metadata !908} ; [ DW_TAG_member ]
!20220 = metadata !{i32 589837, metadata !20212, metadata !"tm_wday", metadata !20212, i32 141, i64 32, i64 32, i64 192, i32 0, metadata !908} ; [ DW_TAG_member ]
!20221 = metadata !{i32 589837, metadata !20212, metadata !"tm_yday", metadata !20212, i32 142, i64 32, i64 32, i64 224, i32 0, metadata !908} ; [ DW_TAG_member ]
!20222 = metadata !{i32 589837, metadata !20212, metadata !"tm_isdst", metadata !20212, i32 143, i64 32, i64 32, i64 256, i32 0, metadata !908} ; [ DW_TAG_member ]
!20223 = metadata !{i32 589837, metadata !20212, metadata !"tm_gmtoff", metadata !20212, i32 146, i64 32, i64 32, i64 288, i32 0, metadata !20205} ; [ DW_TAG_member ]
!20224 = metadata !{i32 589837, metadata !20212, metadata !"tm_zone", metadata !20212, i32 147, i64 32, i64 32, i64 320, i32 0, metadata !900} ; [ DW_TAG_member ]
!20225 = metadata !{i32 131, i32 14, metadata !20199, null}
!20226 = metadata !{i32 132, i32 3, metadata !20199, null}
!20227 = metadata !{i32 133, i32 5, metadata !20228, null}
!20228 = metadata !{i32 589835, metadata !20199, i32 132, i32 18, metadata !892, i32 19} ; [ DW_TAG_lexical_block ]
!20229 = metadata !{i32 134, i32 5, metadata !20228, null}
!20230 = metadata !{i32 135, i32 3, metadata !20228, null}
!20231 = metadata !{i32 137, i32 5, metadata !20199, null}
!20232 = metadata !{i32 138, i32 3, metadata !20199, null}
!20233 = metadata !{i32 139, i32 5, metadata !20199, null}
!20234 = metadata !{i32 140, i32 8, metadata !20199, null}
!20235 = metadata !{i32 141, i32 5, metadata !20236, null}
!20236 = metadata !{i32 589835, metadata !20199, i32 140, i32 34, metadata !892, i32 20} ; [ DW_TAG_lexical_block ]
!20237 = metadata !{i32 142, i32 5, metadata !20236, null}
!20238 = metadata !{i32 143, i32 5, metadata !20236, null}
!20239 = metadata !{i32 144, i32 5, metadata !20236, null}
!20240 = metadata !{i32 145, i32 5, metadata !20236, null}
!20241 = metadata !{i32 146, i32 5, metadata !20236, null}
!20242 = metadata !{i32 147, i32 5, metadata !20236, null}
!20243 = metadata !{i32 148, i32 5, metadata !20236, null}
!20244 = metadata !{i32 149, i32 5, metadata !20236, null}
!20245 = metadata !{i32 150, i32 5, metadata !20236, null}
!20246 = metadata !{i32 151, i32 3, metadata !20236, null}
!20247 = metadata !{i32 590080, metadata !20248, metadata !"b", metadata !892, i32 153, metadata !20249, i32 0} ; [ DW_TAG_auto_variable ]
!20248 = metadata !{i32 589835, metadata !20199, i32 152, i32 8, metadata !892, i32 21} ; [ DW_TAG_lexical_block ]
!20249 = metadata !{i32 589825, metadata !891, metadata !"", metadata !891, i32 0, i64 2048, i64 8, i32 0, i32 0, metadata !902, metadata !367, i32 0, i32 0} ; [ DW_TAG_array_type ]
!20250 = metadata !{i32 153, i32 10, metadata !20248, null}
!20251 = metadata !{i32 154, i32 5, metadata !20248, null}
!20252 = metadata !{i32 155, i32 7, metadata !20248, null}
!20253 = metadata !{i32 157, i32 7, metadata !20248, null}
!20254 = metadata !{i32 158, i32 3, metadata !20248, null}
!20255 = metadata !{i32 159, i32 3, metadata !20199, null}
!20256 = metadata !{i32 160, i32 1, metadata !20199, null}
!20257 = metadata !{i32 590081, metadata !5876, metadata !"L", metadata !892, i32 16777404, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20258 = metadata !{i32 188, i32 36, metadata !5876, null}
!20259 = metadata !{i32 189, i32 3, metadata !20260, null}
!20260 = metadata !{i32 589835, metadata !5876, i32 188, i32 39, metadata !892, i32 17} ; [ DW_TAG_lexical_block ]
!20261 = metadata !{i32 190, i32 39, metadata !20260, null}
!20262 = metadata !{i32 191, i32 3, metadata !20260, null}
!20263 = metadata !{i32 590081, metadata !5875, metadata !"L", metadata !892, i32 16777257, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20264 = metadata !{i32 41, i32 35, metadata !5875, null}
!20265 = metadata !{i32 42, i32 3, metadata !20266, null}
!20266 = metadata !{i32 589835, metadata !5875, i32 41, i32 38, metadata !892, i32 16} ; [ DW_TAG_lexical_block ]
!20267 = metadata !{i32 43, i32 3, metadata !20266, null}
!20268 = metadata !{i32 590081, metadata !5874, metadata !"L", metadata !892, i32 16777426, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20269 = metadata !{i32 210, i32 32, metadata !5874, null}
!20270 = metadata !{i32 211, i32 3, metadata !20271, null}
!20271 = metadata !{i32 589835, metadata !5874, i32 210, i32 35, metadata !892, i32 15} ; [ DW_TAG_lexical_block ]
!20272 = metadata !{i32 213, i32 1, metadata !20271, null}
!20273 = metadata !{i32 590081, metadata !5873, metadata !"L", metadata !892, i32 16777287, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20274 = metadata !{i32 71, i32 34, metadata !5873, null}
!20275 = metadata !{i32 72, i32 3, metadata !20276, null}
!20276 = metadata !{i32 589835, metadata !5873, i32 71, i32 37, metadata !892, i32 14} ; [ DW_TAG_lexical_block ]
!20277 = metadata !{i32 73, i32 3, metadata !20276, null}
!20278 = metadata !{i32 590081, metadata !5872, metadata !"L", metadata !892, i32 16777263, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20279 = metadata !{i32 47, i32 34, metadata !5872, null}
!20280 = metadata !{i32 590080, metadata !20281, metadata !"filename", metadata !892, i32 48, metadata !900, i32 0} ; [ DW_TAG_auto_variable ]
!20281 = metadata !{i32 589835, metadata !5872, i32 47, i32 37, metadata !892, i32 13} ; [ DW_TAG_lexical_block ]
!20282 = metadata !{i32 48, i32 15, metadata !20281, null}
!20283 = metadata !{i32 48, i32 48, metadata !20281, null}
!20284 = metadata !{i32 49, i32 3, metadata !20281, null}
!20285 = metadata !{i32 590081, metadata !5870, metadata !"L", metadata !892, i32 16777269, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20286 = metadata !{i32 53, i32 34, metadata !5870, null}
!20287 = metadata !{i32 590080, metadata !20288, metadata !"fromname", metadata !892, i32 54, metadata !900, i32 0} ; [ DW_TAG_auto_variable ]
!20288 = metadata !{i32 589835, metadata !5870, i32 53, i32 37, metadata !892, i32 9} ; [ DW_TAG_lexical_block ]
!20289 = metadata !{i32 54, i32 15, metadata !20288, null}
!20290 = metadata !{i32 54, i32 48, metadata !20288, null}
!20291 = metadata !{i32 590080, metadata !20288, metadata !"toname", metadata !892, i32 55, metadata !900, i32 0} ; [ DW_TAG_auto_variable ]
!20292 = metadata !{i32 55, i32 15, metadata !20288, null}
!20293 = metadata !{i32 55, i32 46, metadata !20288, null}
!20294 = metadata !{i32 56, i32 3, metadata !20288, null}
!20295 = metadata !{i32 590081, metadata !914, metadata !"L", metadata !892, i32 16777413, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20296 = metadata !{i32 197, i32 37, metadata !914, null}
!20297 = metadata !{i32 590080, metadata !20298, metadata !"l", metadata !892, i32 202, metadata !900, i32 0} ; [ DW_TAG_auto_variable ]
!20298 = metadata !{i32 589835, metadata !914, i32 197, i32 40, metadata !892, i32 8} ; [ DW_TAG_lexical_block ]
!20299 = metadata !{i32 202, i32 15, metadata !20298, null}
!20300 = metadata !{i32 202, i32 37, metadata !20298, null}
!20301 = metadata !{i32 590080, metadata !20298, metadata !"op", metadata !892, i32 203, metadata !908, i32 0} ; [ DW_TAG_auto_variable ]
!20302 = metadata !{i32 203, i32 7, metadata !20298, null}
!20303 = metadata !{i32 203, i32 51, metadata !20298, null}
!20304 = metadata !{i32 204, i32 3, metadata !20298, null}
!20305 = metadata !{i32 205, i32 3, metadata !20298, null}
!20306 = metadata !{i32 206, i32 3, metadata !20298, null}
!20307 = metadata !{i32 590081, metadata !5867, metadata !"L", metadata !892, i32 16777379, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20308 = metadata !{i32 163, i32 32, metadata !5867, null}
!20309 = metadata !{i32 590080, metadata !20310, metadata !"t", metadata !892, i32 164, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ]
!20310 = metadata !{i32 589835, metadata !5867, i32 163, i32 35, metadata !892, i32 3} ; [ DW_TAG_lexical_block ]
!20311 = metadata !{i32 164, i32 10, metadata !20310, null}
!20312 = metadata !{i32 165, i32 3, metadata !20310, null}
!20313 = metadata !{i32 166, i32 5, metadata !20310, null}
!20314 = metadata !{i32 590080, metadata !20315, metadata !"ts", metadata !892, i32 168, metadata !20211, i32 0} ; [ DW_TAG_auto_variable ]
!20315 = metadata !{i32 589835, metadata !20310, i32 167, i32 8, metadata !892, i32 4} ; [ DW_TAG_lexical_block ]
!20316 = metadata !{i32 168, i32 15, metadata !20315, null}
!20317 = metadata !{i32 169, i32 5, metadata !20315, null}
!20318 = metadata !{i32 170, i32 5, metadata !20315, null}
!20319 = metadata !{i32 171, i32 5, metadata !20315, null}
!20320 = metadata !{i32 172, i32 5, metadata !20315, null}
!20321 = metadata !{i32 173, i32 5, metadata !20315, null}
!20322 = metadata !{i32 174, i32 5, metadata !20315, null}
!20323 = metadata !{i32 175, i32 5, metadata !20315, null}
!20324 = metadata !{i32 176, i32 5, metadata !20315, null}
!20325 = metadata !{i32 177, i32 5, metadata !20315, null}
!20326 = metadata !{i32 178, i32 5, metadata !20315, null}
!20327 = metadata !{i32 179, i32 3, metadata !20315, null}
!20328 = metadata !{i32 180, i32 3, metadata !20310, null}
!20329 = metadata !{i32 181, i32 5, metadata !20310, null}
!20330 = metadata !{i32 183, i32 5, metadata !20310, null}
!20331 = metadata !{i32 184, i32 3, metadata !20310, null}
!20332 = metadata !{i32 590081, metadata !5866, metadata !"L", metadata !892, i32 16777276, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20333 = metadata !{i32 60, i32 35, metadata !5866, null}
!20334 = metadata !{i32 590080, metadata !20335, metadata !"buff", metadata !892, i32 61, metadata !20336, i32 0} ; [ DW_TAG_auto_variable ]
!20335 = metadata !{i32 589835, metadata !5866, i32 60, i32 38, metadata !892, i32 1} ; [ DW_TAG_lexical_block ]
!20336 = metadata !{i32 589825, metadata !891, metadata !"", metadata !891, i32 0, i64 160, i64 8, i32 0, i32 0, metadata !902, metadata !20337, i32 0, i32 0} ; [ DW_TAG_array_type ]
!20337 = metadata !{metadata !20338}
!20338 = metadata !{i32 589857, i64 0, i64 19}    ; [ DW_TAG_subrange_type ]
!20339 = metadata !{i32 61, i32 8, metadata !20335, null}
!20340 = metadata !{i32 590080, metadata !20335, metadata !"err", metadata !892, i32 62, metadata !908, i32 0} ; [ DW_TAG_auto_variable ]
!20341 = metadata !{i32 62, i32 7, metadata !20335, null}
!20342 = metadata !{i32 63, i32 3, metadata !20343, null}
!20343 = metadata !{i32 589835, metadata !20335, i32 63, i32 3, metadata !892, i32 2} ; [ DW_TAG_lexical_block ]
!20344 = metadata !{i32 64, i32 3, metadata !20335, null}
!20345 = metadata !{i32 65, i32 5, metadata !20335, null}
!20346 = metadata !{i32 66, i32 3, metadata !20335, null}
!20347 = metadata !{i32 67, i32 3, metadata !20335, null}
!20348 = metadata !{i32 68, i32 1, metadata !20335, null}
!20349 = metadata !{i32 590081, metadata !5865, metadata !"L", metadata !892, i32 16777450, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20350 = metadata !{i32 234, i32 39, metadata !5865, null}
!20351 = metadata !{i32 235, i32 3, metadata !20352, null}
!20352 = metadata !{i32 589835, metadata !5865, i32 234, i32 42, metadata !892, i32 0} ; [ DW_TAG_lexical_block ]
!20353 = metadata !{i32 236, i32 3, metadata !20352, null}
!20354 = metadata !{i32 590081, metadata !5869, metadata !"L", metadata !892, i32 16777328, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20355 = metadata !{i32 112, i32 33, metadata !5869, null}
!20356 = metadata !{i32 590081, metadata !5869, metadata !"key", metadata !892, i32 33554544, metadata !900, i32 0} ; [ DW_TAG_arg_variable ]
!20357 = metadata !{i32 112, i32 48, metadata !5869, null}
!20358 = metadata !{i32 590081, metadata !5869, metadata !"d", metadata !892, i32 50331760, metadata !908, i32 0} ; [ DW_TAG_arg_variable ]
!20359 = metadata !{i32 112, i32 57, metadata !5869, null}
!20360 = metadata !{i32 590080, metadata !20361, metadata !"res", metadata !892, i32 113, metadata !908, i32 0} ; [ DW_TAG_auto_variable ]
!20361 = metadata !{i32 589835, metadata !5869, i32 112, i32 60, metadata !892, i32 6} ; [ DW_TAG_lexical_block ]
!20362 = metadata !{i32 113, i32 7, metadata !20361, null}
!20363 = metadata !{i32 114, i32 3, metadata !20361, null}
!20364 = metadata !{i32 115, i32 3, metadata !20361, null}
!20365 = metadata !{i32 116, i32 5, metadata !20361, null}
!20366 = metadata !{i32 118, i32 5, metadata !20367, null}
!20367 = metadata !{i32 589835, metadata !20361, i32 117, i32 8, metadata !892, i32 7} ; [ DW_TAG_lexical_block ]
!20368 = metadata !{i32 119, i32 7, metadata !20367, null}
!20369 = metadata !{i32 120, i32 5, metadata !20367, null}
!20370 = metadata !{i32 121, i32 3, metadata !20367, null}
!20371 = metadata !{i32 122, i32 3, metadata !20361, null}
!20372 = metadata !{i32 123, i32 3, metadata !20361, null}
!20373 = metadata !{i32 124, i32 1, metadata !20361, null}
!20374 = metadata !{i32 590081, metadata !5868, metadata !"L", metadata !892, i32 16777319, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20375 = metadata !{i32 103, i32 37, metadata !5868, null}
!20376 = metadata !{i32 590081, metadata !5868, metadata !"key", metadata !892, i32 33554535, metadata !900, i32 0} ; [ DW_TAG_arg_variable ]
!20377 = metadata !{i32 103, i32 52, metadata !5868, null}
!20378 = metadata !{i32 590080, metadata !20379, metadata !"res", metadata !892, i32 104, metadata !908, i32 0} ; [ DW_TAG_auto_variable ]
!20379 = metadata !{i32 589835, metadata !5868, i32 103, i32 57, metadata !892, i32 5} ; [ DW_TAG_lexical_block ]
!20380 = metadata !{i32 104, i32 7, metadata !20379, null}
!20381 = metadata !{i32 105, i32 3, metadata !20379, null}
!20382 = metadata !{i32 106, i32 3, metadata !20379, null}
!20383 = metadata !{i32 107, i32 3, metadata !20379, null}
!20384 = metadata !{i32 108, i32 3, metadata !20379, null}
!20385 = metadata !{i32 590081, metadata !5871, metadata !"L", metadata !892, i32 16777239, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20386 = metadata !{i32 23, i32 38, metadata !5871, null}
!20387 = metadata !{i32 590081, metadata !5871, metadata !"i", metadata !892, i32 33554455, metadata !908, i32 0} ; [ DW_TAG_arg_variable ]
!20388 = metadata !{i32 23, i32 45, metadata !5871, null}
!20389 = metadata !{i32 590081, metadata !5871, metadata !"filename", metadata !892, i32 50331671, metadata !900, i32 0} ; [ DW_TAG_arg_variable ]
!20390 = metadata !{i32 23, i32 60, metadata !5871, null}
!20391 = metadata !{i32 590080, metadata !20392, metadata !"en", metadata !892, i32 24, metadata !908, i32 0} ; [ DW_TAG_auto_variable ]
!20392 = metadata !{i32 589835, metadata !5871, i32 23, i32 70, metadata !892, i32 10} ; [ DW_TAG_lexical_block ]
!20393 = metadata !{i32 24, i32 7, metadata !20392, null}
!20394 = metadata !{i32 24, i32 17, metadata !20392, null}
!20395 = metadata !{i32 25, i32 3, metadata !20392, null}
!20396 = metadata !{i32 26, i32 5, metadata !20397, null}
!20397 = metadata !{i32 589835, metadata !20392, i32 25, i32 10, metadata !892, i32 11} ; [ DW_TAG_lexical_block ]
!20398 = metadata !{i32 27, i32 5, metadata !20397, null}
!20399 = metadata !{i32 30, i32 5, metadata !20400, null}
!20400 = metadata !{i32 589835, metadata !20392, i32 29, i32 8, metadata !892, i32 12} ; [ DW_TAG_lexical_block ]
!20401 = metadata !{i32 31, i32 5, metadata !20400, null}
!20402 = metadata !{i32 32, i32 7, metadata !20400, null}
!20403 = metadata !{i32 34, i32 7, metadata !20400, null}
!20404 = metadata !{i32 35, i32 5, metadata !20400, null}
!20405 = metadata !{i32 36, i32 5, metadata !20400, null}
!20406 = metadata !{i32 38, i32 1, metadata !20392, null}
!20407 = metadata !{i32 590081, metadata !5880, metadata !"L", metadata !892, i32 16777307, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20408 = metadata !{i32 91, i32 34, metadata !5880, null}
!20409 = metadata !{i32 590081, metadata !5880, metadata !"key", metadata !892, i32 33554523, metadata !900, i32 0} ; [ DW_TAG_arg_variable ]
!20410 = metadata !{i32 91, i32 49, metadata !5880, null}
!20411 = metadata !{i32 590081, metadata !5880, metadata !"value", metadata !892, i32 50331739, metadata !908, i32 0} ; [ DW_TAG_arg_variable ]
!20412 = metadata !{i32 91, i32 58, metadata !5880, null}
!20413 = metadata !{i32 92, i32 3, metadata !20414, null}
!20414 = metadata !{i32 589835, metadata !5880, i32 91, i32 65, metadata !892, i32 23} ; [ DW_TAG_lexical_block ]
!20415 = metadata !{i32 93, i32 3, metadata !20414, null}
!20416 = metadata !{i32 94, i32 1, metadata !20414, null}
!20417 = metadata !{i32 590081, metadata !5878, metadata !"L", metadata !892, i32 16777312, metadata !909, i32 0} ; [ DW_TAG_arg_variable ]
!20418 = metadata !{i32 96, i32 38, metadata !5878, null}
!20419 = metadata !{i32 590081, metadata !5878, metadata !"key", metadata !892, i32 33554528, metadata !900, i32 0} ; [ DW_TAG_arg_variable ]
!20420 = metadata !{i32 96, i32 53, metadata !5878, null}
!20421 = metadata !{i32 590081, metadata !5878, metadata !"value", metadata !892, i32 50331744, metadata !908, i32 0} ; [ DW_TAG_arg_variable ]
!20422 = metadata !{i32 96, i32 62, metadata !5878, null}
!20423 = metadata !{i32 97, i32 3, metadata !20424, null}
!20424 = metadata !{i32 589835, metadata !5878, i32 96, i32 69, metadata !892, i32 22} ; [ DW_TAG_lexical_block ]
!20425 = metadata !{i32 98, i32 5, metadata !20424, null}
!20426 = metadata !{i32 99, i32 3, metadata !20424, null}
!20427 = metadata !{i32 100, i32 3, metadata !20424, null}
!20428 = metadata !{i32 101, i32 1, metadata !20424, null}
!20429 = metadata !{i32 590081, metadata !5897, metadata !"L", metadata !926, i32 16777350, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20430 = metadata !{i32 134, i32 32, metadata !5897, null}
!20431 = metadata !{i32 590080, metadata !20432, metadata !"b", metadata !926, i32 135, metadata !20433, i32 0} ; [ DW_TAG_auto_variable ]
!20432 = metadata !{i32 589835, metadata !5897, i32 134, i32 35, metadata !926, i32 35} ; [ DW_TAG_lexical_block ]
!20433 = metadata !{i32 589846, metadata !925, metadata !"luaL_Buffer", metadata !926, i32 132, i64 0, i64 0, i64 0, i32 0, metadata !20434} ; [ DW_TAG_typedef ]
!20434 = metadata !{i32 589826, metadata !925, metadata !"luaL_Buffer", metadata !931, i32 127, i64 65632, i64 32, i32 0, i32 0, null, metadata !20435, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!20435 = metadata !{metadata !20436, metadata !20438, metadata !20439, metadata !20440}
!20436 = metadata !{i32 589837, metadata !931, metadata !"p", metadata !931, i32 128, i64 32, i64 32, i64 0, i32 0, metadata !20437} ; [ DW_TAG_member ]
!20437 = metadata !{i32 589839, metadata !925, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !936} ; [ DW_TAG_pointer_type ]
!20438 = metadata !{i32 589837, metadata !931, metadata !"lvl", metadata !931, i32 129, i64 32, i64 32, i64 32, i32 0, metadata !942} ; [ DW_TAG_member ]
!20439 = metadata !{i32 589837, metadata !931, metadata !"L", metadata !931, i32 130, i64 32, i64 32, i64 64, i32 0, metadata !943} ; [ DW_TAG_member ]
!20440 = metadata !{i32 589837, metadata !931, metadata !"buffer", metadata !931, i32 131, i64 65536, i64 8, i64 96, i32 0, metadata !20441} ; [ DW_TAG_member ]
!20441 = metadata !{i32 589825, metadata !925, metadata !"", metadata !925, i32 0, i64 65536, i64 8, i32 0, i32 0, metadata !936, metadata !17985, i32 0, i32 0} ; [ DW_TAG_array_type ]
!20442 = metadata !{i32 135, i32 15, metadata !20432, null}
!20443 = metadata !{i32 590080, metadata !20432, metadata !"lsep", metadata !926, i32 136, metadata !20444, i32 0} ; [ DW_TAG_auto_variable ]
!20444 = metadata !{i32 589846, metadata !925, metadata !"size_t", metadata !926, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !20445} ; [ DW_TAG_typedef ]
!20445 = metadata !{i32 589860, metadata !925, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!20446 = metadata !{i32 136, i32 10, metadata !20432, null}
!20447 = metadata !{i32 590080, metadata !20432, metadata !"i", metadata !926, i32 137, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20448 = metadata !{i32 137, i32 7, metadata !20432, null}
!20449 = metadata !{i32 590080, metadata !20432, metadata !"last", metadata !926, i32 137, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20450 = metadata !{i32 137, i32 10, metadata !20432, null}
!20451 = metadata !{i32 590080, metadata !20432, metadata !"sep", metadata !926, i32 138, metadata !934, i32 0} ; [ DW_TAG_auto_variable ]
!20452 = metadata !{i32 138, i32 15, metadata !20432, null}
!20453 = metadata !{i32 138, i32 53, metadata !20432, null}
!20454 = metadata !{i32 139, i32 3, metadata !20432, null}
!20455 = metadata !{i32 140, i32 3, metadata !20432, null}
!20456 = metadata !{i32 141, i32 3, metadata !20432, null}
!20457 = metadata !{i32 142, i32 3, metadata !20432, null}
!20458 = metadata !{i32 143, i32 3, metadata !20432, null}
!20459 = metadata !{i32 144, i32 5, metadata !20460, null}
!20460 = metadata !{i32 589835, metadata !20461, i32 143, i32 26, metadata !926, i32 37} ; [ DW_TAG_lexical_block ]
!20461 = metadata !{i32 589835, metadata !20432, i32 143, i32 3, metadata !926, i32 36} ; [ DW_TAG_lexical_block ]
!20462 = metadata !{i32 145, i32 5, metadata !20460, null}
!20463 = metadata !{i32 146, i32 5, metadata !20460, null}
!20464 = metadata !{i32 147, i32 5, metadata !20460, null}
!20465 = metadata !{i32 148, i32 7, metadata !20460, null}
!20466 = metadata !{i32 149, i32 3, metadata !20460, null}
!20467 = metadata !{i32 143, i32 21, metadata !20461, null}
!20468 = metadata !{i32 150, i32 3, metadata !20432, null}
!20469 = metadata !{i32 151, i32 3, metadata !20432, null}
!20470 = metadata !{i32 590081, metadata !5896, metadata !"L", metadata !926, i32 16777255, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20471 = metadata !{i32 39, i32 32, metadata !5896, null}
!20472 = metadata !{i32 40, i32 3, metadata !20473, null}
!20473 = metadata !{i32 589835, metadata !5896, i32 39, i32 35, metadata !926, i32 33} ; [ DW_TAG_lexical_block ]
!20474 = metadata !{i32 41, i32 3, metadata !20473, null}
!20475 = metadata !{i32 42, i32 3, metadata !20473, null}
!20476 = metadata !{i32 43, i32 3, metadata !20473, null}
!20477 = metadata !{i32 44, i32 5, metadata !20478, null}
!20478 = metadata !{i32 589835, metadata !20473, i32 43, i32 26, metadata !926, i32 34} ; [ DW_TAG_lexical_block ]
!20479 = metadata !{i32 45, i32 5, metadata !20478, null}
!20480 = metadata !{i32 46, i32 5, metadata !20478, null}
!20481 = metadata !{i32 47, i32 5, metadata !20478, null}
!20482 = metadata !{i32 48, i32 5, metadata !20478, null}
!20483 = metadata !{i32 49, i32 7, metadata !20478, null}
!20484 = metadata !{i32 50, i32 5, metadata !20478, null}
!20485 = metadata !{i32 51, i32 3, metadata !20478, null}
!20486 = metadata !{i32 52, i32 3, metadata !20473, null}
!20487 = metadata !{i32 53, i32 1, metadata !20473, null}
!20488 = metadata !{i32 590081, metadata !5895, metadata !"L", metadata !926, i32 16777238, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20489 = metadata !{i32 22, i32 33, metadata !5895, null}
!20490 = metadata !{i32 590080, metadata !20491, metadata !"i", metadata !926, i32 23, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20491 = metadata !{i32 589835, metadata !5895, i32 22, i32 36, metadata !926, i32 30} ; [ DW_TAG_lexical_block ]
!20492 = metadata !{i32 23, i32 7, metadata !20491, null}
!20493 = metadata !{i32 590080, metadata !20491, metadata !"n", metadata !926, i32 24, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20494 = metadata !{i32 24, i32 7, metadata !20491, null}
!20495 = metadata !{i32 24, i32 25, metadata !20491, null}
!20496 = metadata !{i32 25, i32 3, metadata !20491, null}
!20497 = metadata !{i32 26, i32 3, metadata !20491, null}
!20498 = metadata !{i32 27, i32 5, metadata !20499, null}
!20499 = metadata !{i32 589835, metadata !20500, i32 26, i32 26, metadata !926, i32 32} ; [ DW_TAG_lexical_block ]
!20500 = metadata !{i32 589835, metadata !20491, i32 26, i32 3, metadata !926, i32 31} ; [ DW_TAG_lexical_block ]
!20501 = metadata !{i32 28, i32 5, metadata !20499, null}
!20502 = metadata !{i32 29, i32 5, metadata !20499, null}
!20503 = metadata !{i32 30, i32 5, metadata !20499, null}
!20504 = metadata !{i32 31, i32 5, metadata !20499, null}
!20505 = metadata !{i32 32, i32 7, metadata !20499, null}
!20506 = metadata !{i32 33, i32 5, metadata !20499, null}
!20507 = metadata !{i32 34, i32 3, metadata !20499, null}
!20508 = metadata !{i32 26, i32 21, metadata !20500, null}
!20509 = metadata !{i32 35, i32 3, metadata !20491, null}
!20510 = metadata !{i32 36, i32 1, metadata !20491, null}
!20511 = metadata !{i32 590081, metadata !5894, metadata !"L", metadata !926, i32 16777288, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20512 = metadata !{i32 72, i32 29, metadata !5894, null}
!20513 = metadata !{i32 73, i32 3, metadata !20514, null}
!20514 = metadata !{i32 589835, metadata !5894, i32 72, i32 32, metadata !926, i32 29} ; [ DW_TAG_lexical_block ]
!20515 = metadata !{i32 74, i32 3, metadata !20514, null}
!20516 = metadata !{i32 590081, metadata !5893, metadata !"L", metadata !926, i32 16777272, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20517 = metadata !{i32 56, i32 29, metadata !5893, null}
!20518 = metadata !{i32 590080, metadata !20519, metadata !"max", metadata !926, i32 57, metadata !20520, i32 0} ; [ DW_TAG_auto_variable ]
!20519 = metadata !{i32 589835, metadata !5893, i32 56, i32 32, metadata !926, i32 26} ; [ DW_TAG_lexical_block ]
!20520 = metadata !{i32 589846, metadata !925, metadata !"lua_Number", metadata !926, i32 98, i64 0, i64 0, i64 0, i32 0, metadata !20521} ; [ DW_TAG_typedef ]
!20521 = metadata !{i32 589860, metadata !925, metadata !"double", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
!20522 = metadata !{i32 57, i32 14, metadata !20519, null}
!20523 = metadata !{i32 57, i32 21, metadata !20519, null}
!20524 = metadata !{i32 58, i32 3, metadata !20519, null}
!20525 = metadata !{i32 59, i32 3, metadata !20519, null}
!20526 = metadata !{i32 60, i32 3, metadata !20519, null}
!20527 = metadata !{i32 61, i32 5, metadata !20528, null}
!20528 = metadata !{i32 589835, metadata !20519, i32 60, i32 26, metadata !926, i32 27} ; [ DW_TAG_lexical_block ]
!20529 = metadata !{i32 62, i32 5, metadata !20528, null}
!20530 = metadata !{i32 590080, metadata !20531, metadata !"v", metadata !926, i32 63, metadata !20520, i32 0} ; [ DW_TAG_auto_variable ]
!20531 = metadata !{i32 589835, metadata !20528, i32 62, i32 41, metadata !926, i32 28} ; [ DW_TAG_lexical_block ]
!20532 = metadata !{i32 63, i32 18, metadata !20531, null}
!20533 = metadata !{i32 63, i32 41, metadata !20531, null}
!20534 = metadata !{i32 64, i32 7, metadata !20531, null}
!20535 = metadata !{i32 65, i32 5, metadata !20531, null}
!20536 = metadata !{i32 66, i32 3, metadata !20528, null}
!20537 = metadata !{i32 67, i32 3, metadata !20519, null}
!20538 = metadata !{i32 68, i32 3, metadata !20519, null}
!20539 = metadata !{i32 590081, metadata !5892, metadata !"L", metadata !926, i32 16777306, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20540 = metadata !{i32 90, i32 32, metadata !5892, null}
!20541 = metadata !{i32 590080, metadata !20542, metadata !"e", metadata !926, i32 91, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20542 = metadata !{i32 589835, metadata !5892, i32 90, i32 35, metadata !926, i32 19} ; [ DW_TAG_lexical_block ]
!20543 = metadata !{i32 91, i32 7, metadata !20542, null}
!20544 = metadata !{i32 91, i32 29, metadata !20542, null}
!20545 = metadata !{i32 590080, metadata !20542, metadata !"pos", metadata !926, i32 92, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20546 = metadata !{i32 92, i32 7, metadata !20542, null}
!20547 = metadata !{i32 93, i32 3, metadata !20542, null}
!20548 = metadata !{i32 95, i32 7, metadata !20549, null}
!20549 = metadata !{i32 589835, metadata !20550, i32 94, i32 13, metadata !926, i32 21} ; [ DW_TAG_lexical_block ]
!20550 = metadata !{i32 589835, metadata !20542, i32 93, i32 26, metadata !926, i32 20} ; [ DW_TAG_lexical_block ]
!20551 = metadata !{i32 96, i32 7, metadata !20549, null}
!20552 = metadata !{i32 590080, metadata !20553, metadata !"i", metadata !926, i32 99, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20553 = metadata !{i32 589835, metadata !20550, i32 98, i32 13, metadata !926, i32 22} ; [ DW_TAG_lexical_block ]
!20554 = metadata !{i32 99, i32 11, metadata !20553, null}
!20555 = metadata !{i32 100, i32 7, metadata !20553, null}
!20556 = metadata !{i32 101, i32 7, metadata !20553, null}
!20557 = metadata !{i32 102, i32 7, metadata !20553, null}
!20558 = metadata !{i32 103, i32 9, metadata !20559, null}
!20559 = metadata !{i32 589835, metadata !20560, i32 102, i32 33, metadata !926, i32 24} ; [ DW_TAG_lexical_block ]
!20560 = metadata !{i32 589835, metadata !20553, i32 102, i32 7, metadata !926, i32 23} ; [ DW_TAG_lexical_block ]
!20561 = metadata !{i32 104, i32 9, metadata !20559, null}
!20562 = metadata !{i32 105, i32 7, metadata !20559, null}
!20563 = metadata !{i32 102, i32 28, metadata !20560, null}
!20564 = metadata !{i32 106, i32 7, metadata !20553, null}
!20565 = metadata !{i32 109, i32 7, metadata !20566, null}
!20566 = metadata !{i32 589835, metadata !20550, i32 108, i32 14, metadata !926, i32 25} ; [ DW_TAG_lexical_block ]
!20567 = metadata !{i32 113, i32 3, metadata !20542, null}
!20568 = metadata !{i32 114, i32 3, metadata !20542, null}
!20569 = metadata !{i32 115, i32 1, metadata !20542, null}
!20570 = metadata !{i32 590081, metadata !5891, metadata !"L", metadata !926, i32 16777334, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20571 = metadata !{i32 118, i32 32, metadata !5891, null}
!20572 = metadata !{i32 590080, metadata !20573, metadata !"e", metadata !926, i32 119, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20573 = metadata !{i32 589835, metadata !5891, i32 118, i32 35, metadata !926, i32 16} ; [ DW_TAG_lexical_block ]
!20574 = metadata !{i32 119, i32 7, metadata !20573, null}
!20575 = metadata !{i32 119, i32 25, metadata !20573, null}
!20576 = metadata !{i32 590080, metadata !20573, metadata !"pos", metadata !926, i32 120, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20577 = metadata !{i32 120, i32 7, metadata !20573, null}
!20578 = metadata !{i32 120, i32 33, metadata !20573, null}
!20579 = metadata !{i32 121, i32 3, metadata !20573, null}
!20580 = metadata !{i32 123, i32 3, metadata !20573, null}
!20581 = metadata !{i32 124, i32 3, metadata !20573, null}
!20582 = metadata !{i32 125, i32 5, metadata !20583, null}
!20583 = metadata !{i32 589835, metadata !20584, i32 124, i32 24, metadata !926, i32 18} ; [ DW_TAG_lexical_block ]
!20584 = metadata !{i32 589835, metadata !20573, i32 124, i32 3, metadata !926, i32 17} ; [ DW_TAG_lexical_block ]
!20585 = metadata !{i32 126, i32 5, metadata !20583, null}
!20586 = metadata !{i32 127, i32 3, metadata !20583, null}
!20587 = metadata !{i32 124, i32 17, metadata !20584, null}
!20588 = metadata !{i32 128, i32 3, metadata !20573, null}
!20589 = metadata !{i32 129, i32 3, metadata !20573, null}
!20590 = metadata !{i32 130, i32 3, metadata !20573, null}
!20591 = metadata !{i32 131, i32 1, metadata !20573, null}
!20592 = metadata !{i32 590081, metadata !5890, metadata !"L", metadata !926, i32 16777294, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20593 = metadata !{i32 78, i32 29, metadata !5890, null}
!20594 = metadata !{i32 79, i32 3, metadata !20595, null}
!20595 = metadata !{i32 589835, metadata !5890, i32 78, i32 32, metadata !926, i32 15} ; [ DW_TAG_lexical_block ]
!20596 = metadata !{i32 83, i32 3, metadata !20595, null}
!20597 = metadata !{i32 85, i32 3, metadata !20595, null}
!20598 = metadata !{i32 86, i32 3, metadata !20595, null}
!20599 = metadata !{i32 590081, metadata !5885, metadata !"L", metadata !926, i32 16777463, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20600 = metadata !{i32 247, i32 29, metadata !5885, null}
!20601 = metadata !{i32 590080, metadata !20602, metadata !"n", metadata !926, i32 248, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20602 = metadata !{i32 589835, metadata !5885, i32 247, i32 32, metadata !926, i32 1} ; [ DW_TAG_lexical_block ]
!20603 = metadata !{i32 248, i32 7, metadata !20602, null}
!20604 = metadata !{i32 248, i32 25, metadata !20602, null}
!20605 = metadata !{i32 249, i32 3, metadata !20602, null}
!20606 = metadata !{i32 250, i32 3, metadata !20602, null}
!20607 = metadata !{i32 251, i32 5, metadata !20602, null}
!20608 = metadata !{i32 252, i32 3, metadata !20602, null}
!20609 = metadata !{i32 253, i32 3, metadata !20602, null}
!20610 = metadata !{i32 254, i32 3, metadata !20602, null}
!20611 = metadata !{i32 590081, metadata !5882, metadata !"L", metadata !926, i32 16777490, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20612 = metadata !{i32 274, i32 42, metadata !5882, null}
!20613 = metadata !{i32 275, i32 3, metadata !20614, null}
!20614 = metadata !{i32 589835, metadata !5882, i32 274, i32 45, metadata !926, i32 0} ; [ DW_TAG_lexical_block ]
!20615 = metadata !{i32 276, i32 3, metadata !20614, null}
!20616 = metadata !{i32 590081, metadata !5886, metadata !"L", metadata !926, i32 16777400, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20617 = metadata !{i32 184, i32 33, metadata !5886, null}
!20618 = metadata !{i32 590081, metadata !5886, metadata !"l", metadata !926, i32 33554616, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
!20619 = metadata !{i32 184, i32 40, metadata !5886, null}
!20620 = metadata !{i32 590081, metadata !5886, metadata !"u", metadata !926, i32 50331832, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
!20621 = metadata !{i32 184, i32 47, metadata !5886, null}
!20622 = metadata !{i32 185, i32 3, metadata !20623, null}
!20623 = metadata !{i32 589835, metadata !5886, i32 184, i32 50, metadata !926, i32 2} ; [ DW_TAG_lexical_block ]
!20624 = metadata !{i32 590080, metadata !20625, metadata !"i", metadata !926, i32 186, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20625 = metadata !{i32 589835, metadata !20623, i32 185, i32 17, metadata !926, i32 3} ; [ DW_TAG_lexical_block ]
!20626 = metadata !{i32 186, i32 9, metadata !20625, null}
!20627 = metadata !{i32 590080, metadata !20625, metadata !"j", metadata !926, i32 186, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20628 = metadata !{i32 186, i32 12, metadata !20625, null}
!20629 = metadata !{i32 188, i32 5, metadata !20625, null}
!20630 = metadata !{i32 189, i32 5, metadata !20625, null}
!20631 = metadata !{i32 190, i32 5, metadata !20625, null}
!20632 = metadata !{i32 191, i32 7, metadata !20625, null}
!20633 = metadata !{i32 193, i32 7, metadata !20625, null}
!20634 = metadata !{i32 194, i32 5, metadata !20625, null}
!20635 = metadata !{i32 195, i32 5, metadata !20625, null}
!20636 = metadata !{i32 196, i32 5, metadata !20625, null}
!20637 = metadata !{i32 197, i32 5, metadata !20625, null}
!20638 = metadata !{i32 198, i32 5, metadata !20625, null}
!20639 = metadata !{i32 199, i32 7, metadata !20625, null}
!20640 = metadata !{i32 201, i32 7, metadata !20641, null}
!20641 = metadata !{i32 589835, metadata !20625, i32 200, i32 10, metadata !926, i32 4} ; [ DW_TAG_lexical_block ]
!20642 = metadata !{i32 202, i32 7, metadata !20641, null}
!20643 = metadata !{i32 203, i32 7, metadata !20641, null}
!20644 = metadata !{i32 204, i32 9, metadata !20641, null}
!20645 = metadata !{i32 206, i32 9, metadata !20641, null}
!20646 = metadata !{i32 207, i32 5, metadata !20641, null}
!20647 = metadata !{i32 208, i32 5, metadata !20625, null}
!20648 = metadata !{i32 209, i32 5, metadata !20625, null}
!20649 = metadata !{i32 210, i32 5, metadata !20625, null}
!20650 = metadata !{i32 211, i32 5, metadata !20625, null}
!20651 = metadata !{i32 212, i32 5, metadata !20625, null}
!20652 = metadata !{i32 214, i32 5, metadata !20625, null}
!20653 = metadata !{i32 215, i32 5, metadata !20625, null}
!20654 = metadata !{i32 217, i32 7, metadata !20655, null}
!20655 = metadata !{i32 589835, metadata !20656, i32 215, i32 14, metadata !926, i32 6} ; [ DW_TAG_lexical_block ]
!20656 = metadata !{i32 589835, metadata !20625, i32 215, i32 5, metadata !926, i32 5} ; [ DW_TAG_lexical_block ]
!20657 = metadata !{i32 218, i32 9, metadata !20658, null}
!20658 = metadata !{i32 589835, metadata !20655, i32 217, i32 60, metadata !926, i32 7} ; [ DW_TAG_lexical_block ]
!20659 = metadata !{i32 219, i32 9, metadata !20658, null}
!20660 = metadata !{i32 220, i32 7, metadata !20658, null}
!20661 = metadata !{i32 222, i32 7, metadata !20655, null}
!20662 = metadata !{i32 223, i32 9, metadata !20663, null}
!20663 = metadata !{i32 589835, metadata !20655, i32 222, i32 60, metadata !926, i32 8} ; [ DW_TAG_lexical_block ]
!20664 = metadata !{i32 224, i32 9, metadata !20663, null}
!20665 = metadata !{i32 225, i32 7, metadata !20663, null}
!20666 = metadata !{i32 226, i32 7, metadata !20655, null}
!20667 = metadata !{i32 227, i32 9, metadata !20668, null}
!20668 = metadata !{i32 589835, metadata !20655, i32 226, i32 16, metadata !926, i32 9} ; [ DW_TAG_lexical_block ]
!20669 = metadata !{i32 228, i32 9, metadata !20668, null}
!20670 = metadata !{i32 230, i32 7, metadata !20655, null}
!20671 = metadata !{i32 231, i32 5, metadata !20655, null}
!20672 = metadata !{i32 232, i32 5, metadata !20625, null}
!20673 = metadata !{i32 233, i32 5, metadata !20625, null}
!20674 = metadata !{i32 234, i32 5, metadata !20625, null}
!20675 = metadata !{i32 237, i32 5, metadata !20625, null}
!20676 = metadata !{i32 238, i32 7, metadata !20677, null}
!20677 = metadata !{i32 589835, metadata !20625, i32 237, i32 20, metadata !926, i32 10} ; [ DW_TAG_lexical_block ]
!20678 = metadata !{i32 239, i32 5, metadata !20677, null}
!20679 = metadata !{i32 241, i32 7, metadata !20680, null}
!20680 = metadata !{i32 589835, metadata !20625, i32 240, i32 10, metadata !926, i32 11} ; [ DW_TAG_lexical_block ]
!20681 = metadata !{i32 242, i32 5, metadata !20680, null}
!20682 = metadata !{i32 243, i32 5, metadata !20625, null}
!20683 = metadata !{i32 244, i32 3, metadata !20625, null}
!20684 = metadata !{i32 245, i32 1, metadata !20623, null}
!20685 = metadata !{i32 590081, metadata !5889, metadata !"L", metadata !926, i32 16777385, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20686 = metadata !{i32 169, i32 34, metadata !5889, null}
!20687 = metadata !{i32 590081, metadata !5889, metadata !"a", metadata !926, i32 33554601, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
!20688 = metadata !{i32 169, i32 41, metadata !5889, null}
!20689 = metadata !{i32 590081, metadata !5889, metadata !"b", metadata !926, i32 50331817, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
!20690 = metadata !{i32 169, i32 48, metadata !5889, null}
!20691 = metadata !{i32 170, i32 3, metadata !20692, null}
!20692 = metadata !{i32 589835, metadata !5889, i32 169, i32 51, metadata !926, i32 13} ; [ DW_TAG_lexical_block ]
!20693 = metadata !{i32 590080, metadata !20694, metadata !"res", metadata !926, i32 171, metadata !942, i32 0} ; [ DW_TAG_auto_variable ]
!20694 = metadata !{i32 589835, metadata !20692, i32 170, i32 25, metadata !926, i32 14} ; [ DW_TAG_lexical_block ]
!20695 = metadata !{i32 171, i32 9, metadata !20694, null}
!20696 = metadata !{i32 172, i32 5, metadata !20694, null}
!20697 = metadata !{i32 173, i32 5, metadata !20694, null}
!20698 = metadata !{i32 174, i32 5, metadata !20694, null}
!20699 = metadata !{i32 175, i32 5, metadata !20694, null}
!20700 = metadata !{i32 176, i32 5, metadata !20694, null}
!20701 = metadata !{i32 177, i32 5, metadata !20694, null}
!20702 = metadata !{i32 178, i32 5, metadata !20694, null}
!20703 = metadata !{i32 181, i32 5, metadata !20692, null}
!20704 = metadata !{i32 182, i32 1, metadata !20692, null}
!20705 = metadata !{i32 590081, metadata !5888, metadata !"L", metadata !926, i32 16777380, metadata !943, i32 0} ; [ DW_TAG_arg_variable ]
!20706 = metadata !{i32 164, i32 30, metadata !5888, null}
!20707 = metadata !{i32 590081, metadata !5888, metadata !"i", metadata !926, i32 33554596, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
!20708 = metadata !{i32 164, i32 37, metadata !5888, null}
!20709 = metadata !{i32 590081, metadata !5888, metadata !"j", metadata !926, i32 50331812, metadata !942, i32 0} ; [ DW_TAG_arg_variable ]
!20710 = metadata !{i32 164, i32 44, metadata !5888, null}
!20711 = metadata !{i32 165, i32 3, metadata !20712, null}
!20712 = metadata !{i32 589835, metadata !5888, i32 164, i32 47, metadata !926, i32 12} ; [ DW_TAG_lexical_block ]
!20713 = metadata !{i32 166, i32 3, metadata !20712, null}
!20714 = metadata !{i32 167, i32 1, metadata !20712, null}
!20715 = metadata !{i32 590081, metadata !5947, metadata !"L", metadata !949, i32 16777321, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20716 = metadata !{i32 105, i32 33, metadata !5947, null}
!20717 = metadata !{i32 590080, metadata !20718, metadata !"l", metadata !949, i32 106, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!20718 = metadata !{i32 589835, metadata !5947, i32 105, i32 36, metadata !949, i32 126} ; [ DW_TAG_lexical_block ]
!20719 = metadata !{i32 589846, metadata !948, metadata !"size_t", metadata !949, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !20720} ; [ DW_TAG_typedef ]
!20720 = metadata !{i32 589860, metadata !948, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!20721 = metadata !{i32 106, i32 10, metadata !20718, null}
!20722 = metadata !{i32 590080, metadata !20718, metadata !"s", metadata !949, i32 107, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!20723 = metadata !{i32 107, i32 15, metadata !20718, null}
!20724 = metadata !{i32 107, i32 46, metadata !20718, null}
!20725 = metadata !{i32 590080, metadata !20718, metadata !"posi", metadata !949, i32 108, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
!20726 = metadata !{i32 108, i32 13, metadata !20718, null}
!20727 = metadata !{i32 108, i32 57, metadata !20718, null}
!20728 = metadata !{i32 590080, metadata !20718, metadata !"pose", metadata !949, i32 109, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
!20729 = metadata !{i32 109, i32 13, metadata !20718, null}
!20730 = metadata !{i32 109, i32 60, metadata !20718, null}
!20731 = metadata !{i32 590080, metadata !20718, metadata !"n", metadata !949, i32 110, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!20732 = metadata !{i32 110, i32 7, metadata !20718, null}
!20733 = metadata !{i32 590080, metadata !20718, metadata !"i", metadata !949, i32 110, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!20734 = metadata !{i32 110, i32 10, metadata !20718, null}
!20735 = metadata !{i32 111, i32 3, metadata !20718, null}
!20736 = metadata !{i32 112, i32 3, metadata !20718, null}
!20737 = metadata !{i32 113, i32 3, metadata !20718, null}
!20738 = metadata !{i32 114, i32 3, metadata !20718, null}
!20739 = metadata !{i32 115, i32 3, metadata !20718, null}
!20740 = metadata !{i32 116, i32 5, metadata !20718, null}
!20741 = metadata !{i32 117, i32 3, metadata !20718, null}
!20742 = metadata !{i32 118, i32 3, metadata !20718, null}
!20743 = metadata !{i32 119, i32 5, metadata !20744, null}
!20744 = metadata !{i32 589835, metadata !20718, i32 118, i32 3, metadata !949, i32 127} ; [ DW_TAG_lexical_block ]
!20745 = metadata !{i32 118, i32 18, metadata !20744, null}
!20746 = metadata !{i32 120, i32 3, metadata !20718, null}
!20747 = metadata !{i32 121, i32 1, metadata !20718, null}
!20748 = metadata !{i32 590081, metadata !5946, metadata !"L", metadata !949, i32 16777340, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20749 = metadata !{i32 124, i32 33, metadata !5946, null}
!20750 = metadata !{i32 590080, metadata !20751, metadata !"n", metadata !949, i32 125, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!20751 = metadata !{i32 589835, metadata !5946, i32 124, i32 36, metadata !949, i32 123} ; [ DW_TAG_lexical_block ]
!20752 = metadata !{i32 125, i32 7, metadata !20751, null}
!20753 = metadata !{i32 125, i32 24, metadata !20751, null}
!20754 = metadata !{i32 590080, metadata !20751, metadata !"i", metadata !949, i32 126, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!20755 = metadata !{i32 126, i32 7, metadata !20751, null}
!20756 = metadata !{i32 590080, metadata !20751, metadata !"b", metadata !949, i32 127, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
!20757 = metadata !{i32 589846, metadata !948, metadata !"luaL_Buffer", metadata !949, i32 132, i64 0, i64 0, i64 0, i32 0, metadata !20758} ; [ DW_TAG_typedef ]
!20758 = metadata !{i32 589826, metadata !948, metadata !"luaL_Buffer", metadata !954, i32 127, i64 65632, i64 32, i32 0, i32 0, null, metadata !20759, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!20759 = metadata !{metadata !20760, metadata !20762, metadata !20763, metadata !20764}
!20760 = metadata !{i32 589837, metadata !954, metadata !"p", metadata !954, i32 128, i64 32, i64 32, i64 0, i32 0, metadata !20761} ; [ DW_TAG_member ]
!20761 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !959} ; [ DW_TAG_pointer_type ]
!20762 = metadata !{i32 589837, metadata !954, metadata !"lvl", metadata !954, i32 129, i64 32, i64 32, i64 32, i32 0, metadata !965} ; [ DW_TAG_member ]
!20763 = metadata !{i32 589837, metadata !954, metadata !"L", metadata !954, i32 130, i64 32, i64 32, i64 64, i32 0, metadata !966} ; [ DW_TAG_member ]
!20764 = metadata !{i32 589837, metadata !954, metadata !"buffer", metadata !954, i32 131, i64 65536, i64 8, i64 96, i32 0, metadata !20765} ; [ DW_TAG_member ]
!20765 = metadata !{i32 589825, metadata !948, metadata !"", metadata !948, i32 0, i64 65536, i64 8, i32 0, i32 0, metadata !959, metadata !17985, i32 0, i32 0} ; [ DW_TAG_array_type ]
!20766 = metadata !{i32 127, i32 15, metadata !20751, null}
!20767 = metadata !{i32 128, i32 3, metadata !20751, null}
!20768 = metadata !{i32 129, i32 3, metadata !20751, null}
!20769 = metadata !{i32 590080, metadata !20770, metadata !"c", metadata !949, i32 130, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!20770 = metadata !{i32 589835, metadata !20771, i32 129, i32 24, metadata !949, i32 125} ; [ DW_TAG_lexical_block ]
!20771 = metadata !{i32 589835, metadata !20751, i32 129, i32 3, metadata !949, i32 124} ; [ DW_TAG_lexical_block ]
!20772 = metadata !{i32 130, i32 9, metadata !20770, null}
!20773 = metadata !{i32 130, i32 32, metadata !20770, null}
!20774 = metadata !{i32 131, i32 5, metadata !20770, null}
!20775 = metadata !{i32 132, i32 5, metadata !20770, null}
!20776 = metadata !{i32 133, i32 3, metadata !20770, null}
!20777 = metadata !{i32 129, i32 19, metadata !20771, null}
!20778 = metadata !{i32 134, i32 3, metadata !20751, null}
!20779 = metadata !{i32 135, i32 3, metadata !20751, null}
!20780 = metadata !{i32 590081, metadata !5944, metadata !"L", metadata !949, i32 16777362, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20781 = metadata !{i32 146, i32 33, metadata !5944, null}
!20782 = metadata !{i32 590080, metadata !20783, metadata !"b", metadata !949, i32 147, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
!20783 = metadata !{i32 589835, metadata !5944, i32 146, i32 36, metadata !949, i32 121} ; [ DW_TAG_lexical_block ]
!20784 = metadata !{i32 147, i32 15, metadata !20783, null}
!20785 = metadata !{i32 148, i32 3, metadata !20783, null}
!20786 = metadata !{i32 149, i32 3, metadata !20783, null}
!20787 = metadata !{i32 150, i32 3, metadata !20783, null}
!20788 = metadata !{i32 151, i32 3, metadata !20783, null}
!20789 = metadata !{i32 152, i32 5, metadata !20783, null}
!20790 = metadata !{i32 153, i32 3, metadata !20783, null}
!20791 = metadata !{i32 154, i32 3, metadata !20783, null}
!20792 = metadata !{i32 590081, metadata !5943, metadata !"L", metadata !949, i32 16777753, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20793 = metadata !{i32 537, i32 33, metadata !5943, null}
!20794 = metadata !{i32 538, i32 3, metadata !20795, null}
!20795 = metadata !{i32 589835, metadata !5943, i32 537, i32 36, metadata !949, i32 120} ; [ DW_TAG_lexical_block ]
!20796 = metadata !{i32 590081, metadata !5939, metadata !"L", metadata !949, i32 16777967, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20797 = metadata !{i32 751, i32 35, metadata !5939, null}
!20798 = metadata !{i32 590080, metadata !20799, metadata !"arg", metadata !949, i32 752, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!20799 = metadata !{i32 589835, metadata !5939, i32 751, i32 38, metadata !949, i32 98} ; [ DW_TAG_lexical_block ]
!20800 = metadata !{i32 752, i32 7, metadata !20799, null}
!20801 = metadata !{i32 752, i32 14, metadata !20799, null}
!20802 = metadata !{i32 590080, metadata !20799, metadata !"sfl", metadata !949, i32 753, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!20803 = metadata !{i32 753, i32 10, metadata !20799, null}
!20804 = metadata !{i32 590080, metadata !20799, metadata !"strfrmt", metadata !949, i32 754, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!20805 = metadata !{i32 754, i32 15, metadata !20799, null}
!20806 = metadata !{i32 754, i32 56, metadata !20799, null}
!20807 = metadata !{i32 590080, metadata !20799, metadata !"strfrmt_end", metadata !949, i32 755, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!20808 = metadata !{i32 755, i32 15, metadata !20799, null}
!20809 = metadata !{i32 755, i32 40, metadata !20799, null}
!20810 = metadata !{i32 590080, metadata !20799, metadata !"b", metadata !949, i32 756, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
!20811 = metadata !{i32 756, i32 15, metadata !20799, null}
!20812 = metadata !{i32 757, i32 3, metadata !20799, null}
!20813 = metadata !{i32 758, i32 3, metadata !20799, null}
!20814 = metadata !{i32 759, i32 5, metadata !20815, null}
!20815 = metadata !{i32 589835, metadata !20799, i32 758, i32 33, metadata !949, i32 99} ; [ DW_TAG_lexical_block ]
!20816 = metadata !{i32 760, i32 7, metadata !20815, null}
!20817 = metadata !{i32 761, i32 10, metadata !20815, null}
!20818 = metadata !{i32 762, i32 7, metadata !20815, null}
!20819 = metadata !{i32 590080, metadata !20820, metadata !"form", metadata !949, i32 764, metadata !20821, i32 0} ; [ DW_TAG_auto_variable ]
!20820 = metadata !{i32 589835, metadata !20815, i32 763, i32 10, metadata !949, i32 100} ; [ DW_TAG_lexical_block ]
!20821 = metadata !{i32 589825, metadata !948, metadata !"", metadata !948, i32 0, i64 144, i64 8, i32 0, i32 0, metadata !959, metadata !20822, i32 0, i32 0} ; [ DW_TAG_array_type ]
!20822 = metadata !{metadata !20823}
!20823 = metadata !{i32 589857, i64 0, i64 17}    ; [ DW_TAG_subrange_type ]
!20824 = metadata !{i32 764, i32 12, metadata !20820, null}
!20825 = metadata !{i32 590080, metadata !20820, metadata !"buff", metadata !949, i32 765, metadata !20826, i32 0} ; [ DW_TAG_auto_variable ]
!20826 = metadata !{i32 589825, metadata !948, metadata !"", metadata !948, i32 0, i64 4096, i64 8, i32 0, i32 0, metadata !959, metadata !6464, i32 0, i32 0} ; [ DW_TAG_array_type ]
!20827 = metadata !{i32 765, i32 12, metadata !20820, null}
!20828 = metadata !{i32 766, i32 7, metadata !20820, null}
!20829 = metadata !{i32 767, i32 7, metadata !20820, null}
!20830 = metadata !{i32 768, i32 7, metadata !20820, null}
!20831 = metadata !{i32 770, i32 11, metadata !20832, null}
!20832 = metadata !{i32 589835, metadata !20833, i32 769, i32 19, metadata !949, i32 102} ; [ DW_TAG_lexical_block ]
!20833 = metadata !{i32 589835, metadata !20820, i32 768, i32 27, metadata !949, i32 101} ; [ DW_TAG_lexical_block ]
!20834 = metadata !{i32 771, i32 11, metadata !20832, null}
!20835 = metadata !{i32 774, i32 11, metadata !20836, null}
!20836 = metadata !{i32 589835, metadata !20833, i32 773, i32 30, metadata !949, i32 103} ; [ DW_TAG_lexical_block ]
!20837 = metadata !{i32 775, i32 11, metadata !20836, null}
!20838 = metadata !{i32 776, i32 11, metadata !20836, null}
!20839 = metadata !{i32 779, i32 11, metadata !20840, null}
!20840 = metadata !{i32 589835, metadata !20833, i32 778, i32 52, metadata !949, i32 104} ; [ DW_TAG_lexical_block ]
!20841 = metadata !{i32 780, i32 11, metadata !20840, null}
!20842 = metadata !{i32 781, i32 11, metadata !20840, null}
!20843 = metadata !{i32 785, i32 11, metadata !20844, null}
!20844 = metadata !{i32 589835, metadata !20833, i32 784, i32 29, metadata !949, i32 105} ; [ DW_TAG_lexical_block ]
!20845 = metadata !{i32 786, i32 11, metadata !20844, null}
!20846 = metadata !{i32 789, i32 11, metadata !20847, null}
!20847 = metadata !{i32 589835, metadata !20833, i32 788, i32 19, metadata !949, i32 106} ; [ DW_TAG_lexical_block ]
!20848 = metadata !{i32 790, i32 11, metadata !20847, null}
!20849 = metadata !{i32 590080, metadata !20850, metadata !"l", metadata !949, i32 793, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!20850 = metadata !{i32 589835, metadata !20833, i32 792, i32 19, metadata !949, i32 107} ; [ DW_TAG_lexical_block ]
!20851 = metadata !{i32 793, i32 18, metadata !20850, null}
!20852 = metadata !{i32 590080, metadata !20850, metadata !"s", metadata !949, i32 794, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!20853 = metadata !{i32 794, i32 23, metadata !20850, null}
!20854 = metadata !{i32 794, i32 56, metadata !20850, null}
!20855 = metadata !{i32 795, i32 11, metadata !20850, null}
!20856 = metadata !{i32 798, i32 13, metadata !20857, null}
!20857 = metadata !{i32 589835, metadata !20850, i32 795, i32 47, metadata !949, i32 108} ; [ DW_TAG_lexical_block ]
!20858 = metadata !{i32 799, i32 13, metadata !20857, null}
!20859 = metadata !{i32 800, i32 13, metadata !20857, null}
!20860 = metadata !{i32 803, i32 13, metadata !20861, null}
!20861 = metadata !{i32 589835, metadata !20850, i32 802, i32 16, metadata !949, i32 109} ; [ DW_TAG_lexical_block ]
!20862 = metadata !{i32 804, i32 13, metadata !20861, null}
!20863 = metadata !{i32 808, i32 11, metadata !20864, null}
!20864 = metadata !{i32 589835, metadata !20833, i32 807, i32 18, metadata !949, i32 110} ; [ DW_TAG_lexical_block ]
!20865 = metadata !{i32 811, i32 7, metadata !20820, null}
!20866 = metadata !{i32 812, i32 5, metadata !20820, null}
!20867 = metadata !{i32 813, i32 3, metadata !20815, null}
!20868 = metadata !{i32 814, i32 3, metadata !20799, null}
!20869 = metadata !{i32 815, i32 3, metadata !20799, null}
!20870 = metadata !{i32 816, i32 1, metadata !20799, null}
!20871 = metadata !{i32 590081, metadata !5938, metadata !"L", metadata !949, i32 16777799, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20872 = metadata !{i32 583, i32 36, metadata !5938, null}
!20873 = metadata !{i32 584, i32 3, metadata !20874, null}
!20874 = metadata !{i32 589835, metadata !5938, i32 583, i32 39, metadata !949, i32 97} ; [ DW_TAG_lexical_block ]
!20875 = metadata !{i32 590081, metadata !5936, metadata !"L", metadata !949, i32 16777789, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20876 = metadata !{i32 573, i32 31, metadata !5936, null}
!20877 = metadata !{i32 574, i32 3, metadata !20878, null}
!20878 = metadata !{i32 589835, metadata !5936, i32 573, i32 34, metadata !949, i32 92} ; [ DW_TAG_lexical_block ]
!20879 = metadata !{i32 575, i32 3, metadata !20878, null}
!20880 = metadata !{i32 576, i32 3, metadata !20878, null}
!20881 = metadata !{i32 577, i32 3, metadata !20878, null}
!20882 = metadata !{i32 578, i32 3, metadata !20878, null}
!20883 = metadata !{i32 579, i32 3, metadata !20878, null}
!20884 = metadata !{i32 590081, metadata !5933, metadata !"L", metadata !949, i32 16777863, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20885 = metadata !{i32 647, i32 33, metadata !5933, null}
!20886 = metadata !{i32 590080, metadata !20887, metadata !"srcl", metadata !949, i32 648, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!20887 = metadata !{i32 589835, metadata !5933, i32 647, i32 36, metadata !949, i32 77} ; [ DW_TAG_lexical_block ]
!20888 = metadata !{i32 648, i32 10, metadata !20887, null}
!20889 = metadata !{i32 590080, metadata !20887, metadata !"src", metadata !949, i32 649, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!20890 = metadata !{i32 649, i32 15, metadata !20887, null}
!20891 = metadata !{i32 649, i32 51, metadata !20887, null}
!20892 = metadata !{i32 590080, metadata !20887, metadata !"p", metadata !949, i32 650, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!20893 = metadata !{i32 650, i32 15, metadata !20887, null}
!20894 = metadata !{i32 650, i32 41, metadata !20887, null}
!20895 = metadata !{i32 590080, metadata !20887, metadata !"max_s", metadata !949, i32 651, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!20896 = metadata !{i32 651, i32 7, metadata !20887, null}
!20897 = metadata !{i32 651, i32 40, metadata !20887, null}
!20898 = metadata !{i32 590080, metadata !20887, metadata !"anchor", metadata !949, i32 652, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!20899 = metadata !{i32 652, i32 7, metadata !20887, null}
!20900 = metadata !{i32 652, i32 42, metadata !20887, null}
!20901 = metadata !{i32 590080, metadata !20887, metadata !"n", metadata !949, i32 653, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!20902 = metadata !{i32 653, i32 7, metadata !20887, null}
!20903 = metadata !{i32 653, i32 12, metadata !20887, null}
!20904 = metadata !{i32 590080, metadata !20887, metadata !"ms", metadata !949, i32 654, metadata !20905, i32 0} ; [ DW_TAG_auto_variable ]
!20905 = metadata !{i32 589846, metadata !948, metadata !"MatchState", metadata !949, i32 178, i64 0, i64 0, i64 0, i32 0, metadata !20906} ; [ DW_TAG_typedef ]
!20906 = metadata !{i32 589826, metadata !948, metadata !"MatchState", metadata !949, i32 169, i64 2176, i64 32, i32 0, i32 0, null, metadata !20907, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!20907 = metadata !{metadata !20908, metadata !20909, metadata !20910, metadata !20911, metadata !20912}
!20908 = metadata !{i32 589837, metadata !949, metadata !"src_init", metadata !949, i32 170, i64 32, i64 32, i64 0, i32 0, metadata !957} ; [ DW_TAG_member ]
!20909 = metadata !{i32 589837, metadata !949, metadata !"src_end", metadata !949, i32 171, i64 32, i64 32, i64 32, i32 0, metadata !957} ; [ DW_TAG_member ]
!20910 = metadata !{i32 589837, metadata !949, metadata !"L", metadata !949, i32 172, i64 32, i64 32, i64 64, i32 0, metadata !966} ; [ DW_TAG_member ]
!20911 = metadata !{i32 589837, metadata !949, metadata !"level", metadata !949, i32 173, i64 32, i64 32, i64 96, i32 0, metadata !965} ; [ DW_TAG_member ]
!20912 = metadata !{i32 589837, metadata !949, metadata !"capture", metadata !949, i32 177, i64 2048, i64 32, i64 128, i32 0, metadata !20913} ; [ DW_TAG_member ]
!20913 = metadata !{i32 589825, metadata !948, metadata !"", metadata !948, i32 0, i64 2048, i64 32, i32 0, i32 0, metadata !20914, metadata !19, i32 0, i32 0} ; [ DW_TAG_array_type ]
!20914 = metadata !{i32 589826, metadata !20906, metadata !"", metadata !949, i32 174, i64 64, i64 32, i32 0, i32 0, null, metadata !20915, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!20915 = metadata !{metadata !20916, metadata !20917}
!20916 = metadata !{i32 589837, metadata !949, metadata !"init", metadata !949, i32 175, i64 32, i64 32, i64 0, i32 0, metadata !957} ; [ DW_TAG_member ]
!20917 = metadata !{i32 589837, metadata !949, metadata !"len", metadata !949, i32 176, i64 32, i64 32, i64 32, i32 0, metadata !5908} ; [ DW_TAG_member ]
!20918 = metadata !{i32 654, i32 14, metadata !20887, null}
!20919 = metadata !{i32 590080, metadata !20887, metadata !"b", metadata !949, i32 655, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
!20920 = metadata !{i32 655, i32 15, metadata !20887, null}
!20921 = metadata !{i32 656, i32 3, metadata !20887, null}
!20922 = metadata !{i32 657, i32 3, metadata !20887, null}
!20923 = metadata !{i32 658, i32 3, metadata !20887, null}
!20924 = metadata !{i32 659, i32 3, metadata !20887, null}
!20925 = metadata !{i32 660, i32 3, metadata !20887, null}
!20926 = metadata !{i32 590080, metadata !20927, metadata !"e", metadata !949, i32 661, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!20927 = metadata !{i32 589835, metadata !20887, i32 660, i32 21, metadata !949, i32 78} ; [ DW_TAG_lexical_block ]
!20928 = metadata !{i32 661, i32 17, metadata !20927, null}
!20929 = metadata !{i32 662, i32 5, metadata !20927, null}
!20930 = metadata !{i32 663, i32 5, metadata !20927, null}
!20931 = metadata !{i32 664, i32 5, metadata !20927, null}
!20932 = metadata !{i32 665, i32 7, metadata !20933, null}
!20933 = metadata !{i32 589835, metadata !20927, i32 664, i32 12, metadata !949, i32 79} ; [ DW_TAG_lexical_block ]
!20934 = metadata !{i32 666, i32 7, metadata !20933, null}
!20935 = metadata !{i32 667, i32 5, metadata !20933, null}
!20936 = metadata !{i32 668, i32 5, metadata !20927, null}
!20937 = metadata !{i32 669, i32 7, metadata !20927, null}
!20938 = metadata !{i32 670, i32 10, metadata !20927, null}
!20939 = metadata !{i32 671, i32 7, metadata !20927, null}
!20940 = metadata !{i32 672, i32 10, metadata !20927, null}
!20941 = metadata !{i32 673, i32 5, metadata !20927, null}
!20942 = metadata !{i32 674, i32 3, metadata !20927, null}
!20943 = metadata !{i32 675, i32 3, metadata !20887, null}
!20944 = metadata !{i32 676, i32 3, metadata !20887, null}
!20945 = metadata !{i32 677, i32 3, metadata !20887, null}
!20946 = metadata !{i32 678, i32 3, metadata !20887, null}
!20947 = metadata !{i32 590081, metadata !5932, metadata !"L", metadata !949, i32 16777244, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20948 = metadata !{i32 28, i32 32, metadata !5932, null}
!20949 = metadata !{i32 590080, metadata !20950, metadata !"l", metadata !949, i32 29, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!20950 = metadata !{i32 589835, metadata !5932, i32 28, i32 35, metadata !949, i32 76} ; [ DW_TAG_lexical_block ]
!20951 = metadata !{i32 29, i32 10, metadata !20950, null}
!20952 = metadata !{i32 30, i32 3, metadata !20950, null}
!20953 = metadata !{i32 31, i32 3, metadata !20950, null}
!20954 = metadata !{i32 32, i32 3, metadata !20950, null}
!20955 = metadata !{i32 590081, metadata !5931, metadata !"L", metadata !949, i32 16777283, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20956 = metadata !{i32 67, i32 34, metadata !5931, null}
!20957 = metadata !{i32 590080, metadata !20958, metadata !"l", metadata !949, i32 68, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!20958 = metadata !{i32 589835, metadata !5931, i32 67, i32 37, metadata !949, i32 74} ; [ DW_TAG_lexical_block ]
!20959 = metadata !{i32 68, i32 10, metadata !20958, null}
!20960 = metadata !{i32 590080, metadata !20958, metadata !"i", metadata !949, i32 69, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!20961 = metadata !{i32 69, i32 10, metadata !20958, null}
!20962 = metadata !{i32 590080, metadata !20958, metadata !"b", metadata !949, i32 70, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
!20963 = metadata !{i32 70, i32 15, metadata !20958, null}
!20964 = metadata !{i32 590080, metadata !20958, metadata !"s", metadata !949, i32 71, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!20965 = metadata !{i32 71, i32 15, metadata !20958, null}
!20966 = metadata !{i32 71, i32 46, metadata !20958, null}
!20967 = metadata !{i32 72, i32 3, metadata !20958, null}
!20968 = metadata !{i32 73, i32 3, metadata !20958, null}
!20969 = metadata !{i32 74, i32 5, metadata !20970, null}
!20970 = metadata !{i32 589835, metadata !20958, i32 73, i32 3, metadata !949, i32 75} ; [ DW_TAG_lexical_block ]
!20971 = metadata !{i32 73, i32 18, metadata !20970, null}
!20972 = metadata !{i32 75, i32 3, metadata !20958, null}
!20973 = metadata !{i32 76, i32 3, metadata !20958, null}
!20974 = metadata !{i32 590081, metadata !5911, metadata !"L", metadata !949, i32 16777758, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20975 = metadata !{i32 542, i32 34, metadata !5911, null}
!20976 = metadata !{i32 543, i32 3, metadata !20977, null}
!20977 = metadata !{i32 589835, metadata !5911, i32 542, i32 37, metadata !949, i32 8} ; [ DW_TAG_lexical_block ]
!20978 = metadata !{i32 590081, metadata !5910, metadata !"L", metadata !949, i32 16777308, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20979 = metadata !{i32 92, i32 32, metadata !5910, null}
!20980 = metadata !{i32 590080, metadata !20981, metadata !"l", metadata !949, i32 93, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!20981 = metadata !{i32 589835, metadata !5910, i32 92, i32 35, metadata !949, i32 7} ; [ DW_TAG_lexical_block ]
!20982 = metadata !{i32 93, i32 10, metadata !20981, null}
!20983 = metadata !{i32 590080, metadata !20981, metadata !"b", metadata !949, i32 94, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
!20984 = metadata !{i32 94, i32 15, metadata !20981, null}
!20985 = metadata !{i32 590080, metadata !20981, metadata !"s", metadata !949, i32 95, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!20986 = metadata !{i32 95, i32 15, metadata !20981, null}
!20987 = metadata !{i32 95, i32 46, metadata !20981, null}
!20988 = metadata !{i32 590080, metadata !20981, metadata !"n", metadata !949, i32 96, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!20989 = metadata !{i32 96, i32 7, metadata !20981, null}
!20990 = metadata !{i32 96, i32 30, metadata !20981, null}
!20991 = metadata !{i32 97, i32 3, metadata !20981, null}
!20992 = metadata !{i32 98, i32 3, metadata !20981, null}
!20993 = metadata !{i32 99, i32 5, metadata !20981, null}
!20994 = metadata !{i32 100, i32 3, metadata !20981, null}
!20995 = metadata !{i32 101, i32 3, metadata !20981, null}
!20996 = metadata !{i32 590081, metadata !5909, metadata !"L", metadata !949, i32 16777272, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!20997 = metadata !{i32 56, i32 36, metadata !5909, null}
!20998 = metadata !{i32 590080, metadata !20999, metadata !"l", metadata !949, i32 57, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!20999 = metadata !{i32 589835, metadata !5909, i32 56, i32 39, metadata !949, i32 6} ; [ DW_TAG_lexical_block ]
!21000 = metadata !{i32 57, i32 10, metadata !20999, null}
!21001 = metadata !{i32 590080, metadata !20999, metadata !"b", metadata !949, i32 58, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
!21002 = metadata !{i32 58, i32 15, metadata !20999, null}
!21003 = metadata !{i32 590080, metadata !20999, metadata !"s", metadata !949, i32 59, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21004 = metadata !{i32 59, i32 15, metadata !20999, null}
!21005 = metadata !{i32 59, i32 46, metadata !20999, null}
!21006 = metadata !{i32 60, i32 3, metadata !20999, null}
!21007 = metadata !{i32 61, i32 3, metadata !20999, null}
!21008 = metadata !{i32 62, i32 3, metadata !20999, null}
!21009 = metadata !{i32 63, i32 3, metadata !20999, null}
!21010 = metadata !{i32 590081, metadata !5904, metadata !"L", metadata !949, i32 16777258, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!21011 = metadata !{i32 42, i32 32, metadata !5904, null}
!21012 = metadata !{i32 590080, metadata !21013, metadata !"l", metadata !949, i32 43, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!21013 = metadata !{i32 589835, metadata !5904, i32 42, i32 35, metadata !949, i32 4} ; [ DW_TAG_lexical_block ]
!21014 = metadata !{i32 43, i32 10, metadata !21013, null}
!21015 = metadata !{i32 590080, metadata !21013, metadata !"s", metadata !949, i32 44, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21016 = metadata !{i32 44, i32 15, metadata !21013, null}
!21017 = metadata !{i32 44, i32 46, metadata !21013, null}
!21018 = metadata !{i32 590080, metadata !21013, metadata !"start", metadata !949, i32 45, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
!21019 = metadata !{i32 45, i32 13, metadata !21013, null}
!21020 = metadata !{i32 45, i32 57, metadata !21013, null}
!21021 = metadata !{i32 590080, metadata !21013, metadata !"end", metadata !949, i32 46, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
!21022 = metadata !{i32 46, i32 13, metadata !21013, null}
!21023 = metadata !{i32 46, i32 57, metadata !21013, null}
!21024 = metadata !{i32 47, i32 3, metadata !21013, null}
!21025 = metadata !{i32 48, i32 3, metadata !21013, null}
!21026 = metadata !{i32 49, i32 3, metadata !21013, null}
!21027 = metadata !{i32 50, i32 5, metadata !21013, null}
!21028 = metadata !{i32 51, i32 8, metadata !21013, null}
!21029 = metadata !{i32 52, i32 3, metadata !21013, null}
!21030 = metadata !{i32 590081, metadata !5903, metadata !"L", metadata !949, i32 16777296, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!21031 = metadata !{i32 80, i32 34, metadata !5903, null}
!21032 = metadata !{i32 590080, metadata !21033, metadata !"l", metadata !949, i32 81, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!21033 = metadata !{i32 589835, metadata !5903, i32 80, i32 37, metadata !949, i32 2} ; [ DW_TAG_lexical_block ]
!21034 = metadata !{i32 81, i32 10, metadata !21033, null}
!21035 = metadata !{i32 590080, metadata !21033, metadata !"i", metadata !949, i32 82, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!21036 = metadata !{i32 82, i32 10, metadata !21033, null}
!21037 = metadata !{i32 590080, metadata !21033, metadata !"b", metadata !949, i32 83, metadata !20757, i32 0} ; [ DW_TAG_auto_variable ]
!21038 = metadata !{i32 83, i32 15, metadata !21033, null}
!21039 = metadata !{i32 590080, metadata !21033, metadata !"s", metadata !949, i32 84, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21040 = metadata !{i32 84, i32 15, metadata !21033, null}
!21041 = metadata !{i32 84, i32 46, metadata !21033, null}
!21042 = metadata !{i32 85, i32 3, metadata !21033, null}
!21043 = metadata !{i32 86, i32 3, metadata !21033, null}
!21044 = metadata !{i32 87, i32 5, metadata !21045, null}
!21045 = metadata !{i32 589835, metadata !21033, i32 86, i32 3, metadata !949, i32 3} ; [ DW_TAG_lexical_block ]
!21046 = metadata !{i32 86, i32 18, metadata !21045, null}
!21047 = metadata !{i32 88, i32 3, metadata !21033, null}
!21048 = metadata !{i32 89, i32 3, metadata !21033, null}
!21049 = metadata !{i32 590081, metadata !5898, metadata !"L", metadata !949, i32 16778070, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!21050 = metadata !{i32 854, i32 43, metadata !5898, null}
!21051 = metadata !{i32 855, i32 3, metadata !21052, null}
!21052 = metadata !{i32 589835, metadata !5898, i32 854, i32 46, metadata !949, i32 0} ; [ DW_TAG_lexical_block ]
!21053 = metadata !{i32 857, i32 3, metadata !21052, null}
!21054 = metadata !{i32 858, i32 3, metadata !21052, null}
!21055 = metadata !{i32 860, i32 3, metadata !21052, null}
!21056 = metadata !{i32 861, i32 3, metadata !21052, null}
!21057 = metadata !{i32 590081, metadata !5901, metadata !"L", metadata !949, i32 16778055, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!21058 = metadata !{i32 839, i32 41, metadata !5901, null}
!21059 = metadata !{i32 840, i32 3, metadata !21060, null}
!21060 = metadata !{i32 589835, metadata !5901, i32 839, i32 44, metadata !949, i32 1} ; [ DW_TAG_lexical_block ]
!21061 = metadata !{i32 841, i32 3, metadata !21060, null}
!21062 = metadata !{i32 842, i32 3, metadata !21060, null}
!21063 = metadata !{i32 843, i32 3, metadata !21060, null}
!21064 = metadata !{i32 844, i32 3, metadata !21060, null}
!21065 = metadata !{i32 845, i32 3, metadata !21060, null}
!21066 = metadata !{i32 846, i32 3, metadata !21060, null}
!21067 = metadata !{i32 847, i32 3, metadata !21060, null}
!21068 = metadata !{i32 848, i32 1, metadata !21060, null}
!21069 = metadata !{i32 590081, metadata !5905, metadata !"pos", metadata !949, i32 16777252, metadata !5908, i32 0} ; [ DW_TAG_arg_variable ]
!21070 = metadata !{i32 36, i32 38, metadata !5905, null}
!21071 = metadata !{i32 590081, metadata !5905, metadata !"len", metadata !949, i32 33554468, metadata !20719, i32 0} ; [ DW_TAG_arg_variable ]
!21072 = metadata !{i32 36, i32 50, metadata !5905, null}
!21073 = metadata !{i32 38, i32 3, metadata !21074, null}
!21074 = metadata !{i32 589835, metadata !5905, i32 36, i32 55, metadata !949, i32 5} ; [ DW_TAG_lexical_block ]
!21075 = metadata !{i32 590081, metadata !5912, metadata !"L", metadata !949, i32 16777710, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!21076 = metadata !{i32 494, i32 37, metadata !5912, null}
!21077 = metadata !{i32 590081, metadata !5912, metadata !"find", metadata !949, i32 33554926, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
!21078 = metadata !{i32 494, i32 44, metadata !5912, null}
!21079 = metadata !{i32 590080, metadata !21080, metadata !"l1", metadata !949, i32 495, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!21080 = metadata !{i32 589835, metadata !5912, i32 494, i32 50, metadata !949, i32 9} ; [ DW_TAG_lexical_block ]
!21081 = metadata !{i32 495, i32 10, metadata !21080, null}
!21082 = metadata !{i32 590080, metadata !21080, metadata !"l2", metadata !949, i32 495, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!21083 = metadata !{i32 495, i32 14, metadata !21080, null}
!21084 = metadata !{i32 590080, metadata !21080, metadata !"s", metadata !949, i32 496, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21085 = metadata !{i32 496, i32 15, metadata !21080, null}
!21086 = metadata !{i32 496, i32 47, metadata !21080, null}
!21087 = metadata !{i32 590080, metadata !21080, metadata !"p", metadata !949, i32 497, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21088 = metadata !{i32 497, i32 15, metadata !21080, null}
!21089 = metadata !{i32 497, i32 47, metadata !21080, null}
!21090 = metadata !{i32 590080, metadata !21080, metadata !"init", metadata !949, i32 498, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
!21091 = metadata !{i32 498, i32 13, metadata !21080, null}
!21092 = metadata !{i32 498, i32 62, metadata !21080, null}
!21093 = metadata !{i32 499, i32 3, metadata !21080, null}
!21094 = metadata !{i32 500, i32 8, metadata !21080, null}
!21095 = metadata !{i32 501, i32 3, metadata !21080, null}
!21096 = metadata !{i32 502, i32 7, metadata !21080, null}
!21097 = metadata !{i32 590080, metadata !21098, metadata !"s2", metadata !949, i32 504, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21098 = metadata !{i32 589835, metadata !21080, i32 502, i32 38, metadata !949, i32 10} ; [ DW_TAG_lexical_block ]
!21099 = metadata !{i32 504, i32 17, metadata !21098, null}
!21100 = metadata !{i32 504, i32 54, metadata !21098, null}
!21101 = metadata !{i32 505, i32 5, metadata !21098, null}
!21102 = metadata !{i32 506, i32 7, metadata !21103, null}
!21103 = metadata !{i32 589835, metadata !21098, i32 505, i32 13, metadata !949, i32 11} ; [ DW_TAG_lexical_block ]
!21104 = metadata !{i32 507, i32 7, metadata !21103, null}
!21105 = metadata !{i32 508, i32 7, metadata !21103, null}
!21106 = metadata !{i32 510, i32 3, metadata !21098, null}
!21107 = metadata !{i32 590080, metadata !21108, metadata !"ms", metadata !949, i32 512, metadata !20905, i32 0} ; [ DW_TAG_auto_variable ]
!21108 = metadata !{i32 589835, metadata !21080, i32 511, i32 8, metadata !949, i32 12} ; [ DW_TAG_lexical_block ]
!21109 = metadata !{i32 512, i32 16, metadata !21108, null}
!21110 = metadata !{i32 590080, metadata !21108, metadata !"anchor", metadata !949, i32 513, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21111 = metadata !{i32 513, i32 9, metadata !21108, null}
!21112 = metadata !{i32 513, i32 44, metadata !21108, null}
!21113 = metadata !{i32 590080, metadata !21108, metadata !"s1", metadata !949, i32 514, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21114 = metadata !{i32 514, i32 17, metadata !21108, null}
!21115 = metadata !{i32 514, i32 26, metadata !21108, null}
!21116 = metadata !{i32 515, i32 5, metadata !21108, null}
!21117 = metadata !{i32 516, i32 5, metadata !21108, null}
!21118 = metadata !{i32 517, i32 5, metadata !21108, null}
!21119 = metadata !{i32 518, i32 5, metadata !21108, null}
!21120 = metadata !{i32 590080, metadata !21121, metadata !"res", metadata !949, i32 519, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21121 = metadata !{i32 589835, metadata !21108, i32 518, i32 8, metadata !949, i32 13} ; [ DW_TAG_lexical_block ]
!21122 = metadata !{i32 519, i32 19, metadata !21121, null}
!21123 = metadata !{i32 520, i32 7, metadata !21121, null}
!21124 = metadata !{i32 521, i32 7, metadata !21121, null}
!21125 = metadata !{i32 522, i32 9, metadata !21126, null}
!21126 = metadata !{i32 589835, metadata !21121, i32 521, i32 44, metadata !949, i32 14} ; [ DW_TAG_lexical_block ]
!21127 = metadata !{i32 523, i32 11, metadata !21128, null}
!21128 = metadata !{i32 589835, metadata !21126, i32 522, i32 19, metadata !949, i32 15} ; [ DW_TAG_lexical_block ]
!21129 = metadata !{i32 524, i32 11, metadata !21128, null}
!21130 = metadata !{i32 525, i32 11, metadata !21128, null}
!21131 = metadata !{i32 528, i32 11, metadata !21126, null}
!21132 = metadata !{i32 530, i32 5, metadata !21121, null}
!21133 = metadata !{i32 531, i32 3, metadata !21108, null}
!21134 = metadata !{i32 532, i32 3, metadata !21080, null}
!21135 = metadata !{i32 533, i32 3, metadata !21080, null}
!21136 = metadata !{i32 534, i32 1, metadata !21080, null}
!21137 = metadata !{i32 590081, metadata !5930, metadata !"s1", metadata !949, i32 16777659, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21138 = metadata !{i32 443, i32 42, metadata !5930, null}
!21139 = metadata !{i32 590081, metadata !5930, metadata !"l1", metadata !949, i32 33554875, metadata !20719, i32 0} ; [ DW_TAG_arg_variable ]
!21140 = metadata !{i32 443, i32 53, metadata !5930, null}
!21141 = metadata !{i32 590081, metadata !5930, metadata !"s2", metadata !949, i32 50332092, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21142 = metadata !{i32 444, i32 44, metadata !5930, null}
!21143 = metadata !{i32 590081, metadata !5930, metadata !"l2", metadata !949, i32 67109308, metadata !20719, i32 0} ; [ DW_TAG_arg_variable ]
!21144 = metadata !{i32 444, i32 55, metadata !5930, null}
!21145 = metadata !{i32 445, i32 3, metadata !21146, null}
!21146 = metadata !{i32 589835, metadata !5930, i32 444, i32 59, metadata !949, i32 70} ; [ DW_TAG_lexical_block ]
!21147 = metadata !{i32 446, i32 8, metadata !21146, null}
!21148 = metadata !{i32 590080, metadata !21149, metadata !"init", metadata !949, i32 448, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21149 = metadata !{i32 589835, metadata !21146, i32 447, i32 8, metadata !949, i32 71} ; [ DW_TAG_lexical_block ]
!21150 = metadata !{i32 448, i32 17, metadata !21149, null}
!21151 = metadata !{i32 449, i32 5, metadata !21149, null}
!21152 = metadata !{i32 450, i32 5, metadata !21149, null}
!21153 = metadata !{i32 451, i32 5, metadata !21149, null}
!21154 = metadata !{i32 452, i32 7, metadata !21155, null}
!21155 = metadata !{i32 589835, metadata !21149, i32 451, i32 74, metadata !949, i32 72} ; [ DW_TAG_lexical_block ]
!21156 = metadata !{i32 453, i32 7, metadata !21155, null}
!21157 = metadata !{i32 454, i32 9, metadata !21155, null}
!21158 = metadata !{i32 456, i32 9, metadata !21159, null}
!21159 = metadata !{i32 589835, metadata !21155, i32 455, i32 12, metadata !949, i32 73} ; [ DW_TAG_lexical_block ]
!21160 = metadata !{i32 457, i32 9, metadata !21159, null}
!21161 = metadata !{i32 458, i32 7, metadata !21159, null}
!21162 = metadata !{i32 459, i32 5, metadata !21155, null}
!21163 = metadata !{i32 460, i32 5, metadata !21149, null}
!21164 = metadata !{i32 462, i32 1, metadata !21146, null}
!21165 = metadata !{i32 590081, metadata !5915, metadata !"ms", metadata !949, i32 16777580, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21166 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20905} ; [ DW_TAG_pointer_type ]
!21167 = metadata !{i32 364, i32 39, metadata !5915, null}
!21168 = metadata !{i32 590081, metadata !5915, metadata !"s", metadata !949, i32 33554796, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21169 = metadata !{i32 364, i32 55, metadata !5915, null}
!21170 = metadata !{i32 590081, metadata !5915, metadata !"p", metadata !949, i32 50332012, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21171 = metadata !{i32 364, i32 70, metadata !5915, null}
!21172 = metadata !{i32 366, i32 3, metadata !21173, null}
!21173 = metadata !{i32 589835, metadata !5915, i32 364, i32 73, metadata !949, i32 21} ; [ DW_TAG_lexical_block ]
!21174 = metadata !{i32 368, i32 7, metadata !21175, null}
!21175 = metadata !{i32 589835, metadata !21176, i32 367, i32 15, metadata !949, i32 23} ; [ DW_TAG_lexical_block ]
!21176 = metadata !{i32 589835, metadata !21173, i32 366, i32 15, metadata !949, i32 22} ; [ DW_TAG_lexical_block ]
!21177 = metadata !{i32 369, i32 9, metadata !21175, null}
!21178 = metadata !{i32 371, i32 9, metadata !21175, null}
!21179 = metadata !{i32 374, i32 7, metadata !21180, null}
!21180 = metadata !{i32 589835, metadata !21176, i32 373, i32 15, metadata !949, i32 24} ; [ DW_TAG_lexical_block ]
!21181 = metadata !{i32 377, i32 7, metadata !21182, null}
!21182 = metadata !{i32 589835, metadata !21176, i32 376, i32 17, metadata !949, i32 25} ; [ DW_TAG_lexical_block ]
!21183 = metadata !{i32 379, i32 11, metadata !21184, null}
!21184 = metadata !{i32 589835, metadata !21185, i32 378, i32 19, metadata !949, i32 27} ; [ DW_TAG_lexical_block ]
!21185 = metadata !{i32 589835, metadata !21182, i32 377, i32 23, metadata !949, i32 26} ; [ DW_TAG_lexical_block ]
!21186 = metadata !{i32 380, i32 11, metadata !21184, null}
!21187 = metadata !{i32 381, i32 11, metadata !21184, null}
!21188 = metadata !{i32 590080, metadata !21189, metadata !"ep", metadata !949, i32 384, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21189 = metadata !{i32 589835, metadata !21185, i32 383, i32 19, metadata !949, i32 28} ; [ DW_TAG_lexical_block ]
!21190 = metadata !{i32 384, i32 23, metadata !21189, null}
!21191 = metadata !{i32 590080, metadata !21189, metadata !"previous", metadata !949, i32 384, metadata !959, i32 0} ; [ DW_TAG_auto_variable ]
!21192 = metadata !{i32 384, i32 32, metadata !21189, null}
!21193 = metadata !{i32 385, i32 11, metadata !21189, null}
!21194 = metadata !{i32 386, i32 11, metadata !21189, null}
!21195 = metadata !{i32 387, i32 13, metadata !21189, null}
!21196 = metadata !{i32 389, i32 11, metadata !21189, null}
!21197 = metadata !{i32 390, i32 11, metadata !21189, null}
!21198 = metadata !{i32 391, i32 11, metadata !21189, null}
!21199 = metadata !{i32 392, i32 15, metadata !21189, null}
!21200 = metadata !{i32 393, i32 11, metadata !21189, null}
!21201 = metadata !{i32 396, i32 11, metadata !21202, null}
!21202 = metadata !{i32 589835, metadata !21185, i32 395, i32 18, metadata !949, i32 29} ; [ DW_TAG_lexical_block ]
!21203 = metadata !{i32 397, i32 13, metadata !21204, null}
!21204 = metadata !{i32 589835, metadata !21202, i32 396, i32 39, metadata !949, i32 30} ; [ DW_TAG_lexical_block ]
!21205 = metadata !{i32 398, i32 13, metadata !21204, null}
!21206 = metadata !{i32 399, i32 13, metadata !21204, null}
!21207 = metadata !{i32 401, i32 11, metadata !21202, null}
!21208 = metadata !{i32 406, i32 7, metadata !21209, null}
!21209 = metadata !{i32 589835, metadata !21176, i32 405, i32 16, metadata !949, i32 31} ; [ DW_TAG_lexical_block ]
!21210 = metadata !{i32 409, i32 7, metadata !21211, null}
!21211 = metadata !{i32 589835, metadata !21176, i32 408, i32 15, metadata !949, i32 32} ; [ DW_TAG_lexical_block ]
!21212 = metadata !{i32 410, i32 9, metadata !21211, null}
!21213 = metadata !{i32 411, i32 12, metadata !21211, null}
!21214 = metadata !{i32 412, i32 5, metadata !21211, null}
!21215 = metadata !{i32 590080, metadata !21216, metadata !"ep", metadata !949, i32 414, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21216 = metadata !{i32 589835, metadata !21176, i32 413, i32 20, metadata !949, i32 33} ; [ DW_TAG_lexical_block ]
!21217 = metadata !{i32 414, i32 19, metadata !21216, null}
!21218 = metadata !{i32 414, i32 39, metadata !21216, null}
!21219 = metadata !{i32 590080, metadata !21216, metadata !"m", metadata !949, i32 415, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21220 = metadata !{i32 415, i32 11, metadata !21216, null}
!21221 = metadata !{i32 415, i32 61, metadata !21216, null}
!21222 = metadata !{i32 416, i32 7, metadata !21216, null}
!21223 = metadata !{i32 590080, metadata !21224, metadata !"res", metadata !949, i32 418, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21224 = metadata !{i32 589835, metadata !21225, i32 417, i32 19, metadata !949, i32 35} ; [ DW_TAG_lexical_block ]
!21225 = metadata !{i32 589835, metadata !21216, i32 416, i32 20, metadata !949, i32 34} ; [ DW_TAG_lexical_block ]
!21226 = metadata !{i32 418, i32 23, metadata !21224, null}
!21227 = metadata !{i32 419, i32 11, metadata !21224, null}
!21228 = metadata !{i32 420, i32 13, metadata !21224, null}
!21229 = metadata !{i32 421, i32 11, metadata !21224, null}
!21230 = metadata !{i32 424, i32 11, metadata !21231, null}
!21231 = metadata !{i32 589835, metadata !21225, i32 423, i32 19, metadata !949, i32 36} ; [ DW_TAG_lexical_block ]
!21232 = metadata !{i32 427, i32 11, metadata !21233, null}
!21233 = metadata !{i32 589835, metadata !21225, i32 426, i32 19, metadata !949, i32 37} ; [ DW_TAG_lexical_block ]
!21234 = metadata !{i32 430, i32 11, metadata !21235, null}
!21235 = metadata !{i32 589835, metadata !21225, i32 429, i32 19, metadata !949, i32 38} ; [ DW_TAG_lexical_block ]
!21236 = metadata !{i32 433, i32 11, metadata !21237, null}
!21237 = metadata !{i32 589835, metadata !21225, i32 432, i32 18, metadata !949, i32 39} ; [ DW_TAG_lexical_block ]
!21238 = metadata !{i32 434, i32 11, metadata !21237, null}
!21239 = metadata !{i32 439, i32 1, metadata !21173, null}
!21240 = metadata !{i32 590081, metadata !5913, metadata !"ms", metadata !949, i32 16777700, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21241 = metadata !{i32 484, i32 39, metadata !5913, null}
!21242 = metadata !{i32 590081, metadata !5913, metadata !"s", metadata !949, i32 33554916, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21243 = metadata !{i32 484, i32 55, metadata !5913, null}
!21244 = metadata !{i32 590081, metadata !5913, metadata !"e", metadata !949, i32 50332132, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21245 = metadata !{i32 484, i32 70, metadata !5913, null}
!21246 = metadata !{i32 590080, metadata !21247, metadata !"i", metadata !949, i32 485, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21247 = metadata !{i32 589835, metadata !5913, i32 484, i32 73, metadata !949, i32 16} ; [ DW_TAG_lexical_block ]
!21248 = metadata !{i32 485, i32 7, metadata !21247, null}
!21249 = metadata !{i32 590080, metadata !21247, metadata !"nlevels", metadata !949, i32 486, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21250 = metadata !{i32 486, i32 7, metadata !21247, null}
!21251 = metadata !{i32 486, i32 54, metadata !21247, null}
!21252 = metadata !{i32 487, i32 3, metadata !21247, null}
!21253 = metadata !{i32 488, i32 3, metadata !21247, null}
!21254 = metadata !{i32 489, i32 5, metadata !21255, null}
!21255 = metadata !{i32 589835, metadata !21247, i32 488, i32 3, metadata !949, i32 17} ; [ DW_TAG_lexical_block ]
!21256 = metadata !{i32 488, i32 28, metadata !21255, null}
!21257 = metadata !{i32 490, i32 3, metadata !21247, null}
!21258 = metadata !{i32 590081, metadata !5914, metadata !"ms", metadata !949, i32 16777681, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21259 = metadata !{i32 465, i32 42, metadata !5914, null}
!21260 = metadata !{i32 590081, metadata !5914, metadata !"i", metadata !949, i32 33554897, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
!21261 = metadata !{i32 465, i32 50, metadata !5914, null}
!21262 = metadata !{i32 590081, metadata !5914, metadata !"s", metadata !949, i32 50332113, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21263 = metadata !{i32 465, i32 65, metadata !5914, null}
!21264 = metadata !{i32 590081, metadata !5914, metadata !"e", metadata !949, i32 67109330, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21265 = metadata !{i32 466, i32 65, metadata !5914, null}
!21266 = metadata !{i32 467, i32 3, metadata !21267, null}
!21267 = metadata !{i32 589835, metadata !5914, i32 466, i32 68, metadata !949, i32 18} ; [ DW_TAG_lexical_block ]
!21268 = metadata !{i32 468, i32 5, metadata !21269, null}
!21269 = metadata !{i32 589835, metadata !21267, i32 467, i32 23, metadata !949, i32 19} ; [ DW_TAG_lexical_block ]
!21270 = metadata !{i32 469, i32 7, metadata !21269, null}
!21271 = metadata !{i32 471, i32 7, metadata !21269, null}
!21272 = metadata !{i32 472, i32 3, metadata !21269, null}
!21273 = metadata !{i32 590080, metadata !21274, metadata !"l", metadata !949, i32 474, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
!21274 = metadata !{i32 589835, metadata !21267, i32 473, i32 8, metadata !949, i32 20} ; [ DW_TAG_lexical_block ]
!21275 = metadata !{i32 474, i32 15, metadata !21274, null}
!21276 = metadata !{i32 474, i32 37, metadata !21274, null}
!21277 = metadata !{i32 475, i32 5, metadata !21274, null}
!21278 = metadata !{i32 476, i32 5, metadata !21274, null}
!21279 = metadata !{i32 477, i32 7, metadata !21274, null}
!21280 = metadata !{i32 479, i32 7, metadata !21274, null}
!21281 = metadata !{i32 480, i32 3, metadata !21274, null}
!21282 = metadata !{i32 481, i32 1, metadata !21267, null}
!21283 = metadata !{i32 590081, metadata !5929, metadata !"ms", metadata !949, i32 16777544, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21284 = metadata !{i32 328, i32 47, metadata !5929, null}
!21285 = metadata !{i32 590081, metadata !5929, metadata !"s", metadata !949, i32 33554760, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21286 = metadata !{i32 328, i32 63, metadata !5929, null}
!21287 = metadata !{i32 590081, metadata !5929, metadata !"p", metadata !949, i32 50331977, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21288 = metadata !{i32 329, i32 49, metadata !5929, null}
!21289 = metadata !{i32 590081, metadata !5929, metadata !"what", metadata !949, i32 67109193, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
!21290 = metadata !{i32 329, i32 56, metadata !5929, null}
!21291 = metadata !{i32 590080, metadata !21292, metadata !"res", metadata !949, i32 330, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21292 = metadata !{i32 589835, metadata !5929, i32 329, i32 62, metadata !949, i32 69} ; [ DW_TAG_lexical_block ]
!21293 = metadata !{i32 330, i32 15, metadata !21292, null}
!21294 = metadata !{i32 590080, metadata !21292, metadata !"level", metadata !949, i32 331, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21295 = metadata !{i32 331, i32 7, metadata !21292, null}
!21296 = metadata !{i32 331, i32 24, metadata !21292, null}
!21297 = metadata !{i32 332, i32 3, metadata !21292, null}
!21298 = metadata !{i32 333, i32 3, metadata !21292, null}
!21299 = metadata !{i32 334, i32 3, metadata !21292, null}
!21300 = metadata !{i32 335, i32 3, metadata !21292, null}
!21301 = metadata !{i32 336, i32 3, metadata !21292, null}
!21302 = metadata !{i32 337, i32 5, metadata !21292, null}
!21303 = metadata !{i32 338, i32 3, metadata !21292, null}
!21304 = metadata !{i32 590081, metadata !5927, metadata !"ms", metadata !949, i32 16777558, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21305 = metadata !{i32 342, i32 45, metadata !5927, null}
!21306 = metadata !{i32 590081, metadata !5927, metadata !"s", metadata !949, i32 33554774, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21307 = metadata !{i32 342, i32 61, metadata !5927, null}
!21308 = metadata !{i32 590081, metadata !5927, metadata !"p", metadata !949, i32 50331991, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21309 = metadata !{i32 343, i32 47, metadata !5927, null}
!21310 = metadata !{i32 590080, metadata !21311, metadata !"l", metadata !949, i32 344, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21311 = metadata !{i32 589835, metadata !5927, i32 343, i32 50, metadata !949, i32 66} ; [ DW_TAG_lexical_block ]
!21312 = metadata !{i32 344, i32 7, metadata !21311, null}
!21313 = metadata !{i32 344, i32 31, metadata !21311, null}
!21314 = metadata !{i32 590080, metadata !21311, metadata !"res", metadata !949, i32 345, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21315 = metadata !{i32 345, i32 15, metadata !21311, null}
!21316 = metadata !{i32 346, i32 3, metadata !21311, null}
!21317 = metadata !{i32 347, i32 3, metadata !21311, null}
!21318 = metadata !{i32 348, i32 5, metadata !21311, null}
!21319 = metadata !{i32 349, i32 3, metadata !21311, null}
!21320 = metadata !{i32 590081, metadata !5926, metadata !"ms", metadata !949, i32 16777496, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21321 = metadata !{i32 280, i32 46, metadata !5926, null}
!21322 = metadata !{i32 590081, metadata !5926, metadata !"s", metadata !949, i32 33554712, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21323 = metadata !{i32 280, i32 62, metadata !5926, null}
!21324 = metadata !{i32 590081, metadata !5926, metadata !"p", metadata !949, i32 50331929, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21325 = metadata !{i32 281, i32 48, metadata !5926, null}
!21326 = metadata !{i32 282, i32 3, metadata !21327, null}
!21327 = metadata !{i32 589835, metadata !5926, i32 281, i32 51, metadata !949, i32 62} ; [ DW_TAG_lexical_block ]
!21328 = metadata !{i32 283, i32 5, metadata !21327, null}
!21329 = metadata !{i32 284, i32 3, metadata !21327, null}
!21330 = metadata !{i32 590080, metadata !21331, metadata !"b", metadata !949, i32 286, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21331 = metadata !{i32 589835, metadata !21327, i32 285, i32 8, metadata !949, i32 63} ; [ DW_TAG_lexical_block ]
!21332 = metadata !{i32 286, i32 9, metadata !21331, null}
!21333 = metadata !{i32 286, i32 15, metadata !21331, null}
!21334 = metadata !{i32 590080, metadata !21331, metadata !"e", metadata !949, i32 287, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21335 = metadata !{i32 287, i32 9, metadata !21331, null}
!21336 = metadata !{i32 287, i32 19, metadata !21331, null}
!21337 = metadata !{i32 590080, metadata !21331, metadata !"cont", metadata !949, i32 288, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21338 = metadata !{i32 288, i32 9, metadata !21331, null}
!21339 = metadata !{i32 288, i32 17, metadata !21331, null}
!21340 = metadata !{i32 289, i32 5, metadata !21331, null}
!21341 = metadata !{i32 290, i32 7, metadata !21342, null}
!21342 = metadata !{i32 589835, metadata !21331, i32 289, i32 31, metadata !949, i32 64} ; [ DW_TAG_lexical_block ]
!21343 = metadata !{i32 291, i32 9, metadata !21344, null}
!21344 = metadata !{i32 589835, metadata !21342, i32 290, i32 20, metadata !949, i32 65} ; [ DW_TAG_lexical_block ]
!21345 = metadata !{i32 292, i32 7, metadata !21344, null}
!21346 = metadata !{i32 293, i32 12, metadata !21342, null}
!21347 = metadata !{i32 294, i32 5, metadata !21342, null}
!21348 = metadata !{i32 295, i32 3, metadata !21331, null}
!21349 = metadata !{i32 296, i32 3, metadata !21327, null}
!21350 = metadata !{i32 297, i32 1, metadata !21327, null}
!21351 = metadata !{i32 590081, metadata !5925, metadata !"ms", metadata !949, i32 16777417, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21352 = metadata !{i32 201, i32 42, metadata !5925, null}
!21353 = metadata !{i32 590081, metadata !5925, metadata !"p", metadata !949, i32 33554633, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21354 = metadata !{i32 201, i32 58, metadata !5925, null}
!21355 = metadata !{i32 202, i32 3, metadata !21356, null}
!21356 = metadata !{i32 589835, metadata !5925, i32 201, i32 61, metadata !949, i32 56} ; [ DW_TAG_lexical_block ]
!21357 = metadata !{i32 204, i32 7, metadata !21358, null}
!21358 = metadata !{i32 589835, metadata !21359, i32 203, i32 17, metadata !949, i32 58} ; [ DW_TAG_lexical_block ]
!21359 = metadata !{i32 589835, metadata !21356, i32 202, i32 17, metadata !949, i32 57} ; [ DW_TAG_lexical_block ]
!21360 = metadata !{i32 205, i32 9, metadata !21358, null}
!21361 = metadata !{i32 206, i32 7, metadata !21358, null}
!21362 = metadata !{i32 209, i32 7, metadata !21363, null}
!21363 = metadata !{i32 589835, metadata !21359, i32 208, i32 15, metadata !949, i32 59} ; [ DW_TAG_lexical_block ]
!21364 = metadata !{i32 210, i32 7, metadata !21363, null}
!21365 = metadata !{i32 211, i32 9, metadata !21366, null}
!21366 = metadata !{i32 589835, metadata !21363, i32 210, i32 10, metadata !949, i32 60} ; [ DW_TAG_lexical_block ]
!21367 = metadata !{i32 212, i32 11, metadata !21366, null}
!21368 = metadata !{i32 213, i32 9, metadata !21366, null}
!21369 = metadata !{i32 214, i32 11, metadata !21366, null}
!21370 = metadata !{i32 215, i32 7, metadata !21366, null}
!21371 = metadata !{i32 216, i32 7, metadata !21363, null}
!21372 = metadata !{i32 219, i32 7, metadata !21373, null}
!21373 = metadata !{i32 589835, metadata !21359, i32 218, i32 14, metadata !949, i32 61} ; [ DW_TAG_lexical_block ]
!21374 = metadata !{i32 222, i32 1, metadata !21356, null}
!21375 = metadata !{i32 590081, metadata !5924, metadata !"c", metadata !949, i32 16777460, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
!21376 = metadata !{i32 244, i32 35, metadata !5924, null}
!21377 = metadata !{i32 590081, metadata !5924, metadata !"p", metadata !949, i32 33554676, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21378 = metadata !{i32 244, i32 50, metadata !5924, null}
!21379 = metadata !{i32 590081, metadata !5924, metadata !"ec", metadata !949, i32 50331892, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21380 = metadata !{i32 244, i32 65, metadata !5924, null}
!21381 = metadata !{i32 590080, metadata !21382, metadata !"sig", metadata !949, i32 245, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21382 = metadata !{i32 589835, metadata !5924, i32 244, i32 69, metadata !949, i32 51} ; [ DW_TAG_lexical_block ]
!21383 = metadata !{i32 245, i32 7, metadata !21382, null}
!21384 = metadata !{i32 245, i32 14, metadata !21382, null}
!21385 = metadata !{i32 246, i32 3, metadata !21382, null}
!21386 = metadata !{i32 247, i32 5, metadata !21387, null}
!21387 = metadata !{i32 589835, metadata !21382, i32 246, i32 22, metadata !949, i32 52} ; [ DW_TAG_lexical_block ]
!21388 = metadata !{i32 248, i32 5, metadata !21387, null}
!21389 = metadata !{i32 249, i32 3, metadata !21387, null}
!21390 = metadata !{i32 250, i32 3, metadata !21382, null}
!21391 = metadata !{i32 251, i32 5, metadata !21392, null}
!21392 = metadata !{i32 589835, metadata !21382, i32 250, i32 20, metadata !949, i32 53} ; [ DW_TAG_lexical_block ]
!21393 = metadata !{i32 252, i32 7, metadata !21394, null}
!21394 = metadata !{i32 589835, metadata !21392, i32 251, i32 22, metadata !949, i32 54} ; [ DW_TAG_lexical_block ]
!21395 = metadata !{i32 253, i32 7, metadata !21394, null}
!21396 = metadata !{i32 254, i32 9, metadata !21394, null}
!21397 = metadata !{i32 255, i32 5, metadata !21394, null}
!21398 = metadata !{i32 256, i32 10, metadata !21392, null}
!21399 = metadata !{i32 257, i32 7, metadata !21400, null}
!21400 = metadata !{i32 589835, metadata !21392, i32 256, i32 45, metadata !949, i32 55} ; [ DW_TAG_lexical_block ]
!21401 = metadata !{i32 258, i32 7, metadata !21400, null}
!21402 = metadata !{i32 259, i32 9, metadata !21400, null}
!21403 = metadata !{i32 260, i32 5, metadata !21400, null}
!21404 = metadata !{i32 261, i32 10, metadata !21392, null}
!21405 = metadata !{i32 262, i32 3, metadata !21392, null}
!21406 = metadata !{i32 263, i32 3, metadata !21382, null}
!21407 = metadata !{i32 264, i32 1, metadata !21382, null}
!21408 = metadata !{i32 590081, metadata !5922, metadata !"ms", metadata !949, i32 16777569, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21409 = metadata !{i32 353, i32 47, metadata !5922, null}
!21410 = metadata !{i32 590081, metadata !5922, metadata !"s", metadata !949, i32 33554785, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21411 = metadata !{i32 353, i32 63, metadata !5922, null}
!21412 = metadata !{i32 590081, metadata !5922, metadata !"l", metadata !949, i32 50332001, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
!21413 = metadata !{i32 353, i32 70, metadata !5922, null}
!21414 = metadata !{i32 590080, metadata !21415, metadata !"len", metadata !949, i32 354, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!21415 = metadata !{i32 589835, metadata !5922, i32 353, i32 73, metadata !949, i32 49} ; [ DW_TAG_lexical_block ]
!21416 = metadata !{i32 354, i32 10, metadata !21415, null}
!21417 = metadata !{i32 355, i32 3, metadata !21415, null}
!21418 = metadata !{i32 356, i32 3, metadata !21415, null}
!21419 = metadata !{i32 357, i32 3, metadata !21415, null}
!21420 = metadata !{i32 358, i32 7, metadata !21415, null}
!21421 = metadata !{i32 359, i32 5, metadata !21415, null}
!21422 = metadata !{i32 360, i32 8, metadata !21415, null}
!21423 = metadata !{i32 361, i32 1, metadata !21415, null}
!21424 = metadata !{i32 590081, metadata !5920, metadata !"c", metadata !949, i32 16777483, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
!21425 = metadata !{i32 267, i32 29, metadata !5920, null}
!21426 = metadata !{i32 590081, metadata !5920, metadata !"p", metadata !949, i32 33554699, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21427 = metadata !{i32 267, i32 44, metadata !5920, null}
!21428 = metadata !{i32 590081, metadata !5920, metadata !"ep", metadata !949, i32 50331915, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21429 = metadata !{i32 267, i32 59, metadata !5920, null}
!21430 = metadata !{i32 268, i32 3, metadata !21431, null}
!21431 = metadata !{i32 589835, metadata !5920, i32 267, i32 63, metadata !949, i32 45} ; [ DW_TAG_lexical_block ]
!21432 = metadata !{i32 269, i32 15, metadata !21433, null}
!21433 = metadata !{i32 589835, metadata !21431, i32 268, i32 15, metadata !949, i32 46} ; [ DW_TAG_lexical_block ]
!21434 = metadata !{i32 270, i32 17, metadata !21433, null}
!21435 = metadata !{i32 271, i32 15, metadata !21433, null}
!21436 = metadata !{i32 272, i32 15, metadata !21433, null}
!21437 = metadata !{i32 274, i32 1, metadata !21431, null}
!21438 = metadata !{i32 590081, metadata !5919, metadata !"ms", metadata !949, i32 16777516, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21439 = metadata !{i32 300, i32 44, metadata !5919, null}
!21440 = metadata !{i32 590081, metadata !5919, metadata !"s", metadata !949, i32 33554732, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21441 = metadata !{i32 300, i32 60, metadata !5919, null}
!21442 = metadata !{i32 590081, metadata !5919, metadata !"p", metadata !949, i32 50331949, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21443 = metadata !{i32 301, i32 46, metadata !5919, null}
!21444 = metadata !{i32 590081, metadata !5919, metadata !"ep", metadata !949, i32 67109165, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21445 = metadata !{i32 301, i32 61, metadata !5919, null}
!21446 = metadata !{i32 590080, metadata !21447, metadata !"i", metadata !949, i32 302, metadata !5908, i32 0} ; [ DW_TAG_auto_variable ]
!21447 = metadata !{i32 589835, metadata !5919, i32 301, i32 65, metadata !949, i32 43} ; [ DW_TAG_lexical_block ]
!21448 = metadata !{i32 302, i32 13, metadata !21447, null}
!21449 = metadata !{i32 302, i32 18, metadata !21447, null}
!21450 = metadata !{i32 303, i32 3, metadata !21447, null}
!21451 = metadata !{i32 304, i32 5, metadata !21447, null}
!21452 = metadata !{i32 306, i32 3, metadata !21447, null}
!21453 = metadata !{i32 590080, metadata !21454, metadata !"res", metadata !949, i32 307, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21454 = metadata !{i32 589835, metadata !21447, i32 306, i32 16, metadata !949, i32 44} ; [ DW_TAG_lexical_block ]
!21455 = metadata !{i32 307, i32 17, metadata !21454, null}
!21456 = metadata !{i32 307, i32 45, metadata !21454, null}
!21457 = metadata !{i32 308, i32 5, metadata !21454, null}
!21458 = metadata !{i32 309, i32 5, metadata !21454, null}
!21459 = metadata !{i32 310, i32 3, metadata !21454, null}
!21460 = metadata !{i32 311, i32 3, metadata !21447, null}
!21461 = metadata !{i32 312, i32 1, metadata !21447, null}
!21462 = metadata !{i32 590081, metadata !5918, metadata !"ms", metadata !949, i32 16777531, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21463 = metadata !{i32 315, i32 44, metadata !5918, null}
!21464 = metadata !{i32 590081, metadata !5918, metadata !"s", metadata !949, i32 33554747, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21465 = metadata !{i32 315, i32 60, metadata !5918, null}
!21466 = metadata !{i32 590081, metadata !5918, metadata !"p", metadata !949, i32 50331964, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21467 = metadata !{i32 316, i32 46, metadata !5918, null}
!21468 = metadata !{i32 590081, metadata !5918, metadata !"ep", metadata !949, i32 67109180, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21469 = metadata !{i32 316, i32 61, metadata !5918, null}
!21470 = metadata !{i32 317, i32 3, metadata !21471, null}
!21471 = metadata !{i32 589835, metadata !5918, i32 316, i32 65, metadata !949, i32 40} ; [ DW_TAG_lexical_block ]
!21472 = metadata !{i32 590080, metadata !21473, metadata !"res", metadata !949, i32 318, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21473 = metadata !{i32 589835, metadata !21474, i32 317, i32 12, metadata !949, i32 42} ; [ DW_TAG_lexical_block ]
!21474 = metadata !{i32 589835, metadata !21471, i32 317, i32 3, metadata !949, i32 41} ; [ DW_TAG_lexical_block ]
!21475 = metadata !{i32 318, i32 17, metadata !21473, null}
!21476 = metadata !{i32 318, i32 41, metadata !21473, null}
!21477 = metadata !{i32 319, i32 5, metadata !21473, null}
!21478 = metadata !{i32 320, i32 7, metadata !21473, null}
!21479 = metadata !{i32 321, i32 10, metadata !21473, null}
!21480 = metadata !{i32 322, i32 7, metadata !21473, null}
!21481 = metadata !{i32 323, i32 10, metadata !21473, null}
!21482 = metadata !{i32 324, i32 3, metadata !21473, null}
!21483 = metadata !{i32 325, i32 1, metadata !21471, null}
!21484 = metadata !{i32 590081, metadata !5921, metadata !"c", metadata !949, i32 16777441, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
!21485 = metadata !{i32 225, i32 29, metadata !5921, null}
!21486 = metadata !{i32 590081, metadata !5921, metadata !"cl", metadata !949, i32 33554657, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
!21487 = metadata !{i32 225, i32 36, metadata !5921, null}
!21488 = metadata !{i32 590080, metadata !21489, metadata !"res", metadata !949, i32 226, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21489 = metadata !{i32 589835, metadata !5921, i32 225, i32 40, metadata !949, i32 47} ; [ DW_TAG_lexical_block ]
!21490 = metadata !{i32 226, i32 7, metadata !21489, null}
!21491 = metadata !{i32 227, i32 3, metadata !21489, null}
!21492 = metadata !{i32 228, i32 16, metadata !21493, null}
!21493 = metadata !{i32 589835, metadata !21489, i32 227, i32 24, metadata !949, i32 48} ; [ DW_TAG_lexical_block ]
!21494 = metadata !{i32 229, i32 16, metadata !21493, null}
!21495 = metadata !{i32 230, i32 16, metadata !21493, null}
!21496 = metadata !{i32 231, i32 16, metadata !21493, null}
!21497 = metadata !{i32 232, i32 16, metadata !21493, null}
!21498 = metadata !{i32 233, i32 16, metadata !21493, null}
!21499 = metadata !{i32 234, i32 16, metadata !21493, null}
!21500 = metadata !{i32 235, i32 16, metadata !21493, null}
!21501 = metadata !{i32 236, i32 16, metadata !21493, null}
!21502 = metadata !{i32 237, i32 16, metadata !21493, null}
!21503 = metadata !{i32 238, i32 14, metadata !21493, null}
!21504 = metadata !{i32 240, i32 3, metadata !21489, null}
!21505 = metadata !{i32 241, i32 1, metadata !21489, null}
!21506 = metadata !{i32 590081, metadata !5923, metadata !"ms", metadata !949, i32 16777401, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21507 = metadata !{i32 185, i32 39, metadata !5923, null}
!21508 = metadata !{i32 590081, metadata !5923, metadata !"l", metadata !949, i32 33554617, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
!21509 = metadata !{i32 185, i32 47, metadata !5923, null}
!21510 = metadata !{i32 186, i32 3, metadata !21511, null}
!21511 = metadata !{i32 589835, metadata !5923, i32 185, i32 50, metadata !949, i32 50} ; [ DW_TAG_lexical_block ]
!21512 = metadata !{i32 187, i32 3, metadata !21511, null}
!21513 = metadata !{i32 188, i32 5, metadata !21511, null}
!21514 = metadata !{i32 189, i32 3, metadata !21511, null}
!21515 = metadata !{i32 190, i32 1, metadata !21511, null}
!21516 = metadata !{i32 590081, metadata !5928, metadata !"ms", metadata !949, i32 16777409, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21517 = metadata !{i32 193, i32 42, metadata !5928, null}
!21518 = metadata !{i32 590080, metadata !21519, metadata !"level", metadata !949, i32 194, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21519 = metadata !{i32 589835, metadata !5928, i32 193, i32 46, metadata !949, i32 67} ; [ DW_TAG_lexical_block ]
!21520 = metadata !{i32 194, i32 7, metadata !21519, null}
!21521 = metadata !{i32 194, i32 24, metadata !21519, null}
!21522 = metadata !{i32 195, i32 3, metadata !21519, null}
!21523 = metadata !{i32 196, i32 5, metadata !21524, null}
!21524 = metadata !{i32 589835, metadata !21519, i32 195, i32 3, metadata !949, i32 68} ; [ DW_TAG_lexical_block ]
!21525 = metadata !{i32 195, i32 27, metadata !21524, null}
!21526 = metadata !{i32 197, i32 3, metadata !21519, null}
!21527 = metadata !{i32 198, i32 1, metadata !21519, null}
!21528 = metadata !{i32 590081, metadata !5934, metadata !"ms", metadata !949, i32 16777827, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21529 = metadata !{i32 611, i32 36, metadata !5934, null}
!21530 = metadata !{i32 590081, metadata !5934, metadata !"b", metadata !949, i32 33555043, metadata !21531, i32 0} ; [ DW_TAG_arg_variable ]
!21531 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20757} ; [ DW_TAG_pointer_type ]
!21532 = metadata !{i32 611, i32 53, metadata !5934, null}
!21533 = metadata !{i32 590081, metadata !5934, metadata !"s", metadata !949, i32 50332259, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21534 = metadata !{i32 611, i32 68, metadata !5934, null}
!21535 = metadata !{i32 590081, metadata !5934, metadata !"e", metadata !949, i32 67109476, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21536 = metadata !{i32 612, i32 68, metadata !5934, null}
!21537 = metadata !{i32 590080, metadata !21538, metadata !"L", metadata !949, i32 613, metadata !966, i32 0} ; [ DW_TAG_auto_variable ]
!21538 = metadata !{i32 589835, metadata !5934, i32 612, i32 71, metadata !949, i32 80} ; [ DW_TAG_lexical_block ]
!21539 = metadata !{i32 613, i32 14, metadata !21538, null}
!21540 = metadata !{i32 613, i32 23, metadata !21538, null}
!21541 = metadata !{i32 614, i32 3, metadata !21538, null}
!21542 = metadata !{i32 617, i32 7, metadata !21543, null}
!21543 = metadata !{i32 589835, metadata !21544, i32 616, i32 23, metadata !949, i32 82} ; [ DW_TAG_lexical_block ]
!21544 = metadata !{i32 589835, metadata !21538, i32 614, i32 27, metadata !949, i32 81} ; [ DW_TAG_lexical_block ]
!21545 = metadata !{i32 618, i32 7, metadata !21543, null}
!21546 = metadata !{i32 590080, metadata !21547, metadata !"n", metadata !949, i32 621, metadata !965, i32 0} ; [ DW_TAG_auto_variable ]
!21547 = metadata !{i32 589835, metadata !21544, i32 620, i32 25, metadata !949, i32 83} ; [ DW_TAG_lexical_block ]
!21548 = metadata !{i32 621, i32 11, metadata !21547, null}
!21549 = metadata !{i32 622, i32 7, metadata !21547, null}
!21550 = metadata !{i32 623, i32 7, metadata !21547, null}
!21551 = metadata !{i32 624, i32 7, metadata !21547, null}
!21552 = metadata !{i32 625, i32 7, metadata !21547, null}
!21553 = metadata !{i32 628, i32 7, metadata !21554, null}
!21554 = metadata !{i32 589835, metadata !21544, i32 627, i32 22, metadata !949, i32 84} ; [ DW_TAG_lexical_block ]
!21555 = metadata !{i32 629, i32 7, metadata !21554, null}
!21556 = metadata !{i32 630, i32 7, metadata !21554, null}
!21557 = metadata !{i32 633, i32 7, metadata !21558, null}
!21558 = metadata !{i32 589835, metadata !21544, i32 632, i32 14, metadata !949, i32 85} ; [ DW_TAG_lexical_block ]
!21559 = metadata !{i32 634, i32 7, metadata !21558, null}
!21560 = metadata !{i32 637, i32 3, metadata !21538, null}
!21561 = metadata !{i32 638, i32 5, metadata !21562, null}
!21562 = metadata !{i32 589835, metadata !21538, i32 637, i32 30, metadata !949, i32 86} ; [ DW_TAG_lexical_block ]
!21563 = metadata !{i32 639, i32 5, metadata !21562, null}
!21564 = metadata !{i32 640, i32 3, metadata !21562, null}
!21565 = metadata !{i32 641, i32 8, metadata !21538, null}
!21566 = metadata !{i32 642, i32 5, metadata !21538, null}
!21567 = metadata !{i32 643, i32 3, metadata !21538, null}
!21568 = metadata !{i32 644, i32 1, metadata !21538, null}
!21569 = metadata !{i32 590081, metadata !5935, metadata !"ms", metadata !949, i32 16777805, metadata !21166, i32 0} ; [ DW_TAG_arg_variable ]
!21570 = metadata !{i32 589, i32 32, metadata !5935, null}
!21571 = metadata !{i32 590081, metadata !5935, metadata !"b", metadata !949, i32 33555021, metadata !21531, i32 0} ; [ DW_TAG_arg_variable ]
!21572 = metadata !{i32 589, i32 49, metadata !5935, null}
!21573 = metadata !{i32 590081, metadata !5935, metadata !"s", metadata !949, i32 50332237, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21574 = metadata !{i32 589, i32 64, metadata !5935, null}
!21575 = metadata !{i32 590081, metadata !5935, metadata !"e", metadata !949, i32 67109454, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21576 = metadata !{i32 590, i32 64, metadata !5935, null}
!21577 = metadata !{i32 590080, metadata !21578, metadata !"l", metadata !949, i32 591, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!21578 = metadata !{i32 589835, metadata !5935, i32 590, i32 67, metadata !949, i32 87} ; [ DW_TAG_lexical_block ]
!21579 = metadata !{i32 591, i32 10, metadata !21578, null}
!21580 = metadata !{i32 590080, metadata !21578, metadata !"i", metadata !949, i32 591, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!21581 = metadata !{i32 591, i32 13, metadata !21578, null}
!21582 = metadata !{i32 590080, metadata !21578, metadata !"news", metadata !949, i32 592, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21583 = metadata !{i32 592, i32 15, metadata !21578, null}
!21584 = metadata !{i32 592, i32 49, metadata !21578, null}
!21585 = metadata !{i32 593, i32 3, metadata !21578, null}
!21586 = metadata !{i32 594, i32 5, metadata !21587, null}
!21587 = metadata !{i32 589835, metadata !21588, i32 593, i32 27, metadata !949, i32 89} ; [ DW_TAG_lexical_block ]
!21588 = metadata !{i32 589835, metadata !21578, i32 593, i32 3, metadata !949, i32 88} ; [ DW_TAG_lexical_block ]
!21589 = metadata !{i32 595, i32 7, metadata !21587, null}
!21590 = metadata !{i32 597, i32 7, metadata !21591, null}
!21591 = metadata !{i32 589835, metadata !21587, i32 596, i32 10, metadata !949, i32 90} ; [ DW_TAG_lexical_block ]
!21592 = metadata !{i32 598, i32 7, metadata !21591, null}
!21593 = metadata !{i32 599, i32 9, metadata !21591, null}
!21594 = metadata !{i32 600, i32 12, metadata !21591, null}
!21595 = metadata !{i32 601, i32 11, metadata !21591, null}
!21596 = metadata !{i32 603, i32 9, metadata !21597, null}
!21597 = metadata !{i32 589835, metadata !21591, i32 602, i32 12, metadata !949, i32 91} ; [ DW_TAG_lexical_block ]
!21598 = metadata !{i32 604, i32 9, metadata !21597, null}
!21599 = metadata !{i32 605, i32 7, metadata !21597, null}
!21600 = metadata !{i32 606, i32 5, metadata !21591, null}
!21601 = metadata !{i32 607, i32 3, metadata !21587, null}
!21602 = metadata !{i32 593, i32 22, metadata !21588, null}
!21603 = metadata !{i32 608, i32 1, metadata !21578, null}
!21604 = metadata !{i32 590081, metadata !5937, metadata !"L", metadata !949, i32 16777763, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!21605 = metadata !{i32 547, i32 35, metadata !5937, null}
!21606 = metadata !{i32 590080, metadata !21607, metadata !"ms", metadata !949, i32 548, metadata !20905, i32 0} ; [ DW_TAG_auto_variable ]
!21607 = metadata !{i32 589835, metadata !5937, i32 547, i32 38, metadata !949, i32 93} ; [ DW_TAG_lexical_block ]
!21608 = metadata !{i32 548, i32 14, metadata !21607, null}
!21609 = metadata !{i32 590080, metadata !21607, metadata !"ls", metadata !949, i32 549, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!21610 = metadata !{i32 549, i32 10, metadata !21607, null}
!21611 = metadata !{i32 590080, metadata !21607, metadata !"s", metadata !949, i32 550, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21612 = metadata !{i32 550, i32 15, metadata !21607, null}
!21613 = metadata !{i32 550, i32 61, metadata !21607, null}
!21614 = metadata !{i32 590080, metadata !21607, metadata !"p", metadata !949, i32 551, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21615 = metadata !{i32 551, i32 15, metadata !21607, null}
!21616 = metadata !{i32 551, i32 55, metadata !21607, null}
!21617 = metadata !{i32 590080, metadata !21607, metadata !"src", metadata !949, i32 552, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21618 = metadata !{i32 552, i32 15, metadata !21607, null}
!21619 = metadata !{i32 553, i32 3, metadata !21607, null}
!21620 = metadata !{i32 554, i32 3, metadata !21607, null}
!21621 = metadata !{i32 555, i32 3, metadata !21607, null}
!21622 = metadata !{i32 556, i32 3, metadata !21607, null}
!21623 = metadata !{i32 590080, metadata !21624, metadata !"e", metadata !949, i32 559, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21624 = metadata !{i32 589835, metadata !21625, i32 558, i32 15, metadata !949, i32 95} ; [ DW_TAG_lexical_block ]
!21625 = metadata !{i32 589835, metadata !21607, i32 556, i32 3, metadata !949, i32 94} ; [ DW_TAG_lexical_block ]
!21626 = metadata !{i32 559, i32 17, metadata !21624, null}
!21627 = metadata !{i32 560, i32 5, metadata !21624, null}
!21628 = metadata !{i32 561, i32 5, metadata !21624, null}
!21629 = metadata !{i32 590080, metadata !21630, metadata !"newstart", metadata !949, i32 562, metadata !21631, i32 0} ; [ DW_TAG_auto_variable ]
!21630 = metadata !{i32 589835, metadata !21624, i32 561, i32 43, metadata !949, i32 96} ; [ DW_TAG_lexical_block ]
!21631 = metadata !{i32 589846, metadata !948, metadata !"lua_Integer", metadata !949, i32 102, i64 0, i64 0, i64 0, i32 0, metadata !5908} ; [ DW_TAG_typedef ]
!21632 = metadata !{i32 562, i32 19, metadata !21630, null}
!21633 = metadata !{i32 562, i32 33, metadata !21630, null}
!21634 = metadata !{i32 563, i32 7, metadata !21630, null}
!21635 = metadata !{i32 564, i32 7, metadata !21630, null}
!21636 = metadata !{i32 565, i32 7, metadata !21630, null}
!21637 = metadata !{i32 566, i32 7, metadata !21630, null}
!21638 = metadata !{i32 568, i32 3, metadata !21624, null}
!21639 = metadata !{i32 558, i32 8, metadata !21625, null}
!21640 = metadata !{i32 569, i32 3, metadata !21607, null}
!21641 = metadata !{i32 570, i32 1, metadata !21607, null}
!21642 = metadata !{i32 590081, metadata !5942, metadata !"L", metadata !949, i32 16777936, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!21643 = metadata !{i32 720, i32 43, metadata !5942, null}
!21644 = metadata !{i32 590081, metadata !5942, metadata !"strfrmt", metadata !949, i32 33555152, metadata !957, i32 0} ; [ DW_TAG_arg_variable ]
!21645 = metadata !{i32 720, i32 58, metadata !5942, null}
!21646 = metadata !{i32 590081, metadata !5942, metadata !"form", metadata !949, i32 50332368, metadata !20761, i32 0} ; [ DW_TAG_arg_variable ]
!21647 = metadata !{i32 720, i32 73, metadata !5942, null}
!21648 = metadata !{i32 590080, metadata !21649, metadata !"p", metadata !949, i32 721, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21649 = metadata !{i32 589835, metadata !5942, i32 720, i32 79, metadata !949, i32 118} ; [ DW_TAG_lexical_block ]
!21650 = metadata !{i32 721, i32 15, metadata !21649, null}
!21651 = metadata !{i32 721, i32 26, metadata !21649, null}
!21652 = metadata !{i32 722, i32 3, metadata !21649, null}
!21653 = metadata !{i32 723, i32 3, metadata !21649, null}
!21654 = metadata !{i32 724, i32 5, metadata !21649, null}
!21655 = metadata !{i32 725, i32 3, metadata !21649, null}
!21656 = metadata !{i32 726, i32 3, metadata !21649, null}
!21657 = metadata !{i32 727, i32 3, metadata !21649, null}
!21658 = metadata !{i32 728, i32 5, metadata !21659, null}
!21659 = metadata !{i32 589835, metadata !21649, i32 727, i32 18, metadata !949, i32 119} ; [ DW_TAG_lexical_block ]
!21660 = metadata !{i32 729, i32 5, metadata !21659, null}
!21661 = metadata !{i32 730, i32 5, metadata !21659, null}
!21662 = metadata !{i32 731, i32 3, metadata !21659, null}
!21663 = metadata !{i32 732, i32 3, metadata !21649, null}
!21664 = metadata !{i32 733, i32 5, metadata !21649, null}
!21665 = metadata !{i32 734, i32 3, metadata !21649, null}
!21666 = metadata !{i32 735, i32 3, metadata !21649, null}
!21667 = metadata !{i32 736, i32 3, metadata !21649, null}
!21668 = metadata !{i32 737, i32 3, metadata !21649, null}
!21669 = metadata !{i32 738, i32 3, metadata !21649, null}
!21670 = metadata !{i32 590081, metadata !5941, metadata !"form", metadata !949, i32 16777958, metadata !20761, i32 0} ; [ DW_TAG_arg_variable ]
!21671 = metadata !{i32 742, i32 30, metadata !5941, null}
!21672 = metadata !{i32 590080, metadata !21673, metadata !"l", metadata !949, i32 743, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!21673 = metadata !{i32 589835, metadata !5941, i32 742, i32 36, metadata !949, i32 117} ; [ DW_TAG_lexical_block ]
!21674 = metadata !{i32 743, i32 10, metadata !21673, null}
!21675 = metadata !{i32 743, i32 26, metadata !21673, null}
!21676 = metadata !{i32 590080, metadata !21673, metadata !"spec", metadata !949, i32 744, metadata !959, i32 0} ; [ DW_TAG_auto_variable ]
!21677 = metadata !{i32 744, i32 8, metadata !21673, null}
!21678 = metadata !{i32 744, i32 26, metadata !21673, null}
!21679 = metadata !{i32 745, i32 3, metadata !21673, null}
!21680 = metadata !{i32 746, i32 3, metadata !21673, null}
!21681 = metadata !{i32 747, i32 3, metadata !21673, null}
!21682 = metadata !{i32 748, i32 1, metadata !21673, null}
!21683 = metadata !{i32 590081, metadata !5940, metadata !"L", metadata !949, i32 16777911, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!21684 = metadata !{i32 695, i32 35, metadata !5940, null}
!21685 = metadata !{i32 590081, metadata !5940, metadata !"b", metadata !949, i32 33555127, metadata !21531, i32 0} ; [ DW_TAG_arg_variable ]
!21686 = metadata !{i32 695, i32 51, metadata !5940, null}
!21687 = metadata !{i32 590081, metadata !5940, metadata !"arg", metadata !949, i32 50332343, metadata !965, i32 0} ; [ DW_TAG_arg_variable ]
!21688 = metadata !{i32 695, i32 58, metadata !5940, null}
!21689 = metadata !{i32 590080, metadata !21690, metadata !"l", metadata !949, i32 696, metadata !20719, i32 0} ; [ DW_TAG_auto_variable ]
!21690 = metadata !{i32 589835, metadata !5940, i32 695, i32 63, metadata !949, i32 111} ; [ DW_TAG_lexical_block ]
!21691 = metadata !{i32 696, i32 10, metadata !21690, null}
!21692 = metadata !{i32 590080, metadata !21690, metadata !"s", metadata !949, i32 697, metadata !957, i32 0} ; [ DW_TAG_auto_variable ]
!21693 = metadata !{i32 697, i32 15, metadata !21690, null}
!21694 = metadata !{i32 697, i32 48, metadata !21690, null}
!21695 = metadata !{i32 698, i32 3, metadata !21690, null}
!21696 = metadata !{i32 699, i32 3, metadata !21690, null}
!21697 = metadata !{i32 700, i32 5, metadata !21698, null}
!21698 = metadata !{i32 589835, metadata !21690, i32 699, i32 15, metadata !949, i32 112} ; [ DW_TAG_lexical_block ]
!21699 = metadata !{i32 702, i32 9, metadata !21700, null}
!21700 = metadata !{i32 589835, metadata !21701, i32 701, i32 39, metadata !949, i32 114} ; [ DW_TAG_lexical_block ]
!21701 = metadata !{i32 589835, metadata !21698, i32 700, i32 17, metadata !949, i32 113} ; [ DW_TAG_lexical_block ]
!21702 = metadata !{i32 703, i32 9, metadata !21700, null}
!21703 = metadata !{i32 704, i32 9, metadata !21700, null}
!21704 = metadata !{i32 707, i32 9, metadata !21705, null}
!21705 = metadata !{i32 589835, metadata !21701, i32 706, i32 18, metadata !949, i32 115} ; [ DW_TAG_lexical_block ]
!21706 = metadata !{i32 708, i32 9, metadata !21705, null}
!21707 = metadata !{i32 711, i32 9, metadata !21708, null}
!21708 = metadata !{i32 589835, metadata !21701, i32 710, i32 16, metadata !949, i32 116} ; [ DW_TAG_lexical_block ]
!21709 = metadata !{i32 712, i32 9, metadata !21708, null}
!21710 = metadata !{i32 715, i32 5, metadata !21698, null}
!21711 = metadata !{i32 716, i32 3, metadata !21698, null}
!21712 = metadata !{i32 717, i32 3, metadata !21690, null}
!21713 = metadata !{i32 718, i32 1, metadata !21690, null}
!21714 = metadata !{i32 590081, metadata !5945, metadata !"L", metadata !949, i32 16777355, metadata !966, i32 0} ; [ DW_TAG_arg_variable ]
!21715 = metadata !{i32 139, i32 31, metadata !5945, null}
!21716 = metadata !{i32 590081, metadata !5945, metadata !"b", metadata !949, i32 33554571, metadata !21717, i32 0} ; [ DW_TAG_arg_variable ]
!21717 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21718} ; [ DW_TAG_pointer_type ]
!21718 = metadata !{i32 589862, metadata !948, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, null} ; [ DW_TAG_const_type ]
!21719 = metadata !{i32 139, i32 46, metadata !5945, null}
!21720 = metadata !{i32 590081, metadata !5945, metadata !"size", metadata !949, i32 50331787, metadata !20719, i32 0} ; [ DW_TAG_arg_variable ]
!21721 = metadata !{i32 139, i32 56, metadata !5945, null}
!21722 = metadata !{i32 590081, metadata !5945, metadata !"B", metadata !949, i32 67109003, metadata !21723, i32 0} ; [ DW_TAG_arg_variable ]
!21723 = metadata !{i32 589839, metadata !948, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
!21724 = metadata !{i32 139, i32 68, metadata !5945, null}
!21725 = metadata !{i32 141, i32 3, metadata !21726, null}
!21726 = metadata !{i32 589835, metadata !5945, i32 139, i32 71, metadata !949, i32 122} ; [ DW_TAG_lexical_block ]
!21727 = metadata !{i32 142, i32 3, metadata !21726, null}
!21728 = metadata !{i32 590081, metadata !5984, metadata !"L", metadata !974, i32 16777529, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21729 = metadata !{i32 313, i32 35, metadata !5984, null}
!21730 = metadata !{i32 590080, metadata !21731, metadata !"path", metadata !974, i32 314, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21731 = metadata !{i32 589835, metadata !5984, i32 313, i32 38, metadata !974, i32 39} ; [ DW_TAG_lexical_block ]
!21732 = metadata !{i32 314, i32 15, metadata !21731, null}
!21733 = metadata !{i32 314, i32 44, metadata !21731, null}
!21734 = metadata !{i32 590080, metadata !21731, metadata !"init", metadata !974, i32 315, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21735 = metadata !{i32 315, i32 15, metadata !21731, null}
!21736 = metadata !{i32 315, i32 44, metadata !21731, null}
!21737 = metadata !{i32 590080, metadata !21731, metadata !"stat", metadata !974, i32 316, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
!21738 = metadata !{i32 316, i32 7, metadata !21731, null}
!21739 = metadata !{i32 316, i32 40, metadata !21731, null}
!21740 = metadata !{i32 317, i32 3, metadata !21731, null}
!21741 = metadata !{i32 318, i32 5, metadata !21731, null}
!21742 = metadata !{i32 320, i32 5, metadata !21743, null}
!21743 = metadata !{i32 589835, metadata !21731, i32 319, i32 8, metadata !974, i32 40} ; [ DW_TAG_lexical_block ]
!21744 = metadata !{i32 321, i32 5, metadata !21743, null}
!21745 = metadata !{i32 322, i32 5, metadata !21743, null}
!21746 = metadata !{i32 323, i32 5, metadata !21743, null}
!21747 = metadata !{i32 325, i32 1, metadata !21731, null}
!21748 = metadata !{i32 590081, metadata !5983, metadata !"L", metadata !974, i32 16777789, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21749 = metadata !{i32 573, i32 34, metadata !5983, null}
!21750 = metadata !{i32 574, i32 3, metadata !21751, null}
!21751 = metadata !{i32 589835, metadata !5983, i32 573, i32 37, metadata !974, i32 37} ; [ DW_TAG_lexical_block ]
!21752 = metadata !{i32 575, i32 3, metadata !21751, null}
!21753 = metadata !{i32 576, i32 5, metadata !21754, null}
!21754 = metadata !{i32 589835, metadata !21751, i32 575, i32 32, metadata !974, i32 38} ; [ DW_TAG_lexical_block ]
!21755 = metadata !{i32 577, i32 5, metadata !21754, null}
!21756 = metadata !{i32 578, i32 5, metadata !21754, null}
!21757 = metadata !{i32 579, i32 3, metadata !21754, null}
!21758 = metadata !{i32 580, i32 3, metadata !21751, null}
!21759 = metadata !{i32 581, i32 3, metadata !21751, null}
!21760 = metadata !{i32 582, i32 3, metadata !21751, null}
!21761 = metadata !{i32 590081, metadata !5979, metadata !"L", metadata !974, i32 16777761, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21762 = metadata !{i32 545, i32 34, metadata !5979, null}
!21763 = metadata !{i32 590080, metadata !21764, metadata !"modname", metadata !974, i32 546, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21764 = metadata !{i32 589835, metadata !5979, i32 545, i32 37, metadata !974, i32 29} ; [ DW_TAG_lexical_block ]
!21765 = metadata !{i32 546, i32 15, metadata !21764, null}
!21766 = metadata !{i32 546, i32 47, metadata !21764, null}
!21767 = metadata !{i32 590080, metadata !21764, metadata !"loaded", metadata !974, i32 547, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
!21768 = metadata !{i32 547, i32 7, metadata !21764, null}
!21769 = metadata !{i32 547, i32 33, metadata !21764, null}
!21770 = metadata !{i32 548, i32 3, metadata !21764, null}
!21771 = metadata !{i32 549, i32 3, metadata !21764, null}
!21772 = metadata !{i32 550, i32 3, metadata !21764, null}
!21773 = metadata !{i32 551, i32 5, metadata !21774, null}
!21774 = metadata !{i32 589835, metadata !21764, i32 550, i32 28, metadata !974, i32 30} ; [ DW_TAG_lexical_block ]
!21775 = metadata !{i32 553, i32 5, metadata !21774, null}
!21776 = metadata !{i32 554, i32 7, metadata !21774, null}
!21777 = metadata !{i32 555, i32 5, metadata !21774, null}
!21778 = metadata !{i32 556, i32 5, metadata !21774, null}
!21779 = metadata !{i32 557, i32 3, metadata !21774, null}
!21780 = metadata !{i32 559, i32 3, metadata !21764, null}
!21781 = metadata !{i32 560, i32 3, metadata !21764, null}
!21782 = metadata !{i32 561, i32 5, metadata !21764, null}
!21783 = metadata !{i32 563, i32 5, metadata !21784, null}
!21784 = metadata !{i32 589835, metadata !21764, i32 562, i32 8, metadata !974, i32 31} ; [ DW_TAG_lexical_block ]
!21785 = metadata !{i32 564, i32 5, metadata !21784, null}
!21786 = metadata !{i32 565, i32 3, metadata !21784, null}
!21787 = metadata !{i32 566, i32 3, metadata !21764, null}
!21788 = metadata !{i32 567, i32 3, metadata !21764, null}
!21789 = metadata !{i32 568, i32 3, metadata !21764, null}
!21790 = metadata !{i32 569, i32 3, metadata !21764, null}
!21791 = metadata !{i32 570, i32 1, metadata !21764, null}
!21792 = metadata !{i32 590081, metadata !5978, metadata !"L", metadata !974, i32 16777670, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21793 = metadata !{i32 454, i32 35, metadata !5978, null}
!21794 = metadata !{i32 590080, metadata !21795, metadata !"name", metadata !974, i32 455, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21795 = metadata !{i32 589835, metadata !5978, i32 454, i32 38, metadata !974, i32 24} ; [ DW_TAG_lexical_block ]
!21796 = metadata !{i32 455, i32 15, metadata !21795, null}
!21797 = metadata !{i32 455, i32 44, metadata !21795, null}
!21798 = metadata !{i32 590080, metadata !21795, metadata !"i", metadata !974, i32 456, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
!21799 = metadata !{i32 456, i32 7, metadata !21795, null}
!21800 = metadata !{i32 457, i32 3, metadata !21795, null}
!21801 = metadata !{i32 458, i32 3, metadata !21795, null}
!21802 = metadata !{i32 459, i32 3, metadata !21795, null}
!21803 = metadata !{i32 460, i32 3, metadata !21795, null}
!21804 = metadata !{i32 461, i32 5, metadata !21805, null}
!21805 = metadata !{i32 589835, metadata !21795, i32 460, i32 29, metadata !974, i32 25} ; [ DW_TAG_lexical_block ]
!21806 = metadata !{i32 462, i32 7, metadata !21805, null}
!21807 = metadata !{i32 463, i32 5, metadata !21805, null}
!21808 = metadata !{i32 466, i32 3, metadata !21795, null}
!21809 = metadata !{i32 467, i32 3, metadata !21795, null}
!21810 = metadata !{i32 468, i32 5, metadata !21795, null}
!21811 = metadata !{i32 469, i32 3, metadata !21795, null}
!21812 = metadata !{i32 470, i32 3, metadata !21795, null}
!21813 = metadata !{i32 471, i32 5, metadata !21814, null}
!21814 = metadata !{i32 589835, metadata !21815, i32 470, i32 20, metadata !974, i32 27} ; [ DW_TAG_lexical_block ]
!21815 = metadata !{i32 589835, metadata !21795, i32 470, i32 3, metadata !974, i32 26} ; [ DW_TAG_lexical_block ]
!21816 = metadata !{i32 472, i32 5, metadata !21814, null}
!21817 = metadata !{i32 473, i32 7, metadata !21814, null}
!21818 = metadata !{i32 474, i32 27, metadata !21814, null}
!21819 = metadata !{i32 475, i32 5, metadata !21814, null}
!21820 = metadata !{i32 476, i32 5, metadata !21814, null}
!21821 = metadata !{i32 477, i32 5, metadata !21814, null}
!21822 = metadata !{i32 478, i32 7, metadata !21814, null}
!21823 = metadata !{i32 479, i32 10, metadata !21814, null}
!21824 = metadata !{i32 480, i32 7, metadata !21814, null}
!21825 = metadata !{i32 482, i32 7, metadata !21814, null}
!21826 = metadata !{i32 483, i32 3, metadata !21814, null}
!21827 = metadata !{i32 470, i32 15, metadata !21815, null}
!21828 = metadata !{i32 484, i32 3, metadata !21795, null}
!21829 = metadata !{i32 485, i32 3, metadata !21795, null}
!21830 = metadata !{i32 486, i32 3, metadata !21795, null}
!21831 = metadata !{i32 487, i32 3, metadata !21795, null}
!21832 = metadata !{i32 488, i32 3, metadata !21795, null}
!21833 = metadata !{i32 489, i32 5, metadata !21795, null}
!21834 = metadata !{i32 490, i32 3, metadata !21795, null}
!21835 = metadata !{i32 491, i32 3, metadata !21795, null}
!21836 = metadata !{i32 492, i32 5, metadata !21837, null}
!21837 = metadata !{i32 589835, metadata !21795, i32 491, i32 42, metadata !974, i32 28} ; [ DW_TAG_lexical_block ]
!21838 = metadata !{i32 493, i32 5, metadata !21837, null}
!21839 = metadata !{i32 494, i32 5, metadata !21837, null}
!21840 = metadata !{i32 495, i32 3, metadata !21837, null}
!21841 = metadata !{i32 496, i32 3, metadata !21795, null}
!21842 = metadata !{i32 497, i32 1, metadata !21795, null}
!21843 = metadata !{i32 590081, metadata !5977, metadata !"L", metadata !974, i32 16777654, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21844 = metadata !{i32 438, i32 39, metadata !5977, null}
!21845 = metadata !{i32 590080, metadata !21846, metadata !"name", metadata !974, i32 439, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21846 = metadata !{i32 589835, metadata !5977, i32 438, i32 42, metadata !974, i32 23} ; [ DW_TAG_lexical_block ]
!21847 = metadata !{i32 439, i32 15, metadata !21846, null}
!21848 = metadata !{i32 439, i32 44, metadata !21846, null}
!21849 = metadata !{i32 440, i32 3, metadata !21846, null}
!21850 = metadata !{i32 441, i32 3, metadata !21846, null}
!21851 = metadata !{i32 442, i32 5, metadata !21846, null}
!21852 = metadata !{i32 443, i32 3, metadata !21846, null}
!21853 = metadata !{i32 444, i32 3, metadata !21846, null}
!21854 = metadata !{i32 445, i32 5, metadata !21846, null}
!21855 = metadata !{i32 446, i32 3, metadata !21846, null}
!21856 = metadata !{i32 590081, metadata !5976, metadata !"L", metadata !974, i32 16777599, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21857 = metadata !{i32 383, i32 35, metadata !5976, null}
!21858 = metadata !{i32 590080, metadata !21859, metadata !"filename", metadata !974, i32 384, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21859 = metadata !{i32 589835, metadata !5976, i32 383, i32 38, metadata !974, i32 22} ; [ DW_TAG_lexical_block ]
!21860 = metadata !{i32 384, i32 15, metadata !21859, null}
!21861 = metadata !{i32 590080, metadata !21859, metadata !"name", metadata !974, i32 385, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21862 = metadata !{i32 385, i32 15, metadata !21859, null}
!21863 = metadata !{i32 385, i32 44, metadata !21859, null}
!21864 = metadata !{i32 386, i32 3, metadata !21859, null}
!21865 = metadata !{i32 387, i32 3, metadata !21859, null}
!21866 = metadata !{i32 388, i32 3, metadata !21859, null}
!21867 = metadata !{i32 389, i32 5, metadata !21859, null}
!21868 = metadata !{i32 390, i32 3, metadata !21859, null}
!21869 = metadata !{i32 391, i32 1, metadata !21859, null}
!21870 = metadata !{i32 590081, metadata !5975, metadata !"L", metadata !974, i32 16777621, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21871 = metadata !{i32 405, i32 33, metadata !5975, null}
!21872 = metadata !{i32 590080, metadata !21873, metadata !"funcname", metadata !974, i32 406, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21873 = metadata !{i32 589835, metadata !5975, i32 405, i32 36, metadata !974, i32 21} ; [ DW_TAG_lexical_block ]
!21874 = metadata !{i32 406, i32 15, metadata !21873, null}
!21875 = metadata !{i32 590080, metadata !21873, metadata !"name", metadata !974, i32 407, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21876 = metadata !{i32 407, i32 15, metadata !21873, null}
!21877 = metadata !{i32 407, i32 44, metadata !21873, null}
!21878 = metadata !{i32 590080, metadata !21873, metadata !"filename", metadata !974, i32 408, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21879 = metadata !{i32 408, i32 15, metadata !21873, null}
!21880 = metadata !{i32 408, i32 52, metadata !21873, null}
!21881 = metadata !{i32 409, i32 3, metadata !21873, null}
!21882 = metadata !{i32 410, i32 3, metadata !21873, null}
!21883 = metadata !{i32 411, i32 3, metadata !21873, null}
!21884 = metadata !{i32 412, i32 5, metadata !21873, null}
!21885 = metadata !{i32 413, i32 3, metadata !21873, null}
!21886 = metadata !{i32 414, i32 1, metadata !21873, null}
!21887 = metadata !{i32 590081, metadata !5955, metadata !"L", metadata !974, i32 16777633, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21888 = metadata !{i32 417, i32 37, metadata !5955, null}
!21889 = metadata !{i32 590080, metadata !21890, metadata !"funcname", metadata !974, i32 418, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21890 = metadata !{i32 589835, metadata !5955, i32 417, i32 40, metadata !974, i32 7} ; [ DW_TAG_lexical_block ]
!21891 = metadata !{i32 418, i32 15, metadata !21890, null}
!21892 = metadata !{i32 590080, metadata !21890, metadata !"filename", metadata !974, i32 419, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21893 = metadata !{i32 419, i32 15, metadata !21890, null}
!21894 = metadata !{i32 590080, metadata !21890, metadata !"name", metadata !974, i32 420, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21895 = metadata !{i32 420, i32 15, metadata !21890, null}
!21896 = metadata !{i32 420, i32 44, metadata !21890, null}
!21897 = metadata !{i32 590080, metadata !21890, metadata !"p", metadata !974, i32 421, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21898 = metadata !{i32 421, i32 15, metadata !21890, null}
!21899 = metadata !{i32 421, i32 36, metadata !21890, null}
!21900 = metadata !{i32 590080, metadata !21890, metadata !"stat", metadata !974, i32 422, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
!21901 = metadata !{i32 422, i32 7, metadata !21890, null}
!21902 = metadata !{i32 423, i32 3, metadata !21890, null}
!21903 = metadata !{i32 424, i32 3, metadata !21890, null}
!21904 = metadata !{i32 425, i32 3, metadata !21890, null}
!21905 = metadata !{i32 426, i32 3, metadata !21890, null}
!21906 = metadata !{i32 427, i32 3, metadata !21890, null}
!21907 = metadata !{i32 428, i32 3, metadata !21890, null}
!21908 = metadata !{i32 429, i32 5, metadata !21909, null}
!21909 = metadata !{i32 589835, metadata !21890, i32 428, i32 57, metadata !974, i32 8} ; [ DW_TAG_lexical_block ]
!21910 = metadata !{i32 430, i32 5, metadata !21909, null}
!21911 = metadata !{i32 432, i32 5, metadata !21909, null}
!21912 = metadata !{i32 434, i32 3, metadata !21890, null}
!21913 = metadata !{i32 435, i32 1, metadata !21890, null}
!21914 = metadata !{i32 590081, metadata !5948, metadata !"L", metadata !974, i32 16777844, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21915 = metadata !{i32 628, i32 44, metadata !5948, null}
!21916 = metadata !{i32 590080, metadata !21917, metadata !"i", metadata !974, i32 629, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
!21917 = metadata !{i32 589835, metadata !5948, i32 628, i32 47, metadata !974, i32 0} ; [ DW_TAG_lexical_block ]
!21918 = metadata !{i32 629, i32 7, metadata !21917, null}
!21919 = metadata !{i32 631, i32 3, metadata !21917, null}
!21920 = metadata !{i32 632, i32 3, metadata !21917, null}
!21921 = metadata !{i32 633, i32 3, metadata !21917, null}
!21922 = metadata !{i32 635, i32 3, metadata !21917, null}
!21923 = metadata !{i32 640, i32 3, metadata !21917, null}
!21924 = metadata !{i32 641, i32 3, metadata !21917, null}
!21925 = metadata !{i32 643, i32 3, metadata !21917, null}
!21926 = metadata !{i32 645, i32 3, metadata !21917, null}
!21927 = metadata !{i32 646, i32 5, metadata !21928, null}
!21928 = metadata !{i32 589835, metadata !21929, i32 645, i32 38, metadata !974, i32 2} ; [ DW_TAG_lexical_block ]
!21929 = metadata !{i32 589835, metadata !21917, i32 645, i32 3, metadata !974, i32 1} ; [ DW_TAG_lexical_block ]
!21930 = metadata !{i32 647, i32 5, metadata !21928, null}
!21931 = metadata !{i32 648, i32 3, metadata !21928, null}
!21932 = metadata !{i32 645, i32 33, metadata !21929, null}
!21933 = metadata !{i32 649, i32 3, metadata !21917, null}
!21934 = metadata !{i32 650, i32 3, metadata !21917, null}
!21935 = metadata !{i32 651, i32 3, metadata !21917, null}
!21936 = metadata !{i32 653, i32 3, metadata !21917, null}
!21937 = metadata !{i32 655, i32 3, metadata !21917, null}
!21938 = metadata !{i32 657, i32 3, metadata !21917, null}
!21939 = metadata !{i32 658, i32 3, metadata !21917, null}
!21940 = metadata !{i32 660, i32 3, metadata !21917, null}
!21941 = metadata !{i32 661, i32 3, metadata !21917, null}
!21942 = metadata !{i32 662, i32 3, metadata !21917, null}
!21943 = metadata !{i32 663, i32 3, metadata !21917, null}
!21944 = metadata !{i32 664, i32 3, metadata !21917, null}
!21945 = metadata !{i32 665, i32 3, metadata !21917, null}
!21946 = metadata !{i32 590081, metadata !5953, metadata !"L", metadata !974, i32 16777506, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21947 = metadata !{i32 290, i32 29, metadata !5953, null}
!21948 = metadata !{i32 590080, metadata !21949, metadata !"lib", metadata !974, i32 291, metadata !5968, i32 0} ; [ DW_TAG_auto_variable ]
!21949 = metadata !{i32 589835, metadata !5953, i32 290, i32 32, metadata !974, i32 5} ; [ DW_TAG_lexical_block ]
!21950 = metadata !{i32 291, i32 10, metadata !21949, null}
!21951 = metadata !{i32 291, i32 58, metadata !21949, null}
!21952 = metadata !{i32 292, i32 3, metadata !21949, null}
!21953 = metadata !{i32 293, i32 3, metadata !21949, null}
!21954 = metadata !{i32 294, i32 3, metadata !21949, null}
!21955 = metadata !{i32 590081, metadata !5951, metadata !"L", metadata !974, i32 16777809, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21956 = metadata !{i32 593, i32 33, metadata !5951, null}
!21957 = metadata !{i32 590081, metadata !5951, metadata !"fieldname", metadata !974, i32 33555025, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!21958 = metadata !{i32 593, i32 48, metadata !5951, null}
!21959 = metadata !{i32 590081, metadata !5951, metadata !"envname", metadata !974, i32 50332241, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!21960 = metadata !{i32 593, i32 71, metadata !5951, null}
!21961 = metadata !{i32 590081, metadata !5951, metadata !"def", metadata !974, i32 67109458, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!21962 = metadata !{i32 594, i32 48, metadata !5951, null}
!21963 = metadata !{i32 590080, metadata !21964, metadata !"path", metadata !974, i32 595, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21964 = metadata !{i32 589835, metadata !5951, i32 594, i32 53, metadata !974, i32 3} ; [ DW_TAG_lexical_block ]
!21965 = metadata !{i32 595, i32 15, metadata !21964, null}
!21966 = metadata !{i32 595, i32 37, metadata !21964, null}
!21967 = metadata !{i32 596, i32 3, metadata !21964, null}
!21968 = metadata !{i32 597, i32 5, metadata !21964, null}
!21969 = metadata !{i32 600, i32 5, metadata !21970, null}
!21970 = metadata !{i32 589835, metadata !21964, i32 598, i32 8, metadata !974, i32 4} ; [ DW_TAG_lexical_block ]
!21971 = metadata !{i32 602, i32 5, metadata !21970, null}
!21972 = metadata !{i32 603, i32 5, metadata !21970, null}
!21973 = metadata !{i32 604, i32 3, metadata !21970, null}
!21974 = metadata !{i32 606, i32 3, metadata !21964, null}
!21975 = metadata !{i32 607, i32 1, metadata !21964, null}
!21976 = metadata !{i32 590081, metadata !5954, metadata !"lib", metadata !974, i32 16777459, metadata !5964, i32 0} ; [ DW_TAG_arg_variable ]
!21977 = metadata !{i32 243, i32 33, metadata !5954, null}
!21978 = metadata !{i32 245, i32 1, metadata !21979, null}
!21979 = metadata !{i32 589835, metadata !5954, i32 243, i32 38, metadata !974, i32 6} ; [ DW_TAG_lexical_block ]
!21980 = metadata !{i32 590081, metadata !5972, metadata !"L", metadata !974, i32 16777571, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!21981 = metadata !{i32 355, i32 41, metadata !5972, null}
!21982 = metadata !{i32 590081, metadata !5972, metadata !"name", metadata !974, i32 33554787, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!21983 = metadata !{i32 355, i32 56, metadata !5972, null}
!21984 = metadata !{i32 590081, metadata !5972, metadata !"pname", metadata !974, i32 50332004, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!21985 = metadata !{i32 356, i32 56, metadata !5972, null}
!21986 = metadata !{i32 590080, metadata !21987, metadata !"path", metadata !974, i32 357, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21987 = metadata !{i32 589835, metadata !5972, i32 356, i32 63, metadata !974, i32 17} ; [ DW_TAG_lexical_block ]
!21988 = metadata !{i32 357, i32 15, metadata !21987, null}
!21989 = metadata !{i32 358, i32 3, metadata !21987, null}
!21990 = metadata !{i32 359, i32 3, metadata !21987, null}
!21991 = metadata !{i32 360, i32 3, metadata !21987, null}
!21992 = metadata !{i32 361, i32 3, metadata !21987, null}
!21993 = metadata !{i32 362, i32 5, metadata !21987, null}
!21994 = metadata !{i32 363, i32 3, metadata !21987, null}
!21995 = metadata !{i32 364, i32 3, metadata !21987, null}
!21996 = metadata !{i32 590080, metadata !21997, metadata !"filename", metadata !974, i32 365, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!21997 = metadata !{i32 589835, metadata !21987, i32 364, i32 54, metadata !974, i32 18} ; [ DW_TAG_lexical_block ]
!21998 = metadata !{i32 365, i32 17, metadata !21997, null}
!21999 = metadata !{i32 366, i32 5, metadata !21997, null}
!22000 = metadata !{i32 367, i32 5, metadata !21997, null}
!22001 = metadata !{i32 368, i32 7, metadata !21997, null}
!22002 = metadata !{i32 369, i32 5, metadata !21997, null}
!22003 = metadata !{i32 370, i32 5, metadata !21997, null}
!22004 = metadata !{i32 371, i32 5, metadata !21997, null}
!22005 = metadata !{i32 372, i32 3, metadata !21997, null}
!22006 = metadata !{i32 373, i32 3, metadata !21987, null}
!22007 = metadata !{i32 374, i32 1, metadata !21987, null}
!22008 = metadata !{i32 590081, metadata !5969, metadata !"L", metadata !974, i32 16777610, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!22009 = metadata !{i32 394, i32 43, metadata !5969, null}
!22010 = metadata !{i32 590081, metadata !5969, metadata !"modname", metadata !974, i32 33554826, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!22011 = metadata !{i32 394, i32 58, metadata !5969, null}
!22012 = metadata !{i32 590080, metadata !22013, metadata !"funcname", metadata !974, i32 395, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!22013 = metadata !{i32 589835, metadata !5969, i32 394, i32 67, metadata !974, i32 16} ; [ DW_TAG_lexical_block ]
!22014 = metadata !{i32 395, i32 15, metadata !22013, null}
!22015 = metadata !{i32 590080, metadata !22013, metadata !"mark", metadata !974, i32 396, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!22016 = metadata !{i32 396, i32 15, metadata !22013, null}
!22017 = metadata !{i32 396, i32 50, metadata !22013, null}
!22018 = metadata !{i32 397, i32 3, metadata !22013, null}
!22019 = metadata !{i32 398, i32 3, metadata !22013, null}
!22020 = metadata !{i32 399, i32 3, metadata !22013, null}
!22021 = metadata !{i32 400, i32 3, metadata !22013, null}
!22022 = metadata !{i32 401, i32 3, metadata !22013, null}
!22023 = metadata !{i32 590081, metadata !5957, metadata !"L", metadata !974, i32 16777514, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!22024 = metadata !{i32 298, i32 36, metadata !5957, null}
!22025 = metadata !{i32 590081, metadata !5957, metadata !"path", metadata !974, i32 33554730, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!22026 = metadata !{i32 298, i32 51, metadata !5957, null}
!22027 = metadata !{i32 590081, metadata !5957, metadata !"sym", metadata !974, i32 50331946, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!22028 = metadata !{i32 298, i32 69, metadata !5957, null}
!22029 = metadata !{i32 590080, metadata !22030, metadata !"reg", metadata !974, i32 299, metadata !5968, i32 0} ; [ DW_TAG_auto_variable ]
!22030 = metadata !{i32 589835, metadata !5957, i32 298, i32 74, metadata !974, i32 10} ; [ DW_TAG_lexical_block ]
!22031 = metadata !{i32 299, i32 10, metadata !22030, null}
!22032 = metadata !{i32 299, i32 36, metadata !22030, null}
!22033 = metadata !{i32 300, i32 3, metadata !22030, null}
!22034 = metadata !{i32 301, i32 3, metadata !22030, null}
!22035 = metadata !{i32 302, i32 5, metadata !22030, null}
!22036 = metadata !{i32 590080, metadata !22037, metadata !"f", metadata !974, i32 304, metadata !986, i32 0} ; [ DW_TAG_auto_variable ]
!22037 = metadata !{i32 589835, metadata !22030, i32 303, i32 8, metadata !974, i32 11} ; [ DW_TAG_lexical_block ]
!22038 = metadata !{i32 304, i32 19, metadata !22037, null}
!22039 = metadata !{i32 304, i32 43, metadata !22037, null}
!22040 = metadata !{i32 305, i32 5, metadata !22037, null}
!22041 = metadata !{i32 306, i32 7, metadata !22037, null}
!22042 = metadata !{i32 307, i32 5, metadata !22037, null}
!22043 = metadata !{i32 308, i32 5, metadata !22037, null}
!22044 = metadata !{i32 310, i32 1, metadata !22030, null}
!22045 = metadata !{i32 590081, metadata !5956, metadata !"L", metadata !974, i32 16777593, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!22046 = metadata !{i32 377, i32 35, metadata !5956, null}
!22047 = metadata !{i32 590081, metadata !5956, metadata !"filename", metadata !974, i32 33554809, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!22048 = metadata !{i32 377, i32 50, metadata !5956, null}
!22049 = metadata !{i32 378, i32 3, metadata !22050, null}
!22050 = metadata !{i32 589835, metadata !5956, i32 377, i32 60, metadata !974, i32 9} ; [ DW_TAG_lexical_block ]
!22051 = metadata !{i32 379, i32 17, metadata !22050, null}
!22052 = metadata !{i32 380, i32 1, metadata !22050, null}
!22053 = metadata !{i32 590081, metadata !5965, metadata !"L", metadata !974, i32 16777482, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!22054 = metadata !{i32 266, i32 39, metadata !5965, null}
!22055 = metadata !{i32 590081, metadata !5965, metadata !"path", metadata !974, i32 33554698, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!22056 = metadata !{i32 266, i32 54, metadata !5965, null}
!22057 = metadata !{i32 590080, metadata !22058, metadata !"plib", metadata !974, i32 267, metadata !5968, i32 0} ; [ DW_TAG_auto_variable ]
!22058 = metadata !{i32 589835, metadata !5965, i32 266, i32 60, metadata !974, i32 14} ; [ DW_TAG_lexical_block ]
!22059 = metadata !{i32 267, i32 10, metadata !22058, null}
!22060 = metadata !{i32 268, i32 3, metadata !22058, null}
!22061 = metadata !{i32 269, i32 3, metadata !22058, null}
!22062 = metadata !{i32 270, i32 3, metadata !22058, null}
!22063 = metadata !{i32 271, i32 5, metadata !22058, null}
!22064 = metadata !{i32 273, i32 5, metadata !22065, null}
!22065 = metadata !{i32 589835, metadata !22058, i32 272, i32 8, metadata !974, i32 15} ; [ DW_TAG_lexical_block ]
!22066 = metadata !{i32 274, i32 5, metadata !22065, null}
!22067 = metadata !{i32 275, i32 5, metadata !22065, null}
!22068 = metadata !{i32 276, i32 5, metadata !22065, null}
!22069 = metadata !{i32 277, i32 5, metadata !22065, null}
!22070 = metadata !{i32 278, i32 5, metadata !22065, null}
!22071 = metadata !{i32 279, i32 5, metadata !22065, null}
!22072 = metadata !{i32 280, i32 5, metadata !22065, null}
!22073 = metadata !{i32 281, i32 3, metadata !22065, null}
!22074 = metadata !{i32 282, i32 3, metadata !22058, null}
!22075 = metadata !{i32 590081, metadata !5961, metadata !"L", metadata !974, i32 16777464, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!22076 = metadata !{i32 248, i32 34, metadata !5961, null}
!22077 = metadata !{i32 590081, metadata !5961, metadata !"path", metadata !974, i32 33554680, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!22078 = metadata !{i32 248, i32 49, metadata !5961, null}
!22079 = metadata !{i32 250, i32 3, metadata !22080, null}
!22080 = metadata !{i32 589835, metadata !5961, i32 248, i32 55, metadata !974, i32 13} ; [ DW_TAG_lexical_block ]
!22081 = metadata !{i32 251, i32 3, metadata !22080, null}
!22082 = metadata !{i32 590081, metadata !5958, metadata !"L", metadata !974, i32 16777471, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!22083 = metadata !{i32 255, i32 41, metadata !5958, null}
!22084 = metadata !{i32 590081, metadata !5958, metadata !"lib", metadata !974, i32 33554687, metadata !5964, i32 0} ; [ DW_TAG_arg_variable ]
!22085 = metadata !{i32 255, i32 50, metadata !5958, null}
!22086 = metadata !{i32 590081, metadata !5958, metadata !"sym", metadata !974, i32 50331903, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!22087 = metadata !{i32 255, i32 67, metadata !5958, null}
!22088 = metadata !{i32 257, i32 3, metadata !22089, null}
!22089 = metadata !{i32 589835, metadata !5958, i32 255, i32 72, metadata !974, i32 12} ; [ DW_TAG_lexical_block ]
!22090 = metadata !{i32 258, i32 3, metadata !22089, null}
!22091 = metadata !{i32 590081, metadata !5974, metadata !"L", metadata !974, i32 16777560, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!22092 = metadata !{i32 344, i32 49, metadata !5974, null}
!22093 = metadata !{i32 590081, metadata !5974, metadata !"path", metadata !974, i32 33554776, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!22094 = metadata !{i32 344, i32 64, metadata !5974, null}
!22095 = metadata !{i32 590080, metadata !22096, metadata !"l", metadata !974, i32 345, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!22096 = metadata !{i32 589835, metadata !5974, i32 344, i32 70, metadata !974, i32 20} ; [ DW_TAG_lexical_block ]
!22097 = metadata !{i32 345, i32 15, metadata !22096, null}
!22098 = metadata !{i32 346, i32 3, metadata !22096, null}
!22099 = metadata !{i32 347, i32 3, metadata !22096, null}
!22100 = metadata !{i32 348, i32 3, metadata !22096, null}
!22101 = metadata !{i32 349, i32 3, metadata !22096, null}
!22102 = metadata !{i32 350, i32 3, metadata !22096, null}
!22103 = metadata !{i32 351, i32 3, metadata !22096, null}
!22104 = metadata !{i32 352, i32 1, metadata !22096, null}
!22105 = metadata !{i32 590081, metadata !5973, metadata !"filename", metadata !974, i32 16777552, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!22106 = metadata !{i32 336, i32 34, metadata !5973, null}
!22107 = metadata !{i32 590080, metadata !22108, metadata !"f", metadata !974, i32 337, metadata !22109, i32 0} ; [ DW_TAG_auto_variable ]
!22108 = metadata !{i32 589835, metadata !5973, i32 336, i32 44, metadata !974, i32 19} ; [ DW_TAG_lexical_block ]
!22109 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22110} ; [ DW_TAG_pointer_type ]
!22110 = metadata !{i32 589846, metadata !973, metadata !"FILE", metadata !974, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !22111} ; [ DW_TAG_typedef ]
!22111 = metadata !{i32 589826, metadata !973, metadata !"_IO_FILE", metadata !22112, i32 273, i64 1184, i64 32, i32 0, i32 0, null, metadata !22113, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!22112 = metadata !{i32 589865, metadata !"/usr/include/libio.h", metadata !"/home/max/lua-5.1/src", metadata !973} ; [ DW_TAG_file_type ]
!22113 = metadata !{metadata !22114, metadata !22115, metadata !22117, metadata !22118, metadata !22119, metadata !22120, metadata !22121, metadata !22122, metadata !22123, metadata !22124, metadata !22125, metadata !22126, metadata !22127, metadata !22135, metadata !22136, metadata !22137, metadata !22138, metadata !22141, metadata !22143, metadata !22145, metadata !22147, metadata !22148, metadata !22152, metadata !22153, metadata !22154, metadata !22155, metadata !22156, metadata !22159, metadata !22160}
!22114 = metadata !{i32 589837, metadata !22112, metadata !"_flags", metadata !22112, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !990} ; [ DW_TAG_member ]
!22115 = metadata !{i32 589837, metadata !22112, metadata !"_IO_read_ptr", metadata !22112, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !22116} ; [ DW_TAG_member ]
!22116 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !984} ; [ DW_TAG_pointer_type ]
!22117 = metadata !{i32 589837, metadata !22112, metadata !"_IO_read_end", metadata !22112, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !22116} ; [ DW_TAG_member ]
!22118 = metadata !{i32 589837, metadata !22112, metadata !"_IO_read_base", metadata !22112, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !22116} ; [ DW_TAG_member ]
!22119 = metadata !{i32 589837, metadata !22112, metadata !"_IO_write_base", metadata !22112, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !22116} ; [ DW_TAG_member ]
!22120 = metadata !{i32 589837, metadata !22112, metadata !"_IO_write_ptr", metadata !22112, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !22116} ; [ DW_TAG_member ]
!22121 = metadata !{i32 589837, metadata !22112, metadata !"_IO_write_end", metadata !22112, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !22116} ; [ DW_TAG_member ]
!22122 = metadata !{i32 589837, metadata !22112, metadata !"_IO_buf_base", metadata !22112, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !22116} ; [ DW_TAG_member ]
!22123 = metadata !{i32 589837, metadata !22112, metadata !"_IO_buf_end", metadata !22112, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !22116} ; [ DW_TAG_member ]
!22124 = metadata !{i32 589837, metadata !22112, metadata !"_IO_save_base", metadata !22112, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !22116} ; [ DW_TAG_member ]
!22125 = metadata !{i32 589837, metadata !22112, metadata !"_IO_backup_base", metadata !22112, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !22116} ; [ DW_TAG_member ]
!22126 = metadata !{i32 589837, metadata !22112, metadata !"_IO_save_end", metadata !22112, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !22116} ; [ DW_TAG_member ]
!22127 = metadata !{i32 589837, metadata !22112, metadata !"_markers", metadata !22112, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !22128} ; [ DW_TAG_member ]
!22128 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22129} ; [ DW_TAG_pointer_type ]
!22129 = metadata !{i32 589826, metadata !973, metadata !"_IO_marker", metadata !22112, i32 188, i64 96, i64 32, i32 0, i32 0, null, metadata !22130, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!22130 = metadata !{metadata !22131, metadata !22132, metadata !22134}
!22131 = metadata !{i32 589837, metadata !22112, metadata !"_next", metadata !22112, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !22128} ; [ DW_TAG_member ]
!22132 = metadata !{i32 589837, metadata !22112, metadata !"_sbuf", metadata !22112, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !22133} ; [ DW_TAG_member ]
!22133 = metadata !{i32 589839, metadata !973, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22111} ; [ DW_TAG_pointer_type ]
!22134 = metadata !{i32 589837, metadata !22112, metadata !"_pos", metadata !22112, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !990} ; [ DW_TAG_member ]
!22135 = metadata !{i32 589837, metadata !22112, metadata !"_chain", metadata !22112, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !22133} ; [ DW_TAG_member ]
!22136 = metadata !{i32 589837, metadata !22112, metadata !"_fileno", metadata !22112, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !990} ; [ DW_TAG_member ]
!22137 = metadata !{i32 589837, metadata !22112, metadata !"_flags2", metadata !22112, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !990} ; [ DW_TAG_member ]
!22138 = metadata !{i32 589837, metadata !22112, metadata !"_old_offset", metadata !22112, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !22139} ; [ DW_TAG_member ]
!22139 = metadata !{i32 589846, metadata !973, metadata !"__off_t", metadata !22112, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !22140} ; [ DW_TAG_typedef ]
!22140 = metadata !{i32 589860, metadata !973, metadata !"long int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!22141 = metadata !{i32 589837, metadata !22112, metadata !"_cur_column", metadata !22112, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !22142} ; [ DW_TAG_member ]
!22142 = metadata !{i32 589860, metadata !973, metadata !"unsigned short", null, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!22143 = metadata !{i32 589837, metadata !22112, metadata !"_vtable_offset", metadata !22112, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !22144} ; [ DW_TAG_member ]
!22144 = metadata !{i32 589860, metadata !973, metadata !"signed char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
!22145 = metadata !{i32 589837, metadata !22112, metadata !"_shortbuf", metadata !22112, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !22146} ; [ DW_TAG_member ]
!22146 = metadata !{i32 589825, metadata !973, metadata !"", metadata !973, i32 0, i64 8, i64 8, i32 0, i32 0, metadata !984, metadata !299, i32 0, i32 0} ; [ DW_TAG_array_type ]
!22147 = metadata !{i32 589837, metadata !22112, metadata !"_lock", metadata !22112, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !5964} ; [ DW_TAG_member ]
!22148 = metadata !{i32 589837, metadata !22112, metadata !"_offset", metadata !22112, i32 321, i64 64, i64 32, i64 608, i32 0, metadata !22149} ; [ DW_TAG_member ]
!22149 = metadata !{i32 589846, metadata !973, metadata !"__off64_t", metadata !22112, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !22150} ; [ DW_TAG_typedef ]
!22150 = metadata !{i32 589846, metadata !973, metadata !"__quad_t", metadata !22112, i32 56, i64 0, i64 0, i64 0, i32 0, metadata !22151} ; [ DW_TAG_typedef ]
!22151 = metadata !{i32 589860, metadata !973, metadata !"long long int", null, i32 0, i64 64, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
!22152 = metadata !{i32 589837, metadata !22112, metadata !"__pad1", metadata !22112, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !5964} ; [ DW_TAG_member ]
!22153 = metadata !{i32 589837, metadata !22112, metadata !"__pad2", metadata !22112, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !5964} ; [ DW_TAG_member ]
!22154 = metadata !{i32 589837, metadata !22112, metadata !"__pad3", metadata !22112, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !5964} ; [ DW_TAG_member ]
!22155 = metadata !{i32 589837, metadata !22112, metadata !"__pad4", metadata !22112, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !5964} ; [ DW_TAG_member ]
!22156 = metadata !{i32 589837, metadata !22112, metadata !"__pad5", metadata !22112, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !22157} ; [ DW_TAG_member ]
!22157 = metadata !{i32 589846, metadata !973, metadata !"size_t", metadata !22112, i32 212, i64 0, i64 0, i64 0, i32 0, metadata !22158} ; [ DW_TAG_typedef ]
!22158 = metadata !{i32 589860, metadata !973, metadata !"unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
!22159 = metadata !{i32 589837, metadata !22112, metadata !"_mode", metadata !22112, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !990} ; [ DW_TAG_member ]
!22160 = metadata !{i32 589837, metadata !22112, metadata !"_unused2", metadata !22112, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !22161} ; [ DW_TAG_member ]
!22161 = metadata !{i32 589825, metadata !973, metadata !"", metadata !973, i32 0, i64 320, i64 8, i32 0, i32 0, metadata !984, metadata !5799, i32 0, i32 0} ; [ DW_TAG_array_type ]
!22162 = metadata !{i32 337, i32 9, metadata !22108, null}
!22163 = metadata !{i32 337, i32 33, metadata !22108, null}
!22164 = metadata !{i32 338, i32 3, metadata !22108, null}
!22165 = metadata !{i32 339, i32 3, metadata !22108, null}
!22166 = metadata !{i32 340, i32 3, metadata !22108, null}
!22167 = metadata !{i32 341, i32 1, metadata !22108, null}
!22168 = metadata !{i32 590081, metadata !5982, metadata !"L", metadata !974, i32 16777746, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!22169 = metadata !{i32 530, i32 33, metadata !5982, null}
!22170 = metadata !{i32 590081, metadata !5982, metadata !"modname", metadata !974, i32 33554962, metadata !982, i32 0} ; [ DW_TAG_arg_variable ]
!22171 = metadata !{i32 530, i32 48, metadata !5982, null}
!22172 = metadata !{i32 590080, metadata !22173, metadata !"dot", metadata !974, i32 531, metadata !982, i32 0} ; [ DW_TAG_auto_variable ]
!22173 = metadata !{i32 589835, metadata !5982, i32 530, i32 57, metadata !974, i32 36} ; [ DW_TAG_lexical_block ]
!22174 = metadata !{i32 531, i32 15, metadata !22173, null}
!22175 = metadata !{i32 532, i32 3, metadata !22173, null}
!22176 = metadata !{i32 533, i32 3, metadata !22173, null}
!22177 = metadata !{i32 534, i32 3, metadata !22173, null}
!22178 = metadata !{i32 535, i32 3, metadata !22173, null}
!22179 = metadata !{i32 536, i32 3, metadata !22173, null}
!22180 = metadata !{i32 537, i32 3, metadata !22173, null}
!22181 = metadata !{i32 538, i32 8, metadata !22173, null}
!22182 = metadata !{i32 540, i32 3, metadata !22173, null}
!22183 = metadata !{i32 541, i32 3, metadata !22173, null}
!22184 = metadata !{i32 542, i32 1, metadata !22173, null}
!22185 = metadata !{i32 590081, metadata !5981, metadata !"L", metadata !974, i32 16777726, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!22186 = metadata !{i32 510, i32 33, metadata !5981, null}
!22187 = metadata !{i32 590080, metadata !22188, metadata !"ar", metadata !974, i32 511, metadata !22189, i32 0} ; [ DW_TAG_auto_variable ]
!22188 = metadata !{i32 589835, metadata !5981, i32 510, i32 36, metadata !974, i32 35} ; [ DW_TAG_lexical_block ]
!22189 = metadata !{i32 589826, metadata !973, metadata !"lua_Debug", metadata !994, i32 342, i64 800, i64 32, i32 0, i32 0, null, metadata !22190, i32 0, null, metadata !48} ; [ DW_TAG_class_type ]
!22190 = metadata !{metadata !22191, metadata !22192, metadata !22193, metadata !22194, metadata !22195, metadata !22196, metadata !22197, metadata !22198, metadata !22199, metadata !22200, metadata !22202}
!22191 = metadata !{i32 589837, metadata !994, metadata !"event", metadata !994, i32 343, i64 32, i64 32, i64 0, i32 0, metadata !990} ; [ DW_TAG_member ]
!22192 = metadata !{i32 589837, metadata !994, metadata !"name", metadata !994, i32 344, i64 32, i64 32, i64 32, i32 0, metadata !982} ; [ DW_TAG_member ]
!22193 = metadata !{i32 589837, metadata !994, metadata !"namewhat", metadata !994, i32 345, i64 32, i64 32, i64 64, i32 0, metadata !982} ; [ DW_TAG_member ]
!22194 = metadata !{i32 589837, metadata !994, metadata !"what", metadata !994, i32 346, i64 32, i64 32, i64 96, i32 0, metadata !982} ; [ DW_TAG_member ]
!22195 = metadata !{i32 589837, metadata !994, metadata !"source", metadata !994, i32 347, i64 32, i64 32, i64 128, i32 0, metadata !982} ; [ DW_TAG_member ]
!22196 = metadata !{i32 589837, metadata !994, metadata !"currentline", metadata !994, i32 348, i64 32, i64 32, i64 160, i32 0, metadata !990} ; [ DW_TAG_member ]
!22197 = metadata !{i32 589837, metadata !994, metadata !"nups", metadata !994, i32 349, i64 32, i64 32, i64 192, i32 0, metadata !990} ; [ DW_TAG_member ]
!22198 = metadata !{i32 589837, metadata !994, metadata !"linedefined", metadata !994, i32 350, i64 32, i64 32, i64 224, i32 0, metadata !990} ; [ DW_TAG_member ]
!22199 = metadata !{i32 589837, metadata !994, metadata !"lastlinedefined", metadata !994, i32 351, i64 32, i64 32, i64 256, i32 0, metadata !990} ; [ DW_TAG_member ]
!22200 = metadata !{i32 589837, metadata !994, metadata !"short_src", metadata !994, i32 352, i64 480, i64 8, i64 288, i32 0, metadata !22201} ; [ DW_TAG_member ]
!22201 = metadata !{i32 589825, metadata !973, metadata !"", metadata !973, i32 0, i64 480, i64 8, i32 0, i32 0, metadata !984, metadata !285, i32 0, i32 0} ; [ DW_TAG_array_type ]
!22202 = metadata !{i32 589837, metadata !994, metadata !"i_ci", metadata !994, i32 354, i64 32, i64 32, i64 768, i32 0, metadata !990} ; [ DW_TAG_member ]
!22203 = metadata !{i32 511, i32 13, metadata !22188, null}
!22204 = metadata !{i32 512, i32 3, metadata !22188, null}
!22205 = metadata !{i32 513, i32 3, metadata !22188, null}
!22206 = metadata !{i32 514, i32 3, metadata !22188, null}
!22207 = metadata !{i32 515, i32 3, metadata !22188, null}
!22208 = metadata !{i32 516, i32 3, metadata !22188, null}
!22209 = metadata !{i32 517, i32 1, metadata !22188, null}
!22210 = metadata !{i32 590081, metadata !5980, metadata !"L", metadata !974, i32 16777736, metadata !991, i32 0} ; [ DW_TAG_arg_variable ]
!22211 = metadata !{i32 520, i32 35, metadata !5980, null}
!22212 = metadata !{i32 590081, metadata !5980, metadata !"n", metadata !974, i32 33554952, metadata !990, i32 0} ; [ DW_TAG_arg_variable ]
!22213 = metadata !{i32 520, i32 42, metadata !5980, null}
!22214 = metadata !{i32 590080, metadata !22215, metadata !"i", metadata !974, i32 521, metadata !990, i32 0} ; [ DW_TAG_auto_variable ]
!22215 = metadata !{i32 589835, metadata !5980, i32 520, i32 45, metadata !974, i32 32} ; [ DW_TAG_lexical_block ]
!22216 = metadata !{i32 521, i32 7, metadata !22215, null}
!22217 = metadata !{i32 522, i32 3, metadata !22215, null}
!22218 = metadata !{i32 523, i32 5, metadata !22219, null}
!22219 = metadata !{i32 589835, metadata !22220, i32 522, i32 28, metadata !974, i32 34} ; [ DW_TAG_lexical_block ]
!22220 = metadata !{i32 589835, metadata !22215, i32 522, i32 3, metadata !974, i32 33} ; [ DW_TAG_lexical_block ]
!22221 = metadata !{i32 524, i32 5, metadata !22219, null}
!22222 = metadata !{i32 525, i32 5, metadata !22219, null}
!22223 = metadata !{i32 526, i32 3, metadata !22219, null}
!22224 = metadata !{i32 522, i32 23, metadata !22220, null}
!22225 = metadata !{i32 527, i32 1, metadata !22215, null}
!22226 = metadata !{i32 590081, metadata !5985, metadata !"L", metadata !1003, i32 16777246, metadata !1020, i32 0} ; [ DW_TAG_arg_variable ]
!22227 = metadata !{i32 30, i32 43, metadata !5985, null}
!22228 = metadata !{i32 590080, metadata !22229, metadata !"lib", metadata !1003, i32 31, metadata !22230, i32 0} ; [ DW_TAG_auto_variable ]
!22229 = metadata !{i32 589835, metadata !5985, i32 30, i32 46, metadata !1003, i32 0} ; [ DW_TAG_lexical_block ]
!22230 = metadata !{i32 589839, metadata !1002, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1005} ; [ DW_TAG_pointer_type ]
!22231 = metadata !{i32 31, i32 19, metadata !22229, null}
!22232 = metadata !{i32 31, i32 32, metadata !22229, null}
!22233 = metadata !{i32 32, i32 3, metadata !22229, null}
!22234 = metadata !{i32 33, i32 5, metadata !22235, null}
!22235 = metadata !{i32 589835, metadata !22236, i32 32, i32 28, metadata !1003, i32 2} ; [ DW_TAG_lexical_block ]
!22236 = metadata !{i32 589835, metadata !22229, i32 32, i32 3, metadata !1003, i32 1} ; [ DW_TAG_lexical_block ]
!22237 = metadata !{i32 34, i32 5, metadata !22235, null}
!22238 = metadata !{i32 35, i32 5, metadata !22235, null}
!22239 = metadata !{i32 36, i32 3, metadata !22235, null}
!22240 = metadata !{i32 32, i32 21, metadata !22236, null}
!22241 = metadata !{i32 37, i32 1, metadata !22229, null}
