LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: QueueFlags
static int QueueFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushqueueflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkqueueflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3d071
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3d00c
leaq 0x5dfa3(%rip), %rsi     # 0x9afa2
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3d023
leaq 0x57050(%rip), %rsi     # 0x94069
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3d03a
leaq 0x5e535(%rip), %rsi     # 0x9b565
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3d051
leaq 0x5e22e(%rip), %rsi     # 0x9b275
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x10, %r14b
je 0x3d14a
leaq 0x69be9(%rip), %rsi     # 0xa6c4b
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3d14a
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3d13a
leaq 0x5df0d(%rip), %r15     # 0x9afa2
leaq 0x56fcd(%rip), %r12     # 0x94069
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3d109
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3d110
movq %r13, %rdi
leaq 0x5e492(%rip), %rsi     # 0x9b565
callq 0x18ff0
testl %eax, %eax
je 0x3d117
movq %r13, %rdi
leaq 0x5e18f(%rip), %rsi     # 0x9b275
callq 0x18ff0
testl %eax, %eax
je 0x3d11e
movq %r13, %rdi
leaq 0x69b52(%rip), %rsi     # 0xa6c4b
callq 0x18ff0
movl $0x10, %ecx
testl %eax, %eax
je 0x3d123
jmp 0x3d15b
movl $0x1, %ecx
jmp 0x3d123
movl $0x2, %ecx
jmp 0x3d123
movl $0x4, %ecx
jmp 0x3d123
movl $0x8, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3d09c
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x51884(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
jmp 0x3d13a
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: SampleCountFlags
static int SampleCountFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushsamplecountflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checksamplecountflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3d25d
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3d1ca
leaq 0x5e2b5(%rip), %rsi     # 0x9b472
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3d1e1
leaq 0x5e2aa(%rip), %rsi     # 0x9b481
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3d1f8
leaq 0x58bb8(%rip), %rsi     # 0x95da6
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3d20f
leaq 0x51ef8(%rip), %rsi     # 0x8f0fd
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x10, %r14b
je 0x3d226
leaq 0x5414e(%rip), %rsi     # 0x9136a
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x20, %r14b
je 0x3d23d
leaq 0x526a7(%rip), %rsi     # 0x8f8da
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x40, %r14b
je 0x3d340
leaq 0x58b57(%rip), %rsi     # 0x95da5
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3d340
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3d330
leaq 0x59a17(%rip), %r15     # 0x96c98
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movzbl (%rax), %ecx
addl $-0x31, %ecx
cmpl $0x7, %ecx
ja 0x3d30c
movslq (%r15,%rcx,4), %rcx
addq %r15, %rcx
jmpq *%rcx
movzbl 0x1(%rax), %edx
movl $0x1, %ecx
testl %edx, %edx
je 0x3d2f3
cmpl $0x36, %edx
jne 0x3d30c
movl $0x10, %ecx
jmp 0x3d2ed
movl $0x8, %ecx
jmp 0x3d2da
movl $0x4, %ecx
jmp 0x3d2da
cmpb $0x32, 0x1(%rax)
jne 0x3d30c
movl $0x20, %ecx
jmp 0x3d2ed
movl $0x2, %ecx
cmpb $0x0, 0x1(%rax)
je 0x3d2f3
jmp 0x3d30c
cmpb $0x34, 0x1(%rax)
jne 0x3d30c
movl $0x40, %ecx
cmpb $0x0, 0x2(%rax)
jne 0x3d30c
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3d281
jmp 0x3d330
leaq 0x516d3(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: DeviceQueueCreateFlags
static int DeviceQueueCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushdevicequeuecreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkdevicequeuecreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3e111
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x3e197
leaq 0x68b47(%rip), %rsi     # 0xa6c4b
movq %rbx, %rdi
callq 0x1a2c0
jmp 0x3e192
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
testl %eax, %eax
je 0x3e163
leaq 0x68b1d(%rip), %r14     # 0xa6c4b
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r15
movq %rax, %rdi
movq %r14, %rsi
callq 0x18ff0
testl %eax, %eax
jne 0x3e167
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3e12e
movl $0x1, %esi
jmp 0x3e18a
xorl %esi, %esi
jmp 0x3e18a
leaq 0x50878(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: SubgroupFeatureFlags
static int SubgroupFeatureFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushsubgroupfeatureflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checksubgroupfeatureflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3e298
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3e1ef
leaq 0x5d800(%rip), %rsi     # 0x9b9e2
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3e206
leaq 0x5d7ec(%rip), %rsi     # 0x9b9e8
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3e21d
leaq 0x5d7da(%rip), %rsi     # 0x9b9ed
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3e234
leaq 0x5d7ce(%rip), %rsi     # 0x9b9f8
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x10, %r14b
je 0x3e24b
leaq 0x5d7be(%rip), %rsi     # 0x9b9ff
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x20, %r14b
je 0x3e262
leaq 0x5d7af(%rip), %rsi     # 0x9ba07
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x40, %r14b
je 0x3e279
leaq 0x5d7a9(%rip), %rsi     # 0x9ba18
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb %r14b, %r14b
jns 0x3e3c7
leaq 0x5d799(%rip), %rsi     # 0x9ba22
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3e3c7
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3e3b7
leaq 0x5d726(%rip), %r15     # 0x9b9e2
leaq 0x5d725(%rip), %r12     # 0x9b9e8
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3e371
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3e378
movq %r13, %rdi
leaq 0x5d6eb(%rip), %rsi     # 0x9b9ed
callq 0x18ff0
testl %eax, %eax
je 0x3e37f
movq %r13, %rdi
leaq 0x5d6e3(%rip), %rsi     # 0x9b9f8
callq 0x18ff0
testl %eax, %eax
je 0x3e386
movq %r13, %rdi
leaq 0x5d6d7(%rip), %rsi     # 0x9b9ff
callq 0x18ff0
testl %eax, %eax
je 0x3e38d
movq %r13, %rdi
leaq 0x5d6cc(%rip), %rsi     # 0x9ba07
callq 0x18ff0
testl %eax, %eax
je 0x3e394
movq %r13, %rdi
leaq 0x5d6ca(%rip), %rsi     # 0x9ba18
callq 0x18ff0
testl %eax, %eax
je 0x3e39b
movq %r13, %rdi
leaq 0x5d6c1(%rip), %rsi     # 0x9ba22
callq 0x18ff0
movl $0x80, %ecx
testl %eax, %eax
je 0x3e3a0
jmp 0x3e3d8
movl $0x1, %ecx
jmp 0x3e3a0
movl $0x2, %ecx
jmp 0x3e3a0
movl $0x4, %ecx
jmp 0x3e3a0
movl $0x8, %ecx
jmp 0x3e3a0
movl $0x10, %ecx
jmp 0x3e3a0
movl $0x20, %ecx
jmp 0x3e3a0
movl $0x40, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3e2c3
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x50607(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
jmp 0x3e3b7
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: PeerMemoryFeatureFlags
static int PeerMemoryFeatureFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushpeermemoryfeatureflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkpeermemoryfeatureflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3e495
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3e447
leaq 0x5d5ed(%rip), %rsi     # 0x9ba27
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3e45e
leaq 0x5d5dc(%rip), %rsi     # 0x9ba30
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3e475
leaq 0x5d5ce(%rip), %rsi     # 0x9ba39
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3e550
leaq 0x5d5bf(%rip), %rsi     # 0x9ba45
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3e550
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3e540
leaq 0x5d56e(%rip), %r15     # 0x9ba27
leaq 0x5d570(%rip), %r12     # 0x9ba30
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3e51a
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3e521
movq %r13, %rdi
leaq 0x5d542(%rip), %rsi     # 0x9ba39
callq 0x18ff0
testl %eax, %eax
je 0x3e528
movq %r13, %rdi
leaq 0x5d53b(%rip), %rsi     # 0x9ba45
callq 0x18ff0
movl $0x8, %ecx
testl %eax, %eax
je 0x3e52d
jmp 0x3e561
movl $0x1, %ecx
jmp 0x3e52d
movl $0x2, %ecx
jmp 0x3e52d
movl $0x4, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3e4c0
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x5047e(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
jmp 0x3e540
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: MemoryAllocateFlags
static int MemoryAllocateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushmemoryallocateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkmemoryallocateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3e607
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3e5d0
leaq 0x5d48e(%rip), %rsi     # 0x9ba51
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3e5e7
leaq 0x5cc28(%rip), %rsi     # 0x9b205
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3e6ce
leaq 0x5ccac(%rip), %rsi     # 0x9b2a4
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3e6ce
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3e6be
leaq 0x5d426(%rip), %r15     # 0x9ba51
leaq 0x5cbd3(%rip), %r12     # 0x9b205
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3e679
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3e680
movq %r13, %rdi
leaq 0x5cc3b(%rip), %rsi     # 0x9b2a4
callq 0x18ff0
movl $0x4, %ecx
testl %eax, %eax
je 0x3e685
jmp 0x3e69a
movl $0x1, %ecx
jmp 0x3e685
movl $0x2, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3e632
jmp 0x3e6be
leaq 0x50345(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: ImageViewCreateFlags
static int ImageViewCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushimageviewcreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkimageviewcreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3e748
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3e728
leaq 0x5d342(%rip), %rsi     # 0x9ba5d
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3e7f5
leaq 0x5d341(%rip), %rsi     # 0x9ba7a
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3e7f5
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3e7e5
leaq 0x5d2f1(%rip), %r15     # 0x9ba5d
leaq 0x5d307(%rip), %r12     # 0x9ba7a
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3e7a7
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
movl $0x2, %ecx
testl %eax, %eax
je 0x3e7ac
jmp 0x3e7c1
movl $0x1, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3e773
jmp 0x3e7e5
leaq 0x5021e(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: SamplerCreateFlags
static int SamplerCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushsamplercreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checksamplercreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3e86f
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3e84f
leaq 0x5cef7(%rip), %rsi     # 0x9b739
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3e91c
leaq 0x5d238(%rip), %rsi     # 0x9ba98
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3e91c
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3e90c
leaq 0x5cea6(%rip), %r15     # 0x9b739
leaq 0x5d1fe(%rip), %r12     # 0x9ba98
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3e8ce
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
movl $0x2, %ecx
testl %eax, %eax
je 0x3e8d3
jmp 0x3e8e8
movl $0x1, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3e89a
jmp 0x3e90c
leaq 0x500f7(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: FramebufferCreateFlags
static int FramebufferCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushframebuffercreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkframebuffercreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3e975
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x3e9fb
leaq 0x5d151(%rip), %rsi     # 0x9bab9
movq %rbx, %rdi
callq 0x1a2c0
jmp 0x3e9f6
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
testl %eax, %eax
je 0x3e9c7
leaq 0x5d127(%rip), %r14     # 0x9bab9
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r15
movq %rax, %rdi
movq %r14, %rsi
callq 0x18ff0
testl %eax, %eax
jne 0x3e9cb
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3e992
movl $0x1, %esi
jmp 0x3e9ee
xorl %esi, %esi
jmp 0x3e9ee
leaq 0x50014(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: ResolveModeFlags
static int ResolveModeFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushresolvemodeflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkresolvemodeflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3ea9d
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3ea4f
leaq 0x5d081(%rip), %rsi     # 0x9bac3
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3ea66
leaq 0x5635a(%rip), %rsi     # 0x94db6
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3ea7d
leaq 0x5448b(%rip), %rsi     # 0x92efe
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3eb68
leaq 0x65dbd(%rip), %rsi     # 0xa484b
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3eb68
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3eb58
leaq 0x66f6d(%rip), %r15     # 0xa5a2e
leaq 0x5cffb(%rip), %r12     # 0x9bac3
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3eb44
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3eb34
movq %r13, %rdi
leaq 0x562b7(%rip), %rsi     # 0x94db6
callq 0x18ff0
testl %eax, %eax
je 0x3eb3a
movq %r13, %rdi
leaq 0x543ec(%rip), %rsi     # 0x92efe
callq 0x18ff0
testl %eax, %eax
je 0x3eb40
movq %r13, %rdi
leaq 0x65d26(%rip), %rsi     # 0xa484b
callq 0x18ff0
testl %eax, %eax
jne 0x3eb79
orl $0x8, %r14d
jmp 0x3eb44
orl $0x1, %r14d
jmp 0x3eb44
orl $0x2, %r14d
jmp 0x3eb44
orl $0x4, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3eac8
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4fe66(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
jmp 0x3eb58
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: PipelineCreationFeedbackFlagsEXT
static int PipelineCreationFeedbackFlagsEXT(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushpipelinecreationfeedbackflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkpipelinecreationfeedbackflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3ec1f
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3ebe8
leaq 0x66199(%rip), %rsi     # 0xa4d74
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3ebff
leaq 0x5ceda(%rip), %rsi     # 0x9bacf
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3ece6
leaq 0x5cede(%rip), %rsi     # 0x9baee
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3ece6
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3ecd6
leaq 0x66131(%rip), %r15     # 0xa4d74
leaq 0x5ce85(%rip), %r12     # 0x9bacf
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3ec91
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3ec98
movq %r13, %rdi
leaq 0x5ce6d(%rip), %rsi     # 0x9baee
callq 0x18ff0
movl $0x4, %ecx
testl %eax, %eax
je 0x3ec9d
jmp 0x3ecb2
movl $0x1, %ecx
jmp 0x3ec9d
movl $0x2, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3ec4a
jmp 0x3ecd6
leaq 0x4fd2d(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: EventCreateFlags
static int EventCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pusheventcreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkeventcreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3ed3f
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x3edc5
leaq 0x5cdd7(%rip), %rsi     # 0x9bb09
movq %rbx, %rdi
callq 0x1a2c0
jmp 0x3edc0
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
testl %eax, %eax
je 0x3ed91
leaq 0x5cdad(%rip), %r14     # 0x9bb09
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r15
movq %rax, %rdi
movq %r14, %rsi
callq 0x18ff0
testl %eax, %eax
jne 0x3ed95
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3ed5c
movl $0x1, %esi
jmp 0x3edb8
xorl %esi, %esi
jmp 0x3edb8
leaq 0x4fc4a(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: PipelineCacheCreateFlags
static int PipelineCacheCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushpipelinecachecreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkpipelinecachecreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3ee18
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x3ee9e
leaq 0x5cd0a(%rip), %rsi     # 0x9bb15
movq %rbx, %rdi
callq 0x1a2c0
jmp 0x3ee99
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
testl %eax, %eax
je 0x3ee6a
leaq 0x5cce0(%rip), %r14     # 0x9bb15
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r15
movq %rax, %rdi
movq %r14, %rsi
callq 0x18ff0
testl %eax, %eax
jne 0x3ee6e
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3ee35
movl $0x1, %esi
jmp 0x3ee91
xorl %esi, %esi
jmp 0x3ee91
leaq 0x4fb71(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: PipelineShaderStageCreateFlags
static int PipelineShaderStageCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushpipelineshaderstagecreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkpipelineshaderstagecreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3ef12
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3eef2
leaq 0x5cc48(%rip), %rsi     # 0x9bb2d
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3efbf
leaq 0x5cc46(%rip), %rsi     # 0x9bb49
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3efbf
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3efaf
leaq 0x5cbf7(%rip), %r15     # 0x9bb2d
leaq 0x5cc0c(%rip), %r12     # 0x9bb49
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3ef71
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
movl $0x2, %ecx
testl %eax, %eax
je 0x3ef76
jmp 0x3ef8b
movl $0x1, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3ef3d
jmp 0x3efaf
leaq 0x4fa54(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: SemaphoreWaitFlags
static int SemaphoreWaitFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushsemaphorewaitflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checksemaphorewaitflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3f018
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x3f09e
leaq 0x5cb55(%rip), %rsi     # 0x9bb60
movq %rbx, %rdi
callq 0x1a2c0
jmp 0x3f099
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
testl %eax, %eax
je 0x3f06a
leaq 0x5cb2b(%rip), %r14     # 0x9bb60
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r15
movq %rax, %rdi
movq %r14, %rsi
callq 0x18ff0
testl %eax, %eax
jne 0x3f06e
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3f035
movl $0x1, %esi
jmp 0x3f091
xorl %esi, %esi
jmp 0x3f091
leaq 0x4f971(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: PerformanceCounterDescriptionFlagsKHR
static int PerformanceCounterDescriptionFlagsKHR(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushperformancecounterdescriptionflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkperformancecounterdescriptionflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3f112
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3f0f2
leaq 0x5ca7f(%rip), %rsi     # 0x9bb64
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3f1bf
leaq 0x5ca77(%rip), %rsi     # 0x9bb7a
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3f1bf
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3f1af
leaq 0x5ca2e(%rip), %r15     # 0x9bb64
leaq 0x5ca3d(%rip), %r12     # 0x9bb7a
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3f171
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
movl $0x2, %ecx
testl %eax, %eax
je 0x3f176
jmp 0x3f18b
movl $0x1, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3f13d
jmp 0x3f1af
leaq 0x4f854(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: SubmitFlagsKHR
static int SubmitFlagsKHR(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushsubmitflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checksubmitflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3f218
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x3f29e
leaq 0x67a40(%rip), %rsi     # 0xa6c4b
movq %rbx, %rdi
callq 0x1a2c0
jmp 0x3f299
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
testl %eax, %eax
je 0x3f26a
leaq 0x67a16(%rip), %r14     # 0xa6c4b
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r15
movq %rax, %rdi
movq %r14, %rsi
callq 0x18ff0
testl %eax, %eax
jne 0x3f26e
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3f235
movl $0x1, %esi
jmp 0x3f291
xorl %esi, %esi
jmp 0x3f291
leaq 0x4f771(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: GeometryFlagsKHR
static int GeometryFlagsKHR(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushgeometryflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkgeometryflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3f312
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3f2f2
leaq 0x5c903(%rip), %rsi     # 0x9bbe8
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3f3bf
leaq 0x5c88d(%rip), %rsi     # 0x9bb90
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3f3bf
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3f3af
leaq 0x5c8b2(%rip), %r15     # 0x9bbe8
leaq 0x5c853(%rip), %r12     # 0x9bb90
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3f371
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
movl $0x2, %ecx
testl %eax, %eax
je 0x3f376
jmp 0x3f38b
movl $0x1, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3f33d
jmp 0x3f3af
leaq 0x4f654(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: GeometryInstanceFlagsKHR
static int GeometryInstanceFlagsKHR(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushgeometryinstanceflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkgeometryinstanceflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3f467
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3f419
leaq 0x5c7a4(%rip), %rsi     # 0x9bbb0
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3f430
leaq 0x5c7a7(%rip), %rsi     # 0x9bbcd
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3f447
leaq 0x5c7a5(%rip), %rsi     # 0x9bbe2
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3f522
leaq 0x5c797(%rip), %rsi     # 0x9bbef
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3f522
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3f512
leaq 0x5c725(%rip), %r15     # 0x9bbb0
leaq 0x5c73b(%rip), %r12     # 0x9bbcd
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3f4ec
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3f4f3
movq %r13, %rdi
leaq 0x5c719(%rip), %rsi     # 0x9bbe2
callq 0x18ff0
testl %eax, %eax
je 0x3f4fa
movq %r13, %rdi
leaq 0x5c713(%rip), %rsi     # 0x9bbef
callq 0x18ff0
movl $0x8, %ecx
testl %eax, %eax
je 0x3f4ff
jmp 0x3f533
movl $0x1, %ecx
jmp 0x3f4ff
movl $0x2, %ecx
jmp 0x3f4ff
movl $0x4, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3f492
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4f4ac(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
jmp 0x3f512
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: BuildAccelerationStructureFlagsKHR
static int BuildAccelerationStructureFlagsKHR(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushbuildaccelerationstructureflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkbuildaccelerationstructureflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3f60b
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3f5a6
leaq 0x5c666(%rip), %rsi     # 0x9bbff
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3f5bd
leaq 0x5c659(%rip), %rsi     # 0x9bc0c
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3f5d4
leaq 0x5c653(%rip), %rsi     # 0x9bc1d
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3f5eb
leaq 0x5c64e(%rip), %rsi     # 0x9bc2f
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x10, %r14b
je 0x3f6e4
leaq 0x5c645(%rip), %rsi     # 0x9bc41
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3f6e4
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3f6d4
leaq 0x5c5d0(%rip), %r15     # 0x9bbff
leaq 0x5c5d6(%rip), %r12     # 0x9bc0c
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3f6a3
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3f6aa
movq %r13, %rdi
leaq 0x5c5b0(%rip), %rsi     # 0x9bc1d
callq 0x18ff0
testl %eax, %eax
je 0x3f6b1
movq %r13, %rdi
leaq 0x5c5af(%rip), %rsi     # 0x9bc2f
callq 0x18ff0
testl %eax, %eax
je 0x3f6b8
movq %r13, %rdi
leaq 0x5c5ae(%rip), %rsi     # 0x9bc41
callq 0x18ff0
movl $0x10, %ecx
testl %eax, %eax
je 0x3f6bd
jmp 0x3f6f5
movl $0x1, %ecx
jmp 0x3f6bd
movl $0x2, %ecx
jmp 0x3f6bd
movl $0x4, %ecx
jmp 0x3f6bd
movl $0x8, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3f636
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4f2ea(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
jmp 0x3f6d4
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: ToolPurposeFlagsEXT
static int ToolPurposeFlagsEXT(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushtoolpurposeflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checktoolpurposeflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3f7fb
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3f768
leaq 0x5609e(%rip), %rsi     # 0x957f9
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3f77f
leaq 0x5c4d7(%rip), %rsi     # 0x9bc4c
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3f796
leaq 0x54905(%rip), %rsi     # 0x94091
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3f7ad
leaq 0x5c4b3(%rip), %rsi     # 0x9bc56
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x10, %r14b
je 0x3f7c4
leaq 0x5c4b0(%rip), %rsi     # 0x9bc6a
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x20, %r14b
je 0x3f7db
leaq 0x5c4ac(%rip), %rsi     # 0x9bc7d
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x40, %r14b
je 0x3f908
leaq 0x5c4a1(%rip), %rsi     # 0x9bc8d
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3f908
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3f8f8
leaq 0x55fda(%rip), %r15     # 0x957f9
leaq 0x5c426(%rip), %r12     # 0x9bc4c
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3f8b9
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3f8c0
movq %r13, %rdi
leaq 0x54834(%rip), %rsi     # 0x94091
callq 0x18ff0
testl %eax, %eax
je 0x3f8c7
movq %r13, %rdi
leaq 0x5c3e6(%rip), %rsi     # 0x9bc56
callq 0x18ff0
testl %eax, %eax
je 0x3f8ce
movq %r13, %rdi
leaq 0x5c3e7(%rip), %rsi     # 0x9bc6a
callq 0x18ff0
testl %eax, %eax
je 0x3f8d5
movq %r13, %rdi
leaq 0x5c3e7(%rip), %rsi     # 0x9bc7d
callq 0x18ff0
testl %eax, %eax
je 0x3f8dc
movq %r13, %rdi
leaq 0x5c3e4(%rip), %rsi     # 0x9bc8d
callq 0x18ff0
movl $0x40, %ecx
testl %eax, %eax
je 0x3f8e1
jmp 0x3f919
movl $0x1, %ecx
jmp 0x3f8e1
movl $0x2, %ecx
jmp 0x3f8e1
movl $0x4, %ecx
jmp 0x3f8e1
movl $0x8, %ecx
jmp 0x3f8e1
movl $0x10, %ecx
jmp 0x3f8e1
movl $0x20, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3f826
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4f0c6(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
jmp 0x3f8f8
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: CompositeAlphaFlagsKHR
static int CompositeAlphaFlagsKHR(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushcompositealphaflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkcompositealphaflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3fc68
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3fc1a
leaq 0x5bfdb(%rip), %rsi     # 0x9bbe8
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3fc31
leaq 0x5c0e4(%rip), %rsi     # 0x9bd0b
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3fc48
leaq 0x5c0dc(%rip), %rsi     # 0x9bd1a
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3fd23
leaq 0x5c0aa(%rip), %rsi     # 0x9bd03
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3fd23
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3fd13
leaq 0x5bf5c(%rip), %r15     # 0x9bbe8
leaq 0x5c078(%rip), %r12     # 0x9bd0b
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3fced
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3fcf4
movq %r13, %rdi
leaq 0x5c050(%rip), %rsi     # 0x9bd1a
callq 0x18ff0
testl %eax, %eax
je 0x3fcfb
movq %r13, %rdi
leaq 0x5c026(%rip), %rsi     # 0x9bd03
callq 0x18ff0
movl $0x8, %ecx
testl %eax, %eax
je 0x3fd00
jmp 0x3fd34
movl $0x1, %ecx
jmp 0x3fd00
movl $0x2, %ecx
jmp 0x3fd00
movl $0x4, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3fc93
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4ecab(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
jmp 0x3fd13
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: DisplayPlaneAlphaFlagsKHR
static int DisplayPlaneAlphaFlagsKHR(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushdisplayplanealphaflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkdisplayplanealphaflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3fdf1
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3fda3
leaq 0x5be52(%rip), %rsi     # 0x9bbe8
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3fdba
leaq 0x5bf7a(%rip), %rsi     # 0x9bd2a
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3fdd1
leaq 0x5bf6a(%rip), %rsi     # 0x9bd31
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3feac
leaq 0x5bf59(%rip), %rsi     # 0x9bd3b
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3feac
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3fe9c
leaq 0x5bdd3(%rip), %r15     # 0x9bbe8
leaq 0x5bf0e(%rip), %r12     # 0x9bd2a
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3fe76
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3fe7d
movq %r13, %rdi
leaq 0x5bede(%rip), %rsi     # 0x9bd31
callq 0x18ff0
testl %eax, %eax
je 0x3fe84
movq %r13, %rdi
leaq 0x5bed5(%rip), %rsi     # 0x9bd3b
callq 0x18ff0
movl $0x8, %ecx
testl %eax, %eax
je 0x3fe89
jmp 0x3febd
movl $0x1, %ecx
jmp 0x3fe89
movl $0x2, %ecx
jmp 0x3fe89
movl $0x4, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3fe1c
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4eb22(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
jmp 0x3fe9c
// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: DebugReportFlagsEXT
static int DebugReportFlagsEXT(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushdebugreportflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkdebugreportflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x1a0f0
cmpl $0x3, %eax
jne 0x3ff95
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3ff30
leaq 0x5be30(%rip), %rsi     # 0x9bd53
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3ff47
leaq 0x5be2e(%rip), %rsi     # 0x9bd6b
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3ff5e
leaq 0x5be0b(%rip), %rsi     # 0x9bd5f
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3ff75
leaq 0x60b07(%rip), %rsi     # 0xa0a72
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x10, %r14b
je 0x4006e
leaq 0x5bded(%rip), %rsi     # 0x9bd73
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x4006e
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x4005e
leaq 0x5bd9a(%rip), %r15     # 0x9bd53
leaq 0x5bdab(%rip), %r12     # 0x9bd6b
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x4002d
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x40034
movq %r13, %rdi
leaq 0x5bd68(%rip), %rsi     # 0x9bd5f
callq 0x18ff0
testl %eax, %eax
je 0x4003b
movq %r13, %rdi
leaq 0x60a68(%rip), %rsi     # 0xa0a72
callq 0x18ff0
testl %eax, %eax
je 0x40042
movq %r13, %rdi
leaq 0x5bd56(%rip), %rsi     # 0x9bd73
callq 0x18ff0
movl $0x10, %ecx
testl %eax, %eax
je 0x40047
jmp 0x4007f
movl $0x1, %ecx
jmp 0x40047
movl $0x2, %ecx
jmp 0x40047
movl $0x4, %ecx
jmp 0x40047
movl $0x8, %ecx
orl %ecx, %r14d
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3ffc0
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4e960(%rip), %rsi     # 0x8e9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18ea0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18410
movl %eax, %r14d
jmp 0x4005e