/Volumes/Hard Drive/otx: md5: 6103f965c9c3d01f495f364831d5ec5d (__TEXT,__text) section start: +0 00002760 6a00 pushl $0x00 +2 00002762 89e5 movl %esp,%ebp +4 00002764 83e4f0 andl $0xf0,%esp +7 00002767 83ec10 subl $0x10,%esp +10 0000276a 8b5d04 movl 0x04(%ebp),%ebx +13 0000276d 895c2400 movl %ebx,0x00(%esp,1) +17 00002771 8d4d08 leal 0x08(%ebp),%ecx +20 00002774 894c2404 movl %ecx,0x04(%esp,1) +24 00002778 83c301 addl $0x01,%ebx +27 0000277b c1e302 shll $0x02,%ebx +30 0000277e 01cb addl %ecx,%ebx +32 00002780 895c2408 movl %ebx,0x08(%esp,1) +36 00002784 e801000000 calll __start +41 00002789 f4 hlt __start: +0 0000278a 55 pushl %ebp +1 0000278b 89e5 movl %esp,%ebp +3 0000278d 57 pushl %edi +4 0000278e 56 pushl %esi +5 0000278f 53 pushl %ebx +6 00002790 83ec2c subl $0x2c,%esp +9 00002793 e893a70200 calll ___i686.get_pc_thunk.bx +14 00002798 8b4508 movl 0x08(%ebp),%eax +17 0000279b 898368c80200 movl %eax,0x0002c868(%ebx) +23 000027a1 8b450c movl 0x0c(%ebp),%eax +26 000027a4 89836cc80200 movl %eax,0x0002c86c(%ebx) +32 000027aa 8b4510 movl 0x10(%ebp),%eax +35 000027ad 898370c80200 movl %eax,0x0002c870(%ebx) +41 000027b3 8b838cc00300 movl 0x0003c08c(%ebx),%eax +47 000027b9 8b00 movl (%eax),%eax +49 000027bb 85c0 testl %eax,%eax +51 000027bd 7402 je 0x000027c1 +53 000027bf ffd0 call *%eax +55 000027c1 8b8394c00300 movl 0x0003c094(%ebx),%eax +61 000027c7 8b00 movl (%eax),%eax +63 000027c9 85c0 testl %eax,%eax +65 000027cb 7402 je 0x000027cf +67 000027cd ffd0 call *%eax +69 000027cf e821a70200 calll 0x0002cef5 ___keymgr_dwarf2_register_sections +74 000027d4 e8b0000000 calll __call_mod_init_funcs +79 000027d9 8d45e4 leal 0xe4(%ebp),%eax +82 000027dc 89442404 movl %eax,0x04(%esp,1) +86 000027e0 8d830c540200 leal 0x0002540c(%ebx),%eax __dyld_mod_term_funcs +92 000027e6 890424 movl %eax,(%esp,1) +95 000027e9 e8d2000000 calll __dyld_func_lookup +100 000027ee 8b45e4 movl 0xe4(%ebp),%eax +103 000027f1 85c0 testl %eax,%eax +105 000027f3 7408 je 0x000027fd +107 000027f5 890424 movl %eax,(%esp,1) +110 000027f8 e811a70200 calll 0x0002cf0e _atexit +115 000027fd 8b8390c00300 movl 0x0003c090(%ebx),%eax +121 00002803 c70000000000 movl $0x00000000,(%eax) +127 00002809 8b450c movl 0x0c(%ebp),%eax +130 0000280c 8b38 movl (%eax),%edi +132 0000280e 85ff testl %edi,%edi +134 00002810 7564 jne 0x00002876 +136 00002812 eb27 jmp 0x0000283b +138 00002814 80f92f cmpb $0x2f,%cl '/' +141 00002817 0f44c2 cmovel %edx,%eax +144 0000281a 89f2 movl %esi,%edx +146 0000281c 0fb60e movzbl (%esi),%ecx +149 0000281f 8d7601 leal 0x01(%esi),%esi +152 00002822 84c9 testb %cl,%cl +154 00002824 75ee jne 0x00002814 +156 00002826 85c0 testl %eax,%eax +158 00002828 740b je 0x00002835 +160 0000282a 83c001 addl $0x01,%eax +163 0000282d 898374c80200 movl %eax,0x0002c874(%ebx) +169 00002833 eb06 jmp 0x0000283b +171 00002835 89bb74c80200 movl %edi,0x0002c874(%ebx) +177 0000283b 8b4510 movl 0x10(%ebp),%eax +180 0000283e 833800 cmpl $0x00,(%eax) +183 00002841 740b je 0x0000284e +185 00002843 8b4510 movl 0x10(%ebp),%eax +188 00002846 83c004 addl $0x04,%eax +191 00002849 833800 cmpl $0x00,(%eax) +194 0000284c 75f8 jne 0x00002846 +196 0000284e 83c004 addl $0x04,%eax +199 00002851 8944240c movl %eax,0x0c(%esp,1) +203 00002855 8b4510 movl 0x10(%ebp),%eax +206 00002858 89442408 movl %eax,0x08(%esp,1) +210 0000285c 8b450c movl 0x0c(%ebp),%eax +213 0000285f 89442404 movl %eax,0x04(%esp,1) +217 00002863 8b4508 movl 0x08(%ebp),%eax +220 00002866 890424 movl %eax,(%esp,1) +223 00002869 e8683d0100 calll _main +228 0000286e 890424 movl %eax,(%esp,1) +231 00002871 e866a60200 calll 0x0002cedc _exit +236 00002876 0fb60f movzbl (%edi),%ecx +239 00002879 84c9 testb %cl,%cl +241 0000287b 74b8 je 0x00002835 +243 0000287d 8d7701 leal 0x01(%edi),%esi +246 00002880 89fa movl %edi,%edx +248 00002882 b800000000 movl $0x00000000,%eax +253 00002887 eb8b jmp 0x00002814 __call_mod_init_funcs: +0 00002889 55 pushl %ebp +1 0000288a 89e5 movl %esp,%ebp +3 0000288c 53 pushl %ebx +4 0000288d 83ec24 subl $0x24,%esp +7 00002890 e896a60200 calll ___i686.get_pc_thunk.bx +12 00002895 8d45f4 leal 0xf4(%ebp),%eax +15 00002898 89442404 movl %eax,0x04(%esp,1) +19 0000289c 8d8327530200 leal 0x00025327(%ebx),%eax __dyld_make_delayed_module_initializer_calls +25 000028a2 890424 movl %eax,(%esp,1) +28 000028a5 e816000000 calll __dyld_func_lookup +33 000028aa ff55f4 call *0xf4(%ebp) +36 000028ad 83c424 addl $0x24,%esp +39 000028b0 5b popl %ebx +40 000028b1 5d popl %ebp +41 000028b2 c3 ret +42 000028b3 90 nop dyld_stub_binding_helper: +0 000028b4 6800100000 pushl $0x00001000 +5 000028b9 ff253ce80300 jmp *dyld_lazy_symbol_binding_entry_point +11 000028bf 90 nop __dyld_func_lookup: +0 000028c0 ff2540e80300 jmp *dyld_func_lookup_pointer _swap_objc_module: +0 000028c6 55 pushl %ebp +1 000028c7 89e5 movl %esp,%ebp +3 000028c9 8b5508 movl 0x08(%ebp),%edx +6 000028cc 8b02 movl (%edx),%eax +8 000028ce 0fc8 bswap %eax +10 000028d0 8902 movl %eax,(%edx) +12 000028d2 8b4204 movl 0x04(%edx),%eax +15 000028d5 0fc8 bswap %eax +17 000028d7 894204 movl %eax,0x04(%edx) +20 000028da 8b4208 movl 0x08(%edx),%eax +23 000028dd 0fc8 bswap %eax +25 000028df 894208 movl %eax,0x08(%edx) +28 000028e2 8b420c movl 0x0c(%edx),%eax +31 000028e5 0fc8 bswap %eax +33 000028e7 89420c movl %eax,0x0c(%edx) +36 000028ea 5d popl %ebp +37 000028eb c3 ret _swap_objc_class: +0 000028ec 55 pushl %ebp +1 000028ed 89e5 movl %esp,%ebp +3 000028ef 8b5508 movl 0x08(%ebp),%edx +6 000028f2 8b02 movl (%edx),%eax +8 000028f4 0fc8 bswap %eax +10 000028f6 8902 movl %eax,(%edx) +12 000028f8 8b4204 movl 0x04(%edx),%eax +15 000028fb 0fc8 bswap %eax +17 000028fd 894204 movl %eax,0x04(%edx) +20 00002900 8b4208 movl 0x08(%edx),%eax +23 00002903 0fc8 bswap %eax +25 00002905 894208 movl %eax,0x08(%edx) +28 00002908 8b420c movl 0x0c(%edx),%eax +31 0000290b 0fc8 bswap %eax +33 0000290d 89420c movl %eax,0x0c(%edx) +36 00002910 8b4210 movl 0x10(%edx),%eax +39 00002913 0fc8 bswap %eax +41 00002915 894210 movl %eax,0x10(%edx) +44 00002918 8b4214 movl 0x14(%edx),%eax +47 0000291b 0fc8 bswap %eax +49 0000291d 894214 movl %eax,0x14(%edx) +52 00002920 8b4218 movl 0x18(%edx),%eax +55 00002923 0fc8 bswap %eax +57 00002925 894218 movl %eax,0x18(%edx) +60 00002928 8b421c movl 0x1c(%edx),%eax +63 0000292b 0fc8 bswap %eax +65 0000292d 89421c movl %eax,0x1c(%edx) +68 00002930 8b4220 movl 0x20(%edx),%eax +71 00002933 0fc8 bswap %eax +73 00002935 894220 movl %eax,0x20(%edx) +76 00002938 8b4224 movl 0x24(%edx),%eax +79 0000293b 0fc8 bswap %eax +81 0000293d 894224 movl %eax,0x24(%edx) +84 00002940 5d popl %ebp +85 00002941 c3 ret _swap_objc_ivar: +0 00002942 55 pushl %ebp +1 00002943 89e5 movl %esp,%ebp +3 00002945 8b5508 movl 0x08(%ebp),%edx +6 00002948 8b02 movl (%edx),%eax +8 0000294a 0fc8 bswap %eax +10 0000294c 8902 movl %eax,(%edx) +12 0000294e 8b4204 movl 0x04(%edx),%eax +15 00002951 0fc8 bswap %eax +17 00002953 894204 movl %eax,0x04(%edx) +20 00002956 8b4208 movl 0x08(%edx),%eax +23 00002959 0fc8 bswap %eax +25 0000295b 894208 movl %eax,0x08(%edx) +28 0000295e 5d popl %ebp +29 0000295f c3 ret _swap_objc_category: +0 00002960 55 pushl %ebp +1 00002961 89e5 movl %esp,%ebp +3 00002963 8b5508 movl 0x08(%ebp),%edx +6 00002966 8b02 movl (%edx),%eax +8 00002968 0fc8 bswap %eax +10 0000296a 8902 movl %eax,(%edx) +12 0000296c 8b4204 movl 0x04(%edx),%eax +15 0000296f 0fc8 bswap %eax +17 00002971 894204 movl %eax,0x04(%edx) +20 00002974 8b4208 movl 0x08(%edx),%eax +23 00002977 0fc8 bswap %eax +25 00002979 894208 movl %eax,0x08(%edx) +28 0000297c 8b420c movl 0x0c(%edx),%eax +31 0000297f 0fc8 bswap %eax +33 00002981 89420c movl %eax,0x0c(%edx) +36 00002984 8b4210 movl 0x10(%edx),%eax +39 00002987 0fc8 bswap %eax +41 00002989 894210 movl %eax,0x10(%edx) +44 0000298c 5d popl %ebp +45 0000298d c3 ret _swap_objc_method_list: +0 0000298e 55 pushl %ebp +1 0000298f 89e5 movl %esp,%ebp +3 00002991 8b4508 movl 0x08(%ebp),%eax +6 00002994 8b10 movl (%eax),%edx +8 00002996 0fca bswap %edx +10 00002998 8910 movl %edx,(%eax) +12 0000299a 8b5004 movl 0x04(%eax),%edx +15 0000299d 0fca bswap %edx +17 0000299f 895004 movl %edx,0x04(%eax) +20 000029a2 5d popl %ebp +21 000029a3 c3 ret _swap_objc_method: +0 000029a4 55 pushl %ebp +1 000029a5 89e5 movl %esp,%ebp +3 000029a7 8b5508 movl 0x08(%ebp),%edx +6 000029aa 8b02 movl (%edx),%eax +8 000029ac 0fc8 bswap %eax +10 000029ae 8902 movl %eax,(%edx) +12 000029b0 8b4204 movl 0x04(%edx),%eax +15 000029b3 0fc8 bswap %eax +17 000029b5 894204 movl %eax,0x04(%edx) +20 000029b8 8b4208 movl 0x08(%edx),%eax +23 000029bb 0fc8 bswap %eax +25 000029bd 894208 movl %eax,0x08(%edx) +28 000029c0 5d popl %ebp +29 000029c1 c3 ret _swap_objc_symtab: +0 000029c2 55 pushl %ebp +1 000029c3 89e5 movl %esp,%ebp +3 000029c5 8b5508 movl 0x08(%ebp),%edx +6 000029c8 8b02 movl (%edx),%eax +8 000029ca 0fc8 bswap %eax +10 000029cc 8902 movl %eax,(%edx) +12 000029ce 8b4204 movl 0x04(%edx),%eax +15 000029d1 0fc8 bswap %eax +17 000029d3 894204 movl %eax,0x04(%edx) +20 000029d6 0fb74208 movzwl 0x08(%edx),%eax +24 000029da 66c1c008 rolw $0x08,%ax +28 000029de 66894208 movw %ax,0x08(%edx) +32 000029e2 0fb7420a movzwl 0x0a(%edx),%eax +36 000029e6 66c1c008 rolw $0x08,%ax +40 000029ea 6689420a movw %ax,0x0a(%edx) +44 000029ee 5d popl %ebp +45 000029ef c3 ret _cplus_demangle_fill_name: +0 000029f0 55 pushl %ebp +1 000029f1 89e5 movl %esp,%ebp +3 000029f3 8b4508 movl 0x08(%ebp),%eax +6 000029f6 8b550c movl 0x0c(%ebp),%edx +9 000029f9 8b4d10 movl 0x10(%ebp),%ecx +12 000029fc 85c0 testl %eax,%eax +14 000029fe 741b je 0x00002a1b +16 00002a00 85d2 testl %edx,%edx +18 00002a02 7417 je 0x00002a1b +20 00002a04 85c9 testl %ecx,%ecx +22 00002a06 7413 je 0x00002a1b +24 00002a08 c70000000000 movl $0x00000000,(%eax) +30 00002a0e 895004 movl %edx,0x04(%eax) +33 00002a11 894808 movl %ecx,0x08(%eax) +36 00002a14 b801000000 movl $0x00000001,%eax +41 00002a19 5d popl %ebp +42 00002a1a c3 ret +43 00002a1b 31c0 xorl %eax,%eax +45 00002a1d 5d popl %ebp +46 00002a1e c3 ret _cplus_demangle_fill_extended_operator: +0 00002a1f 55 pushl %ebp +1 00002a20 89e5 movl %esp,%ebp +3 00002a22 8b4508 movl 0x08(%ebp),%eax +6 00002a25 8b550c movl 0x0c(%ebp),%edx +9 00002a28 8b4d10 movl 0x10(%ebp),%ecx +12 00002a2b 85c0 testl %eax,%eax +14 00002a2d 741b je 0x00002a4a +16 00002a2f 85d2 testl %edx,%edx +18 00002a31 7817 js 0x00002a4a +20 00002a33 85c9 testl %ecx,%ecx +22 00002a35 7413 je 0x00002a4a +24 00002a37 c70029000000 movl $0x00000029,(%eax) ')' +30 00002a3d 895004 movl %edx,0x04(%eax) +33 00002a40 894808 movl %ecx,0x08(%eax) +36 00002a43 b801000000 movl $0x00000001,%eax +41 00002a48 5d popl %ebp +42 00002a49 c3 ret +43 00002a4a 31c0 xorl %eax,%eax +45 00002a4c 5d popl %ebp +46 00002a4d c3 ret _cplus_demangle_fill_ctor: +0 00002a4e 55 pushl %ebp +1 00002a4f 89e5 movl %esp,%ebp +3 00002a51 8b4508 movl 0x08(%ebp),%eax +6 00002a54 8b5510 movl 0x10(%ebp),%edx +9 00002a57 85c0 testl %eax,%eax +11 00002a59 741a je 0x00002a75 +13 00002a5b 85d2 testl %edx,%edx +15 00002a5d 7416 je 0x00002a75 +17 00002a5f c70006000000 movl $0x00000006,(%eax) +23 00002a65 8b4d0c movl 0x0c(%ebp),%ecx +26 00002a68 894804 movl %ecx,0x04(%eax) +29 00002a6b 895008 movl %edx,0x08(%eax) +32 00002a6e b801000000 movl $0x00000001,%eax +37 00002a73 5d popl %ebp +38 00002a74 c3 ret +39 00002a75 31c0 xorl %eax,%eax +41 00002a77 5d popl %ebp +42 00002a78 c3 ret _cplus_demangle_fill_dtor: +0 00002a79 55 pushl %ebp +1 00002a7a 89e5 movl %esp,%ebp +3 00002a7c 8b4508 movl 0x08(%ebp),%eax +6 00002a7f 8b5510 movl 0x10(%ebp),%edx +9 00002a82 85c0 testl %eax,%eax +11 00002a84 741a je 0x00002aa0 +13 00002a86 85d2 testl %edx,%edx +15 00002a88 7416 je 0x00002aa0 +17 00002a8a c70007000000 movl $0x00000007,(%eax) +23 00002a90 8b4d0c movl 0x0c(%ebp),%ecx +26 00002a93 894804 movl %ecx,0x04(%eax) +29 00002a96 895008 movl %edx,0x08(%eax) +32 00002a99 b801000000 movl $0x00000001,%eax +37 00002a9e 5d popl %ebp +38 00002a9f c3 ret +39 00002aa0 31c0 xorl %eax,%eax +41 00002aa2 5d popl %ebp +42 00002aa3 c3 ret _cplus_demangle_init_info: +0 00002aa4 55 pushl %ebp +1 00002aa5 89e5 movl %esp,%ebp +3 00002aa7 53 pushl %ebx +4 00002aa8 8b4d08 movl 0x08(%ebp),%ecx +7 00002aab 8b5d10 movl 0x10(%ebp),%ebx +10 00002aae 8b4514 movl 0x14(%ebp),%eax +13 00002ab1 8908 movl %ecx,(%eax) +15 00002ab3 8d1419 leal (%ecx,%ebx,1),%edx +18 00002ab6 895004 movl %edx,0x04(%eax) +21 00002ab9 8b550c movl 0x0c(%ebp),%edx +24 00002abc 895008 movl %edx,0x08(%eax) +27 00002abf 89480c movl %ecx,0x0c(%eax) +30 00002ac2 8d141b leal (%ebx,%ebx,1),%edx +33 00002ac5 895018 movl %edx,0x18(%eax) +36 00002ac8 c7401400000000 movl $0x00000000,0x14(%eax) +43 00002acf 895824 movl %ebx,0x24(%eax) +46 00002ad2 c7402000000000 movl $0x00000000,0x20(%eax) +53 00002ad9 c7402800000000 movl $0x00000000,0x28(%eax) +60 00002ae0 c7402c00000000 movl $0x00000000,0x2c(%eax) +67 00002ae7 c7403000000000 movl $0x00000000,0x30(%eax) +74 00002aee 5b popl %ebx +75 00002aef 5d popl %ebp +76 00002af0 c3 ret _d_substitution: +0 00002af1 55 pushl %ebp +1 00002af2 89e5 movl %esp,%ebp +3 00002af4 57 pushl %edi +4 00002af5 56 pushl %esi +5 00002af6 53 pushl %ebx +6 00002af7 83ec08 subl $0x08,%esp +9 00002afa 89c3 movl %eax,%ebx +11 00002afc 89d7 movl %edx,%edi +13 00002afe 8b700c movl 0x0c(%eax),%esi +16 00002b01 0fb616 movzbl (%esi),%edx +19 00002b04 8d4601 leal 0x01(%esi),%eax +22 00002b07 89430c movl %eax,0x0c(%ebx) +25 00002b0a 80fa53 cmpb $0x53,%dl 'S' +28 00002b0d 740c je 0x00002b1b +30 00002b0f 31d2 xorl %edx,%edx +32 00002b11 89d0 movl %edx,%eax +34 00002b13 83c408 addl $0x08,%esp +37 00002b16 5b popl %ebx +38 00002b17 5e popl %esi +39 00002b18 5f popl %edi +40 00002b19 5d popl %ebp +41 00002b1a c3 ret +42 00002b1b 0fb64e01 movzbl 0x01(%esi),%ecx +46 00002b1f 8d4602 leal 0x02(%esi),%eax +49 00002b22 89430c movl %eax,0x0c(%ebx) +52 00002b25 80f95f cmpb $0x5f,%cl '_' +55 00002b28 0f8496000000 jel 0x00002bc4 +61 00002b2e 8d41d0 leal 0xd0(%ecx),%eax +64 00002b31 3c09 cmpb $0x09,%al +66 00002b33 775c ja 0x00002b91 +68 00002b35 31d2 xorl %edx,%edx +70 00002b37 90 nop +71 00002b38 90 nop +72 00002b39 90 nop +73 00002b3a 90 nop +74 00002b3b 90 nop +75 00002b3c 90 nop +76 00002b3d 90 nop +77 00002b3e 90 nop +78 00002b3f 90 nop +79 00002b40 8d41d0 leal 0xd0(%ecx),%eax +82 00002b43 3c09 cmpb $0x09,%al +84 00002b45 7737 ja 0x00002b7e +86 00002b47 8d14d2 leal (%edx,%edx,8),%edx +89 00002b4a 0fbec1 movsbl %cl,%eax +92 00002b4d 8d5490d0 leal 0xd0(%eax,%edx,4),%edx +96 00002b51 8b430c movl 0x0c(%ebx),%eax +99 00002b54 0fb608 movzbl (%eax),%ecx +102 00002b57 83c001 addl $0x01,%eax +105 00002b5a 89430c movl %eax,0x0c(%ebx) +108 00002b5d 80f95f cmpb $0x5f,%cl '_' +111 00002b60 75de jne 0x00002b40 +113 00002b62 83c201 addl $0x01,%edx +116 00002b65 3b5320 cmpl 0x20(%ebx),%edx +119 00002b68 7da5 jge 0x00002b0f +121 00002b6a 83432801 addl $0x01,0x28(%ebx) +125 00002b6e 8b431c movl 0x1c(%ebx),%eax +128 00002b71 8b1490 movl (%eax,%edx,4),%edx +131 00002b74 89d0 movl %edx,%eax +133 00002b76 83c408 addl $0x08,%esp +136 00002b79 5b popl %ebx +137 00002b7a 5e popl %esi +138 00002b7b 5f popl %edi +139 00002b7c 5d popl %ebp +140 00002b7d c3 ret +141 00002b7e 8d41bf leal 0xbf(%ecx),%eax +144 00002b81 3c19 cmpb $0x19,%al +146 00002b83 778a ja 0x00002b0f +148 00002b85 8d14d2 leal (%edx,%edx,8),%edx +151 00002b88 0fbec1 movsbl %cl,%eax +154 00002b8b 8d5490c9 leal 0xc9(%eax,%edx,4),%edx +158 00002b8f ebc0 jmp 0x00002b51 +160 00002b91 8d41bf leal 0xbf(%ecx),%eax +163 00002b94 3c19 cmpb $0x19,%al +165 00002b96 769d jbe 0x00002b35 +167 00002b98 8b4308 movl 0x08(%ebx),%eax +170 00002b9b c1e803 shrl $0x03,%eax +173 00002b9e 83e001 andl $0x01,%eax +176 00002ba1 8945ec movl %eax,0xec(%ebp) +179 00002ba4 7422 je 0x00002bc8 +181 00002ba6 bea0ed0300 movl $0x0003eda0,%esi +186 00002bab 90 nop +187 00002bac 90 nop +188 00002bad 90 nop +189 00002bae 90 nop +190 00002baf 90 nop +191 00002bb0 3a0e cmpb (%esi),%cl +193 00002bb2 742f je 0x00002be3 +195 00002bb4 83c61c addl $0x1c,%esi +198 00002bb7 81fe64ee0300 cmpl $0x0003ee64,%esi +204 00002bbd 72f1 jb 0x00002bb0 +206 00002bbf e94bffffff jmpl 0x00002b0f +211 00002bc4 31d2 xorl %edx,%edx +213 00002bc6 eb9d jmp 0x00002b65 +215 00002bc8 85ff testl %edi,%edi +217 00002bca 740e je 0x00002bda +219 00002bcc 0fb64602 movzbl 0x02(%esi),%eax +223 00002bd0 2c43 subb $0x43,%al +225 00002bd2 3c01 cmpb $0x01,%al +227 00002bd4 0f869c000000 jbel 0x00002c76 +233 00002bda c745ec00000000 movl $0x00000000,0xec(%ebp) +240 00002be1 ebc3 jmp 0x00002ba6 +242 00002be3 8b7e14 movl 0x14(%esi),%edi +245 00002be6 85ff testl %edi,%edi +247 00002be8 0f8483000000 jel 0x00002c71 +253 00002bee 8b4618 movl 0x18(%esi),%eax +256 00002bf1 8945f0 movl %eax,0xf0(%ebp) +259 00002bf4 8b4b14 movl 0x14(%ebx),%ecx +262 00002bf7 3b4b18 cmpl 0x18(%ebx),%ecx +265 00002bfa 7c4e jl 0x00002c4a +267 00002bfc 31c0 xorl %eax,%eax +269 00002bfe 89432c movl %eax,0x2c(%ebx) +272 00002c01 8b45ec movl 0xec(%ebp),%eax +275 00002c04 85c0 testl %eax,%eax +277 00002c06 743a je 0x00002c42 +279 00002c08 8b7e0c movl 0x0c(%esi),%edi +282 00002c0b 8b7610 movl 0x10(%esi),%esi +285 00002c0e 017330 addl %esi,0x30(%ebx) +288 00002c11 3b4b18 cmpl 0x18(%ebx),%ecx +291 00002c14 0f8df5feffff jgel 0x00002b0f +297 00002c1a 8d0449 leal (%ecx,%ecx,2),%eax +300 00002c1d 8b5310 movl 0x10(%ebx),%edx +303 00002c20 8d1482 leal (%edx,%eax,4),%edx +306 00002c23 8d4101 leal 0x01(%ecx),%eax +309 00002c26 894314 movl %eax,0x14(%ebx) +312 00002c29 85d2 testl %edx,%edx +314 00002c2b 0f84e0feffff jel 0x00002b11 +320 00002c31 c70215000000 movl $0x00000015,(%edx) +326 00002c37 897a04 movl %edi,0x04(%edx) +329 00002c3a 897208 movl %esi,0x08(%edx) +332 00002c3d e9cffeffff jmpl 0x00002b11 +337 00002c42 8b7e04 movl 0x04(%esi),%edi +340 00002c45 8b7608 movl 0x08(%esi),%esi +343 00002c48 ebc4 jmp 0x00002c0e +345 00002c4a 8d1449 leal (%ecx,%ecx,2),%edx +348 00002c4d 8b4310 movl 0x10(%ebx),%eax +351 00002c50 8d0490 leal (%eax,%edx,4),%eax +354 00002c53 83c101 addl $0x01,%ecx +357 00002c56 894b14 movl %ecx,0x14(%ebx) +360 00002c59 85c0 testl %eax,%eax +362 00002c5b 74a1 je 0x00002bfe +364 00002c5d c70015000000 movl $0x00000015,(%eax) +370 00002c63 897804 movl %edi,0x04(%eax) +373 00002c66 8b55f0 movl 0xf0(%ebp),%edx +376 00002c69 895008 movl %edx,0x08(%eax) +379 00002c6c 8b4b14 movl 0x14(%ebx),%ecx +382 00002c6f eb8d jmp 0x00002bfe +384 00002c71 8b4b14 movl 0x14(%ebx),%ecx +387 00002c74 eb8b jmp 0x00002c01 +389 00002c76 c745ec01000000 movl $0x00000001,0xec(%ebp) +396 00002c7d e924ffffff jmpl 0x00002ba6 _is_ctor_dtor_or_conversion: +0 00002c82 55 pushl %ebp +1 00002c83 89e5 movl %esp,%ebp +3 00002c85 89c2 movl %eax,%edx +5 00002c87 85c0 testl %eax,%eax +7 00002c89 7405 je 0x00002c90 +9 00002c8b 833a2a cmpl $0x2a,(%edx) '*' +12 00002c8e 7604 jbe 0x00002c94 +14 00002c90 31c0 xorl %eax,%eax +16 00002c92 5d popl %ebp +17 00002c93 c3 ret +18 00002c94 8b02 movl (%edx),%eax +20 00002c96 ff248540cf0200 jmp *0x0002cf40(,%eax,4) +27 00002c9d b801000000 movl $0x00000001,%eax +32 00002ca2 5d popl %ebp +33 00002ca3 c3 ret +34 00002ca4 8b5208 movl 0x08(%edx),%edx +37 00002ca7 85d2 testl %edx,%edx +39 00002ca9 74e5 je 0x00002c90 +41 00002cab 833a2a cmpl $0x2a,(%edx) '*' +44 00002cae 77e0 ja 0x00002c90 +46 00002cb0 8b02 movl (%edx),%eax +48 00002cb2 ff2485eccf0200 jmp *0x0002cfec(,%eax,4) +55 00002cb9 8b5208 movl 0x08(%edx),%edx +58 00002cbc 85d2 testl %edx,%edx +60 00002cbe 74d0 je 0x00002c90 +62 00002cc0 833a2a cmpl $0x2a,(%edx) '*' +65 00002cc3 77cb ja 0x00002c90 +67 00002cc5 8b02 movl (%edx),%eax +69 00002cc7 ff248598d00200 jmp *0x0002d098(,%eax,4) +76 00002cce 8b5208 movl 0x08(%edx),%edx +79 00002cd1 85d2 testl %edx,%edx +81 00002cd3 74bb je 0x00002c90 +83 00002cd5 833a2a cmpl $0x2a,(%edx) '*' +86 00002cd8 77b6 ja 0x00002c90 +88 00002cda 8b02 movl (%edx),%eax +90 00002cdc ff248544d10200 jmp *0x0002d144(,%eax,4) +97 00002ce3 8b5208 movl 0x08(%edx),%edx +100 00002ce6 85d2 testl %edx,%edx +102 00002ce8 74a6 je 0x00002c90 +104 00002cea 833a2a cmpl $0x2a,(%edx) '*' +107 00002ced 77a1 ja 0x00002c90 +109 00002cef 8b02 movl (%edx),%eax +111 00002cf1 ff2485f0d10200 jmp *0x0002d1f0(,%eax,4) +118 00002cf8 8b5208 movl 0x08(%edx),%edx +121 00002cfb 85d2 testl %edx,%edx +123 00002cfd 7491 je 0x00002c90 +125 00002cff 833a2a cmpl $0x2a,(%edx) '*' +128 00002d02 778c ja 0x00002c90 +130 00002d04 8b02 movl (%edx),%eax +132 00002d06 ff24859cd20200 jmp *0x0002d29c(,%eax,4) +139 00002d0d 8b5208 movl 0x08(%edx),%edx +142 00002d10 85d2 testl %edx,%edx +144 00002d12 0f8478ffffff jel 0x00002c90 +150 00002d18 833a2a cmpl $0x2a,(%edx) '*' +153 00002d1b 0f876fffffff jal 0x00002c90 +159 00002d21 8b02 movl (%edx),%eax +161 00002d23 ff248548d30200 jmp *0x0002d348(,%eax,4) +168 00002d2a 8b5208 movl 0x08(%edx),%edx +171 00002d2d 85d2 testl %edx,%edx +173 00002d2f 0f845bffffff jel 0x00002c90 +179 00002d35 833a2a cmpl $0x2a,(%edx) '*' +182 00002d38 0f8752ffffff jal 0x00002c90 +188 00002d3e 8b02 movl (%edx),%eax +190 00002d40 ff2485f4d30200 jmp *0x0002d3f4(,%eax,4) +197 00002d47 8b5208 movl 0x08(%edx),%edx +200 00002d4a 85d2 testl %edx,%edx +202 00002d4c 0f843effffff jel 0x00002c90 +208 00002d52 833a2a cmpl $0x2a,(%edx) '*' +211 00002d55 0f8735ffffff jal 0x00002c90 +217 00002d5b 8b02 movl (%edx),%eax +219 00002d5d ff2485a0d40200 jmp *0x0002d4a0(,%eax,4) +226 00002d64 8b5208 movl 0x08(%edx),%edx +229 00002d67 85d2 testl %edx,%edx +231 00002d69 0f851cffffff jnel 0x00002c8b +237 00002d6f 31c0 xorl %eax,%eax +239 00002d71 e91cffffff jmpl 0x00002c92 _d_source_name: +0 00002d76 55 pushl %ebp +1 00002d77 89e5 movl %esp,%ebp +3 00002d79 57 pushl %edi +4 00002d7a 56 pushl %esi +5 00002d7b 53 pushl %ebx +6 00002d7c 83ec14 subl $0x14,%esp +9 00002d7f 8945e0 movl %eax,0xe0(%ebp) +12 00002d82 8b480c movl 0x0c(%eax),%ecx +15 00002d85 89c8 movl %ecx,%eax +17 00002d87 0fb619 movzbl (%ecx),%ebx +20 00002d8a 80fb6e cmpb $0x6e,%bl 'n' +23 00002d8d 0f8402010000 jel 0x00002e95 +29 00002d93 c745f000000000 movl $0x00000000,0xf0(%ebp) +36 00002d9a 8d43d0 leal 0xd0(%ebx),%eax +39 00002d9d 3c09 cmpb $0x09,%al +41 00002d9f 763e jbe 0x00002ddf +43 00002da1 c745e400000000 movl $0x00000000,0xe4(%ebp) +50 00002da8 8b45e4 movl 0xe4(%ebp),%eax +53 00002dab f7d8 negl %eax +55 00002dad 8b55f0 movl 0xf0(%ebp),%edx +58 00002db0 85d2 testl %edx,%edx +60 00002db2 0f4445e4 cmovel 0xe4(%ebp),%eax +64 00002db6 8945e4 movl %eax,0xe4(%ebp) +67 00002db9 85c0 testl %eax,%eax +69 00002dbb 7e6e jle 0x00002e2b +71 00002dbd 8b4de0 movl 0xe0(%ebp),%ecx +74 00002dc0 8b590c movl 0x0c(%ecx),%ebx +77 00002dc3 8b4104 movl 0x04(%ecx),%eax +80 00002dc6 29d8 subl %ebx,%eax +82 00002dc8 3945e4 cmpl %eax,0xe4(%ebp) +85 00002dcb 7e6a jle 0x00002e37 +87 00002dcd 31d2 xorl %edx,%edx +89 00002dcf 8b45e0 movl 0xe0(%ebp),%eax +92 00002dd2 89502c movl %edx,0x2c(%eax) +95 00002dd5 89d0 movl %edx,%eax +97 00002dd7 83c414 addl $0x14,%esp +100 00002dda 5b popl %ebx +101 00002ddb 5e popl %esi +102 00002ddc 5f popl %edi +103 00002ddd 5d popl %ebp +104 00002dde c3 ret +105 00002ddf c745e400000000 movl $0x00000000,0xe4(%ebp) +112 00002de6 8b75e0 movl 0xe0(%ebp),%esi +115 00002de9 8b4e0c movl 0x0c(%esi),%ecx +118 00002dec 90 nop +119 00002ded 90 nop +120 00002dee 90 nop +121 00002def 90 nop +122 00002df0 8b7de4 movl 0xe4(%ebp),%edi +125 00002df3 8d14bf leal (%edi,%edi,4),%edx +128 00002df6 0fbec3 movsbl %bl,%eax +131 00002df9 8d4450d0 leal 0xd0(%eax,%edx,2),%eax +135 00002dfd 8945e4 movl %eax,0xe4(%ebp) +138 00002e00 89c8 movl %ecx,%eax +140 00002e02 83c101 addl $0x01,%ecx +143 00002e05 8b55e0 movl 0xe0(%ebp),%edx +146 00002e08 894a0c movl %ecx,0x0c(%edx) +149 00002e0b 0fb65801 movzbl 0x01(%eax),%ebx +153 00002e0f 8d43d0 leal 0xd0(%ebx),%eax +156 00002e12 3c09 cmpb $0x09,%al +158 00002e14 76da jbe 0x00002df0 +160 00002e16 8b45e4 movl 0xe4(%ebp),%eax +163 00002e19 f7d8 negl %eax +165 00002e1b 8b55f0 movl 0xf0(%ebp),%edx +168 00002e1e 85d2 testl %edx,%edx +170 00002e20 0f4445e4 cmovel 0xe4(%ebp),%eax +174 00002e24 8945e4 movl %eax,0xe4(%ebp) +177 00002e27 85c0 testl %eax,%eax +179 00002e29 7f92 jg 0x00002dbd +181 00002e2b 31d2 xorl %edx,%edx +183 00002e2d 89d0 movl %edx,%eax +185 00002e2f 83c414 addl $0x14,%esp +188 00002e32 5b popl %ebx +189 00002e33 5e popl %esi +190 00002e34 5f popl %edi +191 00002e35 5d popl %ebp +192 00002e36 c3 ret +193 00002e37 89cf movl %ecx,%edi +195 00002e39 8b75e4 movl 0xe4(%ebp),%esi +198 00002e3c 8d0c33 leal (%ebx,%esi,1),%ecx +201 00002e3f 894f0c movl %ecx,0x0c(%edi) +204 00002e42 f6470804 testb $0x04,0x08(%edi) +208 00002e46 7405 je 0x00002e4d +210 00002e48 803924 cmpb $0x24,(%ecx) '$' +213 00002e4b 7461 je 0x00002eae +215 00002e4d 837de409 cmpl $0x09,0xe4(%ebp) +219 00002e51 7f63 jg 0x00002eb6 +221 00002e53 8b75e0 movl 0xe0(%ebp),%esi +224 00002e56 8b4e14 movl 0x14(%esi),%ecx +227 00002e59 3b4e18 cmpl 0x18(%esi),%ecx +230 00002e5c 0f8d6bffffff jgel 0x00002dcd +236 00002e62 8d0449 leal (%ecx,%ecx,2),%eax +239 00002e65 8b5610 movl 0x10(%esi),%edx +242 00002e68 8d1482 leal (%edx,%eax,4),%edx +245 00002e6b 8d4101 leal 0x01(%ecx),%eax +248 00002e6e 894614 movl %eax,0x14(%esi) +251 00002e71 85d2 testl %edx,%edx +253 00002e73 0f8454ffffff jel 0x00002dcd +259 00002e79 85db testl %ebx,%ebx +261 00002e7b 0f844cffffff jel 0x00002dcd +267 00002e81 c70200000000 movl $0x00000000,(%edx) +273 00002e87 895a04 movl %ebx,0x04(%edx) +276 00002e8a 8b7de4 movl 0xe4(%ebp),%edi +279 00002e8d 897a08 movl %edi,0x08(%edx) +282 00002e90 e93affffff jmpl 0x00002dcf +287 00002e95 83c101 addl $0x01,%ecx +290 00002e98 8b55e0 movl 0xe0(%ebp),%edx +293 00002e9b 894a0c movl %ecx,0x0c(%edx) +296 00002e9e 0fb65801 movzbl 0x01(%eax),%ebx +300 00002ea2 c745f001000000 movl $0x00000001,0xf0(%ebp) +307 00002ea9 e9ecfeffff jmpl 0x00002d9a +312 00002eae 8d4101 leal 0x01(%ecx),%eax +315 00002eb1 89470c movl %eax,0x0c(%edi) +318 00002eb4 eb97 jmp 0x00002e4d +320 00002eb6 c745e810800200 movl $0x00028010,0xe8(%ebp) _GLOBAL_ +327 00002ebd b908000000 movl $0x00000008,%ecx +332 00002ec2 fc cld +333 00002ec3 89de movl %ebx,%esi +335 00002ec5 bf10800200 movl $0x00028010,%edi _GLOBAL_ +340 00002eca f3a6 repz/cmpsb (%esi),(%edi) +342 00002ecc ba00000000 movl $0x00000000,%edx +347 00002ed1 740a je 0x00002edd +349 00002ed3 0fb656ff movzbl 0xff(%esi),%edx +353 00002ed7 0fb64fff movzbl 0xff(%edi),%ecx +357 00002edb 29ca subl %ecx,%edx +359 00002edd 85d2 testl %edx,%edx +361 00002edf 0f856effffff jnel 0x00002e53 +367 00002ee5 0fb64308 movzbl 0x08(%ebx),%eax +371 00002ee9 3c2e cmpb $0x2e,%al '.' +373 00002eeb 740c je 0x00002ef9 +375 00002eed 3c5f cmpb $0x5f,%al '_' +377 00002eef 7408 je 0x00002ef9 +379 00002ef1 3c24 cmpb $0x24,%al '$' +381 00002ef3 0f855affffff jnel 0x00002e53 +387 00002ef9 807b094e cmpb $0x4e,0x09(%ebx) 'N' +391 00002efd 0f8550ffffff jnel 0x00002e53 +397 00002f03 8b55e0 movl 0xe0(%ebp),%edx +400 00002f06 8b4230 movl 0x30(%edx),%eax +403 00002f09 2b45e4 subl 0xe4(%ebp),%eax +406 00002f0c 83c016 addl $0x16,%eax +409 00002f0f 894230 movl %eax,0x30(%edx) +412 00002f12 8b4a14 movl 0x14(%edx),%ecx +415 00002f15 3b4a18 cmpl 0x18(%edx),%ecx +418 00002f18 0f8daffeffff jgel 0x00002dcd +424 00002f1e 8d0449 leal (%ecx,%ecx,2),%eax +427 00002f21 8b5de0 movl 0xe0(%ebp),%ebx +430 00002f24 8b5310 movl 0x10(%ebx),%edx +433 00002f27 8d1482 leal (%edx,%eax,4),%edx +436 00002f2a 8d4101 leal 0x01(%ecx),%eax +439 00002f2d 894314 movl %eax,0x14(%ebx) +442 00002f30 85d2 testl %edx,%edx +444 00002f32 0f8495feffff jel 0x00002dcd +450 00002f38 c70200000000 movl $0x00000000,(%edx) +456 00002f3e c742041c800200 movl $0x0002801c,0x04(%edx) (anonymous namespace) +463 00002f45 c7420815000000 movl $0x00000015,0x08(%edx) +470 00002f4c e97efeffff jmpl 0x00002dcf _has_return_type: +0 00002f51 55 pushl %ebp +1 00002f52 89e5 movl %esp,%ebp +3 00002f54 83ec08 subl $0x08,%esp +6 00002f57 89c2 movl %eax,%edx +8 00002f59 85c0 testl %eax,%eax +10 00002f5b 740d je 0x00002f6a +12 00002f5d 8b02 movl (%edx),%eax +14 00002f5f 83f804 cmpl $0x04,%eax +17 00002f62 0f8422010000 jel 0x0000308a +23 00002f68 7304 jae 0x00002f6e +25 00002f6a 31c0 xorl %eax,%eax +27 00002f6c c9 leave +28 00002f6d c3 ret +29 00002f6e 83e819 subl $0x19,%eax +32 00002f71 83f802 cmpl $0x02,%eax +35 00002f74 77f4 ja 0x00002f6a +37 00002f76 8b5204 movl 0x04(%edx),%edx +40 00002f79 85d2 testl %edx,%edx +42 00002f7b 74ed je 0x00002f6a +44 00002f7d 8b02 movl (%edx),%eax +46 00002f7f 83f804 cmpl $0x04,%eax +49 00002f82 0f8402010000 jel 0x0000308a +55 00002f88 72e0 jb 0x00002f6a +57 00002f8a 83e819 subl $0x19,%eax +60 00002f8d 83f802 cmpl $0x02,%eax +63 00002f90 77d8 ja 0x00002f6a +65 00002f92 8b5204 movl 0x04(%edx),%edx +68 00002f95 85d2 testl %edx,%edx +70 00002f97 74d1 je 0x00002f6a +72 00002f99 8b02 movl (%edx),%eax +74 00002f9b 83f804 cmpl $0x04,%eax +77 00002f9e 0f84e6000000 jel 0x0000308a +83 00002fa4 72c4 jb 0x00002f6a +85 00002fa6 83e819 subl $0x19,%eax +88 00002fa9 83f802 cmpl $0x02,%eax +91 00002fac 77bc ja 0x00002f6a +93 00002fae 8b5204 movl 0x04(%edx),%edx +96 00002fb1 85d2 testl %edx,%edx +98 00002fb3 74b5 je 0x00002f6a +100 00002fb5 8b02 movl (%edx),%eax +102 00002fb7 83f804 cmpl $0x04,%eax +105 00002fba 0f84ca000000 jel 0x0000308a +111 00002fc0 72a8 jb 0x00002f6a +113 00002fc2 83e819 subl $0x19,%eax +116 00002fc5 83f802 cmpl $0x02,%eax +119 00002fc8 77a0 ja 0x00002f6a +121 00002fca 8b5204 movl 0x04(%edx),%edx +124 00002fcd 85d2 testl %edx,%edx +126 00002fcf 7499 je 0x00002f6a +128 00002fd1 8b02 movl (%edx),%eax +130 00002fd3 83f804 cmpl $0x04,%eax +133 00002fd6 0f84ae000000 jel 0x0000308a +139 00002fdc 728c jb 0x00002f6a +141 00002fde 83e819 subl $0x19,%eax +144 00002fe1 83f802 cmpl $0x02,%eax +147 00002fe4 7784 ja 0x00002f6a +149 00002fe6 8b5204 movl 0x04(%edx),%edx +152 00002fe9 85d2 testl %edx,%edx +154 00002feb 0f8479ffffff jel 0x00002f6a +160 00002ff1 8b02 movl (%edx),%eax +162 00002ff3 83f804 cmpl $0x04,%eax +165 00002ff6 0f848e000000 jel 0x0000308a +171 00002ffc 0f8268ffffff jbl 0x00002f6a +177 00003002 83e819 subl $0x19,%eax +180 00003005 83f802 cmpl $0x02,%eax +183 00003008 0f875cffffff jal 0x00002f6a +189 0000300e 8b5204 movl 0x04(%edx),%edx +192 00003011 85d2 testl %edx,%edx +194 00003013 0f8451ffffff jel 0x00002f6a +200 00003019 8b02 movl (%edx),%eax +202 0000301b 83f804 cmpl $0x04,%eax +205 0000301e 746a je 0x0000308a +207 00003020 0f8244ffffff jbl 0x00002f6a +213 00003026 83e819 subl $0x19,%eax +216 00003029 83f802 cmpl $0x02,%eax +219 0000302c 0f8738ffffff jal 0x00002f6a +225 00003032 8b5204 movl 0x04(%edx),%edx +228 00003035 85d2 testl %edx,%edx +230 00003037 0f842dffffff jel 0x00002f6a +236 0000303d 8b02 movl (%edx),%eax +238 0000303f 83f804 cmpl $0x04,%eax +241 00003042 7446 je 0x0000308a +243 00003044 0f8220ffffff jbl 0x00002f6a +249 0000304a 83e819 subl $0x19,%eax +252 0000304d 83f802 cmpl $0x02,%eax +255 00003050 0f8714ffffff jal 0x00002f6a +261 00003056 8b5204 movl 0x04(%edx),%edx +264 00003059 85d2 testl %edx,%edx +266 0000305b 0f8409ffffff jel 0x00002f6a +272 00003061 8b02 movl (%edx),%eax +274 00003063 83f804 cmpl $0x04,%eax +277 00003066 7422 je 0x0000308a +279 00003068 0f82fcfeffff jbl 0x00002f6a +285 0000306e 83e819 subl $0x19,%eax +288 00003071 83f802 cmpl $0x02,%eax +291 00003074 0f87f0feffff jal 0x00002f6a +297 0000307a 8b5204 movl 0x04(%edx),%edx +300 0000307d 85d2 testl %edx,%edx +302 0000307f 0f85d8feffff jnel 0x00002f5d +308 00003085 e9e0feffff jmpl 0x00002f6a +313 0000308a 8b5204 movl 0x04(%edx),%edx +316 0000308d 85d2 testl %edx,%edx +318 0000308f 7405 je 0x00003096 +320 00003091 833a2a cmpl $0x2a,(%edx) '*' +323 00003094 760c jbe 0x000030a2 +325 00003096 31c0 xorl %eax,%eax +327 00003098 85c0 testl %eax,%eax +329 0000309a 0f94c0 sete %al +332 0000309d 0fb6c0 movzbl %al,%eax +335 000030a0 c9 leave +336 000030a1 c3 ret +337 000030a2 8b02 movl (%edx),%eax +339 000030a4 ff24854cd50200 jmp *0x0002d54c(,%eax,4) +346 000030ab 8b4208 movl 0x08(%edx),%eax +349 000030ae e8cffbffff calll _is_ctor_dtor_or_conversion +354 000030b3 ebe3 jmp 0x00003098 +356 000030b5 b801000000 movl $0x00000001,%eax +361 000030ba ebdc jmp 0x00003098 _d_encoding: +0 000030bc 55 pushl %ebp +1 000030bd 89e5 movl %esp,%ebp +3 000030bf 57 pushl %edi +4 000030c0 56 pushl %esi +5 000030c1 53 pushl %ebx +6 000030c2 83ec4c subl $0x4c,%esp +9 000030c5 89c6 movl %eax,%esi +11 000030c7 89d3 movl %edx,%ebx +13 000030c9 8b500c movl 0x0c(%eax),%edx +16 000030cc 0fb602 movzbl (%edx),%eax +19 000030cf 3c47 cmpb $0x47,%al 'G' +21 000030d1 744f je 0x00003122 +23 000030d3 3c54 cmpb $0x54,%al 'T' +25 000030d5 744b je 0x00003122 +27 000030d7 89f0 movl %esi,%eax +29 000030d9 e84f0c0000 calll _d_name +34 000030de 89c7 movl %eax,%edi +36 000030e0 85c0 testl %eax,%eax +38 000030e2 746c je 0x00003150 +40 000030e4 85db testl %ebx,%ebx +42 000030e6 7468 je 0x00003150 +44 000030e8 f6460801 testb $0x01,0x08(%esi) +48 000030ec 7405 je 0x000030f3 +50 000030ee eb60 jmp 0x00003150 +52 000030f0 8b7f04 movl 0x04(%edi),%edi +55 000030f3 8b17 movl (%edi),%edx +57 000030f5 8d42e7 leal 0xe7(%edx),%eax +60 000030f8 83f802 cmpl $0x02,%eax +63 000030fb 76f3 jbe 0x000030f0 +65 000030fd 83fa02 cmpl $0x02,%edx +68 00003100 7544 jne 0x00003146 +70 00003102 8b5708 movl 0x08(%edi),%edx +73 00003105 8b02 movl (%edx),%eax +75 00003107 83e819 subl $0x19,%eax +78 0000310a 83f802 cmpl $0x02,%eax +81 0000310d 770e ja 0x0000311d +83 0000310f 90 nop +84 00003110 8b5204 movl 0x04(%edx),%edx +87 00003113 8b02 movl (%edx),%eax +89 00003115 83e819 subl $0x19,%eax +92 00003118 83f802 cmpl $0x02,%eax +95 0000311b 76f3 jbe 0x00003110 +97 0000311d 895708 movl %edx,0x08(%edi) +100 00003120 eb24 jmp 0x00003146 +102 00003122 8b4e30 movl 0x30(%esi),%ecx +105 00003125 83c114 addl $0x14,%ecx +108 00003128 894e30 movl %ecx,0x30(%esi) +111 0000312b 0fb602 movzbl (%edx),%eax +114 0000312e 8d5a01 leal 0x01(%edx),%ebx +117 00003131 895e0c movl %ebx,0x0c(%esi) +120 00003134 3c54 cmpb $0x54,%al 'T' +122 00003136 0f84c1000000 jel 0x000031fd +128 0000313c 3c47 cmpb $0x47,%al 'G' +130 0000313e 0f84d6000000 jel 0x0000321a +136 00003144 31ff xorl %edi,%edi +138 00003146 89f8 movl %edi,%eax +140 00003148 83c44c addl $0x4c,%esp +143 0000314b 5b popl %ebx +144 0000314c 5e popl %esi +145 0000314d 5f popl %edi +146 0000314e 5d popl %ebp +147 0000314f c3 ret +148 00003150 8b5e0c movl 0x0c(%esi),%ebx +151 00003153 0fb603 movzbl (%ebx),%eax +154 00003156 84c0 testb %al,%al +156 00003158 74ec je 0x00003146 +158 0000315a 3c45 cmpb $0x45,%al 'E' +160 0000315c 74e8 je 0x00003146 +162 0000315e 85ff testl %edi,%edi +164 00003160 7419 je 0x0000317b +166 00003162 8b07 movl (%edi),%eax +168 00003164 83f804 cmpl $0x04,%eax +171 00003167 0f84d1060000 jel 0x0000383e +177 0000316d 720c jb 0x0000317b +179 0000316f 83e819 subl $0x19,%eax +182 00003172 83f802 cmpl $0x02,%eax +185 00003175 0f86fe060000 jbel 0x00003879 +191 0000317b c745cc00000000 movl $0x00000000,0xcc(%ebp) +198 00003182 803b4a cmpb $0x4a,(%ebx) 'J' +201 00003185 0f84a1060000 jel 0x0000382c +207 0000318b c745e400000000 movl $0x00000000,0xe4(%ebp) +214 00003192 c745d400000000 movl $0x00000000,0xd4(%ebp) +221 00003199 8d55e4 leal 0xe4(%ebp),%edx +224 0000319c 8955d0 movl %edx,0xd0(%ebp) +227 0000319f eb2b jmp 0x000031cc +229 000031a1 8b4e14 movl 0x14(%esi),%ecx +232 000031a4 3b4e18 cmpl 0x18(%esi),%ecx +235 000031a7 0f8cc4050000 jll 0x00003771 +241 000031ad 31d2 xorl %edx,%edx +243 000031af 8b45d0 movl 0xd0(%ebp),%eax +246 000031b2 8910 movl %edx,(%eax) +248 000031b4 85d2 testl %edx,%edx +250 000031b6 0f84e1050000 jel 0x0000379d +256 000031bc 83c208 addl $0x08,%edx +259 000031bf 8955d0 movl %edx,0xd0(%ebp) +262 000031c2 c745cc00000000 movl $0x00000000,0xcc(%ebp) +269 000031c9 8b5e0c movl 0x0c(%esi),%ebx +272 000031cc 0fb603 movzbl (%ebx),%eax +275 000031cf 84c0 testb %al,%al +277 000031d1 0f840e060000 jel 0x000037e5 +283 000031d7 3c45 cmpb $0x45,%al 'E' +285 000031d9 0f8406060000 jel 0x000037e5 +291 000031df 893424 movl %esi,(%esp,1) +294 000031e2 e8e5110000 calll _cplus_demangle_type +299 000031e7 89c3 movl %eax,%ebx +301 000031e9 85c0 testl %eax,%eax +303 000031eb 0f84ac050000 jel 0x0000379d +309 000031f1 8b45cc movl 0xcc(%ebp),%eax +312 000031f4 85c0 testl %eax,%eax +314 000031f6 74a9 je 0x000031a1 +316 000031f8 895dd4 movl %ebx,0xd4(%ebp) +319 000031fb ebc5 jmp 0x000031c2 +321 000031fd 0fbe4201 movsbl 0x01(%edx),%eax +325 00003201 8d5a02 leal 0x02(%edx),%ebx +328 00003204 895e0c movl %ebx,0x0c(%esi) +331 00003207 83e843 subl $0x43,%eax +334 0000320a 83f833 cmpl $0x33,%eax '3' +337 0000320d 0f8731ffffff jal 0x00003144 +343 00003213 ff2485f8d50200 jmp *0x0002d5f8(,%eax,4) +350 0000321a 0fb64201 movzbl 0x01(%edx),%eax +354 0000321e 8d5a02 leal 0x02(%edx),%ebx +357 00003221 895e0c movl %ebx,0x0c(%esi) +360 00003224 3c52 cmpb $0x52,%al 'R' +362 00003226 0f8460060000 jel 0x0000388c +368 0000322c 3c56 cmpb $0x56,%al 'V' +370 0000322e 0f84ea060000 jel 0x0000391e +376 00003234 3c41 cmpb $0x41,%al 'A' +378 00003236 0f8508ffffff jnel 0x00003144 +384 0000323c 31d2 xorl %edx,%edx +386 0000323e 89f0 movl %esi,%eax +388 00003240 e877feffff calll _d_encoding +393 00003245 89c3 movl %eax,%ebx +395 00003247 85c0 testl %eax,%eax +397 00003249 0f84f5feffff jel 0x00003144 +403 0000324f 8b4e14 movl 0x14(%esi),%ecx +406 00003252 3b4e18 cmpl 0x18(%esi),%ecx +409 00003255 0f8de9feffff jgel 0x00003144 +415 0000325b 8d0449 leal (%ecx,%ecx,2),%eax +418 0000325e 8b5610 movl 0x10(%esi),%edx +421 00003261 8d3c82 leal (%edx,%eax,4),%edi +424 00003264 8d4101 leal 0x01(%ecx),%eax +427 00003267 894614 movl %eax,0x14(%esi) +430 0000326a 85ff testl %edi,%edi +432 0000326c 0f84d4feffff jel 0x00003146 +438 00003272 c70714000000 movl $0x00000014,(%edi) +444 00003278 895f04 movl %ebx,0x04(%edi) +447 0000327b c7470800000000 movl $0x00000000,0x08(%edi) +454 00003282 e9bffeffff jmpl 0x00003146 +459 00003287 893424 movl %esi,(%esp,1) +462 0000328a e83d110000 calll _cplus_demangle_type +467 0000328f 8945c8 movl %eax,0xc8(%ebp) +470 00003292 8b5e0c movl 0x0c(%esi),%ebx +473 00003295 89d8 movl %ebx,%eax +475 00003297 0fb60b movzbl (%ebx),%ecx +478 0000329a 80f96e cmpb $0x6e,%cl 'n' +481 0000329d 0f843f070000 jel 0x000039e2 +487 000032a3 31ff xorl %edi,%edi +489 000032a5 8d41d0 leal 0xd0(%ecx),%eax +492 000032a8 3c09 cmpb $0x09,%al +494 000032aa 0f8647060000 jbel 0x000038f7 +500 000032b0 31d2 xorl %edx,%edx +502 000032b2 89d0 movl %edx,%eax +504 000032b4 f7d8 negl %eax +506 000032b6 85ff testl %edi,%edi +508 000032b8 0f45d0 cmovnel %eax,%edx +511 000032bb 85d2 testl %edx,%edx +513 000032bd 0f8881feffff jsl 0x00003144 +519 000032c3 8b460c movl 0x0c(%esi),%eax +522 000032c6 0fb610 movzbl (%eax),%edx +525 000032c9 8d5801 leal 0x01(%eax),%ebx +528 000032cc 895e0c movl %ebx,0x0c(%esi) +531 000032cf 80fa5f cmpb $0x5f,%dl '_' +534 000032d2 0f856cfeffff jnel 0x00003144 +540 000032d8 893424 movl %esi,(%esp,1) +543 000032db e8ec100000 calll _cplus_demangle_type +548 000032e0 89c3 movl %eax,%ebx +550 000032e2 83463005 addl $0x05,0x30(%esi) +554 000032e6 85c0 testl %eax,%eax +556 000032e8 0f8456feffff jel 0x00003144 +562 000032ee 8b45c8 movl 0xc8(%ebp),%eax +565 000032f1 85c0 testl %eax,%eax +567 000032f3 0f844bfeffff jel 0x00003144 +573 000032f9 8b4e14 movl 0x14(%esi),%ecx +576 000032fc 3b4e18 cmpl 0x18(%esi),%ecx +579 000032ff 0f8d3ffeffff jgel 0x00003144 +585 00003305 8d0449 leal (%ecx,%ecx,2),%eax +588 00003308 8b5610 movl 0x10(%esi),%edx +591 0000330b 8d3c82 leal (%edx,%eax,4),%edi +594 0000330e 8d4101 leal 0x01(%ecx),%eax +597 00003311 894614 movl %eax,0x14(%esi) +600 00003314 85ff testl %edi,%edi +602 00003316 0f842afeffff jel 0x00003146 +608 0000331c c7070a000000 movl $0x0000000a,(%edi) +614 00003322 895f04 movl %ebx,0x04(%edi) +617 00003325 8b45c8 movl 0xc8(%ebp),%eax +620 00003328 894708 movl %eax,0x08(%edi) +623 0000332b e916feffff jmpl 0x00003146 +628 00003330 893424 movl %esi,(%esp,1) +631 00003333 e894100000 calll _cplus_demangle_type +636 00003338 89c3 movl %eax,%ebx +638 0000333a 85c0 testl %eax,%eax +640 0000333c 0f8402feffff jel 0x00003144 +646 00003342 8b4e14 movl 0x14(%esi),%ecx +649 00003345 3b4e18 cmpl 0x18(%esi),%ecx +652 00003348 0f8df6fdffff jgel 0x00003144 +658 0000334e 8d0449 leal (%ecx,%ecx,2),%eax +661 00003351 8b5610 movl 0x10(%esi),%edx +664 00003354 8d3c82 leal (%edx,%eax,4),%edi +667 00003357 8d4101 leal 0x01(%ecx),%eax +670 0000335a 894614 movl %eax,0x14(%esi) +673 0000335d 85ff testl %edi,%edi +675 0000335f 0f84e1fdffff jel 0x00003146 +681 00003365 c7070d000000 movl $0x0000000d,(%edi) +687 0000336b 895f04 movl %ebx,0x04(%edi) +690 0000336e c7470800000000 movl $0x00000000,0x08(%edi) +697 00003375 e9ccfdffff jmpl 0x00003146 +702 0000337a 893424 movl %esi,(%esp,1) +705 0000337d e84a100000 calll _cplus_demangle_type +710 00003382 89c3 movl %eax,%ebx +712 00003384 85c0 testl %eax,%eax +714 00003386 0f84b8fdffff jel 0x00003144 +720 0000338c 8b4e14 movl 0x14(%esi),%ecx +723 0000338f 3b4e18 cmpl 0x18(%esi),%ecx +726 00003392 0f8dacfdffff jgel 0x00003144 +732 00003398 8d0449 leal (%ecx,%ecx,2),%eax +735 0000339b 8b5610 movl 0x10(%esi),%edx +738 0000339e 8d3c82 leal (%edx,%eax,4),%edi +741 000033a1 8d4101 leal 0x01(%ecx),%eax +744 000033a4 894614 movl %eax,0x14(%esi) +747 000033a7 85ff testl %edi,%edi +749 000033a9 0f8497fdffff jel 0x00003146 +755 000033af c7070b000000 movl $0x0000000b,(%edi) +761 000033b5 895f04 movl %ebx,0x04(%edi) +764 000033b8 c7470800000000 movl $0x00000000,0x08(%edi) +771 000033bf e982fdffff jmpl 0x00003146 +776 000033c4 893424 movl %esi,(%esp,1) +779 000033c7 e800100000 calll _cplus_demangle_type +784 000033cc 89c3 movl %eax,%ebx +786 000033ce 85c0 testl %eax,%eax +788 000033d0 0f846efdffff jel 0x00003144 +794 000033d6 8b4e14 movl 0x14(%esi),%ecx +797 000033d9 3b4e18 cmpl 0x18(%esi),%ecx +800 000033dc 0f8d62fdffff jgel 0x00003144 +806 000033e2 8d0449 leal (%ecx,%ecx,2),%eax +809 000033e5 8b5610 movl 0x10(%esi),%edx +812 000033e8 8d3c82 leal (%edx,%eax,4),%edi +815 000033eb 8d4101 leal 0x01(%ecx),%eax +818 000033ee 894614 movl %eax,0x14(%esi) +821 000033f1 85ff testl %edi,%edi +823 000033f3 0f844dfdffff jel 0x00003146 +829 000033f9 c70711000000 movl $0x00000011,(%edi) +835 000033ff 895f04 movl %ebx,0x04(%edi) +838 00003402 c7470800000000 movl $0x00000000,0x08(%edi) +845 00003409 e938fdffff jmpl 0x00003146 +850 0000340e 893424 movl %esi,(%esp,1) +853 00003411 e8b60f0000 calll _cplus_demangle_type +858 00003416 89c3 movl %eax,%ebx +860 00003418 85c0 testl %eax,%eax +862 0000341a 0f8424fdffff jel 0x00003144 +868 00003420 8b4e14 movl 0x14(%esi),%ecx +871 00003423 3b4e18 cmpl 0x18(%esi),%ecx +874 00003426 0f8d18fdffff jgel 0x00003144 +880 0000342c 8d0449 leal (%ecx,%ecx,2),%eax +883 0000342f 8b5610 movl 0x10(%esi),%edx +886 00003432 8d3c82 leal (%edx,%eax,4),%edi +889 00003435 8d4101 leal 0x01(%ecx),%eax +892 00003438 894614 movl %eax,0x14(%esi) +895 0000343b 85ff testl %edi,%edi +897 0000343d 0f8403fdffff jel 0x00003146 +903 00003443 c7070c000000 movl $0x0000000c,(%edi) +909 00003449 895f04 movl %ebx,0x04(%edi) +912 0000344c c7470800000000 movl $0x00000000,0x08(%edi) +919 00003453 e9eefcffff jmpl 0x00003146 +924 00003458 8d41f6 leal 0xf6(%ecx),%eax +927 0000345b 894630 movl %eax,0x30(%esi) +930 0000345e 893424 movl %esi,(%esp,1) +933 00003461 e8660f0000 calll _cplus_demangle_type +938 00003466 89c3 movl %eax,%ebx +940 00003468 85c0 testl %eax,%eax +942 0000346a 0f84d4fcffff jel 0x00003144 +948 00003470 8b4e14 movl 0x14(%esi),%ecx +951 00003473 3b4e18 cmpl 0x18(%esi),%ecx +954 00003476 0f8dc8fcffff jgel 0x00003144 +960 0000347c 8d0449 leal (%ecx,%ecx,2),%eax +963 0000347f 8b5610 movl 0x10(%esi),%edx +966 00003482 8d3c82 leal (%edx,%eax,4),%edi +969 00003485 8d4101 leal 0x01(%ecx),%eax +972 00003488 894614 movl %eax,0x14(%esi) +975 0000348b 85ff testl %edi,%edi +977 0000348d 0f84b3fcffff jel 0x00003146 +983 00003493 c70709000000 movl $0x00000009,(%edi) +989 00003499 895f04 movl %ebx,0x04(%edi) +992 0000349c c7470800000000 movl $0x00000000,0x08(%edi) +999 000034a3 e99efcffff jmpl 0x00003146 +1004 000034a8 8d41fb leal 0xfb(%ecx),%eax +1007 000034ab 894630 movl %eax,0x30(%esi) +1010 000034ae 893424 movl %esi,(%esp,1) +1013 000034b1 e8160f0000 calll _cplus_demangle_type +1018 000034b6 89c3 movl %eax,%ebx +1020 000034b8 85c0 testl %eax,%eax +1022 000034ba 0f8484fcffff jel 0x00003144 +1028 000034c0 8b4e14 movl 0x14(%esi),%ecx +1031 000034c3 3b4e18 cmpl 0x18(%esi),%ecx +1034 000034c6 0f8d78fcffff jgel 0x00003144 +1040 000034cc 8d0449 leal (%ecx,%ecx,2),%eax +1043 000034cf 8b5610 movl 0x10(%esi),%edx +1046 000034d2 8d3c82 leal (%edx,%eax,4),%edi +1049 000034d5 8d4101 leal 0x01(%ecx),%eax +1052 000034d8 894614 movl %eax,0x14(%esi) +1055 000034db 85ff testl %edi,%edi +1057 000034dd 0f8463fcffff jel 0x00003146 +1063 000034e3 c70708000000 movl $0x00000008,(%edi) +1069 000034e9 895f04 movl %ebx,0x04(%edi) +1072 000034ec c7470800000000 movl $0x00000000,0x08(%edi) +1079 000034f3 e94efcffff jmpl 0x00003146 +1084 000034f8 0fb603 movzbl (%ebx),%eax +1087 000034fb 8d4a03 leal 0x03(%edx),%ecx +1090 000034fe 894e0c movl %ecx,0x0c(%esi) +1093 00003501 3c68 cmpb $0x68,%al 'h' +1095 00003503 0f84a2040000 jel 0x000039ab +1101 00003509 3c76 cmpb $0x76,%al 'v' +1103 0000350b 0f8533fcffff jnel 0x00003144 +1109 00003511 0fb601 movzbl (%ecx),%eax +1112 00003514 3c6e cmpb $0x6e,%al 'n' +1114 00003516 750a jne 0x00003522 +1116 00003518 8d5a04 leal 0x04(%edx),%ebx +1119 0000351b 895e0c movl %ebx,0x0c(%esi) +1122 0000351e 0fb64204 movzbl 0x04(%edx),%eax +1126 00003522 2c30 subb $0x30,%al +1128 00003524 3c09 cmpb $0x09,%al +1130 00003526 0f8627050000 jbel 0x00003a53 +1136 0000352c 8b5e0c movl 0x0c(%esi),%ebx +1139 0000352f 89da movl %ebx,%edx +1141 00003531 0fb603 movzbl (%ebx),%eax +1144 00003534 8d4b01 leal 0x01(%ebx),%ecx +1147 00003537 89cb movl %ecx,%ebx +1149 00003539 894e0c movl %ecx,0x0c(%esi) +1152 0000353c 3c5f cmpb $0x5f,%al '_' +1154 0000353e 0f8500fcffff jnel 0x00003144 +1160 00003544 0fb601 movzbl (%ecx),%eax +1163 00003547 3c6e cmpb $0x6e,%al 'n' +1165 00003549 7511 jne 0x0000355c +1167 0000354b e937050000 jmpl 0x00003a87 +1172 00003550 89d8 movl %ebx,%eax +1174 00003552 83c301 addl $0x01,%ebx +1177 00003555 895e0c movl %ebx,0x0c(%esi) +1180 00003558 0fb64001 movzbl 0x01(%eax),%eax +1184 0000355c 2c30 subb $0x30,%al +1186 0000355e 3c09 cmpb $0x09,%al +1188 00003560 76ee jbe 0x00003550 +1190 00003562 89da movl %ebx,%edx +1192 00003564 0fb603 movzbl (%ebx),%eax +1195 00003567 8d4b01 leal 0x01(%ebx),%ecx +1198 0000356a 894e0c movl %ecx,0x0c(%esi) +1201 0000356d 3c5f cmpb $0x5f,%al '_' +1203 0000356f 0f85cffbffff jnel 0x00003144 +1209 00003575 0fb609 movzbl (%ecx),%ecx +1212 00003578 8d4302 leal 0x02(%ebx),%eax +1215 0000357b 89460c movl %eax,0x0c(%esi) +1218 0000357e 80f968 cmpb $0x68,%cl 'h' +1221 00003581 0f8483040000 jel 0x00003a0a +1227 00003587 80f976 cmpb $0x76,%cl 'v' +1230 0000358a 0f85b4fbffff jnel 0x00003144 +1236 00003590 0fb600 movzbl (%eax),%eax +1239 00003593 3c6e cmpb $0x6e,%al 'n' +1241 00003595 750a jne 0x000035a1 +1243 00003597 8d5a03 leal 0x03(%edx),%ebx +1246 0000359a 895e0c movl %ebx,0x0c(%esi) +1249 0000359d 0fb64203 movzbl 0x03(%edx),%eax +1253 000035a1 2c30 subb $0x30,%al +1255 000035a3 3c09 cmpb $0x09,%al +1257 000035a5 0f86c2040000 jbel 0x00003a6d +1263 000035ab 8b5e0c movl 0x0c(%esi),%ebx +1266 000035ae 89da movl %ebx,%edx +1268 000035b0 0fb603 movzbl (%ebx),%eax +1271 000035b3 8d4b01 leal 0x01(%ebx),%ecx +1274 000035b6 89cb movl %ecx,%ebx +1276 000035b8 894e0c movl %ecx,0x0c(%esi) +1279 000035bb 3c5f cmpb $0x5f,%al '_' +1281 000035bd 0f8581fbffff jnel 0x00003144 +1287 000035c3 0fb601 movzbl (%ecx),%eax +1290 000035c6 3c6e cmpb $0x6e,%al 'n' +1292 000035c8 7518 jne 0x000035e2 +1294 000035ca 8d5a02 leal 0x02(%edx),%ebx +1297 000035cd 895e0c movl %ebx,0x0c(%esi) +1300 000035d0 0fb64202 movzbl 0x02(%edx),%eax +1304 000035d4 eb0c jmp 0x000035e2 +1306 000035d6 89d8 movl %ebx,%eax +1308 000035d8 83c301 addl $0x01,%ebx +1311 000035db 895e0c movl %ebx,0x0c(%esi) +1314 000035de 0fb64001 movzbl 0x01(%eax),%eax +1318 000035e2 2c30 subb $0x30,%al +1320 000035e4 3c09 cmpb $0x09,%al +1322 000035e6 76ee jbe 0x000035d6 +1324 000035e8 0fb603 movzbl (%ebx),%eax +1327 000035eb 83c301 addl $0x01,%ebx +1330 000035ee 895e0c movl %ebx,0x0c(%esi) +1333 000035f1 3c5f cmpb $0x5f,%al '_' +1335 000035f3 0f854bfbffff jnel 0x00003144 +1341 000035f9 31d2 xorl %edx,%edx +1343 000035fb 89f0 movl %esi,%eax +1345 000035fd e8bafaffff calll _d_encoding +1350 00003602 89c3 movl %eax,%ebx +1352 00003604 85c0 testl %eax,%eax +1354 00003606 0f8438fbffff jel 0x00003144 +1360 0000360c 8b4e14 movl 0x14(%esi),%ecx +1363 0000360f 3b4e18 cmpl 0x18(%esi),%ecx +1366 00003612 0f8d2cfbffff jgel 0x00003144 +1372 00003618 8d0449 leal (%ecx,%ecx,2),%eax +1375 0000361b 8b5610 movl 0x10(%esi),%edx +1378 0000361e 8d3c82 leal (%edx,%eax,4),%edi +1381 00003621 8d4101 leal 0x01(%ecx),%eax +1384 00003624 894614 movl %eax,0x14(%esi) +1387 00003627 85ff testl %edi,%edi +1389 00003629 0f8417fbffff jel 0x00003146 +1395 0000362f c70710000000 movl $0x00000010,(%edi) +1401 00003635 895f04 movl %ebx,0x04(%edi) +1404 00003638 c7470800000000 movl $0x00000000,0x08(%edi) +1411 0000363f e902fbffff jmpl 0x00003146 +1416 00003644 0fb603 movzbl (%ebx),%eax +1419 00003647 3c6e cmpb $0x6e,%al 'n' +1421 00003649 0f8484030000 jel 0x000039d3 +1427 0000364f 2c30 subb $0x30,%al +1429 00003651 3c09 cmpb $0x09,%al +1431 00003653 0f8796020000 jal 0x000038ef +1437 00003659 8b5e0c movl 0x0c(%esi),%ebx +1440 0000365c 89d8 movl %ebx,%eax +1442 0000365e 83c301 addl $0x01,%ebx +1445 00003661 895e0c movl %ebx,0x0c(%esi) +1448 00003664 0fb64001 movzbl 0x01(%eax),%eax +1452 00003668 2c30 subb $0x30,%al +1454 0000366a 3c09 cmpb $0x09,%al +1456 0000366c 76ee jbe 0x0000365c +1458 0000366e 0fb603 movzbl (%ebx),%eax +1461 00003671 83c301 addl $0x01,%ebx +1464 00003674 895e0c movl %ebx,0x0c(%esi) +1467 00003677 3c5f cmpb $0x5f,%al '_' +1469 00003679 0f85c5faffff jnel 0x00003144 +1475 0000367f 31d2 xorl %edx,%edx +1477 00003681 89f0 movl %esi,%eax +1479 00003683 e834faffff calll _d_encoding +1484 00003688 89c3 movl %eax,%ebx +1486 0000368a 85c0 testl %eax,%eax +1488 0000368c 0f84b2faffff jel 0x00003144 +1494 00003692 8b4e14 movl 0x14(%esi),%ecx +1497 00003695 3b4e18 cmpl 0x18(%esi),%ecx +1500 00003698 0f8da6faffff jgel 0x00003144 +1506 0000369e 8d0449 leal (%ecx,%ecx,2),%eax +1509 000036a1 8b5610 movl 0x10(%esi),%edx +1512 000036a4 8d3c82 leal (%edx,%eax,4),%edi +1515 000036a7 8d4101 leal 0x01(%ecx),%eax +1518 000036aa 894614 movl %eax,0x14(%esi) +1521 000036ad 85ff testl %edi,%edi +1523 000036af 0f8491faffff jel 0x00003146 +1529 000036b5 c7070e000000 movl $0x0000000e,(%edi) +1535 000036bb 895f04 movl %ebx,0x04(%edi) +1538 000036be c7470800000000 movl $0x00000000,0x08(%edi) +1545 000036c5 e97cfaffff jmpl 0x00003146 +1550 000036ca 0fb603 movzbl (%ebx),%eax +1553 000036cd 3c6e cmpb $0x6e,%al 'n' +1555 000036cf 0f84c7020000 jel 0x0000399c +1561 000036d5 2c30 subb $0x30,%al +1563 000036d7 3c09 cmpb $0x09,%al +1565 000036d9 0f86f6010000 jbel 0x000038d5 +1571 000036df 8b5e0c movl 0x0c(%esi),%ebx +1574 000036e2 89da movl %ebx,%edx +1576 000036e4 0fb603 movzbl (%ebx),%eax +1579 000036e7 8d4b01 leal 0x01(%ebx),%ecx +1582 000036ea 89cb movl %ecx,%ebx +1584 000036ec 894e0c movl %ecx,0x0c(%esi) +1587 000036ef 3c5f cmpb $0x5f,%al '_' +1589 000036f1 0f854dfaffff jnel 0x00003144 +1595 000036f7 0fb601 movzbl (%ecx),%eax +1598 000036fa 3c6e cmpb $0x6e,%al 'n' +1600 000036fc 7511 jne 0x0000370f +1602 000036fe e941030000 jmpl 0x00003a44 +1607 00003703 89d8 movl %ebx,%eax +1609 00003705 83c301 addl $0x01,%ebx +1612 00003708 895e0c movl %ebx,0x0c(%esi) +1615 0000370b 0fb64001 movzbl 0x01(%eax),%eax +1619 0000370f 2c30 subb $0x30,%al +1621 00003711 3c09 cmpb $0x09,%al +1623 00003713 76ee jbe 0x00003703 +1625 00003715 0fb603 movzbl (%ebx),%eax +1628 00003718 83c301 addl $0x01,%ebx +1631 0000371b 895e0c movl %ebx,0x0c(%esi) +1634 0000371e 3c5f cmpb $0x5f,%al '_' +1636 00003720 0f851efaffff jnel 0x00003144 +1642 00003726 31d2 xorl %edx,%edx +1644 00003728 89f0 movl %esi,%eax +1646 0000372a e88df9ffff calll _d_encoding +1651 0000372f 89c3 movl %eax,%ebx +1653 00003731 85c0 testl %eax,%eax +1655 00003733 0f840bfaffff jel 0x00003144 +1661 00003739 8b4e14 movl 0x14(%esi),%ecx +1664 0000373c 3b4e18 cmpl 0x18(%esi),%ecx +1667 0000373f 0f8dfff9ffff jgel 0x00003144 +1673 00003745 8d0449 leal (%ecx,%ecx,2),%eax +1676 00003748 8b5610 movl 0x10(%esi),%edx +1679 0000374b 8d3c82 leal (%edx,%eax,4),%edi +1682 0000374e 8d4101 leal 0x01(%ecx),%eax +1685 00003751 894614 movl %eax,0x14(%esi) +1688 00003754 85ff testl %edi,%edi +1690 00003756 0f84eaf9ffff jel 0x00003146 +1696 0000375c c7070f000000 movl $0x0000000f,(%edi) +1702 00003762 895f04 movl %ebx,0x04(%edi) +1705 00003765 c7470800000000 movl $0x00000000,0x08(%edi) +1712 0000376c e9d5f9ffff jmpl 0x00003146 +1717 00003771 8d0449 leal (%ecx,%ecx,2),%eax +1720 00003774 8b5610 movl 0x10(%esi),%edx +1723 00003777 8d1482 leal (%edx,%eax,4),%edx +1726 0000377a 8d4101 leal 0x01(%ecx),%eax +1729 0000377d 894614 movl %eax,0x14(%esi) +1732 00003780 85d2 testl %edx,%edx +1734 00003782 0f8427faffff jel 0x000031af +1740 00003788 c70226000000 movl $0x00000026,(%edx) '&' +1746 0000378e 895a04 movl %ebx,0x04(%edx) +1749 00003791 c7420800000000 movl $0x00000000,0x08(%edx) +1756 00003798 e912faffff jmpl 0x000031af +1761 0000379d 31db xorl %ebx,%ebx +1763 0000379f 85ff testl %edi,%edi +1765 000037a1 0f849df9ffff jel 0x00003144 +1771 000037a7 85db testl %ebx,%ebx +1773 000037a9 0f8495f9ffff jel 0x00003144 +1779 000037af 8b4e14 movl 0x14(%esi),%ecx +1782 000037b2 3b4e18 cmpl 0x18(%esi),%ecx +1785 000037b5 0f8d89f9ffff jgel 0x00003144 +1791 000037bb 8d0449 leal (%ecx,%ecx,2),%eax +1794 000037be 8b5610 movl 0x10(%esi),%edx +1797 000037c1 8d1482 leal (%edx,%eax,4),%edx +1800 000037c4 8d4101 leal 0x01(%ecx),%eax +1803 000037c7 894614 movl %eax,0x14(%esi) +1806 000037ca 85d2 testl %edx,%edx +1808 000037cc 0f8472f9ffff jel 0x00003144 +1814 000037d2 c70203000000 movl $0x00000003,(%edx) +1820 000037d8 897a04 movl %edi,0x04(%edx) +1823 000037db 895a08 movl %ebx,0x08(%edx) +1826 000037de 89d7 movl %edx,%edi +1828 000037e0 e961f9ffff jmpl 0x00003146 +1833 000037e5 8b55e4 movl 0xe4(%ebp),%edx +1836 000037e8 8955c4 movl %edx,0xc4(%ebp) +1839 000037eb 85d2 testl %edx,%edx +1841 000037ed 74ae je 0x0000379d +1843 000037ef 8b4a08 movl 0x08(%edx),%ecx +1846 000037f2 85c9 testl %ecx,%ecx +1848 000037f4 0f846d010000 jel 0x00003967 +1854 000037fa 8b4e14 movl 0x14(%esi),%ecx +1857 000037fd 3b4e18 cmpl 0x18(%esi),%ecx +1860 00003800 7d9b jge 0x0000379d +1862 00003802 8d0449 leal (%ecx,%ecx,2),%eax +1865 00003805 8b5610 movl 0x10(%esi),%edx +1868 00003808 8d1c82 leal (%edx,%eax,4),%ebx +1871 0000380b 8d4101 leal 0x01(%ecx),%eax +1874 0000380e 894614 movl %eax,0x14(%esi) +1877 00003811 85db testl %ebx,%ebx +1879 00003813 748a je 0x0000379f +1881 00003815 c70323000000 movl $0x00000023,(%ebx) '#' +1887 0000381b 8b45d4 movl 0xd4(%ebp),%eax +1890 0000381e 894304 movl %eax,0x04(%ebx) +1893 00003821 8b55c4 movl 0xc4(%ebp),%edx +1896 00003824 895308 movl %edx,0x08(%ebx) +1899 00003827 e973ffffff jmpl 0x0000379f +1904 0000382c 83c301 addl $0x01,%ebx +1907 0000382f 895e0c movl %ebx,0x0c(%esi) +1910 00003832 c745cc01000000 movl $0x00000001,0xcc(%ebp) +1917 00003839 e94df9ffff jmpl 0x0000318b +1922 0000383e 8b5704 movl 0x04(%edi),%edx +1925 00003841 85d2 testl %edx,%edx +1927 00003843 740e je 0x00003853 +1929 00003845 833a2a cmpl $0x2a,(%edx) '*' +1932 00003848 7709 ja 0x00003853 +1934 0000384a 8b02 movl (%edx),%eax +1936 0000384c ff2485c8d60200 jmp *0x0002d6c8(,%eax,4) +1943 00003853 31c0 xorl %eax,%eax +1945 00003855 85c0 testl %eax,%eax +1947 00003857 0f94c0 sete %al +1950 0000385a 0fb6c0 movzbl %al,%eax +1953 0000385d 8945cc movl %eax,0xcc(%ebp) +1956 00003860 e91df9ffff jmpl 0x00003182 +1961 00003865 8b4208 movl 0x08(%edx),%eax +1964 00003868 e815f4ffff calll _is_ctor_dtor_or_conversion +1969 0000386d 8b5e0c movl 0x0c(%esi),%ebx +1972 00003870 ebe3 jmp 0x00003855 +1974 00003872 b801000000 movl $0x00000001,%eax +1979 00003877 ebdc jmp 0x00003855 +1981 00003879 8b4704 movl 0x04(%edi),%eax +1984 0000387c e8d0f6ffff calll _has_return_type +1989 00003881 8945cc movl %eax,0xcc(%ebp) +1992 00003884 8b5e0c movl 0x0c(%esi),%ebx +1995 00003887 e9f6f8ffff jmpl 0x00003182 +2000 0000388c 89f0 movl %esi,%eax +2002 0000388e e89a040000 calll _d_name +2007 00003893 89c3 movl %eax,%ebx +2009 00003895 85c0 testl %eax,%eax +2011 00003897 0f84a7f8ffff jel 0x00003144 +2017 0000389d 8b4e14 movl 0x14(%esi),%ecx +2020 000038a0 3b4e18 cmpl 0x18(%esi),%ecx +2023 000038a3 0f8d9bf8ffff jgel 0x00003144 +2029 000038a9 8d0449 leal (%ecx,%ecx,2),%eax +2032 000038ac 8b5610 movl 0x10(%esi),%edx +2035 000038af 8d3c82 leal (%edx,%eax,4),%edi +2038 000038b2 8d4101 leal 0x01(%ecx),%eax +2041 000038b5 894614 movl %eax,0x14(%esi) +2044 000038b8 85ff testl %edi,%edi +2046 000038ba 0f8486f8ffff jel 0x00003146 +2052 000038c0 c70713000000 movl $0x00000013,(%edi) +2058 000038c6 895f04 movl %ebx,0x04(%edi) +2061 000038c9 c7470800000000 movl $0x00000000,0x08(%edi) +2068 000038d0 e971f8ffff jmpl 0x00003146 +2073 000038d5 8b5e0c movl 0x0c(%esi),%ebx +2076 000038d8 89d8 movl %ebx,%eax +2078 000038da 83c301 addl $0x01,%ebx +2081 000038dd 895e0c movl %ebx,0x0c(%esi) +2084 000038e0 0fb64001 movzbl 0x01(%eax),%eax +2088 000038e4 2c30 subb $0x30,%al +2090 000038e6 3c09 cmpb $0x09,%al +2092 000038e8 76ee jbe 0x000038d8 +2094 000038ea e9f3fdffff jmpl 0x000036e2 +2099 000038ef 8b5e0c movl 0x0c(%esi),%ebx +2102 000038f2 e977fdffff jmpl 0x0000366e +2107 000038f7 31d2 xorl %edx,%edx +2109 000038f9 8b5e0c movl 0x0c(%esi),%ebx +2112 000038fc 8d1492 leal (%edx,%edx,4),%edx +2115 000038ff 0fbec1 movsbl %cl,%eax +2118 00003902 8d5450d0 leal 0xd0(%eax,%edx,2),%edx +2122 00003906 89d8 movl %ebx,%eax +2124 00003908 83c301 addl $0x01,%ebx +2127 0000390b 895e0c movl %ebx,0x0c(%esi) +2130 0000390e 0fb64801 movzbl 0x01(%eax),%ecx +2134 00003912 8d41d0 leal 0xd0(%ecx),%eax +2137 00003915 3c09 cmpb $0x09,%al +2139 00003917 76e3 jbe 0x000038fc +2141 00003919 e994f9ffff jmpl 0x000032b2 +2146 0000391e 89f0 movl %esi,%eax +2148 00003920 e808040000 calll _d_name +2153 00003925 89c3 movl %eax,%ebx +2155 00003927 85c0 testl %eax,%eax +2157 00003929 0f8415f8ffff jel 0x00003144 +2163 0000392f 8b4e14 movl 0x14(%esi),%ecx +2166 00003932 3b4e18 cmpl 0x18(%esi),%ecx +2169 00003935 0f8d09f8ffff jgel 0x00003144 +2175 0000393b 8d0449 leal (%ecx,%ecx,2),%eax +2178 0000393e 8b5610 movl 0x10(%esi),%edx +2181 00003941 8d3c82 leal (%edx,%eax,4),%edi +2184 00003944 8d4101 leal 0x01(%ecx),%eax +2187 00003947 894614 movl %eax,0x14(%esi) +2190 0000394a 85ff testl %edi,%edi +2192 0000394c 0f84f4f7ffff jel 0x00003146 +2198 00003952 c70712000000 movl $0x00000012,(%edi) +2204 00003958 895f04 movl %ebx,0x04(%edi) +2207 0000395b c7470800000000 movl $0x00000000,0x08(%edi) +2214 00003962 e9dff7ffff jmpl 0x00003146 +2219 00003967 8b4204 movl 0x04(%edx),%eax +2222 0000396a 833821 cmpl $0x21,(%eax) '!' +2225 0000396d 0f8587feffff jnel 0x000037fa +2231 00003973 8b5004 movl 0x04(%eax),%edx +2234 00003976 837a1009 cmpl $0x09,0x10(%edx) +2238 0000397a 0f857afeffff jnel 0x000037fa +2244 00003980 8b4630 movl 0x30(%esi),%eax +2247 00003983 2b4204 subl 0x04(%edx),%eax +2250 00003986 894630 movl %eax,0x30(%esi) +2253 00003989 c745c400000000 movl $0x00000000,0xc4(%ebp) +2260 00003990 c745e400000000 movl $0x00000000,0xe4(%ebp) +2267 00003997 e95efeffff jmpl 0x000037fa +2272 0000399c 8d5a03 leal 0x03(%edx),%ebx +2275 0000399f 895e0c movl %ebx,0x0c(%esi) +2278 000039a2 0fb64203 movzbl 0x03(%edx),%eax +2282 000039a6 e92afdffff jmpl 0x000036d5 +2287 000039ab 0fb64203 movzbl 0x03(%edx),%eax +2291 000039af 3c6e cmpb $0x6e,%al 'n' +2293 000039b1 744b je 0x000039fe +2295 000039b3 2c30 subb $0x30,%al +2297 000039b5 3c09 cmpb $0x09,%al +2299 000039b7 773d ja 0x000039f6 +2301 000039b9 8b5e0c movl 0x0c(%esi),%ebx +2304 000039bc 89d8 movl %ebx,%eax +2306 000039be 83c301 addl $0x01,%ebx +2309 000039c1 895e0c movl %ebx,0x0c(%esi) +2312 000039c4 0fb64001 movzbl 0x01(%eax),%eax +2316 000039c8 2c30 subb $0x30,%al +2318 000039ca 3c09 cmpb $0x09,%al +2320 000039cc 76ee jbe 0x000039bc +2322 000039ce e98ffbffff jmpl 0x00003562 +2327 000039d3 8d5a03 leal 0x03(%edx),%ebx +2330 000039d6 895e0c movl %ebx,0x0c(%esi) +2333 000039d9 0fb64203 movzbl 0x03(%edx),%eax +2337 000039dd e96dfcffff jmpl 0x0000364f +2342 000039e2 83c301 addl $0x01,%ebx +2345 000039e5 895e0c movl %ebx,0x0c(%esi) +2348 000039e8 0fb64801 movzbl 0x01(%eax),%ecx +2352 000039ec bf01000000 movl $0x00000001,%edi +2357 000039f1 e9aff8ffff jmpl 0x000032a5 +2362 000039f6 8b5e0c movl 0x0c(%esi),%ebx +2365 000039f9 e964fbffff jmpl 0x00003562 +2370 000039fe 8d5a04 leal 0x04(%edx),%ebx +2373 00003a01 895e0c movl %ebx,0x0c(%esi) +2376 00003a04 0fb64204 movzbl 0x04(%edx),%eax +2380 00003a08 eba9 jmp 0x000039b3 +2382 00003a0a 0fb64202 movzbl 0x02(%edx),%eax +2386 00003a0e 3c6e cmpb $0x6e,%al 'n' +2388 00003a10 750a jne 0x00003a1c +2390 00003a12 8d5a03 leal 0x03(%edx),%ebx +2393 00003a15 895e0c movl %ebx,0x0c(%esi) +2396 00003a18 0fb64203 movzbl 0x03(%edx),%eax +2400 00003a1c 2c30 subb $0x30,%al +2402 00003a1e 3c09 cmpb $0x09,%al +2404 00003a20 771a ja 0x00003a3c +2406 00003a22 8b5e0c movl 0x0c(%esi),%ebx +2409 00003a25 89d8 movl %ebx,%eax +2411 00003a27 83c301 addl $0x01,%ebx +2414 00003a2a 895e0c movl %ebx,0x0c(%esi) +2417 00003a2d 0fb64001 movzbl 0x01(%eax),%eax +2421 00003a31 2c30 subb $0x30,%al +2423 00003a33 3c09 cmpb $0x09,%al +2425 00003a35 76ee jbe 0x00003a25 +2427 00003a37 e9acfbffff jmpl 0x000035e8 +2432 00003a3c 8b5e0c movl 0x0c(%esi),%ebx +2435 00003a3f e9a4fbffff jmpl 0x000035e8 +2440 00003a44 8d5a02 leal 0x02(%edx),%ebx +2443 00003a47 895e0c movl %ebx,0x0c(%esi) +2446 00003a4a 0fb64202 movzbl 0x02(%edx),%eax +2450 00003a4e e9bcfcffff jmpl 0x0000370f +2455 00003a53 8b5e0c movl 0x0c(%esi),%ebx +2458 00003a56 89d8 movl %ebx,%eax +2460 00003a58 83c301 addl $0x01,%ebx +2463 00003a5b 895e0c movl %ebx,0x0c(%esi) +2466 00003a5e 0fb64001 movzbl 0x01(%eax),%eax +2470 00003a62 2c30 subb $0x30,%al +2472 00003a64 3c09 cmpb $0x09,%al +2474 00003a66 76ee jbe 0x00003a56 +2476 00003a68 e9c2faffff jmpl 0x0000352f +2481 00003a6d 8b5e0c movl 0x0c(%esi),%ebx +2484 00003a70 89d8 movl %ebx,%eax +2486 00003a72 83c301 addl $0x01,%ebx +2489 00003a75 895e0c movl %ebx,0x0c(%esi) +2492 00003a78 0fb64001 movzbl 0x01(%eax),%eax +2496 00003a7c 2c30 subb $0x30,%al +2498 00003a7e 3c09 cmpb $0x09,%al +2500 00003a80 76ee jbe 0x00003a70 +2502 00003a82 e927fbffff jmpl 0x000035ae +2507 00003a87 8d5a02 leal 0x02(%edx),%ebx +2510 00003a8a 895e0c movl %ebx,0x0c(%esi) +2513 00003a8d 0fb64202 movzbl 0x02(%edx),%eax +2517 00003a91 e9c6faffff jmpl 0x0000355c _cplus_demangle_mangled_name: +0 00003a96 55 pushl %ebp +1 00003a97 89e5 movl %esp,%ebp +3 00003a99 56 pushl %esi +4 00003a9a 53 pushl %ebx +5 00003a9b 8b5d08 movl 0x08(%ebp),%ebx +8 00003a9e 8b750c movl 0x0c(%ebp),%esi +11 00003aa1 8b4b0c movl 0x0c(%ebx),%ecx +14 00003aa4 0fb611 movzbl (%ecx),%edx +17 00003aa7 8d4101 leal 0x01(%ecx),%eax +20 00003aaa 89430c movl %eax,0x0c(%ebx) +23 00003aad 80fa5f cmpb $0x5f,%dl '_' +26 00003ab0 7406 je 0x00003ab8 +28 00003ab2 31c0 xorl %eax,%eax +30 00003ab4 5b popl %ebx +31 00003ab5 5e popl %esi +32 00003ab6 5d popl %ebp +33 00003ab7 c3 ret +34 00003ab8 0fb65101 movzbl 0x01(%ecx),%edx +38 00003abc 8d4102 leal 0x02(%ecx),%eax +41 00003abf 89430c movl %eax,0x0c(%ebx) +44 00003ac2 80fa5a cmpb $0x5a,%dl 'Z' +47 00003ac5 75eb jne 0x00003ab2 +49 00003ac7 89f2 movl %esi,%edx +51 00003ac9 89d8 movl %ebx,%eax +53 00003acb 5b popl %ebx +54 00003acc 5e popl %esi +55 00003acd 5d popl %ebp +56 00003ace e9e9f5ffff jmpl 0x000030bc _d_expr_primary: +0 00003ad3 55 pushl %ebp +1 00003ad4 89e5 movl %esp,%ebp +3 00003ad6 57 pushl %edi +4 00003ad7 56 pushl %esi +5 00003ad8 53 pushl %ebx +6 00003ad9 83ec2c subl $0x2c,%esp +9 00003adc 89c6 movl %eax,%esi +11 00003ade 8b500c movl 0x0c(%eax),%edx +14 00003ae1 0fb602 movzbl (%edx),%eax +17 00003ae4 8d4a01 leal 0x01(%edx),%ecx +20 00003ae7 894e0c movl %ecx,0x0c(%esi) +23 00003aea 3c4c cmpb $0x4c,%al 'L' +25 00003aec 740c je 0x00003afa +27 00003aee 31db xorl %ebx,%ebx +29 00003af0 89d8 movl %ebx,%eax +31 00003af2 83c42c addl $0x2c,%esp +34 00003af5 5b popl %ebx +35 00003af6 5e popl %esi +36 00003af7 5f popl %edi +37 00003af8 5d popl %ebp +38 00003af9 c3 ret +39 00003afa 807a015f cmpb $0x5f,0x01(%edx) '_' +43 00003afe 753e jne 0x00003b3e +45 00003b00 8d4a02 leal 0x02(%edx),%ecx +48 00003b03 894e0c movl %ecx,0x0c(%esi) +51 00003b06 0fb64202 movzbl 0x02(%edx),%eax +55 00003b0a 8d4a03 leal 0x03(%edx),%ecx +58 00003b0d 894e0c movl %ecx,0x0c(%esi) +61 00003b10 3c5a cmpb $0x5a,%al 'Z' +63 00003b12 741d je 0x00003b31 +65 00003b14 31db xorl %ebx,%ebx +67 00003b16 8b460c movl 0x0c(%esi),%eax +70 00003b19 0fb610 movzbl (%eax),%edx +73 00003b1c 8d4801 leal 0x01(%eax),%ecx +76 00003b1f 894e0c movl %ecx,0x0c(%esi) +79 00003b22 80fa45 cmpb $0x45,%dl 'E' +82 00003b25 75c7 jne 0x00003aee +84 00003b27 89d8 movl %ebx,%eax +86 00003b29 83c42c addl $0x2c,%esp +89 00003b2c 5b popl %ebx +90 00003b2d 5e popl %esi +91 00003b2e 5f popl %edi +92 00003b2f 5d popl %ebp +93 00003b30 c3 ret +94 00003b31 31d2 xorl %edx,%edx +96 00003b33 89f0 movl %esi,%eax +98 00003b35 e882f5ffff calll _d_encoding +103 00003b3a 89c3 movl %eax,%ebx +105 00003b3c ebd8 jmp 0x00003b16 +107 00003b3e 893424 movl %esi,(%esp,1) +110 00003b41 e886080000 calll _cplus_demangle_type +115 00003b46 8945dc movl %eax,0xdc(%ebp) +118 00003b49 85c0 testl %eax,%eax +120 00003b4b 74a1 je 0x00003aee +122 00003b4d 833821 cmpl $0x21,(%eax) '!' +125 00003b50 0f84a7000000 jel 0x00003bfd +131 00003b56 8b4e0c movl 0x0c(%esi),%ecx +134 00003b59 80396e cmpb $0x6e,(%ecx) 'n' +137 00003b5c 0f84b7000000 jel 0x00003c19 +143 00003b62 c745e031000000 movl $0x00000031,0xe0(%ebp) '1' +150 00003b69 894de4 movl %ecx,0xe4(%ebp) +153 00003b6c 0fb601 movzbl (%ecx),%eax +156 00003b6f 3c45 cmpb $0x45,%al 'E' +158 00003b71 0f85b4000000 jnel 0x00003c2b +164 00003b77 31db xorl %ebx,%ebx +166 00003b79 8b4e14 movl 0x14(%esi),%ecx +169 00003b7c 3b4e18 cmpl 0x18(%esi),%ecx +172 00003b7f 7d78 jge 0x00003bf9 +174 00003b81 8d0449 leal (%ecx,%ecx,2),%eax +177 00003b84 8b5610 movl 0x10(%esi),%edx +180 00003b87 8d3c82 leal (%edx,%eax,4),%edi +183 00003b8a 8d4101 leal 0x01(%ecx),%eax +186 00003b8d 894614 movl %eax,0x14(%esi) +189 00003b90 85ff testl %edi,%edi +191 00003b92 7465 je 0x00003bf9 +193 00003b94 85db testl %ebx,%ebx +195 00003b96 7461 je 0x00003bf9 +197 00003b98 c70700000000 movl $0x00000000,(%edi) +203 00003b9e 8b45e4 movl 0xe4(%ebp),%eax +206 00003ba1 894704 movl %eax,0x04(%edi) +209 00003ba4 895f08 movl %ebx,0x08(%edi) +212 00003ba7 837de032 cmpl $0x32,0xe0(%ebp) '2' +216 00003bab 0f8763ffffff jal 0x00003b14 +222 00003bb1 8b45e0 movl 0xe0(%ebp),%eax +225 00003bb4 ff248574d70200 jmp *0x0002d774(,%eax,4) +232 00003bbb 85ff testl %edi,%edi +234 00003bbd 0f8451ffffff jel 0x00003b14 +240 00003bc3 8b4e14 movl 0x14(%esi),%ecx +243 00003bc6 3b4e18 cmpl 0x18(%esi),%ecx +246 00003bc9 0f8d45ffffff jgel 0x00003b14 +252 00003bcf 8d0449 leal (%ecx,%ecx,2),%eax +255 00003bd2 8b5610 movl 0x10(%esi),%edx +258 00003bd5 8d1c82 leal (%edx,%eax,4),%ebx +261 00003bd8 8d4101 leal 0x01(%ecx),%eax +264 00003bdb 894614 movl %eax,0x14(%esi) +267 00003bde 85db testl %ebx,%ebx +269 00003be0 0f8430ffffff jel 0x00003b16 +275 00003be6 8b45e0 movl 0xe0(%ebp),%eax +278 00003be9 8903 movl %eax,(%ebx) +280 00003beb 8b45dc movl 0xdc(%ebp),%eax +283 00003bee 894304 movl %eax,0x04(%ebx) +286 00003bf1 897b08 movl %edi,0x08(%ebx) +289 00003bf4 e91dffffff jmpl 0x00003b16 +294 00003bf9 31ff xorl %edi,%edi +296 00003bfb ebaa jmp 0x00003ba7 +298 00003bfd 8b5004 movl 0x04(%eax),%edx +301 00003c00 8b4210 movl 0x10(%edx),%eax +304 00003c03 85c0 testl %eax,%eax +306 00003c05 0f844bffffff jel 0x00003b56 +312 00003c0b 8b4630 movl 0x30(%esi),%eax +315 00003c0e 2b4204 subl 0x04(%edx),%eax +318 00003c11 894630 movl %eax,0x30(%esi) +321 00003c14 e93dffffff jmpl 0x00003b56 +326 00003c19 83c101 addl $0x01,%ecx +329 00003c1c 894e0c movl %ecx,0x0c(%esi) +332 00003c1f c745e032000000 movl $0x00000032,0xe0(%ebp) '2' +339 00003c26 e93effffff jmpl 0x00003b69 +344 00003c2b 84c0 testb %al,%al +346 00003c2d 0f84bbfeffff jel 0x00003aee +352 00003c33 89c8 movl %ecx,%eax +354 00003c35 83c001 addl $0x01,%eax +357 00003c38 89460c movl %eax,0x0c(%esi) +360 00003c3b 0fb610 movzbl (%eax),%edx +363 00003c3e 80fa45 cmpb $0x45,%dl 'E' +366 00003c41 7409 je 0x00003c4c +368 00003c43 84d2 testb %dl,%dl +370 00003c45 75ee jne 0x00003c35 +372 00003c47 e9a2feffff jmpl 0x00003aee +377 00003c4c 89c3 movl %eax,%ebx +379 00003c4e 2b5de4 subl 0xe4(%ebp),%ebx +382 00003c51 e923ffffff jmpl 0x00003b79 _d_template_args: +0 00003c56 55 pushl %ebp +1 00003c57 89e5 movl %esp,%ebp +3 00003c59 57 pushl %edi +4 00003c5a 56 pushl %esi +5 00003c5b 53 pushl %ebx +6 00003c5c 83ec3c subl $0x3c,%esp +9 00003c5f 89c3 movl %eax,%ebx +11 00003c61 8b402c movl 0x2c(%eax),%eax +14 00003c64 8945d4 movl %eax,0xd4(%ebp) +17 00003c67 8b4b0c movl 0x0c(%ebx),%ecx +20 00003c6a 0fb601 movzbl (%ecx),%eax +23 00003c6d 83c101 addl $0x01,%ecx +26 00003c70 894b0c movl %ecx,0x0c(%ebx) +29 00003c73 3c49 cmpb $0x49,%al 'I' +31 00003c75 740a je 0x00003c81 +33 00003c77 31c0 xorl %eax,%eax +35 00003c79 83c43c addl $0x3c,%esp +38 00003c7c 5b popl %ebx +39 00003c7d 5e popl %esi +40 00003c7e 5f popl %edi +41 00003c7f 5d popl %ebp +42 00003c80 c3 ret +43 00003c81 c745e400000000 movl $0x00000000,0xe4(%ebp) +50 00003c88 8d7de4 leal 0xe4(%ebp),%edi +53 00003c8b eb13 jmp 0x00003ca0 +55 00003c8d 31d2 xorl %edx,%edx +57 00003c8f 8917 movl %edx,(%edi) +59 00003c91 85d2 testl %edx,%edx +61 00003c93 74e2 je 0x00003c77 +63 00003c95 8d7a08 leal 0x08(%edx),%edi +66 00003c98 8b4b0c movl 0x0c(%ebx),%ecx +69 00003c9b 803945 cmpb $0x45,(%ecx) 'E' +72 00003c9e 7476 je 0x00003d16 +74 00003ca0 0fb601 movzbl (%ecx),%eax +77 00003ca3 3c4c cmpb $0x4c,%al 'L' +79 00003ca5 743f je 0x00003ce6 +81 00003ca7 3c58 cmpb $0x58,%al 'X' +83 00003ca9 7446 je 0x00003cf1 +85 00003cab 891c24 movl %ebx,(%esp,1) +88 00003cae e819070000 calll _cplus_demangle_type +93 00003cb3 89c6 movl %eax,%esi +95 00003cb5 85f6 testl %esi,%esi +97 00003cb7 74be je 0x00003c77 +99 00003cb9 8b4b14 movl 0x14(%ebx),%ecx +102 00003cbc 3b4b18 cmpl 0x18(%ebx),%ecx +105 00003cbf 7dcc jge 0x00003c8d +107 00003cc1 8d0449 leal (%ecx,%ecx,2),%eax +110 00003cc4 8b5310 movl 0x10(%ebx),%edx +113 00003cc7 8d1482 leal (%edx,%eax,4),%edx +116 00003cca 8d4101 leal 0x01(%ecx),%eax +119 00003ccd 894314 movl %eax,0x14(%ebx) +122 00003cd0 85d2 testl %edx,%edx +124 00003cd2 74bb je 0x00003c8f +126 00003cd4 c70227000000 movl $0x00000027,(%edx) ''' +132 00003cda 897204 movl %esi,0x04(%edx) +135 00003cdd c7420800000000 movl $0x00000000,0x08(%edx) +142 00003ce4 eba9 jmp 0x00003c8f +144 00003ce6 89d8 movl %ebx,%eax +146 00003ce8 e8e6fdffff calll _d_expr_primary +151 00003ced 89c6 movl %eax,%esi +153 00003cef ebc4 jmp 0x00003cb5 +155 00003cf1 83c101 addl $0x01,%ecx +158 00003cf4 894b0c movl %ecx,0x0c(%ebx) +161 00003cf7 89d8 movl %ebx,%eax +163 00003cf9 e835120000 calll _d_expression +168 00003cfe 89c6 movl %eax,%esi +170 00003d00 8b430c movl 0x0c(%ebx),%eax +173 00003d03 0fb610 movzbl (%eax),%edx +176 00003d06 8d4801 leal 0x01(%eax),%ecx +179 00003d09 894b0c movl %ecx,0x0c(%ebx) +182 00003d0c 80fa45 cmpb $0x45,%dl 'E' +185 00003d0f 74a4 je 0x00003cb5 +187 00003d11 e961ffffff jmpl 0x00003c77 +192 00003d16 8d4101 leal 0x01(%ecx),%eax +195 00003d19 89430c movl %eax,0x0c(%ebx) +198 00003d1c 8b45d4 movl 0xd4(%ebp),%eax +201 00003d1f 89432c movl %eax,0x2c(%ebx) +204 00003d22 8b45e4 movl 0xe4(%ebp),%eax +207 00003d25 83c43c addl $0x3c,%esp +210 00003d28 5b popl %ebx +211 00003d29 5e popl %esi +212 00003d2a 5f popl %edi +213 00003d2b 5d popl %ebp +214 00003d2c c3 ret _d_name: +0 00003d2d 55 pushl %ebp +1 00003d2e 89e5 movl %esp,%ebp +3 00003d30 57 pushl %edi +4 00003d31 56 pushl %esi +5 00003d32 53 pushl %ebx +6 00003d33 83ec3c subl $0x3c,%esp +9 00003d36 89c3 movl %eax,%ebx +11 00003d38 8b400c movl 0x0c(%eax),%eax +14 00003d3b 0fb610 movzbl (%eax),%edx +17 00003d3e 80fa53 cmpb $0x53,%dl 'S' +20 00003d41 742f je 0x00003d72 +22 00003d43 80fa5a cmpb $0x5a,%dl 'Z' +25 00003d46 7474 je 0x00003dbc +27 00003d48 80fa4e cmpb $0x4e,%dl 'N' +30 00003d4b 0f84ea000000 jel 0x00003e3b +36 00003d51 89d8 movl %ebx,%eax +38 00003d53 e856100000 calll _d_unqualified_name +43 00003d58 89c6 movl %eax,%esi +45 00003d5a 8b430c movl 0x0c(%ebx),%eax +48 00003d5d 803849 cmpb $0x49,(%eax) 'I' +51 00003d60 0f8428040000 jel 0x0000418e +57 00003d66 89f2 movl %esi,%edx +59 00003d68 89d0 movl %edx,%eax +61 00003d6a 83c43c addl $0x3c,%esp +64 00003d6d 5b popl %ebx +65 00003d6e 5e popl %esi +66 00003d6f 5f popl %edi +67 00003d70 5d popl %ebp +68 00003d71 c3 ret +69 00003d72 80780174 cmpb $0x74,0x01(%eax) 't' +73 00003d76 0f8454010000 jel 0x00003ed0 +79 00003d7c 31d2 xorl %edx,%edx +81 00003d7e 89d8 movl %ebx,%eax +83 00003d80 e86cedffff calll _d_substitution +88 00003d85 89c6 movl %eax,%esi +90 00003d87 ba01000000 movl $0x00000001,%edx +95 00003d8c 8b430c movl 0x0c(%ebx),%eax +98 00003d8f 803849 cmpb $0x49,(%eax) 'I' +101 00003d92 75d2 jne 0x00003d66 +103 00003d94 85d2 testl %edx,%edx +105 00003d96 0f851a030000 jnel 0x000040b6 +111 00003d9c 85f6 testl %esi,%esi +113 00003d9e 0f85fc020000 jnel 0x000040a0 +119 00003da4 90 nop +120 00003da5 90 nop +121 00003da6 90 nop +122 00003da7 90 nop +123 00003da8 90 nop +124 00003da9 90 nop +125 00003daa 90 nop +126 00003dab 90 nop +127 00003dac 90 nop +128 00003dad 90 nop +129 00003dae 90 nop +130 00003daf 90 nop +131 00003db0 31d2 xorl %edx,%edx +133 00003db2 89d0 movl %edx,%eax +135 00003db4 83c43c addl $0x3c,%esp +138 00003db7 5b popl %ebx +139 00003db8 5e popl %esi +140 00003db9 5f popl %edi +141 00003dba 5d popl %ebp +142 00003dbb c3 ret +143 00003dbc 8d4801 leal 0x01(%eax),%ecx +146 00003dbf 894b0c movl %ecx,0x0c(%ebx) +149 00003dc2 31d2 xorl %edx,%edx +151 00003dc4 89d8 movl %ebx,%eax +153 00003dc6 e8f1f2ffff calll _d_encoding +158 00003dcb 89c7 movl %eax,%edi +160 00003dcd 8b530c movl 0x0c(%ebx),%edx +163 00003dd0 0fb602 movzbl (%edx),%eax +166 00003dd3 8d4a01 leal 0x01(%edx),%ecx +169 00003dd6 894b0c movl %ecx,0x0c(%ebx) +172 00003dd9 3c45 cmpb $0x45,%al 'E' +174 00003ddb 75d3 jne 0x00003db0 +176 00003ddd 807a0173 cmpb $0x73,0x01(%edx) 's' +180 00003de1 0f841c030000 jel 0x00004103 +186 00003de7 89d8 movl %ebx,%eax +188 00003de9 e83fffffff calll _d_name +193 00003dee 8945cc movl %eax,0xcc(%ebp) +196 00003df1 8b430c movl 0x0c(%ebx),%eax +199 00003df4 80385f cmpb $0x5f,(%eax) '_' +202 00003df7 0f849e040000 jel 0x0000429b +208 00003dfd 85ff testl %edi,%edi +210 00003dff 74af je 0x00003db0 +212 00003e01 8b45cc movl 0xcc(%ebp),%eax +215 00003e04 85c0 testl %eax,%eax +217 00003e06 74a8 je 0x00003db0 +219 00003e08 8b4b14 movl 0x14(%ebx),%ecx +222 00003e0b 3b4b18 cmpl 0x18(%ebx),%ecx +225 00003e0e 7da0 jge 0x00003db0 +227 00003e10 8d0449 leal (%ecx,%ecx,2),%eax +230 00003e13 8b5310 movl 0x10(%ebx),%edx +233 00003e16 8d1482 leal (%edx,%eax,4),%edx +236 00003e19 8d4101 leal 0x01(%ecx),%eax +239 00003e1c 894314 movl %eax,0x14(%ebx) +242 00003e1f 85d2 testl %edx,%edx +244 00003e21 0f8441ffffff jel 0x00003d68 +250 00003e27 c70202000000 movl $0x00000002,(%edx) +256 00003e2d 897a04 movl %edi,0x04(%edx) +259 00003e30 8b45cc movl 0xcc(%ebp),%eax +262 00003e33 894208 movl %eax,0x08(%edx) +265 00003e36 e92dffffff jmpl 0x00003d68 +270 00003e3b 8d4801 leal 0x01(%eax),%ecx +273 00003e3e 894b0c movl %ecx,0x0c(%ebx) +276