___ua06: +0 00299e4e 55 pushl %ebp +1 00299e4f 89e5 movl %esp,%ebp +3 00299e51 57 pushl %edi +4 00299e52 56 pushl %esi +5 00299e53 53 pushl %ebx +6 00299e54 83ec3c subl $0x3c,%esp +9 00299e57 8b5d08 movl 0x08(%ebp),%ebx +12 00299e5a c744240c00000000 movl $0x00000000,0x0c(%esp) +20 00299e62 c744240814000000 movl $0x00000014,0x08(%esp) +28 00299e6a 8b450c movl 0x0c(%ebp),%eax +31 00299e6d 89442404 movl %eax,0x04(%esp) +35 00299e71 8d45d0 leal 0xd0(%ebp),%eax +38 00299e74 890424 movl %eax,(%esp) +41 00299e77 e85235deff calll BitIO::BitIO(void*, long, long) +46 00299e7c 31ff xorl %edi,%edi +48 00299e7e 0fb603 movzbl (%ebx),%eax +51 00299e81 84c0 testb %al,%al +53 00299e83 0f84c3000000 jel 0x00299f4c +59 00299e89 0fbec8 movsbl %al,%ecx +62 00299e8c 83c301 addl $0x01,%ebx +65 00299e8f 3c2d cmpb $0x2d,%al '-' +67 00299e91 74eb je 0x00299e7e +69 00299e93 3c20 cmpb $0x20,%al ' ' +71 00299e95 74e7 je 0x00299e7e +73 00299e97 3c09 cmpb $0x09,%al +75 00299e99 74e3 je 0x00299e7e +77 00299e9b 83ff7f cmpl $0x7f,%edi +80 00299e9e 0f8fa8000000 jgl 0x00299f4c +86 00299ea4 be80000000 movl $0x00000080,%esi +91 00299ea9 29fe subl %edi,%esi +93 00299eab 83fe06 cmpl $0x06,%esi +96 00299eae b805000000 movl $0x00000005,%eax +101 00299eb3 0f4df0 cmovgel %eax,%esi +104 00299eb6 8d419f leal 0x9f(%ecx),%eax +107 00299eb9 89ca movl %ecx,%edx +109 00299ebb 81e2df000000 andl $0x000000df,%edx +115 00299ec1 83f819 cmpl $0x19,%eax +118 00299ec4 0f46ca cmovbel %edx,%ecx +121 00299ec7 83f94f cmpl $0x4f,%ecx 'O' +124 00299eca 7504 jne 0x00299ed0 +126 00299ecc b130 movb $0x30,%cl '0' +128 00299ece eb0b jmp 0x00299edb +130 00299ed0 83f949 cmpl $0x49,%ecx 'I' +133 00299ed3 b831000000 movl $0x00000031,%eax '1' +138 00299ed8 0f44c8 cmovel %eax,%ecx +141 00299edb 31d2 xorl %edx,%edx +143 00299edd 0fbe82b87f7300 movsbl 0x00737fb8(%edx),%eax +150 00299ee4 39c1 cmpl %eax,%ecx +152 00299ee6 7408 je 0x00299ef0 +154 00299ee8 83c201 addl $0x01,%edx +157 00299eeb 83fa20 cmpl $0x20,%edx ' ' +160 00299eee 75ed jne 0x00299edd +162 00299ef0 83fe05 cmpl $0x05,%esi +165 00299ef3 7505 jne 0x00299efa +167 00299ef5 83fa1f cmpl $0x1f,%edx +170 00299ef8 eb26 jmp 0x00299f20 +172 00299efa 83fe04 cmpl $0x04,%esi +175 00299efd 7505 jne 0x00299f04 +177 00299eff 83fa0f cmpl $0x0f,%edx +180 00299f02 eb1c jmp 0x00299f20 +182 00299f04 83fe03 cmpl $0x03,%esi +185 00299f07 7505 jne 0x00299f0e +187 00299f09 83fa07 cmpl $0x07,%edx +190 00299f0c eb12 jmp 0x00299f20 +192 00299f0e 83fe02 cmpl $0x02,%esi +195 00299f11 7505 jne 0x00299f18 +197 00299f13 83fa03 cmpl $0x03,%edx +200 00299f16 eb08 jmp 0x00299f20 +202 00299f18 83fe01 cmpl $0x01,%esi +205 00299f1b 7505 jne 0x00299f22 +207 00299f1d 83fa01 cmpl $0x01,%edx +210 00299f20 772a ja 0x00299f4c +212 00299f22 89542408 movl %edx,0x08(%esp) +216 00299f26 89f2 movl %esi,%edx +218 00299f28 0fb6c2 movzbl %dl,%eax +221 00299f2b 89442404 movl %eax,0x04(%esp) +225 00299f2f 8d45d0 leal 0xd0(%ebp),%eax +228 00299f32 890424 movl %eax,(%esp) +231 00299f35 e82e36deff calll BitIO::PutBits(unsigned char, unsigned long) +236 00299f3a 01f7 addl %esi,%edi +238 00299f3c 81ff80000000 cmpl $0x00000080,%edi +244 00299f42 0f8536ffffff jnel 0x00299e7e +250 00299f48 31db xorl %ebx,%ebx +252 00299f4a eb1c jmp 0x00299f68 +254 00299f4c bbceffffff movl $0xffffffce,%ebx +259 00299f51 eb15 jmp 0x00299f68 +261 00299f53 89c3 movl %eax,%ebx +263 00299f55 8d55d0 leal 0xd0(%ebp),%edx +266 00299f58 891424 movl %edx,(%esp) +269 00299f5b e86429deff calll BitIO::~BitIO() +274 00299f60 891c24 movl %ebx,(%esp) +277 00299f63 e8d29db500 calll 0x00df3d3a __Unwind_Resume +282 00299f68 8d45d0 leal 0xd0(%ebp),%eax +285 00299f6b 890424 movl %eax,(%esp) +288 00299f6e e85129deff calll BitIO::~BitIO() +293 00299f73 89d8 movl %ebx,%eax +295 00299f75 83c43c addl $0x3c,%esp +298 00299f78 5b popl %ebx +299 00299f79 5e popl %esi +300 00299f7a 5f popl %edi +301 00299f7b 5d popl %ebp +302 00299f7c c3 ret