; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, | ; | Licensed to: Mach EDV Dienstleistungen, Jan Mach, 1 user, adv, 11/2007 | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : 71EDB8A5D367A606F38EC489EB378420 ; --------------------------------------------------------------------------- ; File Name : /home/azq2/build/Heartbleed/1.bin ; Format : Binary file ; Base Address: 0000h Range: 0000h - 00E2h Loaded length: 00E2h .686p .mmx .model flat ; =========================================================================== ; Segment type: Pure code seg000 segment byte public 'CODE' use32 assume cs:seg000 assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing push ss add eax, [edx] add ah, bl add [eax], eax add al, bl add eax, [edx] push ebx inc ebx pop ebx nop popf wait jb short loc_1E mov esp, 922BBC0Ch test al, 48h xchg eax, edi iret ; --------------------------------------------------------------------------- db 0BDh ; ½ db 39h ; 9 ; --------------------------------------------------------------------------- loc_1E: ; CODE XREF: seg000:00000011j add al, 0CCh ; 'Ì' push ss or al, [ebp+779F9003h] add al, 33h ; '3' aam 0DEh ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- add [esi-40h], ah adc al, 0C0h ; 'À' or al, al and al, al and [eax], eax cmp [eax], eax cmp [eax], al mov [eax], al nop xadd ds:84003500h, al rcl byte ptr [edx], 0C0h or al, al sbb al, 0C0h ; 'À' sbb eax, [eax] push ss add [ebx], dl ror byte ptr ds:0A0003C0h, 0C0h adc eax, eax or eax, eax pop ds rcr byte ptr [esi], 0 xor eax, [eax] xor al, [eax] call far ptr 4400h:45009900h ror byte ptr [esi], 0C0h add al, 0 das add [esi+11C04100h], dl rol byte ptr [edi], 0C0h or al, 0C0h add al, [eax] add eax, 15000400h add [edx], dl add [ecx], cl add [eax+eax], dl adc [eax], eax or [eax], al push es add [ebx], al add bh, bh add [eax], eax add [ecx+0], cl or eax, [eax] add al, 3 add [ecx], al add al, [eax] or al, [eax] xor al, 0 xor al, [eax] push cs add ds:0B001900h, cl add [eax+eax], cl sbb [eax], al or [eax], eax or al, [eax] push ss add [edi], dl add [eax], cl add [esi], al add [edi], al add [eax+eax], dl adc eax, 5000400h add [edx], dl add [ebx], dl add [ecx], al add [edx], al add [ebx], al add [edi], cl add [eax], dl add [ecx], dl add [ebx], ah ; --------------------------------------------------------------------------- db 0 db 0 db 0 db 0Fh db 0 db 1 db 1 db 0Ah seg000 ends end