1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | .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=


