
L1: 6a 0c ?? push 12
 68 b0 60 40 00 ?? push 0x004060b0
 e8 cf 08 00 00 ?? call function 0x00401c30

L2: 33 db ?? xor ebx, ebx
 89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
 64 a1 18 00 00 00 ?? mov eax, dword fs:[0x00000018<24>]
 8b 50 04 ?? mov edx, dword ds:[eax + 4]
 8b fb ?? mov edi, ebx
 be 70 74 40 00 ?? mov esi, 0x00407470

L3: 8b ca ?? mov ecx, edx
 33 c0 ?? xor eax, eax
 f0 0f b1 0e ?? lock cmpxchg dword ds:[esi], ecx
 85 c0 ?? test eax, eax
 74 0b ?? je basic block L6

L4: 3b c2 ?? cmp eax, edx
 75 f0 ?? jne basic block L3

L5: 33 f6 ?? xor esi, esi
 46 ?? inc esi
 8b fe ?? mov edi, esi
 eb 03 ?? jmp basic block L7

L6: 33 f6 ?? xor esi, esi
 46 ?? inc esi

L7: 39 35 80 74 40 00 ?? cmp dword ds:[0x00407480], esi
 75 0a ?? jne basic block L10

L8: 6a 1f ?? push 0x1f<31>
 e8 e5 04 00 00 ?? call function 0x00401884

L9: 59 ?? pop ecx
 eb 3a ?? jmp basic block L15

L10: 39 1d 80 74 40 00 ?? cmp dword ds:[0x00407480], ebx
 75 2c ?? jne basic block L14

L11: 89 35 80 74 40 00 ?? mov dword ds:[0x00407480], esi
 68 1c 57 40 00 ?? push 0x0040571c
 68 0c 53 40 00 ?? push 0x0040530c
 e8 5d 08 00 00 ?? call function 0x00401c1c

L12: 59 ?? pop ecx
 59 ?? pop ecx
 85 c0 ?? test eax, eax
 74 17 ?? je basic block L15

L13: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
 b8 ff 00 00 00 ?? mov eax, 0x000000ff<255>
 e9 de 00 00 00 ?? jmp basic block L35

L14: 89 35 24 71 40 00 ?? mov dword ds:[0x00407124], esi

L15: 39 35 80 74 40 00 ?? cmp dword ds:[0x00407480], esi
 75 1b ?? jne basic block L18

L16: 68 08 52 40 00 ?? push 0x00405208
 68 00 50 40 00 ?? push 0x00405000
 e8 2f 08 00 00 ?? call function 0x00401c22

L17: 59 ?? pop ecx
 59 ?? pop ecx
 c7 05 80 74 40 00 02 00 ?? mov dword ds:[0x00407480], 2
 00 00

L18: 85 ff ?? test edi, edi
 75 09 ?? jne basic block L20

L19: 33 c0 ?? xor eax, eax
 b9 70 74 40 00 ?? mov ecx, 0x00407470
 87 01 ?? xchg dword ds:[ecx], eax

L20: 83 3d 98 74 40 00 00 ?? cmp dword ds:[0x00407498], 0
 74 19 ?? je basic block L24

L21: 68 98 74 40 00 ?? push 0x00407498
 e8 d1 04 00 00 ?? call function 0x004018f0

L22: 59 ?? pop ecx
 85 c0 ?? test eax, eax
 74 0a ?? je basic block L24

L23: 53 ?? push ebx
 6a 02 ?? push 2
 53 ?? push ebx
 ff 15 98 74 40 00 ?? call dword ds:[0x00407498]

L24: 8b 0d 30 71 40 00 ?? mov ecx, dword ds:[0x00407130]
 a1 b4 81 40 00 ?? mov eax, dword ds:[0x004081b4]
 89 08 ?? mov dword ds:[eax], ecx
 ff 35 30 71 40 00 ?? push dword ds:[0x00407130]
 ff 35 2c 71 40 00 ?? push dword ds:[0x0040712c]
 ff 35 28 71 40 00 ?? push dword ds:[0x00407128]
 e8 cc fb ff ff ?? call function 0x0040101e

L25: 83 c4 0c ?? add esp, 12
 a3 20 71 40 00 ?? mov dword ds:[0x00407120], eax
 83 3d 38 71 40 00 00 ?? cmp dword ds:[0x00407138], 0
 75 36 ?? jne basic block L31

L26: 50 ?? push eax
 ff 15 c4 81 40 00 ?? call dword ds:[0x004081c4]

L27: 8b 4d ec ?? mov ecx, dword ss:[ebp + 0xec<236,-20>]
 8b 01 ?? mov eax, dword ds:[ecx]
 8b 00 ?? mov eax, dword ds:[eax]
 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
 51 ?? push ecx
 50 ?? push eax
 e8 03 04 00 00 ?? call function 0x0040187e

L28: 59 ?? pop ecx
 59 ?? pop ecx
 c3 ?? ret

L29: 8b 65 e8 ?? mov esp, dword ss:[ebp + 0xe8<232,-24>]
 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
 a3 20 71 40 00 ?? mov dword ds:[0x00407120], eax
 83 3d 38 71 40 00 00 ?? cmp dword ds:[0x00407138], 0
 75 07 ?? jne basic block L31

L30: 50 ?? push eax
 ff 15 9c 81 40 00 ?? call dword ds:[0x0040819c]

L31: 83 3d 24 71 40 00 00 ?? cmp dword ds:[0x00407124], 0
 75 0b ?? jne basic block L34

L32: ff 15 a0 81 40 00 ?? call dword ds:[0x004081a0]

L33: a1 20 71 40 00 ?? mov eax, dword ds:[0x00407120]

L34: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>

L35: e8 bc 07 00 00 ?? call function 0x00401c75

L36: c3 ?? ret

