// File: /workspace/github_cpp_makefile_star2_O1/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 0x1a130
cmpl $0x3, %eax
jne 0x3de61
movq %rbx, %rdi
movl $0x1, %esi
callq 0x190f0
movq %rax, %r14
xorl %ebp, %ebp
testb $0x1, %r14b
je 0x3dbab
leaq 0x59194(%rip), %rsi     # 0x96d32
movq %rbx, %rdi
callq 0x1a300
movl $0x1, %ebp
testb $0x2, %r14b
je 0x3dbc2
leaq 0x591a6(%rip), %rsi     # 0x96d5e
movq %rbx, %rdi
callq 0x1a300
incl %ebp
testb $0x4, %r14b
je 0x3dbd9
leaq 0x60ba6(%rip), %rsi     # 0x9e775
movq %rbx, %rdi
callq 0x1a300
incl %ebp
testb $0x8, %r14b
je 0x3dbf0
leaq 0x591a4(%rip), %rsi     # 0x96d8a
movq %rbx, %rdi
callq 0x1a300
incl %ebp
testb $0x10, %r14b
je 0x3dc07
leaq 0x591c7(%rip), %rsi     # 0x96dc4
movq %rbx, %rdi
callq 0x1a300
incl %ebp
testb $0x20, %r14b
je 0x3dc1e
leaq 0x60b76(%rip), %rsi     # 0x9e78a
movq %rbx, %rdi
callq 0x1a300
incl %ebp
testb $0x40, %r14b
je 0x3dc35
leaq 0x60d2e(%rip), %rsi     # 0x9e959
movq %rbx, %rdi
callq 0x1a300
incl %ebp
testb %r14b, %r14b
jns 0x3dc4b
leaq 0x60ae0(%rip), %rsi     # 0x9e721
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x8, %r14d
jae 0x3dc63
leaq 0x60b4d(%rip), %rsi     # 0x9e7a6
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x9, %r14d
jae 0x3dc7b
leaq 0x60ac1(%rip), %rsi     # 0x9e732
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0xa, %r14d
jae 0x3dc93
leaq 0x60b34(%rip), %rsi     # 0x9e7bd
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0xb, %r14d
jae 0x3dcab
leaq 0x60b25(%rip), %rsi     # 0x9e7c6
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0xe, %r14d
jae 0x3dcc3
leaq 0x60499(%rip), %rsi     # 0x9e152
movq %rbx, %rdi
callq 0x1a300
incl %ebp
testw %r14w, %r14w
jns 0x3dcda
leaq 0x6048f(%rip), %rsi     # 0x9e15f
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0xc, %r14d
jae 0x3dcf2
leaq 0x60ae7(%rip), %rsi     # 0x9e7cf
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x10, %r14d
jae 0x3dd0a
leaq 0x60aeb(%rip), %rsi     # 0x9e7eb
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x11, %r14d
jae 0x3dd22
leaq 0x60aef(%rip), %rsi     # 0x9e807
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x12, %r14d
jae 0x3dd3a
leaq 0x60aef(%rip), %rsi     # 0x9e81f
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x13, %r14d
jae 0x3dd52
leaq 0x60b04(%rip), %rsi     # 0x9e84c
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x14, %r14d
jae 0x3dd6a
leaq 0x60b2a(%rip), %rsi     # 0x9e88a
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x15, %r14d
jae 0x3dd82
leaq 0x60b50(%rip), %rsi     # 0x9e8c8
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x16, %r14d
jae 0x3dd9a
leaq 0x59fdd(%rip), %rsi     # 0x97d6d
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x17, %r14d
jae 0x3ddb2
leaq 0x60b68(%rip), %rsi     # 0x9e910
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x18, %r14d
jae 0x3ddca
leaq 0x609a0(%rip), %rsi     # 0x9e760
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0xd, %r14d
jae 0x3dde2
leaq 0x60b4f(%rip), %rsi     # 0x9e927
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x1d, %r14d
jae 0x3ddfa
leaq 0x60b52(%rip), %rsi     # 0x9e942
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btl $0x1e, %r14d
jae 0x3de12
leaq 0x607ae(%rip), %rsi     # 0x9e5b6
movq %rbx, %rdi
callq 0x1a300
incl %ebp
testl %r14d, %r14d
jns 0x3de28
leaq 0x60b49(%rip), %rsi     # 0x9e967
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btq $0x20, %r14
jae 0x3de40
leaq 0x60b4d(%rip), %rsi     # 0x9e983
movq %rbx, %rdi
callq 0x1a300
incl %ebp
btq $0x21, %r14
jae 0x3e262
leaq 0x60b4e(%rip), %rsi     # 0x9e9a0
movq %rbx, %rdi
callq 0x1a300
incl %ebp
jmp 0x3e262
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1a680
xorl %r14d, %r14d
testl %eax, %eax
je 0x3e252
leaq 0x58ead(%rip), %r15     # 0x96d32
leaq 0x58ed2(%rip), %r12     # 0x96d5e
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x18690
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x19000
testl %eax, %eax
je 0x3e15e
movq %r13, %rdi
movq %r12, %rsi
callq 0x19000
testl %eax, %eax
je 0x3e168
movq %r13, %rdi
leaq 0x608aa(%rip), %rsi     # 0x9e775
callq 0x19000
testl %eax, %eax
je 0x3e172
movq %r13, %rdi
leaq 0x58ea8(%rip), %rsi     # 0x96d8a
callq 0x19000
testl %eax, %eax
je 0x3e17c
movq %r13, %rdi
leaq 0x58ecb(%rip), %rsi     # 0x96dc4
callq 0x19000
testl %eax, %eax
je 0x3e186
movq %r13, %rdi
leaq 0x6087a(%rip), %rsi     # 0x9e78a
callq 0x19000
testl %eax, %eax
je 0x3e190
movq %r13, %rdi
leaq 0x60a32(%rip), %rsi     # 0x9e959
callq 0x19000
testl %eax, %eax
je 0x3e19a
movq %r13, %rdi
leaq 0x607e3(%rip), %rsi     # 0x9e721
callq 0x19000
testl %eax, %eax
je 0x3e1a4
movq %r13, %rdi
leaq 0x60851(%rip), %rsi     # 0x9e7a6
callq 0x19000
testl %eax, %eax
je 0x3e1ae
movq %r13, %rdi
leaq 0x607c6(%rip), %rsi     # 0x9e732
callq 0x19000
testl %eax, %eax
je 0x3e1b8
movq %r13, %rdi
leaq 0x6083a(%rip), %rsi     # 0x9e7bd
callq 0x19000
testl %eax, %eax
je 0x3e1bf
movq %r13, %rdi
leaq 0x6082c(%rip), %rsi     # 0x9e7c6
callq 0x19000
testl %eax, %eax
je 0x3e1c6
movq %r13, %rdi
leaq 0x601a1(%rip), %rsi     # 0x9e152
callq 0x19000
testl %eax, %eax
je 0x3e1cd
movq %r13, %rdi
leaq 0x60197(%rip), %rsi     # 0x9e15f
callq 0x19000
testl %eax, %eax
je 0x3e1d4
movq %r13, %rdi
leaq 0x607f0(%rip), %rsi     # 0x9e7cf
callq 0x19000
testl %eax, %eax
je 0x3e1db
movq %r13, %rdi
leaq 0x607f5(%rip), %rsi     # 0x9e7eb
callq 0x19000
testl %eax, %eax
je 0x3e1e2
movq %r13, %rdi
leaq 0x607fa(%rip), %rsi     # 0x9e807
callq 0x19000
testl %eax, %eax
je 0x3e1e9
movq %r13, %rdi
leaq 0x607fb(%rip), %rsi     # 0x9e81f
callq 0x19000
testl %eax, %eax
je 0x3e1f0
movq %r13, %rdi
leaq 0x60811(%rip), %rsi     # 0x9e84c
callq 0x19000
testl %eax, %eax
je 0x3e1f7
movq %r13, %rdi
leaq 0x60838(%rip), %rsi     # 0x9e88a
callq 0x19000
testl %eax, %eax
je 0x3e1fe
movq %r13, %rdi
leaq 0x6085f(%rip), %rsi     # 0x9e8c8
callq 0x19000
testl %eax, %eax
je 0x3e205
movq %r13, %rdi
leaq 0x59ced(%rip), %rsi     # 0x97d6d
callq 0x19000
testl %eax, %eax
je 0x3e20c
movq %r13, %rdi
leaq 0x60879(%rip), %rsi     # 0x9e910
callq 0x19000
testl %eax, %eax
je 0x3e213
movq %r13, %rdi
leaq 0x606b2(%rip), %rsi     # 0x9e760
callq 0x19000
testl %eax, %eax
je 0x3e21a
movq %r13, %rdi
leaq 0x60862(%rip), %rsi     # 0x9e927
callq 0x19000
testl %eax, %eax
je 0x3e221
movq %r13, %rdi
leaq 0x60866(%rip), %rsi     # 0x9e942
callq 0x19000
testl %eax, %eax
je 0x3e228
movq %r13, %rdi
leaq 0x604c3(%rip), %rsi     # 0x9e5b6
callq 0x19000
testl %eax, %eax
je 0x3e22f
movq %r13, %rdi
leaq 0x6085d(%rip), %rsi     # 0x9e967
callq 0x19000
testl %eax, %eax
je 0x3e236
movq %r13, %rdi
leaq 0x60862(%rip), %rsi     # 0x9e983
callq 0x19000
movabsq $0x100000000, %rcx      # imm = 0x100000000
testl %eax, %eax
je 0x3e23b
movq %r13, %rdi
leaq 0x6085e(%rip), %rsi     # 0x9e9a0
callq 0x19000
movabsq $0x200000000, %rcx      # imm = 0x200000000
testl %eax, %eax
je 0x3e23b
jmp 0x3e273
movl $0x1, %ecx
jmp 0x3e23b
movl $0x2, %ecx
jmp 0x3e23b
movl $0x4, %ecx
jmp 0x3e23b
movl $0x8, %ecx
jmp 0x3e23b
movl $0x10, %ecx
jmp 0x3e23b
movl $0x20, %ecx
jmp 0x3e23b
movl $0x40, %ecx
jmp 0x3e23b
movl $0x80, %ecx
jmp 0x3e23b
movl $0x100, %ecx            # imm = 0x100
jmp 0x3e23b
movl $0x200, %ecx            # imm = 0x200
jmp 0x3e23b
movl $0x400, %ecx            # imm = 0x400
jmp 0x3e23b
movl $0x800, %ecx            # imm = 0x800
jmp 0x3e23b
movl $0x4000, %ecx           # imm = 0x4000
jmp 0x3e23b
movl $0x8000, %ecx           # imm = 0x8000
jmp 0x3e23b
movl $0x1000, %ecx           # imm = 0x1000
jmp 0x3e23b
movl $0x10000, %ecx          # imm = 0x10000
jmp 0x3e23b
movl $0x20000, %ecx          # imm = 0x20000
jmp 0x3e23b
movl $0x40000, %ecx          # imm = 0x40000
jmp 0x3e23b
movl $0x80000, %ecx          # imm = 0x80000
jmp 0x3e23b
movl $0x100000, %ecx         # imm = 0x100000
jmp 0x3e23b
movl $0x200000, %ecx         # imm = 0x200000
jmp 0x3e23b
movl $0x400000, %ecx         # imm = 0x400000
jmp 0x3e23b
movl $0x800000, %ecx         # imm = 0x800000
jmp 0x3e23b
movl $0x1000000, %ecx        # imm = 0x1000000
jmp 0x3e23b
movl $0x2000, %ecx           # imm = 0x2000
jmp 0x3e23b
movl $0x20000000, %ecx       # imm = 0x20000000
jmp 0x3e23b
movl $0x40000000, %ecx       # imm = 0x40000000
jmp 0x3e23b
movl $0x80000000, %ecx       # imm = 0x80000000
orq %rcx, %r14
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a680
testl %eax, %eax
jne 0x3de8c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x18b60
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x5376c(%rip), %rsi     # 0x919e6
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x18eb0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x18420
movslq %eax, %r14
jmp 0x3e252