All pastes #917168 Raw Edit

Mine

public text v1 · immutable
#917168 ·published 2008-02-25 04:07 UTC
rendered paste body
___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