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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x37712
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x190d0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x37784
leaq 0x544ef(%rip), %rsi     # 0x8bbf5
movq %rbx, %rdi
callq 0x1a2e0
movl %ebp, %eax
jmp 0x37784
xorl %r12d, %r12d
leaq 0x544d9(%rip), %r15     # 0x8bbf5
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x37776
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x18fe0
testl %eax, %eax
jne 0x37752
incl %ebp
movl %r14d, %r12d
jmp 0x3771f
leaq 0x4828d(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r12d
movl %r12d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O2/stetre[P]moonvulkan/src/flags.c
// Function: QueryControlFlags
static int QueryControlFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushquerycontrolflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkquerycontrolflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x377d7
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x190d0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x37849
leaq 0x5adfd(%rip), %rsi     # 0x925c8
movq %rbx, %rdi
callq 0x1a2e0
movl %ebp, %eax
jmp 0x37849
xorl %r12d, %r12d
leaq 0x5ade7(%rip), %r15     # 0x925c8
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x3783b
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x18fe0
testl %eax, %eax
jne 0x37817
incl %ebp
movl %r14d, %r12d
jmp 0x377e4
leaq 0x481c8(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r12d
movl %r12d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O2/stetre[P]moonvulkan/src/flags.c
// Function: CommandBufferUsageFlags
static int CommandBufferUsageFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushcommandbufferusageflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkcommandbufferusageflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x378d2
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3789b
leaq 0x54377(%rip), %rsi     # 0x8bc07
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x378b2
leaq 0x5436f(%rip), %rsi     # 0x8bc17
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x37976
leaq 0x54369(%rip), %rsi     # 0x8bc2c
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x37976
xorl %r14d, %r14d
leaq 0x5432b(%rip), %r12     # 0x8bc07
movl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x37968
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %ebp, %ecx
testl %eax, %eax
je 0x3793b
movq %r13, %rdi
leaq 0x542fe(%rip), %rsi     # 0x8bc17
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
je 0x3793b
movq %r13, %rdi
leaq 0x542fd(%rip), %rsi     # 0x8bc2c
callq 0x18fe0
pushq $0x4
popq %rcx
testl %eax, %eax
jne 0x37943
orl %ecx, %r14d
incl %r15d
jmp 0x378df
leaq 0x4809c(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/stetre[P]moonvulkan/src/flags.c
// Function: CommandPoolResetFlags
static int CommandPoolResetFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushcommandpoolresetflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkcommandpoolresetflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x379d1
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x190d0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x37a43
leaq 0x54230(%rip), %rsi     # 0x8bbf5
movq %rbx, %rdi
callq 0x1a2e0
movl %ebp, %eax
jmp 0x37a43
xorl %r12d, %r12d
leaq 0x5421a(%rip), %r15     # 0x8bbf5
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x37a35
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x18fe0
testl %eax, %eax
jne 0x37a11
incl %ebp
movl %r14d, %r12d
jmp 0x379de
leaq 0x47fce(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r12d
movl %r12d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O2/stetre[P]moonvulkan/src/flags.c
// Function: CommandPoolCreateFlags
static int CommandPoolCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushcommandpoolcreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkcommandpoolcreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x37acc
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x37a95
leaq 0x541b3(%rip), %rsi     # 0x8bc3d
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x37aac
leaq 0x541a5(%rip), %rsi     # 0x8bc47
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x37b70
leaq 0x6015e(%rip), %rsi     # 0x97c1b
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x37b70
xorl %r14d, %r14d
leaq 0x54167(%rip), %r12     # 0x8bc3d
movl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x37b62
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %ebp, %ecx
testl %eax, %eax
je 0x37b35
movq %r13, %rdi
leaq 0x54134(%rip), %rsi     # 0x8bc47
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
je 0x37b35
movq %r13, %rdi
leaq 0x600f2(%rip), %rsi     # 0x97c1b
callq 0x18fe0
pushq $0x4
popq %rcx
testl %eax, %eax
jne 0x37b3d
orl %ecx, %r14d
incl %r15d
jmp 0x37ad9
leaq 0x47ea2(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/stetre[P]moonvulkan/src/flags.c
// Function: DependencyFlags
static int DependencyFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushdependencyflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkdependencyflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x37c01
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x37bca
leaq 0x5409d(%rip), %rsi     # 0x8bc5c
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x4, %r14b
je 0x37be1
leaq 0x5408f(%rip), %rsi     # 0x8bc66
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x2, %r14b
je 0x37ca5
leaq 0x54081(%rip), %rsi     # 0x8bc73
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x37ca5
xorl %r14d, %r14d
leaq 0x54051(%rip), %r12     # 0x8bc5c
movl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x37c97
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %ebp, %ecx
testl %eax, %eax
je 0x37c6a
movq %r13, %rdi
leaq 0x5401e(%rip), %rsi     # 0x8bc66
callq 0x18fe0
pushq $0x4
popq %rcx
testl %eax, %eax
je 0x37c6a
movq %r13, %rdi
leaq 0x54015(%rip), %rsi     # 0x8bc73
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
jne 0x37c72
orl %ecx, %r14d
incl %r15d
jmp 0x37c0e
leaq 0x47d6d(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/stetre[P]moonvulkan/src/flags.c
// Function: AttachmentDescriptionFlags
static int AttachmentDescriptionFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushattachmentdescriptionflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkattachmentdescriptionflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x38425
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x190d0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x38497
leaq 0x53ada(%rip), %rsi     # 0x8bef3
movq %rbx, %rdi
callq 0x1a2e0
movl %ebp, %eax
jmp 0x38497
xorl %r12d, %r12d
leaq 0x53ac4(%rip), %r15     # 0x8bef3
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x38489
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x18fe0
testl %eax, %eax
jne 0x38465
incl %ebp
movl %r14d, %r12d
jmp 0x38432
leaq 0x4757a(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r12d
movl %r12d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O2/stetre[P]moonvulkan/src/flags.c
// Function: DescriptorPoolCreateFlags
static int DescriptorPoolCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushdescriptorpoolcreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkdescriptorpoolcreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x384f0
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x190d0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x3857b
leaq 0x53a1c(%rip), %rsi     # 0x8befd
movq %rbx, %rdi
callq 0x1a2e0
movl %ebp, %eax
jmp 0x3857b
xorl %r15d, %r15d
leaq 0x53a03(%rip), %r12     # 0x8befd
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x3856d
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %r14d, %ecx
testl %eax, %eax
je 0x38542
movq %r13, %rdi
leaq 0x539db(%rip), %rsi     # 0x8bf11
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
jne 0x38549
orl %ecx, %r15d
incl %ebp
jmp 0x384fd
leaq 0x47496(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r15d
movl %r15d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O2/stetre[P]moonvulkan/src/flags.c
// Function: DescriptorSetLayoutCreateFlags
static int DescriptorSetLayoutCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushdescriptorsetlayoutcreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkdescriptorsetlayoutcreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x385da
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x190d0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x38665
leaq 0x53958(%rip), %rsi     # 0x8bf23
movq %rbx, %rdi
callq 0x1a2e0
movl %ebp, %eax
jmp 0x38665
xorl %r15d, %r15d
leaq 0x5393f(%rip), %r12     # 0x8bf23
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x38657
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %r14d, %ecx
testl %eax, %eax
je 0x3862c
movq %r13, %rdi
leaq 0x53913(%rip), %rsi     # 0x8bf33
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
jne 0x38633
orl %ecx, %r15d
incl %ebp
jmp 0x385e7
leaq 0x473ac(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r15d
movl %r15d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O2/stetre[P]moonvulkan/src/flags.c
// Function: ColorComponentFlags
static int ColorComponentFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushcolorcomponentflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkcolorcomponentflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x3870d
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x386bf
leaq 0x4b3be(%rip), %rsi     # 0x83a72
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x386d6
leaq 0x46267(%rip), %rsi     # 0x7e933
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x386ed
leaq 0x4ba75(%rip), %rsi     # 0x84158
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x8, %r14b
je 0x387af
leaq 0x5b92c(%rip), %rsi     # 0x9402a
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x387af
xorl %r15d, %r15d
pushq $0x4
popq %r13
pushq $0x2
popq %r12
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x387a1
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movzbl (%rax), %ecx
cmpl $0x61, %ecx
je 0x38762
cmpl $0x62, %ecx
je 0x38757
cmpl $0x67, %ecx
je 0x3876d
cmpl $0x72, %ecx
jne 0x3877d
cmpb $0x0, 0x1(%rax)
movl %r14d, %ecx
je 0x38776
jmp 0x3877d
cmpb $0x0, 0x1(%rax)
movl %r13d, %ecx
je 0x38776
jmp 0x3877d
cmpb $0x0, 0x1(%rax)
pushq $0x8
popq %rcx
je 0x38776
jmp 0x3877d
cmpb $0x0, 0x1(%rax)
movl %r12d, %ecx
jne 0x3877d
orl %ecx, %r15d
incl %ebp
jmp 0x3871b
leaq 0x47262(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r15d
movl %r15d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/stetre[P]moonvulkan/src/flags.c
// Function: CullModeFlags
static int CullModeFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushcullmodeflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkcullmodeflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x38829
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %r14d, %esi
callq 0x190d0
movq %rax, %r15
xorl %ebp, %ebp
testb $0x1, %r15b
je 0x38809
leaq 0x533e2(%rip), %rsi     # 0x8bbe0
movq %rbx, %rdi
callq 0x1a2e0
movl %r14d, %ebp
testb $0x2, %r15b
je 0x388f7
leaq 0x533d6(%rip), %rsi     # 0x8bbf0
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x388f7
xorl %r15d, %r15d
leaq 0x5e1cb(%rip), %r14     # 0x969fe
movl %ebp, %r12d
movq %rbx, %rdi
movl %r12d, %esi
callq 0x1a660
testl %eax, %eax
je 0x388e9
leal 0x1(%r12), %ebp
movq %rbx, %rdi
movl %r12d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r14, %rsi
callq 0x18fe0
movl %ebp, %r12d
testl %eax, %eax
je 0x38836
movq %r13, %rdi
leaq 0x53366(%rip), %rsi     # 0x8bbe0
callq 0x18fe0
testl %eax, %eax
je 0x388b1
movq %r13, %rdi
leaq 0x53363(%rip), %rsi     # 0x8bbf0
callq 0x18fe0
testl %eax, %eax
je 0x388ba
movq %r13, %rdi
leaq 0x53346(%rip), %rsi     # 0x8bbe6
callq 0x18fe0
pushq $0x3
popq %rcx
movl %ecx, %r15d
testl %eax, %eax
je 0x38833
jmp 0x388c3
orl $0x1, %r15d
jmp 0x38833
orl $0x2, %r15d
jmp 0x38833
leaq 0x4711c(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
decl %ebp
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r15d
movl %r15d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/stetre[P]moonvulkan/src/flags.c
// Function: BufferCreateFlags
static int BufferCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushbuffercreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkbuffercreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x39548
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x394e3
leaq 0x52d9d(%rip), %rsi     # 0x8c275
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x394fa
leaq 0x52d94(%rip), %rsi     # 0x8c284
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x39511
leaq 0x52d8e(%rip), %rsi     # 0x8c295
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x8, %r14b
je 0x39528
leaq 0x5e6fd(%rip), %rsi     # 0x97c1b
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x10, %r14b
je 0x3961f
leaq 0x52d6b(%rip), %rsi     # 0x8c2a4
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x3961f
xorl %r14d, %r14d
leaq 0x52d23(%rip), %r12     # 0x8c275
movl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x39611
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %ebp, %ecx
testl %eax, %eax
je 0x395e1
movq %r13, %rdi
leaq 0x52cf1(%rip), %rsi     # 0x8c284
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
je 0x395e1
movq %r13, %rdi
leaq 0x52cec(%rip), %rsi     # 0x8c295
callq 0x18fe0
pushq $0x4
popq %rcx
testl %eax, %eax
je 0x395e1
movq %r13, %rdi
leaq 0x5e65c(%rip), %rsi     # 0x97c1b
callq 0x18fe0
pushq $0x8
popq %rcx
testl %eax, %eax
je 0x395e1
movq %r13, %rdi
leaq 0x52ccf(%rip), %rsi     # 0x8c2a4
callq 0x18fe0
pushq $0x10
popq %rcx
testl %eax, %eax
jne 0x395ec
orl %ecx, %r14d
incl %r15d
jmp 0x39555
leaq 0x463f3(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/stetre[P]moonvulkan/src/flags.c
// Function: QueryResultFlags
static int QueryResultFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushqueryresultflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkqueryresultflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %r15
movl %r15d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x396c9
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3967b
leaq 0x4d735(%rip), %rsi     # 0x86da5
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x39692
leaq 0x5badb(%rip), %rsi     # 0x95163
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x396a9
leaq 0x52c23(%rip), %rsi     # 0x8c2c2
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x8, %r14b
je 0x39787
leaq 0x52c1a(%rip), %rsi     # 0x8c2d4
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x39787
xorl %r14d, %r14d
leaq 0x5ba90(%rip), %r12     # 0x95163
pushq $0x2
popq %r13
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x39779
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %rbp
cmpb $0x36, (%rax)
jne 0x3970e
cmpb $0x34, 0x1(%rbp)
jne 0x3970e
cmpb $0x0, 0x2(%rbp)
pushq $0x1
popq %rcx
je 0x3974c
movq %rbp, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %r13d, %ecx
testl %eax, %eax
je 0x3974c
movq %rbp, %rdi
leaq 0x52b98(%rip), %rsi     # 0x8c2c2
callq 0x18fe0
pushq $0x4
popq %rcx
testl %eax, %eax
je 0x3974c
movq %rbp, %rdi
leaq 0x52b94(%rip), %rsi     # 0x8c2d4
callq 0x18fe0
pushq $0x8
popq %rcx
testl %eax, %eax
jne 0x39754
orl %ecx, %r14d
incl %r15d
jmp 0x396d7
leaq 0x4628b(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/stetre[P]moonvulkan/src/flags.c
// Function: FenceCreateFlags
static int FenceCreateFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushfencecreateflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkfencecreateflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x39aae
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x190d0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x39b20
leaq 0x5296c(%rip), %rsi     # 0x8c40e
movq %rbx, %rdi
callq 0x1a2e0
movl %ebp, %eax
jmp 0x39b20
xorl %r12d, %r12d
leaq 0x52956(%rip), %r15     # 0x8c40e
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x39b12
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x18fe0
testl %eax, %eax
jne 0x39aee
incl %ebp
movl %r14d, %r12d
jmp 0x39abb
leaq 0x45ef1(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r12d
movl %r12d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O2/stetre[P]moonvulkan/src/flags.c
// Function: SparseMemoryBindFlags
static int SparseMemoryBindFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushsparsememorybindflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checksparsememorybindflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x39b73
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x190d0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x39be5
leaq 0x57d02(%rip), %rsi     # 0x91869
movq %rbx, %rdi
callq 0x1a2e0
movl %ebp, %eax
jmp 0x39be5
xorl %r12d, %r12d
leaq 0x57cec(%rip), %r15     # 0x91869
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x39bd7
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x18fe0
testl %eax, %eax
jne 0x39bb3
incl %ebp
movl %r14d, %r12d
jmp 0x39b80
leaq 0x45e2c(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r12d
movl %r12d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O2/stetre[P]moonvulkan/src/flags.c
// Function: SparseImageFormatFlags
static int SparseImageFormatFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushsparseimageformatflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checksparseimageformatflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x39c6e
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x39c37
leaq 0x527eb(%rip), %rsi     # 0x8c417
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x39c4e
leaq 0x527e2(%rip), %rsi     # 0x8c426
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x39d12
leaq 0x527d8(%rip), %rsi     # 0x8c437
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x39d12
xorl %r14d, %r14d
leaq 0x5279f(%rip), %r12     # 0x8c417
movl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x39d04
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %ebp, %ecx
testl %eax, %eax
je 0x39cd7
movq %r13, %rdi
leaq 0x52771(%rip), %rsi     # 0x8c426
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
je 0x39cd7
movq %r13, %rdi
leaq 0x5276c(%rip), %rsi     # 0x8c437
callq 0x18fe0
pushq $0x4
popq %rcx
testl %eax, %eax
jne 0x39cdf
orl %ecx, %r14d
incl %r15d
jmp 0x39c7b
leaq 0x45d00(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/stetre[P]moonvulkan/src/flags.c
// Function: MemoryHeapFlag
static int MemoryHeapFlag(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushmemoryheapflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkmemoryheapflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x3a7af
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %r14d, %esi
callq 0x190d0
movq %rax, %r15
xorl %ebp, %ebp
testb $0x1, %r15b
je 0x3a78f
leaq 0x51ec5(%rip), %rsi     # 0x8c649
movq %rbx, %rdi
callq 0x1a2e0
movl %r14d, %ebp
testb $0x2, %r15b
je 0x3a83a
leaq 0x51eb6(%rip), %rsi     # 0x8c656
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x3a83a
xorl %r15d, %r15d
leaq 0x51e90(%rip), %r12     # 0x8c649
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x3a82c
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %r14d, %ecx
testl %eax, %eax
je 0x3a801
movq %r13, %rdi
leaq 0x51e61(%rip), %rsi     # 0x8c656
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
jne 0x3a808
orl %ecx, %r15d
incl %ebp
jmp 0x3a7bc
leaq 0x451d7(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r15d
movl %r15d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/stetre[P]moonvulkan/src/flags.c
// Function: MemoryPropertyFlags
static int MemoryPropertyFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushmemorypropertyflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkmemorypropertyflags(L, 1));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x3a914
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3a898
leaq 0x51dbc(%rip), %rsi     # 0x8c649
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x3a8af
leaq 0x51dc0(%rip), %rsi     # 0x8c665
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x3a8c6
leaq 0x51db6(%rip), %rsi     # 0x8c672
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x8, %r14b
je 0x3a8dd
leaq 0x51dad(%rip), %rsi     # 0x8c680
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x10, %r14b
je 0x3a8f4
leaq 0x51da2(%rip), %rsi     # 0x8c68c
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x20, %r14b
je 0x3aa01
leaq 0x5d316(%rip), %rsi     # 0x97c1b
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x3aa01
xorl %r14d, %r14d
leaq 0x51d2b(%rip), %r12     # 0x8c649
movl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x3a9f3
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %ebp, %ecx
testl %eax, %eax
je 0x3a9c3
movq %r13, %rdi
leaq 0x51d06(%rip), %rsi     # 0x8c665
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
je 0x3a9c3
movq %r13, %rdi
leaq 0x51cfd(%rip), %rsi     # 0x8c672
callq 0x18fe0
pushq $0x4
popq %rcx
testl %eax, %eax
je 0x3a9c3
movq %r13, %rdi
leaq 0x51cf5(%rip), %rsi     # 0x8c680
callq 0x18fe0
pushq $0x8
popq %rcx
testl %eax, %eax
je 0x3a9c3
movq %r13, %rdi
leaq 0x51ceb(%rip), %rsi     # 0x8c68c
callq 0x18fe0
pushq $0x10
popq %rcx
testl %eax, %eax
je 0x3a9c3
movq %r13, %rdi
leaq 0x5d264(%rip), %rsi     # 0x97c1b
callq 0x18fe0
pushq $0x20
popq %rcx
testl %eax, %eax
jne 0x3a9ce
orl %ecx, %r14d
incl %r15d
jmp 0x3a921
leaq 0x45011(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/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
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x3aac4
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3aa5f
leaq 0x5154e(%rip), %rsi     # 0x8bfa2
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x3aa76
leaq 0x4a5fd(%rip), %rsi     # 0x85069
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x3aa8d
leaq 0x51ae2(%rip), %rsi     # 0x8c565
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x8, %r14b
je 0x3aaa4
leaq 0x517db(%rip), %rsi     # 0x8c275
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x10, %r14b
je 0x3ab9b
leaq 0x5d166(%rip), %rsi     # 0x97c1b
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x3ab9b
xorl %r14d, %r14d
leaq 0x514d4(%rip), %r12     # 0x8bfa2
movl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x3ab8d
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %ebp, %ecx
testl %eax, %eax
je 0x3ab5d
movq %r13, %rdi
leaq 0x4a55a(%rip), %rsi     # 0x85069
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
je 0x3ab5d
movq %r13, %rdi
leaq 0x51a40(%rip), %rsi     # 0x8c565
callq 0x18fe0
pushq $0x4
popq %rcx
testl %eax, %eax
je 0x3ab5d
movq %r13, %rdi
leaq 0x5173a(%rip), %rsi     # 0x8c275
callq 0x18fe0
pushq $0x8
popq %rcx
testl %eax, %eax
je 0x3ab5d
movq %r13, %rdi
leaq 0x5d0ca(%rip), %rsi     # 0x97c1b
callq 0x18fe0
pushq $0x10
popq %rcx
testl %eax, %eax
jne 0x3ab68
orl %ecx, %r14d
incl %r15d
jmp 0x3aad1
leaq 0x44e77(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/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 %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x3ac8c
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3abf9
leaq 0x51884(%rip), %rsi     # 0x8c472
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x3ac10
leaq 0x5187b(%rip), %rsi     # 0x8c481
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x3ac27
leaq 0x4c189(%rip), %rsi     # 0x86da6
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x8, %r14b
je 0x3ac3e
leaq 0x454c9(%rip), %rsi     # 0x800fd
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x10, %r14b
je 0x3ac55
leaq 0x4771f(%rip), %rsi     # 0x8236a
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x20, %r14b
je 0x3ac6c
leaq 0x45c78(%rip), %rsi     # 0x808da
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x40, %r14b
je 0x3ad5e
leaq 0x4c128(%rip), %rsi     # 0x86da5
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x3ad5e
xorl %r14d, %r14d
leaq 0x4d002(%rip), %r12     # 0x87c98
pushq $0x8
popq %r13
movl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x3ad50
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movzbl (%rax), %ecx
addl $-0x31, %ecx
cmpl $0x7, %ecx
ja 0x3ad2b
movslq (%r12,%rcx,4), %rcx
addq %r12, %rcx
jmpq *%rcx
movzbl 0x1(%rax), %edx
movl %ebp, %ecx
testl %edx, %edx
je 0x3ad20
cmpl $0x36, %edx
jne 0x3ad2b
cmpb $0x0, 0x2(%rax)
pushq $0x10
jmp 0x3ad1d
cmpb $0x0, 0x1(%rax)
movl %r13d, %ecx
je 0x3ad20
jmp 0x3ad2b
cmpb $0x0, 0x1(%rax)
pushq $0x4
jmp 0x3ad1d
cmpb $0x32, 0x1(%rax)
jne 0x3ad2b
cmpb $0x0, 0x2(%rax)
pushq $0x20
jmp 0x3ad1d
cmpb $0x0, 0x1(%rax)
pushq $0x2
jmp 0x3ad1d
cmpb $0x34, 0x1(%rax)
jne 0x3ad2b
cmpb $0x0, 0x2(%rax)
pushq $0x40
popq %rcx
jne 0x3ad2b
orl %ecx, %r14d
incl %r15d
jmp 0x3ac9d
leaq 0x44cb4(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/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 %r12
pushq %rbx
movq %rdi, %rbx
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x3ba7c
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x190d0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, %cl
je 0x3baee
leaq 0x5c1ab(%rip), %rsi     # 0x97c1b
movq %rbx, %rdi
callq 0x1a2e0
movl %ebp, %eax
jmp 0x3baee
xorl %r12d, %r12d
leaq 0x5c195(%rip), %r15     # 0x97c1b
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x3bae0
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x18fe0
testl %eax, %eax
jne 0x3babc
incl %ebp
movl %r14d, %r12d
jmp 0x3ba89
leaq 0x43f23(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r12d
movl %r12d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O2/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
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x3bbed
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3bb44
leaq 0x50ea9(%rip), %rsi     # 0x8c9e2
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x3bb5b
leaq 0x50e97(%rip), %rsi     # 0x8c9e8
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x3bb72
leaq 0x50e85(%rip), %rsi     # 0x8c9ed
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x8, %r14b
je 0x3bb89
leaq 0x50e79(%rip), %rsi     # 0x8c9f8
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x10, %r14b
je 0x3bba0
leaq 0x50e69(%rip), %rsi     # 0x8c9ff
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x20, %r14b
je 0x3bbb7
leaq 0x50e5a(%rip), %rsi     # 0x8ca07
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x40, %r14b
je 0x3bbce
leaq 0x50e54(%rip), %rsi     # 0x8ca18
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb %r14b, %r14b
jns 0x3bd10
leaq 0x50e44(%rip), %rsi     # 0x8ca22
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x3bd10
xorl %r14d, %r14d
leaq 0x50deb(%rip), %r12     # 0x8c9e2
movl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x3bd02
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %ebp, %ecx
testl %eax, %eax
je 0x3bcd2
movq %r13, %rdi
leaq 0x50dac(%rip), %rsi     # 0x8c9e8
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
je 0x3bcd2
movq %r13, %rdi
leaq 0x50d97(%rip), %rsi     # 0x8c9ed
callq 0x18fe0
pushq $0x4
popq %rcx
testl %eax, %eax
je 0x3bcd2
movq %r13, %rdi
leaq 0x50d8c(%rip), %rsi     # 0x8c9f8
callq 0x18fe0
pushq $0x8
popq %rcx
testl %eax, %eax
je 0x3bcd2
movq %r13, %rdi
leaq 0x50d7d(%rip), %rsi     # 0x8c9ff
callq 0x18fe0
pushq $0x10
popq %rcx
testl %eax, %eax
je 0x3bcd2
movq %r13, %rdi
leaq 0x50d6f(%rip), %rsi     # 0x8ca07
callq 0x18fe0
pushq $0x20
popq %rcx
testl %eax, %eax
je 0x3bcd2
movq %r13, %rdi
leaq 0x50d6a(%rip), %rsi     # 0x8ca18
callq 0x18fe0
pushq $0x40
popq %rcx
testl %eax, %eax
je 0x3bcd2
movq %r13, %rdi
leaq 0x50d5e(%rip), %rsi     # 0x8ca22
callq 0x18fe0
movl $0x80, %ecx
testl %eax, %eax
jne 0x3bcdd
orl %ecx, %r14d
incl %r15d
jmp 0x3bbfa
leaq 0x43d02(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/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
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x3bdb8
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3bd6a
leaq 0x50cc8(%rip), %rsi     # 0x8ca27
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x3bd81
leaq 0x50cb9(%rip), %rsi     # 0x8ca30
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x3bd98
leaq 0x50cab(%rip), %rsi     # 0x8ca39
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x8, %r14b
je 0x3be76
leaq 0x50c9c(%rip), %rsi     # 0x8ca45
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x3be76
xorl %r14d, %r14d
leaq 0x50c65(%rip), %r12     # 0x8ca27
movl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x3be68
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %ebp, %ecx
testl %eax, %eax
je 0x3be3b
movq %r13, %rdi
leaq 0x50c2d(%rip), %rsi     # 0x8ca30
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
je 0x3be3b
movq %r13, %rdi
leaq 0x50c20(%rip), %rsi     # 0x8ca39
callq 0x18fe0
pushq $0x4
popq %rcx
testl %eax, %eax
je 0x3be3b
movq %r13, %rdi
leaq 0x50c16(%rip), %rsi     # 0x8ca45
callq 0x18fe0
pushq $0x8
popq %rcx
testl %eax, %eax
jne 0x3be43
orl %ecx, %r14d
incl %r15d
jmp 0x3bdc5
leaq 0x43b9c(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/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
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x3bf07
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x190d0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3bed0
leaq 0x50b8c(%rip), %rsi     # 0x8ca51
movq %rbx, %rdi
callq 0x1a2e0
movl %r15d, %ebp
testb $0x2, %r14b
je 0x3bee7
leaq 0x50328(%rip), %rsi     # 0x8c205
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
testb $0x4, %r14b
je 0x3bfab
leaq 0x503ac(%rip), %rsi     # 0x8c2a4
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x3bfab
xorl %r14d, %r14d
leaq 0x50b40(%rip), %r12     # 0x8ca51
movl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1a660
testl %eax, %eax
je 0x3bf9d
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %ebp, %ecx
testl %eax, %eax
je 0x3bf70
movq %r13, %rdi
leaq 0x502b7(%rip), %rsi     # 0x8c205
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
je 0x3bf70
movq %r13, %rdi
leaq 0x50340(%rip), %rsi     # 0x8c2a4
callq 0x18fe0
pushq $0x4
popq %rcx
testl %eax, %eax
jne 0x3bf78
orl %ecx, %r14d
incl %r15d
jmp 0x3bf14
leaq 0x43a67(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %r15d, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r14d
movl %r14d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/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
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x3c027
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %r14d, %esi
callq 0x190d0
movq %rax, %r15
xorl %ebp, %ebp
testb $0x1, %r15b
je 0x3c007
leaq 0x50a61(%rip), %rsi     # 0x8ca5d
movq %rbx, %rdi
callq 0x1a2e0
movl %r14d, %ebp
testb $0x2, %r15b
je 0x3c0b2
leaq 0x50a62(%rip), %rsi     # 0x8ca7a
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x3c0b2
xorl %r15d, %r15d
leaq 0x50a2c(%rip), %r12     # 0x8ca5d
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x3c0a4
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %r14d, %ecx
testl %eax, %eax
je 0x3c079
movq %r13, %rdi
leaq 0x50a0d(%rip), %rsi     # 0x8ca7a
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
jne 0x3c080
orl %ecx, %r15d
incl %ebp
jmp 0x3c034
leaq 0x4395f(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r15d
movl %r15d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
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_O2/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
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0x1a110
cmpl $0x3, %eax
jne 0x3c12e
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %r14d, %esi
callq 0x190d0
movq %rax, %r15
xorl %ebp, %ebp
testb $0x1, %r15b
je 0x3c10e
leaq 0x50636(%rip), %rsi     # 0x8c739
movq %rbx, %rdi
callq 0x1a2e0
movl %r14d, %ebp
testb $0x2, %r15b
je 0x3c1b9
leaq 0x50979(%rip), %rsi     # 0x8ca98
movq %rbx, %rdi
callq 0x1a2e0
incl %ebp
jmp 0x3c1b9
xorl %r15d, %r15d
leaq 0x50601(%rip), %r12     # 0x8c739
movl %r14d, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a660
testl %eax, %eax
je 0x3c1ab
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18680
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x18fe0
movl %r14d, %ecx
testl %eax, %eax
je 0x3c180
movq %r13, %rdi
leaq 0x50924(%rip), %rsi     # 0x8ca98
callq 0x18fe0
pushq $0x2
popq %rcx
testl %eax, %eax
jne 0x3c187
orl %ecx, %r15d
incl %ebp
jmp 0x3c13b
leaq 0x43858(%rip), %rsi     # 0x7f9e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18e90
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movl %eax, %r15d
movl %r15d, %esi
movq %rbx, %rdi
callq 0x18b50
pushq $0x1
popq %rbp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq