.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\005.slam1\slam1.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: AcquireSpinLock(void)+3r .bss:00000000 ; AcquireSpinLock(void)+Cw ... .bss:00000004 public ?errVar@@3HA .bss:00000004 ; int errVar .bss:00000004 ?errVar@@3HA dd ? ; DATA XREF: AcquireSpinLock(void):loc_20w .bss:00000004 ; ReleaseSpinLock(void):loc_50w ... .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 AcquireSpinLock(void) .text:00000008 public ?AcquireSpinLock@@YAXXZ .text:00000008 ?AcquireSpinLock@@YAXXZ proc near ; CODE XREF: _main:loc_95p .text:00000008 push ebp .text:00000009 mov ebp, esp .text:0000000B cmp ds:?lck@@3HA, 0 ; int lck .text:00000012 jnz short loc_20 .text:00000014 mov ds:?lck@@3HA, 1 ; int lck .text:0000001E jmp short loc_2A .text:00000020 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000020 .text:00000020 loc_20: ; CODE XREF: AcquireSpinLock(void)+Aj .text:00000020 mov ds:?errVar@@3HA, 1 ; int errVar .text:0000002A .text:0000002A loc_2A: ; CODE XREF: AcquireSpinLock(void)+16j .text:0000002A pop ebp .text:0000002B retn .text:0000002B ?AcquireSpinLock@@YAXXZ endp .text:0000002B .text:0000002B ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000002C dd 3 dup(0CCCCCCCCh) .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 ReleaseSpinLock(void) .text:00000038 public ?ReleaseSpinLock@@YAXXZ .text:00000038 ?ReleaseSpinLock@@YAXXZ proc near ; CODE XREF: _main+3Ep .text:00000038 ; _main+5Dp .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_5A .text:00000050 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000050 .text:00000050 loc_50: ; CODE XREF: ReleaseSpinLock(void)+Aj .text:00000050 mov ds:?errVar@@3HA, 1 ; int errVar .text:0000005A .text:0000005A loc_5A: ; CODE XREF: ReleaseSpinLock(void)+16j .text:0000005A pop ebp .text:0000005B retn .text:0000005B ?ReleaseSpinLock@@YAXXZ endp .text:0000005B .text:0000005B ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000005C dd 3 dup(0CCCCCCCCh) .text:00000068 .text:00000068 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000068 .text:00000068 ; Attributes: bp-based frame .text:00000068 .text:00000068 public _main .text:00000068 _main proc near .text:00000068 .text:00000068 var_10 = dword ptr -10h .text:00000068 var_C = dword ptr -0Ch .text:00000068 var_8 = dword ptr -8 .text:00000068 var_4 = dword ptr -4 .text:00000068 .text:00000068 push ebp .text:00000069 mov ebp, esp .text:0000006B sub esp, 10h .text:0000006E mov ds:?lck@@3HA, 0 ; int lck .text:00000078 mov ds:?errVar@@3HA, 0 ; int errVar .text:00000082 cmp [ebp+var_8], 0 .text:00000086 jl short loc_8E .text:00000088 cmp [ebp+var_8], 0Ah .text:0000008C jle short loc_95 .text:0000008E .text:0000008E loc_8E: ; CODE XREF: _main+1Ej .text:0000008E mov eax, 1 .text:00000093 jmp short loc_E3 .text:00000095 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000095 .text:00000095 loc_95: ; CODE XREF: _main+24j .text:00000095 ; _main+5Bj .text:00000095 call ?AcquireSpinLock@@YAXXZ ; AcquireSpinLock(void) .text:0000009A mov eax, [ebp+var_4] .text:0000009D mov [ebp+var_10], eax .text:000000A0 cmp [ebp+var_8], 0 .text:000000A4 jle short loc_BD .text:000000A6 call ?ReleaseSpinLock@@YAXXZ ; ReleaseSpinLock(void) .text:000000AB mov ecx, [ebp+var_4] .text:000000AE add ecx, 1 .text:000000B1 mov [ebp+var_4], ecx .text:000000B4 mov edx, [ebp+var_8] .text:000000B7 sub edx, 1 .text:000000BA mov [ebp+var_8], edx .text:000000BD .text:000000BD loc_BD: ; CODE XREF: _main+3Cj .text:000000BD mov eax, [ebp+var_4] .text:000000C0 cmp eax, [ebp+var_10] .text:000000C3 jnz short loc_95 .text:000000C5 call ?ReleaseSpinLock@@YAXXZ ; ReleaseSpinLock(void) .text:000000CA cmp ds:?errVar@@3HA, 1 ; int errVar .text:000000D1 jnz short loc_DA .text:000000D3 cmp eax, 2A00h .text:000000D8 jmp short loc_E1 .text:000000DA ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000000DA .text:000000DA loc_DA: ; CODE XREF: _main+69j .text:000000DA mov [ebp+var_C], 8 .text:000000E1 .text:000000E1 loc_E1: ; CODE XREF: _main+70j .text:000000E1 xor eax, eax .text:000000E3 .text:000000E3 loc_E3: ; CODE XREF: _main+2Bj .text:000000E3 mov esp, ebp .text:000000E5 pop ebp .text:000000E6 retn .text:000000E6 _main endp .text:000000E6 .text:000000E6 _text ends .text:000000E6 .text:000000E6 .text:000000E6 end