.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\003.blast2\blast2.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 _bss segment dword public 'BSS' use32 .bss:00000000 assume cs:_bss .bss:00000000 assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing .bss:00000000 public ?lck@@3HA .bss:00000000 ; int lck .bss:00000000 ?lck@@3HA dd ? ; DATA XREF: lock(void)+3r .bss:00000000 ; lock(void)+Cw ... .bss:00000004 public ?errVar@@3HA .bss:00000004 ; int errVar .bss:00000004 ?errVar@@3HA dd ? ; DATA XREF: ProcError(void)+3w .bss:00000004 ; _main+6w ... .bss:00000004 _bss ends .bss:00000004 .text:00000008 ; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ .text:00000008 .text:00000008 ; Segment type: Pure code .text:00000008 _text segment para public 'CODE' use32 .text:00000008 assume cs:_text .text:00000008 ;org 8 .text:00000008 assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing .text:00000008 .text:00000008 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000008 .text:00000008 ; Attributes: bp-based frame .text:00000008 .text:00000008 ; void __cdecl ProcError(void) .text:00000008 public ?ProcError@@YAXXZ .text:00000008 ?ProcError@@YAXXZ proc near ; CODE XREF: lock(void):loc_30p .text:00000008 ; unlock(void):loc_50p .text:00000008 push ebp .text:00000009 mov ebp, esp .text:0000000B mov ds:?errVar@@3HA, 1 ; int errVar .text:00000015 pop ebp .text:00000016 retn .text:00000016 ?ProcError@@YAXXZ endp .text:00000016 .text:00000016 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000017 align 4 .text:00000018 .text:00000018 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000018 .text:00000018 ; Attributes: bp-based frame .text:00000018 .text:00000018 ; void __cdecl lock(void) .text:00000018 public ?lock@@YAXXZ .text:00000018 ?lock@@YAXXZ proc near ; CODE XREF: _main+6Fp .text:00000018 ; _main:loc_F4p .text:00000018 push ebp .text:00000019 mov ebp, esp .text:0000001B cmp ds:?lck@@3HA, 0 ; int lck .text:00000022 jnz short loc_30 .text:00000024 mov ds:?lck@@3HA, 1 ; int lck .text:0000002E jmp short loc_35 .text:00000030 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000030 .text:00000030 loc_30: ; CODE XREF: lock(void)+Aj .text:00000030 call ?ProcError@@YAXXZ ; ProcError(void) .text:00000035 .text:00000035 loc_35: ; CODE XREF: lock(void)+16j .text:00000035 pop ebp .text:00000036 retn .text:00000036 ?lock@@YAXXZ endp .text:00000036 .text:00000036 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000037 align 4 .text:00000038 .text:00000038 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000038 .text:00000038 ; Attributes: bp-based frame .text:00000038 .text:00000038 ; void __cdecl unlock(void) .text:00000038 public ?unlock@@YAXXZ .text:00000038 ?unlock@@YAXXZ proc near ; CODE XREF: _main+8Cp .text:00000038 ; _main+ADp ... .text:00000038 push ebp .text:00000039 mov ebp, esp .text:0000003B cmp ds:?lck@@3HA, 1 ; int lck .text:00000042 jnz short loc_50 .text:00000044 mov ds:?lck@@3HA, 0 ; int lck .text:0000004E jmp short loc_55 .text:00000050 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000050 .text:00000050 loc_50: ; CODE XREF: unlock(void)+Aj .text:00000050 call ?ProcError@@YAXXZ ; ProcError(void) .text:00000055 .text:00000055 loc_55: ; CODE XREF: unlock(void)+16j .text:00000055 pop ebp .text:00000056 retn .text:00000056 ?unlock@@YAXXZ endp .text:00000056 .text:00000056 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000057 align 4 .text:00000058 .text:00000058 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000058 .text:00000058 ; Attributes: bp-based frame .text:00000058 .text:00000058 public _main .text:00000058 _main proc near .text:00000058 .text:00000058 var_1C = dword ptr -1Ch .text:00000058 var_18 = dword ptr -18h .text:00000058 var_14 = dword ptr -14h .text:00000058 var_10 = dword ptr -10h .text:00000058 var_C = dword ptr -0Ch .text:00000058 var_8 = dword ptr -8 .text:00000058 var_4 = dword ptr -4 .text:00000058 .text:00000058 push ebp .text:00000059 mov ebp, esp .text:0000005B sub esp, 1Ch .text:0000005E mov ds:?errVar@@3HA, 0 ; int errVar .text:00000068 cmp [ebp+var_C], 0 .text:0000006C jl short loc_74 .text:0000006E cmp [ebp+var_C], 0Ah .text:00000072 jle short loc_7E .text:00000074 .text:00000074 loc_74: ; CODE XREF: _main+14j .text:00000074 mov eax, 1 .text:00000079 jmp loc_142 .text:0000007E ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000007E .text:0000007E loc_7E: ; CODE XREF: _main+1Aj .text:0000007E cmp [ebp+var_4], 0 .text:00000082 jl short loc_8A .text:00000084 cmp [ebp+var_4], 0Ah .text:00000088 jle short loc_94 .text:0000008A .text:0000008A loc_8A: ; CODE XREF: _main+2Aj .text:0000008A mov eax, 1 .text:0000008F jmp loc_142 .text:00000094 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000094 .text:00000094 loc_94: ; CODE XREF: _main+30j .text:00000094 cmp [ebp+var_10], 0 .text:00000098 jl short loc_A0 .text:0000009A cmp [ebp+var_10], 0Ah .text:0000009E jle short loc_AA .text:000000A0 .text:000000A0 loc_A0: ; CODE XREF: _main+40j .text:000000A0 mov eax, 1 .text:000000A5 jmp loc_142 .text:000000AA ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000000AA .text:000000AA loc_AA: ; CODE XREF: _main+46j .text:000000AA mov ds:?lck@@3HA, 0 ; int lck .text:000000B4 .text:000000B4 loc_B4: ; CODE XREF: _main+9Aj .text:000000B4 cmp [ebp+var_4], 0 .text:000000B8 jle short loc_F4 .text:000000BA mov [ebp+var_1C], 0 .text:000000C1 cmp [ebp+var_C], 0 .text:000000C5 jle short loc_DE .text:000000C7 call ?lock@@YAXXZ ; lock(void) .text:000000CC mov eax, [ebp+var_1C] .text:000000CF add eax, 1 .text:000000D2 mov [ebp+var_1C], eax .text:000000D5 mov ecx, [ebp+var_C] .text:000000D8 sub ecx, 1 .text:000000DB mov [ebp+var_C], ecx .text:000000DE .text:000000DE loc_DE: ; CODE XREF: _main+6Dj .text:000000DE cmp [ebp+var_1C], 0 .text:000000E2 jle short loc_E9 .text:000000E4 call ?unlock@@YAXXZ ; unlock(void) .text:000000E9 .text:000000E9 loc_E9: ; CODE XREF: _main+8Aj .text:000000E9 mov edx, [ebp+var_4] .text:000000EC sub edx, 1 .text:000000EF mov [ebp+var_4], edx .text:000000F2 jmp short loc_B4 .text:000000F4 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000000F4 .text:000000F4 loc_F4: ; CODE XREF: _main+60j .text:000000F4 ; _main+CAj .text:000000F4 call ?lock@@YAXXZ ; lock(void) .text:000000F9 mov eax, [ebp+var_14] .text:000000FC mov [ebp+var_18], eax .text:000000FF cmp [ebp+var_10], 0 .text:00000103 jle short loc_11C .text:00000105 call ?unlock@@YAXXZ ; unlock(void) .text:0000010A mov ecx, [ebp+var_14] .text:0000010D add ecx, 1 .text:00000110 mov [ebp+var_14], ecx .text:00000113 mov edx, [ebp+var_10] .text:00000116 sub edx, 1 .text:00000119 mov [ebp+var_10], edx .text:0000011C .text:0000011C loc_11C: ; CODE XREF: _main+ABj .text:0000011C mov eax, [ebp+var_14] .text:0000011F cmp eax, [ebp+var_18] .text:00000122 jnz short loc_F4 .text:00000124 call ?unlock@@YAXXZ ; unlock(void) .text:00000129 cmp ds:?errVar@@3HA, 1 ; int errVar .text:00000130 jnz short loc_139 .text:00000132 cmp eax, 2A00h .text:00000137 jmp short loc_140 .text:00000139 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000139 .text:00000139 loc_139: ; CODE XREF: _main+D8j .text:00000139 mov [ebp+var_8], 8 .text:00000140 .text:00000140 loc_140: ; CODE XREF: _main+DFj .text:00000140 xor eax, eax .text:00000142 .text:00000142 loc_142: ; CODE XREF: _main+21j .text:00000142 ; _main+37j ... .text:00000142 mov esp, ebp .text:00000144 pop ebp .text:00000145 retn .text:00000145 _main endp .text:00000145 .text:00000145 _text ends .text:00000145 .text:00000145 .text:00000145 end