.file "test_jtable.c"
.intel_syntax noprefix
.section .rdata,"dr"
LC0:
.ascii "Four\0"
.text
.p2align 2,,3
.def _print4; .scl 3; .type 32; .endef
_print4:
LFB11:
.cfi_startproc
sub esp, 28
.cfi_def_cfa_offset 32
mov DWORD PTR [esp], OFFSET FLAT:LC0
call _printf
add esp, 28
.cfi_def_cfa_offset 4
ret
.cfi_endproc
LFE11:
.section .rdata,"dr"
LC1:
.ascii "Three\0"
.text
.p2align 2,,3
.def _print3; .scl 3; .type 32; .endef
_print3:
LFB10:
.cfi_startproc
sub esp, 28
.cfi_def_cfa_offset 32
mov DWORD PTR [esp], OFFSET FLAT:LC1
call _printf
add esp, 28
.cfi_def_cfa_offset 4
ret
.cfi_endproc
LFE10:
.section .rdata,"dr"
LC2:
.ascii "Two\0"
.text
.p2align 2,,3
.def _print2; .scl 3; .type 32; .endef
_print2:
LFB9:
.cfi_startproc
sub esp, 28
.cfi_def_cfa_offset 32
mov DWORD PTR [esp], OFFSET FLAT:LC2
call _printf
add esp, 28
.cfi_def_cfa_offset 4
ret
.cfi_endproc
LFE9:
.section .rdata,"dr"
LC3:
.ascii "One\0"
.text
.p2align 2,,3
.def _print1; .scl 3; .type 32; .endef
_print1:
LFB8:
.cfi_startproc
sub esp, 28
.cfi_def_cfa_offset 32
mov DWORD PTR [esp], OFFSET FLAT:LC3
call _printf
add esp, 28
.cfi_def_cfa_offset 4
ret
.cfi_endproc
LFE8:
.section .rdata,"dr"
LC4:
.ascii "Zero\0"
.text
.p2align 2,,3
.def _print0; .scl 3; .type 32; .endef
_print0:
LFB7:
.cfi_startproc
sub esp, 28
.cfi_def_cfa_offset 32
mov DWORD PTR [esp], OFFSET FLAT:LC4
call _printf
add esp, 28
.cfi_def_cfa_offset 4
ret
.cfi_endproc
LFE7:
.def ___main; .scl 2; .type 32; .endef
.section .rdata,"dr"
LC5:
.ascii "%u\0"
.section .text.startup,"x"
.p2align 2,,3
.globl _main
.def _main; .scl 2; .type 32; .endef
_main:
LFB12:
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
and esp, -16
sub esp, 32
call ___main
lea eax, [esp+28]
mov DWORD PTR [esp+4], eax
mov DWORD PTR [esp], OFFSET FLAT:LC5
call _scanf
mov eax, DWORD PTR [esp+28]
call [DWORD PTR _jt.1677[0+eax*4]]
xor eax, eax
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
LFE12:
.section .rdata,"dr"
.align 4
_jt.1677:
.long _print0
.long _print1
.long _print2
.long _print3
.long _print4
.def _printf; .scl 2; .type 32; .endef
.def _scanf; .scl 2; .type 32; .endef
CS5maWxlCSJ0ZXN0X2p0YWJsZS5jIgoJLmludGVsX3N5bnRheCBub3ByZWZpeAoJLnNlY3Rpb24gLnJkYXRhLCJkciIKTEMwOgoJLmFzY2lpICJGb3VyXDAiCgkudGV4dAoJLnAyYWxpZ24gMiwsMwoJLmRlZglfcHJpbnQ0Owkuc2NsCTM7CS50eXBlCTMyOwkuZW5kZWYKX3ByaW50NDoKTEZCMTE6CgkuY2ZpX3N0YXJ0cHJvYwoJc3ViCWVzcCwgMjgKCS5jZmlfZGVmX2NmYV9vZmZzZXQgMzIKCW1vdglEV09SRCBQVFIgW2VzcF0sIE9GRlNFVCBGTEFUOkxDMAoJY2FsbAlfcHJpbnRmCglhZGQJZXNwLCAyOAoJLmNmaV9kZWZfY2ZhX29mZnNldCA0CglyZXQKCS5jZmlfZW5kcHJvYwpMRkUxMToKCS5zZWN0aW9uIC5yZGF0YSwiZHIiCkxDMToKCS5hc2NpaSAiVGhyZWVcMCIKCS50ZXh0CgkucDJhbGlnbiAyLCwzCgkuZGVmCV9wcmludDM7CS5zY2wJMzsJLnR5cGUJMzI7CS5lbmRlZgpfcHJpbnQzOgpMRkIxMDoKCS5jZmlfc3RhcnRwcm9jCglzdWIJZXNwLCAyOAoJLmNmaV9kZWZfY2ZhX29mZnNldCAzMgoJbW92CURXT1JEIFBUUiBbZXNwXSwgT0ZGU0VUIEZMQVQ6TEMxCgljYWxsCV9wcmludGYKCWFkZAllc3AsIDI4CgkuY2ZpX2RlZl9jZmFfb2Zmc2V0IDQKCXJldAoJLmNmaV9lbmRwcm9jCkxGRTEwOgoJLnNlY3Rpb24gLnJkYXRhLCJkciIKTEMyOgoJLmFzY2lpICJUd29cMCIKCS50ZXh0CgkucDJhbGlnbiAyLCwzCgkuZGVmCV9wcmludDI7CS5zY2wJMzsJLnR5cGUJMzI7CS5lbmRlZgpfcHJpbnQyOgpMRkI5OgoJLmNmaV9zdGFydHByb2MKCXN1Ygllc3AsIDI4CgkuY2ZpX2RlZl9jZmFfb2Zmc2V0IDMyCgltb3YJRFdPUkQgUFRSIFtlc3BdLCBPRkZTRVQgRkxBVDpMQzIKCWNhbGwJX3ByaW50ZgoJYWRkCWVzcCwgMjgKCS5jZmlfZGVmX2NmYV9vZmZzZXQgNAoJcmV0CgkuY2ZpX2VuZHByb2MKTEZFOToKCS5zZWN0aW9uIC5yZGF0YSwiZHIiCkxDMzoKCS5hc2NpaSAiT25lXDAiCgkudGV4dAoJLnAyYWxpZ24gMiwsMwoJLmRlZglfcHJpbnQxOwkuc2NsCTM7CS50eXBlCTMyOwkuZW5kZWYKX3ByaW50MToKTEZCODoKCS5jZmlfc3RhcnRwcm9jCglzdWIJZXNwLCAyOAoJLmNmaV9kZWZfY2ZhX29mZnNldCAzMgoJbW92CURXT1JEIFBUUiBbZXNwXSwgT0ZGU0VUIEZMQVQ6TEMzCgljYWxsCV9wcmludGYKCWFkZAllc3AsIDI4CgkuY2ZpX2RlZl9jZmFfb2Zmc2V0IDQKCXJldAoJLmNmaV9lbmRwcm9jCkxGRTg6Cgkuc2VjdGlvbiAucmRhdGEsImRyIgpMQzQ6CgkuYXNjaWkgIlplcm9cMCIKCS50ZXh0CgkucDJhbGlnbiAyLCwzCgkuZGVmCV9wcmludDA7CS5zY2wJMzsJLnR5cGUJMzI7CS5lbmRlZgpfcHJpbnQwOgpMRkI3OgoJLmNmaV9zdGFydHByb2MKCXN1Ygllc3AsIDI4CgkuY2ZpX2RlZl9jZmFfb2Zmc2V0IDMyCgltb3YJRFdPUkQgUFRSIFtlc3BdLCBPRkZTRVQgRkxBVDpMQzQKCWNhbGwJX3ByaW50ZgoJYWRkCWVzcCwgMjgKCS5jZmlfZGVmX2NmYV9vZmZzZXQgNAoJcmV0CgkuY2ZpX2VuZHByb2MKTEZFNzoKCS5kZWYJX19fbWFpbjsJLnNjbAkyOwkudHlwZQkzMjsJLmVuZGVmCgkuc2VjdGlvbiAucmRhdGEsImRyIgpMQzU6CgkuYXNjaWkgIiV1XDAiCgkuc2VjdGlvbgkudGV4dC5zdGFydHVwLCJ4IgoJLnAyYWxpZ24gMiwsMwoJLmdsb2JsCV9tYWluCgkuZGVmCV9tYWluOwkuc2NsCTI7CS50eXBlCTMyOwkuZW5kZWYKX21haW46CkxGQjEyOgoJLmNmaV9zdGFydHByb2MKCXB1c2gJZWJwCgkuY2ZpX2RlZl9jZmFfb2Zmc2V0IDgKCS5jZmlfb2Zmc2V0IDUsIC04Cgltb3YJZWJwLCBlc3AKCS5jZmlfZGVmX2NmYV9yZWdpc3RlciA1CglhbmQJZXNwLCAtMTYKCXN1Ygllc3AsIDMyCgljYWxsCV9fX21haW4KCWxlYQllYXgsIFtlc3ArMjhdCgltb3YJRFdPUkQgUFRSIFtlc3ArNF0sIGVheAoJbW92CURXT1JEIFBUUiBbZXNwXSwgT0ZGU0VUIEZMQVQ6TEM1CgljYWxsCV9zY2FuZgoJbW92CWVheCwgRFdPUkQgUFRSIFtlc3ArMjhdCgljYWxsCVtEV09SRCBQVFIgX2p0LjE2NzdbMCtlYXgqNF1dCgl4b3IJZWF4LCBlYXgKCWxlYXZlCgkuY2ZpX3Jlc3RvcmUgNQoJLmNmaV9kZWZfY2ZhIDQsIDQKCXJldAoJLmNmaV9lbmRwcm9jCkxGRTEyOgoJLnNlY3Rpb24gLnJkYXRhLCJkciIKCS5hbGlnbiA0Cl9qdC4xNjc3OgoJLmxvbmcJX3ByaW50MAoJLmxvbmcJX3ByaW50MQoJLmxvbmcJX3ByaW50MgoJLmxvbmcJX3ByaW50MwoJLmxvbmcJX3ByaW50NAoJLmRlZglfcHJpbnRmOwkuc2NsCTI7CS50eXBlCTMyOwkuZW5kZWYKCS5kZWYJX3NjYW5mOwkuc2NsCTI7CS50eXBlCTMyOwkuZW5kZWY=