;
; +-------------------------------------------------------------------------+
; | This file is generated by The Interactive Disassembler (IDA) |
; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> |
; | 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