.bss:00000000 ; .bss:00000000 ; ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» .bss:00000000 ; º This file is generated by The Interactive Disassembler (IDA) º .bss:00000000 ; º Copyright (c) 2006 by DataRescue sa/nv, º .bss:00000000 ; º Licensed to: University of Wisconsin, 5 users std, edu, 09/2004 º .bss:00000000 ; ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ .bss:00000000 ; .bss:00000000 ; File Name : C:\working\TSL\analyzer\TSLFiles\DASH\regression\small_static_bench\ex8.obj .bss:00000000 ; Format : COFF (X386MAGIC) .bss:00000000 ; includelib "LIBCMT" .bss:00000000 ; includelib "OLDNAMES"" .bss:00000000 .bss:00000000 .686p .bss:00000000 .mmx .bss:00000000 .model flat .bss:00000000 .bss:00000000 ; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ .bss:00000000 .bss:00000000 ; Segment type: Uninitialized .bss:00000000 ; Segment alignment 'qword' can not be represented in assembly .bss:00000000 _bss segment para public 'BSS' use32 .bss:00000000 assume cs:_bss .bss:00000000 assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing .bss:00000000 public _my_heap_data .bss:00000000 _my_heap_data dd 100h dup(?) ; DATA XREF: _mymalloc+13o .bss:00000400 public _my_heap_index .bss:00000400 _my_heap_index dd ? ; DATA XREF: _mymalloc:loc_412r .bss:00000400 ; _mymalloc+1Br ... .bss:00000400 _bss ends .bss:00000400 .text:00000404 ; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ .text:00000404 .text:00000404 ; Segment type: Pure code .text:00000404 _text segment para public 'CODE' use32 .text:00000404 assume cs:_text .text:00000404 ;org 404h .text:00000404 assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing .text:00000404 .text:00000404 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000404 .text:00000404 ; Attributes: bp-based frame .text:00000404 .text:00000404 public _mymalloc .text:00000404 _mymalloc proc near ; CODE XREF: _main+20p .text:00000404 .text:00000404 var_4 = dword ptr -4 .text:00000404 arg_0 = dword ptr 8 .text:00000404 .text:00000404 push ebp .text:00000405 mov ebp, esp .text:00000407 push ecx .text:00000408 cmp [ebp+arg_0], 0 .text:0000040C jnz short loc_412 .text:0000040E xor eax, eax .text:00000410 jmp short loc_446 .text:00000412 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000412 .text:00000412 loc_412: ; CODE XREF: _mymalloc+8j .text:00000412 mov eax, ds:_my_heap_index .text:00000417 add eax, offset _my_heap_data .text:0000041C mov [ebp+var_4], eax .text:0000041F mov ecx, ds:_my_heap_index .text:00000425 add ecx, [ebp+arg_0] .text:00000428 cmp ecx, 400h .text:0000042E jb short loc_434 .text:00000430 xor eax, eax .text:00000432 jmp short loc_446 .text:00000434 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000434 .text:00000434 loc_434: ; CODE XREF: _mymalloc+2Aj .text:00000434 mov edx, ds:_my_heap_index .text:0000043A add edx, [ebp+arg_0] .text:0000043D mov ds:_my_heap_index, edx .text:00000443 mov eax, [ebp+var_4] .text:00000446 .text:00000446 loc_446: ; CODE XREF: _mymalloc+Cj .text:00000446 ; _mymalloc+2Ej .text:00000446 mov esp, ebp .text:00000448 pop ebp .text:00000449 retn .text:00000449 _mymalloc endp .text:00000449 .text:00000449 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000044A align 4 .text:0000044C dd 2 dup(0CCCCCCCCh) .text:00000454 .text:00000454 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000454 .text:00000454 ; Attributes: bp-based frame .text:00000454 .text:00000454 public _MakeChoice .text:00000454 _MakeChoice proc near ; CODE XREF: _main+6p .text:00000454 push ebp .text:00000455 mov ebp, esp .text:00000457 xor eax, eax .text:00000459 pop ebp .text:0000045A retn .text:0000045A _MakeChoice endp .text:0000045A .text:0000045A ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000045B align 4 .text:0000045C dd 2 dup(0CCCCCCCCh) .text:00000464 .text:00000464 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000464 .text:00000464 ; Attributes: bp-based frame .text:00000464 .text:00000464 public _main .text:00000464 _main proc near .text:00000464 .text:00000464 var_C = dword ptr -0Ch .text:00000464 var_8 = dword ptr -8 .text:00000464 var_4 = dword ptr -4 .text:00000464 .text:00000464 push ebp .text:00000465 mov ebp, esp .text:00000467 sub esp, 0Ch .text:0000046A call _MakeChoice .text:0000046F mov [ebp+var_C], eax .text:00000472 cmp [ebp+var_C], 0 .text:00000476 jg short loc_47D .text:00000478 or eax, 0FFFFFFFFh .text:0000047B jmp short loc_4DA .text:0000047D ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000047D .text:0000047D loc_47D: ; CODE XREF: _main+12j .text:0000047D mov eax, [ebp+var_C] .text:00000480 shl eax, 2 .text:00000483 push eax .text:00000484 call _mymalloc .text:00000489 add esp, 4 .text:0000048C mov [ebp+var_4], eax .text:0000048F cmp [ebp+var_4], 0 .text:00000493 jnz short loc_49C .text:00000495 mov eax, 1 .text:0000049A jmp short loc_4DA .text:0000049C ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000049C .text:0000049C loc_49C: ; CODE XREF: _main+2Fj .text:0000049C mov [ebp+var_8], 0 .text:000004A3 jmp short loc_4AE .text:000004A5 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000004A5 .text:000004A5 loc_4A5: ; CODE XREF: _main:loc_4D6j .text:000004A5 mov ecx, [ebp+var_8] .text:000004A8 add ecx, 1 .text:000004AB mov [ebp+var_8], ecx .text:000004AE .text:000004AE loc_4AE: ; CODE XREF: _main+3Fj .text:000004AE mov edx, [ebp+var_8] .text:000004B1 cmp edx, [ebp+var_C] .text:000004B4 jz short loc_4D8 .text:000004B6 mov eax, [ebp+var_8] .text:000004B9 cmp eax, [ebp+var_C] .text:000004BC jl short loc_4C3 .text:000004BE cmp eax, 2A00h .text:000004C3 .text:000004C3 loc_4C3: ; CODE XREF: _main+58j .text:000004C3 mov ecx, [ebp+var_8] .text:000004C6 mov edx, [ebp+var_4] .text:000004C9 cmp dword ptr [edx+ecx*4], 0 .text:000004CD jz short loc_4D6 .text:000004CF mov eax, 1 .text:000004D4 jmp short loc_4DA .text:000004D6 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000004D6 .text:000004D6 loc_4D6: ; CODE XREF: _main+69j .text:000004D6 jmp short loc_4A5 .text:000004D8 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000004D8 .text:000004D8 loc_4D8: ; CODE XREF: _main+50j .text:000004D8 xor eax, eax .text:000004DA .text:000004DA loc_4DA: ; CODE XREF: _main+17j .text:000004DA ; _main+36j ... .text:000004DA mov esp, ebp .text:000004DC pop ebp .text:000004DD retn .text:000004DD _main endp .text:000004DD .text:000004DD _text ends .text:000004DD .text:000004DD .text:000004DD end