// File: stetre[P]moonvulkan/src/tracing.c
// Function: Type
static int Type(lua_State *L)
    {
#define TRY(xxx) do { if(test##xxx(L, 1, NULL) != 0) { lua_pushstring(L, ""#xxx); return 1; } } while(0)
    TRY(instance);
    TRY(physical_device);
    TRY(device);
    TRY(queue);
    TRY(command_pool);
    TRY(command_buffer);
    TRY(semaphore);
    TRY(fence);
    TRY(buffer);
    TRY(device_memory);
    TRY(image);
    TRY(event);
    TRY(buffer_view);
    TRY(image_view);
    TRY(shader_module);
    TRY(sampler);
    TRY(render_pass);
    TRY(framebuffer);
    TRY(descriptor_set_layout);
    TRY(descriptor_pool);
    TRY(pipeline_layout);
    TRY(pipeline_cache);
    TRY(query_pool);
    TRY(descriptor_set);
    TRY(pipeline);
    TRY(debug_report_callback);
    TRY(display);
    TRY(display_mode);
    TRY(descriptor_update_template);
    TRY(validation_cache);
    TRY(sampler_ycbcr_conversion);
    TRY(debug_utils_messenger);
    return 0;
#undef TRY
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6abcb(%rip), %rcx     # 0xd06c9
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65b27
movq 0x8(%rsp), %rdi
leaq 0x78b0e(%rip), %rsi     # 0xde623
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65b29
jmp 0x65b2b
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6b36c(%rip), %rcx     # 0xd0eac
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65b69
movq 0x8(%rsp), %rdi
leaq 0x6b360(%rip), %rsi     # 0xd0eb7
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65b6b
jmp 0x65b6d
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x694b9(%rip), %rcx     # 0xcf03b
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65bab
movq 0x8(%rsp), %rdi
leaq 0x7927e(%rip), %rsi     # 0xdee17
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65bad
jmp 0x65baf
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6addc(%rip), %rcx     # 0xd09a0
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65bed
movq 0x8(%rsp), %rdi
leaq 0x6b421(%rip), %rsi     # 0xd0ffc
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65bef
jmp 0x65bf1
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6a6f2(%rip), %rcx     # 0xd02f8
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65c2f
movq 0x8(%rsp), %rdi
leaq 0x6a748(%rip), %rsi     # 0xd0365
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65c31
jmp 0x65c33
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x69cc1(%rip), %rcx     # 0xcf909
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65c71
movq 0x8(%rsp), %rdi
leaq 0x6a675(%rip), %rsi     # 0xd02d4
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65c73
jmp 0x65c75
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6b2c4(%rip), %rcx     # 0xd0f4e
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65cb3
movq 0x8(%rsp), %rdi
leaq 0x812cd(%rip), %rsi     # 0xe6f6e
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65cb5
jmp 0x65cb7
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6b297(%rip), %rcx     # 0xd0f63
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65cf5
movq 0x8(%rsp), %rdi
leaq 0x790f1(%rip), %rsi     # 0xdedd4
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65cf7
jmp 0x65cf9
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x692f2(%rip), %rcx     # 0xcf000
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65d37
movq 0x8(%rsp), %rdi
leaq 0x77ef7(%rip), %rsi     # 0xddc1c
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65d39
jmp 0x65d3b
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6b224(%rip), %rcx     # 0xd0f74
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65d79
movq 0x8(%rsp), %rdi
leaq 0x6b218(%rip), %rsi     # 0xd0f7f
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65d7b
jmp 0x65d7d
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x69c08(%rip), %rcx     # 0xcf99a
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65dbb
movq 0x8(%rsp), %rdi
leaq 0x70f7b(%rip), %rsi     # 0xd6d24
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65dbd
jmp 0x65dbf
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x69bd7(%rip), %rcx     # 0xcf9ab
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65dfd
movq 0x8(%rsp), %rdi
leaq 0x73d4e(%rip), %rsi     # 0xd9b39
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65dff
jmp 0x65e01
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6924f(%rip), %rcx     # 0xcf065
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65e3f
movq 0x8(%rsp), %rdi
leaq 0x6926e(%rip), %rsi     # 0xcf09b
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65e41
jmp 0x65e43
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6a7b1(%rip), %rcx     # 0xd0609
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65e81
movq 0x8(%rsp), %rdi
leaq 0x7c564(%rip), %rsi     # 0xe23d3
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65e83
jmp 0x65e85
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6b0f3(%rip), %rcx     # 0xd0f8d
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65ec3
movq 0x8(%rsp), %rdi
leaq 0x7d385(%rip), %rsi     # 0xe3236
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65ec5
jmp 0x65ec7
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6a71a(%rip), %rcx     # 0xd05f6
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65f05
movq 0x8(%rsp), %rdi
leaq 0x70dfa(%rip), %rsi     # 0xd6ced
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65f07
jmp 0x65f09
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6b09f(%rip), %rcx     # 0xd0fbd
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65f47
movq 0x8(%rsp), %rdi
leaq 0x69519(%rip), %rsi     # 0xcf44e
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65f49
jmp 0x65f4b
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6b046(%rip), %rcx     # 0xd0fa6
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65f89
movq 0x8(%rsp), %rdi
leaq 0x78f2b(%rip), %rsi     # 0xdeea2
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65f8b
jmp 0x65f8d
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6ac1a(%rip), %rcx     # 0xd0bbc
callq 0x1a5f0
cmpq $0x0, %rax
je 0x65fcb
movq 0x8(%rsp), %rdi
leaq 0x6ac6b(%rip), %rsi     # 0xd0c24
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x65fcd
jmp 0x65fcf
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6aaf1(%rip), %rcx     # 0xd0ad5
callq 0x1a5f0
cmpq $0x0, %rax
je 0x6600d
movq 0x8(%rsp), %rdi
leaq 0x6aafc(%rip), %rsi     # 0xd0af7
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x6600f
jmp 0x66011
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x69911(%rip), %rcx     # 0xcf937
callq 0x1a5f0
cmpq $0x0, %rax
je 0x6604f
movq 0x8(%rsp), %rdi
leaq 0x7cd48(%rip), %rsi     # 0xe2d85
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x66051
jmp 0x66053
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6aecc(%rip), %rcx     # 0xd0f34
callq 0x1a5f0
cmpq $0x0, %rax
je 0x66091
movq 0x8(%rsp), %rdi
leaq 0x7cc5e(%rip), %rsi     # 0xe2cdd
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x66093
jmp 0x66095
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x69965(%rip), %rcx     # 0xcfa0f
callq 0x1a5f0
cmpq $0x0, %rax
je 0x660d3
movq 0x8(%rsp), %rdi
leaq 0x7cd35(%rip), %rsi     # 0xe2df6
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x660d5
jmp 0x660d7
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x69866(%rip), %rcx     # 0xcf952
callq 0x1a5f0
cmpq $0x0, %rax
je 0x66115
movq 0x8(%rsp), %rdi
leaq 0x693b9(%rip), %rsi     # 0xcf4bc
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x66117
jmp 0x66119
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x697f5(%rip), %rcx     # 0xcf923
callq 0x1a5f0
cmpq $0x0, %rax
je 0x66157
movq 0x8(%rsp), %rdi
leaq 0x68fc4(%rip), %rsi     # 0xcf109
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x66159
jmp 0x6615b
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6a4af(%rip), %rcx     # 0xd061f
callq 0x1a5f0
cmpq $0x0, %rax
je 0x66199
movq 0x8(%rsp), %rdi
leaq 0x6a4c0(%rip), %rsi     # 0xd0647
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x6619b
jmp 0x6619d
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6b454(%rip), %rcx     # 0xd1606
callq 0x1a5f0
cmpq $0x0, %rax
je 0x661db
movq 0x8(%rsp), %rdi
leaq 0x6bb73(%rip), %rsi     # 0xd1d3c
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x661dd
jmp 0x661df
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6b556(%rip), %rcx     # 0xd174a
callq 0x1a5f0
cmpq $0x0, %rax
je 0x6621d
movq 0x8(%rsp), %rdi
leaq 0x6b66b(%rip), %rsi     # 0xd1876
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x6621f
jmp 0x66221
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6989f(%rip), %rcx     # 0xcfad5
callq 0x1a5f0
cmpq $0x0, %rax
je 0x6625f
movq 0x8(%rsp), %rdi
leaq 0x6aab5(%rip), %rsi     # 0xd0d02
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x66261
jmp 0x66263
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6ac8b(%rip), %rcx     # 0xd0f03
callq 0x1a5f0
cmpq $0x0, %rax
je 0x662a1
movq 0x8(%rsp), %rdi
leaq 0x7d98c(%rip), %rsi     # 0xe3c1b
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x662a3
jmp 0x662a5
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6ac25(%rip), %rcx     # 0xd0edf
callq 0x1a5f0
cmpq $0x0, %rax
je 0x662e0
movq 0x8(%rsp), %rdi
leaq 0x7cd1b(%rip), %rsi     # 0xe2fec
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x662e2
jmp 0x662e4
movq 0x8(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x6a508(%rip), %rcx     # 0xd0801
callq 0x1a5f0
cmpq $0x0, %rax
je 0x6631f
movq 0x8(%rsp), %rdi
leaq 0x6a519(%rip), %rsi     # 0xd0829
callq 0x1a420
movl $0x1, 0x14(%rsp)
jmp 0x66329
jmp 0x66321
movl $0x0, 0x14(%rsp)
movl 0x14(%rsp), %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)