// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/flags.c
// Function: FormatFeatureFlags
static int FormatFeatureFlags(lua_State *L)
    {
    if(lua_type(L, 1) == LUA_TNUMBER)
        return pushformatfeatureflags(L, luaL_checkinteger(L, 1));
    lua_pushinteger(L, checkformatfeatureflags(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 0x3dc91
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190e0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3d9db
leaq 0x56364(%rip), %rsi     # 0x93d32
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3d9f2
leaq 0x56376(%rip), %rsi     # 0x93d5e
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x4, %r14b
je 0x3da09
leaq 0x5dd99(%rip), %rsi     # 0x9b798
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x8, %r14b
je 0x3da20
leaq 0x56374(%rip), %rsi     # 0x93d8a
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x10, %r14b
je 0x3da37
leaq 0x56397(%rip), %rsi     # 0x93dc4
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x20, %r14b
je 0x3da4e
leaq 0x5dd69(%rip), %rsi     # 0x9b7ad
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb $0x40, %r14b
je 0x3da65
leaq 0x5df21(%rip), %rsi     # 0x9b97c
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testb %r14b, %r14b
jns 0x3da7b
leaq 0x5dcd3(%rip), %rsi     # 0x9b744
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x8, %r14d
jae 0x3da93
leaq 0x5dd40(%rip), %rsi     # 0x9b7c9
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x9, %r14d
jae 0x3daab
leaq 0x5dcb4(%rip), %rsi     # 0x9b755
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0xa, %r14d
jae 0x3dac3
leaq 0x5dd27(%rip), %rsi     # 0x9b7e0
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0xb, %r14d
jae 0x3dadb
leaq 0x5dd18(%rip), %rsi     # 0x9b7e9
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0xe, %r14d
jae 0x3daf3
leaq 0x5d68c(%rip), %rsi     # 0x9b175
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testw %r14w, %r14w
jns 0x3db0a
leaq 0x5d682(%rip), %rsi     # 0x9b182
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0xc, %r14d
jae 0x3db22
leaq 0x5dcda(%rip), %rsi     # 0x9b7f2
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x10, %r14d
jae 0x3db3a
leaq 0x5dcde(%rip), %rsi     # 0x9b80e
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x11, %r14d
jae 0x3db52
leaq 0x5dce2(%rip), %rsi     # 0x9b82a
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x12, %r14d
jae 0x3db6a
leaq 0x5dce2(%rip), %rsi     # 0x9b842
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x13, %r14d
jae 0x3db82
leaq 0x5dcf7(%rip), %rsi     # 0x9b86f
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x14, %r14d
jae 0x3db9a
leaq 0x5dd1d(%rip), %rsi     # 0x9b8ad
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x15, %r14d
jae 0x3dbb2
leaq 0x5dd43(%rip), %rsi     # 0x9b8eb
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x16, %r14d
jae 0x3dbca
leaq 0x571ad(%rip), %rsi     # 0x94d6d
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x17, %r14d
jae 0x3dbe2
leaq 0x5dd5b(%rip), %rsi     # 0x9b933
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x18, %r14d
jae 0x3dbfa
leaq 0x5db93(%rip), %rsi     # 0x9b783
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0xd, %r14d
jae 0x3dc12
leaq 0x5dd42(%rip), %rsi     # 0x9b94a
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x1d, %r14d
jae 0x3dc2a
leaq 0x5dd45(%rip), %rsi     # 0x9b965
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btl $0x1e, %r14d
jae 0x3dc42
leaq 0x5d9a1(%rip), %rsi     # 0x9b5d9
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
testl %r14d, %r14d
jns 0x3dc58
leaq 0x5dd3c(%rip), %rsi     # 0x9b98a
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btq $0x20, %r14
jae 0x3dc70
leaq 0x5dd40(%rip), %rsi     # 0x9b9a6
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
btq $0x21, %r14
jae 0x3e092
leaq 0x5dd41(%rip), %rsi     # 0x9b9c3
movq %rbx, %rdi
callq 0x1a2c0
incl %ebp
jmp 0x3e092
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a640
xorl %r14d, %r14d
testl %eax, %eax
je 0x3e082
leaq 0x5607d(%rip), %r15     # 0x93d32
leaq 0x560a2(%rip), %r12     # 0x93d5e
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 0x3df8e
movq %r13, %rdi
movq %r12, %rsi
callq 0x18ff0
testl %eax, %eax
je 0x3df98
movq %r13, %rdi
leaq 0x5da9d(%rip), %rsi     # 0x9b798
callq 0x18ff0
testl %eax, %eax
je 0x3dfa2
movq %r13, %rdi
leaq 0x56078(%rip), %rsi     # 0x93d8a
callq 0x18ff0
testl %eax, %eax
je 0x3dfac
movq %r13, %rdi
leaq 0x5609b(%rip), %rsi     # 0x93dc4
callq 0x18ff0
testl %eax, %eax
je 0x3dfb6
movq %r13, %rdi
leaq 0x5da6d(%rip), %rsi     # 0x9b7ad
callq 0x18ff0
testl %eax, %eax
je 0x3dfc0
movq %r13, %rdi
leaq 0x5dc25(%rip), %rsi     # 0x9b97c
callq 0x18ff0
testl %eax, %eax
je 0x3dfca
movq %r13, %rdi
leaq 0x5d9d6(%rip), %rsi     # 0x9b744
callq 0x18ff0
testl %eax, %eax
je 0x3dfd4
movq %r13, %rdi
leaq 0x5da44(%rip), %rsi     # 0x9b7c9
callq 0x18ff0
testl %eax, %eax
je 0x3dfde
movq %r13, %rdi
leaq 0x5d9b9(%rip), %rsi     # 0x9b755
callq 0x18ff0
testl %eax, %eax
je 0x3dfe8
movq %r13, %rdi
leaq 0x5da2d(%rip), %rsi     # 0x9b7e0
callq 0x18ff0
testl %eax, %eax
je 0x3dfef
movq %r13, %rdi
leaq 0x5da1f(%rip), %rsi     # 0x9b7e9
callq 0x18ff0
testl %eax, %eax
je 0x3dff6
movq %r13, %rdi
leaq 0x5d394(%rip), %rsi     # 0x9b175
callq 0x18ff0
testl %eax, %eax
je 0x3dffd
movq %r13, %rdi
leaq 0x5d38a(%rip), %rsi     # 0x9b182
callq 0x18ff0
testl %eax, %eax
je 0x3e004
movq %r13, %rdi
leaq 0x5d9e3(%rip), %rsi     # 0x9b7f2
callq 0x18ff0
testl %eax, %eax
je 0x3e00b
movq %r13, %rdi
leaq 0x5d9e8(%rip), %rsi     # 0x9b80e
callq 0x18ff0
testl %eax, %eax
je 0x3e012
movq %r13, %rdi
leaq 0x5d9ed(%rip), %rsi     # 0x9b82a
callq 0x18ff0
testl %eax, %eax
je 0x3e019
movq %r13, %rdi
leaq 0x5d9ee(%rip), %rsi     # 0x9b842
callq 0x18ff0
testl %eax, %eax
je 0x3e020
movq %r13, %rdi
leaq 0x5da04(%rip), %rsi     # 0x9b86f
callq 0x18ff0
testl %eax, %eax
je 0x3e027
movq %r13, %rdi
leaq 0x5da2b(%rip), %rsi     # 0x9b8ad
callq 0x18ff0
testl %eax, %eax
je 0x3e02e
movq %r13, %rdi
leaq 0x5da52(%rip), %rsi     # 0x9b8eb
callq 0x18ff0
testl %eax, %eax
je 0x3e035
movq %r13, %rdi
leaq 0x56ebd(%rip), %rsi     # 0x94d6d
callq 0x18ff0
testl %eax, %eax
je 0x3e03c
movq %r13, %rdi
leaq 0x5da6c(%rip), %rsi     # 0x9b933
callq 0x18ff0
testl %eax, %eax
je 0x3e043
movq %r13, %rdi
leaq 0x5d8a5(%rip), %rsi     # 0x9b783
callq 0x18ff0
testl %eax, %eax
je 0x3e04a
movq %r13, %rdi
leaq 0x5da55(%rip), %rsi     # 0x9b94a
callq 0x18ff0
testl %eax, %eax
je 0x3e051
movq %r13, %rdi
leaq 0x5da59(%rip), %rsi     # 0x9b965
callq 0x18ff0
testl %eax, %eax
je 0x3e058
movq %r13, %rdi
leaq 0x5d6b6(%rip), %rsi     # 0x9b5d9
callq 0x18ff0
testl %eax, %eax
je 0x3e05f
movq %r13, %rdi
leaq 0x5da50(%rip), %rsi     # 0x9b98a
callq 0x18ff0
testl %eax, %eax
je 0x3e066
movq %r13, %rdi
leaq 0x5da55(%rip), %rsi     # 0x9b9a6
callq 0x18ff0
movabsq $0x100000000, %rcx      # imm = 0x100000000
testl %eax, %eax
je 0x3e06b
movq %r13, %rdi
leaq 0x5da51(%rip), %rsi     # 0x9b9c3
callq 0x18ff0
movabsq $0x200000000, %rcx      # imm = 0x200000000
testl %eax, %eax
je 0x3e06b
jmp 0x3e0a3
movl $0x1, %ecx
jmp 0x3e06b
movl $0x2, %ecx
jmp 0x3e06b
movl $0x4, %ecx
jmp 0x3e06b
movl $0x8, %ecx
jmp 0x3e06b
movl $0x10, %ecx
jmp 0x3e06b
movl $0x20, %ecx
jmp 0x3e06b
movl $0x40, %ecx
jmp 0x3e06b
movl $0x80, %ecx
jmp 0x3e06b
movl $0x100, %ecx            # imm = 0x100
jmp 0x3e06b
movl $0x200, %ecx            # imm = 0x200
jmp 0x3e06b
movl $0x400, %ecx            # imm = 0x400
jmp 0x3e06b
movl $0x800, %ecx            # imm = 0x800
jmp 0x3e06b
movl $0x4000, %ecx           # imm = 0x4000
jmp 0x3e06b
movl $0x8000, %ecx           # imm = 0x8000
jmp 0x3e06b
movl $0x1000, %ecx           # imm = 0x1000
jmp 0x3e06b
movl $0x10000, %ecx          # imm = 0x10000
jmp 0x3e06b
movl $0x20000, %ecx          # imm = 0x20000
jmp 0x3e06b
movl $0x40000, %ecx          # imm = 0x40000
jmp 0x3e06b
movl $0x80000, %ecx          # imm = 0x80000
jmp 0x3e06b
movl $0x100000, %ecx         # imm = 0x100000
jmp 0x3e06b
movl $0x200000, %ecx         # imm = 0x200000
jmp 0x3e06b
movl $0x400000, %ecx         # imm = 0x400000
jmp 0x3e06b
movl $0x800000, %ecx         # imm = 0x800000
jmp 0x3e06b
movl $0x1000000, %ecx        # imm = 0x1000000
jmp 0x3e06b
movl $0x2000, %ecx           # imm = 0x2000
jmp 0x3e06b
movl $0x20000000, %ecx       # imm = 0x20000000
jmp 0x3e06b
movl $0x40000000, %ecx       # imm = 0x40000000
jmp 0x3e06b
movl $0x80000000, %ecx       # imm = 0x80000000
orq %rcx, %r14
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a640
testl %eax, %eax
jne 0x3dcbc
movq %rbx, %rdi
movq %r14, %rsi
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 0x5093c(%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
movslq %eax, %r14
jmp 0x3e082